VR-Forces 4.7 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/DtDe.h>
22 #include <vrvCore/DtScene.h>
23 #include <vrvCore/DtEnvironment.h>
24 
25 namespace makVrf
26 {
27 
29  {
30  public:
33  , myDe(de)
34  , myEnvironmentList(de)
36  , myUseCustomCloudCover(false)
38  , myTidalDirection(false)
39  {
40 
41  }
42  virtual void clear() {}
44  {
45  record = myCurrentSettings;
46  }
47 
48  virtual void setFromRecord(
50  {
51  myCurrentSettings = record;
52  }
53 
54  virtual void saveEnvironment(const std::string& envName) {}
55  virtual void removeEnvironment(const std::string& envName) {}
56  virtual void renameEnvironment(
57  const std::string& oldName, const std::string& newName) {}
58  virtual void getEnvironmentNames(std::vector<std::string>& names)
59  {
60  return myDe.scene().environment().getEnvironmentNames(names);
61  }
62 
63  virtual void setEnvironment(const std::string& envName)
64  {
65  try
66  {
68  }
69  catch(...)
70  {
71  }
72  }
73 
74  virtual void setDefaultEnvironmentName(const std::string& name) {}
75  virtual std::string defaultEnvironmentName() const { return ""; }
76  virtual void setCloudCover(makArchives::DtCloudCoverType cloudCover) {}
77  virtual makArchives::DtCloudCoverType cloudCover() const
78  {
79  return makArchives::DtCloudCoverTypeClear;
80  }
81  virtual int cloudLayerCount() const { return -1.0; }
82  virtual const makVrv::DtCloudLayer& cloudLayer(unsigned int layerId) const
83  { return myCloudLayer; }
84  virtual void setCloudLayer(
85  unsigned int layerId, const makVrv::DtCloudLayer& layer) {}
86  virtual void addCloudLayer(const makVrv::DtCloudLayer& layer) {}
87  virtual void removeCloudLayer(unsigned int layerId) {}
88  virtual void removeCloudLayers() {}
89  virtual void setCloudLayerEnabled(unsigned int layerId, bool enabled) {}
90  virtual bool useCustomCloudCover() const { return myUseCustomCloudCover; }
91  virtual void setUseCustomCloudCover(bool enabled) { myUseCustomCloudCover = enabled; }
92  virtual void setAirTurbidity(float turbidity) {}
93  virtual float airTurbidity() const { return -1.0; }
94  virtual void setVisibleDistance(float distance) {}
95  virtual float visibleDistance() const { return -1.0; }
100  {
101  myPrecipitationType = type;
102  }
104  {
105  return myPrecipitationType;
106  }
108  virtual void setPrecipitationIntensity(float intensity) {}
109  virtual float precipitationIntensity() const { return -1.0; }
110  virtual void setWindSpeed(float speed) {}
111  virtual float windSpeed() const { return -1.0; }
112  virtual void setWindDirection(float direction) {}
113  virtual float windDirection() const { return -1.0; }
114  virtual void setAmbientAirTemperature(float temperature) {}
115  virtual float ambientAirTemperature() const { return -1.0; }
116  virtual void setFogHeight(float height) {}
117  virtual float fogHeight() const { return -1.0; }
118  virtual void setFogColor(const DtVector& color) {}
119  virtual DtVector fogColor() const { return DtVector(-1.0, -1.0, -1.0); }
120  virtual void setSeaState(int state) {}
121  virtual int seaState() const { return -1; }
122  virtual void setSeaStateDirection(float dir) {}
123  virtual float seaStateDirection() const { return -1.0; }
124  virtual void setWindDrivenSeaState(bool enabled) { myWindDrivenSeaStateEnabled = enabled; }
125  virtual bool windDrivenSeaState() const { return myWindDrivenSeaStateEnabled; }
126  virtual void setSwellState(int state) {}
127  virtual int swellState() const { return -1; }
128  virtual void setSwellStateDirection(float dir) {}
129  virtual float swellStateDirection() const { return -1.0; }
130  virtual void setWindFetch(float distance) {}
131  virtual float windFetch() const { return -1.0; }
132  virtual void setSeaChoppiness(float chop) {}
133  virtual float seaChoppiness() const { return -1.0; }
134  virtual void setUnderwaterVisibilityEnabled(bool enabled) { myUnderwaterVisibilityEnabled = enabled; }
136  virtual void setUnderwaterVisibility(float distance) {}
137  virtual float underwaterVisibility() const { return -1.0; }
138  virtual void setWaterSurfaceTransparency(float normalizedValue) {}
139  virtual float waterSurfaceTransparency() const { return -1.0; }
140  virtual void setSurgeDepth(float meters) {}
141  virtual float surgeDepth() const { return -1.0; }
142  virtual void setDepthOffset(float meters) {}
143  virtual float depthOffset() const { return -1.0; }
144  virtual void setAmbientWaterTemperature(float temperature) {}
145  virtual float ambientWaterTemperature() const { return -1.0; }
146  virtual void setWaterCurrentSpeed(float speed) {}
147  virtual float waterCurrentSpeed() const { return -1.0; }
148  virtual void setWaterCurrentDirection(float direction) {}
149  virtual float waterCurrentDirection() const { return -1.0; }
150  virtual void setTidalOffset(float meters) {}
151  virtual float tidalOffset() const { return -1.0; }
152  virtual void setTidalDirection(bool inOut) { myTidalDirection = inOut; }
153  virtual bool tidalDirection() const { return myTidalDirection; }
154  virtual void setThermoclineDepth(unsigned int layer, float depth) {}
155  virtual float thermoclineDepth(unsigned int layer) const { return -1.0; }
157  unsigned int layer, float permeability) {}
158  virtual float thermoclinePermeability(unsigned int layer) const { return -1.0; }
159 
160  virtual void loadDefaults(bool loadOnlyFactorySettings = false) {}
161  virtual void restore() {}
162  virtual void saveAsDefaults() {}
163  virtual void exportSettings(const std::string& filename) {}
164  virtual void importSettings(const std::string& filename) {}
165 
166  protected:
168  virtual void slot_oceanLayerAdded(const makVrv::DtOceanLayer& layer) {}
169  virtual void slot_oceanLayerToBeDeleted(const makVrv::DtOceanLayer& layer) {}
171  const makVrv::DtOceanLayer& layer, double seaLevel) {}
173  const makVrv::DtOceanLayer& layer, int range) {}
174  virtual void slot_surgeDepthChanged(double depth) {}
175  virtual void slot_depthOffsetChanged(double offset) {}
176 
177  protected:
181 
188 
190  };
191 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)