#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(). |
1.4.6