Я использую частицу.js, и я хотел бы обнаружить, когда две частицы столкнулись.Когда это произойдет, я хотел бы иметь небольшой взрыв, молнию или искру, где две частицы сталкиваются.
Я сделал следующую функцию:
function detect_collision(p1,p2){
var dx = p1.x - p2.x,
dy = p1.y - p2.y,
dist = Math.sqrt(dx*dx + dy*dy);
if (dist < 10){
//make some explosion and/or change particles
}
}
Эта функция вызывается внутри функции «частиц»:
for(var j = i + 1; j < pJS.particles.array.length; j++){
var p2 = pJS.particles.array[j];
detect_collision(p,p2);
}
Я хотел бы знать, если моя реализациявсе в порядке, и какой код я должен сделать на этапе "// сделать какой-то взрыв и / или изменить частицы", поскольку у меня нет опыта в этой области.
В качестве альтернативы, если кто-то уже реализовал что-то вродеэто и может поделиться решением.
С наилучшими пожеланиями, Мигель.