21 #include <matrix/vlVector.h>
25 class DtCloudLayerRecord;
31 class DtAgentManagerInterface;
32 class DtSettingsBackup;
73 virtual void setFromRecord(
77 virtual void saveEnvironment(
const std::string& envName) = 0;
82 virtual void removeEnvironment(
const std::string& envName) = 0;
85 virtual void renameEnvironment(
86 const std::string& oldName,
const std::string& newName) = 0;
92 virtual void getEnvironmentNames(std::vector<std::string>& names,
93 bool includeLocalOnlyEnvironment =
false) = 0;
96 virtual void setEnvironment(
const std::string& envName) = 0;
100 virtual void setDefaultEnvironmentName(
const std::string& name) = 0;
104 virtual std::string defaultEnvironmentName()
const = 0;
107 virtual void setLightningPresent(
bool lightningPresent) = 0;
109 virtual bool lightningPresent()
const = 0;
113 virtual void setAirTurbidity(
float turbidity) = 0;
115 virtual float airTurbidity()
const = 0;
119 virtual void setVisibleDistance(
float distance) = 0;
124 virtual float visibleDistance()
const = 0;
128 virtual void setWindSpeed(
float windSpeed) = 0;
133 virtual float windSpeed()
const = 0;
137 virtual void setWindDirection(
float direction) = 0;
142 virtual float windDirection()
const = 0;
152 virtual void setPrecipitationIntensity(
float intensity) = 0;
154 virtual float precipitationIntensity()
const = 0;
176 virtual bool getElevationalConfiguration(
float baseMSLAltitude,
186 virtual void removeElevationalConfiguration(
float baseMSLAltitude) = 0;
198 virtual void moveElevationalConfiguration(
199 float oldBaseMSLAltitude,
float newBaseMSLAltitude) = 0;
205 virtual void setWindSpeedAtMSLAltitude(
float mslAltitude,
float windSpeed) = 0;
212 virtual float windSpeedAtMSLAltitude(
float mslAltitude)
const = 0;
219 virtual void setWindDirectionAtMSLAltitude(
float mslAltitude,
float windDirection) = 0;
226 virtual float windDirectionAtMSLAltitude(
float mslAltitude)
const = 0;
233 virtual void setVisibilityDistanceAtMSLAltitude(
float mslAltitude,
float visibilityDistance) = 0;
240 virtual float visibilityDistanceAtMSLAltitude(
float mslAltitude)
const = 0;
247 virtual void setObscurantAtMSLAltitude(
float mslAltitude,
VisibilityObscurant obscurant) = 0;
261 virtual void setCloudTypeAtMSLAltitude(
float mslAltitude,
CloudType cloudType) = 0;
268 virtual CloudType cloudTypeAtMSLAltitude(
float mslAltitude)
const = 0;
274 virtual void setSkyCoverageAtMSLAltitude(
float mslAltitude,
float skyCoverage) = 0;
280 virtual float skyCoverageAtMSLAltitude(
float mslAltitude)
const = 0;
283 virtual void setAmbientAirTemperature(
float temperature) = 0;
285 virtual float ambientAirTemperature()
const = 0;
289 virtual void setAmbientAirPressure(
float pressure) = 0;
291 virtual float ambientAirPressure()
const = 0;
296 virtual void setAirPressureAltitude(
float altitude) = 0;
297 virtual float airPressureAltitude()
const = 0;
302 virtual void setAirTemperatureAltitude(
float altitude) = 0;
303 virtual float airTemperatureAltitude()
const = 0;
308 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel) = 0;
309 virtual bool airPressureAltitudeIsSeaLevel()
const = 0;
314 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel) = 0;
315 virtual bool airTemperatureAltitudeIsSeaLevel()
const = 0;
320 virtual void setSeaLevelWaterConcentration(
float water) = 0;
321 virtual float seaLevelWaterConcentration()
const = 0;
325 virtual void setFogHeight(
float height) = 0;
327 virtual float fogHeight()
const = 0;
331 virtual void setFogColor(
const DtVector& color) = 0;
333 virtual DtVector fogColor()
const = 0;
337 virtual void setGroundFogColor(
const DtVector& color) = 0;
339 virtual DtVector groundFogColor()
const = 0;
343 virtual void setSeaState(
int state) = 0;
345 virtual int seaState()
const = 0;
349 virtual void setSeaStateDirection(
float dir) = 0;
351 virtual float seaStateDirection()
const = 0;
355 virtual void setWindDrivenSeaState(
bool enabled) = 0;
357 virtual bool windDrivenSeaState()
const = 0;
361 virtual void setSwellState(
int state) = 0;
363 virtual int swellState()
const = 0;
367 virtual void setSwellStateDirection(
float dir) = 0;
369 virtual float swellStateDirection()
const = 0;
373 virtual void setWindFetch(
float distance) = 0;
375 virtual float windFetch()
const = 0;
379 virtual void setSeaChoppiness(
float chop) = 0;
381 virtual float seaChoppiness()
const = 0;
386 virtual void setUnderwaterVisibilityEnabled(
bool enabled) = 0;
387 virtual bool underwaterVisibilityEnabled()
const = 0;
391 virtual void setUnderwaterVisibility(
float distance) = 0;
393 virtual float underwaterVisibility()
const = 0;
397 virtual void setWaterSurfaceTransparency(
float normalizedValue) = 0;
399 virtual float waterSurfaceTransparency()
const = 0;
403 virtual void setSurgeDepth(
float meters) = 0;
405 virtual float surgeDepth()
const = 0;
409 virtual void setDepthOffset(
float meters) = 0;
411 virtual float depthOffset()
const = 0;
415 virtual void setAmbientWaterTemperature(
float temperature) = 0;
417 virtual float ambientWaterTemperature()
const = 0;
421 virtual void setWaterCurrentSpeed(
float speed) = 0;
423 virtual float waterCurrentSpeed()
const = 0;
427 virtual void setWaterCurrentDirection(
float direction) = 0;
430 virtual float waterCurrentDirection()
const = 0;
434 virtual void setTidalOffset(
float meters) = 0;
436 virtual float tidalOffset()
const = 0;
440 virtual void setTidalDirection(
bool inOut) = 0;
442 virtual bool tidalDirection()
const = 0;
446 virtual void setThermoclineDepth(
unsigned int layer,
float depth) = 0;
448 virtual float thermoclineDepth(
unsigned int layer)
const = 0;
452 virtual void setThermoclinePermeability(
454 unsigned int layer,
float permeability) = 0;
455 virtual float thermoclinePermeability(
unsigned int layer)
const = 0;
459 virtual void setGroundSnowAccumulation(
float depth) = 0;
461 virtual float groundSnowAccumulation()
const = 0;
465 virtual void setRoadSnowAccumulation(
float depth) = 0;
467 virtual float roadSnowAccumulation()
const = 0;
471 virtual void setSnowMinimumElevation(
float elevation) = 0;
473 virtual float snowMinimumElevation()
const = 0;
479 virtual void setSnowElevationTransition(
float elevation) = 0;
480 virtual float snowElevationTransition()
const = 0;
484 virtual void setGroundRainAccumulation(
float depth) = 0;
486 virtual float groundRainAccumulation()
const = 0;
490 virtual void loadDefaults(
bool loadOnlyFactorySettings =
false) = 0;
493 virtual void restore() = 0;
496 virtual void saveAsDefaults() = 0;
499 virtual void exportSettings(
const std::string&
filename) = 0;
501 virtual void importSettings(
const std::string&
filename) = 0;
510 virtual void slot_coordinateSystemChanged() = 0;
513 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer) = 0;
516 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer) = 0;
519 virtual void slot_oceanLayerSeaLevelChanged(
523 virtual void slot_oceanLayerLodRangeChanged(
527 virtual void slot_surgeDepthChanged(
double depth) = 0;
530 virtual void slot_depthOffsetChanged(
double offset) = 0;
makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord DtElevationalConfigurationRecord
Definition: DtEnvironmentInterface.h:54
Definition: DtSkyObject.h:78
Definition: DtSkyObject.h:81
makArchives::VisibilityObscurant VisibilityObscurant
Definition: DtEnvironmentInterface.h:53
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
Contains makVrv::DtSkyObject class.
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
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:39
The declaration of the makArchives::DtEnvironmentRecord class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:36
Definition: DtSkyObject.h:80
The declaration of the makVrv::DtCloudTypeMapper class.
DtCloudTypeMapper::CloudType CloudType
Definition: DtEnvironmentInterface.h:56
PrecipitationType
Definition: DtEnvironmentInterface.h:43
The ocean layer is a type of terrain layer which contains information about an area that should be re...
Definition: DtOceanLayer.h:25
static const float theMaximumVisibilityDistance
Maximum Visibility Distance.
Definition: DtEnvironmentInterface.h:59
Definition: DtSkyObject.h:82
Definition: DtSkyObject.h:77
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtSkyObject.h:76
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35