@tsparticles/interaction-particles-collisions
Version:
tsParticles collisions particles interaction
21 lines (20 loc) • 584 B
JavaScript
import { CollisionMode } from "@tsparticles/engine";
import { absorb } from "./Absorb.js";
import { bounce } from "./Bounce.js";
import { destroy } from "./Destroy.js";
export function resolveCollision(p1, p2, delta, pixelRatio) {
switch (p1.options.collisions.mode) {
case CollisionMode.absorb: {
absorb(p1, p2, delta, pixelRatio);
break;
}
case CollisionMode.bounce: {
bounce(p1, p2);
break;
}
case CollisionMode.destroy: {
destroy(p1, p2);
break;
}
}
}