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