2017-08-10 13:51:39 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
template <typename T>
|
|
|
|
|
constexpr T AbsDiff(T a, T b) {
|
|
|
|
|
return (a > b) ? (a - b) : (b - a);
|
|
|
|
|
}
|
2017-08-10 15:24:23 -07:00
|
|
|
|
|
|
|
|
template <typename T>
|
|
|
|
|
constexpr T Interpolate(T val0, T val1, T mul, T div) {
|
|
|
|
|
if (val1 > val0) {
|
|
|
|
|
return val0 + ((mul * (val1 - val0)) / div);
|
|
|
|
|
} else {
|
2017-08-10 21:28:27 -07:00
|
|
|
return val0 - ((mul * (val0 - val1)) / div);
|
2017-08-10 15:24:23 -07:00
|
|
|
}
|
|
|
|
|
}
|