#include <IrradianceCache.h>
Public Member Functions | |
IrradianceCache (float mError, float rootSize) throw (out_of_range) | |
virtual | ~IrradianceCache () |
void | addValue (const Vector3 &pos, const Vector3 &normal, const Color3f &irrad, float meanDistance) throw (out_of_range) |
void | getValue (const Vector3 &pos, const Vector3 &normal, vector< IrradianceCache::Value * > &buffer) const throw (out_of_range) |
unsigned int | getNumStoredValues () const |
unsigned int | getNumNodes () const |
const IrradianceCache::Value * | getNextValuePointer () |
void | resetValuePointer () |
Protected Member Functions | |
bool | isInside (const Vector3 &position) const |
Protected Attributes | |
const float | maxError |
declaration | |
IrradianceCache::Node * | root |
octree root | |
vector< vector< IrradianceCache::Value * > * > | treeValuesBuffer |
Classes | |
class | Node |
class | Value |
Reference: Ward G. J., Rubistein F. M., Clear R. D.: A Ray Tracing Solution for Diffuse Interreflection, SIGGRAPH'88, p. 85-92, August 1988
Definition at line 21 of file IrradianceCache.h.
|
Constructor.
Definition at line 6 of file IrradianceCache.cc. |
|
Destructor. Definition at line 25 of file IrradianceCache.cc. References IrradianceCache::root, and IrradianceCache::treeValuesBuffer. |
|
Stores irradiance value.
Definition at line 42 of file IrradianceCache.cc. |
|
Iterates through all irradiance values.
Definition at line 100 of file IrradianceCache.cc. References IrradianceCache::Node::getNodeValues(), IrradianceCache::root, and IrradianceCache::treeValuesBuffer. |
|
Definition at line 95 of file IrradianceCache.cc. References IrradianceCache::Node::getNumNodes(), and IrradianceCache::root. |
|
Definition at line 90 of file IrradianceCache.cc. References IrradianceCache::Node::getNumStoredValues(), and IrradianceCache::root. |
|
Returns stored valid irradiance values from the domain of a given 3D point.
Definition at line 75 of file IrradianceCache.cc. |
|
Determines whether a 3D point is inside the octree
Definition at line 32 of file IrradianceCache.cc. References IrradianceCache::Node::getSize(), and IrradianceCache::root. |
|
Initializes iteration through all irradiance values. The getNextValuePointer() will return the first value. Definition at line 129 of file IrradianceCache.h. |
|
declaration Constant affecting the placement of irradiance values in Definition at line 25 of file IrradianceCache.h. |
|
octree root Octree root Definition at line 36 of file IrradianceCache.h. Referenced by IrradianceCache::getNextValuePointer(), IrradianceCache::getNumNodes(), IrradianceCache::getNumStoredValues(), IrradianceCache::isInside(), and IrradianceCache::~IrradianceCache(). |
|
Definition at line 38 of file IrradianceCache.h. Referenced by IrradianceCache::getNextValuePointer(), and IrradianceCache::~IrradianceCache(). |