Una animación de un modelo vinculado a un ModelRenderable
.
Controla el progreso y el estado de la animación, actualiza el ModelRenderable
adjunto y
envía notificaciones a través de Animator.AnimatorListener
y Animator.AnimatorPauseListener
si es necesario.
ModelAnimator se crea con un AnimationData
como fuente de animación y un ModelRenderable
como destino.
ModelAnimator solo conserva los WeakReference
en la fuente y el destino de la animación. Para agregar una referencia sólida, adjunta un ModelRenderable
a un Node
.
Se puede usar TimeInterpolator
para cambiar el tiempo de la animación a través de setInterpolator(TimeInterpolator)
, pero solo se admiten objetos TimeInterpolator
que aumentan monótonamente. No se puede crear la animación para que se reproduzca al revés.
Se debe usar ModelAnimator en el subproceso principal. Se llamará a Animator.AnimatorListener
y Animator.AnimatorPauseListener
en el subproceso principal.
Constantes
int | INFINITE | Se usa con la propiedad setRepeatCount(int) para repetir ModelAnimator de forma indefinida. |
Constantes heredadas
Constructores públicos
Métodos públicos
String |
getName()
Muestra el nombre de
AnimationData . |
int |
getRepeatCount()
Muestra la cantidad de veces que el ModelAnimator debe repetirse o
INFINITE . |
ModeloRenderable |
getTarget()
Obtiene el
ModelRenderable al que se aplica este ModelAnimator o es nulo si no hay ninguno. |
ModelAnimator |
setDuration(duración larga)
Establece la duración de ModelAnimator.
|
void |
setInterpolator(valor TimeInterpolator)
Establece el interpolador de tiempo que se usa para calcular la fracción transcurrida del ModelAnimator.
|
void |
setRepeatCount (intrepeatCount)
Establece la cantidad de veces que se debe repetir ModelAnimator.
|
void |
setTarget(objetivo ModelRenderable)
Establece el
ModelRenderable al que se aplica este ModelAnimator. |
void |
iniciar()
Inicia este ModelAnimator al principio.
|
Métodos heredados
Constantes
publico estático estático INFINITE
Se usa con la propiedad setRepeatCount(int)
para repetir ModelAnimator de forma indefinida.
Constructores públicos
público ModelAnimator (fuente Data, ModelRenderable)
Construye un nuevo ModelAnimator.
Parámetros
source | Define cómo cambiará el objetivo durante la animación. |
---|---|
target | Determina qué ModelRenderable se modificará durante la animación.
El destino puede ser nulo, pero
|
Métodos públicos
public String getName ()
Muestra el nombre de AnimationData
. Esto puede mostrar " si no hay un AnimationData
conectado o si se recolectaron elementos no utilizados.
public intgetRepeatCount()
Muestra la cantidad de veces que el ModelAnimator debe repetirse o INFINITE
. El valor predeterminado es 0.
public ModelRenderable getTarget ()
Obtiene el ModelRenderable
al que se aplica este ModelAnimator o es nulo si no hay ninguno.
público ModelAnimator setDuration (duración larga)
Establece la duración de ModelAnimator.
Parámetros
duration |
---|
Arroja
IllegalArgumentException} para duraciones negativas y IllegalStateException si ModelAnimator ya se inició.
|
vacío público setInterpolator (valor de TimeInterpolator)
Establece el interpolador de tiempo que se usa para calcular la fracción transcurrida del ModelAnimator.
Solo se admite el aumento monótono de TimeInterpolators. El valor predeterminado es LinearInterpolator
.
Parámetros
valor | el interpolador que utilizará este ModelAnimator |
---|
vacío público setRepeatCount (int repeticiónCount)
Establece la cantidad de veces que se debe repetir ModelAnimator. SirepeatCount es 0, ModelAnimator juega una vez. La configuración inicial pararepeatCount es 0.
Parámetros
repeatCount | la cantidad de veces que se debe repetir ModelAnimator o INFINITE .
|
---|
vacío público setTarget (ModelRenderable target)
Establece el ModelRenderable
al que se aplica este ModelAnimator.
Parámetros
target | El objeto animado. Este valor puede ser nulo. |
---|
vacío público inicio ()
Inicia este ModelAnimator al principio.
Arroja
IllegalStateException | si se inician dos ModelAnimators en el mismo ModelRenderable al mismo tiempo o si isStarted() ya es verdadero
|
---|