]> git.mxchange.org Git - flightgear.git/commitdiff
This patch normalizes the heading value YASim reports to the interface
authorehofman <ehofman>
Sat, 28 Jun 2003 21:49:45 +0000 (21:49 +0000)
committerehofman <ehofman>
Sat, 28 Jun 2003 21:49:45 +0000 (21:49 +0000)
src/FDM/YASim/YASim.cxx

index f65c627f45ecc306176e774f141dc13f6aa63501..b2906f152e60bf66c01c2b2d333bc43a0908db9f 100644 (file)
@@ -24,6 +24,7 @@
 using namespace yasim;
 
 static const float RAD2DEG = 180/3.14159265358979323846;
+static const float PI2 = 3.14159265358979323846*2;
 static const float RAD2RPM = 9.54929658551;
 static const float M2FT = 3.2808399;
 static const float FT2M = 0.3048;
@@ -466,6 +467,8 @@ void YASim::copyFromYASim()
     Math::mmul33(s->orient, tmp, tmp);
     float roll, pitch, hdg;
     Glue::orient2euler(tmp, &roll, &pitch, &hdg);
+    // make heading positive value
+    if(hdg < 0.0) hdg += PI2;
     _set_Euler_Angles(roll, pitch, hdg);
 
     // rotation