Made a bit more progress towards integrating the LaRCsim flight model.
This commit is contained in:
parent
3698b6ec3d
commit
3cf5fb1cf9
5 changed files with 44 additions and 28 deletions
|
@ -29,8 +29,7 @@
|
||||||
|
|
||||||
#include "aircraft.h"
|
#include "aircraft.h"
|
||||||
|
|
||||||
#define FG_LON_2_DEG(RAD) ((RAD) * 180.0 / M_PI)
|
#define FG_RAD_2_DEG(RAD) ((RAD) * 180.0 / M_PI)
|
||||||
#define FG_LAT_2_DEG(RAD) (-1.0 * (RAD) * 180.0 / M_PI)
|
|
||||||
|
|
||||||
/* Display various parameters to stdout */
|
/* Display various parameters to stdout */
|
||||||
void aircraft_debug(int type) {
|
void aircraft_debug(int type) {
|
||||||
|
@ -41,8 +40,8 @@ void aircraft_debug(int type) {
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
printf("Pos = (%.2f,%.2f,%.2f) Dir = %.2f Mach = %.2f\n",
|
printf("Pos = (%.2f,%.2f,%.2f) Dir = %.2f Mach = %.2f\n",
|
||||||
FG_LAT_2_DEG(FG_Latitude) * 3600.0,
|
FG_RAD_2_DEG(FG_Longitude) * 3600.0,
|
||||||
FG_LON_2_DEG(FG_Longitude) * 3600.0,
|
FG_RAD_2_DEG(FG_Latitude) * 3600.0,
|
||||||
FG_Altitude, FG_Psi, FG_Mach_number);
|
FG_Altitude, FG_Psi, FG_Mach_number);
|
||||||
printf("Elev = %.2f, Aileron = %.2f, Rudder = %.2f\n",
|
printf("Elev = %.2f, Aileron = %.2f, Rudder = %.2f\n",
|
||||||
c->elev, c->aileron, c->rudder);
|
c->elev, c->aileron, c->rudder);
|
||||||
|
@ -50,9 +49,12 @@ void aircraft_debug(int type) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.3 1997/05/29 22:39:56 curt
|
/* Revision 1.4 1997/05/30 03:54:11 curt
|
||||||
/* Working on incorporating the LaRCsim flight model.
|
/* Made a bit more progress towards integrating the LaRCsim flight model.
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.3 1997/05/29 22:39:56 curt
|
||||||
|
* Working on incorporating the LaRCsim flight model.
|
||||||
|
*
|
||||||
* Revision 1.2 1997/05/23 15:40:29 curt
|
* Revision 1.2 1997/05/23 15:40:29 curt
|
||||||
* Added GNU copyright headers.
|
* Added GNU copyright headers.
|
||||||
*
|
*
|
||||||
|
|
|
@ -64,6 +64,9 @@
|
||||||
|
|
||||||
$Header$
|
$Header$
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.2 1997/05/30 03:54:12 curt
|
||||||
|
Made a bit more progress towards integrating the LaRCsim flight model.
|
||||||
|
|
||||||
Revision 1.1 1997/05/29 00:09:51 curt
|
Revision 1.1 1997/05/29 00:09:51 curt
|
||||||
Initial Flight Gear revision.
|
Initial Flight Gear revision.
|
||||||
|
|
||||||
|
@ -478,9 +481,9 @@ int ls_cockpit() {
|
||||||
|
|
||||||
Throttle_pct = 0.85;
|
Throttle_pct = 0.85;
|
||||||
|
|
||||||
/* printf("Mach = %.2f ", Mach_number);
|
printf("Mach = %.2f ", Mach_number);
|
||||||
printf("%.4f,%.4f,%.2f ", Latitude, Longitude, Altitude);
|
printf("%.4f,%.4f,%.2f ", Latitude, Longitude, Altitude);
|
||||||
printf("%.2f,%.2f,%.2f\n", Phi, Theta, Psi); */
|
printf("%.2f,%.2f,%.2f\n", Phi, Theta, Psi);
|
||||||
|
|
||||||
return(abort);
|
return(abort);
|
||||||
}
|
}
|
||||||
|
|
|
@ -496,11 +496,11 @@ int initialize;
|
||||||
int ls_cockpit() {
|
int ls_cockpit() {
|
||||||
sim_control_.paused = 0;
|
sim_control_.paused = 0;
|
||||||
|
|
||||||
Throttle_pct = 0.25;
|
Throttle_pct = 0.99;
|
||||||
|
|
||||||
printf("Mach = %.2f ", Mach_number);
|
/* printf("Mach = %.2f ", Mach_number);
|
||||||
printf("%.4f,%.4f,%.2f ", Latitude, Longitude, Altitude);
|
printf("%.4f,%.4f,%.2f ", Latitude, Longitude, Altitude);
|
||||||
printf("%.2f,%.2f,%.2f\n", Phi, Theta, Psi);
|
printf("%.2f,%.2f,%.2f\n", Phi, Theta, Psi); */
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -900,6 +900,9 @@ int fgLaRCsim_2_Flight (struct flight_params *f) {
|
||||||
/* Flight Gear Modification Log
|
/* Flight Gear Modification Log
|
||||||
*
|
*
|
||||||
* $Log$
|
* $Log$
|
||||||
|
* Revision 1.3 1997/05/30 03:54:12 curt
|
||||||
|
* Made a bit more progress towards integrating the LaRCsim flight model.
|
||||||
|
*
|
||||||
* Revision 1.2 1997/05/29 22:39:59 curt
|
* Revision 1.2 1997/05/29 22:39:59 curt
|
||||||
* Working on incorporating the LaRCsim flight model.
|
* Working on incorporating the LaRCsim flight model.
|
||||||
*
|
*
|
||||||
|
|
|
@ -47,11 +47,8 @@
|
||||||
#include "../aircraft/aircraft.h"
|
#include "../aircraft/aircraft.h"
|
||||||
#include "../scenery/scenery.h"
|
#include "../scenery/scenery.h"
|
||||||
|
|
||||||
#define FG_LON_2_DEG(RAD) ((RAD) * 180.0 / M_PI)
|
#define FG_RAD_2_DEG(RAD) ((RAD) * 180.0 / M_PI)
|
||||||
#define FG_LAT_2_DEG(RAD) (-1.0 * (RAD) * 180.0 / M_PI)
|
#define FG_DEG_2_RAD(DEG) ((DEG) * M_PI / 180.0)
|
||||||
|
|
||||||
#define FG_DEG_2_LON(DEG) ((DEG) * M_PI / 180.0)
|
|
||||||
#define FG_DEG_2_LAT(DEG) (-1.0 * (DEG) * M_PI / 180.0)
|
|
||||||
|
|
||||||
/* This is a record containing all the info for the aircraft currently
|
/* This is a record containing all the info for the aircraft currently
|
||||||
being operated */
|
being operated */
|
||||||
|
@ -132,13 +129,18 @@ static void fgUpdateViewParams() {
|
||||||
glMatrixMode(GL_MODELVIEW);
|
glMatrixMode(GL_MODELVIEW);
|
||||||
glLoadIdentity();
|
glLoadIdentity();
|
||||||
|
|
||||||
pos_x = FG_LAT_2_DEG(FG_Latitude) * 3600.0;
|
pos_x = FG_RAD_2_DEG(FG_Longitude) * 3600.0;
|
||||||
pos_y = FG_LON_2_DEG(FG_Longitude) * 3600.0;
|
pos_y = FG_RAD_2_DEG(FG_Latitude) * 3600.0;
|
||||||
pos_z = FG_Altitude;
|
pos_z = FG_Altitude * 0.01; /* (Convert feet to aproximate arcsecs) */
|
||||||
|
|
||||||
|
glRotatef(FG_Phi, 1.0, 0.0, 0.0);
|
||||||
|
glRotatef(FG_Theta, 0.0, 1.0, 0.0);
|
||||||
|
glRotatef(FG_Psi, 0.0, 0.0, 1.0);
|
||||||
|
|
||||||
gluLookAt(pos_x, pos_y, pos_z,
|
gluLookAt(pos_x, pos_y, pos_z,
|
||||||
pos_x + cos(FG_Psi), pos_y + sin(FG_Psi), pos_z,
|
pos_x + 1.0, pos_y, pos_z,
|
||||||
0.0, 0.0, 1.0);
|
0.0, 0.0, 1.0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -318,8 +320,8 @@ int main( int argc, char *argv[] ) {
|
||||||
/* fgSlewInit(-398673.28,120625.64, 53, 4.38); */
|
/* fgSlewInit(-398673.28,120625.64, 53, 4.38); */
|
||||||
|
|
||||||
/* Initial Position */
|
/* Initial Position */
|
||||||
FG_Latitude = FG_DEG_2_LAT( -398673.28 / 3600.0 );
|
FG_Latitude = FG_DEG_2_RAD( 120625.64 / 3600.0 );
|
||||||
FG_Longitude = FG_DEG_2_LON( 120625.64 / 3600.0 );
|
FG_Longitude = FG_DEG_2_RAD( -398673.28 / 3600.0 );
|
||||||
FG_Altitude = 3.758099E+00;
|
FG_Altitude = 3.758099E+00;
|
||||||
|
|
||||||
printf("Initial position is: (%.4f, %.4f, %.2f)\n", FG_Latitude,
|
printf("Initial position is: (%.4f, %.4f, %.2f)\n", FG_Latitude,
|
||||||
|
@ -333,7 +335,7 @@ int main( int argc, char *argv[] ) {
|
||||||
/* Initial Orientation */
|
/* Initial Orientation */
|
||||||
FG_Phi = -2.658474E-06;
|
FG_Phi = -2.658474E-06;
|
||||||
FG_Theta = 7.401790E-03;
|
FG_Theta = 7.401790E-03;
|
||||||
FG_Psi = 1.391358E-03;
|
FG_Psi = 4.38;
|
||||||
|
|
||||||
/* Initial Angular B rates */
|
/* Initial Angular B rates */
|
||||||
FG_P_body = 7.206685E-05;
|
FG_P_body = 7.206685E-05;
|
||||||
|
@ -408,9 +410,12 @@ int main( int argc, char *argv[] ) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.7 1997/05/29 22:39:49 curt
|
/* Revision 1.8 1997/05/30 03:54:10 curt
|
||||||
/* Working on incorporating the LaRCsim flight model.
|
/* Made a bit more progress towards integrating the LaRCsim flight model.
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.7 1997/05/29 22:39:49 curt
|
||||||
|
* Working on incorporating the LaRCsim flight model.
|
||||||
|
*
|
||||||
* Revision 1.6 1997/05/29 12:31:39 curt
|
* Revision 1.6 1997/05/29 12:31:39 curt
|
||||||
* Minor tweaks, moving towards general flight model integration.
|
* Minor tweaks, moving towards general flight model integration.
|
||||||
*
|
*
|
||||||
|
|
|
@ -59,7 +59,7 @@ GLint mesh2GL(struct mesh *m) {
|
||||||
int i, j, istep, jstep, iend, jend;
|
int i, j, istep, jstep, iend, jend;
|
||||||
float temp;
|
float temp;
|
||||||
|
|
||||||
istep = jstep = 100; /* Detail level 1 -- 1200 ... */
|
istep = jstep = 25; /* Detail level 1 -- 1200 ... */
|
||||||
|
|
||||||
mesh = glGenLists(1);
|
mesh = glGenLists(1);
|
||||||
glNewList(mesh, GL_COMPILE);
|
glNewList(mesh, GL_COMPILE);
|
||||||
|
@ -119,9 +119,12 @@ GLint mesh2GL(struct mesh *m) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.9 1997/05/29 22:39:51 curt
|
/* Revision 1.10 1997/05/30 03:54:11 curt
|
||||||
/* Working on incorporating the LaRCsim flight model.
|
/* Made a bit more progress towards integrating the LaRCsim flight model.
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.9 1997/05/29 22:39:51 curt
|
||||||
|
* Working on incorporating the LaRCsim flight model.
|
||||||
|
*
|
||||||
* Revision 1.8 1997/05/29 12:31:40 curt
|
* Revision 1.8 1997/05/29 12:31:40 curt
|
||||||
* Minor tweaks, moving towards general flight model integration.
|
* Minor tweaks, moving towards general flight model integration.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Add table
Reference in a new issue