25 class DtCloudLayerRecord;
26 class DtEnvironmentListRecord;
32 class DtAgentManagerInterface;
33 class DtSkyObjectAgent;
34 class DtDynamicOceanObjectAgent;
35 class DtEventQueueInterface;
36 class DtSharedSettingsManager;
39 class DtOceanStateInterface;
40 class DtWeatherEffectsObjectAgent;
66 virtual void setFromRecord(
79 virtual void saveEnvironment(
const std::string& name);
83 virtual void setEnvironment(
const std::string& name);
87 virtual void removeEnvironment(
const std::string& name);
90 virtual void renameEnvironment(
91 const std::string& oldName,
const std::string& newName);
94 virtual void getEnvironmentNames(std::vector<std::string>& names);
98 virtual void setDefaultEnvironmentName(
const std::string& name);
102 virtual std::string defaultEnvironmentName()
const;
121 virtual void setAirTurbidity(
float turbidity);
123 virtual float airTurbidity()
const;
127 virtual void setVisibleDistance(
float distance);
129 virtual float visibleDistance()
const;
139 virtual void setPrecipitationIntensity(
float intensity);
141 virtual float precipitationIntensity()
const;
145 virtual void setWindSpeed(
float speed);
147 virtual float windSpeed()
const;
151 virtual void setWindDirection(
float direction);
153 virtual float windDirection()
const;
157 virtual void setAmbientAirTemperature(
float temperature);
159 virtual float ambientAirTemperature()
const;
163 virtual void setFogHeight(
float height);
165 virtual float fogHeight()
const;
169 virtual void setFogColor(
const DtVector& color);
175 virtual void setSeaState(
int state);
177 virtual int seaState()
const;
181 virtual void setSeaStateDirection(
float dir);
183 virtual float seaStateDirection()
const;
187 virtual void setWindDrivenSeaState(
bool enabled);
189 virtual bool windDrivenSeaState()
const;
193 virtual void setSwellState(
int state);
195 virtual int swellState()
const;
199 virtual void setSwellStateDirection(
float dir);
201 virtual float swellStateDirection()
const;
205 virtual void setWindFetch(
float distance);
207 virtual float windFetch()
const;
211 virtual void setSeaChoppiness(
float chop);
213 virtual float seaChoppiness()
const;
218 void setUnderwaterVisibilityEnabled(
bool enabled);
219 bool underwaterVisibilityEnabled()
const;
223 virtual void setUnderwaterVisibility(
float distance);
225 virtual float underwaterVisibility()
const;
229 virtual void setWaterSurfaceTransparency(
float normalizedValue);
231 virtual float waterSurfaceTransparency()
const;
235 virtual void setSurgeDepth(
float meters);
237 virtual float surgeDepth()
const;
241 virtual void setDepthOffset(
float meters);
243 virtual float depthOffset()
const;
247 virtual void setAmbientWaterTemperature(
float temperature);
249 virtual float ambientWaterTemperature()
const;
253 virtual void setWaterCurrentSpeed(
float speed);
255 virtual float waterCurrentSpeed()
const;
259 virtual void setWaterCurrentDirection(
float direction);
262 virtual float waterCurrentDirection()
const;
266 virtual void setTidalOffset(
float meters);
268 virtual float tidalOffset()
const;
272 virtual void setTidalDirection(
bool inOut);
274 virtual bool tidalDirection()
const;
278 virtual void setThermoclineDepth(
unsigned int layer,
float depth);
280 virtual float thermoclineDepth(
unsigned int layer)
const;
284 virtual void setThermoclinePermeability(
unsigned int layer,
float permeability);
286 virtual float thermoclinePermeability(
unsigned int layer)
const;
290 virtual void setGroundSnowAccumulation(
float depth);
292 virtual float groundSnowAccumulation()
const;
296 virtual void setRoadSnowAccumulation(
float depth);
298 virtual float roadSnowAccumulation()
const;
302 virtual void setSnowMinimumElevation(
float elevation);
304 virtual float snowMinimumElevation()
const;
309 virtual void setSnowElevationTransition(
float elevation);
310 virtual float snowElevationTransition()
const;
314 virtual void setGroundRainAccumulation(
float depth);
316 virtual float groundRainAccumulation()
const;
323 virtual float lightLevel()
const;
328 void loadDefaults(
bool loadOnlyFactorySettings =
false);
334 void saveAsDefaults();
338 virtual void exportSettings(
const std::string&
filename);
340 virtual void importSettings(
const std::string& filename);
345 return mySettingsBackup;
350 return mySettingsBackup;
354 virtual bool getIsUnderwater()
const;
369 virtual bool isOverWater(
const DtVector& localPosition,
bool isVisible=
true);
372 virtual float getMaximumWaveHeight();
375 virtual float seaLevel()
const;
382 virtual void deleteOceanManager();
385 virtual void initializeEnvironmentSettings();
394 virtual void clearCloudsFromSky();
396 virtual void resetClouds();
398 virtual void sendToSkyAllCloudLayers();
401 virtual void sendToSkyCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled);
408 virtual void slot_cloudCoverReset();
410 virtual void slot_cloudCoverCloudLayerEnabledChanged(
DtCloudLayerId layerId,
bool enableState);
411 virtual void slot_cloudCoverCloudLayerModified(
DtCloudLayerId layerId);
412 virtual void slot_cloudCoverCloudLayerPositionAndOrientationChanged(
DtCloudLayerId layerId,
413 const DtVector& position,
float orientation);
414 virtual void slot_cloudCoverCloudLayerAdded(
DtCloudLayerId layerId);
415 virtual void slot_cloudCoverCloudLayerToBeRemoved(
DtCloudLayerId layerId);
418 virtual void slot_coordinateSystemChanged();
421 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer);
424 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer);
427 virtual void slot_oceanLayerSeaLevelChanged(
const DtOceanLayer& layer,
432 virtual void slot_oceanLayerLodRangeChanged(
const DtOceanLayer& layer,
436 virtual void slot_surgeDepthChanged(
double depth);
439 virtual void slot_depthOffsetChanged(
double offset);
442 virtual void updateEnvironment();
446 virtual void initializeOcean();
449 virtual void enableCurrentCloudCoverLayers();
450 virtual void disableCurrentCloudCoverLayers();
452 virtual void autoSave();
456 virtual void sendMarineEnvironmentToOceanObject();
460 virtual void sendWeatherEnvironmentToSkyObject();
524 boost::signal<void (
unsigned int layerId,
529 boost::signal<void (unsigned int layerId, const DtCloudLayer& changedLayer)>
552 boost::signal<void (double normalizedValue)>
562 boost::signal<void (unsigned int layer, float depth)>
564 boost::signal<void (unsigned int layer, float permeability)>
566 boost::signal < void(const std::string& environmentName) >
DtRecordSettingsBackup< DtEnvironment, makArchives::DtEnvironmentRecord > DtEnvironmentSettingsBackup
Definition: DtEnvironment.h:610
DtOceanStateInterface * myOceanManager
Definition: DtEnvironment.h:485
DtDe & myDe
Definition: DtEnvironment.h:463
Virtual base class.
Definition: DtVirtualBaseClass.h:22
The declaration of the makVrv::DtEnvironmentInterface class.
Definition: DtEnvironment.h:488
boost::signal< void(unsigned int layerId, const DtCloudLayer &changedLayer)> signal_cloudLayerChanged
Definition: DtEnvironment.h:530
boost::signal< void(float speed)> signal_waterCurrentSpeedChanged
Definition: DtEnvironment.h:558
boost::signal< void(float speed)> signal_windSpeedChanged
Definition: DtEnvironment.h:537
boost::signal< void(float direction)> signal_windDirectionChanged
Definition: DtEnvironment.h:539
boost::signal< void()> signal_precipitationSettingsChanged
Definition: DtEnvironment.h:519
DtSettingsBackup * settingsBackup()
Definition: DtEnvironment.h:348
boost::signal< void(float depth)> signal_groundRainAccumulationChanged
Definition: DtEnvironment.h:572
boost::signal< void(unsigned int layerId)> signal_cloudLayerToBeDestroyed
Definition: DtEnvironment.h:527
boost::signal< void(float chop)> signal_seaChoppinessChanged
Definition: DtEnvironment.h:549
makArchives::DtEnvironmentRecord myCurrentSettings
Definition: DtEnvironment.h:478
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
The declaration of the makVrv::DtEnvironmentList class.
boost::signal< void(double meters)> signal_depthOffsetChanged
Definition: DtEnvironment.h:555
DtEnvironmentList myEnvironmentList
Definition: DtEnvironment.h:481
boost::signal< void(makArchives::DtCloudCoverType)> signal_cloudCoverChanged
Definition: DtEnvironment.h:522
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:103
The DtEnvironment configures the environmental effects for a scene.
Definition: DtEnvironment.h:46
The weather processor signaler class is used to connect the Environment Widget with the WeatherProces...
Definition: DtEnvironment.h:581
Contains makVrv::event_signal class.
boost::signal< void(float direction)> signal_waterCurrentDirectionChanged
Definition: DtEnvironment.h:559
The signaler for the dt environment.
Definition: DtEnvironment.h:505
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:29
boost::signal< void(float depth)> signal_groundSnowAccumulationChanged
Definition: DtEnvironment.h:568
boost::signal< void(const std::string &environmentName) > signal_environmentChanged
Definition: DtEnvironment.h:567
boost::signal< void(double normalizedValue)> signal_waterSurfaceTransparencyChanged
Definition: DtEnvironment.h:553
const DtSettingsBackup * settingsBackup() const
Definition: DtEnvironment.h:343
boost::signal< void(bool inOut)> signal_tidalDirectionChanged
Definition: DtEnvironment.h:561
boost::signal< void(unsigned int layer, float depth)> signal_thermoclineDepthChanged
Definition: DtEnvironment.h:563
boost::signal< void(float elevation)> signal_snowElevationTransitionChanged
Definition: DtEnvironment.h:571
event_signal< void() > signal_refreshRemoteWeather
Definition: DtEnvironment.h:600
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:38
boost::signal< void(float height)> signal_fogHeightChanged
Definition: DtEnvironment.h:532
DtRecordSettingsBackupInterface * mySettingsBackup
Definition: DtEnvironment.h:474
boost::signal< void(float radians)> signal_seaStateDirectionChanged
Definition: DtEnvironment.h:544
The declaration of the makArchives::DtEnvironmentRecord class.
DtSkyObjectAgent * mySkyObject
Definition: DtEnvironment.h:470
DtCloudCoverType
Definition: DtCloudCoverType.h:14
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
boost::signal< void(float distance)> signal_windFetchChanged
Definition: DtEnvironment.h:548
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:24
boost::signal< void(unsigned int seastate)> signal_seaStateChanged
Definition: DtEnvironment.h:543
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
boost::signal< void(float celsius)> signal_ambientWaterTemperatureChanged
Definition: DtEnvironment.h:557
DtWeatherEffectsObjectAgent * myWeatherEffectsObject
Definition: DtEnvironment.h:472
DtAgentManagerInterface & mySceneInterface
Definition: DtEnvironment.h:464
PrecipitationType
Definition: DtEnvironmentInterface.h:42
The ocean layer is a type of terrain layer which contains information about an area that should be re...
Definition: DtOceanLayer.h:27
Base class to provide boost signal/slot management.
boost::signal< void()> signal_atmosphericParametersChanged
Definition: DtEnvironment.h:516
boost::signal< void(const DtVector &color)> signal_fogColorChanged
Definition: DtEnvironment.h:534
boost::signal< void(unsigned int layer, float permeability)> signal_thermoclinePermeabilityChanged
Definition: DtEnvironment.h:565
boost::signal< void(float elevation)> signal_snowMinimumElevationChanged
Definition: DtEnvironment.h:570
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
boost::signal< void(unsigned int layerId, const DtCloudLayer &newLayer)> signal_cloudLayerAdded
Definition: DtEnvironment.h:525
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
boost::signal< void(bool enable)> signal_underwaterVisibilityEnabledChanged
Definition: DtEnvironment.h:550
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: DtOceanStateInterface.h:20
boost::signal< void(float depth)> signal_roadSnowAccumulationChanged
Definition: DtEnvironment.h:569
boost::signal< void(unsigned int swellstate)> signal_swellStateChanged
Definition: DtEnvironment.h:546
boost::signal< void(float radians)> signal_swellStateDirectionChanged
Definition: DtEnvironment.h:547
DtDynamicOceanObjectAgent * myDynamicOceanObject
Definition: DtEnvironment.h:471
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:27
voidpf uLong offset
Definition: ioapi.h:42
DtSignalConnectionManager myConnections
Definition: DtEnvironment.h:475
boost::signal< void(bool enabled)> signal_windDrivenSeaStateChanged
Definition: DtEnvironment.h:545
boost::signal< void(float meters)> signal_tidalOffsetChanged
Definition: DtEnvironment.h:560
boost::signal< void(float celsius)> signal_ambientAirTemperatureChanged
Definition: DtEnvironment.h:540
boost::signal< void(double meters)> signal_underwaterVisibilityChanged
Definition: DtEnvironment.h:551
The DtEnvironmentList maintains a list of DtEnvironment records that can be looked up by the environm...
Definition: DtEnvironmentList.h:32
boost::signal< void(double meters)> signal_surgeDepthChanged
Definition: DtEnvironment.h:554
std::vector< DtCloudLayer > CloudLayersVector
Definition: DtEnvironment.h:389
Contains DLL export macros.