DipoleSubsurfaceIntegrator Class Reference

#include <dipolesubsurface.h>

Inheritance diagram for DipoleSubsurfaceIntegrator:
SurfaceIntegrator Integrator

List of all members.

Public Member Functions

 DipoleSubsurfaceIntegrator (int mdepth, float merror, float mindist, const string &fn)
 ~DipoleSubsurfaceIntegrator ()
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 Attributes

int maxSpecularDepth
float maxError
float minSampleDist
string filename
vector< IrradiancePointirradiancePoints
BBox octreeBounds
SubsurfaceOctreeNodeoctree
MemoryArena octreeArena
LightSampleOffsetslightSampleOffsets
BSDFSampleOffsetsbsdfSampleOffsets

Detailed Description

Definition at line 53 of file dipolesubsurface.h.


Constructor & Destructor Documentation

DipoleSubsurfaceIntegrator::DipoleSubsurfaceIntegrator ( int  mdepth,
float  merror,
float  mindist,
const string &  fn 
) [inline]

Definition at line 56 of file dipolesubsurface.h.

References filename, maxError, maxSpecularDepth, minSampleDist, and octree.

DipoleSubsurfaceIntegrator::~DipoleSubsurfaceIntegrator (  ) 

Definition at line 167 of file dipolesubsurface.cpp.

References bsdfSampleOffsets, and lightSampleOffsets.


Member Function Documentation

Spectrum DipoleSubsurfaceIntegrator::Li ( const Scene scene,
const Renderer renderer,
const RayDifferential ray,
const Intersection isect,
const Sample sample,
RNG rng,
MemoryArena arena 
) const [virtual]
void DipoleSubsurfaceIntegrator::Preprocess ( const Scene scene,
const Camera camera,
const Renderer renderer 
) [virtual]
void DipoleSubsurfaceIntegrator::RequestSamples ( Sampler sampler,
Sample sample,
const Scene scene 
) [virtual]

Member Data Documentation

Definition at line 82 of file dipolesubsurface.h.

Referenced by Li(), RequestSamples(), and ~DipoleSubsurfaceIntegrator().

Definition at line 74 of file dipolesubsurface.h.

Referenced by DipoleSubsurfaceIntegrator(), and Preprocess().

Definition at line 75 of file dipolesubsurface.h.

Referenced by Preprocess().

Definition at line 81 of file dipolesubsurface.h.

Referenced by Li(), RequestSamples(), and ~DipoleSubsurfaceIntegrator().

Definition at line 73 of file dipolesubsurface.h.

Referenced by DipoleSubsurfaceIntegrator(), and Li().

Definition at line 72 of file dipolesubsurface.h.

Referenced by DipoleSubsurfaceIntegrator(), and Li().

Definition at line 73 of file dipolesubsurface.h.

Referenced by DipoleSubsurfaceIntegrator(), and Preprocess().

Definition at line 77 of file dipolesubsurface.h.

Referenced by DipoleSubsurfaceIntegrator(), Li(), and Preprocess().

Definition at line 78 of file dipolesubsurface.h.

Referenced by Preprocess().

Definition at line 76 of file dipolesubsurface.h.

Referenced by Li(), and Preprocess().


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