OpenVDB  9.0.1
Public Types | Public Member Functions | List of all members
NormalShader< Film::RGBA, SamplerType > Class Template Reference

#include <openvdb/tools/RayTracer.h>

Inherits BaseShader.

Public Types

using RayT = math::Ray< Real >
 

Public Member Functions

 NormalShader (const Film::RGBA &c=Film::RGBA(1.0f))
 
 NormalShader (const NormalShader &)=default
 
 ~NormalShader () override=default
 
Film::RGBA operator() (const Vec3R &, const Vec3R &normal, const Vec3R &) const override
 Defines the interface of the virtual function that returns a RGB color. More...
 
BaseShadercopy () const override
 

Member Typedef Documentation

using RayT = math::Ray<Real>
inherited

Constructor & Destructor Documentation

NormalShader ( const Film::RGBA c = Film::RGBA(1.0f))
inline
NormalShader ( const NormalShader< Film::RGBA, SamplerType > &  )
default
~NormalShader ( )
overridedefault

Member Function Documentation

BaseShader* copy ( ) const
inlineoverridevirtual

Implements BaseShader.

Film::RGBA operator() ( const Vec3R xyz,
const Vec3R nml,
const Vec3R dir 
) const
inlineoverridevirtual

Defines the interface of the virtual function that returns a RGB color.

Parameters
xyzWorld position of the intersection point.
nmlNormal in world space at the intersection point.
dirDirection of the ray in world space.

Implements BaseShader.