polygon2
pub fn point_in_triangle<T>( p: &[T; 2], a: &[T; 2], b: &[T; 2], c: &[T; 2]) -> bool where T: Copy + Signed + PartialOrd,