]> git.mxchange.org Git - flightgear.git/commitdiff
Maik: add ROTORBALANCE axis. Fix spelling of ROTORRELTARGET.
authorandy <andy>
Mon, 10 Dec 2007 19:25:24 +0000 (19:25 +0000)
committerandy <andy>
Mon, 10 Dec 2007 19:25:24 +0000 (19:25 +0000)
src/FDM/YASim/ControlMap.cpp
src/FDM/YASim/ControlMap.hpp
src/FDM/YASim/FGFDM.cpp
src/FDM/YASim/Rotor.cpp
src/FDM/YASim/Rotor.hpp

index 104f67806590c20e53a816177bb10f9903f85e14..43fcb529d7189f78052c7cd92ef4b4b154a35721 100644 (file)
@@ -214,12 +214,14 @@ void ControlMap::applyControls(float dt)
         case TILTPITCH:    ((Rotor*)obj)->setTiltPitch(lval);      break;
         case TILTYAW:      ((Rotor*)obj)->setTiltYaw(lval);        break;
         case TILTROLL:     ((Rotor*)obj)->setTiltRoll(lval);       break;
+        case ROTORBALANCE:
+                           ((Rotor*)obj)->setRotorBalance(lval);   break;
         case ROTORBRAKE:   ((Rotorgear*)obj)->setRotorBrake(lval); break;
         case ROTORENGINEON: 
                         ((Rotorgear*)obj)->setEngineOn((int)lval); break;
         case ROTORENGINEMAXRELTORQUE: 
               ((Rotorgear*)obj)->setRotorEngineMaxRelTorque(lval); break;
-        case ROTORELTARGET:
+        case ROTORRELTARGET:
                        ((Rotorgear*)obj)->setRotorRelTarget(lval); break;
        case REVERSE_THRUST: ((Jet*)obj)->setReverse(lval != 0);   break;
        case BOOST:
index e9235c65c0f7ee9212f5beb10590546528ad9453..70125bbd29ef8a8495b9f6fa83ce30e07c7e0e23 100644 (file)
@@ -16,8 +16,8 @@ public:
                       BOOST, CASTERING, PROPPITCH, PROPFEATHER,
                       COLLECTIVE, CYCLICAIL, CYCLICELE, ROTORENGINEON,
                       TILTYAW, TILTPITCH, TILTROLL,
-                      ROTORBRAKE, ROTORENGINEMAXRELTORQUE, ROTORELTARGET,
-                      REVERSE_THRUST, WASTEGATE,
+                      ROTORBRAKE, ROTORENGINEMAXRELTORQUE, ROTORRELTARGET,
+                      ROTORBALANCE, REVERSE_THRUST, WASTEGATE,
                       WINCHRELSPEED, HITCHOPEN, PLACEWINCH, FINDAITOW};
 
     enum { OPT_SPLIT  = 0x01,
index b0a5be51df1e1245fb07c244bd95477b2dc2edc1..5d68308f16dd5954979be80d951886807c4df54b 100644 (file)
@@ -964,7 +964,8 @@ int FGFDM::parseOutput(const char* name)
     if(eq(name, "ROTORBRAKE")) return ControlMap::ROTORBRAKE;
     if(eq(name, "ROTORENGINEMAXRELTORQUE")) 
         return ControlMap::ROTORENGINEMAXRELTORQUE;
-    if(eq(name, "ROTORRELTARGET")) return ControlMap::ROTORELTARGET;
+    if(eq(name, "ROTORRELTARGET")) return ControlMap::ROTORRELTARGET;
+    if(eq(name, "ROTORBALANCE")) return ControlMap::ROTORBALANCE;
     if(eq(name, "REVERSE_THRUST")) return ControlMap::REVERSE_THRUST;
     if(eq(name, "WASTEGATE")) return ControlMap::WASTEGATE;
     if(eq(name, "WINCHRELSPEED")) return ControlMap::WINCHRELSPEED;
index 6bb69ca49a47600ac22126cfe3b693afd9db49ca..5e2bf4b4cf451fb0a80957a6bf30697a264ca036 100644 (file)
@@ -791,6 +791,13 @@ void Rotor::setCyclicail(float lval,float rval)
     _cyclicail=-(_mincyclicail+(lval+1)/2*(_maxcyclicail-_mincyclicail));
 }
 
+void Rotor::setRotorBalance(float lval)
+{
+    lval = Math::clamp(lval, -1, 1);
+    int i;
+    _balance2 = lval;
+}
+
 void Rotor::getPosition(float* out)
 {
     int i;
index 5bec0a43f82c0d43015f6eb642aebf97b1b9080a..fcf3543910c783549a928f14fde0605aa3668d85 100644 (file)
@@ -93,6 +93,7 @@ public:
     void setCyclicail(float lval,float rval);
     void setCyclicele(float lval,float rval);
     void setCollective(float lval);
+    void setRotorBalance(float lval);
     void setAlphaoutput(int i, const char *text);
     void setCcw(int ccw);
     int getCcw() {return _ccw;};