@mesmotronic/xpad
Version:
Simplified Gamepad API for Xbox 360 and Xbox One controllers
15 lines (14 loc) • 413 B
JavaScript
export const computeInputValue = (values, inputThreshold = 0.15) => {
if (!Array.isArray(values)) {
values = [values];
}
let value = 0;
let { length } = values;
for (let i = 0; i < length; i++) {
value = values[i] ?? 0;
value = Math.max(-1, Math.min(1, Math.abs(value) < inputThreshold ? 0 : value));
if (value)
return value;
}
return 0;
};