diff options
| author | Jordan Woyak <jordan.woyak@gmail.com> | 2020-02-11 16:24:31 -0600 |
|---|---|---|
| committer | Jordan Woyak <jordan.woyak@gmail.com> | 2022-06-13 00:07:00 -0500 |
| commit | 1fc86cacd7733a0f194f517ed17094abbaa7e240 (patch) | |
| tree | c3ed71f6f3226eaf14c314bf9a2ded5f70d8456d /Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUCursor.cpp | |
| parent | 99f98b2481dd735472467cf31af2a9430892f921 (diff) | |
WiimoteEmu: Expose IMU pointing accelerometer weight setting.
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUCursor.cpp')
| -rw-r--r-- | Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUCursor.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUCursor.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUCursor.cpp index 5ddbe05073..d7ff228a19 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUCursor.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUCursor.cpp @@ -38,6 +38,16 @@ IMUCursor::IMUCursor(std::string name_, std::string ui_name_) // i18n: Refers to emulated wii remote movements. _trans("Clamping of rotation about the yaw axis.")}, 25, 0, 360); + + AddSetting(&m_accel_weight_setting, + {// i18n: Percentage value of accelerometer data (complementary filter coefficient). + _trans("Accelerometer Influence"), + // i18n: The symbol/abbreviation for percent. + _trans("%"), + // i18n: Refers to a setting controling the influence of accelerometer data. + _trans("Influence of accelerometer data on pitch and roll. Higher values will reduce " + "drift at the cost of noise. Consider values between 1% and 3%.")}, + 2, 0, 100); } ControlState IMUCursor::GetTotalYaw() const @@ -45,4 +55,9 @@ ControlState IMUCursor::GetTotalYaw() const return m_yaw_setting.GetValue() * MathUtil::TAU / 360; } +ControlState IMUCursor::GetAccelWeight() const +{ + return m_accel_weight_setting.GetValue() / 100; +} + } // namespace ControllerEmu |
