Shader that produces a simple matte. More...
#include <openvdb/tools/RayTracer.h>
 
  
| Public Types | |
| using | RayT = math::Ray<Real> | 
| Public Member Functions | |
| MatteShader (const GridT &grid) | |
| MatteShader (const MatteShader &)=default | |
| ~MatteShader () override=default | |
| Film::RGBA | operator() (const Vec3R &xyz, const Vec3R &, const Vec3R &) const override | 
| Defines the interface of the virtual function that returns a RGB color. | |
| BaseShader * | copy () const override | 
Shader that produces a simple matte.
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 | 
Defines the interface of the virtual function that returns a RGB color.
| xyz | World position of the intersection point. | 
| nml | Normal in world space at the intersection point. | 
| dir | Direction of the ray in world space. | 
Implements BaseShader.