Пример #1
0
 public override bool hit(CircleCollider c, Vector2 p1, Vector2 p2)
 {
     float sqDistance = ((position + p1) - (c.position + p2)).LengthSquared();
     float sqRads = (radius + c.radius);
     sqRads *= sqRads;
     return (sqDistance <= sqRads);
 }
Пример #2
0
 public override bool hit(CircleCollider c, Vector2 p1, Vector2 p2)
 {
     foreach (Collider colin in within)
     {
         if(colin.hit(c,p1,p2)) return true;
     }
     return false;
 }
Пример #3
0
        public override bool hit(CircleCollider c, Vector2 p1, Vector2 p2)
        {
            //check if circle inside square...
            if (hit(c.position, p1, p2)) return true;

            foreach (LineCollider l in this.squareToLines())
            {
                if (c.hit(l, p2, p1))
                {
                   return true;
                }
            }
            return false;
        }
Пример #4
0
 public abstract Boolean hit(CircleCollider c, Vector2 p1, Vector2 p2);
Пример #5
0
 public override bool hit(CircleCollider c, Vector2 p1, Vector2 p2)
 {
     return c.hit(this, p2, p1);
 }