VR-Forces Development_Version 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) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 
16 
18 
19 #include <matrix/vlVector.h>
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 sceneCreated();
81 
83  virtual void atmosphericParametersChanged();
84 
86  virtual void precipitationSettingsChanged();
87 
90  virtual void cloudCoverChanged( DtVrfWeatherCloudState cloudCover );
91 
95  virtual void cloudLayerAdded(int index, const DtCloudLayer& clouds);
96 
100  virtual void addCloudLayer(const DtCloudLayer& clouds);
101 
104  virtual void cloudLayerDestroyed(int index);
105 
109  virtual void cloudLayerChanged(int index, const DtCloudLayer& clouds);
110 
113  virtual void fogHeightChanged(float altitude);
114 
117  virtual void fogColorChanged(const DtVector& color);
118 
121  virtual void windSpeedChanged(float speed);
122 
125  virtual void windDirectionChanged(float radians);
126 
129  virtual void seaStateChanged(unsigned int state);
130 
133  virtual void seaStateDirectionChanged(float radians);
134 
137  virtual void windDrivenSeaStateChanged(bool enabled);
138 
141  virtual void swellStateChanged(unsigned int state);
142 
145  virtual void swellStateDirectionChanged(float radians);
146 
149  virtual void windFetchChanged(float distance);
150 
153  virtual void seaChoppinessChanged(float chop);
154 
158  virtual void underwaterVisibilityEnabledChanged(bool enable);
159 
162  virtual void underwaterVisibilityChanged(double distance);
163 
166  virtual void waterSurfaceTransparencyChanged(double transparency);
167 
170  virtual void surgeDepthChanged(double depth);
171 
174  virtual void depthOffsetChanged(double offset);
175 
176  virtual void tidalCurrentSpeedChanged( double speed );
177  virtual void tidalCurrentDirectionChanged( double direction );
178 
182  virtual void displayUnitsChanged(int type, int unit);
183 
185 
188 
192  virtual void onSelectEnvironmentConditions(const DtUnicode& name);
193 
197  virtual void onAddEnvironmentConditions(const DtUnicode& name);
198 
201  virtual void onRemoveEnvironmentConditions(const DtUnicode& name);
202 
205  virtual void onSaveEnvironmentConditions(const DtUnicode& name);
206 
209  virtual void onSetDefaultEnvironmentConditions(const DtUnicode& name);
211 
215  virtual void onChangeWindSpeed(double speed);
216 
219  virtual void onChangeWindDirection(double degree);
220 
223  virtual void onChangePrecipitationType(int type);
224 
227  virtual void onChangePrecipitationIntensity(double value);
228 
231  virtual void onChangeVisibility(double distance);
232 
235  virtual void onChangeCloudCover( DtVrfWeatherCloudState cloudCover );
237 
239  virtual void onRequestNewCloudLayer();
240 
243  virtual void onAddNewCloudLayer(const DtCloudLayer& clouds);
244 
247  virtual void onRequestedEditCloudLayer(int index);
248 
252  virtual void onChangeCloudLayer(int index, const DtCloudLayer& clouds);
253 
256  virtual void onDeleteCloudLayer(int index);
257 
260  virtual void onEnableCloudLayer(unsigned int index, bool enabled);
262 
266  virtual void onChangeFogHeight(double height);
267 
272  virtual void onChangeFogColor(double red, double green, double blue);
274 
278  virtual void onChangeSwellState(int index);
279 
282  virtual void onChangeSwellStateDirection(double degree);
283 
286  virtual void onEnableWindDrivenSeaState(bool enabled);
287 
290  virtual void onChangeSeaState(int index);
291 
294  virtual void onChangeSeaStateDirection(double degree);
296 
300  virtual void onChangeSeaSurfaceTransparency(double alpha);
301 
304  virtual void onChangeUnderWaterVisibilityEnabled(bool enable);
305 
308  virtual void onChangeUnderWaterVisibility(double distance);
309 
312  virtual void onChangeSeaChoppiness(double chop);
313 
316  virtual void onChangeWindFetch(double distance);
317 
320  virtual void onChangeSurgeDepth(double distance);
321 
324  virtual void onChangeDepthOffset(double offset);
325 
326  virtual void onChangeTidalCurrentSpeed( double speed );
327  virtual void onChangeTidalCurrentDirection( double direction );
328 
330 
334  virtual void onChangeRemoteSettings(bool enable);
335 
337  virtual void onRequestRemoteSettings();
339 
341 
343  virtual void sendEnvironmentToGUI();
344 
346  virtual void sendRemoteWeatherToGUI();
347 
349  virtual void sendPersistenceToGUI();
350 
351  protected:
357  };
358 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)