13 #ifndef DtTerrainPatch_H_
14 #define DtTerrainPatch_H_
31 class DtTerrainPatchObject;
32 class DtTerrainPatchObjectAgent;
33 class DtSceneObjectAgent;
34 class DtAgentManagerInterface;
46 AsphaltOrOtherHardSurface=0,
84 UnspecifiedBodyOfWater=38,
85 UnspecifiedCulturalFeature=39,
86 UnspecifiedEnvStateGround=40,
92 const std::string& terrainDefinition);
119 const std::string& definition()
const;
134 inline const DtDe&
de()
const {
return myDe; }
144 extractionOperations()
const;
151 void setSurfaceVisible(
int surfaceId,
bool state);
154 bool surfaceVisible(
int surfaceId);
160 void loadSurfacesSettings();
171 virtual void setExtractedNodeAsPropModel(
DtProp* prop ,
172 bool setObjectPosition =
false);
175 virtual int countNodes(
const std::string& rules)
const;
178 virtual void extractNodes(
const std::string& rule,
bool isRegEx);
183 DtModelAgent* model,
const std::string& rule,
unsigned int index);
186 virtual void addExtractNodeOperation(std::string
const& searchExp,
187 bool isRegEx, std::string
const& propType,
unsigned int count);
191 void extractNodesToProps(
const std::string& exp,
bool isRegEx,
192 const std::string& type,
const std::string& modelDefinition);
195 void executeExtractionOperation(
const
207 void extractNodesToTrees(std::string
const& searchExp,
bool isRegEx,
208 std::string
const& treeSpecies);
214 void onTerrainPatchObjectAvailable(
DtUniqueID id);
218 void executeExtractionOperations(
const
222 void createPropsFromRecord(
const
226 void getPropSettingsRecord(
235 const std::string& exp,
bool isRegEx, std::vector<std::string> matches);
262 boost::signal<void (DtTerrainPatch&,int surfaceId, bool state)>