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)
DtGroupoperator= (const DtGroup &orig)
virtual DtGdbNodeType type () const
DtExtent extent () const
virtual DtGroupChildrenchildren ()
virtual DtConstGroupChildrenchildren () 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 DtGdbNodereduce (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 DtGdbNodepurgeAll ()
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
virtual unsigned int loadAllExternalFiles () const
virtual unsigned int unloadAllExternalFiles () const
virtual DtGroupbalanced (unsigned int branching, unsigned int bushiness)
virtual DtGroupbalancedAndPurged (unsigned int branching, unsigned int bushiness)
virtual DtGdbNodeparent (DtGdbNode *child)
virtual DtGdbNoderemoveChild (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)