@tsparticles/plugin-emitters
Version:
tsParticles emitters plugin
18 lines (17 loc) • 874 B
JavaScript
import { EmittersInteractor } from "./EmittersInteractor.js";
import { addEmittersShapesManager } from "./addEmittersShapesManager.js";
import { ensureInteractivityPluginLoaded } from "@tsparticles/plugin-interactivity";
import { getEmittersInstancesManager } from "./getEmittersInstancesManager.js";
export async function loadEmittersInteraction(engine) {
engine.checkVersion("4.3.2");
await engine.pluginManager.register(async (e) => {
const instancesManager = await getEmittersInstancesManager(e);
ensureInteractivityPluginLoaded(e);
await addEmittersShapesManager(e);
e.pluginManager.addInteractor?.("externalEmitters", container => {
return Promise.resolve(new EmittersInteractor(instancesManager, container));
});
});
}
export * from "./EmitterShapeBase.js";
export * from "./Enums/EmitterClickMode.js";