18 #include <matrix/vlVector.h>
23 #include <boost/shared_ptr.hpp>
31 class DtFeatureLayerRecord;
32 class DtOceanLayerRecord;
33 class DtTerrainPatchRecord;
38 class DtBuoyOrBeaconFacade;
44 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;
78 void clear(
bool reload=
false);
86 bool globalScaleTerrain()
const;
91 void updateGlobalScaleTerrain();
101 virtual void reloadTerrain();
122 const DtTerrainPatch::DtPageableTerrainPatchRecord& pageableTerrainPatchRecord=DtTerrainPatch::DtPageableTerrainPatchRecord());
134 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName,
bool minimapOnly=
false);
145 bool lightPointsEnabled()
const;
173 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
222 virtual void removeOceanLayer(
const std::string& layerName );
256 bool isPropNameUsed(
const std::string& propName)
const;
261 virtual bool getTerrainIntersection(
double x,
double y,
double z,
262 double upX,
double upY,
double upZ,
double& retX,
double& retY,
268 virtual void clearElevationCache();
276 virtual bool exportTerrainAndProps(
const std::string&);
302 virtual void setDescription(
const std::string& description);
305 virtual bool useICO()
const;
308 virtual void setUseICO(
bool flag);
311 virtual unsigned int maxPagedLODs()
const;
314 virtual void setMaxPagedLODs(
unsigned int maxPagedLODs );
332 void removeTerrainOperationRecord(
int id);
335 void clearTerrainOperations();
338 void slot_handleIsDayChanged(
bool isDay);
341 virtual bool checkIfTerrainOperationRecordsMatch
345 virtual void connectForestAndOceanSignals(
void);
450 boost::signalslib::signal< void (const DtBuoyOrBeaconFacade& buoy) >
454 boost::signalslib::signal< void (const DtProp& prop, double x, double y, double z) >