Integrator Class Reference

#include <transport.h>

Inheritance diagram for Integrator:

SurfaceIntegrator VolumeIntegrator BidirIntegrator DebugIntegrator DirectLighting ExPhotonIntegrator IGIIntegrator IrradianceCache PathIntegrator PhotonIntegrator WhittedIntegrator EmissionIntegrator SingleScattering

List of all members.

Public Member Functions

virtual ~Integrator ()
virtual Spectrum Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, float *alpha) const =0
virtual void Preprocess (const Scene *scene)
virtual void RequestSamples (Sample *sample, const Scene *scene)


Detailed Description

Definition at line 35 of file transport.h.


Constructor & Destructor Documentation

Integrator::~Integrator (  )  [virtual]

Definition at line 28 of file transport.cpp.


Member Function Documentation

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

virtual void Integrator::Preprocess ( const Scene scene  )  [inline, virtual]

Reimplemented in ExPhotonIntegrator, IGIIntegrator, IrradianceCache, and PhotonIntegrator.

Definition at line 43 of file transport.h.

Referenced by Scene::Render().

virtual void Integrator::RequestSamples ( Sample sample,
const Scene scene 
) [inline, virtual]


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6