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();
83 virtual void atmosphericParametersChanged();
86 virtual void precipitationSettingsChanged();
95 virtual void cloudLayerAdded(
int index,
const DtCloudLayer& clouds);
104 virtual void cloudLayerDestroyed(
int index);
109 virtual void cloudLayerChanged(
int index,
const DtCloudLayer& clouds);
113 virtual void fogHeightChanged(
float altitude);
117 virtual void fogColorChanged(
const DtVector& color);
121 virtual void windSpeedChanged(
float speed);
125 virtual void windDirectionChanged(
float radians);
129 virtual void seaStateChanged(
unsigned int state);
133 virtual void seaStateDirectionChanged(
float radians);
137 virtual void windDrivenSeaStateChanged(
bool enabled);
141 virtual void swellStateChanged(
unsigned int state);
145 virtual void swellStateDirectionChanged(
float radians);
149 virtual void windFetchChanged(
float distance);
153 virtual void seaChoppinessChanged(
float chop);
158 virtual void underwaterVisibilityEnabledChanged(
bool enable);
162 virtual void underwaterVisibilityChanged(
double distance);
166 virtual void waterSurfaceTransparencyChanged(
double transparency);
170 virtual void surgeDepthChanged(
double depth);
174 virtual void depthOffsetChanged(
double offset);
176 virtual void tidalCurrentSpeedChanged(
double speed );
177 virtual void tidalCurrentDirectionChanged(
double direction );
182 virtual void displayUnitsChanged(
int type,
int unit);
192 virtual void onSelectEnvironmentConditions(
const DtUnicode& name);
197 virtual void onAddEnvironmentConditions(
const DtUnicode& name);
201 virtual void onRemoveEnvironmentConditions(
const DtUnicode& name);
205 virtual void onSaveEnvironmentConditions(
const DtUnicode& name);
209 virtual void onSetDefaultEnvironmentConditions(
const DtUnicode& name);
215 virtual void onChangeWindSpeed(
double speed);
219 virtual void onChangeWindDirection(
double degree);
223 virtual void onChangePrecipitationType(
int type);
227 virtual void onChangePrecipitationIntensity(
double value);
231 virtual void onChangeVisibility(
double distance);
239 virtual void onRequestNewCloudLayer();
243 virtual void onAddNewCloudLayer(
const DtCloudLayer& clouds);
247 virtual void onRequestedEditCloudLayer(
int index);
252 virtual void onChangeCloudLayer(
int index,
const DtCloudLayer& clouds);
256 virtual void onDeleteCloudLayer(
int index);
260 virtual void onEnableCloudLayer(
unsigned int index,
bool enabled);
266 virtual void onChangeFogHeight(
double height);
272 virtual void onChangeFogColor(
double red,
double green,
double blue);
278 virtual void onChangeSwellState(
int index);
282 virtual void onChangeSwellStateDirection(
double degree);
286 virtual void onEnableWindDrivenSeaState(
bool enabled);
290 virtual void onChangeSeaState(
int index);
294 virtual void onChangeSeaStateDirection(
double degree);
300 virtual void onChangeSeaSurfaceTransparency(
double alpha);
304 virtual void onChangeUnderWaterVisibilityEnabled(
bool enable);
308 virtual void onChangeUnderWaterVisibility(
double distance);
312 virtual void onChangeSeaChoppiness(
double chop);
316 virtual void onChangeWindFetch(
double distance);
320 virtual void onChangeSurgeDepth(
double distance);
324 virtual void onChangeDepthOffset(
double offset);
326 virtual void onChangeTidalCurrentSpeed(
double speed );
327 virtual void onChangeTidalCurrentDirection(
double direction );
334 virtual void onChangeRemoteSettings(
bool enable);
337 virtual void onRequestRemoteSettings();
343 virtual void sendEnvironmentToGUI();
346 virtual void sendRemoteWeatherToGUI();
349 virtual void sendPersistenceToGUI();