diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2014-08-15 10:33:48 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2014-08-15 10:33:48 -0400 |
commit | a2b3970ddec2a88c9741efd825032cf649cc6bfd (patch) | |
tree | ea0269e7bda5edf638f7131cb6f1121e97fabdf8 /libdimension/dimension/geometry.h | |
parent | b85ae851c9d8c91bc3a4c698403a24c8c09f4628 (diff) | |
download | dimension-a2b3970ddec2a88c9741efd825032cf649cc6bfd.tar.xz |
geometry: New dmnsn_clamp() function.
Diffstat (limited to 'libdimension/dimension/geometry.h')
-rw-r--r-- | libdimension/dimension/geometry.h | 7 |
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) |