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
RWMutex * mutex
LightSampleOffsets * lightSampleOffsets
BSDFSampleOffsets * bsdfSampleOffsets
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