24 #include <boost/signal.hpp>
25 #include <boost/shared_ptr.hpp>
34 class DtTerrainRecord;
35 class DtFeatureLayerRecord;
36 class DtTerrainPatchRecord;
37 class DtTerrainOperationRecord;
48 class DtTerrainPatchObjectAgent;
49 class DtTerrainSignaler;
79 bool globalScaleTerrain()
const;
84 void updateGlobalScaleTerrain();
107 virtual DtTerrainPatch& addTerrainPatch(
const std::string& terrainDefinitionName);
110 virtual DtTerrainPatch* findTerrainPatch(
const std::string& terrainDefinitionName);
117 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName);
147 virtual DtFeatureLayer& addFeatureLayer(
const std::string& featureLayerFilename);
150 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
159 virtual DtFeatureLayer* findFeatureLayer(
const std::string& featureLayerFilename);
167 std::string generatePropName(
const std::string& propType);
181 bool isPropNameUsed(
const std::string& propName)
const;
186 virtual bool getTerrainIntersection(
double x,
double y,
double z,
187 double upX,
double upY,
double upZ,
double& retX,
double& retY,
193 virtual void clearElevationCache();
201 virtual bool exportTerrainAndProps(
const std::string&);
218 void removeTerrainOperationRecord(
int id);
221 void clearTerrainOperations();