28 class DtTerrainPatchObject;
29 class DtTerrainPatchObjectAgent;
30 class DtSceneObjectAgent;
31 class DtAgentManagerInterface;
44 AsphaltOrOtherHardSurface=0,
82 UnspecifiedBodyOfWater=38,
83 UnspecifiedCulturalFeature=39,
84 UnspecifiedEnvStateGround=40,
90 const std::string& terrainDefinition);
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 executeExtractionOperation(
const
212 virtual void extractOceanNodes(
const std::string& rule,
bool isRegEx);
215 virtual void addOceanExtractNodeOperation(std::string
const& searchExp,
219 void executeOceanExtractionOperation(
const
226 void extractNodesToTrees(std::string
const& searchExp,
bool isRegEx,
227 std::string
const& treeSpecies);
233 void onTerrainPatchObjectAvailable(
DtUniqueID id);
237 void executeExtractionOperations(
const
242 void executeOceanExtractionOperations(
const
246 void createPropsFromRecord(
const
250 void getPropSettingsRecord(
263 const std::string& exp,
bool isRegEx, std::vector<std::string> matches);
293 boost::signal<void (DtTerrainPatch&,int surfaceId, bool state)>