UNPKG

@downpourdigital/physics

Version:

Animation physics!

18 lines (17 loc) 654 B
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; }