OpenVDB  2.0.0
Public Types | Public Member Functions | List of all members
BaseShader Class Referenceabstract

Abstract base class for the shaders. More...

#include <RayTracer.h>

Inherited by DiffuseShader, MatteShader, and NormalShader.

Public Types

typedef math::Ray< RealRayT
 

Public Member Functions

 BaseShader ()
 
virtual ~BaseShader ()
 
virtual Film::RGBA operator() (const Vec3R &, const Vec3R &, const RayT &) const =0
 
virtual BaseShadercopy () const =0
 

Detailed Description

Abstract base class for the shaders.

Member Typedef Documentation

typedef math::Ray<Real> RayT

Constructor & Destructor Documentation

BaseShader ( )
inline
virtual ~BaseShader ( )
inlinevirtual

Member Function Documentation

virtual BaseShader* copy ( ) const
pure virtual

Implemented in DiffuseShader, NormalShader, and MatteShader.

virtual Film::RGBA operator() ( const Vec3R ,
const Vec3R ,
const RayT  
) const
pure virtual

Implemented in DiffuseShader, NormalShader, and MatteShader.


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