def __init__(self): super().__init__(500, 500, 'my window 1', monitor=None, shared=None) self.framerate = 60 # enable camera move self.cameras[0].tripod.lookat((100, 100, 100), (0, 0, 0), (0, 0, 1)) self.cameras.attach_fps_dolly(0) # create model self.model = AModel() e = 100 self.model.append_shape(Tgl([0, 0, 0], [e, 0, 0], [0, e, 0])) self.model.append_shape(Tgl([0, 0, 0], [0, e, 0], [0, 0, e])) self.model.append_shape(Tgl([0, 0, 0], [e, 0, 0], [0, 0, e])) glfw.set_cursor(self.glfw_window, glfw.create_standard_cursor(glfw.CROSSHAIR_CURSOR))
import glfw # initialize the GLFW library on import if not glfw.init(): raise RuntimeError("Failed to initialize GLFW. Check if GLFW " "has been correctly installed or use a " "different backend. Exiting.") import pyglet pyglet.options['debug_gl'] = False GL = pyglet.gl retinaContext = None # it will be set to an actual context if needed # generate and cache standard cursors _CURSORS_ = { 'arrow': glfw.create_standard_cursor(glfw.ARROW_CURSOR), 'ibeam': glfw.create_standard_cursor(glfw.IBEAM_CURSOR), 'crosshair': glfw.create_standard_cursor(glfw.CROSSHAIR_CURSOR), 'hand': glfw.create_standard_cursor(glfw.HAND_CURSOR), 'hresize': glfw.create_standard_cursor(glfw.HRESIZE_CURSOR), 'vresize': glfw.create_standard_cursor(glfw.VRESIZE_CURSOR) } # load window icon _WINDOW_ICON_ = Image.open('psychopy/monitors/psychopy.ico') class GLFWBackend(BaseBackend): """GLFW (Graphics Library Framework) backend class Overview:
# initialize the GLFW library on import if not glfw.init(): raise RuntimeError("Failed to initialize GLFW. Check if GLFW " "has been correctly installed or use a " "different backend. Exiting.") atexit.register(glfw.terminate) import pyglet pyglet.options['debug_gl'] = False GL = pyglet.gl retinaContext = None # it will be set to an actual context if needed # generate and cache standard cursors _CURSORS_ = { 'arrow': glfw.create_standard_cursor(glfw.ARROW_CURSOR), 'ibeam': glfw.create_standard_cursor(glfw.IBEAM_CURSOR), 'crosshair': glfw.create_standard_cursor(glfw.CROSSHAIR_CURSOR), 'hand': glfw.create_standard_cursor(glfw.HAND_CURSOR), 'hresize': glfw.create_standard_cursor(glfw.HRESIZE_CURSOR), 'vresize': glfw.create_standard_cursor(glfw.VRESIZE_CURSOR)} # load window icon _WINDOW_ICON_ = Image.open( os.path.join(prefs.paths['resources'], 'psychopy.png')) class GLFWBackend(BaseBackend): """GLFW (Graphics Library Framework) backend class Overview: