12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { DiscreteInterpolant } from './../math/interpolants/DiscreteInterpolant';
- import { LinearInterpolant } from './../math/interpolants/LinearInterpolant';
- import { CubicInterpolant } from './../math/interpolants/CubicInterpolant';
- import { InterpolationModes } from '../constants';
- export class KeyframeTrack {
- constructor(
- name: string,
- times: any[],
- values: any[],
- interpolation?: InterpolationModes
- );
- name: string;
- times: Float32Array;
- values: Float32Array;
- ValueTypeName: string;
- TimeBufferType: Float32Array;
- ValueBufferType: Float32Array;
- DefaultInterpolation: InterpolationModes;
- InterpolantFactoryMethodDiscrete( result: any ): DiscreteInterpolant;
- InterpolantFactoryMethodLinear( result: any ): LinearInterpolant;
- InterpolantFactoryMethodSmooth( result: any ): CubicInterpolant;
- setInterpolation( interpolation: InterpolationModes ): KeyframeTrack;
- getInterpolation(): InterpolationModes;
- getValuesize(): number;
- shift( timeOffset: number ): KeyframeTrack;
- scale( timeScale: number ): KeyframeTrack;
- trim( startTime: number, endTime: number ): KeyframeTrack;
- validate(): boolean;
- optimize(): KeyframeTrack;
- clone(): KeyframeTrack;
- static toJSON( track: KeyframeTrack ): any;
- }
|