31 class DtTerrainPatchObject;
32 class DtTerrainPatchObjectAgent;
33 class DtSceneObjectAgent;
34 class DtAgentManagerInterface;
38 class DtTerrainPatchCreator;
91 UnspecifiedEnvStateGround=40,
121 virtual const std::string& definition()
const;
127 virtual DtTerrainPatchObjectAgent* findObjectAgent();
131 virtual const DtTerrainPatchObjectAgent* findObjectAgent()
const;
138 inline const DtDe&
de()
const {
return myDe; }
141 virtual void setIsMinimapOnly(
bool onlyForMinimap);
144 virtual bool isMinimapOnly()
const;
147 virtual void setIsPageable(
bool isPageable);
149 virtual bool isPageable()
const;
153 virtual void setPageOutDistance(
double pageOutDistance);
156 virtual double pageOutDistance()
const;
173 extractionOperations()
const;
177 oceanExtractionOperations()
const;
184 virtual void setSurfaceVisible(
int surfaceId,
bool state);
187 virtual bool surfaceVisible(
int surfaceId);
193 virtual void loadSurfacesSettings();
204 virtual void setExtractedNodeAsPropModel(
DtProp* prop ,
205 bool setObjectPosition =
false);
208 virtual int countNodes(
const std::string& rules)
const;
211 virtual void extractNodes(
const std::string& rule,
bool isRegEx);
215 virtual void moveNode(DtSceneObjectAgent* objectDriver,
216 DtModelAgent* model,
const std::string& rule,
unsigned int index);
219 virtual void addExtractNodeOperation(std::string
const& searchExp,
220 bool isRegEx, std::string
const& propType,
unsigned int count);
224 virtual void extractNodesToProps(
const std::string& exp,
bool isRegEx,
225 const std::string& type,
const std::string& modelDefinition);
228 virtual void extractNodesToSpeedTrees(
const std::string& exp,
bool isRegEx
229 ,
const std::string& modelDefinition);
233 virtual void executeExtractionOperation(
const
240 virtual void requestOceanExtraction(
const std::string& rule,
bool isRegEx);
245 virtual void extractOceanNodes(
const std::string& rule,
bool isRegEx);
249 virtual void addOceanExtractNodeOperation(std::string
const& searchExp,
255 virtual void addOceanExtractNodeOperationIfExtracted(std::string
const& searchExp,
bool isRegEx);
258 virtual void executeOceanExtractionOperation(
const
268 virtual void extractSpeedTreeNodes(
const std::string& rule,
const bool isRegEx,
const std::string& stModelDefinition);
271 void executeSpeedTreeExtractionOperation(
const
275 virtual void addSpeedTreeExtractOperation(std::string
const& searchExp,
276 bool isRegEx,
const std::string& modelDefinition);
284 void extractNodesToTrees(std::string
const& searchExp,
bool isRegEx,
285 std::string
const& treeSpecies);
292 bool minimapOnly=
false,
const DtPageableTerrainPatchRecord& isPageable=DtPageableTerrainPatchRecord());
295 virtual void onTerrainPatchObjectAvailable(
DtUniqueID id);
302 virtual void executeExtractionOperations(
const
307 virtual void executeOceanExtractionOperations(
const
312 virtual void executeSpeedTreeExtractionOperations(
const
316 virtual void createPropsFromRecord(
const
320 virtual void getPropSettingsRecord(
329 const std::string& exp,
bool isRegEx,
const std::vector<std::string>& matches);
334 virtual void slot_oceanNodesExtracted(
DtTerrainPatchObject& tpo,
bool extracted, std::string
const& searchExp,
bool isRegEx);
371 boost::signalslib::signal<void (DtTerrainPatch&,int surfaceId, bool state)>
GdbSurface
GDB Surface IDs.
Definition: DtTerrainPatch.h:50
Contains surface on/off settings.
Definition: DtSurfacesSettings.h:24
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The terrain patch creator for the DtTerrainPatch class.
Definition: DtTerrainPatch.h:381
std::string myDefinition
Definition: DtTerrainPatch.h:338
makArchives::DtTerrainPatchRecord::ExtractionOperations myExtractionHistory
Definition: DtTerrainPatch.h:347
std::vector< int > SurfaceIdList
Move to SurfaceDefinitionManager.
Definition: DtSurfacesSettings.h:29
Class for setting and maintaining state for user-modifiable overlay settings All of the overlay-chang...
Definition: DtOverlaySettings.h:31
Contains makVrv::DtTerrainLayer class.
DtTerrainPatchObjectAgent * myTerrainAgent
Definition: DtTerrainPatch.h:340
DtDe & de()
Get the de.
Definition: DtTerrainPatch.h:135
The DtTerrainlayer is the base implementation of a layer of data which makes up the terrain...
Definition: DtTerrainLayer.h:33
A container for a single piece of terrain, containing settings needed to recreate it...
Definition: DtTerrainPatch.h:42
DtTerrainTreeSettings myTerrainTreeSettings
Definition: DtTerrainPatch.h:345
A DtPropSettingsRecord contains the information to restore settings for all scene props...
Definition: DtPropSettingsRecord.h:20
A DtTerrainPatchObject contains the methods for loading a file as a terrain. When loading a file as a...
Definition: DtTerrainPatchObject.h:35
Facade object for a scene prop.
Definition: DtProp.h:34
makArchives::DtTerrainPatchRecord::SpeedTreeExtractionOperations mySpeedTreeExtrationHistory
Definition: DtTerrainPatch.h:349
A signaler class for DtTerrainPatch.
Definition: DtTerrainPatch.h:360
Record of pageable terrain patch settings.
Definition: DtTerrainPatchRecord.h:33
Contains makVrv::DtVirtualBaseClass class.
boost::signalslib::signal< void(DtTerrainPatch &, int surfaceId, bool state)> signal_surfaceVisibilityChanged
Emitted when a surface's visibility setting is changed.
Definition: DtTerrainPatch.h:372
A DtPropRecord contains the information to recreate a prop.
Definition: DtPropRecord.h:19
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtSurfacesSettings class.
Contains makVrv::DtTerrainPatchRecord class.
std::list< DtExtractionOperationRecord > ExtractionOperations
Definition: DtTerrainPatchRecord.h:137
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtOverlaySettings myOverlaySettings
Definition: DtTerrainPatch.h:342
bool myIsMinimapOnly
Definition: DtTerrainPatch.h:351
Contains makVrv::DtTerrainTreeSettings class.
std::list< DtSpeedTreeExtractionOperationRecord > SpeedTreeExtractionOperations
Definition: DtTerrainPatchRecord.h:139
DtSurfacesSettings mySurfacesSettings
Definition: DtTerrainPatch.h:343
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
const DtDe & de() const
Get the de.
Definition: DtTerrainPatch.h:138
DtSignalConnectionManager myConnections
Definition: DtTerrainPatch.h:353
Base class to provide boost signal/slot management.
makArchives::DtTerrainPatchRecord::OceanExtractionOperations myOceanExtractionHistory
Definition: DtTerrainPatch.h:348
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
Class for setting and maintaining state for user-modifiable TerrainTree settings All of the TerrainTr...
Definition: DtTerrainTreeSettings.h:28
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:76
DtPageableTerrainPatchRecord myPageableTerrainPatchRecord
Definition: DtTerrainPatch.h:355
std::list< DtOceanExtractionOperationRecord > OceanExtractionOperations
Definition: DtTerrainPatchRecord.h:138
A DtTerrainPatchRecord contains the information to construct a single DtTerrainPatch.
Definition: DtTerrainPatchRecord.h:27
Contains makVrv::DtTreeRecord class.
Contains makVrv::DtOverlaySettings class.
Contains DLL export macros.