DirectIllumination Class Reference

Interface for estimating direct illumination from all luminaires in a scene to a given surface point on a surface. More...

#include <DirectIllumination.h>

Inheritance diagram for DirectIllumination:

PropertyMap

List of all members.

Public Member Functions

Constructors
 DirectIllumination (Renderer *renderer)
virtual ~DirectIllumination ()
Initialization routines
virtual void init ()
 Performs any initialization which may be necessary before beginning to sample direct illumination.
Main usage interface
virtual SpectralSampleSet evaluate (SurfacePoint &pt)
 Attempts to estimate the direct illumination contribution from all emitters in the scene to the given surface point.
virtual SpectralSampleSet evaluate (SurfacePoint &pt, unsigned noDirectSamples)
 Attempts to estimate the direct illumination contribution from all emitters in the scene to the given surface point.
Accessors / Mutators
SampleGeneratorgetSampleGenerator ()
unsigned getNoDirectSamples ()

Protected Attributes

Rendererm_renderer
SampleGeneratorm_generator
unsigned m_noDirectSamples


Detailed Description

Interface for estimating direct illumination from all luminaires in a scene to a given surface point on a surface.

Author:
Travis Fischer (fisch0920@gmail.com)

Matthew Jacobs (jacobs.mh@gmail.com)

Date:
Fall 2008

Definition at line 22 of file DirectIllumination.h.


Constructor & Destructor Documentation

DirectIllumination::DirectIllumination ( Renderer renderer  )  [inline]

Definition at line 27 of file DirectIllumination.h.

DirectIllumination::~DirectIllumination (  )  [virtual]

Definition at line 25 of file DirectIllumination.cpp.


Member Function Documentation

void DirectIllumination::init (  )  [virtual]

Performs any initialization which may be necessary before beginning to sample direct illumination.

Note:
Default implementation initializes several values from the PropertyMap

Definition at line 29 of file DirectIllumination.cpp.

SpectralSampleSet DirectIllumination::evaluate ( SurfacePoint pt  )  [virtual]

Attempts to estimate the direct illumination contribution from all emitters in the scene to the given surface point.

Definition at line 41 of file DirectIllumination.cpp.

SpectralSampleSet DirectIllumination::evaluate ( SurfacePoint pt,
unsigned  noDirectSamples 
) [virtual]

Attempts to estimate the direct illumination contribution from all emitters in the scene to the given surface point.

Definition at line 45 of file DirectIllumination.cpp.

SampleGenerator* DirectIllumination::getSampleGenerator (  )  [inline]

Definition at line 73 of file DirectIllumination.h.

unsigned DirectIllumination::getNoDirectSamples (  )  [inline]

Definition at line 77 of file DirectIllumination.h.


Member Data Documentation

Definition at line 85 of file DirectIllumination.h.

Definition at line 87 of file DirectIllumination.h.

Definition at line 88 of file DirectIllumination.h.


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

Generated on 28 Feb 2009 for Milton by doxygen 1.5.6