%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#undef MAX_ENGINES
-#include "math/FGColumnVector3.h"
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
class FGAuxiliary;
class FGOutput;
class FGInitialCondition;
+class FGLocation;
}
// Adding it here will cause a namespace clash in FlightGear -EMH-
/// Reset flight params to a specific position
void init();
+ /// Unbind properties
+ void unbind();
+
+ /// Suspend integration
+ void suspend();
+
+ /// Resume integration
+ void resume();
+
/// @name Position Parameter Set
//@{
/** Set geocentric latitude
/** 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],
SGPropertyNode_ptr temperature;
SGPropertyNode_ptr pressure;
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 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;
bool crashed;
+ void do_trim(void);
+
+ double getMachFromVcas(double vcas);
+ bool update_ground_cache(JSBSim::FGLocation cart, double* cart_pos, double dt);
void init_gear(void);
void update_gear(void);
void update_external_forces(double t_off);
-
};