10 #include "matrix/coordTransform.h"
16 #include <boost/optional.hpp>
22 class DtDynamicTerrainFeature;
54 DtDcm rotation = DtDcm::identity();
75 virtual DtPoint northeast(
bool inLocal =
true)
const;
76 virtual DtPoint northwest(
bool inLocal =
true)
const;
77 virtual DtPoint southeast(
bool inLocal =
true)
const;
78 virtual DtPoint southwest(
bool inLocal =
true)
const;
83 virtual void setNewNW(
const DtPoint& nw);
84 virtual void setNewNE(
const DtPoint& ne);
85 virtual void setNewSW(
const DtPoint& sw);
86 virtual void setNewSE(
const DtPoint& se);
95 virtual double minAltitude()
const;
96 virtual double maxAltitude()
const;
97 virtual void setMinAltitude(
double);
98 virtual void setMaxAltitude(
double);
101 virtual bool isUseAllTerrain()
const;
102 virtual void setIsUseAllTerrain(
bool useAllTerrain);
105 virtual bool isPointInsideBox(
const DtPoint &point)
const;
106 virtual DtPoint centerOfBox()
const;
109 virtual DtCoordTransform transform()
const;
110 virtual void clearTopoData();
138 virtual bool processTriangles()
const;
150 virtual bool processAABBs()
const;
153 virtual void queryAABB(
const DtVector& min,
const DtVector& max,
const DtCoordTransform& toLocal);
158 virtual bool objectAABB(
const DtVector& min,
const DtVector& max,
const DtCoordTransform& toLocal);
163 virtual bool enableTerrainInstanceProcessing()
const;
166 virtual bool processElevationTiles()
const;
170 virtual bool elevationTile(
const DtVector &p1,
const DtVector& p2,
const DtVector& p3,
const DtVector& p4);
173 virtual bool processElevationPosts()
const;
177 virtual bool elevationPost(std::vector<DtPoint>& postArray);
182 virtual bool forcePaging()
const;
185 virtual void setFailure(
const std::string& reason);
189 virtual bool shouldExit()
const;
192 virtual void setName(
const std::string& name);
195 virtual std::string& name();
double myMaxAltitude
Definition: terrainProcessPolygonsBox.h:119
boost::optional< DtPoint > myTopoAABBMin
Definition: terrainProcessPolygonsBox.h:124
boost::optional< DtPoint > myNorthwestTopo
Definition: terrainProcessPolygonsBox.h:120
DtPoint mySouthwest
Definition: terrainProcessPolygonsBox.h:116
unsigned int DtTerrainInstanceId
Unique ID numbers that reference a specific instance of a set of geometry in the terrain. Each terrain instance references a specific terrain geometry by id, and multiple objects may share the same geometry.
Definition: terrainProcessPolygonsBox.h:41
DtSurface surface
Definition: terrainProcessPolygonsBox.h:30
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
const Coordinate_System & myLocal
Definition: terrainProcessPolygonsBox.h:112
Definition: surface.h:181
unsigned int DtTerrainGeometryId
Unique ID numbers that reference a specific geometry (or set of triangles) in the terrain...
Definition: terrainProcessPolygonsBox.h:38
DtPoint myNorthwest
Definition: terrainProcessPolygonsBox.h:114
DtPoint myNortheast
Definition: terrainProcessPolygonsBox.h:115
boost::optional< DtPoint > myTopoAABBMax
Definition: terrainProcessPolygonsBox.h:125
Definition: terrainProcessPolygonsBox.h:25
Definition: coordSystem.h:54
std::string myTerrainAreaName
Definition: terrainProcessPolygonsBox.h:199
bool myIsUseAllTerrain
Definition: terrainProcessPolygonsBox.h:113
#define DT_DLL_terrainInterface
This file is used to determine how to build.
Definition: terrainInterfaceDefines.h:25
boost::optional< DtPoint > myNortheastTopo
Definition: terrainProcessPolygonsBox.h:121
boost::optional< DtPoint > mySouthwestTopo
Definition: terrainProcessPolygonsBox.h:122
Hold information about a specific terrain instance that may be returned from DtTriangleOutputInterfac...
Definition: terrainProcessPolygonsBox.h:45
boost::optional< DtPoint > mySoutheastTopo
Definition: terrainProcessPolygonsBox.h:123
DtPoint mySoutheast
Definition: terrainProcessPolygonsBox.h:117
boost::optional< DtCoordTransform > myTransform
Definition: terrainProcessPolygonsBox.h:126
void(* DtTriangleCallbackFcn)(DtTerrainTriangleStruct &triangle, void *usr)
Definition: terrainProcessPolygonsBox.h:130
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:134
double myMinAltitude
Definition: terrainProcessPolygonsBox.h:118
voidpf uLong offset
Definition: ioapi.h:42
std::vector< std::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:129
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:60