VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtGroup Class Reference
Inheritance diagram for DtGroup:
Inheritance graph
[legend]

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 Types inherited from DtGdbNode
enum  DtGdbNodeType {
  NULL_NODE = -1, GRIDPOST_LIST = 0, VERTEX_LIST, GROUP,
  POLYGON_IMMEDIATE, POLYGON_INDIRECT, LEVEL_OF_DETAIL, GRID,
  DYNAMIC_COORDINATE_SYSTEM, STATIC_COORDINATE_SYSTEM, TERRAIN_FEATURE, CULTURAL_FEATURE,
  BUILDING, TREE, TRIANGLE_INDIRECT, FILE_NODE,
  REF_GROUP, EXTENT_TRIANGLE_INDIRECT, LAST_NODE_TYPE
}
 
enum  DtIntersectRecordType {
  IRT_NO_DATA = 0, IRT_IPOINT = 0x01, IRT_INORMAL = 0x02, IRT_IPOLYGON = 0x04,
  IRT_ALL_DATA_TERRAIN = 0x07, IRT_VECTOR_DATA_INPOINT = 0x10, IRT_VECTOR_DATA_ALONG_CHORD = 0x20, IRT_ALL_DATA_INPOINT = 0x17,
  IRT_ALL_DATA_ALONG_CHORD = 0x27
}
 
typedef std::set< DtGdbNode * > DtFoundInstancesContainer
 
typedef
DtFoundInstancesContainer::iterator 
DtFoundInstancesIter
 
typedef
DtFoundInstancesContainer::const_iterator 
DtFoundInstancesConstIter
 
typedef std::set< const
DtGdbNode * > 
DtFoundInstancesConstContainer
 
typedef
DtFoundInstancesConstContainer::iterator 
DtConstFoundInstancesIter
 
typedef
DtFoundInstancesConstContainer::const_iterator 
DtConstFoundInstancesConstIter
 

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 DtHomogeneousTransformMatrix &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
 
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
 
DtGdbNodeoperator= (const DtGdbNode &orig)
 
virtual DtGdbNodepersistentReduce ()
 
- Public Member Functions inherited from DtMemoryManageable
 DtMemoryManageable ()
 
virtual ~DtMemoryManageable ()
 
 DtMemoryManageable (const DtMemoryManageable &orig)
 
DtMemoryManageableoperator= (const DtMemoryManageable &orig)
 
virtual void setIsRemoved (bool onOff)
 
virtual bool isMemoryManaged () const
 
bool isRemoved () 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 Member Functions inherited from DtGdbNode
 DtGdbNode ()
 
 DtGdbNode (const DtGdbNode &orig)
 
- Protected Member Functions inherited from DtMemoryManageable
virtual void setIsMemoryManaged ()
 

Protected Attributes

DtExtent myExtent
 
DtGroupChildren myNodes
 
- Protected Attributes inherited from DtGdbNode
DtGdbNodemyOwner
 
- Protected Attributes inherited from DtMemoryManageable
bool myIsMemoryManaged
 
bool myIsRemoved
 

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

DtGroup::DtGroup ( )
virtual DtGroup::~DtGroup ( )
virtual
DtGroup::DtGroup ( const DtGroup orig)

Member Function Documentation

DtGroup& DtGroup::operator= ( const DtGroup orig)
DtGdbNode::DtGdbNodeType DtGroup::type ( void  ) const
inlinevirtual
DtExtent DtGroup::extent ( ) const
inline

References myExtent.

DtGroup::DtGroupChildren & DtGroup::children ( )
inlinevirtual

References myNodes.

DtGroup::DtConstGroupChildren & DtGroup::children ( ) const
inlinevirtual

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 DtHomogeneousTransformMatrix 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
virtual DtTerrainFileVersionNumber DtGroup::minSaveVersion ( ) 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)
protectedvirtual
virtual void DtGroup::dumpComponents ( int  indentLevel) const
protectedvirtual
virtual void DtGroup::reduceChildrenAux ( DtGroupChildren nodesToBeReduced,
std::list< DtGdbNode * > &  nodesAlreadyReduced,
int numReductions 
)
protectedvirtual

Member Data Documentation

DtExtent DtGroup::myExtent
protected

Referenced by extent().

DtGroupChildren DtGroup::myNodes
protected

Referenced by children().


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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)