ModelAnimator

classe pública ModelAnimator

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

ModelAnimator(origem de AnimationData e destino de ModelRenderable)
Cria um novo ModelAnimator.

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
setTarget(destino ModelRenderable)
Define o ModelRenderable ao qual este ModelAnimator se aplica.
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.

Valor constante: -1

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.