コード例 #1
0
 public override bool Intersects(Shape shape)
 {
     if (shape  is  Circle)
     {
         return(shape.Intersects(this));
     }
     return(base.Intersects(shape));
 }
コード例 #2
0
ファイル: Shape.cs プロジェクト: hellogithubtesting/LGame
        public bool Contains(Shape other)
        {
            if (other.Intersects(this)) {
                return false;
            }

            for (int i = 0; i < other.GetPointCount(); i++) {
                float[] pt = other.GetPoint(i);
                if (!Contains(pt[0], pt[1])) {
                    return false;
                }
            }

            return true;
        }
コード例 #3
0
ファイル: Shape.cs プロジェクト: vb0067/LGame
        public bool Contains(Shape other)
        {
            if (other.Intersects(this))
            {
                return(false);
            }

            for (int i = 0; i < other.GetPointCount(); i++)
            {
                float[] pt = other.GetPoint(i);
                if (!Contains(pt[0], pt[1]))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #4
0
ファイル: CollisionHelper.cs プロジェクト: keppelcao/LGame
 /// <summary>
 /// 判断两个Shape是否相交
 /// </summary>
 ///
 /// <param name="s1"></param>
 /// <param name="s2"></param>
 /// <returns></returns>
 public static bool Intersects(Shape s1, Shape s2)
 {
     if (s1 == null || s2 == null)
     {
         return false;
     }
     return s1.Intersects(s2);
 }
コード例 #5
0
ファイル: Line.cs プロジェクト: hellogithubtesting/LGame
 public override bool Intersects(Shape shape)
 {
     if (shape  is  Circle) {
         return shape.Intersects(this);
     }
     return base.Intersects(shape);
 }