#include <isurfaceshader.h>
Inheritance diagram for toxic::ISurfaceShader:

Public Member Functions | |
| ISurfaceShader (const IEDF *edf, const Color3 &radiant_exitance) | |
| virtual | ~ISurfaceShader () |
| const IEDF * | GetEDF () const |
| const Color3 & | GetRadiantExitance () const |
| virtual void | Shade (const Hit &hit, ShadingData *shadingdata) const=0 |
Protected Attributes | |
| const IEDF * | m_edf |
| Emittance Distribution Function, expressed in sr^-1. | |
| const Color3 | m_radiant_exitance |
| Radiant exitance, expressed in W.m^-2. | |
|
||||||||||||
|
Definition at line 27 of file isurfaceshader.cpp. |
|
|
Definition at line 51 of file isurfaceshader.h. |
|
|
Definition at line 90 of file isurfaceshader.h. Referenced by toxic::Sphere::ComputeIrradiance(), toxic::IAreaLight::ComputeIrradiance(), toxic::IAreaLight::GeneratePhotonRay(), toxic::SceneBuilder::object_builder(), toxic::SceneBuilder::surface_shader_builder(), and toxic::Renderer::trace(). |
|
|
Definition at line 95 of file isurfaceshader.h. Referenced by toxic::Sphere::ComputeIrradiance(), toxic::IAreaLight::ComputeIrradiance(), toxic::IAreaLight::Finalize(), toxic::SceneBuilder::object_builder(), toxic::SceneBuilder::surface_shader_builder(), and toxic::Renderer::trace(). |
|
||||||||||||
|
Implemented in toxic::BasicSurfaceShader. Referenced by toxic::Renderer::final_gathering(), toxic::Renderer::trace(), toxic::GlobalPhotonTracer::trace_photon(), and toxic::CausticsPhotonTracer::trace_photon(). |
|
|
Emittance Distribution Function, expressed in sr^-1.
Definition at line 63 of file isurfaceshader.h. |
|
|
Radiant exitance, expressed in W.m^-2.
Definition at line 64 of file isurfaceshader.h. |
1.3.6