Animation d'un modèle lié à un ModelRenderable
.
Contrôle la progression et l'état de l'animation, met à jour le ModelRenderable
joint et envoie des notifications via Animator.AnimatorListener
et Animator.AnimatorPauseListener
si nécessaire.
ModelAnimator est créé en utilisant un AnimationData
comme source d'animation et un ModelRenderable
comme cible.
ModelAnimator ne conserve que des éléments WeakReference
dans la source et la cible de l'animation. Pour ajouter une référence forte, associez un ModelRenderable
à un Node
.
TimeInterpolator
peut être utilisé pour modifier le minutage de l'animation via setInterpolator(TimeInterpolator)
, mais seuls les TimeInterpolator
s monotones croissants sont acceptés. L'animation ne peut pas être lue en sens inverse.
ModelAnimator doit être utilisé sur le thread principal. Animator.AnimatorListener
et Animator.AnimatorPauseListener
seront appelés sur le thread principal.
Constantes
int | INFINITIE | Utilisé avec la propriété setRepeatCount(int) pour répéter ModelAnimator indéfiniment. |
Constantes héritées
Constructeurs publics
Méthodes publiques
String |
getName
Renvoie le nom de
AnimationData . |
int |
getRépéterCount()
Renvoie le nombre de répétitions de ModelAnimator, ou
INFINITE . |
Modèle rendu |
getTarget()
Récupère le
ModelRenderable auquel ce ModelAnimator s'applique ou la valeur "null" s'il n'y en a pas. |
ModelAnimator |
setDuration(durée longue)
Définit la durée de ModelAnimator.
|
void |
setInterpolator (valeur TimeInterpolator)
Définit l'interpolateur de temps utilisé pour calculer la fraction écoulée du ModelAnimator.
|
void |
setRépétition(int répétCount)
Définit le nombre de répétitions de ModelAnimator.
|
void | |
void |
start()
Démarre cet ModelAnimator au début.
|
Méthodes héritées
Constantes
public static final int INFINITE
Utilisé avec la propriété setRepeatCount(int)
pour répéter ModelAnimator indéfiniment.
Constructeurs publics
public ModelAnimator (source AnimationData, cible ModelRenderable)
Construit un ModelAnimator.
Paramètres
source | Définit les modifications apportées à la cible au cours de l'animation. |
---|---|
target | Détermine quel ModelRenderable sera modifié pendant l'animation.
La cible peut être nulle, mais
|
Méthodes publiques
public Chaîne getName ()
Renvoie le nom de AnimationData
. Cela peut renvoyer s'il n'y a pas de AnimationData
connecté ou s'il a été récupéré dans la corbeille.
public int getRépéterCount ()
Renvoie le nombre de répétitions de ModelAnimator, ou INFINITE
. La valeur par défaut est 0.
public ModelRenderable getTarget ()
Récupère le ModelRenderable
auquel ce ModelAnimator s'applique ou la valeur "null" s'il n'y en a pas.
public ModelAnimator setDuration (longueur)
Définit la durée de ModelAnimator.
Paramètres
duration |
---|
Génère
IllegalArgumentException} pour les durées négatives et IllegalStateException si le ModelAnimator a déjà démarré.
|
public void setInterpolator (valeur TimeInterpolator)
Définit l'interpolateur de temps utilisé pour calculer la fraction écoulée du ModelAnimator.
Seuls les interpolateurs de temps monotone sont acceptés. La valeur par défaut est LinearInterpolator
.
Paramètres
valeur | Interpolateur à utiliser par ModelAnimator |
---|
public void setRépéterCount (int répétCount)
Définit le nombre de répétitions de ModelAnimator. Si le nombre de répétitions est 0, ModelAnimator est diffusé une fois. Le paramètre initial de "countCount" est 0.
Paramètres
repeatCount | Nombre de fois où ModelAnimator doit être répété ou INFINITE .
|
---|
public void setTarget (ModelRenderable cible)
Définit le ModelRenderable
auquel ce ModelAnimator s'applique.
Paramètres
target | Objet animé. Cette valeur peut être nulle. |
---|
public void start ()
Démarre cet ModelAnimator au début.
Génère
IllegalStateException | si deux ModelAnimators sont démarrés sur le même ModelRenderable en même temps, ou si isStarted() est déjà vrai.
|
---|