Class GlfwMouseInput

java.lang.Object
com.jme3.input.lwjgl.GlfwMouseInput
All Implemented Interfaces:
com.jme3.input.Input, com.jme3.input.MouseInput

public class GlfwMouseInput extends Object implements com.jme3.input.MouseInput
Captures mouse input using GLFW callbacks. It then temporarily stores these in event queues which are processed in the update() method. Due to some of the GLFW button IDs, there is a conversion method in this class which will convert the GLFW left, middle and right mouse button to JME3 left, middle and right button codes.
Since:
3.1
Author:
Daniel Johansson (dannyjo)
  • Constructor Details

    • GlfwMouseInput

      public GlfwMouseInput(LwjglWindow context)
  • Method Details

    • initialize

      public void initialize()
      Specified by:
      initialize in interface com.jme3.input.Input
    • resetContext

      public void resetContext()
      Re-initializes the mouse input context window specific callbacks
    • isInitialized

      public boolean isInitialized()
      Specified by:
      isInitialized in interface com.jme3.input.Input
    • getButtonCount

      public int getButtonCount()
      Specified by:
      getButtonCount in interface com.jme3.input.MouseInput
    • update

      public void update()
      Specified by:
      update in interface com.jme3.input.Input
    • destroy

      public void destroy()
      Specified by:
      destroy in interface com.jme3.input.Input
    • setCursorVisible

      public void setCursorVisible(boolean visible)
      Specified by:
      setCursorVisible in interface com.jme3.input.MouseInput
    • setInputListener

      public void setInputListener(com.jme3.input.RawInputListener listener)
      Specified by:
      setInputListener in interface com.jme3.input.Input
    • getInputTimeNanos

      public long getInputTimeNanos()
      Specified by:
      getInputTimeNanos in interface com.jme3.input.Input
    • setNativeCursor

      public void setNativeCursor(com.jme3.cursors.plugins.JmeCursor jmeCursor)
      Specified by:
      setNativeCursor in interface com.jme3.input.MouseInput