22 #include <matrix/vlVector.h>
26 class DtCloudLayerRecord;
32 class DtAgentManagerInterface;
33 class DtSettingsBackup;
77 virtual void setFromRecord(
81 virtual void saveEnvironment(
const std::string& envName) = 0;
86 virtual void removeEnvironment(
const std::string& envName) = 0;
89 virtual void renameEnvironment(
90 const std::string& oldName,
const std::string& newName) = 0;
96 virtual void getEnvironmentNames(std::vector<std::string>& names,
97 bool includeLocalOnlyEnvironment =
false) = 0;
100 virtual void setEnvironment(
const std::string& envName) = 0;
104 virtual void setDefaultEnvironmentName(
const std::string& name) = 0;
108 virtual std::string defaultEnvironmentName()
const = 0;
111 virtual void setLightningPresent(
bool lightningPresent) = 0;
113 virtual bool lightningPresent()
const = 0;
117 virtual void setAirTurbidity(
float turbidity) = 0;
119 virtual float airTurbidity()
const = 0;
123 virtual void setVisibleDistance(
float distance) = 0;
128 virtual float visibleDistance()
const = 0;
132 virtual void setWindSpeed(
float windSpeed) = 0;
137 virtual float windSpeed()
const = 0;
141 virtual void setWindDirection(
float direction) = 0;
146 virtual float windDirection()
const = 0;
156 virtual void setPrecipitationIntensity(
float intensity) = 0;
158 virtual float precipitationIntensity()
const = 0;
180 virtual bool getElevationalConfiguration(
float baseMSLAltitude,
190 virtual void removeElevationalConfiguration(
float baseMSLAltitude) = 0;
202 virtual void moveElevationalConfiguration(
203 float oldBaseMSLAltitude,
float newBaseMSLAltitude) = 0;
209 virtual void setWindSpeedAtMSLAltitude(
float mslAltitude,
float windSpeed) = 0;
216 virtual float windSpeedAtMSLAltitude(
float mslAltitude)
const = 0;
223 virtual void setWindDirectionAtMSLAltitude(
float mslAltitude,
float windDirection) = 0;
230 virtual float windDirectionAtMSLAltitude(
float mslAltitude)
const = 0;
237 virtual void setVisibilityDistanceAtMSLAltitude(
float mslAltitude,
float visibilityDistance) = 0;
244 virtual float visibilityDistanceAtMSLAltitude(
float mslAltitude)
const = 0;
251 virtual void setObscurantAtMSLAltitude(
float mslAltitude,
VisibilityObscurant obscurant) = 0;
265 virtual void setCloudTypeAtMSLAltitude(
float mslAltitude,
CloudType cloudType) = 0;
272 virtual CloudType cloudTypeAtMSLAltitude(
float mslAltitude)
const = 0;
278 virtual void setSkyCoverageAtMSLAltitude(
float mslAltitude,
float skyCoverage) = 0;
284 virtual float skyCoverageAtMSLAltitude(
float mslAltitude)
const = 0;
287 virtual void setAmbientAirTemperature(
float temperature) = 0;
289 virtual float ambientAirTemperature()
const = 0;
293 virtual void setAmbientAirPressure(
float pressure) = 0;
295 virtual float ambientAirPressure()
const = 0;
300 virtual void setAirPressureAltitude(
float altitude) = 0;
301 virtual float airPressureAltitude()
const = 0;
306 virtual void setAirTemperatureAltitude(
float altitude) = 0;
307 virtual float airTemperatureAltitude()
const = 0;
312 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel) = 0;
313 virtual bool airPressureAltitudeIsSeaLevel()
const = 0;
318 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel) = 0;
319 virtual bool airTemperatureAltitudeIsSeaLevel()
const = 0;
324 virtual void setSeaLevelWaterConcentration(
float water) = 0;
325 virtual float seaLevelWaterConcentration()
const = 0;
329 virtual void setFogHeight(
float height) = 0;
331 virtual float fogHeight()
const = 0;
335 virtual void setFogColor(
const DtVector& color) = 0;
337 virtual DtVector fogColor()
const = 0;
341 virtual void setGroundFogColor(
const DtVector& color) = 0;
343 virtual DtVector groundFogColor()
const = 0;
354 virtual void setSeaStateDirection(
float dir) = 0;
356 virtual float seaStateDirection()
const = 0;
360 virtual void setWindDrivenSeaState(
bool enabled) = 0;
362 virtual bool windDrivenSeaState()
const = 0;
373 virtual void setSwellStateDirection(
float dir) = 0;
375 virtual float swellStateDirection()
const = 0;
379 virtual void setWindFetch(
float distance) = 0;
381 virtual float windFetch()
const = 0;
385 virtual void setSeaChoppiness(
float chop) = 0;
387 virtual float seaChoppiness()
const = 0;
392 virtual void setUnderwaterVisibilityEnabled(
bool enabled) = 0;
393 virtual bool underwaterVisibilityEnabled()
const = 0;
397 virtual void setUnderwaterVisibility(
float distance) = 0;
399 virtual float underwaterVisibility()
const = 0;
403 virtual void setWaterSurfaceTransparency(
float normalizedValue) = 0;
405 virtual float waterSurfaceTransparency()
const = 0;
409 virtual void setSurgeDepth(
float meters) = 0;
411 virtual float surgeDepth()
const = 0;
415 virtual void setDepthOffset(
float meters) = 0;
417 virtual float depthOffset()
const = 0;
421 virtual void setAmbientWaterTemperature(
float temperature) = 0;
423 virtual float ambientWaterTemperature()
const = 0;
427 virtual void setWaterCurrentSpeed(
float speed) = 0;
429 virtual float waterCurrentSpeed()
const = 0;
433 virtual void setWaterCurrentDirection(
float direction) = 0;
436 virtual float waterCurrentDirection()
const = 0;
440 virtual void setTidalOffset(
float meters) = 0;
442 virtual float tidalOffset()
const = 0;
446 virtual void setTidalDirection(
bool inOut) = 0;
448 virtual bool tidalDirection()
const = 0;
452 virtual void setThermoclineDepth(
unsigned int layer,
float depth) = 0;
454 virtual float thermoclineDepth(
unsigned int layer)
const = 0;
458 virtual void setThermoclinePermeability(
460 unsigned int layer,
float permeability) = 0;
461 virtual float thermoclinePermeability(
unsigned int layer)
const = 0;
465 virtual void setGroundSnowAccumulation(
float depth) = 0;
467 virtual float groundSnowAccumulation()
const = 0;
471 virtual void setRoadSnowAccumulation(
float depth) = 0;
473 virtual float roadSnowAccumulation()
const = 0;
477 virtual void setSnowMinimumElevation(
float elevation) = 0;
479 virtual float snowMinimumElevation()
const = 0;
485 virtual void setSnowElevationTransition(
float elevation) = 0;
486 virtual float snowElevationTransition()
const = 0;
490 virtual void setGroundRainAccumulation(
float depth) = 0;
492 virtual float groundRainAccumulation()
const = 0;
496 virtual void loadDefaults(
bool loadOnlyFactorySettings =
false) = 0;
499 virtual void restore() = 0;
502 virtual void saveAsDefaults() = 0;
505 virtual void exportSettings(
const std::string&
filename) = 0;
507 virtual void importSettings(
const std::string&
filename) = 0;
516 virtual void slot_coordinateSystemChanged() = 0;
519 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer) = 0;
522 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer) = 0;
525 virtual void slot_oceanLayerSeaLevelChanged(
529 virtual void slot_oceanLayerLodRangeChanged(
533 virtual void slot_surgeDepthChanged(
double depth) = 0;
536 virtual void slot_depthOffsetChanged(
double offset) = 0;
makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord DtElevationalConfigurationRecord
Definition: DtEnvironmentInterface.h:55
Definition: DtSkyObject.h:78
Definition: DtSkyObject.h:81
makArchives::VisibilityObscurant VisibilityObscurant
Definition: DtEnvironmentInterface.h:54
static const std::string theRemoteEnvironmentName
The Environment Name used when listening to remote environment settings.
Definition: DtEnvironmentInterface.h:60
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:242
Scale
Definition: DtDouglasSeaScale.h:33
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
The DtEnvironmentInterface is an interface class providing abstraction for different managers of envi...
Definition: DtEnvironmentInterface.h:40
The declaration of the makArchives::DtEnvironmentRecord class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Scale
Definition: DtDouglasSeaScale.h:114
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:57
PrecipitationType
Definition: DtEnvironmentInterface.h:44
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:63
Definition: DtSkyObject.h:82
Definition: DtSkyObject.h:77
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtSkyObject.h:76
The declaration of the makVrv::DtDouglasSeaState and makVrv::DtDouglasSwellState classes.
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35