#include <string>
#include <simgear/constants.h>
-// #include <simgear/timing/timestamp.hxx>
-
#include <Main/fgfs.hxx>
-#include <Model/acmodel.hxx>
-#include <Model/model.hxx>
-#include <Main/location.hxx>
SG_USING_STD(list);
SG_USING_STD(vector);
SG_USING_STD(string);
+class FGAircraftModel;
+
typedef double FG_VECTOR_3[3];
virtual void set_Psi (double psi) {
set_Euler_Angles(get_Phi(), get_Theta(), psi);
}
- virtual void set_Phi_deg (double phi) { set_Phi(phi * SGD_DEGREES_TO_RADIANS); }
+ virtual void set_Phi_deg (double phi) {
+ set_Phi(phi * SGD_DEGREES_TO_RADIANS);
+ }
virtual void set_Theta_deg (double theta) {
set_Theta(theta * SGD_DEGREES_TO_RADIANS);
}
- virtual void set_Psi_deg (double psi) { set_Psi(psi * SGD_DEGREES_TO_RADIANS); }
+ virtual void set_Psi_deg (double psi) {
+ set_Psi(psi * SGD_DEGREES_TO_RADIANS);
+ }
// Flight Path
virtual void set_Climb_Rate( double roc);
inline double get_Phi_dot() const { return euler_rates_v[0]; }
inline double get_Theta_dot() const { return euler_rates_v[1]; }
inline double get_Psi_dot() const { return euler_rates_v[2]; }
+ inline double get_Phi_dot_degps() const { return euler_rates_v[0] * SGD_RADIANS_TO_DEGREES; }
+ inline double get_Theta_dot_degps() const { return euler_rates_v[1] * SGD_RADIANS_TO_DEGREES; }
+ inline double get_Psi_dot_degps() const { return euler_rates_v[2] * SGD_RADIANS_TO_DEGREES; }
// inline double * get_Geocentric_rates_v() { return geocentric_rates_v; }
inline double get_Latitude_dot() const { return geocentric_rates_v[0]; }