diff options
Diffstat (limited to 'src/interval.rs')
-rw-r--r-- | src/interval.rs | 6 |
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 { |