AnimationClip.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { KeyframeTrack } from './KeyframeTrack';
  2. import { Bone } from './../objects/Bone';
  3. import { MorphTarget } from '../core/Geometry';
  4. import { AnimationBlendMode } from '../constants';
  5. export class AnimationClip {
  6. constructor( name?: string, duration?: number, tracks?: KeyframeTrack[], blendMode?: AnimationBlendMode );
  7. name: string;
  8. tracks: KeyframeTrack[];
  9. /**
  10. * @default THREE.NormalAnimationBlendMode
  11. */
  12. blendMode: AnimationBlendMode;
  13. /**
  14. * @default -1
  15. */
  16. duration: number;
  17. uuid: string;
  18. results: any[];
  19. resetDuration(): AnimationClip;
  20. trim(): AnimationClip;
  21. validate(): boolean;
  22. optimize(): AnimationClip;
  23. clone(): AnimationClip;
  24. static CreateFromMorphTargetSequence(
  25. name: string,
  26. morphTargetSequence: MorphTarget[],
  27. fps: number,
  28. noLoop: boolean
  29. ): AnimationClip;
  30. static findByName( clipArray: AnimationClip[], name: string ): AnimationClip;
  31. static CreateClipsFromMorphTargetSequences(
  32. morphTargets: MorphTarget[],
  33. fps: number,
  34. noLoop: boolean
  35. ): AnimationClip[];
  36. static parse( json: any ): AnimationClip;
  37. static parseAnimation(
  38. animation: any,
  39. bones: Bone[]
  40. ): AnimationClip;
  41. static toJSON(): any;
  42. }