25 class DtCloudLayerRecord;
26 class DtEnvironmentListRecord;
32 class DtAgentManagerInterface;
33 class DtSkyObjectAgent;
34 class DtDynamicOceanObjectAgent;
35 class DtEventQueueInterface;
36 class DtSharedSettingsManager;
39 class DtOceanStateInterface;
65 virtual void setFromRecord(
82 virtual void setEnvironment(
const std::string& name);
86 virtual void removeEnvironment(
const std::string& name);
89 virtual void renameEnvironment(
93 virtual void getEnvironmentNames(std::vector<std::string>&
names);
97 virtual void setDefaultEnvironmentName(
const std::string& name);
101 virtual std::string defaultEnvironmentName()
const;
121 virtual void setAirTurbidity(
float turbidity);
122 virtual float airTurbidity()
const;
127 virtual void setVisibleDistance(
float distance);
128 virtual float visibleDistance()
const;
139 virtual void setPrecipitationIntensity(
float intensity);
140 virtual float precipitationIntensity()
const;
145 virtual void setWindSpeed(
float speed);
146 virtual float windSpeed()
const;
151 virtual void setWindDirection(
float direction);
152 virtual float windDirection()
const;
157 virtual void setAmbientAirTemperature(
float temperature);
158 virtual float ambientAirTemperature()
const;
163 virtual void setFogHeight(
float height);
164 virtual float fogHeight()
const;
169 virtual void setFogColor(
const DtVector&
color);
170 virtual DtVector fogColor()
const;
175 virtual void setSeaState(
int state);
176 virtual int seaState()
const;
181 virtual void setSeaStateDirection(
float dir);
182 virtual float seaStateDirection()
const;
187 virtual void setWindDrivenSeaState(
bool enabled);
188 virtual bool windDrivenSeaState()
const;
193 virtual void setSwellState(
int state);
194 virtual int swellState()
const;
199 virtual void setSwellStateDirection(
float dir);
200 virtual float swellStateDirection()
const;
205 virtual void setWindFetch(
float distance);
206 virtual float windFetch()
const;
211 virtual void setSeaChoppiness(
float chop);
212 virtual float seaChoppiness()
const;
217 void setUnderwaterVisibilityEnabled(
bool enabled);
218 bool underwaterVisibilityEnabled()
const;
223 virtual void setUnderwaterVisibility(
float distance);
224 virtual float underwaterVisibility()
const;
229 virtual void setWaterSurfaceTransparency(
float normalizedValue);
230 virtual float waterSurfaceTransparency()
const;
235 virtual void setSurgeDepth(
float meters);
236 virtual float surgeDepth()
const;
241 virtual void setDepthOffset(
float meters);
242 virtual float depthOffset()
const;
247 virtual void setAmbientWaterTemperature(
float temperature);
248 virtual float ambientWaterTemperature()
const;
253 virtual void setWaterCurrentSpeed(
float speed);
254 virtual float waterCurrentSpeed()
const;
260 virtual void setWaterCurrentDirection(
float direction);
261 virtual float waterCurrentDirection()
const;
266 virtual void setTidalOffset(
float meters);
267 virtual float tidalOffset()
const;
272 virtual void setTidalDirection(
bool inOut);
273 virtual bool tidalDirection()
const;
278 virtual void setThermoclineDepth(
unsigned int layer,
float depth);
279 virtual float thermoclineDepth(
unsigned int layer)
const;
284 virtual void setThermoclinePermeability(
unsigned int layer,
float permeability);
285 virtual float thermoclinePermeability(
unsigned int layer)
const;
292 virtual float lightLevel()
const;
297 void loadDefaults(
bool loadOnlyFactorySettings =
false);
303 void saveAsDefaults();
308 virtual void exportSettings(
const std::string& filename);
309 virtual void importSettings(
const std::string& filename);
314 return mySettingsBackup;
319 return mySettingsBackup;
323 virtual bool getIsUnderwater()
const;
338 virtual bool isOverWater(
const DtVector& localPosition,
bool isVisible=
true);
341 virtual float getMaximumWaveHeight();
344 virtual float seaLevel()
const;
351 virtual void deleteOceanManager();
354 virtual void initializeEnvironmentSettings();
363 virtual void clearCloudsFromSky();
365 virtual void resetClouds();
367 virtual void sendToSkyAllCloudLayers();
370 virtual void sendToSkyCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled);
377 virtual void slot_cloudCoverReset();
379 virtual void slot_cloudCoverCloudLayerEnabledChanged(
DtCloudLayerId layerId,
bool enableState);
380 virtual void slot_cloudCoverCloudLayerModified(
DtCloudLayerId layerId);
381 virtual void slot_cloudCoverCloudLayerPositionAndOrientationChanged(
DtCloudLayerId layerId,
382 const DtVector& position,
float orientation);
383 virtual void slot_cloudCoverCloudLayerAdded(
DtCloudLayerId layerId);
384 virtual void slot_cloudCoverCloudLayerToBeRemoved(
DtCloudLayerId layerId);
387 virtual void slot_coordinateSystemChanged();
390 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer);
393 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer);
396 virtual void slot_oceanLayerSeaLevelChanged(
const DtOceanLayer& layer,
401 virtual void slot_oceanLayerLodRangeChanged(
const DtOceanLayer& layer,
405 virtual void slot_surgeDepthChanged(
double depth);
408 virtual void slot_depthOffsetChanged(
double offset);
411 virtual void updateEnvironment();
415 virtual void initializeOcean();
418 virtual void enableCurrentCloudCoverLayers();
419 virtual void disableCurrentCloudCoverLayers();
421 virtual void autoSave();
425 virtual void sendMarineEnvironmentToOceanObject();
429 virtual void sendWeatherEnvironmentToSkyObject();
489 boost::signal<
void (
unsigned int layerId,
494 boost::signal<void (unsigned int layerId, const DtCloudLayer& changedLayer)>
517 boost::signal<void (double normalizedValue)>
527 boost::signal<void (unsigned int layer, float depth)>
529 boost::signal<void (unsigned int layer, float permeability)>
531 boost::signal < void(const std::string& environmentName) >