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.
[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.
La durata di questa clip (in secondi). Può essere calcolata dall'array delle [page:.tracks tracks] tramite [page:.resetDuration resetDuration].
Il nome di questa clip. Una specifica clip può essere cercata tramite [page:.findByName findByName].
Un array contenente un [page:KeyframeTrack] per ciascuna proprietà animata da questa clip.
L'[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] di questa istanza di clip. Viene assegnato automaticamente e non deve essere modificato.
Restituisce una copia di questa clip.
Ottimizza ogni track rimuovendo le chiavi sequenziali equivalenti (le quali sono comuni nelle sequenze morph target).
Imposta la [page:.duration durata] della clip sulla durata del suo [page:KeyframeTrack] più lungo.
Restituisce un oggetto JSON che descrive la clip di animazione serializzata.
Taglia tutte le tracce alla durata della clip.
Esegue una minima validazione di ogni track nella clip. Restituisce true se tutte le track sono valide.
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 ...".
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].
Cerca una AnimationClip tramite nome, prendendo come primo parametro un array di AnimationClip o una mesh o una geometria contenente un array chiamato "animations".
Parsa una rappresentazione JSON di una clip e restituisce una AnimationClip.
Parsa il formato animation.hierarchy e restituisce una AnimationClip.
Prende una AnimationClip e restituisce un oggetto JSON.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]