當前位置: 首頁>>代碼示例>>Python>>正文


Python glfw.PRESS屬性代碼示例

本文整理匯總了Python中glfw.PRESS屬性的典型用法代碼示例。如果您正苦於以下問題:Python glfw.PRESS屬性的具體用法?Python glfw.PRESS怎麽用?Python glfw.PRESS使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在glfw的用法示例。


在下文中一共展示了glfw.PRESS屬性的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: key_callback

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def key_callback(self, window, key, scancode, action, mods):
        if action == glfw.PRESS:
            tgt = self.keypress
        elif action == glfw.RELEASE:
            tgt = self.keyup
        elif action == glfw.REPEAT:
            tgt = self.keyrepeat
        else:
            return
        if tgt.get(key):
            for fn in tgt[key]:
                fn(window, key, scancode, action, mods)
        if tgt.get("any"):
            for fn in tgt["any"]:
                fn(window, key, scancode, action, mods)
            # retain functionality for closing the viewer
            if key == glfw.KEY_ESCAPE:
                super().key_callback(window, key, scancode, action, mods)
        else:
            # only use default mujoco callbacks if "any" callbacks are unset
            super().key_callback(window, key, scancode, action, mods) 
開發者ID:StanfordVL,項目名稱:robosuite,代碼行數:23,代碼來源:mujoco_py_renderer.py

示例2: on_mouse_btn

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def on_mouse_btn(self, window, button, action, mods):
    x, y = glfw.get_cursor_pos(self.window)

    imgui.get_io().mouse_pos = (x, y)
    if imgui.get_io().want_capture_mouse:

      return

    if action == glfw.PRESS:
      self.buttonPressed = button
      self.isDrag = True
      self.cam.mousePressed(x, y, self.buttonPressed, None)
    else:
      self.buttonPressed = None
      self.isDrag = False
      self.cam.mouseReleased(x, y, self.buttonPressed, None) 
開發者ID:PRBonn,項目名稱:semantic-kitti-api,代碼行數:18,代碼來源:visualize_voxels.py

示例3: glfw_mouse_button_callback

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def glfw_mouse_button_callback(self, window, button, action, mods):
        """Handle mouse button events and forward them to the example

        Args:
            window: The window
            button: The button creating the event
            action: Button action (press or release)
            mods: They modifiers such as ctrl or shift
        """
        self._handle_modifiers(mods)
        button = self._mouse_button_map.get(button, None)
        if button is None:
            return

        xpos, ypos = glfw.get_cursor_pos(self._window)

        if action == glfw.PRESS:
            self._handle_mouse_button_state_change(button, True)
            self._mouse_press_event_func(xpos, ypos, button)
        else:
            self._handle_mouse_button_state_change(button, False)
            self._mouse_release_event_func(xpos, ypos, button) 
開發者ID:moderngl,項目名稱:moderngl-window,代碼行數:24,代碼來源:window.py

示例4: key_input_clb

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def key_input_clb(window, key, scancode, action, mode):
    global left, right, forward, backward
    if key == glfw.KEY_ESCAPE and action == glfw.PRESS:
        glfw.set_window_should_close(window, True)

    if key == glfw.KEY_W and action == glfw.PRESS:
        forward = True
    elif key == glfw.KEY_W and action == glfw.RELEASE:
        forward = False
    if key == glfw.KEY_S and action == glfw.PRESS:
        backward = True
    elif key == glfw.KEY_S and action == glfw.RELEASE:
        backward = False
    if key == glfw.KEY_A and action == glfw.PRESS:
        left = True
    elif key == glfw.KEY_A and action == glfw.RELEASE:
        left = False
    if key == glfw.KEY_D and action == glfw.PRESS:
        right = True
    elif key == glfw.KEY_D and action == glfw.RELEASE:
        right = False


# do the movement, call this function in the main loop 
開發者ID:totex,項目名稱:Learn-OpenGL-in-python,代碼行數:26,代碼來源:ep21_texturing_from_framebuffers.py

示例5: keyboard_callback

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def keyboard_callback(self, window, key, scancode, action, mods):
        # perf: local for faster access
        io = self.io

        if action == glfw.PRESS:
            io.keys_down[key] = True
        elif action == glfw.RELEASE:
            io.keys_down[key] = False

        io.key_ctrl = (
            io.keys_down[glfw.KEY_LEFT_CONTROL] or
            io.keys_down[glfw.KEY_RIGHT_CONTROL]
        )

        io.key_alt = (
            io.keys_down[glfw.KEY_LEFT_ALT] or
            io.keys_down[glfw.KEY_RIGHT_ALT]
        )

        io.key_shift = (
            io.keys_down[glfw.KEY_LEFT_SHIFT] or
            io.keys_down[glfw.KEY_RIGHT_SHIFT]
        )

        io.key_super = (
            io.keys_down[glfw.KEY_LEFT_SUPER] or
            io.keys_down[glfw.KEY_RIGHT_SUPER]
        ) 
開發者ID:swistakm,項目名稱:pyimgui,代碼行數:30,代碼來源:glfw.py

示例6: key_input_clb

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def key_input_clb(window, key, scancode, action, mode):
    global left, right, forward, backward
    if key == glfw.KEY_ESCAPE and action == glfw.PRESS:
        glfw.set_window_should_close(window, True)

    if key == glfw.KEY_W and action == glfw.PRESS:
        forward = True
    elif key == glfw.KEY_W and action == glfw.RELEASE:
        forward = False
    if key == glfw.KEY_S and action == glfw.PRESS:
        backward = True
    elif key == glfw.KEY_S and action == glfw.RELEASE:
        backward = False
    if key == glfw.KEY_A and action == glfw.PRESS:
        left = True
    elif key == glfw.KEY_A and action == glfw.RELEASE:
        left = False
    if key == glfw.KEY_D and action == glfw.PRESS:
        right = True
    elif key == glfw.KEY_D and action == glfw.RELEASE:
        right = False
    # if key in [glfw.KEY_W, glfw.KEY_S, glfw.KEY_D, glfw.KEY_A] and action == glfw.RELEASE:
    #     left, right, forward, backward = False, False, False, False


# do the movement, call this function in the main loop 
開發者ID:totex,項目名稱:Learn-OpenGL-in-python,代碼行數:28,代碼來源:ep18_camera_WASD.py

示例7: mouse_button_callback

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def mouse_button_callback(window, button, action, mods):
    global picker
    if button == glfw.MOUSE_BUTTON_LEFT and action == glfw.PRESS:
        picker = True 
開發者ID:totex,項目名稱:Learn-OpenGL-in-python,代碼行數:6,代碼來源:ep22_color_picking.py

示例8: key_input_clb

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def key_input_clb(window, key, scancode, action, mode):
    if key == glfw.KEY_ESCAPE and action == glfw.PRESS:
        glfw.set_window_should_close(window, True)


# the mouse position callback function 
開發者ID:totex,項目名稱:Learn-OpenGL-in-python,代碼行數:8,代碼來源:ep17_camera_mouse_capture.py

示例9: _handle_key_event

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def _handle_key_event(self, window, key, scancode, activity, mods):
    """Broadcasts the notification to registered listeners.

    Args:
      window: The window that received the event.
      key: ID representing the key, a glfw.KEY_ constant.
      scancode: The system-specific scancode of the key.
      activity: glfw.PRESS, glfw.RELEASE or glfw.REPEAT.
      mods: Bit field describing which modifier keys were held down, such as Alt
        or Shift.
    """
    del window, scancode
    self.add_event(self.on_key, key, activity, mods) 
開發者ID:deepmind,項目名稱:dm_control,代碼行數:15,代碼來源:glfw_gui.py

示例10: key_callback

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def key_callback(self, window, key, scancode, action, mods):
        "press ESCAPE to quit the application"
        if key == glfw.KEY_ESCAPE and action == glfw.PRESS:
            glfw.set_window_should_close(self.window, True) 
開發者ID:cmbruns,項目名稱:pyopenvr,代碼行數:6,代碼來源:glfw_app.py

示例11: key_callback

# 需要導入模塊: import glfw [as 別名]
# 或者: from glfw import PRESS [as 別名]
def key_callback(self, window, key, _scan_code, action, _mods):
        if action == glfw.PRESS:
            if key == glfw.KEY_ESCAPE:
                glfw.set_window_should_close(window, True)
            if key == glfw.KEY_C:
                self.show_cubes = not self.show_cubes 
開發者ID:cmbruns,項目名稱:pyopenvr,代碼行數:8,代碼來源:hellovr_glfw.py


注:本文中的glfw.PRESS屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。