Пример #1
0
        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);
        }
Пример #2
0
 public void SetLocation(Point p)
 {
     this.x = p.GetX();
     this.y = p.GetY();
 }
Пример #3
0
 public void SetLocation(Point p)
 {
     this.x = p.GetX();
     this.y = p.GetY();
 }
Пример #4
0
 public float PtLineDistSq(Point pt)
 {
     return(PtLineDistSq(GetX1(), GetY1(), GetX2(), GetY2(), pt.GetX(),
                         pt.GetY()));
 }
Пример #5
0
 public float PtSegDistSq(Point pt)
 {
     return PtSegDistSq(GetX1(), GetY1(), GetX2(), GetY2(), pt.GetX(),
             pt.GetY());
 }
Пример #6
0
 public float PtLineDist(Point pt)
 {
     return PtLineDist(GetX1(), GetY1(), GetX2(), GetY2(), pt.GetX(),
             pt.GetY());
 }