circleToRect static method

bool circleToRect(
  1. Circle circle,
  2. AABB rect
)

Implementation

static bool circleToRect(Circle circle, AABB rect) {
  final closest = Vec2(
    circle.x.clamp(rect.left, rect.right),
    circle.y.clamp(rect.top, rect.bottom),
  );

  final dx = circle.x - closest.x;
  final dy = circle.y - closest.y;

  return dx * dx + dy * dy <= circle.radSq;
}