# [name]

L'AnimationMixer è un player per animazioni su un particolare oggetto della scena. Quando più oggetti nella scena sono animati indipendentemente, un AnimationMixer può essere utilizzato per ogni oggetto.
Per una paronamica dei diversi elementi del sistema di animazione di three.js consultare l'articolo "Sistema di animazione" nella sezione "Prossimi Passi" del manuale.

## Costruttore

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

[page:Object3D rootObject] - l'oggetto le cui animazioni devono essere riprodotte da questo mixer.

## Proprietà

### [property:Number time]

Il tempo globale del mixer (in secondi; inizia con `0` dalla creazione del mixer).

### [property:Number timeScale]

Un fattore di scala per il [page:.time mixer time] globale.
Nota: Impostando il timeScale del mixer a `0` e successivamente di nuovo a `1` è possibile mettere in pause/unpause tutte le animazioni controllate da questo mixer.

## Metodi

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

Restituisce una AnimationAction per la clip passata come parametro, eventualmente utilizzando un oggetto root diverso dalla root predefinita del mixer. Il primo parametro può essere sia un oggetto [page:AnimationClip] sia il nome di una AnimationClip.
Se non esiste ancora un'azione che corrisponda ai parametri della clip e della radice, questa verrà creata da questo metodo. Chiamando questo metodo più volte con gli stessi parametri clip e radice, si ottiene sempre la stessa istanza di clip.

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

Restituisce una [page:AnimationAction] esistente per la clip passata come parametro, eventualmente utilizzando un oggetto root diverso dalla root predefinita del mixer.
Il primo parametro può essere sia un oggetto [page:AnimationClip] sia il nome di una AnimationClip.

### [method:Object3D getRoot]()

Restituisce l'oggetto root del mixer.

### [method:this stopAllAction]()

Disattiva tutte le azioni precedentemente programmate su questo mixer.

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

Anticipa il tempo del mixer globale e aggiorna l'animazione.
Solitamente viene fatto nel render loop, passando [page:Clock.getDelta clock.getDelta] scalato dal [page:.timeScale timeScale] del mixer.

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

Imposta il mixer globale a un tempo specifico e aggiorna l'animazione di conseguenza.
È utile quando si vuole saltare ad un tempo specifico dell'animazione. Il parametro in input verrà scalato dal [page:.timeScale timeScale] del mixer.

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

Dealloca tutte le risorse di memoria per una clip. Prima di usare questo metodo assicurati di chiamare [page:AnimationAction.stop]() per tutte le azioni correlate.

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

Dealloca tutte le risorse di memoria per un oggetto root. Prima di usare questo metodo assicurati di chiamare [page:AnimationAction.stop]() per tutte le azioni correlate.

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

Dealloca tutte le risorse di memoria per un'azione. Prima di usare questo metodo assicurati di chiamare [page:AnimationAction.stop]() per disattivare l'azione.

## Source

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