@ssgoi/core
Version:
Core animation engine for SSGOI - Native app-like page transitions with spring physics
19 lines • 747 B
TypeScript
import { Integrator, IntegratorState } from './types';
export interface SpringIntegratorConfig {
stiffness: number;
damping: number;
/** Position threshold for settling detection @default 0.01 */
restDelta?: number;
/** Velocity threshold for settling detection @default 0.01 */
restSpeed?: number;
}
export declare class SpringIntegrator implements Integrator {
private readonly omega;
private readonly zeta;
private readonly restDelta;
private readonly restSpeed;
constructor(config: SpringIntegratorConfig);
step(state: IntegratorState, target: number, dt: number): IntegratorState;
isSettled(state: IntegratorState, target: number): boolean;
}
//# sourceMappingURL=spring-integrator.d.ts.map