bugfix: ensure finite speed when force is infinite

This commit is contained in:
root 2025-05-14 03:57:30 +00:00
parent bf0c9f72a0
commit b10bed8954

View file

@ -24,9 +24,9 @@ function move_particles(particles, force_constant) {
} else { } else {
ai = displacement.copy().normalize(); ai = displacement.copy().normalize();
aj = ai.copy().mult(-1); aj = ai.copy().mult(-1);
}
ai.mult(ai_mag); ai.mult(ai_mag);
aj.mult(aj_mag); aj.mult(aj_mag);
}
project_onto_plane(ai, particles[i].position); project_onto_plane(ai, particles[i].position);
project_onto_plane(aj, particles[j].position); project_onto_plane(aj, particles[j].position);
particles[i].acceleration.add(ai); particles[i].acceleration.add(ai);