Prepended "fg" on the name of all global structures that didn't have it yet.
i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
This commit is contained in:
parent
871ee408fa
commit
28fad1d296
30 changed files with 278 additions and 169 deletions
|
@ -30,10 +30,15 @@
|
||||||
#include "../constants.h"
|
#include "../constants.h"
|
||||||
|
|
||||||
|
|
||||||
|
/* This is a record containing all the info for the aircraft currently
|
||||||
|
being operated */
|
||||||
|
struct fgAIRCRAFT current_aircraft;
|
||||||
|
|
||||||
|
|
||||||
/* Display various parameters to stdout */
|
/* Display various parameters to stdout */
|
||||||
void fgAircraftOutputCurrent(struct AIRCRAFT *a) {
|
void fgAircraftOutputCurrent(struct fgAIRCRAFT *a) {
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
|
|
||||||
f = &a->flight;
|
f = &a->flight;
|
||||||
c = &a->controls;
|
c = &a->controls;
|
||||||
|
@ -48,10 +53,14 @@ void fgAircraftOutputCurrent(struct AIRCRAFT *a) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.11 1997/09/13 02:00:05 curt
|
/* Revision 1.12 1997/12/10 22:37:37 curt
|
||||||
/* Mostly working on stars and generating sidereal time for accurate star
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
/* placement.
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.11 1997/09/13 02:00:05 curt
|
||||||
|
* Mostly working on stars and generating sidereal time for accurate star
|
||||||
|
* placement.
|
||||||
|
*
|
||||||
* Revision 1.10 1997/08/27 03:29:56 curt
|
* Revision 1.10 1997/08/27 03:29:56 curt
|
||||||
* Changed naming scheme of basic shared structures.
|
* Changed naming scheme of basic shared structures.
|
||||||
*
|
*
|
||||||
|
|
|
@ -32,29 +32,33 @@
|
||||||
|
|
||||||
|
|
||||||
/* Define a structure containing all the parameters for an aircraft */
|
/* Define a structure containing all the parameters for an aircraft */
|
||||||
struct AIRCRAFT {
|
struct fgAIRCRAFT {
|
||||||
struct FLIGHT flight;
|
struct fgFLIGHT flight;
|
||||||
struct CONTROLS controls;
|
struct fgCONTROLS controls;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/* current_aircraft contains all the parameters of the aircraft
|
/* current_aircraft contains all the parameters of the aircraft
|
||||||
currently being operated. */
|
currently being operated. */
|
||||||
extern struct AIRCRAFT current_aircraft;
|
extern struct fgAIRCRAFT current_aircraft;
|
||||||
|
|
||||||
|
|
||||||
/* Display various parameters to stdout */
|
/* Display various parameters to stdout */
|
||||||
void fgAircraftOutputCurrent(struct AIRCRAFT *a);
|
void fgAircraftOutputCurrent(struct fgAIRCRAFT *a);
|
||||||
|
|
||||||
|
|
||||||
#endif /* AIRCRAFT_H */
|
#endif /* AIRCRAFT_H */
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.6 1997/09/13 02:00:06 curt
|
/* Revision 1.7 1997/12/10 22:37:38 curt
|
||||||
/* Mostly working on stars and generating sidereal time for accurate star
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
/* placement.
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.6 1997/09/13 02:00:06 curt
|
||||||
|
* Mostly working on stars and generating sidereal time for accurate star
|
||||||
|
* placement.
|
||||||
|
*
|
||||||
* Revision 1.5 1997/08/27 03:29:58 curt
|
* Revision 1.5 1997/08/27 03:29:58 curt
|
||||||
* Changed naming scheme of basic shared structures.
|
* Changed naming scheme of basic shared structures.
|
||||||
*
|
*
|
||||||
|
|
|
@ -43,14 +43,14 @@
|
||||||
// #define DEBUG
|
// #define DEBUG
|
||||||
|
|
||||||
/* This is a structure that contains all data related to cockpit/panel/hud system */
|
/* This is a structure that contains all data related to cockpit/panel/hud system */
|
||||||
static struct COCKPIT *aircraft_cockpit;
|
static struct fgCOCKPIT *aircraft_cockpit;
|
||||||
|
|
||||||
struct COCKPIT *fgCockpitInit( struct AIRCRAFT cur_aircraft )
|
struct fgCOCKPIT *fgCockpitInit( struct fgAIRCRAFT cur_aircraft )
|
||||||
{
|
{
|
||||||
struct COCKPIT *cockpit;
|
struct fgCOCKPIT *cockpit;
|
||||||
Hptr hud;
|
Hptr hud;
|
||||||
|
|
||||||
cockpit = (struct COCKPIT *)calloc(sizeof(struct COCKPIT),1);
|
cockpit = (struct fgCOCKPIT *)calloc(sizeof(struct fgCOCKPIT),1);
|
||||||
if( cockpit == NULL )
|
if( cockpit == NULL )
|
||||||
return( NULL );
|
return( NULL );
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ struct COCKPIT *fgCockpitInit( struct AIRCRAFT cur_aircraft )
|
||||||
return( cockpit );
|
return( cockpit );
|
||||||
}
|
}
|
||||||
|
|
||||||
struct COCKPIT *fgCockpitAddHUD( struct COCKPIT *cockpit, struct HUD *hud )
|
struct fgCOCKPIT *fgCockpitAddHUD( struct fgCOCKPIT *cockpit, struct HUD *hud )
|
||||||
{
|
{
|
||||||
cockpit->hud = hud;
|
cockpit->hud = hud;
|
||||||
}
|
}
|
||||||
|
@ -87,7 +87,11 @@ void fgCockpitUpdate()
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.1 1997/08/29 18:03:20 curt
|
/* Revision 1.2 1997/12/10 22:37:38 curt
|
||||||
/* Initial revision.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.1 1997/08/29 18:03:20 curt
|
||||||
|
* Initial revision.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
// And in the future (near future i hope).
|
// And in the future (near future i hope).
|
||||||
// #include "panel.h"
|
// #include "panel.h"
|
||||||
|
|
||||||
struct COCKPIT {
|
struct fgCOCKPIT {
|
||||||
int code;
|
int code;
|
||||||
Hptr hud;
|
Hptr hud;
|
||||||
// As above.
|
// As above.
|
||||||
|
@ -38,12 +38,16 @@ struct COCKPIT {
|
||||||
int status;
|
int status;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct COCKPIT *fgCockpitInit( struct AIRCRAFT cur_aircraft );
|
struct fgCOCKPIT *fgCockpitInit( struct fgAIRCRAFT cur_aircraft );
|
||||||
void fgCockpitUpdate();
|
void fgCockpitUpdate();
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.1 1997/08/29 18:03:21 curt
|
/* Revision 1.2 1997/12/10 22:37:39 curt
|
||||||
/* Initial revision.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.1 1997/08/29 18:03:21 curt
|
||||||
|
* Initial revision.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -386,7 +386,7 @@ static void drawhorizon( struct HUD_horizon horizon )
|
||||||
{
|
{
|
||||||
int x_inc1, y_inc1;
|
int x_inc1, y_inc1;
|
||||||
int x_inc2, y_inc2;
|
int x_inc2, y_inc2;
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
double sin_bank, cos_bank;
|
double sin_bank, cos_bank;
|
||||||
double bank_angle;
|
double bank_angle;
|
||||||
|
|
||||||
|
@ -464,7 +464,7 @@ static void drawlabel( struct HUD_label label )
|
||||||
|
|
||||||
double get_speed()
|
double get_speed()
|
||||||
{
|
{
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
return( FG_V_equiv_kts );
|
return( FG_V_equiv_kts );
|
||||||
|
@ -472,7 +472,7 @@ double get_speed()
|
||||||
|
|
||||||
double get_aoa()
|
double get_aoa()
|
||||||
{
|
{
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
return( FG_Gamma_vert_rad*RAD_TO_DEG );
|
return( FG_Gamma_vert_rad*RAD_TO_DEG );
|
||||||
|
@ -480,7 +480,7 @@ double get_aoa()
|
||||||
|
|
||||||
double get_roll()
|
double get_roll()
|
||||||
{
|
{
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
return( FG_Phi );
|
return( FG_Phi );
|
||||||
|
@ -488,7 +488,7 @@ double get_roll()
|
||||||
|
|
||||||
double get_pitch()
|
double get_pitch()
|
||||||
{
|
{
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
return( FG_Theta );
|
return( FG_Theta );
|
||||||
|
@ -496,7 +496,7 @@ double get_pitch()
|
||||||
|
|
||||||
double get_heading()
|
double get_heading()
|
||||||
{
|
{
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
return( FG_Psi*RAD_TO_DEG );
|
return( FG_Psi*RAD_TO_DEG );
|
||||||
|
@ -504,7 +504,7 @@ double get_heading()
|
||||||
|
|
||||||
double get_altitude()
|
double get_altitude()
|
||||||
{
|
{
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
double rough_elev;
|
double rough_elev;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
|
@ -522,7 +522,7 @@ void add_instrument( Hptr hud, HIptr instrument )
|
||||||
// while( ++instruments
|
// while( ++instruments
|
||||||
}
|
}
|
||||||
|
|
||||||
Hptr fgHUDInit( struct AIRCRAFT current_aircraft, int color )
|
Hptr fgHUDInit( struct fgAIRCRAFT current_aircraft, int color )
|
||||||
{
|
{
|
||||||
Hptr hud;
|
Hptr hud;
|
||||||
|
|
||||||
|
@ -807,9 +807,13 @@ void fgUpdateHUD( Hptr hud )
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.4 1997/09/23 00:29:32 curt
|
/* Revision 1.5 1997/12/10 22:37:39 curt
|
||||||
/* Tweaks to get things to compile with gcc-win32.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.4 1997/09/23 00:29:32 curt
|
||||||
|
* Tweaks to get things to compile with gcc-win32.
|
||||||
|
*
|
||||||
* Revision 1.3 1997/09/05 14:17:26 curt
|
* Revision 1.3 1997/09/05 14:17:26 curt
|
||||||
* More tweaking with stars.
|
* More tweaking with stars.
|
||||||
*
|
*
|
||||||
|
|
|
@ -203,7 +203,7 @@ struct HUD {
|
||||||
|
|
||||||
typedef struct HUD *Hptr;
|
typedef struct HUD *Hptr;
|
||||||
|
|
||||||
Hptr fgHUDInit( struct AIRCRAFT cur_aircraft, int color );
|
Hptr fgHUDInit( struct fgAIRCRAFT cur_aircraft, int color );
|
||||||
Hptr fgHUDAddHorizon( Hptr hud, int x_pos, int y_pos, int length, int hole_len, double (*load_value)() );
|
Hptr fgHUDAddHorizon( Hptr hud, int x_pos, int y_pos, int length, int hole_len, double (*load_value)() );
|
||||||
Hptr fgHUDAddScale( Hptr hud, int type, int scr_pos, int scr_min, int scr_max, int div_min, int div_max, \
|
Hptr fgHUDAddScale( Hptr hud, int type, int scr_pos, int scr_min, int scr_max, int div_min, int div_max, \
|
||||||
int orientation, int with_min, int min_value, int width_units, double (*load_value)() );
|
int orientation, int with_min, int min_value, int width_units, double (*load_value)() );
|
||||||
|
@ -226,7 +226,11 @@ void fgUpdateHUD2( struct HUD *hud );
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.1 1997/08/29 18:03:22 curt
|
/* Revision 1.2 1997/12/10 22:37:40 curt
|
||||||
/* Initial revision.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.1 1997/08/29 18:03:22 curt
|
||||||
|
* Initial revision.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
void fgControlsInit() {
|
void fgControlsInit() {
|
||||||
int i;
|
int i;
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Elevator = 0.0;
|
FG_Elevator = 0.0;
|
||||||
|
@ -46,7 +46,7 @@ void fgControlsInit() {
|
||||||
|
|
||||||
|
|
||||||
void fgElevMove(double amt) {
|
void fgElevMove(double amt) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Elevator += amt;
|
FG_Elevator += amt;
|
||||||
|
@ -56,7 +56,7 @@ void fgElevMove(double amt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fgElevSet(double pos) {
|
void fgElevSet(double pos) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Elevator = pos;
|
FG_Elevator = pos;
|
||||||
|
@ -66,7 +66,7 @@ void fgElevSet(double pos) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fgElevTrimMove(double amt) {
|
void fgElevTrimMove(double amt) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Elev_Trim += amt;
|
FG_Elev_Trim += amt;
|
||||||
|
@ -76,7 +76,7 @@ void fgElevTrimMove(double amt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fgElevTrimSet(double pos) {
|
void fgElevTrimSet(double pos) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Elev_Trim = pos;
|
FG_Elev_Trim = pos;
|
||||||
|
@ -86,7 +86,7 @@ void fgElevTrimSet(double pos) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fgAileronMove(double amt) {
|
void fgAileronMove(double amt) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Aileron += amt;
|
FG_Aileron += amt;
|
||||||
|
@ -96,7 +96,7 @@ void fgAileronMove(double amt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fgAileronSet(double pos) {
|
void fgAileronSet(double pos) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Aileron = pos;
|
FG_Aileron = pos;
|
||||||
|
@ -106,7 +106,7 @@ void fgAileronSet(double pos) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fgRudderMove(double amt) {
|
void fgRudderMove(double amt) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Rudder += amt;
|
FG_Rudder += amt;
|
||||||
|
@ -116,7 +116,7 @@ void fgRudderMove(double amt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fgRudderSet(double pos) {
|
void fgRudderSet(double pos) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
FG_Rudder = pos;
|
FG_Rudder = pos;
|
||||||
|
@ -127,7 +127,7 @@ void fgRudderSet(double pos) {
|
||||||
|
|
||||||
void fgThrottleMove(int engine, double amt) {
|
void fgThrottleMove(int engine, double amt) {
|
||||||
int i;
|
int i;
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
if ( engine == FG_Throttle_All ) {
|
if ( engine == FG_Throttle_All ) {
|
||||||
|
@ -147,7 +147,7 @@ void fgThrottleMove(int engine, double amt) {
|
||||||
|
|
||||||
void fgThrottleSet(int engine, double pos) {
|
void fgThrottleSet(int engine, double pos) {
|
||||||
int i;
|
int i;
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
|
|
||||||
if ( engine == FG_Throttle_All ) {
|
if ( engine == FG_Throttle_All ) {
|
||||||
|
@ -167,9 +167,13 @@ void fgThrottleSet(int engine, double pos) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.3 1997/08/27 03:30:01 curt
|
/* Revision 1.4 1997/12/10 22:37:41 curt
|
||||||
/* Changed naming scheme of basic shared structures.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.3 1997/08/27 03:30:01 curt
|
||||||
|
* Changed naming scheme of basic shared structures.
|
||||||
|
*
|
||||||
* Revision 1.2 1997/06/21 17:12:48 curt
|
* Revision 1.2 1997/06/21 17:12:48 curt
|
||||||
* Capitalized subdirectory names.
|
* Capitalized subdirectory names.
|
||||||
*
|
*
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
/* Define a structure containing the control parameters */
|
/* Define a structure containing the control parameters */
|
||||||
|
|
||||||
struct CONTROLS {
|
struct fgCONTROLS {
|
||||||
double aileron;
|
double aileron;
|
||||||
double elevator;
|
double elevator;
|
||||||
double elevator_trim;
|
double elevator_trim;
|
||||||
|
@ -81,9 +81,13 @@ void fgThrottleSet(int engine, double pos);
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.5 1997/08/27 03:30:02 curt
|
/* Revision 1.6 1997/12/10 22:37:41 curt
|
||||||
/* Changed naming scheme of basic shared structures.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.5 1997/08/27 03:30:02 curt
|
||||||
|
* Changed naming scheme of basic shared structures.
|
||||||
|
*
|
||||||
* Revision 1.4 1997/07/23 21:52:18 curt
|
* Revision 1.4 1997/07/23 21:52:18 curt
|
||||||
* Put comments around the text after an #endif for increased portability.
|
* Put comments around the text after an #endif for increased portability.
|
||||||
*
|
*
|
||||||
|
|
12
FDM/flight.c
12
FDM/flight.c
|
@ -28,7 +28,7 @@
|
||||||
|
|
||||||
|
|
||||||
/* Initialize the flight model parameters */
|
/* Initialize the flight model parameters */
|
||||||
int fgFlightModelInit(int model, struct FLIGHT *f, double dt) {
|
int fgFlightModelInit(int model, struct fgFLIGHT *f, double dt) {
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
if ( model == FG_LARCSIM ) {
|
if ( model == FG_LARCSIM ) {
|
||||||
|
@ -45,7 +45,7 @@ int fgFlightModelInit(int model, struct FLIGHT *f, double dt) {
|
||||||
|
|
||||||
|
|
||||||
/* Run multiloop iterations of the flight model */
|
/* Run multiloop iterations of the flight model */
|
||||||
int fgFlightModelUpdate(int model, struct FLIGHT *f, int multiloop) {
|
int fgFlightModelUpdate(int model, struct fgFLIGHT *f, int multiloop) {
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
if ( model == FG_LARCSIM ) {
|
if ( model == FG_LARCSIM ) {
|
||||||
|
@ -61,9 +61,13 @@ int fgFlightModelUpdate(int model, struct FLIGHT *f, int multiloop) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.3 1997/08/27 03:30:04 curt
|
/* Revision 1.4 1997/12/10 22:37:42 curt
|
||||||
/* Changed naming scheme of basic shared structures.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.3 1997/08/27 03:30:04 curt
|
||||||
|
* Changed naming scheme of basic shared structures.
|
||||||
|
*
|
||||||
* Revision 1.2 1997/05/29 22:39:57 curt
|
* Revision 1.2 1997/05/29 22:39:57 curt
|
||||||
* Working on incorporating the LaRCsim flight model.
|
* Working on incorporating the LaRCsim flight model.
|
||||||
*
|
*
|
||||||
|
|
14
FDM/flight.h
14
FDM/flight.h
|
@ -47,7 +47,7 @@
|
||||||
typedef double FG_VECTOR_3[3];
|
typedef double FG_VECTOR_3[3];
|
||||||
|
|
||||||
/* This is based heavily on LaRCsim/ls_generic.h */
|
/* This is based heavily on LaRCsim/ls_generic.h */
|
||||||
struct FLIGHT {
|
struct fgFLIGHT {
|
||||||
|
|
||||||
/*================== Mass properties and geometry values ==================*/
|
/*================== Mass properties and geometry values ==================*/
|
||||||
|
|
||||||
|
@ -386,19 +386,23 @@ struct FLIGHT {
|
||||||
/* General interface to the flight model routines */
|
/* General interface to the flight model routines */
|
||||||
|
|
||||||
/* Initialize the flight model parameters */
|
/* Initialize the flight model parameters */
|
||||||
int fgFlightModelInit(int model, struct FLIGHT *f, double dt);
|
int fgFlightModelInit(int model, struct fgFLIGHT *f, double dt);
|
||||||
|
|
||||||
/* Run multiloop iterations of the flight model */
|
/* Run multiloop iterations of the flight model */
|
||||||
int fgFlightModelUpdate(int model, struct FLIGHT *f, int multiloop);
|
int fgFlightModelUpdate(int model, struct fgFLIGHT *f, int multiloop);
|
||||||
|
|
||||||
|
|
||||||
#endif /* FLIGHT_H */
|
#endif /* FLIGHT_H */
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.9 1997/09/04 02:17:33 curt
|
/* Revision 1.10 1997/12/10 22:37:43 curt
|
||||||
/* Shufflin' stuff.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.9 1997/09/04 02:17:33 curt
|
||||||
|
* Shufflin' stuff.
|
||||||
|
*
|
||||||
* Revision 1.8 1997/08/27 03:30:06 curt
|
* Revision 1.8 1997/08/27 03:30:06 curt
|
||||||
* Changed naming scheme of basic shared structures.
|
* Changed naming scheme of basic shared structures.
|
||||||
*
|
*
|
||||||
|
|
|
@ -495,7 +495,7 @@ int initialize;
|
||||||
|
|
||||||
|
|
||||||
int ls_cockpit() {
|
int ls_cockpit() {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
|
|
||||||
sim_control_.paused = 0;
|
sim_control_.paused = 0;
|
||||||
|
|
||||||
|
@ -559,8 +559,8 @@ int fgLaRCsimUpdate(int multiloop) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Convert from the FG FLIGHT struct to the LaRCsim generic_ struct */
|
/* Convert from the fgFLIGHT struct to the LaRCsim generic_ struct */
|
||||||
int fgFlight_2_LaRCsim (struct FLIGHT *f) {
|
int fgFlight_2_LaRCsim (struct fgFLIGHT *f) {
|
||||||
Mass = FG_Mass;
|
Mass = FG_Mass;
|
||||||
I_xx = FG_I_xx;
|
I_xx = FG_I_xx;
|
||||||
I_yy = FG_I_yy;
|
I_yy = FG_I_yy;
|
||||||
|
@ -733,8 +733,8 @@ int fgFlight_2_LaRCsim (struct FLIGHT *f) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Convert from the LaRCsim generic_ struct to the FG FLIGHT struct */
|
/* Convert from the LaRCsim generic_ struct to the fgFLIGHT struct */
|
||||||
int fgLaRCsim_2_Flight (struct FLIGHT *f) {
|
int fgLaRCsim_2_Flight (struct fgFLIGHT *f) {
|
||||||
FG_Mass = Mass;
|
FG_Mass = Mass;
|
||||||
FG_I_xx = I_xx;
|
FG_I_xx = I_xx;
|
||||||
FG_I_yy = I_yy;
|
FG_I_yy = I_yy;
|
||||||
|
@ -909,6 +909,10 @@ int fgLaRCsim_2_Flight (struct FLIGHT *f) {
|
||||||
/* Flight Gear Modification Log
|
/* Flight Gear Modification Log
|
||||||
*
|
*
|
||||||
* $Log$
|
* $Log$
|
||||||
|
* Revision 1.10 1997/12/10 22:37:43 curt
|
||||||
|
* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
|
*
|
||||||
* Revision 1.9 1997/08/27 03:30:08 curt
|
* Revision 1.9 1997/08/27 03:30:08 curt
|
||||||
* Changed naming scheme of basic shared structures.
|
* Changed naming scheme of basic shared structures.
|
||||||
*
|
*
|
||||||
|
|
|
@ -45,9 +45,9 @@ extern int show_hud; /* HUD state */
|
||||||
|
|
||||||
/* Handle keyboard events */
|
/* Handle keyboard events */
|
||||||
void GLUTkey(unsigned char k, int x, int y) {
|
void GLUTkey(unsigned char k, int x, int y) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
struct WEATHER *w;
|
struct fgWEATHER *w;
|
||||||
|
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
v = ¤t_view;
|
v = ¤t_view;
|
||||||
|
@ -144,8 +144,8 @@ void GLUTkey(unsigned char k, int x, int y) {
|
||||||
|
|
||||||
/* Handle "special" keyboard events */
|
/* Handle "special" keyboard events */
|
||||||
void GLUTspecialkey(int k, int x, int y) {
|
void GLUTspecialkey(int k, int x, int y) {
|
||||||
struct CONTROLS *c;
|
struct fgCONTROLS *c;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
|
|
||||||
c = ¤t_aircraft.controls;
|
c = ¤t_aircraft.controls;
|
||||||
v = ¤t_view;
|
v = ¤t_view;
|
||||||
|
@ -224,9 +224,13 @@ void GLUTspecialkey(int k, int x, int y) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.21 1997/08/27 21:32:23 curt
|
/* Revision 1.22 1997/12/10 22:37:45 curt
|
||||||
/* Restructured view calculation code. Added stars.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.21 1997/08/27 21:32:23 curt
|
||||||
|
* Restructured view calculation code. Added stars.
|
||||||
|
*
|
||||||
* Revision 1.20 1997/08/27 03:30:13 curt
|
* Revision 1.20 1997/08/27 03:30:13 curt
|
||||||
* Changed naming scheme of basic shared structures.
|
* Changed naming scheme of basic shared structures.
|
||||||
*
|
*
|
||||||
|
|
|
@ -52,18 +52,8 @@
|
||||||
#include "../Weather/weather.h"
|
#include "../Weather/weather.h"
|
||||||
|
|
||||||
|
|
||||||
/* This is a record containing all the info for the aircraft currently
|
|
||||||
being operated */
|
|
||||||
struct AIRCRAFT current_aircraft;
|
|
||||||
|
|
||||||
/* This is a record containing global housekeeping information */
|
/* This is a record containing global housekeeping information */
|
||||||
struct GENERAL general;
|
struct fgGENERAL general;
|
||||||
|
|
||||||
/* This is a record containing current weather info */
|
|
||||||
struct WEATHER current_weather;
|
|
||||||
|
|
||||||
/* This is a record containing current view parameters */
|
|
||||||
struct VIEW current_view;
|
|
||||||
|
|
||||||
/* view parameters */
|
/* view parameters */
|
||||||
static GLfloat win_ratio = 1.0;
|
static GLfloat win_ratio = 1.0;
|
||||||
|
@ -102,7 +92,7 @@ int show_hud;
|
||||||
static void fgInitVisuals() {
|
static void fgInitVisuals() {
|
||||||
struct fgLIGHT *l;
|
struct fgLIGHT *l;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
struct WEATHER *w;
|
struct fgWEATHER *w;
|
||||||
|
|
||||||
l = &cur_light_params;
|
l = &cur_light_params;
|
||||||
t = &cur_time_params;
|
t = &cur_time_params;
|
||||||
|
@ -140,10 +130,10 @@ static void fgInitVisuals() {
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
static void fgUpdateViewParams() {
|
static void fgUpdateViewParams() {
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct fgLIGHT *l;
|
struct fgLIGHT *l;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
|
|
||||||
double x_2, x_4, x_8, x_10;
|
double x_2, x_4, x_8, x_10;
|
||||||
double ambient, diffuse, sky;
|
double ambient, diffuse, sky;
|
||||||
|
@ -265,9 +255,9 @@ static void fgUpdateVisuals( void ) {
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
void fgUpdateTimeDepCalcs(int multi_loop) {
|
void fgUpdateTimeDepCalcs(int multi_loop) {
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
|
@ -417,8 +407,8 @@ static void fgMainLoop( void ) {
|
||||||
double cur_elev;
|
double cur_elev;
|
||||||
double joy_x, joy_y;
|
double joy_x, joy_y;
|
||||||
int joy_b1, joy_b2;
|
int joy_b1, joy_b2;
|
||||||
struct AIRCRAFT *a;
|
struct fgAIRCRAFT *a;
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
|
|
||||||
a = ¤t_aircraft;
|
a = ¤t_aircraft;
|
||||||
|
@ -507,7 +497,7 @@ static void fgReshape( int width, int height ) {
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
int main( int argc, char *argv[] ) {
|
int main( int argc, char *argv[] ) {
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
|
|
||||||
|
@ -583,9 +573,13 @@ int main( int argc, char *argv[] ) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.27 1997/12/09 05:11:54 curt
|
/* Revision 1.28 1997/12/10 22:37:45 curt
|
||||||
/* Working on tweaking lighting.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.27 1997/12/09 05:11:54 curt
|
||||||
|
* Working on tweaking lighting.
|
||||||
|
*
|
||||||
* Revision 1.26 1997/12/09 04:25:29 curt
|
* Revision 1.26 1997/12/09 04:25:29 curt
|
||||||
* Working on adding a global lighting params structure.
|
* Working on adding a global lighting params structure.
|
||||||
*
|
*
|
||||||
|
|
|
@ -26,11 +26,9 @@ fg_init.o: fg_init.c fg_init.h views.h ../types.h ../Flight/flight.h \
|
||||||
../Cockpit/hud.h ../Cockpit/../Aircraft/aircraft.h \
|
../Cockpit/hud.h ../Cockpit/../Aircraft/aircraft.h \
|
||||||
../Cockpit/../Flight/flight.h ../Cockpit/../Controls/controls.h \
|
../Cockpit/../Flight/flight.h ../Cockpit/../Controls/controls.h \
|
||||||
../Joystick/joystick.h ../Math/fg_random.h ../Scenery/mesh.h \
|
../Joystick/joystick.h ../Math/fg_random.h ../Scenery/mesh.h \
|
||||||
../Scenery/moon.h ../Scenery/orbits.h ../Scenery/../Time/fg_time.h \
|
../Scenery/astro.h ../Scenery/stars.h ../Scenery/scenery.h \
|
||||||
../Scenery/../Time/../types.h ../Scenery/../Time/../Flight/flight.h \
|
../Scenery/../types.h ../Time/fg_time.h ../Time/../types.h \
|
||||||
../Scenery/scenery.h ../Scenery/../types.h ../Scenery/stars.h \
|
../Time/../Flight/flight.h ../Time/sunpos.h ../Weather/weather.h
|
||||||
../Time/fg_time.h ../Time/sunpos.h ../Time/../types.h \
|
|
||||||
../Weather/weather.h
|
|
||||||
views.o: views.c views.h ../types.h ../Flight/flight.h \
|
views.o: views.c views.h ../types.h ../Flight/flight.h \
|
||||||
../Flight/Slew/slew.h ../Flight/LaRCsim/ls_interface.h \
|
../Flight/Slew/slew.h ../Flight/LaRCsim/ls_interface.h \
|
||||||
../Flight/LaRCsim/../flight.h ../Math/mat3.h ../constants.h \
|
../Flight/LaRCsim/../flight.h ../Math/mat3.h ../constants.h \
|
||||||
|
|
|
@ -51,7 +51,7 @@ extern int show_hud; /* HUD state */
|
||||||
/* General house keeping initializations */
|
/* General house keeping initializations */
|
||||||
|
|
||||||
void fgInitGeneral( void ) {
|
void fgInitGeneral( void ) {
|
||||||
struct GENERAL *g;
|
struct fgGENERAL *g;
|
||||||
|
|
||||||
g = &general;
|
g = &general;
|
||||||
|
|
||||||
|
@ -75,9 +75,9 @@ void fgInitGeneral( void ) {
|
||||||
void fgInitSubsystems( void ) {
|
void fgInitSubsystems( void ) {
|
||||||
double cur_elev;
|
double cur_elev;
|
||||||
|
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
t = &cur_time_params;
|
t = &cur_time_params;
|
||||||
|
@ -216,9 +216,13 @@ void fgInitSubsystems( void ) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.13 1997/11/25 19:25:32 curt
|
/* Revision 1.14 1997/12/10 22:37:47 curt
|
||||||
/* Changes to integrate Durk's moon/sun code updates + clean up.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.13 1997/11/25 19:25:32 curt
|
||||||
|
* Changes to integrate Durk's moon/sun code updates + clean up.
|
||||||
|
*
|
||||||
* Revision 1.12 1997/11/15 18:16:35 curt
|
* Revision 1.12 1997/11/15 18:16:35 curt
|
||||||
* minor tweaks.
|
* minor tweaks.
|
||||||
*
|
*
|
||||||
|
|
16
Main/views.c
16
Main/views.c
|
@ -34,15 +34,19 @@
|
||||||
#include "../Scenery/scenery.h"
|
#include "../Scenery/scenery.h"
|
||||||
|
|
||||||
|
|
||||||
|
/* This is a record containing current view parameters */
|
||||||
|
struct fgVIEW current_view;
|
||||||
|
|
||||||
|
|
||||||
/* Initialize a view structure */
|
/* Initialize a view structure */
|
||||||
void fgViewInit(struct VIEW *v) {
|
void fgViewInit(struct fgVIEW *v) {
|
||||||
v->view_offset = 0.0;
|
v->view_offset = 0.0;
|
||||||
v->goal_view_offset = 0.0;
|
v->goal_view_offset = 0.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Update the view parameters */
|
/* Update the view parameters */
|
||||||
void fgViewUpdate(struct FLIGHT *f, struct VIEW *v) {
|
void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v) {
|
||||||
MAT3vec vec, forward;
|
MAT3vec vec, forward;
|
||||||
MAT3mat R, TMP, UP, LOCAL, VIEW;
|
MAT3mat R, TMP, UP, LOCAL, VIEW;
|
||||||
|
|
||||||
|
@ -129,7 +133,11 @@ void fgViewUpdate(struct FLIGHT *f, struct VIEW *v) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.1 1997/08/27 21:31:17 curt
|
/* Revision 1.2 1997/12/10 22:37:48 curt
|
||||||
/* Initial revision.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.1 1997/08/27 21:31:17 curt
|
||||||
|
* Initial revision.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
16
Main/views.h
16
Main/views.h
|
@ -34,28 +34,32 @@
|
||||||
|
|
||||||
|
|
||||||
/* Define a structure containing view information */
|
/* Define a structure containing view information */
|
||||||
struct VIEW {
|
struct fgVIEW {
|
||||||
struct fgCartesianPoint view_pos;
|
struct fgCartesianPoint view_pos;
|
||||||
MAT3vec local_up, view_up, view_forward;
|
MAT3vec local_up, view_up, view_forward;
|
||||||
double view_offset, goal_view_offset;
|
double view_offset, goal_view_offset;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
extern struct VIEW current_view;
|
extern struct fgVIEW current_view;
|
||||||
|
|
||||||
|
|
||||||
/* Initialize a view structure */
|
/* Initialize a view structure */
|
||||||
void fgViewInit(struct VIEW *v);
|
void fgViewInit(struct fgVIEW *v);
|
||||||
|
|
||||||
/* Update the view parameters */
|
/* Update the view parameters */
|
||||||
void fgViewUpdate(struct FLIGHT *f, struct VIEW *v);
|
void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v);
|
||||||
|
|
||||||
|
|
||||||
#endif /* VIEWS_H */
|
#endif /* VIEWS_H */
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.1 1997/08/27 21:31:18 curt
|
/* Revision 1.2 1997/12/10 22:37:48 curt
|
||||||
/* Initial revision.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.1 1997/08/27 21:31:18 curt
|
||||||
|
* Initial revision.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -68,9 +68,9 @@ void fgAstroInit() {
|
||||||
|
|
||||||
/* Render Astronomical Objects */
|
/* Render Astronomical Objects */
|
||||||
void fgAstroRender() {
|
void fgAstroRender() {
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct fgLIGHT *l;
|
struct fgLIGHT *l;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
double angle;
|
double angle;
|
||||||
|
|
||||||
|
@ -121,9 +121,13 @@ void fgAstroRender() {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.2 1997/12/09 04:25:33 curt
|
/* Revision 1.3 1997/12/10 22:37:49 curt
|
||||||
/* Working on adding a global lighting params structure.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.2 1997/12/09 04:25:33 curt
|
||||||
|
* Working on adding a global lighting params structure.
|
||||||
|
*
|
||||||
* Revision 1.1 1997/11/25 23:20:22 curt
|
* Revision 1.1 1997/11/25 23:20:22 curt
|
||||||
* Initial revision.
|
* Initial revision.
|
||||||
*
|
*
|
||||||
|
|
|
@ -28,12 +28,8 @@ planets.o: planets.c ../Time/fg_time.h ../Time/../types.h \
|
||||||
../Time/../Flight/flight.h ../Time/../Flight/Slew/slew.h \
|
../Time/../Flight/flight.h ../Time/../Flight/Slew/slew.h \
|
||||||
../Time/../Flight/LaRCsim/ls_interface.h \
|
../Time/../Flight/LaRCsim/ls_interface.h \
|
||||||
../Time/../Flight/LaRCsim/../flight.h orbits.h planets.h sun.h
|
../Time/../Flight/LaRCsim/../flight.h orbits.h planets.h sun.h
|
||||||
scenery.o: scenery.c ../general.h moon.h orbits.h ../Time/fg_time.h \
|
scenery.o: scenery.c ../general.h astro.h stars.h obj.h scenery.h \
|
||||||
../Time/../types.h ../Time/../Flight/flight.h \
|
../types.h
|
||||||
../Time/../Flight/Slew/slew.h \
|
|
||||||
../Time/../Flight/LaRCsim/ls_interface.h \
|
|
||||||
../Time/../Flight/LaRCsim/../flight.h obj.h scenery.h ../types.h \
|
|
||||||
stars.h
|
|
||||||
stars.o: stars.c orbits.h ../Time/fg_time.h ../Time/../types.h \
|
stars.o: stars.c orbits.h ../Time/fg_time.h ../Time/../types.h \
|
||||||
../Time/../Flight/flight.h ../Time/../Flight/Slew/slew.h \
|
../Time/../Flight/flight.h ../Time/../Flight/Slew/slew.h \
|
||||||
../Time/../Flight/LaRCsim/ls_interface.h \
|
../Time/../Flight/LaRCsim/ls_interface.h \
|
||||||
|
|
|
@ -119,7 +119,7 @@ void fgReadOrbElements(struct OrbElements *dest, FILE *src)
|
||||||
|
|
||||||
void fgSolarSystemInit(struct fgTIME t)
|
void fgSolarSystemInit(struct fgTIME t)
|
||||||
{
|
{
|
||||||
struct GENERAL *g;
|
struct fgGENERAL *g;
|
||||||
char path[80];
|
char path[80];
|
||||||
int i;
|
int i;
|
||||||
FILE *data;
|
FILE *data;
|
||||||
|
@ -170,9 +170,13 @@ void fgSolarSystemUpdate(struct OrbElements *planet, struct fgTIME t)
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.3 1997/11/25 23:20:44 curt
|
/* Revision 1.4 1997/12/10 22:37:51 curt
|
||||||
/* Changed planets.dat Planets.dat
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.3 1997/11/25 23:20:44 curt
|
||||||
|
* Changed planets.dat Planets.dat
|
||||||
|
*
|
||||||
* Revision 1.2 1997/11/25 19:25:36 curt
|
* Revision 1.2 1997/11/25 19:25:36 curt
|
||||||
* Changes to integrate Durk's moon/sun code updates + clean up.
|
* Changes to integrate Durk's moon/sun code updates + clean up.
|
||||||
*
|
*
|
||||||
|
|
|
@ -45,7 +45,7 @@ GLint area_terrain;
|
||||||
|
|
||||||
|
|
||||||
/* Shared structure to hold current scenery parameters */
|
/* Shared structure to hold current scenery parameters */
|
||||||
struct SCENERY scenery;
|
struct fgSCENERY scenery;
|
||||||
|
|
||||||
|
|
||||||
/* Initialize the Scenery Management system */
|
/* Initialize the Scenery Management system */
|
||||||
|
@ -58,7 +58,7 @@ void fgSceneryInit() {
|
||||||
/* Tell the scenery manager where we are so it can load the proper data, and
|
/* Tell the scenery manager where we are so it can load the proper data, and
|
||||||
* build the proper structures. */
|
* build the proper structures. */
|
||||||
void fgSceneryUpdate(double lon, double lat, double elev) {
|
void fgSceneryUpdate(double lon, double lat, double elev) {
|
||||||
struct GENERAL *g;
|
struct fgGENERAL *g;
|
||||||
char path[1024];
|
char path[1024];
|
||||||
|
|
||||||
g = &general;
|
g = &general;
|
||||||
|
@ -87,11 +87,15 @@ void fgSceneryRender() {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.24 1997/12/08 22:51:18 curt
|
/* Revision 1.25 1997/12/10 22:37:51 curt
|
||||||
/* Enhanced to handle ccw and cw tri-stripe winding. This is a temporary
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
/* admission of defeat. I will eventually go back and get all the stripes
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/* wound the same way (ccw).
|
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.24 1997/12/08 22:51:18 curt
|
||||||
|
* Enhanced to handle ccw and cw tri-stripe winding. This is a temporary
|
||||||
|
* admission of defeat. I will eventually go back and get all the stripes
|
||||||
|
* wound the same way (ccw).
|
||||||
|
*
|
||||||
* Revision 1.23 1997/11/25 19:25:37 curt
|
* Revision 1.23 1997/11/25 19:25:37 curt
|
||||||
* Changes to integrate Durk's moon/sun code updates + clean up.
|
* Changes to integrate Durk's moon/sun code updates + clean up.
|
||||||
*
|
*
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
|
|
||||||
/* Define a structure containing global scenery parameters */
|
/* Define a structure containing global scenery parameters */
|
||||||
struct SCENERY {
|
struct fgSCENERY {
|
||||||
/* number of terrain data points to skip */
|
/* number of terrain data points to skip */
|
||||||
int terrain_skip;
|
int terrain_skip;
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ struct SCENERY {
|
||||||
double sun_angle;
|
double sun_angle;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct SCENERY scenery;
|
extern struct fgSCENERY scenery;
|
||||||
|
|
||||||
|
|
||||||
/* Initialize the Scenery Management system */
|
/* Initialize the Scenery Management system */
|
||||||
|
@ -63,9 +63,13 @@ void fgSceneryRender();
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.10 1997/09/04 02:17:37 curt
|
/* Revision 1.11 1997/12/10 22:37:52 curt
|
||||||
/* Shufflin' stuff.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.10 1997/09/04 02:17:37 curt
|
||||||
|
* Shufflin' stuff.
|
||||||
|
*
|
||||||
* Revision 1.9 1997/08/27 03:30:33 curt
|
* Revision 1.9 1997/08/27 03:30:33 curt
|
||||||
* Changed naming scheme of basic shared structures.
|
* Changed naming scheme of basic shared structures.
|
||||||
*
|
*
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
/* Initialize the Star Management Subsystem */
|
/* Initialize the Star Management Subsystem */
|
||||||
void fgStarsInit() {
|
void fgStarsInit() {
|
||||||
FILE *fd;
|
FILE *fd;
|
||||||
struct GENERAL *g;
|
struct fgGENERAL *g;
|
||||||
struct CelestialCoord pltPos;
|
struct CelestialCoord pltPos;
|
||||||
char path[1024];
|
char path[1024];
|
||||||
char line[256], name[256];
|
char line[256], name[256];
|
||||||
|
@ -216,8 +216,8 @@ void fgStarsInit() {
|
||||||
|
|
||||||
/* Draw the Stars */
|
/* Draw the Stars */
|
||||||
void fgStarsRender() {
|
void fgStarsRender() {
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
struct fgLIGHT *l;
|
struct fgLIGHT *l;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
int i;
|
int i;
|
||||||
|
@ -256,9 +256,13 @@ void fgStarsRender() {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.17 1997/12/09 04:25:33 curt
|
/* Revision 1.18 1997/12/10 22:37:52 curt
|
||||||
/* Working on adding a global lighting params structure.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.17 1997/12/09 04:25:33 curt
|
||||||
|
* Working on adding a global lighting params structure.
|
||||||
|
*
|
||||||
* Revision 1.16 1997/11/25 19:25:38 curt
|
* Revision 1.16 1997/11/25 19:25:38 curt
|
||||||
* Changes to integrate Durk's moon/sun code updates + clean up.
|
* Changes to integrate Durk's moon/sun code updates + clean up.
|
||||||
*
|
*
|
||||||
|
|
|
@ -145,7 +145,7 @@ void fgSunInit()
|
||||||
|
|
||||||
/* Draw the Sun */
|
/* Draw the Sun */
|
||||||
void fgSunRender() {
|
void fgSunRender() {
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
GLfloat color[4] = { 0.85, 0.65, 0.05, 1.0 };
|
GLfloat color[4] = { 0.85, 0.65, 0.05, 1.0 };
|
||||||
/* double x_2, x_4, x_8, x_10; */
|
/* double x_2, x_4, x_8, x_10; */
|
||||||
|
@ -201,9 +201,13 @@ void fgSunRender() {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.3 1997/12/09 05:11:56 curt
|
/* Revision 1.4 1997/12/10 22:37:53 curt
|
||||||
/* Working on tweaking lighting.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.3 1997/12/09 05:11:56 curt
|
||||||
|
* Working on tweaking lighting.
|
||||||
|
*
|
||||||
* Revision 1.2 1997/11/25 19:25:39 curt
|
* Revision 1.2 1997/11/25 19:25:39 curt
|
||||||
* Changes to integrate Durk's moon/sun code updates + clean up.
|
* Changes to integrate Durk's moon/sun code updates + clean up.
|
||||||
*
|
*
|
||||||
|
|
|
@ -31,21 +31,25 @@
|
||||||
|
|
||||||
|
|
||||||
/* the general house keeping structure definition */
|
/* the general house keeping structure definition */
|
||||||
struct GENERAL {
|
struct fgGENERAL {
|
||||||
/* The flight gear "root" directory */
|
/* The flight gear "root" directory */
|
||||||
char *root_dir;
|
char *root_dir;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* general contains all the general house keeping parameters. */
|
/* general contains all the general house keeping parameters. */
|
||||||
extern struct GENERAL general;
|
extern struct fgGENERAL general;
|
||||||
|
|
||||||
#endif /* GENERAL_H */
|
#endif /* GENERAL_H */
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.2 1997/08/27 03:29:38 curt
|
/* Revision 1.3 1997/12/10 22:37:34 curt
|
||||||
/* Changed naming scheme of basic shared structures.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.2 1997/08/27 03:29:38 curt
|
||||||
|
* Changed naming scheme of basic shared structures.
|
||||||
|
*
|
||||||
* Revision 1.1 1997/08/23 11:37:12 curt
|
* Revision 1.1 1997/08/23 11:37:12 curt
|
||||||
* Initial revision.
|
* Initial revision.
|
||||||
*
|
*
|
||||||
|
|
|
@ -226,7 +226,7 @@ double sidereal_course(struct tm *gmt, time_t now, double lng) {
|
||||||
|
|
||||||
/* Update the time dependent variables */
|
/* Update the time dependent variables */
|
||||||
|
|
||||||
void fgTimeUpdate(struct FLIGHT *f, struct fgTIME *t) {
|
void fgTimeUpdate(struct fgFLIGHT *f, struct fgTIME *t) {
|
||||||
double gst_precise, gst_course;
|
double gst_precise, gst_course;
|
||||||
static long int warp = 0;
|
static long int warp = 0;
|
||||||
|
|
||||||
|
@ -285,9 +285,13 @@ void fgTimeUpdate(struct FLIGHT *f, struct fgTIME *t) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.14 1997/12/10 01:19:52 curt
|
/* Revision 1.15 1997/12/10 22:37:54 curt
|
||||||
/* Tweaks for verion 0.15 release.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.14 1997/12/10 01:19:52 curt
|
||||||
|
* Tweaks for verion 0.15 release.
|
||||||
|
*
|
||||||
* Revision 1.13 1997/12/09 05:11:56 curt
|
* Revision 1.13 1997/12/09 05:11:56 curt
|
||||||
* Working on tweaking lighting.
|
* Working on tweaking lighting.
|
||||||
*
|
*
|
||||||
|
|
|
@ -85,16 +85,20 @@ extern struct fgLIGHT cur_light_params;
|
||||||
void fgTimeInit(struct fgTIME *t);
|
void fgTimeInit(struct fgTIME *t);
|
||||||
|
|
||||||
/* Update the time dependent variables */
|
/* Update the time dependent variables */
|
||||||
void fgTimeUpdate(struct FLIGHT *f, struct fgTIME *t);
|
void fgTimeUpdate(struct fgFLIGHT *f, struct fgTIME *t);
|
||||||
|
|
||||||
|
|
||||||
#endif /* FG_TIME_H */
|
#endif /* FG_TIME_H */
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.8 1997/12/09 04:25:38 curt
|
/* Revision 1.9 1997/12/10 22:37:55 curt
|
||||||
/* Working on adding a global lighting params structure.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.8 1997/12/09 04:25:38 curt
|
||||||
|
* Working on adding a global lighting params structure.
|
||||||
|
*
|
||||||
* Revision 1.7 1997/11/25 19:25:41 curt
|
* Revision 1.7 1997/11/25 19:25:41 curt
|
||||||
* Changes to integrate Durk's moon/sun code updates + clean up.
|
* Changes to integrate Durk's moon/sun code updates + clean up.
|
||||||
*
|
*
|
||||||
|
|
|
@ -263,7 +263,7 @@ void fgSunPosition(time_t ssue, double *lon, double *lat) {
|
||||||
void fgUpdateSunPos(struct fgCartesianPoint scenery_center) {
|
void fgUpdateSunPos(struct fgCartesianPoint scenery_center) {
|
||||||
struct fgLIGHT *l;
|
struct fgLIGHT *l;
|
||||||
struct fgTIME *t;
|
struct fgTIME *t;
|
||||||
struct VIEW *v;
|
struct fgVIEW *v;
|
||||||
MAT3vec nup, nsun;
|
MAT3vec nup, nsun;
|
||||||
double sun_gd_lat, sl_radius, temp;
|
double sun_gd_lat, sl_radius, temp;
|
||||||
static int time_warp = 0;
|
static int time_warp = 0;
|
||||||
|
@ -308,9 +308,13 @@ void fgUpdateSunPos(struct fgCartesianPoint scenery_center) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.14 1997/12/09 04:25:39 curt
|
/* Revision 1.15 1997/12/10 22:37:55 curt
|
||||||
/* Working on adding a global lighting params structure.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.14 1997/12/09 04:25:39 curt
|
||||||
|
* Working on adding a global lighting params structure.
|
||||||
|
*
|
||||||
* Revision 1.13 1997/11/25 19:25:42 curt
|
* Revision 1.13 1997/11/25 19:25:42 curt
|
||||||
* Changes to integrate Durk's moon/sun code updates + clean up.
|
* Changes to integrate Durk's moon/sun code updates + clean up.
|
||||||
*
|
*
|
||||||
|
|
|
@ -29,9 +29,13 @@
|
||||||
#include "../Math/fg_random.h"
|
#include "../Math/fg_random.h"
|
||||||
|
|
||||||
|
|
||||||
|
/* This is a record containing current weather info */
|
||||||
|
struct fgWEATHER current_weather;
|
||||||
|
|
||||||
|
|
||||||
/* Initialize the weather modeling subsystem */
|
/* Initialize the weather modeling subsystem */
|
||||||
void fgWeatherInit(void) {
|
void fgWeatherInit(void) {
|
||||||
struct WEATHER *w;
|
struct fgWEATHER *w;
|
||||||
|
|
||||||
w = ¤t_weather;
|
w = ¤t_weather;
|
||||||
|
|
||||||
|
@ -44,8 +48,8 @@ void fgWeatherInit(void) {
|
||||||
|
|
||||||
/* Update the weather parameters for the current position */
|
/* Update the weather parameters for the current position */
|
||||||
void fgWeatherUpdate(double lon, double lat, double alt) {
|
void fgWeatherUpdate(double lon, double lat, double alt) {
|
||||||
struct FLIGHT *f;
|
struct fgFLIGHT *f;
|
||||||
struct WEATHER *w;
|
struct fgWEATHER *w;
|
||||||
|
|
||||||
f = ¤t_aircraft.flight;
|
f = ¤t_aircraft.flight;
|
||||||
w = ¤t_weather;
|
w = ¤t_weather;
|
||||||
|
@ -58,9 +62,13 @@ void fgWeatherUpdate(double lon, double lat, double alt) {
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.6 1997/08/27 03:30:38 curt
|
/* Revision 1.7 1997/12/10 22:37:56 curt
|
||||||
/* Changed naming scheme of basic shared structures.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.6 1997/08/27 03:30:38 curt
|
||||||
|
* Changed naming scheme of basic shared structures.
|
||||||
|
*
|
||||||
* Revision 1.5 1997/08/22 21:34:42 curt
|
* Revision 1.5 1997/08/22 21:34:42 curt
|
||||||
* Doing a bit of reorganizing and house cleaning.
|
* Doing a bit of reorganizing and house cleaning.
|
||||||
*
|
*
|
||||||
|
|
|
@ -29,11 +29,11 @@
|
||||||
|
|
||||||
|
|
||||||
/* holds the current weather values */
|
/* holds the current weather values */
|
||||||
struct WEATHER {
|
struct fgWEATHER {
|
||||||
float visibility;
|
float visibility;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct WEATHER current_weather;
|
extern struct fgWEATHER current_weather;
|
||||||
|
|
||||||
|
|
||||||
/* Initialize the weather modeling subsystem */
|
/* Initialize the weather modeling subsystem */
|
||||||
|
@ -47,9 +47,13 @@ void fgWeatherUpdate(double lon, double lat, double alt);
|
||||||
|
|
||||||
|
|
||||||
/* $Log$
|
/* $Log$
|
||||||
/* Revision 1.4 1997/08/27 03:30:39 curt
|
/* Revision 1.5 1997/12/10 22:37:56 curt
|
||||||
/* Changed naming scheme of basic shared structures.
|
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||||
|
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||||
/*
|
/*
|
||||||
|
* Revision 1.4 1997/08/27 03:30:39 curt
|
||||||
|
* Changed naming scheme of basic shared structures.
|
||||||
|
*
|
||||||
* Revision 1.3 1997/08/22 21:34:43 curt
|
* Revision 1.3 1997/08/22 21:34:43 curt
|
||||||
* Doing a bit of reorganizing and house cleaning.
|
* Doing a bit of reorganizing and house cleaning.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Add table
Reference in a new issue