Function clamp_scalar

Source
pub fn clamp_scalar<T>(x: T, min_val: T, max_val: T) -> T
where T: Number,
Expand description

Returns min(max(x, min_val), max_val).

§Examples:

// Works with integers:
assert_eq!(3, glm::clamp_scalar(1, 3, 5));
assert_eq!(4, glm::clamp_scalar(4, 3, 5));
assert_eq!(5, glm::clamp_scalar(7, 3, 5));

// And it works with floats:
assert_eq!(3.25, glm::clamp_scalar(1.3, 3.25, 5.5));
assert_eq!(4.5, glm::clamp_scalar(4.5, 3.25, 5.5));
assert_eq!(5.5, glm::clamp_scalar(7.8, 3.25, 5.5));

§See also: