#include "../Weather/weather.h"
extern double goal_view_offset;
+extern int show_hud; /* HUD state */
+
/* Handle keyboard events */
void GLUTkey(unsigned char k, int x, int y) {
case 57: /* numeric keypad 9 */
goal_view_offset = FG_PI * 1.75;
return;
- case 90: /* Z */
+ case 72: /* H key */
+ show_hud = !show_hud;
+ return;
+ case 90: /* Z key */
w->visibility /= 1.10;
glFogf(GL_FOG_END, w->visibility);
printf("Fog density = %.4f\n", w->visibility);
case 51: /* numeric keypad 3 (Pg Dn) */
fgThrottleMove(0, -0.01);
return;
- case 122: /* z */
+ case 122: /* z key */
w->visibility *= 1.10;
glFogf(GL_FOG_END, w->visibility);
printf("Fog density = %.4f\n", w->visibility);
/* $Log$
-/* Revision 1.18 1997/08/22 21:34:38 curt
-/* Doing a bit of reorganizing and house cleaning.
+/* Revision 1.19 1997/08/25 20:27:21 curt
+/* Merged in initial HUD and Joystick code.
/*
+ * Revision 1.18 1997/08/22 21:34:38 curt
+ * Doing a bit of reorganizing and house cleaning.
+ *
* Revision 1.17 1997/07/19 22:34:02 curt
* Moved PI definitions to ../constants.h
* Moved random() stuff to ../Utils/ and renamed fg_random()
#include "../general.h"
#include "../Aircraft/aircraft.h"
+#include "../Cockpit/cockpit.h"
+#include "../Joystick/joystick.h"
#include "../Math/fg_geodesy.h"
#include "../Math/mat3.h"
#include "../Math/polar.h"
/* Another hack */
int use_signals = 0;
+/* Yet another hack. This one used by the HUD code. Michele */
+int show_hud;
+
/**************************************************************************
* fgInitVisuals() -- Initialize various GL/view parameters
/* draw scenery */
fgSceneryRender();
+ /* display HUD */
+ if( show_hud ) {
+ fgCockpitUpdate();
+ /* fgUpdateHUD(); */
+ }
+
#ifdef GLUT
glutSwapBuffers();
#endif
static int remainder = 0;
int elapsed, multi_loop;
double cur_elev;
+ double joy_x, joy_y;
+ int joy_b1, joy_b2;
struct flight_params *f;
f = ¤t_aircraft.flight;
+ /* Read joystick */
+ /* fgJoystickRead( &joy_x, &joy_y, &joy_b1, &joy_b2 ); */
+ /* printf( "Joystick X %f Y %f B1 %d B2 %d\n",
+ joy_x, joy_y, joy_b1, joy_b2 );
+ fgElevSet( -joy_y );
+ fgAileronSet( joy_x ); */
+
+ /* update the weather for our current position */
+ fgWeatherUpdate(FG_Longitude * RAD_TO_ARCSEC,
+ FG_Latitude * RAD_TO_ARCSEC,
+ FG_Altitude * FEET_TO_METER);
+
+ /* Calculate model iterations needed */
elapsed = fgGetTimeInterval();
printf("Time interval is = %d, previous remainder is = %d\n", elapsed,
remainder);
printf("Model iterations needed = %d, new remainder = %d\n", multi_loop,
remainder);
- aircraft_debug(1);
- fgUpdateVisuals();
-
if ( ! use_signals ) {
/* flight model */
fgUpdateTimeDepCalcs(multi_loop);
FG_Altitude * FEET_TO_METER);
}
- /* update the weather for our current position */
- fgWeatherUpdate(FG_Longitude * RAD_TO_ARCSEC,
- FG_Latitude * RAD_TO_ARCSEC,
- FG_Altitude * FEET_TO_METER);
+ aircraft_debug(1);
+
+ /* redraw display */
+ fgUpdateVisuals();
}
/* $Log$
-/* Revision 1.9 1997/08/22 21:34:39 curt
-/* Doing a bit of reorganizing and house cleaning.
+/* Revision 1.10 1997/08/25 20:27:22 curt
+/* Merged in initial HUD and Joystick code.
/*
+ * Revision 1.9 1997/08/22 21:34:39 curt
+ * Doing a bit of reorganizing and house cleaning.
+ *
* Revision 1.8 1997/08/19 23:55:03 curt
* Worked on better simulating real lighting.
*
CFILES = fg_init.c $(INTERFACE_FILES)
OFILES = $(CFILES:.c=.o)
-AFILES = ../Aircraft/libAircraft.a ../Controls/libControls.a \
- ../Flight/libFlight.a ../Flight/LaRCsim/libLaRCsim.a \
+AFILES = ../Aircraft/libAircraft.a ../Cockpit/libCockpit.a \
+ ../Controls/libControls.a ../Flight/libFlight.a \
+ ../Joystick/libJoystick.a ../Flight/LaRCsim/libLaRCsim.a \
../Flight/Slew/libSlew.a ../Scenery/libScenery.a \
../Time/libTime.a ../Weather/libWeather.a ../Math/libMath.a
#---------------------------------------------------------------------------
# $Log$
+# Revision 1.31 1997/08/25 20:27:23 curt
+# Merged in initial HUD and Joystick code.
+#
# Revision 1.30 1997/08/22 21:34:40 curt
# Doing a bit of reorganizing and house cleaning.
#
#include "../general.h"
#include "../Aircraft/aircraft.h"
+#include "../Cockpit/cockpit.h"
+#include "../Joystick/joystick.h"
#include "../Math/fg_random.h"
#include "../Scenery/mesh.h"
#include "../Scenery/scenery.h"
#include "../Weather/weather.h"
+extern int show_hud; /* HUD state */
+
+
/* General house keeping initializations */
void fgInitGeneral( void ) {
/* Initialize the weather modeling subsystem */
fgWeatherInit();
+ /* Initialize the Cockpit subsystem */
+ fgCockpitInit( current_aircraft );
+
/* Initialize the Scenery Management subsystem */
fgSceneryInit();
/* Initialize the flight model subsystem data structures base on
* above values */
fgFlightModelInit( FG_LARCSIM, f, 1.0 / DEFAULT_MODEL_HZ );
+
+ /* To HUD or not to HUD */
+ show_hud = 1;
+
+ /* Joystick support */
+ fgJoystickInit( 0 );
}
/* $Log$
-/* Revision 1.1 1997/08/23 01:46:20 curt
-/* Initial revision.
+/* Revision 1.2 1997/08/25 20:27:23 curt
+/* Merged in initial HUD and Joystick code.
/*
+ * Revision 1.1 1997/08/23 01:46:20 curt
+ * Initial revision.
+ *
*/
/* Initialize the Scenery Management system */
void fgSceneryInit() {
/* set the default terrain detail level */
- scenery.terrain_skip = 10;
+ scenery.terrain_skip = 4;
}
/* $Log$
-/* Revision 1.13 1997/08/22 21:34:41 curt
-/* Doing a bit of reorganizing and house cleaning.
+/* Revision 1.14 1997/08/25 20:27:24 curt
+/* Merged in initial HUD and Joystick code.
/*
+ * Revision 1.13 1997/08/22 21:34:41 curt
+ * Doing a bit of reorganizing and house cleaning.
+ *
* Revision 1.12 1997/08/19 23:55:08 curt
* Worked on better simulating real lighting.
*
SUBSUBDIRS = Flight/LaRCsim Flight/Slew
-SUBDIRS = Aircraft Controls Flight Math Scenery Time Weather
+SUBDIRS = Aircraft Cockpit Controls Flight Joystick Math Scenery Time Weather
MAIN = GLUT
#---------------------------------------------------------------------------
# $Log$
+# Revision 1.25 1997/08/25 20:27:21 curt
+# Merged in initial HUD and Joystick code.
+#
# Revision 1.24 1997/08/16 12:22:17 curt
# Tweaks for new version.
#
#---------------------------------------------------------------------------
-VERSION = 0.09
+VERSION = 0.10
#---------------------------------------------------------------------------
# Choose your weapons
#---------------------------------------------------------------------------
# $Log$
+# Revision 1.12 1997/08/25 20:27:21 curt
+# Merged in initial HUD and Joystick code.
+#
# Revision 1.11 1997/08/22 21:34:33 curt
# Doing a bit of reorganizing and house cleaning.
#
fg_time.o: fg_time.c fg_time.h ../types.h
fg_timer.o: fg_timer.c fg_timer.h
+sptest.o: sptest.c sunpos.h ../constants.h
sunpos.o: sunpos.c sunpos.h fg_time.h ../types.h ../constants.h \
../Math/fg_geodesy.h ../Math/polar.h ../Math/../types.h