#include #include "Angel.h" #include #include "keys.h" #include using namespace std; const float MAX_RAND = float(RAND_MAX); // external globals extern GLenum DRAWING_MODE; void keyboard( unsigned char key, int x, int y ) { switch ( key ) { case 'a': DRAWING_MODE = GL_POINTS; return; case 'b': DRAWING_MODE = GL_LINES; break; case 'c': DRAWING_MODE = GL_LINE_STRIP; break; case 'd': DRAWING_MODE = GL_LINE_LOOP; break; case 'e': DRAWING_MODE = GL_TRIANGLES; break; case 'f': DRAWING_MODE = GL_TRIANGLE_STRIP; break; case 'g': DRAWING_MODE = GL_TRIANGLE_FAN; break; case 'h': DRAWING_MODE = GL_QUADS; break; case 'i': DRAWING_MODE = GL_QUAD_STRIP; break; case 'j': DRAWING_MODE = GL_POLYGON; break; case 'C': glColor3f(rand()/MAX_RAND, rand()/MAX_RAND, rand()/MAX_RAND); break; case 'q': exit( EXIT_SUCCESS ); break; } glutPostRedisplay(); return; }