diff options
Diffstat (limited to 'game/addons/zylann.hterrain/native/src/math_funcs.h')
-rw-r--r-- | game/addons/zylann.hterrain/native/src/math_funcs.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/game/addons/zylann.hterrain/native/src/math_funcs.h b/game/addons/zylann.hterrain/native/src/math_funcs.h new file mode 100644 index 0000000..34c9071 --- /dev/null +++ b/game/addons/zylann.hterrain/native/src/math_funcs.h @@ -0,0 +1,28 @@ +#ifndef MATH_FUNCS_H +#define MATH_FUNCS_H + +namespace Math { + +inline float lerp(float minv, float maxv, float t) { + return minv + t * (maxv - minv); +} + +template <typename T> +inline T clamp(T x, T minv, T maxv) { + if (x < minv) { + return minv; + } + if (x > maxv) { + return maxv; + } + return x; +} + +template <typename T> +inline T min(T a, T b) { + return a < b ? a : b; +} + +} // namespace Math + +#endif // MATH_FUNCS_H |