export interface Particle { position: [number, number, number]; previousPosition: [number, number, number]; velocity: [number, number, number]; invMass: number; } export interface DistanceConstraint { p1: number; p2: number; restLength: number; stiffness: number; } export declare class SoftBodySolver { private particles; private constraints; private gravity; private substeps; constructor(particles: Particle[], constraints: DistanceConstraint[]); /** * Step the simulation using PBD. */ step(dt: number): void; private predictPositions; private solveConstraints; private updateVelocities; getParticles(): Particle[]; getConstraints(): DistanceConstraint[]; } //# sourceMappingURL=SoftBodySolver.d.ts.map