1
0
Fork 0

Beginning to add support for multiple flight models.

This commit is contained in:
curt 1998-07-30 23:44:36 +00:00
parent 52ba21472f
commit 09ef1dd426
2 changed files with 35 additions and 24 deletions

View file

@ -41,13 +41,16 @@ int fgFlightModelInit(int model, fgFLIGHT *f, double dt) {
fgPrintf(FG_FLIGHT,FG_INFO,"Initializing flight model\n");
if ( model == FG_LARCSIM ) {
if ( model == FG_SLEW ) {
// fgSlewInit(dt);
} else if ( model == FG_LARCSIM ) {
fgFlight_2_LaRCsim(f); /* translate FG to LaRCsim structure */
fgLaRCsimInit(dt);
fgPrintf(FG_FLIGHT,FG_INFO,"FG pos = %.2f\n", FG_Latitude);
fgPrintf( FG_FLIGHT, FG_INFO, "FG pos = %.2f\n", FG_Latitude );
fgLaRCsim_2_Flight(f); /* translate LaRCsim back to FG structure */
} else {
fgPrintf(FG_FLIGHT,FG_WARN,"Unimplemented flight model == %d\n", model);
fgPrintf( FG_FLIGHT, FG_WARN,
"Unimplemented flight model == %d\n", model );
}
result = 1;
@ -62,10 +65,13 @@ int fgFlightModelUpdate(int model, fgFLIGHT *f, int multiloop) {
// printf("Altitude = %.2f\n", FG_Altitude * 0.3048);
if ( model == FG_LARCSIM ) {
if ( model == FG_SLEW ) {
// fgSlewUpdate(f, multiloop);
} else if ( model == FG_LARCSIM ) {
fgLaRCsimUpdate(f, multiloop);
} else {
fgPrintf(FG_FLIGHT,FG_WARN,"Unimplemented flight model == %d\n", model);
fgPrintf( FG_FLIGHT, FG_WARN,
"Unimplemented flight model == %d\n", model );
}
result = 1;
@ -86,22 +92,23 @@ int fgFlightModelSetAltitude(int model, fgFLIGHT *f, double alt_meters) {
FG_Radius_to_vehicle = FG_Altitude +
(sea_level_radius_meters * METER_TO_FEET);
/* additional work needed for some flight models */
if ( model == FG_LARCSIM ) {
ls_ForceAltitude(FG_Altitude);
} else {
fgPrintf( FG_FLIGHT, FG_WARN,
"Unimplemented flight model == %d\n", model );
}
}
/* $Log$
/* Revision 1.14 1998/07/12 03:08:27 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.15 1998/07/30 23:44:36 curt
/* Beginning to add support for multiple flight models.
/*
* Revision 1.14 1998/07/12 03:08:27 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.13 1998/04/25 22:06:28 curt
* Edited cvs log messages in source files ... bad bad bad!
*

View file

@ -37,14 +37,15 @@ extern "C" {
/* Define the various supported flight models (most not yet implemented) */
#define FG_LARCSIM 0 /* The only one that is currently implemented */
#define FG_ACM 1
#define FG_SUPER_SONIC 2
#define FG_HELICOPTER 3
#define FG_AUTOGYRO 4
#define FG_BALLOON 5
#define FG_PARACHUTE 6
#define FG_SLEW 7 /* Slew (in MS terminology) */
#define FG_SLEW 0 /* Slew (in MS terminology) */
#define FG_LARCSIM 1 /* The only "real" model that is currently
implemented */
#define FG_ACM 2
#define FG_SUPER_SONIC 3
#define FG_HELICOPTER 4
#define FG_AUTOGYRO 5
#define FG_BALLOON 6
#define FG_PARACHUTE 7
#define FG_EXTERN_GPS 8 /* Driven via a serially connected GPS */
#define FG_EXTERN_NET 9 /* Driven externally via the net */
#define FG_EXTERN_NASA 10 /* Track the space shuttle ? */
@ -413,11 +414,14 @@ int fgFlightModelSetAltitude(int model, fgFLIGHT *f, double alt_meters);
/* $Log$
/* 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.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
* changing FG_Altitude.
*
* Revision 1.16 1998/04/22 13:26:20 curt
* C++ - ifing the code a bit.
*