tsparticles
Version:
Porting of the abandoned Vincent Garreau's particles.js, converted in TypeScript. Added many new cool features and various bug fixes.
25 lines (24 loc) • 813 B
JavaScript
import { Linker } from "./Linker";
import { Attracter } from "./Attracter";
import { Collider } from "./Collider";
export class InteractionManager {
constructor(container, particle) {
this.container = container;
this.linker = new Linker(container, particle);
this.attracter = new Attracter(container, particle);
this.collider = new Collider(container, particle);
}
interact(p2) {
const container = this.container;
const options = container.options;
if (options.particles.lineLinked.enable) {
this.linker.link(p2);
}
if (options.particles.move.attract.enable) {
this.attracter.attract(p2);
}
if (options.particles.move.collisions) {
this.collider.collide(p2);
}
}
}