#define ID_JSBSIMXX "$Header JSBSim.hxx,v 1.4 2000/10/22 14:02:16 jsb Exp $"
+#define METERS_TO_FEET 3.2808398950
+#define RADTODEG 57.2957795
+
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FORWARD DECLARATIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
+#include <simgear/misc/props.hxx>
+
#include <FDM/JSBSim/FGFDMExec.h>
class FGState;
void set_Velocities_Local_Airmass (double wnorth,
double weast,
double wdown );
- //@}
+ /// @name Position Parameter Update
+ //@{
+
/** Update the position based on inputs, positions, velocities, etc.
@param multiloop number of times to loop through the FDM
bool update( int multiloop );
bool ToggleDataLogging(bool state);
bool ToggleDataLogging(void);
+ void do_trim(void);
private:
FGFDMExec *fdmex;
FGPosition* Position;
FGAuxiliary* Auxiliary;
FGAerodynamics* Aerodynamics;
+ FGGroundReactions *GroundReactions;
int runcount;
float trim_elev;
float trim_throttle;
- SGValue *trimmed;
+ SGPropertyNode *startup_trim;
+ SGPropertyNode *trimmed;
+ SGPropertyNode *pitch_trim;
+ SGPropertyNode *throttle_trim;
+ SGPropertyNode *aileron_trim;
+ SGPropertyNode *rudder_trim;
+ SGPropertyNode *stall_warning;
+
+ void init_gear(void);
+ void update_gear(void);
- void snap_shot(void);
};