pub fn new(v1: Point2<i32>, v2: Point2<i32>, v3: Point2<i32>) -> Self {
        assert!(
            signed_area(&v1, &v2, &v3) < 0,
            "given vertices must construct triangle and ccw order"
        );
        Self(v1, v2, v3)
    }
/// Return new triangle with given vertices
Return new triangle with given vertices
Return new triangle with given vertices
pub fn new(v1: Point2<i32>, v2: Point2<i32>, v3: Point2<i32>) -> Self {
        assert!(
            signed_area(&v1, &v2, &v3) < 0,
            "given vertices must construct triangle and ccw order"
        );
        Self(v1, v2, v3)
    }
pub fn new ( v1 : Point2 < i32 > , v2 : Point2 < i32 > , v3 : Point2 < i32 > ) -> Self { assert ! ( signed_area ( v1 v2 v3 ) 0 " " ) ; Self ( v1 , v2 , v3 ) }
Return new triangle with given vertices
Return new triangle with given vertices
v1
Point2<i32>
v2
Point2<i32>
v3
Point2<i32>
v1
Point2<i32>
v2
Point2<i32>
v3
Point2<i32>