VR-Forces 4.2 Class Documentation
environmentalStateSetter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include <vrfExtObjects/vrfWeatherStateEnums.h>
16 
18 class DtVrfObject;
20 
25 {
26 private:
28 
33 
34 public:
36  virtual ~DtEnvironmentalStateSetter();
37 
38  virtual bool init();
39 
40  virtual void setGlobalEnvironmentObject(DtVrfObject* vrfObject);
41 
42  virtual void setAirTurbidity(double value) = 0;
43  virtual void setAmbientAirTemperature(double value) = 0;
44  virtual void setCloudState(DtVrfWeatherCloudState value) = 0;
45  virtual void setPrecipitationIntensity(double value) = 0;
46  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current) = 0;
47  virtual void setWindSpeed(double value) = 0;
48  virtual void setWindDirection(double value) = 0;
49  virtual void setVisibility(double value) = 0;
50  virtual void setTimeOfDay(double secondsPastMidnight) = 0;
51  virtual void setTimeOfDayAdvancementSpeed(double speed) = 0;
52  virtual void setUnderwaterVisibility(double underwaterVisibility) = 0;
53  virtual void setSurfaceTransparency(double transparency) = 0;
54  virtual void setWaterCurrentSpeed(double waterCurrentSpeed) = 0;
55  virtual void setWaterCurrentDirection(double waterCurrentDirection) = 0;
56  virtual void setAmbientWaterTemperature(double waterTemperature) = 0;
57  virtual void setTidalOffset(double tidalOffset) = 0;
58  virtual void setTidalDirection(bool tidalDirection) = 0;
59  virtual void setSwellState(unsigned int state) = 0;
60  virtual void setSwellStateDirection(double direction) = 0;
61  virtual void setSeaState(unsigned int state) = 0;
62  virtual void setSeaStateDirection(double direction) = 0;
63  virtual void setWindDrivenSeaStateEnabled(bool b) = 0;
64  virtual void setChoppiness(double choppiness) = 0;
65  virtual void setSurgeDepth(double depth) = 0;
66  virtual void setThermoclineLayer1Depth(double depth) = 0;
67  virtual void setThermoclineLayer1Permeability(double depth) = 0;
68  virtual void setThermoclineLayer2Depth(double depth) = 0;
69  virtual void setThermoclineLayer2Permeability(double depth) = 0;
70  virtual void setThermoclineLayer3Depth(double depth) = 0;
71  virtual void setThermoclineLayer3Permeability(double depth) = 0;
72  virtual void setThermoclineLayer4Depth(double depth) = 0;
73  virtual void setThermoclineLayer4Permeability(double depth) = 0;
74  virtual void setThermoclineLayer5Depth(double depth) = 0;
75  virtual void setThermoclineLayer5Permeability(double depth) = 0;
76 
77 protected:
80 };
81 
85 {
86 public:
89 
90  virtual void setAirTurbidity(double value);
91  virtual void setAmbientAirTemperature(double value);
92  virtual void setCloudState(DtVrfWeatherCloudState value);
93  virtual void setPrecipitationIntensity(double value);
94  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current);
95  virtual void setWindSpeed(double value);
96  virtual void setWindDirection(double value);
97  virtual void setVisibility(double value);
98  virtual void setTimeOfDay(double secondsPastMidnight);
99  virtual void setTimeOfDayAdvancementSpeed(double speed);
100  virtual void setUnderwaterVisibility(double underwaterVisibility);
101  virtual void setSurfaceTransparency(double transparency);
102  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
103  virtual void setWaterCurrentDirection(double waterCurrentDirection);
104  virtual void setAmbientWaterTemperature(double waterTemperature);
105  virtual void setTidalOffset(double tidalOffset);
106  virtual void setTidalDirection(bool tidalDirection);
107  virtual void setSwellState(unsigned int state);
108  virtual void setSwellStateDirection(double direction);
109  virtual void setSeaState(unsigned int state);
110  virtual void setSeaStateDirection(double direction);
111  virtual void setWindDrivenSeaStateEnabled(bool b);
112  virtual void setChoppiness(double choppiness);
113  virtual void setSurgeDepth(double depth);
114  virtual void setThermoclineLayer1Depth(double depth);
115  virtual void setThermoclineLayer1Permeability(double depth);
116  virtual void setThermoclineLayer2Depth(double depth);
117  virtual void setThermoclineLayer2Permeability(double depth);
118  virtual void setThermoclineLayer3Depth(double depth);
119  virtual void setThermoclineLayer3Permeability(double depth);
120  virtual void setThermoclineLayer4Depth(double depth);
121  virtual void setThermoclineLayer4Permeability(double depth);
122  virtual void setThermoclineLayer5Depth(double depth);
123  virtual void setThermoclineLayer5Permeability(double depth);
124 };
125 
129 {
130 public:
133 
134  virtual bool init();
135 
136  virtual void setAirTurbidity(double value);
137  virtual void setAmbientAirTemperature(double value);
138  virtual void setCloudState(DtVrfWeatherCloudState value);
139  virtual void setPrecipitationIntensity(double value);
140  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current);
141  virtual void setWindSpeed(double value);
142  virtual void setWindDirection(double value);
143  virtual void setVisibility(double value);
144  virtual void setTimeOfDay(double secondsPastMidnight);
145  virtual void setTimeOfDayAdvancementSpeed(double speed);
146  virtual void setUnderwaterVisibility(double underwaterVisibility);
147  virtual void setSurfaceTransparency(double transparency);
148  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
149  virtual void setWaterCurrentDirection(double waterCurrentDirection);
150  virtual void setAmbientWaterTemperature(double waterTemperature);
151  virtual void setTidalOffset(double tidalOffset);
152  virtual void setTidalDirection(bool tidalDirection);
153  virtual void setSwellState(unsigned int state);
154  virtual void setSwellStateDirection(double direction);
155  virtual void setSeaState(unsigned int state);
156  virtual void setSeaStateDirection(double direction);
157  virtual void setWindDrivenSeaStateEnabled(bool b);
158  virtual void setChoppiness(double choppiness);
159  virtual void setSurgeDepth(double depth);
160  virtual void setThermoclineLayer1Depth(double depth);
161  virtual void setThermoclineLayer1Permeability(double depth);
162  virtual void setThermoclineLayer2Depth(double depth);
163  virtual void setThermoclineLayer2Permeability(double depth);
164  virtual void setThermoclineLayer3Depth(double depth);
165  virtual void setThermoclineLayer3Permeability(double depth);
166  virtual void setThermoclineLayer4Depth(double depth);
167  virtual void setThermoclineLayer4Permeability(double depth);
168  virtual void setThermoclineLayer5Depth(double depth);
169  virtual void setThermoclineLayer5Permeability(double depth);
170 
171 protected:
172  static void tickCallback(void* usr);
173  virtual void tick();
174 
177 };
178 

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)