27 class DtTerrainPatchObject;
28 class DtTerrainPatchObjectAgent;
29 class DtSceneObjectAgent;
30 class DtAgentManagerInterface;
43 AsphaltOrOtherHardSurface=0,
81 UnspecifiedBodyOfWater=38,
82 UnspecifiedCulturalFeature=39,
83 UnspecifiedEnvStateGround=40,
89 const std::string& terrainDefinition);
116 const std::string& definition()
const;
122 DtTerrainPatchObjectAgent* agent();
125 const DtTerrainPatchObjectAgent* agent()
const;
131 inline const DtDe&
de()
const {
return myDe; }
141 extractionOperations()
const;
145 oceanExtractionOperations()
const;
152 void setSurfaceVisible(
int surfaceId,
bool state);
155 bool surfaceVisible(
int surfaceId);
161 void loadSurfacesSettings();
172 virtual void setExtractedNodeAsPropModel(
DtProp* prop ,
173 bool setObjectPosition =
false);
176 virtual int countNodes(
const std::string& rules)
const;
179 virtual void extractNodes(
const std::string& rule,
bool isRegEx);
183 virtual void moveNode(DtSceneObjectAgent* objectDriver,
184 DtModelAgent* model,
const std::string& rule,
unsigned int index);
187 virtual void addExtractNodeOperation(std::string
const& searchExp,
188 bool isRegEx, std::string
const& propType,
unsigned int count);
192 void extractNodesToProps(
const std::string& exp,
bool isRegEx,
193 const std::string& type,
const std::string& modelDefinition);
196 void executeExtractionOperation(
const
205 virtual void extractOceanNodes(
const std::string& rule,
bool isRegEx);
208 virtual void addOceanExtractNodeOperation(std::string
const& searchExp,
212 void executeOceanExtractionOperation(
const
219 void extractNodesToTrees(std::string
const& searchExp,
bool isRegEx,
220 std::string
const& treeSpecies);
226 void onTerrainPatchObjectAvailable(
DtUniqueID id);
230 void executeExtractionOperations(
const
235 void executeOceanExtractionOperations(
const
239 void createPropsFromRecord(
const
243 void getPropSettingsRecord(
252 const std::string& exp,
bool isRegEx, std::vector<std::string> matches);
280 boost::signal<void (DtTerrainPatch&,int surfaceId, bool state)>