VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
15 
17 
20 
21 #include <vrvUtil/signalslib.h>
22 
23 #include <matrix/vlVector.h>
24 
25 namespace makVrv
26 {
27 
28  class DtDe;
29  class DtDistributedEnvironmentSettingsManager;
30 
35  : public DtVirtualBaseClass
36  {
37  public:
38 
40  static DtEnvironmentSettingsManager& instance(DtDe& de);
41 
44 
47 
49  virtual void setAirTurbidity(float turbidity);
50 
52  virtual void setAmbientAirTemperature(float temperature);
53 
55  virtual void setAmbientAirPressure(float pressure);
56 
58  virtual void setAirTemperatureAltitude(float altitude);
59 
61  virtual void setAirPressureAltitude(float altitude);
62 
64  virtual void setAirTemperatureAltitudeIsSeaLevel(bool seaLevel);
65 
67  virtual void setAirPressureAltitudeIsSeaLevel(bool seaLevel);
68 
70  virtual void setSeaLevelWaterConcentration(float water);
71 
73  virtual void setLightningPresent(bool lightningPresent);
74 
76  virtual void setPrecipitationType(unsigned int type);
77 
79  virtual void setPrecipitationIntensity(float intensity);
80 
82  virtual void setDateAndTimeOfDay(int year, int month, int day, int hour,
83  int minutes, double seconds);
84 
87  virtual void setUseGlobalTimeZone(bool);
88 
90  virtual void setTimeOfDay(int hour, int minutes, double seconds);
91 
93  virtual void setTimeOfDayAdvancementSpeed(float speed);
94 
96  virtual void setFogHeight(float value);
97 
99  virtual void setFogColor(const DtVector& color);
100  virtual void setFogColor(float red, float green, float blue); // 0.0-1.0
101  virtual void setFogColor(int red, int green, int blue); // 0-255
102 
105  virtual void removeElevationalConfiguration(float baseMSLAltitude);
106 
115  virtual void updateOrAddElevationalConfiguration(DtEnvironmentInterface::DtElevationalConfigurationRecord rec);
116 
118  virtual void setSwellState(int state);
119 
121  virtual void setSwellStateDirection(float value);
122 
124  virtual void setSeaState(int state);
125 
127  virtual void setSeaStateDirection(float value);
128 
131  virtual void setWindDrivenSeaStateEnabled(bool value);
132 
134  virtual void setWindFetch(float value);
135 
137  virtual void setSeaChoppiness(float value);
138 
140  virtual void setUnderwaterVisibility(float distance);
141 
143  virtual void setSurfaceTransparency(float value);
144 
146  virtual void setSurgeDepth(float value);
147 
149  virtual void setAmbientWaterTemperature(float temperature);
150 
152  virtual void setWaterCurrentSpeed(float speed);
153 
155  virtual void setWaterCurrentDirection(float direction);
156 
158  virtual void setTidalOffset(float meters);
159 
161  virtual void setTidalDirection(bool inOut);
162 
164  virtual void setThermoclineDepth(unsigned int layer, float value);
165 
167  virtual void setThermoclinePermeability(unsigned int layer, float value);
168 
170  virtual void setGroundSnowAccumulation(double depth);
171 
173  virtual void setRoadSnowAccumulation(double depth);
174 
176  virtual void setSnowMinimumElevation(double elevation);
177 
180  virtual void setSnowElevationTransition(double elevation);
181 
183  virtual void setGroundRainAccumulation(double depth);
185 
189  virtual void remoteGlobalEnvironmentDiscovered();
190 
193 
195  boost::signalslib::signal<void (float)> signal_airTurbidityChanged;
196 
198  boost::signalslib::signal<void (float)> signal_ambientAirTemperatureChanged;
199 
201  boost::signalslib::signal<void (float)> signal_ambientAirPressureChanged;
202 
204  boost::signalslib::signal<void (float)> signal_airTemperatureAltitudeChanged;
205 
207  boost::signalslib::signal<void (float)> signal_airPressureAltitudeChanged;
208 
210  boost::signalslib::signal<void (bool)> signal_airTemperatureAltitudeIsSeaLevelChanged;
211 
213  boost::signalslib::signal<void (bool)> signal_airPressureAltitudeIsSeaLevelChanged;
214 
216  boost::signalslib::signal<void (float)> signal_seaLevelWaterConcentrationChanged;
217 
219  boost::signalslib::signal<void (makArchives::DtCloudCoverType)> signal_cloudStateChanged;
220 
222  boost::signalslib::signal<void (bool)> signal_lightningPresentChanged;
223 
225  boost::signalslib::signal<void (bool)> signal_precipipationEnabled;
226 
228  boost::signalslib::signal<void (float)> signal_precitipationIntensityChanged;
229 
231  boost::signalslib::signal<void (unsigned int)> signal_precipitationTypeChanged;
232 
234  boost::signalslib::signal<void (int, int, int)> signal_timeOfDayChanged;
235 
237  boost::signalslib::signal<void (int, int, int, int, int, int)> signal_dateAndTimeOfDayChanged;
238 
240  boost::signalslib::signal<void (bool)> signal_useGlobalTimeZoneChanged;
241 
243  boost::signalslib::signal<void (float)> signal_timeOfDayAdvancementSpeedChanged;
244 
246  boost::signalslib::signal<void (float)> signal_visibilityChanged;
247 
249  boost::signalslib::signal<void (float)> signal_fogHeightChanged;
250 
252  boost::signalslib::signal<void (const DtVector&)> signal_fogColorChanged;
253 
255  boost::signalslib::signal<void(float)> signal_elevationalConfigurationRemoved;
256 
258  boost::signalslib::signal<void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationUpdatedOrAdded;
259 
261  boost::signalslib::signal<void (int)> signal_swellStateChanged;
262 
264  boost::signalslib::signal<void (int)> signal_swellStateDirectionChanged;
265 
267  boost::signalslib::signal<void (int)> signal_seaStateChanged;
268 
270  boost::signalslib::signal<void (int)> signal_seaStateDirectionChanged;
271 
273  boost::signalslib::signal<void (int)> signal_windDrivenSeaStateEnabledChanged;
274 
276  boost::signalslib::signal<void (float)> signal_windFetchChanged;
277 
279  boost::signalslib::signal<void (float)> signal_seaChoppinessChanged;
280 
282  boost::signalslib::signal<void (float)> signal_underWaterVisibilityChanged;
283 
285  boost::signalslib::signal<void (float)> signal_surfaceTransparencyChanged;
286 
288  boost::signalslib::signal<void (float)> signal_surgeDepthChanged;
289 
291  boost::signalslib::signal<void (float)> signal_ambientWaterTemperatureChanged;
292 
294  boost::signalslib::signal<void (float)> signal_waterCurrentSpeedChanged;
295 
297  boost::signalslib::signal<void (float)> signal_waterCurrentDirectionChanged;
298 
300  boost::signalslib::signal<void (float)> signal_tidalOffsetChanged;
301 
303  boost::signalslib::signal<void (bool)> signal_tidalDirectionChanged;
304 
306  boost::signalslib::signal<void (unsigned int, float)> signal_thermoclineDepthChanged;
307 
309  boost::signalslib::signal<void (unsigned int, float)> signal_thermoclinePermeabilityChanged;
310 
312  boost::signalslib::signal<void(float)> signal_groundSnowAccumulationChanged;
313 
315  boost::signalslib::signal<void(float)> signal_roadSnowAccumulationChanged;
316 
318  boost::signalslib::signal<void(float)> signal_snowMinimumElevationChanged;
319 
321  boost::signalslib::signal<void(float)> signal_snowElevationTransitionChanged;
322 
324  boost::signalslib::signal<void(float)> signal_groundRainAccumulationChanged;
326 
327  protected:
328 
331 
332  protected:
333 
335 
337 
338  };
339 
340 }
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.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)