summaryrefslogtreecommitdiff
path: root/common/accel-linear.hpp
blob: a943594fc449f07c52cbbbd0d27456944f3558ea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include "accel-base.hpp"

namespace rawaccel {

	/// <summary> Struct to hold linear acceleration implementation. </summary>
	struct linear_impl { 
		double accel;
		
		linear_impl(const accel_args& args) : accel(args.accel) {}

		inline double operator()(double speed) const {
			return accel * speed;
		}

	};

	using accel_linear = additive_accel<linear_impl>;

}