![]() |
VR-Forces 4.0.4 Class Documentation
|
This terrain implementation is a polygonal terrain representation. More...

Public Member Functions | |
| DtGdbTerrainImplementation (DtConsoleCommandManager *cmdMgr) | |
| virtual | ~DtGdbTerrainImplementation () |
| virtual bool | loadTerrain (const makArchives::DtGenericTerrainRecord &record, const TerrainSettings &settings=TerrainSettings()) |
| Loads a terrain given the terrain record and a key/value pair of settings. | |
| virtual const Coordinate_System * | coordinateSystem () const |
| virtual bool | chordIntersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const |
| Returns topmost intersection of chord with terrain in record. | |
| virtual bool | allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const |
| Returns all intersections of chord with terrain. | |
| virtual bool | sphereIntersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const |
| Returns intersection of sphere with the terrain in the record irtFlag specifies what intersection data should be filled in for the record. | |
| virtual const DtVectorNetwork * | vectorNetwork () const |
| virtual bool | intersectVectorNetwork (const DtChord &chord, DtVectorNetworkRecord *vectorRecord, DtVectorNetworkIntersectionRecord *vectorIntersectionRecord) const |
| User passes in the chord to intersect the vector network and the vectorRecord defining the desired search parameters like the kind of features to be searched. | |
| virtual const DtTerrainCapabilities * | terrainCapabilities () const |
| virtual void | processTrianglesInArea (DtTriangleCallbackFcn func, DtTriangleCallbackFinalizeFcn finalize, DtTerrainProcessPolygonsBox &box, void *usr) const |
| virtual void | convertNodeToTriangle (DtGdbNode *gdbNode, DtTerrainTriangleStruct &triangle) const |
Static Public Member Functions | |
| static DtTerrainImplementation * | create (DtConsoleCommandManager *cmdMgr) |
Protected Attributes | |
| DtTdbManager * | myTdbManager |
| DtTerrainCapabilities | myCapabilities |
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.
| virtual DtGdbTerrainImplementation::~DtGdbTerrainImplementation | ( | ) | [virtual] |
| static DtTerrainImplementation* DtGdbTerrainImplementation::create | ( | DtConsoleCommandManager * | cmdMgr | ) | [static] |
| virtual bool DtGdbTerrainImplementation::loadTerrain | ( | const makArchives::DtGenericTerrainRecord & | rec, |
| const TerrainSettings & | settings = TerrainSettings() |
||
| ) | [virtual] |
Loads a terrain given the terrain record and a key/value pair of settings.
These settings are interpreted (or not) by the implementation
Implements DtTerrainImplementation.
| virtual const Coordinate_System* DtGdbTerrainImplementation::coordinateSystem | ( | ) | const [virtual] |
Implements DtTerrainImplementation.
| virtual bool DtGdbTerrainImplementation::chordIntersect | ( | const DtChord & | chord, |
| DtChordIntersectionRecord & | record, | ||
| DtIntersectionRecord::DtIntersectionType | irtFlag = DtIntersectionRecord::INT_ALL_DATA, |
||
| bool * | dataAvailable = 0, |
||
| bool | overrideBlockingAssert = false |
||
| ) | const [virtual] |
Returns topmost intersection of chord with terrain in record.
irtFlag specifies what intersection data should be filled in for the record.
Implements DtTerrainImplementation.
| virtual bool DtGdbTerrainImplementation::allIntersectsAlongChord | ( | const DtChord & | chord, |
| DtChordIntersectRecordList & | intList, | ||
| DtIntersectionRecord::DtIntersectionType | irtFlag = DtIntersectionRecord::INT_ALL_DATA, |
||
| bool * | dataAvailable = 0, |
||
| bool | overrideBlockingAssert = false |
||
| ) | const [virtual] |
Returns all intersections of chord with terrain.
intList is the list of each intersection record. irtFlag specifies what intersection data should be filled in for the record.
Implements DtTerrainImplementation.
| virtual bool DtGdbTerrainImplementation::sphereIntersect | ( | const DtSphere & | sphere, |
| DtSphereIntersectionRecord & | record, | ||
| DtIntersectionRecord::DtIntersectionType | irtFlag = DtIntersectionRecord::INT_ALL_DATA, |
||
| bool * | dataAvailable = 0, |
||
| bool | overrideBlockingAssert = false |
||
| ) | const [virtual] |
Returns intersection of sphere with the terrain in the record irtFlag specifies what intersection data should be filled in for the record.
Implements DtTerrainImplementation.
| virtual const DtVectorNetwork* DtGdbTerrainImplementation::vectorNetwork | ( | ) | const [virtual] |
Implements DtTerrainImplementation.
| virtual bool DtGdbTerrainImplementation::intersectVectorNetwork | ( | const DtChord & | chord, |
| DtVectorNetworkRecord * | vectorRecord, | ||
| DtVectorNetworkIntersectionRecord * | vectorIntersectionRecord | ||
| ) | const [virtual] |
User passes in the chord to intersect the vector network and the vectorRecord defining the desired search parameters like the kind of features to be searched.
Returns the best feature intersection and associated data in the vectorIntersectionRecord if there is an intersection. Returns false if there is no intersection.
Implements DtTerrainImplementation.
| virtual const DtTerrainCapabilities* DtGdbTerrainImplementation::terrainCapabilities | ( | ) | const [virtual] |
Implements DtTerrainImplementation.
| virtual void DtGdbTerrainImplementation::processTrianglesInArea | ( | DtTriangleCallbackFcn | func, |
| DtTriangleCallbackFinalizeFcn | finalize, | ||
| DtTerrainProcessPolygonsBox & | box, | ||
| void * | usr | ||
| ) | const [virtual] |
Reimplemented from DtTerrainImplementation.
| virtual void DtGdbTerrainImplementation::convertNodeToTriangle | ( | DtGdbNode * | gdbNode, |
| DtTerrainTriangleStruct & | triangle | ||
| ) | const [virtual] |
DtTdbManager* DtGdbTerrainImplementation::myTdbManager [protected] |