def rotate(degrees, K, Rt, width, height, img): glMatrixMode(GL_PROJECTION) glLoadIdentity() ar.draw_background(img) ar.set_projection_from_camera(K, width, height) ar.set_modelview_from_camera(Rt) ar.draw_teapot(0.1, degrees) draw_teapots() pygame.display.flip()
def translate(displacement, K, Rt, width, height, img): glMatrixMode(GL_PROJECTION) glLoadIdentity() ar.draw_background(img) ar.set_projection_from_camera(K, width, height) ar.set_modelview_from_camera(Rt) ar.draw_teapot(0.1, [0,0,0], displacement) draw_teapots() pygame.display.flip()
glPushMatrix() if not (i==0 and j==0): ar.draw_teapot(0.05, pos=[i,0,j]) glPopMatrix() if __name__=="__main__": # load camera data #with open("../../data/ar_camera.pkl", "r") as f: with open("../../data/ar_camera_mag.pkl", "rb") as f: K = pickle.load(f) Rt = pickle.load(f) setup() #img = '../../data/book_perspective.jpg' img = '../../data/mag_perspective.jpg' ar.draw_background(img) ar.set_projection_from_camera(K, width, height) ar.set_modelview_from_camera(Rt) ar.draw_teapot(0.1) #draw_teapots() pygame.display.flip() clock = pygame.time.Clock() change = [0.0,0.0,0.0] ticker = 10 translate_object = True if translate_object: while True: events = pygame.event.get() for event in events: if event.type == QUIT: