private float area(Vector2 a, Vector2 b, Vector2 c) { var ab = b - a; var ac = c - a; var cross = ab.X * ac.Y - ab.Y * ac.X; return 0.5f * Math.Abs(cross); }