lux::ParticleTracingIntegrator Class Reference

#include <particletracing.h>

Inheritance diagram for lux::ParticleTracingIntegrator:

lux::SurfaceIntegrator lux::Integrator

List of all members.

Public Member Functions

 ParticleTracingIntegrator (int md, float rrpdf)
SWCSpectrum Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, float *alpha) const
void RequestSamples (Sample *sample, const Scene *scene)
void Preprocess (const Scene *)
bool IsFluxBased ()

Static Public Member Functions

static SurfaceIntegratorCreateSurfaceIntegrator (const ParamSet &params)

Private Attributes

int maxDepth
int sampleOffset
float continueProbability
int numOfLights
vector< int > bufferIds


Detailed Description

Definition at line 32 of file particletracing.h.


Constructor & Destructor Documentation

lux::ParticleTracingIntegrator::ParticleTracingIntegrator ( int  md,
float  rrpdf 
) [inline]

Definition at line 35 of file particletracing.h.

References continueProbability, and maxDepth.

Referenced by CreateSurfaceIntegrator().


Member Function Documentation

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

bool lux::ParticleTracingIntegrator::IsFluxBased (  )  [inline, virtual]

Reimplemented from lux::SurfaceIntegrator.

Definition at line 39 of file particletracing.h.

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

void ParticleTracingIntegrator::Preprocess ( const Scene scene  )  [virtual]

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

Reimplemented from lux::Integrator.

Definition at line 37 of file particletracing.cpp.

References lux::Sample::AddxD(), maxDepth, and sampleOffset.


Member Data Documentation

Definition at line 52 of file particletracing.h.

Referenced by Preprocess().

Definition at line 50 of file particletracing.h.

Referenced by Li(), and ParticleTracingIntegrator().

Definition at line 51 of file particletracing.h.

Referenced by Li(), and Preprocess().

Definition at line 49 of file particletracing.h.

Referenced by Li(), and RequestSamples().


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