AnimationAction.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { AnimationMixer } from './AnimationMixer';
  2. import { AnimationClip } from './AnimationClip';
  3. import { AnimationActionLoopStyles } from '../constants';
  4. // Animation ////////////////////////////////////////////////////////////////////////////////////////
  5. export class AnimationAction {
  6. loop: AnimationActionLoopStyles;
  7. time: number;
  8. timeScale: number;
  9. weight: number;
  10. repetitions: number;
  11. paused: boolean;
  12. enabled: boolean;
  13. clampWhenFinished: boolean;
  14. zeroSlopeAtStart: boolean;
  15. zeroSlopeAtEnd: boolean;
  16. play(): AnimationAction;
  17. stop(): AnimationAction;
  18. reset(): AnimationAction;
  19. isRunning(): boolean;
  20. isScheduled(): boolean;
  21. startAt( time: number ): AnimationAction;
  22. setLoop(
  23. mode: AnimationActionLoopStyles,
  24. repetitions: number
  25. ): AnimationAction;
  26. setEffectiveWeight( weight: number ): AnimationAction;
  27. getEffectiveWeight(): number;
  28. fadeIn( duration: number ): AnimationAction;
  29. fadeOut( duration: number ): AnimationAction;
  30. crossFadeFrom(
  31. fadeOutAction: AnimationAction,
  32. duration: number,
  33. warp: boolean
  34. ): AnimationAction;
  35. crossFadeTo(
  36. fadeInAction: AnimationAction,
  37. duration: number,
  38. warp: boolean
  39. ): AnimationAction;
  40. stopFading(): AnimationAction;
  41. setEffectiveTimeScale( timeScale: number ): AnimationAction;
  42. getEffectiveTimeScale(): number;
  43. setDuration( duration: number ): AnimationAction;
  44. syncWith( action: AnimationAction ): AnimationAction;
  45. halt( duration: number ): AnimationAction;
  46. warp(
  47. statTimeScale: number,
  48. endTimeScale: number,
  49. duration: number
  50. ): AnimationAction;
  51. stopWarping(): AnimationAction;
  52. getMixer(): AnimationMixer;
  53. getClip(): AnimationClip;
  54. getRoot(): any;
  55. }
粤ICP备19079148号