#include <math.h>
-#include "slew.h"
-#include "../flight.h"
-#include "../../aircraft/aircraft.h"
-#include "../../controls/controls.h"
+#include <Flight/Slew/slew.h>
+#include <Flight/flight.h>
+#include <Aircraft/aircraft.h>
+#include <Controls/controls.h>
+#include <Include/fg_constants.h>
#ifndef M_PI
/* reset flight params to a specific position */
void fgSlewInit(double pos_x, double pos_y, double pos_z, double heading) {
- struct flight_params *f;
+ fgFLIGHT *f;
- f = ¤t_aircraft.flight;
+ f = current_aircraft.flight;
- /* f->pos_x = pos_x;
+ /*
+ f->pos_x = pos_x;
f->pos_y = pos_y;
f->pos_z = pos_z;
f->vel_Theta = 0.0;
f->vel_Psi = 0.0;
- f->Psi = heading; */
+ f->Psi = heading;
+ */
}
/* update position based on inputs, positions, velocities, etc. */
-void fgSlewUpdate() {
- struct flight_params *f;
- struct control_params *c;
+void fgSlewUpdate( void ) {
+ fgFLIGHT *f;
+ fgCONTROLS *c;
- f = ¤t_aircraft.flight;
- c = ¤t_aircraft.controls;
+ f = current_aircraft.flight;
+ c = current_aircraft.controls;
/* f->Psi += ( c->aileron / 8 );
- if ( f->Psi > PI2 ) {
- f->Psi -= PI2;
+ if ( f->Psi > FG_2PI ) {
+ f->Psi -= FG_2PI;
} else if ( f->Psi < 0 ) {
- f->Psi += PI2;
+ f->Psi += FG_2PI;
}
f->vel_x = -c->elev;
/* $Log$
-/* Revision 1.3 1997/05/29 22:40:00 curt
-/* Working on incorporating the LaRCsim flight model.
+/* Revision 1.11 1998/02/07 15:29:39 curt
+/* Incorporated HUD changes and struct/typedef changes from Charlie Hotchkiss
+/* <chotchkiss@namg.us.anritsu.com>
/*
+ * Revision 1.10 1998/01/27 00:47:53 curt
+ * Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
+ * system and commandline/config file processing code.
+ *
+ * Revision 1.9 1998/01/19 19:27:06 curt
+ * Merged in make system changes from Bob Kuehne <rpk@sgi.com>
+ * This should simplify things tremendously.
+ *
+ * Revision 1.8 1998/01/19 18:40:30 curt
+ * Tons of little changes to clean up the code and to remove fatal errors
+ * when building with the c++ compiler.
+ *
+ * Revision 1.7 1997/12/15 23:54:42 curt
+ * Add xgl wrappers for debugging.
+ * Generate terrain normals on the fly.
+ *
+ * Revision 1.6 1997/08/27 03:30:11 curt
+ * Changed naming scheme of basic shared structures.
+ *
+ * Revision 1.5 1997/07/19 22:35:06 curt
+ * Moved fiddled with PI to avoid compiler warnings.
+ *
+ * Revision 1.4 1997/06/21 17:12:51 curt
+ * Capitalized subdirectory names.
+ *
+ * Revision 1.3 1997/05/29 22:40:00 curt
+ * Working on incorporating the LaRCsim flight model.
+ *
* Revision 1.2 1997/05/29 12:30:19 curt
* Some initial mods to work better in a timer environment.
*