react-simple-game-engine
Version:
[WIP] not able to use in currently. <!-- Document cumming soon... -->
30 lines • 996 B
TypeScript
import p5 from "p5";
import { Particle, ParticleInitialParams } from "./particle";
import { EntitySuit } from "./entities/entity-suit";
declare type ParticleClass = {
new (...args: ConstructorParameters<typeof Particle>): Particle;
};
declare type ParticleOptions = Omit<ParticleInitialParams, "vec" | "angle" | "simpleCamera"> & {
x?: number;
y?: number;
};
declare type ParticleSystemInitialParams = {
particleClass?: ParticleClass;
particleOptions?: ParticleOptions;
quantityPerFrame?: number;
vecWeight?: number;
forces?: p5.Vector[];
};
export declare class ParticleSystem extends EntitySuit<ParticleSystemInitialParams> {
private particles;
private forces;
private particleOptions;
private particleClass;
quantityPerFrame: number;
vecWeight: number;
initial({ forces, particleOptions, ...params }: ParticleSystemInitialParams): void;
update(): void;
draw(): void;
}
export {};
//# sourceMappingURL=particle-system.d.ts.map