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));

See also: