emitters/PointEmitter.js

import { Particle } from '../core/Particle.js';

import { Emitter } from './Emitter.js';

/**
 * Particle emitter that emits particles from a single point.
 * @class
 * @extends Emitter
 */
export class PointEmitter extends Emitter {
    /**
     * Extends the base initialization by positioning the particle at the coordinates of the emitter origin.
     * @override
     * @param {Particle} particle Particle instance to initialize.
     * @returns {void}
     */
    initParticle(particle) {
        super.initParticle(particle);

        particle.x = this.x;
        particle.y = this.y;
    }
}