From c209bccf2c80403142abe84f3bd4b8d0017ef580 Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Mon, 12 Oct 2020 01:42:29 -0400 Subject: fix conversion of non-linear quake accel --- converter/converter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/converter/converter.cpp b/converter/converter.cpp index 8d4280e..e282ca4 100644 --- a/converter/converter.cpp +++ b/converter/converter.cpp @@ -129,7 +129,9 @@ ra::accel_args convert_quake(const ia_settings_t& ia_settings, bool legacy) { ra::accel_args args; - args.accel = accel * prescale / sens; + double accel_b = std::pow(accel * prescale, power - 1) / sens; + double accel_e = 1 / (power - 1); + args.accel = std::pow(accel_b, accel_e); args.exponent = power; args.legacy_offset = legacy; args.offset = offset; -- cgit v1.2.3