- added glutIgnoreKeyRepeat in miniglut
[vrlugburz] / src / game.h
1 #ifndef GAME_H_
2 #define GAME_H_
3
4 enum { DIR_N, DIR_E, DIR_S, DIR_W };
5
6 enum {
7         INP_LEFT,
8         INP_RIGHT,
9         INP_FWD,
10         INP_BACK,
11         INP_LTURN,
12         INP_RTURN,
13
14         MAX_INP
15 };
16
17 enum {
18         KEY_LEFT = 256,
19         KEY_RIGHT,
20         KEY_UP,
21         KEY_DOWN,
22         KEY_PGUP,
23         KEY_PGDOWN
24 };
25
26 long time_msec;
27 int input_state[MAX_INP];
28
29 int game_init(void);
30 void game_shutdown(void);
31
32 void game_display(void);
33 void game_reshape(int x, int y);
34 void game_keyboard(int key, int press);
35 void game_mbutton(int bn, int press, int x, int y);
36 void game_mmotion(int x, int y);
37
38 void game_quit(void);
39 void game_swap_buffers(void);
40
41 #endif  /* GAME_H_ */