我正在使用particles.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
}
}
此函数在“ particlesUpdate”函数内部被调用:
for(var j = i + 1; j < pJS.particles.array.length; j++){
var p2 = pJS.particles.array[j];
detect_collision(p,p2);
}
我想知道我的实现是否可行,并且在“ //进行爆炸和/或更改粒子”步骤中应该执行什么代码,因为我没有该领域的经验。
或者,如果某人已经实现了类似的功能并且可以共享解决方案。
最好的问候, 米格尔。