From 01d773c072e6b9efb4c2a9ebcc70b4cf98a6e32b Mon Sep 17 00:00:00 2001 From: Jacob Palecki Date: Wed, 22 Jul 2020 20:48:59 -0700 Subject: Added source-style power acceleration option --- common/rawaccel.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'common/rawaccel.hpp') diff --git a/common/rawaccel.hpp b/common/rawaccel.hpp index 1483e67..a40b85b 100644 --- a/common/rawaccel.hpp +++ b/common/rawaccel.hpp @@ -8,7 +8,7 @@ namespace rawaccel { -enum class mode { noaccel, linear, classic, natural, logarithmic, sigmoid }; +enum class mode { noaccel, linear, classic, natural, logarithmic, sigmoid, power }; struct rotator { vec2d rot_vec = { 1, 0 }; @@ -98,6 +98,8 @@ struct accel_function { break; case mode::sigmoid: accel_val = k / (exp(-b * (speed - m)) + 1); break; + case mode::power: accel_val = pow(speed, b) - 1; + break; default: break; } -- cgit v1.2.3