VR-Forces 4.7 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) 2014 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 
20 
21 #include <boost/signals.hpp>
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 setCloudState( DtVrfWeatherCloudState value );
56 
58  virtual void setPrecipitationType(unsigned int type);
59 
61  virtual void setPrecipitationIntensity(float intensity);
62 
64  virtual void setDateAndTimeOfDay(int year, int month, int day, int hour,
65  int minutes, double seconds);
66 
69  virtual void setUseGlobalTimeZone(bool);
70 
72  virtual void setTimeOfDay(int hour, int minutes, double seconds);
73 
75  virtual void setTimeOfDayAdvancementSpeed(float speed);
76 
78  virtual void setVisibilityDistance(float value);
79 
81  virtual void setFogHeight(float value);
82 
84  virtual void setFogColor(const DtVector& color);
85  virtual void setFogColor(float red, float green, float blue); // 0.0-1.0
86  virtual void setFogColor(int red, int green, int blue); // 0-255
87 
89  virtual void setWindDirection(float value);
90 
92  virtual void setWindSpeed(float value);
93 
95  virtual void setSwellState(int state);
96 
98  virtual void setSwellStateDirection(float value);
99 
101  virtual void setSeaState(int state);
102 
104  virtual void setSeaStateDirection(float value);
105 
108  virtual void setWindDrivenSeaStateEnabled(bool value);
109 
111  virtual void setWindFetch(float value);
112 
114  virtual void setSeaChoppiness(float value);
115 
117  virtual void setUnderwaterVisibility(float distance);
118 
120  virtual void setSurfaceTransparency(float value);
121 
123  virtual void setSurgeDepth(float value);
124 
126  virtual void setAmbientWaterTemperature(float temperature);
127 
129  virtual void setWaterCurrentSpeed(float speed);
130 
132  virtual void setWaterCurrentDirection(float direction);
133 
135  virtual void setTidalOffset(float meters);
136 
138  virtual void setTidalDirection(bool inOut);
139 
141  virtual void setThermoclineDepth(unsigned int layer, float value);
142 
144  virtual void setThermoclinePermeability(unsigned int layer, float value);
145 
147 
150 
152  boost::signal<void (float)> signal_airTurbidityChanged;
153 
155  boost::signal<void (float)> signal_ambientAirTemperatureChanged;
156 
158  boost::signal<void (DtVrfWeatherCloudState)> signal_cloudStateChanged;
159 
161  boost::signal<void (bool)> signal_precipipationEnabled;
162 
164  boost::signal<void (float)> signal_precitipationIntensityChanged;
165 
167  boost::signal<void (unsigned int)> signal_precipitationTypeChanged;
168 
170  boost::signal<void (int, int, int)> signal_timeOfDayChanged;
171 
173  boost::signal<void (int, int, int, int, int, int)> signal_dateAndTimeOfDayChanged;
174 
176  boost::signal<void (bool)> signal_useGlobalTimeZoneChanged;
177 
179  boost::signal<void (float)> signal_timeOfDayAdvancementSpeedChanged;
180 
182  boost::signal<void (float)> signal_visibilityChanged;
183 
185  boost::signal<void (float)> signal_fogHeightChanged;
186 
188  boost::signal<void (const DtVector&)> signal_fogColorChanged;
189 
191  boost::signal<void (float)> signal_windDirectionChanged;
192 
194  boost::signal<void (float)> signal_windSpeedChanged;
195 
197  boost::signal<void (int)> signal_swellStateChanged;
198 
200  boost::signal<void (int)> signal_swellStateDirectionChanged;
201 
203  boost::signal<void (int)> signal_seaStateChanged;
204 
206  boost::signal<void (int)> signal_seaStateDirectionChanged;
207 
209  boost::signal<void (int)> signal_windDrivenSeaStateEnabledChanged;
210 
212  boost::signal<void (float)> signal_windFetchChanged;
213 
215  boost::signal<void (float)> signal_seaChoppinessChanged;
216 
218  boost::signal<void (float)> signal_underWaterVisibilityChanged;
219 
221  boost::signal<void (float)> signal_surfaceTransparencyChanged;
222 
224  boost::signal<void (float)> signal_surgeDepthChanged;
225 
227  boost::signal<void (float)> signal_ambientWaterTemperatureChanged;
228 
230  boost::signal<void (float)> signal_waterCurrentSpeedChanged;
231 
233  boost::signal<void (float)> signal_waterCurrentDirectionChanged;
234 
236  boost::signal<void (float)> signal_tidalOffsetChanged;
237 
239  boost::signal<void (bool)> signal_tidalDirectionChanged;
240 
242  boost::signal<void (unsigned int, float)> signal_thermoclineDepthChanged;
243 
245  boost::signal<void (unsigned int, float)> signal_thermoclinePermeabilityChanged;
246 
248 
249  protected:
250 
253 
254  protected:
255 
257 
259 
260  };
261 
262 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)