[][src]Function nalgebra_glm::clamp

pub fn clamp<N: Number, D: Dimension>(
    x: &TVec<N, D>,
    min_val: N,
    max_val: N
) -> TVec<N, D> where
    DefaultAllocator: Alloc<N, D>, 

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: