# [name]

Un AnimationClip è un insieme riutilizzabile di tracce di keyframe che rappresentano un'animazione.
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:String name], [param:Number duration], [param:Array tracks] )

[page:String name] - il nome di questa clip.
[page:Number duration] - la durata di questa clip (in secondi). Se viene passato un valore negativo, la durata verrà calcolata dall'array delle `tracks` passate.
[page:Array tracks] - un array di [page:KeyframeTrack KeyframeTrack].
Nota: Invece di creare direttamente un'istanza di AnimationClip usando il costruttore, è possibile usare uno dei suoi metodi statici per creare le AnimationClip: da JSON ([page:.parse parse]), da sequenze morph target ([page:.CreateFromMorphTargetSequence CreateFromMorphTargetSequence], [page:.CreateClipsFromMorphTargetSequences CreateClipsFromMorphTargetSequences]) o da gerarchie di animazione ([page:.parseAnimation parseAnimation]) - se il tuo modello non contiene già una AnimationClip nell'array di animazioni della sua geometria.

## Proprietà

### [property:Number duration]

La durata di questa clip (in secondi). Può essere calcolata dall'array delle [page:.tracks tracks] tramite [page:.resetDuration resetDuration].

### [property:String name]

Il nome di questa clip. Una specifica clip può essere cercata tramite [page:.findByName findByName].

### [property:Array tracks]

Un array contenente un [page:KeyframeTrack] per ciascuna proprietà animata da questa clip.

### [property:String uuid]

L'[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] di questa istanza di clip. Viene assegnato automaticamente e non deve essere modificato.

## Metodi

### [method:AnimationClip clone]()

Restituisce una copia di questa clip.

### [method:this optimize]()

Ottimizza ogni track rimuovendo le chiavi sequenziali equivalenti (le quali sono comuni nelle sequenze morph target).

### [method:this resetDuration]()

Imposta la [page:.duration durata] della clip sulla durata del suo [page:KeyframeTrack] più lungo.

### [method:Object toJSON]()

Restituisce un oggetto JSON che descrive la clip di animazione serializzata.

### [method:this trim]()

Taglia tutte le tracce alla durata della clip.

### [method:Boolean validate]()

Esegue una minima validazione di ogni track nella clip. Restituisce true se tutte le track sono valide.

## Metodi Statici

### [method:Array CreateClipsFromMorphTargetSequences]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )

Restituisce un array di nuove AnimationClip creato dalle sequenze morph target di una geometria, cercando di ordinare i nomi di morph target in pattern basati su gruppi di animazione come "Walk_001, Walk_002, Run_001, Run_002 ...".

### [method:AnimationClip CreateFromMorphTargetSequence]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )

Restituisce una nuova AnimationClip dall'array morph target, passato come parametro, di una geometria, prendendo un nome e il numero di frame per secondo.
Nota: Il parametro fps è obbligatorio, ma la velocità dell'animazione può essere sovrascritta in una `AnimationAction` tramite [page:AnimationAction.setDuration animationAction.setDuration].

### [method:AnimationClip findByName]( [param:Object objectOrClipArray], [param:String name] )

Cerca una AnimationClip tramite nome, prendendo come primo parametro un array di AnimationClip o una mesh o una geometria contenente un array chiamato "animations".

### [method:AnimationClip parse]( [param:Object json] )

Parsa una rappresentazione JSON di una clip e restituisce una AnimationClip.

### [method:AnimationClip parseAnimation]( [param:Object animation], [param:Array bones] )

Parsa il formato animation.hierarchy e restituisce una AnimationClip.

### [method:Object toJSON]( [param:AnimationClip clip] )

Prende una AnimationClip e restituisce un oggetto JSON.

## Source

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