VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEnvironmentConditionsLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 
16 
18 
19 class DtVector;
20 
21 namespace makArchives
22 {
23  class DtEnvironmentRecord;
24 }
25 
26 
27 namespace makVrv
28 {
29  class DtDe;
30  class DtEnvironmentConditionsInterface;
31  class DtEnvironmentInterface;
32  class DtPersistenceControlsInterface;
33 
37  {
38  public:
41  DtEnvironmentInterface& environment,
43  DtPersistenceControlsInterface& persistanceIface);
44 
47 
48  protected:
49 
52 
54  virtual void on_import();
55 
58  virtual void on_export();
59 
62  virtual void importSettings(const std::string& file);
63 
66  virtual void exportSettings(const std::string& file);
67 
69  virtual void restoreDefaultSettings();
70 
72  virtual void restoreFactorySettings();
73 
75 
78 
80  virtual void atmosphericParametersChanged();
81 
83  virtual void precipitationSettingsChanged();
84 
87  virtual void cloudCoverChanged( DtVrfWeatherCloudState cloudCover );
88 
92  virtual void cloudLayerAdded(int index, const DtCloudLayer& clouds);
93 
97  virtual void addCloudLayer(const DtCloudLayer& clouds);
98 
101  virtual void cloudLayerDestroyed(int index);
102 
106  virtual void cloudLayerChanged(int index, const DtCloudLayer& clouds);
107 
110  virtual void fogHeightChanged(float altitude);
111 
114  virtual void fogColorChanged(const DtVector& color);
115 
118  virtual void windSpeedChanged(float speed);
119 
122  virtual void windDirectionChanged(float radians);
123 
126  virtual void seaStateChanged(unsigned int state);
127 
130  virtual void seaStateDirectionChanged(float radians);
131 
134  virtual void windDrivenSeaStateChanged(bool enabled);
135 
138  virtual void swellStateChanged(unsigned int state);
139 
142  virtual void swellStateDirectionChanged(float radians);
143 
146  virtual void windFetchChanged(float distance);
147 
150  virtual void seaChoppinessChanged(float chop);
151 
154  virtual void underwaterVisibilityChanged(double distance);
155 
158  virtual void waterSurfaceTransparencyChanged(double transparency);
159 
162  virtual void surgeDepthChanged(double depth);
163 
166  virtual void depthOffsetChanged(double offset);
167 
168  virtual void tidalCurrentSpeedChanged( double speed );
169  virtual void tidalCurrentDirectionChanged( double direction );
170 
174  virtual void displayUnitsChanged(int type, int unit);
175 
177 
180 
184  virtual void onSelectEnvironmentConditions(const DtUnicode& name);
185 
189  virtual void onAddEnvironmentConditions(const DtUnicode& name);
190 
193  virtual void onRemoveEnvironmentConditions(const DtUnicode& name);
194 
197  virtual void onSaveEnvironmentConditions(const DtUnicode& name);
198 
201  virtual void onSetDefaultEnvironmentConditions(const DtUnicode& name);
203 
207  virtual void onChangeWindSpeed(double speed);
208 
211  virtual void onChangeWindDirection(double degree);
212 
215  virtual void onChangePrecipitationType(int type);
216 
219  virtual void onChangePrecipitationIntensity(double value);
220 
223  virtual void onChangeVisibility(double distance);
224 
227  virtual void onChangeCloudCover( DtVrfWeatherCloudState cloudCover );
229 
231  virtual void onRequestNewCloudLayer();
232 
235  virtual void onAddNewCloudLayer(const DtCloudLayer& clouds);
236 
239  virtual void onRequestedEditCloudLayer(int index);
240 
244  virtual void onChangeCloudLayer(int index, const DtCloudLayer& clouds);
245 
248  virtual void onDeleteCloudLayer(int index);
249 
252  virtual void onEnableCloudLayer(unsigned int index, bool enabled);
254 
258  virtual void onChangeFogHeight(double height);
259 
264  virtual void onChangeFogColor(double red, double green, double blue);
266 
270  virtual void onChangeSwellState(int index);
271 
274  virtual void onChangeSwellStateDirection(double degree);
275 
278  virtual void onEnableWindDrivenSeaState(bool enabled);
279 
282  virtual void onChangeSeaState(int index);
283 
286  virtual void onChangeSeaStateDirection(double degree);
288 
292  virtual void onChangeSeaSurfaceTransparency(double alpha);
293 
296  virtual void onChangeUnderWaterVisibility(double distance);
297 
300  virtual void onChangeSeaChoppiness(double chop);
301 
304  virtual void onChangeWindFetch(double distance);
305 
308  virtual void onChangeSurgeDepth(double distance);
309 
312  virtual void onChangeDepthOffset(double offset);
313 
314  virtual void onChangeTidalCurrentSpeed( double speed );
315  virtual void onChangeTidalCurrentDirection( double direction );
316 
318 
322  virtual void onChangeRemoteSettings(bool enable);
323 
325  virtual void onRequestRemoteSettings();
327 
329 
331  virtual void sendEnvironmentToGUI();
332 
334  virtual void sendRemoteWeatherToGUI();
335 
337  virtual void sendPersistenceToGUI();
338 
339  protected:
345  };
346 }

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)