37 virtual void setLightningPresent(
bool lightningPresent);
39 virtual bool lightningPresent()
const;
43 virtual void setAirTurbidity(
float turbidity);
45 virtual float airTurbidity()
const;
49 virtual void setVisibleDistance(
float distance);
54 virtual float visibleDistance()
const;
58 virtual void setWindSpeed(
float windSpeed);
63 virtual float windSpeed()
const;
67 virtual void setWindDirection(
float direction);
72 virtual float windDirection()
const;
82 virtual void setPrecipitationIntensity(
float intensity);
84 virtual float precipitationIntensity()
const;
97 virtual void updateOrAddElevationalConfiguration(
107 virtual bool getElevationalConfiguration(
float baseMSLAltitude,
117 virtual void removeElevationalConfiguration(
float baseMSLAltitude);
129 virtual void moveElevationalConfiguration(
130 float oldBaseMSLAltitude,
float newBaseMSLAltitude);
136 virtual void setWindSpeedAtMSLAltitude(
float mslAltitude,
float windSpeed);
143 virtual float windSpeedAtMSLAltitude(
float mslAltitude)
const;
150 virtual void setWindDirectionAtMSLAltitude(
float mslAltitude,
float windDirection);
157 virtual float windDirectionAtMSLAltitude(
float mslAltitude)
const;
164 virtual void setVisibilityDistanceAtMSLAltitude(
float mslAltitude,
float visibilityDistance);
171 virtual float visibilityDistanceAtMSLAltitude(
float mslAltitude)
const;
192 virtual void setCloudTypeAtMSLAltitude(
float mslAltitude,
CloudType cloudType);
199 virtual CloudType cloudTypeAtMSLAltitude(
float mslAltitude)
const;
205 virtual void setSkyCoverageAtMSLAltitude(
float mslAltitude,
float skyCoverage);
211 virtual float skyCoverageAtMSLAltitude(
float mslAltitude)
const;
214 virtual void setAmbientAirTemperature(
float temperature);
216 virtual float ambientAirTemperature()
const;
220 virtual void setAmbientAirPressure(
float pressure);
222 virtual float ambientAirPressure()
const;
227 virtual void setAirPressureAltitude(
float altitude);
228 virtual float airPressureAltitude()
const;
233 virtual void setAirTemperatureAltitude(
float altitude);
234 virtual float airTemperatureAltitude()
const;
239 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel);
240 virtual bool airPressureAltitudeIsSeaLevel()
const;
245 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel);
246 virtual bool airTemperatureAltitudeIsSeaLevel()
const;
251 virtual void setSeaLevelWaterConcentration(
float water);
252 virtual float seaLevelWaterConcentration()
const;
256 virtual void setFogHeight(
float height);
258 virtual float fogHeight()
const;
262 virtual void setFogColor(
const DtVector& color);
268 virtual void setGroundFogColor(
const DtVector& color)
override;
270 virtual DtVector groundFogColor()
const override;
280 virtual void setSeaStateDirection(
float dir);
282 virtual float seaStateDirection()
const;
286 virtual void setWindDrivenSeaState(
bool enabled);
288 virtual bool windDrivenSeaState()
const;
298 virtual void setSwellStateDirection(
float dir);
300 virtual float swellStateDirection()
const;
304 virtual void setWindFetch(
float distance);
306 virtual float windFetch()
const;
310 virtual void setSeaChoppiness(
float chop);
312 virtual float seaChoppiness()
const;
317 void setUnderwaterVisibilityEnabled(
bool enabled);
318 bool underwaterVisibilityEnabled()
const;
322 virtual void setUnderwaterVisibility(
float distance);
324 virtual float underwaterVisibility()
const;
328 virtual void setWaterSurfaceTransparency(
float normalizedValue);
330 virtual float waterSurfaceTransparency()
const;
334 virtual void setSurgeDepth(
float meters);
336 virtual float surgeDepth()
const;
340 virtual void setDepthOffset(
float meters);
342 virtual float depthOffset()
const;
346 virtual void setAmbientWaterTemperature(
float temperature);
348 virtual float ambientWaterTemperature()
const;
352 virtual void setWaterCurrentSpeed(
float speed);
354 virtual float waterCurrentSpeed()
const;
358 virtual void setWaterCurrentDirection(
float direction);
361 virtual float waterCurrentDirection()
const;
365 virtual void setTidalOffset(
float meters);
367 virtual float tidalOffset()
const;
370 virtual void setTidalDirection(
bool inOut);
371 virtual bool tidalDirection()
const;
374 virtual void setThermoclineDepth(
unsigned int layer,
float depth);
376 virtual float thermoclineDepth(
unsigned int layer)
const;
380 virtual void setThermoclinePermeability(
unsigned int layer,
float permeability);
382 virtual float thermoclinePermeability(
unsigned int layer)
const;
386 virtual void setGroundSnowAccumulation(
float depth);
388 virtual float groundSnowAccumulation()
const;
392 virtual void setRoadSnowAccumulation(
float depth);
394 virtual float roadSnowAccumulation()
const;
398 virtual void setSnowMinimumElevation(
float elevation);
400 virtual float snowMinimumElevation()
const;
405 virtual void setSnowElevationTransition(
float elevation);
406 virtual float snowElevationTransition()
const;
410 virtual void setGroundRainAccumulation(
float depth);
412 virtual float groundRainAccumulation()
const;
415 virtual void loadDefaults(
bool loadOnlyFactorySettings =
false);
423 virtual void setFromRecord(
436 virtual void saveEnvironment(
const std::string& name);
440 virtual void setEnvironment(
const std::string& name);
444 virtual void removeEnvironment(
const std::string& name);
447 virtual void renameEnvironment(
448 const std::string& oldName,
const std::string& newName);
454 virtual void getEnvironmentNames(std::vector<std::string>& names,
455 bool includeLocalOnlyEnvironment =
true);
459 virtual void setDefaultEnvironmentName(
const std::string& name);
463 virtual std::string defaultEnvironmentName()
const;
469 void saveAsDefaults();
473 virtual void exportSettings(
const std::string&
filename) {};
488 virtual void autoSave();
virtual void slot_oceanLayerSeaLevelChanged(const makVrv::DtOceanLayer &layer, double seaLevel)
Handle a change to an ocean layer's sea level.
Definition: localEnvironment.h:482
The declaration of the makVrv::DtEnvironmentInterface class.
virtual void slot_oceanLayerLodRangeChanged(const makVrv::DtOceanLayer &layer, int range)
Handle a change to an ocean layer's lod range.
Definition: localEnvironment.h:484
virtual void slot_surgeDepthChanged(double depth)
Handle a change to surge depth.
Definition: localEnvironment.h:486
Definition: localEnvironment.h:29
makVrv::DtEnvironmentList myEnvironmentList
This is an env list that reflects saved settings.
Definition: localEnvironment.h:497
The declaration of the makVrv::DtEnvironmentList class.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
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
makArchives::DtEnvironmentRecord myCurrentSettings
This is an env record that reflects our current settings.
Definition: localEnvironment.h:494
virtual void slot_depthOffsetChanged(double offset)
Handle a change to depth offset.
Definition: localEnvironment.h:487
virtual void importSettings(const std::string &filename)
Import / export the list of named conditions (.enlx file)
Definition: localEnvironment.h:475
Scale
Definition: DtDouglasSeaScale.h:114
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:36
DtVector myGroundFogColor
Until this is in an environment record.
Definition: localEnvironment.h:500
Contains vrvCore::DtCloudLayerRecord declaration.
PrecipitationType
Definition: DtEnvironmentInterface.h:44
virtual void slot_coordinateSystemChanged()
\name Slots for handling changes in the simulation.
Definition: localEnvironment.h:479
The ocean layer is a type of terrain layer which contains information about an area that should be re...
Definition: DtOceanLayer.h:25
makVrv::DtDe & myDe
Definition: localEnvironment.h:491
void restore()
Restores to backup settings from startup default.
Definition: localEnvironment.h:466
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
virtual void slot_oceanLayerAdded(const makVrv::DtOceanLayer &layer)
Handle an ocean layer being added.
Definition: localEnvironment.h:480
voidpf uLong offset
Definition: ioapi.h:42
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35
The DtEnvironmentList maintains a list of DtEnvironment records that can be looked up by the environm...
Definition: DtEnvironmentList.h:32
Contains makVrv::DtScene class.
virtual void slot_oceanLayerToBeDeleted(const makVrv::DtOceanLayer &layer)
Handle an ocean layer being removed.
Definition: localEnvironment.h:481