OpenVDB 13.1.0
Loading...
Searching...
No Matches
DiffuseShader< Film::RGBA, SamplerType > Class Template Reference

#include <openvdb/tools/RayTracer.h>

Public Types

using RayT

Public Member Functions

 DiffuseShader (const Film::RGBA &d=Film::RGBA(1.0f))
 DiffuseShader (const DiffuseShader &)=default
 ~DiffuseShader () override=default
Film::RGBA operator() (const Vec3R &, const Vec3R &normal, const Vec3R &rayDir) const override
 Apply Lambertian shading using the constant material color, the surface normal and the ray direction; position is unused.
BaseShader * copy () const override

Member Typedef Documentation

◆ RayT

using RayT

Constructor & Destructor Documentation

◆ DiffuseShader() [1/2]

template<typename SamplerType>
DiffuseShader ( const Film::RGBA & d = Film::RGBA(1.0f))
inline

◆ DiffuseShader() [2/2]

template<typename SamplerType>
DiffuseShader ( const DiffuseShader< Film::RGBA, SamplerType > & )
default

◆ ~DiffuseShader()

template<typename SamplerType>
~DiffuseShader ( )
overridedefault

Member Function Documentation

◆ copy()

template<typename SamplerType>
BaseShader * copy ( ) const
inlineoverridevirtual

Implements BaseShader.

◆ operator()()

template<typename SamplerType>
Film::RGBA operator() ( const Vec3R & ,
const Vec3R & normal,
const Vec3R & rayDir ) const
inlineoverridevirtual

Apply Lambertian shading using the constant material color, the surface normal and the ray direction; position is unused.

Implements BaseShader.