def main(): global window global shape global camera camera = Camera() vertices, faces = ObjParser.parse() shape = Shape(vertices, faces) shape._subdivider = CatmullClark(shape) glutInit(sys.argv) # Select type of Display mode: # Double buffer # RGBA color # Alpha components supported # Depth buffer glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH) # get a 640 x 480 window glutInitWindowSize(640, 480) # the window starts at the upper left corner of the screen glutInitWindowPosition(0, 0) window = glutCreateWindow("CENG487 Template") # Display Func glutDisplayFunc(DrawGLScene) # When we are doing nothing, redraw the scene. glutIdleFunc(DrawGLScene) # Register the function called when our window is resized. glutReshapeFunc(ReSizeGLScene) # Register the function called when the keyboard is pressed. glutKeyboardFunc(keyPressed) glutMouseFunc(mousePressed) glutMotionFunc(mouseDragged) # Initialize our window. InitGL(640, 480) # Start Event Processing Engine glutMainLoop()