VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtGdbTerrainImplementation Class Reference

This terrain implementation is a polygonal terrain representation. Polygons can have a soiltype defined and an associated color. It is in the GDB format which holds both the polygons and any associated vector features.

Inheritance diagram for DtGdbTerrainImplementation:
Inheritance graph
[legend]

Public Member Functions

 DtGdbTerrainImplementation (DtConsoleCommandManager *cmdMgr)
 
virtual ~DtGdbTerrainImplementation ()
 
virtual bool loadTerrain (const makArchives::DtGenericTerrainRecord &record)
 
virtual const Coordinate_SystemcoordinateSystem () const
 
virtual bool chordIntersect (DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectionRecord &record, const DtTerrainIntersectOptions &options) const
 
virtual bool allIntersectsAlongChord (DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectRecordList &intList, const DtTerrainIntersectOptions &options) const
 
virtual const
DtTerrainCapabilities
terrainCapabilities () const
 
virtual void processTrianglesInArea (DtTriangleOutputInterface &, const DtTerrainProcessPolygonsBox &box) const
 
virtual void consumeNode (DtGdbNode *gdbNode, const DtTerrainProcessPolygonsBox &box, DtTriangleOutputInterface &) const
 
virtual bool createFromExtent (const Dt3dBoundingVolume &)
 
virtual DtTerrainInformationterrainInformation ()
 
- Public Member Functions inherited from DtTerrainImplementation
 DtTerrainImplementation (DtConsoleCommandManager *cmdManager)
 
virtual ~DtTerrainImplementation ()
 
virtual
MAKVRinTerra::DtFeatureDatabase
featureDatabase ()
 
virtual const
MAKVRinTerra::DtFeatureDatabase
featureDatabase () const
 
virtual
MAKVRinTerra::DtFeatureContext
featureContext ()
 
virtual const
MAKVRinTerra::DtFeatureContext
featureContext () const
 
virtual void init ()
 
virtual void finishedLoading (const MAKVRinTerra::DtProj &proj)
 
virtual void clearCache ()
 
virtual void shutdown (bool block=true)
 
virtual double modelHeightDifferencesFromAppearances (int oldApp, int newApp) const
 
virtual bool loadModel (const DtFilename &, const DtEntityType &t=DtEntityType())
 
virtual DtTerrainInterfaceConfigconfigurationOptions ()
 
virtual const
DtTerrainInterfaceConfig
configurationOptions () const
 
virtual void preloadTerrainAreas (const DtTerrainPagingGeometryList &preloadGeometry)
 
virtual bool dataAvailable (const DtTerrainPagingGeometryList &geometry, DtTerrainIntersectOptions::Fidelity=DtTerrainIntersectOptions::MAX_FIDELITY)
 
virtual void setIntersectDataLoadExpireTime (const double &expireTime)
 
virtual void expireDataLoadRequestsBeforeTime (const double &currentTime)
 
virtual void breakUpChords (const MAKVRinTerra::DtProj &, const DtChord &chord, std::vector< DtChord > &chords)
 
virtual bool hasFeatureContext () const
 
virtual DtTerrainGeometryHandlecreateEntityGeometry (const DtFilename &file)
 
virtual DtTerrainGeometryHandlecreateEntityGeometry (const DtEntityType &file)
 
virtual void loadVisuals (const DtScenarioExplorer &)
 
virtual
DtDynamicTerrainRequestHandle 
addDynamicTerrainChangeRequest (double time, makVrv::DtDynamicTerrainChange *command)
 
virtual DtDynamicTerrainQueryHandle queryDynamicTerrainFeatures (const DtDynamicTerrainQueryCallback &callback, makVrv::DtDynamicTerrainGeometry *geometry=0, bool useOriginalGeometry=false)
 
virtual void queryCurrentDynamicTerrainFeatures (const DtDynamicTerrainQueryCallback &callback, makVrv::DtDynamicTerrainGeometry *geometry=0, bool useOriginalGeometry=false)
 
virtual void cacheTerrainArea (int requestId, unsigned minLOD, unsigned maxLOD, const DtExtent &cacheArea, DtCacheProgressCallbackFunction fcn=0, void *usr=0)
 
virtual void cancelCacheTerrainArea (int requestId)
 
virtual void writeTerrainIndex (const DtString &name)
 
virtual void addTerrainChangeNotificationCallback (DtTerrainChangeNotificationCallbackFcn fcn, void *user)
 
virtual void removeTerrainChangeNotificationCallback (DtTerrainChangeNotificationCallbackFcn fcn, void *user)
 
virtual void invokeTerrainChangeNotificationCallBacks ()
 
virtual void setAssertOnBlockingTerrainCalls (bool assertBlock)
 
virtual bool assertOnBlockingTerrainCalls () const
 
virtual void setWarnOnBlockingTerrainCalls (bool warnBlock)
 
virtual bool warnOnBlockingTerrainCalls () const
 

Static Public Member Functions

static DtTerrainImplementationcreate (DtConsoleCommandManager *cmdMgr)
 

Protected Attributes

DtTdbManagermyTdbManager
 
DtTerrainCapabilities myCapabilities
 
- Protected Attributes inherited from DtTerrainImplementation
DtTerrainInterfaceConfig myConfig
 
bool myAssertOnBlockingTerrainCalls
 
bool myWarnOnBlockingTerrainCalls
 
boost::scoped_ptr
< MAKVRinTerra::DtFeatureDatabase
myFeatureDatabase
 
boost::scoped_ptr
< MAKVRinTerra::DtFeatureContext
myFeatureContext
 

Additional Inherited Members

- Public Types inherited from DtTerrainImplementation
typedef boost::function< void(const
makVrv::DtDynamicTerrainFeature &)> 
DtDynamicTerrainQueryCallback
 

Constructor & Destructor Documentation

DtGdbTerrainImplementation::DtGdbTerrainImplementation ( DtConsoleCommandManager cmdMgr)
virtual DtGdbTerrainImplementation::~DtGdbTerrainImplementation ( )
virtual

Member Function Documentation

static DtTerrainImplementation* DtGdbTerrainImplementation::create ( DtConsoleCommandManager cmdMgr)
static
virtual bool DtGdbTerrainImplementation::loadTerrain ( const makArchives::DtGenericTerrainRecord rec)
virtual

Loads a terrain given the terrain record.

Implements DtTerrainImplementation.

virtual const Coordinate_System* DtGdbTerrainImplementation::coordinateSystem ( ) const
virtual
virtual bool DtGdbTerrainImplementation::chordIntersect ( DtTerrainIntersectStatus status,
const DtChord chord,
DtVrfChordIntersectionRecord record,
const DtTerrainIntersectOptions options 
) const
virtual

Returns topmost intersection of chord with terrain in record.

Implements DtTerrainImplementation.

virtual bool DtGdbTerrainImplementation::allIntersectsAlongChord ( DtTerrainIntersectStatus status,
const DtChord chord,
DtVrfChordIntersectRecordList intList,
const DtTerrainIntersectOptions options 
) const
virtual

Returns all intersections of chord with terrain. intList is the list of each intersection record.

Implements DtTerrainImplementation.

virtual const DtTerrainCapabilities* DtGdbTerrainImplementation::terrainCapabilities ( ) const
virtual
Returns
A DtTerrainCapabilites structure that describes the capabilities of the currently loaded terrain.

Implements DtTerrainImplementation.

virtual void DtGdbTerrainImplementation::processTrianglesInArea ( DtTriangleOutputInterface ,
const DtTerrainProcessPolygonsBox box 
) const
virtual
virtual void DtGdbTerrainImplementation::consumeNode ( DtGdbNode gdbNode,
const DtTerrainProcessPolygonsBox box,
DtTriangleOutputInterface  
) const
virtual
virtual bool DtGdbTerrainImplementation::createFromExtent ( const Dt3dBoundingVolume &  )
virtual

Creates an extent from the given extent.

Reimplemented from DtTerrainImplementation.

virtual DtTerrainInformation* DtGdbTerrainImplementation::terrainInformation ( )
virtual

Return the terrain information pointer of the terrain implementation (null if none exist) this is a debug/optional function call (return null if not implemented)

Reimplemented from DtTerrainImplementation.

Member Data Documentation

DtTdbManager* DtGdbTerrainImplementation::myTdbManager
protected
DtTerrainCapabilities DtGdbTerrainImplementation::myCapabilities
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)