]> git.mxchange.org Git - flightgear.git/commitdiff
Added parameter for abs value of elevator, rudder, and aileron positions
authortony <tony>
Fri, 22 Feb 2002 13:26:31 +0000 (13:26 +0000)
committertony <tony>
Fri, 22 Feb 2002 13:26:31 +0000 (13:26 +0000)
src/FDM/JSBSim/FGJSBBase.h
src/FDM/JSBSim/FGState.cpp

index 0bdbc92ba1a6423295f2e5a84d443b15edb1c4a8..570c9af42863ecdce0cbd265921a067d59572d04 100644 (file)
@@ -114,8 +114,11 @@ enum eParam {
   FG_BI2VEL,
   FG_CI2VEL,
   FG_ELEVATOR_POS,
+  FG_AELEVATOR_POS,
   FG_AILERON_POS,
+  FG_AAILERON_POS,
   FG_RUDDER_POS,
+  FG_ARUDDER_POS,
   FG_SPDBRAKE_POS,
   FG_SPOILERS_POS,
   FG_FLAPS_POS,
index 2dc11a08e6508d1623fc093245484a0a2c31cda5..148ac74cd9903da190fe7d528a1773f997686a2b 100644 (file)
@@ -118,8 +118,11 @@ FGState::FGState(FGFDMExec* fdex)
   RegisterVariable(FG_BI2VEL,         " BI2Vel "         );
   RegisterVariable(FG_CI2VEL,         " CI2Vel "         );
   RegisterVariable(FG_ELEVATOR_POS,   " elevator_pos "   );
+  RegisterVariable(FG_AELEVATOR_POS,  " |elevator_pos| " );
   RegisterVariable(FG_AILERON_POS,    " aileron_pos "    );
+  RegisterVariable(FG_AAILERON_POS,   " |aileron_pos| "  );
   RegisterVariable(FG_RUDDER_POS,     " rudder_pos "     );
+  RegisterVariable(FG_ARUDDER_POS,    " |rudder_pos| "   );
   RegisterVariable(FG_SPDBRAKE_POS,   " speedbrake_pos " );
   RegisterVariable(FG_SPOILERS_POS,   " spoiler_pos "    );
   RegisterVariable(FG_FLAPS_POS,      " flaps_pos "      );
@@ -231,10 +234,16 @@ double FGState::GetParameter(eParam val_idx) {
     return scratch*scratch;                                       
   case FG_ELEVATOR_POS:
     return FCS->GetDePos();
+  case FG_AELEVATOR_POS:
+    return fabs(FCS->GetDePos());  
   case FG_AILERON_POS:
     return FCS->GetDaPos();
+  case FG_AAILERON_POS:
+    return fabs(FCS->GetDaPos());
   case FG_RUDDER_POS:
     return FCS->GetDrPos();
+  case FG_ARUDDER_POS:
+    return fabs(FCS->GetDrPos());
   case FG_SPDBRAKE_POS:
     return FCS->GetDsbPos();
   case FG_SPOILERS_POS: