@meframe/core
Version:
Next generation media processing framework based on WebCodecs
16 lines (15 loc) • 629 B
TypeScript
import { Transform2D } from '../model/types';
export interface AnimationKeyframeInput {
time: number;
transform?: Transform2D;
opacity?: number;
easing?: string;
}
export declare function interpolateKeyframes(keyframes: AnimationKeyframeInput[], timeUs: number): {
transform: Transform2D;
opacity?: number;
};
export declare function interpolateTransform(from: Transform2D, to: Transform2D, t: number): Transform2D;
export declare function lerp(a: number, b: number, t: number): number;
export declare function applyEasing(t: number, easing: string): number;
//# sourceMappingURL=animation-utils.d.ts.map