Browse Source

Docs: Add Italian translation of Animation Section (#24483)

* feat: add animationAction italian version

* feat: add it animation translation
Angela Busato 3 years ago
parent
commit
ea8c09eff9

+ 348 - 0
docs/api/it/animation/AnimationAction.html

@@ -0,0 +1,348 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<p class="desc">
+      AnimationAction pianifica l'esecuzione delle animazioni archiviate in
+      [page:AnimationClip AnimationClips].<br /><br />
+
+      Nota: La maggior parte dei metodi di AnimationAction può essere concatenata.
+
+      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.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:AnimationMixer mixer], [param:AnimationClip clip], [param:Object3D localRoot] )</h3>
+		<p>
+			[page:AnimationMixer mixer] - l'`AnimationMixer` controllato da questa azione.<br />
+			[page:AnimationClip clip] - l'`AnimationClip` che contiene i dati di animazione per questa azione.<br />
+			[page:Object3D localRoot] - l'oggetto root su cui viene eseguita questa azione.<br /><br />
+
+      Nota: Invece di chiamare questo costruttore direttamente, dovresti creare un'istanza AnimationAction con
+      [page:AnimationMixer.clipAction] poiché questo metodo fornisce la memorizzazione nella cache per migliorare
+      le prestazioni.
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<h3>[property:Boolean clampWhenFinished]</h3>
+		<p>
+      Se `clampWhenFinished` è impostato a true l'animazione verrà automaticamente messa in [page:.paused pausa]
+      sull'ultimo frame.<br /><br />
+
+      Se `clampWhenFinished` è impostato a false, [page:.enabled enabled] verrà automaticamente impostato a false
+      al termine dell'ultimo ciclo di animazione, in modo che questa azione non abbia più alcun impatto.<br /><br />
+
+      Il valore di default è false.<br /><br />
+
+      Nota: `clampWhenFinished` non ha impatto se l'azione viene interrotta (ha effetto solo se il suo ultimo ciclo
+      è effettivamente terminato).
+		</p>
+
+		<h3>[property:Boolean enabled]</h3>
+		<p>
+      Impostare `enabled` a `false` disabilita questa azione, in modo che non abbia più alcun impatto. Il valore di default è `true`. <br /><br />
+
+      Quando l'azione viene riattivata (re-enabled), l'animazione continua dal [page:.time tempo] corrente 
+      (impostare `enabled` a `false` non resetta l'azione). <br /><br />
+
+      Nota: Impostare `enabled` a `true` non riavvia automaticamente l'azione. Impostare `enabled` a `true`
+      farà riavviare l'animazione immediatamente solo se è soddisfatta la seguente condizione:
+      [page:.paused paused] è `false`, l'azione non è stata disattivata nel frattempo 
+      (eseguendo un comando di [page:.stop stop] o [page:.reset reset]) e né [page:.weight weight] né 
+      [page:.timeScale timeScale] sono pari a `0`.
+		</p>
+
+		<h3>[property:Number loop]</h3>
+		<p>
+      La modalità di looping può essere modificata con [page:.setLoop setLoop]. L'impostazione predefinita è
+      [page:Animation THREE.LoopRepeat] (con un numero infinito di [page:.repetitions ripetizioni])<br /><br />
+
+      Il valore deve essere una di queste costanti:<br /><br />
+      [page:Animation THREE.LoopOnce] - riproduce il clip una volta,<br />
+			[page:Animation THREE.LoopRepeat] - riproduce il clip con il numero di `ripetizioni` prescelto, 
+      ogni volta saltando dalla fine della clip direttamente al suo inizio,<br />
+			[page:Animation THREE.LoopPingPong] - riproduce il clip con il numero di `ripetizioni` prescelto,
+      alternativamente in avanti e in indietro. 
+		</p>
+
+		<h3>[property:Boolean paused]</h3>
+		<p>
+      Impostando `paused` a `true` l'azione verrà sospesa impostando il time scale effettivo a `0`. Il valore di default è `false`.
+		</p>
+
+		<h3>[property:Number repetitions]</h3>
+		<p>
+      Il numero di ripetizioni dell'[page:AnimationClip] eseguite nel corso di questa azione.
+      Può essere settato tramite [page:.setLoop setLoop]. Il valore di default è `Infinity`.<br /><br />
+      Se la modalità di [page:loop looping] è impostata a [page:Animation THREE.LoopOnce], impostare questo valore non ha effetti.
+		</p>
+
+		<h3>[property:Number time]</h3>
+		<p>
+      L'ora locale di questa azione (in secondi, partendo da `0`).<br /><br />
+
+      Il valore viene bloccato a `0...clip.duration` (in base allo stato del ciclo). Può essere scalato
+      rispetto al tempo globale del mixer modificando [page:.timeScale timeScale] (utilizzando 
+      [page:.setEffectiveTimeScale setEffectiveTimeScale] o [page:.setDuration setDuration]). <br />
+		</p>
+
+		<h3>[property:Number timeScale]</h3>
+		<p>
+      Fattore di scala per il [page:.time tempo]. Un valore uguale a `0` mette in pausa l'azione. Valori 
+      negativi fanno sì che l'animazione venga riprodotta all'indietro. Il valore di default è `1`. <br /><br />
+      Le proprietà/metodi relativi a `timeScale` (rispettivamente `time`) sono:
+      [page:.getEffectiveTimeScale getEffectiveTimeScale],
+			[page:.halt halt],
+			[page:.paused paused],
+			[page:.setDuration setDuration],
+			[page:.setEffectiveTimeScale setEffectiveTimeScale],
+			[page:.stopWarping stopWarping],
+			[page:.syncWith syncWith],
+			[page:.warp warp].
+		</p>
+
+		<h3>[property:Number weight]</h3>
+		<p>
+      Il grado di influenza di questa azione (nell'intervallo `[0, 1]`). I valori tra `0` (nessun impatto)
+			e 1 (impatto totale) possono essere usati per combinare più azioni. Il valore di default è `1`. <br /><br />
+      Le proprietà/metodi relativi a `weight` sono:
+      [page:.crossFadeFrom crossFadeFrom],
+			[page:.crossFadeTo crossFadeTo],
+			[page:.enabled enabled],
+			[page:.fadeIn fadeIn],
+			[page:.fadeOut fadeOut],
+			[page:.getEffectiveWeight getEffectiveWeight],
+			[page:.setEffectiveWeight setEffectiveWeight],
+			[page:.stopFading stopFading].
+		</p>
+
+		<h3>[property:Boolean zeroSlopeAtEnd]</h3>
+		<p>
+      Abilita l'interpolazione uniforme senza clip separati per inizio, loop e fine. Il valore di default è `true`.
+		</p>
+
+		<h3>[property:Boolean zeroSlopeAtStart]</h3>
+		<p>
+      Abilita l'interpolazione uniforme senza clip separati per inizio, loop e fine. Il valore di default è `true`.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<h3>[method:this crossFadeFrom]( [param:AnimationAction fadeOutAction], [param:Number durationInSeconds], [param:Boolean warpBoolean] )</h3>
+		<p>
+      Provoca il [page:.fadeIn fade in] (la dissolvenza in entrata) di questa azione, e la dissolvenza in uscita di un'altra azione 
+      simultaneamente, entro l'intervallo passato. Questo metodo può essere concatenato.<br /><br />
+
+      Se warpBoolean è true, verranno applicati ulteriori [page:.warp warping] (modifiche graduali delle scale temporali).<br /><br />
+
+      Nota: Come con `fadeIn`/`fadeOut`, la dissolvenza inizia/termina con un weight di 1.
+		</p>
+
+		<h3>[method:this crossFadeTo]( [param:AnimationAction fadeInAction], [param:Number durationInSeconds], [param:Boolean warpBoolean] )</h3>
+		<p>
+      Provoca il [page:.fadeOut fade out] (la dissolvenza in uscita) di questa azione, e la dissolvenza in entrata di un'altra azione 
+      simultaneamente, entro l'intervallo passato. Questo metodo può essere concatenato.<br /><br />
+
+      Se warpBoolean è true, verranno applicati ulteriori [page:.warp warping] (modifiche graduali delle scale temporali).<br /><br />
+
+      Nota: Come con `fadeIn`/`fadeOut`, la dissolvenza inizia/termina con un weight di 1.
+		</p>
+
+		<h3>[method:this fadeIn]( [param:Number durationInSeconds] )</h3>
+		<p>
+      Aumenta il [page:.weight weight] di questa azione gradualmente da `0` a `1`, entro l'intervallo passato.
+      Questo metodo può essere concatenato.
+		</p>
+
+		<h3>[method:this fadeOut]( [param:Number durationInSeconds] )</h3>
+		<p>
+      Diminuisce il [page:.weight weight] di questa azione gradualmente da `1` a `0`, entro l'intervallo passato.
+      Questo metodo può essere concatenato.
+		</p>
+
+		<h3>[method:Number getEffectiveTimeScale]()</h3>
+		<p>
+      Restituisce l'effettivo time scale (considerando lo stato attuale di [page:.warp warping] e di [page:.paused paused]).
+		</p>
+
+		<h3>[method:Number getEffectiveWeight]()</h3>
+		<p>
+      Restituisce l'effettivo weight (considerando lo stato attuale di fading e di [page:.enabled enabled]).
+		</p>
+
+		<h3>[method:AnimationClip getClip]()</h3>
+		<p>
+      Restituisce la clip che contiene i dati di animazione di questa azione.
+		</p>
+
+		<h3>[method:AnimationMixer getMixer]()</h3>
+		<p>
+      Restituisce il mixer responsabile dell'esecuzione di questa azione.
+		</p>
+
+		<h3>[method:Object3D getRoot]()</h3>
+		<p>
+      Restituisce l'oggetto root sul quale questa animazione è eseguita.
+		</p>
+
+		<h3>[method:this halt]( [param:Number durationInSeconds] )</h3>
+		<p>
+      Decelera la velocità di questa animazione a `0` diminuendo gradualmente il [page:.timeScale timeScale] 
+      (a partire dal valore corrente), entro l'intervallo passato. Questo metodo può essere concatenato.
+		</p>
+
+		<h3>[method:Boolean isRunning]()</h3>
+		<p>
+      Restituisce true se il [page:.time time] dell'azione è attualmente in esecuzione.<br /><br />
+
+      Oltre ad essere attivato nel mixer (vedi [page:.isScheduled isScheduled]) le seguenti condizioni devono essere soddisfatte:
+      [page:.paused paused] deve essere uguale a false, [page:.enabled enabled] deve essere uguale a true,
+      [page:.timeScale timeScale] deve essere diversa da `0`, e non deve essere prevista nessuna programmazione
+      per un avvio ritardato ([page:.startAt startAt]).<br /><br />
+
+      Nota: il fatto che `isRunning` sia true non significa necessariamente che l'animazione sia effettivamente visibile.
+      Ciò avviene solo se [page:.weight weight] è impostato su un valore diverso da zero.
+		</p>
+
+		<h3>[method:Boolean isScheduled]()</h3>
+		<p>
+      Restituisce true se questa azione è attivata nel mixer.<br /><br />
+      Nota: Questo non significa necessariamente che l'animazione sia effettivamente in esecuzione (confronta
+      le condizioni aggiuntive per [page:.isRunning isRunning]).
+		</p>
+
+		<h3>[method:this play]()</h3>
+		<p>
+      Dice al mixer di attivare l'azione. Questo metodo può essere concatenato.<br /><br />
+
+      Nota: Attivare questa azione non significa necessatiamente che l'animazione verrà avviata immediatamente:
+      Se l'azione era già terminata prima (raggiungendo la fine del suo ultimo loop), o se è stato impostato un tempo
+      per un inizio ritardato (tramite [page:.startAt startAt]), prima deve essere eseguito un [page:.reset reset].
+      Anche altre impostazioni, (come [page:.paused paused]=true, [page:.enabled enabled]=false,
+			[page:.weight weight]=0, [page:.timeScale timeScale]=0) possono impedire la riproduzione dell'animazione.
+		</p>
+
+		<h3>[method:this reset]()</h3>
+		<p>
+      Reimposta l'azione. Questo metodo può essere concatenato.<br /><br />
+
+      Questo metodo imposta [page:.paused paused] a false, [page:.enabled enabled] a true,
+      [page:.time time] a `0`, interrompe ogni fading e wraping programmati, e rimuove il conteggio del loop 
+      interno per l'avvio ritardato.<br /><br />
+
+      Nota: .`reset` è sempre chiamato da [page:.stop stop], ma .`reset` non chiama .`stop`.
+      Questo significa che se vuoi chiamare entrambi i metodi, non chiamare .`reset`, chiama invece .`stop`.
+		</p>
+
+		<h3>[method:this setDuration]( [param:Number durationInSeconds] )</h3>
+		<p>
+      Imposta la durata per un singolo loop dell'azione (regolando il [page:.timeScale timeScale] e 
+      interrompendo qualsiasi warping programmato). Questo metodo può essere concatenato.
+		</p>
+
+		<h3>[method:this setEffectiveTimeScale]( [param:Number timeScale] )</h3>
+		<p>
+      Imposta il [page:.timeScale timeScale] e interrompe qualsiasi warping programmato. Questo metodo può essere concatenato.<br /><br />
+
+      Se [page:.paused paused] è false, l'effettivo time scale (una proprietà interna) sarà impostato a questo valore, 
+      altrimenti il time scale effettivo (che influenza direttamente l'animazione in questo momento) verrà impostato a `0`.<br /><br />
+
+      Nota: Se .`timeScale` è impostato `0` da questo metodo, .`paused` non verrà impostato automaticamente a `true`.
+		</p>
+
+		<h3>[method:this setEffectiveWeight]( [param:Number weight] )</h3>
+		<p>
+      Imposta il [page:.weight weight] e interrompe qualsiasi fading programmato. Questo metodo può essere concatenato.<br /><br />
+
+      Se [page:.enabled enabled] è true, l'effettivo weight (una proprietà interna) sarà impostato a questo valore, 
+      altrimenti il weight effettivo (che influenza direttamente l'animazione in questo momento) verrà impostata a `0`.<br /><br />
+
+      Nota: Se .`weight` è impostato `0` da questo metodo, .`enabled` non passerà automaticamente a `false`.
+		</p>
+
+		<h3>[method:this setLoop]( [param:Number loopMode], [param:Number repetitions] )</h3>
+		<p>
+      Imposta la modalità di [page:.loop looping] e il numero di [page:.repetitions ripetizioni]. Questo metodo può essere concatenato.
+		</p>
+
+		<h3>[method:this startAt]( [param:Number startTimeInSeconds] )</h3>
+		<p>
+      Definisce il tempo per un avvio ritardato (solitamente passato come [page:AnimationMixer.time] +
+			deltaTimeInSeconds). Questo metodo può essere concatenato.<br /><br />
+
+      Nota: L'animazione inizierà solo all'ora indicata se .`startAt` è concatenato con
+			[page:.play play], o se l'azione è già stata attivata nel mixer (da una precedente chiamata di .`play`, 
+      senza che nel frattempo sia stata fermata o resettata).
+		</p>
+
+		<h3>[method:this stop]()</h3>
+		<p>
+      Dice al mixer di disattivare questa azione. Questo metodo può essere concatenato.<br /><br />
+
+      L'azione verrà immediatamente interrotta e completamente [page:.reset resettata].<br /><br />
+
+      Nota: puoi interrompere tutte le azioni attive sullo stesso mixer in una volta sola tramite 
+      [page:AnimationMixer.stopAllAction mixer.stopAllAction].
+		</p>
+
+		<h3>[method:this stopFading]()</h3>
+		<p>
+      Interrompe qualsiasi [page:.fadeIn fading] programmato applicato a questa azione. Questo metodo può essere concatenato.
+		</p>
+
+		<h3>[method:this stopWarping]()</h3>
+		<p>
+      Interrompe qualsiasi [page:.warp warping] programmato applicato a questa azione. Questo metodo può essere concatenato.
+		</p>
+
+		<h3>[method:this syncWith]( [param:AnimationAction otherAction] )</h3>
+		<p>
+      Sincronizza questa azione con l'altra azione passata. Questo metodo può essere concatenato.<br /><br />
+
+      La sincronizzazione viene fatta impostando i valori [page:.time time] e [page:.timeScale timeScale]
+      di questa azione ai corrispondenti valori dell'altra azione (interrompendo qualsiasi warping programmato).<br /><br />
+
+      Nota: Le modifiche future di `time` e `timeScale` dell'altra azione non verranno rilevate.
+		</p>
+
+		<h3>[method:this warp]( [param:Number startTimeScale], [param:Number endTimeScale], [param:Number durationInSeconds] )</h3>
+		<p>
+      Modifica la velocità di riproduzione, entro l'intervallo di tempo passato, modificando 
+      gradualmente il [page:.timeScale timeScale] da `startTimeScale` a `endTimeScale`. Questo metodo può essere concatenato.
+		</p>
+
+
+		<h2>Eventi</h2>
+
+
+		<p class="desc">
+      Ci sono due eventi che indicano quando un singolo ciclo dell'azione o l'intera azione è terminata. Si può rispondere ad essi con:
+		</p>
+		<code>
+		mixer.addEventListener( 'loop', function( e ) { …} ); // properties of e: type, action and loopDelta
+		mixer.addEventListener( 'finished', function( e ) { …} ); // properties of e: type, action and direction
+		</code>
+
+		<h2>Source</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 149 - 0
docs/api/it/animation/AnimationClip.html

@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Un AnimationClip è un insieme riutilizzabile di tracce di keyframe che rappresentano un'animazione.<br /><br />
+
+      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.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Number duration], [param:Array tracks] )</h3>
+		<p>
+			[page:String name] - il nome di questa clip.<br />
+			[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.<br />
+			[page:Array tracks] - un array di [page:KeyframeTrack KeyframeTrack].<br /><br />
+
+      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.
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<h3>[property:Number duration]</h3>
+		<p>
+      La durata di questa clip (in secondi). Può essere calcolata dall'array delle [page:.tracks tracks]
+      tramite [page:.resetDuration resetDuration].
+		</p>
+
+		<h3>[property:String name]</h3>
+		<p>
+      Il nome di questa clip. Una specifica clip può essere cercata tramite [page:.findByName findByName].
+		</p>
+
+		<h3>[property:Array tracks]</h3>
+		<p>
+      Un array contenente un [page:KeyframeTrack] per ciascuna proprietà animata da questa clip.
+		</p>
+
+		<h3>[property:String uuid]</h3>
+		<p>
+      L'[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] di questa istanza di clip.
+      Viene assegnato automaticamente e non deve essere modificato.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<h3>[method:AnimationClip clone]()</h3>
+		<p>
+      Restituisce una copia di questa clip.
+		</p>
+
+		<h3>[method:this optimize]()</h3>
+		<p>
+      Ottimizza ogni track rimuovendo le chiavi sequenziali equivalenti (le quali sono comuni nelle 
+      sequenze morph target). 
+		</p>
+
+		<h3>[method:this resetDuration]()</h3>
+		<p>
+      Imposta la [page:.duration durata] della clip sulla durata del suo [page:KeyframeTrack]
+      più lungo.
+		</p>
+
+		<h3>[method:Object toJSON]()</h3>
+		<p>
+      Restituisce un oggetto JSON che descrive la clip di animazione serializzata.
+		</p>
+
+		<h3>[method:this trim]()</h3>
+		<p>
+      Taglia tutte le tracce alla durata della clip.
+		</p>
+
+		<h3>[method:Boolean validate]()</h3>
+		<p>
+      Esegue una minima validazione di ogni track nella clip. Restituisce true se tutte le track sono valide.
+		</p>
+
+
+		<h2>Metodi Statici</h2>
+
+
+		<h3>[method:Array CreateClipsFromMorphTargetSequences]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>
+		<p>
+      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 ...".
+		</p>
+
+		<h3>[method:AnimationClip CreateFromMorphTargetSequence]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>
+		<p>
+      Restituisce una nuova AnimationClip dall'array morph target, passato come parametro, di una geometria, 
+      prendendo un nome e il numero di frame per secondo.<br /><br />
+
+      Nota: Il parametro fps è obbligatorio, ma la velocità dell'animazione può essere sovrascritta in
+      una `AnimationAction` tramite [page:AnimationAction.setDuration animationAction.setDuration].
+		</p>
+
+		<h3>[method:AnimationClip findByName]( [param:Object objectOrClipArray], [param:String name] )</h3>
+		<p>
+      Cerca una AnimationClip tramite nome, prendendo come primo parametro un array di AnimationClip o una mesh
+      o una geometria contenente un array chiamato "animations".
+		</p>
+
+		<h3>[method:AnimationClip parse]( [param:Object json] )</h3>
+		<p>
+      Parsa una rappresentazione JSON di una clip e restituisce una AnimationClip.
+		</p>
+
+		<h3>[method:AnimationClip parseAnimation]( [param:Object animation], [param:Array bones] )</h3>
+		<p>
+      Parsa il formato animation.hierarchy e restituisce una AnimationClip.
+		</p>
+
+		<h3>[method:Object toJSON]( [param:AnimationClip clip] )</h3>
+		<p>
+      Prende una AnimationClip e restituisce un oggetto JSON.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 121 - 0
docs/api/it/animation/AnimationMixer.html

@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<p class="desc">
+      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.<br /><br />
+
+      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.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:Object3D rootObject] )</h3>
+		<p>
+			[page:Object3D rootObject] - l'oggetto le cui animazioni devono essere riprodotte da questo mixer.<br />
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<h3>[property:Number time]</h3>
+		<p>
+      Il tempo globale del mixer (in secondi; inizia con `0` dalla creazione del mixer).
+		</p>
+
+		<h3>[property:Number timeScale]</h3>
+		<p>
+      Un fattore di scala per il [page:.time mixer time] globale.<br /><br />
+
+      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.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<h3>[method:AnimationAction clipAction]([param:AnimationClip clip], [param:Object3D optionalRoot])</h3>
+		<p>
+      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.<br /><br />
+
+      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.
+		</p>
+
+		<h3>[method:AnimationAction existingAction]([param:AnimationClip clip], [param:Object3D optionalRoot])</h3>
+		<p>
+      Restituisce una [page:AnimationAction] esistente per la clip passata come parametro, 
+      eventualmente utilizzando un oggetto root diverso dalla root predefinita del mixer.<br /><br />
+
+      Il primo parametro può essere sia un oggetto [page:AnimationClip] sia il nome di una AnimationClip.
+		</p>
+
+		<h3>[method:Object3D getRoot]()</h3>
+		<p>
+      Restituisce l'oggetto root del mixer.
+		</p>
+
+		<h3>[method:this stopAllAction]()</h3>
+		<p>
+      Disattiva tutte le azioni precedentemente programmate su questo mixer.
+		</p>
+
+		<h3>[method:this update]([param:Number deltaTimeInSeconds]) </h3>
+		<p>
+      Anticipa il tempo del mixer globale e aggiorna l'animazione.<br /><br />
+
+      Solitamente viene fatto nel render loop, passando [page:Clock.getDelta clock.getDelta] scalato dal [page:.timeScale timeScale] del mixer.
+		</p>
+
+		<h3>[method:this setTime]([param:Number timeInSeconds]) </h3>
+		<p>
+      Imposta il mixer globale a un tempo specifico e aggiorna l'animazione di conseguenza.<br /><br />
+
+      È utile quando si vuole saltare ad un tempo specifico dell'animazione. Il parametro in input verrà scalato dal [page:.timeScale timeScale] del mixer.
+		</p>
+
+		<h3>[method:undefined uncacheClip]([param:AnimationClip clip])</h3>
+
+		<p>
+      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.
+		</p>
+
+		<h3>[method:undefined uncacheRoot]([param:Object3D root]) </h3>
+		<p>
+      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.
+		</p>
+
+		<h3>[method:undefined uncacheAction]([param:AnimationClip clip], [param:Object3D optionalRoot])</h3>
+		<p>
+      Dealloca tutte le risorse di memoria per un'azione. Prima di usare questo metodo assicurati di chiamare [page:AnimationAction.stop]() per 
+      disattivare l'azione.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 92 - 0
docs/api/it/animation/AnimationObjectGroup.html

@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<p class="desc">Un gruppo di oggetti che riceve uno stato di animazione condiviso.<br /><br />
+
+			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.
+		</p>
+
+		<h2>Utilizzo:</h2>
+
+		<p class="desc">
+      Aggiungi gli oggetti che altrimenti passeresti come root al costruttore o come parametro al metodo
+      [page:AnimationMixer.clipAction clipAction] della classe [page:AnimationMixer AnimationMixer]
+      e passa invece questo oggetto come 'root' della classe [page:AnimationMixer AnimationMixer].<br /><br />
+
+      Si noti che gli oggetti di questa classe appaiono al mixer come unico oggetto,
+      quindi il controllo della cache dei singoli oggetti deve essere effettuato sul gruppo.
+		</p>
+
+
+		<h2>Limitazioni</h2>
+		<p class="desc">
+      Le proprietà di animazione devono essere compatibili tra tutti gli oggetti del gruppo.<br /><br />
+
+      Una singola proprietà può essere controllata tramite un groppo target o direttamente, ma non entrambi.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+		<h3>[name]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+			[page:Object obj] - un numero arbitrario di mesh che condividono lo stesso stato di animazione.
+		</p>
+
+		<h2>Proprietà</h2>
+
+		<h3>[property:Boolean isAnimationObjectGroup]</h3>
+		<p>
+      Flag di sola lettura per controllare se un determinato oggetto è di tipo [name].
+		</p>
+
+
+		<h3>[property:Object stats]</h3>
+		<p>
+      Un oggetto che contiene alcune informazioni di questo `AnimationObjectGroup` (numero totale, 
+      numero in uso, numero di binding per oggetto)
+		</p>
+
+		<h3>[property:String uuid]</h3>
+		<p>
+			L'[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] di questo
+			`AnimationObjectGroup`. Viene automaticamente assegnato e non deve essere modificato.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<h3>[method:undefined add]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+      Agginge un numero arbitrario di oggetti a questo `AnimationObjectGroup`.
+		</p>
+
+		<h3>[method:undefined remove]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+      Rimuove un numero arbitrario di oggetti da questo `AnimationObjectGroup`.
+		</p>
+
+		<h3>[method:undefined uncache]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+      Dealloca tutte le risorse di memoria per gli oggetti passati come parametri di questo `AnimationObjectGroup`.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 67 - 0
docs/api/it/animation/AnimationUtils.html

@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Un oggetto con varie funzioni di assistenza alle animazioni, usato internamente.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<h3>[method:Array arraySlice]( array, from, to )</h3>
+		<p>
+      È lo stesso di Array.prototype.slice, ma funziona anche su array tipizzati.
+		</p>
+
+		<h3>[method:Array convertArray]( array, type, forceClone )</h3>
+		<p>
+      Converte un array in un tipo specifico.
+		</p>
+
+		<h3>[method:Array flattenJSON]( jsonKeys, times, values, valuePropertyName )</h3>
+		<p>
+      Utilizzato per parsare i formati keyframe AOS.
+		</p>
+
+		<h3>[method:Array getKeyframeOrder]( times )</h3>
+		<p>
+      Restituisce un array in base al quale è possibile ordinare tempi e valori.
+		</p>
+
+		<h3>[method:Boolean isTypedArray]( object )</h3>
+		<p>
+      Restituisce `true` se l'oggetto è un array tipizzato.
+		</p>
+
+		<h3>[method:AnimationClip makeClipAdditive]( [param:AnimationClip targetClip], [param:Number referenceFrame], [param:AnimationClip referenceClip], [param:Number fps] )</h3>
+		<p>
+      Converte il keyframe di una data clip di animazione in un formato additivo.
+		</p>
+
+		<h3>[method:Array sortedArray]( values, stride, order )</h3>
+		<p>
+      Ordina l'array precedentemente restituito da [page:AnimationUtils.getKeyframeOrder getKeyframeOrder].
+		</p>
+
+		<h3>[method:AnimationClip subclip]( [param:AnimationClip clip], [param:String name], [param:Number startFrame], [param:Number endFrame], [param:Number fps] )</h3>
+		<p>
+      Create una nuova clip, contenente solo il segmento della clip originale tra i frame indicati.
+		</p>
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 259 - 0
docs/api/it/animation/KeyframeTrack.html

@@ -0,0 +1,259 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Un KeyframeTrack è una sequenza temporizzata di [link:https://en.wikipedia.org/wiki/Key_frame keyframe],
+      composti da una lista di tempi e valori correlati, utilizzati per animare una proprietà specifica di un oggetto.
+		</p>
+
+		<p>
+			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.
+		</p>
+
+		<p>
+      A differenza della gerarchia di animazione del [link:https://github.com/mrdoob/three.js/wiki/JSON-Model-format-3 modello JSON],
+      `KeyframeTrack` non memorizza i suoi singoli keyframe come oggetti in un array "keys" (che contiene i tempi
+      e i valori di ciascun frame in un unico posto).
+		</p>
+
+		<p>
+      Invece ci sono sempre due array in un `KeyframeTrack`: l'array [page:.times times]
+      memorizza i valori temporali per tutti i keyframe di questa traccia in ordine sequenziale e l'array 
+      [page:.values values] contiene i corrispondenti valori di modifica della proprietà animata. 
+		</p>
+
+		<p>
+      Un singolo valore, appartenente ad un determinato momento, non può essere solo un semplice numero, ma 
+      (per esempio) un vettore (se una posizione è animata) o un quaternione (se una rotazione è animata).
+      Per questo motivo l'array values (che è anche un array flat) potrebbe essere tre o quattro volte
+      più lungo dell'array times.
+		</p>
+
+		<p>
+      In corrispondenza dei diversi tipi possibili di valori animati esistono diverse sottoclassi di `KeyframeTrack`,
+      che ereditano la maggior parte delle proprietà e dei metodi:
+		</p>
+
+		<ul>
+			<li>[page:BooleanKeyframeTrack]</li>
+			<li>[page:ColorKeyframeTrack]</li>
+			<li>[page:NumberKeyframeTrack]</li>
+			<li>[page:QuaternionKeyframeTrack]</li>
+			<li>[page:StringKeyframeTrack]</li>
+			<li>[page:VectorKeyframeTrack]</li>
+		</ul>
+
+		<p>
+      Alcuni esempi di come creare manualmente [page:AnimationClip AnimationClip] con diversi tipi di 
+      KeyframeTrack possono essere trovati nel file [link:https://threejs.org/examples/jsm/animation/AnimationClipCreator.js AnimationClipCreator].
+		</p>
+
+		<p>
+      Poiché i valori espliciti sono solo specifici per i punti temporali discreti memorizzati nell'array times
+      tutti i valori itermedi devono essere interpolati.
+		</p>
+
+		<p>
+      Il nome della track è importante per il collegamento di questa track con una proprietà specifica
+      del nodo animato (creato da [page:PropertyBinding]).
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values], [param:Constant interpolation] )</h3>
+		<p>
+			[page:String name] - l'identificativo per `KeyframeTrack`.<br />
+			[page:Array times] - un array di times di keyframe, convertito internamente a
+			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array].<br />
+			[page:Array values] - un array con i valori relativi all'array times, convertito internamente a
+			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array].<br />
+			[page:Constant interpolation] - il tipo di interpolazione da usare. Vedi
+			[page:Animation Animation Constants] per i possibili valori. L'impostazione predefinita è [page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<h3>[property:String name]</h3>
+		<p>
+      Il nome della track può riferirsi a morph targets o [page:SkinnedMesh bones] o possibilmente ad altri valori all'interno dell'oggetto animato.
+      Vedi [page:PropertyBinding.parseTrackName] per le forme di stringhe che possono essere parsate per il property
+			binding:
+		</p>
+
+		<p>
+      Il nome può specificare il nodo utilizzando il suo nome o il suo uuid (anche se deve trovarsi
+      nel sottoalbero del nodo del grafo della scena passato al mixer). Oppure, se il nome della track inizia con un punto,
+      la track si applica al nodo root che è stato passato nel mixer.
+		</p>
+
+		<p>
+      Solitamente dopo il nodo una proprietà viene specificata direttamente. Ma si può anche specificare
+      una sottoproprietà, come .rotation[x], se si vuole guidare il componente X della rotazione tramite 
+      una traccia float.
+		</p>
+
+		<p>
+      Si possono anche specificare ossa (bones) o multimateriali usando il nome di un oggetto, per esempio:
+      .bones[R_hand].scale; il canale rosso del colore diffuso del quarto materiale in un array di materiali
+      - come ulteriore esempio - è accessibile con .materials[3].diffuse[r].
+		</p>
+
+		<p>
+      Il PropertyBinding risolverà anche i nomi dei morph target, per esempio: .morphTargetInfluences[run].
+		</p>
+
+		<p>
+      Nota: Il nome della traccia non deve essere per forza univoco. Più tracce possono guidare la stessa proprietà.
+      Il risultato deve essere basato su una miscela ponderata tra le tracce multiple in base ai pesi delle rispettive
+      azioni.
+		</p>
+
+		<h3>[property:Float32Array times]</h3>
+		<p>
+      Un [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array],
+      convertito dall'array times passato nel costruttore.
+		</p>
+
+		<h3>[property:Float32Array values]</h3>
+		<p>
+      Un [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array],
+      convertito dall'array values passato nel costruttore.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+      Il tipo predefinito di interpolazione: [page:Animation InterpolateLinear].
+		</p>
+
+		<h3>[property:Constant TimeBufferType ]</h3>
+		<p>
+			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array],
+      il tipo di buffer internamente utilizzato per i tempi.
+		</p>
+
+		<h3>[property:Constant ValueBufferType ]</h3>
+		<p>
+			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array],
+			il tipo di buffer internamente utilizzato per i valori.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<h3>[method:KeyframeTrack clone]()</h3>
+		<p>
+      Restituisce una copia di questa traccia.
+		</p>
+
+		<h3>[method:Interpolant createInterpolant]()</h3>
+		<p>
+      Crea una [page:LinearInterpolant LinearInterpolant], [page:CubicInterpolant CubicInterpolant]
+			o [page:DiscreteInterpolant DiscreteInterpolant], a seconda del valore del parametro di interpolazione 
+      passato nel costruttore.
+		</p>
+
+		<h3>[method:Interpolant getInterpolation]()</h3>
+		<p>
+      Restituisce il tipo di interpolazione.
+		</p>
+
+		<h3>[method:Number getValueSize]()</h3>
+		<p>
+      Restituisce la dimensione di ongi value (ovvero la lunghezza dell'array [page:.values values] diviso
+      la lunghezza dell'array [page:.times times]).
+		</p>
+
+		<h3>[method:DiscreteInterpolant InterpolantFactoryMethodDiscrete]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</h3>
+		<p>
+      Crea un nuovo [page:DiscreteInterpolant DiscreteInterpolant] dai [page:KeyframeTrack.times tempi] e 
+      dai [page:KeyframeTrack.times valori]. È possibile passare un Float32Array che riceverà i risultati. 
+      Altrimenti, verrà creato automaticamente un nuovo array di dimensioni appropriate.
+		</p>
+
+		<h3>[method:LinearInterpolant InterpolantFactoryMethodLinear]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</h3>
+		<p>
+      Crea un nuovo [page:LinearInterpolant LinearInterpolant] dai [page:KeyframeTrack.times tempi] e 
+      dai [page:KeyframeTrack.times valori].È possibile passare un Float32Array che riceverà i risultati. 
+      Altrimenti, verrà creato automaticamente un nuovo array di dimensioni appropriate.
+		</p>
+
+		<h3>[method:CubicInterpolant InterpolantFactoryMethodSmooth]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</h3>
+		<p>
+      Crea un nuovo [page:CubicInterpolant CubicInterpolant] dai [page:KeyframeTrack.times tempi] e 
+      dai [page:KeyframeTrack.times valori].È possibile passare un Float32Array che riceverà i risultati. 
+      Altrimenti, verrà creato automaticamente un nuovo array di dimensioni appropriate.
+		</p>
+
+		<h3>[method:this optimize]()</h3>
+		<p>
+      Rimuove le chiavi sequenziali equivalenti, che sono comuni nelle sequenze morph target.
+		</p>
+
+		<h3>[method:this scale]()</h3>
+		<p>
+      Scala tutti i tempi del keyframe di un fattore.<br /><br />
+
+      Nota: Questo metodo è utile, per esempio, per le conversioni ad un determinato rate di frame per secondo (come 
+      avviene internamente da 
+      [page:AnimationClip.CreateFromMorphTargetSequence animationClip.CreateFromMorphTargetSequence]).
+		</p>
+
+		<h3>[method:this setInterpolation]( [param:Constant interpolationType] )</h3>
+		<p>
+      Imposta il tipo di interpolazione. Vedi [page:Animation Animation Constants] per le opzioni.
+		</p>
+
+		<h3>[method:this shift]( [param:Number timeOffsetInSeconds] )</h3>
+		<p>
+      Sposta tutti i keyframe avanti o indietro nel tempo.
+		</p>
+
+
+		<h3>[method:this trim]( [param:Number startTimeInSeconds], [param:Number endTimeInSeconds] )</h3>
+		<p>
+      Rimuove tutti i keyframe prima di `startTime` e dopo `endTime`,
+      senza modificare alcun valore nell'intervallo [`startTime`, `endTime`].
+		</p>
+
+		<h3>[method:Boolean validate]()</h3>
+		<p>
+      Esegue una convalida minima delle tracce. Restituisce true se è valido.
+		</p>
+
+		<p>
+      Questo metodo registra gli errori nella console, se una traccia è vuota, se la dimensione del valore non è valida,
+      se un elemento nell'array [page:.times times] o nell'array [page:.values values] non è un numero valido o se 
+      gli elementi nell'array times non sono ordinati.
+		</p>
+
+		<h2>Metodi statici</h2>
+
+		<h3>[method:JSON toJSON]( [param:KeyframeTrack track] )</h3>
+		<p>
+      Converte la traccia in JSON.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 132 - 0
docs/api/it/animation/PropertyBinding.html

@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Questa classe contiene un riferimento ad una proprietà reale nel grafo della scena; usata internamente.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:Object3D rootNode], path, parsedPath )</h3>
+		<p>
+			-- [page:Object3D rootNode]:
+			-- path
+			-- parsedPath (optional)
+
+		</p>
+
+		<h2>Proprietà</h2>
+
+		<h3>[property:Number path]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Number parsedPath]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Number node]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Number rootNode]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Object BindingType]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Object Versioning]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Array GetterByBindingType]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Array SetterByBindingTypeAndVersioning]</h3>
+		<p>
+
+		</p>
+
+
+
+		<h2>Metodi</h2>
+
+		<h3>[method:undefined getValue]( [param:Array targetArray], [param:Number offset] )</h3>
+		<p>
+		</p>
+
+		<h3>[method:undefined setValue]( [param:Array sourceArray], [param:Number offset] )</h3>
+		<p>
+		</p>
+
+		<h3>[method:undefined bind]( )</h3>
+		<p>
+      Crea una coppia getter e setter per la proprietà nel grafo della scena. Usata internamente 
+      da [page:PropertyBinding.getValue getValue] e [page:PropertyBinding.setValue setValue].
+		</p>
+
+		<h3>[method:undefined unbind]( )</h3>
+		<p>
+      Unbind della coppia getter e setter per la proprietà nel grafo della scena.
+		</p>
+
+		<h3>[method:Constructor Composite]( targetGroup, path, optionalParsedPath )</h3>
+		<p>
+      Crea un nuovo Composite PropertyBinding.
+		</p>
+
+		<h3>[method:Constructor create]( root, path, parsedPath )</h3>
+		<p>
+      Crea un nuovo Composite PropertyBinding (se la root è una [page:AnimationObjectGroup] o PropertyBinding).
+		</p>
+
+		<h3>[method:Constructor parseTrackName]( trackName )</h3>
+		<p>
+      Corrisponde a stringhe nelle seguenti forme:<br />
+			-- nodeName.property<br />
+			-- nodeName.property[accessor]<br />
+			-- nodeName.material.property[accessor]<br />
+			-- uuid.property[accessor]<br />
+			-- uuid.objectName[objectIndex].propertyName[propertyIndex]<br />
+			-- parentName/nodeName.property<br />
+			-- parentName/parentName/nodeName.property[index]<br />
+			-- .bone[Armature.DEF_cog].position<br />
+			-- scene:helium_balloon_model:helium_balloon_model.position
+		</p>
+
+		<h3>[method:Constructor findNode]( root, nodeName )</h3>
+		<p>
+      Trova il nodo in un albero di nodi o in uno [page:Skeleton Skeleton].
+		</p>
+
+
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 113 - 0
docs/api/it/animation/PropertyMixer.html

@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Proprietà del grafo della scena bufferizzata che consente l'accumulo ponderato (weighted); utilizzata internamente.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:PropertyBinding binding], [param:String typeName], [param:Number valueSize] )</h3>
+		<p>
+			-- binding <br />
+			-- typeName <br />
+			-- valueSize <br />
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<h3>[property:PropertyBinding binding]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:TypedArray buffer]</h3>
+		<p>
+      Buffer con dimensione [page:PropertyMixer valueSize] * 4. <br /><br />
+      Ha il seguente layout: [ incoming | accu0 | accu1 | orig ]<br /><br />
+      Gli interpolatori possono usare .buffer come loro .result e i dati vanno quindi in 'incoming'.
+      'accu0' e 'accu1' sono usati come frame-interleaved per il risultato cumulativo e 
+      vengono confrontati per rilevare le modifiche. 'orig' memorizza lo stato originale 
+      della proprietà.
+		</p>
+
+		<h3>[property:Number cumulativeWeight]</h3>
+		<p>
+      Il valore di default è `0`.
+		</p>
+
+		<h3>[property:Number cumulativeWeightAdditive]</h3>
+		<p>
+      Il valore di default è `0`.
+		</p>
+
+		<h3>[property:Number valueSize]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Number referenceCount]</h3>
+		<p>
+      Il valore di default è `0`.
+		</p>
+
+		<h3>[property:Number useCount]</h3>
+		<p>
+      Il valore di default è `0`.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<h3>[method:undefined accumulate]( [param:Number accuIndex], [param:Number weight] )</h3>
+		<p>
+      Accumula i dati nella regione 'incoming' del [page:PropertyMixer.buffer buffer][accuIndex] in 'accu[i]'.<br />
+
+      Se weight è `0` non fa nulla.
+		</p>
+
+		<h3>[method:undefined accumulateAdditive]( [param:Number weight] )</h3>
+		<p>
+      Accumula i dati nella regione 'incoming' in 'add'.<br />
+
+      Se weight è `0` non fa nulla.
+		</p>
+
+
+		<h3>[method:undefined apply]( [param:Number accuIndex] )</h3>
+		<p>
+      Applica lo stato del [page:PropertyMixer.buffer buffer] 'accu[i]' al binding quando gli 'accus' differiscono.
+		</p>
+
+		<h3>[method:undefined saveOriginalState]( )</h3>
+		<p>
+      Ricorda lo stato della proprietà vincolata e lo copia in entrambi gli 'accus'.
+		</p>
+
+		<h3>[method:undefined restoreOriginalState](  )</h3>
+		<p>
+      Applica lo stato preso precedentemente tramite 'saveOriginalState' al binding.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 79 - 0
docs/api/it/animation/tracks/BooleanKeyframeTrack.html

@@ -0,0 +1,79 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+
+		[page:KeyframeTrack] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Una traccia di valori booleani dei keyframe.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (obbligatorio) identificativo per il KeyframeTrack.<br />
+			[page:Array times] - (obbligatorio) array di tempi del keyframe.<br />
+			[page:Array values] - valori per i keyframe ai tempi specificati.<br />
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per le proprietà ereditate.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+      Il tipo di interpolazione predefinito da utilizzare, [page:Animation InterpolateDiscrete]. 
+		</p>
+
+		<h3>[property:Array ValueBufferType]</h3>
+		<p>
+      Un Array normale (non un Float32Array in questo caso, diversamente da `ValueBufferType` di [page:KeyframeTrack]).
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'bool'.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per i metodi ereditati.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodLinear ]()</h3>
+		<p>
+      Il valore di questo metodo è 'undefined', poiché non ha senso per le proprietà discrete.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodSmooth ]()</h3>
+		<p>
+			Il valore di questo metodo è 'undefined', poiché non ha senso per le proprietà discrete.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 63 - 0
docs/api/it/animation/tracks/ColorKeyframeTrack.html

@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+
+		[page:KeyframeTrack] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Una traccia di valori keyframe che rappresentano i cambiamenti dei colori.<br /><br />
+      L'implementazione base di questa sottoclasse non ha ancora nulla di speciale. 
+      Tuttavia questo è il posto per la parametrizzazione dello spazio colore.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (obbligatorio) identificativo per il KeyframeTrack.<br />
+			[page:Array times] - (obbligatorio) array di tempi del keyframe.<br />
+			[page:Array values] - valori per i keyframe ai tempi specificati, un array flat di componenti colore tra 0 e 1.<br />
+			[page:Constant interpolation] - il tipo di interpolazione da usare. Vedi
+			[page:Animation Animation Constants] per i possibili valori. Il valore di default è
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<p class="desc">
+      Vedi [page:KeyframeTrack] per le proprietà ereditate.
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'color'.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per i metodi ereditati.
+		</p>
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 63 - 0
docs/api/it/animation/tracks/NumberKeyframeTrack.html

@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+
+		[page:KeyframeTrack] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Una traccia di valori numerici di keyframe.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (obbligatorio) identificativo per il KeyframeTrack.<br />
+			[page:Array times] - (obbligatorio) array di tempi del keyframe.<br />
+			[page:Array values] - valori per i keyframe ai tempi specificati.<br />
+			[page:Constant interpolation] - il tipo di interpolazione da usare. Vedi
+			[page:Animation Animation Constants] per i valori possibili. Il valore di default è
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per le proprietà ereditate.
+		</p>
+
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'number'.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per i metodi ereditati.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 74 - 0
docs/api/it/animation/tracks/QuaternionKeyframeTrack.html

@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+
+		[page:KeyframeTrack] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Una traccia di valori di quaternioni di keyframe.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (obbligatorio) identificativo per il KeyframeTrack.<br />
+			[page:Array times] - (obbligatorio) array di tempi del keyframe.<br />
+			[page:Array values] - valori per i keyframe ai tempi specificati, un array flat di componenti di quaternioni.<br />
+			[page:Constant interpolation] - il tipo di interpolazione da usare. Vedi
+			[page:Animation Animation Constants] per i valori possibili. Il valore di default è
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per le proprietà ereditate.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+      Il tipo di interpolazione di default da utilizzare, [page:Animation InterpolateLinear].
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'quaternion'.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per i metodi ereditati.
+		</p>
+
+		<h3>[method:QuaternionLinearInterpolant InterpolantFactoryMethodLinear]()</h3>
+		<p>
+      Restituisce un nuovo [page:QuaternionLinearInterpolant QuaternionLinearInterpolant] basato sui
+      [page:KeyframeTrack.values values], sui [page:KeyframeTrack.times times] e sul
+			[page:KeyframeTrack.valueSize valueSize] dei keyframe.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 82 - 0
docs/api/it/animation/tracks/StringKeyframeTrack.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+
+		[page:KeyframeTrack] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+      Una traccia di valori di string di keyframe.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (obbligatorio) identificativo per il KeyframeTrack.<br />
+			[page:Array times] - (obbligatorio) array di tempi del keyframe.<br />
+			[page:Array values] - valori per i keyframe ai tempi specificati.<br />
+      [page:Constant interpolation] - il tipo di interpolazione da usare. Vedi
+			[page:Animation Animation Constants] per i valori possibili. Il valore di default è
+			[page:Animation InterpolateDiscrete].
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per le proprietà ereditate.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+			Il tipo di interpolazione di default da utilizzare, [page:Animation InterpolateDiscrete].
+		</p>
+
+		<h3>[property:Array ValueBufferType]</h3>
+		<p>
+      Un Array normale (non un Float32Array in questo caso, diversamente da ValueBufferType di [page:KeyframeTrack]).
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'string'.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per i metodi ereditati.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodLinear]()</h3>
+		<p>
+      Il valore di questo metodo è 'undefined', poiché non ha senso per le proprietà discrete.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodSmooth]()</h3>
+		<p>
+      Il valore di questo metodo è 'undefined', poiché non ha senso per le proprietà discrete.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 62 - 0
docs/api/it/animation/tracks/VectorKeyframeTrack.html

@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html lang="it">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+
+		[page:KeyframeTrack] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			Una traccia di valori vettoriali di keyframe.
+		</p>
+
+
+		<h2>Costruttore</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+      [page:String name] - (obbligatorio) identificativo per il KeyframeTrack.<br />
+			[page:Array times] - (obbligatorio) array di tempi del keyframe.<br />
+			[page:Array values] - valori per i keyframe ai tempi specificati, un array flat di componenti di vettori.<br />
+      [page:Constant interpolation] - il tipo di interpolazione da usare. Vedi
+			[page:Animation Animation Constants] per i valori possibili. Il valore di default è
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Proprietà</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per le proprietà ereditate.
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'vector'.
+		</p>
+
+
+		<h2>Metodi</h2>
+
+
+		<p class="desc">
+			Vedi [page:KeyframeTrack] per i metodi ereditati.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 23 - 0
docs/list.json

@@ -1138,6 +1138,29 @@
           "Testare con NPM": "manual/it/buildTools/Testing-with-NPM"
         }
   
+      },
+
+      "Riferimenti": {
+
+        "Animation": {
+          "AnimationAction": "api/it/animation/AnimationAction",
+          "AnimationClip": "api/it/animation/AnimationClip",
+          "AnimationMixer": "api/it/animation/AnimationMixer",
+          "AnimationObjectGroup": "api/it/animation/AnimationObjectGroup",
+          "AnimationUtils": "api/it/animation/AnimationUtils",
+          "KeyframeTrack": "api/it/animation/KeyframeTrack",
+          "PropertyBinding": "api/it/animation/PropertyBinding",
+          "PropertyMixer": "api/it/animation/PropertyMixer"
+        },
+  
+        "Animation / Tracks": {
+          "BooleanKeyframeTrack": "api/it/animation/tracks/BooleanKeyframeTrack",
+          "ColorKeyframeTrack": "api/it/animation/tracks/ColorKeyframeTrack",
+          "NumberKeyframeTrack": "api/it/animation/tracks/NumberKeyframeTrack",
+          "QuaternionKeyframeTrack": "api/it/animation/tracks/QuaternionKeyframeTrack",
+          "StringKeyframeTrack": "api/it/animation/tracks/StringKeyframeTrack",
+          "VectorKeyframeTrack": "api/it/animation/tracks/VectorKeyframeTrack"
+        }
       }
     }