VR-Forces 4.3 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 ""; }
72  virtual void setCloudCover(DtVrfWeatherCloudState cloudCover) {}
73  virtual DtVrfWeatherCloudState cloudCover() const
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 setUnderwaterVisibility(float distance) {}
129  virtual float underwaterVisibility() const { return -1.0; }
130  virtual void setWaterSurfaceTransparency(float normalizedValue) {}
131  virtual float waterSurfaceTransparency() const { return -1.0; }
132  virtual void setSurgeDepth(float meters) {}
133  virtual float surgeDepth() const { return -1.0; }
134  virtual void setDepthOffset(float meters) {}
135  virtual float depthOffset() const { return -1.0; }
136  virtual void setAmbientWaterTemperature(float temperature) {}
137  virtual float ambientWaterTemperature() const { return -1.0; }
138  virtual void setWaterCurrentSpeed(float speed) {}
139  virtual float waterCurrentSpeed() const { return -1.0; }
140  virtual void setWaterCurrentDirection(float direction) {}
141  virtual float waterCurrentDirection() const { return -1.0; }
142  virtual void setTidalOffset(float meters) {}
143  virtual float tidalOffset() const { return -1.0; }
144  virtual void setTidalDirection(bool inOut) {}
145  virtual bool tidalDirection() const { return false; }
146  virtual void setThermoclineDepth(unsigned int layer, float depth) {}
147  virtual float thermoclineDepth(unsigned int layer) const { return -1.0; }
149  unsigned int layer, float permeability) {}
150  virtual float thermoclinePermeability(unsigned int layer) const { return -1.0; }
151  virtual void loadDefaults(bool loadOnlyFactorySettings = false) {}
152  virtual void restore() {}
153  virtual void saveAsDefaults() {}
154  virtual void exportSettings(const std::string& filename) {}
155  virtual void importSettings(const std::string& filename) {}
156 
157  protected:
159  virtual void slot_oceanLayerAdded(const makVrv::DtOceanLayer& layer) {}
160  virtual void slot_oceanLayerToBeDeleted(const makVrv::DtOceanLayer& layer) {}
162  const makVrv::DtOceanLayer& layer, double seaLevel) {}
164  const makVrv::DtOceanLayer& layer, int range) {}
165  virtual void slot_surgeDepthChanged(double depth) {}
166  virtual void slot_depthOffsetChanged(double offset) {}
167 
168  protected:
172 
175 
177  };
178 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)