#define _FLIGHT_HXX
+#ifndef __cplusplus
+# error This library requires C++
+#endif
+
+
/* Required get_()
`FGState::get_Longitude ()'
*/
-#include <Flight/Slew/slew.hxx>
+#include <Time/timestamp.hxx>
#ifndef __cplusplus
# error This library requires C++
geocentric_position_v[2] = radius;
}
-// inline void set_Geocentric_Position( double lat, double lon, double rad ) {
+ inline void set_Geocentric_Position( double lat, double lon, double rad ) {
geocentric_position_v[0] = lat;
geocentric_position_v[1] = lon;
geocentric_position_v[2] = rad;
double climb_rate; // in feet per second
inline double get_Climb_Rate() const { return climb_rate; }
inline void set_Climb_Rate(double rate) { climb_rate = rate; }
+
+ FGTimeStamp valid_stamp; // time this record is valid
+ FGTimeStamp next_stamp; // time this record is valid
+ inline FGTimeStamp get_time_stamp() const { return valid_stamp; }
+ inline void stamp_time() { valid_stamp = next_stamp; next_stamp.stamp(); }
+
+ // Extrapolate FDM based on time_offset (in usec)
+ void extrapolate( int time_offset );
+
};
// General interface to the flight model routines
// Initialize the flight model parameters
-int fgFlightModelInit(int model, FGState& f, double dt);
+int fgFDMInit(int model, FGState& f, double dt);
// Run multiloop iterations of the flight model
-int fgFlightModelUpdate(int model, FGState& f, int multiloop, int jitter);
+int fgFDMUpdate(int model, FGState& f, int multiloop, int jitter);
// Set the altitude (force)
-void fgFlightModelSetAltitude(int model, double alt_meters);
+void fgFDMForceAltitude(int model, double alt_meters);
+
+// Set the local ground elevation
+void fgFDMSetGroundElevation(int model, double alt_meters);
#endif // _FLIGHT_HXX
// $Log$
+// Revision 1.12 1999/01/20 13:42:23 curt
+// Tweaked FDM interface.
+// Testing check sum support for NMEA serial output.
+//
+// Revision 1.11 1999/01/19 17:52:07 curt
+// Working on being able to extrapolate a new position and orientation
+// based on a position, orientation, and time offset.
+//
+// Revision 1.10 1999/01/09 13:37:33 curt
+// Convert fgTIMESTAMP to FGTimeStamp which holds usec instead of ms.
+//
// Revision 1.9 1999/01/08 19:27:38 curt
// Fixed AOA reading on HUD.
// Continued work on time jitter compensation.