diff options
| author | 2023-04-30 22:34:26 -0600 | |
|---|---|---|
| committer | 2023-06-03 00:05:58 -0700 | |
| commit | e5bdb7011be06b05d166e9375a9b94c971e125ba (patch) | |
| tree | 926400d8c2b1de5d6e4fe93c97a6a9e0102bfe52 /src/android | |
| parent | android: Fix background color when starting emulation (diff) | |
| download | yuzu-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.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 { | |||
| 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) { |