%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#undef MAX_ENGINES
-#include "math/FGColumnVector3.h"
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
namespace JSBSim {
class FGAtmosphere;
+class FGWinds;
class FGFCS;
class FGPropulsion;
class FGMassBalance;
class FGAuxiliary;
class FGOutput;
class FGInitialCondition;
+class FGLocation;
+class FGAccelerations;
}
// Adding it here will cause a namespace clash in FlightGear -EMH-
/** Update the position based on inputs, positions, velocities, etc.
@param dt delta time in seconds. */
void update(double dt);
+
bool ToggleDataLogging(bool state);
bool ToggleDataLogging(void);
- void do_trim(void);
- void update_ic(void);
bool get_agl_ft(double t, const double pt[3], double alt_off,
double contact[3], double normal[3], double vel[3],
JSBSim::FGInitialCondition *fgic;
bool needTrim;
- JSBSim::FGAtmosphere* Atmosphere;
- JSBSim::FGFCS* FCS;
- JSBSim::FGPropulsion* Propulsion;
- JSBSim::FGMassBalance* MassBalance;
- JSBSim::FGAircraft* Aircraft;
- JSBSim::FGPropagate* Propagate;
- JSBSim::FGAuxiliary* Auxiliary;
- JSBSim::FGAerodynamics* Aerodynamics;
+ JSBSim::FGAtmosphere* Atmosphere;
+ JSBSim::FGWinds* Winds;
+ JSBSim::FGFCS* FCS;
+ JSBSim::FGPropulsion* Propulsion;
+ JSBSim::FGMassBalance* MassBalance;
+ JSBSim::FGAircraft* Aircraft;
+ JSBSim::FGPropagate* Propagate;
+ JSBSim::FGAuxiliary* Auxiliary;
+ JSBSim::FGAerodynamics* Aerodynamics;
JSBSim::FGGroundReactions* GroundReactions;
- JSBSim::FGInertial* Inertial;
+ JSBSim::FGInertial* Inertial;
+ JSBSim::FGAccelerations* Accelerations;
int runcount;
double trim_elev;
SGPropertyNode_ptr temperature;
SGPropertyNode_ptr pressure;
- SGPropertyNode_ptr density;
+ SGPropertyNode_ptr pressureSL;
SGPropertyNode_ptr ground_wind;
SGPropertyNode_ptr turbulence_gain;
SGPropertyNode_ptr turbulence_rate;
bool crashed;
+ void do_trim(void);
+
+ bool update_ground_cache(JSBSim::FGLocation cart, double* cart_pos, double dt);
void init_gear(void);
void update_gear(void);