From: Torsten Dreyer Date: Fri, 6 May 2011 12:10:04 +0000 (+0200) Subject: Remove unused class SGEnviro X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=4e6159aa07f2817c09fad72db64d713e47f6f3da;p=simgear.git Remove unused class SGEnviro This class and their source files visual_enviro.[h|c]xx were unused since OSG transition. It's only functionality was to keep a variable for the enable-state of rendering of precipitation. This has now been moved to SGPrecipitation. --- diff --git a/simgear/environment/Makefile.am b/simgear/environment/Makefile.am index f6042f85..30e4af37 100644 --- a/simgear/environment/Makefile.am +++ b/simgear/environment/Makefile.am @@ -2,8 +2,8 @@ includedir = @includedir@/environment lib_LIBRARIES = libsgenvironment.a -include_HEADERS = metar.hxx visual_enviro.hxx precipitation.hxx +include_HEADERS = metar.hxx precipitation.hxx -libsgenvironment_a_SOURCES = metar.cxx visual_enviro.cxx precipitation.cxx +libsgenvironment_a_SOURCES = metar.cxx precipitation.cxx INCLUDES = -I$(top_srcdir) diff --git a/simgear/environment/precipitation.cxx b/simgear/environment/precipitation.cxx index 075fac1d..d22bbfd8 100644 --- a/simgear/environment/precipitation.cxx +++ b/simgear/environment/precipitation.cxx @@ -25,7 +25,7 @@ */ #include "precipitation.hxx" -#include "visual_enviro.hxx" +//#include "visual_enviro.hxx" #include #include @@ -36,11 +36,20 @@ * Build a new OSG object from osgParticle. */ SGPrecipitation::SGPrecipitation() : - _freeze(false), _snow_intensity(0.0), _rain_intensity(0.0), _clip_distance(5.0) + _freeze(false), _enabled(true), _snow_intensity(0.0), _rain_intensity(0.0), _clip_distance(5.0) { _precipitationEffect = new osgParticle::PrecipitationEffect; } +void SGPrecipitation::setEnabled( bool value ) +{ + _enabled = value; +} + +bool SGPrecipitation::getEnabled() const +{ + return _enabled; +} /** * @brief Build and add the object "precipitationEffect" @@ -161,8 +170,7 @@ bool SGPrecipitation::update(void) this->_snow_intensity = this->_rain_intensity; } - bool enabled = sgEnviro.get_precipitation_enable_state(); - if (enabled && this->_snow_intensity > 0) { + if (_enabled && this->_snow_intensity > 0) { _precipitationEffect->setWind(_wind_vec); _precipitationEffect->setParticleSpeed( -0.75f - 0.25f*_snow_intensity); @@ -174,7 +182,7 @@ bool SGPrecipitation::update(void) _precipitationEffect->setFarTransition(100.0f - 60.0f*sqrtf(_snow_intensity)); _precipitationEffect->setParticleColor(osg::Vec4(0.85, 0.85, 0.85, 1.0) - osg::Vec4(0.1, 0.1, 0.1, 1.0) * _snow_intensity); - } else if (enabled && this->_rain_intensity > 0) { + } else if (_enabled && this->_rain_intensity > 0) { _precipitationEffect->setWind(_wind_vec); _precipitationEffect->setParticleSpeed( -2.0f + -5.0f*_rain_intensity); diff --git a/simgear/environment/precipitation.hxx b/simgear/environment/precipitation.hxx index bcf568c6..8552647e 100644 --- a/simgear/environment/precipitation.hxx +++ b/simgear/environment/precipitation.hxx @@ -36,6 +36,7 @@ class SGPrecipitation : public osg::Referenced { private: bool _freeze; + bool _enabled; float _snow_intensity; float _rain_intensity; @@ -56,6 +57,9 @@ public: void setFreezing(bool); void setRainIntensity(float); void setSnowIntensity(float); + + void setEnabled( bool ); + bool getEnabled() const; }; #endif