import { AnimationClip } from './animation-clip'; import { LocusEquation, LocusTransformOptions } from './types'; import { TinoeNode } from '@tinoe/glc'; import { TRANSFORM_TYPE } from './constant'; export declare class LocusAnimationClip extends AnimationClip { protected _equation: LocusEquation; get duration(): number; private _endTime; private _startTime; get endTime(): number; constructor({ endTime, startTime, equation, onUpdate, }: { endTime?: number; startTime?: number; equation: LocusEquation; onUpdate: (value: Value) => void; }); update(frameTime: number): void; /** * 用轨迹方程的形式创建动画片段 * @param node * @param options * @returns */ private static _fromTransformL; /** * 用轨迹方程的方式创建平移动画片段 * @param node * @param options * @returns */ static fromTranslateL(node: K, options: LocusTransformOptions): LocusAnimationClip; /** * 用轨迹方程的方式创建旋转动画片段 * @param node * @param options * @returns */ static fromRotateL(node: K, options: LocusTransformOptions): LocusAnimationClip; /** * 用轨迹方程的方式创建缩放动画片段 * @param node * @param options * @returns */ static fromScaleL(node: K, options: LocusTransformOptions): LocusAnimationClip; }