28 #include <boost/noncopyable.hpp>
38 class DtGenericTerrainRecord;
41 namespace MAKVRinTerra
75 virtual void shutdown(
bool block=
true);
81 virtual double modelHeightDifferencesFromAppearances(
int oldApp,
int newApp)
const;
84 virtual bool createFromExtent(
const Dt3dBoundingVolume&);
88 virtual bool loadModel(
const DtFilename&,
const DtEntityType& t = DtEntityType());
113 virtual bool chordIntersect(
const DtChord& chord,
117 bool overrideBlockingAssert =
false,
int flags = 0)
const = 0;
139 virtual bool allIntersectsAlongChord(
const DtChord& chord,
143 bool overrideBlockingAssert =
false,
int flags = 0)
const = 0;
159 virtual void preloadTerrainAreas(
176 virtual void setAssertOnBlockingTerrainCalls(
bool assertBlock);
177 virtual bool assertOnBlockingTerrainCalls()
const;
182 virtual void setWarnOnBlockingTerrainCalls(
bool warnBlock);
183 virtual bool warnOnBlockingTerrainCalls()
const;
202 std::vector<DtChord>& chords);
205 virtual bool hasFeatureContext()
const;