VR-Forces 4.2 Class Documentation
environmentalStateManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vlutil/vlString.h>
14 #include <vrfExtObjects/vrfWeatherStateEnums.h>
16 
17 class DtSimManager;
18 class DtVrfObject;
19 class DtObjectType;
23 class DtVector;
24 
29 {
30 private:
32 
35  orig);
38 
39 public:
40 
43 
45  virtual ~DtEnvironmentalStateManager();
46 
47  virtual bool init();
48 
49  virtual void tick();
50 
51  virtual DtSimManager* simManager();
52 
55  virtual bool globalEnvironmentSimulatedLocally() const;
56 
61  virtual bool startEnvironmentSimulationLocally();
62 
65 
66  virtual void setAirTurbidity(double factor);
67  virtual double airTurbidity() const;
69 
71 
72  virtual void setAmbientAirTemperature(double temp);
73  virtual double ambientAirTemperature() const;
75 
77 
78  virtual void setCloudState(DtVrfWeatherCloudState current);
79  virtual DtVrfWeatherCloudState cloudState() const;
81 
83 
84  virtual void setPrecipitationIntensity(double factor);
85  virtual double precipitationIntensity() const;
87 
89 
90  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current);
91  virtual DtVrfWeatherPrecipitationType precipitationType() const;
93 
95 
96  virtual void setWindSpeed(double value);
97  virtual double windSpeed() const;
99 
101 
102  virtual void setWindDirection(double value);
103  virtual double windDirection() const;
105 
107 
108  virtual void setVisibility(double value);
109  virtual double visibility() const;
111 
116 
117  virtual double illumination(const DtVector& localPosition) const;
119 
122  virtual void setGlobalWeather(const DtChangeGlobalWeatherCommand& command);
123 
126  virtual void setTimeOfDay(double secondsPastMidnight);
127  virtual void setTimeOfDay(const DtChangeTimeOfDayCommand& command);
128  virtual double timeOfDay() const;
129 
131  virtual void setTimeOfDayAdvancementSpeed(double speed);
132  virtual void setTimeOfDayAdvancementSpeed(const DtChangeTimeOfDayCommand& command);
133  virtual double timeOfDayAdvancementSpeed() const;
134 
136 
137  virtual void setUnderwaterVisibility(double underwaterVisibility);
138  virtual double underwaterVisibility() const;
140 
142 
143  virtual void setSurfaceTransparency(double transparency);
144  virtual double surfaceTransparency() const;
146 
148 
149  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
150  virtual double waterCurrentSpeed() const;
152 
154 
155  virtual void setWaterCurrentDirection(double waterCurrentDirection);
156  virtual double waterCurrentDirection() const;
158 
160 
161  virtual void setAmbientWaterTemperature(double waterTemperature);
162  virtual double ambientWaterTemperature() const;
164 
166 
167  virtual void setTidalOffset(double tidalOffset);
168  virtual double tidalOffset() const;
170 
173 
174  virtual void setTidalDirection(bool tidalDirection);
175  virtual bool tidalDirection() const;
177 
179 
180  virtual void setSwellState(unsigned int state);
181  virtual unsigned int swellState() const;
183 
185 
186  virtual void setSwellStateDirection(double direction);
187  virtual double swellStateDirection() const;
189 
191 
192  virtual void setSeaState(unsigned int state);
193  virtual unsigned int seaState() const;
195 
197 
198  virtual void setSeaStateDirection(double direction);
199  virtual double seaStateDirection() const;
201 
203 
204  virtual void setWindDrivenSeaStateEnabled(bool b);
205  virtual bool windDrivenSeaStateEnabled() const;
207 
209 
210  virtual void setChoppiness(double choppiness);
211  virtual double choppiness() const;
213 
215 
216  virtual void setSurgeDepth(double depth);
217  virtual double surgeDepth() const;
219 
222 
223  virtual void setThermoclineLayer1Depth(double depth);
224  virtual double thermoclineLayer1Depth() const;
225  virtual void setThermoclineLayer1Permeability(double depth);
226  virtual double thermoclineLayer1Permeability() const;
227  virtual void setThermoclineLayer2Depth(double depth);
228  virtual double thermoclineLayer2Depth() const;
229  virtual void setThermoclineLayer2Permeability(double depth);
230  virtual double thermoclineLayer2Permeability() const;
231  virtual void setThermoclineLayer3Depth(double depth);
232  virtual double thermoclineLayer3Depth() const;
233  virtual void setThermoclineLayer3Permeability(double depth);
234  virtual double thermoclineLayer3Permeability() const;
235  virtual void setThermoclineLayer4Depth(double depth);
236  virtual double thermoclineLayer4Depth() const;
237  virtual void setThermoclineLayer4Permeability(double depth);
238  virtual double thermoclineLayer4Permeability() const;
239  virtual void setThermoclineLayer5Depth(double depth);
240  virtual double thermoclineLayer5Depth() const;
241  virtual void setThermoclineLayer5Permeability(double depth);
242  virtual double thermoclineLayer5Permeability() const;
244 
245 protected:
246  static void objectAddedCallback(DtVrfObject* object, void* usr);
247  virtual void processObjectAdded(DtVrfObject* object);
248 
249  static void objectRemovedCallback(DtVrfObject* object, void* usr);
250  virtual void processObjectRemoved(DtVrfObject* object);
251 
255  virtual void createGlobalEnvironmentObject();
256 
259  virtual DtObjectType globalEnvironmentObjectType() const;
260 
262  virtual DtEnvironmentalStateSetter* createLocalEnvironmentalStateSetter();
264  virtual DtEnvironmentalStateSetter* createRemoteEnvironmentalStateSetter();
265 
266 protected:
268 
271 
273 };
274 
275 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)