2
0
Эх сурвалжийг харах

Docs: Animation section translation into french (#24552)

* Manual translation to french

* Fixing h1 titles

* Animation translation into french

* Duplicate of AnimationAction removed
Alexandre Allard 2 жил өмнө
parent
commit
a32269b7b3

+ 363 - 0
docs/api/fr/animation/AnimationAction.html

@@ -0,0 +1,363 @@
+<!DOCTYPE html>
+<html lang="fr">
+    <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">
+            Les AnimationActions programment la performance des animations qui sont stockées dans
+            [page:AnimationClip AnimationClips].<br /><br />
+
+            Note: La plupart des méthodes d'AnimationAction peuvent être chainées.<br /><br />
+
+            Pour avoir un aperçu des différents éléments du système d'animation de three.js, consultez
+            l'article "Système d'Animation" dans la section "Étapes Suivantes" du manuel.
+        </p>
+
+
+        <h2>Constructeur</h2>
+
+
+        <h3>[name]( [param:AnimationMixer mixer], [param:AnimationClip clip], [param:Object3D localRoot] )</h3>
+        <p>
+            [page:AnimationMixer mixer] - l'`AnimationMixer` contrôlé par cette action.<br />
+            [page:AnimationClip clip] - l`AnimationClip` qui contient les données d'animation pour cette action.<br />
+            [page:Object3D localRoot] - l'objet racine sur lequel est appliqué l'action.<br /><br />
+
+            Note: Au lieu d'appeler ce constructeur directement, vous devriez instantier un AnimationAction avec
+            [page:AnimationMixer.clipAction] étant donné que cette méthode applique une mise en cache pour obtenir de meilleures performances.
+        </p>
+
+
+        <h2>Propriétés</h2>
+
+
+        <h3>[property:Boolean clampWhenFinished]</h3>
+        <p>
+            Si `clampWhenFinished` est mis à true l'animation sera automatiquement [page:.paused mise en pause]
+            à son dernier frame.<br /><br />
+
+            Si `clampWhenFinished` est mis à false, [page:.enabled enabled] sera automatiquement reglé sur
+            false quand la dernière boucle de l'action sera terminée, afin que cette action n'ai pas plus
+            d'impact.<br /><br />
+
+            La valeur par défaut est false.<br /><br />
+
+            Note: `clampWhenFinished` n'a pas d'impact si l'action est interrompue (il n'a d'impact que si
+            la dernière boucle de l'action s'est réellement terminée).
+        </p>
+
+        <h3>[property:Boolean enabled]</h3>
+        <p>
+            Régler `enabled` sur `false` désactive cette action, afin qu'elle n'ai aucun impact. La valeur par défaut est `true`.<br /><br />
+
+            Quand l'action est réactivée, l'animation continue depuis son [page:.time time] actuel
+            (Régler `enabled` sur `false` ne relance pas l'action).<br /><br />
+
+            Note: Régler `enabled` sur `true` ne redémarre pas automatiquement l'action. Régler `enabled`
+            sur `true` ne redémarrera l'action immédiatement que si les conditions suivantes sont remplies:
+            [page:.paused paused] est à `false`, l'action n'a pas été désactivée (en
+            exécutant un [page:.stop stop] ou un [page:.reset reset]), et ni [page:.weight weight]
+            ni [page:.timeScale timeScale] ne sont à `0`.
+        </p>
+
+        <h3>[property:Number loop]</h3>
+        <p>
+            Le mode répeter (peut-être changé avec [page:.setLoop setLoop]). Sa valeur par défaut est
+            [page:Animation THREE.LoopRepeat] (avec un nombre infini de répétitions [page:.repetitions repetitions])<br /><br />
+
+            Doit être une de ces constantes:<br /><br />
+            [page:Animation THREE.LoopOnce] - joue le clip une fois,<br />
+            [page:Animation THREE.LoopRepeat] - joue le clip le nombre choisi de `répetitions`,
+            en sautant à chaque fois de la fin du clip à son début,<br />
+            [page:Animation THREE.LoopPingPong] - joue le clip le nombre choisi de `répetitions`,
+            alternant entre lecture du début vers la fin et lecture de la fin vers le début.
+        </p>
+
+        <h3>[property:Boolean paused]</h3>
+        <p>
+            Régler `paused` sur `true` met l'exécution de l'action en pause en mettant l'échelle temporelle effective
+            à `0`. La valeur par défaut est `false`.<br /><br />
+        </p>
+
+        <h3>[property:Number repetitions]</h3>
+        <p>
+            Le nombre de répétitions de l'[page:AnimationClip] actuel réalisées durant cette action.
+            Peut-être paramétré depuis [page:.setLoop setLoop]. La valeur par défaut est `Infinity`.<br /><br />
+            Changer ce nombre n'a aucun effet, si le [page:.loop loop mode] est réglé sur
+            [page:Animation THREE.LoopOnce].
+        </p>
+
+        <h3>[property:Number time]</h3>
+        <p>
+            Le temps local de cette action (en secondes, en commençant par `0`).<br /><br />
+
+            La valeur peut-être restreinte à `0...clip.duration` (selon l'état de la boucle). Il peut être
+            mis à l'échelle relativement à celui du mixer global en changeant [page:.timeScale timeScale] (en utilisant
+            [page:.setEffectiveTimeScale setEffectiveTimeScale] ou [page:.setDuration setDuration]).<br />
+        </p>
+
+        <h3>[property:Number timeScale]</h3>
+        <p>
+            Facteur de mise à l'échelle pour le [page:.time time]. Une valeur de `0` cause la mise en pause de l'animation. Une valeur
+            négative fera jouer l'animation à l'envers . La valeur par défaut est `1`.<br /><br />
+            Les propriétés/méthodes concernant `timeScale` (respectivement `time`) sont:
+            [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>
+            Le degré d'importance d'une action (compris dans l'intervalle `[0, 1]`). Les valeurs entre `0` (aucun impact)
+            et 1 (impact total) peuvent être utilisées pour mélanger plusieurs actions. La valeur par défaut est `1`. <br /><br />
+            Les propriétés/méthodes concernant `weight` sont:
+            [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>
+            Permet une interpolation fluide sans avoir de clips séparés pour le début, les répétitions et la fin. La valeur par défaut est `true`.
+        </p>
+
+        <h3>[property:Boolean zeroSlopeAtStart]</h3>
+        <p>
+            Permet une interpolation fluide sans avoir de clips séparés pour le début, les répétitions et la fin. La valeur par défaut est `true`.
+        </p>
+
+
+        <h2>Méthodes</h2>
+
+
+        <h3>[method:this crossFadeFrom]( [param:AnimationAction fadeOutAction], [param:Number durationInSeconds], [param:Boolean warpBoolean] )</h3>
+        <p>
+            Provoque l'[page:.fadeIn apparition] de cette action, en faisant disparaître une autre action simultanément, durant
+            l'intervalle de temps passée en paramètre. Cette méthode peut être chaînée.<br /><br />
+
+            Si warpBoolean est à true, un [page:.warp warping] additionnel (changement graduel de l'échelle temporelle)
+            sera appliqué.<br /><br />
+
+            Note: Comme avec `fadeIn`/`fadeOut`, le fading commence/termine avec un weight à 1.
+
+        </p>
+
+        <h3>[method:this crossFadeTo]( [param:AnimationAction fadeInAction], [param:Number durationInSeconds], [param:Boolean warpBoolean] )</h3>
+        <p>
+            Provoque la [page:.fadeIn disparition] de cette action, en faisant apparaître une autre action simultanément, durant
+            l'intervalle de temps passée en paramètre. Cette méthode peut être chaînée.<br /><br />
+            Si warpBoolean est à true, un [page:.warp warping] additionnel (changement graduel de l'échelle temporelle)
+            sera appliqué.<br /><br />
+
+            Note: Comme avec `fadeIn`/`fadeOut`, le fading commence/termine avec un weight à 1.
+        </p>
+
+        <h3>[method:this fadeIn]( [param:Number durationInSeconds] )</h3>
+        <p>
+            Augmente graduellement le [page:.weight weight] de cette action de `0` à `1`, durant
+            l'intervalle de temps passée en paramètre. Cette méthode peut être chaînée.
+        </p>
+
+        <h3>[method:this fadeOut]( [param:Number durationInSeconds] )</h3>
+        <p>
+            Diminue graduellement le [page:.weight weight] de cette de `1` à `0`, durant
+            l'intervalle de temps passée en paramètre. Cette méthode peut être chaînée.
+        </p>
+
+		<h3>[method:Number getEffectiveTimeScale]()</h3>
+		<p>
+			Renvoie l'échelle temporelle effective (en prenant en compte l'état actuel du warping et de
+			[page:.paused paused]).
+		</p>
+
+		<h3>[method:Number getEffectiveWeight]()</h3>
+		<p>
+			Renvoie le weight effectif (en prenant en compte l'état actuel du fondu et de
+			[page:.enabled enabled]).
+		</p>
+
+		<h3>[method:AnimationClip getClip]()</h3>
+		<p>
+			Renvoie le clip qui contient les données d'animation pour cette action.
+		</p>
+
+		<h3>[method:AnimationMixer getMixer]()</h3>
+		<p>
+			Renvoie le mixer qui est responsable de jouer cette action.
+		</p>
+
+		<h3>[method:Object3D getRoot]()</h3>
+		<p>
+			Renvoie l'objet racine sur lequel l'action est appliquée.
+		</p>
+
+		<h3>[method:this halt]( [param:Number durationInSeconds] )</h3>
+		<p>
+			Diminue la vitesse de l'animation jusqu'à `0` en diminuant le [page:.timeScale timeScale] graduellement
+			(en commençant depuis sa valeur actuelle), durant l'intervalle de temps passée en paramètre. Cette méthode peut être chaînée.
+		</p>
+
+		<h3>[method:Boolean isRunning]()</h3>
+		<p>
+			Renvoie true si le [page:.time time] de l'action est en cours.<br /><br />
+
+			En plus d'être activé dans le mixer (see [page:.isScheduled isScheduled]) les conditions suivantes doivent être remplies:
+			[page:.paused paused] est à faux, [page:.enabled enabled] est à true,
+			[page:.timeScale timeScale] est différent de `0`, et un départ différé n'est pas programmé
+			([page:.startAt startAt]).<br /><br />
+
+			Note: le fait que `isRunning` soit à true n'indique pas nécessairement que l'action est visible.
+			C'est seulement le cas si le [page:.weight weight] est reglé sur une valeur non-nulle.
+		</p>
+
+		<h3>[method:Boolean isScheduled]()</h3>
+		<p>
+			Renvoie true, si cette action est activée dans le mixer.<br /><br />
+			Note: Cela n'indique pas nécessairement que l'action est en cours d'éxécution (voir les conditions additionnelles
+			pour [page:.isRunning isRunning]).
+		</p>
+
+		<h3>[method:this play]()</h3>
+		<p>
+			Indique au mixer d'activer cette action. Cette méthode peut être chaînée.<br /><br />
+
+			Note: Activer cette action ne signifie pas nécessairement que l'animation démarrera directement:
+			Si l'action s'était déjà terminée avant (en atteignant la fin de sa dernière boucle), ou si une durée
+			pour un départ différé a été renseignée (via [page:.startAt startAt]), un [page:.reset reset] doit être
+			éxécuté avant. Quelques autres paramètres ([page:.paused paused]=true, [page:.enabled enabled]=false,
+			[page:.weight weight]=0, [page:.timeScale timeScale]=0) peuvent empêcher cette animation d'être jouée,
+			également.
+		</p>
+
+		<h3>[method:this reset]()</h3>
+		<p>
+			Réinitialise l'action. Cette méthode peut être chaînée.<br /><br />
+
+			Cette méthode passe [page:.paused paused] à false, [page:.enabled enabled] à true,
+			[page:.time time] à `0`, annule tous les fondus et warping programmés, retire le compteur
+			de boucles interne et les départs différés programmés.<br /><br />
+
+			Note: .`reset` est toujours appelé par [page:.stop stop], mais .`reset` n'appelle pas .`stop` de lui-même.
+			Cela signifie que: Si vous voulez à la fois, réinitialiser et stopper, n'appellez pas .`reset`; mais .`stop`.
+		</p>
+
+		<h3>[method:this setDuration]( [param:Number durationInSeconds] )</h3>
+		<p>
+			Renseigne la durée pour une seule boucle de cette action (en modifiant [page:.timeScale timeScale]
+			et en stoppant tous les warpings programmés). Cette méthode peut être chaînée.
+		</p>
+
+		<h3>[method:this setEffectiveTimeScale]( [param:Number timeScale] )</h3>
+		<p>
+			Renseigne le [page:.timeScale timeScale] et stoppe tous les warpings programmés. Cette méthode peut être chaînée.<br /><br />
+
+			Si [page:.paused paused] est à false, l'échelle temporelle effective (propriété interne) sera également 
+			mise à cette valeur; par ailleurs l'échelle temporelle effective (affectant directement l'animation à
+			cet instant) sera mis à `0`.<br /><br />
+
+			Note: .`paused` ne sera pas automatiquement mis à `true`, si le .`timeScale` est mis à `0` par
+			cette méthode.
+		</p>
+
+		<h3>[method:this setEffectiveWeight]( [param:Number weight] )</h3>
+		<p>
+			Renseigne le [page:.weight weight] et stop tous les fondus programmés. Cette méthode peut être chaînée.<br /><br />
+
+			Si [page:.enabled enabled] est à true, le weight effectif (propriété interne) sera également mis
+			à cette valeur; Par ailleurs le weight effectif (affectant directement l'action à cet instant)
+			sera mis à `0`.<br /><br />
+
+			Note: .`enabled` ne sera pas automatiquement mis à `false`, si le .`weight` est mis à `0` par
+			cette méthode.
+		</p>
+
+		<h3>[method:this setLoop]( [param:Number loopMode], [param:Number repetitions] )</h3>
+		<p>
+			Renseigne le [page:.loop loop mode] et le nombre de [page:.repetitions répétitions]. Cette méthode
+			peut être chaînée.
+		</p>
+
+		<h3>[method:this startAt]( [param:Number startTimeInSeconds] )</h3>
+		<p>
+			Définis le temps pour un départ différé (généralement [page:AnimationMixer.time] +
+			deltaTimeInSeconds). Cette méthode peut être chaînée.<br /><br />
+
+			Note: Cette action ne commencera qu'à un temps donné, si .`startAt` est chaîné avec
+			[page:.play play], ou si l'action a déjà été activée dans le mixer (par un appel précédent
+			de .`play`, sans l'avoir stoppée ou réinitialisée entre temps).
+		</p>
+
+		<h3>[method:this stop]()</h3>
+		<p>
+			Indique au mixer de désactiver cette action. Cette méthode peut être chaînée.<br /><br />
+
+			L'action sera immédiatement stoppée et complètement [page:.reset reset].<br /><br />
+
+			Note: Vous pouvez stopper simultanément toutes les actions actives d'un même mixer via
+			[page:AnimationMixer.stopAllAction mixer.stopAllAction].
+		</p>
+
+		<h3>[method:this stopFading]()</h3>
+		<p>
+			Stoppe tous les [page:.fadeIn fondus] programmés qui sont appliqués à cette action. Cette méthode peut être
+			chaînée.
+		</p>
+
+		<h3>[method:this stopWarping]()</h3>
+		<p>
+			Stoppe tous les [page:.warp warping] programmés qui sont appliqués à cette action. Cette méthode peut être
+			chaînée.
+		</p>
+
+		<h3>[method:this syncWith]( [param:AnimationAction otherAction] )</h3>
+		<p>
+			Synchronise cette action avec l'action passée en paramètre. Cette méthode peut être chaînée.<br /><br />
+
+			La synchronisation est faite en dupliquant les valeurs du [page:.time time] et du [page:.timeScale timeScale] de l'autre action
+			(stoppant tous les warpings programmés).<br /><br />
+
+			Note: Les changements futurs du `time` et du `timeScale` de l'autre action ne seront pas détéctés.
+		</p>
+
+		<h3>[method:this warp]( [param:Number startTimeScale], [param:Number endTimeScale], [param:Number durationInSeconds] )</h3>
+		<p>
+			Change la vitesse de lecture, durant l'intervalle temporelle passée en paramètre, en modifiant le
+			[page:.timeScale timeScale] graduellement depuis `startTimeScale` jusqu'à `endTimeScale`. Cette méthode
+			peut être chaînée.
+		</p>
+
+
+		<h2>Évènements</h2>
+
+
+		<p class="desc">
+			Il y a deux évènements indiquant quand une boucle de l'animation ou l'animation elle-même s'est terminée. Vous pouvez y réagir avec:
+		</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>

+ 148 - 0
docs/api/fr/animation/AnimationClip.html

@@ -0,0 +1,148 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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 est un ensemble réutilisable de pistes de keyframes qui représentent une animation.<br /><br />
+
+			Pour un aperçu des différents éléments du système d'animation de three.js consultez
+			l'article "Système d'Animation" dans le section "Étapes Suivantes" du manuel.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Number duration], [param:Array tracks] )</h3>
+		<p>
+			[page:String name] - un nom pour ce clip.<br />
+			[page:Number duration] - la durée du clip (en secondes). Si une valeur négative est renseignée,
+			la durée sera calculée depuis le tableau `tracks` passé en paramètres.<br />
+			[page:Array tracks] - un tableau de [page:KeyframeTrack KeyframeTracks].<br /><br />
+
+			Note: Au lieu d'instantier un AnimationClip directement avec le constructeur, vous pouvez utiliser une de
+			ses méthodes statiques pour créer des AnimationClips: depuis un JSON ([page:.parse parse]), depuis une séquence de
+			morph target ([page:.CreateFromMorphTargetSequence CreateFromMorphTargetSequence],
+			[page:.CreateClipsFromMorphTargetSequences CreateClipsFromMorphTargetSequences]) ou depuis
+			une hiérarchie d'animations ([page:.parseAnimation parseAnimation]) - si votre modèle n'a pas encore
+			d'AnimationClips dans le tableau d'animations de sa forme.
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<h3>[property:Number duration]</h3>
+		<p>
+			La durée de ce clip (en secondes). Elle peut être calculée depuis le tableau [page:.tracks tracks]
+			via [page:.resetDuration resetDuration].
+		</p>
+
+		<h3>[property:String name]</h3>
+		<p>
+			Un nom pour ce clip. Un clip peut être recherché via [page:.findByName findByName].
+		</p>
+
+		<h3>[property:Array tracks]</h3>
+		<p>
+			Un tableau contenant un [page:KeyframeTrack] pour chaque propriété qui est animée par ce clip.
+		</p>
+
+		<h3>[property:String uuid]</h3>
+		<p>
+			Le [link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] de cette instance du clip.
+			Elle est assignée automatiquement et ne doit pas être modifiée.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<h3>[method:AnimationClip clone]()</h3>
+		<p>
+			Renvoie une copie de ce clip.
+		</p>
+
+		<h3>[method:this optimize]()</h3>
+		<p>
+			Optimise chaque track en retirant les clés séquentielles équivalentes (qui sont communes dans les séquences
+			de morph target).
+		</p>
+
+		<h3>[method:this resetDuration]()</h3>
+		<p>
+			Fixe la [page:.duration durée] de ce clip à la durée de son plus long
+			[page:KeyframeTrack].
+		</p>
+
+		<h3>[method:Object toJSON]()</h3>
+		<p>
+			Renvoie un objet JSON représentant le clip d'animation serialisé.
+		</p>
+
+		<h3>[method:this trim]()</h3>
+		<p>
+			Réduit la durée de chaque track à celle du clip.
+		</p>
+
+		<h3>[method:Boolean validate]()</h3>
+		<p>
+			Performe une validation minimale de chaque track du clip. Renvoie true si toutes les tracks sont valides.
+		</p>
+
+
+		<h2>Méthodes Statiques</h2>
+
+
+		<h3>[method:Array CreateClipsFromMorphTargetSequences]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>
+		<p>
+			Renvoie un tableau de nouveaux AnimationClips créés depuis les séquences de morph
+			target d'une forme, essayant de trier les noms des morph targets en un pattern basé sur le groupe d'animation
+			comme "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>
+			Renvoie un nouvel AnimationClip depuis le tableau de morph targets d'une forme, prenant un nom et un nombre de frames par secondes.<br /><br />
+
+			Note: Le paramètre fps est requis, mais la vitesse d'animation peut être écrasée dans un
+			`AnimationAction` via [page:AnimationAction.setDuration animationAction.setDuration].
+		</p>
+
+		<h3>[method:AnimationClip findByName]( [param:Object objectOrClipArray], [param:String name] )</h3>
+		<p>
+			Cherche un AnimationClip grâce à son nom, prenant en premier paramètre un tableau
+			d'AnimationClips, un mesh ou une forme qui contient un tableau nommé "animations".
+		</p>
+
+		<h3>[method:AnimationClip parse]( [param:Object json] )</h3>
+		<p>
+			Analyse une représentation JSON d'un clip et renvoie un AnimationClip.
+		</p>
+
+		<h3>[method:AnimationClip parseAnimation]( [param:Object animation], [param:Array bones] )</h3>
+		<p>
+			Analyse le format de l'animation.hierarchy et retourne un AnimationClip.
+		</p>
+
+		<h3>[method:Object toJSON]( [param:AnimationClip clip] )</h3>
+		<p>
+			Prends un AnimationClip et renvoie un objet JSON.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 118 - 0
docs/api/fr/animation/AnimationMixer.html

@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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 et un lecteur d'animations pour un objet ciblé dans la scène. Quand
+			plusieurs objets sont animés indépendamment, un AnimationMixer peut être utilisé pour
+			chaque objet.<br /><br />
+
+			Pour un aperçu des différents éléments du système d'animation de three.js consultez
+			l'article "Système d'Animation" dans le section "Étapes Suivantes" du manuel.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:Object3D rootObject] )</h3>
+		<p>
+			[page:Object3D rootObject] - l'objet duquel les animations doivent être jouées par ce mixer.<br />
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<h3>[property:Number time]</h3>
+		<p>
+			La durée du mixer global (en secondes; commençant à `0` à la création du mixer).
+		</p>
+
+		<h3>[property:Number timeScale]</h3>
+		<p>
+			Un facteur de mise à l'échelle pour le [page:.time mixer time].<br /><br />
+
+			Note: Mettre le timeScale du mixer à `0` puis le remettre à après `1` et un moyen de mettre en pause/reprendre
+			toutes les actions contrôlées par ce mixer.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<h3>[method:AnimationAction clipAction]([param:AnimationClip clip], [param:Object3D optionalRoot])</h3>
+		<p>
+			Renvoie une [page:AnimationAction] pour le clip passé en paramètre, utilisant optionnellement un objet racine
+			différent de celui du mixer. Le premier paramètre peut être un objet [page:AnimationClip]
+			ou le nom d'un AnimationClip.<br /><br />
+
+			Si une action correspondant au clip et aux paramètres racine n'existe pas encore, elle sera créée
+			par cette méthode. Appeler cette méthode plusieurs fois avec le même clip est les mêmes paramètres racine retournera
+			toujours la même instance du clip.
+		</p>
+
+		<h3>[method:AnimationAction existingAction]([param:AnimationClip clip], [param:Object3D optionalRoot])</h3>
+		<p>
+			Renvoie un [page:AnimationAction] existant pour le clip passé en paramètre, utilisant optionnellement un objet racine
+			différent de celui du mixer.<br /><br />
+
+			Le premier paramètre peut être un objet de l'[page:AnimationClip] ou le nom d'un AnimationClip.
+		</p>
+
+		<h3>[method:Object3D getRoot]()</h3>
+		<p>
+			Renvoie l'objet racine de ce mixer.
+		</p>
+
+		<h3>[method:this stopAllAction]()</h3>
+		<p>
+			Désactive toutes les actions précedemment programmées pour ce mixer.
+		</p>
+
+		<h3>[method:this update]([param:Number deltaTimeInSeconds]) </h3>
+		<p>
+			Augmente la durée du mixer global et met à jour les animations en fonction de cette durée.<br /><br />
+
+			Cela est généralement fait dans la boucle de rendu, en utilisant [page:Clock.getDelta clock.getDelta] mis à l'échelle par le [page:.timeScale timeScale] du mixer.
+		</p>
+
+		<h3>[method:this setTime]([param:Number timeInSeconds]) </h3>
+		<p>
+			Fixe le mixer global à une durée spécifique et met à jour les animations en fonction de cette durée.<br /><br />
+
+			C'est utile quand vous avez besoin de vous rendre à un moment précis d'une animation. Le paramètre d'entrée sera mis à l'échelle par le [page:.timeScale timeScale] du mixer.
+		</p>
+
+		<h3>[method:undefined uncacheClip]([param:AnimationClip clip])</h3>
+
+		<p>
+			Désalloue toutes les ressources mémoires d'un clip. Appelez [page:AnimationAction.stop]() pour toutes les actions concernées avant d'utiliser cette méthode.
+		</p>
+
+		<h3>[method:undefined uncacheRoot]([param:Object3D root]) </h3>
+		<p>
+			Désalloue toutes les ressources mémoires d'un objet racine. Appelez [page:AnimationAction.stop]() pour toutes les actions concernées avant d'utiliser cette méthode.
+		</p>
+
+		<h3>[method:undefined uncacheAction]([param:AnimationClip clip], [param:Object3D optionalRoot])</h3>
+		<p>
+			Désalloue toutes les ressources mémoires d'une action. Appelez [page:AnimationAction.stop]() pour désactiver l'action avant d'utiliser cette méthode.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 91 - 0
docs/api/fr/animation/AnimationObjectGroup.html

@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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 groupe d'objets qui reçoivent un état d'animation partagé.<br /><br />
+
+			Pour un aperçu des différents éléments du système d'animation de three.js consultez
+			l'article "Système d'Animation" dans le section "Étapes Suivantes" du manuel.
+		</p>
+
+		<h2>Utilisation:</h2>
+
+		<p class="desc">
+			Ajoutez les objets que vous auriez passés comme 'root' au constructeur ou à la méthode [page:AnimationMixer.clipAction clipAction]
+			de l'[page:AnimationMixer AnimationMixer] et passez à la place cet objet en tant que 'root'.<br /><br />
+
+			Notez que les objets de cette classe apparaissent comme n'étant qu'un seul objet pour le mixer,
+			donc les contrôles concernant les objets individuels doivent être réalisés sur le groupe.
+		</p>
+
+
+		<h2>Limitations</h2>
+		<p class="desc">
+			Les propriétés animées doivent être compatibles avec tous les objets du groupe.<br /><br />
+
+			Une propriété peut être controlée soit directement, soit à travers un groupe cible, mais pas les deux.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+		<h3>[name]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+			[page:Object obj] - un nombre arbitraire de meshes qui partagent le même état d'animation.
+		</p>
+
+		<h2>Propriétés</h2>
+
+		<h3>[property:Boolean isAnimationObjectGroup]</h3>
+		<p>
+			Flag en lecture seule pour vérifier si un objet donné est du type [name].
+		</p>
+
+
+		<h3>[property:Object stats]</h3>
+		<p>
+			Un objet qui contient certaines informations concernant cet `AnimationObjectGroup` (nombre total, nombre
+			utilisé, nombre d'affectations par objets)
+		</p>
+
+		<h3>[property:String uuid]</h3>
+		<p>
+			Le [link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] de cet
+			`AnimationObjectGroup`. Il est assigné automatiquement et ne doit pas être modifié.
+		</p>
+
+
+		<h2>Methods</h2>
+
+
+		<h3>[method:undefined add]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+			Ajoute un nombre arbitraire d'objets à cet `AnimationObjectGroup`.
+		</p>
+
+		<h3>[method:undefined remove]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+			Retire un nombre arbitraire d'objets de cet `AnimationObjectGroup`.
+		</p>
+
+		<h3>[method:undefined uncache]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
+		<p>
+			Désalloue toutes les ressources mémoires des objets de cet `AnimationObjectGroup` passés en paramètres.
+		</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/fr/animation/AnimationUtils.html

@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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 objet avec de nombreuses fonctions qui peuvent aider à manipuler les animations, utilisé en interne.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<h3>[method:Array arraySlice]( array, from, to )</h3>
+		<p>
+		Cette méthode est la même que Array.prototype.slice, mais fonctionne également sur les tableaux typés.
+		</p>
+
+		<h3>[method:Array convertArray]( array, type, forceClone )</h3>
+		<p>
+		Convertis un tableau en un type spécifique.
+		</p>
+
+		<h3>[method:Array flattenJSON]( jsonKeys, times, values, valuePropertyName )</h3>
+		<p>
+		Utilisé pour l'analyse des formats de keyframes AOS.
+		</p>
+
+		<h3>[method:Array getKeyframeOrder]( times )</h3>
+		<p>
+		Retourne un tableau dans lequel les durées et les valeurs peuvent-être triées.
+		</p>
+
+		<h3>[method:Boolean isTypedArray]( object )</h3>
+		<p>
+		Renvoie `true` si l'objet est un tableau typé.
+		</p>
+
+		<h3>[method:AnimationClip makeClipAdditive]( [param:AnimationClip targetClip], [param:Number referenceFrame], [param:AnimationClip referenceClip], [param:Number fps] )</h3>
+		<p>
+		Convertis les keyframes de l'animation passée en paramètre en un format additif.
+		</p>
+
+		<h3>[method:Array sortedArray]( values, stride, order )</h3>
+		<p>
+		Trie le tableau précedemment renvoyé par [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>
+		Crée un nouveau clip, ne contenant que les segments du clip original compris dans l'intervalle de frames passée en paramètre.
+		</p>
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 262 - 0
docs/api/fr/animation/KeyframeTrack.html

@@ -0,0 +1,262 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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 est une séquence chronométrée de [link:https://en.wikipedia.org/wiki/Key_frame keyframes],
+			qui est composée de listes de durées et de valeurs connexes, qui sont utilisées pour animer
+			une propriété spécifique d'un objet.
+		</p>
+
+		<p>
+            Pour avoir un aperçu des différents éléments du système d'animation de three.js, consultez
+            l'article "Système d'Animation" dans la section "Étapes Suivantes" du manuel.
+		</p>
+
+		<p>
+			Contrairement à la hiérarchie d'animation du
+			[link:https://github.com/mrdoob/three.js/wiki/JSON-Model-format-3 JSON model format] un
+			`KeyframeTrack` ne stocke pas ses keyframes comme étant des objets dans un tableau à "clés" (stockant
+			les durées et les valeurs pour chaque frame ensemble à un même endroit).
+		</p>
+
+		<p>
+			A la place, il y a toujours deux tableaux dans un `KeyframeTrack`: le tableau [page:.times times] 
+			stocke les durées pour chaque keyframes de ce track dans un ordre séquentiel, et le tableau
+			[page:.values values] array contient les valeurs modifiées correspondantes de la propriété animée.
+		</p>
+
+		<p>
+			Une simple valeur, appartenant à un certain point temporel, ne peut pas simplement être un nombre, mais (par
+			exemple) un vecteur (si c'est une position qui est animée) ou un quaternion (si c'est une rotation qui est animée). Pour
+			cette raison, le tableau de valeurs (qui est également un tableau à une dimension) peut être de trois ou quatre fois la taille du
+			tableau de durées.
+		</p>
+
+		<p>
+			Il existe plusieurs sous-classes de `KeyframeTrack` correspondant aux différents
+			types possibles de valeurs animées, héritant de la plupart des propriétés et méthodes:
+		</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>
+			Quelques exemples qui montrent comment créer manuellement un [page:AnimationClip AnimationClips] avec différentes sortes
+			de KeyframeTracks peuvent être trouvés dans le fichier [link:https://threejs.org/examples/jsm/animation/AnimationClipCreator.js AnimationClipCreator].
+		</p>
+
+		<p>
+			Étant donné que les valeurs explicites ne sont spécifiées que pour les points temporels discrets stocké dans le tableau de durées,
+			toutes les valeurs du milieu doivent être interpolées.
+		</p>
+
+		<p>
+			Le nom du track est important pour la connexion de ce track avec une propriété spécifique du
+			node animé (fait par [page:PropertyBinding]).
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values], [param:Constant interpolation] )</h3>
+		<p>
+			[page:String name] - l'identifiant du `KeyframeTrack`.<br />
+			[page:Array times] - un tableau des durées des keyframes, convertis en interne en un
+			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array].<br />
+			[page:Array values] - un tableau avec les valeurs concernant le tableau de durées, convertis en interne en un
+			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array].<br />
+			[page:Constant interpolation] - le type d'interpolation à utiliser. Voir
+			[page:Animation Animation Constants] pour les valeurs possibles. La valeur par défaut est [page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<h3>[property:String name]</h3>
+		<p>
+			Le nom du track peut faire référence à des morph targets ou à des [page:SkinnedMesh bones] ou possiblement d'autres valeurs de l'objet animé. Voir
+			[page:PropertyBinding.parseTrackName] pour les types de strings qui peuvent être assemblés:
+		</p>
+
+		<p>
+			Le nom peut spécifier le noeud en utilisant son nom ou son uuid (bien qu'il doive être dans le 
+			sous-arbre du noeud du graphe de scène passé dans le mixer). Ou, si le nom du track commence par un point,
+			le track s'applique au noeud racine qui a été passé en paramètre du mixer.
+		</p>
+
+		<p>
+			Généralement après le noeud une propriété est spécifiée directement. Mais vous pouvez également spécifier une
+			sous-propriété, comme .rotation[x], si vous voulez seulement contrôler X composants de la rotation
+			via une float track.
+		</p>
+
+		<p>
+			Vous pouvez également spécifier des bones ou des multimatériaux en utilisant un nom d'objet, par exemple:
+			.bones[R_hand].scale; le canal rouge de la couleur diffuse du quatrième matériau dans un
+			tableau de matériaux - comme autre exemple - peut être accédé avec .materials[3].diffuse[r].
+		</p>
+
+		<p>
+			PropertyBinding résoudra également les noms de morph target, par exemple: .morphTargetInfluences[run].
+		</p>
+
+		<p>
+			Note: Le nom de track ne doit pas nécessairement être unique. Plusieurs tracks peuvent gérer la même
+			propriété. Le résultat doit être basé sur un mélange pondéré entre les mutiples tracks selon
+			le poids de leurs actions respectives.
+		</p>
+
+		<h3>[property:Float32Array times]</h3>
+		<p>
+			Un [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array],
+			convertis depuis le tableau de durées qui est passé en paramètre au constructeur.
+		</p>
+
+		<h3>[property:Float32Array values]</h3>
+		<p>
+			Un [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array],
+			convertis depuis le tableau de valeurs qui est passé en paramètre au constructeur.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+			Le type d'interpolation par défaut: [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],
+			le type de buffer utilisé en interne pour les durées.
+		</p>
+
+		<h3>[property:Constant ValueBufferType ]</h3>
+		<p>
+			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array Float32Array],
+			le type de buffer utilisé en interne pour les valeurs.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<h3>[method:KeyframeTrack clone]()</h3>
+		<p>
+			Renvoie une copie de ce track.
+		</p>
+
+		<h3>[method:Interpolant createInterpolant]()</h3>
+		<p>
+			Crée un [page:LinearInterpolant LinearInterpolant], un [page:CubicInterpolant CubicInterpolant]
+			ou  un [page:DiscreteInterpolant DiscreteInterpolant], selon la valeur du paramètre d'interpolation
+			passé au constructeur.
+		</p>
+
+		<h3>[method:Interpolant getInterpolation]()</h3>
+		<p>
+			Renvoie le type d'interpolation.
+		</p>
+
+		<h3>[method:Number getValueSize]()</h3>
+		<p>
+			Retourne la taille de chaque valeur (qui est la taille du tableau de [page:.values valeurs] divisé
+			par la longueur du tableau [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>
+			Crée un nouveau [page:DiscreteInterpolant DiscreteInterpolant] depuis le
+			[page:KeyframeTrack.times times] et [page:KeyframeTrack.times values]. Un Float32Array peut être
+			passé en paramètre, il recevra les résultats. Autrement, un nouveau tableau avec la taille appropriée sera
+			créé automatiquement.
+		</p>
+
+		<h3>[method:LinearInterpolant InterpolantFactoryMethodLinear]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</h3>
+		<p>
+			Crée un nouveau [page:LinearInterpolant LinearInterpolant] depuis le
+			[page:KeyframeTrack.times times] et [page:KeyframeTrack.times values]. Un Float32Array peut être
+			passé en paramètre, il recevra les résultats. Autrement, un nouveau tableau avec la taille appropriée sera
+			créé automatiquement.
+		</p>
+
+		<h3>[method:CubicInterpolant InterpolantFactoryMethodSmooth]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</h3>
+		<p>
+			Crée un nouveau [page:CubicInterpolant CubicInterpolant] depuis le
+			[page:KeyframeTrack.times times] et [page:KeyframeTrack.times values]. Un Float32Array peut être
+			passé en paramètre, il recevra les résultats. Autrement, un nouveau tableau avec la taille appropriée sera
+			créé automatiquement.
+		</p>
+
+		<h3>[method:this optimize]()</h3>
+		<p>
+			Retire les clés séquentielles équivalentse, qui sont communes dans les séquences de morph target.
+		</p>
+
+		<h3>[method:this scale]()</h3>
+		<p>
+			Met à l'échelle chaque vecteur grâce à un facteur.<br /><br />
+
+			Note: C'est utile, par exemple, pour convertir à un certain taux de frames par secondes (comme
+			réalisé en interne par
+			[page:AnimationClip.CreateFromMorphTargetSequence animationClip.CreateFromMorphTargetSequence]).
+		</p>
+
+		<h3>[method:this setInterpolation]( [param:Constant interpolationType] )</h3>
+		<p>
+			Renseigne le type d'interpolation. Voir [page:Animation Animation Constants] pour les choix.
+		</p>
+
+		<h3>[method:this shift]( [param:Number timeOffsetInSeconds] )</h3>
+		<p>
+			Déplace tous les keyframes avant ou après dans le temps.
+		</p>
+
+
+		<h3>[method:this trim]( [param:Number startTimeInSeconds], [param:Number endTimeInSeconds] )</h3>
+		<p>
+			Retire les keyframes avant `startTime` et après `endTime`,
+			sans changer de valeurs entre [`startTime`, `endTime`].
+		</p>
+
+		<h3>[method:Boolean validate]()</h3>
+		<p>
+			Performe une validation minimale de chaque track du clip. Renvoie true si toutes les tracks sont valides.
+		</p>
+
+		<p>
+			Cette méthode envoie des erreurs à la console, si un track est vide, si la [page:.valueSize value taille] n'est pas valide, si un élémént
+			dans le tableau [page:.times times] ou [page:.values values] n'est pas un nombre valide ou si les éléménts du tableau `times` sont désorganisés.
+		</p>
+
+		<h2>Méthodes Statiques</h2>
+
+		<h3>[method:JSON toJSON]( [param:KeyframeTrack track] )</h3>
+		<p>
+		Convertis le track en 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/fr/animation/PropertyBinding.html

@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+			Sert de référence à une propriété réelle dans le graphe de scène; utilisé en interne.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:Object3D rootNode], path, parsedPath )</h3>
+		<p>
+			-- [page:Object3D rootNode]:
+			-- path
+			-- parsedPath (optionnel)
+
+		</p>
+
+		<h2>Propriétés</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>Méthodes</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>
+			Crée une paire getter / setter pour une propriété du graphe de scène. Utilisée en interne par
+			[page:PropertyBinding.getValue getValue] et [page:PropertyBinding.setValue setValue].
+		</p>
+
+		<h3>[method:undefined unbind]( )</h3>
+		<p>
+			Détruit la paire getter / setter pour une propriété du graphe de scène.
+		</p>
+
+		<h3>[method:Constructor Composite]( targetGroup, path, optionalParsedPath )</h3>
+		<p>
+			Crée un nouveau composite PropertyBinding.
+		</p>
+
+		<h3>[method:Constructor create]( root, path, parsedPath )</h3>
+		<p>
+			Crée un nouveau composite PropertyBinding (si la source est un [page:AnimationObjectGroup]) ou un PropertyBinding.
+		</p>
+
+		<h3>[method:Constructor parseTrackName]( trackName )</h3>
+		<p>
+			Correspond aux strings dans les formes suivantes:<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>
+			Trouve un node dans un node tree ou dans un [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>

+ 112 - 0
docs/api/fr/animation/PropertyMixer.html

@@ -0,0 +1,112 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+		Propriété de graphe de scène stockée en mémoire tampon qui permet une accumulation pondérée; utilisée en interne.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:PropertyBinding binding], [param:String typeName], [param:Number valueSize] )</h3>
+		<p>
+			-- binding <br />
+			-- typeName <br />
+			-- valueSize <br />
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<h3>[property:PropertyBinding binding]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:TypedArray buffer]</h3>
+		<p>
+			Tampon de la taille [page:PropertyMixer valueSize] * 4. <br /><br />
+			Disposition: [ incoming | accu0 | accu1 | orig ]<br /><br />
+			Les interpolateurs peuvent utiliser .buffer comme .result, les données vont dans 'incoming'.
+			Les frames de 'accu0' et 'accu1' sont entrelacés afin d'obtenir le résultat intermédiaire et
+			sont ensuite comparés pour détecter des changements. 'orig' stocke l'état original de la propriété.
+		</p>
+
+		<h3>[property:Number cumulativeWeight]</h3>
+		<p>
+			La valeur par défaut est `0`.
+		</p>
+
+		<h3>[property:Number cumulativeWeightAdditive]</h3>
+		<p>
+			La valeur par défaut est `0`.
+		</p>
+
+		<h3>[property:Number valueSize]</h3>
+		<p>
+
+		</p>
+
+		<h3>[property:Number referenceCount]</h3>
+		<p>
+			La valeur par défaut est `0`.
+		</p>
+
+		<h3>[property:Number useCount]</h3>
+		<p>
+			La valeur par défaut est `0`.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<h3>[method:undefined accumulate]( [param:Number accuIndex], [param:Number weight] )</h3>
+		<p>
+			Accumule les données de la région 'incoming' du tampon [page:PropertyMixer.buffer buffer][accuIndex] dans 'accu[i]'.<br />
+
+			Si le weight est de `0` cela ne fera rien.
+		</p>
+
+		<h3>[method:undefined accumulateAdditive]( [param:Number weight] )</h3>
+		<p>
+			Accumule les données de la région 'incoming' dans 'add'.<br />
+
+			Si le weight est de `0` cela ne fera rien.
+		</p>
+
+
+		<h3>[method:undefined apply]( [param:Number accuIndex] )</h3>
+		<p>
+			Applique l'état de [page:PropertyMixer.buffer buffer] 'accu[i]' quand les accus diffèrent.
+		</p>
+
+		<h3>[method:undefined saveOriginalState]( )</h3>
+		<p>
+			Récupère l'état de la propriété concernée et l'applique aux deux accus.
+		</p>
+
+		<h3>[method:undefined restoreOriginalState](  )</h3>
+		<p>
+			Applique l'état antérieur via 'saveOriginalState'.
+		</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/fr/animation/tracks/BooleanKeyframeTrack.html

@@ -0,0 +1,79 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+			Un suivi des valeurs booléennes des keyframes.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (requis) indentifiant du KeyframeTrack.<br />
+			[page:Array times] - (requis) tableau de durée des keyframes.<br />
+			[page:Array values] - valeurs des keyframes aux temps spécifiés.<br />
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+			Le type d'interpolation à utiliser par défaut, [page:Animation InterpolateDiscrete].
+		</p>
+
+		<h3>[property:Array ValueBufferType]</h3>
+		<p>
+			Un tableau classique (pas de Float32Array dans ce cas, contrairement à `ValueBufferType` de [page:KeyframeTrack]).
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'bool'.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodLinear ]()</h3>
+		<p>
+			La valeur de cette méthode ici est 'undefined', étant donné que cela n'a pas de sens pour les propriétés discrètes.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodSmooth ]()</h3>
+		<p>
+			La valeur de cette méthode ici est 'undefined', étant donné que cela n'a pas de sens pour les propriétés discrètes.
+		</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/fr/animation/tracks/ColorKeyframeTrack.html

@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+			Un suivi des valeurs représentant les changements de couleur des keyframes.<br /><br />
+			L'implémentation basique de ces sous-classes n'a rien de spécial pour l'instant. Toutefois, c'est ici
+			qu'à lieu le paramétrage des espaces colorimétriques.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (requis) indentifiant du KeyframeTrack.<br />
+			[page:Array times] - (requis) tableau de durée des keyframes.<br />
+			[page:Array values] - valeurs des keyframes aux temps spécifiés, un tableau à une dimension de composants de couleur entre 0 et 1.<br />
+			[page:Constant interpolation] - le type d'interpolation à utiliser. Voir
+			[page:Animation Animation Constants] pour les valeurs possibles. La valeur par défaut est
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'color'.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</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/fr/animation/tracks/NumberKeyframeTrack.html

@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+			Un suivi des valeurs numériques des keyframes.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (requis) indentifiant du KeyframeTrack.<br />
+			[page:Array times] - (requis) tableau de durée des keyframes.<br />
+			[page:Array values] - valeurs des keyframes aux temps spécifiés.<br />
+			[page:Constant interpolation] - le type d'interpolation à utiliser. Voir
+			[page:Animation Animation Constants] pour les valeurs possibles. La valeur par défaut est
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'number'.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</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/fr/animation/tracks/QuaternionKeyframeTrack.html

@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+			Un suivi des valeurs quaternaires des keyframes.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (requis) indentifiant du KeyframeTrack.<br />
+			[page:Array times] - (requis) tableau de durée des keyframes.<br />
+			[page:Array values] - valeurs des keyframes aux temps spécifiés, un tableau à une dimension de composants quaternaires.<br />
+			[page:Constant interpolation] - le type d'interpolation à utiliser. Voir
+			[page:Animation Animation Constants] pour les valeurs possibles. La valeur par défaut est
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+			Le type d'interpolation à utiliser par défaut, [page:Animation InterpolateLinear].
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'quaternion'.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[method:QuaternionLinearInterpolant InterpolantFactoryMethodLinear]()</h3>
+		<p>
+			Renvoie un nouveau [page:QuaternionLinearInterpolant QuaternionLinearInterpolant] basé sur les valeurs
+			[page:KeyframeTrack.values values], [page:KeyframeTrack.times times] et
+			[page:KeyframeTrack.valueSize valueSize] des keyframes.
+		</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/fr/animation/tracks/StringKeyframeTrack.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+			Un suivi des valeurs strings des keyframes.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (requis) indentifiant du KeyframeTrack.<br />
+			[page:Array times] - (requis) tableau de durée de keyframes.<br />
+			[page:Array values] - valeurs des keyframes aux temps spécifiés.<br />
+			[page:Constant interpolation] - le type d'interpolation à utiliser. Voir
+			[page:Animation Animation Constants] pour les valeurs possibles. La valeur par défaut est
+			[page:Animation InterpolateDiscrete].
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[property:Constant DefaultInterpolation]</h3>
+		<p>
+			Le type d'interpolation à utiliser par défaut, [page:Animation InterpolateDiscrete].
+		</p>
+
+		<h3>[property:Array ValueBufferType]</h3>
+		<p>
+			Un tableau classique (pas de Float32Array dans ce cas, contrairement à `ValueBufferType` de [page:KeyframeTrack]).
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'string'.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodLinear]()</h3>
+		<p>
+		  La valeur de cette méthode ici est 'undefined', étant donné que cela n'a pas de sens pour les propriétés discrètes.
+		</p>
+
+		<h3>[method:undefined InterpolantFactoryMethodSmooth]()</h3>
+		<p>
+		  La valeur de cette méthode ici est 'undefined', étant donné que cela n'a pas de sens pour les propriétés discrètes.
+		</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/fr/animation/tracks/VectorKeyframeTrack.html

@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<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">
+			Un suivi des valeurs vectorielles des keyframes.
+		</p>
+
+
+		<h2>Constructeur</h2>
+
+
+		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
+		<p>
+			[page:String name] - (requis) indentifiant du KeyframeTrack.<br />
+			[page:Array times] - (requis) tableau de durée des keyframes.<br />
+			[page:Array values] - valeurs des keyframes aux temps spécifiés, un tableau à une dimension de composants de vecteurs.<br />
+			[page:Constant interpolation] - le type d'interpolation à utiliser. Voir
+			[page:Animation Animation Constants] pour les valeurs possibles. La valeur par défaut est
+			[page:Animation InterpolateLinear].
+		</p>
+
+
+		<h2>Propriétés</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+		<h3>[property:String ValueTypeName]</h3>
+		<p>
+			String 'vector'.
+		</p>
+
+
+		<h2>Méthodes</h2>
+
+
+		<p class="desc">
+			Voir [page:KeyframeTrack] pour les propriétés héritées.
+		</p>
+
+
+		<h2>Source</h2>
+
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 25 - 0
docs/list.json

@@ -1302,6 +1302,7 @@
 		}
 
 	},
+
 	"fr": {
 
 		"Manuel": {
@@ -1333,6 +1334,30 @@
 				"Tests avec NPM": "manual/fr/buildTools/Testing-with-NPM"
 			}
 
+		},
+
+		"Référence": {
+
+			"Animation": {
+				"AnimationAction": "api/pt-br/animation/AnimationAction",
+				"AnimationClip": "api/pt-br/animation/AnimationClip",
+				"AnimationMixer": "api/pt-br/animation/AnimationMixer",
+				"AnimationObjectGroup": "api/pt-br/animation/AnimationObjectGroup",
+				"AnimationUtils": "api/pt-br/animation/AnimationUtils",
+				"KeyframeTrack": "api/pt-br/animation/KeyframeTrack",
+				"PropertyBinding": "api/pt-br/animation/PropertyBinding",
+				"PropertyMixer": "api/pt-br/animation/PropertyMixer"
+			},
+
+			"Animation / Tracks": {
+				"BooleanKeyframeTrack": "api/pt-br/animation/tracks/BooleanKeyframeTrack",
+				"ColorKeyframeTrack": "api/pt-br/animation/tracks/ColorKeyframeTrack",
+				"NumberKeyframeTrack": "api/pt-br/animation/tracks/NumberKeyframeTrack",
+				"QuaternionKeyframeTrack": "api/pt-br/animation/tracks/QuaternionKeyframeTrack",
+				"StringKeyframeTrack": "api/pt-br/animation/tracks/StringKeyframeTrack",
+				"VectorKeyframeTrack": "api/pt-br/animation/tracks/VectorKeyframeTrack"
+			}
+		
 		}
 
 	}