[prev in list] [next in list] [prev in thread] [next in thread] 

List:       flightgear-cvs
Subject:    [Flightgear-cvslogs] CVS: FlightGear/src/Instrumentation heading_indicator.cxx,1.2,1.3
From:       David Megginson <david () seneca ! me ! umn ! edu>
Date:       2002-10-27 20:32:38
[Download RAW message or body]

Update of /var/cvs/FlightGear-0.9/FlightGear/src/Instrumentation
In directory seneca:/tmp/cvs-serv1823

Modified Files:
	heading_indicator.cxx 
Log Message:
Fixed jump around the north indication.


Index: heading_indicator.cxx
===================================================================
RCS file: /var/cvs/FlightGear-0.9/FlightGear/src/Instrumentation/heading_indicator.cxx,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** heading_indicator.cxx	29 Sep 2002 18:26:24 -0000	1.2
--- heading_indicator.cxx	27 Oct 2002 20:32:34 -0000	1.3
***************
*** 84,87 ****
--- 84,96 ----
      double factor = 0.01 / (spin * spin * spin * spin * spin * spin);
      double heading = _heading_in_node->getDoubleValue();
+ 
+                                 // Now, we have to get the current
+                                 // heading and the last heading into
+                                 // the same range.
+     while ((heading - _last_heading_deg) > 180)
+         _last_heading_deg += 360;
+     while ((heading - _last_heading_deg) < -180)
+         _last_heading_deg -= 360;
+ 
      heading = fgGetLowPass(_last_heading_deg, heading, dt/factor);
      _last_heading_deg = heading;


_______________________________________________
Flightgear-cvslogs mailing list
Flightgear-cvslogs@flightgear.org
http://mail.flightgear.org/mailman/listinfo/flightgear-cvslogs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic