VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disabledEnvironment.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
15 
16 #pragma once
17 
18 #include <vrvCore/DtCloudLayer.h>
20 
21 #include <vrvCore/DtScene.h>
22 #include <vrvCore/DtEnvironment.h>
23 
24 namespace makVrv
25 {
26  class DtDe;
27 }
28 
29 namespace makVrf
30 {
31 
33  {
34  public:
37  , myDe(de)
38  , myEnvironmentList(de)
40  , myUseCustomCloudCover(false)
42  , myTidalDirection(false)
43  {
44 
45  }
46  virtual void clear() {}
48  {
49  record = myCurrentSettings;
50  }
51 
52  virtual void setFromRecord(
54  {
55  myCurrentSettings = record;
56  }
57 
58  virtual void saveEnvironment(const std::string& envName) {}
59  virtual void removeEnvironment(const std::string& envName) {}
60  virtual void renameEnvironment(
61  const std::string& oldName, const std::string& newName) {}
62  virtual void getEnvironmentNames(std::vector<std::string>& names)
63  {
64  return myDe.scene().environment().getEnvironmentNames(names);
65  }
66 
67  virtual void setEnvironment(const std::string& envName)
68  {
69  try
70  {
72  }
73  catch(...)
74  {
75  }
76  }
77 
78  virtual void setDefaultEnvironmentName(const std::string& name) {}
79  virtual std::string defaultEnvironmentName() const { return ""; }
82  {
84  }
85  virtual int cloudLayerCount() const { return -1.0; }
86  virtual const makVrv::DtCloudLayer& cloudLayer(unsigned int layerId) const
87  { return myCloudLayer; }
88  virtual void setCloudLayer(
89  unsigned int layerId, const makVrv::DtCloudLayer& layer) {}
90  virtual void addCloudLayer(const makVrv::DtCloudLayer& layer) {}
91  virtual void removeCloudLayer(unsigned int layerId) {}
92  virtual void removeCloudLayers() {}
93  virtual void setCloudLayerEnabled(unsigned int layerId, bool enabled) {}
94  virtual bool useCustomCloudCover() const { return myUseCustomCloudCover; }
95  virtual void setUseCustomCloudCover(bool enabled) { myUseCustomCloudCover = enabled; }
96  virtual void setAirTurbidity(float turbidity) {}
97  virtual float airTurbidity() const { return -1.0; }
98  virtual void setVisibleDistance(float distance) {}
99  virtual float visibleDistance() const { return -1.0; }
104  {
105  myPrecipitationType = type;
106  }
108  {
109  return myPrecipitationType;
110  }
112  virtual void setPrecipitationIntensity(float intensity) {}
113  virtual float precipitationIntensity() const { return -1.0; }
114  virtual void setWindSpeed(float speed) {}
115  virtual float windSpeed() const { return -1.0; }
116  virtual void setWindDirection(float direction) {}
117  virtual float windDirection() const { return -1.0; }
118  virtual void setAmbientAirTemperature(float temperature) {}
119  virtual float ambientAirTemperature() const { return -1.0; }
120  virtual void setFogHeight(float height) {}
121  virtual float fogHeight() const { return -1.0; }
122  virtual void setFogColor(const DtVector& color) {}
123  virtual DtVector fogColor() const { return DtVector(-1.0, -1.0, -1.0); }
124  virtual void setGroundSnowAccumulation(float snow) {}
125  virtual float groundSnowAccumulation() const { return -1.0; }
126  virtual void setSnowMinimumElevation(float snow) {}
127  virtual float snowMinimumElevation() const { return -1.0; }
128  virtual void setRoadSnowAccumulation(float snow) {}
129  virtual float roadSnowAccumulation() const { return -1.0; }
130  virtual void setSeaState(int state) {}
131  virtual int seaState() const { return -1; }
132  virtual void setSeaStateDirection(float dir) {}
133  virtual float seaStateDirection() const { return -1.0; }
134  virtual void setWindDrivenSeaState(bool enabled) { myWindDrivenSeaStateEnabled = enabled; }
135  virtual bool windDrivenSeaState() const { return myWindDrivenSeaStateEnabled; }
136  virtual void setSwellState(int state) {}
137  virtual int swellState() const { return -1; }
138  virtual void setSwellStateDirection(float dir) {}
139  virtual float swellStateDirection() const { return -1.0; }
140  virtual void setWindFetch(float distance) {}
141  virtual float windFetch() const { return -1.0; }
142  virtual void setSeaChoppiness(float chop) {}
143  virtual float seaChoppiness() const { return -1.0; }
144  virtual void setUnderwaterVisibilityEnabled(bool enabled) { myUnderwaterVisibilityEnabled = enabled; }
146  virtual void setUnderwaterVisibility(float distance) {}
147  virtual float underwaterVisibility() const { return -1.0; }
148  virtual void setWaterSurfaceTransparency(float normalizedValue) {}
149  virtual float waterSurfaceTransparency() const { return -1.0; }
150  virtual void setSurgeDepth(float meters) {}
151  virtual float surgeDepth() const { return -1.0; }
152  virtual void setDepthOffset(float meters) {}
153  virtual float depthOffset() const { return -1.0; }
154  virtual void setAmbientWaterTemperature(float temperature) {}
155  virtual float ambientWaterTemperature() const { return -1.0; }
156  virtual void setWaterCurrentSpeed(float speed) {}
157  virtual float waterCurrentSpeed() const { return -1.0; }
158  virtual void setWaterCurrentDirection(float direction) {}
159  virtual float waterCurrentDirection() const { return -1.0; }
160  virtual void setTidalOffset(float meters) {}
161  virtual float tidalOffset() const { return -1.0; }
162  virtual void setTidalDirection(bool inOut) { myTidalDirection = inOut; }
163  virtual bool tidalDirection() const { return myTidalDirection; }
164  virtual void setThermoclineDepth(unsigned int layer, float depth) {}
165  virtual float thermoclineDepth(unsigned int layer) const { return -1.0; }
167  unsigned int layer, float permeability) {}
168  virtual float thermoclinePermeability(unsigned int layer) const { return -1.0; }
169 
170  virtual void setSnowElevationTransition(float elevation) {}
171  virtual float snowElevationTransition() const { return -1.0; }
172 
173  virtual void setGroundRainAccumulation(float depth) {}
174  virtual float groundRainAccumulation() const { return -1.0; }
175 
176  virtual void loadDefaults(bool loadOnlyFactorySettings = false) {}
177  virtual void restore() {}
178  virtual void saveAsDefaults() {}
179  virtual void exportSettings(const std::string& filename) {}
180  virtual void importSettings(const std::string& filename) {}
181 
182  protected:
184  virtual void slot_oceanLayerAdded(const makVrv::DtOceanLayer& layer) {}
185  virtual void slot_oceanLayerToBeDeleted(const makVrv::DtOceanLayer& layer) {}
187  const makVrv::DtOceanLayer& layer, double seaLevel) {}
189  const makVrv::DtOceanLayer& layer, int range) {}
190  virtual void slot_surgeDepthChanged(double depth) {}
191  virtual void slot_depthOffsetChanged(double offset) {}
192 
193  protected:
197 
204 
206  };
207 }
virtual void setSwellState(int state)
Set/Get the sea-swell state according to the Douglas Scale.
Definition: disabledEnvironment.h:136
virtual void setFogHeight(float height)
Set/Get the fog ceiling height in meters.
Definition: disabledEnvironment.h:120
Definition: DtEnvironmentInterface.h:44
virtual void importSettings(const std::string &filename)
Definition: disabledEnvironment.h:180
virtual float ambientWaterTemperature() const
Definition: disabledEnvironment.h:155
The declaration of the makVrv::DtEnvironmentInterface class.
virtual void setWindDirection(float direction)
Set/Get the wind direction in radians from north (clockwise).
Definition: disabledEnvironment.h:116
virtual void setFromRecord(const makArchives::DtEnvironmentRecord &record)
Set the startup (last current) environment from record.
Definition: disabledEnvironment.h:52
virtual void getRecord(makArchives::DtEnvironmentRecord &record)
Clear all clouds, precipitation.
Definition: disabledEnvironment.h:47
virtual float groundSnowAccumulation() const
Definition: disabledEnvironment.h:125
virtual bool tidalDirection() const
Definition: disabledEnvironment.h:163
virtual bool windDrivenSeaState() const
Definition: disabledEnvironment.h:135
virtual void addCloudLayer(const makVrv::DtCloudLayer &layer)
Definition: disabledEnvironment.h:90
virtual float waterSurfaceTransparency() const
Definition: disabledEnvironment.h:149
virtual void setRoadSnowAccumulation(float snow)
Set/Get the road snow accumulation depth.
Definition: disabledEnvironment.h:128
The declaration of the makVrv::DtEnvironment class.
virtual void setGroundRainAccumulation(float depth)
Set/Get the ground rain accumulation depth.
Definition: disabledEnvironment.h:173
virtual float groundRainAccumulation() const
Definition: disabledEnvironment.h:174
virtual void setWindDrivenSeaState(bool enabled)
Set/Get if sea state is wind driven or manually driven.
Definition: disabledEnvironment.h:134
virtual void setWindFetch(float distance)
Set/Get the ocean fetch.
Definition: disabledEnvironment.h:140
bool myUseCustomCloudCover
Definition: disabledEnvironment.h:201
Definition: disabledEnvironment.h:32
virtual float tidalOffset() const
Definition: disabledEnvironment.h:161
bool myTidalDirection
Definition: disabledEnvironment.h:203
virtual void saveAsDefaults()
Definition: disabledEnvironment.h:178
virtual void setSwellStateDirection(float dir)
Set/Get the sea-swell state direction in radians from north.
Definition: disabledEnvironment.h:138
virtual float windDirection() const
Definition: disabledEnvironment.h:117
virtual void setGroundSnowAccumulation(float snow)
Set/Get the ground snow accumulation depth.
Definition: disabledEnvironment.h:124
virtual void saveEnvironment(const std::string &envName)
Save the current environment with the current name.
Definition: disabledEnvironment.h:58
virtual float windSpeed() const
Definition: disabledEnvironment.h:115
virtual void renameEnvironment(const std::string &oldName, const std::string &newName)
Rename an environment entry.
Definition: disabledEnvironment.h:60
virtual std::string defaultEnvironmentName() const
Get the name of the default environment conditions.
Definition: disabledEnvironment.h:79
virtual void setCloudCover(makArchives::DtCloudCoverType cloudCover)
Set/Get which cloud cover to use.
Definition: disabledEnvironment.h:80
virtual void setCloudLayer(unsigned int layerId, const makVrv::DtCloudLayer &layer)
Definition: disabledEnvironment.h:88
virtual void setCloudLayerEnabled(unsigned int layerId, bool enabled)
Definition: disabledEnvironment.h:93
virtual void setSurgeDepth(float meters)
Set / Get the surge depth in distance.
Definition: disabledEnvironment.h:150
virtual void slot_depthOffsetChanged(double offset)
Handle a change to depth offset.
Definition: disabledEnvironment.h:191
virtual void setFogColor(const DtVector &color)
Set/Get the fog color in normalized color components.
Definition: disabledEnvironment.h:122
virtual void removeCloudLayers()
Definition: disabledEnvironment.h:92
virtual float windFetch() const
Definition: disabledEnvironment.h:141
virtual void getEnvironmentNames(std::vector< std::string > &names)
Get the names of all the environment conditions.
Definition: disabledEnvironment.h:62
virtual int seaState() const
Definition: disabledEnvironment.h:131
virtual void slot_oceanLayerLodRangeChanged(const makVrv::DtOceanLayer &layer, int range)
Handle a change to an ocean layer&#39;s lod range.
Definition: disabledEnvironment.h:188
virtual void setSeaStateDirection(float dir)
Set/Get the sea state direction in radians from north.
Definition: disabledEnvironment.h:132
virtual float precipitationIntensity() const
Definition: disabledEnvironment.h:113
virtual void setDefaultEnvironmentName(const std::string &name)
Set the name of the default environment conditions.
Definition: disabledEnvironment.h:78
virtual void setWaterSurfaceTransparency(float normalizedValue)
Set/Get the transparency value of water surface.
Definition: disabledEnvironment.h:148
virtual float surgeDepth() const
Definition: disabledEnvironment.h:151
virtual void setWaterCurrentDirection(float direction)
Set/Get the direction of water currents in radians from north (clockwise).
Definition: disabledEnvironment.h:158
makVrv::DtEnvironmentList myEnvironmentList
Definition: disabledEnvironment.h:205
virtual float waterCurrentDirection() const
Definition: disabledEnvironment.h:159
virtual void setWindSpeed(float speed)
Set/Get the wind speed in meters per second.
Definition: disabledEnvironment.h:114
virtual void loadDefaults(bool loadOnlyFactorySettings=false)
Definition: disabledEnvironment.h:176
virtual void slot_surgeDepthChanged(double depth)
Handle a change to surge depth.
Definition: disabledEnvironment.h:190
virtual void setUnderwaterVisibilityEnabled(bool enabled)
Definition: disabledEnvironment.h:144
virtual float roadSnowAccumulation() const
Definition: disabledEnvironment.h:129
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
virtual void restore()
Definition: disabledEnvironment.h:177
The DtEnvironmentInterface is an interface class providing abstraction for different managers of envi...
Definition: DtEnvironmentInterface.h:38
virtual void removeEnvironment(const std::string &envName)
Remove an environment entry.
Definition: disabledEnvironment.h:59
virtual float visibleDistance() const
Definition: disabledEnvironment.h:99
virtual void exportSettings(const std::string &filename)
Import / export the list of named conditions.
Definition: disabledEnvironment.h:179
DtCloudCoverType
Definition: DtCloudCoverType.h:14
virtual float seaChoppiness() const
Definition: disabledEnvironment.h:143
virtual const makVrv::DtCloudLayer & cloudLayer(unsigned int layerId) const
Definition: disabledEnvironment.h:86
virtual void slot_oceanLayerToBeDeleted(const makVrv::DtOceanLayer &layer)
Handle an ocean layer being removed.
Definition: disabledEnvironment.h:185
virtual void setThermoclinePermeability(unsigned int layer, float permeability)
Set/Get the thermocline permeability.
Definition: disabledEnvironment.h:166
virtual void setTidalDirection(bool inOut)
Set/Get the current direction of tidal flow (0=out, 1=in).
Definition: disabledEnvironment.h:162
makVrv::DtEnvironmentInterface::PrecipitationType myPrecipitationType
Definition: disabledEnvironment.h:195
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
virtual void clear()
Definition: disabledEnvironment.h:46
Definition: DtCloudCoverType.h:17
virtual void setAirTurbidity(float turbidity)
Set/Get the air turbidity (haziness)
Definition: disabledEnvironment.h:96
virtual void setSeaChoppiness(float chop)
Set/Get the amount of chop on the sea.
Definition: disabledEnvironment.h:142
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:24
virtual void setPrecipitationType(PrecipitationType type)
These are implemented because they&#39;re required by DtEnvironmentConditionsLogic::onChangePrecipitation...
Definition: disabledEnvironment.h:103
Contains vrvCore::DtCloudLayerRecord declaration.
bool myUnderwaterVisibilityEnabled
Definition: disabledEnvironment.h:202
virtual void setSnowElevationTransition(float elevation)
Definition: disabledEnvironment.h:170
virtual bool underwaterVisibilityEnabled() const
Definition: disabledEnvironment.h:145
DtEnvironment & environment()
accessor for the DtEnvironment object
Definition: DtScene.h:87
virtual void setAmbientAirTemperature(float temperature)
Set/Get the ambient air temperature in Celsius.
Definition: disabledEnvironment.h:118
PrecipitationType
Definition: DtEnvironmentInterface.h:42
virtual float thermoclineDepth(unsigned int layer) const
Definition: disabledEnvironment.h:165
The ocean layer is a type of terrain layer which contains information about an area that should be re...
Definition: DtOceanLayer.h:27
virtual int swellState() const
Definition: disabledEnvironment.h:137
virtual void slot_oceanLayerAdded(const makVrv::DtOceanLayer &layer)
Handle an ocean layer being added.
Definition: disabledEnvironment.h:184
virtual void setSnowMinimumElevation(float snow)
Set/Get the snow minimum elevation.
Definition: disabledEnvironment.h:126
virtual float seaStateDirection() const
Definition: disabledEnvironment.h:133
DtDisabledEnvironment(makVrv::DtDe &de)
Definition: disabledEnvironment.h:35
virtual float airTurbidity() const
Definition: disabledEnvironment.h:97
virtual void setUnderwaterVisibility(float distance)
Set/Get the maximum visibility under water in meters.
Definition: disabledEnvironment.h:146
virtual DtScene & scene()
The DtScene accessor.
virtual float depthOffset() const
Definition: disabledEnvironment.h:153
virtual void getEnvironmentNames(std::vector< std::string > &names)
Get the names of all the environment conditions.
virtual void setDepthOffset(float meters)
Set / Get the depth offset in distance.
Definition: disabledEnvironment.h:152
virtual float ambientAirTemperature() const
Definition: disabledEnvironment.h:119
virtual float snowMinimumElevation() const
Definition: disabledEnvironment.h:127
virtual float thermoclinePermeability(unsigned int layer) const
Definition: disabledEnvironment.h:168
virtual void setSeaState(int state)
Set/Get the sea state according to the Beaufort Scale.
Definition: disabledEnvironment.h:130
virtual float underwaterVisibility() const
Definition: disabledEnvironment.h:147
virtual float fogHeight() const
Definition: disabledEnvironment.h:121
virtual void setVisibleDistance(float distance)
Set/Get the visible distance in meters.
Definition: disabledEnvironment.h:98
virtual void setPrecipitationIntensity(float intensity)
Set/Get the precipitation intensity.
Definition: disabledEnvironment.h:112
virtual bool useCustomCloudCover() const
Definition: disabledEnvironment.h:94
virtual void setTidalOffset(float meters)
Set/Get the current tidal offset from mean-sea-level in meters.
Definition: disabledEnvironment.h:160
makVrv::DtCloudLayer myCloudLayer
Definition: disabledEnvironment.h:194
makVrv::DtDe & myDe
Definition: disabledEnvironment.h:196
virtual float swellStateDirection() const
Definition: disabledEnvironment.h:139
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual void setThermoclineDepth(unsigned int layer, float depth)
Set/Get the thermocline depths.
Definition: disabledEnvironment.h:164
virtual void setAmbientWaterTemperature(float temperature)
Set/Get the ambient water temperature in Celsius.
Definition: disabledEnvironment.h:154
virtual float snowElevationTransition() const
Definition: disabledEnvironment.h:171
voidpf uLong offset
Definition: ioapi.h:42
bool myWindDrivenSeaStateEnabled
Definition: disabledEnvironment.h:200
virtual void slot_oceanLayerSeaLevelChanged(const makVrv::DtOceanLayer &layer, double seaLevel)
Handle a change to an ocean layer&#39;s sea level.
Definition: disabledEnvironment.h:186
virtual void setUseCustomCloudCover(bool enabled)
Definition: disabledEnvironment.h:95
virtual int cloudLayerCount() const
Definition: disabledEnvironment.h:85
virtual DtVector fogColor() const
Definition: disabledEnvironment.h:123
virtual PrecipitationType precipitationType() const
Definition: disabledEnvironment.h:107
virtual void slot_coordinateSystemChanged()
\name Slots for handling changes in the simulation.
Definition: disabledEnvironment.h:183
virtual void removeCloudLayer(unsigned int layerId)
Definition: disabledEnvironment.h:91
makArchives::DtEnvironmentRecord myCurrentSettings
This is an env record that reflects our current settings.
Definition: disabledEnvironment.h:199
const makArchives::DtEnvironmentRecord & getEnvironment(const std::string &name) const
Get an environment record by name.
virtual void setWaterCurrentSpeed(float speed)
Set/Get the speed of water currents in meters per second.
Definition: disabledEnvironment.h:156
virtual float waterCurrentSpeed() const
Definition: disabledEnvironment.h:157
virtual void setEnvironment(const std::string &envName)
The current environment takes on the settings of the named env.
Definition: disabledEnvironment.h:67
virtual makArchives::DtCloudCoverType cloudCover() const
Definition: disabledEnvironment.h:81
The DtEnvironmentList maintains a list of DtEnvironment records that can be looked up by the environm...
Definition: DtEnvironmentList.h:32
Contains makVrv::DtScene class.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)