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 atmosphericParametersChanged();
83 virtual void precipitationSettingsChanged();
87 virtual void cloudCoverChanged( DtVrfWeatherCloudState cloudCover );
92 virtual void cloudLayerAdded(
int index,
const DtCloudLayer& clouds);
101 virtual void cloudLayerDestroyed(
int index);
106 virtual void cloudLayerChanged(
int index,
const DtCloudLayer& clouds);
110 virtual void fogHeightChanged(
float altitude);
114 virtual void fogColorChanged(
const DtVector& color);
118 virtual void windSpeedChanged(
float speed);
122 virtual void windDirectionChanged(
float radians);
126 virtual void seaStateChanged(
unsigned int state);
130 virtual void seaStateDirectionChanged(
float radians);
134 virtual void windDrivenSeaStateChanged(
bool enabled);
138 virtual void swellStateChanged(
unsigned int state);
142 virtual void swellStateDirectionChanged(
float radians);
146 virtual void windFetchChanged(
float distance);
150 virtual void seaChoppinessChanged(
float chop);
154 virtual void underwaterVisibilityChanged(
double distance);
158 virtual void waterSurfaceTransparencyChanged(
double transparency);
162 virtual void surgeDepthChanged(
double depth);
166 virtual void depthOffsetChanged(
double offset);
168 virtual void tidalCurrentSpeedChanged(
double speed );
169 virtual void tidalCurrentDirectionChanged(
double direction );
174 virtual void displayUnitsChanged(
int type,
int unit);
184 virtual void onSelectEnvironmentConditions(
const DtUnicode& name);
189 virtual void onAddEnvironmentConditions(
const DtUnicode& name);
193 virtual void onRemoveEnvironmentConditions(
const DtUnicode& name);
197 virtual void onSaveEnvironmentConditions(
const DtUnicode& name);
201 virtual void onSetDefaultEnvironmentConditions(
const DtUnicode& name);
207 virtual void onChangeWindSpeed(
double speed);
211 virtual void onChangeWindDirection(
double degree);
215 virtual void onChangePrecipitationType(
int type);
219 virtual void onChangePrecipitationIntensity(
double value);
223 virtual void onChangeVisibility(
double distance);
227 virtual void onChangeCloudCover( DtVrfWeatherCloudState cloudCover );
231 virtual void onRequestNewCloudLayer();
235 virtual void onAddNewCloudLayer(
const DtCloudLayer& clouds);
239 virtual void onRequestedEditCloudLayer(
int index);
244 virtual void onChangeCloudLayer(
int index,
const DtCloudLayer& clouds);
248 virtual void onDeleteCloudLayer(
int index);
252 virtual void onEnableCloudLayer(
unsigned int index,
bool enabled);
258 virtual void onChangeFogHeight(
double height);
264 virtual void onChangeFogColor(
double red,
double green,
double blue);
270 virtual void onChangeSwellState(
int index);
274 virtual void onChangeSwellStateDirection(
double degree);
278 virtual void onEnableWindDrivenSeaState(
bool enabled);
282 virtual void onChangeSeaState(
int index);
286 virtual void onChangeSeaStateDirection(
double degree);
292 virtual void onChangeSeaSurfaceTransparency(
double alpha);
296 virtual void onChangeUnderWaterVisibility(
double distance);
300 virtual void onChangeSeaChoppiness(
double chop);
304 virtual void onChangeWindFetch(
double distance);
308 virtual void onChangeSurgeDepth(
double distance);
312 virtual void onChangeDepthOffset(
double offset);
314 virtual void onChangeTidalCurrentSpeed(
double speed );
315 virtual void onChangeTidalCurrentDirection(
double direction );
322 virtual void onChangeRemoteSettings(
bool enable);
325 virtual void onRequestRemoteSettings();
331 virtual void sendEnvironmentToGUI();
334 virtual void sendRemoteWeatherToGUI();
337 virtual void sendPersistenceToGUI();