Ejemplo n.º 1
0
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)