![]() |
VR-Forces 4.0.4 Class Documentation
|

Public Types | |
| 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 | |
| virtual | ~DtGdbNode () |
| DtGdbNode & | operator= (const DtGdbNode &orig) |
| virtual DtGdbNodeType | type (void) const =0 |
| virtual void | dump (int indentLevel) const =0 |
| virtual DtTerrainFileVersionNumber | minSaveVersion () const |
| virtual void | expandExtent (DtExtent &extent) const |
| virtual void | recomputeExtent () |
| virtual bool | applyTransform (const DtHomogeneousTransfMatrix &matrix, bool createNewVertices) |
| virtual void | countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const |
| virtual DtGdbNode * | reduce (int &numReductions) |
| virtual DtGdbNode * | persistentReduce () |
| virtual bool | sanityCheck () const |
| virtual bool | intersect (const DtChord &chord, DtPoint &intersectionPoint, double &intersectionTime) 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 | 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 DtGdbNode * | parent (DtGdbNode *child) |
| virtual DtGdbNode * | removeChild (DtGdbNode *child) |
| virtual void | polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal) |
| virtual unsigned int | loadAllExternalFiles () const |
| virtual unsigned int | unloadAllExternalFiles () const |
| virtual int | sizeInBytes () const =0 |
Protected Member Functions | |
| DtGdbNode () | |
| DtGdbNode (const DtGdbNode &orig) | |
Protected Attributes | |
| DtGdbNode * | myOwner |
| typedef std::set<DtGdbNode*> DtGdbNode::DtFoundInstancesContainer |
| typedef DtFoundInstancesContainer::iterator DtGdbNode::DtFoundInstancesIter |
| typedef DtFoundInstancesContainer::const_iterator DtGdbNode::DtFoundInstancesConstIter |
| typedef std::set<const DtGdbNode*> DtGdbNode::DtFoundInstancesConstContainer |
| typedef DtFoundInstancesConstContainer::iterator DtGdbNode::DtConstFoundInstancesIter |
| typedef DtFoundInstancesConstContainer::const_iterator DtGdbNode::DtConstFoundInstancesConstIter |
| virtual DtGdbNode::~DtGdbNode | ( | ) | [virtual] |
| DtGdbNode::DtGdbNode | ( | ) | [protected] |
| DtGdbNode::DtGdbNode | ( | const DtGdbNode & | orig | ) | [protected] |
| virtual DtGdbNodeType DtGdbNode::type | ( | void | ) | const [pure virtual] |
| virtual void DtGdbNode::dump | ( | int | indentLevel | ) | const [pure virtual] |
Implemented in DtStaticCoordinateSystem, DtDynamicCoordinateSystem, DtFileNode, DtGrid, DtGridPostList, DtGroup, DtTriangleIndirect, DtBuilding, DtBaseVertexList, DtPolygonIndirect, DtTree, DtPolygonImmediate, DtBaseCoordinateSystem, DtGdbCulturalFeature, DtLevelOfDetail, DtTerrainFeature, and DtFeature.
| virtual DtTerrainFileVersionNumber DtGdbNode::minSaveVersion | ( | ) | const [virtual] |
Reimplemented in DtFileNode, DtGroup, and DtRefGroup.
| virtual void DtGdbNode::expandExtent | ( | DtExtent & | extent | ) | const [virtual] |
Reimplemented in DtGrid, DtFileNode, DtBasePolygon, DtBaseCoordinateSystem, DtTree, DtBaseVertexList, DtBaseTriangle, and DtGroup.
| virtual void DtGdbNode::recomputeExtent | ( | ) | [virtual] |
Reimplemented in DtBaseCoordinateSystem, DtFileNode, DtGroup, and DtBasePolygon.
| virtual bool DtGdbNode::applyTransform | ( | const DtHomogeneousTransfMatrix & | matrix, |
| bool | createNewVertices | ||
| ) | [virtual] |
Reimplemented in DtFileNode, DtBaseCoordinateSystem, DtGroup, DtTriangleIndirect, DtPolygonIndirect, and DtTree.
| virtual void DtGdbNode::countPolyColors | ( | DtColorCountRecord & | cr, |
| const DtExtent & | e | ||
| ) | const [virtual] |
Reimplemented in DtBaseTriangle, DtGrid, DtBasePolygon, DtBaseCoordinateSystem, DtFileNode, DtGroup, and DtAllTypesPolygon.
| virtual DtGdbNode* DtGdbNode::reduce | ( | int & | numReductions | ) | [virtual] |
Reimplemented in DtFileNode, DtGroup, DtGrid, DtBaseCoordinateSystem, and DtRefGroup.
| virtual DtGdbNode* DtGdbNode::persistentReduce | ( | ) | [virtual] |
| virtual bool DtGdbNode::sanityCheck | ( | ) | const [virtual] |
Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.
| virtual bool DtGdbNode::intersect | ( | const DtChord & | chord, |
| DtPoint & | intersectionPoint, | ||
| double & | intersectionTime | ||
| ) | const [virtual] |
Reimplemented in DtFileNode, DtGrid, DtBasePolygon, DtBaseCoordinateSystem, DtBaseTriangle, DtGroup, DtAllTypesPolygon, and DtTriangleIndirect.
| virtual bool DtGdbNode::intersect | ( | const DtChord & | chord, |
| DtChordIntersectionRecord & | record, | ||
| DtIntersectRecordType | irtFlag | ||
| ) | const [virtual] |
Reimplemented in DtFileNode, DtGrid, DtBasePolygon, DtBaseCoordinateSystem, DtBaseTriangle, DtGroup, and DtAllTypesPolygon.
| virtual bool DtGdbNode::intersect | ( | const DtSphere & | sphere, |
| DtSphereIntersectionRecord & | record, | ||
| DtIntersectRecordType | irtFlag | ||
| ) | const [virtual] |
Reimplemented in DtBasePolygon, DtBaseTriangle, DtGroup, and DtAllTypesPolygon.
| virtual bool DtGdbNode::allIntersectsAlongChord | ( | const DtChord & | chord, |
| DtChordIntersectRecordList & | intList, | ||
| DtIntersectRecordType | irtFlag | ||
| ) | const [virtual] |
Reimplemented in DtFileNode, DtGrid, DtBaseCoordinateSystem, and DtGroup.
| virtual int DtGdbNode::intersectBundle | ( | const DtChordBundle & | chordBundle, |
| DtList & | recordList, | ||
| DtIntersectRecordType | irtFlag | ||
| ) | const [virtual] |
Reimplemented in DtFileNode, DtGrid, DtBaseCoordinateSystem, DtBasePolygon, DtGroup, DtBaseTriangle, and DtAllTypesPolygon.
| virtual int DtGdbNode::allIntersectsAlongChordBundle | ( | const DtChordBundle & | chordBundle, |
| DtList & | intListList, | ||
| DtIntersectRecordType | irtFlag | ||
| ) | const [virtual] |
Reimplemented in DtFileNode, DtGrid, DtBaseCoordinateSystem, DtBasePolygon, DtGroup, and DtBaseTriangle.
| virtual void DtGdbNode::allInstancesOf | ( | const DtGdbNodeType | searchType, |
| DtFoundInstancesContainer & | foundInstances, | ||
| bool | recurseIntoCoordSysNodes = false |
||
| ) | [virtual] |
Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.
| virtual void DtGdbNode::allInstancesOf | ( | const DtGdbNodeType | searchType, |
| DtFoundInstancesConstContainer & | foundInstances, | ||
| bool | recurseIntoCoordSysNodes = false |
||
| ) | const [virtual] |
Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.
| virtual void DtGdbNode::allInstancesOf | ( | const DtGdbNodeType | searchType, |
| DtFoundInstancesContainer & | foundInstances, | ||
| bool | recurseIntoCoordSysNodes, | ||
| DtGdbNodeEvaluationFunctor & | functor | ||
| ) | [virtual] |
Reimplemented in DtFileNode, and DtGroup.
| virtual void DtGdbNode::allInstancesOf | ( | const DtGdbNodeType | searchType, |
| DtFoundInstancesConstContainer & | foundInstances, | ||
| bool | recurseIntoCoordSysNodes, | ||
| DtGdbNodeEvaluationFunctor & | functor | ||
| ) | const [virtual] |
Reimplemented in DtFileNode, and DtGroup.
| virtual void DtGdbNode::purgeAllInstancesOf | ( | const DtGdbNodeType | searchType | ) | [virtual] |
Reimplemented in DtGroup, and DtRefGroup.
| virtual DtGdbNode* DtGdbNode::purgeAll | ( | ) | [virtual] |
Reimplemented in DtFileNode, DtGroup, DtBaseCoordinateSystem, and DtRefGroup.
| virtual DtGdbNode* DtGdbNode::parent | ( | DtGdbNode * | child | ) | [virtual] |
Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.
| virtual DtGdbNode* DtGdbNode::removeChild | ( | DtGdbNode * | child | ) | [virtual] |
Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.
| virtual void DtGdbNode::polygonToTriangle | ( | DtMemoryManager * | memMgr, |
| unsigned int & | numIndConverted, | ||
| unsigned int & | numIndTotal | ||
| ) | [virtual] |
Reimplemented in DtGroup, DtBaseCoordinateSystem, and DtRefGroup.
| virtual unsigned int DtGdbNode::loadAllExternalFiles | ( | ) | const [virtual] |
Reimplemented in DtFileNode, and DtGroup.
| virtual unsigned int DtGdbNode::unloadAllExternalFiles | ( | ) | const [virtual] |
Reimplemented in DtFileNode, and DtGroup.
| virtual int DtGdbNode::sizeInBytes | ( | ) | const [pure virtual] |
DtGdbNode* DtGdbNode::myOwner [protected] |
Reimplemented in DtExtentTriangleIndirect.