ModelRenderable
에 바인딩된 모델의 애니메이션
애니메이션의 진행 상황과 상태를 제어하고, 연결된 ModelRenderable
를 업데이트하고, 필요한 경우 Animator.AnimatorListener
및 Animator.AnimatorPauseListener
를 통해 알림을 보냅니다.
ModelAnimator는 애니메이션 소스로 AnimationData
을, 타겟으로 ModelRenderable
를 사용하여 생성됩니다.
ModelAnimator는 애니메이션 소스 및 타겟에만 WeakReference
를 유지합니다. 강력한 참조를 추가하려면 ModelRenderable
을 Node
에 연결합니다.
TimeInterpolator
을 사용하여 setInterpolator(TimeInterpolator)
을 통해 애니메이션의 타이밍을 변경할 수 있지만, 단조롭게 증가하는 TimeInterpolator
만 지원됩니다. 역방향으로 재생되도록 애니메이션을 만들 수는 없습니다.
ModelAnimator는 기본 스레드에서 사용해야 합니다. 기본 스레드에서 Animator.AnimatorListener
및 Animator.AnimatorPauseListener
가 호출됩니다.
상수
int | 인피니트 | setRepeatCount(int) 속성과 함께 사용하여 ModelAnimator를 무기한 반복합니다. |
상속된 상수
공개 생성자
공개 메서드
문자열 |
getName()
AnimationData 의 이름을 반환합니다. |
int |
getRepeatCount()
ModelAnimator가 반복해야 하는 횟수 또는
INFINITE 를 반환합니다. |
모델 렌더링 가능 |
getTarget()
이 ModelAnimator가 적용되는
ModelRenderable 를 가져오거나 없으면 null을 가져옵니다. |
모델 애니메이터 |
setDuration(long)
ModelAnimator의 지속 시간을 설정합니다.
|
void | |
void |
setRepeatCount(int RepeatCount)
ModelAnimator를 반복해야 하는 횟수를 설정합니다.
|
void | |
void |
start()
이 모델 Animator를 시작할 때
|
상속된 메서드
상수
공개 생성자
public ModelAnimator (AnimationData 소스, ModelRenderable 대상)
새 ModelAnimator를 구성합니다.
매개변수
소스 | 애니메이션 도중 타겟이 변경되는 방식을 정의합니다. |
---|---|
target | 애니메이션 중에 수정할 ModelRenderable 를 결정합니다.
타겟은 null일 수 있지만,
|
공개 메서드
public String getName ()
AnimationData
의 이름을 반환합니다. 연결된 AnimationData
가 없거나 가비지 컬렉션이 발생한 경우 이 오류는 반환될 수 있습니다.
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인 경우입니다.
|
---|