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);
135 virtual bool processElevationTiles()
const;
144 virtual bool forcePaging()
const;
147 virtual void setFailure(
const std::string& reason);
151 virtual bool shouldExit()
const;
154 virtual void setName(
const std::string& name);
157 virtual std::string& name();
double myMaxAltitude
Definition: terrainProcessPolygonsBox.h:98
boost::optional< DtPoint > myTopoAABBMin
Definition: terrainProcessPolygonsBox.h:103
boost::optional< DtPoint > myNorthwestTopo
Definition: terrainProcessPolygonsBox.h:99
DtPoint mySouthwest
Definition: terrainProcessPolygonsBox.h:95
DtSurface surface
Definition: terrainProcessPolygonsBox.h:30
const Coordinate_System & myLocal
Definition: terrainProcessPolygonsBox.h:91
Definition: surface.h:179
DtPoint myNorthwest
Definition: terrainProcessPolygonsBox.h:93
DtPoint myNortheast
Definition: terrainProcessPolygonsBox.h:94
boost::optional< DtPoint > myTopoAABBMax
Definition: terrainProcessPolygonsBox.h:104
Definition: terrainProcessPolygonsBox.h:25
Definition: coordSystem.h:54
std::string myTerrainAreaName
Definition: terrainProcessPolygonsBox.h:161
bool myIsUseAllTerrain
Definition: terrainProcessPolygonsBox.h:92
#define DT_DLL_terrainInterface
This file is used to determine how to build.
Definition: terrainInterfaceDefines.h:25
boost::optional< DtPoint > myNortheastTopo
Definition: terrainProcessPolygonsBox.h:100
boost::optional< DtPoint > mySouthwestTopo
Definition: terrainProcessPolygonsBox.h:101
boost::optional< DtPoint > mySoutheastTopo
Definition: terrainProcessPolygonsBox.h:102
DtPoint mySoutheast
Definition: terrainProcessPolygonsBox.h:96
boost::optional< DtCoordTransform > myTransform
Definition: terrainProcessPolygonsBox.h:105
void(* DtTriangleCallbackFcn)(DtTerrainTriangleStruct &triangle, void *usr)
Definition: terrainProcessPolygonsBox.h:109
DtTerrainTriangleStruct()
Definition: terrainProcessPolygonsBox.h:27
int shapeId
Definition: terrainProcessPolygonsBox.h:31
Interface for getting terrain triangle data out of DtTerrainInterface::trianglesInArea.
Definition: terrainProcessPolygonsBox.h:113
double myMinAltitude
Definition: terrainProcessPolygonsBox.h:97
std::vector< boost::shared_ptr< makVrv::DtDynamicTerrainFeature > > dynamicTerrainFeatures
Definition: terrainProcessPolygonsBox.h:33
void(* DtTriangleCallbackFinalizeFcn)(int status, void *usr)
Definition: terrainProcessPolygonsBox.h:108
Represents an area query which can be used to extract triangles from DtTerrainInterface.
Definition: terrainProcessPolygonsBox.h:39