X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FYASim%2FWing.cpp;h=ad15410e17a7a7831e1280849a69253f4635552b;hb=d66903e9ad63b91182ccc25d9bb82f18f8dd98b6;hp=12fb438f1482ba8919becf109575256576e17486;hpb=16b11e311c8783a3e8fb794dba76299a8328cbc6;p=flightgear.git diff --git a/src/FDM/YASim/Wing.cpp b/src/FDM/YASim/Wing.cpp index 12fb438f1..ad15410e1 100644 --- a/src/FDM/YASim/Wing.cpp +++ b/src/FDM/YASim/Wing.cpp @@ -1,6 +1,7 @@ #include "Math.hpp" #include "Surface.hpp" #include "Wing.hpp" + namespace yasim { Wing::Wing() @@ -176,6 +177,16 @@ void Wing::setFlap0(float lval, float rval) } } +void Wing::setFlap0Effectiveness(float lval) +{ + lval = Math::clamp(lval, 1, 10); + int i; + for(i=0; i<_flap0Surfs.size(); i++) { + ((Surface*)_flap0Surfs.get(i))->setFlapEffectiveness(lval); +// if(_mirror) ((Surface*)_flap0Surfs.get(++i))->setFlapEffectiveness(rval); + } +} + void Wing::setFlap1(float lval, float rval) { lval = Math::clamp(lval, -1, 1); @@ -187,6 +198,16 @@ void Wing::setFlap1(float lval, float rval) } } +void Wing::setFlap1Effectiveness(float lval) +{ + lval = Math::clamp(lval, 1, 10); + int i; + for(i=0; i<_flap1Surfs.size(); i++) { + ((Surface*)_flap1Surfs.get(i))->setFlapEffectiveness(lval); +// if(_mirror) ((Surface*)_flap1Surfs.get(++i))->setFlap(rval); + } +} + void Wing::setSpoiler(float lval, float rval) { lval = Math::clamp(lval, 0, 1);