summaryrefslogtreecommitdiff
path: root/src/interval.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/interval.rs')
-rw-r--r--src/interval.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/interval.rs b/src/interval.rs
index 24b1841..5086ab2 100644
--- a/src/interval.rs
+++ b/src/interval.rs
@@ -19,6 +19,12 @@ impl Interval {
pub fn surrounds(&self, x: f32) -> bool {
self.min < x && x < self.max
}
+
+ pub fn clamp(&self, x: f32) -> f32 {
+ if x < self.min { return self.min }
+ if x > self.max { return self.max }
+ x
+ }
}
impl Default for Interval {