#include <RobAABspXs.hxx>
Inheritance diagram for RayGina::CORE::RobAABspXs:

Public Member Functions | |
| virtual const RExtension * | getInstanceExtension () const |
| RobAABspXs (RUInt32 nMaxDepth=20, RUInt32 nMinTri=3) | |
| ~RobAABspXs () | |
| virtual const RBool | intersect (RRay *ray) |
| returns true if there is an intersection with the object and the given | |
| virtual const RBool | occlude (const RRay *ray) |
| returns true if there is an intersection with the object and the given | |
| virtual const RStatus | addGeometry (RobGeometry *newRenderObject, const RBool deleteGeometry) |
| virtual const RStatus | buildAccelerator (RobBase *objectGroup, Scene *scene) |
| const RBool | isEmpty () const |
| void | cleanup () |
| RUInt32 | getMaximalRecursionDepth () const |
| void | setMaximalRecursionDepth (const RUInt32 nMaxDepth) |
| RUInt32 | getNumberOfLeafTriangles () const |
| void | setNumberOfLeafTriangles (const RUInt32 nMinTri) |
Private Member Functions | |
| void | _buildTree (RobAABspXsNode *parent, RobAABB bounds, RobGeometry **lPrim, RUInt32 depth, RUInt32 size) |
| void | recCleanup (RobAABspXsNode *node, bool doDelete) |
Private Attributes | |
| RobAABB | _boundingAABB |
| RUInt32 | _maxDepth |
| RUInt32 | _minTri |
| RobAABspXsNode * | _root |
| SplitData * | _mySData |
| TraverseStackEntry * | _myTStack |
| RList< RobGeometry * > * | _renderObjects |
| RList< RobGeometry * > * | _tmpRenderObjects |
|
||||||||||||
|
Definition at line 74 of file RobAABspXs.hxx. |
|
|
Definition at line 76 of file RobAABspXs.hxx. |
|
||||||||||||||||||||||||
|
Definition at line 37 of file RobAABspXs.cxx. |
|
||||||||||||
|
Implements RayGina::CORE::RobAccelerator. Definition at line 681 of file RobAABspXs.cxx. |
|
||||||||||||
|
Implements RayGina::CORE::RobAccelerator. Definition at line 564 of file RobAABspXs.cxx. |
|
|
Definition at line 93 of file RobAABspXs.hxx. |
|
|
returns the RExtension for the instance If it returns NULL this instance is not able to act as an extension Implements RayGina::CORE::RObject. Definition at line 70 of file RobAABspXs.hxx. |
|
|
Definition at line 124 of file RobAABspXs.hxx. |
|
|
Definition at line 130 of file RobAABspXs.hxx. |
|
|
returns true if there is an intersection with the object and the given
Implements RayGina::CORE::RobAccelerator. |
|
|
Definition at line 89 of file RobAABspXs.hxx. |
|
|
returns true if there is an intersection with the object and the given
Implements RayGina::CORE::RobAccelerator. Definition at line 81 of file RobAABspXs.hxx. |
|
||||||||||||
|
Definition at line 50 of file RobAABspXs.hxx. |
|
|
Definition at line 127 of file RobAABspXs.hxx. |
|
|
Definition at line 133 of file RobAABspXs.hxx. |
|
|
Definition at line 36 of file RobAABspXs.hxx. |
|
|
Definition at line 37 of file RobAABspXs.hxx. |
|
|
Definition at line 38 of file RobAABspXs.hxx. |
|
|
Definition at line 41 of file RobAABspXs.hxx. |
|
|
Definition at line 42 of file RobAABspXs.hxx. |
|
|
Definition at line 44 of file RobAABspXs.hxx. |
|
|
Definition at line 39 of file RobAABspXs.hxx. |
|
|
Definition at line 45 of file RobAABspXs.hxx. |
1.3.9.1