19 #include <matrix/vlVector.h>
23 class DtEnvironmentRecord;
30 class DtEnvironmentConditionsInterface;
31 class DtEnvironmentInterface;
32 class DtPersistenceControlsInterface;
54 virtual void on_import();
58 virtual void on_export();
62 virtual void importSettings(
const std::string& file);
66 virtual void exportSettings(
const std::string& file);
69 virtual void restoreDefaultSettings();
72 virtual void restoreFactorySettings();
80 virtual void sceneCreated();
84 virtual void atmosphericParametersChanged();
88 virtual void precipitationSettingsChanged();
97 virtual void groundSnowAccumulationChanged();
101 virtual void roadSnowAccumulationChanged();
105 virtual void snowMinimumElevationChanged();
109 virtual void snowElevationTransitionChanged();
113 virtual void groundRainAccumulationChanged();
118 virtual void fogHeightChanged(
float altitude);
123 virtual void fogColorChanged(
const DtVector& color);
128 virtual void windSpeedChanged(
float speed);
133 virtual void windDirectionChanged(
float radians);
138 virtual void seaStateChanged(
unsigned int state);
143 virtual void seaStateDirectionChanged(
float radians);
148 virtual void windDrivenSeaStateChanged(
bool enabled);
153 virtual void swellStateChanged(
unsigned int state);
158 virtual void swellStateDirectionChanged(
float radians);
163 virtual void windFetchChanged(
float distance);
168 virtual void seaChoppinessChanged(
float chop);
174 virtual void underwaterVisibilityEnabledChanged(
bool enable);
179 virtual void underwaterVisibilityChanged(
double distance);
184 virtual void waterSurfaceTransparencyChanged(
double transparency);
189 virtual void surgeDepthChanged(
double depth);
194 virtual void depthOffsetChanged(
double offset);
197 virtual void tidalCurrentSpeedChanged(
double speed);
199 virtual void tidalCurrentDirectionChanged(
double direction);
204 virtual void displayUnitsChanged(
int type,
int unit);
223 virtual void onSelectEnvironmentConditions(
const DtUnicode& name);
228 virtual void onAddEnvironmentConditions(
const DtUnicode& name);
232 virtual void onRemoveEnvironmentConditions(
const DtUnicode& name);
236 virtual void onSaveEnvironmentConditions(
const DtUnicode& name);
240 virtual void onSetDefaultEnvironmentConditions(
const DtUnicode& name);
247 virtual void onChangeWindSpeed(
double speed);
252 virtual void onChangeWindDirection(
double degree);
257 virtual void onChangePrecipitationType(
int type);
262 virtual void onChangePrecipitationIntensity(
double value);
267 virtual void onChangeVisibility(
double distance);
277 virtual void onChangeGroundSnowAccumulation(
double depth);
281 virtual void onChangeRoadSnowAccumulation(
double depth);
285 virtual void onChangeSnowMinimumElevation(
double elevation);
289 virtual void onChangeSnowElevationTransition(
double elevation);
293 virtual void onChangeGroundRainAccumulation(
double depth);
299 virtual void onChangeFogHeight(
double height);
306 virtual void onChangeFogColor(
double red,
double green,
double blue);
313 virtual void onChangeSwellState(
int index);
318 virtual void onChangeSwellStateDirection(
double degree);
323 virtual void onEnableWindDrivenSeaState(
bool enabled);
328 virtual void onChangeSeaState(
int index);
333 virtual void onChangeSeaStateDirection(
double degree);
340 virtual void onChangeSeaSurfaceTransparency(
double alpha);
345 virtual void onChangeUnderWaterVisibilityEnabled(
bool enable);
350 virtual void onChangeUnderWaterVisibility(
double distance);
355 virtual void onChangeSeaChoppiness(
double chop);
360 virtual void onChangeWindFetch(
double distance);
365 virtual void onChangeSurgeDepth(
double distance);
370 virtual void onChangeDepthOffset(
double offset);
373 virtual void onChangeTidalCurrentSpeed(
double speed);
375 virtual void onChangeTidalCurrentDirection(
double direction);
382 virtual void onChangeRemoteSettings(
bool enable);
385 virtual void onRequestRemoteSettings();
391 virtual void sendEnvironmentToGUI(
bool initialSettings,
bool setDefaultEnvironment);
394 virtual void sendRemoteWeatherToGUI();
397 virtual void sendPersistenceToGUI();
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