VR-Forces 4.2 Class Documentation
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>
19 #include <vrvCore/DtEnvironmentInterface.h>
20 
21 
22 namespace makVrf
23 {
24 
25  class DtDisabledEnvironment : public makVrv::DtEnvironmentInterface
26  {
27  public:
30  {
31 
32  }
33  virtual void clear() {}
34  virtual void getRecord(makArchives::DtEnvironmentRecord& record) {}
35  virtual void setFromRecord(
36  const makArchives::DtEnvironmentRecord& record) {}
37  virtual void saveEnvironment(const std::string& envName) {}
38  virtual void removeEnvironment(const std::string& envName) {}
39  virtual void renameEnvironment(
40  const std::string& oldName, const std::string& newName) {}
41  virtual void getEnvironmentNames(std::vector<std::string>& names) {}
42  virtual void setEnvironment(const std::string& envName) {}
43  virtual void setDefaultEnvironmentName(const std::string& name) {}
44  virtual std::string defaultEnvironmentName() const { return ""; }
45  virtual void setCloudCover(DtVrfWeatherCloudState cloudCover) {}
46  virtual DtVrfWeatherCloudState cloudCover() const
47  { return DtVrfWeatherCloudStateClear; }
48  virtual int cloudLayerCount() const { return -1.0; }
49  virtual const makVrv::DtCloudLayer& cloudLayer(unsigned int layerId) const
50  { return myCloudLayer; }
51  virtual void setCloudLayer(
52  unsigned int layerId, const makVrv::DtCloudLayer& layer) {}
53  virtual void addCloudLayer(const makVrv::DtCloudLayer& layer) {}
54  virtual void removeCloudLayer(unsigned int layerId) {}
55  virtual void removeCloudLayers() {}
56  virtual void setCloudLayerEnabled(unsigned int layerId, bool enabled) {}
57  virtual bool useCustomCloudCover() const { return false; }
58  virtual void setUseCustomCloudCover(bool enabled) {}
59  virtual void setAirTurbidity(float turbidity) {}
60  virtual float airTurbidity() const { return -1.0; }
61  virtual void setVisibleDistance(float distance) {}
62  virtual float visibleDistance() const { return -1.0; }
66  virtual void setPrecipitationType(PrecipitationType type)
67  {
68  myPrecipitationType = type;
69  }
70  virtual PrecipitationType precipitationType() const
71  {
72  return myPrecipitationType;
73  }
75  virtual void setPrecipitationIntensity(float intensity) {}
76  virtual float precipitationIntensity() const { return -1.0; }
77  virtual void setWindSpeed(float speed) {}
78  virtual float windSpeed() const { return -1.0; }
79  virtual void setWindDirection(float direction) {}
80  virtual float windDirection() const { return -1.0; }
81  virtual void setAmbientAirTemperature(float temperature) {}
82  virtual float ambientAirTemperature() const { return -1.0; }
83  virtual void setFogHeight(float height) {}
84  virtual float fogHeight() const { return -1.0; }
85  virtual void setFogColor(const DtVector& color) {}
86  virtual DtVector fogColor() const { return DtVector(-1.0, -1.0, -1.0); }
87  virtual void setSeaState(int state) {}
88  virtual int seaState() const { return -1; }
89  virtual void setSeaStateDirection(float dir) {}
90  virtual float seaStateDirection() const { return -1.0; }
91  virtual void setWindDrivenSeaState(bool enabled) {}
92  virtual bool windDrivenSeaState() const { return false; }
93  virtual void setSwellState(int state) {}
94  virtual int swellState() const { return -1; }
95  virtual void setSwellStateDirection(float dir) {}
96  virtual float swellStateDirection() const { return -1.0; }
97  virtual void setWindFetch(float distance) {}
98  virtual float windFetch() const { return -1.0; }
99  virtual void setSeaChoppiness(float chop) {}
100  virtual float seaChoppiness() const { return -1.0; }
101  virtual void setUnderwaterVisibility(float distance) {}
102  virtual float underwaterVisibility() const { return -1.0; }
103  virtual void setWaterSurfaceTransparency(float normalizedValue) {}
104  virtual float waterSurfaceTransparency() const { return -1.0; }
105  virtual void setSurgeDepth(float meters) {}
106  virtual float surgeDepth() const { return -1.0; }
107  virtual void setDepthOffset(float meters) {}
108  virtual float depthOffset() const { return -1.0; }
109  virtual void setAmbientWaterTemperature(float temperature) {}
110  virtual float ambientWaterTemperature() const { return -1.0; }
111  virtual void setWaterCurrentSpeed(float speed) {}
112  virtual float waterCurrentSpeed() const { return -1.0; }
113  virtual void setWaterCurrentDirection(float direction) {}
114  virtual float waterCurrentDirection() const { return -1.0; }
115  virtual void setTidalOffset(float meters) {}
116  virtual float tidalOffset() const { return -1.0; }
117  virtual void setTidalDirection(bool inOut) {}
118  virtual bool tidalDirection() const { return false; }
119  virtual void setThermoclineDepth(unsigned int layer, float depth) {}
120  virtual float thermoclineDepth(unsigned int layer) const { return -1.0; }
122  unsigned int layer, float permeability) {}
123  virtual float thermoclinePermeability(unsigned int layer) const { return -1.0; }
124  virtual void loadDefaults(bool loadOnlyFactorySettings = false) {}
125  virtual void restore() {}
126  virtual void saveAsDefaults() {}
127  virtual void exportSettings(const std::string& filename) {}
128  virtual void importSettings(const std::string& filename) {}
129 
130  protected:
132  virtual void slot_oceanLayerAdded(const makVrv::DtOceanLayer& layer) {}
133  virtual void slot_oceanLayerToBeDeleted(const makVrv::DtOceanLayer& layer) {}
135  const makVrv::DtOceanLayer& layer, double seaLevel) {}
137  const makVrv::DtOceanLayer& layer, int range) {}
138  virtual void slot_surgeDepthChanged(double depth) {}
139  virtual void slot_depthOffsetChanged(double offset) {}
140 
141  protected:
142  makVrv::DtCloudLayer myCloudLayer;
143  makVrv::DtEnvironmentInterface::PrecipitationType myPrecipitationType;
144  };
145 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)