nuclear@1: #include nuclear@1: #include nuclear@1: #include "opengl.h" nuclear@1: #include nuclear@1: nuclear@1: void display(); nuclear@1: void reshape(int x, int y); nuclear@1: void keydown(unsigned char key, int x, int y); nuclear@1: void mouse(int bn, int st, int x, int y); nuclear@1: void motion(int x, int y); nuclear@1: nuclear@1: int main(int argc, char **argv) nuclear@1: { nuclear@1: glutInit(&argc, argv); nuclear@1: glutInitWindowSize(1280, 800); nuclear@1: glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE); nuclear@1: glutCreateWindow("graphene3d test"); nuclear@1: nuclear@1: glutDisplayFunc(display); nuclear@1: glutReshapeFunc(reshape); nuclear@1: glutKeyboardFunc(keydown); nuclear@1: glutMouseFunc(mouse); nuclear@1: glutMotionFunc(motion); nuclear@1: nuclear@1: if(!gph::init_opengl()) { nuclear@1: return 1; nuclear@1: } nuclear@1: nuclear@1: glutMainLoop(); nuclear@1: return 0; nuclear@1: } nuclear@1: nuclear@1: void display() nuclear@1: { nuclear@1: glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); nuclear@1: nuclear@1: glutSwapBuffers(); nuclear@1: } nuclear@1: nuclear@1: void reshape(int x, int y) nuclear@1: { nuclear@1: glViewport(0, 0, x, y); nuclear@1: } nuclear@1: nuclear@1: void keydown(unsigned char key, int x, int y) nuclear@1: { nuclear@1: switch(key) { nuclear@1: case 27: nuclear@1: exit(0); nuclear@1: } nuclear@1: } nuclear@1: nuclear@1: void mouse(int bn, int st, int x, int y) nuclear@1: { nuclear@1: } nuclear@1: nuclear@1: void motion(int x, int y) nuclear@1: { nuclear@1: }