diff options
author | german77 <juangerman-13@hotmail.com> | 2023-04-30 22:34:26 -0600 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2023-06-03 00:05:58 -0700 |
commit | e5bdb7011be06b05d166e9375a9b94c971e125ba (patch) | |
tree | 926400d8c2b1de5d6e4fe93c97a6a9e0102bfe52 /src | |
parent | 13b29c3f49b9ed46845daba15d9d187339534a83 (diff) |
android: fix deadzone calculation
Diffstat (limited to 'src')
-rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt index 4303939ef..78b978fb5 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt +++ b/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 - val deadzoneFactor = 1.0f / r * (r - deadzone) / (1.0f - deadzone) - var x = xAxis * deadzoneFactor - var y = yAxis * deadzoneFactor - r *= deadzoneFactor + var x = xAxis + var y = yAxis + + if (r > deadzone) { + val deadzoneFactor = 1.0f / r * (r - deadzone) / (1.0f - deadzone) + x *= deadzoneFactor + y *= deadzoneFactor + r *= deadzoneFactor + } else { + x = 0.0f + y = 0.0f + } // Normalize joystick if (r > 1.0f) { |