def main(): global objArr, isRunning, projection, camera createWindow() projection = glGetFloatv(GL_PROJECTION_MATRIX) # MATRICES VALUES.... camera = CameraManagement.Camera(projection) # Creates objects at origin 0,0,0 cube = Shapes.Cube(5) rectangle = Shapes.Rectangle(5, 5, 4, -5, 1, -2) pyramid = Shapes.Pyramid(-3, -4, 1) objArr = {cube, rectangle, pyramid} isRunning = True while isRunning: projection = glGetFloatv(GL_PROJECTION_MATRIX) #print (projection) glLoadIdentity try: glLoadMatrixf(camera.getMapped()) except: """""" getKeys() glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) for i in objArr: i.update() i.updateColor() #UPDATES DIMENSIONS OF EACH OBJECT pygame.display.flip() pygame.time.wait(50)