23 #include <matrix/vlVector.h>
29 class DtDistributedEnvironmentSettingsManager;
49 virtual void setAirTurbidity(
float turbidity);
52 virtual void setAmbientAirTemperature(
float temperature);
55 virtual void setAmbientAirPressure(
float pressure);
58 virtual void setAirTemperatureAltitude(
float altitude);
61 virtual void setAirPressureAltitude(
float altitude);
64 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel);
67 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel);
70 virtual void setSeaLevelWaterConcentration(
float water);
73 virtual void setLightningPresent(
bool lightningPresent);
76 virtual void setPrecipitationType(
unsigned int type);
79 virtual void setPrecipitationIntensity(
float intensity);
82 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hour,
83 int minutes,
double seconds);
87 virtual void setUseGlobalTimeZone(
bool);
90 virtual void setTimeOfDay(
int hour,
int minutes,
double seconds);
93 virtual void setTimeOfDayAdvancementSpeed(
float speed);
96 virtual void setFogHeight(
float value);
99 virtual void setFogColor(
const DtVector& color);
100 virtual void setFogColor(
float red,
float green,
float blue);
101 virtual void setFogColor(
int red,
int green,
int blue);
105 virtual void removeElevationalConfiguration(
float baseMSLAltitude);
118 virtual void setSwellState(
int state);
121 virtual void setSwellStateDirection(
float value);
124 virtual void setSeaState(
int state);
127 virtual void setSeaStateDirection(
float value);
131 virtual void setWindDrivenSeaStateEnabled(
bool value);
134 virtual void setWindFetch(
float value);
137 virtual void setSeaChoppiness(
float value);
140 virtual void setUnderwaterVisibility(
float distance);
143 virtual void setSurfaceTransparency(
float value);
146 virtual void setSurgeDepth(
float value);
149 virtual void setAmbientWaterTemperature(
float temperature);
152 virtual void setWaterCurrentSpeed(
float speed);
155 virtual void setWaterCurrentDirection(
float direction);
158 virtual void setTidalOffset(
float meters);
161 virtual void setTidalDirection(
bool inOut);
164 virtual void setThermoclineDepth(
unsigned int layer,
float value);
167 virtual void setThermoclinePermeability(
unsigned int layer,
float value);
170 virtual void setGroundSnowAccumulation(
double depth);
173 virtual void setRoadSnowAccumulation(
double depth);
176 virtual void setSnowMinimumElevation(
double elevation);
180 virtual void setSnowElevationTransition(
double elevation);
183 virtual void setGroundRainAccumulation(
double depth);
189 virtual void remoteGlobalEnvironmentDiscovered();
boost::signalslib::signal< void(int)> signal_seaStateChanged
Emitted when the sea state changes.
Definition: DtEnvironmentSettingsManager.h:267
boost::signalslib::signal< void(int)> signal_seaStateDirectionChanged
Emitted when the sea state direction changes.
Definition: DtEnvironmentSettingsManager.h:270
boost::signalslib::signal< void(float)> signal_airPressureAltitudeChanged
Emitted when the air pressure altitude, in meters, changes.
Definition: DtEnvironmentSettingsManager.h:207
boost::signalslib::signal< void(int, int, int)> signal_timeOfDayChanged
Emitted when the time of day changes.
Definition: DtEnvironmentSettingsManager.h:234
Virtual base class.
Definition: DtVirtualBaseClass.h:19
The declaration of the makVrv::DtEnvironmentInterface class.
boost::signalslib::signal< void(float)> signal_visibilityChanged
Emitted when the visibility factor changes.
Definition: DtEnvironmentSettingsManager.h:246
boost::signalslib::signal< void(float)> signal_snowElevationTransitionChanged
Emitted when the snow elevation transition changes.
Definition: DtEnvironmentSettingsManager.h:321
boost::signalslib::signal< void(float)> signal_surgeDepthChanged
Emitted when the surge depth changes.
Definition: DtEnvironmentSettingsManager.h:288
boost::signalslib::signal< void(float)> signal_precitipationIntensityChanged
Emitted when the precipitation intensity factor changes.
Definition: DtEnvironmentSettingsManager.h:228
boost::signalslib::signal< void(unsigned int, float)> signal_thermoclinePermeabilityChanged
Emitted when the thermocline permeability changes.
Definition: DtEnvironmentSettingsManager.h:309
boost::signalslib::signal< void(makArchives::DtCloudCoverType)> signal_cloudStateChanged
Emitted when the cloud state factor changes.
Definition: DtEnvironmentSettingsManager.h:219
boost::signalslib::signal< void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationUpdatedOrAdded
Emitted when an elevational configuration is updated/added.
Definition: DtEnvironmentSettingsManager.h:258
boost::signalslib::signal< void(unsigned int, float)> signal_thermoclineDepthChanged
Emitted when the thermocline depth changes.
Definition: DtEnvironmentSettingsManager.h:306
boost::signalslib::signal< void(int)> signal_swellStateChanged
Emitted when the swell state changes.
Definition: DtEnvironmentSettingsManager.h:261
boost::signalslib::signal< void(float)> signal_windFetchChanged
Emitted when the ocean wind fetch changes.
Definition: DtEnvironmentSettingsManager.h:276
boost::signalslib::signal< void(float)> signal_ambientAirPressureChanged
Emitted when the ambient air pressure, in Pascals, changes.
Definition: DtEnvironmentSettingsManager.h:201
boost::signalslib::signal< void(float)> signal_elevationalConfigurationRemoved
Emitted when an elevational configuration is removed.
Definition: DtEnvironmentSettingsManager.h:255
Example Settings Manager.
Definition: DtDistributedEnvironmentSettingsManager.h:34
boost::signalslib::signal< void(bool)> signal_precipipationEnabled
Emitted when the precipitation is enabled/disabled.
Definition: DtEnvironmentSettingsManager.h:225
boost::signalslib::signal< void(float)> signal_waterCurrentSpeedChanged
Emitted when the water current speed changes.
Definition: DtEnvironmentSettingsManager.h:294
boost::signalslib::signal< void(float)> signal_snowMinimumElevationChanged
Emitted when the snow minimum elevation changes.
Definition: DtEnvironmentSettingsManager.h:318
boost::signalslib::signal< void(float)> signal_underWaterVisibilityChanged
Emitted when the underwater visibility changes.
Definition: DtEnvironmentSettingsManager.h:282
boost::signalslib::signal< void(bool)> signal_lightningPresentChanged
Emitted when the lightning is present state has changed.
Definition: DtEnvironmentSettingsManager.h:222
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
boost::signalslib::signal< void(const DtVector &)> signal_fogColorChanged
Emitted when the fog color changes.
Definition: DtEnvironmentSettingsManager.h:252
boost::signalslib::signal< void(float)> signal_seaChoppinessChanged
Emitted when the sea choppiness changes.
Definition: DtEnvironmentSettingsManager.h:279
boost::signalslib::signal< void(float)> signal_ambientWaterTemperatureChanged
Emitted when the ambient water temperature, in Kelvins, changes.
Definition: DtEnvironmentSettingsManager.h:291
boost::signalslib::signal< void(float)> signal_groundSnowAccumulationChanged
Emitted when the ground snow accumulation depth changes.
Definition: DtEnvironmentSettingsManager.h:312
Contains makVrv::DtVirtualBaseClass class.
boost::signalslib::signal< void(float)> signal_timeOfDayAdvancementSpeedChanged
Emitted when the time of day advancement speed changes.
Definition: DtEnvironmentSettingsManager.h:243
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The declaration of the makArchives::DtEnvironmentRecord class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
A DtEnvironmentSettingsManager tells the DtSimData about new simulation objects and events...
Definition: DtEnvironmentSettingsManager.h:34
boost::signalslib::signal< void(bool)> signal_airTemperatureAltitudeIsSeaLevelChanged
Emitted when the air temperature altitude is sea level flag changes.
Definition: DtEnvironmentSettingsManager.h:210
DtDistributedEnvironmentSettingsManager & myDistEnvSettingsManager
Definition: DtEnvironmentSettingsManager.h:334
boost::signalslib::signal< void(int)> signal_windDrivenSeaStateEnabledChanged
Emitted when the wind driven seas state enabled changes.
Definition: DtEnvironmentSettingsManager.h:273
boost::signalslib::signal< void(float)> signal_waterCurrentDirectionChanged
Emitted when the water current direction changes.
Definition: DtEnvironmentSettingsManager.h:297
boost::signalslib::signal< void(float)> signal_groundRainAccumulationChanged
Emitted when the ground rain accumulation depth changes.
Definition: DtEnvironmentSettingsManager.h:324
boost::signalslib::signal< void(unsigned int)> signal_precipitationTypeChanged
Emitted when the precipitation type changes.
Definition: DtEnvironmentSettingsManager.h:231
DtDe & myDe
Definition: DtEnvironmentSettingsManager.h:336
boost::signalslib::signal< void(float)> signal_fogHeightChanged
Emitted when the fog ceiling height changes.
Definition: DtEnvironmentSettingsManager.h:249
boost::signalslib::signal< void(bool)> signal_tidalDirectionChanged
Emitted when the tidal direction changes.
Definition: DtEnvironmentSettingsManager.h:303
boost::signalslib::signal< void(float)> signal_airTurbidityChanged
Emitted when the air turbidity factor changes.
Definition: DtEnvironmentSettingsManager.h:195
boost::signalslib::signal< void(float)> signal_tidalOffsetChanged
Emitted when the tidal offset changes.
Definition: DtEnvironmentSettingsManager.h:300
boost::signalslib::signal< void(float)> signal_airTemperatureAltitudeChanged
Emitted when the air temperature altitude, in meters, changes.
Definition: DtEnvironmentSettingsManager.h:204
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signalslib::signal< void(int, int, int, int, int, int)> signal_dateAndTimeOfDayChanged
Emitted when the date and time of day changes.
Definition: DtEnvironmentSettingsManager.h:237
boost::signalslib::signal< void(float)> signal_roadSnowAccumulationChanged
Emitted when the road snow accumulation depth changes.
Definition: DtEnvironmentSettingsManager.h:315
boost::signalslib::signal< void(int)> signal_swellStateDirectionChanged
Emitted when the swell state direction changes.
Definition: DtEnvironmentSettingsManager.h:264
boost::signalslib::signal< void(float)> signal_ambientAirTemperatureChanged
Emitted when the ambient air temperature, in Kelvins, changes.
Definition: DtEnvironmentSettingsManager.h:198
boost::signalslib::signal< void(bool)> signal_useGlobalTimeZoneChanged
Emitted when positioning with the sun with GMT time changes.
Definition: DtEnvironmentSettingsManager.h:240
boost::signalslib::signal< void(float)> signal_seaLevelWaterConcentrationChanged
Emitted when the the sea level water concentration, in PPMV (parts per million by volume)...
Definition: DtEnvironmentSettingsManager.h:216
boost::signalslib::signal< void(bool)> signal_airPressureAltitudeIsSeaLevelChanged
Emitted when the air pressure altitude is sea level flag changes.
Definition: DtEnvironmentSettingsManager.h:213
boost::signalslib::signal< void(float)> signal_surfaceTransparencyChanged
Emitted when the surface transparency changes.
Definition: DtEnvironmentSettingsManager.h:285
Contains DLL export macros.