UNPKG

@studiometa/js-toolkit

Version:

A set of useful little bits of JavaScript to boost your project! 🚀

26 lines (25 loc) • 636 B
function collideCircleRect(circle, rect) { let testX = circle.x; let testY = circle.y; if (circle.x < rect.x) { testX = rect.x; } else if (circle.x > rect.x + rect.width) { testX = rect.x + rect.width; } if (circle.y < rect.y) { testY = rect.y; } else if (circle.y > rect.y + rect.height) { testY = rect.y + rect.height; } const distX = circle.x - testX; const distY = circle.y - testY; const distance = Math.sqrt(distX * distX + distY * distY); if (distance <= circle.radius) { return true; } return false; } export { collideCircleRect }; //# sourceMappingURL=collideCircleRect.js.map