Class: GamepadInputSource
Defined in: input/gamepad/input-sources/gamepad-input-source.ts:20
Represents a gamepad input source with associated bindings.
Unlike KeyboardInputSource and MouseInputSource, the Gamepad API has
no change events, so this source must be polled every frame. It registers
itself with the InputManager as an Updatable to do so.
Implements
Constructors
Constructor
new GamepadInputSource(
inputManager,gamepadIndex?):GamepadInputSource
Defined in: input/gamepad/input-sources/gamepad-input-source.ts:37
Constructs a new GamepadInputSource.
Parameters
inputManager
The input manager to register with.
gamepadIndex?
number = 0
The index of the gamepad to read from, as reported by navigator.getGamepads(). Defaults to 0, the first connected gamepad. -1 will select the last connected gamepad, which is useful for hot-plugging a single gamepad.
Returns
GamepadInputSource
Properties
axis1dBindings
readonlyaxis1dBindings:Set<GamepadAxis1dBinding>
Defined in: input/gamepad/input-sources/gamepad-input-source.ts:26
The set of 1D axis bindings associated with this input source.
Implementation of
Axis1dInputSource.axis1dBindings
name
readonlyname:"gamepad"='gamepad'
Defined in: input/gamepad/input-sources/gamepad-input-source.ts:24
The name of this input source.
Implementation of
Methods
stop()
stop():
void
Defined in: input/gamepad/input-sources/gamepad-input-source.ts:107
Unregisters this source from the InputManager.
Returns
void
Implementation of
update()
update():
void
Defined in: input/gamepad/input-sources/gamepad-input-source.ts:48
Polls the gamepad's current state and dispatches any bindings that read from it.
Returns
void