]> git.mxchange.org Git - flightgear.git/blob - Main/GLUTkey.c
Renamed due to added GLUT support.
[flightgear.git] / Main / GLUTkey.c
1 /**************************************************************************
2  * tkglkey.c -- handle tkgl keyboard events
3  *
4  * Written by Curtis Olson, started May 1997.
5  *
6  * $Id$
7  * (Log is kept at end of this file)
8  **************************************************************************/
9
10
11 #include <stdio.h>
12
13 #include <GL/glut.h>
14
15 #include "GLUTkey.h"
16 #include "../aircraft/aircraft.h"
17
18
19 /* Handle keyboard events */
20 void GLUTkey(unsigned char k, int x, int y) {
21     struct control_params *c;
22
23     c = &current_aircraft.controls;
24
25     printf("Key hit = %d\n", k);
26
27     switch (k) {
28     case GLUT_KEY_UP:
29         c->elev -= 0.1;
30         return;
31     case GLUT_KEY_DOWN:
32         c->elev += 0.1;
33         return;
34     case GLUT_KEY_LEFT:
35         c->aileron += 0.01;
36         return;
37     case GLUT_KEY_RIGHT:
38         c->aileron -= 0.01;
39         return;
40     case 1 /* TK_END */:
41         c->rudder -= 0.01;
42         return;
43     case 2 /* TK_PGDWN */:
44         c->rudder += 0.01;
45         return;
46     case 3:
47         c->throttle[0] -= 0.05;
48         return;
49     case 4:
50         c->throttle[0] += 0.05;
51     case 27: /* ESC */
52         exit(0);
53     }
54
55 }
56
57
58 /* $Log$
59 /* Revision 1.1  1997/05/21 15:57:50  curt
60 /* Renamed due to added GLUT support.
61 /*
62  * Revision 1.2  1997/05/19 18:22:41  curt
63  * Parameter tweaking ... starting to stub in fog support.
64  *
65  * Revision 1.1  1997/05/16 16:05:51  curt
66  * Initial revision.
67  *
68  */