use na::{Real, U3}; use aliases::Vec; /// The normal vector of the given triangle. /// /// The normal is computed as the normalized vector `cross(p2 - p1, p3 - p1)`. pub fn triangle_normal(p1: &Vec, p2: &Vec, p3: &Vec) -> Vec { (p2 - p1).cross(&(p3 - p1)).normalize() }