summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2020-01-02 15:46:18 -0600
committerJordan Woyak <jordan.woyak@gmail.com>2020-01-02 15:46:18 -0600
commit540a3ce66529157b18cce539b5e337b4398b87d9 (patch)
tree265007fad410fa8b081791c15834f0f8b69fb3d6 /Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp
parent8ab3694f51758a6859145b1a9467299e7c1e96f7 (diff)
DolphinQt: Use FromQuaternion for a more accurate gyro indicator.
Diffstat (limited to 'Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp
index d8fa5aaaaa..cf9c042599 100644
--- a/Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp
+++ b/Source/Core/DolphinQt/Config/Mapping/MappingIndicator.cpp
@@ -797,9 +797,9 @@ void GyroMappingIndicator::paintEvent(QPaintEvent*)
const auto gyro_state = m_gyro_group.GetState();
const auto angular_velocity = gyro_state.value_or(Common::Vec3{});
- m_state *= Common::Matrix33::RotateX(angular_velocity.x / -INDICATOR_UPDATE_FREQ) *
- Common::Matrix33::RotateY(angular_velocity.y / INDICATOR_UPDATE_FREQ) *
- Common::Matrix33::RotateZ(angular_velocity.z / -INDICATOR_UPDATE_FREQ);
+ m_state *= Common::Matrix33::FromQuaternion(angular_velocity.x / -INDICATOR_UPDATE_FREQ / 2,
+ angular_velocity.y / INDICATOR_UPDATE_FREQ / 2,
+ angular_velocity.z / -INDICATOR_UPDATE_FREQ / 2, 1);
// Reset orientation when stable for a bit:
constexpr u32 STABLE_RESET_STEPS = INDICATOR_UPDATE_FREQ;