19 #include <matrix/vlVector.h>
27 class DtTerrainOverlayOperation;
53 virtual void setTerrainDefinition(
const std::string& modelDefinitionName);
56 const std::string& terrainDefinitionName()
const;
59 virtual void enableOverlay(
int type,
const std::string& definition) = 0;
62 virtual void disableOverlay(
int type) = 0;
65 virtual void disableAllOverlays() = 0;
68 virtual void setOverlayScale(
int type,
double x,
double y) = 0;
71 virtual void setOverlayOffset(
int type,
double x,
double y) = 0;
74 virtual void setWrapMode(
int type,
int clamp) = 0;
77 virtual void setBlendMode(
int type,
int clamp) = 0;
80 virtual void setRasterLayerPosition(
int type,
int pos) = 0;
83 virtual void setLayerEnabled(
const std::string& rule,
bool status) = 0;
86 virtual void extractNodes(
const std::string& rule,
bool isRegEx) = 0;
89 virtual void extractOceanNodes(
const std::string& rule,
bool isRegEx) = 0;
92 virtual void extractSpeedTreeNodes(
const std::string& rule,
bool isRegEx,
const std::string& modelDefinition) = 0;
98 virtual void setTerrainTreeScaleRandomization(
bool isRandomized) = 0;
101 virtual void setTerrainTreeMinScale(
double minScale) = 0;
104 virtual void setTerrainTreeMaxScale(
double maxScale) = 0;
107 virtual void setTerrainTreeOrientationRandomization(
bool isRandomized) = 0;
110 virtual void setIsMinimapOnly(
bool isForMinimap) = 0;
111 virtual bool isMinimapOnly()
const = 0;
115 virtual void setIsPageable(
bool isPageable) = 0;
117 virtual bool isPageable()
const = 0;
121 virtual void setPageableCenterPosition(
const DtVector& pageableCenter) = 0;
125 virtual DtVector pageableCenterPosition()
const = 0;
129 virtual void setPageableRadius(
double radius) = 0;
133 virtual double pageableRadius()
const = 0;
137 virtual void setPageOutDistance(
double pageOutDistance) = 0;
141 virtual double pageOutDistance()
const = 0;
145 virtual std::string overlayDefinition(
int type) = 0;
147 virtual std::vector<double> overlayScale(
int type) = 0;
148 virtual std::vector<double> overlayOffset(
int type) = 0;
159 virtual DtVector getDatabaseOrigin()
const = 0;
163 virtual int countNodes(
const std::string& rule)
const = 0;
167 virtual bool getExtractedNodePosition(
const std::string& rule,
unsigned int index,
168 double& x,
double& y,
double& z)
const = 0;
172 virtual bool getExtractedNodeOrientation(
const std::string& rule,
unsigned int index,
173 double& x,
double& y,
double& z,
double& w)
const = 0;
176 DtModel* model,
const std::string& rule,
unsigned int index) = 0;
183 virtual bool isGlobalScaleTerrain()
const = 0;
186 virtual bool getTerrainIntersection(
double x,
double y,
double z,
187 double vx,
double vy,
double vz,
double& retX,
double& retY,
double& retZ) = 0;
192 virtual void clearElevationCache() = 0;
194 virtual void useICO(
bool enable) = 0;
196 virtual void setMaxPagedLODs(
unsigned int maxPagedLODs) = 0;
199 virtual void postExtractionProcessing() = 0;
203 virtual void toggleVisibility(
bool visibility) = 0;
std::string myTerrainDefinitionName
Definition: DtTerrainPatchObject.h:209
Contains makVrv::DtLightPointManager class.
static const double TheEarthRadius
The Radius of the earth, used to calculate if a terrain has global scale.
Definition: DtTerrainPatchObject.h:41
std::vector< DtTreeRecord * > DtVectorTreeRecords
Definition: DtTreeRecord.h:139
A DtTerrainPatchObject contains the methods for loading a file as a terrain. When loading a file as a...
Definition: DtTerrainPatchObject.h:35
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtUniqueID myUniqueID
Definition: DtTerrainPatchObject.h:208
A class specifying a single overlay operation.
Definition: DtTerrainOverlayOperation.h:22
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:56
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Contains makVrv::DtTreeRecord class.
DtDe & myDe
Definition: DtTerrainPatchObject.h:207
Contains DLL export macros.