nalgebra/nalgebra-glm/src/gtx_handed_coordinate_space.rs

13 lines
302 B
Rust
Raw Normal View History

2018-09-21 01:54:12 +08:00
use na::U3;
use traits::Number;
use aliases::Vec;
pub fn left_handed<N: Number>(a: &Vec<N, U3>, b: &Vec<N, U3>, c: &Vec<N, U3>) -> bool {
a.cross(b).dot(c) < N::zero()
}
pub fn right_handed<N: Number>(a: &Vec<N, U3>, b: &Vec<N, U3>, c: &Vec<N, U3>) -> bool {
a.cross(b).dot(c) > N::zero()
}