org.lwjgl.glfw.GLFW.glfwSetScrollCallback()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(190)

本文整理了Java中org.lwjgl.glfw.GLFW.glfwSetScrollCallback()方法的一些代码示例,展示了GLFW.glfwSetScrollCallback()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GLFW.glfwSetScrollCallback()方法的具体详情如下:
包路径:org.lwjgl.glfw.GLFW
类名称:GLFW
方法名:glfwSetScrollCallback

GLFW.glfwSetScrollCallback介绍

[英]Sets the scroll callback of the specified window, which is called when a scrolling device is used.

The scroll callback receives all scrolling input, like that from a mouse wheel or a touchpad scrolling area.

This function must only be called from the main thread.
[中]设置指定窗口的滚动回调,在使用滚动设备时调用该回调。
scroll回调接收所有滚动输入,如来自鼠标滚轮或触摸板滚动区域的输入。
只能从主线程调用此函数。

代码示例

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. public void initialize() {
  2. glfwSetCursorPosCallback(context.getWindowHandle(), cursorPosCallback = new GLFWCursorPosCallback() {
  3. @Override
  4. public void invoke(long window, double xpos, double ypos) {
  5. onCursorPos(window, xpos, ypos);
  6. }
  7. });
  8. glfwSetScrollCallback(context.getWindowHandle(), scrollCallback = new GLFWScrollCallback() {
  9. @Override
  10. public void invoke(final long window, final double xOffset, final double yOffset) {
  11. onWheelScroll(window, xOffset, yOffset * WHEEL_SCALE);
  12. }
  13. });
  14. glfwSetMouseButtonCallback(context.getWindowHandle(), mouseButtonCallback = new GLFWMouseButtonCallback() {
  15. @Override
  16. public void invoke(final long window, final int button, final int action, final int mods) {
  17. onMouseButton(window, button, action, mods);
  18. }
  19. });
  20. setCursorVisible(cursorVisible);
  21. logger.fine("Mouse created.");
  22. initialized = true;
  23. }

代码示例来源:origin: libgdx/libgdx

  1. public void windowHandleChanged(long windowHandle) {
  2. resetPollingStates();
  3. GLFW.glfwSetKeyCallback(window.getWindowHandle(), keyCallback);
  4. GLFW.glfwSetCharCallback(window.getWindowHandle(), charCallback);
  5. GLFW.glfwSetScrollCallback(window.getWindowHandle(), scrollCallback);
  6. GLFW.glfwSetCursorPosCallback(window.getWindowHandle(), cursorPosCallback);
  7. GLFW.glfwSetMouseButtonCallback(window.getWindowHandle(), mouseButtonCallback);
  8. }

代码示例来源:origin: libgdx/libgdx

  1. public void windowHandleChanged(long windowHandle) {
  2. resetPollingStates();
  3. GLFW.glfwSetKeyCallback(window.getWindowHandle(), keyCallback);
  4. GLFW.glfwSetCharCallback(window.getWindowHandle(), charCallback);
  5. GLFW.glfwSetScrollCallback(window.getWindowHandle(), scrollCallback);
  6. GLFW.glfwSetCursorPosCallback(window.getWindowHandle(), cursorPosCallback);
  7. GLFW.glfwSetMouseButtonCallback(window.getWindowHandle(), mouseButtonCallback);
  8. }

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. glfwSetScrollCallback(window, scrollCallback = new GLFWScrollCallback() {
  2. @Override
  3. public void invoke(final long window, final double xOffset, final double yOffset) {

代码示例来源:origin: org.lwjgl.osgi/org.lwjgl.glfw

  1. /** See {@link GLFW#glfwSetScrollCallback SetScrollCallback}. */
  2. public GLFWScrollCallback set(long window) {
  3. glfwSetScrollCallback(window, this);
  4. return this;
  5. }

代码示例来源:origin: playn/playn

  1. public GLFWInput(LWJGLPlatform plat, long window) {
  2. super(plat);
  3. this.plat = plat;
  4. this.window = window;
  5. glfwSetCharCallback(window, charCallback);
  6. glfwSetKeyCallback(window, keyCallback);
  7. glfwSetMouseButtonCallback(window, mouseBtnCallback);
  8. glfwSetCursorPosCallback(window, cursorPosCallback);
  9. glfwSetScrollCallback(window, scrollCallback);
  10. }

代码示例来源:origin: jsettlers/settlers-remake

  1. private void registerCallbacks() {
  2. GLFW.glfwSetKeyCallback(glfw_wnd, key_callback);
  3. GLFW.glfwSetMouseButtonCallback(glfw_wnd, mouse_callback);
  4. GLFW.glfwSetScrollCallback(glfw_wnd, scroll_callback);
  5. GLFW.glfwSetCursorEnterCallback(glfw_wnd, cursorenter_callback);
  6. GLFW.glfwSetCursorPosCallback(glfw_wnd, cursorpos_callback);
  7. GLFW.glfwSetWindowSizeCallback(glfw_wnd, size_callback);
  8. }
  9. }

代码示例来源:origin: org.jmonkeyengine/jme3-lwjgl3

  1. glfwSetScrollCallback(context.getWindowHandle(), scrollCallback = new GLFWScrollCallback() {
  2. @Override
  3. public void invoke(final long window, final double xOffset, final double yOffset) {

代码示例来源:origin: com.badlogicgames.gdx/gdx-backend-lwjgl3

  1. public void windowHandleChanged(long windowHandle) {
  2. resetPollingStates();
  3. GLFW.glfwSetKeyCallback(window.getWindowHandle(), keyCallback);
  4. GLFW.glfwSetCharCallback(window.getWindowHandle(), charCallback);
  5. GLFW.glfwSetScrollCallback(window.getWindowHandle(), scrollCallback);
  6. GLFW.glfwSetCursorPosCallback(window.getWindowHandle(), cursorPosCallback);
  7. GLFW.glfwSetMouseButtonCallback(window.getWindowHandle(), mouseButtonCallback);
  8. }

代码示例来源:origin: Renanse/Ardor3D

  1. GLFW.glfwSetScrollCallback(_canvas.getWindowId(), _scrollCallback = new GLFWScrollCallback() {
  2. double wheelAccum = 0.0;

代码示例来源:origin: sriharshachilakapati/SilenceEngine

  1. glfwSetKeyCallback(handle, glfwKeyCallback);
  2. glfwSetMouseButtonCallback(handle, glfwMouseButtonCallback);
  3. glfwSetScrollCallback(handle, glfwScrollCallback);
  4. glfwSetWindowCloseCallback(handle, glfwWindowCloseCallback);
  5. glfwSetWindowFocusCallback(handle, glfwWindowFocusCallback);

代码示例来源:origin: SpinyOwl/legui

  1. /**
  2. * Used to bind callbacks to OpenGL window. This method could be called only from main thread (Main OpenGL thread).
  3. *
  4. * @param window window to bind.
  5. * @param keeper callback keeper with callbacks.
  6. */
  7. static void registerCallbacks(long window, CallbackKeeper keeper) {
  8. glfwSetCharCallback(window, keeper.getChainCharCallback());
  9. glfwSetDropCallback(window, keeper.getChainDropCallback());
  10. glfwSetKeyCallback(window, keeper.getChainKeyCallback());
  11. glfwSetScrollCallback(window, keeper.getChainScrollCallback());
  12. glfwSetCharModsCallback(window, keeper.getChainCharModsCallback());
  13. glfwSetCursorEnterCallback(window, keeper.getChainCursorEnterCallback());
  14. glfwSetFramebufferSizeCallback(window, keeper.getChainFramebufferSizeCallback());
  15. glfwSetMouseButtonCallback(window, keeper.getChainMouseButtonCallback());
  16. glfwSetCursorPosCallback(window, keeper.getChainCursorPosCallback());
  17. glfwSetWindowCloseCallback(window, keeper.getChainWindowCloseCallback());
  18. glfwSetWindowFocusCallback(window, keeper.getChainWindowFocusCallback());
  19. glfwSetWindowIconifyCallback(window, keeper.getChainWindowIconifyCallback());
  20. glfwSetWindowPosCallback(window, keeper.getChainWindowPosCallback());
  21. glfwSetWindowRefreshCallback(window, keeper.getChainWindowRefreshCallback());
  22. glfwSetWindowSizeCallback(window, keeper.getChainWindowSizeCallback());
  23. }

相关文章

GLFW类方法