- float trim_elev;
- float trim_throttle;
-
- SGPropertyNode *startup_trim;
- SGPropertyNode *trimmed;
- SGPropertyNode *pitch_trim;
- SGPropertyNode *throttle_trim;
- SGPropertyNode *aileron_trim;
- SGPropertyNode *rudder_trim;
- SGPropertyNode *stall_warning;
-
- /* SGPropertyNode *elevator_pos_deg;
- SGPropertyNode *left_aileron_pos_deg;
- SGPropertyNode *right_aileron_pos_deg;
- SGPropertyNode *rudder_pos_deg;
- SGPropertyNode *flap_pos_deg; */
-
-
- SGPropertyNode *elevator_pos_pct;
- SGPropertyNode *left_aileron_pos_pct;
- SGPropertyNode *right_aileron_pos_pct;
- SGPropertyNode *rudder_pos_pct;
- SGPropertyNode *flap_pos_pct;
- SGPropertyNode *speedbrake_pos_pct;
- SGPropertyNode *spoilers_pos_pct;
-
- SGPropertyNode *gear_pos_pct;
-
- SGPropertyNode *temperature;
- SGPropertyNode *pressure;
- SGPropertyNode *density;
- SGPropertyNode *turbulence_gain;
- SGPropertyNode *turbulence_rate;
-
- SGPropertyNode *wind_from_north;
- SGPropertyNode *wind_from_east;
- SGPropertyNode *wind_from_down;
+ double trim_elev;
+ double trim_throttle;
+
+ SGPropertyNode_ptr startup_trim;
+ SGPropertyNode_ptr trimmed;
+ SGPropertyNode_ptr pitch_trim;
+ SGPropertyNode_ptr throttle_trim;
+ SGPropertyNode_ptr aileron_trim;
+ SGPropertyNode_ptr rudder_trim;
+ SGPropertyNode_ptr stall_warning;
+
+ /* SGPropertyNode_ptr elevator_pos_deg;
+ SGPropertyNode_ptr left_aileron_pos_deg;
+ SGPropertyNode_ptr right_aileron_pos_deg;
+ SGPropertyNode_ptr rudder_pos_deg;
+ SGPropertyNode_ptr flap_pos_deg; */
+
+
+ SGPropertyNode_ptr elevator_pos_pct;
+ SGPropertyNode_ptr left_aileron_pos_pct;
+ SGPropertyNode_ptr right_aileron_pos_pct;
+ SGPropertyNode_ptr rudder_pos_pct;
+ SGPropertyNode_ptr flap_pos_pct;
+ SGPropertyNode_ptr speedbrake_pos_pct;
+ SGPropertyNode_ptr spoilers_pos_pct;
+
+ SGPropertyNode_ptr ab_brake_engaged;
+ SGPropertyNode_ptr ab_brake_left_pct;
+ SGPropertyNode_ptr ab_brake_right_pct;
+
+ SGPropertyNode_ptr gear_pos_pct;
+ SGPropertyNode_ptr wing_fold_pos_pct;
+ SGPropertyNode_ptr tailhook_pos_pct;
+
+ SGPropertyNode_ptr temperature;
+ SGPropertyNode_ptr pressure;
+ SGPropertyNode_ptr pressureSL;
+ SGPropertyNode_ptr density;
+ SGPropertyNode_ptr ground_wind;
+ SGPropertyNode_ptr turbulence_gain;
+ SGPropertyNode_ptr turbulence_rate;
+ SGPropertyNode_ptr turbulence_model;
+
+ SGPropertyNode_ptr wind_from_north;
+ SGPropertyNode_ptr wind_from_east;
+ SGPropertyNode_ptr wind_from_down;
+
+ SGPropertyNode_ptr slaved;
+
+ static std::map<std::string,int> TURBULENCE_TYPE_NAMES;
+
+ double last_hook_tip[3];
+ double last_hook_root[3];
+ JSBSim::FGColumnVector3 hook_root_struct;
+ double hook_length;
+ bool got_wire;
+
+ bool crashed;
+
+ void do_trim(void);