Animacja modelu powiązana z obiektem ModelRenderable
.
Kontroluje postęp i stan animacji, aktualizuje załączony element ModelRenderable
i w razie potrzeby wysyła powiadomienia przez Animator.AnimatorListener
i Animator.AnimatorPauseListener
.
Utworzono model Animator z AnimationData
(źródło animacji) i ModelRenderable
(celem).
ModelAnimator pozostawia WeakReference
w źródle i miejscu docelowym animacji. Aby dodać mocne odniesienie, dołącz ModelRenderable
do Node
.
Tag TimeInterpolator
można wykorzystać do zmiany czasu trwania animacji za pomocą setInterpolator(TimeInterpolator)
, ale obsługiwana jest tylko monotonnie
TimeInterpolator
s. Animacji nie można odtworzyć w odwrotnym kierunku.
W głównym wątku należy używać modelu ModelAnimator. Metody Animator.AnimatorListener
i Animator.AnimatorPauseListener
zostaną wywołane w głównym wątku.
Stałe
int, | ZAKOŃCZ | Używany z właściwością setRepeatCount(int) , aby powtarzać animację modelu. |
Stałe dziedziczone
Budownictwo publiczne
Metody publiczne
Ciąg |
getName()
Zwraca nazwę elementu
AnimationData . |
int, |
getPowtarzaj()
Zwraca liczbę powtórzeń modelu Animator lub
INFINITE . |
ModelRenderable |
getTarget()
Pobiera
ModelRenderable , do którego ma zastosowanie ten model, lub ma wartość null, jeśli nie ma żadnej. |
Animator modeli |
setDuration (długi czas trwania)
Ustawia czas trwania modelu ModelAnimator.
|
nieważne |
setInterpolator(wartość TimeInterpolator)
Ustawia interpolator czasowy, który służy do obliczania części ułamkowej części modelu Animator modelu.
|
nieważne |
setPowtarzaj(int powtarzać)
Ustawia liczbę powtórzeń modelu Animator.
|
nieważne |
setTarget(wartość docelowa ModelRenderable)
Ustawia atrybut
ModelRenderable , do którego odnosi się model Animator. |
nieważne |
start
Uruchamia ten model Animator na początku.
|
Metody dziedziczone
Stałe
publiczny końcowy statyczny identyfikator INFINITE
Używany z właściwością setRepeatCount(int)
, aby powtarzać animację modelu.
Budownictwo publiczne
publiczne ModelAnimator (źródło animacji, cel docelowy ModelRenderable)
Tworzy nowy model Animator.
Parametry
source | Określa sposób zmiany elementu docelowego podczas animacji. |
---|---|
target | Określa, które obiekty ModelRenderable będą modyfikowane podczas animacji.
Cel może mieć wartość null, ale
|
Metody publiczne
Ciąg getName ()
Zwraca nazwę elementu AnimationData
. Zwrócony URL może zostać zwrócony, jeśli AnimationData
nie jest połączony lub został usunięty.
public int getPowtarzaj ()
Zwraca liczbę powtórzeń modelu Animator lub INFINITE
. Wartością domyślną jest 0.
ModelRenderable getTarget ()
Pobiera ModelRenderable
, do którego ma zastosowanie ten model, lub ma wartość null, jeśli nie ma żadnej.
publiczny ModelAnimator setLength (długi czas trwania)
Ustawia czas trwania modelu ModelAnimator.
Parametry
czas trwania |
---|
Narzuty
DisallowArgumentException} dla okresów ujemnych i IllegalStateException , jeśli model Animator został już rozpoczęty.
|
void void setInterpolator (TimeInterpolator wartość)
Ustawia interpolator czasowy, który służy do obliczania części ułamkowej części modelu Animator modelu.
Obsługiwane są tylko monotonnie zwiększające się odstępy czasu. Wartością domyślną jest LinearInterpolator
.
Parametry
wartość | interpolator do użycia przez ten model Animator |
---|
void setPowtarzaj (int powtarzających się))
Ustawia liczbę powtórzeń modelu Animator. Jeśli powtórzenie ma wartość 0, model Animator odtwarza się raz. Początkowe ustawienie powtórki to 0.
Parametry
powtórki | liczbę powtórzeń modelu Animator lub INFINITE .
|
---|
void void setTarget (ModelRenderable)
Ustawia atrybut ModelRenderable
, do którego odnosi się model Animator.
Parametry
target | Obiekt animowany. Ta wartość może mieć wartość null. |
---|
void void start ()
Uruchamia ten model Animator na początku.
Narzuty
DisallowStateException (niedozwolony stan) | jeśli 2 modele Animators są uruchamiane w tym samym ModelRenderable w tym samym czasie lub jeśli isStarted() jest już prawdziwy.
|
---|