diff options
| author | a1xd <[email protected]> | 2020-10-12 01:42:29 -0400 |
|---|---|---|
| committer | a1xd <[email protected]> | 2020-10-12 01:42:29 -0400 |
| commit | c209bccf2c80403142abe84f3bd4b8d0017ef580 (patch) | |
| tree | 32173cb89671ad61586df67962864864f31b201d /converter | |
| parent | fix #34 bad cap and sens conversion (diff) | |
| download | rawaccel-c209bccf2c80403142abe84f3bd4b8d0017ef580.tar.xz rawaccel-c209bccf2c80403142abe84f3bd4b8d0017ef580.zip | |
fix conversion of non-linear quake accel
Diffstat (limited to 'converter')
| -rw-r--r-- | converter/converter.cpp | 4 |
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; |