10 #include "matrix/coordTransform.h"
15 #include <boost/shared_ptr.hpp>
16 #include <boost/optional.hpp>
22 class DtDynamicTerrainFeature;
54 virtual DtPoint northeast(
bool inLocal =
true)
const;
55 virtual DtPoint northwest(
bool inLocal =
true)
const;
56 virtual DtPoint southeast(
bool inLocal =
true)
const;
57 virtual DtPoint southwest(
bool inLocal =
true)
const;
62 virtual void setNewNW(
const DtPoint& nw);
63 virtual void setNewNE(
const DtPoint& ne);
64 virtual void setNewSW(
const DtPoint& sw);
65 virtual void setNewSE(
const DtPoint& se);
74 virtual double minAltitude()
const;
75 virtual double maxAltitude()
const;
76 virtual void setMinAltitude(
double);
77 virtual void setMaxAltitude(
double);
80 virtual bool isUseAllTerrain()
const;
81 virtual void setIsUseAllTerrain(
bool useAllTerrain);
84 virtual bool isPointInsideBox(
const DtPoint &point)
const;
85 virtual DtPoint centerOfBox()
const;
88 virtual DtCoordTransform transform()
const;
89 virtual void clearTopoData();
117 virtual bool processTriangles()
const;
124 virtual bool processAABBs()
const;
127 virtual void queryAABB(
const DtVector& min,
const DtVector& max,
const DtCoordTransform& toLocal);
132 virtual bool objectAABB(
const DtVector& min,
const DtVector& max,
const DtCoordTransform& toLocal);
141 virtual bool forcePaging()
const;
144 virtual void setFailure(
const std::string& reason);
148 virtual bool shouldExit()
const;