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);
220 virtual void seaStateDirectionChanged(
float radians);
225 virtual void windDrivenSeaStateChanged(
bool enabled);
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 onChangeWindDirection(
double value);
315 virtual void onChangeWindSpeed(
double value);
318 virtual void onAddElevationalConfiguration();
322 virtual void onRemoveElevationalConfiguration(
float altitude);
326 virtual void onElevationalConfigurationAltitudeChanged(
float newAltitude,
float oldAltitude);
333 virtual void onUpdateElevationalConfiguration(
float baseMSLAltitude,
334 float windSpeed,
float windDirection,
341 virtual void onChangePrecipitationType(
int type);
346 virtual void onChangePrecipitationIntensity(
double value);
351 virtual void onChangeLightningPresent(
bool lightningPresent );
356 virtual void onChangeGroundSnowAccumulation(
double depth);
360 virtual void onChangeRoadSnowAccumulation(
double depth);
364 virtual void onChangeSnowMinimumElevation(
double elevation);
368 virtual void onChangeSnowElevationTransition(
double elevation);
372 virtual void onChangeGroundRainAccumulation(
double depth);
378 virtual void onChangeFogHeight(
double height);
385 virtual void onChangeFogColor(
double red,
double green,
double blue);
392 virtual void onChangeSwellState(
int index);
397 virtual void onChangeSwellStateDirection(
double degree);
402 virtual void onEnableWindDrivenSeaState(
bool enabled);
407 virtual void onChangeSeaState(
int index);
412 virtual void onChangeSeaStateDirection(
double degree);
419 virtual void onChangeSeaSurfaceTransparency(
double alpha);
424 virtual void onChangeUnderWaterVisibilityEnabled(
bool enable);
429 virtual void onChangeUnderWaterVisibility(
double distance);
434 virtual void onChangeSeaChoppiness(
double chop);
439 virtual void onChangeWindFetch(
double distance);
444 virtual void onChangeSurgeDepth(
double distance);
449 virtual void onChangeDepthOffset(
double offset);
452 virtual void onChangeTidalCurrentSpeed(
double speed);
454 virtual void onChangeTidalCurrentDirection(
double direction);
461 virtual void onChangeRemoteSettings(
bool enable);
464 virtual void onRequestRemoteSettings();
470 virtual void sendEnvironmentToGUI(
bool initialSettings);
473 virtual void sendRemoteWeatherToGUI();
476 virtual void sendPersistenceToGUI();
480 virtual void blockEnvironmentSignals(
bool blocked);
DtSignalConnectionManager mySignals
Definition: DtEnvironmentConditionsLogic.h:484
std::list< DtUnicode > DtUnicodeList
Definition: DtEnvironmentConditionsInterface.h:35
The declaration of the makVrv::DtEnvironmentInterface class.
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtEnvironmentInterface * myEnvironment
Definition: DtEnvironmentConditionsLogic.h:486
DtEnvironmentConditionsInterface & myInterface
Definition: DtEnvironmentConditionsLogic.h:487
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:242
Scale
Definition: DtDouglasSeaScale.h:33
DtPersistenceControlsInterface & myPersistenceInterface
Definition: DtEnvironmentConditionsLogic.h:488
DtSignalConnectionManager myEnvironmentSignals
Definition: DtEnvironmentConditionsLogic.h:485
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
The DtEnvironmentInterface is an interface class providing abstraction for different managers of envi...
Definition: DtEnvironmentInterface.h:40
Scale
Definition: DtDouglasSeaScale.h:114
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
voidpf uLong offset
Definition: ioapi.h:42
DtDe & myDe
Definition: DtEnvironmentConditionsLogic.h:483
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35