OpenVDB  5.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

using RayT = math::Ray< Real >
 

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
 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

DiffuseShader ( const Film::RGBA d = Film::RGBA(1.0f))
inline
DiffuseShader ( const DiffuseShader< Film::RGBA, SamplerType > &  )
default
~DiffuseShader ( )
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.


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