private float Area(PointList contour) { int n = contour.Size(); float sA = 0.0f; for (int p = n - 1, q = 0; q < n; p = q++) { Point contourP = contour.Get(p); Point contourQ = contour.Get(q); sA += contourP.GetX() * contourQ.GetY() - contourQ.GetX() * contourP.GetY(); } return(sA * 0.5f); }
public void SetLocation(Point p) { this.x = p.GetX(); this.y = p.GetY(); }
public float PtLineDistSq(Point pt) { return(PtLineDistSq(GetX1(), GetY1(), GetX2(), GetY2(), pt.GetX(), pt.GetY())); }
public float PtSegDistSq(Point pt) { return PtSegDistSq(GetX1(), GetY1(), GetX2(), GetY2(), pt.GetX(), pt.GetY()); }
public float PtLineDist(Point pt) { return PtLineDist(GetX1(), GetY1(), GetX2(), GetY2(), pt.GetX(), pt.GetY()); }