24 #include <boost/signal.hpp>
25 #include <boost/shared_ptr.hpp>
34 class DtTerrainRecord;
35 class DtFeatureLayerRecord;
36 class DtTerrainPatchRecord;
47 class DtTerrainPatchObjectAgent;
48 class DtTerrainSignaler;
78 bool globalScaleTerrain()
const;
83 void updateGlobalScaleTerrain();
106 virtual DtTerrainPatch& addTerrainPatch(
const std::string& terrainDefinitionName);
109 virtual DtTerrainPatch* findTerrainPatch(
const std::string& terrainDefinitionName);
116 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName);
148 virtual DtFeatureLayer& addFeatureLayer(
const std::string& featureLayerFilename,
153 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
162 virtual DtFeatureLayer* findFeatureLayer(
const std::string& featureLayerFilename);
170 std::string generatePropName(
const std::string& propType);
184 bool isPropNameUsed(
const std::string& propName)
const;
189 virtual bool getTerrainIntersection(
double x,
double y,
double z,
190 double upX,
double upY,
double upZ,
double& retX,
double& retY,
196 virtual void clearElevationCache();
204 virtual bool exportTerrainAndProps(
const std::string&);
221 void removeTerrainOperationRecord(
int id);
224 void clearTerrainOperations();