]> git.mxchange.org Git - flightgear.git/blobdiff - FDM/flight.h
Added fgFlightModelSetAltitude() to force the altitude to something
[flightgear.git] / FDM / flight.h
index a8ea7075caaf9913c0e162575d68adca6ed99aff..8848fb5d20cb8f10579614cc82ec74a7501dd266 100644 (file)
 
 
 #include <Flight/Slew/slew.h>
-/* #include <Flight/LaRCsim/ls_interface.h> */
+
+
+#ifdef __cplusplus                                                          
+extern "C" {                            
+#endif                                   
 
 
 /* Define the various supported flight models (most not yet implemented) */
@@ -49,7 +53,7 @@
 typedef double FG_VECTOR_3[3];
 
 /* This is based heavily on LaRCsim/ls_generic.h */
-struct fgFLIGHT {
+typedef struct {
 
 /*================== Mass properties and geometry values ==================*/
 
@@ -382,25 +386,52 @@ struct fgFLIGHT {
 #define FG_Y_pilot_rwy             f->d_pilot_rwy_rwy_v[1]
 #define FG_H_pilot_rwy             f->d_pilot_rwy_rwy_v[2]
 
-};
+} fgFLIGHT, *pfgFlight;
+
+
+extern fgFLIGHT cur_flight_params;
 
 
 /* General interface to the flight model routines */
 
 /* Initialize the flight model parameters */
-int fgFlightModelInit(int model, struct fgFLIGHT *f, double dt);
+int fgFlightModelInit(int model, fgFLIGHT *f, double dt);
 
 /* Run multiloop iterations of the flight model */
-int fgFlightModelUpdate(int model, struct fgFLIGHT *f, int multiloop);
+int fgFlightModelUpdate(int model, fgFLIGHT *f, int multiloop);
+
+/* Set the altitude (force) */
+int fgFlightModelSetAltitude(int model, fgFLIGHT *f, double alt_meters);
+
+
+#ifdef __cplusplus
+}
+#endif
 
 
 #endif /* _FLIGHT_H */
 
 
 /* $Log$
-/* Revision 1.13  1998/01/24 00:04:59  curt
-/* misc. tweaks.
+/* Revision 1.17  1998/07/12 03:08:28  curt
+/* Added fgFlightModelSetAltitude() to force the altitude to something
+/* other than the current altitude.  LaRCsim doesn't let you do this by just
+/* changing FG_Altitude.
 /*
+ * Revision 1.16  1998/04/22 13:26:20  curt
+ * C++ - ifing the code a bit.
+ *
+ * Revision 1.15  1998/04/21 16:59:33  curt
+ * Integrated autopilot.
+ * Prepairing for C++ integration.
+ *
+ * Revision 1.14  1998/02/07 15:29:37  curt
+ * Incorporated HUD changes and struct/typedef changes from Charlie Hotchkiss
+ * <chotchkiss@namg.us.anritsu.com>
+ *
+ * Revision 1.13  1998/01/24 00:04:59  curt
+ * misc. tweaks.
+ *
  * Revision 1.12  1998/01/22 02:59:32  curt
  * Changed #ifdef FILE_H to #ifdef _FILE_H
  *