computeParticleCollisionEnergy method

double computeParticleCollisionEnergy()

Implementation

double computeParticleCollisionEnergy() {
  var sumV2 = 0.0;
  for (final contact in contactBuffer) {
    final collisionVelocity =
        contact.particleA.velocity - contact.particleB.velocity;
    final vn = collisionVelocity.dot(contact.normal);
    if (vn < 0) {
      sumV2 += vn * vn;
    }
  }
  return 0.5 * particleMass * sumV2;
}