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_SystemcoordinateSystem ()
virtual const Coordinate_SystemcoordinateSystem () 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 DtGroupterrain ()
virtual const DtGroupterrain () const
virtual bool setTerrain (DtGroup *newTerrain)
virtual DtGroupfeatures ()
virtual const DtGroupfeatures () const
virtual bool setFeatures (DtGroup *newFeatures)
virtual int featureCount () const
virtual DtVertexManagervertexManager ()
virtual const DtVertexManagervertexManager () const
virtual DtSurfaceManagersurfaceManager ()
virtual const DtSurfaceManagersurfaceManager () const
virtual DtVectorNetworkvectorNetwork ()
virtual const DtVectorNetworkvectorNetwork () const
virtual void setVectorNetwork (DtVectorNetwork *newVectorNetwork)
virtual DtGdbNodenewNode (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 DtTriangleIndirectcreateTriangle (const DtPoint &vert1, const DtPoint &vert2, const DtPoint &vert3, const DtSurface &surface, DtGroup *const parent=0, bool addToStart=false)
virtual DtTriangleIndirectcreateTriangle (const int vert0ID, const int vert1ID, const int vert2ID, const DtSurfaceID surfID, DtGroup *const parent=0, bool addToStart=false)
virtual DtGroupcreateGroup (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 DtVectorNetworkToolvectorNetworkTool () const
virtual DtVectorNetworkToolvectorNetworkTool ()
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 DtMemoryManagermemoryMgr () 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.
DtTerrainIntersectorterrainIntersector () const
 Returns the terrain intersector currently in use.
DtTerrainIntersectorterrainIntersector ()
 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 DtTerrainDatabasecreate ()

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
DtGroupmyTerrain
DtTerrainIntersectormyTerrainIntersector
DtVertexManagermyVertexManager
DtSurfaceManagermySurfaceManager
int myFeatureCount
DtGroupmyFeatures
DtVectorNetworkmyVectorNetwork
DtVectorNetworkToolmyVectorNetworkTool
DtString myDataType
unsigned int myVersionNumberFromFile
unsigned int myOptionalDataFlagFromFile
DtMemoryManagermyMemoryMgr
Coordinate_SystemmyCoordinateSystem
progressCallbackIncrementalProgressFunctionmyProgSetValueFcnp
DtIntrusiveList myTerrainModifiedCallbacks
DtVertex myLowestPoint
DtVertex myHighestPoint
bool myExtremePointsCalculated
int myTotalOfTriangles

Private Member Functions

 DtTerrainDatabase (const DtTerrainDatabase &orig)
DtTerrainDatabaseoperator= (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)