SDS Class Reference

#include <SDS.h>

Inheritance diagram for SDS:

BVH Heap OctTree FDHTree SphereTree FDH14Tree FDH6Tree List of all members.

Public Member Functions

 SDS (bool delayBuild)
virtual ~SDS ()
virtual SDSclone () const =0
virtual IteratorcreateIterator ()=0
virtual InspectorSDScreateInspector (unsigned)=0
virtual int append (SceneGraphObject *)=0
virtual SceneGraphObjectdetach (SceneGraphObject::OID)=0
virtual bool update (void)=0
virtual bool build (void)=0
virtual void dump (const char *, const char *)=0
virtual void dump (const char *)
virtual void __debug ()

Static Public Member Functions

static Matrix4multiTrans (const Matrix4 *, const Matrix4 *, Vector3 &)
static Matrix4multiTrans (const Matrix4 *, const Matrix4 *, double &)

Protected Member Functions

virtual void _duplicate_attributes (const SDS &)
 SDS ()

Protected Attributes

bool _delayBuild
List< SceneGraphObject_intangibleChildren

Friends

class IteratorSDS
class InspectorSDS

Detailed Description

Definition at line 26 of file SDS.h.


Constructor & Destructor Documentation

SDS  )  [inline, protected]
 

Definition at line 37 of file SDS.h.

SDS bool  delayBuild  )  [inline]
 

Definition at line 43 of file SDS.h.

virtual ~SDS  )  [inline, virtual]
 

Definition at line 45 of file SDS.h.


Member Function Documentation

virtual void __debug void   )  [inline, virtual]
 

Reimplemented in BVH, and Heap.

Definition at line 90 of file SDS.h.

void _duplicate_attributes const SDS  )  [protected, virtual]
 

Reimplemented in BVH, FDH14Tree, FDH6Tree, FDHTree, Heap, OctTree, and SphereTree.

Definition at line 5 of file SDS.cc.

References SDS::_delayBuild.

Referenced by Heap::_duplicate_attributes(), and BVH::_duplicate_attributes().

virtual int append SceneGraphObject  )  [pure virtual]
 

Implemented in BVH, Heap, and OctTree.

virtual bool build void   )  [pure virtual]
 

Implemented in BVH, Heap, and OctTree.

Referenced by Surface::done().

virtual SDS* clone  )  const [pure virtual]
 

Implemented in BVH, FDH14Tree, FDH6Tree, FDHTree, Heap, OctTree, and SphereTree.

Referenced by Group::Group(), Parser::Parser(), and Surface::Surface().

virtual InspectorSDS* createInspector unsigned   )  [pure virtual]
 

Implemented in BVH, Heap, and OctTree.

Referenced by BVExplorer::_iterate().

virtual Iterator* createIterator  )  [pure virtual]
 

Implemented in BVH, Heap, and OctTree.

Referenced by Surface::numEdges(), Surface::Surface(), and Group::traverseSubnodes().

virtual SceneGraphObject* detach SceneGraphObject::OID   )  [pure virtual]
 

Implemented in BVH, Heap, and OctTree.

virtual void dump const char *   )  [inline, virtual]
 

Reimplemented in OctTree.

Definition at line 80 of file SDS.h.

virtual void dump const char *  ,
const char * 
[pure virtual]
 

Implemented in BVH, Heap, and OctTree.

Referenced by Surface::dump().

Matrix4 * multiTrans const Matrix4 ,
const Matrix4 ,
double & 
[static]
 

Definition at line 116 of file SDS.cc.

Matrix4 * multiTrans const Matrix4 ,
const Matrix4 ,
Vector3
[static]
 

Definition at line 10 of file SDS.cc.

Referenced by FDH14Tree::_dr_init(), BVH::_dr_init(), and BVH::collision().

virtual bool update void   )  [pure virtual]
 

Implemented in BVH, Heap, and OctTree.


Friends And Related Function Documentation

friend class InspectorSDS [friend]
 

Definition at line 28 of file SDS.h.

friend class IteratorSDS [friend]
 

Definition at line 27 of file SDS.h.


Member Data Documentation

bool _delayBuild [protected]
 

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

List<SceneGraphObject> _intangibleChildren [protected]
 

Definition at line 32 of file SDS.h.

Referenced by OctTree::append(), Heap::append(), BVH::append(), IteratorSDS::firstChild(), and IteratorSDS::nextChild().


The documentation for this class was generated from the following files:
Generated on Wed Jun 28 12:24:35 2006 for esg by  doxygen 1.4.6