DirectLightingIntegrator Class Reference

Defines a simple direct lighting surface integrator. More...

#include <ecintegrator.h>

Inheritance diagram for DirectLightingIntegrator:

SurfaceIntegrator EclipseObject

List of all members.

Public Member Functions

 DirectLightingIntegrator (const char *a_sID, int a_nRayDepth, int a_nPhotons, int a_nTransparentShadowDepth)
 Simple constructor Direct lighting integrators have more parameters that are disabled if you use this constructor.

Protected Member Functions

virtual void DeleteObject ()
 Child message hook for reference-count based destruction.


Detailed Description

Defines a simple direct lighting surface integrator.

Author:
Dan Torres 2008/12/15

Definition at line 105 of file ecintegrator.h.


Constructor & Destructor Documentation

DirectLightingIntegrator::DirectLightingIntegrator ( const char *  a_sID,
int  a_nRayDepth,
int  a_nPhotons,
int  a_nTransparentShadowDepth 
)

Simple constructor Direct lighting integrators have more parameters that are disabled if you use this constructor.

More specifically, anything that has to do with caustics. If you need to enable caustics, use (or write) a different constructor

Parameters:
a_sID Unique integrator's id
a_nRayDepth Maximum depth for recursive raytracing
a_nPhotons Number of photons to be shot
a_nTransparentShadowDepth Depth for transparent shadows. Disabled if zero


Member Function Documentation

virtual void DirectLightingIntegrator::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.


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

Generated on Tue Jan 20 17:57:56 2009 for EclipseRay by  doxygen 1.5.7.1