[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