VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtTerrainDatabase Class Reference

List of all members.

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)

Constructor & Destructor Documentation


Member Function Documentation

DtTerrainDatabase& DtTerrainDatabase::operator= ( const DtTerrainDatabase &  orig) [private]
virtual bool DtTerrainDatabase::init ( ) [virtual]
virtual bool DtTerrainDatabase::setIntersector ( const DtTerrainIntersectorDescriptor *  intersectorDescriptor) [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 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 const DtVertexManager* DtTerrainDatabase::vertexManager ( ) const [virtual]
virtual const DtSurfaceManager* DtTerrainDatabase::surfaceManager ( ) const [virtual]

References myVectorNetwork.

const DtVectorNetwork * DtTerrainDatabase::vectorNetwork ( ) const [inline, virtual]

References myVectorNetwork.

virtual void DtTerrainDatabase::setVectorNetwork ( DtVectorNetwork *  newVectorNetwork) [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 const DtVectorNetworkTool* DtTerrainDatabase::vectorNetworkTool ( ) const [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::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::balanceTerrain ( unsigned int  branching,
unsigned int  bushiness 
) [virtual]
virtual int DtTerrainDatabase::terrainIntersectorType ( ) 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.

Flattens node trees by applying all coordinate system node.

virtual void DtTerrainDatabase::printMemoryUsage ( DtMemoryUsageDetails  details = ShowDetails) const [virtual]
virtual int DtTerrainDatabase::sizeInBytes ( ) const [virtual]

Returns the highest point in the terrain.

References calculateExtremePoints(), myExtremePointsCalculated, and myHighestPoint.

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.

Parameters:
level- Total of levels to load. Use -1 to load all levels available

Returns the terrain intersector currently in use.

References myTerrainIntersector.

Returns the terrain intersector currently in use.

References myTerrainIntersector.

int DtTerrainDatabase::optionalDataFlags ( ) const [inline]

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]

Member Data Documentation

DtFilename DtTerrainDatabase::myFileName [protected]

Referenced by terrain().

Referenced by terrainIntersector().

Referenced by featureCount().

Referenced by features().

Referenced by vectorNetwork().

Referenced by memoryMgr().

DtIntrusiveList DtTerrainDatabase::myTerrainModifiedCallbacks [protected]

Referenced by lowestPoint().

Referenced by highestPoint().

Referenced by highestPoint(), and lowestPoint().

Referenced by totalOfPolygons().


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)