//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
FGEnvironmentMgr::~FGEnvironmentMgr ()
{
delete _environment;
+ remove_subsystem("controller");
delete _controller;
delete fgClouds;
}
&FGEnvironment::get_pressure_inhg); // FIXME: read-only for now
fgTie("/environment/density-slugft3", _environment,
&FGEnvironment::get_density_slugft3); // read-only
+ fgTie("/environment/relative-humidity", _environment,
+ &FGEnvironment::get_relative_humidity); //ro
+ fgTie("/environment/atmosphere/density-tropo-avg", _environment,
+ &FGEnvironment::get_density_tropo_avg_kgm3); //ro
+ fgTie("/environment/atmosphere/altitude-half-to-sun", _environment,
+ &FGEnvironment::get_altitude_half_to_sun_m,
+ &FGEnvironment::set_altitude_half_to_sun_m);
+ fgTie("/environment/atmosphere/altitude-troposphere-top", _environment,
+ &FGEnvironment::get_altitude_tropo_top_m,
+ &FGEnvironment::set_altitude_tropo_top_m);
fgTie("/environment/wind-from-heading-deg", _environment,
&FGEnvironment::get_wind_from_heading_deg,
&FGEnvironment::set_wind_from_heading_deg);
fgTie("/environment/turbulence/use-cloud-turbulence", &sgEnviro,
&SGEnviro::get_turbulence_enable_state,
&SGEnviro::set_turbulence_enable_state);
+ sgEnviro.config(fgGetNode("/sim/rendering/precipitation"));
}
void
fgUntie("/environment/pressure-sea-level-inhg");
fgUntie("/environment/pressure-inhg");
fgUntie("/environment/density-inhg");
+ fgUntie("/environment/relative_humidity");
+ fgUntie("/environment/atmosphere/density_tropo_avg");
fgUntie("/environment/wind-from-north-fps");
fgUntie("/environment/wind-from-east-fps");
fgUntie("/environment/wind-from-down-fps");
+ fgUntie("/environment/atmosphere/altitude_half_to_sun");
+ fgUntie("/environment/atmosphere/altitude_troposphere_top");
for (int i = 0; i < MAX_CLOUD_LAYERS; i++) {
char buf[128];
sprintf(buf, "/environment/clouds/layer[%d]/span-m", i);