diff options
| author | 2020-10-06 15:29:28 -0700 | |
|---|---|---|
| committer | 2020-10-06 15:29:28 -0700 | |
| commit | e9b81e9f01d422bd7295ed840e60c42cf8e18fb3 (patch) | |
| tree | cc10ca12edba54f92f4c98cde398e9472ebd7368 | |
| parent | Merge pull request #4742 from german77/InputFilter (diff) | |
| parent | Reduce the "shake" requirements when configuring UDP. (diff) | |
| download | yuzu-e9b81e9f01d422bd7295ed840e60c42cf8e18fb3.tar.gz yuzu-e9b81e9f01d422bd7295ed840e60c42cf8e18fb3.tar.xz yuzu-e9b81e9f01d422bd7295ed840e60c42cf8e18fb3.zip | |
Merge pull request #4727 from FrogTheFrog/patch-1
Reduce the "shake" requirements when configuring UDP.
Diffstat (limited to '')
| -rw-r--r-- | src/input_common/udp/client.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/input_common/udp/client.cpp b/src/input_common/udp/client.cpp index 2b6a68d4b..cf72f6fef 100644 --- a/src/input_common/udp/client.cpp +++ b/src/input_common/udp/client.cpp | |||
| @@ -274,18 +274,22 @@ void Client::Reset() { | |||
| 274 | 274 | ||
| 275 | void Client::UpdateYuzuSettings(std::size_t client, const Common::Vec3<float>& acc, | 275 | void Client::UpdateYuzuSettings(std::size_t client, const Common::Vec3<float>& acc, |
| 276 | const Common::Vec3<float>& gyro, bool touch) { | 276 | const Common::Vec3<float>& gyro, bool touch) { |
| 277 | if (gyro.Length() > 0.2f) { | ||
| 278 | LOG_DEBUG(Input, "UDP Controller {}: gyro=({}, {}, {}), accel=({}, {}, {}), touch={}", | ||
| 279 | client, gyro[0], gyro[1], gyro[2], acc[0], acc[1], acc[2], touch); | ||
| 280 | } | ||
| 277 | UDPPadStatus pad; | 281 | UDPPadStatus pad; |
| 278 | if (touch) { | 282 | if (touch) { |
| 279 | pad.touch = PadTouch::Click; | 283 | pad.touch = PadTouch::Click; |
| 280 | pad_queue[client].Push(pad); | 284 | pad_queue[client].Push(pad); |
| 281 | } | 285 | } |
| 282 | for (size_t i = 0; i < 3; ++i) { | 286 | for (size_t i = 0; i < 3; ++i) { |
| 283 | if (gyro[i] > 6.0f || gyro[i] < -6.0f) { | 287 | if (gyro[i] > 5.0f || gyro[i] < -5.0f) { |
| 284 | pad.motion = static_cast<PadMotion>(i); | 288 | pad.motion = static_cast<PadMotion>(i); |
| 285 | pad.motion_value = gyro[i]; | 289 | pad.motion_value = gyro[i]; |
| 286 | pad_queue[client].Push(pad); | 290 | pad_queue[client].Push(pad); |
| 287 | } | 291 | } |
| 288 | if (acc[i] > 2.0f || acc[i] < -2.0f) { | 292 | if (acc[i] > 1.75f || acc[i] < -1.75f) { |
| 289 | pad.motion = static_cast<PadMotion>(i + 3); | 293 | pad.motion = static_cast<PadMotion>(i + 3); |
| 290 | pad.motion_value = acc[i]; | 294 | pad.motion_value = acc[i]; |
| 291 | pad_queue[client].Push(pad); | 295 | pad_queue[client].Push(pad); |