@tsparticles/interaction-particles-collisions
Version:
tsParticles collisions particles interaction
15 lines (14 loc) • 534 B
JavaScript
import { circleBounce, circleBounceDataFromParticle, getRangeValue } from "@tsparticles/engine";
const fixBounceSpeed = (p) => {
if (p.collisionMaxSpeed === undefined) {
p.collisionMaxSpeed = getRangeValue(p.options.collisions.maxSpeed);
}
if (p.velocity.length > p.collisionMaxSpeed) {
p.velocity.length = p.collisionMaxSpeed;
}
};
export function bounce(p1, p2) {
circleBounce(circleBounceDataFromParticle(p1), circleBounceDataFromParticle(p2));
fixBounceSpeed(p1);
fixBounceSpeed(p2);
}