ParticleEmitter
CPU-friendly particle system that emits axis-aligned quads.
ParticleEmitter
CPU-friendly particle system that emits axis-aligned quads.
Examples
const emitter = new ParticleEmitter({ x: 100, y: 100, color: "#ff0" });
emitter.emit();
function loop(dt: number) {
emitter.update(dt);
emitter.draw(ctx);
requestAnimationFrame(loop);
}Members
emit
emit(): voidSpawns a burst of particles using the configuration.
update
update(dt: number): voidUpdates particle positions and expires finished ones.
draw
draw(ctx: CanvasRenderingContext2D): voidDraws all live particles into the supplied 2D context.
alive
alive: booleanTrue while at least one particle has time remaining.