nuclear@0: #ifndef GAME_H_ nuclear@0: #define GAME_H_ nuclear@0: nuclear@22: extern int win_width, win_height; nuclear@22: nuclear@20: #ifdef __cplusplus nuclear@20: extern "C" { nuclear@20: #endif nuclear@20: nuclear@0: int game_init(void); nuclear@0: void game_shutdown(void); nuclear@0: nuclear@0: void game_display(unsigned long msec); nuclear@0: void game_reshape(int x, int y); nuclear@0: nuclear@0: void game_keyboard(int key, int press); nuclear@0: void game_mouse_button(int id, int bn, int press, int x, int y); nuclear@0: void game_mouse_motion(int id, int x, int y); nuclear@0: nuclear@24: void game_6dof_translation(float dx, float dy, float dz); nuclear@24: void game_6dof_rotation(float qx, float qy, float qz, float qw); nuclear@24: nuclear@0: /* provided by the system frontend */ nuclear@0: void set_mouse_pos(int x, int y); nuclear@0: void set_mouse_cursor(int enable); nuclear@0: nuclear@20: #ifdef __cplusplus nuclear@20: } nuclear@20: #endif nuclear@20: nuclear@0: #endif /* GAME_H_ */ nuclear@0: