22 #include <matrix/vlVector.h>
26 class DtCloudLayerRecord;
32 class DtAgentManagerInterface;
33 class DtSettingsBackup;
78 virtual void setFromRecord(
82 virtual void saveEnvironment(
const std::string& envName) = 0;
87 virtual void removeEnvironment(
const std::string& envName) = 0;
90 virtual void renameEnvironment(
91 const std::string& oldName,
const std::string& newName) = 0;
97 virtual void getEnvironmentNames(std::vector<std::string>& names,
98 bool includeLocalOnlyEnvironment =
false) = 0;
101 virtual void setEnvironment(
const std::string& envName) = 0;
105 virtual void setDefaultEnvironmentName(
const std::string& name) = 0;
109 virtual std::string defaultEnvironmentName()
const = 0;
112 virtual void setLightningPresent(
bool lightningPresent) = 0;
114 virtual bool lightningPresent()
const = 0;
118 virtual void setAirTurbidity(
float turbidity) = 0;
120 virtual float airTurbidity()
const = 0;
124 virtual void setVisibleDistance(
float distance) = 0;
129 virtual float visibleDistance()
const = 0;
133 virtual void setWindSpeed(
float windSpeed) = 0;
138 virtual float windSpeed()
const = 0;
142 virtual void setWindDirection(
float direction) = 0;
147 virtual float windDirection()
const = 0;
157 virtual void setPrecipitationIntensity(
float intensity) = 0;
159 virtual float precipitationIntensity()
const = 0;
181 virtual bool getElevationalConfiguration(
float baseMSLAltitude,
191 virtual void removeElevationalConfiguration(
float baseMSLAltitude) = 0;
203 virtual void moveElevationalConfiguration(
204 float oldBaseMSLAltitude,
float newBaseMSLAltitude) = 0;
210 virtual void setWindSpeedAtMSLAltitude(
float mslAltitude,
float windSpeed) = 0;
217 virtual float windSpeedAtMSLAltitude(
float mslAltitude)
const = 0;
224 virtual void setWindDirectionAtMSLAltitude(
float mslAltitude,
float windDirection) = 0;
231 virtual float windDirectionAtMSLAltitude(
float mslAltitude)
const = 0;
238 virtual void setVisibilityDistanceAtMSLAltitude(
float mslAltitude,
float visibilityDistance) = 0;
245 virtual float visibilityDistanceAtMSLAltitude(
float mslAltitude)
const = 0;
252 virtual void setObscurantAtMSLAltitude(
float mslAltitude,
VisibilityObscurant obscurant) = 0;
266 virtual void setCloudTypeAtMSLAltitude(
float mslAltitude,
CloudType cloudType) = 0;
273 virtual CloudType cloudTypeAtMSLAltitude(
float mslAltitude)
const = 0;
279 virtual void setSkyCoverageAtMSLAltitude(
float mslAltitude,
float skyCoverage) = 0;
285 virtual float skyCoverageAtMSLAltitude(
float mslAltitude)
const = 0;
288 virtual void setAmbientAirTemperature(
float temperature) = 0;
290 virtual float ambientAirTemperature()
const = 0;
294 virtual void setAmbientAirPressure(
float pressure) = 0;
296 virtual float ambientAirPressure()
const = 0;
301 virtual void setAirPressureAltitude(
float altitude) = 0;
302 virtual float airPressureAltitude()
const = 0;
307 virtual void setAirTemperatureAltitude(
float altitude) = 0;
308 virtual float airTemperatureAltitude()
const = 0;
313 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel) = 0;
314 virtual bool airPressureAltitudeIsSeaLevel()
const = 0;
319 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel) = 0;
320 virtual bool airTemperatureAltitudeIsSeaLevel()
const = 0;
325 virtual void setSeaLevelWaterConcentration(
float water) = 0;
326 virtual float seaLevelWaterConcentration()
const = 0;
330 virtual void setFogHeight(
float height) = 0;
332 virtual float fogHeight()
const = 0;
336 virtual void setFogColor(
const DtVector& color) = 0;
338 virtual DtVector fogColor()
const = 0;
342 virtual void setGroundFogColor(
const DtVector& color) = 0;
344 virtual DtVector groundFogColor()
const = 0;
355 virtual void setSeaStateDirection(
float dir) = 0;
357 virtual float seaStateDirection()
const = 0;
361 virtual void setWindDrivenSeaState(
bool enabled) = 0;
363 virtual bool windDrivenSeaState()
const = 0;
374 virtual void setSwellStateDirection(
float dir) = 0;
376 virtual float swellStateDirection()
const = 0;
380 virtual void setWindFetch(
float distance) = 0;
382 virtual float windFetch()
const = 0;
386 virtual void setSeaChoppiness(
float chop) = 0;
388 virtual float seaChoppiness()
const = 0;
393 virtual void setUnderwaterVisibilityEnabled(
bool enabled) = 0;
394 virtual bool underwaterVisibilityEnabled()
const = 0;
398 virtual void setUnderwaterVisibility(
float distance) = 0;
400 virtual float underwaterVisibility()
const = 0;
404 virtual void setWaterSurfaceTransparency(
float normalizedValue) = 0;
406 virtual float waterSurfaceTransparency()
const = 0;
410 virtual void setSurgeDepth(
float meters) = 0;
412 virtual float surgeDepth()
const = 0;
416 virtual void setDepthOffset(
float meters) = 0;
418 virtual float depthOffset()
const = 0;
422 virtual void setAmbientWaterTemperature(
float temperature) = 0;
424 virtual float ambientWaterTemperature()
const = 0;
428 virtual void setWaterCurrentSpeed(
float speed) = 0;
430 virtual float waterCurrentSpeed()
const = 0;
434 virtual void setWaterCurrentDirection(
float direction) = 0;
437 virtual float waterCurrentDirection()
const = 0;
441 virtual void setTidalOffset(
float meters) = 0;
443 virtual float tidalOffset()
const = 0;
447 virtual void setTidalDirection(
bool inOut) = 0;
449 virtual bool tidalDirection()
const = 0;
453 virtual void setThermoclineDepth(
unsigned int layer,
float depth) = 0;
455 virtual float thermoclineDepth(
unsigned int layer)
const = 0;
459 virtual void setThermoclinePermeability(
461 unsigned int layer,
float permeability) = 0;
462 virtual float thermoclinePermeability(
unsigned int layer)
const = 0;
466 virtual void setGroundSnowAccumulation(
float depth) = 0;
468 virtual float groundSnowAccumulation()
const = 0;
472 virtual void setRoadSnowAccumulation(
float depth) = 0;
474 virtual float roadSnowAccumulation()
const = 0;
478 virtual void setSnowMinimumElevation(
float elevation) = 0;
480 virtual float snowMinimumElevation()
const = 0;
486 virtual void setSnowElevationTransition(
float elevation) = 0;
487 virtual float snowElevationTransition()
const = 0;
491 virtual void setGroundRainAccumulation(
float depth) = 0;
493 virtual float groundRainAccumulation()
const = 0;
497 virtual void loadDefaults(
bool loadOnlyFactorySettings =
false) = 0;
500 virtual void restore() = 0;
503 virtual void saveAsDefaults() = 0;
506 virtual void exportSettings(
const std::string&
filename) = 0;
508 virtual void importSettings(
const std::string&
filename) = 0;
517 virtual void slot_coordinateSystemChanged() = 0;
520 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer) = 0;
523 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer) = 0;
526 virtual void slot_oceanLayerSeaLevelChanged(
530 virtual void slot_oceanLayerLodRangeChanged(
534 virtual void slot_surgeDepthChanged(
double depth) = 0;
537 virtual void slot_depthOffsetChanged(
double offset) = 0;
makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord DtElevationalConfigurationRecord
Definition: DtEnvironmentInterface.h:56
Definition: DtSkyObject.h:78
Definition: DtSkyObject.h:81
makArchives::VisibilityObscurant VisibilityObscurant
Definition: DtEnvironmentInterface.h:55
static const std::string theRemoteEnvironmentName
The Environment Name used when listening to remote environment settings.
Definition: DtEnvironmentInterface.h:61
VisibilityObscurant
Definition: DtEnvironmentRecord.h:30
BlowingParticulateMatterType
Definition: DtEnvironmentRecord.h:22
Contains makVrv::DtSkyObject class.
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:251
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:45
Definition: DtSkyObject.h:80
The declaration of the makVrv::DtCloudTypeMapper class.
makArchives::BlowingParticulateMatterType BlowingParticulateMatterType
Definition: DtEnvironmentInterface.h:54
DtCloudTypeMapper::CloudType CloudType
Definition: DtEnvironmentInterface.h:58
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:64
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