Function vox_geometry_rust::vector3::clamp[][src]

pub fn clamp<T: Float>(
    v: &Vector3<T>,
    low: &Vector3<T>,
    high: &Vector3<T>
) -> Vector3<T>
Expand description

Returns element-wise clamped vector.

use vox_geometry_rust::vector3::{Vector3F, clamp};
let vec = Vector3F::new(2.0, 4.0, 1.0);
let low = Vector3F::new(3.0, -1.0, 0.0);
let high = Vector3F::new(5.0, 2.0, 3.0);
let clamped_vec = clamp(&vec, &low, &high);
assert_eq!(clamped_vec == Vector3F::new(3.0, 2.0, 1.0), true);