частицы.js обнаруживают столкновения и взрыв - PullRequest
0 голосов
/ 23 октября 2018

Я использую частицу.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);
  }

Я хотел бы знать, если моя реализациявсе в порядке, и какой код я должен сделать на этапе "// сделать какой-то взрыв и / или изменить частицы", поскольку у меня нет опыта в этой области.

В качестве альтернативы, если кто-то уже реализовал что-то вродеэто и может поделиться решением.

С наилучшими пожеланиями, Мигель.

...