19 #include <matrix/vlVector.h>
23 class DtCloudLayerRecord;
24 class DtEnvironmentRecord;
30 class DtAgentManagerInterface;
31 class DtSettingsBackup;
56 virtual void clear() = 0;
64 virtual void setFromRecord(
70 virtual void saveEnvironment(
const std::string& envName) = 0;
73 virtual void removeEnvironment(
const std::string& envName) = 0;
76 virtual void renameEnvironment(
77 const std::string& oldName,
const std::string& newName) = 0;
80 virtual void getEnvironmentNames(std::vector<std::string>& names) = 0;
83 virtual void setEnvironment(
const std::string& envName) = 0;
87 virtual void setDefaultEnvironmentName(
const std::string& name) = 0;
91 virtual std::string defaultEnvironmentName()
const = 0;
112 virtual int cloudLayerCount()
const = 0;
116 virtual const DtCloudLayer& cloudLayer(
unsigned int layerId)
const = 0;
119 virtual void setCloudLayer(
124 virtual void addCloudLayer(
const DtCloudLayer& layer) = 0;
127 virtual void removeCloudLayer(
unsigned int layerId) = 0;
130 virtual void removeCloudLayers() = 0;
135 virtual void setCloudLayerEnabled(
unsigned int layerId,
bool enabled) = 0;
140 virtual bool useCustomCloudCover()
const = 0;
141 virtual void setUseCustomCloudCover(
bool enabled) = 0;
146 virtual void setAirTurbidity(
float turbidity) = 0;
147 virtual float airTurbidity()
const = 0;
152 virtual void setVisibleDistance(
float distance) = 0;
153 virtual float visibleDistance()
const = 0;
158 virtual void setPrecipitationType(PrecipitationType type) = 0;
159 virtual PrecipitationType precipitationType()
const = 0;
164 virtual void setPrecipitationIntensity(
float intensity) = 0;
165 virtual float precipitationIntensity()
const = 0;
170 virtual void setWindSpeed(
float speed) = 0;
171 virtual float windSpeed()
const = 0;
176 virtual void setWindDirection(
float direction) = 0;
177 virtual float windDirection()
const = 0;
182 virtual void setAmbientAirTemperature(
float temperature) = 0;
183 virtual float ambientAirTemperature()
const = 0;
188 virtual void setFogHeight(
float height) = 0;
189 virtual float fogHeight()
const = 0;
194 virtual void setFogColor(
const DtVector& color) = 0;
195 virtual DtVector fogColor()
const = 0;
200 virtual void setSeaState(
int state) = 0;
201 virtual int seaState()
const = 0;
206 virtual void setSeaStateDirection(
float dir) = 0;
207 virtual float seaStateDirection()
const = 0;
212 virtual void setWindDrivenSeaState(
bool enabled) = 0;
213 virtual bool windDrivenSeaState()
const = 0;
218 virtual void setSwellState(
int state) = 0;
219 virtual int swellState()
const = 0;
224 virtual void setSwellStateDirection(
float dir) = 0;
225 virtual float swellStateDirection()
const = 0;
230 virtual void setWindFetch(
float distance) = 0;
231 virtual float windFetch()
const = 0;
236 virtual void setSeaChoppiness(
float chop) = 0;
237 virtual float seaChoppiness()
const = 0;
242 virtual void setUnderwaterVisibilityEnabled(
bool enabled) = 0;
243 virtual bool underwaterVisibilityEnabled()
const = 0;
248 virtual void setUnderwaterVisibility(
float distance) = 0;
249 virtual float underwaterVisibility()
const = 0;
254 virtual void setWaterSurfaceTransparency(
float normalizedValue) = 0;
255 virtual float waterSurfaceTransparency()
const = 0;
260 virtual void setSurgeDepth(
float meters) = 0;
261 virtual float surgeDepth()
const = 0;
266 virtual void setDepthOffset(
float meters) = 0;
267 virtual float depthOffset()
const = 0;
272 virtual void setAmbientWaterTemperature(
float temperature) = 0;
273 virtual float ambientWaterTemperature()
const = 0;
278 virtual void setWaterCurrentSpeed(
float speed) = 0;
279 virtual float waterCurrentSpeed()
const = 0;
285 virtual void setWaterCurrentDirection(
float direction) = 0;
286 virtual float waterCurrentDirection()
const = 0;
291 virtual void setTidalOffset(
float meters) = 0;
292 virtual float tidalOffset()
const = 0;
297 virtual void setTidalDirection(
bool inOut) = 0;
298 virtual bool tidalDirection()
const = 0;
303 virtual void setThermoclineDepth(
unsigned int layer,
float depth) = 0;
304 virtual float thermoclineDepth(
unsigned int layer)
const = 0;
309 virtual void setThermoclinePermeability(
310 unsigned int layer,
float permeability) = 0;
311 virtual float thermoclinePermeability(
unsigned int layer)
const = 0;
315 virtual void loadDefaults(
bool loadOnlyFactorySettings =
false) = 0;
318 virtual void restore() = 0;
321 virtual void saveAsDefaults() = 0;
325 virtual void exportSettings(
const std::string&
filename) = 0;
326 virtual void importSettings(
const std::string&
filename) = 0;
335 virtual void slot_coordinateSystemChanged() = 0;
338 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer) = 0;
341 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer) = 0;
344 virtual void slot_oceanLayerSeaLevelChanged(
348 virtual void slot_oceanLayerLodRangeChanged(
352 virtual void slot_surgeDepthChanged(
double depth) = 0;
355 virtual void slot_depthOffsetChanged(
double offset) = 0;