#define _FLIGHT_HXX
+#ifndef __cplusplus
+# error This library requires C++
+#endif
+
+
/* Required get_()
`FGState::get_Longitude ()'
*/
-#include <Flight/Slew/slew.hxx>
-
-
-#ifndef __cplusplus
-# error This library requires C++
-#endif
+#include <Time/timestamp.hxx>
typedef double FG_VECTOR_3[3];
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 );
+
};
// $Log$
+// 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.