Browse Source

android: fix deadzone calculation

pull/15/merge
german77 3 years ago
committed by bunnei
parent
commit
e5bdb7011b
  1. 12
      src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt

12
src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt

@ -76,10 +76,18 @@ class InputHandler {
// Adjust range of joystick
val deadzone = 0.15f
var x = xAxis
var y = yAxis
if (r > deadzone) {
val deadzoneFactor = 1.0f / r * (r - deadzone) / (1.0f - deadzone)
var x = xAxis * deadzoneFactor
var y = yAxis * deadzoneFactor
x *= deadzoneFactor
y *= deadzoneFactor
r *= deadzoneFactor
} else {
x = 0.0f
y = 0.0f
}
// Normalize joystick
if (r > 1.0f) {

Loading…
Cancel
Save