]> git.mxchange.org Git - flightgear.git/blobdiff - src/Controls/controls.hxx
UIUC flight model contribution. This is based on LaRCsim, but can read
[flightgear.git] / src / Controls / controls.hxx
index 3aff6ba2a3fe417d19b62ee8275fa4da51d6ae8a..08f840950941050133a43417096d5bc6c5c80ac5 100644 (file)
@@ -55,6 +55,7 @@ private:
     double elevator;
     double elevator_trim;
     double rudder;
+    double flaps;
     double throttle[MAX_ENGINES];
     double brake[MAX_WHEELS];
 
@@ -76,6 +77,7 @@ public:
     inline double get_elevator() const { return elevator; }
     inline double get_elevator_trim() const { return elevator_trim; }
     inline double get_rudder() const { return rudder; }
+    inline double get_flaps() const { return flaps; }
     inline double get_throttle(int engine) const { return throttle[engine]; }
     inline double get_brake(int wheel) const { return brake[wheel]; }
 
@@ -126,6 +128,14 @@ public:
        rudder += amt;
        CLAMP( &rudder, -1.0, 1.0 );
     }
+    inline void set_flaps( double pos ) {
+       flaps = pos;
+       CLAMP( &flaps, 0.0, 1.0 );
+    }
+    inline void move_flaps( double amt ) {
+       flaps += amt;
+       CLAMP( &flaps, 0.0, 1.0 );
+    }
     inline void set_throttle( int engine, double pos ) {
        if ( engine == ALL_ENGINES ) {
            for ( int i = 0; i < MAX_ENGINES; i++ ) {