# [name]

O AnimationMixer é um player para animações em um determinado objeto na cena. Quando vários objetos na cena são animados independentemente, um AnimationMixer pode ser usado para cada objeto.
Para obter uma visão geral dos diferentes elementos do sistema de animação three.js, consulte o artigo "Sistema de animação" na seção "Próximos Passos" do manual.

## Construtor

### [name]( [param:Object3D rootObject] )

[page:Object3D rootObject] - o objeto cujas animações serão reproduzidas por este mixer.

## Propriedades

### [property:Number time]

O tempo global do mixer (em segundos; começando com '0' na criação do mixer).

### [property:Number timeScale]

Um fator de escala para o [page:.time mixer time] global.
Nota: Definir o timeScale do mixer para `0` e depois voltar para `1` é uma possibilidade de pausar/retomar todas as ações que são controladas por este mixer.

## Métodos

### [method:AnimationAction clipAction]([param:AnimationClip clip], [param:Object3D optionalRoot])

Retorna um [page:AnimationAction] para o clipe passado, opcionalmente usando um objeto raiz diferente da raiz padrão do mixer. O primeiro parâmetro pode ser um objeto [page:AnimationClip] ou o nome de um AnimationClip.
Se uma ação que se encaixa nos parâmetros de clipe e raiz ainda não existir, ela será criada por este método. Chamar este método várias vezes com os mesmos parâmetros de clipe e raiz sempre retorna a mesma instância de clipe.

### [method:AnimationAction existingAction]([param:AnimationClip clip], [param:Object3D optionalRoot])

Retorna um [page:AnimationAction] existente para o clipe passado, opcionalmente usando um objeto raiz diferente da raiz padrão do mixer.
O primeiro parâmetro pode ser um objeto [page:AnimationClip] ou o nome de um AnimationClip.

### [method:Object3D getRoot]()

Retorna o objeto raiz deste mixer.

### [method:this stopAllAction]()

Desativa todas as ações previamente agendadas neste mixer.

### [method:this update]([param:Number deltaTimeInSeconds])

Avança o tempo do mixer global e atualiza a animação.
Isso geralmente é feito no loop de renderização, passando [page:Clock.getDelta clock.getDelta] dimensionado pelo [page:.timeScale timeScale] do mixer).

### [method:this setTime]([param:Number timeInSeconds])

Define o mixer global para um tempo específico e atualiza a animação de acordo.
Isso é útil quando você precisa pular para um momento exato de uma animação. O parâmetro de entrada será dimensionado pelo [page:.timeScale timeScale] do mixer.

### [method:undefined uncacheClip]([param:AnimationClip clip])

Desaloca todos os recursos de memória para um clipe. Antes de usar este método, certifique-se de chamar [page:AnimationAction.stop]() para todas as ações relacionadas.

### [method:undefined uncacheRoot]([param:Object3D root])

Desaloca todos os recursos de memória para um objeto raiz. Antes de usar este método, certifique-se de chamar [page:AnimationAction.stop]() para todas as ações relacionadas.

### [method:undefined uncacheAction]([param:AnimationClip clip], [param:Object3D optionalRoot])

Desaloca todos os recursos de memória para uma ação. Antes de usar este método, certifique-se de chamar [page:AnimationAction.stop]() para desativar a ação.

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]