import { Vector2d } from "../math/vector2d.ts"; import Renderable from "../renderable/renderable.js"; import CanvasRenderer from "../video/canvas/canvas_renderer.js"; import WebGLRenderer from "../video/webgl/webgl_renderer.js"; import ParticleEmitter from "./emitter.ts"; /** * Single Particle Object. * @category Particles */ export default class Particle extends Renderable { vel: Vector2d; image: any; life: number; startLife: number; startScale: number; endScale: number; gravity: number; wind: number; followTrajectory: boolean; onlyInViewport: boolean; _deltaInv: number; _angle: number; alive: boolean; /** * @param emitter - the particle emitter */ constructor(emitter: ParticleEmitter); /** * @ignore */ onResetEvent(emitter: ParticleEmitter, newInstance?: boolean): void; /** * Update the Particle
* This is automatically called by the game manager {@link game} * @ignore * @param dt - time since the last update in milliseconds */ update(dt: number): boolean; /** * @ignore */ draw(renderer: CanvasRenderer | WebGLRenderer): void; } export declare const particlePool: import("../system/pool.ts").Pool; //# sourceMappingURL=particle.d.ts.map