diff options
author | german77 <juangerman-13@hotmail.com> | 2023-05-01 06:34:26 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2023-06-03 09:05:58 +0200 |
commit | e5bdb7011be06b05d166e9375a9b94c971e125ba (patch) | |
tree | 926400d8c2b1de5d6e4fe93c97a6a9e0102bfe52 | |
parent | android: Fix background color when starting emulation (diff) | |
download | yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar.gz yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar.bz2 yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar.lz yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar.xz yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar.zst yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.zip |
-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) { |