nuclear@0: #include nuclear@0: #include "opengl.h" nuclear@0: #include "game.h" nuclear@0: nuclear@0: static unsigned long tmsec, start_time = -1; nuclear@0: nuclear@0: bool game_init() nuclear@0: { nuclear@0: glEnable(GL_DEPTH_TEST); nuclear@0: glEnable(GL_CULL_FACE); nuclear@0: glEnable(GL_LIGHTING); nuclear@0: glEnable(GL_LIGHT0); nuclear@0: nuclear@0: float lpos[] = {-1, 1, 1, 0}; nuclear@0: glLightfv(GL_LIGHT0, GL_POSITION, lpos); nuclear@0: nuclear@0: return true; nuclear@0: } nuclear@0: nuclear@0: void game_shutdown() nuclear@0: { nuclear@0: exit(0); nuclear@0: } nuclear@0: nuclear@0: void game_update(unsigned long msec) nuclear@0: { nuclear@0: if(start_time == 0) { nuclear@0: start_time = msec; nuclear@0: } nuclear@0: tmsec = msec - start_time; nuclear@0: } nuclear@0: nuclear@0: void game_draw() nuclear@0: { nuclear@0: glMatrixMode(GL_MODELVIEW); nuclear@0: glLoadIdentity(); nuclear@0: glTranslatef(0, 0, -8); nuclear@0: glRotatef(20, 1, 0, 0); nuclear@0: nuclear@0: glFrontFace(GL_CW); nuclear@0: glutSolidTeapot(1.0); nuclear@0: glFrontFace(GL_CCW); nuclear@0: } nuclear@0: nuclear@0: void game_input_keyb(int key, int state) nuclear@0: { nuclear@0: if(state) { nuclear@0: switch(key) { nuclear@0: case 27: nuclear@0: game_shutdown(); nuclear@0: nuclear@0: default: nuclear@0: break; nuclear@0: } nuclear@0: } nuclear@0: }