#include <ecintegrator.h>
Public Member Functions | |
PhotonIntegrator (const char *a_sID, int a_nRayDepth, int a_nShadowDepth, int a_nPhotons, float a_fDiffuseRadius, int a_nSearch, int a_nCausticMix, int a_nBounces, bool a_bUseBackground, int a_nFGSamples, int a_nFGBounces) | |
Simple constructor. | |
Protected Member Functions | |
virtual void | DeleteObject () |
Child message hook for reference-count based destruction. |
Definition at line 150 of file ecintegrator.h.
PhotonIntegrator::PhotonIntegrator | ( | const char * | a_sID, | |
int | a_nRayDepth, | |||
int | a_nShadowDepth, | |||
int | a_nPhotons, | |||
float | a_fDiffuseRadius, | |||
int | a_nSearch, | |||
int | a_nCausticMix, | |||
int | a_nBounces, | |||
bool | a_bUseBackground, | |||
int | a_nFGSamples, | |||
int | a_nFGBounces | |||
) |
Simple constructor.
a_sID | Unique integrator name | |
a_nRayDepth | Maximum depth for recursive raytracing | |
a_nShadowDepth | Depth for transparent shadows, if greater than zero | |
a_nPhotons | Number of emitted photons | |
a_fDiffuseRadius | Radius to search for non-caustic photons | |
a_nSearch | Max number of non-caustic photons to be filtered | |
a_nCausticMix | Max. number of caustic photons to be filtered | |
a_nBounces | Max. number of scattering events for photons | |
a_bUseBackground | If true, background contributes to direct lighting | |
a_nFGSamples | Number of samples for final gathering | |
a_nFGBounces | Allow gather rays to extend to paths of this length |
virtual void PhotonIntegrator::DeleteObject | ( | ) | [protected, virtual] |
Child message hook for reference-count based destruction.
The child class is responsible for deleting any instance to which this this function is called.
Reimplemented from EclipseObject.