API Referenceatlasatlas/input
InputAction
Named button or axis mapping. Register it before querying it.
Module: atlas/input
Named button or axis mapping. Register it before querying it.
Declaration
export class InputAction { ... }Properties
triggers
The digital bindings assigned to this action.
triggers: Trigger[];axisTriggers
The axis bindings assigned to this action.
axisTriggers: AxisTrigger[];name
The human-readable name.
name: string;isAxis
Whether this action produces axis data.
isAxis: boolean;isAxisSingle
Whether this action represents a single scalar axis.
isAxisSingle: boolean;normalized
Whether to normalize the two-dimensional action value.
normalized: boolean;invertY
Whether to invert the action Y axis.
invertY: boolean;Methods
createButtonAction
Creates a named digital action from button bindings; register the returned action before polling it.
static createButtonAction(
name: string,
triggers: Trigger[],
): InputAction;createAxisAction
Creates a named axis action from axis bindings; register the returned action before polling it.
static createAxisAction(
name: string,
axisTriggers: AxisTrigger[],
): InputAction;createSingleAxisAction
Creates a single axis using positive and negative button bindings.
static createSingleAxisAction(
name: string,
positiveTrigger: Trigger,
negativeTrigger: Trigger,
): InputAction;Examples
import { Input, InputAction, Key, Trigger } from "atlas/input";
Input.addAction(InputAction.createButtonAction("jump", [Trigger.fromKey(Key.Space)]));