VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEnvironmentInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtSkyObject.h>
14 
15 #include <vrfExtObjects/vrfWeatherStateEnums.h>
16 
17 #include <string>
18 #include <vector>
19 
20 class DtVector;
21 
22 namespace makArchives
23 {
24  class DtCloudLayerRecord;
25  class DtEnvironmentRecord;
26 }
27 
28 namespace makVrv
29 {
30  class DtDe;
31  class DtAgentManagerInterface;
32  class DtSettingsBackup;
33  class DtOceanLayer;
34  class DtCloudLayer;
35 
40  {
41  public:
42 
43  typedef enum
44  {
48  } PrecipitationType;
49 
52 
54  virtual ~DtEnvironmentInterface();
55 
57  virtual void clear() = 0;
58 
62  virtual void getRecord(makArchives::DtEnvironmentRecord& record) = 0;
63 
65  virtual void setFromRecord(
66  const makArchives::DtEnvironmentRecord& record) = 0;
67 
69 
70 
71  virtual void saveEnvironment(const std::string& envName) = 0;
72 
74  virtual void removeEnvironment(const std::string& envName) = 0;
75 
77  virtual void renameEnvironment(
78  const std::string& oldName, const std::string& newName) = 0;
79 
81  virtual void getEnvironmentNames(std::vector<std::string>& names) = 0;
82 
84  virtual void setEnvironment(const std::string& envName) = 0;
85 
88  virtual void setDefaultEnvironmentName(const std::string& name) = 0;
89 
92  virtual std::string defaultEnvironmentName() const = 0;
93 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105  virtual void setCloudCover(DtVrfWeatherCloudState cloudCover) = 0;
106  virtual DtVrfWeatherCloudState cloudCover() const = 0;
108 
110 
111 
113  virtual int cloudLayerCount() const = 0;
114 
117  virtual const DtCloudLayer& cloudLayer(unsigned int layerId) const = 0;
118 
120  virtual void setCloudLayer(
121  unsigned int layerId, const DtCloudLayer& layer) = 0;
123 
125  virtual void addCloudLayer(const DtCloudLayer& layer) = 0;
126 
128  virtual void removeCloudLayer(unsigned int layerId) = 0;
129 
131  virtual void removeCloudLayers() = 0;
132 
136  virtual void setCloudLayerEnabled(unsigned int layerId, bool enabled) = 0;
137 
139 
140 
141  virtual bool useCustomCloudCover() const = 0;
142  virtual void setUseCustomCloudCover(bool enabled) = 0;
144 
146 
147  virtual void setAirTurbidity(float turbidity) = 0;
148  virtual float airTurbidity() const = 0;
150 
152 
153  virtual void setVisibleDistance(float distance) = 0;
154  virtual float visibleDistance() const = 0;
156 
158 
159  virtual void setPrecipitationType(PrecipitationType type) = 0;
160  virtual PrecipitationType precipitationType() const = 0;
162 
164 
165  virtual void setPrecipitationIntensity(float intensity) = 0;
166  virtual float precipitationIntensity() const = 0;
168 
170 
171  virtual void setWindSpeed(float speed) = 0;
172  virtual float windSpeed() const = 0;
174 
176 
177  virtual void setWindDirection(float direction) = 0;
178  virtual float windDirection() const = 0;
180 
182 
183  virtual void setAmbientAirTemperature(float temperature) = 0;
184  virtual float ambientAirTemperature() const = 0;
186 
188 
189  virtual void setFogHeight(float height) = 0;
190  virtual float fogHeight() const = 0;
192 
194 
195  virtual void setFogColor(const DtVector& color) = 0;
196  virtual DtVector fogColor() const = 0;
198 
200 
201  virtual void setSeaState(int state) = 0;
202  virtual int seaState() const = 0;
204 
206 
207  virtual void setSeaStateDirection(float dir) = 0;
208  virtual float seaStateDirection() const = 0;
210 
212 
213  virtual void setWindDrivenSeaState(bool enabled) = 0;
214  virtual bool windDrivenSeaState() const = 0;
216 
218 
219  virtual void setSwellState(int state) = 0;
220  virtual int swellState() const = 0;
222 
224 
225  virtual void setSwellStateDirection(float dir) = 0;
226  virtual float swellStateDirection() const = 0;
228 
230 
231  virtual void setWindFetch(float distance) = 0;
232  virtual float windFetch() const = 0;
234 
236 
237  virtual void setSeaChoppiness(float chop) = 0;
238  virtual float seaChoppiness() const = 0;
240 
242 
243  virtual void setUnderwaterVisibility(float distance) = 0;
244  virtual float underwaterVisibility() const = 0;
246 
248 
249  virtual void setWaterSurfaceTransparency(float normalizedValue) = 0;
250  virtual float waterSurfaceTransparency() const = 0;
252 
254 
255  virtual void setSurgeDepth(float meters) = 0;
256  virtual float surgeDepth() const = 0;
258 
260 
261  virtual void setDepthOffset(float meters) = 0;
262  virtual float depthOffset() const = 0;
264 
266 
267  virtual void setAmbientWaterTemperature(float temperature) = 0;
268  virtual float ambientWaterTemperature() const = 0;
270 
272 
273  virtual void setWaterCurrentSpeed(float speed) = 0;
274  virtual float waterCurrentSpeed() const = 0;
276 
278 
279 
280  virtual void setWaterCurrentDirection(float direction) = 0;
281  virtual float waterCurrentDirection() const = 0;
283 
285 
286  virtual void setTidalOffset(float meters) = 0;
287  virtual float tidalOffset() const = 0;
289 
291 
292  virtual void setTidalDirection(bool inOut) = 0;
293  virtual bool tidalDirection() const = 0;
295 
297 
298  virtual void setThermoclineDepth(unsigned int layer, float depth) = 0;
299  virtual float thermoclineDepth(unsigned int layer) const = 0;
301 
303 
304  virtual void setThermoclinePermeability(
305  unsigned int layer, float permeability) = 0;
306  virtual float thermoclinePermeability(unsigned int layer) const = 0;
308 
309  //Called from CTOR to load the default settings.
310  virtual void loadDefaults(bool loadOnlyFactorySettings = false) = 0;
311 
312  // Restores to backup up environment from startup default
313  virtual void restore() = 0;
314 
315  //Called to save the current settings as the default settings.
316  virtual void saveAsDefaults() = 0;
317 
319 
320  virtual void exportSettings(const std::string& filename) = 0;
321  virtual void importSettings(const std::string& filename) = 0;
323 
324  protected:
325 
328 
330  virtual void slot_coordinateSystemChanged() = 0;
331 
333  virtual void slot_oceanLayerAdded(const DtOceanLayer& layer) = 0;
334 
336  virtual void slot_oceanLayerToBeDeleted(const DtOceanLayer& layer) = 0;
337 
339  virtual void slot_oceanLayerSeaLevelChanged(
340  const DtOceanLayer& layer, double seaLevel) = 0;
341 
343  virtual void slot_oceanLayerLodRangeChanged(
344  const DtOceanLayer& layer, int range) = 0;
345 
347  virtual void slot_surgeDepthChanged(double depth) = 0;
348 
350  virtual void slot_depthOffsetChanged(double offset) = 0;
352  };
353 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)