aboutsummaryrefslogtreecommitdiff
path: root/game/addons/zylann.hterrain/native/src/math_funcs.h
diff options
context:
space:
mode:
Diffstat (limited to 'game/addons/zylann.hterrain/native/src/math_funcs.h')
-rw-r--r--game/addons/zylann.hterrain/native/src/math_funcs.h28
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