From da8251d1a4a597d11d2c1f3f7332d81ba8a73223 Mon Sep 17 00:00:00 2001 From: Vivian Meazza Date: Wed, 28 Jul 2010 22:22:04 +0100 Subject: [PATCH] Experimental bugfix for particle wind Signed-off-by: Vivian Meazza --- src/Environment/environment_mgr.cxx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Environment/environment_mgr.cxx b/src/Environment/environment_mgr.cxx index 15268f93e..07e834772 100644 --- a/src/Environment/environment_mgr.cxx +++ b/src/Environment/environment_mgr.cxx @@ -292,10 +292,20 @@ FGEnvironmentMgr::update (double dt) _environment->set_elevation_ft(fgGetDouble("/position/altitude-ft")); _environment->set_local_weather_lift_fps(fgGetDouble("/local-weather/current/thermal-lift")); - osg::Vec3 windVec(-_environment->get_wind_from_north_fps(), - -_environment->get_wind_from_east_fps(), - _environment->get_wind_from_down_fps()); + osg::Vec3 windVec(_environment->get_wind_from_north_fps(), + -_environment->get_wind_from_east_fps(), + 0); + // SG_LOG(SG_GENERAL, SG_ALERT, "-_environment->get_wind_from_north_mps() " << + //_environment->get_wind_from_north_fps() * SG_FEET_TO_METER + //<< " -_environment->get_wind_from_east_mps() " + //<< -_environment->get_wind_from_east_fps() * SG_FEET_TO_METER + //); + simgear::Particles::setWindVector(windVec * SG_FEET_TO_METER); + //double wind_true_deg = _environment->get_wind_from_heading_deg(); + //simgear::Particles::setWindFrom( wind_true_deg, + // _environment->get_wind_speed_kt() ); + } FGEnvironment