10 #include "matrix/coordTransform.h"
15 #include <boost/shared_ptr.hpp>
19 class DtDynamicTerrainFeature;
47 virtual double minX(
bool inLocal =
true)
const;
48 virtual double maxX(
bool inLocal =
true)
const;
49 virtual double minY(
bool inLocal =
true)
const;
50 virtual double maxY(
bool inLocal =
true)
const;
51 virtual double minZ(
bool inLocal =
true)
const;
52 virtual double maxZ(
bool inLocal =
true)
const;
53 virtual DtPoint northeast(
bool inLocal =
true)
const;
54 virtual DtPoint northwest(
bool inLocal =
true)
const;
55 virtual DtPoint southeast(
bool inLocal =
true)
const;
56 virtual DtPoint southwest(
bool inLocal =
true)
const;
57 virtual void setNewNW(
const DtPoint& nw);
58 virtual void setNewNE(
const DtPoint& ne);
59 virtual void setNewSW(
const DtPoint& sw);
60 virtual void setNewSE(
const DtPoint& se);
61 virtual void setMaxAltitude(
double);
62 virtual void setMinAltitude(
double);
63 virtual double maxAltitude()
const;
64 virtual double minAltitude()
const;
65 virtual bool isPointWithinAxisAlignedBoundingBox(
const DtPoint& point)
const;
67 virtual bool isPointInsideBoundingBox(
const DtPoint &point)
const;
68 virtual bool isUseAllTerrain()
const;
69 virtual void setIsUseAllTerrain(
bool useAllTerrain);
70 virtual bool useZ()
const;
71 virtual void setUseZ(
bool useZ);
72 virtual DtPoint centerOfBox()
const;
73 virtual void setIsGeocentric(
bool isGeo);
74 virtual bool isGeocentric()
const;
80 virtual double determineSideOfLine(
double x1,
double x2,
double y1,
double y2,
double xp,
double yp )
const;
81 virtual DtCoordTransform transform()
const;
83 virtual double maxMin(
const std::deque<DtPoint>& points,
DtPointAxis axis,
bool mode)
const;