VR-Forces 4.6 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 
16 #include <matrix/vlVector.h>
17 
19 class DtVrfObject;
21 
28 {
29 private:
31 
36 
37 public:
39  virtual ~DtEnvironmentalStateSetter();
40 
41  virtual bool init();
42 
43  virtual void setGlobalEnvironmentObject(DtVrfObject* vrfObject);
44 
45  virtual void setAirTurbidity(double value) = 0;
46  virtual void setAmbientAirTemperature(double value) = 0;
47  virtual void setCloudState(DtVrfWeatherCloudState value) = 0;
48  virtual void setPrecipitationIntensity(double value) = 0;
49  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current) = 0;
50  virtual void setWindSpeed(double value) = 0;
51  virtual void setWindDirection(double value) = 0;
52  virtual void setVisibility(double value) = 0;
53  virtual void setDateAndTimeOfDay(double secondsPastUTC) = 0;
54  virtual void setTimeOfDayAdvancementSpeed(double speed) = 0;
55  virtual void setUnderwaterVisibility(double underwaterVisibility) = 0;
56  virtual void setSurfaceTransparency(double transparency) = 0;
57  virtual void setWaterCurrentSpeed(double waterCurrentSpeed) = 0;
58  virtual void setWaterCurrentDirection(double waterCurrentDirection) = 0;
59  virtual void setAmbientWaterTemperature(double waterTemperature) = 0;
60  virtual void setTidalOffset(double tidalOffset) = 0;
61  virtual void setTidalDirection(bool tidalDirection) = 0;
62  virtual void setSwellState(unsigned int state) = 0;
63  virtual void setSwellStateDirection(double direction) = 0;
64  virtual void setSeaState(unsigned int state) = 0;
65  virtual void setSeaStateDirection(double direction) = 0;
66  virtual void setWindDrivenSeaStateEnabled(bool b) = 0;
67  virtual void setChoppiness(double choppiness) = 0;
68  virtual void setSurgeDepth(double depth) = 0;
69  virtual void setFogHeight(double depth) = 0;
70  virtual void setFogColor(const DtVector& color) = 0;
71  virtual void setThermoclineLayer1Depth(double depth) = 0;
72  virtual void setThermoclineLayer1Permeability(double depth) = 0;
73  virtual void setThermoclineLayer2Depth(double depth) = 0;
74  virtual void setThermoclineLayer2Permeability(double depth) = 0;
75  virtual void setThermoclineLayer3Depth(double depth) = 0;
76  virtual void setThermoclineLayer3Permeability(double depth) = 0;
77  virtual void setThermoclineLayer4Depth(double depth) = 0;
78  virtual void setThermoclineLayer4Permeability(double depth) = 0;
79  virtual void setThermoclineLayer5Depth(double depth) = 0;
80  virtual void setThermoclineLayer5Permeability(double depth) = 0;
81  virtual void setUseDayNightIlluminationModel(bool) = 0;
82 
83 protected:
86 };
87 
91 {
92 public:
95 
96  virtual void setAirTurbidity(double value);
97  virtual void setAmbientAirTemperature(double value);
98  virtual void setCloudState(DtVrfWeatherCloudState value);
99  virtual void setPrecipitationIntensity(double value);
101  virtual void setWindSpeed(double value);
102  virtual void setWindDirection(double value);
103  virtual void setVisibility(double value);
104  virtual void setDateAndTimeOfDay(double secondsPastMidnight);
105  virtual void setTimeOfDayAdvancementSpeed(double speed);
106  virtual void setUnderwaterVisibility(double underwaterVisibility);
107  virtual void setSurfaceTransparency(double transparency);
108  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
109  virtual void setWaterCurrentDirection(double waterCurrentDirection);
110  virtual void setAmbientWaterTemperature(double waterTemperature);
111  virtual void setTidalOffset(double tidalOffset);
112  virtual void setTidalDirection(bool tidalDirection);
113  virtual void setSwellState(unsigned int state);
114  virtual void setSwellStateDirection(double direction);
115  virtual void setSeaState(unsigned int state);
116  virtual void setSeaStateDirection(double direction);
117  virtual void setWindDrivenSeaStateEnabled(bool b);
118  virtual void setChoppiness(double choppiness);
119  virtual void setSurgeDepth(double depth);
120  virtual void setFogHeight(double depth);
121  virtual void setFogColor(const DtVector& color);
122  virtual void setThermoclineLayer1Depth(double depth);
123  virtual void setThermoclineLayer1Permeability(double depth);
124  virtual void setThermoclineLayer2Depth(double depth);
125  virtual void setThermoclineLayer2Permeability(double depth);
126  virtual void setThermoclineLayer3Depth(double depth);
127  virtual void setThermoclineLayer3Permeability(double depth);
128  virtual void setThermoclineLayer4Depth(double depth);
129  virtual void setThermoclineLayer4Permeability(double depth);
130  virtual void setThermoclineLayer5Depth(double depth);
131  virtual void setThermoclineLayer5Permeability(double depth);
132  virtual void setUseDayNightIlluminationModel(bool);
133 };
134 
138 {
139 public:
142 
143  virtual bool init();
144 
145  virtual void setAirTurbidity(double value);
146  virtual void setAmbientAirTemperature(double value);
147  virtual void setCloudState(DtVrfWeatherCloudState value);
148  virtual void setPrecipitationIntensity(double value);
150  virtual void setWindSpeed(double value);
151  virtual void setWindDirection(double value);
152  virtual void setVisibility(double value);
153  virtual void setDateAndTimeOfDay(double secondsPastUTC);
154  virtual void setTimeOfDayAdvancementSpeed(double speed);
155  virtual void setUnderwaterVisibility(double underwaterVisibility);
156  virtual void setSurfaceTransparency(double transparency);
157  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
158  virtual void setWaterCurrentDirection(double waterCurrentDirection);
159  virtual void setAmbientWaterTemperature(double waterTemperature);
160  virtual void setTidalOffset(double tidalOffset);
161  virtual void setTidalDirection(bool tidalDirection);
162  virtual void setSwellState(unsigned int state);
163  virtual void setSwellStateDirection(double direction);
164  virtual void setSeaState(unsigned int state);
165  virtual void setSeaStateDirection(double direction);
166  virtual void setWindDrivenSeaStateEnabled(bool b);
167  virtual void setChoppiness(double choppiness);
168  virtual void setSurgeDepth(double depth);
169  virtual void setFogHeight(double depth);
170  virtual void setFogColor(const DtVector& color);
171  virtual void setThermoclineLayer1Depth(double depth);
172  virtual void setThermoclineLayer1Permeability(double depth);
173  virtual void setThermoclineLayer2Depth(double depth);
174  virtual void setThermoclineLayer2Permeability(double depth);
175  virtual void setThermoclineLayer3Depth(double depth);
176  virtual void setThermoclineLayer3Permeability(double depth);
177  virtual void setThermoclineLayer4Depth(double depth);
178  virtual void setThermoclineLayer4Permeability(double depth);
179  virtual void setThermoclineLayer5Depth(double depth);
180  virtual void setThermoclineLayer5Permeability(double depth);
181  virtual void setUseDayNightIlluminationModel(bool);
182 
183 protected:
184  static void tickCallback(void* usr);
185  virtual void tick();
186 
189 };
190 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)