mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Merge pull request #9147 from jordan-woyak/imu-accel-weight-setting
WiimoteEmu: Expose IMU pointing accelerometer weight setting.
This commit is contained in:
@ -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
|
||||
|
@ -19,7 +19,10 @@ public:
|
||||
// Yaw movement in radians.
|
||||
ControlState GetTotalYaw() const;
|
||||
|
||||
ControlState GetAccelWeight() const;
|
||||
|
||||
private:
|
||||
SettingValue<double> m_yaw_setting;
|
||||
SettingValue<double> m_accel_weight_setting;
|
||||
};
|
||||
} // namespace ControllerEmu
|
||||
|
Reference in New Issue
Block a user