From f9badcf3290b09efc365914d98ca9ab801a51bcd Mon Sep 17 00:00:00 2001 From: curt Date: Thu, 27 Jul 2006 02:25:58 +0000 Subject: [PATCH] Remove side-slip (aka beta) from the heading offset of the target aircraft. This is already accounted for in the true heading of the aircraft. --- src/AIModel/AIBase.cxx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/AIModel/AIBase.cxx b/src/AIModel/AIBase.cxx index 0a1401e50..31384fa20 100644 --- a/src/AIModel/AIBase.cxx +++ b/src/AIModel/AIBase.cxx @@ -30,6 +30,7 @@ #include #include +#include #include #include #include @@ -312,6 +313,19 @@ double FGAIBase::UpdateRadar(FGAIManager* manager) } } + // This is an alternate way to compute bearing and distance which + // agrees with the original scheme within about 0.1 degrees. + // + // Point3D start( user_longitude * SGD_DEGREES_TO_RADIANS, + // user_latitude * SGD_DEGREES_TO_RADIANS, 0 ); + // Point3D dest( pos.getLongitudeRad(), pos.getLatitudeRad(), 0 ); + // double gc_bearing, gc_range; + // calc_gc_course_dist( start, dest, &gc_bearing, &gc_range ); + // gc_range *= SG_METER_TO_NM; + // gc_bearing *= SGD_RADIANS_TO_DEGREES; + // printf("orig b = %.3f %.2f gc b= %.3f, %.2f\n", + // bearing, range, gc_bearing, gc_range); + // calculate look left/right to target, without yaw correction horiz_offset = bearing - user_heading; if (horiz_offset > 180.0) horiz_offset -= 360.0; @@ -335,7 +349,7 @@ double FGAIBase::UpdateRadar(FGAIManager* manager) */ // now correct look left/right for yaw - horiz_offset += user_yaw; + // horiz_offset += user_yaw; // FIXME: WHY WOULD WE WANT TO ADD IN SIDE-SLIP HERE? // calculate values for radar display y_shift = range * cos( horiz_offset * SG_DEGREES_TO_RADIANS);