Function nalgebra_glm::clamp
source · pub fn clamp<T: Number, const D: usize>(
x: &TVec<T, D>,
min_val: T,
max_val: T,
) -> TVec<T, D>
Expand description
Returns min(max(x[i], min_val), max_val)
for each component in x
using the values min_val and
max_val` as bounds.
§Examples:
// Works with integers:
assert_eq!(glm::vec3(3, 4, 5),
glm::clamp(&glm::vec3(1, 4, 7), 3, 5));
// And it works with floats:
assert_eq!(glm::vec3(3.25, 4.5, 5.5),
glm::clamp(&glm::vec3(1.3, 4.5, 7.8), 3.25, 5.5));