29 class DtTerrainPatchObject;
30 class DtTerrainPatchObjectAgent;
31 class DtSceneObjectAgent;
32 class DtAgentManagerInterface;
36 class DtTerrainPatchCreator;
87 UnspecifiedEnvStateGround=40,
117 const std::string& definition()
const;
123 DtTerrainPatchObjectAgent* findObjectAgent();
127 const DtTerrainPatchObjectAgent* findObjectAgent()
const;
134 inline const DtDe&
de()
const {
return myDe; }
137 void setIsMinimapOnly(
bool onlyForMinimap);
140 bool isMinimapOnly()
const;
157 extractionOperations()
const;
161 oceanExtractionOperations()
const;
168 void setSurfaceVisible(
int surfaceId,
bool state);
171 bool surfaceVisible(
int surfaceId);
177 void loadSurfacesSettings();
188 virtual void setExtractedNodeAsPropModel(
DtProp* prop ,
189 bool setObjectPosition =
false);
192 virtual int countNodes(
const std::string& rules)
const;
195 virtual void extractNodes(
const std::string& rule,
bool isRegEx);
199 virtual void moveNode(DtSceneObjectAgent* objectDriver,
200 DtModelAgent* model,
const std::string& rule,
unsigned int index);
203 virtual void addExtractNodeOperation(std::string
const& searchExp,
204 bool isRegEx, std::string
const& propType,
unsigned int count);
208 void extractNodesToProps(
const std::string& exp,
bool isRegEx,
209 const std::string& type,
const std::string& modelDefinition);
212 void extractNodesToSpeedTrees(
const std::string& exp,
bool isRegEx
213 ,
const std::string& modelDefinition);
217 void executeExtractionOperation(
const
224 virtual void requestOceanExtraction(
const std::string& rule,
bool isRegEx);
229 virtual void extractOceanNodes(
const std::string& rule,
bool isRegEx);
233 virtual void addOceanExtractNodeOperation(std::string
const& searchExp,
239 virtual void addOceanExtractNodeOperationIfExtracted(std::string
const& searchExp,
bool isRegEx);
242 void executeOceanExtractionOperation(
const
252 virtual void extractSpeedTreeNodes(
const std::string& rule,
const bool isRegEx,
const std::string& stModelDefinition);
255 void executeSpeedTreeExtractionOperation(
const
259 virtual void addSpeedTreeExtractOperation(std::string
const& searchExp,
260 bool isRegEx,
const std::string& modelDefinition);
268 void extractNodesToTrees(std::string
const& searchExp,
bool isRegEx,
269 std::string
const& treeSpecies);
276 const std::string& terrainDefinition,
bool minimapOnly=
false);
279 void onTerrainPatchObjectAvailable(
DtUniqueID id);
283 void executeExtractionOperations(
const
288 void executeOceanExtractionOperations(
const
293 void executeSpeedTreeExtractionOperations(
const
297 void createPropsFromRecord(
const
301 void getPropSettingsRecord(
314 const std::string& exp,
bool isRegEx,
const std::vector<std::string>& matches);
319 virtual void slot_oceanNodesExtracted(
DtTerrainPatchObject& tpo,
bool extracted, std::string
const& searchExp,
bool isRegEx);
352 boost::signal<void (DtTerrainPatch&,int surfaceId, bool state)>
375 const std::string& terrainDefinition,
bool minimapOnly);
GdbSurface
GDB Surface IDs.
Definition: DtTerrainPatch.h:46
Contains surface on/off settings.
Definition: DtSurfacesSettings.h:27
Virtual base class.
Definition: DtVirtualBaseClass.h:22
The terrain patch creator for the DtTerrainPatch class.
Definition: DtTerrainPatch.h:362
std::string myDefinition
Definition: DtTerrainPatch.h:323
makArchives::DtTerrainPatchRecord::ExtractionOperations myExtractionHistory
Definition: DtTerrainPatch.h:332
std::vector< int > SurfaceIdList
Move to SurfaceDefinitionManager.
Definition: DtSurfacesSettings.h:32
Class for setting and maintaining state for user-modifiable overlay settings All of the overlay-chang...
Definition: DtOverlaySettings.h:34
Contains makVrv::DtTerrainLayer class.
DtTerrainPatchObjectAgent * myTerrainAgent
Definition: DtTerrainPatch.h:325
DtDe & de()
Get the de.
Definition: DtTerrainPatch.h:131
The DtTerrainlayer is the base implementation of a layer of data which makes up the terrain...
Definition: DtTerrainLayer.h:36
A container for a single piece of terrain, containing settings needed to recreate it...
Definition: DtTerrainPatch.h:40
DtTerrainTreeSettings myTerrainTreeSettings
Definition: DtTerrainPatch.h:330
A DtPropSettingsRecord contains the information to restore settings for all scene props...
Definition: DtPropSettingsRecord.h:23
A DtTerrainPatchObject contains the methods for loading a file as a terrain.
Definition: DtTerrainPatchObject.h:37
Facade object for a scene prop.
Definition: DtProp.h:37
makArchives::DtTerrainPatchRecord::SpeedTreeExtractionOperations mySpeedTreeExtrationHistory
Definition: DtTerrainPatch.h:334
A signaler class for DtTerrainPatch.
Definition: DtTerrainPatch.h:341
Contains makVrv::DtVirtualBaseClass class.
A DtPropRecord contains the information to recreate a prop.
Definition: DtPropRecord.h:22
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtSurfacesSettings class.
Contains makVrv::DtTerrainPatchRecord class.
std::list< DtExtractionOperationRecord > ExtractionOperations
Definition: DtTerrainPatchRecord.h:43
DtOverlaySettings myOverlaySettings
Definition: DtTerrainPatch.h:327
bool myIsMinimapOnly
Definition: DtTerrainPatch.h:336
boost::signal< void(DtTerrainPatch &, int surfaceId, bool state)> signal_surfaceVisibilityChanged
Emitted when a surface's visibility setting is changed.
Definition: DtTerrainPatch.h:353
Contains makVrv::DtTerrainTreeSettings class.
std::list< DtSpeedTreeExtractionOperationRecord > SpeedTreeExtractionOperations
Definition: DtTerrainPatchRecord.h:45
DtSurfacesSettings mySurfacesSettings
Definition: DtTerrainPatch.h:328
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
const DtDe & de() const
Get the de.
Definition: DtTerrainPatch.h:134
makArchives::DtTerrainPatchRecord::OceanExtractionOperations myOceanExtractionHistory
Definition: DtTerrainPatch.h:333
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
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.
Definition: DtDe.h:69
std::list< DtOceanExtractionOperationRecord > OceanExtractionOperations
Definition: DtTerrainPatchRecord.h:44
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.