interface IParticleSystem {
    autoDestroy: boolean;
    duration: number;
    emissionState: EmissionState;
    emitter: IEmitter;
    looping: boolean;
    particleNum: number;
    particles: IParticle[];
    paused: boolean;
    rendererEmitterSettings: RendererEmitterSettings;
    worldSpace: boolean;
    addEventListener(
        event: ParticleSystemEventType,
        callback: (event: ParticleSystemEvent) => void,
    ): void;
    clone(): IParticleSystem;
    emit(delta: number, subEmissionState: EmissionState, matrix: Matrix4): void;
    endEmit(): void;
    pause(): void;
    play(): void;
    removeAllEventListeners(event: ParticleSystemEventType): void;
    removeEventListener(
        event: ParticleSystemEventType,
        callback: (event: ParticleSystemEvent) => void,
    ): void;
    restart(): void;
    stop(): void;
    toJSON(metaData: any, options: SerializationOptions): any;
}

Properties

autoDestroy: boolean

Whether the ParticleSystem should be automatically disposed when it finishes emitting particles.

duration: number

Duration of the system.

emissionState: EmissionState
emitter: IEmitter

Emitter for the particles.

looping: boolean

Whether the system is looping.

particleNum: number

Number of particles.

particles: IParticle[]

Array of particles.

paused: boolean
rendererEmitterSettings: RendererEmitterSettings

Optional renderer.

worldSpace: boolean

Whether the system is in world space.

Methods