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(
81 virtual void saveEnvironment(
const std::string& name);
85 virtual void setEnvironment(
const std::string& name);
89 virtual void removeEnvironment(
const std::string& name);
92 virtual void renameEnvironment(
93 const std::string& oldName,
const std::string& newName);
99 virtual void getEnvironmentNames(std::vector<std::string>& names,
100 bool includeLocalOnlyEnvironment =
false);
104 virtual void setDefaultEnvironmentName(
const std::string& name);
108 virtual std::string defaultEnvironmentName()
const;
112 virtual void setLightningPresent(
bool lightningPresent);
114 virtual bool lightningPresent()
const;
118 virtual void setAirTurbidity(
float turbidity);
120 virtual float airTurbidity()
const;
124 virtual void setVisibleDistance(
float distance);
129 virtual float visibleDistance()
const;
133 virtual void setWindSpeed(
float windSpeed);
138 virtual float windSpeed()
const;
142 virtual void setWindDirection(
float direction);
147 virtual float windDirection()
const;
157 virtual void setPrecipitationIntensity(
float intensity);
159 virtual float precipitationIntensity()
const;
172 virtual void updateOrAddElevationalConfiguration(
182 virtual bool getElevationalConfiguration(
float baseMSLAltitude,
192 virtual void removeElevationalConfiguration(
float baseMSLAltitude);
204 virtual void moveElevationalConfiguration(
205 float oldBaseMSLAltitude,
float newBaseMSLAltitude);
211 virtual void setWindSpeedAtMSLAltitude(
float mslAltitude,
float windSpeed);
218 virtual float windSpeedAtMSLAltitude(
float mslAltitude)
const;
225 virtual void setWindDirectionAtMSLAltitude(
float mslAltitude,
float windDirection);
232 virtual float windDirectionAtMSLAltitude(
float mslAltitude)
const;
239 virtual void setVisibilityDistanceAtMSLAltitude(
float mslAltitude,
float visibilityDistance);
246 virtual float visibilityDistanceAtMSLAltitude(
float mslAltitude)
const;
267 virtual void setCloudTypeAtMSLAltitude(
float mslAltitude,
CloudType cloudType);
274 virtual CloudType cloudTypeAtMSLAltitude(
float mslAltitude)
const;
280 virtual void setSkyCoverageAtMSLAltitude(
float mslAltitude,
float skyCoverage);
286 virtual float skyCoverageAtMSLAltitude(
float mslAltitude)
const;
289 virtual void setAmbientAirTemperature(
float temperature);
291 virtual float ambientAirTemperature()
const;
295 virtual void setAmbientAirPressure(
float pressure);
297 virtual float ambientAirPressure()
const;
302 virtual void setAirPressureAltitude(
float altitude);
303 virtual float airPressureAltitude()
const;
308 virtual void setAirTemperatureAltitude(
float altitude);
309 virtual float airTemperatureAltitude()
const;
314 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel);
315 virtual bool airPressureAltitudeIsSeaLevel()
const;
320 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel);
321 virtual bool airTemperatureAltitudeIsSeaLevel()
const;
326 virtual void setSeaLevelWaterConcentration(
float water);
327 virtual float seaLevelWaterConcentration()
const;
331 virtual void setFogHeight(
float height);
333 virtual float fogHeight()
const;
337 virtual void setFogColor(
const DtVector& color);
343 virtual void setGroundFogColor(
const DtVector& color)
override;
345 virtual DtVector groundFogColor()
const override;
349 virtual void setSeaState(
int state);
351 virtual int seaState()
const;
355 virtual void setSeaStateDirection(
float dir);
357 virtual float seaStateDirection()
const;
361 virtual void setWindDrivenSeaState(
bool enabled);
363 virtual bool windDrivenSeaState()
const;
367 virtual void setSwellState(
int state);
369 virtual int swellState()
const;
373 virtual void setSwellStateDirection(
float dir);
375 virtual float swellStateDirection()
const;
379 virtual void setWindFetch(
float distance);
381 virtual float windFetch()
const;
385 virtual void setSeaChoppiness(
float chop);
387 virtual float seaChoppiness()
const;
392 void setUnderwaterVisibilityEnabled(
bool enabled);
393 bool underwaterVisibilityEnabled()
const;
397 virtual void setUnderwaterVisibility(
float distance);
399 virtual float underwaterVisibility()
const;
403 virtual void setWaterSurfaceTransparency(
float normalizedValue);
405 virtual float waterSurfaceTransparency()
const;
409 virtual void setSurgeDepth(
float meters);
411 virtual float surgeDepth()
const;
415 virtual void setDepthOffset(
float meters);
417 virtual float depthOffset()
const;
421 virtual void setAmbientWaterTemperature(
float temperature);
423 virtual float ambientWaterTemperature()
const;
427 virtual void setWaterCurrentSpeed(
float speed);
429 virtual float waterCurrentSpeed()
const;
433 virtual void setWaterCurrentDirection(
float direction);
436 virtual float waterCurrentDirection()
const;
440 virtual void setTidalOffset(
float meters);
442 virtual float tidalOffset()
const;
446 virtual void setTidalDirection(
bool inOut);
448 virtual bool tidalDirection()
const;
452 virtual void setThermoclineDepth(
unsigned int layer,
float depth);
454 virtual float thermoclineDepth(
unsigned int layer)
const;
458 virtual void setThermoclinePermeability(
unsigned int layer,
float permeability);
460 virtual float thermoclinePermeability(
unsigned int layer)
const;
464 virtual void setGroundSnowAccumulation(
float depth);
466 virtual float groundSnowAccumulation()
const;
470 virtual void setRoadSnowAccumulation(
float depth);
472 virtual float roadSnowAccumulation()
const;
476 virtual void setSnowMinimumElevation(
float elevation);
478 virtual float snowMinimumElevation()
const;
483 virtual void setSnowElevationTransition(
float elevation);
484 virtual float snowElevationTransition()
const;
488 virtual void setGroundRainAccumulation(
float depth);
490 virtual float groundRainAccumulation()
const;
499 virtual void removeLocalWind(
DtUniqueID id)
const;
508 virtual void setLocalWindSpeed(
DtUniqueID id,
float windSpeed);
516 virtual float lightLevel()
const;
521 void loadDefaults(
bool loadOnlyFactorySettings =
false);
527 void saveAsDefaults();
531 virtual void exportSettings(
const std::string&
filename);
533 virtual void importSettings(
const std::string& filename);
538 return mySettingsBackup;
543 return mySettingsBackup;
547 virtual float seaLevel()
const;
549 virtual void initializeEnvironmentSettings();
551 virtual void initializeRemoteEnvironment();
563 virtual void resetClouds();
568 virtual void refreshCloudLayerThicknessIfNeeded();
571 virtual void clearCloudsFromSky();
576 virtual void addElevationalCloudLayersToCloudCoverManagerIfNeeded();
580 virtual void sendToSkyAllCloudLayers();
585 virtual void sendToSkyCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled);
592 virtual void slot_allowSimMessagesSet(
bool allowSimMessages);
594 virtual void slot_cloudCoverCloudLayerEnabledChanged(
DtCloudLayerId layerId,
bool enableState);
595 virtual void slot_cloudCoverCloudLayerModified(
DtCloudLayerId layerId);
596 virtual void slot_cloudCoverCloudLayerPositionAndOrientationChanged(
DtCloudLayerId layerId,
597 const DtVector& position,
float orientation);
598 virtual void slot_cloudCoverCloudLayerAdded(
DtCloudLayerId layerId);
599 virtual void slot_cloudCoverCloudLayerToBeRemoved(
DtCloudLayerId layerId);
600 virtual void slot_cloudCoverToBeRemoved(
const std::string& cloudCoverName);
603 virtual void slot_coordinateSystemChanged();
606 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer);
609 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer);
612 virtual void slot_oceanLayerSeaLevelChanged(
const DtOceanLayer& layer,
617 virtual void slot_oceanLayerLodRangeChanged(
const DtOceanLayer& layer,
621 virtual void slot_surgeDepthChanged(
double depth);
624 virtual void slot_depthOffsetChanged(
double offset);
627 virtual void updateEnvironment();
631 virtual void initializeOcean();
634 virtual void enableCurrentCloudCoverLayers();
635 virtual void disableCurrentCloudCoverLayers();
637 virtual void autoSave();
641 virtual void sendMarineEnvironmentToOceanObject();
645 virtual void sendWeatherEnvironmentToSkyObject();
714 boost::signalslib::signal<void (
unsigned int layerId,
719 boost::signalslib::signal<void (unsigned int layerId, const DtCloudLayer& changedLayer)>
751 boost::signalslib::signal<void (double normalizedValue)>
761 boost::signalslib::signal<void (unsigned int layer, float depth)>
763 boost::signalslib::signal<void (unsigned int layer, float permeability)>
765 boost::signalslib::signal< void(const std::string& environmentName) >
DtRecordSettingsBackup< DtEnvironment, makArchives::DtEnvironmentRecord > DtEnvironmentSettingsBackup
Definition: DtEnvironment.h:809
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
DtDe & myDe
Definition: DtEnvironment.h:648
float mySeaLevel
Definition: DtEnvironment.h:672
boost::signalslib::signal< void(unsigned int swellstate)> signal_swellStateChanged
Definition: DtEnvironment.h:745
Virtual base class.
Definition: DtVirtualBaseClass.h:19
The declaration of the makVrv::DtEnvironmentInterface class.
boost::signalslib::signal< void(float radians)> signal_seaStateDirectionChanged
Definition: DtEnvironment.h:743
Definition: DtEnvironment.h:678
boost::signalslib::signal< void(float depth)> signal_groundSnowAccumulationChanged
Definition: DtEnvironment.h:767
boost::signalslib::signal< void(float height)> signal_fogHeightChanged
Definition: DtEnvironment.h:722
boost::signalslib::signal< void(float pressure)> signal_ambientAirPressureChanged
Definition: DtEnvironment.h:734
boost::signalslib::signal< void(double meters)> signal_underwaterVisibilityChanged
Definition: DtEnvironment.h:750
boost::signalslib::signal< void()> signal_atmosphericParametersChanged
Definition: DtEnvironment.h:706
DtLocalWindObjectManager & myLocalWindManager
Definition: DtEnvironment.h:670
boost::signalslib::signal< void(float speed)> signal_waterCurrentSpeedChanged
Definition: DtEnvironment.h:757
boost::signalslib::signal< void(const std::string &environmentName) > signal_environmentChanged
Definition: DtEnvironment.h:766
boost::signalslib::signal< void()> signal_precipitationSettingsChanged
Definition: DtEnvironment.h:709
The DtLocalWindObjectManager manages and sets values for a DtLocalWindObjectAgents.
Definition: DtLocalWindObjectManager.h:32
DtSettingsBackup * settingsBackup()
Definition: DtEnvironment.h:541
makArchives::DtEnvironmentRecord myCurrentSettings
Definition: DtEnvironment.h:663
boost::signalslib::signal< void(float meters)> signal_tidalOffsetChanged
Definition: DtEnvironment.h:759
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
The declaration of the makVrv::DtEnvironmentList class.
boost::signalslib::signal< void(float kelvins)> signal_ambientWaterTemperatureChanged
Definition: DtEnvironment.h:756
DtEnvironmentList myEnvironmentList
Definition: DtEnvironment.h:666
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:100
boost::signalslib::signal< void(unsigned int layerId, const DtCloudLayer &newLayer)> signal_cloudLayerAdded
Definition: DtEnvironment.h:715
The DtEnvironment configures the environmental effects for a scene.
Definition: DtEnvironment.h:48
The weather processor signaler class is used to connect the Environment Widget with the WeatherProces...
Definition: DtEnvironment.h:780
Contains makVrv::event_signal class.
boost::signalslib::signal< void(float baseMSLAltitude)> signal_elevationalConfigurationRemoved
Definition: DtEnvironment.h:727
boost::signalslib::signal< void(bool enable)> signal_underwaterVisibilityEnabledChanged
Definition: DtEnvironment.h:749
The signaler for the dt environment.
Definition: DtEnvironment.h:695
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:26
const DtSettingsBackup * settingsBackup() const
Definition: DtEnvironment.h:536
boost::signalslib::signal< void(float radians)> signal_swellStateDirectionChanged
Definition: DtEnvironment.h:746
boost::signalslib::signal< void(float depth)> signal_groundRainAccumulationChanged
Definition: DtEnvironment.h:771
boost::signalslib::signal< void(bool seaLevel)> signal_airPressureAltitudeIsSeaLevelChanged
Definition: DtEnvironment.h:738
boost::signalslib::signal< void(const DtVector &color)> signal_fogColorChanged
Definition: DtEnvironment.h:724
boost::signalslib::signal< void(bool enabled)> signal_windDrivenSeaStateChanged
Definition: DtEnvironment.h:744
Contains DtLocalWindObjectManager class.
boost::signalslib::signal< void(float oldBaseMSLAltitude, float newBaseMSLAltitude)> signal_elevationalConfigurationMoved
Definition: DtEnvironment.h:728
boost::signalslib::signal< void(float water)> signal_seaLevelWaterConcentrationChanged
Definition: DtEnvironment.h:739
event_signal< void() > signal_refreshRemoteWeather
Definition: DtEnvironment.h:799
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The DtEnvironmentInterface is an interface class providing abstraction for different managers of envi...
Definition: DtEnvironmentInterface.h:39
DtRecordSettingsBackupInterface * mySettingsBackup
Definition: DtEnvironment.h:659
Record of a single cloud layer's settings.
Definition: DtCloudLayerRecord.h:17
The declaration of the makArchives::DtEnvironmentRecord class.
DtSkyObjectAgent * mySkyObject
Definition: DtEnvironment.h:655
boost::signalslib::signal< void(unsigned int seastate)> signal_seaStateChanged
Definition: DtEnvironment.h:742
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(float elevation)> signal_snowMinimumElevationChanged
Definition: DtEnvironment.h:769
boost::signalslib::signal< void(unsigned int layerId)> signal_cloudLayerToBeDestroyed
Definition: DtEnvironment.h:717
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
boost::signalslib::signal< void(float elevation)> signal_snowElevationTransitionChanged
Definition: DtEnvironment.h:770
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:36
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
DtWeatherEffectsObjectAgent * myWeatherEffectsObject
Definition: DtEnvironment.h:657
Rotorwash and rotorwash collision object information.
DtAgentManagerInterface & mySceneInterface
Definition: DtEnvironment.h:649
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
PrecipitationType
Definition: DtEnvironmentInterface.h:43
boost::signalslib::signal< void(float chop)> signal_seaChoppinessChanged
Definition: DtEnvironment.h:748
The ocean layer is a type of terrain layer which contains information about an area that should be re...
Definition: DtOceanLayer.h:25
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(float altitude)> signal_airPressureAltitudeChanged
Definition: DtEnvironment.h:736
boost::signalslib::signal< void(double normalizedValue)> signal_waterSurfaceTransparencyChanged
Definition: DtEnvironment.h:752
WindType
This matches makOsgEarth enums for Wind These should be in synch!
Definition: DtRotorWashInfo.h:47
boost::signalslib::signal< void(float depth)> signal_roadSnowAccumulationChanged
Definition: DtEnvironment.h:768
boost::signalslib::signal< void(float distance)> signal_windFetchChanged
Definition: DtEnvironment.h:747
boost::signalslib::signal< void(float direction)> signal_waterCurrentDirectionChanged
Definition: DtEnvironment.h:758
boost::signalslib::signal< void(float kelvins)> signal_ambientAirTemperatureChanged
Definition: DtEnvironment.h:733
boost::signalslib::signal< void(unsigned int layerId, const DtCloudLayer &changedLayer)> signal_cloudLayerChanged
Definition: DtEnvironment.h:720
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
boost::signalslib::signal< void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationUpdated
Definition: DtEnvironment.h:730
boost::signalslib::signal< void(double meters)> signal_depthOffsetChanged
Definition: DtEnvironment.h:754
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDynamicOceanObjectAgent * myDynamicOceanObject
Definition: DtEnvironment.h:656
boost::signalslib::signal< void(double meters)> signal_surgeDepthChanged
Definition: DtEnvironment.h:753
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
voidpf uLong offset
Definition: ioapi.h:42
DtSignalConnectionManager myConnections
Definition: DtEnvironment.h:660
DtVector myGroundFogColor
Definition: DtEnvironment.h:675
boost::signalslib::signal< void(float altitude)> signal_airTemperatureAltitudeChanged
Definition: DtEnvironment.h:735
boost::signalslib::signal< void(bool seaLevel)> signal_airTemperatureAltitudeIsSeaLevelChanged
Definition: DtEnvironment.h:737
boost::signalslib::signal< void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationAdded
Definition: DtEnvironment.h:729
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35
boost::signalslib::signal< void(unsigned int layer, float depth)> signal_thermoclineDepthChanged
Definition: DtEnvironment.h:762
The DtEnvironmentList maintains a list of DtEnvironment records that can be looked up by the environm...
Definition: DtEnvironmentList.h:32
std::vector< DtCloudLayer > CloudLayersVector
Definition: DtEnvironment.h:555
boost::signalslib::signal< void(unsigned int layer, float permeability)> signal_thermoclinePermeabilityChanged
Definition: DtEnvironment.h:764
boost::signalslib::signal< void(bool)> signal_lightningPresentChanged
Definition: DtEnvironment.h:712
boost::signalslib::signal< void(bool inOut)> signal_tidalDirectionChanged
Definition: DtEnvironment.h:760
Contains DLL export macros.