lux::WhittedIntegrator Class Reference

#include <whitted.h>

Inheritance diagram for lux::WhittedIntegrator:

lux::SurfaceIntegrator lux::Integrator

List of all members.

Public Member Functions

Spectrum Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, float *alpha) const
 WhittedIntegrator (int md)
virtual WhittedIntegratorclone () const
IntegrationSampler * HasIntegrationSampler (IntegrationSampler *is)

Static Public Member Functions

static SurfaceIntegratorCreateSurfaceIntegrator (const ParamSet &params)

Private Attributes

int maxDepth
int rayDepth


Detailed Description

Definition at line 32 of file whitted.h.


Constructor & Destructor Documentation

lux::WhittedIntegrator::WhittedIntegrator ( int  md  )  [inline]

Definition at line 37 of file whitted.h.

References maxDepth, and rayDepth.

Referenced by clone(), and CreateSurfaceIntegrator().


Member Function Documentation

WhittedIntegrator * WhittedIntegrator::clone (  )  const [virtual]

Definition at line 29 of file whitted.cpp.

References WhittedIntegrator().

SurfaceIntegrator * WhittedIntegrator::CreateSurfaceIntegrator ( const ParamSet params  )  [static]

Definition at line 131 of file whitted.cpp.

References lux::ParamSet::FindOneInt(), maxDepth, and WhittedIntegrator().

IntegrationSampler* lux::WhittedIntegrator::HasIntegrationSampler ( IntegrationSampler *  is  )  [inline]

Definition at line 42 of file whitted.h.

Spectrum WhittedIntegrator::Li ( const Scene scene,
const RayDifferential ray,
const Sample sample,
float *  alpha 
) const [virtual]


Member Data Documentation

Definition at line 46 of file whitted.h.

Referenced by CreateSurfaceIntegrator(), Li(), and WhittedIntegrator().

int lux::WhittedIntegrator::rayDepth [mutable, private]

Definition at line 47 of file whitted.h.

Referenced by Li(), and WhittedIntegrator().


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

Generated on Mon May 18 07:16:19 2009 for lux by  doxygen 1.5.8