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

11 lines
301 B
Rust
Raw Normal View History

2018-09-23 20:41:56 +08:00
use na::Real;
2018-09-23 20:41:56 +08:00
use aliases::TVec3;
/// The normal vector of the given triangle.
///
/// The normal is computed as the normalized vector `cross(p2 - p1, p3 - p1)`.
2018-09-23 20:41:56 +08:00
pub fn triangle_normal<N: Real>(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
}