16 class DtCoordinateSystem;
19 class DtGenericTerrainRecord;
69 const DtChord& chord,
const DtPoint& chordNormal,
double intersectTime,
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
This is the abstract base class for all terrain implementations. A terrain implementation is used by ...
Definition: terrainImplementation.h:244
Definition: chordIntersectionRecord.h:23
DtVrfChordIntersectionRecord represents a list of DtChordIntersectRecords. This is useful for followi...
Definition: vrfChordIntersectRecordList.h:31
DtGenericTerrainRecords allow the VR-Forces terrainInterface library to instantiate and configure the...
Definition: DtGenericTerrainRecord.h:34
virtual void cacheTerrainArea(int requestId, int lowestLOD, int highestLOD, const DtExtent &cacheArea, DtCacheProgressCallbackFunction fcn=0, void *usr=0)
Not implemented at example level.
virtual const Coordinate_System * coordinateSystem() const override
Definition: extentTerrainImplementation.h:25
This is a class which maintains a list of string command names and the callback functions that are to...
Definition: consoleCommandManager.h:56
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
DtTerrainCapabilities myCapabilities
Definition: extentTerrainImplementation.h:85
static DtTerrainImplementation * create(DtConsoleCommandManager *cmdMgr)
virtual bool allIntersectsAlongChord(DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectRecordList &intList, const DtTerrainIntersectOptions &options) const override
Returns all intersections of chord with terrain.
DtTerrainIntersectOptions Passed to terrain intersect functions to modify how intersect acts...
Definition: terrainIntersectOptions.h:22
virtual void cancelCacheTerrainArea(int requestId) override
Not implemented at example level.
Definition: coordSystem.h:54
virtual bool chordIntersect(DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectionRecord &record, const DtTerrainIntersectOptions &options) const override
Returns topmost intersection of chord with terrain in record.
This class holds parameters which define the capabilities of the current terrain. The terrain impleme...
Definition: terrainCapabilities.h:28
virtual const DtTerrainCapabilities * terrainCapabilities() const override
Definition: vrfChordIntersectionRecord.h:19
virtual ~DtExtentTerrainImplementation() override
void fillHitRecord(DtChordIntersectionRecord &rec, const DtChord &chord, const DtPoint &chordNormal, double intersectTime, DtIntersectionRecord::DtIntersectionType irtFlag) const
Coordinate_System * myCoordinateSystem
Definition: extentTerrainImplementation.h:84
unsigned int DtTerrainCategoryMask
This bitmask is made using DtTerrainCategory values.
Definition: rwTerrainCategoryMask.h:27
void(* DtCacheProgressCallbackFunction)(int requestId, int current, bool completed, double elapsedTime, void *usr)
Callback for terrain caching.
Definition: terrainImplementation.h:117
DtExtentTerrainImplementation(DtConsoleCommandManager *cmdMgr)
Interface for getting terrain triangle data out of DtTerrainInterface::trianglesInArea. This object should always be created on the stack.
Definition: terrainProcessPolygonsBox.h:134
virtual bool loadTerrain(const makArchives::DtGenericTerrainRecord &record) override
Loads a terrain given the terrain record.
bool chordExtentIntersect(const DtChord &chord, DtChordIntersectionRecord &hit, DtIntersectionRecord::DtIntersectionType irtFlag) const
virtual void processTrianglesInArea(DtTriangleOutputInterface &output, const DtTerrainProcessPolygonsBox &box, DtTerrainCategoryMask terrainCategoryMask) const override
DtTerrainIntersectStatus Contains information about status of "data available" when an intersection c...
Definition: terrainIntersectStatus.h:23
DtIntersectionType
Definition: intersectionRecord.h:41
Represents an area query which can be used to extract triangles from DtTerrainInterface. The box points are in local but the box is always projected against the local topo at the center point of the box.
Definition: terrainProcessPolygonsBox.h:60