]> git.mxchange.org Git - flightgear.git/blob - Main/GLUTkey.c
Trying to get fog to work ...
[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 extern double fogDensity;
19
20 /* Handle keyboard events */
21 void GLUTkey(unsigned char k, int x, int y) {
22     struct control_params *c;
23
24     c = &current_aircraft.controls;
25
26     printf("Key hit = %d\n", k);
27
28     switch (k) {
29     case GLUT_KEY_UP:
30         c->elev -= 0.1;
31         return;
32     case GLUT_KEY_DOWN:
33         c->elev += 0.1;
34         return;
35     case GLUT_KEY_LEFT:
36         c->aileron += 0.01;
37         return;
38     case GLUT_KEY_RIGHT:
39         c->aileron -= 0.01;
40         return;
41     case 1 /* TK_END */:
42         c->rudder -= 0.01;
43         return;
44     case 2 /* TK_PGDWN */:
45         c->rudder += 0.01;
46         return;
47     case 3:
48         c->throttle[0] -= 0.05;
49         return;
50     case 4:
51         c->throttle[0] += 0.05;
52         return;
53     case 122:
54         fogDensity *= 1.10;
55         glFogf(GL_FOG_DENSITY, fogDensity);
56         printf("Fog density = %.4f\n", fogDensity);
57         return;
58     case 90:
59         fogDensity /= 1.10;
60         glFogf(GL_FOG_DENSITY, fogDensity);
61         printf("Fog density = %.4f\n", fogDensity);
62         return;
63     case 27: /* ESC */
64         exit(0);
65     }
66
67 }
68
69
70 /* $Log$
71 /* Revision 1.2  1997/05/23 00:35:12  curt
72 /* Trying to get fog to work ...
73 /*
74  * Revision 1.1  1997/05/21 15:57:50  curt
75  * Renamed due to added GLUT support.
76  *
77  * Revision 1.2  1997/05/19 18:22:41  curt
78  * Parameter tweaking ... starting to stub in fog support.
79  *
80  * Revision 1.1  1997/05/16 16:05:51  curt
81  * Initial revision.
82  *
83  */