17 #include <matrix/vlVector.h>
21 #include <boost/signal.hpp>
22 #include <boost/shared_ptr.hpp>
30 class DtFeatureLayerRecord;
31 class DtOceanLayerRecord;
32 class DtTerrainPatchRecord;
37 class DtBuoyOrBeaconFacade;
43 class DtDynamicFeatureLayer;
46 class DtTerrainPatchObjectAgent;
47 class DtTerrainPatchObject;
48 class DtTerrainSignaler;
50 class DtBuoyBeaconLayer;
51 class DtStreamedFeatureLayer;
52 class DtNavigationLightManager;
53 class DtNavigationFeatureManager;
54 class DtLightPointUpdater;
85 bool globalScaleTerrain()
const;
90 void updateGlobalScaleTerrain();
113 virtual DtTerrainPatch& addTerrainPatch(
const std::string& terrainDefinitionName);
116 virtual DtTerrainPatch* findTerrainPatch(
const std::string& terrainDefinitionName);
123 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName);
134 virtual void showLightPoints(
bool show);
137 bool lightPointsEnabled()
const;
160 virtual DtFeatureLayer& addFeatureLayer(
const std::string& featureLayerFilename,
165 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
174 virtual DtFeatureLayer* findFeatureLayer(
const std::string& featureLayerFilename);
211 virtual DtOceanLayer& addOceanLayer(
const std::string& layerName );
214 virtual void removeOceanLayer(
const std::string& layerName );
223 virtual DtOceanLayer* findOceanLayer(
const std::string& layerName );
234 std::string generatePropName(
const std::string& propType);
248 bool isPropNameUsed(
const std::string& propName)
const;
253 virtual bool getTerrainIntersection(
double x,
double y,
double z,
254 double upX,
double upY,
double upZ,
double& retX,
double& retY,
260 virtual void clearElevationCache();
268 virtual bool exportTerrainAndProps(
const std::string&);
275 virtual const std::string* findOptionalParameter(
const std::string& name)
const;
278 virtual void setOptionalParameter(
const std::string& name,
const std::string& value);
285 virtual void removeOptionalParameter(
const std::string& name);
291 virtual const std::string& description();
294 virtual void setDescription(
const std::string& description);
297 virtual bool useICO();
300 virtual void setUseICO(
bool flag);
315 void removeTerrainOperationRecord(
int id);
318 void clearTerrainOperations();
321 void slot_handleIsDayChanged(
bool isDay);
416 boost::signal< void (const DtBuoyOrBeaconFacade& buoy) >
420 boost::signal< void (const DtProp& prop, double x, double y, double z) >