particle.js检测碰撞和爆炸

时间:2018-10-23 12:31:32

标签: javascript collision-detection particles particles.js

我正在使用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);
  }

我想知道我的实现是否可行,并且在“ //进行爆炸和/或更改粒子”步骤中应该执行什么代码,因为我没有该领域的经验。

或者,如果某人已经实现了类似的功能并且可以共享解决方案。

最好的问候, 米格尔。

0 个答案:

没有答案