VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentConditionsLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 
16 
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 
84  virtual void atmosphericParametersChanged();
85 
88  virtual void precipitationSettingsChanged();
89 
93  virtual void cloudCoverChanged( makArchives::DtCloudCoverType cloudCover );
94 
97  virtual void groundSnowAccumulationChanged();
98 
101  virtual void roadSnowAccumulationChanged();
102 
105  virtual void snowMinimumElevationChanged();
106 
109  virtual void snowElevationTransitionChanged();
110 
113  virtual void groundRainAccumulationChanged();
114 
118  virtual void fogHeightChanged(float altitude);
119 
123  virtual void fogColorChanged(const DtVector& color);
124 
128  virtual void windSpeedChanged(float speed);
129 
133  virtual void windDirectionChanged(float radians);
134 
138  virtual void seaStateChanged(unsigned int state);
139 
143  virtual void seaStateDirectionChanged(float radians);
144 
148  virtual void windDrivenSeaStateChanged(bool enabled);
149 
153  virtual void swellStateChanged(unsigned int state);
154 
158  virtual void swellStateDirectionChanged(float radians);
159 
163  virtual void windFetchChanged(float distance);
164 
168  virtual void seaChoppinessChanged(float chop);
169 
174  virtual void underwaterVisibilityEnabledChanged(bool enable);
175 
179  virtual void underwaterVisibilityChanged(double distance);
180 
184  virtual void waterSurfaceTransparencyChanged(double transparency);
185 
189  virtual void surgeDepthChanged(double depth);
190 
194  virtual void depthOffsetChanged(double offset);
195 
197  virtual void tidalCurrentSpeedChanged(double speed);
199  virtual void tidalCurrentDirectionChanged(double direction);
200 
204  virtual void displayUnitsChanged(int type, int unit);
205 
209  virtual void slot_cloudCoverAdded(makArchives::DtCloudCoverType coverType, const std::string& coverName);
210 
213  virtual void slot_cloudCoverRemoved(makArchives::DtCloudCoverType coverType);
214 
216 
219 
223  virtual void onSelectEnvironmentConditions(const DtUnicode& name);
224 
228  virtual void onAddEnvironmentConditions(const DtUnicode& name);
229 
232  virtual void onRemoveEnvironmentConditions(const DtUnicode& name);
233 
236  virtual void onSaveEnvironmentConditions(const DtUnicode& name);
237 
240  virtual void onSetDefaultEnvironmentConditions(const DtUnicode& name);
242 
247  virtual void onChangeWindSpeed(double speed);
248 
252  virtual void onChangeWindDirection(double degree);
253 
257  virtual void onChangePrecipitationType(int type);
258 
262  virtual void onChangePrecipitationIntensity(double value);
263 
267  virtual void onChangeVisibility(double distance);
268 
272  virtual void onChangeCloudCover( makArchives::DtCloudCoverType cloudCover );
274 
277  virtual void onChangeGroundSnowAccumulation(double depth);
278 
281  virtual void onChangeRoadSnowAccumulation(double depth);
282 
285  virtual void onChangeSnowMinimumElevation(double elevation);
286 
289  virtual void onChangeSnowElevationTransition(double elevation);
290 
293  virtual void onChangeGroundRainAccumulation(double depth);
294 
299  virtual void onChangeFogHeight(double height);
300 
306  virtual void onChangeFogColor(double red, double green, double blue);
308 
313  virtual void onChangeSwellState(int index);
314 
318  virtual void onChangeSwellStateDirection(double degree);
319 
323  virtual void onEnableWindDrivenSeaState(bool enabled);
324 
328  virtual void onChangeSeaState(int index);
329 
333  virtual void onChangeSeaStateDirection(double degree);
335 
340  virtual void onChangeSeaSurfaceTransparency(double alpha);
341 
345  virtual void onChangeUnderWaterVisibilityEnabled(bool enable);
346 
350  virtual void onChangeUnderWaterVisibility(double distance);
351 
355  virtual void onChangeSeaChoppiness(double chop);
356 
360  virtual void onChangeWindFetch(double distance);
361 
365  virtual void onChangeSurgeDepth(double distance);
366 
370  virtual void onChangeDepthOffset(double offset);
371 
373  virtual void onChangeTidalCurrentSpeed(double speed);
375  virtual void onChangeTidalCurrentDirection(double direction);
376 
378 
382  virtual void onChangeRemoteSettings(bool enable);
383 
385  virtual void onRequestRemoteSettings();
387 
389 
391  virtual void sendEnvironmentToGUI(bool initialSettings, bool setDefaultEnvironment);
392 
394  virtual void sendRemoteWeatherToGUI();
395 
397  virtual void sendPersistenceToGUI();
398 
399  protected:
405  };
406 }
DtSignalConnectionManager mySignals
Definition: DtEnvironmentConditionsLogic.h:401
The declaration of the makVrv::DtEnvironmentInterface class.
A unicode string.
Definition: DtUnicode.h:33
DtEnvironmentInterface * myEnvironment
Definition: DtEnvironmentConditionsLogic.h:402
DtEnvironmentConditionsInterface & myInterface
Definition: DtEnvironmentConditionsLogic.h:403
The logic for displaying/editing the environment conditions.
Definition: DtEnvironmentConditionsLogic.h:36
Declaration for the makVrv::DtEnvironmentConditionsInterface class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
DtPersistenceControlsInterface & myPersistenceInterface
Definition: DtEnvironmentConditionsLogic.h:404
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The DtEnvironmentInterface is an interface class providing abstraction for different managers of envi...
Definition: DtEnvironmentInterface.h:38
DtCloudCoverType
Definition: DtCloudCoverType.h:14
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Base class to provide boost signal/slot management.
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:29
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42
DtDe & myDe
Definition: DtEnvironmentConditionsLogic.h:400

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)