static bool IsFlatAngle(Data.Point p0, Data.Point p1, Data.Point p2, float tol = 0.05f) { var p01 = p1.ToVector2() - p0.ToVector2(); var p12 = p2.ToVector2() - p1.ToVector2(); return(Math.Abs(Ops.AngleBetween(p01, p12)) <= tol); }
static int AngleSign(Vector2 u, Vector2 v) => Math.Sign(Ops.AngleBetween(u, v));