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* agent();
126 const DtTerrainPatchObjectAgent* agent()
const;
132 inline const DtDe&
de()
const {
return myDe; }
148 extractionOperations()
const;
152 oceanExtractionOperations()
const;
159 void setSurfaceVisible(
int surfaceId,
bool state);
162 bool surfaceVisible(
int surfaceId);
168 void loadSurfacesSettings();
179 virtual void setExtractedNodeAsPropModel(
DtProp* prop ,
180 bool setObjectPosition =
false);
183 virtual int countNodes(
const std::string& rules)
const;
186 virtual void extractNodes(
const std::string& rule,
bool isRegEx);
190 virtual void moveNode(DtSceneObjectAgent* objectDriver,
191 DtModelAgent* model,
const std::string& rule,
unsigned int index);
194 virtual void addExtractNodeOperation(std::string
const& searchExp,
195 bool isRegEx, std::string
const& propType,
unsigned int count);
199 void extractNodesToProps(
const std::string& exp,
bool isRegEx,
200 const std::string& type,
const std::string& modelDefinition);
203 void extractNodesToSpeedTrees(
const std::string& exp,
bool isRegEx
204 ,
const std::string& modelDefinition);
208 void executeExtractionOperation(
const
217 virtual void requestOceanExtraction(
const std::string& rule,
bool isRegEx);
220 virtual void extractOceanNodes(
const std::string& rule,
bool isRegEx);
224 virtual void addOceanExtractNodeOperation(std::string
const& searchExp,
230 virtual void addOceanExtractNodeOperationIfExtracted(std::string
const& searchExp,
bool isRegEx);
233 void executeOceanExtractionOperation(
const
243 virtual void extractSpeedTreeNodes(
const std::string& rule,
const bool isRegEx,
const std::string& stModelDefinition);
246 void executeSpeedTreeExtractionOperation(
const
250 virtual void addSpeedTreeExtractOperation(std::string
const& searchExp,
251 bool isRegEx,
const std::string& modelDefinition);
259 void extractNodesToTrees(std::string
const& searchExp,
bool isRegEx,
260 std::string
const& treeSpecies);
267 const std::string& terrainDefinition);
270 void onTerrainPatchObjectAvailable(
DtUniqueID id);
274 void executeExtractionOperations(
const
279 void executeOceanExtractionOperations(
const
284 void executeSpeedTreeExtractionOperations(
const
288 void createPropsFromRecord(
const
292 void getPropSettingsRecord(
305 const std::string& exp,
bool isRegEx,
const std::vector<std::string>& matches);
310 virtual void slot_oceanNodesExtracted(
DtTerrainPatchObject& tpo,
bool extracted, std::string
const& searchExp,
bool isRegEx);
341 boost::signal<void (DtTerrainPatch&,int surfaceId, bool state)>
364 const std::string& terrainDefinition);