public virtual void AddPolyPoint(float x, float y) { TriangleBasic.Point p = new TriangleBasic.Point(x, y); if (!poly.Contains(p)) { poly.Add(p); } }
public override bool Equals(object other) { if (other is TriangleBasic.Point) { TriangleBasic.Point p = (TriangleBasic.Point)other; return((p.x == x) && (p.y == y)); } return(false); }
private float Area(TriangleBasic.PointList contour) { int n = contour.Size(); float sA = 0.0f; for (int p = n - 1, q = 0; q < n; p = q++) { TriangleBasic.Point contourP = contour.Get(p); TriangleBasic.Point contourQ = contour.Get(q); sA += contourP.GetX() * contourQ.GetY() - contourQ.GetX() * contourP.GetY(); } return(sA * 0.5f); }
public void Add(TriangleBasic.Point point) { CollectionUtils.Add(points, point); }
public bool Contains(TriangleBasic.Point p) { return(points.Contains(p)); }