#include <basicsurfaceshader.h>
Inheritance diagram for toxic::BasicSurfaceShader:

Public Member Functions | |
| BasicSurfaceShader (const IEDF *edf, const Color3 &radiant_exitance, const IBDF *bdf, const ITexture *reflectance) | |
| virtual | ~BasicSurfaceShader () |
| virtual BasicSurfaceShader * | Clone () const |
| const IBDF * | GetBDF () const |
| const ITexture * | GetReflectance () const |
| virtual void | Shade (const Hit &hit, ShadingData *shadingdata) const |
Private Attributes | |
| const IBDF * | m_bdf |
| A BRDF, a BTDF or a BSDF, expressed in sr^-1. | |
| const ITexture * | m_reflectance |
| Reflectance (either for reflection or transmission), unit-less. | |
|
||||||||||||||||||||
|
Definition at line 31 of file basicsurfaceshader.cpp. Referenced by Clone(). |
|
|
Definition at line 48 of file basicsurfaceshader.h. |
|
|
Implements sheep::IClonable< ISurfaceShader >. Definition at line 43 of file basicsurfaceshader.cpp. References BasicSurfaceShader(), clone(), m_bdf, and m_reflectance. |
|
|
Definition at line 88 of file basicsurfaceshader.h. Referenced by toxic::SceneBuilder::surface_shader_builder(). |
|
|
Definition at line 93 of file basicsurfaceshader.h. Referenced by toxic::SceneBuilder::surface_shader_builder(). |
|
||||||||||||
|
Implements toxic::ISurfaceShader. Definition at line 98 of file basicsurfaceshader.h. |
|
|
A BRDF, a BTDF or a BSDF, expressed in sr^-1.
Definition at line 61 of file basicsurfaceshader.h. Referenced by Clone(). |
|
|
Reflectance (either for reflection or transmission), unit-less.
Definition at line 62 of file basicsurfaceshader.h. Referenced by Clone(). |
1.3.6