ModelAnimator

classe publique ModelAnimator

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 TimeInterpolators 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

ModelAnimator(source AnimationData, cible ModelRenderable)
Construit un ModelAnimator.

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
setTarget(cible ModelRenderable)
Définit le ModelRenderable auquel ce ModelAnimator s'applique.
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.

Valeur constante : -1

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.