VR-Forces Development_Version 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) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtSkyObject.h>
13 
15 
16 #include <string>
17 #include <vector>
18 
19 #include <matrix/vlVector.h>
20 
21 namespace makArchives
22 {
23  class DtCloudLayerRecord;
24  class DtEnvironmentRecord;
25 }
26 
27 namespace makVrv
28 {
29  class DtDe;
30  class DtAgentManagerInterface;
31  class DtSettingsBackup;
32  class DtOceanLayer;
33  class DtCloudLayer;
34 
39  {
40  public:
41 
42  typedef enum
43  {
47  } PrecipitationType;
48 
51 
53  virtual ~DtEnvironmentInterface();
54 
56  virtual void clear() = 0;
57 
61  virtual void getRecord(makArchives::DtEnvironmentRecord& record) = 0;
62 
64  virtual void setFromRecord(
65  const makArchives::DtEnvironmentRecord& record) = 0;
66 
68 
69 
70  virtual void saveEnvironment(const std::string& envName) = 0;
71 
73  virtual void removeEnvironment(const std::string& envName) = 0;
74 
76  virtual void renameEnvironment(
77  const std::string& oldName, const std::string& newName) = 0;
78 
80  virtual void getEnvironmentNames(std::vector<std::string>& names) = 0;
81 
83  virtual void setEnvironment(const std::string& envName) = 0;
84 
87  virtual void setDefaultEnvironmentName(const std::string& name) = 0;
88 
91  virtual std::string defaultEnvironmentName() const = 0;
92 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104  virtual void setCloudCover(DtVrfWeatherCloudState cloudCover) = 0;
105  virtual DtVrfWeatherCloudState cloudCover() const = 0;
107 
109 
110 
112  virtual int cloudLayerCount() const = 0;
113 
116  virtual const DtCloudLayer& cloudLayer(unsigned int layerId) const = 0;
117 
119  virtual void setCloudLayer(
120  unsigned int layerId, const DtCloudLayer& layer) = 0;
122 
124  virtual void addCloudLayer(const DtCloudLayer& layer) = 0;
125 
127  virtual void removeCloudLayer(unsigned int layerId) = 0;
128 
130  virtual void removeCloudLayers() = 0;
131 
135  virtual void setCloudLayerEnabled(unsigned int layerId, bool enabled) = 0;
136 
138 
139 
140  virtual bool useCustomCloudCover() const = 0;
141  virtual void setUseCustomCloudCover(bool enabled) = 0;
143 
145 
146  virtual void setAirTurbidity(float turbidity) = 0;
147  virtual float airTurbidity() const = 0;
149 
151 
152  virtual void setVisibleDistance(float distance) = 0;
153  virtual float visibleDistance() const = 0;
155 
157 
158  virtual void setPrecipitationType(PrecipitationType type) = 0;
159  virtual PrecipitationType precipitationType() const = 0;
161 
163 
164  virtual void setPrecipitationIntensity(float intensity) = 0;
165  virtual float precipitationIntensity() const = 0;
167 
169 
170  virtual void setWindSpeed(float speed) = 0;
171  virtual float windSpeed() const = 0;
173 
175 
176  virtual void setWindDirection(float direction) = 0;
177  virtual float windDirection() const = 0;
179 
181 
182  virtual void setAmbientAirTemperature(float temperature) = 0;
183  virtual float ambientAirTemperature() const = 0;
185 
187 
188  virtual void setFogHeight(float height) = 0;
189  virtual float fogHeight() const = 0;
191 
193 
194  virtual void setFogColor(const DtVector& color) = 0;
195  virtual DtVector fogColor() const = 0;
197 
199 
200  virtual void setSeaState(int state) = 0;
201  virtual int seaState() const = 0;
203 
205 
206  virtual void setSeaStateDirection(float dir) = 0;
207  virtual float seaStateDirection() const = 0;
209 
211 
212  virtual void setWindDrivenSeaState(bool enabled) = 0;
213  virtual bool windDrivenSeaState() const = 0;
215 
217 
218  virtual void setSwellState(int state) = 0;
219  virtual int swellState() const = 0;
221 
223 
224  virtual void setSwellStateDirection(float dir) = 0;
225  virtual float swellStateDirection() const = 0;
227 
229 
230  virtual void setWindFetch(float distance) = 0;
231  virtual float windFetch() const = 0;
233 
235 
236  virtual void setSeaChoppiness(float chop) = 0;
237  virtual float seaChoppiness() const = 0;
239 
242  virtual void setUnderwaterVisibilityEnabled(bool enabled) = 0;
243  virtual bool underwaterVisibilityEnabled() const = 0;
245 
247 
248  virtual void setUnderwaterVisibility(float distance) = 0;
249  virtual float underwaterVisibility() const = 0;
251 
253 
254  virtual void setWaterSurfaceTransparency(float normalizedValue) = 0;
255  virtual float waterSurfaceTransparency() const = 0;
257 
259 
260  virtual void setSurgeDepth(float meters) = 0;
261  virtual float surgeDepth() const = 0;
263 
265 
266  virtual void setDepthOffset(float meters) = 0;
267  virtual float depthOffset() const = 0;
269 
271 
272  virtual void setAmbientWaterTemperature(float temperature) = 0;
273  virtual float ambientWaterTemperature() const = 0;
275 
277 
278  virtual void setWaterCurrentSpeed(float speed) = 0;
279  virtual float waterCurrentSpeed() const = 0;
281 
283 
284 
285  virtual void setWaterCurrentDirection(float direction) = 0;
286  virtual float waterCurrentDirection() const = 0;
288 
290 
291  virtual void setTidalOffset(float meters) = 0;
292  virtual float tidalOffset() const = 0;
294 
296 
297  virtual void setTidalDirection(bool inOut) = 0;
298  virtual bool tidalDirection() const = 0;
300 
302 
303  virtual void setThermoclineDepth(unsigned int layer, float depth) = 0;
304  virtual float thermoclineDepth(unsigned int layer) const = 0;
306 
308 
309  virtual void setThermoclinePermeability(
310  unsigned int layer, float permeability) = 0;
311  virtual float thermoclinePermeability(unsigned int layer) const = 0;
313 
314  //Called from CTOR to load the default settings.
315  virtual void loadDefaults(bool loadOnlyFactorySettings = false) = 0;
316 
317  // Restores to backup up environment from startup default
318  virtual void restore() = 0;
319 
320  //Called to save the current settings as the default settings.
321  virtual void saveAsDefaults() = 0;
322 
324 
325  virtual void exportSettings(const std::string& filename) = 0;
326  virtual void importSettings(const std::string& filename) = 0;
328 
329  protected:
330 
333 
335  virtual void slot_coordinateSystemChanged() = 0;
336 
338  virtual void slot_oceanLayerAdded(const DtOceanLayer& layer) = 0;
339 
341  virtual void slot_oceanLayerToBeDeleted(const DtOceanLayer& layer) = 0;
342 
344  virtual void slot_oceanLayerSeaLevelChanged(
345  const DtOceanLayer& layer, double seaLevel) = 0;
346 
348  virtual void slot_oceanLayerLodRangeChanged(
349  const DtOceanLayer& layer, int range) = 0;
350 
352  virtual void slot_surgeDepthChanged(double depth) = 0;
353 
355  virtual void slot_depthOffsetChanged(double offset) = 0;
357  };
358 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)