Animator modeli

klasa publiczna ModelAnimator

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

ModelAnimator (źródło: animData, cel: ModelRenderable)
Tworzy nowy model Animator.

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.

Wartość stała: -1

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.