34 lines
1 KiB
Text
34 lines
1 KiB
Text
// GENERATED CONTENT - DO NOT EDIT
|
|
// Content was automatically extracted by Reffy into webref
|
|
// (https://github.com/w3c/webref)
|
|
// Source: Gamepad Extensions (https://w3c.github.io/gamepad/extensions.html)
|
|
|
|
enum GamepadHand {
|
|
"", /* unknown, both hands, or not applicable */
|
|
"left",
|
|
"right"
|
|
};
|
|
|
|
[Exposed=Window]
|
|
interface GamepadPose {
|
|
readonly attribute boolean hasOrientation;
|
|
readonly attribute boolean hasPosition;
|
|
|
|
readonly attribute Float32Array? position;
|
|
readonly attribute Float32Array? linearVelocity;
|
|
readonly attribute Float32Array? linearAcceleration;
|
|
readonly attribute Float32Array? orientation;
|
|
readonly attribute Float32Array? angularVelocity;
|
|
readonly attribute Float32Array? angularAcceleration;
|
|
};
|
|
|
|
partial interface Gamepad {
|
|
readonly attribute GamepadHand hand;
|
|
readonly attribute FrozenArray<GamepadHapticActuator> hapticActuators;
|
|
readonly attribute GamepadPose? pose;
|
|
};
|
|
|
|
[Exposed=Window]
|
|
partial interface GamepadHapticActuator {
|
|
Promise<boolean> pulse(double value, double duration);
|
|
};
|