nalgebra/nalgebra-glm/src/gtx/normal.rs

11 lines
318 B
Rust
Raw Normal View History

2019-03-25 18:21:41 +08:00
use na::RealField;
2019-03-23 21:29:07 +08:00
use crate::aliases::TVec3;
/// The normal vector of the given triangle.
///
/// The normal is computed as the normalized vector `cross(p2 - p1, p3 - p1)`.
2019-03-25 18:21:41 +08:00
pub fn triangle_normal<N: RealField>(p1: &TVec3<N>, p2: &TVec3<N>, p3: &TVec3<N>) -> TVec3<N> {
(p2 - p1).cross(&(p3 - p1)).normalize()
2018-10-22 04:11:27 +08:00
}