[][src]Function fart_2d_geom::is_counter_clockwise

pub fn is_counter_clockwise<T, U>(vertices: &[TypedPoint2D<T, U>]) -> bool where
    T: Copy + NumAssign + Signed + PartialOrd

Are the given vertices in counter-clockwise order?

use euclid::{point2, UnknownUnit};
use fart_2d_geom::is_counter_clockwise;

assert!(is_counter_clockwise::<i32, UnknownUnit>(&[
    point2(0, 1),
    point2(0, 0),
    point2(1, 0),
    point2(1, 1),
]));

assert!(!is_counter_clockwise::<i32, UnknownUnit>(&[
    point2(1, 1),
    point2(1, 0),
    point2(0, 0),
    point2(0, 1),
]));