ModelAnimator

clase pública ModelAnimator

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

ModelAnimator(fuente AnimationData, ModelRenderable)
Construye un nuevo ModelAnimator.

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.

Valor de la constante: -1

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