VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
17 #include <matrix/vlVector.h>
18 
20 class DtVrfObject;
22 
29 {
30 private:
32 
37 
38 public:
40  virtual ~DtEnvironmentalStateSetter();
41 
42  virtual bool init();
43 
44  virtual void setGlobalEnvironmentObject(DtVrfObject* vrfObject);
45 
47  virtual void setAirTurbidity(double value) = 0;
48  virtual void setAmbientAirTemperature(double value) = 0;
49  virtual void setCloudState(DtVrfWeatherCloudState value) = 0;
50  virtual void setPrecipitationIntensity(double value) = 0;
51  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current) = 0;
52  virtual void setWindSpeed(double value) = 0;
53  virtual void setWindDirection(double value) = 0;
54  virtual void setVisibility(double value) = 0;
55  virtual void setDateAndTimeOfDay(double secondsPastUTC) = 0;
56  virtual void setTimeOfDayAdvancementSpeed(double speed) = 0;
57  virtual void setUnderwaterVisibility(double underwaterVisibility) = 0;
58  virtual void setSurfaceTransparency(double transparency) = 0;
59  virtual void setWaterCurrentSpeed(double waterCurrentSpeed) = 0;
60  virtual void setWaterCurrentDirection(double waterCurrentDirection) = 0;
61  virtual void setAmbientWaterTemperature(double waterTemperature) = 0;
62  virtual void setTidalOffset(double tidalOffset) = 0;
63  virtual void setTidalDirection(bool tidalDirection) = 0;
64  virtual void setSwellState(unsigned int state) = 0;
65  virtual void setSwellStateDirection(double direction) = 0;
66  virtual void setSeaState(unsigned int state) = 0;
67  virtual void setSeaStateDirection(double direction) = 0;
68  virtual void setWindDrivenSeaStateEnabled(bool b) = 0;
69  virtual void setChoppiness(double choppiness) = 0;
70  virtual void setSurgeDepth(double depth) = 0;
71  virtual void setFogHeight(double depth) = 0;
72  virtual void setFogColor(const DtVector& color) = 0;
73  virtual void setThermoclineLayer1Depth(double depth) = 0;
74  virtual void setThermoclineLayer1Permeability(double depth) = 0;
75  virtual void setThermoclineLayer2Depth(double depth) = 0;
76  virtual void setThermoclineLayer2Permeability(double depth) = 0;
77  virtual void setThermoclineLayer3Depth(double depth) = 0;
78  virtual void setThermoclineLayer3Permeability(double depth) = 0;
79  virtual void setThermoclineLayer4Depth(double depth) = 0;
80  virtual void setThermoclineLayer4Permeability(double depth) = 0;
81  virtual void setThermoclineLayer5Depth(double depth) = 0;
82  virtual void setThermoclineLayer5Permeability(double depth) = 0;
83  virtual void setUseDayNightIlluminationModel(bool) = 0;
84 
85 protected:
88 };
89 
93 {
94 public:
97 
99  virtual void setAirTurbidity(double value);
100  virtual void setAmbientAirTemperature(double value);
101  virtual void setCloudState(DtVrfWeatherCloudState value);
102  virtual void setPrecipitationIntensity(double value);
104  virtual void setWindSpeed(double value);
105  virtual void setWindDirection(double value);
106  virtual void setVisibility(double value);
107  virtual void setDateAndTimeOfDay(double secondsPastMidnight);
108  virtual void setTimeOfDayAdvancementSpeed(double speed);
109  virtual void setUnderwaterVisibility(double underwaterVisibility);
110  virtual void setSurfaceTransparency(double transparency);
111  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
112  virtual void setWaterCurrentDirection(double waterCurrentDirection);
113  virtual void setAmbientWaterTemperature(double waterTemperature);
114  virtual void setTidalOffset(double tidalOffset);
115  virtual void setTidalDirection(bool tidalDirection);
116  virtual void setSwellState(unsigned int state);
117  virtual void setSwellStateDirection(double direction);
118  virtual void setSeaState(unsigned int state);
119  virtual void setSeaStateDirection(double direction);
120  virtual void setWindDrivenSeaStateEnabled(bool b);
121  virtual void setChoppiness(double choppiness);
122  virtual void setSurgeDepth(double depth);
123  virtual void setFogHeight(double depth);
124  virtual void setFogColor(const DtVector& color);
125  virtual void setThermoclineLayer1Depth(double depth);
126  virtual void setThermoclineLayer1Permeability(double depth);
127  virtual void setThermoclineLayer2Depth(double depth);
128  virtual void setThermoclineLayer2Permeability(double depth);
129  virtual void setThermoclineLayer3Depth(double depth);
130  virtual void setThermoclineLayer3Permeability(double depth);
131  virtual void setThermoclineLayer4Depth(double depth);
132  virtual void setThermoclineLayer4Permeability(double depth);
133  virtual void setThermoclineLayer5Depth(double depth);
134  virtual void setThermoclineLayer5Permeability(double depth);
135  virtual void setUseDayNightIlluminationModel(bool);
136 };
137 
141 {
142 public:
145 
146  virtual bool init();
147 
149  virtual void setAirTurbidity(double value);
150  virtual void setAmbientAirTemperature(double value);
151  virtual void setCloudState(DtVrfWeatherCloudState value);
152  virtual void setPrecipitationIntensity(double value);
154  virtual void setWindSpeed(double value);
155  virtual void setWindDirection(double value);
156  virtual void setVisibility(double value);
157  virtual void setDateAndTimeOfDay(double secondsPastUTC);
158  virtual void setTimeOfDayAdvancementSpeed(double speed);
159  virtual void setUnderwaterVisibility(double underwaterVisibility);
160  virtual void setSurfaceTransparency(double transparency);
161  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
162  virtual void setWaterCurrentDirection(double waterCurrentDirection);
163  virtual void setAmbientWaterTemperature(double waterTemperature);
164  virtual void setTidalOffset(double tidalOffset);
165  virtual void setTidalDirection(bool tidalDirection);
166  virtual void setSwellState(unsigned int state);
167  virtual void setSwellStateDirection(double direction);
168  virtual void setSeaState(unsigned int state);
169  virtual void setSeaStateDirection(double direction);
170  virtual void setWindDrivenSeaStateEnabled(bool b);
171  virtual void setChoppiness(double choppiness);
172  virtual void setSurgeDepth(double depth);
173  virtual void setFogHeight(double depth);
174  virtual void setFogColor(const DtVector& color);
175  virtual void setThermoclineLayer1Depth(double depth);
176  virtual void setThermoclineLayer1Permeability(double depth);
177  virtual void setThermoclineLayer2Depth(double depth);
178  virtual void setThermoclineLayer2Permeability(double depth);
179  virtual void setThermoclineLayer3Depth(double depth);
180  virtual void setThermoclineLayer3Permeability(double depth);
181  virtual void setThermoclineLayer4Depth(double depth);
182  virtual void setThermoclineLayer4Permeability(double depth);
183  virtual void setThermoclineLayer5Depth(double depth);
184  virtual void setThermoclineLayer5Permeability(double depth);
185  virtual void setUseDayNightIlluminationModel(bool);
186 
187 protected:
188  static void tickCallback(void* usr);
189  virtual void tick();
190 
193 };
194 

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)