CreateRadianceProbes Class Reference

#include <createprobes.h>

Inheritance diagram for CreateRadianceProbes:
Renderer

List of all members.

Public Member Functions

 CreateRadianceProbes (SurfaceIntegrator *surf, VolumeIntegrator *vol, const Camera *camera, int lmax, float probeSpacing, const BBox &bbox, int nIndirSamples, bool includeDirect, bool includeIndirect, float time, const string &filename)
 ~CreateRadianceProbes ()
void Render (const Scene *scene)
Spectrum Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, RNG &rng, MemoryArena &arena, Intersection *isect, Spectrum *T) const
Spectrum Transmittance (const Scene *scene, const RayDifferential &ray, const Sample *sample, RNG &rng, MemoryArena &arena) const

Private Attributes

SurfaceIntegratorsurfaceIntegrator
VolumeIntegratorvolumeIntegrator
const Cameracamera
int lmax
int nIndirSamples
BBox bbox
bool includeDirectInProbes
bool includeIndirectInProbes
float time
float probeSpacing
string filename

Detailed Description

Definition at line 37 of file createprobes.h.


Constructor & Destructor Documentation

CreateRadianceProbes::CreateRadianceProbes ( SurfaceIntegrator surf,
VolumeIntegrator vol,
const Camera camera,
int  lmax,
float  probeSpacing,
const BBox bbox,
int  nIndirSamples,
bool  includeDirect,
bool  includeIndirect,
float  time,
const string &  filename 
)
CreateRadianceProbes::~CreateRadianceProbes (  ) 

Definition at line 81 of file createprobes.cpp.

References surfaceIntegrator, and volumeIntegrator.


Member Function Documentation

Spectrum CreateRadianceProbes::Li ( const Scene scene,
const RayDifferential ray,
const Sample sample,
RNG rng,
MemoryArena arena,
Intersection isect,
Spectrum T 
) const [virtual]
void CreateRadianceProbes::Render ( const Scene scene  )  [virtual]
Spectrum CreateRadianceProbes::Transmittance ( const Scene scene,
const RayDifferential ray,
const Sample sample,
RNG rng,
MemoryArena arena 
) const [virtual]

Implements Renderer.

Definition at line 108 of file createprobes.cpp.

References VolumeIntegrator::Transmittance(), and volumeIntegrator.


Member Data Documentation

Definition at line 57 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 55 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 60 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 58 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 58 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 56 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 56 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 59 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 53 of file createprobes.h.

Referenced by CreateRadianceProbes(), Li(), Render(), and ~CreateRadianceProbes().

float CreateRadianceProbes::time [private]

Definition at line 59 of file createprobes.h.

Referenced by CreateRadianceProbes(), and Render().

Definition at line 54 of file createprobes.h.

Referenced by CreateRadianceProbes(), Li(), Render(), Transmittance(), and ~CreateRadianceProbes().


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3