@tsparticles/interaction-particles-collisions
Version:
tsParticles collisions particles interaction
18 lines (17 loc) • 637 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.bounce = bounce;
const engine_1 = require("@tsparticles/engine");
const fixBounceSpeed = (p) => {
if (p.collisionMaxSpeed === undefined) {
p.collisionMaxSpeed = (0, engine_1.getRangeValue)(p.options.collisions.maxSpeed);
}
if (p.velocity.length > p.collisionMaxSpeed) {
p.velocity.length = p.collisionMaxSpeed;
}
};
function bounce(p1, p2) {
(0, engine_1.circleBounce)((0, engine_1.circleBounceDataFromParticle)(p1), (0, engine_1.circleBounceDataFromParticle)(p2));
fixBounceSpeed(p1);
fixBounceSpeed(p2);
}
;