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;
142 virtual bool processElevationPosts()
const;
146 virtual bool elevationPost(std::vector<DtPoint>& postArray);
151 virtual bool forcePaging()
const;
154 virtual void setFailure(
const std::string& reason);
158 virtual bool shouldExit()
const;
161 virtual void setName(
const std::string& name);
164 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:181
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:168
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. This object should always be created on the stack.
Definition: terrainProcessPolygonsBox.h:113
double myMinAltitude
Definition: terrainProcessPolygonsBox.h:97
std::vector< boost::shared_ptr< makVrv::DtDynamicTerrainFeature > > dynamicTerrainFeatures
flag to know if the triangle comes from bullet
Definition: terrainProcessPolygonsBox.h:33
bool fromBullet
Definition: terrainProcessPolygonsBox.h:32
void(* DtTriangleCallbackFinalizeFcn)(int status, void *usr)
Definition: terrainProcessPolygonsBox.h:108
Represents an area query which can be used to extract triangles from DtTerrainInterface. The box points are in local but the box is always projected against the local topo at the center point of the box.
Definition: terrainProcessPolygonsBox.h:39