VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtTerrainDatabase Class Reference

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

DtTerrainDatabase::DtTerrainDatabase ( )
virtual DtTerrainDatabase::~DtTerrainDatabase ( )
virtual
DtTerrainDatabase::DtTerrainDatabase ( const DtTerrainDatabase orig)
private

Member Function Documentation

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
inlinevirtual
Coordinate_System * DtTerrainDatabase::coordinateSystem ( )
inlinevirtual

References myCoordinateSystem.

const Coordinate_System * DtTerrainDatabase::coordinateSystem ( ) const
inlinevirtual

References myCoordinateSystem.

void DtTerrainDatabase::setCoordinateSystem ( Coordinate_System coordSys)
inlinevirtual

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 ( )
inlinevirtual

References myTerrain.

const DtGroup * DtTerrainDatabase::terrain ( ) const
inlinevirtual

References myTerrain.

virtual bool DtTerrainDatabase::setTerrain ( DtGroup newTerrain)
virtual
DtGroup * DtTerrainDatabase::features ( )
inlinevirtual

References myFeatures.

const DtGroup * DtTerrainDatabase::features ( ) const
inlinevirtual

References myFeatures.

virtual bool DtTerrainDatabase::setFeatures ( DtGroup newFeatures)
virtual
int DtTerrainDatabase::featureCount ( ) const
inlinevirtual

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 ( )
inlinevirtual

References myVectorNetwork.

const DtVectorNetwork * DtTerrainDatabase::vectorNetwork ( ) const
inlinevirtual

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
inlinevirtual

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 ( )
inlinevirtual

Returns the highest point in the terrain.

References calculateExtremePoints(), myExtremePointsCalculated, and myHighestPoint.

DtVertex DtTerrainDatabase::lowestPoint ( )
inlinevirtual

Returns the lowest point in the terrain.

References calculateExtremePoints(), myExtremePointsCalculated, and myLowestPoint.

int DtTerrainDatabase::totalOfPolygons ( ) const
inlinevirtual

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
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
int DtTerrainDatabase::optionalDataFlags ( ) const
inline
bool DtTerrainDatabase::fileHasOptionalData ( DtTerrainFileOptionalData  optData) const
inline
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)
protectedvirtual
virtual bool DtTerrainDatabase::remapVertexIDs ( DtGdbNode currentNode,
DtVertexID oldIDToNewIDMap 
)
protectedvirtual
virtual bool DtTerrainDatabase::remapSurfaceIDs ( DtGdbNode currentNode,
DtSurfaceID oldIDToNewIDMap 
)
protectedvirtual
virtual bool DtTerrainDatabase::xformCoordinateSystemTo ( Coordinate_System coordSys,
DtVectorNetworkTransformFlag  transformVectorNetwork 
)
protectedvirtual
virtual bool DtTerrainDatabase::xformUTMtoUTM ( Coordinate_System coordSys,
DtVectorNetworkTransformFlag  transformVectorNetwork 
)
protectedvirtual
virtual void DtTerrainDatabase::xformVectorNetwork ( Coordinate_System newCoordSys,
locationConversionFunction  conversionFcn,
const DtVector offset = 0 
)
protectedvirtual
virtual void DtTerrainDatabase::xformVertexManager ( Coordinate_System newCoordSys,
locationConversionFunction  conversionFcn,
const DtVector offset = 0 
)
protectedvirtual
virtual void DtTerrainDatabase::xformTreeNodes ( Coordinate_System newCoordSys,
locationConversionFunction  conversionFcn,
const DtVector offset = 0 
)
protectedvirtual

Member Data Documentation

DtFilename DtTerrainDatabase::myFileName
protected
DtGroup* DtTerrainDatabase::myTerrain
protected

Referenced by terrain().

DtTerrainIntersector* DtTerrainDatabase::myTerrainIntersector
protected

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().

DtVectorNetworkTool* DtTerrainDatabase::myVectorNetworkTool
protected
DtString DtTerrainDatabase::myDataType
protected
unsigned int DtTerrainDatabase::myVersionNumberFromFile
protected
unsigned int DtTerrainDatabase::myOptionalDataFlagFromFile
protected
DtMemoryManager* DtTerrainDatabase::myMemoryMgr
mutableprotected

Referenced by memoryMgr().

Coordinate_System* DtTerrainDatabase::myCoordinateSystem
protected
progressCallbackIncrementalProgressFunction* DtTerrainDatabase::myProgSetValueFcnp
protected
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().


The documentation for this class was generated from the following file:

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)