/* Run multiloop iterations of the flight model */
int fgFlightModelUpdate(int model, fgFLIGHT *f, int multiloop) {
+ double time_step, start_elev, end_elev;
int result;
-
// printf("Altitude = %.2f\n", FG_Altitude * 0.3048);
+ time_step = (1.0 / DEFAULT_MODEL_HZ) * multiloop;
+ start_elev = FG_Altitude;
+
if ( model == FG_SLEW ) {
// fgSlewUpdate(f, multiloop);
} else if ( model == FG_LARCSIM ) {
"Unimplemented flight model == %d\n", model );
}
+ end_elev = FG_Altitude;
+
+ FG_Climb_Rate = (end_elev - start_elev) / time_step; /* feet per second */
+
result = 1;
return(result);
/* $Log$
-/* Revision 1.17 1998/08/24 20:09:07 curt
-/* .
+/* Revision 1.18 1998/09/29 02:02:40 curt
+/* Added a rate of climb calculation.
/*
+ * Revision 1.17 1998/08/24 20:09:07 curt
+ * .
+ *
* Revision 1.16 1998/08/22 14:49:55 curt
* Attempting to iron out seg faults and crashes.
* Did some shuffling to fix a initialization order problem between view
#define FG_Y_pilot_rwy f->d_pilot_rwy_rwy_v[1]
#define FG_H_pilot_rwy f->d_pilot_rwy_rwy_v[2]
+ double climb_rate; /* in feet per second */
+#define FG_Climb_Rate f->climb_rate
+
} fgFLIGHT, *pfgFlight;
/* $Log$
-/* Revision 1.18 1998/07/30 23:44:36 curt
-/* Beginning to add support for multiple flight models.
+/* Revision 1.19 1998/09/29 02:02:41 curt
+/* Added a rate of climb calculation.
/*
+ * Revision 1.18 1998/07/30 23:44:36 curt
+ * Beginning to add support for multiple flight models.
+ *
* 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