public Polygon(Geometry.Point a, Geometry.Point b, Geometry.Point c) { PushFront(b); if (b.IsLighted(a, c)) { PushFront(a); PushBack(c); } else { PushFront(c); PushBack(a); } Perimeter = Basics.DistanceBetween(a, b) + Basics.DistanceBetween(b, c) + Basics.DistanceBetween(c, a); Area = Math.Abs(Basics.Area(a, b, c)); }
private void Grow(Geometry.Point a, Geometry.Point b, Geometry.Point t) { Perimeter -= Basics.DistanceBetween(a, b); Area += Math.Abs(Basics.Area(a, b, t)); }