@studiometa/js-toolkit
Version:
A set of useful little bits of JavaScript to boost your project! 🚀
26 lines (25 loc) • 636 B
JavaScript
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