VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtGroup Class Reference
Inheritance diagram for DtGroup:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector< DtGdbNode * > DtGroupChildren
typedef const std::vector
< DtGdbNode * > 
DtConstGroupChildren
typedef std::vector< DtGdbNode * >
::iterator 
DtGroupChildrenIter
typedef std::vector< DtGdbNode * >
::const_iterator 
DtGroupChildrenConstIter

Public Member Functions

 DtGroup ()
virtual ~DtGroup ()
 DtGroup (const DtGroup &orig)
DtGroup & operator= (const DtGroup &orig)
virtual DtGdbNodeType type () const
DtExtent extent () const
virtual DtGroupChildren & children ()
virtual DtConstGroupChildren & children () const
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual void expandExtent (DtExtent &extent) const
virtual void recomputeExtent ()
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &t) const
virtual bool intersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual bool allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectRecordType irtFlag) const
virtual int intersectBundle (const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
virtual int allIntersectsAlongChordBundle (const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
virtual void addChild (DtGdbNode *newNode)
virtual void addChildIfNonNull (DtGdbNode *newNode)
virtual void addChildToStart (DtGdbNode *newNode)
virtual bool applyTransform (const DtHomogeneousTransfMatrix &matrix, bool createNewVertices)
virtual void reduceChildren (int &numReductions)
virtual DtGdbNode * reduce (int &numReductions)
virtual bool sanityCheck () const
virtual void dump (int indentLevel) const
virtual DtTerrainFileVersionNumber minSaveVersion () const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes=false)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes=false) const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor) const
virtual void purgeAllInstancesOf (const DtGdbNodeType searchType)
virtual DtGdbNode * purgeAll ()
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
virtual unsigned int loadAllExternalFiles () const
virtual unsigned int unloadAllExternalFiles () const
virtual DtGroup * balanced (unsigned int branching, unsigned int bushiness)
virtual DtGroup * balancedAndPurged (unsigned int branching, unsigned int bushiness)
virtual DtGdbNode * parent (DtGdbNode *child)
virtual DtGdbNode * removeChild (DtGdbNode *child)
virtual void computeExtent ()
virtual int sizeInBytes () const

Protected Member Functions

virtual void purge (DtGdbNode *node)
virtual void dumpComponents (int indentLevel) const
virtual void reduceChildrenAux (DtGroupChildren &nodesToBeReduced, std::list< DtGdbNode * > &nodesAlreadyReduced, int &numReductions)

Protected Attributes

DtExtent myExtent
DtGroupChildren myNodes

Member Typedef Documentation

typedef std::vector<DtGdbNode*> DtGroup::DtGroupChildren
typedef const std::vector<DtGdbNode*> DtGroup::DtConstGroupChildren
typedef std::vector<DtGdbNode*>::iterator DtGroup::DtGroupChildrenIter
typedef std::vector<DtGdbNode*>::const_iterator DtGroup::DtGroupChildrenConstIter

Constructor & Destructor Documentation

virtual DtGroup::~DtGroup ( ) [virtual]
DtGroup::DtGroup ( const DtGroup &  orig)

Member Function Documentation

DtGroup& DtGroup::operator= ( const DtGroup &  orig)
DtGdbNode::DtGdbNodeType DtGroup::type ( void  ) const [inline, virtual]
DtExtent DtGroup::extent ( ) const [inline]

Reimplemented in DtTree.

References myExtent.

References myNodes.

DtGroup::DtConstGroupChildren & DtGroup::children ( ) const [inline, virtual]

References myNodes.

virtual void DtGroup::countPolyColors ( DtColorCountRecord &  cr,
const DtExtent &  e 
) const [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::expandExtent ( DtExtent &  extent) const [virtual]

Reimplemented from DtGdbNode.

Reimplemented in DtTree.

virtual void DtGroup::recomputeExtent ( ) [virtual]

Reimplemented from DtGdbNode.

virtual bool DtGroup::intersect ( const DtChord &  chord,
DtPoint &  intersectionPoint,
double &  t 
) const [virtual]

Reimplemented from DtGdbNode.

virtual bool DtGroup::intersect ( const DtChord &  chord,
DtChordIntersectionRecord &  record,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented from DtGdbNode.

virtual bool DtGroup::intersect ( const DtSphere &  sphere,
DtSphereIntersectionRecord &  record,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented from DtGdbNode.

virtual bool DtGroup::allIntersectsAlongChord ( const DtChord &  chord,
DtChordIntersectRecordList &  intList,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented from DtGdbNode.

virtual int DtGroup::intersectBundle ( const DtChordBundle &  chordBundle,
DtList &  recordList,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented from DtGdbNode.

virtual int DtGroup::allIntersectsAlongChordBundle ( const DtChordBundle &  chordBundle,
DtList &  intListList,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::addChild ( DtGdbNode *  newNode) [virtual]
virtual void DtGroup::addChildIfNonNull ( DtGdbNode *  newNode) [virtual]
virtual void DtGroup::addChildToStart ( DtGdbNode *  newNode) [virtual]
virtual bool DtGroup::applyTransform ( const DtHomogeneousTransfMatrix &  matrix,
bool  createNewVertices 
) [virtual]

Reimplemented from DtGdbNode.

Reimplemented in DtTree.

virtual void DtGroup::reduceChildren ( int &  numReductions) [virtual]

Reimplemented in DtRefGroup.

virtual DtGdbNode* DtGroup::reduce ( int &  numReductions) [virtual]

Reimplemented from DtGdbNode.

Reimplemented in DtRefGroup.

virtual bool DtGroup::sanityCheck ( ) const [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::dump ( int  indentLevel) const [virtual]

Reimplemented from DtGdbNode.

Reimplemented in DtRefGroup.

virtual void DtGroup::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesContainer &  foundInstances,
bool  recurseIntoCoordSysNodes = false 
) [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesConstContainer &  foundInstances,
bool  recurseIntoCoordSysNodes = false 
) const [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesContainer &  foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor &  functor 
) [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesConstContainer &  foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor &  functor 
) const [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::purgeAllInstancesOf ( const DtGdbNodeType  searchType) [virtual]

Reimplemented from DtGdbNode.

Reimplemented in DtRefGroup.

virtual DtGdbNode* DtGroup::purgeAll ( ) [virtual]

Reimplemented from DtGdbNode.

Reimplemented in DtRefGroup.

virtual void DtGroup::polygonToTriangle ( DtMemoryManager *  memMgr,
unsigned int &  numIndConverted,
unsigned int &  numIndTotal 
) [virtual]

Reimplemented from DtGdbNode.

Reimplemented in DtRefGroup.

virtual unsigned int DtGroup::loadAllExternalFiles ( ) const [virtual]

Reimplemented from DtGdbNode.

virtual unsigned int DtGroup::unloadAllExternalFiles ( ) const [virtual]

Reimplemented from DtGdbNode.

virtual DtGroup* DtGroup::balanced ( unsigned int  branching,
unsigned int  bushiness 
) [virtual]

Reimplemented in DtRefGroup.

virtual DtGroup* DtGroup::balancedAndPurged ( unsigned int  branching,
unsigned int  bushiness 
) [virtual]

Reimplemented in DtRefGroup.

virtual DtGdbNode* DtGroup::parent ( DtGdbNode *  child) [virtual]

Reimplemented from DtGdbNode.

virtual DtGdbNode* DtGroup::removeChild ( DtGdbNode *  child) [virtual]

Reimplemented from DtGdbNode.

virtual void DtGroup::computeExtent ( ) [virtual]
virtual int DtGroup::sizeInBytes ( ) const [virtual]

Implements DtGdbNode.

Reimplemented in DtRefGroup, DtLevelOfDetail, and DtFeature.

virtual void DtGroup::purge ( DtGdbNode *  node) [protected, virtual]
virtual void DtGroup::dumpComponents ( int  indentLevel) const [protected, virtual]
virtual void DtGroup::reduceChildrenAux ( DtGroupChildren &  nodesToBeReduced,
std::list< DtGdbNode * > &  nodesAlreadyReduced,
int &  numReductions 
) [protected, virtual]

Member Data Documentation

Referenced by extent().

Referenced by children().


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)