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

#include <RayTracer.h>

Inherits BaseShader.

Public Types

typedef math::Ray< RealRayT
 

Public Member Functions

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

Member Typedef Documentation

§ RayT

typedef math::Ray<Real> RayT
inherited

Constructor & Destructor Documentation

§ DiffuseShader()

DiffuseShader ( const Film::RGBA d = Film::RGBA(1.0f))
inline

§ ~DiffuseShader()

virtual ~DiffuseShader ( )
inlinevirtual

Member Function Documentation

§ copy()

virtual BaseShader* copy ( ) const
inlinevirtual

Implements BaseShader.

§ operator()()

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

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.


The documentation for this class was generated from the following file: