18 #include <matrix/vlVector.h>
30 class DtFeatureLayerRecord;
31 class DtOceanLayerRecord;
32 class DtTerrainPatchRecord;
37 class DtBuoyOrBeaconFacade;
43 class DtDynamicFeatureLayer;
45 class DtTerrainPatchObjectAgent;
46 class DtTerrainPatchObject;
47 class DtTerrainSignaler;
49 class DtBuoyBeaconLayer;
50 class DtStreamedFeatureLayer;
51 class DtNavigationLightManager;
52 class DtNavigationFeatureManager;
53 class DtLightPointUpdater;
77 void clear(
bool reload=
false);
85 bool globalScaleTerrain()
const;
90 void updateGlobalScaleTerrain();
100 virtual void reloadTerrain();
120 virtual DtTerrainPatch& addTerrainPatch(
const std::string& terrainDefinitionName,
bool minimapOnly=
false,
121 const DtTerrainPatch::DtPageableTerrainPatchRecord& pageableTerrainPatchRecord=DtTerrainPatch::DtPageableTerrainPatchRecord());
124 virtual DtTerrainPatch* findTerrainPatch(
const std::string& terrainDefinitionName);
133 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName,
bool minimapOnly=
false);
144 size_t numberOfTerrainPatches()
const;
147 bool lightPointsEnabled()
const;
170 virtual DtFeatureLayer& addFeatureLayer(
const std::string& featureLayerFilename,
175 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
184 virtual DtFeatureLayer* findFeatureLayer(
const std::string& featureLayerFilename);
221 virtual DtOceanLayer& addOceanLayer(
const std::string& layerName );
224 virtual void removeOceanLayer(
const std::string& layerName );
233 virtual DtOceanLayer* findOceanLayer(
const std::string& layerName );
244 std::string generatePropName(
const std::string& propType);
258 bool isPropNameUsed(
const std::string& propName)
const;
263 virtual bool getTerrainIntersection(
double x,
double y,
double z,
264 double upX,
double upY,
double upZ,
double& retX,
double& retY,
270 virtual void clearElevationCache();
278 virtual bool exportTerrainAndProps(
const std::string&);
285 virtual const std::string* findOptionalParameter(
const std::string& name)
const;
288 virtual void setOptionalParameter(
const std::string& name,
const std::string&
value);
295 virtual void removeOptionalParameter(
const std::string& name);
301 virtual const std::string& description();
304 virtual void setDescription(
const std::string& description);
307 virtual bool useICO()
const;
310 virtual void setUseICO(
bool flag);
313 virtual unsigned int maxPagedLODs()
const;
316 virtual void setMaxPagedLODs(
unsigned int maxPagedLODs );
334 void removeTerrainOperationRecord(
int id);
337 void clearTerrainOperations();
340 void slot_handleIsDayChanged(
bool isDay);
343 virtual bool checkIfTerrainOperationRecordsMatch
347 virtual void connectForestAndOceanSignals(
void);
452 boost::signalslib::signal< void (const DtBuoyOrBeaconFacade& buoy) >
456 boost::signalslib::signal< void (const DtProp& prop, double x, double y, double z) >