![]() |
OpenVDB 13.0.1
|
Color shader that treats the surface normal (x, y, z) as an RGB color. More...
#include <openvdb/tools/RayTracer.h>
Public Types | |
| using | RayT = math::Ray<Real> |
Public Member Functions | |
| NormalShader (const GridT &grid) | |
| NormalShader (const NormalShader &)=default | |
| ~NormalShader () override=default | |
| Film::RGBA | operator() (const Vec3R &xyz, const Vec3R &normal, const Vec3R &) const override |
Sample the color grid at xyz and modulate by the surface normal; ray direction is unused. | |
| BaseShader * | copy () const override |
Color shader that treats the surface normal (x, y, z) as an RGB color.
The color can either be constant (if GridT = Film::RGBA which is the default) or defined in a separate Vec3 color grid. Use SamplerType to define the order of interpolation (default is zero order, i.e. closes-point).
|
inline |
|
default |
|
overridedefault |
|
inlineoverridevirtual |
Implements BaseShader.
|
inlineoverridevirtual |
Sample the color grid at xyz and modulate by the surface normal; ray direction is unused.
Implements BaseShader.