summaryrefslogtreecommitdiff
path: root/converter
diff options
context:
space:
mode:
authora1xd <[email protected]>2020-10-12 01:42:29 -0400
committera1xd <[email protected]>2020-10-12 01:42:29 -0400
commitc209bccf2c80403142abe84f3bd4b8d0017ef580 (patch)
tree32173cb89671ad61586df67962864864f31b201d /converter
parentfix #34 bad cap and sens conversion (diff)
downloadrawaccel-c209bccf2c80403142abe84f3bd4b8d0017ef580.tar.xz
rawaccel-c209bccf2c80403142abe84f3bd4b8d0017ef580.zip
fix conversion of non-linear quake accel
Diffstat (limited to 'converter')
-rw-r--r--converter/converter.cpp4
1 files changed, 3 insertions, 1 deletions
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;