Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

toxic::BasicSurfaceShader Class Reference

#include <basicsurfaceshader.h>

Inheritance diagram for toxic::BasicSurfaceShader:

toxic::ISurfaceShader sheep::IClonable< ISurfaceShader > List of all members.

Public Member Functions

 BasicSurfaceShader (const IEDF *edf, const Color3 &radiant_exitance, const IBDF *bdf, const ITexture *reflectance)
virtual ~BasicSurfaceShader ()
virtual BasicSurfaceShaderClone () const
const IBDFGetBDF () const
const ITextureGetReflectance () const
virtual void Shade (const Hit &hit, ShadingData *shadingdata) const

Private Attributes

const IBDFm_bdf
 A BRDF, a BTDF or a BSDF, expressed in sr^-1.

const ITexturem_reflectance
 Reflectance (either for reflection or transmission), unit-less.


Constructor & Destructor Documentation

BasicSurfaceShader::BasicSurfaceShader const IEDF edf,
const Color3 radiant_exitance,
const IBDF bdf,
const ITexture reflectance
 

Definition at line 31 of file basicsurfaceshader.cpp.

Referenced by Clone().

virtual toxic::BasicSurfaceShader::~BasicSurfaceShader  )  [inline, virtual]
 

Definition at line 48 of file basicsurfaceshader.h.


Member Function Documentation

BasicSurfaceShader * BasicSurfaceShader::Clone  )  const [virtual]
 

Implements sheep::IClonable< ISurfaceShader >.

Definition at line 43 of file basicsurfaceshader.cpp.

References BasicSurfaceShader(), clone(), m_bdf, and m_reflectance.

const IBDF * BasicSurfaceShader::GetBDF  )  const [inline]
 

Definition at line 88 of file basicsurfaceshader.h.

Referenced by toxic::SceneBuilder::surface_shader_builder().

const ITexture * BasicSurfaceShader::GetReflectance  )  const [inline]
 

Definition at line 93 of file basicsurfaceshader.h.

Referenced by toxic::SceneBuilder::surface_shader_builder().

void BasicSurfaceShader::Shade const Hit hit,
ShadingData shadingdata
const [inline, virtual]
 

Implements toxic::ISurfaceShader.

Definition at line 98 of file basicsurfaceshader.h.


Member Data Documentation

const IBDF* toxic::BasicSurfaceShader::m_bdf [private]
 

A BRDF, a BTDF or a BSDF, expressed in sr^-1.

Definition at line 61 of file basicsurfaceshader.h.

Referenced by Clone().

const ITexture* toxic::BasicSurfaceShader::m_reflectance [private]
 

Reflectance (either for reflection or transmission), unit-less.

Definition at line 62 of file basicsurfaceshader.h.

Referenced by Clone().


The documentation for this class was generated from the following files:
Generated on Tue May 11 01:31:56 2004 for toxic by doxygen 1.3.6