@downpourdigital/physics
Version:
Animation physics!
18 lines (17 loc) • 642 B
TypeScript
import RK4Simulation from './abstracts/RK4Simulation';
import { SimulationProps, SimulationState } from './abstracts/Simulation';
export interface RK4SpringProps extends SimulationProps {
stiffness: number;
damping: number;
}
export default class RK4Spring extends RK4Simulation {
private target;
stiffness: number;
damping: number;
constructor({ stiffness, damping, ...rest }?: Partial<RK4SpringProps>);
step(time: number): void;
protected computeForce(state: SimulationState): number;
protected checkResting(): boolean;
set(target: number): void;
resetTo(value: number): void;
}