import { vec3 } from "gl-matrix"; import { ITransformation, ITreeNode } from "../tree-node/ITreeNode"; import { ITreeNodeData } from "../tree-node/ITreeNodeData"; export interface IAnimationTrack { interpolation: "linear" | "step" | string | ((amount: number) => number); node: ITreeNode; path: "scale" | "translation" | "rotation"; previousMatrix?: ITransformation; pivot?: vec3; times: Float32Array | Uint8Array | Uint16Array | Int8Array | Int16Array | Uint32Array | number[]; values: Float32Array | Uint8Array | Uint16Array | Int8Array | Int16Array | Uint32Array | number[]; } export interface IAnimationData extends ITreeNodeData { readonly animate: boolean; readonly duration: number; readonly name: string; readonly start: number; animationTime: number; repeat: boolean; reset: boolean; tracks: IAnimationTrack[]; clone(): IAnimationData; continueAnimation(): void; pauseAnimation(): void; startAnimation(): void; stopAnimation(): void; } //# sourceMappingURL=IAnimationData.d.ts.map