18 #include <matrix/vlVector.h>
22 class DtEnvironmentRecord;
28 class DtEnvironmentConditionsInterface;
29 class DtEnvironmentInterface;
30 class DtPersistenceControlsInterface;
50 virtual void connectToInterface();
56 static float convertBaseMSLAltitudeWidgetDisplayToNative(
float displayAltitude);
61 static float convertBaseMSLAltitudeNativeToWidgetDisplay(
float nativeAltitude);
67 static float convertWindSpeedWidgetDisplayToNative(
DtDe& de,
float displayWindSpeed);
73 static float convertWindSpeedNativeToWidgetDisplay(
DtDe& de,
float nativeWindSpeed);
78 static float convertWindDirectionWidgetDisplayToNative(
float displayWindSpeed);
84 static float convertWindDirectionNativeToWidgetDisplay(
float nativeWindSpeed);
90 static float convertVisibilityDistanceWidgetDisplayToNative(
DtDe& de,
float displayVisibilityDistance);
96 static float convertVisibilityDistanceNativeToWidgetDisplay(
DtDe& de,
float nativeVisibilityDistance);
101 static float convertSkyCoverageWidgetDisplayToNative(
float displaySkyCoverage);
107 static float convertSkyCoverageNativeToWidgetDisplay(
float nativeSkyCoverage);
121 virtual void on_import();
125 virtual void on_export();
129 virtual void importSettings(
const std::string& file);
133 virtual void exportSettings(
const std::string& file);
136 virtual void restoreDefaultSettings();
139 virtual void restoreFactorySettings();
147 virtual void sceneCreated();
151 virtual void atmosphericParametersChanged();
155 virtual void precipitationSettingsChanged();
159 virtual void groundSnowAccumulationChanged();
163 virtual void roadSnowAccumulationChanged();
167 virtual void snowMinimumElevationChanged();
171 virtual void snowElevationTransitionChanged();
175 virtual void groundRainAccumulationChanged();
180 virtual void fogHeightChanged(
float altitude);
185 virtual void fogColorChanged(
const DtVector& color);
190 virtual void elevationalConfigurationRemoved(
float baseMSLAltitude);
196 virtual void elevationalConfigurationMoved(
float oldBaseMSLAltitude,
float newBaseMSLAltitude);
215 virtual void seaStateChanged(
unsigned int state);
220 virtual void seaStateDirectionChanged(
float radians);
225 virtual void windDrivenSeaStateChanged(
bool enabled);
230 virtual void swellStateChanged(
unsigned int state);
235 virtual void swellStateDirectionChanged(
float radians);
240 virtual void windFetchChanged(
float distance);
245 virtual void seaChoppinessChanged(
float chop);
251 virtual void underwaterVisibilityEnabledChanged(
bool enable);
256 virtual void underwaterVisibilityChanged(
double distance);
261 virtual void waterSurfaceTransparencyChanged(
double transparency);
266 virtual void surgeDepthChanged(
double depth);
271 virtual void depthOffsetChanged(
double offset);
274 virtual void tidalCurrentSpeedChanged(
double speed);
276 virtual void tidalCurrentDirectionChanged(
double direction);
279 virtual void displayUnitsChanged();
289 virtual void onSelectEnvironmentConditions(
const DtUnicode& name);
294 virtual void onAddEnvironmentConditions(
const DtUnicode& name);
298 virtual void onRemoveEnvironmentConditions(
const DtUnicode& name);
302 virtual void onSaveEnvironmentConditions(
const DtUnicode& name);
306 virtual void onSetDefaultEnvironmentConditions(
const DtUnicode& name);
312 virtual void onAddElevationalConfiguration();
316 virtual void onRemoveElevationalConfiguration(
float altitude);
320 virtual void onElevationalConfigurationAltitudeChanged(
float newAltitude,
float oldAltitude);
327 virtual void onUpdateElevationalConfiguration(
float baseMSLAltitude,
328 float windSpeed,
float windDirection,
335 virtual void onChangePrecipitationType(
int type);
340 virtual void onChangePrecipitationIntensity(
double value);
345 virtual void onChangeLightningPresent(
bool lightningPresent );
350 virtual void onChangeGroundSnowAccumulation(
double depth);
354 virtual void onChangeRoadSnowAccumulation(
double depth);
358 virtual void onChangeSnowMinimumElevation(
double elevation);
362 virtual void onChangeSnowElevationTransition(
double elevation);
366 virtual void onChangeGroundRainAccumulation(
double depth);
372 virtual void onChangeFogHeight(
double height);
379 virtual void onChangeFogColor(
double red,
double green,
double blue);
386 virtual void onChangeSwellState(
int index);
391 virtual void onChangeSwellStateDirection(
double degree);
396 virtual void onEnableWindDrivenSeaState(
bool enabled);
401 virtual void onChangeSeaState(
int index);
406 virtual void onChangeSeaStateDirection(
double degree);
413 virtual void onChangeSeaSurfaceTransparency(
double alpha);
418 virtual void onChangeUnderWaterVisibilityEnabled(
bool enable);
423 virtual void onChangeUnderWaterVisibility(
double distance);
428 virtual void onChangeSeaChoppiness(
double chop);
433 virtual void onChangeWindFetch(
double distance);
438 virtual void onChangeSurgeDepth(
double distance);
443 virtual void onChangeDepthOffset(
double offset);
446 virtual void onChangeTidalCurrentSpeed(
double speed);
448 virtual void onChangeTidalCurrentDirection(
double direction);
455 virtual void onChangeRemoteSettings(
bool enable);
458 virtual void onRequestRemoteSettings();
464 virtual void sendEnvironmentToGUI(
bool initialSettings);
467 virtual void sendRemoteWeatherToGUI();
470 virtual void sendPersistenceToGUI();
474 virtual void blockEnvironmentSignals(
bool blocked);
DtSignalConnectionManager mySignals
Definition: DtEnvironmentConditionsLogic.h:478
std::list< DtUnicode > DtUnicodeList
Definition: DtEnvironmentConditionsInterface.h:35
The declaration of the makVrv::DtEnvironmentInterface class.
A unicode string.
Definition: DtUnicode.h:33
DtEnvironmentInterface * myEnvironment
Definition: DtEnvironmentConditionsLogic.h:480
DtEnvironmentConditionsInterface & myInterface
Definition: DtEnvironmentConditionsLogic.h:481
The logic for displaying/editing the environment conditions.
Definition: DtEnvironmentConditionsLogic.h:35
Declaration for the makVrv::DtEnvironmentConditionsInterface class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
DtPersistenceControlsInterface & myPersistenceInterface
Definition: DtEnvironmentConditionsLogic.h:482
DtSignalConnectionManager myEnvironmentSignals
Definition: DtEnvironmentConditionsLogic.h:479
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:39
static const DtEnvironmentConditionsInterface::DtUnicodeList CloudTypeNames
Definition: DtEnvironmentConditionsLogic.h:38
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:30
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:477
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35