]> git.mxchange.org Git - flightgear.git/commitdiff
Bugfix: correct calculation of range and realtive bearing when parent is not the...
authorVivian Meazza <vivian.meazza@lineone.net>
Fri, 12 Oct 2012 20:59:06 +0000 (21:59 +0100)
committerAnders Gidenstam <anders@gidenstam.org>
Fri, 12 Oct 2012 21:45:56 +0000 (23:45 +0200)
Signed-off-by: Vivian Meazza <vivian.meazza@lineone.net>
src/AIModel/AIWingman.cxx

index 42c27641cd4da6b42f6bc6093b12eb95aa49dfd9..218f9e73a40687caef4e123a4982daec0dfe1178 100644 (file)
@@ -243,6 +243,7 @@ void FGAIWingman::formateToAC(double dt){
     double p_hdg, p_pch, p_rll, p_agl, p_ht, p_wow = 0;
 
     setTgtOffsets(dt, 25);
+   _setUserPos();
 
     if (_pnode != 0) {
         setParentPos();
@@ -253,7 +254,6 @@ void FGAIWingman::formateToAC(double dt){
         setOffsetPos(_parentpos, p_hdg, p_pch, p_rll);
         setSpeed(_p_spd_node->getDoubleValue());
     }else {
-        _setUserPos();
         p_hdg = manager->get_user_heading();
         p_pch = manager->get_user_pitch();
         p_rll = manager->get_user_roll();
@@ -341,6 +341,7 @@ void FGAIWingman::Join(double dt) {
     double p_hdg, p_pch, p_rll = 0;
 
     setTgtOffsets(dt, 25);
+     _setUserPos();
 
     if (_pnode != 0) {
         setParentPos();
@@ -351,7 +352,6 @@ void FGAIWingman::Join(double dt) {
         parent_hdg = _p_hdg_node->getDoubleValue();
         parent_spd = _p_spd_node->getDoubleValue();
     }else {
-        _setUserPos();
         p_hdg = manager->get_user_heading();
         p_pch = manager->get_user_pitch();
         p_rll = manager->get_user_roll();