16 class DtCoordinateSystem;
19 class DtGenericTerrainRecord;
72 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:170
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 ~DtExtentTerrainImplementation()
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:88
virtual const DtTerrainCapabilities * terrainCapabilities() const
static DtTerrainImplementation * create(DtConsoleCommandManager *cmdMgr)
DtTerrainIntersectOptions Passed to terrain intersect functions to modify how intersect acts...
Definition: terrainIntersectOptions.h:15
virtual const Coordinate_System * coordinateSystem() const
Definition: coordSystem.h:54
This class holds parameters which define the capabilities of the current terrain. The terrain impleme...
Definition: terrainCapabilities.h:28
virtual void cancelCacheTerrainArea(int requestId)
Not implemented at example level.
Definition: vrfChordIntersectionRecord.h:19
void fillHitRecord(DtChordIntersectionRecord &rec, const DtChord &chord, const DtPoint &chordNormal, double intersectTime, DtIntersectionRecord::DtIntersectionType irtFlag) const
virtual bool loadTerrain(const makArchives::DtGenericTerrainRecord &record)
Loads a terrain given the terrain record.
Coordinate_System * myCoordinateSystem
Definition: extentTerrainImplementation.h:87
void(* DtCacheProgressCallbackFunction)(int requestId, int current, bool completed, double elapsedTime, void *usr)
Callback for terrain caching.
Definition: terrainImplementation.h:46
DtExtentTerrainImplementation(DtConsoleCommandManager *cmdMgr)
virtual bool allIntersectsAlongChord(DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectRecordList &intList, const DtTerrainIntersectOptions &options) const
Returns all intersections of chord with terrain.
Interface for getting terrain triangle data out of DtTerrainInterface::trianglesInArea. This object should always be created on the stack.
Definition: terrainProcessPolygonsBox.h:113
virtual bool chordIntersect(DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectionRecord &record, const DtTerrainIntersectOptions &options) const
Returns topmost intersection of chord with terrain in record.
bool chordExtentIntersect(const DtChord &chord, DtChordIntersectionRecord &hit, DtIntersectionRecord::DtIntersectionType irtFlag) const
DtTerrainIntersectStatus Contains information about result of terrain intersection.
Definition: terrainIntersectStatus.h:16
virtual void processTrianglesInArea(DtTriangleOutputInterface &output, const DtTerrainProcessPolygonsBox &box) const
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:39