![]() |
VR-Forces 4.0.4 Class Documentation
|
Public Member Functions | |
| DtTerrainDatabase () | |
| virtual | ~DtTerrainDatabase () |
| virtual bool | init () |
| virtual bool | setIntersector (const DtTerrainIntersectorDescriptor *intersectorDescriptor) |
| virtual bool | setIntersectorManually (DtTerrainIntersector *intersector) |
| virtual DtTerrainIntersectorDescriptor * | autoChooseIntersector () const |
| virtual bool | initIntersector () |
| virtual const DtFilename & | fileName () const |
| virtual void | setFileName (const DtFilename &arg) |
| virtual DtString | dataType () const |
| virtual void | setDataType (const DtString &newDataType) |
| virtual unsigned int | versionNumber () const |
| virtual void | setVersionNumber (unsigned int versionNumber) |
| virtual CS_Type | coordinateSystemType () const |
| virtual Coordinate_System * | coordinateSystem () |
| virtual const Coordinate_System * | coordinateSystem () const |
| virtual void | setCoordinateSystem (Coordinate_System *coordSys) |
| virtual bool | transformCoordinateSystem (Coordinate_System *newCoordSys, bool allowReflect=false, DtVectorNetworkTransformFlag transformVectorNetwork=TransformYes) |
| virtual bool | applyTransform (const DtHomogeneousTransfMatrix &matrix, bool createNewVertices) |
| virtual DtGroup * | terrain () |
| virtual const DtGroup * | terrain () const |
| virtual bool | setTerrain (DtGroup *newTerrain) |
| virtual DtGroup * | features () |
| virtual const DtGroup * | features () const |
| virtual bool | setFeatures (DtGroup *newFeatures) |
| virtual int | featureCount () const |
| virtual DtVertexManager * | vertexManager () |
| virtual const DtVertexManager * | vertexManager () const |
| virtual DtSurfaceManager * | surfaceManager () |
| virtual const DtSurfaceManager * | surfaceManager () const |
| virtual DtVectorNetwork * | vectorNetwork () |
| virtual const DtVectorNetwork * | vectorNetwork () const |
| virtual void | setVectorNetwork (DtVectorNetwork *newVectorNetwork) |
| virtual DtGdbNode * | newNode (DtGdbNode::DtGdbNodeType type) |
| virtual bool | createPolygon (const std::vector< DtVertex > &vertices, DtSurface &surface, DtGroup *const parent=0, bool addToStart=false) |
| virtual bool | createPolygon (const std::vector< DtVertexID > &vertexIDList, DtSurfaceID surfID, DtGroup *const parent=0, bool addToStart=false) |
| virtual DtTriangleIndirect * | createTriangle (const DtPoint &vert1, const DtPoint &vert2, const DtPoint &vert3, const DtSurface &surface, DtGroup *const parent=0, bool addToStart=false) |
| virtual DtTriangleIndirect * | createTriangle (const int vert0ID, const int vert1ID, const int vert2ID, const DtSurfaceID surfID, DtGroup *const parent=0, bool addToStart=false) |
| virtual DtGroup * | createGroup (DtGroup *parent=0) const |
| virtual bool | addNode (DtGdbNode *node, DtGroup *parent) |
| virtual bool | addNodeToStart (DtGdbNode *node, DtGroup *parent) |
| virtual bool | addTerrainNode (DtGdbNode *node, DtGroup *parent=0) |
| virtual bool | addTerrainNodeToStart (DtGdbNode *node, DtGroup *parent=0) |
| virtual bool | removeTerrainNode (DtGdbNode *node, DtGdbNode *parent=0) |
| virtual bool | addFeatureNode (DtGdbNode *node, DtGroup *parent=0) |
| virtual bool | addFeatureNodeToStart (DtGdbNode *node, DtGroup *parent=0) |
| virtual bool | removeFeatureNode (DtGdbNode *node, DtGdbNode *parent=0) |
| virtual void | recomputeExtent () const |
| virtual void | getExtent (DtExtent &extent) const |
| virtual bool | planarizeVectorNetwork (DtReal tolerance, unsigned int excessiveEdgeCount) |
| virtual bool | clipVectorNetwork (const DtPoint &southWestPoint, const DtPoint &northEastPoint) |
| virtual bool | clipVectorNetwork () |
| virtual const DtVectorNetworkTool * | vectorNetworkTool () const |
| virtual DtVectorNetworkTool * | vectorNetworkTool () |
| virtual void | setVectorNetworkTool (DtVectorNetworkTool *vectorNetworkTool) |
| virtual double | terrainHeight (const DtPoint &localLocation) const |
| virtual double | terrainHeight (const DtVector &localLocation) const |
| virtual double | terrainHeight (double lat, double lon) const |
| virtual bool | terrainHeight (const DtPoint &localLocation, double &height) const |
| virtual bool | terrainHeight (const DtVector &localLocation, double &height) const |
| virtual bool | terrainHeight (double lat, double lon, double &height) const |
| virtual bool | terrainHeightAndSoilType (const DtVector &localLocation, double &height, DtSoilType &soilType) const |
| virtual bool | terrainHeightAndSoilType (double lat, double lon, double &height, DtSoilType &soilType) const |
| virtual bool | terrainHeightAndIntersection (const DtVector &localLocation, double &height, DtChordIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const |
| virtual bool | closestIntersection (const DtVector &localLocation, DtPoint &intersectionPoint, DtVectorNetworkRecord *vectorNetworkRecord=0, DtVectorNetworkIntersectionRecord *vecNetworkIntersectionRecord=0) const |
| virtual bool | closestIntersection (double lat, double lon, DtPoint &intersectionPoint, DtVectorNetworkRecord *vectorNetworkRecord=0, DtVectorNetworkIntersectionRecord *vecNetworkIntersectionRecord=0) const |
| virtual bool | closestIntersection (const DtVector &localLocation, DtChordIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN, DtVectorNetworkRecord *vectorDatarecord=0, DtVectorNetworkIntersectionRecord *vectorIntersectionRecord=0) const |
| virtual bool | closestIntersection (double lat, double lon, DtChordIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN, DtVectorNetworkRecord *vectorDatarecord=0, DtVectorNetworkIntersectionRecord *vectorIntersectionRecord=0) const |
| virtual bool | closestIntersection (const DtList &localLocationList, DtList &recordList, int &numIntersections, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN, DtVectorNetworkRecord *vectorDatarecord=0, DtList *vectorList=0) const |
| virtual bool | intersect (const DtChord &chord, DtPoint &intersectionPoint, double &intersectionTime, DtVectorNetworkRecord *record=0, DtVectorNetworkIntersectionRecord *intersectionRecord=0) const |
| virtual bool | intersect (const DtChord &chord, DtChordIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN, DtVectorNetworkRecord *vectorDatarecord=0, DtVectorNetworkIntersectionRecord *vectorIntersectionRecord=0) const |
| virtual bool | intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const |
| virtual bool | allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN, DtVectorNetworkRecord *vectorDatarecord=0, DtList *vectorList=0) const |
| virtual bool | intersectList (const DtList &chordList, DtList &recordList, int &numTerrainIntersections, int &numVectorNetworkIntersections, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN, DtVectorNetworkRecord *vectorDatarecord=0, DtList *vectorList=0) const |
| virtual bool | allIntersectsAlongChordList (const DtList &chordList, DtList &intListList, int &numTerrainIntersections, int &numVectorNetworkIntersections, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN, DtVectorNetworkRecord *vectorDatarecord=0, DtList *vectorListList=0) const |
| virtual bool | intersectVectorNetwork (const DtChord &chord, DtGdbNode::DtIntersectRecordType irtFlag, DtVectorNetworkRecord *vectorRecord, DtVectorNetworkIntersectionRecord *vectorIntersectionRecord) const |
| virtual bool | intersectVectorNetwork (const DtChord &chord, DtGdbNode::DtIntersectRecordType irtFlag, DtVectorNetworkRecord *vectorRecord, DtList *vectorList) const |
| virtual bool | intersectChordsWithVectorNetwork (const DtList &chordList, DtGdbNode::DtIntersectRecordType irtFlag, DtVectorNetworkRecord *vectorRecord, DtList *vectorList) const |
| virtual bool | intersectLocationsOnVectorNetwork (const DtList &localLocationList, DtGdbNode::DtIntersectRecordType irtFlag, DtVectorNetworkRecord *vectorRecord, DtList *vectorList) const |
| virtual bool | allIntersectionsWithVectorNetworkAlongChordList (const DtList &chordList, DtGdbNode::DtIntersectRecordType irtFlag, DtVectorNetworkRecord *record, DtList *vectorListList) const |
| virtual void | reduce () |
| virtual void | eliminateDuplicateVertices (const double tol) |
| virtual void | eliminateDuplicateSurfaces (void) |
| virtual void | polygonNodesToTriangleNodes () |
| virtual void | balanceTerrain (unsigned int branching, unsigned int bushiness) |
| virtual int | terrainIntersectorType () const |
| virtual DtColor | mostCommonTerrainSkinColorWithin (const DtExtent &e) const |
| virtual bool | setFromExtent (const DtExtent &e) |
| virtual bool | groundClamp (DtPoint &databaseCoord, float const offset=0) const |
| Put the passed point "offset" meters from the ground. | |
| virtual void | addTerrainModifiedCallback (DtTerrainModifiedCallbackFunction cb, void *userData) |
| virtual void | removeTerrainModifiedCallback (DtTerrainModifiedCallbackFunction cb, void *userData) |
| virtual void | terrainWasModified (const DtExtent &changedVolume) |
| virtual DtMemoryManager * | memoryMgr () const |
| virtual bool | collapseNodeTree () |
| Flattens node trees by applying all coordinate system node. | |
| virtual void | printMemoryUsage (DtMemoryUsageDetails details=ShowDetails) const |
| virtual int | sizeInBytes () const |
| virtual DtVertex | highestPoint () |
| Returns the highest point in the terrain. | |
| virtual DtVertex | lowestPoint () |
| Returns the lowest point in the terrain. | |
| virtual int | totalOfPolygons () const |
| Returns the total count of polygons in the terrain. | |
| virtual int | loadExternalReferences (int level=1) |
| Forces the terrain database to load all of its FILE_NODE nodes This only applies to paged gdbs. | |
| DtTerrainIntersector * | terrainIntersector () const |
| Returns the terrain intersector currently in use. | |
| DtTerrainIntersector * | terrainIntersector () |
| Returns the terrain intersector currently in use. | |
| void | setOptionalDataFlag (DtTerrainFileOptionalData, bool onOff) |
| int | optionalDataFlags () const |
| bool | fileHasOptionalData (DtTerrainFileOptionalData optData) const |
Static Public Member Functions | |
| static DtTerrainDatabase * | create () |
Protected Member Functions | |
| bool | calculateExtremePoints () |
| bool | testInvariant () const |
| virtual void | processTerrainModifiedCallbacks (const DtExtent &changedVolume) |
| virtual bool | remapVertexIDs (DtGdbNode *currentNode, DtVertexID *oldIDToNewIDMap) |
| virtual bool | remapSurfaceIDs (DtGdbNode *currentNode, DtSurfaceID *oldIDToNewIDMap) |
| virtual bool | xformCoordinateSystemTo (Coordinate_System *coordSys, DtVectorNetworkTransformFlag transformVectorNetwork) |
| virtual bool | xformUTMtoUTM (Coordinate_System *coordSys, DtVectorNetworkTransformFlag transformVectorNetwork) |
| virtual void | xformVectorNetwork (Coordinate_System *newCoordSys, locationConversionFunction conversionFcn, const DtVector *offset=0) |
| virtual void | xformVertexManager (Coordinate_System *newCoordSys, locationConversionFunction conversionFcn, const DtVector *offset=0) |
| virtual void | xformTreeNodes (Coordinate_System *newCoordSys, locationConversionFunction conversionFcn, const DtVector *offset=0) |
Protected Attributes | |
| DtFilename | myFileName |
| DtGroup * | myTerrain |
| DtTerrainIntersector * | myTerrainIntersector |
| DtVertexManager * | myVertexManager |
| DtSurfaceManager * | mySurfaceManager |
| int | myFeatureCount |
| DtGroup * | myFeatures |
| DtVectorNetwork * | myVectorNetwork |
| DtVectorNetworkTool * | myVectorNetworkTool |
| DtString | myDataType |
| unsigned int | myVersionNumberFromFile |
| unsigned int | myOptionalDataFlagFromFile |
| DtMemoryManager * | myMemoryMgr |
| Coordinate_System * | myCoordinateSystem |
| progressCallbackIncrementalProgressFunction * | myProgSetValueFcnp |
| DtIntrusiveList | myTerrainModifiedCallbacks |
| DtVertex | myLowestPoint |
| DtVertex | myHighestPoint |
| bool | myExtremePointsCalculated |
| int | myTotalOfTriangles |
Private Member Functions | |
| DtTerrainDatabase (const DtTerrainDatabase &orig) | |
| DtTerrainDatabase & | operator= (const DtTerrainDatabase &orig) |
| virtual DtTerrainDatabase::~DtTerrainDatabase | ( | ) | [virtual] |
| DtTerrainDatabase::DtTerrainDatabase | ( | const DtTerrainDatabase & | orig | ) | [private] |
| DtTerrainDatabase& DtTerrainDatabase::operator= | ( | const DtTerrainDatabase & | orig | ) | [private] |
| virtual bool DtTerrainDatabase::init | ( | ) | [virtual] |
| virtual bool DtTerrainDatabase::setIntersector | ( | const DtTerrainIntersectorDescriptor * | intersectorDescriptor | ) | [virtual] |
| virtual bool DtTerrainDatabase::setIntersectorManually | ( | DtTerrainIntersector * | intersector | ) | [virtual] |
| virtual DtTerrainIntersectorDescriptor* DtTerrainDatabase::autoChooseIntersector | ( | ) | const [virtual] |
| virtual bool DtTerrainDatabase::initIntersector | ( | ) | [virtual] |
| virtual const DtFilename& DtTerrainDatabase::fileName | ( | ) | const [virtual] |
| virtual void DtTerrainDatabase::setFileName | ( | const DtFilename & | arg | ) | [virtual] |
| virtual DtString DtTerrainDatabase::dataType | ( | ) | const [virtual] |
| virtual void DtTerrainDatabase::setDataType | ( | const DtString & | newDataType | ) | [virtual] |
| virtual unsigned int DtTerrainDatabase::versionNumber | ( | ) | const [virtual] |
| virtual void DtTerrainDatabase::setVersionNumber | ( | unsigned int | versionNumber | ) | [virtual] |
| CS_Type DtTerrainDatabase::coordinateSystemType | ( | ) | const [inline, virtual] |
References CS_NONE, Coordinate_System::getCS_Type(), and myCoordinateSystem.
| Coordinate_System * DtTerrainDatabase::coordinateSystem | ( | ) | [inline, virtual] |
References myCoordinateSystem.
| const Coordinate_System * DtTerrainDatabase::coordinateSystem | ( | ) | const [inline, virtual] |
References myCoordinateSystem.
| void DtTerrainDatabase::setCoordinateSystem | ( | Coordinate_System * | coordSys | ) | [inline, virtual] |
References myCoordinateSystem.
| virtual bool DtTerrainDatabase::transformCoordinateSystem | ( | Coordinate_System * | newCoordSys, |
| bool | allowReflect = false, |
||
| DtVectorNetworkTransformFlag | transformVectorNetwork = TransformYes |
||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::applyTransform | ( | const DtHomogeneousTransfMatrix & | matrix, |
| bool | createNewVertices | ||
| ) | [virtual] |
| DtGroup * DtTerrainDatabase::terrain | ( | ) | [inline, virtual] |
References myTerrain.
| const DtGroup * DtTerrainDatabase::terrain | ( | ) | const [inline, virtual] |
References myTerrain.
| virtual bool DtTerrainDatabase::setTerrain | ( | DtGroup * | newTerrain | ) | [virtual] |
| DtGroup * DtTerrainDatabase::features | ( | ) | [inline, virtual] |
References myFeatures.
| const DtGroup * DtTerrainDatabase::features | ( | ) | const [inline, virtual] |
References myFeatures.
| virtual bool DtTerrainDatabase::setFeatures | ( | DtGroup * | newFeatures | ) | [virtual] |
| int DtTerrainDatabase::featureCount | ( | ) | const [inline, virtual] |
References myFeatureCount.
| virtual DtVertexManager* DtTerrainDatabase::vertexManager | ( | ) | [virtual] |
| virtual const DtVertexManager* DtTerrainDatabase::vertexManager | ( | ) | const [virtual] |
| virtual DtSurfaceManager* DtTerrainDatabase::surfaceManager | ( | ) | [virtual] |
| virtual const DtSurfaceManager* DtTerrainDatabase::surfaceManager | ( | ) | const [virtual] |
| DtVectorNetwork * DtTerrainDatabase::vectorNetwork | ( | ) | [inline, virtual] |
References myVectorNetwork.
| const DtVectorNetwork * DtTerrainDatabase::vectorNetwork | ( | ) | const [inline, virtual] |
References myVectorNetwork.
| virtual void DtTerrainDatabase::setVectorNetwork | ( | DtVectorNetwork * | newVectorNetwork | ) | [virtual] |
| virtual DtGdbNode* DtTerrainDatabase::newNode | ( | DtGdbNode::DtGdbNodeType | type | ) | [virtual] |
| virtual bool DtTerrainDatabase::createPolygon | ( | const std::vector< DtVertex > & | vertices, |
| DtSurface & | surface, | ||
| DtGroup *const | parent = 0, |
||
| bool | addToStart = false |
||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::createPolygon | ( | const std::vector< DtVertexID > & | vertexIDList, |
| DtSurfaceID | surfID, | ||
| DtGroup *const | parent = 0, |
||
| bool | addToStart = false |
||
| ) | [virtual] |
| virtual DtTriangleIndirect* DtTerrainDatabase::createTriangle | ( | const DtPoint & | vert1, |
| const DtPoint & | vert2, | ||
| const DtPoint & | vert3, | ||
| const DtSurface & | surface, | ||
| DtGroup *const | parent = 0, |
||
| bool | addToStart = false |
||
| ) | [virtual] |
| virtual DtTriangleIndirect* DtTerrainDatabase::createTriangle | ( | const int | vert0ID, |
| const int | vert1ID, | ||
| const int | vert2ID, | ||
| const DtSurfaceID | surfID, | ||
| DtGroup *const | parent = 0, |
||
| bool | addToStart = false |
||
| ) | [virtual] |
| virtual DtGroup* DtTerrainDatabase::createGroup | ( | DtGroup * | parent = 0 | ) | const [virtual] |
| virtual bool DtTerrainDatabase::addNode | ( | DtGdbNode * | node, |
| DtGroup * | parent | ||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::addNodeToStart | ( | DtGdbNode * | node, |
| DtGroup * | parent | ||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::addTerrainNode | ( | DtGdbNode * | node, |
| DtGroup * | parent = 0 |
||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::addTerrainNodeToStart | ( | DtGdbNode * | node, |
| DtGroup * | parent = 0 |
||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::removeTerrainNode | ( | DtGdbNode * | node, |
| DtGdbNode * | parent = 0 |
||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::addFeatureNode | ( | DtGdbNode * | node, |
| DtGroup * | parent = 0 |
||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::addFeatureNodeToStart | ( | DtGdbNode * | node, |
| DtGroup * | parent = 0 |
||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::removeFeatureNode | ( | DtGdbNode * | node, |
| DtGdbNode * | parent = 0 |
||
| ) | [virtual] |
| virtual void DtTerrainDatabase::recomputeExtent | ( | ) | const [virtual] |
| virtual void DtTerrainDatabase::getExtent | ( | DtExtent & | extent | ) | const [virtual] |
| virtual bool DtTerrainDatabase::planarizeVectorNetwork | ( | DtReal | tolerance, |
| unsigned int | excessiveEdgeCount | ||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::clipVectorNetwork | ( | const DtPoint & | southWestPoint, |
| const DtPoint & | northEastPoint | ||
| ) | [virtual] |
| virtual bool DtTerrainDatabase::clipVectorNetwork | ( | ) | [virtual] |
| virtual const DtVectorNetworkTool* DtTerrainDatabase::vectorNetworkTool | ( | ) | const [virtual] |
| virtual DtVectorNetworkTool* DtTerrainDatabase::vectorNetworkTool | ( | ) | [virtual] |
| virtual void DtTerrainDatabase::setVectorNetworkTool | ( | DtVectorNetworkTool * | vectorNetworkTool | ) | [virtual] |
| virtual double DtTerrainDatabase::terrainHeight | ( | const DtPoint & | localLocation | ) | const [virtual] |
| virtual double DtTerrainDatabase::terrainHeight | ( | const DtVector & | localLocation | ) | const [virtual] |
| virtual double DtTerrainDatabase::terrainHeight | ( | double | lat, |
| double | lon | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::terrainHeight | ( | const DtPoint & | localLocation, |
| double & | height | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::terrainHeight | ( | const DtVector & | localLocation, |
| double & | height | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::terrainHeight | ( | double | lat, |
| double | lon, | ||
| double & | height | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::terrainHeightAndSoilType | ( | const DtVector & | localLocation, |
| double & | height, | ||
| DtSoilType & | soilType | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::terrainHeightAndSoilType | ( | double | lat, |
| double | lon, | ||
| double & | height, | ||
| DtSoilType & | soilType | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::terrainHeightAndIntersection | ( | const DtVector & | localLocation, |
| double & | height, | ||
| DtChordIntersectionRecord & | record, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::closestIntersection | ( | const DtVector & | localLocation, |
| DtPoint & | intersectionPoint, | ||
| DtVectorNetworkRecord * | vectorNetworkRecord = 0, |
||
| DtVectorNetworkIntersectionRecord * | vecNetworkIntersectionRecord = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::closestIntersection | ( | double | lat, |
| double | lon, | ||
| DtPoint & | intersectionPoint, | ||
| DtVectorNetworkRecord * | vectorNetworkRecord = 0, |
||
| DtVectorNetworkIntersectionRecord * | vecNetworkIntersectionRecord = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::closestIntersection | ( | const DtVector & | localLocation, |
| DtChordIntersectionRecord & | record, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN, |
||
| DtVectorNetworkRecord * | vectorDatarecord = 0, |
||
| DtVectorNetworkIntersectionRecord * | vectorIntersectionRecord = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::closestIntersection | ( | double | lat, |
| double | lon, | ||
| DtChordIntersectionRecord & | record, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN, |
||
| DtVectorNetworkRecord * | vectorDatarecord = 0, |
||
| DtVectorNetworkIntersectionRecord * | vectorIntersectionRecord = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::closestIntersection | ( | const DtList & | localLocationList, |
| DtList & | recordList, | ||
| int & | numIntersections, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN, |
||
| DtVectorNetworkRecord * | vectorDatarecord = 0, |
||
| DtList * | vectorList = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersect | ( | const DtChord & | chord, |
| DtPoint & | intersectionPoint, | ||
| double & | intersectionTime, | ||
| DtVectorNetworkRecord * | record = 0, |
||
| DtVectorNetworkIntersectionRecord * | intersectionRecord = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersect | ( | const DtChord & | chord, |
| DtChordIntersectionRecord & | record, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN, |
||
| DtVectorNetworkRecord * | vectorDatarecord = 0, |
||
| DtVectorNetworkIntersectionRecord * | vectorIntersectionRecord = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersect | ( | const DtSphere & | sphere, |
| DtSphereIntersectionRecord & | record, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::allIntersectsAlongChord | ( | const DtChord & | chord, |
| DtChordIntersectRecordList & | intList, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN, |
||
| DtVectorNetworkRecord * | vectorDatarecord = 0, |
||
| DtList * | vectorList = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersectList | ( | const DtList & | chordList, |
| DtList & | recordList, | ||
| int & | numTerrainIntersections, | ||
| int & | numVectorNetworkIntersections, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN, |
||
| DtVectorNetworkRecord * | vectorDatarecord = 0, |
||
| DtList * | vectorList = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::allIntersectsAlongChordList | ( | const DtList & | chordList, |
| DtList & | intListList, | ||
| int & | numTerrainIntersections, | ||
| int & | numVectorNetworkIntersections, | ||
| DtGdbNode::DtIntersectRecordType | irtFlag = DtGdbNode::IRT_ALL_DATA_TERRAIN, |
||
| DtVectorNetworkRecord * | vectorDatarecord = 0, |
||
| DtList * | vectorListList = 0 |
||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersectVectorNetwork | ( | const DtChord & | chord, |
| DtGdbNode::DtIntersectRecordType | irtFlag, | ||
| DtVectorNetworkRecord * | vectorRecord, | ||
| DtVectorNetworkIntersectionRecord * | vectorIntersectionRecord | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersectVectorNetwork | ( | const DtChord & | chord, |
| DtGdbNode::DtIntersectRecordType | irtFlag, | ||
| DtVectorNetworkRecord * | vectorRecord, | ||
| DtList * | vectorList | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersectChordsWithVectorNetwork | ( | const DtList & | chordList, |
| DtGdbNode::DtIntersectRecordType | irtFlag, | ||
| DtVectorNetworkRecord * | vectorRecord, | ||
| DtList * | vectorList | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::intersectLocationsOnVectorNetwork | ( | const DtList & | localLocationList, |
| DtGdbNode::DtIntersectRecordType | irtFlag, | ||
| DtVectorNetworkRecord * | vectorRecord, | ||
| DtList * | vectorList | ||
| ) | const [virtual] |
| virtual bool DtTerrainDatabase::allIntersectionsWithVectorNetworkAlongChordList | ( | const DtList & | chordList, |
| DtGdbNode::DtIntersectRecordType | irtFlag, | ||
| DtVectorNetworkRecord * | record, | ||
| DtList * | vectorListList | ||
| ) | const [virtual] |
| virtual void DtTerrainDatabase::reduce | ( | ) | [virtual] |
| virtual void DtTerrainDatabase::eliminateDuplicateVertices | ( | const double | tol | ) | [virtual] |
| virtual void DtTerrainDatabase::eliminateDuplicateSurfaces | ( | void | ) | [virtual] |
| virtual void DtTerrainDatabase::polygonNodesToTriangleNodes | ( | ) | [virtual] |
| virtual void DtTerrainDatabase::balanceTerrain | ( | unsigned int | branching, |
| unsigned int | bushiness | ||
| ) | [virtual] |
| virtual int DtTerrainDatabase::terrainIntersectorType | ( | ) | const [virtual] |
| virtual DtColor DtTerrainDatabase::mostCommonTerrainSkinColorWithin | ( | const DtExtent & | e | ) | const [virtual] |
| virtual bool DtTerrainDatabase::setFromExtent | ( | const DtExtent & | e | ) | [virtual] |
| virtual bool DtTerrainDatabase::groundClamp | ( | DtPoint & | databaseCoord, |
| float const | offset = 0 |
||
| ) | const [virtual] |
Put the passed point "offset" meters from the ground.
| virtual void DtTerrainDatabase::addTerrainModifiedCallback | ( | DtTerrainModifiedCallbackFunction | cb, |
| void * | userData | ||
| ) | [virtual] |
| virtual void DtTerrainDatabase::removeTerrainModifiedCallback | ( | DtTerrainModifiedCallbackFunction | cb, |
| void * | userData | ||
| ) | [virtual] |
| virtual void DtTerrainDatabase::terrainWasModified | ( | const DtExtent & | changedVolume | ) | [virtual] |
| DtMemoryManager * DtTerrainDatabase::memoryMgr | ( | ) | const [inline, virtual] |
References myMemoryMgr.
| virtual bool DtTerrainDatabase::collapseNodeTree | ( | ) | [virtual] |
Flattens node trees by applying all coordinate system node.
| virtual void DtTerrainDatabase::printMemoryUsage | ( | DtMemoryUsageDetails | details = ShowDetails | ) | const [virtual] |
| virtual int DtTerrainDatabase::sizeInBytes | ( | ) | const [virtual] |
| DtVertex DtTerrainDatabase::highestPoint | ( | ) | [inline, virtual] |
Returns the highest point in the terrain.
References calculateExtremePoints(), myExtremePointsCalculated, and myHighestPoint.
| DtVertex DtTerrainDatabase::lowestPoint | ( | ) | [inline, virtual] |
Returns the lowest point in the terrain.
References calculateExtremePoints(), myExtremePointsCalculated, and myLowestPoint.
| int DtTerrainDatabase::totalOfPolygons | ( | ) | const [inline, virtual] |
Returns the total count of polygons in the terrain.
References myTotalOfTriangles.
| virtual int DtTerrainDatabase::loadExternalReferences | ( | int | level = 1 | ) | [virtual] |
Forces the terrain database to load all of its FILE_NODE nodes This only applies to paged gdbs.
Returns the total of nodes that were paged in.
| level | - Total of levels to load. Use -1 to load all levels available |
| DtTerrainIntersector * DtTerrainDatabase::terrainIntersector | ( | ) | const [inline] |
Returns the terrain intersector currently in use.
References myTerrainIntersector.
| DtTerrainIntersector * DtTerrainDatabase::terrainIntersector | ( | ) | [inline] |
Returns the terrain intersector currently in use.
References myTerrainIntersector.
| void DtTerrainDatabase::setOptionalDataFlag | ( | DtTerrainFileOptionalData | flag, |
| bool | onOff | ||
| ) | [inline] |
References myOptionalDataFlagFromFile.
| int DtTerrainDatabase::optionalDataFlags | ( | ) | const [inline] |
References myOptionalDataFlagFromFile.
| bool DtTerrainDatabase::fileHasOptionalData | ( | DtTerrainFileOptionalData | optData | ) | const [inline] |
References myOptionalDataFlagFromFile.
| static DtTerrainDatabase* DtTerrainDatabase::create | ( | ) | [static] |
| bool DtTerrainDatabase::calculateExtremePoints | ( | ) | [protected] |
Referenced by highestPoint(), and lowestPoint().
| bool DtTerrainDatabase::testInvariant | ( | ) | const [protected] |
| virtual void DtTerrainDatabase::processTerrainModifiedCallbacks | ( | const DtExtent & | changedVolume | ) | [protected, virtual] |
| virtual bool DtTerrainDatabase::remapVertexIDs | ( | DtGdbNode * | currentNode, |
| DtVertexID * | oldIDToNewIDMap | ||
| ) | [protected, virtual] |
| virtual bool DtTerrainDatabase::remapSurfaceIDs | ( | DtGdbNode * | currentNode, |
| DtSurfaceID * | oldIDToNewIDMap | ||
| ) | [protected, virtual] |
| virtual bool DtTerrainDatabase::xformCoordinateSystemTo | ( | Coordinate_System * | coordSys, |
| DtVectorNetworkTransformFlag | transformVectorNetwork | ||
| ) | [protected, virtual] |
| virtual bool DtTerrainDatabase::xformUTMtoUTM | ( | Coordinate_System * | coordSys, |
| DtVectorNetworkTransformFlag | transformVectorNetwork | ||
| ) | [protected, virtual] |
| virtual void DtTerrainDatabase::xformVectorNetwork | ( | Coordinate_System * | newCoordSys, |
| locationConversionFunction | conversionFcn, | ||
| const DtVector * | offset = 0 |
||
| ) | [protected, virtual] |
| virtual void DtTerrainDatabase::xformVertexManager | ( | Coordinate_System * | newCoordSys, |
| locationConversionFunction | conversionFcn, | ||
| const DtVector * | offset = 0 |
||
| ) | [protected, virtual] |
| virtual void DtTerrainDatabase::xformTreeNodes | ( | Coordinate_System * | newCoordSys, |
| locationConversionFunction | conversionFcn, | ||
| const DtVector * | offset = 0 |
||
| ) | [protected, virtual] |
DtFilename DtTerrainDatabase::myFileName [protected] |
DtGroup* DtTerrainDatabase::myTerrain [protected] |
Referenced by terrain().
Referenced by terrainIntersector().
DtVertexManager* DtTerrainDatabase::myVertexManager [protected] |
DtSurfaceManager* DtTerrainDatabase::mySurfaceManager [protected] |
int DtTerrainDatabase::myFeatureCount [protected] |
Referenced by featureCount().
DtGroup* DtTerrainDatabase::myFeatures [protected] |
Referenced by features().
DtVectorNetwork* DtTerrainDatabase::myVectorNetwork [protected] |
Referenced by vectorNetwork().
DtString DtTerrainDatabase::myDataType [protected] |
unsigned int DtTerrainDatabase::myVersionNumberFromFile [protected] |
unsigned int DtTerrainDatabase::myOptionalDataFlagFromFile [protected] |
Referenced by fileHasOptionalData(), optionalDataFlags(), and setOptionalDataFlag().
DtMemoryManager* DtTerrainDatabase::myMemoryMgr [mutable, protected] |
Referenced by memoryMgr().
Coordinate_System* DtTerrainDatabase::myCoordinateSystem [protected] |
Referenced by coordinateSystem(), coordinateSystemType(), and setCoordinateSystem().
DtIntrusiveList DtTerrainDatabase::myTerrainModifiedCallbacks [protected] |
DtVertex DtTerrainDatabase::myLowestPoint [protected] |
Referenced by lowestPoint().
DtVertex DtTerrainDatabase::myHighestPoint [protected] |
Referenced by highestPoint().
bool DtTerrainDatabase::myExtremePointsCalculated [protected] |
Referenced by highestPoint(), and lowestPoint().
int DtTerrainDatabase::myTotalOfTriangles [protected] |
Referenced by totalOfPolygons().