27 class DtCloudLayerRecord;
28 class DtEnvironmentListRecord;
34 class DtAgentManagerInterface;
35 class DtSkyObjectAgent;
36 class DtDynamicOceanObjectAgent;
37 class DtEventQueueInterface;
38 class DtSharedSettingsManager;
41 class DtOceanStateInterface;
42 class DtWeatherEffectsObjectAgent;
68 virtual void setFromRecord(
85 virtual void setEnvironment(
const std::string& name);
89 virtual void removeEnvironment(
const std::string& name);
92 virtual void renameEnvironment(
96 virtual void getEnvironmentNames(std::vector<std::string>&
names);
100 virtual void setDefaultEnvironmentName(
const std::string& name);
104 virtual std::string defaultEnvironmentName()
const;
124 virtual void setAirTurbidity(
float turbidity);
125 virtual float airTurbidity()
const;
130 virtual void setVisibleDistance(
float distance);
131 virtual float visibleDistance()
const;
142 virtual void setPrecipitationIntensity(
float intensity);
143 virtual float precipitationIntensity()
const;
154 virtual void updateOrAddElevationalWind(
float baseMSLAltitude,
float windSpeed,
float windDirection);
171 virtual void removeWindConfiguration(
float baseMSLAltitude);
183 virtual void moveWindConfiguration(
float oldBaseMSLAltitude,
float newBaseMSLAltitude);
189 virtual float windSpeedAtMSLAltitude(
float mslAltitude)
const;
196 virtual float windDirectionAtMSLAltitude(
float mslAltitude)
const;
200 virtual void setAmbientAirTemperature(
float temperature);
201 virtual float ambientAirTemperature()
const;
206 virtual void setAmbientAirPressure(
float pressure);
207 virtual float ambientAirPressure()
const;
212 virtual void setFogHeight(
float height);
213 virtual float fogHeight()
const;
218 virtual void setFogColor(
const DtVector&
color);
219 virtual DtVector fogColor()
const;
224 virtual void setSeaState(
int state);
225 virtual int seaState()
const;
230 virtual void setSeaStateDirection(
float dir);
231 virtual float seaStateDirection()
const;
236 virtual void setWindDrivenSeaState(
bool enabled);
237 virtual bool windDrivenSeaState()
const;
242 virtual void setSwellState(
int state);
243 virtual int swellState()
const;
248 virtual void setSwellStateDirection(
float dir);
249 virtual float swellStateDirection()
const;
254 virtual void setWindFetch(
float distance);
255 virtual float windFetch()
const;
260 virtual void setSeaChoppiness(
float chop);
261 virtual float seaChoppiness()
const;
266 void setUnderwaterVisibilityEnabled(
bool enabled);
267 bool underwaterVisibilityEnabled()
const;
272 virtual void setUnderwaterVisibility(
float distance);
273 virtual float underwaterVisibility()
const;
278 virtual void setWaterSurfaceTransparency(
float normalizedValue);
279 virtual float waterSurfaceTransparency()
const;
284 virtual void setSurgeDepth(
float meters);
285 virtual float surgeDepth()
const;
290 virtual void setDepthOffset(
float meters);
291 virtual float depthOffset()
const;
296 virtual void setAmbientWaterTemperature(
float temperature);
297 virtual float ambientWaterTemperature()
const;
302 virtual void setWaterCurrentSpeed(
float speed);
303 virtual float waterCurrentSpeed()
const;
309 virtual void setWaterCurrentDirection(
float direction);
310 virtual float waterCurrentDirection()
const;
315 virtual void setTidalOffset(
float meters);
316 virtual float tidalOffset()
const;
321 virtual void setTidalDirection(
bool inOut);
322 virtual bool tidalDirection()
const;
327 virtual void setThermoclineDepth(
unsigned int layer,
float depth);
328 virtual float thermoclineDepth(
unsigned int layer)
const;
333 virtual void setThermoclinePermeability(
unsigned int layer,
float permeability);
334 virtual float thermoclinePermeability(
unsigned int layer)
const;
339 virtual void setGroundSnowAccumulation(
float depth);
340 virtual float groundSnowAccumulation()
const;
345 virtual void setRoadSnowAccumulation(
float depth);
346 virtual float roadSnowAccumulation()
const;
351 virtual void setSnowMinimumElevation(
float elevation);
352 virtual float snowMinimumElevation()
const;
357 virtual void setSnowElevationTransition(
float elevation);
358 virtual float snowElevationTransition()
const;
363 virtual void setGroundRainAccumulation(
float depth);
364 virtual float groundRainAccumulation()
const;
373 virtual void removeLocalWind(
DtUniqueID id)
const;
378 virtual void setLocalWindLocation(
DtUniqueID id, DtVector loc);
383 virtual void setLocalWindSpeed(
DtUniqueID id,
float windSpeed);
390 virtual float lightLevel()
const;
395 void loadDefaults(
bool loadOnlyFactorySettings =
false);
401 void saveAsDefaults();
406 virtual void exportSettings(
const std::string& filename);
407 virtual void importSettings(
const std::string& filename);
412 return mySettingsBackup;
417 return mySettingsBackup;
421 virtual float seaLevel()
const;
423 virtual void initializeEnvironmentSettings();
432 virtual void clearCloudsFromSky();
434 virtual void resetClouds();
436 virtual void sendToSkyAllCloudLayers();
439 virtual void sendToSkyCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled);
446 virtual void slot_allowSimMessagesSet(
bool allowSimMessages);
448 virtual void slot_cloudCoverReset();
450 virtual void slot_cloudCoverCloudLayerEnabledChanged(
DtCloudLayerId layerId,
bool enableState);
451 virtual void slot_cloudCoverCloudLayerModified(
DtCloudLayerId layerId);
452 virtual void slot_cloudCoverCloudLayerPositionAndOrientationChanged(
DtCloudLayerId layerId,
453 const DtVector& position,
float orientation);
454 virtual void slot_cloudCoverCloudLayerAdded(
DtCloudLayerId layerId);
455 virtual void slot_cloudCoverCloudLayerToBeRemoved(
DtCloudLayerId layerId);
458 virtual void slot_coordinateSystemChanged();
461 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer);
464 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer);
467 virtual void slot_oceanLayerSeaLevelChanged(
const DtOceanLayer& layer,
472 virtual void slot_oceanLayerLodRangeChanged(
const DtOceanLayer& layer,
476 virtual void slot_surgeDepthChanged(
double depth);
479 virtual void slot_depthOffsetChanged(
double offset);
482 virtual void updateEnvironment();
486 virtual void initializeOcean();
489 virtual void enableCurrentCloudCoverLayers();
490 virtual void disableCurrentCloudCoverLayers();
492 virtual void autoSave();
496 virtual void sendMarineEnvironmentToOceanObject();
500 virtual void sendWeatherEnvironmentToSkyObject();
566 boost::signalslib::signal<
void (
unsigned int layerId,
571 boost::signalslib::signal<void (unsigned int layerId, const DtCloudLayer& changedLayer)>
596 boost::signalslib::signal<void (double normalizedValue)>
606 boost::signalslib::signal<void (unsigned int layer, float depth)>
608 boost::signalslib::signal<void (unsigned int layer, float permeability)>
610 boost::signalslib::signal< void(const std::string& environmentName) >