X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAircraft%2Fcontrols.hxx;h=980233e5ad3ffcba3984674301e79c625fb23a1f;hb=f04d5f8758ef4b5524a9396a84351bf86db6763e;hp=a738bc27fde89361f96e3fa81bc141c729d4fa88;hpb=9c98258ab08b48420c86cf09c0f6ba9d1ff82700;p=flightgear.git diff --git a/src/Aircraft/controls.hxx b/src/Aircraft/controls.hxx index a738bc27f..980233e5a 100644 --- a/src/Aircraft/controls.hxx +++ b/src/Aircraft/controls.hxx @@ -253,6 +253,7 @@ private: SGPropertyNode_ptr auto_coordination; + SGPropertyNode_ptr auto_coordination_factor; simgear::TiedPropertyList _tiedProperties; public: @@ -264,7 +265,8 @@ public: void bind (); void unbind (); void update (double dt); - + virtual void reinit(); + // Reset function void reset_all(void); @@ -637,6 +639,14 @@ public: // controls/autoflight/autopilot[n]/ void set_autopilot_engage( int ap, bool val ); +private: + inline void do_autocoordination() { + // check for autocoordination + if ( auto_coordination->getBoolValue() ) { + double factor = auto_coordination_factor->getDoubleValue(); + if( factor > 0.0 ) set_rudder( aileron * factor ); + } + } };