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

#include <RayTracer.h>

Inherits BaseShader.

Public Types

using RayT = math::Ray< Real >

Public Member Functions

 PositionShader (const math::BBox< Vec3R > &bbox, const Film::RGBA &c=Film::RGBA(1.0f))
 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...
BaseShadercopy () const override

Member Typedef Documentation

using RayT = math::Ray<Real>

Constructor & Destructor Documentation

PositionShader ( const math::BBox< Vec3R > &  bbox,
const Film::RGBA c = Film::RGBA(1.0f) 
PositionShader ( const PositionShader< Film::RGBA, SamplerType > &  )
~PositionShader ( )

Member Function Documentation

BaseShader* copy ( ) const

Implements BaseShader.

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

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

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: