Esempio n. 1
0
 public void Set(Triangle2f t)
 {
     xpoints[0] = t.xpoints[0];
     xpoints[1] = t.xpoints[1];
     xpoints[2] = t.xpoints[2];
     ypoints[0] = t.ypoints[0];
     ypoints[1] = t.ypoints[1];
     ypoints[2] = t.ypoints[2];
     UpdateTriangle(6);
 }
Esempio n. 2
0
        public override Shape Transform(Matrix3 transform)
        {
            CheckPoints();
            Triangle2f resultTriangle = new Triangle2f();

            float[] result = new float[points.Length];
            transform.Transform(points, 0, result, 0, points.Length / 2);
            resultTriangle.points = result;
            resultTriangle.FindCenter();
            resultTriangle.ConvertPoints(points);
            return(resultTriangle);
        }
Esempio n. 3
0
 private bool IsEar(Vector2f p1, Vector2f p2, Vector2f p3)
 {
     if (!(IsConvex(p1, p2, p3)))
     {
         return(false);
     }
     for (int i = 0; i < nonconvexPoints.Size(); i++)
     {
         if (Triangle2f.IsInside(p1, p2, p3, nonconvexPoints.Get(i)))
         {
             return(false);
         }
     }
     return(true);
 }