Beispiel #1
0
 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));
 }
Beispiel #2
0
 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));
 }