Uma animação de um modelo vinculada a um ModelRenderable
.
Controla o progresso e o estado da animação, atualiza a ModelRenderable
anexada e
envia notificações por Animator.AnimatorListener
e Animator.AnimatorPauseListener
, se necessário.
O ModelAnimator é criado usando um AnimationData
como origem de animação e um ModelRenderable
como destino.
ModelAnimator mantém apenas WeakReference
s para a origem e o destino da
animação. Para adicionar uma referência forte, anexe um ModelRenderable
a uma Node
.
A TimeInterpolator
pode ser usada para mudar o tempo da animação via setInterpolator(TimeInterpolator)
, mas apenas TimeInterpolator
s que aumentam monotonicamente
são compatíveis. Não é possível criar a animação para reproduzir no sentido inverso.
ModelAnimator precisa ser usado na linha de execução principal. Animator.AnimatorListener
e Animator.AnimatorPauseListener
serão chamados na linha de execução principal.
Constantes
int | INFINITO | Usado com a propriedade setRepeatCount(int) para repetir o ModelAnimator indefinidamente. |
Constantes herdadas
Construtores públicos
Métodos públicos
String |
getName()
Retorna o nome do
AnimationData . |
int |
getRepeatCount().
Retorna o número de vezes que o ModelAnimator precisa se repetir ou
INFINITE . |
ModelRenderable (link em inglês) |
getTarget()
Recebe o
ModelRenderable ao qual o ModelAnimator se aplica, ou nulo, se não houver nenhum. |
ModelAnimator (link em inglês) |
setDuration (duração longa)
Define a duração do ModelAnimator.
|
void |
setInterpolator(valor TimeInterpolator)
Define o interpolador de tempo usado para calcular a fração decorrido do ModelAnimator.
|
void |
setRepeatCount(intRepeatCount)
Define quantas vezes o ModelAnimator deve ser repetido.
|
void | |
void |
start().
Inicia este ModelAnimator no início.
|
Métodos herdados
Constantes
int público estático int INFINITE
Usado com a propriedade setRepeatCount(int)
para repetir o ModelAnimator indefinidamente.
Construtores públicos
público ModelAnimator (origem de AnimationData, destino de ModelRenderable)
Cria um novo ModelAnimator.
Parâmetros
source | Define como o destino mudará durante a animação. |
---|---|
target | Determina qual ModelRenderable será modificado durante a animação.
O destino pode ser nulo, mas
|
Métodos públicos
string pública getName ()
Retorna o nome do AnimationData
. Isso pode retornar "" se não houver um AnimationData
conectado ou se o lixo tiver sido coletado.
int público getRepeatCount ()
Retorna o número de vezes que o ModelAnimator precisa se repetir ou INFINITE
. O valor padrão é 0.
público ModelRenderable getTarget ()
Recebe o ModelRenderable
ao qual o ModelAnimator se aplica, ou nulo, se não houver nenhum.
ModelAnimator setDuration (longa duração)
Define a duração do ModelAnimator.
Parâmetros
duration |
---|
Gera
IllegalArgumentException} para durações negativas e IllegalStateException se o ModelAnimator já tiver sido iniciado.
|
void void setInterpolator (TimeInterpolator valor)
Define o interpolador de tempo usado para calcular a fração decorrido do ModelAnimator.
Temos suporte apenas a TimeInterpolators que aumentam monotonicamente. O valor padrão é LinearInterpolator
por padrão.
Parâmetros
valor | o interpolador a ser usado por este ModelAnimator |
---|
public void setRepeatCount (intRepeatCount)
Define quantas vezes o ModelAnimator deve ser repetido. Se repeteCount é 0, o ModelAnimator é reproduzido uma vez. A configuração inicial para repeteCount é 0.
Parâmetros
repeatCount | O número de vezes que o ModelAnimator precisa ser repetido ou INFINITE .
|
---|
void public setTarget (ModelRenderable)
Define o ModelRenderable
ao qual este ModelAnimator se aplica.
Parâmetros
target | Objeto animado. Esse valor pode ser nulo. |
---|
void public start ()
Inicia este ModelAnimator no início.
Gera
IllegalStateException | se dois ModelAnimators forem iniciados na mesma ModelRenderable ao mesmo tempo ou se isStarted() já for verdadeiro.
|
---|