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); }
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; }
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; }
public abstract Boolean hit(CircleCollider c, Vector2 p1, Vector2 p2);
public override bool hit(CircleCollider c, Vector2 p1, Vector2 p2) { return c.hit(this, p2, p1); }