1997-05-21 15:57:49 +00:00
|
|
|
/**************************************************************************
|
1998-04-03 22:09:02 +00:00
|
|
|
* GLUTkey.c -- handle GLUT keyboard events
|
1997-05-21 15:57:49 +00:00
|
|
|
*
|
|
|
|
* Written by Curtis Olson, started May 1997.
|
|
|
|
*
|
1997-05-23 15:40:24 +00:00
|
|
|
* Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License as
|
|
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful, but
|
|
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
*
|
1997-05-21 15:57:49 +00:00
|
|
|
* $Id$
|
|
|
|
* (Log is kept at end of this file)
|
|
|
|
**************************************************************************/
|
|
|
|
|
|
|
|
|
1998-04-24 00:49:17 +00:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include <config.h>
|
|
|
|
#endif
|
1998-04-03 22:09:02 +00:00
|
|
|
|
|
|
|
#ifdef HAVE_WINDOWS_H
|
1997-07-16 20:04:42 +00:00
|
|
|
# include <windows.h>
|
1997-07-12 03:50:20 +00:00
|
|
|
#endif
|
|
|
|
|
1997-05-21 15:57:49 +00:00
|
|
|
#include <GL/glut.h>
|
1998-01-19 19:26:51 +00:00
|
|
|
#include <XGL/xgl.h>
|
1997-08-27 21:32:23 +00:00
|
|
|
#include <stdio.h>
|
1998-02-03 23:20:08 +00:00
|
|
|
#include <stdlib.h>
|
1997-05-21 15:57:49 +00:00
|
|
|
|
1998-01-19 19:26:51 +00:00
|
|
|
#include <Aircraft/aircraft.h>
|
1998-04-14 02:21:01 +00:00
|
|
|
#include <Autopilot/autopilot.h> // Added autopilot.h to list, Jeff Goeke-Smith
|
1998-04-22 13:25:39 +00:00
|
|
|
#include <Debug/fg_debug.h>
|
|
|
|
#include <Include/fg_constants.h>
|
1998-01-19 19:26:51 +00:00
|
|
|
#include <Weather/weather.h>
|
1997-08-22 21:34:32 +00:00
|
|
|
|
1998-04-22 13:25:39 +00:00
|
|
|
#include "GLUTkey.hxx"
|
1998-04-24 00:49:17 +00:00
|
|
|
#include "options.hxx"
|
1998-04-22 13:25:39 +00:00
|
|
|
#include "views.hxx"
|
|
|
|
|
1997-08-27 21:32:23 +00:00
|
|
|
|
1997-12-30 16:36:40 +00:00
|
|
|
extern int displayInstruments;
|
1997-08-25 20:27:21 +00:00
|
|
|
|
1997-05-21 15:57:49 +00:00
|
|
|
|
|
|
|
/* Handle keyboard events */
|
|
|
|
void GLUTkey(unsigned char k, int x, int y) {
|
1998-02-07 15:29:31 +00:00
|
|
|
fgCONTROLS *c;
|
1998-04-24 00:49:17 +00:00
|
|
|
fgOPTIONS *o;
|
1998-01-05 18:44:33 +00:00
|
|
|
struct fgTIME *t;
|
1997-12-10 22:37:34 +00:00
|
|
|
struct fgVIEW *v;
|
|
|
|
struct fgWEATHER *w;
|
1997-05-21 15:57:49 +00:00
|
|
|
|
1998-02-07 15:29:31 +00:00
|
|
|
c = current_aircraft.controls;
|
1998-04-24 00:49:17 +00:00
|
|
|
o = ¤t_options;
|
1998-01-05 18:44:33 +00:00
|
|
|
t = &cur_time_params;
|
1997-08-27 21:32:23 +00:00
|
|
|
v = ¤t_view;
|
1997-08-22 21:34:32 +00:00
|
|
|
w = ¤t_weather;
|
1997-05-21 15:57:49 +00:00
|
|
|
|
1998-01-27 00:47:41 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG, "Key hit = %d", k);
|
1997-05-21 15:57:49 +00:00
|
|
|
|
1997-07-19 22:34:02 +00:00
|
|
|
if ( GLUT_ACTIVE_ALT && glutGetModifiers() ) {
|
1998-01-27 00:47:41 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG, " SHIFTED\n");
|
1997-06-02 03:01:38 +00:00
|
|
|
switch (k) {
|
|
|
|
case 49: /* numeric keypad 1 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 0.75;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 50: /* numeric keypad 2 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 51: /* numeric keypad 3 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 1.25;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 52: /* numeric keypad 4 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 0.50;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 54: /* numeric keypad 6 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 1.50;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 55: /* numeric keypad 7 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 0.25;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 56: /* numeric keypad 8 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = 0.00;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 57: /* numeric keypad 9 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 1.75;
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
1997-08-25 20:27:21 +00:00
|
|
|
case 72: /* H key */
|
1998-04-24 00:49:17 +00:00
|
|
|
o->hud_status = !(o->hud_status);
|
1997-08-25 20:27:21 +00:00
|
|
|
return;
|
1998-01-05 18:44:33 +00:00
|
|
|
case 77: /* M key */
|
|
|
|
t->warp -= 60;
|
|
|
|
return;
|
|
|
|
case 84: /* T key */
|
|
|
|
t->warp_delta -= 30;
|
|
|
|
return;
|
1997-12-30 16:36:40 +00:00
|
|
|
case 87: /* W key */
|
|
|
|
displayInstruments = !displayInstruments;
|
|
|
|
return;
|
1997-08-25 20:27:21 +00:00
|
|
|
case 90: /* Z key */
|
1997-08-22 21:34:32 +00:00
|
|
|
w->visibility /= 1.10;
|
1998-04-24 14:19:29 +00:00
|
|
|
xglFogf (GL_FOG_START, w->visibility / 1000000.0 );
|
1997-12-15 23:54:25 +00:00
|
|
|
xglFogf(GL_FOG_END, w->visibility);
|
1998-04-14 02:21:01 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG,
|
|
|
|
"Fog density = %.4f\n", w->visibility );
|
|
|
|
return;
|
|
|
|
// autopilot additions
|
|
|
|
case 65: /* A key */
|
|
|
|
fgAPSetMode(1);
|
|
|
|
return;
|
|
|
|
case 83: /* S key */
|
|
|
|
fgAPSetMode(0);
|
|
|
|
return;
|
|
|
|
|
1997-06-02 03:01:38 +00:00
|
|
|
}
|
|
|
|
} else {
|
1998-01-27 00:47:41 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG, "\n");
|
1997-06-02 03:01:38 +00:00
|
|
|
switch (k) {
|
|
|
|
case 50: /* numeric keypad 2 */
|
1997-06-18 04:10:31 +00:00
|
|
|
fgElevMove(-0.05);
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 56: /* numeric keypad 8 */
|
1997-06-18 04:10:31 +00:00
|
|
|
fgElevMove(0.05);
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 49: /* numeric keypad 1 */
|
|
|
|
fgElevTrimMove(-0.001);
|
|
|
|
return;
|
|
|
|
case 55: /* numeric keypad 7 */
|
|
|
|
fgElevTrimMove(0.001);
|
|
|
|
return;
|
|
|
|
case 52: /* numeric keypad 4 */
|
1997-06-18 04:10:31 +00:00
|
|
|
fgAileronMove(-0.05);
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 54: /* numeric keypad 6 */
|
1997-06-18 04:10:31 +00:00
|
|
|
fgAileronMove(0.05);
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 48: /* numeric keypad Ins */
|
1997-06-18 04:10:31 +00:00
|
|
|
fgRudderMove(-0.05);
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 13: /* numeric keypad Enter */
|
1997-06-18 04:10:31 +00:00
|
|
|
fgRudderMove(0.05);
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 53: /* numeric keypad 5 */
|
|
|
|
fgAileronSet(0.0);
|
|
|
|
fgElevSet(0.0);
|
|
|
|
fgRudderSet(0.0);
|
|
|
|
return;
|
|
|
|
case 57: /* numeric keypad 9 (Pg Up) */
|
|
|
|
fgThrottleMove(0, 0.01);
|
|
|
|
return;
|
|
|
|
case 51: /* numeric keypad 3 (Pg Dn) */
|
|
|
|
fgThrottleMove(0, -0.01);
|
|
|
|
return;
|
1998-01-05 18:44:33 +00:00
|
|
|
case 109: /* m key */
|
|
|
|
t->warp += 60;
|
|
|
|
return;
|
|
|
|
case 116: /* t key */
|
|
|
|
t->warp_delta += 30;
|
|
|
|
return;
|
1997-08-25 20:27:21 +00:00
|
|
|
case 122: /* z key */
|
1997-08-22 21:34:32 +00:00
|
|
|
w->visibility *= 1.10;
|
1998-04-24 14:19:29 +00:00
|
|
|
xglFogf (GL_FOG_START, w->visibility / 1000000.0 );
|
1997-12-15 23:54:25 +00:00
|
|
|
xglFogf(GL_FOG_END, w->visibility);
|
1998-04-24 00:49:17 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG,
|
|
|
|
"Fog density = %.4f\n", w->visibility);
|
1997-06-02 03:01:38 +00:00
|
|
|
return;
|
|
|
|
case 27: /* ESC */
|
1998-04-24 00:49:17 +00:00
|
|
|
if( fg_DebugOutput ) {
|
|
|
|
fclose( fg_DebugOutput );
|
|
|
|
}
|
1997-06-02 03:01:38 +00:00
|
|
|
exit(0);
|
|
|
|
}
|
1997-05-21 15:57:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
1997-05-31 04:13:51 +00:00
|
|
|
/* Handle "special" keyboard events */
|
1997-06-02 03:40:06 +00:00
|
|
|
void GLUTspecialkey(int k, int x, int y) {
|
1998-02-07 15:29:31 +00:00
|
|
|
fgCONTROLS *c;
|
1997-12-10 22:37:34 +00:00
|
|
|
struct fgVIEW *v;
|
1997-05-31 04:13:51 +00:00
|
|
|
|
1998-02-07 15:29:31 +00:00
|
|
|
c = current_aircraft.controls;
|
1997-08-27 21:32:23 +00:00
|
|
|
v = ¤t_view;
|
1997-05-31 04:13:51 +00:00
|
|
|
|
1998-01-27 00:47:41 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG, "Special key hit = %d", k);
|
1997-05-31 04:13:51 +00:00
|
|
|
|
1997-07-18 23:41:20 +00:00
|
|
|
if ( GLUT_ACTIVE_SHIFT && glutGetModifiers() ) {
|
1998-01-27 00:47:41 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG, " SHIFTED\n");
|
1997-07-18 23:41:20 +00:00
|
|
|
switch (k) {
|
|
|
|
case GLUT_KEY_END: /* numeric keypad 1 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 0.75;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_DOWN: /* numeric keypad 2 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_PAGE_DOWN: /* numeric keypad 3 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 1.25;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_LEFT: /* numeric keypad 4 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 0.50;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_RIGHT: /* numeric keypad 6 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 1.50;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_HOME: /* numeric keypad 7 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 0.25;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_UP: /* numeric keypad 8 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = 0.00;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_PAGE_UP: /* numeric keypad 9 */
|
1997-08-27 21:32:23 +00:00
|
|
|
v->goal_view_offset = FG_PI * 1.75;
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
} else {
|
1998-01-27 00:47:41 +00:00
|
|
|
fgPrintf( FG_INPUT, FG_DEBUG, "\n");
|
1997-07-18 23:41:20 +00:00
|
|
|
switch (k) {
|
|
|
|
case GLUT_KEY_UP:
|
|
|
|
fgElevMove(0.05);
|
|
|
|
return;
|
|
|
|
case GLUT_KEY_DOWN:
|
|
|
|
fgElevMove(-0.05);
|
|
|
|
return;
|
|
|
|
case GLUT_KEY_LEFT:
|
|
|
|
fgAileronMove(-0.05);
|
|
|
|
return;
|
|
|
|
case GLUT_KEY_RIGHT:
|
|
|
|
fgAileronMove(0.05);
|
|
|
|
return;
|
|
|
|
case GLUT_KEY_HOME: /* numeric keypad 1 */
|
1998-04-08 23:34:05 +00:00
|
|
|
fgElevTrimMove(0.001);
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_END: /* numeric keypad 7 */
|
1998-04-08 23:34:05 +00:00
|
|
|
fgElevTrimMove(-0.001);
|
1997-07-18 23:41:20 +00:00
|
|
|
return;
|
|
|
|
case GLUT_KEY_INSERT: /* numeric keypad Ins */
|
|
|
|
fgRudderMove(-0.05);
|
|
|
|
return;
|
|
|
|
case 13: /* numeric keypad Enter */
|
|
|
|
fgRudderMove(0.05);
|
|
|
|
return;
|
|
|
|
case 53: /* numeric keypad 5 */
|
|
|
|
fgAileronSet(0.0);
|
|
|
|
fgElevSet(0.0);
|
|
|
|
fgRudderSet(0.0);
|
|
|
|
return;
|
|
|
|
case GLUT_KEY_PAGE_UP: /* numeric keypad 9 (Pg Up) */
|
|
|
|
fgThrottleMove(0, 0.01);
|
|
|
|
return;
|
|
|
|
case GLUT_KEY_PAGE_DOWN: /* numeric keypad 3 (Pg Dn) */
|
|
|
|
fgThrottleMove(0, -0.01);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
1997-05-31 04:13:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
1997-05-21 15:57:49 +00:00
|
|
|
/* $Log$
|
1998-04-24 14:19:29 +00:00
|
|
|
/* Revision 1.3 1998/04/24 14:19:29 curt
|
|
|
|
/* Fog tweaks.
|
1997-05-31 04:13:51 +00:00
|
|
|
/*
|
1998-04-24 14:19:29 +00:00
|
|
|
* Revision 1.2 1998/04/24 00:49:17 curt
|
|
|
|
* Wrapped "#include <config.h>" in "#ifdef HAVE_CONFIG_H"
|
|
|
|
* Trying out some different option parsing code.
|
|
|
|
* Some code reorganization.
|
|
|
|
*
|
1998-04-24 00:49:17 +00:00
|
|
|
* Revision 1.1 1998/04/22 13:25:40 curt
|
|
|
|
* C++ - ifing the code.
|
|
|
|
* Starting a bit of reorganization of lighting code.
|
|
|
|
*
|
1998-04-22 13:25:39 +00:00
|
|
|
* Revision 1.33 1998/04/18 04:11:25 curt
|
|
|
|
* Moved fg_debug to it's own library, added zlib support.
|
|
|
|
*
|
1998-04-18 04:11:25 +00:00
|
|
|
* Revision 1.32 1998/04/14 02:21:01 curt
|
|
|
|
* Incorporated autopilot heading hold contributed by: Jeff Goeke-Smith
|
|
|
|
* <jgoeke@voyager.net>
|
|
|
|
*
|
1998-04-14 02:21:01 +00:00
|
|
|
* Revision 1.31 1998/04/08 23:34:05 curt
|
|
|
|
* Patch from Durk to fix trim reversal with numlock key active.
|
|
|
|
*
|
1998-04-08 23:34:05 +00:00
|
|
|
* Revision 1.30 1998/04/03 22:09:02 curt
|
|
|
|
* Converting to Gnu autoconf system.
|
|
|
|
*
|
1998-04-03 22:09:02 +00:00
|
|
|
* Revision 1.29 1998/02/07 15:29:40 curt
|
|
|
|
* Incorporated HUD changes and struct/typedef changes from Charlie Hotchkiss
|
|
|
|
* <chotchkiss@namg.us.anritsu.com>
|
|
|
|
*
|
1998-02-07 15:29:31 +00:00
|
|
|
* Revision 1.28 1998/02/03 23:20:23 curt
|
|
|
|
* Lots of little tweaks to fix various consistency problems discovered by
|
|
|
|
* Solaris' CC. Fixed a bug in fg_debug.c with how the fgPrintf() wrapper
|
|
|
|
* passed arguments along to the real printf(). Also incorporated HUD changes
|
|
|
|
* by Michele America.
|
|
|
|
*
|
1998-02-03 23:20:08 +00:00
|
|
|
* Revision 1.27 1998/01/27 00:47:55 curt
|
|
|
|
* Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
|
|
|
|
* system and commandline/config file processing code.
|
|
|
|
*
|
1998-01-27 00:47:41 +00:00
|
|
|
* Revision 1.26 1998/01/19 19:27:07 curt
|
|
|
|
* Merged in make system changes from Bob Kuehne <rpk@sgi.com>
|
|
|
|
* This should simplify things tremendously.
|
|
|
|
*
|
1998-01-19 19:26:51 +00:00
|
|
|
* Revision 1.25 1998/01/05 18:44:34 curt
|
|
|
|
* Add an option to advance/decrease time from keyboard.
|
|
|
|
*
|
1998-01-05 18:44:33 +00:00
|
|
|
* Revision 1.24 1997/12/30 16:36:46 curt
|
|
|
|
* Merged in Durk's changes ...
|
|
|
|
*
|
1997-12-30 16:36:40 +00:00
|
|
|
* Revision 1.23 1997/12/15 23:54:44 curt
|
|
|
|
* Add xgl wrappers for debugging.
|
|
|
|
* Generate terrain normals on the fly.
|
|
|
|
*
|
1997-12-15 23:54:25 +00:00
|
|
|
* Revision 1.22 1997/12/10 22:37:45 curt
|
|
|
|
* Prepended "fg" on the name of all global structures that didn't have it yet.
|
|
|
|
* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
|
|
|
*
|
1997-12-10 22:37:34 +00:00
|
|
|
* Revision 1.21 1997/08/27 21:32:23 curt
|
|
|
|
* Restructured view calculation code. Added stars.
|
|
|
|
*
|
1997-08-27 21:32:23 +00:00
|
|
|
* Revision 1.20 1997/08/27 03:30:13 curt
|
|
|
|
* Changed naming scheme of basic shared structures.
|
|
|
|
*
|
1997-08-27 03:29:38 +00:00
|
|
|
* Revision 1.19 1997/08/25 20:27:21 curt
|
|
|
|
* Merged in initial HUD and Joystick code.
|
|
|
|
*
|
1997-08-25 20:27:21 +00:00
|
|
|
* Revision 1.18 1997/08/22 21:34:38 curt
|
|
|
|
* Doing a bit of reorganizing and house cleaning.
|
|
|
|
*
|
1997-08-22 21:34:32 +00:00
|
|
|
* 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()
|
|
|
|
*
|
1997-07-19 22:34:02 +00:00
|
|
|
* Revision 1.16 1997/07/18 23:41:24 curt
|
|
|
|
* Tweaks for building with Cygnus Win32 compiler.
|
|
|
|
*
|
1997-07-18 23:41:20 +00:00
|
|
|
* Revision 1.15 1997/07/16 20:04:47 curt
|
|
|
|
* Minor tweaks to aid Win32 port.
|
|
|
|
*
|
1997-07-16 20:04:42 +00:00
|
|
|
* Revision 1.14 1997/07/12 03:50:20 curt
|
|
|
|
* Added an #include <Windows32/Base.h> to help compiling for Win32
|
|
|
|
*
|
1997-07-12 03:50:20 +00:00
|
|
|
* Revision 1.13 1997/06/25 15:39:46 curt
|
|
|
|
* Minor changes to compile with rsxnt/win32.
|
|
|
|
*
|
1997-06-25 15:39:44 +00:00
|
|
|
* Revision 1.12 1997/06/21 17:12:52 curt
|
|
|
|
* Capitalized subdirectory names.
|
|
|
|
*
|
1997-06-21 17:12:38 +00:00
|
|
|
* Revision 1.11 1997/06/18 04:10:31 curt
|
|
|
|
* A couple more runway tweaks ...
|
|
|
|
*
|
1997-06-18 04:10:31 +00:00
|
|
|
* Revision 1.10 1997/06/18 02:21:23 curt
|
|
|
|
* Hacked in a runway
|
|
|
|
*
|
1997-06-18 02:21:23 +00:00
|
|
|
* Revision 1.9 1997/06/02 03:40:06 curt
|
|
|
|
* A tiny bit more view tweaking.
|
|
|
|
*
|
1997-06-02 03:40:06 +00:00
|
|
|
* Revision 1.8 1997/06/02 03:01:38 curt
|
|
|
|
* Working on views (side, front, back, transitions, etc.)
|
|
|
|
*
|
1997-06-02 03:01:38 +00:00
|
|
|
* Revision 1.7 1997/05/31 19:16:25 curt
|
|
|
|
* Elevator trim added.
|
|
|
|
*
|
1997-05-31 19:16:24 +00:00
|
|
|
* Revision 1.6 1997/05/31 04:13:52 curt
|
|
|
|
* WE CAN NOW FLY!!!
|
|
|
|
*
|
|
|
|
* Continuing work on the LaRCsim flight model integration.
|
|
|
|
* Added some MSFS-like keyboard input handling.
|
|
|
|
*
|
1997-05-31 04:13:51 +00:00
|
|
|
* Revision 1.5 1997/05/30 23:26:19 curt
|
|
|
|
* Added elevator/aileron controls.
|
|
|
|
*
|
1997-05-30 23:26:19 +00:00
|
|
|
* Revision 1.4 1997/05/27 17:44:31 curt
|
|
|
|
* Renamed & rearranged variables and routines. Added some initial simple
|
1998-04-24 00:49:17 +00:00
|
|
|
* timer/alarm routines so the flight model can be updated on a regular
|
|
|
|
* interval.
|
1997-05-30 23:26:19 +00:00
|
|
|
*
|
1997-05-27 17:44:31 +00:00
|
|
|
* Revision 1.3 1997/05/23 15:40:25 curt
|
|
|
|
* Added GNU copyright headers.
|
|
|
|
* Fog now works!
|
|
|
|
*
|
1997-05-23 15:40:24 +00:00
|
|
|
* Revision 1.2 1997/05/23 00:35:12 curt
|
|
|
|
* Trying to get fog to work ...
|
|
|
|
*
|
1997-05-23 00:35:09 +00:00
|
|
|
* Revision 1.1 1997/05/21 15:57:50 curt
|
|
|
|
* Renamed due to added GLUT support.
|
|
|
|
*
|
1997-05-21 15:57:49 +00:00
|
|
|
* Revision 1.2 1997/05/19 18:22:41 curt
|
|
|
|
* Parameter tweaking ... starting to stub in fog support.
|
|
|
|
*
|
|
|
|
* Revision 1.1 1997/05/16 16:05:51 curt
|
|
|
|
* Initial revision.
|
|
|
|
*
|
|
|
|
*/
|