public bool IsOverLapWith(TCircle circle) { return((radius + circle.radius) * (radius + circle.radius) > (center - circle.center).sqrMagnitude); }
public static TCircle Lerp(TCircle a, TCircle b, float t) { return(new TCircle(Vector2.Lerp(a.center, b.center, t), Mathf.Lerp(a.radius, b.radius, t))); }
public bool IsOverLapWith(TCircle circle) { return(IsOverLapWith(new TEllipse(circle.boundingRect))); }