SingleScattering Class Reference

Inheritance diagram for SingleScattering:

VolumeIntegrator Integrator

List of all members.

Public Member Functions

 SingleScattering (float ss)
Spectrum Transmittance (const Scene *, const Ray &ray, const Sample *sample, float *alpha) const
void RequestSamples (Sample *sample, const Scene *scene)
Spectrum Li (const Scene *, const RayDifferential &ray, const Sample *sample, float *alpha) const

Private Attributes

float stepSize
int tauSampleOffset
int scatterSampleOffset


Detailed Description

Definition at line 29 of file single.cpp.


Constructor & Destructor Documentation

SingleScattering::SingleScattering ( float  ss  )  [inline]

Definition at line 32 of file single.cpp.

References stepSize.

Referenced by CreateVolumeIntegrator().


Member Function Documentation

Spectrum SingleScattering::Transmittance ( const Scene scene,
const Ray ray,
const Sample sample,
float *  alpha 
) const [virtual]

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

Reimplemented from Integrator.

Definition at line 43 of file single.cpp.

References Sample::Add1D(), scatterSampleOffset, and tauSampleOffset.

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


Member Data Documentation

float SingleScattering::stepSize [private]

Definition at line 39 of file single.cpp.

Referenced by CreateVolumeIntegrator(), Li(), SingleScattering(), and Transmittance().

Definition at line 40 of file single.cpp.

Referenced by RequestSamples(), and Transmittance().

Definition at line 40 of file single.cpp.

Referenced by Li(), and RequestSamples().


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

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