com.jme3.input.lwjgl
Class JInputJoyInput

java.lang.Object
  extended by com.jme3.input.lwjgl.JInputJoyInput
All Implemented Interfaces:
Input, JoyInput

public class JInputJoyInput
extends java.lang.Object
implements JoyInput


Field Summary
 
Fields inherited from interface com.jme3.input.JoyInput
AXIS_POV_X, AXIS_POV_Y
 
Constructor Summary
JInputJoyInput()
           
 
Method Summary
 void destroy()
          Ceases listening to events from the device.
 long getInputTimeNanos()
           
 void initialize()
          Initializes the native side to listen into events from the device.
 boolean isInitialized()
           
 Joystick[] loadJoysticks(InputManager inputManager)
          Loads a list of joysticks from the system.
 void setInputListener(RawInputListener listener)
          Sets the input listener to receive events from this device.
 void setJoyRumble(int joyId, float amount)
          Causes the joystick at joyId index to rumble with the given amount.
 void update()
          Queries the device for input.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JInputJoyInput

public JInputJoyInput()
Method Detail

setJoyRumble

public void setJoyRumble(int joyId,
                         float amount)
Description copied from interface: JoyInput
Causes the joystick at joyId index to rumble with the given amount.

Specified by:
setJoyRumble in interface JoyInput
Parameters:
joyId - The joystick index
amount - Rumble amount. Should be between 0 and 1.

loadJoysticks

public Joystick[] loadJoysticks(InputManager inputManager)
Description copied from interface: JoyInput
Loads a list of joysticks from the system.

Specified by:
loadJoysticks in interface JoyInput
Parameters:
inputManager - The input manager requesting to load joysticks
Returns:
A list of joysticks that are installed.

initialize

public void initialize()
Description copied from interface: Input
Initializes the native side to listen into events from the device.

Specified by:
initialize in interface Input

update

public void update()
Description copied from interface: Input
Queries the device for input. All events should be sent to the RawInputListener set with setInputListener.

Specified by:
update in interface Input
See Also:
Input.setInputListener(com.jme3.input.RawInputListener)

destroy

public void destroy()
Description copied from interface: Input
Ceases listening to events from the device.

Specified by:
destroy in interface Input

isInitialized

public boolean isInitialized()
Specified by:
isInitialized in interface Input
Returns:
True if the device has been initialized and not destroyed.
See Also:
Input.initialize(), Input.destroy()

setInputListener

public void setInputListener(RawInputListener listener)
Description copied from interface: Input
Sets the input listener to receive events from this device. The appropriate events should be dispatched through the callbacks in RawInputListener.

Specified by:
setInputListener in interface Input

getInputTimeNanos

public long getInputTimeNanos()
Specified by:
getInputTimeNanos in interface Input
Returns:
The current absolute time as nanoseconds. This time is expected to be relative to the time given in InputEvents time property.