diff options
Diffstat (limited to 'common/accel-linear.hpp')
| -rw-r--r-- | common/accel-linear.hpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/common/accel-linear.hpp b/common/accel-linear.hpp index 5cbb7c6..a943594 100644 --- a/common/accel-linear.hpp +++ b/common/accel-linear.hpp @@ -5,10 +5,17 @@ namespace rawaccel { /// <summary> Struct to hold linear acceleration implementation. </summary> - struct accel_linear : accel_base { + struct linear_impl { + double accel; + + linear_impl(const accel_args& args) : accel(args.accel) {} - using accel_base::accel_base; + inline double operator()(double speed) const { + return accel * speed; + } }; + using accel_linear = additive_accel<linear_impl>; + } |