summaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
authorGravatar german772023-04-30 22:34:26 -0600
committerGravatar bunnei2023-06-03 00:05:58 -0700
commite5bdb7011be06b05d166e9375a9b94c971e125ba (patch)
tree926400d8c2b1de5d6e4fe93c97a6a9e0102bfe52 /src/android
parentandroid: Fix background color when starting emulation (diff)
downloadyuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar.gz
yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.tar.xz
yuzu-e5bdb7011be06b05d166e9375a9b94c971e125ba.zip
android: fix deadzone calculation
Diffstat (limited to 'src/android')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt16
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 {
76 76
77 // Adjust range of joystick 77 // Adjust range of joystick
78 val deadzone = 0.15f 78 val deadzone = 0.15f
79 val deadzoneFactor = 1.0f / r * (r - deadzone) / (1.0f - deadzone) 79 var x = xAxis
80 var x = xAxis * deadzoneFactor 80 var y = yAxis
81 var y = yAxis * deadzoneFactor 81
82 r *= deadzoneFactor 82 if (r > deadzone) {
83 val deadzoneFactor = 1.0f / r * (r - deadzone) / (1.0f - deadzone)
84 x *= deadzoneFactor
85 y *= deadzoneFactor
86 r *= deadzoneFactor
87 } else {
88 x = 0.0f
89 y = 0.0f
90 }
83 91
84 // Normalize joystick 92 // Normalize joystick
85 if (r > 1.0f) { 93 if (r > 1.0f) {