HDK
|
Color shader that treats position (x, y, z) as an RGB color in a cube defined from an axis-aligned bounding box in world space. More...
#include <RayTracer.h>
Public Member Functions | |
PositionShader (const math::BBox< Vec3R > &bbox, const GridT &grid) | |
PositionShader (const PositionShader &)=default | |
~PositionShader () 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. More... | |
BaseShader * | copy () const override |
Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tools::BaseShader | |
BaseShader () | |
BaseShader (const BaseShader &)=default | |
virtual | ~BaseShader ()=default |
Additional Inherited Members | |
Public Types inherited from openvdb::OPENVDB_VERSION_NAME::tools::BaseShader | |
using | RayT = math::Ray< Real > |
Color shader that treats position (x, y, z) as an RGB color in a cube defined from an axis-aligned bounding box in world space.
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).
Definition at line 637 of file RayTracer.h.
|
inline |
Definition at line 640 of file RayTracer.h.
|
default |
|
overridedefault |
|
inlineoverridevirtual |
Implements openvdb::OPENVDB_VERSION_NAME::tools::BaseShader.
Definition at line 656 of file RayTracer.h.
|
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 openvdb::OPENVDB_VERSION_NAME::tools::BaseShader.
Definition at line 649 of file RayTracer.h.