raindrop-fx
Version:
Rain drop effect with WebGL
32 lines • 952 B
TypeScript
import { vec2 } from "@sardinefish/zogra-renderer";
import { CollisionGrid, RaindropSimulator } from "./simulator";
import { Time } from "./utils";
export declare class RainDrop {
pos: vec2;
density: number;
velocity: vec2;
spread: vec2;
destroied: boolean;
parent?: RainDrop;
grid?: CollisionGrid;
gridIdx?: number;
private _mass;
private _size;
private simulator;
private resistance;
private shifting;
private lastTrailPos;
private nextTrailDistance;
private nextRandomTime;
constructor(simulator: RaindropSimulator, pos: vec2, size: number, density?: number);
get mass(): number;
set mass(m: number);
get size(): vec2;
get mergeDistance(): number;
get options(): import("./simulator").SimulatorOptions;
updateRaindrop(time: Time): void;
split(): void;
randomMotion(): void;
merge(target: RainDrop): void;
}
//# sourceMappingURL=raindrop.d.ts.map