File size: 1,670 Bytes
6cd9596
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import { AnimationMixer } from './AnimationMixer';
import { AnimationClip } from './AnimationClip';
import { AnimationActionLoopStyles } from '../constants';
// Animation ////////////////////////////////////////////////////////////////////////////////////////

export class AnimationAction {
  loop: AnimationActionLoopStyles;
  time: number;
  timeScale: number;
  weight: number;
  repetitions: number;
  paused: boolean;
  enabled: boolean;
  clampWhenFinished: boolean;
  zeroSlopeAtStart: boolean;
  zeroSlopeAtEnd: boolean;

  play(): AnimationAction;
  stop(): AnimationAction;
  reset(): AnimationAction;
  isRunning(): boolean;
  startAt(time: number): AnimationAction;
  setLoop(
    mode: AnimationActionLoopStyles,
    repetitions: number
  ): AnimationAction;
  setEffectiveWeight(weight: number): AnimationAction;
  getEffectiveWeight(): number;
  fadeIn(duration: number): AnimationAction;
  fadeOut(duration: number): AnimationAction;
  crossFadeFrom(
    fadeOutAction: AnimationAction,
    duration: number,
    warp: boolean
  ): AnimationAction;
  crossFadeTo(
    fadeInAction: AnimationAction,
    duration: number,
    warp: boolean
  ): AnimationAction;
  stopFading(): AnimationAction;
  setEffectiveTimeScale(timeScale: number): AnimationAction;
  getEffectiveTimeScale(): number;
  setDuration(duration: number): AnimationAction;
  syncWith(action: AnimationAction): AnimationAction;
  halt(duration: number): AnimationAction;
  warp(
    statTimeScale: number,
    endTimeScale: number,
    duration: number
  ): AnimationAction;
  stopWarping(): AnimationAction;
  getMixer(): AnimationMixer;
  getClip(): AnimationClip;
  getRoot(): any;
}