11 #ifndef gdbTerrainImplementation_h
12 #define gdbTerrainImplementation_h
16 #include <geometry/intersectionRecord.h>
18 #include "geometry/surface.h"
19 #include "gdb/gdbNode.h"
20 #include "gdb/group.h"
21 #include "gdb/triInd.h"
24 class DtTerrainImplementationDescriptor;
27 class DtGenericTerrainRecord;
43 virtual bool loadTerrain(
const makArchives::DtGenericTerrainRecord& record,
52 DtChordIntersectionRecord& record,
53 DtIntersectionRecord::DtIntersectionType irtFlag = DtIntersectionRecord::INT_ALL_DATA,
54 bool* dataAvailable = 0,
bool overrideBlockingAssert =
false)
const;
59 DtChordIntersectRecordList& intList,
60 DtIntersectionRecord::DtIntersectionType irtFlag = DtIntersectionRecord::INT_ALL_DATA,
61 bool* dataAvailable = 0,
bool overrideBlockingAssert =
false)
const;
65 virtual bool sphereIntersect(
const DtSphere& sphere, DtSphereIntersectionRecord& record,
66 DtIntersectionRecord::DtIntersectionType irtFlag = DtIntersectionRecord::INT_ALL_DATA,
67 bool* dataAvailable = 0,
bool overrideBlockingAssert =
false)
const;