#include <simgear/misc/props.hxx>
-#include <Sound/soundmgr.hxx>
#include <Main/fgfs.hxx>
#include <Main/globals.hxx>
private:
double aileron;
+ double aileron_trim;
double elevator;
double elevator_trim;
double rudder;
+ double rudder_trim;
double flaps;
double throttle[MAX_ENGINES];
double mixture[MAX_ENGINES];
void init ();
void bind ();
void unbind ();
- void update ();
+ void update (int dt);
// Reset function
void reset_all(void);
// Query functions
inline double get_aileron() const { return aileron; }
+ inline double get_aileron_trim() const { return aileron_trim; }
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_rudder_trim() const { return rudder_trim; }
inline double get_flaps() const { return flaps; }
inline double get_throttle(int engine) const { return throttle[engine]; }
inline double get_mixture(int engine) const { return mixture[engine]; }
set_rudder( aileron / 2.0 );
}
}
+ inline void set_aileron_trim( double pos ) {
+ aileron_trim = pos;
+ CLAMP( &aileron_trim, -1.0, 1.0 );
+ }
+ inline void move_aileron_trim( double amt ) {
+ aileron_trim += amt;
+ CLAMP( &aileron_trim, -1.0, 1.0 );
+ }
inline void set_elevator( double pos ) {
elevator = pos;
CLAMP( &elevator, -1.0, 1.0 );
rudder += amt;
CLAMP( &rudder, -1.0, 1.0 );
}
+ inline void set_rudder_trim( double pos ) {
+ rudder_trim = pos;
+ CLAMP( &rudder_trim, -1.0, 1.0 );
+ }
+ inline void move_rudder_trim( double amt ) {
+ rudder_trim += amt;
+ CLAMP( &rudder_trim, -1.0, 1.0 );
+ }
inline void set_flaps( double pos ) {
- if ( flaps != pos ) {
- globals->get_soundmgr()->play_once( "flaps" );
- }
flaps = pos;
CLAMP( &flaps, 0.0, 1.0 );
}
inline void move_flaps( double amt ) {
- if ( fabs(amt) > 0.0 ) {
- globals->get_soundmgr()->play_once( "flaps" );
- }
flaps += amt;
CLAMP( &flaps, 0.0, 1.0 );
}