IrradianceCacheIntegrator Class Reference

#include <irradiancecache.h>

Inheritance diagram for IrradianceCacheIntegrator:
SurfaceIntegrator Integrator

List of all members.

Public Member Functions

 IrradianceCacheIntegrator (float minwt, float minsp, float maxsp, float maxang, int maxspec, int maxind, int ns)
 ~IrradianceCacheIntegrator ()
Spectrum Li (const Scene *scene, const Renderer *renderer, const RayDifferential &ray, const Intersection &isect, const Sample *sample, RNG &rng, MemoryArena &arena) const
void RequestSamples (Sampler *sampler, Sample *sample, const Scene *scene)
void Preprocess (const Scene *, const Camera *, const Renderer *)

Private Member Functions

Spectrum indirectLo (const Point &p, const Normal &ng, float pixelSpacing, const Vector &wo, float rayEpsilon, BSDF *bsdf, BxDFType flags, RNG &rng, const Scene *scene, const Renderer *renderer, MemoryArena &arena) const
bool interpolateE (const Scene *scene, const Point &p, const Normal &n, Spectrum *E, Vector *wi) const
Spectrum pathL (Ray &r, const Scene *scene, const Renderer *renderer, RNG &rng, MemoryArena &arena) const

Private Attributes

float minSamplePixelSpacing
float maxSamplePixelSpacing
float minWeight
float cosMaxSampleAngleDifference
int nSamples
int maxSpecularDepth
int maxIndirectDepth
RWMutexmutex
LightSampleOffsetslightSampleOffsets
BSDFSampleOffsetsbsdfSampleOffsets
Octree< IrradianceSample * > * octree

Detailed Description

Definition at line 41 of file irradiancecache.h.


Constructor & Destructor Documentation

IrradianceCacheIntegrator::IrradianceCacheIntegrator ( float  minwt,
float  minsp,
float  maxsp,
float  maxang,
int  maxspec,
int  maxind,
int  ns 
) [inline]
IrradianceCacheIntegrator::~IrradianceCacheIntegrator (  ) 

Member Function Documentation

Spectrum IrradianceCacheIntegrator::indirectLo ( const Point p,
const Normal ng,
float  pixelSpacing,
const Vector wo,
float  rayEpsilon,
BSDF bsdf,
BxDFType  flags,
RNG rng,
const Scene scene,
const Renderer renderer,
MemoryArena arena 
) const [private]
bool IrradianceCacheIntegrator::interpolateE ( const Scene scene,
const Point p,
const Normal n,
Spectrum E,
Vector wi 
) const [private]
Spectrum IrradianceCacheIntegrator::Li ( const Scene scene,
const Renderer renderer,
const RayDifferential ray,
const Intersection isect,
const Sample sample,
RNG rng,
MemoryArena arena 
) const [virtual]
Spectrum IrradianceCacheIntegrator::pathL ( Ray r,
const Scene scene,
const Renderer renderer,
RNG rng,
MemoryArena arena 
) const [private]
void IrradianceCacheIntegrator::Preprocess ( const Scene scene,
const Camera camera,
const Renderer renderer 
) [virtual]
void IrradianceCacheIntegrator::RequestSamples ( Sampler sampler,
Sample sample,
const Scene scene 
) [virtual]

Member Data Documentation

Definition at line 66 of file irradiancecache.h.

Referenced by interpolateE(), and IrradianceCacheIntegrator().

Definition at line 67 of file irradiancecache.h.

Referenced by IrradianceCacheIntegrator(), and pathL().

Definition at line 65 of file irradiancecache.h.

Referenced by indirectLo(), and IrradianceCacheIntegrator().

Definition at line 67 of file irradiancecache.h.

Referenced by IrradianceCacheIntegrator(), and Li().

Definition at line 65 of file irradiancecache.h.

Referenced by indirectLo(), and IrradianceCacheIntegrator().

Definition at line 66 of file irradiancecache.h.

Referenced by interpolateE(), IrradianceCacheIntegrator(), and Preprocess().

Definition at line 67 of file irradiancecache.h.

Referenced by indirectLo(), IrradianceCacheIntegrator(), and RequestSamples().

Definition at line 73 of file irradiancecache.h.

Referenced by indirectLo(), interpolateE(), Preprocess(), and ~IrradianceCacheIntegrator().


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