summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension/geometry.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2014-08-15 10:33:48 -0400
committerTavian Barnes <tavianator@tavianator.com>2014-08-15 10:33:48 -0400
commita2b3970ddec2a88c9741efd825032cf649cc6bfd (patch)
treeea0269e7bda5edf638f7131cb6f1121e97fabdf8 /libdimension/dimension/geometry.h
parentb85ae851c9d8c91bc3a4c698403a24c8c09f4628 (diff)
downloaddimension-a2b3970ddec2a88c9741efd825032cf649cc6bfd.tar.xz
geometry: New dmnsn_clamp() function.
Diffstat (limited to 'libdimension/dimension/geometry.h')
-rw-r--r--libdimension/dimension/geometry.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libdimension/dimension/geometry.h b/libdimension/dimension/geometry.h
index 7557680..811f591 100644
--- a/libdimension/dimension/geometry.h
+++ b/libdimension/dimension/geometry.h
@@ -120,6 +120,13 @@ dmnsn_max(double a, double b)
return a > b ? a : b;
}
+/** Clamp a value to an interval. */
+DMNSN_INLINE double
+dmnsn_clamp(double n, double min, double max)
+{
+ return dmnsn_min(dmnsn_max(n, min), max);
+}
+
/** Convert degrees to radians. */
DMNSN_INLINE double
dmnsn_radians(double degrees)