VR-Forces 4.8 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 setSnowAccumulation(double snow) = 0;
74  virtual void setSnowMinimumAltitude(double snow) = 0;
75  virtual void setSnowRoadAccumulation(double snow) = 0;
76  virtual void setRainAccumulation(double rain) = 0;
77  virtual void setThermoclineLayer1Depth(double depth) = 0;
78  virtual void setThermoclineLayer1Permeability(double depth) = 0;
79  virtual void setThermoclineLayer2Depth(double depth) = 0;
80  virtual void setThermoclineLayer2Permeability(double depth) = 0;
81  virtual void setThermoclineLayer3Depth(double depth) = 0;
82  virtual void setThermoclineLayer3Permeability(double depth) = 0;
83  virtual void setThermoclineLayer4Depth(double depth) = 0;
84  virtual void setThermoclineLayer4Permeability(double depth) = 0;
85  virtual void setThermoclineLayer5Depth(double depth) = 0;
86  virtual void setThermoclineLayer5Permeability(double depth) = 0;
87  virtual void setUseDayNightIlluminationModel(bool) = 0;
88 
89 protected:
92 };
93 
97 {
98 public:
101 
103  virtual void setAirTurbidity(double value);
104  virtual void setAmbientAirTemperature(double value);
105  virtual void setCloudState(DtVrfWeatherCloudState value);
106  virtual void setPrecipitationIntensity(double value);
108  virtual void setWindSpeed(double value);
109  virtual void setWindDirection(double value);
110  virtual void setVisibility(double value);
111  virtual void setDateAndTimeOfDay(double secondsPastMidnight);
112  virtual void setTimeOfDayAdvancementSpeed(double speed);
113  virtual void setUnderwaterVisibility(double underwaterVisibility);
114  virtual void setSurfaceTransparency(double transparency);
115  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
116  virtual void setWaterCurrentDirection(double waterCurrentDirection);
117  virtual void setAmbientWaterTemperature(double waterTemperature);
118  virtual void setTidalOffset(double tidalOffset);
119  virtual void setTidalDirection(bool tidalDirection);
120  virtual void setSwellState(unsigned int state);
121  virtual void setSwellStateDirection(double direction);
122  virtual void setSeaState(unsigned int state);
123  virtual void setSeaStateDirection(double direction);
124  virtual void setWindDrivenSeaStateEnabled(bool b);
125  virtual void setChoppiness(double choppiness);
126  virtual void setSurgeDepth(double depth);
127  virtual void setFogHeight(double depth);
128  virtual void setFogColor(const DtVector& color);
129  virtual void setSnowAccumulation(double snow);
130  virtual void setSnowMinimumAltitude(double snow);
131  virtual void setSnowRoadAccumulation(double snow);
132  virtual void setRainAccumulation(double rain);
133  virtual void setThermoclineLayer1Depth(double depth);
134  virtual void setThermoclineLayer1Permeability(double depth);
135  virtual void setThermoclineLayer2Depth(double depth);
136  virtual void setThermoclineLayer2Permeability(double depth);
137  virtual void setThermoclineLayer3Depth(double depth);
138  virtual void setThermoclineLayer3Permeability(double depth);
139  virtual void setThermoclineLayer4Depth(double depth);
140  virtual void setThermoclineLayer4Permeability(double depth);
141  virtual void setThermoclineLayer5Depth(double depth);
142  virtual void setThermoclineLayer5Permeability(double depth);
143  virtual void setUseDayNightIlluminationModel(bool);
144 };
145 
149 {
150 public:
153 
154  virtual bool init();
155 
157  virtual void setAirTurbidity(double value);
158  virtual void setAmbientAirTemperature(double value);
159  virtual void setCloudState(DtVrfWeatherCloudState value);
160  virtual void setPrecipitationIntensity(double value);
162  virtual void setWindSpeed(double value);
163  virtual void setWindDirection(double value);
164  virtual void setVisibility(double value);
165  virtual void setDateAndTimeOfDay(double secondsPastUTC);
166  virtual void setTimeOfDayAdvancementSpeed(double speed);
167  virtual void setUnderwaterVisibility(double underwaterVisibility);
168  virtual void setSurfaceTransparency(double transparency);
169  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
170  virtual void setWaterCurrentDirection(double waterCurrentDirection);
171  virtual void setAmbientWaterTemperature(double waterTemperature);
172  virtual void setTidalOffset(double tidalOffset);
173  virtual void setTidalDirection(bool tidalDirection);
174  virtual void setSwellState(unsigned int state);
175  virtual void setSwellStateDirection(double direction);
176  virtual void setSeaState(unsigned int state);
177  virtual void setSeaStateDirection(double direction);
178  virtual void setWindDrivenSeaStateEnabled(bool b);
179  virtual void setChoppiness(double choppiness);
180  virtual void setSurgeDepth(double depth);
181  virtual void setFogHeight(double depth);
182  virtual void setFogColor(const DtVector& color);
183  virtual void setSnowAccumulation(double snow);
184  virtual void setSnowMinimumAltitude(double snow);
185  virtual void setSnowRoadAccumulation(double snow);
186  virtual void setRainAccumulation(double rain);
187  virtual void setThermoclineLayer1Depth(double depth);
188  virtual void setThermoclineLayer1Permeability(double depth);
189  virtual void setThermoclineLayer2Depth(double depth);
190  virtual void setThermoclineLayer2Permeability(double depth);
191  virtual void setThermoclineLayer3Depth(double depth);
192  virtual void setThermoclineLayer3Permeability(double depth);
193  virtual void setThermoclineLayer4Depth(double depth);
194  virtual void setThermoclineLayer4Permeability(double depth);
195  virtual void setThermoclineLayer5Depth(double depth);
196  virtual void setThermoclineLayer5Permeability(double depth);
197  virtual void setUseDayNightIlluminationModel(bool);
198 
199 protected:
200  static void tickCallback(void* usr);
201  virtual void tick();
202 
205 };
206 
DtVrfWeatherPrecipitationType
Definition: vrfWeatherStateEnums.h:18
A DtSimCommand subclass which specifies a change to the global weather settings in the simulation eng...
Definition: changeGlobalWeatherCommand.h:22
virtual void setUnderwaterVisibility(double underwaterVisibility)=0
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual void setThermoclineLayer4Depth(double depth)=0
virtual void setWindDirection(double value)=0
virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current)=0
DtVrfObject * myGlobalEnvironmentObject
Definition: environmentalStateSetter.h:91
virtual void setSurfaceTransparency(double transparency)=0
virtual void setAmbientAirTemperature(double value)=0
virtual void setThermoclineLayer5Depth(double depth)=0
virtual void setAirTurbidity(double value)=0
For weather.
virtual void setThermoclineLayer1Depth(double depth)=0
virtual void setSwellState(unsigned int state)=0
virtual void setThermoclineLayer5Permeability(double depth)=0
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
virtual void setDateAndTimeOfDay(double secondsPastUTC)=0
virtual void setThermoclineLayer2Depth(double depth)=0
virtual void setChoppiness(double choppiness)=0
virtual void setVisibility(double value)=0
virtual void setThermoclineLayer4Permeability(double depth)=0
DtChangeGlobalWeatherCommand * myChangeCommand
Definition: environmentalStateSetter.h:203
virtual void setThermoclineLayer3Permeability(double depth)=0
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void setPrecipitationIntensity(double value)=0
Contains the enums for cloud layers.
virtual void setWindDrivenSeaStateEnabled(bool b)=0
virtual void setSnowAccumulation(double snow)=0
bool myChangeCommandNeedsSending
Definition: environmentalStateSetter.h:204
virtual void setThermoclineLayer2Permeability(double depth)=0
virtual void setTidalDirection(bool tidalDirection)=0
virtual void setTimeOfDayAdvancementSpeed(double speed)=0
virtual void setSeaStateDirection(double direction)=0
virtual void setSnowMinimumAltitude(double snow)=0
DtVrfWeatherCloudState
Definition: vrfWeatherStateEnums.h:28
virtual void setRainAccumulation(double rain)=0
virtual void setSeaState(unsigned int state)=0
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
virtual void setWaterCurrentSpeed(double waterCurrentSpeed)=0
Sends environment setting messages to the simulator that is currently simulating the global environme...
Definition: environmentalStateSetter.h:148
virtual void setSnowRoadAccumulation(double snow)=0
virtual void setSurgeDepth(double depth)=0
Sets the environmental state in a locally simulated environmental state object.
Definition: environmentalStateSetter.h:96
virtual void setCloudState(DtVrfWeatherCloudState value)=0
DtEnvironmentalStateManager * myEnvironmentalStateManager
Definition: environmentalStateSetter.h:90
virtual void setUseDayNightIlluminationModel(bool)=0
virtual void setThermoclineLayer1Permeability(double depth)=0
Handles the environmental state of the simulation.
Definition: environmentalStateManager.h:41
virtual void setAmbientWaterTemperature(double waterTemperature)=0
virtual void setTidalOffset(double tidalOffset)=0
virtual void setFogHeight(double depth)=0
virtual void setWindSpeed(double value)=0
virtual void setSwellStateDirection(double direction)=0
Abstract base class for classes that set new environmental state to the environmental state simulator...
Definition: environmentalStateSetter.h:28
virtual void setWaterCurrentDirection(double waterCurrentDirection)=0
virtual void setThermoclineLayer3Depth(double depth)=0
virtual void setFogColor(const DtVector &color)=0

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)