VR-Forces 4.8 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
14 
16 
18 
19 #include <boost/signals.hpp>
20 
21 #include <matrix/vlVector.h>
22 
23 namespace makVrv
24 {
25 
26  class DtDe;
27  class DtDistributedEnvironmentSettingsManager;
28 
33  : public DtVirtualBaseClass
34  {
35  public:
36 
38  static DtEnvironmentSettingsManager& instance(DtDe& de);
39 
42 
45 
47  virtual void setAirTurbidity(float turbidity);
48 
50  virtual void setAmbientAirTemperature(float temperature);
51 
53  virtual void setCloudState( makArchives::DtCloudCoverType value );
54 
56  virtual void setPrecipitationType(unsigned int type);
57 
59  virtual void setPrecipitationIntensity(float intensity);
60 
62  virtual void setDateAndTimeOfDay(int year, int month, int day, int hour,
63  int minutes, double seconds);
64 
67  virtual void setUseGlobalTimeZone(bool);
68 
70  virtual void setTimeOfDay(int hour, int minutes, double seconds);
71 
73  virtual void setTimeOfDayAdvancementSpeed(float speed);
74 
76  virtual void setVisibilityDistance(float value);
77 
79  virtual void setFogHeight(float value);
80 
82  virtual void setFogColor(const DtVector& color);
83  virtual void setFogColor(float red, float green, float blue); // 0.0-1.0
84  virtual void setFogColor(int red, int green, int blue); // 0-255
85 
87  virtual void setWindDirection(float value);
88 
90  virtual void setWindSpeed(float value);
91 
93  virtual void setSwellState(int state);
94 
96  virtual void setSwellStateDirection(float value);
97 
99  virtual void setSeaState(int state);
100 
102  virtual void setSeaStateDirection(float value);
103 
106  virtual void setWindDrivenSeaStateEnabled(bool value);
107 
109  virtual void setWindFetch(float value);
110 
112  virtual void setSeaChoppiness(float value);
113 
115  virtual void setUnderwaterVisibility(float distance);
116 
118  virtual void setSurfaceTransparency(float value);
119 
121  virtual void setSurgeDepth(float value);
122 
124  virtual void setAmbientWaterTemperature(float temperature);
125 
127  virtual void setWaterCurrentSpeed(float speed);
128 
130  virtual void setWaterCurrentDirection(float direction);
131 
133  virtual void setTidalOffset(float meters);
134 
136  virtual void setTidalDirection(bool inOut);
137 
139  virtual void setThermoclineDepth(unsigned int layer, float value);
140 
142  virtual void setThermoclinePermeability(unsigned int layer, float value);
143 
145  virtual void setGroundSnowAccumulation(double depth);
146 
148  virtual void setRoadSnowAccumulation(double depth);
149 
151  virtual void setSnowMinimumElevation(double elevation);
152 
154  virtual void setSnowElevationTransition(double elevation);
155 
157  virtual void setGroundRainAccumulation(double depth);
159 
162 
164  boost::signal<void (float)> signal_airTurbidityChanged;
165 
167  boost::signal<void (float)> signal_ambientAirTemperatureChanged;
168 
170  boost::signal<void (makArchives::DtCloudCoverType)> signal_cloudStateChanged;
171 
173  boost::signal<void (bool)> signal_precipipationEnabled;
174 
176  boost::signal<void (float)> signal_precitipationIntensityChanged;
177 
179  boost::signal<void (unsigned int)> signal_precipitationTypeChanged;
180 
182  boost::signal<void (int, int, int)> signal_timeOfDayChanged;
183 
185  boost::signal<void (int, int, int, int, int, int)> signal_dateAndTimeOfDayChanged;
186 
188  boost::signal<void (bool)> signal_useGlobalTimeZoneChanged;
189 
191  boost::signal<void (float)> signal_timeOfDayAdvancementSpeedChanged;
192 
194  boost::signal<void (float)> signal_visibilityChanged;
195 
197  boost::signal<void (float)> signal_fogHeightChanged;
198 
200  boost::signal<void (const DtVector&)> signal_fogColorChanged;
201 
203  boost::signal<void (float)> signal_windDirectionChanged;
204 
206  boost::signal<void (float)> signal_windSpeedChanged;
207 
209  boost::signal<void (int)> signal_swellStateChanged;
210 
212  boost::signal<void (int)> signal_swellStateDirectionChanged;
213 
215  boost::signal<void (int)> signal_seaStateChanged;
216 
218  boost::signal<void (int)> signal_seaStateDirectionChanged;
219 
221  boost::signal<void (int)> signal_windDrivenSeaStateEnabledChanged;
222 
224  boost::signal<void (float)> signal_windFetchChanged;
225 
227  boost::signal<void (float)> signal_seaChoppinessChanged;
228 
230  boost::signal<void (float)> signal_underWaterVisibilityChanged;
231 
233  boost::signal<void (float)> signal_surfaceTransparencyChanged;
234 
236  boost::signal<void (float)> signal_surgeDepthChanged;
237 
239  boost::signal<void (float)> signal_ambientWaterTemperatureChanged;
240 
242  boost::signal<void (float)> signal_waterCurrentSpeedChanged;
243 
245  boost::signal<void (float)> signal_waterCurrentDirectionChanged;
246 
248  boost::signal<void (float)> signal_tidalOffsetChanged;
249 
251  boost::signal<void (bool)> signal_tidalDirectionChanged;
252 
254  boost::signal<void (unsigned int, float)> signal_thermoclineDepthChanged;
255 
257  boost::signal<void (unsigned int, float)> signal_thermoclinePermeabilityChanged;
258 
260  boost::signal<void(float)> signal_groundSnowAccumulationChanged;
261 
263  boost::signal<void(float)> signal_roadSnowAccumulationChanged;
264 
266  boost::signal<void(float)> signal_snowMinimumElevationChanged;
267 
269  boost::signal<void(float)> signal_snowElevationTransitionChanged;
270 
272  boost::signal<void(float)> signal_groundRainAccumulationChanged;
274 
275  protected:
276 
279 
280  protected:
281 
283 
285 
286  };
287 
288 }
boost::signal< void(float)> signal_underWaterVisibilityChanged
Emitted when the underwater visibility changes.
Definition: DtEnvironmentSettingsManager.h:230
boost::signal< void(float)> signal_groundRainAccumulationChanged
Emitted when the ground rain accumulation depth changes.
Definition: DtEnvironmentSettingsManager.h:272
boost::signal< void(float)> signal_snowMinimumElevationChanged
Emitted when the snow minimum elevation changes.
Definition: DtEnvironmentSettingsManager.h:266
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signal< void(float)> signal_windSpeedChanged
Emitted when the wind speed changes.
Definition: DtEnvironmentSettingsManager.h:206
boost::signal< void(float)> signal_surgeDepthChanged
Emitted when the surge depth changes.
Definition: DtEnvironmentSettingsManager.h:236
boost::signal< void(bool)> signal_precipipationEnabled
Emitted when the precipitation is enabled/disabled.
Definition: DtEnvironmentSettingsManager.h:173
boost::signal< void(float)> signal_waterCurrentSpeedChanged
Emitted when the water current speed changes.
Definition: DtEnvironmentSettingsManager.h:242
boost::signal< void(int, int, int, int, int, int)> signal_dateAndTimeOfDayChanged
Emitted when the date and time of day changes.
Definition: DtEnvironmentSettingsManager.h:185
boost::signal< void(int)> signal_swellStateChanged
Emitted when the swell state changes.
Definition: DtEnvironmentSettingsManager.h:209
boost::signal< void(int)> signal_seaStateChanged
Emitted when the sea state changes.
Definition: DtEnvironmentSettingsManager.h:215
boost::signal< void(float)> signal_waterCurrentDirectionChanged
Emitted when the water current direction changes.
Definition: DtEnvironmentSettingsManager.h:245
Example Settings Manager.
Definition: DtDistributedEnvironmentSettingsManager.h:34
boost::signal< void(float)> signal_seaChoppinessChanged
Emitted when the sea choppiness changes.
Definition: DtEnvironmentSettingsManager.h:227
boost::signal< void(float)> signal_visibilityChanged
Emitted when the visibility factor changes.
Definition: DtEnvironmentSettingsManager.h:194
boost::signal< void(float)> signal_snowElevationTransitionChanged
Emitted when the snow elevation transition changes.
Definition: DtEnvironmentSettingsManager.h:269
boost::signal< void(float)> signal_ambientWaterTemperatureChanged
Emitted when the ambient water temperature changes.
Definition: DtEnvironmentSettingsManager.h:239
boost::signal< void(int)> signal_swellStateDirectionChanged
Emitted when the swell state direction changes.
Definition: DtEnvironmentSettingsManager.h:212
boost::signal< void(float)> signal_ambientAirTemperatureChanged
Emitted when the ambient air temperature factor changes.
Definition: DtEnvironmentSettingsManager.h:167
boost::signal< void(float)> signal_fogHeightChanged
Emitted when the fog ceiling height changes.
Definition: DtEnvironmentSettingsManager.h:197
boost::signal< void(float)> signal_windFetchChanged
Emitted when the ocean wind fetch changes.
Definition: DtEnvironmentSettingsManager.h:224
boost::signal< void(float)> signal_timeOfDayAdvancementSpeedChanged
Emitted when the time of day advancement speed changes.
Definition: DtEnvironmentSettingsManager.h:191
boost::signal< void(bool)> signal_useGlobalTimeZoneChanged
Emitted when positioning with the sun with GMT time changes.
Definition: DtEnvironmentSettingsManager.h:188
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
DtCloudCoverType
Definition: DtCloudCoverType.h:14
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signal< void(int)> signal_seaStateDirectionChanged
Emitted when the sea state direction changes.
Definition: DtEnvironmentSettingsManager.h:218
boost::signal< void(float)> signal_airTurbidityChanged
Emitted when the air turbidity factor changes.
Definition: DtEnvironmentSettingsManager.h:164
A DtEnvironmentSettingsManager tells the DtSimData about new simulation objects and events...
Definition: DtEnvironmentSettingsManager.h:32
boost::signal< void(float)> signal_roadSnowAccumulationChanged
Emitted when the road snow accumulation depth changes.
Definition: DtEnvironmentSettingsManager.h:263
DtDistributedEnvironmentSettingsManager & myDistEnvSettingsManager
Definition: DtEnvironmentSettingsManager.h:282
boost::signal< void(float)> signal_surfaceTransparencyChanged
Emitted when the surface transparency changes.
Definition: DtEnvironmentSettingsManager.h:233
boost::signal< void(unsigned int, float)> signal_thermoclinePermeabilityChanged
Emitted when the thermocline permeability changes.
Definition: DtEnvironmentSettingsManager.h:257
boost::signal< void(float)> signal_groundSnowAccumulationChanged
Emitted when the ground snow accumulation depth changes.
Definition: DtEnvironmentSettingsManager.h:260
DtDe & myDe
Definition: DtEnvironmentSettingsManager.h:284
boost::signal< void(unsigned int, float)> signal_thermoclineDepthChanged
Emitted when the thermocline depth changes.
Definition: DtEnvironmentSettingsManager.h:254
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signal< void(float)> signal_tidalOffsetChanged
Emitted when the tidal offset changes.
Definition: DtEnvironmentSettingsManager.h:248
boost::signal< void(int)> signal_windDrivenSeaStateEnabledChanged
Emitted when the wind driven seas state enabled changes.
Definition: DtEnvironmentSettingsManager.h:221
boost::signal< void(float)> signal_precitipationIntensityChanged
Emitted when the precipitation intensity factor changes.
Definition: DtEnvironmentSettingsManager.h:176
boost::signal< void(bool)> signal_tidalDirectionChanged
Emitted when the tidal direction changes.
Definition: DtEnvironmentSettingsManager.h:251
boost::signal< void(int, int, int)> signal_timeOfDayChanged
Emitted when the time of day changes.
Definition: DtEnvironmentSettingsManager.h:182
boost::signal< void(unsigned int)> signal_precipitationTypeChanged
Emitted when the precipitation type changes.
Definition: DtEnvironmentSettingsManager.h:179
boost::signal< void(const DtVector &)> signal_fogColorChanged
Emitted when the fog color changes.
Definition: DtEnvironmentSettingsManager.h:200
boost::signal< void(makArchives::DtCloudCoverType)> signal_cloudStateChanged
Emitted when the cloud state factor changes.
Definition: DtEnvironmentSettingsManager.h:170
Contains DLL export macros.
boost::signal< void(float)> signal_windDirectionChanged
Emitted when the wind direction changes.
Definition: DtEnvironmentSettingsManager.h:203

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)