summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/accel-classic.hpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/common/accel-classic.hpp b/common/accel-classic.hpp
index 9f6a037..0da4783 100644
--- a/common/accel-classic.hpp
+++ b/common/accel-classic.hpp
@@ -14,9 +14,10 @@ namespace rawaccel {
return accel_raised * pow(x - args.offset, args.exponent_classic) / x;
}
- static double base_accel(double x, double y, double power, double offset)
+ static double base_accel(double x, double y, const accel_args& args)
{
- return pow(x * y * pow(x - offset, -power), 1 / (power + 1));
+ auto power = args.exponent_classic;
+ return pow(x * y * pow(x - args.offset, -power), 1 / (power - 1));
}
};
@@ -40,7 +41,7 @@ namespace rawaccel {
}
{
- double a = base_accel(args.cap.x, cap, args.exponent_classic, args.offset);
+ double a = base_accel(args.cap.x, cap, args);
accel_raised = pow(a, args.exponent_classic - 1);
}
break;