From 9eef30ff6edbd80c2facda1693d4dd0441335b45 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 3 Jul 2003 17:10:32 +0000 Subject: [PATCH] Fix the property /radios/nav[*]/radials/actual-deg to show the radial that the aircraft is on. --- src/Cockpit/navcom.cxx | 21 +++++++++++++++++++++ src/Cockpit/navcom.hxx | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/Cockpit/navcom.cxx b/src/Cockpit/navcom.cxx index 65b402292..8ad33e0fa 100644 --- a/src/Cockpit/navcom.cxx +++ b/src/Cockpit/navcom.cxx @@ -722,3 +722,24 @@ FGNavCom::get_nav_from_flag () const return false; } } + + +/** + * Return the current radial. + * + * FIXME: the variable 'nav_radial' does not contain the current + * radial, while the variable 'nav_heading' contains the reciprocal of + * the current radial. + */ +double +FGNavCom::get_nav_radial () const +{ + if (nav_inrange && nav_serviceable->getBoolValue()) { + double radial = nav_heading + 180; + if (radial >= 360) + radial -= 360; + return radial; + } else { + return 0.0; + } +} diff --git a/src/Cockpit/navcom.hxx b/src/Cockpit/navcom.hxx index 52734d4c8..2e27c20a6 100644 --- a/src/Cockpit/navcom.hxx +++ b/src/Cockpit/navcom.hxx @@ -213,7 +213,7 @@ public: inline double get_nav_gs_dist_signed() const { return nav_gs_dist_signed; } inline double get_nav_elev() const { return nav_elev; } inline double get_nav_heading() const { return nav_heading; } - inline double get_nav_radial() const { return nav_radial; } + inline double get_nav_radial() const; inline double get_nav_target_gs() const { return nav_target_gs; } inline double get_nav_magvar() const { return nav_magvar; } double get_nav_heading_needle_deflection() const; -- 2.39.5