コード例 #1
0
ファイル: TriangleBasic.cs プロジェクト: vb0067/LGame
 public virtual void AddPolyPoint(float x, float y)
 {
     TriangleBasic.Point p = new TriangleBasic.Point(x, y);
     if (!poly.Contains(p))
     {
         poly.Add(p);
     }
 }
コード例 #2
0
ファイル: TriangleBasic.cs プロジェクト: vb0067/LGame
            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);
            }
コード例 #3
0
ファイル: TriangleBasic.cs プロジェクト: vb0067/LGame
        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);
        }
コード例 #4
0
ファイル: TriangleBasic.cs プロジェクト: vb0067/LGame
 public void Add(TriangleBasic.Point point)
 {
     CollectionUtils.Add(points, point);
 }
コード例 #5
0
ファイル: TriangleBasic.cs プロジェクト: vb0067/LGame
 public bool Contains(TriangleBasic.Point p)
 {
     return(points.Contains(p));
 }