ModelAnimator

공개 클래스 ModelAnimator

ModelRenderable에 바인딩된 모델의 애니메이션

애니메이션의 진행 상황과 상태를 제어하고, 연결된 ModelRenderable를 업데이트하고, 필요한 경우 Animator.AnimatorListenerAnimator.AnimatorPauseListener를 통해 알림을 보냅니다.

ModelAnimator는 애니메이션 소스로 AnimationData을, 타겟으로 ModelRenderable를 사용하여 생성됩니다.

ModelAnimator는 애니메이션 소스 및 타겟에만 WeakReference를 유지합니다. 강력한 참조를 추가하려면 ModelRenderableNode에 연결합니다.

TimeInterpolator을 사용하여 setInterpolator(TimeInterpolator)을 통해 애니메이션의 타이밍을 변경할 수 있지만, 단조롭게 증가하는 TimeInterpolator만 지원됩니다. 역방향으로 재생되도록 애니메이션을 만들 수는 없습니다.

ModelAnimator는 기본 스레드에서 사용해야 합니다. 기본 스레드에서 Animator.AnimatorListenerAnimator.AnimatorPauseListener가 호출됩니다.

상수

int 인피니트 setRepeatCount(int) 속성과 함께 사용하여 ModelAnimator를 무기한 반복합니다.

상속된 상수

공개 생성자

ModelAnimator(AnimationData 소스, ModelRenderable 타겟)
새 ModelAnimator를 구성합니다.

공개 메서드

문자열
getName()
AnimationData의 이름을 반환합니다.
int
getRepeatCount()
ModelAnimator가 반복해야 하는 횟수 또는 INFINITE를 반환합니다.
모델 렌더링 가능
getTarget()
이 ModelAnimator가 적용되는 ModelRenderable를 가져오거나 없으면 null을 가져옵니다.
모델 애니메이터
setDuration(long)
ModelAnimator의 지속 시간을 설정합니다.
void
setInterpolator(TimeInterpolator 값)
ModelAnimator의 경과된 비율을 계산하는 데 사용되는 시간 보간기를 설정합니다.
void
setRepeatCount(int RepeatCount)
ModelAnimator를 반복해야 하는 횟수를 설정합니다.
void
setTarget(ModelRenderable 대상)
이 ModelAnimator가 적용되는 ModelRenderable를 설정합니다.
void
start()
이 모델 Animator를 시작할 때

상속된 메서드

상수

public static end int INFINITE

setRepeatCount(int) 속성과 함께 사용하여 ModelAnimator를 무기한 반복합니다.

상수 값: -1

공개 생성자

public ModelAnimator (AnimationData 소스, ModelRenderable 대상)

새 ModelAnimator를 구성합니다.

매개변수
소스 애니메이션 도중 타겟이 변경되는 방식을 정의합니다.
target 애니메이션 중에 수정할 ModelRenderable를 결정합니다. 타겟은 null일 수 있지만,

공개 메서드

public String getName ()

AnimationData의 이름을 반환합니다. 연결된 AnimationData가 없거나 가비지 컬렉션이 발생한 경우 이 오류는 반환될 수 있습니다.

public int getRepeatCount ()

ModelAnimator가 반복해야 하는 횟수 또는 INFINITE를 반환합니다. 기본값은 0입니다.

public ModelRenderable getTarget ()

이 ModelAnimator가 적용되는 ModelRenderable를 가져오거나 없으면 null을 가져옵니다.

public ModelAnimator setDuration (장기)

ModelAnimator의 지속 시간을 설정합니다.

매개변수
duration
예외 처리
음수 기간에 대해서는 IllegalArgumentException}을, ModelAnimator가 이미 시작된 경우에는 IllegalStateException입니다.

public void setInterpolator (TimeInterpolator value)

ModelAnimator의 경과된 비율을 계산하는 데 사용되는 시간 보간기를 설정합니다.

단조롭게 증가하는 TimeInterpolator만 지원됩니다. 기본값은 LinearInterpolator입니다.

매개변수
이 ModelAnimator에서 사용할 보간기

public void setRepeatCount (int RepeatCount)

ModelAnimator를 반복해야 하는 횟수를 설정합니다. RepeatCount가 0이면 ModelAnimator가 한 번 재생됩니다. RepeatCount의 초기 설정은 0입니다.

매개변수
repeatCount ModelAnimator가 반복되어야 하는 횟수 또는 INFINITE입니다.

public void setTarget (ModelRenderable target)

이 ModelAnimator가 적용되는 ModelRenderable를 설정합니다.

매개변수
target 애니메이션 처리 중인 객체입니다. 이 값은 null일 수 있습니다.

public void start ()

이 모델 Animator를 시작할 때

예외 처리
IllegalStateException 두 개의 ModelAnimator가 동일한 ModelRenderable에서 동시에 시작되거나 isStarted()가 이미 true인 경우입니다.