VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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)
35  {
36 
37  }
38  virtual void clear() {}
40  {
41  record = myCurrentSettings;
42  }
43 
44  virtual void setFromRecord(
46  {
47  myCurrentSettings = record;
48  }
49 
50  virtual void saveEnvironment(const std::string& envName) {}
51  virtual void removeEnvironment(const std::string& envName) {}
52  virtual void renameEnvironment(
53  const std::string& oldName, const std::string& newName) {}
54  virtual void getEnvironmentNames(std::vector<std::string>& names)
55  {
56  return myDe.scene().environment().getEnvironmentNames(names);
57  }
58 
59  virtual void setEnvironment(const std::string& envName)
60  {
61  try
62  {
64  }
65  catch(...)
66  {
67  }
68  }
69 
70  virtual void setDefaultEnvironmentName(const std::string& name) {}
71  virtual std::string defaultEnvironmentName() const { return ""; }
74  { return DtVrfWeatherCloudStateClear; }
75  virtual int cloudLayerCount() const { return -1.0; }
76  virtual const makVrv::DtCloudLayer& cloudLayer(unsigned int layerId) const
77  { return myCloudLayer; }
78  virtual void setCloudLayer(
79  unsigned int layerId, const makVrv::DtCloudLayer& layer) {}
80  virtual void addCloudLayer(const makVrv::DtCloudLayer& layer) {}
81  virtual void removeCloudLayer(unsigned int layerId) {}
82  virtual void removeCloudLayers() {}
83  virtual void setCloudLayerEnabled(unsigned int layerId, bool enabled) {}
84  virtual bool useCustomCloudCover() const { return false; }
85  virtual void setUseCustomCloudCover(bool enabled) {}
86  virtual void setAirTurbidity(float turbidity) {}
87  virtual float airTurbidity() const { return -1.0; }
88  virtual void setVisibleDistance(float distance) {}
89  virtual float visibleDistance() const { return -1.0; }
94  {
95  myPrecipitationType = type;
96  }
98  {
99  return myPrecipitationType;
100  }
102  virtual void setPrecipitationIntensity(float intensity) {}
103  virtual float precipitationIntensity() const { return -1.0; }
104  virtual void setWindSpeed(float speed) {}
105  virtual float windSpeed() const { return -1.0; }
106  virtual void setWindDirection(float direction) {}
107  virtual float windDirection() const { return -1.0; }
108  virtual void setAmbientAirTemperature(float temperature) {}
109  virtual float ambientAirTemperature() const { return -1.0; }
110  virtual void setFogHeight(float height) {}
111  virtual float fogHeight() const { return -1.0; }
112  virtual void setFogColor(const DtVector& color) {}
113  virtual DtVector fogColor() const { return DtVector(-1.0, -1.0, -1.0); }
114  virtual void setSeaState(int state) {}
115  virtual int seaState() const { return -1; }
116  virtual void setSeaStateDirection(float dir) {}
117  virtual float seaStateDirection() const { return -1.0; }
118  virtual void setWindDrivenSeaState(bool enabled) {}
119  virtual bool windDrivenSeaState() const { return false; }
120  virtual void setSwellState(int state) {}
121  virtual int swellState() const { return -1; }
122  virtual void setSwellStateDirection(float dir) {}
123  virtual float swellStateDirection() const { return -1.0; }
124  virtual void setWindFetch(float distance) {}
125  virtual float windFetch() const { return -1.0; }
126  virtual void setSeaChoppiness(float chop) {}
127  virtual float seaChoppiness() const { return -1.0; }
128  virtual void setUnderwaterVisibilityEnabled(bool enabled) {}
129  virtual bool underwaterVisibilityEnabled() const { return false; }
130  virtual void setUnderwaterVisibility(float distance) {}
131  virtual float underwaterVisibility() const { return -1.0; }
132  virtual void setWaterSurfaceTransparency(float normalizedValue) {}
133  virtual float waterSurfaceTransparency() const { return -1.0; }
134  virtual void setSurgeDepth(float meters) {}
135  virtual float surgeDepth() const { return -1.0; }
136  virtual void setDepthOffset(float meters) {}
137  virtual float depthOffset() const { return -1.0; }
138  virtual void setAmbientWaterTemperature(float temperature) {}
139  virtual float ambientWaterTemperature() const { return -1.0; }
140  virtual void setWaterCurrentSpeed(float speed) {}
141  virtual float waterCurrentSpeed() const { return -1.0; }
142  virtual void setWaterCurrentDirection(float direction) {}
143  virtual float waterCurrentDirection() const { return -1.0; }
144  virtual void setTidalOffset(float meters) {}
145  virtual float tidalOffset() const { return -1.0; }
146  virtual void setTidalDirection(bool inOut) {}
147  virtual bool tidalDirection() const { return false; }
148  virtual void setThermoclineDepth(unsigned int layer, float depth) {}
149  virtual float thermoclineDepth(unsigned int layer) const { return -1.0; }
151  unsigned int layer, float permeability) {}
152  virtual float thermoclinePermeability(unsigned int layer) const { return -1.0; }
153 
154  virtual void loadDefaults(bool loadOnlyFactorySettings = false) {}
155  virtual void restore() {}
156  virtual void saveAsDefaults() {}
157  virtual void exportSettings(const std::string& filename) {}
158  virtual void importSettings(const std::string& filename) {}
159 
160  protected:
162  virtual void slot_oceanLayerAdded(const makVrv::DtOceanLayer& layer) {}
163  virtual void slot_oceanLayerToBeDeleted(const makVrv::DtOceanLayer& layer) {}
165  const makVrv::DtOceanLayer& layer, double seaLevel) {}
167  const makVrv::DtOceanLayer& layer, int range) {}
168  virtual void slot_surgeDepthChanged(double depth) {}
169  virtual void slot_depthOffsetChanged(double offset) {}
170 
171  protected:
175 
178 
180  };
181 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)