Функция обнаружения коллизий объектов (JavaScript)

Данная функция позволяет определить пересечение (коллицию) двух объектов (сфер / окружностей):

function $_collision(a, b) {
    var c = a.x - b.x,
        d = a.y - b.y,
        e = a.r + b.r;
    return c * c + d * d <= e * e
}
 
$_collision({
    x: 150,
    y: 200,
    r: 100
}, {
    x: 100,
    y: 150,
    r: 200
}); // true

circle collisions

Leave a Reply