|
| | 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 DtHomogeneousTransformMatrix &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. More...
|
| |
| 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. More...
|
| |
| virtual void | printMemoryUsage (DtMemoryUsageDetails details=ShowDetails) const |
| |
| virtual int | sizeInBytes () const |
| |
| virtual DtVertex | highestPoint () |
| | Returns the highest point in the terrain. More...
|
| |
| virtual DtVertex | lowestPoint () |
| | Returns the lowest point in the terrain. More...
|
| |
| virtual int | totalOfPolygons () const |
| | Returns the total count of polygons in the terrain. More...
|
| |
| virtual int | loadExternalReferences (int level=1) |
| | Forces the terrain database to load all of its FILE_NODE nodes This only applies to paged gdbs. More...
|
| |
| DtTerrainIntersector * | terrainIntersector () const |
| | Returns the terrain intersector currently in use. More...
|
| |
| DtTerrainIntersector * | terrainIntersector () |
| | Returns the terrain intersector currently in use. More...
|
| |
| void | setOptionalDataFlag (DtTerrainFileOptionalData, bool onOff) |
| |
| int | optionalDataFlags () const |
| |
| bool | fileHasOptionalData (DtTerrainFileOptionalData optData) const |
| |