VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
15 #include <vrfExtObjects/vrfWeatherStateEnums.h>
16 
18 class DtVrfObject;
20 
27 {
28 private:
30 
35 
36 public:
38  virtual ~DtEnvironmentalStateSetter();
39 
40  virtual bool init();
41 
42  virtual void setGlobalEnvironmentObject(DtVrfObject* vrfObject);
43 
44  virtual void setAirTurbidity(double value) = 0;
45  virtual void setAmbientAirTemperature(double value) = 0;
46  virtual void setCloudState(DtVrfWeatherCloudState value) = 0;
47  virtual void setPrecipitationIntensity(double value) = 0;
48  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current) = 0;
49  virtual void setWindSpeed(double value) = 0;
50  virtual void setWindDirection(double value) = 0;
51  virtual void setVisibility(double value) = 0;
52  virtual void setDateAndTimeOfDay(double secondsPastUTC) = 0;
53  virtual void setTimeOfDayAdvancementSpeed(double speed) = 0;
54  virtual void setUnderwaterVisibility(double underwaterVisibility) = 0;
55  virtual void setSurfaceTransparency(double transparency) = 0;
56  virtual void setWaterCurrentSpeed(double waterCurrentSpeed) = 0;
57  virtual void setWaterCurrentDirection(double waterCurrentDirection) = 0;
58  virtual void setAmbientWaterTemperature(double waterTemperature) = 0;
59  virtual void setTidalOffset(double tidalOffset) = 0;
60  virtual void setTidalDirection(bool tidalDirection) = 0;
61  virtual void setSwellState(unsigned int state) = 0;
62  virtual void setSwellStateDirection(double direction) = 0;
63  virtual void setSeaState(unsigned int state) = 0;
64  virtual void setSeaStateDirection(double direction) = 0;
65  virtual void setWindDrivenSeaStateEnabled(bool b) = 0;
66  virtual void setChoppiness(double choppiness) = 0;
67  virtual void setSurgeDepth(double depth) = 0;
68  virtual void setThermoclineLayer1Depth(double depth) = 0;
69  virtual void setThermoclineLayer1Permeability(double depth) = 0;
70  virtual void setThermoclineLayer2Depth(double depth) = 0;
71  virtual void setThermoclineLayer2Permeability(double depth) = 0;
72  virtual void setThermoclineLayer3Depth(double depth) = 0;
73  virtual void setThermoclineLayer3Permeability(double depth) = 0;
74  virtual void setThermoclineLayer4Depth(double depth) = 0;
75  virtual void setThermoclineLayer4Permeability(double depth) = 0;
76  virtual void setThermoclineLayer5Depth(double depth) = 0;
77  virtual void setThermoclineLayer5Permeability(double depth) = 0;
78  virtual void setUseDayNightIlluminationModel(bool) = 0;
79 
80 protected:
83 };
84 
88 {
89 public:
92 
93  virtual void setAirTurbidity(double value);
94  virtual void setAmbientAirTemperature(double value);
95  virtual void setCloudState(DtVrfWeatherCloudState value);
96  virtual void setPrecipitationIntensity(double value);
97  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current);
98  virtual void setWindSpeed(double value);
99  virtual void setWindDirection(double value);
100  virtual void setVisibility(double value);
101  virtual void setDateAndTimeOfDay(double secondsPastMidnight);
102  virtual void setTimeOfDayAdvancementSpeed(double speed);
103  virtual void setUnderwaterVisibility(double underwaterVisibility);
104  virtual void setSurfaceTransparency(double transparency);
105  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
106  virtual void setWaterCurrentDirection(double waterCurrentDirection);
107  virtual void setAmbientWaterTemperature(double waterTemperature);
108  virtual void setTidalOffset(double tidalOffset);
109  virtual void setTidalDirection(bool tidalDirection);
110  virtual void setSwellState(unsigned int state);
111  virtual void setSwellStateDirection(double direction);
112  virtual void setSeaState(unsigned int state);
113  virtual void setSeaStateDirection(double direction);
114  virtual void setWindDrivenSeaStateEnabled(bool b);
115  virtual void setChoppiness(double choppiness);
116  virtual void setSurgeDepth(double depth);
117  virtual void setThermoclineLayer1Depth(double depth);
118  virtual void setThermoclineLayer1Permeability(double depth);
119  virtual void setThermoclineLayer2Depth(double depth);
120  virtual void setThermoclineLayer2Permeability(double depth);
121  virtual void setThermoclineLayer3Depth(double depth);
122  virtual void setThermoclineLayer3Permeability(double depth);
123  virtual void setThermoclineLayer4Depth(double depth);
124  virtual void setThermoclineLayer4Permeability(double depth);
125  virtual void setThermoclineLayer5Depth(double depth);
126  virtual void setThermoclineLayer5Permeability(double depth);
127  virtual void setUseDayNightIlluminationModel(bool);
128 };
129 
133 {
134 public:
137 
138  virtual bool init();
139 
140  virtual void setAirTurbidity(double value);
141  virtual void setAmbientAirTemperature(double value);
142  virtual void setCloudState(DtVrfWeatherCloudState value);
143  virtual void setPrecipitationIntensity(double value);
144  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current);
145  virtual void setWindSpeed(double value);
146  virtual void setWindDirection(double value);
147  virtual void setVisibility(double value);
148  virtual void setDateAndTimeOfDay(double secondsPastUTC);
149  virtual void setTimeOfDayAdvancementSpeed(double speed);
150  virtual void setUnderwaterVisibility(double underwaterVisibility);
151  virtual void setSurfaceTransparency(double transparency);
152  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
153  virtual void setWaterCurrentDirection(double waterCurrentDirection);
154  virtual void setAmbientWaterTemperature(double waterTemperature);
155  virtual void setTidalOffset(double tidalOffset);
156  virtual void setTidalDirection(bool tidalDirection);
157  virtual void setSwellState(unsigned int state);
158  virtual void setSwellStateDirection(double direction);
159  virtual void setSeaState(unsigned int state);
160  virtual void setSeaStateDirection(double direction);
161  virtual void setWindDrivenSeaStateEnabled(bool b);
162  virtual void setChoppiness(double choppiness);
163  virtual void setSurgeDepth(double depth);
164  virtual void setThermoclineLayer1Depth(double depth);
165  virtual void setThermoclineLayer1Permeability(double depth);
166  virtual void setThermoclineLayer2Depth(double depth);
167  virtual void setThermoclineLayer2Permeability(double depth);
168  virtual void setThermoclineLayer3Depth(double depth);
169  virtual void setThermoclineLayer3Permeability(double depth);
170  virtual void setThermoclineLayer4Depth(double depth);
171  virtual void setThermoclineLayer4Permeability(double depth);
172  virtual void setThermoclineLayer5Depth(double depth);
173  virtual void setThermoclineLayer5Permeability(double depth);
174  virtual void setUseDayNightIlluminationModel(bool);
175 
176 protected:
177  static void tickCallback(void* usr);
178  virtual void tick();
179 
182 };
183 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)