#include <OctTree.h>
Inheritance diagram for OctTree:
Public Member Functions | |
OctTree (bool, unsigned) | |
virtual | ~OctTree () |
virtual SDS * | clone () const |
virtual Iterator * | createIterator () |
virtual InspectorSDS * | createInspector (unsigned) |
virtual int | append (SceneGraphObject *) |
virtual SceneGraphObject * | detach (SceneGraphObject::OID) |
virtual bool | update (void) |
virtual bool | build (void) |
virtual void | dump (const char *, const char *) |
virtual void | dump (const char *) |
virtual void | __debug () |
Static Public Member Functions | |
static Matrix4 * | multiTrans (const Matrix4 *, const Matrix4 *, Vector3 &) |
static Matrix4 * | multiTrans (const Matrix4 *, const Matrix4 *, double &) |
Protected Member Functions | |
void | _append (SceneGraphObject *, Node *) |
SceneGraphObject * | _detach (SceneGraphObject::OID, Node) |
void | _build_tree (Node *) |
void | _rebuild_tree (Node *) |
void | _destroy_tree (Node *) |
virtual void | _duplicate_attributes (const SDS &)=0 |
Protected Attributes | |
esg::OctTree::Node | _root |
unsigned | _sideLength |
bool | _delayBuild |
List< SceneGraphObject > | _intangibleChildren |
Classes | |
struct | Node |
Definition at line 16 of file OctTree.h.
|
Definition at line 42 of file OctTree.cc. Referenced by OctTree::clone(). |
|
Definition at line 47 of file OctTree.h. References OctTree::_destroy_tree(), and OctTree::_root. |
|
|
|
Definition at line 5 of file OctTree.cc. |
|
Definition at line 16 of file OctTree.cc. Referenced by OctTree::build(). |
|
Definition at line 26 of file OctTree.cc. References OctTree::Node::children, List::dropAll(), OctTree::Node::isInner(), and OctTree::Node::objectList. Referenced by OctTree::~OctTree(). |
|
Referenced by OctTree::detach(). |
|
Reimplemented from SDS. Referenced by OctTree::clone(). |
|
Definition at line 21 of file OctTree.cc. Referenced by OctTree::update(). |
|
Implements SDS. Definition at line 68 of file OctTree.cc. References SDS::_intangibleChildren, List::append(), and SceneGraphObject::tangible(). |
|
Implements SDS. Definition at line 95 of file OctTree.cc. References OctTree::_build_tree(), SDS::_delayBuild, and OctTree::_root. |
|
Implements SDS. Definition at line 51 of file OctTree.cc. References OctTree::_duplicate_attributes(), and OctTree::OctTree(). |
|
Implements SDS. |
|
Implements SDS. Definition at line 58 of file OctTree.cc. |
|
Implements SDS. Definition at line 83 of file OctTree.cc. References OctTree::_detach(), and OctTree::_root. |
|
Reimplemented from SDS. Definition at line 74 of file OctTree.h. References OctTree::dump(). |
|
Implements SDS. Definition at line 73 of file OctTree.h. Referenced by OctTree::dump(). |
|
|
|
Definition at line 10 of file SDS.cc. Referenced by FDH14Tree::_dr_init(), BVH::_dr_init(), and BVH::collision(). |
|
Implements SDS. Definition at line 88 of file OctTree.cc. References SDS::_delayBuild, OctTree::_rebuild_tree(), and OctTree::_root. |
|
Definition at line 31 of file SDS.h. Referenced by SDS::_duplicate_attributes(), OctTree::build(), BVH::build(), BVH::collision(), BVH::distance(), BVH::separation(), OctTree::update(), and BVH::update(). |
|
Definition at line 32 of file SDS.h. Referenced by OctTree::append(), Heap::append(), BVH::append(), IteratorSDS::firstChild(), and IteratorSDS::nextChild(). |
|
Referenced by OctTree::build(), OctTree::detach(), OctTree::update(), and OctTree::~OctTree(). |
|
|