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); }
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); }
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); }