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

#include <openvdb/tools/RayTracer.h>

Inheritance diagram for PositionShader< Film::RGBA, SamplerType >:
BaseShader BaseShader

Public Types

using RayT
 

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

Member Typedef Documentation

◆ RayT

using RayT

Constructor & Destructor Documentation

◆ PositionShader() [1/4]

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

◆ PositionShader() [2/4]

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

◆ ~PositionShader() [1/2]

template<typename SamplerType>
~PositionShader ( )
overridedefault

◆ PositionShader() [3/4]

PositionShader ( const math::BBox< Vec3R > & bbox,
const Film::RGBA & grid )
inline

◆ PositionShader() [4/4]

PositionShader ( const PositionShader< Film::RGBA, SamplerType > & )
default

◆ ~PositionShader() [2/2]

~PositionShader ( )
overridedefault

Member Function Documentation

◆ copy() [1/2]

BaseShader * copy ( ) const
inlineoverridevirtual

Implements BaseShader.

◆ copy() [2/2]

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

Implements BaseShader.

◆ operator()() [1/2]

Film::RGBA operator() ( const Vec3R & xyz,
const Vec3R & ,
const Vec3R &  ) 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.

◆ operator()() [2/2]

template<typename SamplerType>
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.