Browse Source

Merge branch 'dev' into dev-viewport

WestLangley 6 years ago
parent
commit
240d2ca5ed
100 changed files with 1970 additions and 2094 deletions
  1. 1 1
      .github/ISSUE_TEMPLATE.md
  2. 21 17
      README.md
  3. 25 15
      build/three.js
  4. 374 385
      build/three.min.js
  5. 25 15
      build/three.module.js
  6. 1 4
      docs/api/en/animation/AnimationClip.html
  7. 9 3
      docs/api/en/audio/Audio.html
  8. 2 0
      docs/api/en/audio/AudioListener.html
  9. 8 2
      docs/api/en/cameras/CubeCamera.html
  10. 0 1
      docs/api/en/cameras/OrthographicCamera.html
  11. 0 2
      docs/api/en/cameras/PerspectiveCamera.html
  12. 7 5
      docs/api/en/core/BufferGeometry.html
  13. 0 1
      docs/api/en/core/Face3.html
  14. 3 1
      docs/api/en/core/Geometry.html
  15. 2 2
      docs/api/en/core/InterleavedBuffer.html
  16. 1 1
      docs/api/en/core/Object3D.html
  17. 9 21
      docs/api/en/deprecated/DeprecatedList.html
  18. 0 4
      docs/api/en/lights/AmbientLight.html
  19. 0 2
      docs/api/en/lights/DirectionalLight.html
  20. 0 1
      docs/api/en/lights/PointLight.html
  21. 8 0
      docs/api/en/loaders/AnimationLoader.html
  22. 8 0
      docs/api/en/loaders/AudioLoader.html
  23. 8 0
      docs/api/en/loaders/BufferGeometryLoader.html
  24. 8 0
      docs/api/en/loaders/DataTextureLoader.html
  25. 0 123
      docs/api/en/loaders/JSONLoader.html
  26. 9 3
      docs/api/en/loaders/MaterialLoader.html
  27. 10 13
      docs/api/en/loaders/ObjectLoader.html
  28. 0 1
      docs/api/en/materials/LineDashedMaterial.html
  29. 0 7
      docs/api/en/materials/Material.html
  30. 1 1
      docs/api/en/materials/ShaderMaterial.html
  31. 0 2
      docs/api/en/materials/SpriteMaterial.html
  32. 42 31
      docs/api/en/objects/SkinnedMesh.html
  33. 1 1
      docs/api/en/scenes/Scene.html
  34. 51 0
      docs/api/en/textures/DataTexture3D.html
  35. 10 10
      docs/api/zh/Polyfills.html
  36. 1 4
      docs/api/zh/animation/AnimationClip.html
  37. 14 14
      docs/api/zh/animation/tracks/BooleanKeyframeTrack.html
  38. 12 13
      docs/api/zh/animation/tracks/ColorKeyframeTrack.html
  39. 12 12
      docs/api/zh/animation/tracks/NumberKeyframeTrack.html
  40. 17 16
      docs/api/zh/animation/tracks/QuaternionKeyframeTrack.html
  41. 16 16
      docs/api/zh/animation/tracks/StringKeyframeTrack.html
  42. 12 12
      docs/api/zh/animation/tracks/VectorKeyframeTrack.html
  43. 6 0
      docs/api/zh/audio/Audio.html
  44. 2 0
      docs/api/zh/audio/AudioListener.html
  45. 9 8
      docs/api/zh/cameras/ArrayCamera.html
  46. 14 2
      docs/api/zh/cameras/Camera.html
  47. 7 0
      docs/api/zh/cameras/CubeCamera.html
  48. 6 0
      docs/api/zh/cameras/OrthographicCamera.html
  49. 1 0
      docs/api/zh/cameras/PerspectiveCamera.html
  50. 0 1
      docs/api/zh/cameras/StereoCamera.html
  51. 68 85
      docs/api/zh/core/BufferAttribute.html
  52. 87 124
      docs/api/zh/core/BufferGeometry.html
  53. 19 21
      docs/api/zh/core/Clock.html
  54. 27 32
      docs/api/zh/core/DirectGeometry.html
  55. 20 20
      docs/api/zh/core/EventDispatcher.html
  56. 34 39
      docs/api/zh/core/Face3.html
  57. 102 113
      docs/api/zh/core/Geometry.html
  58. 9 9
      docs/api/zh/core/InstancedBufferAttribute.html
  59. 10 10
      docs/api/zh/core/InstancedBufferGeometry.html
  60. 9 9
      docs/api/zh/core/InstancedInterleavedBuffer.html
  61. 27 27
      docs/api/zh/core/InterleavedBuffer.html
  62. 23 26
      docs/api/zh/core/InterleavedBufferAttribute.html
  63. 22 22
      docs/api/zh/core/Layers.html
  64. 0 1
      docs/api/zh/core/Object3D.html
  65. 6 4
      docs/api/zh/core/Raycaster.html
  66. 25 25
      docs/api/zh/core/Uniform.html
  67. 7 7
      docs/api/zh/core/bufferAttributeTypes/BufferAttributeTypes.html
  68. 6 25
      docs/api/zh/deprecated/DeprecatedList.html
  69. 1 1
      docs/api/zh/geometries/PolyhedronGeometry.html
  70. 25 25
      docs/api/zh/helpers/ArrowHelper.html
  71. 11 11
      docs/api/zh/helpers/AxesHelper.html
  72. 16 16
      docs/api/zh/helpers/Box3Helper.html
  73. 19 19
      docs/api/zh/helpers/BoxHelper.html
  74. 18 18
      docs/api/zh/helpers/CameraHelper.html
  75. 22 22
      docs/api/zh/helpers/DirectionalLightHelper.html
  76. 22 22
      docs/api/zh/helpers/FaceNormalsHelper.html
  77. 10 10
      docs/api/zh/helpers/GridHelper.html
  78. 21 20
      docs/api/zh/helpers/HemisphereLightHelper.html
  79. 18 18
      docs/api/zh/helpers/PlaneHelper.html
  80. 21 21
      docs/api/zh/helpers/PointLightHelper.html
  81. 12 12
      docs/api/zh/helpers/PolarGridHelper.html
  82. 16 16
      docs/api/zh/helpers/RectAreaLightHelper.html
  83. 11 11
      docs/api/zh/helpers/SkeletonHelper.html
  84. 22 22
      docs/api/zh/helpers/SpotLightHelper.html
  85. 21 21
      docs/api/zh/helpers/VertexNormalsHelper.html
  86. 16 16
      docs/api/zh/lights/AmbientLight.html
  87. 37 47
      docs/api/zh/lights/DirectionalLight.html
  88. 25 25
      docs/api/zh/lights/HemisphereLight.html
  89. 20 20
      docs/api/zh/lights/Light.html
  90. 39 41
      docs/api/zh/lights/PointLight.html
  91. 20 22
      docs/api/zh/lights/RectAreaLight.html
  92. 49 59
      docs/api/zh/lights/SpotLight.html
  93. 26 26
      docs/api/zh/loaders/AnimationLoader.html
  94. 29 29
      docs/api/zh/loaders/AudioLoader.html
  95. 23 23
      docs/api/zh/loaders/BufferGeometryLoader.html
  96. 17 17
      docs/api/zh/loaders/Cache.html
  97. 21 22
      docs/api/zh/loaders/CompressedTextureLoader.html
  98. 26 27
      docs/api/zh/loaders/CubeTextureLoader.html
  99. 18 18
      docs/api/zh/loaders/DataTextureLoader.html
  100. 44 45
      docs/api/zh/loaders/FileLoader.html

+ 1 - 1
.github/ISSUE_TEMPLATE.md

@@ -19,7 +19,7 @@ Please also include a live example if possible. You can start from these templat
 ##### Three.js version
 ##### Three.js version
 
 
 - [ ] Dev
 - [ ] Dev
-- [ ] r97
+- [ ] r99
 - [ ] ...
 - [ ] ...
 
 
 ##### Browser
 ##### Browser

+ 21 - 17
README.md

@@ -1,12 +1,12 @@
 three.js
 three.js
 ========
 ========
 
 
-[![Latest NPM release][npm-badge]][npm-badge-url]
-[![License][license-badge]][license-badge-url]
-[![Dependencies][dependencies-badge]][dependencies-badge-url]
-[![Dev Dependencies][devDependencies-badge]][devDependencies-badge-url]
-[![Build Status](https://travis-ci.org/mrdoob/three.js.svg?branch=dev)](https://travis-ci.org/mrdoob/three.js)
-[![Language Grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/mrdoob/three.js.svg?label=code%20quality)](https://lgtm.com/projects/g/mrdoob/three.js/)
+[![NPM package][npm]][npm-url]
+[![Build Size][build-size]][build-size-url]
+[![Build Status][build-status]][build-status-url]
+[![Dependencies][dependencies]][dependencies-url]
+[![Dev Dependencies][dev-dependencies]][dev-dependencies-url]
+[![Language Grade][lgtm]][lgtm-url]
 
 
 #### JavaScript 3D library ####
 #### JavaScript 3D library ####
 
 
@@ -74,14 +74,18 @@ If everything went well you should see [this](https://jsfiddle.net/f2Lommf5/).
 
 
 ### Change log ###
 ### Change log ###
 
 
-[releases](https://github.com/mrdoob/three.js/releases)
-
-
-[npm-badge]: https://img.shields.io/npm/v/three.svg
-[npm-badge-url]: https://www.npmjs.com/package/three
-[license-badge]: https://img.shields.io/npm/l/three.svg
-[license-badge-url]: ./LICENSE
-[dependencies-badge]: https://img.shields.io/david/mrdoob/three.js.svg
-[dependencies-badge-url]: https://david-dm.org/mrdoob/three.js
-[devDependencies-badge]: https://img.shields.io/david/dev/mrdoob/three.js.svg
-[devDependencies-badge-url]: https://david-dm.org/mrdoob/three.js#info=devDependencies
+[Releases](https://github.com/mrdoob/three.js/releases)
+
+
+[npm]: https://img.shields.io/npm/v/three.svg
+[npm-url]: https://www.npmjs.com/package/three
+[build-size]: https://badgen.net/bundlephobia/minzip/three
+[build-size-url]: https://bundlephobia.com/result?p=three
+[build-status]: https://travis-ci.org/mrdoob/three.js.svg?branch=dev
+[build-status-url]: https://travis-ci.org/mrdoob/three.js
+[dependencies]: https://img.shields.io/david/mrdoob/three.js.svg
+[dependencies-url]: https://david-dm.org/mrdoob/three.js
+[dev-dependencies]: https://img.shields.io/david/dev/mrdoob/three.js.svg
+[dev-dependencies-url]: https://david-dm.org/mrdoob/three.js#info=devDependencies
+[lgtm]: https://img.shields.io/lgtm/grade/javascript/g/mrdoob/three.js.svg?label=code%20quality
+[lgtm-url]: https://lgtm.com/projects/g/mrdoob/three.js/

File diff suppressed because it is too large
+ 25 - 15
build/three.js


File diff suppressed because it is too large
+ 374 - 385
build/three.min.js


File diff suppressed because it is too large
+ 25 - 15
build/three.module.js


+ 1 - 4
docs/api/en/animation/AnimationClip.html

@@ -96,10 +96,7 @@
 		<p>
 		<p>
 			Returns an array of new AnimationClips created from the [page:Geometry.morphTargets morph
 			Returns an array of new AnimationClips created from the [page:Geometry.morphTargets morph
 			target sequences] of a geometry, trying to sort morph target names into animation-group-based
 			target sequences] of a geometry, trying to sort morph target names into animation-group-based
-			patterns like "Walk_001, Walk_002, Run_001, Run_002 ..."<br /><br />
-
-			This method is called by the [page:JSONLoader] internally, and it uses
-			[page:.CreateFromMorphTargetSequence CreateFromMorphTargetSequence].
+			patterns like "Walk_001, Walk_002, Run_001, Run_002 ...".
 		</p>
 		</p>
 
 
 		<h3>[method:AnimationClip CreateFromMorphTargetSequence]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>
 		<h3>[method:AnimationClip CreateFromMorphTargetSequence]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>

+ 9 - 3
docs/api/en/audio/Audio.html

@@ -62,6 +62,9 @@
 		<h3>[property:AudioContext context]</h3>
 		<h3>[property:AudioContext context]</h3>
 		<p>The [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] of the [page:AudioListener listener] given in the constructor.</p>
 		<p>The [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] of the [page:AudioListener listener] given in the constructor.</p>
 
 
+		<h3>[property:Number detune]</h3>
+		<p>Modify pitch, measured in cents. +/- 100 is a semitone. +/- 1200 is an octave. Default is *0*.</p>
+
 		<h3>[property:Array filters]</h3>
 		<h3>[property:Array filters]</h3>
 		<p>Represents an array of [link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNodes]. Can be used to apply a variety of low-order filters to create more complex sound effects. Filters are set via [page:Audio.setFilter] or [page:Audio.setFilters].</p>
 		<p>Represents an array of [link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNodes]. Can be used to apply a variety of low-order filters to create more complex sound effects. Filters are set via [page:Audio.setFilter] or [page:Audio.setFilters].</p>
 
 
@@ -73,12 +76,15 @@
 		<p>Whether playback can be controlled using the [page:Audio.play play](),
 		<p>Whether playback can be controlled using the [page:Audio.play play](),
 			[page:Audio.pause pause]() etc. methods. Default is *true*.</p>
 			[page:Audio.pause pause]() etc. methods. Default is *true*.</p>
 
 
-		<h3>[property:Number playbackRate]</h3>
-		<p>Speed of playback. Default is *1*.</p>
-
 		<h3>[property:Boolean isPlaying]</h3>
 		<h3>[property:Boolean isPlaying]</h3>
 		<p>Whether the audio is currently playing.</p>
 		<p>Whether the audio is currently playing.</p>
 
 
+		<h3>[property:AudioListener listener]</h3>
+		<p>A reference to the listener object of this audio.</p>
+
+		<h3>[property:Number playbackRate]</h3>
+		<p>Speed of playback. Default is *1*.</p>
+
 		<h3>[property:Number startTime]</h3>
 		<h3>[property:Number startTime]</h3>
 		<p>The time at which the sound should begin to play. Same as the *when* paramter of [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start](). Default is *0*.</p>
 		<p>The time at which the sound should begin to play. Same as the *when* paramter of [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start](). Default is *0*.</p>
 
 

+ 2 - 0
docs/api/en/audio/AudioListener.html

@@ -67,6 +67,8 @@
 		<h3>[property:AudioNode filter]</h3>
 		<h3>[property:AudioNode filter]</h3>
 		<p>Default is *null*.</p>
 		<p>Default is *null*.</p>
 
 
+		<h3>[property:Number timeDelta]</h3>
+		<p>Time delta value for audio entities. Use in context of [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime AudioParam.linearRampToValueAtTimeDefault](). Default is *0*.</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 

+ 8 - 2
docs/api/en/cameras/CubeCamera.html

@@ -43,11 +43,17 @@
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]( [param:Number near], [param:Number far], [param:Number cubeResolution] )</h3>
+		<h3>[name]( [param:Number near], [param:Number far], [param:Number cubeResolution], [param:Object options] )</h3>
 		<p>
 		<p>
 		near -- The near clipping distance. <br />
 		near -- The near clipping distance. <br />
 		far -- The far clipping distance <br />
 		far -- The far clipping distance <br />
-		cubeResolution -- Sets the length of the cube's edges.
+		cubeResolution -- Sets the length of the cube's edges. <br />
+		options - (optional) object that holds texture parameters passed to the auto-generated WebGLRenderTargetCube.
+		If not specified, the options default to:
+		<code>
+		{ format: RGBFormat, magFilter: LinearFilter, minFilter: LinearFilter }
+		</code>
+
 		</p>
 		</p>
 		<p>
 		<p>
 		Constructs a CubeCamera that contains 6 [page:PerspectiveCamera PerspectiveCameras] that
 		Constructs a CubeCamera that contains 6 [page:PerspectiveCamera PerspectiveCameras] that

+ 0 - 1
docs/api/en/cameras/OrthographicCamera.html

@@ -24,7 +24,6 @@
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
-		<p>[example:canvas_camera_orthographic camera / orthographic ]</p>
 		<p>[example:webgl_camera camera ]</p>
 		<p>[example:webgl_camera camera ]</p>
 		<p>[example:webgl_interactive_cubes_ortho interactive / cubes / ortho ]</p>
 		<p>[example:webgl_interactive_cubes_ortho interactive / cubes / ortho ]</p>
 		<p>[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic ]</p>
 		<p>[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic ]</p>

+ 0 - 2
docs/api/en/cameras/PerspectiveCamera.html

@@ -22,8 +22,6 @@
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
-		<p>[example:canvas_geometry_birds geometry / birds ]</p>
-		<p>[example:canvas_geometry_cube geometry / cube ]</p>
 		<p>[example:webgl_animation_skinning_blending animation / skinning / blending ]</p>
 		<p>[example:webgl_animation_skinning_blending animation / skinning / blending ]</p>
 		<p>[example:webgl_animation_skinning_morph animation / skinning / blending ]</p>
 		<p>[example:webgl_animation_skinning_morph animation / skinning / blending ]</p>
 		<p>[example:webgl_effects_stereo effects / stereo ]</p>
 		<p>[example:webgl_effects_stereo effects / stereo ]</p>

+ 7 - 5
docs/api/en/core/BufferGeometry.html

@@ -119,12 +119,13 @@
 
 
 		<h3>[property:Object drawRange]</h3>
 		<h3>[property:Object drawRange]</h3>
 		<p>
 		<p>
-			Used to determine what part of the geometry should be rendered. This should not
-			be set directly, instead use [page:.setDrawRange].<br />
-			Default is
+			Determines the part of the geometry to render. This should not
+			be set directly, instead use [page:.setDrawRange]. Default is
 			<code>
 			<code>
 				{ start: 0, count: Infinity }
 				{ start: 0, count: Infinity }
 			</code>
 			</code>
+			For non-indexed BufferGeometry, count is the number of vertices to render.
+			For indexed BufferGeometry, count is the number of indices to render.
 		</p>
 		</p>
 
 
 		<h3>[property:Array groups]</h3>
 		<h3>[property:Array groups]</h3>
@@ -232,7 +233,7 @@
 
 
 		<h3>[method:null computeBoundingBox]()</h3>
 		<h3>[method:null computeBoundingBox]()</h3>
 		<p>
 		<p>
-		Computes bounding box of the geometry, updating [param:.boundingBox] attribute.<br />
+		Computes bounding box of the geometry, updating [page:.boundingBox] attribute.<br />
 		Bounding boxes aren't computed by default. They need to be explicitly computed, otherwise they are *null*.
 		Bounding boxes aren't computed by default. They need to be explicitly computed, otherwise they are *null*.
 		</p>
 		</p>
 
 
@@ -316,7 +317,8 @@
 		<p>Set the [page:.index] buffer.</p>
 		<p>Set the [page:.index] buffer.</p>
 
 
 		<h3>[method:null setDrawRange] ( [param:Integer start], [param:Integer count] )</h3>
 		<h3>[method:null setDrawRange] ( [param:Integer start], [param:Integer count] )</h3>
-		<p>Set the [page:.drawRange] buffer. See that property for details.</p>
+		<p>Set the [page:.drawRange] property. For non-indexed BufferGeometry, count is the number of vertices to render.
+		For indexed BufferGeometry, count is the number of indices to render.</p>
 
 
 		<h3>[method:BufferGeometry setFromObject] ( [param:Object3D object] )</h3>
 		<h3>[method:BufferGeometry setFromObject] ( [param:Object3D object] )</h3>
 		<p>Sets the attributes for this BufferGeometry from an [page:Object3D].</p>
 		<p>Sets the attributes for this BufferGeometry from an [page:Object3D].</p>

+ 0 - 1
docs/api/en/core/Face3.html

@@ -19,7 +19,6 @@
 
 
 		<h2>Examples</h2>
 		<h2>Examples</h2>
 
 
-		<p>[example:misc_ubiquity_test ubiquity / test ]</p>
 		<p>[example:svg_sandbox svg / sandbox ]</p>
 		<p>[example:svg_sandbox svg / sandbox ]</p>
 		<p>[example:misc_exporter_obj exporter / obj ]</p>
 		<p>[example:misc_exporter_obj exporter / obj ]</p>
 		<p>[example:webgl_shaders_vector WebGL / shaders / vector ]</p>
 		<p>[example:webgl_shaders_vector WebGL / shaders / vector ]</p>

+ 3 - 1
docs/api/en/core/Geometry.html

@@ -266,7 +266,9 @@
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry fromBufferGeometry]( [param:BufferGeometry geometry] )</h3>
 		<h3>[method:Geometry fromBufferGeometry]( [param:BufferGeometry geometry] )</h3>
-		<p>Convert a [page:BufferGeometry] to a Geometry.</p>
+		<p>Convert a [page:BufferGeometry] to a Geometry. <br />
+		When converting from BufferGeometry to Geometry, all vertices are preserved, so duplicated vertices may appear.
+		Use [page:Geometry.mergeVertices] to remove them.</p>
 
 
 		<h3>[method:Geometry lookAt] ( [param:Vector3 vector] )</h3>
 		<h3>[method:Geometry lookAt] ( [param:Vector3 vector] )</h3>
 		<p>
 		<p>

+ 2 - 2
docs/api/en/core/InterleavedBuffer.html

@@ -69,12 +69,12 @@
 		A version number, incremented every time the needsUpdate property is set to true.
 		A version number, incremented every time the needsUpdate property is set to true.
 		</p>
 		</p>
 
 
-		<h3>[property:Integer isInterleavedBuffer]</h3>
+		<h3>[property:Boolean isInterleavedBuffer]</h3>
 		<p>
 		<p>
 		Default is *true*.
 		Default is *true*.
 		</p>
 		</p>
 
 
-		<h3>[property:Integer needsUpdate]</h3>
+		<h3>[property:Boolean needsUpdate]</h3>
 		<p>
 		<p>
 		Default is *false*. Setting this to true increments [page:InterleavedBuffer.version version].
 		Default is *false*. Setting this to true increments [page:InterleavedBuffer.version version].
 		</p>
 		</p>

+ 1 - 1
docs/api/en/core/Object3D.html

@@ -286,7 +286,7 @@
 
 
 		Rotates the object to face a point in world space.<br /><br />
 		Rotates the object to face a point in world space.<br /><br />
 
 
-		This method does not support objects with rotated and/or translated parent(s).
+		This method does not support objects having non-uniformly-scaled parent(s).
 		</p>
 		</p>
 
 
 		<h3>[method:Array raycast]( [param:Raycaster raycaster], [param:Array intersects] )</h3>
 		<h3>[method:Array raycast]( [param:Raycaster raycaster], [param:Array intersects] )</h3>

+ 9 - 21
docs/api/en/deprecated/DeprecatedList.html

@@ -245,24 +245,13 @@
 			Light.shadowMapHeight is now [page:Light.shadow.mapSize.height].
 			Light.shadowMapHeight is now [page:Light.shadow.mapSize.height].
 		</p>
 		</p>
 
 
-
-
-
-
-
-
-
 		<h2>Loaders</h2>
 		<h2>Loaders</h2>
 
 
 		<h3>[page:XHRLoader]</h3>
 		<h3>[page:XHRLoader]</h3>
 		<p>XHRLoader has been renamed to [page:FileLoader].</p>
 		<p>XHRLoader has been renamed to [page:FileLoader].</p>
 
 
-
-
-
-
-
-
+		<h3>[page:JSONLoader]</h3>
+		<p>JSONLoader has been removed from core.</p>
 
 
 		<h2>Maths</h2>
 		<h2>Maths</h2>
 
 
@@ -494,18 +483,17 @@
 			Shape.makeGeometry has been removed. Use [page:ShapeGeometry] instead.
 			Shape.makeGeometry has been removed. Use [page:ShapeGeometry] instead.
 		</p>
 		</p>
 
 
+		<h3>[page:SkinnedMesh]</h3>
+		<p>
+			SkinnedMesh.initBones() has been removed.
+		</p>
 
 
 
 
+		<h2>Renderers</h2>
 
 
-
-
-
-
-		<h2>Renderer</h2>
-
-		<h3>[page:Projector]</h3>
+		<h3>[page:CanvasRenderer]</h3>
 		<p>
 		<p>
-			CanvasRenderer has been moved to [link:https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/CanvasRenderer.js /examples/js/renderers/CanvasRenderer.js].
+			CanvasRenderer has been removed.
 		</p>
 		</p>
 
 
 		<h3>[page:Projector]</h3>
 		<h3>[page:Projector]</h3>

+ 0 - 4
docs/api/en/lights/AmbientLight.html

@@ -21,10 +21,6 @@
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 		<p>
 		<p>
-			[example:canvas_camera_orthographic camera / orthographic ]<br />
-		  [example:canvas_interactive_voxelpainter interactive / voxelpainter ]<br />
-		  [example:canvas_materials materials ]<br />
-		  [example:canvas_sandbox sandbox ]<br />
 		  [example:webgl_animation_cloth animation / cloth ]<br />
 		  [example:webgl_animation_cloth animation / cloth ]<br />
 		  [example:webgl_animation_skinning_blending animation / skinning / blending ]
 		  [example:webgl_animation_skinning_blending animation / skinning / blending ]
 		</p>
 		</p>

+ 0 - 2
docs/api/en/lights/DirectionalLight.html

@@ -40,9 +40,7 @@
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 		<p>
 		<p>
-			[example:canvas_morphtargets_horse morphtargets / horse ]<br />
 			[example:misc_controls_fly controls / fly ]<br />
 			[example:misc_controls_fly controls / fly ]<br />
-			[example:misc_lights_test lights / test ]<br />
 			[example:webvr_cubes cubes ]<br />
 			[example:webvr_cubes cubes ]<br />
 			[example:webgl_effects_parallaxbarrier effects / parallaxbarrier ]<br />
 			[example:webgl_effects_parallaxbarrier effects / parallaxbarrier ]<br />
 			[example:webgl_effects_stereo effects / stereo ]<br />
 			[example:webgl_effects_stereo effects / stereo ]<br />

+ 0 - 1
docs/api/en/lights/PointLight.html

@@ -23,7 +23,6 @@
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
 		<p>
 		<p>
-			[example:canvas_lights_pointlights lights / pointlights ]<br />
 			[example:webgl_lights_pointlights lights / pointlights ]<br />
 			[example:webgl_lights_pointlights lights / pointlights ]<br />
 			[example:webgl_lights_pointlights2 lights / pointlights2 ]<br />
 			[example:webgl_lights_pointlights2 lights / pointlights2 ]<br />
 			[example:webgldeferred_animation animation ]<br />
 			[example:webgldeferred_animation animation ]<br />

+ 8 - 0
docs/api/en/loaders/AnimationLoader.html

@@ -81,6 +81,14 @@
 		be parsed with [page:AnimationClip.parse].
 		be parsed with [page:AnimationClip.parse].
 		</p>
 		</p>
 
 
+		<h3>[method:AnimationLoader setPath]( [param:String path] )</h3>
+		<p>
+			[page:String path] — Base path of the file to load.<br /><br />
+
+			Sets the base path or URL from which to load files. This can be useful if
+			you are loading many animations from the same directory.
+		</p>
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 0
docs/api/en/loaders/AudioLoader.html

@@ -92,6 +92,14 @@
 		Begin loading from url and pass the loaded [page:String AudioBuffer] to onLoad.
 		Begin loading from url and pass the loaded [page:String AudioBuffer] to onLoad.
 		</p>
 		</p>
 
 
+		<h3>[method:AudioLoader setPath]( [param:String path] )</h3>
+		<p>
+			[page:String path] — Base path of the file to load.<br /><br />
+			
+			Sets the base path or URL from which to load files. This can be useful if
+			you are loading many audios from the same directory.
+		</p>
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 0
docs/api/en/loaders/BufferGeometryLoader.html

@@ -85,6 +85,14 @@
 		Parse a <em>JSON</em> structure and return a [page:BufferGeometry].
 		Parse a <em>JSON</em> structure and return a [page:BufferGeometry].
 		</p>
 		</p>
 
 
+		<h3>[method:BufferGeometryLoader setPath]( [param:String path] )</h3>
+		<p>
+			[page:String path] — Base path of the file to load.<br /><br />
+
+			Sets the base path or URL from which to load files. This can be useful if
+			you are loading many geometries from the same directory.
+		</p>
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 0
docs/api/en/loaders/DataTextureLoader.html

@@ -56,6 +56,14 @@
 		Begin loading from url and pass the loaded texture to onLoad.
 		Begin loading from url and pass the loaded texture to onLoad.
 		</p>
 		</p>
 
 
+		<h3>[method:DataTextureLoader setPath]( [param:String path] )</h3>
+		<p>
+			[page:String path] — Base path of the file to load.<br /><br />
+
+			Sets the base path or URL from which to load files. This can be useful if
+			you are loading many data textures from the same directory.
+		</p>
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 0 - 123
docs/api/en/loaders/JSONLoader.html

@@ -1,123 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<meta charset="utf-8" />
-		<base href="../../../" />
-		<script src="list.js"></script>
-		<script src="page.js"></script>
-		<link type="text/css" rel="stylesheet" href="page.css" />
-	</head>
-	<body>
-		<h1>[name]</h1>
-
-		<p class="desc">
-			A loader for loading objects in JSON format.
-			This uses the [page:FileLoader] internally for loading files.
-		</p>
-
-		<h2>Example</h2>
-
-		<p>
-		[example:webgl_loader_json WebGL / loader / json]<br />
-		[example:webgl_loader_json_objconverter WebGL / loader / json / objconverter]
-		</p>
-
-		<code>
-		// instantiate a loader
-		var loader = new THREE.JSONLoader();
-
-		// load a resource
-		loader.load(
-			// resource URL
-			'models/animated/monster/monster.js',
-
-			// onLoad callback
-			function ( geometry, materials ) {
-				var material = materials[ 0 ];
-				var object = new THREE.Mesh( geometry, material );
-				scene.add( object );
-			},
-
-			// onProgress callback
-			function ( xhr ) {
-				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
-			},
-
-			// onError callback
-			function( err ) {
-				console.log( 'An error happened' );
-			}
-		);
-		</code>
-
-		<h2>Constructor</h2>
-
-		<h3>[name]( [param:LoadingManager manager] )</h3>
-		<p>
-		[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].
-		</p>
-		<p>
-		Creates a new [name].
-		</p>
-
-		<h2>Properties</h2>
-
-		<h3>[property:String crossOrigin]</h3>
-		<p>
-		If set, assigns the [link:https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes crossOrigin]
-	 attribute of the image to the value of *crossOrigin*, prior to starting the load. Default is *"anonymous"*.
-		</p>
-
-		<h3>[property:LoadingManager manager]</h3>
-		<p>
-			The [page:LoadingManager loadingManager]  the loader is using. Default is [page:DefaultLoadingManager].
-		</p>
-
-		<h3>[property:String withCredentials]</h3>
-		<p>
-			Whether the XMLHttpRequest uses credentials.
-			Default is *false*.
-		</p>
-
-		<h2>Methods</h2>
-
-		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
-		<p>
-		[page:String url] — the path or URL to the file. This can also be a
-			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI]..<br />
-		[page:Function onLoad] — Will be called when load completes. The argument will be the loaded text response.<br />
-		[page:Function onProgress] — Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-		[page:Function onError] — Will be called when load errors.<br />
-		</p>
-		<p>
-		Begin loading from url and pass the <em>JSON</em> to onLoad.
-		</p>
-
-		<h3>[method:Object3D parse]( [param:Object json], [param:String path] )</h3>
-		<p>
-		[page:String json] — JSON object to parse.<br />
-		[page:String path] — Base path for resources if no resource path is defined.<br /><br />
-
-		Parse a <em>JSON</em> structure and return an [page:object] containing the parsed [page:Geometry geometry] and [page:Array materials].
-		</p>
-
-		<h3>[method:JSONLoader setCrossOrigin]( [param:String value] )</h3>
-		<p>
-			Set the [page:.crossOrigin] attribute.
-		</p>
-
-		<h3>[method:JSONLoader setPath]( [param:String value] )</h3>
-		<p>
-			Set the base path for the original file.
-		</p>
-
-		<h3>[method:JSONLoader setResourcePath]( [param:String value] )</h3>
-		<p>
-			Set the base path for dependent resources like textures.
-		</p>
-
-		<h2>Source</h2>
-
-		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
-	</body>
-</html>

+ 9 - 3
docs/api/en/loaders/MaterialLoader.html

@@ -84,12 +84,18 @@
 		Parse a <em>JSON</em> structure and create a new [page:Material] of the type [page:String json.type] with parameters defined in the json object.
 		Parse a <em>JSON</em> structure and create a new [page:Material] of the type [page:String json.type] with parameters defined in the json object.
 		</p>
 		</p>
 
 
-		<h3>[method:null setTextures]( [param:Object textures] )</h3>
+		<h3>[method:MaterialLoader setPath]( [param:String path] )</h3>
 		<p>
 		<p>
-		[page:Object textures] — object containing any textures used by the material.
-		</p>
+			[page:String path] — Base path of the file to load.<br /><br />
 
 
+			Sets the base path or URL from which to load files. This can be useful if
+			you are loading many materials from the same directory.
+		</p>
 
 
+		<h3>[method:MaterialLoader setTextures]( [param:Object textures] )</h3>
+		<p>
+		[page:Object textures] — object containing any textures used by the material.
+		</p>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 10 - 13
docs/api/en/loaders/ObjectLoader.html

@@ -11,10 +11,7 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A loader for loading a JSON resource. Unlike the [page:JSONLoader], this one make use of the
-			<em>.type</em> attributes of objects to map them to their original classes.<br /><br />
-
-			Note that this loader can't load [page:Geometries]. Use [page:JSONLoader] instead for that.<br /><br />
+			A loader for loading a JSON resource in the [link:https://github.com/mrdoob/three.js/wiki/JSON-Object-Scene-format-4 JSON Object/Scene format].<br /><br />
 
 
 			This uses the [page:FileLoader] internally for loading files.
 			This uses the [page:FileLoader] internally for loading files.
 		</p>
 		</p>
@@ -22,10 +19,8 @@
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
 		<p>
 		<p>
-
-			[example:webgl_animation_scene WebGL / animation / scene]<br />
 			[example:webgl_loader_json_claraio WebGL / loader / json / claraio]<br />
 			[example:webgl_loader_json_claraio WebGL / loader / json / claraio]<br />
-			[example:webgl_loader_msgpack WebGL / loader / msgpack]
+			[example:webgl_materials_lightmap WebGL / materials / lightmap]
 		</p>
 		</p>
 
 
 		<code>
 		<code>
@@ -85,9 +80,9 @@
 			The [page:LoadingManager loadingManager]  the loader is using. Default is [page:DefaultLoadingManager].
 			The [page:LoadingManager loadingManager]  the loader is using. Default is [page:DefaultLoadingManager].
 		</p>
 		</p>
 
 
-		<h3>[property:String texturePath]</h3>
+		<h3>[property:String resourcePath]</h3>
 		<p>
 		<p>
-			The base path or URL from which textures will be loaded. See [page:.setTexturePath].
+			The base path or URL from which additional resources like textuures will be loaded. See [page:.setResourcePath].
 			Default is the empty string.
 			Default is the empty string.
 		</p>
 		</p>
 
 
@@ -121,7 +116,6 @@
 		[page:Object json] — required. The JSON source to parse.<br /><br />
 		[page:Object json] — required. The JSON source to parse.<br /><br />
 
 
 		This is used [page:.parse] to parse any [page:Geometry geometries] or [page:BufferGeometry buffer geometries]  in the JSON structure.
 		This is used [page:.parse] to parse any [page:Geometry geometries] or [page:BufferGeometry buffer geometries]  in the JSON structure.
-		Internally it uses [page:JSONLoader] for geometries and [page:BufferGeometryLoader] for buffer geometries.
 		</p>
 		</p>
 
 
 		<h3>[method:Object3D parseMaterials]( [param:Object json] )</h3>
 		<h3>[method:Object3D parseMaterials]( [param:Object json] )</h3>
@@ -217,11 +211,14 @@
 		[page:String value] — The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
 		[page:String value] — The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
 		</p>
 		</p>
 
 
-		<h3>[method:ObjectLoader setTexturePath]( [param:String value] )</h3>
+		<h3>[method:ObjectLoader setPath]( [param:String value] )</h3>
 		<p>
 		<p>
-		[page:String value] — The base path or URL from which textures will be loaded.<br /><br />
-
+			Set the base path for the original file.
+		</p>
 
 
+		<h3>[method:ObjectLoader setResourcePath]( [param:String value] )</h3>
+		<p>
+			Set the base path for dependent resources like textures.
 		</p>
 		</p>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 0 - 1
docs/api/en/materials/LineDashedMaterial.html

@@ -18,7 +18,6 @@
 
 
 		<p>
 		<p>
 			[example:webgl_lines_dashed WebGL / lines / dashed]<br />
 			[example:webgl_lines_dashed WebGL / lines / dashed]<br />
-			[example:canvas_lines_dashed Canvas / lines /dashed]
 		</p>
 		</p>
 
 
 		<code>
 		<code>

+ 0 - 7
docs/api/en/materials/Material.html

@@ -175,13 +175,6 @@
 		Default is *1.0*.
 		Default is *1.0*.
 		</p>
 		</p>
 
 
-		<h3>[property:Float overdraw]</h3>
-		<p>
-		Amount of triangle expansion at draw time.
-		This is a workaround for cases when gaps appear between triangles when using [page:CanvasRenderer].
-		*0.5* tends to give good results across browsers. Default is *0*.
-		</p>
-
 		<h3>[property:Boolean polygonOffset]</h3>
 		<h3>[property:Boolean polygonOffset]</h3>
 		<p>
 		<p>
 		Whether to use polygon offset. Default is *false*. This corresponds to the *GL_POLYGON_OFFSET_FILL* WebGL feature.
 		Whether to use polygon offset. Default is *false*. This corresponds to the *GL_POLYGON_OFFSET_FILL* WebGL feature.

+ 1 - 1
docs/api/en/materials/ShaderMaterial.html

@@ -444,7 +444,7 @@ this.extensions = {
 		<h3>[property:Float wireframeLinewidth]</h3>
 		<h3>[property:Float wireframeLinewidth]</h3>
 		<p>Controls wireframe thickness. Default is 1.<br /><br />
 		<p>Controls wireframe thickness. Default is 1.<br /><br />
 
 
-		Due to limitations of the [link:https://www.khronos.org/registry/OpenGL/specs/gl/glspec46.core.pdf OpenGL Core Profile)
+		Due to limitations of the [link:https://www.khronos.org/registry/OpenGL/specs/gl/glspec46.core.pdf OpenGL Core Profile]
 		with the [page:WebGLRenderer WebGL] renderer on most platforms linewidth will
 		with the [page:WebGLRenderer WebGL] renderer on most platforms linewidth will
 		always be 1 regardless of the set value.
 		always be 1 regardless of the set value.
 		</p>
 		</p>

+ 0 - 2
docs/api/en/materials/SpriteMaterial.html

@@ -17,8 +17,6 @@
 		<h2>Examples</h2>
 		<h2>Examples</h2>
 		<div>
 		<div>
 			[example:webgl_sprites WebGL / sprites]<br />
 			[example:webgl_sprites WebGL / sprites]<br />
-			[example:misc_ubiquity_test misc / ubiquity / test]<br />
-			[example:misc_ubiquity_test2 misc / ubiquity / test2]<br />
 			[example:software_sandbox software / sandbox]<br />
 			[example:software_sandbox software / sandbox]<br />
 			[example:svg_sandbox svg / sandbox]<br />
 			[example:svg_sandbox svg / sandbox]<br />
 			[example:webgl_materials_cubemap_dynamic webgl / materials / cubemap / dynamic]
 			[example:webgl_materials_cubemap_dynamic webgl / materials / cubemap / dynamic]

+ 42 - 31
docs/api/en/objects/SkinnedMesh.html

@@ -38,41 +38,60 @@
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
 		<code>
 		<code>
-		var geometry = new THREE.CylinderGeometry( 5, 5, 5, 5, 15, 5, 30 );
+		var geometry = new THREE.CylinderBufferGeometry( 5, 5, 5, 5, 15, 5, 30 );
 
 
-		//Create the skin indices and skin weights
-		for ( var i = 0; i < geometry.vertices.length; i ++ ) {
+		// create the skin indices and skin weights
 
 
-			// Imaginary functions to calculate the indices and weights
-			// This part will need to be changed depending your skeleton and model
-			var skinIndex = calculateSkinIndex( geometry.vertices, i );
-			var skinWeight = calculateSkinWeight( geometry.vertices, i );
+		var position = geometry.attributes.position;
 
 
-			// Ease between each bone
-			geometry.skinIndices.push( new THREE.Vector4( skinIndex, skinIndex + 1, 0, 0 ) );
-			geometry.skinWeights.push( new THREE.Vector4( 1 - skinWeight, skinWeight, 0, 0 ) );
+		var vertex = new THREE.Vector3();
+
+		var skinIndices = [];
+		var skinWeights = [];
+
+		for ( var i = 0; i < position.count; i ++ ) {
+
+			vertex.fromBufferAttribute( position, i );
+
+			// compute skinIndex and skinWeight based on some configuration data
+
+			var y = ( vertex.y + sizing.halfHeight );
+
+			var skinIndex = Math.floor( y / sizing.segmentHeight );
+			var skinWeight = ( y % sizing.segmentHeight ) / sizing.segmentHeight;
+
+			skinIndices.push( skinIndex, skinIndex + 1, 0, 0 );
+			skinWeights.push( 1 - skinWeight, skinWeight, 0, 0 );
 
 
 		}
 		}
 
 
+		geometry.addAttribute( 'skinIndex', new THREE.Uint16BufferAttribute( skinIndices, 4 ) );
+		geometry.addAttribute( 'skinWeight', new THREE.Float32BufferAttribute( skinWeights, 4 ) );
+
+		// create skinned mesh and skeleton
+
 		var mesh = new THREE.SkinnedMesh( geometry, material );
 		var mesh = new THREE.SkinnedMesh( geometry, material );
+		var skeleton = new THREE.Skeleton( bones );
+
+		// see example from THREE.Skeleton
 
 
-		// See example from THREE.Skeleton for the armSkeleton
-		var rootBone = armSkeleton.bones[ 0 ];
+		var rootBone = skeleton.bones[ 0 ];
 		mesh.add( rootBone );
 		mesh.add( rootBone );
 
 
-		// Bind the skeleton to the mesh
-		mesh.bind( armSkeleton );
+		// bind the skeleton to the mesh
+
+		mesh.bind( skeleton );
+
+		// move the bones and manipulate the model
 
 
-		// Move the bones and manipulate the model
-		armSkeleton.bones[ 0 ].rotation.x = -0.1;
-		armSkeleton.bones[ 1 ].rotation.x = 0.2;
+		skeleton.bones[ 0 ].rotation.x = -0.1;
+		skeleton.bones[ 1 ].rotation.x = 0.2;
 		</code>
 		</code>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
-		<h3>[name]( [param:Geometry geometry], [param:Material material] )</h3>
+		<h3>[name]( [param:BufferGeometry geometry], [param:Material material] )</h3>
 		<p>
 		<p>
-    [page:Geometry geometry] - an instance of [page:Geometry] or [page:BufferGeometry] (recommended).
-		[page:Geometry.skinIndices skinIndices] and [page:Geometry.skinWeights skinWeights] should be set to true on the geometry.<br />
+    [page:Geometry geometry] - an instance of [page:BufferGeometry].<br />
     [page:Material material] - (optional) an instance of [page:Material]. Default is a new [page:MeshBasicMaterial].
     [page:Material material] - (optional) an instance of [page:Material]. Default is a new [page:MeshBasicMaterial].
 		</p>
 		</p>
 
 
@@ -109,8 +128,7 @@
 
 
 		<h3>[property:Skeleton skeleton]</h3>
 		<h3>[property:Skeleton skeleton]</h3>
 		<p>
 		<p>
-		[page:Skeleton] created from the [page:Geometry.bones bones] of the [page:Geometry] passed in the
-		constructor.
+		[page:Skeleton] representing the bone hierachy of the skinned mesh.
 		</p>
 		</p>
 
 
 
 
@@ -124,9 +142,7 @@
 		[page:Matrix4 bindMatrix] - [page:Matrix4] that represents the base transform of the skeleton.<br /><br />
 		[page:Matrix4 bindMatrix] - [page:Matrix4] that represents the base transform of the skeleton.<br /><br />
 
 
 		Bind a skeleton to the skinned mesh. The bindMatrix gets saved to .bindMatrix property
 		Bind a skeleton to the skinned mesh. The bindMatrix gets saved to .bindMatrix property
-		and the .bindMatrixInverse gets calculated. This is called automatically in the constructor, and the skeleton
-		is created from the [page:Geometry.bones bones] of the [page:Geometry] passed in the
-		constructor.
+		and the .bindMatrixInverse gets calculated.
 		</p>
 		</p>
 
 
 		<h3>[method:SkinnedMesh clone]()</h3>
 		<h3>[method:SkinnedMesh clone]()</h3>
@@ -136,7 +152,7 @@
 
 
 		<h3>[method:null normalizeSkinWeights]()</h3>
 		<h3>[method:null normalizeSkinWeights]()</h3>
 		<p>
 		<p>
-		Normalizes the [page:Geometry.skinWeights] vectors. Does not affect [page:BufferGeometry].
+		Normalizes the skin weights.
 		</p>
 		</p>
 
 
 		<h3>[method:null pose]()</h3>
 		<h3>[method:null pose]()</h3>
@@ -149,11 +165,6 @@
 		Updates the [page:Matrix4 MatrixWorld].
 		Updates the [page:Matrix4 MatrixWorld].
 		</p>
 		</p>
 
 
-		<h3>[method:null initBones]()</h3>
-		<p>
-		Creates an array of hierarchical [page:Bone bones] objects from the internal geometry.
-		</p>
-
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 1 - 1
docs/api/en/scenes/Scene.html

@@ -41,7 +41,7 @@
 
 
 		<h3>[property:Object background]</h3>
 		<h3>[property:Object background]</h3>
 		<p>
 		<p>
-		If not null, sets the background used when rendering the scene, and is always rendered first. Can be set to a [page:Color] which sets the clear color, a [page:Texture] covering the canvas, or a [page:CubeTexture]. Default is null.
+		If not null, sets the background used when rendering the scene, and is always rendered first. Can be set to a [page:Color] which sets the clear color, a [page:Texture] covering the canvas, or a cubemap as a [page:CubeTexture] or [page:WebGLRenderTargetCube]. Default is null.
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 51 - 0
docs/api/en/textures/DataTexture3D.html

@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		[page:Texture] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">Creates a three-dimensional texture. This type of texture can only be used with a WebGL 2 rendering context.</p>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [param:TypedArray data], [param:Number width], [param:Number height], [param:Number depth] )</h3>
+		<p>
+			[page:Object data] -- data of the texture.<br />
+
+			[page:Number width] -- width of the texture.<br />
+
+			[page:Number height] -- height of the texture.<br />
+
+			[page:Number depth] -- depth of the texture.
+		</p>
+
+		<h2>Example</h2>
+
+		<div>[example:webgl2_materials_texture3d WebGL2 / materials / texture3d]</div>
+		<div>[example:webgl2_materials_texture3d_volume WebGL2 / materials / texture3d / volume]</div>
+
+		<h2>Properties</h2>
+
+		<p>
+		See the base [page:Texture Texture] class for common properties.
+		</p>
+
+		<h2>Methods</h2>
+
+		<p>
+		See the base [page:Texture Texture] class for common methods.
+		</p>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 10 - 10
docs/api/zh/Polyfills.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../" />
 		<base href="../../" />
@@ -9,37 +9,37 @@
 	</head>
 	</head>
 	<body>
 	<body>
 
 
-		<h1>Polyfills</h1>
+		<h1>差异化支持(腻子)</h1>
 
 
-		<p class="desc">Three.js includes polyfills for the following functions and constants.</p>
+		<p class="desc">Three.js 包含以下方法和常量的差异化支持.</p>
 
 
 		<h3>[page:Number.EPSILON Number.EPSILON]</h3>
 		<h3>[page:Number.EPSILON Number.EPSILON]</h3>
 		<p>
 		<p>
-			 The difference between one and the smallest value greater than one that can be represented as a Number.
+			 表示1和大于1的最小差值,可表示为 Number.
 			 [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON MDN reference].
 			 [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON MDN reference].
 		</p>
 		</p>
 
 
 		<h3>[page:Math.sign Math.sign]( [page:Number x] )</h3>
 		<h3>[page:Math.sign Math.sign]( [page:Number x] )</h3>
 		<p>
 		<p>
-			If the argument is a positive number, negative number, positive zero or negative zero,
-			the function will return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned.
+			如果参数为 正数,负数,正零 或 负零,
+			该方法将分别返回 1, -1, 0 或 -0 . 否则, 返回 NaN.
 			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign MDN reference].
 			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign MDN reference].
 		</p>
 		</p>
 
 
 		<h3>[page:Function.prototype.name Function.prototype.name]( [page:Number x] )</h3>
 		<h3>[page:Function.prototype.name Function.prototype.name]( [page:Number x] )</h3>
 		<p>
 		<p>
-			Returns the name of a function, or (before ES6 implementations) an empty string for anonymous functions.
+			返回方法的名字, 或 (在 ES6 实现之前) 为匿名方法返回一个空字符串.
 			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name MDN reference].
 			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name MDN reference].
 		</p>
 		</p>
 
 
 		<h3>[page:Object.assign Object.assign]( [page:Object target], [page:Object ...sources] )</h3>
 		<h3>[page:Object.assign Object.assign]( [page:Object target], [page:Object ...sources] )</h3>
 		<p>
 		<p>
-			The Object.assign() method is used to copy the values of all enumerable own properties from one or more source objects to a target object.
-			It will return the target object.
+			Object.assign() 方法用于从一个或多个源对象拷贝所有可枚举自身属性到目标对象.
+			该方法将返回目标对象.
 			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign MDN reference].
 			[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign MDN reference].
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/polyfills.js src/polyfills.js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/polyfills.js src/polyfills.js]
 	</body>
 	</body>

+ 1 - 4
docs/api/zh/animation/AnimationClip.html

@@ -91,10 +91,7 @@
 		<h3>[method:Array CreateClipsFromMorphTargetSequences]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>
 		<h3>[method:Array CreateClipsFromMorphTargetSequences]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>
 		<p>
 		<p>
 			返回从几何体的变形目标序列([page:Geometry.morphTargets morph
 			返回从几何体的变形目标序列([page:Geometry.morphTargets morph
-			target sequences])创建的新动画剪辑(AnimationClip)数组,并尝试将变形目标名称分类为基于动画组的模式,如“Walk_001、Walk_002、Run_001、Run_002……”。<br /><br />
-
-			该方法被[page:JSONLoader]内部调用, 并且它使用了
-			[page:.CreateFromMorphTargetSequence CreateFromMorphTargetSequence].
+			target sequences])创建的新动画剪辑(AnimationClip)数组,并尝试将变形目标名称分类为基于动画组的模式,如“Walk_001、Walk_002、Run_001、Run_002……”。
 		</p>
 		</p>
 
 
 		<h3>[method:AnimationClip CreateFromMorphTargetSequence]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>
 		<h3>[method:AnimationClip CreateFromMorphTargetSequence]( [param:String name], [param:Array morphTargetSequence], [param:Number fps], [param:Boolean noLoop] )</h3>

+ 14 - 14
docs/api/zh/animation/tracks/BooleanKeyframeTrack.html

@@ -14,36 +14,36 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A Track of boolean keyframe values.
+			布尔类型的关键帧轨道。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<p>
 		<p>
-			[page:String name] - (required) identifier for the KeyframeTrack.<br />
-			[page:Array times] - (required) array of keyframe times.<br />
-			[page:Array values] - values for the keyframes at the times specified.<br />
+			[page:String name] - (必须) 关键帧轨道(KeyframeTrack)的标识符.<br />
+			[page:Array times] - (必须) 关键帧的时间数组.<br />
+			[page:Array values] - 与时间数组中的时间点对应的值数组.<br />
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited properties.
+			参见 [page:KeyframeTrack] 查看继承的属性.
 		</p>
 		</p>
 
 
 		<h3>[property:Constant DefaultInterpolation]</h3>
 		<h3>[property:Constant DefaultInterpolation]</h3>
 		<p>
 		<p>
-			The default interpolation type to use, [page:Animation InterpolateDiscrete].
+			默认的插值类型。 参见 [page:Animation InterpolateDiscrete].
 		</p>
 		</p>
 
 
 		<h3>[property:Array ValueBufferType]</h3>
 		<h3>[property:Array ValueBufferType]</h3>
 		<p>
 		<p>
-			A normal Array (no Float32Array in this case, unlike *ValueBufferType* of [page:KeyframeTrack]).
+			一个基本数组 (不是 Float32Array 类型, 与 [page:KeyframeTrack] 内的 *ValueBufferType* 属性不一样).
 		</p>
 		</p>
 
 
 		<h3>[property:String ValueTypeName]</h3>
 		<h3>[property:String ValueTypeName]</h3>
@@ -52,25 +52,25 @@
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited methods.
+			参见 [page:KeyframeTrack] 查看继承的方法.
 		</p>
 		</p>
 
 
 		<h3>[method:null InterpolantFactoryMethodLinear ]()</h3>
 		<h3>[method:null InterpolantFactoryMethodLinear ]()</h3>
 		<p>
 		<p>
-			The value of this method here is 'undefined', as it does not make sense for discrete properties.
+			这个方法在这里的值为 'undefined', 因为他对离散属性没有意义.
 		</p>
 		</p>
 
 
 		<h3>[method:null InterpolantFactoryMethodSmooth ]()</h3>
 		<h3>[method:null InterpolantFactoryMethodSmooth ]()</h3>
 		<p>
 		<p>
-			The value of this method here is 'undefined', as it does not make sense for discrete properties.
+			这个方法在这里的值为 'undefined', 因为他对离散属性没有意义.
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 12 - 13
docs/api/zh/animation/tracks/ColorKeyframeTrack.html

@@ -14,31 +14,30 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A Track of keyframe values that represent color changes.<br /><br />
-			The very basic implementation of this subclass has nothing special yet. However, this is the place
-			for color space parameterization.
+			反应颜色变化的关键帧轨道。<br /><br />
+			这个子类的基本实现还没有什么特别之处。不过,这里可以表示颜色空间参数化。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<p>
 		<p>
-			[page:String name] - (required) identifier for the KeyframeTrack.<br />
-			[page:Array times] - (required) array of keyframe times.<br />
-			[page:Array values] - values for the keyframes at the times specified.<br />
-			[page:Constant interpolation] - the type of interpolation to use. See
-			[page:Animation Animation Constants] for possible values. Default is
+			[page:String name] - (必须) 关键帧轨道(KeyframeTrack)的标识符.<br />
+			[page:Array times] - (必须) 关键帧的时间数组.<br />
+			[page:Array values] - 与时间数组中的时间点对应的值数组.<br />
+			[page:Constant interpolation] - 使用的插值类型。 取值参考
+			[page:Animation Animation Constants]. 默认值为
 			[page:Animation InterpolateLinear].
 			[page:Animation InterpolateLinear].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited properties.
+			参见 [page:KeyframeTrack] 查看继承的属性.
 		</p>
 		</p>
 
 
 		<h3>[property:String ValueTypeName]</h3>
 		<h3>[property:String ValueTypeName]</h3>
@@ -51,10 +50,10 @@
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited methods.
+			参见 [page:KeyframeTrack] 查看继承的方法.
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 12 - 12
docs/api/zh/animation/tracks/NumberKeyframeTrack.html

@@ -14,29 +14,29 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A Track of numeric keyframe values.
+			数字类型的关键帧轨道
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<p>
 		<p>
-			[page:String name] - (required) identifier for the KeyframeTrack.<br />
-			[page:Array times] - (required) array of keyframe times.<br />
-			[page:Array values] - values for the keyframes at the times specified.<br />
-			[page:Constant interpolation] - the type of interpolation to use. See
-			[page:Animation Animation Constants] for possible values. Default is
+			[page:String name] - (必须) 关键帧轨道(KeyframeTrack)的标识符.<br />
+			[page:Array times] - (必须) 关键帧的时间数组.<br />
+			[page:Array values] - 与时间数组中的时间点对应的值数组.<br />
+			[page:Constant interpolation] - 使用的插值类型。 取值参考
+			[page:Animation Animation Constants] 默认值为
 			[page:Animation InterpolateLinear].
 			[page:Animation InterpolateLinear].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited properties.
+			参见 [page:KeyframeTrack] 查看继承的属性.
 		</p>
 		</p>
 
 
 
 
@@ -46,15 +46,15 @@
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited methods.
+			参见 [page:KeyframeTrack] 查看继承的方法.
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 17 - 16
docs/api/zh/animation/tracks/QuaternionKeyframeTrack.html

@@ -14,34 +14,34 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A Track of quaternion keyframe values.
+			四元数类型的关键帧轨道。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<p>
 		<p>
-			[page:String name] (required) identifier for the KeyframeTrack.<br />
-			[page:Array times] (required) array of keyframe times.<br />
-			[page:Array values] values for the keyframes at the times specified.<br />
-			[page:Constant interpolation] the type of interpolation to use. See
-			[page:Animation Animation Constants] for possible values. Default is
+			[page:String name] - (必须) 关键帧轨道(KeyframeTrack)的标识符.<br />
+			[page:Array times] - (必须) 关键帧的时间数组.<br />
+			[page:Array values] - 与时间数组中的时间点对应的值数组.<br />
+			[page:Constant interpolation] - 使用的插值类型。 取值参考
+			[page:Animation Animation Constants] 默认值为
 			[page:Animation InterpolateLinear].
 			[page:Animation InterpolateLinear].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited properties.
+			参见 [page:KeyframeTrack] 查看继承的属性.
 		</p>
 		</p>
 
 
 		<h3>[property:Constant DefaultInterpolation]</h3>
 		<h3>[property:Constant DefaultInterpolation]</h3>
 		<p>
 		<p>
-			The default interpolation type to use, [page:Animation InterpolateLinear].
+			默认的插值类型。 参见 [page:Animation InterpolateDiscrete].
 		</p>
 		</p>
 
 
 		<h3>[property:String ValueTypeName]</h3>
 		<h3>[property:String ValueTypeName]</h3>
@@ -50,22 +50,23 @@
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited methods.
+			参见 [page:KeyframeTrack] 查看继承的方法.
 		</p>
 		</p>
 
 
 		<h3>[method:null InterpolantFactoryMethodLinear]()</h3>
 		<h3>[method:null InterpolantFactoryMethodLinear]()</h3>
 		<p>
 		<p>
-			Returns a new [page:QuaternionLinearInterpolant QuaternionLinearInterpolant] based on the
-			[page:KeyframeTrack.values values], [page:KeyframeTrack.times times] and
-			[page:KeyframeTrack.valueSize valueSize] of the keyframes.
+			根据值数组 ([page:KeyframeTrack.values values]),
+			时间 ([page:KeyframeTrack.times times])
+			和值大小 [page:KeyframeTrack.valueSize valueSize]
+			创建一个新的线性插值 ([page:QuaternionLinearInterpolant QuaternionLinearInterpolant])。
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 16 - 16
docs/api/zh/animation/tracks/StringKeyframeTrack.html

@@ -14,39 +14,39 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A Track of string keyframe values.
+			字符串类型的关键帧轨道
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<p>
 		<p>
-			[page:String name] - (required) identifier for the KeyframeTrack.<br />
-			[page:Array times] - (required) array of keyframe times.<br />
-			[page:Array values] - values for the keyframes at the times specified.<br />
-			[page:Constant interpolation] - the type of interpolation to use. See
-			[page:Animation Animation Constants] for possible values. Default is
+			[page:String name] - (必须) 关键帧轨道(KeyframeTrack)的标识符.<br />
+			[page:Array times] - (必须) 关键帧的时间数组.<br />
+			[page:Array values] - 与时间数组中的时间点对应的值数组.<br />
+			[page:Constant interpolation] - 使用的插值类型。 取值参考
+			[page:Animation Animation Constants] 默认值为
 			[page:Animation InterpolateDiscrete].
 			[page:Animation InterpolateDiscrete].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited properties.
+			参见 [page:KeyframeTrack] 查看继承的属性.
 		</p>
 		</p>
 
 
 		<h3>[property:Constant DefaultInterpolation]</h3>
 		<h3>[property:Constant DefaultInterpolation]</h3>
 		<p>
 		<p>
-			The default interpolation type to use, [page:Animation InterpolateDiscrete].
+			默认的插值类型。 参见 [page:Animation InterpolateDiscrete].
 		</p>
 		</p>
 
 
 		<h3>[property:Array ValueBufferType]</h3>
 		<h3>[property:Array ValueBufferType]</h3>
 		<p>
 		<p>
-			A normal Array (no Float32Array in this case, unlike *ValueBufferType* of [page:KeyframeTrack]).
+			一个基本数组 (不是 Float32Array 类型, 与 [page:KeyframeTrack] 内的 *ValueBufferType* 属性不一样).
 		</p>
 		</p>
 
 
 		<h3>[property:String ValueTypeName]</h3>
 		<h3>[property:String ValueTypeName]</h3>
@@ -55,25 +55,25 @@
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited methods.
+			参见 [page:KeyframeTrack] 查看继承的方法.
 		</p>
 		</p>
 
 
 		<h3>[method:null InterpolantFactoryMethodLinear]()</h3>
 		<h3>[method:null InterpolantFactoryMethodLinear]()</h3>
 		<p>
 		<p>
-		  The value of this method here is 'undefined', as it does not make sense for discrete properties.
+			这个方法在这里的值为 'undefined', 因为他对离散属性没有意义.
 		</p>
 		</p>
 
 
 		<h3>[method:null InterpolantFactoryMethodSmooth]()</h3>
 		<h3>[method:null InterpolantFactoryMethodSmooth]()</h3>
 		<p>
 		<p>
-		  The value of this method here is 'undefined', as it does not make sense for discrete properties.
+			这个方法在这里的值为 'undefined', 因为他对离散属性没有意义.
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 12 - 12
docs/api/zh/animation/tracks/VectorKeyframeTrack.html

@@ -14,29 +14,29 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A Track of vector keyframe values.
+			向量类型的关键帧轨道
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<h3>[name]( [param:String name], [param:Array times], [param:Array values] )</h3>
 		<p>
 		<p>
-			[page:String name] - (required) identifier for the KeyframeTrack.<br />
-			[page:Array times] - (required) array of keyframe times.<br />
-			[page:Array values] - values for the keyframes at the times specified.<br />
-			[page:Constant interpolation] - the type of interpolation to use. See
-			[page:Animation Animation Constants] for possible values. Default is
+			[page:String name] - (必须) 关键帧轨道(KeyframeTrack)的标识符.<br />
+			[page:Array times] - (必须) 关键帧的时间数组.<br />
+			[page:Array values] - 与时间数组中的时间点对应的值数组.<br />
+			[page:Constant interpolation] - 使用的插值类型。 取值参考
+			[page:Animation Animation Constants] 默认值为
 			[page:Animation InterpolateLinear].
 			[page:Animation InterpolateLinear].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited properties.
+			参见 [page:KeyframeTrack] 查看继承的属性.
 		</p>
 		</p>
 
 
 		<h3>[property:String ValueTypeName]</h3>
 		<h3>[property:String ValueTypeName]</h3>
@@ -45,15 +45,15 @@
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 
 
 		<p class="desc">
 		<p class="desc">
-			See [page:KeyframeTrack] for inherited methods.
+			参见 [page:KeyframeTrack] 查看继承的方法.
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 6 - 0
docs/api/zh/audio/Audio.html

@@ -62,6 +62,9 @@
 		<h3>[property:AudioContext context]</h3>
 		<h3>[property:AudioContext context]</h3>
 		<p>构造函数中传入[page:AudioListener listener]的[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext].</p>
 		<p>构造函数中传入[page:AudioListener listener]的[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext].</p>
 
 
+		<h3>[property:Number detune]</h3>
+		<p>TODO</p>
+
 		<h3>[property:Array filters]</h3>
 		<h3>[property:Array filters]</h3>
 		<p>表示[link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNodes]的数组. 可以使用多种不同的低阶filters去创建复杂的音效. filters可以通过 [page:Audio.setFilter] 或者 [page:Audio.setFilters]设置.</p>
 		<p>表示[link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNodes]的数组. 可以使用多种不同的低阶filters去创建复杂的音效. filters可以通过 [page:Audio.setFilter] 或者 [page:Audio.setFilters]设置.</p>
 
 
@@ -78,6 +81,9 @@
 		<h3>[property:Boolean isPlaying]</h3>
 		<h3>[property:Boolean isPlaying]</h3>
 		<p>是否正在播放</p>
 		<p>是否正在播放</p>
 
 
+		<h3>[property:AudioListener listener]</h3>
+		<p>A reference to the listener object of this audio.</p>
+
 		<h3>[property:Number startTime]</h3>
 		<h3>[property:Number startTime]</h3>
 		<p>开始播放的时间. 和[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start]()的*when*参数一样. 默认为 *0*.</p>
 		<p>开始播放的时间. 和[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start]()的*when*参数一样. 默认为 *0*.</p>
 
 

+ 2 - 0
docs/api/zh/audio/AudioListener.html

@@ -66,6 +66,8 @@
 		<h3>[property:AudioNode filter]</h3>
 		<h3>[property:AudioNode filter]</h3>
 		<p>默认为*null*.</p>
 		<p>默认为*null*.</p>
 
 
+		<h3>[property:Number timeDelta]</h3>
+		<p>Time delta value for audio entities. Use in context of [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime AudioParam.linearRampToValueAtTimeDefault](). Default is *0*.</p>
 
 
 		<h2>方法</h2>
 		<h2>方法</h2>
 
 

+ 9 - 8
docs/api/zh/cameras/ArrayCamera.html

@@ -10,18 +10,19 @@
 	<body>
 	<body>
 		[page:PerspectiveCamera] &rarr;
 		[page:PerspectiveCamera] &rarr;
 
 
-		<h1>阵列摄像机([name])</h1>
+		<h1>摄像机阵列([name])</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			[name] 可以被用来更加高效地用一组已经预定义好的摄像机来渲染一个场景。 这对于VR场景的渲染来说,是非常重要的一个性能体现。<br />
-			一个 [name] 的实例中总是包含着一组子摄像机,应当为每一个子摄像机定义*bound*(边界)这个属性,该属性决定了由该子摄像机所渲染的视口区域的大小。
+
+			[name] 用于更加高效地使用一组已经预定义的摄像机来渲染一个场景。这将能够更好地提升VR场景的渲染性能。<br />
+			一个 [name] 的实例中总是包含着一组子摄像机,应当为每一个子摄像机定义*bound*(边界)这个属性,这一属性决定了由该子摄像机所渲染的视口区域的大小。
 		</p>
 		</p>
 
 
 		<h2>示例</h2>
 		<h2>示例</h2>
 
 
 		<p>[example:webgl_camera_array camera / array ]</p>
 		<p>[example:webgl_camera_array camera / array ]</p>
 
 
-		<h2>构造</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:Array array] )</h3>
 		<h3>[name]( [param:Array array] )</h3>
 		<p>
 		<p>
@@ -30,17 +31,17 @@
 
 
 
 
 		<h2>属性</h2>
 		<h2>属性</h2>
-		<p>请参阅其基类 [page:PerspectiveCamera] 来查看共有属性。</p>
+		<p>请参阅基类[page:PerspectiveCamera]的公共属性。</p>
 
 
 		<h3>[property:Array cameras]</h3>
 		<h3>[property:Array cameras]</h3>
 		<p>
 		<p>
-			一个包含多个摄像机数组。
+			摄像机数组。
 		</p>
 		</p>
 
 
 		<h2>方法</h2>
 		<h2>方法</h2>
-		<p>请参阅其基类 [page:PerspectiveCamera] 来查看共有方法。</p>
+		<p>请参阅基类[page:PerspectiveCamera]的公共方法。</p>
 
 
-		<h2>源码</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 14 - 2
docs/api/zh/cameras/Camera.html

@@ -13,20 +13,24 @@
 		<h1>摄像机([name])</h1>
 		<h1>摄像机([name])</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			摄像机的抽象基类,你创建一个摄像机总会继承这个类。
+			摄像机的抽象基类。在构建新摄像机时,应始终继承此类。
 		</p>
 		</p>
 
 
 
 
-		<h2>构造器</h2>
+		<h2>构造函数</h2>
+
 
 
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<p>
 		<p>
+
 			创建一个新的[name](摄像机)。注意:这个类并不是被直接调用的;你所想要的或许是一个 [page:PerspectiveCamera](透视摄像机)或者 [page:OrthographicCamera](正交摄像机)。
 			创建一个新的[name](摄像机)。注意:这个类并不是被直接调用的;你所想要的或许是一个 [page:PerspectiveCamera](透视摄像机)或者 [page:OrthographicCamera](正交摄像机)。
+
 		</p>
 		</p>
 
 
 
 
 		<h2>属性</h2>
 		<h2>属性</h2>
+
 		<p>请参阅其基类[page:Object3D]来查看共有属性。</p>
 		<p>请参阅其基类[page:Object3D]来查看共有属性。</p>
 
 
 		<h3>[property:Boolean isCamera]</h3>
 		<h3>[property:Boolean isCamera]</h3>
@@ -35,16 +39,20 @@
 			<br /><br />
 			<br /><br />
 
 
 			你不应当对这个属性进行改变,因为它在内部由渲染器使用,以用于优化。
 			你不应当对这个属性进行改变,因为它在内部由渲染器使用,以用于优化。
+
 		</p>
 		</p>
 
 
 		<h3>[property:Layers layers]</h3>
 		<h3>[property:Layers layers]</h3>
 		<p>
 		<p>
+
 		摄像机是一个[page:Layers layers]的成员. 这是一个从[page:Object3D]继承而来的属性。<br /><br />
 		摄像机是一个[page:Layers layers]的成员. 这是一个从[page:Object3D]继承而来的属性。<br /><br />
 			 当摄像机的视点被渲染的时候,物体必须和当前被看到的摄像机共享至少一个层。
 			 当摄像机的视点被渲染的时候,物体必须和当前被看到的摄像机共享至少一个层。
+
 		</p>
 		</p>
 
 
 		<h3>[property:Matrix4 matrixWorldInverse]</h3>
 		<h3>[property:Matrix4 matrixWorldInverse]</h3>
 		<p>
 		<p>
+
 			这是matrixWorld矩阵的逆矩阵。 MatrixWorld包含了相机的世界变换矩阵。
 			这是matrixWorld矩阵的逆矩阵。 MatrixWorld包含了相机的世界变换矩阵。
 		</p>
 		</p>
 
 
@@ -61,15 +69,19 @@
 		<h3>[method:Camera clone]( )</h3>
 		<h3>[method:Camera clone]( )</h3>
 		<p>
 		<p>
 			 返回一个具有和当前相机的属性一样的新的相机。
 			 返回一个具有和当前相机的属性一样的新的相机。
+
 		</p>
 		</p>
 
 
 		<h3>[method:Camera copy]( [param:Camera source], [param:Boolean recursive] )</h3>
 		<h3>[method:Camera copy]( [param:Camera source], [param:Boolean recursive] )</h3>
 		<p>
 		<p>
+
 		将源摄像机的属性复制到新摄像机中。
 		将源摄像机的属性复制到新摄像机中。
+
 		</p>
 		</p>
 
 
 		<h3>[method:Vector3 getWorldDirection]( [param:Vector3 target] )</h3>
 		<h3>[method:Vector3 getWorldDirection]( [param:Vector3 target] )</h3>
 		<p>
 		<p>
+
 		[page:Vector3 target] — 调用该函数的结果将复制给该Vector3对象。<br /><br />
 		[page:Vector3 target] — 调用该函数的结果将复制给该Vector3对象。<br /><br />
 
 
 		返回一个能够表示当前摄像机所正视的世界空间方向的[page:Vector3]对象。
 		返回一个能够表示当前摄像机所正视的世界空间方向的[page:Vector3]对象。

+ 7 - 0
docs/api/zh/cameras/CubeCamera.html

@@ -12,6 +12,7 @@
 
 
 		<h1>立方相机([name])</h1>
 		<h1>立方相机([name])</h1>
 
 
+
 		<p class="desc">创建6个摄像机,并将它们所拍摄的场景渲染到[page:WebGLRenderTargetCube]上。</p>
 		<p class="desc">创建6个摄像机,并将它们所拍摄的场景渲染到[page:WebGLRenderTargetCube]上。</p>
 
 
 		<h2>示例</h2>
 		<h2>示例</h2>
@@ -40,17 +41,21 @@
 		</code>
 		</code>
 
 
 
 
+
 		<h2>构造器</h2>
 		<h2>构造器</h2>
 
 
 
 
+
 		<h3>[name]( [param:Number near], [param:Number far], [param:Number cubeResolution] )</h3>
 		<h3>[name]( [param:Number near], [param:Number far], [param:Number cubeResolution] )</h3>
 		<p>
 		<p>
+
 		near -- 远剪切面的距离<br />
 		near -- 远剪切面的距离<br />
 		far -- 近剪切面的距离<br />
 		far -- 近剪切面的距离<br />
 		cubeResolution -- 设置立方体边缘的长度
 		cubeResolution -- 设置立方体边缘的长度
 		</p>
 		</p>
 		<p>
 		<p>
 			构造一个包含6个[page:PerspectiveCamera PerspectiveCameras](透视摄像机)的立方摄像机,并将其拍摄的场景渲染到一个[page:WebGLRenderTargetCube]上。
 			构造一个包含6个[page:PerspectiveCamera PerspectiveCameras](透视摄像机)的立方摄像机,并将其拍摄的场景渲染到一个[page:WebGLRenderTargetCube]上。
+
 		</p>
 		</p>
 
 
 
 
@@ -67,6 +72,7 @@
 		<p>请参阅其基类[page:Object3D]来查看其共有方法。</p>
 		<p>请参阅其基类[page:Object3D]来查看其共有方法。</p>
 
 
 
 
+
 		<h3>[method:null update]( [param:WebGLRenderer renderer], [param:Scene scene] )</h3>
 		<h3>[method:null update]( [param:WebGLRenderer renderer], [param:Scene scene] )</h3>
 		<p>
 		<p>
 		renderer -- 当前的WebGL渲染器<br />
 		renderer -- 当前的WebGL渲染器<br />
@@ -80,6 +86,7 @@
 		<p>
 		<p>
 			这个方法用来来清除[page:CubeCamera.renderTarget renderTarget]的颜色、深度和/或模板缓冲区。
 			这个方法用来来清除[page:CubeCamera.renderTarget renderTarget]的颜色、深度和/或模板缓冲区。
 			颜色缓冲区设置为渲染器当前的“清除”色。参数默认值均为*true*。
 			颜色缓冲区设置为渲染器当前的“清除”色。参数默认值均为*true*。
+
 		</p>
 		</p>
 
 
 		<h2>源代码</h2>
 		<h2>源代码</h2>

+ 6 - 0
docs/api/zh/cameras/OrthographicCamera.html

@@ -41,11 +41,14 @@
 scene.add( camera );</code>
 scene.add( camera );</code>
 
 
 
 
+
 		<h2>构造器</h2>
 		<h2>构造器</h2>
 
 
 
 
+
 		<h3>[name]( [param:Number left], [param:Number right], [param:Number top], [param:Number bottom], [param:Number near], [param:Number far] )</h3>
 		<h3>[name]( [param:Number left], [param:Number right], [param:Number top], [param:Number bottom], [param:Number near], [param:Number far] )</h3>
 		<p>
 		<p>
+
 		left — 摄像机视锥体左侧面。<br />
 		left — 摄像机视锥体左侧面。<br />
 		right — 摄像机视锥体右侧面。<br />
 		right — 摄像机视锥体右侧面。<br />
 		top — 摄像机视锥体上侧面。<br />
 		top — 摄像机视锥体上侧面。<br />
@@ -54,6 +57,7 @@ scene.add( camera );</code>
 		far — 摄像机视锥体远端面。<br /><br />
 		far — 摄像机视锥体远端面。<br /><br />
 
 
 		这些参数一起定义了摄像机的[link:https://en.wikipedia.org/wiki/Viewing_frustum viewing frustum](视锥体)。
 		这些参数一起定义了摄像机的[link:https://en.wikipedia.org/wiki/Viewing_frustum viewing frustum](视锥体)。
+
 		</p>
 		</p>
 
 
 
 
@@ -71,6 +75,7 @@ scene.add( camera );</code>
 		<p>
 		<p>
 			摄像机视锥体远端面,其默认值为*2000*。<br /><br />
 			摄像机视锥体远端面,其默认值为*2000*。<br /><br />
 			其值的有效范围介于[page:.near near](摄像机视锥体近端面)和无穷大之间。
 			其值的有效范围介于[page:.near near](摄像机视锥体近端面)和无穷大之间。
+
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isOrthographicCamera]</h3>
 		<h3>[property:Boolean isOrthographicCamera]</h3>
@@ -130,6 +135,7 @@ scene.add( camera );</code>
 		<h3>[method:null updateProjectionMatrix]()</h3>
 		<h3>[method:null updateProjectionMatrix]()</h3>
 		<p>
 		<p>
 			更新摄像机投影矩阵。在任何参数被改变以后必须被调用。
 			更新摄像机投影矩阵。在任何参数被改变以后必须被调用。
+
 		</p>
 		</p>
 
 
 		<h3>[method:JSON toJSON]()</h3>
 		<h3>[method:JSON toJSON]()</h3>

+ 1 - 0
docs/api/zh/cameras/PerspectiveCamera.html

@@ -191,6 +191,7 @@ camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 1, w, h );
 
 
 		<h3>[method:JSON toJSON]()</h3>
 		<h3>[method:JSON toJSON]()</h3>
 		<p>
 		<p>
+
 				使用JSON格式来返回摄像机数据。
 				使用JSON格式来返回摄像机数据。
 			</p>
 			</p>
 
 

+ 0 - 1
docs/api/zh/cameras/StereoCamera.html

@@ -49,7 +49,6 @@
 		<h3>[property:PerspectiveCamera cameraR]</h3>
 		<h3>[property:PerspectiveCamera cameraR]</h3>
 		<p>右摄像机,它被加入到了[page:Layers layer 2]中 —— 需要被右摄像机渲染的物体也应当要加入到这一层中。</p>
 		<p>右摄像机,它被加入到了[page:Layers layer 2]中 —— 需要被右摄像机渲染的物体也应当要加入到这一层中。</p>
 
 
-
 		<h2>方法</h2>
 		<h2>方法</h2>
 
 
 		<h3>[method:null update]( [param:PerspectiveCamera camera] )</h3>
 		<h3>[method:null update]( [param:PerspectiveCamera camera] )</h3>

+ 68 - 85
docs/api/zh/core/BufferAttribute.html

@@ -11,204 +11,187 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		This class stores data for an attribute (such as vertex positions, face indices, normals,
-		colors, UVs, and any custom attributes ) associated with a [page:BufferGeometry], which allows
-		for more efficient passing of data to the GPU. See that page for details and a usage example.<br /><br />
+			这个类用于存储与[page:BufferGeometry]相关联的 attribute(例如顶点位置向量,面片索引,法向量,颜色值,UV坐标以及任何自定义 attribute )。
+			利用 BufferAttribute,可以更高效的向GPU传递数据。详情和例子见该页。<br /><br />
 
 
-		Data is stored as vectors of any length (defined by [page:BufferAttribute.itemSize itemSize]),
-		and in general in the methods outlined below if passing in an index, this is automatically
-		multiplied by the vector length.
+			在 BufferAttribute 中,数据被存储为任意长度的矢量(通过[page:BufferAttribute.itemSize itemSize]进行定义),下列函数如无特别说明,
+			函数参数中的index会自动乘以矢量长度进行计算。
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 		<h3>[name]( [param:TypedArray array], [param:Integer itemSize], [param:Boolean normalized] )</h3>
 		<h3>[name]( [param:TypedArray array], [param:Integer itemSize], [param:Boolean normalized] )</h3>
 		<p>
 		<p>
-		[page:TypedArray array] -- Must be a [link:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/TypedArray TypedArray].
-		Used to instantiate the buffer. <br />
-		This array should have
+			[page:TypedArray array] -- 必须是 [link:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/TypedArray TypedArray].
+			类型,用于实例化缓存。<br />
+			该队列应该包含:
 	 	<code>itemSize * numVertices</code>
 	 	<code>itemSize * numVertices</code>
-		elements, where numVertices is the number of vertices in the associated [page:BufferGeometry BufferGeometry].<br /><br />
+			个元素,numVertices 是 [page:BufferGeometry BufferGeometry]中的顶点数目<br /><br />
 
 
 
 
-		[page:Integer itemSize] --  the number of values of the array that should be associated with
-		a particular vertex. For instance, if this
-		attribute is storing a 3-component vector (such as a position, normal, or color), then itemSize should be 3.
+		[page:Integer itemSize] --
+			队列中与顶点相关的数据值的大小。举例,如果 attribute 存储的是三元组(例如顶点空间坐标、法向量或颜色值)则itemSize的值应该是3。
 		<br /><br />
 		<br /><br />
 
 
-		[page:Boolean normalized] -- (optional) Indicates how the underlying data in the buffer maps
-		to the values in the GLSL code. For instance, if [page:TypedArray array] is an instance of
-		UInt16Array, and [page:Boolean normalized] is true, the values 0 - +65535 in the array
-		 data will be mapped to 0.0f - +1.0f in the GLSL attribute. An Int16Array (signed) would map
-		 from -32767 - +32767  to -1.0f - +1.0f. If [page:Boolean normalized] is false, the values
-		 will be converted to floats which contain the exact value, i.e. 32767 becomes 32767.0f.
+			[page:Boolean normalized] -- (可选) 指明缓存中的数据如何与GLSL代码中的数据对应。例如,如果[page:TypedArray array]是
+			UInt16Array类型,且[page:Boolean normalized]的值是 true,则队列中的值将会从 0 - +65535 映射为 GLSL 中的 0.0f - +1.0f。
+			如果[page:TypedArray array]是 Int16Array (有符号),则值将会从 -32767 - +32767 映射为 -1.0f - +1.0f。若 [page:Boolean normalized]
+			的值为 false,则数据映射不会归一化,而会直接映射为 float 值,例如,32767 将会映射为 32767.0f.
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:TypedArray array]</h3>
 		<h3>[property:TypedArray array]</h3>
 		<p>
 		<p>
-		The [page:TypedArray array] holding data stored in the buffer.
+			在 [page:TypedArray array] 中保存着缓存中的数据。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer count]</h3>
 		<h3>[property:Integer count]</h3>
 		<p>
 		<p>
-		Stores the [page:BufferAttribute.array array]'s length divided by the [page:BufferAttribute.itemSize itemSize].<br /><br />
+			保存 [page:BufferAttribute.array array] 除以 [page:BufferAttribute.itemSize itemSize] 之后的大小。<br /><br />
 
 
-		If the buffer is storing a 3-component vector (such as a position, normal, or color),
-		then this will count the number of such vectors stored.
+			若缓存存储三元组(例如顶点位置、法向量、颜色值),则该值应等于队列中三元组的个数。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean dynamic]</h3>
 		<h3>[property:Boolean dynamic]</h3>
 		<p>
 		<p>
-			Whether the buffer is dynamic or not. Default is *false*.<br />
+			不论缓存是否是动态的,默认值都将是 *false*<br />
 
 
-			If false, the GPU is informed that contents of the buffer are likely to be used often and not change often.
-			This corresponds to the  [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData gl.STATIC_DRAW] flag.<br />
-			if true, the GPU is informed that contents of the buffer are likely to be used often and change often.
-			This corresponds to the  [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData gl.DYNAMIC_DRAW] flag.
+			如果该值为 false,即告知 GPU 缓存中的数据会经常使用但不经常变化。
+			该值与 [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData gl.STATIC_DRAW] 标志位相一致。<br />
+			如果该值为 true,即告知 GPU 缓存中的数据会经常使用且经常变化。
+			该值与 [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData gl.DYNAMIC_DRAW] 标志位相一致。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are BufferAttributes. Default is *true*.<br /><br />
+			指示当前类或派生类是 BufferAttributes. 默认值为 *true*.<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+			开发者不应当改变该值,该值用于内部实现优化。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>
-		<p>The length of vectors that are being stored in the [page:BufferAttribute.array array].</p>
+		<p>保存在 [page:BufferAttribute.array array] 中矢量的长度。</p>
 
 
 		<h3>[property:String name]</h3>
 		<h3>[property:String name]</h3>
 		<p>
 		<p>
-		Optional name for this attribute instance. Default is an empty string.
+			该 attribute 实例的别名,默认值为空字符串。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean needsUpdate]</h3>
 		<h3>[property:Boolean needsUpdate]</h3>
 		<p>
 		<p>
-		Flag to indicate that this attribute has changed and should be re-sent to the GPU.
-		Set this to true when you modify the value of the array.<br /><br />
-
-		Setting this to true also increments the [page:BufferAttribute.version version].
+			该标志位指明当前 attribute 已经被修改过,且需要再次送入 GPU 处理。当开发者改变了该队列的值,则标志位需要设置为 true。<br /><br />
+			将标志位设为 true 同样会增加 [page:BufferAttribute.version version] 的值。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean normalized]</h3>
 		<h3>[property:Boolean normalized]</h3>
 		<p>
 		<p>
-		Indicates how the underlying data in the buffer maps to the values in the GLSL shader code.
-		See the constructor above for details.
+			指明缓存中数据在转化为GLSL着色器代码中数据时是否需要被归一化。详见构造函数中的说明。
 		</p>
 		</p>
 
 
 		<h3>[property:Function onUploadCallback]</h3>
 		<h3>[property:Function onUploadCallback]</h3>
 		<p>
 		<p>
-		A callback function that is executed after the Renderer has transfered the attribute array data to the GPU.
+			attribute 数据传输到GPU后的回调函数。
 		</p>
 		</p>
 
 
 		<h3>[property:Object updateRange]</h3>
 		<h3>[property:Object updateRange]</h3>
-		<p>Object containing:<br />
-			[page:Integer offset]: Default is *0*. Position at whcih to start update.<br />
-			[page:Integer count]: Default is *-1*, which means don't use update ranges. <br /><br />
+		<p>对象包含如下成员:<br />
+			[page:Integer offset]: 默认值为 *0*。 指明更新的起始位置。<br />
+			[page:Integer count]: 默认值为 *-1*,表示不指定更新范围。<br /><br />
 
 
-			This can be used to only update some components of stored vectors (for example, just the component
-			related to color).
+			该值只可以被用于更新某些矢量数据(例如,颜色相关数据)。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer version]</h3>
 		<h3>[property:Integer version]</h3>
-		<p>A version number, incremented every time the [page:BufferAttribute.needsUpdate needsUpdate] property is set to true.</p>
+		<p>版本号,当 [page:BufferAttribute.needsUpdate needsUpdate] 被设置为 true 时,该值会自增。</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:BufferAttribute clone]() </h3>
 		<h3>[method:BufferAttribute clone]() </h3>
-		<p>Return a copy of this bufferAttribute.</p>
+		<p>返回该 BufferAttribute 的拷贝。</p>
 
 
 		<h3>[method:BufferAttribute copyArray]( array ) </h3>
 		<h3>[method:BufferAttribute copyArray]( array ) </h3>
-		<p>Copy the array given here (which can be a normal array or TypedArray) into
-			[page:BufferAttribute.array array].<br /><br />
-
-			See [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set]
-			for notes on requirements if copying a TypedArray.
+		<p>将参数中所给定的普通队列或 TypedArray 拷贝到 [page:BufferAttribute.array array] 中。<br /><br />
+			拷贝 TypedArray 相关注意事项详见 [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set]。
 		</p>
 		</p>
 
 
 		<h3>[method:null copyAt] ( [param:Integer index1], [param:BufferAttribute bufferAttribute], [param:Integer index2] ) </h3>
 		<h3>[method:null copyAt] ( [param:Integer index1], [param:BufferAttribute bufferAttribute], [param:Integer index2] ) </h3>
-		<p>Copy a vector from bufferAttribute[index2] to [page:BufferAttribute.array array][index1].</p>
+		<p>将一个矢量从 bufferAttribute[index2] 拷贝到 [page:BufferAttribute.array array][index1] 中。</p>
 
 
 		<h3>[method:BufferAttribute copyColorsArray]( [param:Array colors] ) </h3>
 		<h3>[method:BufferAttribute copyColorsArray]( [param:Array colors] ) </h3>
-		<p>Copy an array representing RGB color values into [page:BufferAttribute.array array].</p>
+		<p>将一个存储 RGB 颜色值的队列拷贝到 [page:BufferAttribute.array array] 中。</p>
 
 
 		<h3>[method:BufferAttribute copyVector2sArray]( [param:Array vectors] ) </h3>
 		<h3>[method:BufferAttribute copyVector2sArray]( [param:Array vectors] ) </h3>
-		<p>Copy an array representing [page:Vector2]s into [page:BufferAttribute.array array].</p>
+		<p>将一个存储 [page:Vector2] 的队列拷贝到 [page:BufferAttribute.array array] 中。</p>
 
 
 		<h3>[method:BufferAttribute copyVector3sArray]( [param:Array vectors] ) </h3>
 		<h3>[method:BufferAttribute copyVector3sArray]( [param:Array vectors] ) </h3>
-		<p>Copy an array representing [page:Vector3]s into [page:BufferAttribute.array array].</p>
+		<p>将一个存储 [page:Vector3] 的队列拷贝到 [page:BufferAttribute.array array] 中。</p>
 
 
 		<h3>[method:BufferAttribute copyVector4sArray]( [param:Array vectors] ) </h3>
 		<h3>[method:BufferAttribute copyVector4sArray]( [param:Array vectors] ) </h3>
-		<p>Copy an array representing [page:Vector4]s into [page:BufferAttribute.array array].</p>
+		<p>将一个存储 [page:Vector4] 的队列拷贝到 [page:BufferAttribute.array array] 中。</p>
 
 
 		<h3>[method:Number getX]( [param:Integer index] ) </h3>
 		<h3>[method:Number getX]( [param:Integer index] ) </h3>
-		<p>Returns the x component of the vector at the given index.</p>
+		<p>获取给定索引的矢量的第一维元素 (即 X 值)。</p>
 
 
 		<h3>[method:Number getY]( [param:Integer index] ) </h3>
 		<h3>[method:Number getY]( [param:Integer index] ) </h3>
-		<p>Returns the y component of the vector at the given index.</p>
+		<p>获取给定索引的矢量的第二维元素 (即 Y 值)。</p>
 
 
 		<h3>[method:Number getZ]( [param:Integer index] ) </h3>
 		<h3>[method:Number getZ]( [param:Integer index] ) </h3>
-		<p>Returns the z component of the vector at the given index.</p>
+		<p>获取给定索引的矢量的第三维元素 (即 Z 值)。</p>
 
 
 		<h3>[method:Number getW]( [param:Integer index] ) </h3>
 		<h3>[method:Number getW]( [param:Integer index] ) </h3>
-		<p>Returns the w component of the vector at the given index.</p>
+		<p>获取给定索引的矢量的第四维元素 (即 W 值)。</p>
 
 
 		<h3>[method:null onUpload]( [param:Function callback] ) </h3>
 		<h3>[method:null onUpload]( [param:Function callback] ) </h3>
-		<p>
-		Sets the value of the onUploadCallback property.<br /><br />
-
-		In the [example:webgl_buffergeometry WebGL / Buffergeometry] this is used to free memory
-		after the buffer has been	transfered to the GPU.
+		<p>见 onUploadCallback 属性。<br /><br />
+			在 [example:webgl_buffergeometry WebGL / Buffergeometry] 中,该方在缓存数据传递给 GPU 后,用于释放内存。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferAttribute set] ( [param:Array value], [param:Integer offset] ) </h3>
 		<h3>[method:BufferAttribute set] ( [param:Array value], [param:Integer offset] ) </h3>
 		<p>
 		<p>
-		value -- an [page:Array] or [page:TypedArray] from which to copy values. <br />
-		offset -- (optional) index of the [page:BufferAttribute.array array] at which to start copying.<br /><br />
+		value -- 被拷贝的 [page:Array] 或 [page:TypedArray] 类型的数据。 <br />
+		offset -- (可选) [page:BufferAttribute.array array] 中开始拷贝的位置索引。<br /><br />
 
 
-		Calls	[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set]( [page:Array value], [page:Integer offset] )
-		on the [page:BufferAttribute.array array].<br /><br />
+		对 [page:BufferAttribute.array array],调用	[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set TypedArray.set]( [page:Array value], [page:Integer offset] )
+		方法。<br /><br />
 
 
-		In particular, see that page for requirements on [page:Array value]
-		being a [page:TypedArray].
+		特别的, 对将 [page:Array value] 转为  [page:TypedArray] 的要求详见上述链接。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferAttribute setArray] ( [param:TypedArray array] ) </h3>
 		<h3>[method:BufferAttribute setArray] ( [param:TypedArray array] ) </h3>
 		<p>
 		<p>
-		[page:BufferAttribute.array array] to the TypedArray passed in here.<br /><br />
+		[page:BufferAttribute.array array] 被赋值的 TypedArray 队列。<br /><br />
 
 
-		After setting the array, [page:BufferAttribute.needsUpdate needsUpdate] should be set to true.
+		队列被复制后,[page:BufferAttribute.needsUpdate needsUpdate] 应当被设置为 true。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferAttribute setDynamic] ( [param:Boolean value] ) </h3>
 		<h3>[method:BufferAttribute setDynamic] ( [param:Boolean value] ) </h3>
-		<p>Set [page:BufferAttribute.dynamic dynamic] to value.</p>
+		<p>将 [page:BufferAttribute.dynamic dynamic] 设置为 value.</p>
 
 
 		<h3>[method:BufferAttribute setX]( [param:Integer index], [param:Float x] ) </h3>
 		<h3>[method:BufferAttribute setX]( [param:Integer index], [param:Float x] ) </h3>
-		<p>Sets the x component of the vector at the given index.</p>
+		<p>设置给定索引的矢量的第一维数据(设置 X 值)。</p>
 
 
 		<h3>[method:BufferAttribute setY]( [param:Integer index], [param:Float y] ) </h3>
 		<h3>[method:BufferAttribute setY]( [param:Integer index], [param:Float y] ) </h3>
-		<p>Sets the y component of the vector at the given index.</p>
+		<p>设置给定索引的矢量的第二维数据(设置 Y 值)。</p>
 
 
 		<h3>[method:BufferAttribute setZ]( [param:Integer index], [param:Float z] ) </h3>
 		<h3>[method:BufferAttribute setZ]( [param:Integer index], [param:Float z] ) </h3>
-		<p>Sets the z component of the vector at the given index.</p>
+		<p>设置给定索引的矢量的第三维数据(设置 Z 值)。</p>
 
 
 		<h3>[method:BufferAttribute setW]( [param:Integer index], [param:Float w] ) </h3>
 		<h3>[method:BufferAttribute setW]( [param:Integer index], [param:Float w] ) </h3>
-		<p>Sets the w component of the vector at the given index.</p>
+		<p>设置给定索引的矢量的第四维数据(设置 W 值)。</p>
 
 
 		<h3>[method:BufferAttribute setXY]( [param:Integer index], [param:Float x], [param:Float y] ) </h3>
 		<h3>[method:BufferAttribute setXY]( [param:Integer index], [param:Float x], [param:Float y] ) </h3>
-		<p>Sets the x and y components of the vector at the given index.</p>
+		<p>设置给定索引的矢量的第一、二维数据(设置 X 和 Y 值)。</p>
 
 
 		<h3>[method:BufferAttribute setXYZ]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z] ) </h3>
 		<h3>[method:BufferAttribute setXYZ]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z] ) </h3>
-		<p>Sets the x, y and z components of the vector at the given index.</p>
+		<p>设置给定索引的矢量的第一、二、三维数据(设置 X、Y 和 Z 值)。</p>
 
 
 		<h3>[method:BufferAttribute setXYZW]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z], [param:Float w] ) </h3>
 		<h3>[method:BufferAttribute setXYZW]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z], [param:Float w] ) </h3>
-		<p>Sets the x, y, z and w components of the vector at the given index.</p>
+		<p>设置给定索引的矢量的第一、二、三、四维数据(设置 X、Y、Z 和 W 值)。</p>
 
 
 
 
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 87 - 124
docs/api/zh/core/BufferGeometry.html

@@ -11,22 +11,21 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p>
 		<p>
-		An efficient representation of mesh, line, or point geometry. Includes vertex positions, face
-		indices, normals, colors, UVs, and custom attributes within buffers, reducing the cost of
-		passing all this data to the GPU.
+			是面片、线或点几何体的有效表述。包括顶点位置,面片索引、法相量、颜色值、UV 坐标和自定义缓存属性值。使用 BufferGeometry
+			可以有效减少向 GPU 传输上述数据所需的开销。
 		</p>
 		</p>
 		<p>
 		<p>
-		To read and edit data in BufferGeometry attributes, see [page:BufferAttribute] documentation.
+			读取或编辑 BufferGeometry 中的数据,见 [page:BufferAttribute] 文档。
 		</p>
 		</p>
 		<p>
 		<p>
-		For a less efficient but easier-to-use representation of geometry, see [page:Geometry].
+			几何体的更多使用示例,详见 [page:Geometry]。
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 		<code>
 		<code>
 		var geometry = new THREE.BufferGeometry();
 		var geometry = new THREE.BufferGeometry();
-		// create a simple square shape. We duplicate the top left and bottom right
-		// vertices because each vertex needs to appear once per triangle.
+		// 创建一个简单的矩形. 在这里我们左上和右下顶点被复制了两次。
+		// 因为在两个三角面片里,这两个顶点都需要被用到。
 		var vertices = new Float32Array( [
 		var vertices = new Float32Array( [
 			-1.0, -1.0,  1.0,
 			-1.0, -1.0,  1.0,
 			 1.0, -1.0,  1.0,
 			 1.0, -1.0,  1.0,
@@ -37,7 +36,7 @@
 			-1.0, -1.0,  1.0
 			-1.0, -1.0,  1.0
 		] );
 		] );
 
 
-		// itemSize = 3 because there are 3 values (components) per vertex
+		// itemSize = 3 因为每个顶点都是一个三元组。
 		geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
 		geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
 		var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
 		var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
 		var mesh = new THREE.Mesh( geometry, material );
 		var mesh = new THREE.Mesh( geometry, material );
@@ -52,76 +51,69 @@
 		</p>
 		</p>
 
 
 
 
-		<h2>Accessing Attributes</h2>
+		<h2>访问属性值</h2>
 		<p>
 		<p>
-		WebGL stores data associated with individual vertices of a geometry in <em>attributes</em>.
-		Examples include the position of the vertex, the normal vector for the vertex, the vertex color,
-		and so on. When using [page:Geometry], the [page:WebGLRenderer renderer] takes care of wrapping
-		up this information into typed array buffers and sending this data to the shader. With
-		BufferGeometry, all of this data is stored in buffers associated with individual attributes.
-		This means that to get the position data associated with a vertex (for instance), you must call
-		[page:.getAttribute] to access the 'position' [page:BufferAttribute attribute], then access the individual
-		x, y, and z coordinates of the position.
+			WebGL 将与每个顶点相关的数据保存为 <em>attributes</em>. 这些属性例如,顶点位置、顶点法向量、顶点颜色等等。
+			当使用 [page:Geometry] 时,[page:WebGLRenderer renderer] 将数据包装为有类型的队列的缓存,并将数据送往着色器。有了
+			BufferGeometry 这些数据都被存储到相应类型的属性的缓存中。这就意味着,如果想要获得顶点的位置信息,你必须调用
+			[page:.getAttribute] 访问位置信息的 page:BufferAttribute attribute],之后再访问位置矢量中每一维坐标值(x,y,z 值)。
 		</p>
 		</p>
 		<p>
 		<p>
-		The following attributes are set by various members of this class:
+			通过该类提供的下属方法设置以下属性值:
 		</p>
 		</p>
 		<h3>[page:BufferAttribute position] (itemSize: 3)</h3>
 		<h3>[page:BufferAttribute position] (itemSize: 3)</h3>
 		<p>
 		<p>
-		Stores the x, y, and z coordinates of each vertex in this geometry. Set by [page:.fromGeometry]().
+			存储当前几何体中每个顶点的坐标,包含 x,y,z 三维数据。通过 [page:.fromGeometry]() 设置。
 		</p>
 		</p>
 
 
 		<h3>[page:BufferAttribute normal] (itemSize: 3)</h3>
 		<h3>[page:BufferAttribute normal] (itemSize: 3)</h3>
 		<p>
 		<p>
-		Stores the x, y, and z components of the vertex normal vector of each vertex in this geometry.
-		Set by [page:.fromGeometry]().
+			存储当前几何体中每个顶点的法向量,包含 x,y,z 三维数据。通过 [page:.fromGeometry]() 设置。
 		</p>
 		</p>
 
 
 		<h3>[page:BufferAttribute color] (itemSize: 3)</h3>
 		<h3>[page:BufferAttribute color] (itemSize: 3)</h3>
 		<p>
 		<p>
-		Stores the red, green, and blue channels of vertex color of each vertex in this geometry.
-		Set by [page:.fromGeometry]().
+			存储当前几何体中每个顶点的颜色值,包含 R,G,B 三通道颜色值。通过 [page:.fromGeometry]() 设置。
 		</p>
 		</p>
 
 
 		<p>
 		<p>
-		In addition to the the built-in attributes, you can set your own custom attributes using the addAttribute method. With [page:Geometry], these attributes are set and stored on the [page:Material]. In BufferGeometry, the attributes are stored with the geometry itself. Note that you still need to set the attributes information on the material as well, but the value of each attribute is stored in the BufferGeometry.
+			除了上述已有的属性,你可以通过 addAttribute 方法自定义属性。通过 [page:Geometry],这些自定义属性被存储到
+			[page:Material] 中。在 BufferGeometry 中,属性则被存储到几何体本身。注意,你依然需要在材质中设置属性信息,
+			但是属性的值则被存储到 BufferGeometry。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<div>
 		<div>
-		This creates a new [name]. It also sets several properties to a default value.
+		创建一个新的 [name]. 同时将预置属性设置为默认值.
 		</div>
 		</div>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Object attributes]</h3>
 		<h3>[property:Object attributes]</h3>
 		<p>
 		<p>
-		This hashmap has as id the name of the attribute to be set and as value the [page:BufferAttribute buffer] to set it to.
-		Rather than accessing this property directly, use [page:.addAttribute] and [page:.getAttribute] to access attributes of this geometry.
+			通过 hashmap 存储该几何体相关的属性,hashmap 的 id 是当前 attribute 的名称,值是相应的 [page:BufferAttribute buffer]。
+			你可以通过 [page:.addAttribute] 和 [page:.getAttribute] 添加和访问与当前几何体有关的 attribute。
 		</p>
 		</p>
 
 
 		<h3>[property:Box3 boundingBox]</h3>
 		<h3>[property:Box3 boundingBox]</h3>
 		<p>
 		<p>
-			Bounding box for the bufferGeometry, which can be calculated with
-			[page:.computeBoundingBox](). Default is *null*.
+			当前 bufferGeometry 的外边界矩形。可以通过 [page:.computeBoundingBox]() 计算。默认值是 *null*。
 		</p>
 		</p>
 
 
 		<h3>[property:Sphere boundingSphere]</h3>
 		<h3>[property:Sphere boundingSphere]</h3>
 		<p>
 		<p>
-			Bounding sphere for the bufferGeometry, which can be calculated with
-			[page:.computeBoundingSphere](). Default is *null*.
+			当前 bufferGeometry 的外边界球形。可以通过 [page:.computeBoundingSphere]() 计算。默认值是 *null*。
 		</p>
 		</p>
 
 
 		<h3>[property:Object drawRange]</h3>
 		<h3>[property:Object drawRange]</h3>
 		<p>
 		<p>
-			Used to determine what part of the geometry should be rendered. This should not
-			be set directly, instead use [page:.setDrawRange].<br />
-			Default is
+			用于判断几何体的哪个部分需要被渲染。该值不应该直接被设置,而需要通过 [page:.setDrawRange] 进行设置。<br />
+			默认值为
 			<code>
 			<code>
 				{ start: 0, count: Infinity }
 				{ start: 0, count: Infinity }
 			</code>
 			</code>
@@ -129,16 +121,16 @@
 
 
 		<h3>[property:Array groups]</h3>
 		<h3>[property:Array groups]</h3>
 		<p>
 		<p>
-			Split the geometry into groups, each of which will be rendered in a separate WebGL draw call.
-			This allows an array of materials to be used with the bufferGeometry.<br /><br />
+			将当前几何体分割成组进行渲染,每个部分都会在单独的 WebGL 的 draw call 中进行绘制。该方法可以让当前的 bufferGeometry
+			可以使用一个材质队列进行描述。<br /><br />
 
 
-			Each group is an object of the form:
+			分割后的每个部分都是一个如下的表单:
 			<code>{ start: Integer, count: Integer, materialIndex: Integer }</code>
 			<code>{ start: Integer, count: Integer, materialIndex: Integer }</code>
-			where start specifies the first element in this draw call – the first vertex for non-indexed geometry,
-			otherwise the first triangle index. Count specifies how many vertices (or indices) are included, and
-			materialIndex specifies the material array index to use.<br /><br />
+			start 表明当前 draw call 中的没有索引的几何体的几何体的第一个顶点;或者第一个三角面片的索引。
+			count 指明当前分割包含多少顶点(或 indices)。
+			materialIndex 指出当前用到的材质队列的索引。<br /><br />
 
 
-			Use [page:.addGroup] to add groups, rather than modifying this array directly.
+			通过 [page:.addGroup] 来增加组,而不是直接更改当前队列。
 		</p>
 		</p>
 
 
 
 
@@ -154,206 +146,177 @@
 
 
 
 
 		<h3>[property:Integer id]</h3>
 		<h3>[property:Integer id]</h3>
-		<p>Unique number for this bufferGeometry instance.</p>
+		<p>当前 bufferGeometry 的唯一编号。</p>
 
 
 		<h3>[property:BufferAttribute index]</h3>
 		<h3>[property:BufferAttribute index]</h3>
 		<p>
 		<p>
-			Allows for vertices to be re-used across multiple triangles; this is called using "indexed triangles" and
-			works much the same as it does in [page:Geometry]: each triangle is associated with the indices of three vertices.
-			This attribute therefore stores the index of each vertex for each triangular face.
+			允许顶点在多个三角面片间可以重用。这样的顶点被称为"已索引的三角面片(indexed triangles)"并且使用时和[page:Geometry]中一致:
+			每个三角面片都和三个顶点的索引相关。该 attribute 因此所存储的是每个三角面片的三个顶点的索引。
 
 
-			If this attribute is not set, the [page:WebGLRenderer renderer] assumes that each three contiguous
-			positions represent a single triangle.
+			如果该 attribute 没有设置过,则 [page:WebGLRenderer renderer] 假设每三个连续的位置代表一个三角面片。
 
 
-			Default is *null*.
+			默认值是 *null*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are BufferGeometries. Default is *true*.<br /><br />
+			用于检查当前类或派生类的类型是 BufferGeometries。默认值是 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+			该值用于内部优化,你不应该手动修改该值。
 		</p>
 		</p>
 
 
 		<h3>[property:Object morphAttributes]</h3>
 		<h3>[property:Object morphAttributes]</h3>
 		<p>
 		<p>
-			Hashmap of [page:BufferAttribute]s holding details of the geometry's [page:Geometry.morphTargets morphTargets].
+			存储 [page:BufferAttribute] 的 Hashmap,存储了几何体 [page:Geometry.morphTargets morphTargets] 的细节信息。
 		</p>
 		</p>
 
 
 		<h3>[property:String name]</h3>
 		<h3>[property:String name]</h3>
 		<p>
 		<p>
-		Optional name for this bufferGeometry instance. Default is an empty string.
+			当前 bufferGeometry 实例的可选别名。默认值是空字符串。
 		</p>
 		</p>
 
 
 		<h3>[property:Object userData]</h3>
 		<h3>[property:Object userData]</h3>
 		<p>
 		<p>
-		An object that can be used to store custom data about the BufferGeometry. It should not hold
-		references to functions as these will not be cloned.
+			存储 BufferGeometry 的自定义数据的对象。为保持对象在克隆时完整,该对象不应该包括任何函数的引用。
 		</p>
 		</p>
 
 
 		<h3>[property:String uuid]</h3>
 		<h3>[property:String uuid]</h3>
 		<p>
 		<p>
-		[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] of this object instance.
-		This gets automatically assigned and shouldn't be edited.
+			当前对象实例的 [link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID],该值会自动被分配,且不应被修改。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
-		<h3>[page:EventDispatcher EventDispatcher] methods are available on this class.</h3>
+		<h3>[page:EventDispatcher EventDispatcher] 在该类上可用的所有方法。</h3>
 
 
 		<h3>[method:BufferGeometry addAttribute]( [param:String name], [param:BufferAttribute attribute] )</h3>
 		<h3>[method:BufferGeometry addAttribute]( [param:String name], [param:BufferAttribute attribute] )</h3>
 		<p>
 		<p>
-		Adds an attribute to this geometry. Use this rather than the attributes property,
-		because an internal hashmap of [page:.attributes] is maintained to speed up iterating over
-		attributes.
+			为当前几何体增加一个 attribute。 的属性,在类的内部,有一个存储 [page:.attributes] 的 hashmap,
+			通过该 hashmap,遍历 attributes 的速度会更快。而使用该方法,可以向 hashmap 内部增加 attribute。
+			所以,你需要使用该方法来添加 attributes。
 		</p>
 		</p>
 
 
 		<h3>[method:null addGroup]( [param:Integer start], [param:Integer count], [param:Integer materialIndex] )</h3>
 		<h3>[method:null addGroup]( [param:Integer start], [param:Integer count], [param:Integer materialIndex] )</h3>
 		<p>
 		<p>
-			Adds a group to this geometry; see the [page:BufferGeometry.groups groups]
-			property for details.
+			为当前几何体增加一个 group,详见 [page:BufferGeometry.groups groups] 属性。
 		</p>
 		</p>
 
 
 
 
 		<h3>[method:null applyMatrix]( [param:Matrix4 matrix] )</h3>
 		<h3>[method:null applyMatrix]( [param:Matrix4 matrix] )</h3>
-		<p>Bakes matrix transform directly into vertex coordinates.</p>
+		<p> 用给定矩阵转换几何体的顶点坐标。</p>
 
 
 		<h3>[method:BufferGeometry center] ()</h3>
 		<h3>[method:BufferGeometry center] ()</h3>
-		<p>Center the geometry based on the bounding box.</p>
+		<p>根据边界矩形将几何体居中。</p>
 
 
 		<h3>[method:BufferGeometry clone]()</h3>
 		<h3>[method:BufferGeometry clone]()</h3>
-		<p>Creates a clone of this BufferGeometry.</p>
+		<p>克隆当前的 BufferGeometry。</p>
 
 
 		<h3>[method:BufferGeometry copy]( [param:BufferGeometry bufferGeometry] )</h3>
 		<h3>[method:BufferGeometry copy]( [param:BufferGeometry bufferGeometry] )</h3>
-		<p>Copies another BufferGeometry to this BufferGeometry.</p>
+		<p>将参数指定的 BufferGeometry 的值拷贝到当前 BufferGeometry 中。</p>
 
 
 		<h3>[method:null clearGroups]( )</h3>
 		<h3>[method:null clearGroups]( )</h3>
-		<p>Clears all groups.</p>
+		<p>清空所有的 groups。</p>
 
 
 		<h3>[method:null computeBoundingBox]()</h3>
 		<h3>[method:null computeBoundingBox]()</h3>
 		<p>
 		<p>
-		Computes bounding box of the geometry, updating [param:.boundingBox] attribute.<br />
-		Bounding boxes aren't computed by default. They need to be explicitly computed, otherwise they are *null*.
+			计算当前几何体的的边界矩形,该操作会更新已有 [param:.boundingBox]。<br />
+			边界矩形不会默认计算,需要调用该接口指定计算边界矩形,否则保持默认值 *null*。
 		</p>
 		</p>
 
 
 		<h3>[method:null computeBoundingSphere]()</h3>
 		<h3>[method:null computeBoundingSphere]()</h3>
 		<p>
 		<p>
-		Computes bounding sphere of the geometry, updating [page:.boundingSphere] attribute.<br />
-		Bounding spheres aren't computed by default. They need to be explicitly computed, otherwise they are *null*.
+			计算当前几何体的的边界球形,该操作会更新已有 [param:.boundingSphere]。<br />
+			边界球形不会默认计算,需要调用该接口指定计算边界球形,否则保持默认值 *null*。
 		</p>
 		</p>
 
 
 		<h3>[method:null computeVertexNormals]()</h3>
 		<h3>[method:null computeVertexNormals]()</h3>
-		<p>Computes vertex normals by averaging face normals.</p>
+		<p>通过面片法向量的平均值计算每个顶点的法向量。</p>
 
 
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
 		<p>
 		<p>
-		Disposes the object from memory. <br />
-		You need to call this when you want the BufferGeometry removed while the application is running.
+			从内存中销毁对象。 <br />
+			如果在运行是需要从内存中删除 BufferGeometry,则需要调用该函数。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferGeometry fromDirectGeometry]( [param:Geometry] )</h3>
 		<h3>[method:BufferGeometry fromDirectGeometry]( [param:Geometry] )</h3>
 		<p>
 		<p>
-			Populates this BufferGeometry with data from a [page:DirectGeometry] object containing faces. Not implemented for a line geometry.<br /><br />
+			通过 [page:DirectGeometry] 所包含的面数据生成一个 BufferGeometry 对象。对于线型几何体未实现该方法。<br /><br />
 
 
-			Note: [page:DirectGeometry] is mainly used as an intermediary object for converting between [page:Geometry]
-			and BufferGeometry.
+			注意: [page:DirectGeometry] 主要用于内部 [page:Geometry] 和 BufferGeometry 的类型转换。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferGeometry fromGeometry]( [param:Geometry] )</h3>
 		<h3>[method:BufferGeometry fromGeometry]( [param:Geometry] )</h3>
-		<p>Populates this BufferGeometry with data from a [page:Geometry] object containing faces. Not implemented for a line geometry.</p>
+		<p>通过 [page:Geometry] 所包含的面信息生成一个 BufferGeometry 对象。对于线型几何体未实现该方法。</p>
 
 
 		<h3>[method:BufferAttribute getAttribute]( [param:String name] )</h3>
 		<h3>[method:BufferAttribute getAttribute]( [param:String name] )</h3>
-		<p>Returns the [page:BufferAttribute attribute] with the specified name.</p>
+		<p>返回指定名称的 [page:BufferAttribute attribute]。</p>
 
 
 		<h3>[method:BufferAttribute getIndex] ()</h3>
 		<h3>[method:BufferAttribute getIndex] ()</h3>
-		<p>Return the [page:.index] buffer.</p>
+		<p>返回缓存相关的 [page:.index]。</p>
 
 
 		<h3>[method:BufferGeometry lookAt] ( [param:Vector3 vector] )</h3>
 		<h3>[method:BufferGeometry lookAt] ( [param:Vector3 vector] )</h3>
 		<p>
 		<p>
-		vector - A world vector to look at.<br /><br />
+			vector - 几何体所朝向的世界坐标。<br /><br />
 
 
-		Rotates the geometry to face a point in space. This is typically done as a one time operation, and not during a loop.
-		Use [page:Object3D.lookAt] for typical real-time mesh usage.
+			旋转几何体朝向控件中的一点。该过程通常在一次处理中完成,不会循环处理。典型的用法是过通过调用 [page:Object3D.lookAt] 实时改变 mesh 朝向。
 		</p>
 		</p>
 
 
 		<h3>[method:null merge]( [param:BufferGeometry bufferGeometry], [param:Integer offset] )</h3>
 		<h3>[method:null merge]( [param:BufferGeometry bufferGeometry], [param:Integer offset] )</h3>
-		<p>Merge in another BufferGeometry with an optional offset of where to start merging in.</p>
+		<p>同参数指定的 BufferGeometry 进行合并。可以通过可选参数指定,从哪个偏移位置开始进行 merge。</p>
 
 
 		<h3>[method:null normalizeNormals]()</h3>
 		<h3>[method:null normalizeNormals]()</h3>
 		<p>
 		<p>
-		Every normal vector in a geometry will have a magnitude of 1.
-		This will correct lighting on the geometry surfaces.
+			几何体中的每个法向量长度将会为 1。这样操作会更正光线在表面的效果。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferAttribute removeAttribute]( [param:String name] )</h3>
 		<h3>[method:BufferAttribute removeAttribute]( [param:String name] )</h3>
-		<p>Removes the [page:BufferAttribute attribute] with the specified name.</p>
+		<p>删除具有指定名称的 [page:BufferAttribute attribute]。</p>
 
 
 		<h3>[method:BufferGeometry rotateX] ( [param:Float radians] )</h3>
 		<h3>[method:BufferGeometry rotateX] ( [param:Float radians] )</h3>
 		<p>
 		<p>
-		Rotate the geometry about the X axis. This is typically done as a one time operation, and not during a loop.
-    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+			在 X 轴上旋转几何体。该操作一般在一次处理中完成,不会循环处理。典型的用法是通过调用 [page:Object3D.rotation] 实时旋转几何体。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferGeometry rotateY] ( [param:Float radians] )</h3>
 		<h3>[method:BufferGeometry rotateY] ( [param:Float radians] )</h3>
 		<p>
 		<p>
-		Rotate the geometry about the Y axis. This is typically done as a one time operation, and not during a loop.
-    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+			在 Y 轴上旋转几何体。该操作一般在一次处理中完成,不会循环处理。典型的用法是通过调用 [page:Object3D.rotation] 实时旋转几何体。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferGeometry rotateZ] ( [param:Float radians] )</h3>
 		<h3>[method:BufferGeometry rotateZ] ( [param:Float radians] )</h3>
 		<p>
 		<p>
-		Rotate the geometry about the Z axis. This is typically done as a one time operation, and not during a loop.
-    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+			在 Z 轴上旋转几何体。该操作一般在一次处理中完成,不会循环处理。典型的用法是通过调用 [page:Object3D.rotation] 实时旋转几何体。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferGeometry scale] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<h3>[method:BufferGeometry scale] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<p>
 		<p>
-		Scale the geometry data. This is typically done as a one time operation, and not during a loop.
-		Use [page:Object3D.scale] for typical real-time mesh scaling.
+			缩放几何体。该操作一般在一次处理中完成,不会循环处理。典型的用法是通过调用 [page:Object3D.scale] 实时旋转几何体。
 		</p>
 		</p>
 
 
 		<h3>[method:null setIndex] ( [param:BufferAttribute index] )</h3>
 		<h3>[method:null setIndex] ( [param:BufferAttribute index] )</h3>
-		<p>Set the [page:.index] buffer.</p>
+		<p>设置缓存的 [page:.index]。</p>
 
 
 		<h3>[method:null setDrawRange] ( [param:Integer start], [param:Integer count] )</h3>
 		<h3>[method:null setDrawRange] ( [param:Integer start], [param:Integer count] )</h3>
-		<p>Set the [page:.drawRange] buffer. See that property for details.</p>
+		<p>设置缓存的 [page:.drawRange]。详见相关属性说明。</p>
 
 
 		<h3>[method:BufferGeometry setFromObject] ( [param:Object3D object] )</h3>
 		<h3>[method:BufferGeometry setFromObject] ( [param:Object3D object] )</h3>
-		<p>Sets the attributes for this BufferGeometry from an [page:Object3D].</p>
+		<p>通过 [page:Object3D] 设置该 BufferGeometry 的 attribute。</p>
 
 
 		<h3>[method:BufferGeometry setFromPoints] ( [param:Array points] )</h3>
 		<h3>[method:BufferGeometry setFromPoints] ( [param:Array points] )</h3>
-		<p>Sets the attributes for this BufferGeometry from an array of points.</p>
+		<p>通过点队列设置该 BufferGeometry 的 attribute。</p>
 
 
 		<h3>[method:Object toJSON]()</h3>
 		<h3>[method:Object toJSON]()</h3>
-		<p>Returns a JSON object representation of the BufferGeometry.</p>
+		<p>返回代表该 BufferGeometry 的 JSON 对象。</p>
 
 
 		<h3>[method:BufferGeometry toNonIndexed]()</h3>
 		<h3>[method:BufferGeometry toNonIndexed]()</h3>
-		<p>Return a non-index version of an indexed BufferGeometry.</p>
+		<p>返回已索引的 BufferGeometry 的非索引版本。</p>
 
 
 		<h3>[method:BufferGeometry translate] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<h3>[method:BufferGeometry translate] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<p>
 		<p>
-		Translate the geometry. This is typically done as a one time operation, and not during a loop.
-    Use [page:Object3D.position] for typical real-time mesh translation.
+			移动几何体。该操作一般在一次处理中完成,不会循环处理。典型的用法是通过调用 [page:Object3D.rotation] 实时旋转几何体。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferGeometry updateFromObject] ( [param:Object3D object] )</h3>
 		<h3>[method:BufferGeometry updateFromObject] ( [param:Object3D object] )</h3>
-		<div>Updates the attributes for this BufferGeometry from an [page:Object3D].</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+		<div>通过 [page:Object3D] 更新 BufferGeometry 的 attribute。</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 19 - 21
docs/api/zh/core/Clock.html

@@ -9,78 +9,76 @@
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
-
 		<p class="desc">
 		<p class="desc">
-		Object for keeping track of time. This uses <a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/now">performance.now()</a>
-		if it is available, otherwise it reverts to the less accurate <a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now">Date.now()</a>.
+			该对象用于跟踪时间。如果<a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/now">performance.now()</a>可用,则
+			Clock 对象通过该方法实现,否则通过歉精准的<a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now">Date.now()</a>实现。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Boolean autoStart] )</h3>
 		<h3>[name]( [param:Boolean autoStart] )</h3>
 		<p>
 		<p>
-		autoStart — (optional) whether to automatically start the clock. Default is true.
+		autoStart — (可选) 是否要自动开启时钟。默认值是 true。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Boolean autoStart]</h3>
 		<h3>[property:Boolean autoStart]</h3>
 		<p>
 		<p>
-		If set, starts the clock automatically when the first update is called. Default is true.
+			如果设置为 true,则在第一次 update 时开启时钟。默认值是 true。
 		</p>
 		</p>
 
 
 		<h3>[property:Float startTime]</h3>
 		<h3>[property:Float startTime]</h3>
 		<p>
 		<p>
-		Holds the time at which the clock's [page:Clock.start start] method was last called.
+			存储时钟最后一次调用 [page:Clock.start start] 方法的时间。
  		</p>
  		</p>
 
 
 
 
 		<h3>[property:Float oldTime]</h3>
 		<h3>[property:Float oldTime]</h3>
 		<p>
 		<p>
-		Holds the time at which the clock's [page:Clock.start start], [page:Clock.getElapsedTime getElapsedTime] or [page:Clock.getDelta getDelta]
-		methods were last called.
+			存储时钟最后一次调用  [page:Clock.start start], [page:Clock.getElapsedTime getElapsedTime] 或 [page:Clock.getDelta getDelta] 方法的时间。
  		</p>
  		</p>
 
 
 		<h3>[property:Float elapsedTime]</h3>
 		<h3>[property:Float elapsedTime]</h3>
 		<p>
 		<p>
-		Keeps track of the total time that the clock has been running.
+			保存时钟运行的总时长。
  		</p>
  		</p>
 
 
 		<h3>[property:Boolean running]</h3>
 		<h3>[property:Boolean running]</h3>
 		<p>
 		<p>
-		Whether the clock is running or not.
+			判断时钟是否在运行。
  		</p>
  		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null start]()</h3>
 		<h3>[method:null start]()</h3>
 		<p>
 		<p>
-		Starts clock. Also sets the [page:Clock.startTime startTime] and [page:Clock.oldTime oldTime]
-		to the current time, sets [page:Clock.elapsedTime elapsedTime] to *0* and [page:Clock.running running] to *true*.
+			启动时钟。同时将 [page:Clock.startTime startTime] 和 [page:Clock.oldTime oldTime] 设置为当前时间。
+			设置 [page:Clock.elapsedTime elapsedTime] 为 *0*,并且设置 [page:Clock.running running] 为 *true*.
 		</p>
 		</p>
 
 
 		<h3>[method:null stop]()</h3>
 		<h3>[method:null stop]()</h3>
 		<p>
 		<p>
-		Stops clock and sets [page:Clock.oldTime oldTime] to the current time.
+			停止时钟。同时将 [page:Clock.oldTime oldTime] 设置为当前时间。
 		</p>
 		</p>
 
 
 		<h3>[method:Float getElapsedTime]()</h3>
 		<h3>[method:Float getElapsedTime]()</h3>
 		<p>
 		<p>
-		Get the seconds passed since the clock started and sets [page:Clock.oldTime oldTime] to the current time.<br />
-		If [page:Clock.autoStart autoStart] is *true* and the clock is not running, also starts the clock.
+			获取自时钟启动后的秒数,摒弃将 [page:Clock.oldTime oldTime] 设置为当前时间。<br />
+			如果 [page:Clock.autoStart autoStart] 设置为 *true* 且时钟并未运行,则该方法同时启动时钟。
 		</p>
 		</p>
 
 
 		<h3>[method:Float getDelta]()</h3>
 		<h3>[method:Float getDelta]()</h3>
 		<p>
 		<p>
-		Get the seconds passed since the time [page:Clock.oldTime oldTime] was set and sets [page:Clock.oldTime oldTime] to the current time.<br />
-		If [page:Clock.autoStart autoStart] is *true* and the clock is not running, also starts the clock.
+			获取自 [page:Clock.oldTime oldTime] 设置后到当前的秒数。 同时将 [page:Clock.oldTime oldTime] 设置为当前时间。<br/>
+			如果 [page:Clock.autoStart autoStart] 设置为 *true* 且时钟并未运行,则该方法同时启动时钟。
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 27 - 32
docs/api/zh/core/DirectGeometry.html

@@ -11,97 +11,92 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			This class is used internally to convert from [page:Geometry] to [page:BufferGeometry].
+			该类在内部被用于 [page:Geometry] 到 [page:BufferGeometry] 的转换。
 		</p>
 		</p>
 
 
-
-
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
-		<p>This creates a new [name].</p>
+		<p>创建一个新的 [name] 对象。</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Integer id]</h3>
 		<h3>[property:Integer id]</h3>
-		<p>Unique number for this [name] instance.</p>
+		<p>当前 [name] 实例的唯一数字标识。</p>
 
 
 		<h3>[property:String name]</h3>
 		<h3>[property:String name]</h3>
-		<p>Optional name. Default is the empty string.</p>
+		<p>可选名称. 默认值是空字符串。</p>
 
 
 		<h3>[property:Array type]</h3>
 		<h3>[property:Array type]</h3>
-		<p>String 'DirectGeometry'.</p>
+		<p>返回 'DirectGeometry' 字符串。</p>
 
 
 		<h3>[property:Array vertices]</h3>
 		<h3>[property:Array vertices]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array normals]</h3>
 		<h3>[property:Array normals]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array colors]</h3>
 		<h3>[property:Array colors]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array uvs]</h3>
 		<h3>[property:Array uvs]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array uvs2]</h3>
 		<h3>[property:Array uvs2]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array groups]</h3>
 		<h3>[property:Array groups]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array morphTargets]</h3>
 		<h3>[property:Array morphTargets]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array skinWeights]</h3>
 		<h3>[property:Array skinWeights]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Array skinIndices]</h3>
 		<h3>[property:Array skinIndices]</h3>
-		<p>Initialiased as an empty array, this is populated by [page:.fromGeometry]().</p>
+		<p>被初始化为一个空队列, 该属性由 [page:.fromGeometry]() 赋值。</p>
 
 
 		<h3>[property:Box3 boundingBox]</h3>
 		<h3>[property:Box3 boundingBox]</h3>
 		<p>
 		<p>
-			Bounding box for the bufferGeometry, which can be calculated with
-			[page:.computeBoundingBox](). Default is *null*.
+			对应 bufferGeometry 的外边界矩形,该值可通过 [page:.computeBoundingBox]() 计算。默认值是 *null*。
 		</p>
 		</p>
 
 
 		<h3>[property:Sphere boundingSphere]</h3>
 		<h3>[property:Sphere boundingSphere]</h3>
 		<p>
 		<p>
-			Bounding sphere for the bufferGeometry, which can be calculated with
-			[page:.computeBoundingSphere](). Default is *null*.
+			对应 bufferGeometry 的外边界球,该值可通过 [page:.computeBoundingSphere]() 计算。默认值是 *null*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean verticesNeedUpdate]</h3>
 		<h3>[property:Boolean verticesNeedUpdate]</h3>
-		<p>Default is false.</p>
+		<p>默认值为 false。</p>
 
 
 		<h3>[property:Boolean normalsNeedUpdate]</h3>
 		<h3>[property:Boolean normalsNeedUpdate]</h3>
-		<p>Default is false.</p>
+		<p>默认值为 false。</p>
 
 
 		<h3>[property:Boolean colorsNeedUpdate]</h3>
 		<h3>[property:Boolean colorsNeedUpdate]</h3>
-		<p>Default is false.</p>
+		<p>默认值为 false。</p>
 
 
 		<h3>[property:Boolean uvsNeedUpdate]</h3>
 		<h3>[property:Boolean uvsNeedUpdate]</h3>
-		<p>Default is false.</p>
+		<p>默认值为 false。</p>
 
 
 		<h3>[property:Boolean groupsNeedUpdate]</h3>
 		<h3>[property:Boolean groupsNeedUpdate]</h3>
-		<p>Default is false.</p>
+		<p>默认值为 false。</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[property:null computeGroups]( [param:Geometry geometry] )</h3>
 		<h3>[property:null computeGroups]( [param:Geometry geometry] )</h3>
 		<p>
 		<p>
-			Compute the parts of the geometry that have different materialIndex.
-			See [page:BufferGeometry.groups].
+			计算几何体中有不同 materialIndex 的部分,详见 [page:BufferGeometry.groups]。
 		</p>
 		</p>
 
 
 		<h3>[property:null fromGeometry]( [param:Geometry geometry] )</h3>
 		<h3>[property:null fromGeometry]( [param:Geometry geometry] )</h3>
-		<p>Pass in a [page:Geometry] instance for conversion.</p>
+		<p>传入一个需要转换的 [page:Geometry] 实例。</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 20 - 20
docs/api/zh/core/EventDispatcher.html

@@ -11,14 +11,14 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			JavaScript events for custom objects.<br />
+			自定义对象的 JavaScript 事件。<br />
 			[link:https://github.com/mrdoob/eventdispatcher.js Eventdispatcher on GitHub]
 			[link:https://github.com/mrdoob/eventdispatcher.js Eventdispatcher on GitHub]
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 
 
 		<code>
 		<code>
-// Adding events to a custom object
+// 为自定义对象添加事件
 
 
 var Car = function () {
 var Car = function () {
 
 
@@ -30,11 +30,11 @@ var Car = function () {
 
 
 };
 };
 
 
-// Mixing the EventDispatcher.prototype with the custom object prototype
+// 将 EventDispatcher.prototype 与自定义对象 prototype 进行混合
 
 
 Object.assign( Car.prototype, EventDispatcher.prototype );
 Object.assign( Car.prototype, EventDispatcher.prototype );
 
 
-// Using events with the custom object
+// 使用自定义对象的事件
 
 
 var car = new Car();
 var car = new Car();
 
 
@@ -47,53 +47,53 @@ car.addEventListener( 'start', function ( event ) {
 car.start();
 car.start();
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<p>
 		<p>
-		Creates EventDispatcher object.
+		创建 EventDispatcher 对象。
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null addEventListener]( [param:String type], [param:Function listener] )</h3>
 		<h3>[method:null addEventListener]( [param:String type], [param:Function listener] )</h3>
 		<p>
 		<p>
-		type - The type of event to listen to.<br />
-		listener - The function that gets called when the event is fired.
+		type - 需要添加监听的事件类型。<br />
+		listener - 事件发生时被调用到的函数。
 		</p>
 		</p>
 		<p>
 		<p>
-		Adds a listener to an event type.
+		为指定事件增加监听函数。
 		</p>
 		</p>
 
 
 		<h3>[method:Boolean hasEventListener]( [param:String type], [param:Function listener] )</h3>
 		<h3>[method:Boolean hasEventListener]( [param:String type], [param:Function listener] )</h3>
 		<p>
 		<p>
-		type - The type of event to listen to.<br />
-		listener - The function that gets called when the event is fired.
+		type - 需要被监听的事件类型。<br />
+		listener - 事件发生时被调用到的函数。
 		</p>
 		</p>
 		<p>
 		<p>
-		Checks if listener is added to an event type.
+		检查监听函数是否已经添加到指定事件。
 		</p>
 		</p>
 
 
 		<h3>[method:null removeEventListener]( [param:String type], [param:Function listener] )</h3>
 		<h3>[method:null removeEventListener]( [param:String type], [param:Function listener] )</h3>
 		<p>
 		<p>
-		type - The type of the listener that gets removed.<br />
-		listener - The listener function that gets removed.
+		type - 需要移除监听的事件类型。<br />
+		listener - 需要被移除的监听函数。
 		</p>
 		</p>
 		<p>
 		<p>
-		Removes a listener from an event type.
+		从指定事件类型中移除监听函数。
 		</p>
 		</p>
 
 
 		<h3>[method:null dispatchEvent]( [param:object event] )</h3>
 		<h3>[method:null dispatchEvent]( [param:object event] )</h3>
 		<p>
 		<p>
-		event - The event that gets fired.
+		event - 将被触发的事件。
 		</p>
 		</p>
 		<p>
 		<p>
-		Fire an event type.
+		触发一个事件。
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 34 - 39
docs/api/zh/core/Face3.html

@@ -11,15 +11,13 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		Triangular face used in [page:Geometry]. These are created automatically for all
-		standard geometry types, however if you are building a custom geometry you will have to
-		create them manually.
+			在 [page:Geometry] 中被使用到的三角面片。这些三角面片会为所有标准几何体自动创建。
+			然而,如果你正在构建一个自定义几何体,你需要手动创建这些三角面片。
 		</p>
 		</p>
 
 
 
 
-		<h2>Examples</h2>
+		<h2>示例</h2>
 
 
-		<p>[example:misc_ubiquity_test ubiquity / test ]</p>
 		<p>[example:svg_sandbox svg / sandbox ]</p>
 		<p>[example:svg_sandbox svg / sandbox ]</p>
 		<p>[example:misc_exporter_obj exporter / obj ]</p>
 		<p>[example:misc_exporter_obj exporter / obj ]</p>
 		<p>[example:webgl_shaders_vector WebGL / shaders / vector ]</p>
 		<p>[example:webgl_shaders_vector WebGL / shaders / vector ]</p>
@@ -28,22 +26,22 @@
 		<code>
 		<code>
 var material = new THREE.MeshStandardMaterial( { color : 0x00cc00 } );
 var material = new THREE.MeshStandardMaterial( { color : 0x00cc00 } );
 
 
-//create a triangular geometry
+//创建仅有一个三角面片的几何体
 var geometry = new THREE.Geometry();
 var geometry = new THREE.Geometry();
 geometry.vertices.push( new THREE.Vector3( -50, -50, 0 ) );
 geometry.vertices.push( new THREE.Vector3( -50, -50, 0 ) );
 geometry.vertices.push( new THREE.Vector3(  50, -50, 0 ) );
 geometry.vertices.push( new THREE.Vector3(  50, -50, 0 ) );
 geometry.vertices.push( new THREE.Vector3(  50,  50, 0 ) );
 geometry.vertices.push( new THREE.Vector3(  50,  50, 0 ) );
 
 
-//create a new face using vertices 0, 1, 2
+//利用顶点 0, 1, 2 创建一个面
 var normal = new THREE.Vector3( 0, 1, 0 ); //optional
 var normal = new THREE.Vector3( 0, 1, 0 ); //optional
 var color = new THREE.Color( 0xffaa00 ); //optional
 var color = new THREE.Color( 0xffaa00 ); //optional
 var materialIndex = 0; //optional
 var materialIndex = 0; //optional
 var face = new THREE.Face3( 0, 1, 2, normal, color, materialIndex );
 var face = new THREE.Face3( 0, 1, 2, normal, color, materialIndex );
 
 
-//add the face to the geometry's faces array
+//将创建的面添加到几何体的面的队列
 geometry.faces.push( face );
 geometry.faces.push( face );
 
 
-//the face normals and vertex normals can be calculated automatically if not supplied above
+//如果没有特别指明,面和顶点的法向量可以通过如下代码自动计算
 geometry.computeFaceNormals();
 geometry.computeFaceNormals();
 geometry.computeVertexNormals();
 geometry.computeVertexNormals();
 
 
@@ -51,83 +49,80 @@ scene.add( new THREE.Mesh( geometry, material ) );
 	</code>
 	</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:Integer a], [param:Integer b], [param:Integer c], [param:Vector3 normal], [param:Color color], [param:Integer materialIndex] )</h3>
 		<h3>[name]( [param:Integer a], [param:Integer b], [param:Integer c], [param:Vector3 normal], [param:Color color], [param:Integer materialIndex] )</h3>
 		<p>
 		<p>
-		a — Vertex A index.<br />
-		b — Vertex B index.<br />
-		c — Vertex C index.<br /><br />
+			a — 顶点 A 的索引。<br />
+			b — 顶点 B 的索引。<br />
+			c — 顶点 C 的索引。<br /><br />
 
 
-		normal — (optional) Face normal ([page:Vector3 Vector3]) or array of vertex normals.
-		If a single vector is passed in, this sets [page:.normal], otherwise if an array of three
-		vectors is passed in this sets [page:.vertexNormals]<br /><br />
+			normal — (可选) 面的法向量 ([page:Vector3 Vector3]) 或顶点法向量队列。
+			如果参数传入单一矢量,则用该量设置面的法向量 [page:.normal],如果传入的是包含三个矢量的队列,
+			则用该量设置 [page:.vertexNormals]<br /><br />
 
 
-		color — (optional) Face [page:Color color] or array of vertex [page:Color colors].
-		If a single vector is passed in, this sets [page:.color], otherwise if an array of three
-		vectors is passed in this sets [page:.vertexColors]<br /><br />
+			color — (可选) 面的颜色值 [page:Color color] 或顶点颜色值的队列。
+			如果参数传入单一矢量,则用该量设置 [page:.color],如果传入的是包含三个矢量的队列,
+			则用该量设置 [page:.vertexColors]<br /><br />
 
 
-		materialIndex — (optional) which index of an array of materials to associate
-		with the face.
+			materialIndex — (可选) 材质队列中与该面对应的材质的索引。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Integer a]</h3>
 		<h3>[property:Integer a]</h3>
 		<p>
 		<p>
-		Vertex A index.
+			顶点 A 的索引。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer b]</h3>
 		<h3>[property:Integer b]</h3>
 		<p>
 		<p>
-		Vertex B index.
+			顶点 B 的索引。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer c]</h3>
 		<h3>[property:Integer c]</h3>
 		<p>
 		<p>
-		Vertex C index.
+			顶点 C 的索引。
 		</p>
 		</p>
 
 
 		<h3>[property:Vector3 normal]</h3>
 		<h3>[property:Vector3 normal]</h3>
 		<p>
 		<p>
-		Face normal - vector showing the direction of the Face3. If calculated automatically
-		(using [page:Geometry.computeFaceNormals]), this is the normalized cross product of two edges of the
-		triangle. Default is *(0, 0, 0)*.
+			面的法向量 - 矢量展示 Face3 的方向。如果该量是通过调用 [page:Geometry.computeFaceNormals] 自动计算的,
+			该值等于归一化的两条边的差积。默认值是 *(0, 0, 0)*。
 		</p>
 		</p>
 
 
 		<h3>[property:Color color]</h3>
 		<h3>[property:Color color]</h3>
 		<p>
 		<p>
-		Face color - for this to be used a material's [page:Material.vertexColors vertexColors] property
-		must be set to [page:Materials THREE.FaceColors].
+			面的颜色值 - 在被用于指定材质的 [page:Material.vertexColors vertexColors] 属性时,该值必须被设置为
+			[page:Materials THREE.FaceColors]。
 		</p>
 		</p>
 
 
 		<h3>[property:Array vertexNormals]</h3>
 		<h3>[property:Array vertexNormals]</h3>
 		<p>
 		<p>
-		Array of 3 [page:Vector3 vertex normals].
+			包含三个 [page:Vector3 vertex normals] 的队列。
 		</p>
 		</p>
 
 
 		<h3>[property:Array vertexColors]</h3>
 		<h3>[property:Array vertexColors]</h3>
 		<p>
 		<p>
-		Array of 3 vertex colors - for these to be used a material's [page:Material.vertexColors vertexColors] property
-		must be set to [page:Materials THREE.VertexColors].
+			包含 3 个顶点颜色值的队列 - 在被用于指定材质的 [page:Material.vertexColors vertexColors] 属性时,该值必须被设置为
+			[page:Materials THREE.VertexColors]。
 		</p>
 		</p>
 
 
-
 		<h3>[property:Integer materialIndex]</h3>
 		<h3>[property:Integer materialIndex]</h3>
 		<p>
 		<p>
-		Material index (points to an index in the associated array of materials). Default is *0*.
+			材质队列中与该面相关的材质的索引。默认值为 *0*。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:Face3 clone]()</h3>
 		<h3>[method:Face3 clone]()</h3>
-		<p>Creates a new clone of the Face3 object.</p>
+		<p>克隆该 Face3 对象。</p>
 
 
 		<h3>[method:Face3 copy]( [param:Face3 face3] )</h3>
 		<h3>[method:Face3 copy]( [param:Face3 face3] )</h3>
-		<p>Copy the paramaters of another Face3 into this.</p>
+		<p>将参数指定的 Face3 对象的数据拷贝到当前对象。</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 102 - 113
docs/api/zh/core/Geometry.html

@@ -12,17 +12,16 @@
 
 
 		<div class="desc">
 		<div class="desc">
 		<p>
 		<p>
-		Geometry is a user-friendly alternative to [page:BufferGeometry]. Geometries store attributes
-		(vertex positions, faces, colors, etc.) using objects like [page:Vector3] or [page:Color] that
-		are easier to read and edit, but less efficient than typed arrays.
+			Geometry 是对 [page:BufferGeometry] 的用户有好替代。Geometry 利用 [page:Vector3]
+			或 [page:Color] 存储了几何体的相关 attributes(如顶点位置,面信息,颜色等)比起 BufferGeometry
+			更容易读写,但是运行效率不如有类型的队列。
 		</p>
 		</p>
 		<p>
 		<p>
-		Prefer [page:BufferGeometry] for large or serious projects.
+		对于大型工程或正式工程,推荐采用 [page:BufferGeometry]。
 		</p>
 		</p>
 		</div>
 		</div>
 
 
-
-		<h2>Example</h2>
+		<h2>示例</h2>
 
 
 		<div>[example:webgl_geometry_minecraft WebGL / geometry / minecraft ]</div>
 		<div>[example:webgl_geometry_minecraft WebGL / geometry / minecraft ]</div>
 		<div>[example:webgl_geometry_minecraft_ao WebGL / geometry / minecraft / ao ]</div>
 		<div>[example:webgl_geometry_minecraft_ao WebGL / geometry / minecraft / ao ]</div>
@@ -48,125 +47,118 @@
 		geometry.computeBoundingSphere();
 		geometry.computeBoundingSphere();
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<p>
 		<p>
-		The constructor takes no arguments.
+		构造函数没有任何参数。
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Box3 boundingBox]</h3>
 		<h3>[property:Box3 boundingBox]</h3>
 		<p>
 		<p>
-			Bounding box for the Geometry, which can be calculated with
-			[page:.computeBoundingBox](). Default is *null*.
+			Geometry 的外边界矩形,可以通过 [page:.computeBoundingBox]() 进行计算,默认值是 *null*。
 		</p>
 		</p>
 
 
 		<h3>[property:Sphere boundingSphere]</h3>
 		<h3>[property:Sphere boundingSphere]</h3>
 		<p>
 		<p>
-			Bounding sphere for the Geometry, which can be calculated with
-			[page:.computeBoundingSphere](). Default is *null*.
+			Geometry 的外边界球形,可以通过 [page:.computeBoundingSphere]() 进行计算,默认值是 *null*。
 		</p>
 		</p>
 
 
 		<h3>[property:Array colors]</h3>
 		<h3>[property:Array colors]</h3>
 		<p>
 		<p>
-		Array of vertex [page:Color colors], matching number and order of vertices.<br /><br />
+			顶点 [page:Color colors] 队列,与顶点数量和顺序保持一致。<br /><br />
 
 
-		This is used by [page:Points] and [page:Line] and any classes derived from those such as [page:LineSegments] and various helpers.
-		[page:Mesh Meshes] use [page:Face3.vertexColors] instead of this.<br /><br />
+			该属性用于 [page:Points] 、 [page:Line] 或派生自 [page:LineSegments] 的类。
+			对于 [page:Mesh Meshes],请使用 [page:Face3.vertexColors] 函数。<br /><br />
 
 
-		To signal an update in this array, [page:Geometry Geometry.colorsNeedUpdate] needs to be set to true.
+			如果要标记队列中的数据已经更新,[page:Geometry Geometry.colorsNeedUpdate] 值需要被设置为 true。
 		</p>
 		</p>
 
 
 		<h3>[property:Array faces]</h3>
 		<h3>[property:Array faces]</h3>
 		<p>
 		<p>
-		Array of [page:Face3 faces].<br />
-		The array of faces describe how each vertex in the model is connected to form faces.
-		Additionally it holds information about face and vertex normals and colors.<br /><br />
-		To signal an update in this array, [page:Geometry Geometry.elementsNeedUpdate] needs to be set to true.
+			[page:Face3 faces] 队列。<br />
+
+			描述每个顶点之间如何组成模型面的面队列。同时该队列保存面和顶点的法向量和颜色信息。<br /><br />
+			如果要标记队列中的数据已经更新,[page:Geometry Geometry.elementsNeedUpdate] 值需要被设置为 true。
 		</p>
 		</p>
 
 
 		<h3>[property:Array faceVertexUvs]</h3>
 		<h3>[property:Array faceVertexUvs]</h3>
 		<p>
 		<p>
-		Array of face [link:https://en.wikipedia.org/wiki/UV_mapping UV] layers, used for mapping textures onto the geometry.<br />
-		Each UV layer is an array of [page:UV]s matching the order and number of vertices in faces.<br /><br />
-		To signal an update in this array, [page:Geometry Geometry.uvsNeedUpdate] needs to be set to true.
+			面的 [link:https://en.wikipedia.org/wiki/UV_mapping UV] 层的队列,该队列用于将纹理和几何信息进行映射。<br />
+			每个 UV 层都是一个 [page:UV] 的队列,顺序和数量同面中的顶点相对用。<br /><br />
+			如果要标记队列中的数据已经更新,[page:Geometry Geometry.uvsNeedUpdate] 值需要被设置为 true。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer id]</h3>
 		<h3>[property:Integer id]</h3>
-		<p>Unique number for this geometry instance.</p>
+		<p>当前 geometry 实例的唯一标识符的数。</p>
 
 
 		<h3>[property:Boolean isGeometry]</h3>
 		<h3>[property:Boolean isGeometry]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are Geometries. Default is *true*.<br /><br />
+			用于判断当前类或派生类属于 Geometries。默认值是 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+			你不应该改变该值,该值用于内部优化。
 		</p>
 		</p>
 
 
 		<h3>[property:array lineDistances]</h3>
 		<h3>[property:array lineDistances]</h3>
 		<p>
 		<p>
-		An array containing distances between vertices for Line geometries.
-		This is required for [page:LineDashedMaterial] to render correctly.
+			用于保存线型几何体中每个顶点间距离的。在正确渲染 [page:LineDashedMaterial] 时,需要用到该数据。
 		</p>
 		</p>
 
 
 		<h3>[property:Array morphTargets]</h3>
 		<h3>[property:Array morphTargets]</h3>
 		<p>
 		<p>
-		Array of [link:https://en.wikipedia.org/wiki/Morph_target_animation morph targets]. Each morph target is a Javascript object:
+			[link:https://en.wikipedia.org/wiki/Morph_target_animation morph targets] 的队列。每个
+			morph target 都是一个如下的 javascript 对象:
 		<code>{ name: "targetName", vertices: [ new THREE.Vector3(), ... ] }</code>
 		<code>{ name: "targetName", vertices: [ new THREE.Vector3(), ... ] }</code>
-		Morph vertices match number and order of primary vertices.
+			Morph 顶点和几何体原始顶点在数量和顺序上需要一一对应。
 		</p>
 		</p>
 
 
 		<h3>[property:Array morphNormals]</h3>
 		<h3>[property:Array morphNormals]</h3>
 		<p>
 		<p>
-		Array of morph normals. Morph normals have similar structure as morph targets, each normal set is a Javascript object:
+			一个 morph 法向量的数组。Morph 法向量和 morph target 有类似的结构,每个法向量都是一个如下的 Javascript 对象:
 		<code>morphNormal = { name: "NormalName", normals: [ new THREE.Vector3(), ... ] }</code>
 		<code>morphNormal = { name: "NormalName", normals: [ new THREE.Vector3(), ... ] }</code>
 
 
-		See the [example:webgl_morphnormals WebGL / morphNormals] example.
+			示例详见 [example:webgl_morphnormals WebGL / morphNormals]。
 		</p>
 		</p>
 
 
 		<h3>[property:String name]</h3>
 		<h3>[property:String name]</h3>
-		<p>Optional name for this geometry. Default is an empty string.</p>
+		<p>当前几何的可选别名。默认值是一个空字符串。</p>
 
 
 		<h3>[property:Array skinWeights]</h3>
 		<h3>[property:Array skinWeights]</h3>
 		<p>
 		<p>
-		When working with a [page:SkinnedMesh], each vertex can have up to 4 [page:Bone bones] affecting it.
-		The skinWeights property is an array of weight values that correspond to the order of the vertices in
-		the geometry. So for instance, the first skinWeight would correspond to the first vertex in the geometry.
-		Since each vertex can be modified by 4 bones, a [page:Vector4] is used to represent the skin weights
-		for that vertex.
+			当在处理一个 [page:SkinnedMesh] 时,每个顶点最多可以有 4 个相关的 [page:Bone bones] 来影响它。
+			skinWeights 属性是一个权重队列,顺序同几何体中的顶点保持一致。因而,队列中的第一个 skinWeight
+			就对应几何体中的第一个顶点。由于每个顶点可以被 4 个 [page:Bone bones] 营销,因而每个顶点的 skinWeights
+			就采用一个 [page:Vector4] 表示。
 		</p>
 		</p>
 		<p>
 		<p>
-		The values of the vector should typically be between 0 and 1. For instance when set to 0 the bone
-		transformation will have no affect. When set to 0.5 it will have 50% affect. When set to 100%, it will
-		have 100% affect. If there is only 1 bone associated with the vertex then you only need to worry about
-		the first component of the vector, the rest can be ignored and set to 0.
+			skinWeight 矢量中每个元素的取值范围应该在 0 到 1 之间。例如,当设置为 0,骨骼对该顶点的位置没有影响。当设置为 0.5,
+			则对顶点的影响为 50%。 当设置为 100% 则对顶点的影响是 100%。如果矢量中只有一个骨骼与顶点相关联,则你只需要关注矢量中的第一个元素,
+			剩余的元素可以忽略,他们的值可以都设置为 0。
 		</p>
 		</p>
 
 
 		<h3>[property:Array skinIndices]</h3>
 		<h3>[property:Array skinIndices]</h3>
 		<p>
 		<p>
-		Just like the skinWeights property, the skinIndices' values correspond to the geometry's vertices.
-		Each vertex can have up to 4 bones associated with it. So if you look at the first vertex, and the
-		first skinIndex, this will tell you the bones associated with that vertex. For example the first vertex
-		could have a value of <strong>( 10.05, 30.10, 12.12 )</strong>. Then the first skin index could have the
-		value of <strong>( 10, 2, 0, 0 )</strong>. The first skin weight could have the value of
-		<strong>( 0.8, 0.2, 0, 0 )</strong>. In affect this would take the first vertex, and then the bone
-		<strong>mesh.bones[10]</strong> and apply it 80% of the way. Then it would take the bone <strong>skeleton.bones[2]</strong>
-		and apply it 20% of the way. The next two values have a weight of 0, so they would have no affect.
+			就如同 skinWeights 属性一样。skinWeights 的值也是与几何体的顶点相对应。每个顶点可以最多有 4 个骨骼与之相关联。
+			因而第一个 skinIndex 就与几何体的第一个顶点相关联,skinIndex 的值就指明了影响该顶点的骨骼是哪个。例如,第一个顶点的值是
+			<strong>( 10.05, 30.10, 12.12 )</strong>,第一个 skinIndex 的值是<strong>( 10, 2, 0, 0 )</strong>,第一个 skinWeight
+			的值是 <strong>( 0.8, 0.2, 0, 0 )</strong>。上述值表明第一个顶点受到<strong>mesh.bones[10]</strong>骨骼的影响有 80%,
+			受到 <strong>skeleton.bones[2]</strong> 的影响是 20%,由于另外两个 skinWeight 的值是 0,因而他们对顶点没有任何影响。
 		</p>
 		</p>
 		<p>
 		<p>
-		In code another example could look like this:
+			下面以代码的形式展示示例:
 		<code>
 		<code>
-		// e.g.
+		// 例如
 		geometry.skinIndices[15] = new THREE.Vector4(   0,   5,   9, 10 );
 		geometry.skinIndices[15] = new THREE.Vector4(   0,   5,   9, 10 );
 		geometry.skinWeights[15] = new THREE.Vector4( 0.2, 0.5, 0.3,  0 );
 		geometry.skinWeights[15] = new THREE.Vector4( 0.2, 0.5, 0.3,  0 );
 
 
-		// corresponds with the following vertex
+		// 与该顶点相关
 		geometry.vertices[15];
 		geometry.vertices[15];
 
 
-		// these bones will be used like so:
+		// 相应骨骼可以这样被调用:
 		skeleton.bones[0]; // weight of 0.2
 		skeleton.bones[0]; // weight of 0.2
 		skeleton.bones[5]; // weight of 0.5
 		skeleton.bones[5]; // weight of 0.5
 		skeleton.bones[9]; // weight of 0.3
 		skeleton.bones[9]; // weight of 0.3
@@ -176,169 +168,166 @@
 
 
 		<h3>[property:String uuid]</h3>
 		<h3>[property:String uuid]</h3>
 		<p>
 		<p>
-		[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] of this object instance.
-		This gets automatically assigned and shouldn't be edited.
+			当前对象实例的 [link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID]
+			该值会被自动分配,请不要修改它。
 		</p>
 		</p>
 
 
 		<h3>[property:Array vertices]</h3>
 		<h3>[property:Array vertices]</h3>
 		<p>
 		<p>
-		Array of [page:Vector3 vertices].<br />
-		The array of vertices holds the position of every vertex in the model.<br />
-		To signal an update in this array, [page:.verticesNeedUpdate] needs to be set to true.
+			[page:Vector3 vertices] 的队列。<br />
+			顶点的队列,保存了模型中每个顶点的位置信息。<br />
+			如果要标记队列中的数据已经更新,[page:.verticesNeedUpdate] 值需要被设置为 true。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean verticesNeedUpdate]</h3>
 		<h3>[property:Boolean verticesNeedUpdate]</h3>
-		<p>Set to *true* if the vertices array has been updated.</p>
+		<p> 如果顶点队列中的数据被修改,该值需要被设置为 *true*。</p>
 
 
 		<h3>[property:Boolean elementsNeedUpdate]</h3>
 		<h3>[property:Boolean elementsNeedUpdate]</h3>
-		<p>Set to *true* if the faces array has been updated.</p>
+		<p> 如果面队列中的数据被修改,该值需要被设置为 *true*。</p>
 
 
 		<h3>[property:Boolean uvsNeedUpdate]</h3>
 		<h3>[property:Boolean uvsNeedUpdate]</h3>
-		<p>Set to *true* if the uvs array has been updated.	</p>
+		<p> 如果 UV 队列中的数据被修改,该值需要被设置为 *true*。</p>
 
 
 		<h3>[property:Boolean normalsNeedUpdate]</h3>
 		<h3>[property:Boolean normalsNeedUpdate]</h3>
-		<p>Set to *true* if the normals array has been updated.</p>
+		<p> 如果法向量队列中的数据被修改,该值需要被设置为 *true*。</p>
 
 
 		<h3>[property:Boolean colorsNeedUpdate]</h3>
 		<h3>[property:Boolean colorsNeedUpdate]</h3>
-		<p>Set to *true* if the colors array or a face3 color has been updated.</p>
+		<p> 如果颜色队列或 face3 的颜色数据被修改,该值需要被设置为 *true*。</p>
 
 
 		<h3>[property:Boolean groupsNeedUpdate]</h3>
 		<h3>[property:Boolean groupsNeedUpdate]</h3>
-		<p>Set to *true* if a face3 materialIndex has been updated.</p>
+		<p> 如果 face3 的 materialIndex 被修改,该值需要被设置为 *true*。</p>
 
 
 		<h3>[property:Boolean lineDistancesNeedUpdate]</h3>
 		<h3>[property:Boolean lineDistancesNeedUpdate]</h3>
-		<p>Set to *true* if the linedistances array has been updated.</p>
+		<p> 如果 linedistances 队列中的数据被修改,该值需要被设置为 *true*。</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
-		<h3>[page:EventDispatcher EventDispatcher] methods are available on this class.</h3>
+		<h3>[page:EventDispatcher EventDispatcher] 该类中可用的函数。</h3>
 
 
 		<h3>[method:null applyMatrix]( [param:Matrix4 matrix] )</h3>
 		<h3>[method:null applyMatrix]( [param:Matrix4 matrix] )</h3>
-		<p>Bakes matrix transform directly into vertex coordinates.</p>
+		<p> 将矩阵信息直接应用于几何体顶点坐标。</p>
 
 
 		<h3>[method:Geometry center] ()</h3>
 		<h3>[method:Geometry center] ()</h3>
-		<p>Center the geometry based on the bounding box.</p>
+		<p> 基于外边界矩形将几何体居中。</p>
 
 
 		<h3>[method:Geometry clone]()</h3>
 		<h3>[method:Geometry clone]()</h3>
-		<p>
-		Creates a new clone of the Geometry.<br /><br />
-
-		This method copies only vertices, faces and uvs. It does not copy any other properties of the geometry.
+		<p>克隆当前几何体。<br /><br />
+			该方法除几何体的顶点、面信息和 UV 外不会复制其他属性。
 		</p>
 		</p>
 
 
 		<h3>[method:null computeBoundingBox]()</h3>
 		<h3>[method:null computeBoundingBox]()</h3>
-		<p>Computes bounding box of the geometry, updating [page:Geometry Geometry.boundingBox] attribute.</p>
+		<p> 计算当前几何体的外边界矩形。该方法会更新 [page:Geometry Geometry.boundingBox] 属性值。</p>
 
 
 		<h3>[method:null computeBoundingSphere]()</h3>
 		<h3>[method:null computeBoundingSphere]()</h3>
-		<p>Computes bounding sphere of the geometry, updating [page:Geometry Geometry.boundingSphere] attribute.</p>
+		<p> 计算当前几何体的外边界球。该方法会更新 [page:Geometry Geometry.boundingSphere] 属性值。</p>
 
 
 		<p>
 		<p>
-			Neither bounding boxes or bounding spheres are computed by default. They need to be explicitly computed,
-			otherwise they are *null*.
+			计算外边界矩形或外边界球并不是默认会自动调用的方法,这两个函数需要被显示的调用才能天得到相应属性值,否则对应属性值保持默认值 *null*。
 		</p>
 		</p>
 
 
 		<h3>[method:null computeFaceNormals]()</h3>
 		<h3>[method:null computeFaceNormals]()</h3>
-		<p>Computes [page:Face3.normal face normals].</p>
+		<p> 计算 [page:Face3.normal face normals] 值。</p>
 
 
 		<h3>[method:null computeFlatVertexNormals]()</h3>
 		<h3>[method:null computeFlatVertexNormals]()</h3>
-		<p>Computes flat [page:Face3.vertexNormals vertex normals]. Sets the vertex normal of each vertex of each face to be the same as the face's normal.</p>
+		<p> 计算 flat [page:Face3.vertexNormals vertex normals] 值。
+			该方法会将顶点法向量的值赋值为相应面的法向量值。</p>
 
 
 		<h3>[method:null computeMorphNormals]()</h3>
 		<h3>[method:null computeMorphNormals]()</h3>
-		<p>Computes [page:.morphNormals].</p>
+		<p> 计算 [page:.morphNormals] 值。</p>
 
 
 		<h3>[method:null computeVertexNormals]( [param:Boolean areaWeighted] )</h3>
 		<h3>[method:null computeVertexNormals]( [param:Boolean areaWeighted] )</h3>
 		<p>
 		<p>
-		areaWeighted - If true the contribution of each face normal to the vertex normal is
-		weighted by the area of the face. Default is true.<br /><br />
+		areaWeighted - 如果该值设置为 true,则每个面的法向量对顶点法向量的影响按照面的面积大小来计算。默认值为 true.<br /><br />
 
 
-		Computes vertex normals by averaging face normals.
+			通过周围面的法向量计算顶点的法向量。
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry copy]( [param:Geometry geometry] )</h3>
 		<h3>[method:Geometry copy]( [param:Geometry geometry] )</h3>
 		<p>
 		<p>
-			Copies vertices, faces and uvs into this geometry. It does not copy any other properties of the geometry.
+			将参数代表的几何体的顶点、面和 UV 复制到当前几何体。该方法不会复制除此以外的别的属性值。
 		</p>
 		</p>
 
 
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
 		<p>
 		<p>
-		Removes The object from memory. <br />
-		Don't forget to call this method when you remove a geometry because it can cause memory leaks.
+			将对象从内存中删除。 <br />
+
+			在你删除一个几何体时,不要忘记调用该方法,否则会造成内存泄漏。
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry fromBufferGeometry]( [param:BufferGeometry geometry] )</h3>
 		<h3>[method:Geometry fromBufferGeometry]( [param:BufferGeometry geometry] )</h3>
-		<p>Convert a [page:BufferGeometry] to a Geometry.</p>
+		<p> 将一个 [page:BufferGeometry] 对象,转换成一个 Geometry 对象。</p>
 
 
 		<h3>[method:Geometry lookAt] ( [param:Vector3 vector] )</h3>
 		<h3>[method:Geometry lookAt] ( [param:Vector3 vector] )</h3>
 		<p>
 		<p>
-		vector - A world vector to look at.<br /><br />
+			vector - 当前几何体朝向的世界坐标。<br /><br />
 
 
-		Rotates the geometry to face point in space. This is typically done as a one time operation but not during the render loop.<br>
-		Use [page:Object3D.lookAt] for typical real-time mesh usage.
+			该方法将几何体进行旋转,是的几何体朝向参数指定的世界坐标。该方法一般在一次处理中完成,但不在渲染过程中执行。<br>
+			一般使用 [page:Object3D.lookAt] 方法进行实时更改。
 		</p>
 		</p>
 
 
 		<h3>[method:null merge]( [param:Geometry geometry], [param:Matrix4 matrix], [param:Integer materialIndexOffset] )</h3>
 		<h3>[method:null merge]( [param:Geometry geometry], [param:Matrix4 matrix], [param:Integer materialIndexOffset] )</h3>
-		<p>Merge two geometries or geometry and geometry from object (using object's transform)</p>
+		<p> 将两个几何体,或一个几何体和一个从对象中通过变换获得的几何体进行合并。</p>
 
 
 		<h3>[method:null mergeMesh]( [param:Mesh mesh] )</h3>
 		<h3>[method:null mergeMesh]( [param:Mesh mesh] )</h3>
-		<p>Merge the mesh's geometry with this, also applying the mesh's transform.</p>
+		<p> 将参数指定的面片信息与当前几何体进行合并。同样会使用到参数 mesh 的变换。</p>
 
 
 
 
 		<h3>[method:null mergeVertices]()</h3>
 		<h3>[method:null mergeVertices]()</h3>
 		<p>
 		<p>
-		Checks for duplicate vertices using hashmap.<br />
-		Duplicated vertices are removed and faces' vertices are updated.
+			通过 hashmap 检查重复的顶点。<br />
+			重复的顶点将会被移除,面的顶点信息会被更新。
 		</p>
 		</p>
 
 
 		<h3>[method:null normalize]()</h3>
 		<h3>[method:null normalize]()</h3>
 		<p>
 		<p>
-		Normalize the geometry. <br />
-		Make the geometry centered and have a bounding sphere of radius *1.0*.
+			将当前几何体归一化。 <br />
+			将当前几何体居中,并且使得该几何体的外边界球半径为 *1.0*。
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry rotateX] ( [param:Float radians] )</h3>
 		<h3>[method:Geometry rotateX] ( [param:Float radians] )</h3>
 		<p>
 		<p>
-		Rotate the geometry about the X axis. This is typically done as a one time operation but not during the render loop.<br>
-		Use [page:Object3D.rotation] for typical real-time mesh rotation.
+			将几何体绕 X 轴旋转参数指定度数。该操作通常在一次处理中完成,但不会在渲染过程中处理。<br>
+			使用 [page:Object3D.rotation] 对模型面片进行实时旋转处理。
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry rotateY] ( [param:Float radians] )</h3>
 		<h3>[method:Geometry rotateY] ( [param:Float radians] )</h3>
 		<p>
 		<p>
-		Rotate the geometry about the Y axis. This is typically done as a one time operation but not during the render loop.<br>
-    	        Use [page:Object3D.rotation] for typical real-time mesh rotation.
+			将几何体绕 Y 轴旋转参数指定度数。该操作通常在一次处理中完成,但不会在渲染过程中处理。<br>
+			使用 [page:Object3D.rotation] 对模型面片进行实时旋转处理。
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry rotateZ] ( [param:Float radians] )</h3>
 		<h3>[method:Geometry rotateZ] ( [param:Float radians] )</h3>
 		<p>
 		<p>
-		Rotate the geometry about the Z axis. This is typically done as a one time operation but not during the render loop.<br>
-	        Use [page:Object3D.rotation] for typical real-time mesh rotation.
+			将几何体绕 Z 轴旋转参数指定度数。该操作通常在一次处理中完成,但不会在渲染过程中处理。<br>
+			使用 [page:Object3D.rotation] 对模型面片进行实时旋转处理。
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry setFromPoints] ( [param:Array points] )</h3>
 		<h3>[method:Geometry setFromPoints] ( [param:Array points] )</h3>
-		<p>Sets the vertices for this Geometry from an array of points.</p>
+		<p>通过点队列设置一个 Geometry 中的顶点。</p>
 
 
 		<h3>[method:null sortFacesByMaterialIndex] (  )</h3>
 		<h3>[method:null sortFacesByMaterialIndex] (  )</h3>
 		<p>
 		<p>
-		Sorts the faces array according to material index. For complex geometries with several materials,
-		this can result in reduced draw calls and improved performance.
+			通过材质索引对面队列进行排序。对于复杂且有多个材质的几何体,该操作可以有效减少 draw call 从而提升性能。
 		</p>
 		</p>
 
 
 		<h3>[method:Geometry scale] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<h3>[method:Geometry scale] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<p>
 		<p>
-		Scale the geometry data. This is typically done as a one time operation but not during the render loop.<br>
-		Use [page:Object3D.scale] for typical real-time mesh scaling.
+			缩放几何体大小。该操作通常在一次处理中完成,但不会在渲染过程中处理。<br>
+			使用 [page:Object3D.scale] 对模型面片进行实时缩放处理。
 		</p>
 		</p>
 
 
 		<h3>[method:JSON toJSON] ( )</h3>
 		<h3>[method:JSON toJSON] ( )</h3>
-		<p>Convert the geometry to JSON format.</p>
+		<p> 将 Geometry 对象数据转为  JSON 格式。</p>
 
 
 		<h3>[method:Geometry translate] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<h3>[method:Geometry translate] ( [param:Float x], [param:Float y], [param:Float z] )</h3>
 		<p>
 		<p>
-		Translate the geometry. This is typically done as a one time operation but not during the render loop.<br>
-    	        Use [page:Object3D.position] for typical real-time mesh translation.
+			移动当前几何体。该操作通常在一次处理中完成,但不会在渲染过程中处理。<br>
+			使用 [page:Object3D.position] 对模型面片进行实时移动处理。
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 9 - 9
docs/api/zh/core/InstancedBufferAttribute.html

@@ -13,31 +13,31 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		An instanced version of [page:BufferAttribute].
+			[page:BufferAttribute] 的实例化版本。
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 		<h3>[name]( [param:TypedArray array], [param:Integer itemSize], [param:Number meshPerAttribute] )</h3>
 		<h3>[name]( [param:TypedArray array], [param:Integer itemSize], [param:Number meshPerAttribute] )</h3>
 		<p>
 		<p>
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		See [page:BufferAttribute] for inherited properties.
+		<h2>属性</h2>
+		继承属性详见 [page:BufferAttribute]。
 
 
 		<h3>[property:Number meshPerAttribute]</h3>
 		<h3>[property:Number meshPerAttribute]</h3>
 		<p>
 		<p>
-			Default is *1*.
+			默认值为 *1*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isInstancedBufferAttribute]</h3>
 		<h3>[property:Boolean isInstancedBufferAttribute]</h3>
 		<p>
 		<p>
-			Default is *true*.
+			默认值为 *true*.
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
-		<p>See [page:BufferAttribute] for inherited methods.</p>
+		<h2>方法</h2>
+		<p>继承方法详见 [page:BufferAttribute]。</p>
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 10 - 10
docs/api/zh/core/InstancedBufferGeometry.html

@@ -13,29 +13,29 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		An instanced version of [page:BufferGeometry].
+		[page:BufferGeometry] 的实例化版本。
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 		<h3>[name]( )</h3>
 		<h3>[name]( )</h3>
-		<p>
+		<p> 默认构造函数没有参数。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		See [page:BufferGeometry] for inherited properties.
+		<h2>属性</h2>
+		继承属性详见 [page:BufferGeometry]。
 
 
 		<h3>[property:Number maxInstancedCount]</h3>
 		<h3>[property:Number maxInstancedCount]</h3>
 		<p>
 		<p>
-			Default is *undefined*.
+			默认值是 *undefined*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<p>
 		<p>
-			Default is *true*.
+			默认值是 *true*。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
-		<p>See [page:BufferAttribute] for inherited methods.</p>
+		<h2>方法</h2>
+		<p>继承方法详见 [page:BufferAttribute]。</p>
 
 
 		<h3>[property:Number addGroup]( start, count, materialIndex )</h3>
 		<h3>[property:Number addGroup]( start, count, materialIndex )</h3>
 		<p>
 		<p>
@@ -43,7 +43,7 @@
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 9 - 9
docs/api/zh/core/InstancedInterleavedBuffer.html

@@ -13,35 +13,35 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		An instanced version of [page:InterleavedBuffer].
+		[page:InterleavedBuffer] 的实例化版本。
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 		<h3>[name]( [param:TypedArray array], [param:Integer itemSize], [param:Number meshPerAttribute] )</h3>
 		<h3>[name]( [param:TypedArray array], [param:Integer itemSize], [param:Number meshPerAttribute] )</h3>
 		<p>
 		<p>
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 		<p>
 		<p>
-			See [page:InterleavedBuffer] for inherited properties.
+			继承属性详见 [page:InterleavedBuffer]。
 		</p>
 		</p>
 
 
 		<h3>[property:Number meshPerAttribute]</h3>
 		<h3>[property:Number meshPerAttribute]</h3>
 		<p>
 		<p>
-			Default is *1*.
+			默认值是 *1*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isInstancedInterleavedBuffer]</h3>
 		<h3>[property:Boolean isInstancedInterleavedBuffer]</h3>
 		<p>
 		<p>
-			Default is *true*.
+			默认值是 *true*。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 		<p>
 		<p>
-			See [page:InterleavedBuffer] for inherited methods.
+			继承方法详见 [page:InterleavedBuffer]。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 27 - 27
docs/api/zh/core/InterleavedBuffer.html

@@ -11,108 +11,108 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			"Interleaved" means that multiple attributes, possibly of different types, (e.g., position, normal, uv, color) are packed into a single array buffer.
+			"交叉存储" 表明多个类型的 attributes (例如,顶点位置、法向量、UV 和颜色值)被存储到一个队列中。
 			<br/><br/>
 			<br/><br/>
-			An introduction into interleaved arrays can be found here: [link:https://blog.tojicode.com/2011/05/interleaved-array-basics.html Interleaved array basics]
+			如下链接有对交叉存储更详细的介绍: [link:https://blog.tojicode.com/2011/05/interleaved-array-basics.html Interleaved array basics]
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 
 
 		<p>[example:webgl_buffergeometry_points_interleaved webgl / buffergeometry / points / interleaved]</p>
 		<p>[example:webgl_buffergeometry_points_interleaved webgl / buffergeometry / points / interleaved]</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 		<h3>[name]( [param:TypedArray array], [param:Integer stride] )</h3>
 		<h3>[name]( [param:TypedArray array], [param:Integer stride] )</h3>
 		<p>
 		<p>
-			[page:TypedArray array] -- A typed array with a shared buffer. Stores the geometry data.<br/>
-			[page:Integer stride] -- The number of typed-array elements per vertex.
+			[page:TypedArray array] -- 一个基于共享缓存的类型化队列。该队列存储几何体相关数据。<br/>
+			[page:Integer stride] -- 每个顶点占用类型化队列的多少个元素。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Array array]</h3>
 		<h3>[property:Array array]</h3>
 		<p>
 		<p>
-			 A typed array with a shared buffer. Stores the geometry data.
+			一个基于共享缓存的类型化队列。该队列存储几何体相关数据。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer stride]</h3>
 		<h3>[property:Integer stride]</h3>
 		<p>
 		<p>
-			The number of typed-array elements per vertex.
+			每个顶点占用类型化队列的多少个元素。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer count]</h3>
 		<h3>[property:Integer count]</h3>
 		<p>
 		<p>
-		Gives the total number of elements in the array.
+			类型化队列中,所有元素的数目。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean dynamic]</h3>
 		<h3>[property:Boolean dynamic]</h3>
 		<p>
 		<p>
-		Default is *false*.
+			默认值为 *false*。
 		</p>
 		</p>
 
 
 		<h3>[property:Object updateRange]</h3>
 		<h3>[property:Object updateRange]</h3>
 		<p>
 		<p>
-		Object containing offset and count.
+			对象存储着需要更新的数据的偏移量和数量。
 		</p>
 		</p>
 
 
 		<h3>[property:Number updateRange.offset]</h3>
 		<h3>[property:Number updateRange.offset]</h3>
 		<p>
 		<p>
-		Default is *0*.
+			默认值为 *0*。
 		</p>
 		</p>
 
 
 		<h3>[property:Number updateRange.count]</h3>
 		<h3>[property:Number updateRange.count]</h3>
 		<p>
 		<p>
-		Default is *-1*.
+			默认值为 *-1*。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer version]</h3>
 		<h3>[property:Integer version]</h3>
 		<p>
 		<p>
-		A version number, incremented every time the needsUpdate property is set to true.
+			版本号,每次 needsUpdate 属性设置为 true 时,版本号增加。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer isInterleavedBuffer]</h3>
 		<h3>[property:Integer isInterleavedBuffer]</h3>
 		<p>
 		<p>
-		Default is *true*.
+			默认值为 *true*。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer needsUpdate]</h3>
 		<h3>[property:Integer needsUpdate]</h3>
 		<p>
 		<p>
-		Default is *false*. Setting this to true increments [page:InterleavedBuffer.version version].
+			默认值为 *false*。该值被设置为 true 时,会导致 [page:InterleavedBuffer.version version] 增加。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:InterleavedBuffer setArray] ( [param:TypedArray array] ) </h3>
 		<h3>[method:InterleavedBuffer setArray] ( [param:TypedArray array] ) </h3>
 		<p>
 		<p>
-		 array - must be  a Typed Array.
+		 array - 必须是一个类型化的队列。
 		</p>
 		</p>
 
 
 		<h3>[method:InterleavedBuffer setDynamic] ( [param:Boolean value] ) </h3>
 		<h3>[method:InterleavedBuffer setDynamic] ( [param:Boolean value] ) </h3>
 		<p>
 		<p>
-			Set [page:InterleavedBuffer.dynamic dynamic] to value.
+			根据输入参数设置 [page:InterleavedBuffer.dynamic dynamic] 的值。
 		</p>
 		</p>
 
 
 		<h3>[method:InterleavedBuffer copy]( [param:InterleavedBuffer source] ) </h3>
 		<h3>[method:InterleavedBuffer copy]( [param:InterleavedBuffer source] ) </h3>
 		<p>
 		<p>
-		 Copies another [name] to this [name].
+			将参数指定的 [name] 拷贝到当前 [name]。
 		</p>
 		</p>
 
 
 		<h3>[method:InterleavedBuffer copyAt]( [param:Integer index1], [param:InterleavedBuffer attribute], [param:Integer index2] ) </h3>
 		<h3>[method:InterleavedBuffer copyAt]( [param:Integer index1], [param:InterleavedBuffer attribute], [param:Integer index2] ) </h3>
-		<p>Copies data from attribute[index2] to [page:InterleavedBuffer.array array][index1].</p>
+		<p> 将数据从 attribute[index2] 拷贝到 [page:InterleavedBuffer.array array][index1]。</p>
 
 
 		<h3>[method:InterleavedBuffer set]( [param:TypedArray value], [param:Integer offset] ) </h3>
 		<h3>[method:InterleavedBuffer set]( [param:TypedArray value], [param:Integer offset] ) </h3>
 		<p>
 		<p>
-			value - The source (typed) array.<br/>
-			offset - The offset into the target array at which to begin writing values from the source array. Default is *0*.<br/><br />
+			value - 被拷贝的源(类型化)队列。<br/>
+			offset - 源队列中,数据开始拷贝的偏移量。默认值是 *0*.<br/><br />
 
 
-			Stores multiple values in the buffer, reading input values from a specified array.
+			将源队列数据拷贝到目标队列缓存中。
 		</p>
 		</p>
 
 
 		<h3>[method:InterleavedBuffer clone]() </h3>
 		<h3>[method:InterleavedBuffer clone]() </h3>
 		<p>
 		<p>
-			Creates a clone of this [name].
+			克隆当前 [name]。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 23 - 26
docs/api/zh/core/InterleavedBufferAttribute.html

@@ -15,89 +15,86 @@
 
 
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 		<h3>[name]( [param:InterleavedBuffer interleavedBuffer], [param:Integer itemSize], [param:Integer offset], [param:Boolean normalized] )</h3>
 		<h3>[name]( [param:InterleavedBuffer interleavedBuffer], [param:Integer itemSize], [param:Integer offset], [param:Boolean normalized] )</h3>
 		<p>
 		<p>
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:InterleavedBuffer data]</h3>
 		<h3>[property:InterleavedBuffer data]</h3>
 		<p>
 		<p>
-			The [page:InterleavedBuffer InterleavedBuffer] instance passed in the constructor.
+			传入构造函数的 [page:InterleavedBuffer InterleavedBuffer] 实例。
 		</p>
 		</p>
 
 
 		<h3>[property:TypedArray array]</h3>
 		<h3>[property:TypedArray array]</h3>
 		<p>
 		<p>
-			The value of [page:InterleavedBufferAttribute.data data].array.
+			[page:InterleavedBufferAttribute.data data].array 的值。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer count]</h3>
 		<h3>[property:Integer count]</h3>
 		<p>
 		<p>
-			The value of [page:InterleavedBufferAttribute.data data].count.
+			[page:InterleavedBufferAttribute.data data].count 的值。
 
 
-			If the buffer is storing a 3-component item (such as a position, normal, or color),
-			then this will count the number of such items stored.
+			所缓存的矢量的个数。如果缓存的矢量是一个三元组(例如,位置、法向量或颜色),则该值计算上述三元组的个数。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>
 		<p>
 		<p>
-			How many values make up each item.
+			队列中每个矢量有多少个元素构成。
 		</p>
 		</p>
 
 
 		<h3>[property:Integer offset]</h3>
 		<h3>[property:Integer offset]</h3>
 		<p>
 		<p>
-			The offset in the underlying array buffer where an item starts.
+			缓存队列中每个元素的起始位置的偏移量。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean normalized]</h3>
 		<h3>[property:Boolean normalized]</h3>
 		<p>
 		<p>
-			Default is *true*.
+			默认值为 *true*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<p>
 		<p>
-			Default is *true*.
+			默认值为 *true*。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:Number getX]( [param:Integer index] ) </h3>
 		<h3>[method:Number getX]( [param:Integer index] ) </h3>
-		<p>Returns the x component of the item at the given index.</p>
+		<p>返回给定索引矢量的第一个元素 (X 值)。</p>
 
 
 		<h3>[method:Number getY]( [param:Integer index] ) </h3>
 		<h3>[method:Number getY]( [param:Integer index] ) </h3>
-		<p>Returns the y component of the item at the given index.</p>
+		<p>返回给定索引矢量的第二个元素 (Y 值)。</p>
 
 
 		<h3>[method:Number getZ]( [param:Integer index] ) </h3>
 		<h3>[method:Number getZ]( [param:Integer index] ) </h3>
-		<p>Returns the z component of the item at the given index.</p>
+		<p>返回给定索引矢量的第三个元素 (Z 值)。</p>
 
 
 		<h3>[method:Number getW]( [param:Integer index] ) </h3>
 		<h3>[method:Number getW]( [param:Integer index] ) </h3>
-		<p>Returns the w component of the item at the given index.</p>
+		<p>返回给定索引矢量的第四个元素 (W 值)。</p>
 
 
 		<h3>[method:null setX]( [param:Integer index], [param:Float x] ) </h3>
 		<h3>[method:null setX]( [param:Integer index], [param:Float x] ) </h3>
-		<p>Sets the x component of the item at the given index.</p>
+		<p>通过给定参数,设置指定索引矢量的第一个元素 (X 值)。</p>
 
 
 		<h3>[method:null setY]( [param:Integer index], [param:Float y] ) </h3>
 		<h3>[method:null setY]( [param:Integer index], [param:Float y] ) </h3>
-		<p>Sets the y component of the item at the given index.</p>
+		<p>通过给定参数,设置指定索引矢量的第二个元素 (Y 值)。</p>
 
 
 		<h3>[method:null setZ]( [param:Integer index], [param:Float z] ) </h3>
 		<h3>[method:null setZ]( [param:Integer index], [param:Float z] ) </h3>
-		<p>Sets the z component of the item at the given index.</p>
+		<p>通过给定参数,设置指定索引矢量的第三个元素 (Z 值)。</p>
 
 
 		<h3>[method:null setW]( [param:Integer index], [param:Float w] ) </h3>
 		<h3>[method:null setW]( [param:Integer index], [param:Float w] ) </h3>
-		<p>Sets the w component of the item at the given index.</p>
+		<p>通过给定参数,设置指定索引矢量的第四个元素 (W 值)。</p>
 
 
 		<h3>[method:null setXY]( [param:Integer index], [param:Float x], [param:Float y] ) </h3>
 		<h3>[method:null setXY]( [param:Integer index], [param:Float x], [param:Float y] ) </h3>
-		<p>Sets the x and y components of the item at the given index.</p>
+		<p>通过给定参数,设置指定索引矢量的第一、二个元素 (X 和 Y 值)。</p>
 
 
 		<h3>[method:null setXYZ]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z] ) </h3>
 		<h3>[method:null setXYZ]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z] ) </h3>
-		<p>Sets the x, y and z components of the item at the given index.</p>
+		<p>通过给定参数,设置指定索引矢量的第一、二、三个元素 (X Y 和 Z 值)。</p>
 
 
 		<h3>[method:null setXYZW]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z], [param:Float w] ) </h3>
 		<h3>[method:null setXYZW]( [param:Integer index], [param:Float x], [param:Float y], [param:Float z], [param:Float w] ) </h3>
-		<p>Sets the x, y, z and w components of the item at the given index.</p>
+		<p>通过给定参数,设置指定索引矢量的第一、二、三、四个元素 (X Y Z 和 W 值)。</p>
 
 
-
-
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 22 - 22
docs/api/zh/core/Layers.html

@@ -11,71 +11,71 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A [page:Layers] object assigns an [page:Object3D] to 1 or more of 32 layers numbered 0 to 31
-			- internally the layers are stored as a [link:https://en.wikipedia.org/wiki/Mask_(computing) bit mask], and by default all
-			Object3Ds are a member of layer 0.<br /><br />
+			[page:Layers] 对象为 [page:Object3D] 分配 1个到 32 个图层。32个图层从 0 到 31 编号标记。
+			在内部实现上,每个图层对象被存储为一个 [link:https://en.wikipedia.org/wiki/Mask_(computing) bit mask],
+			默认的,所有 [page:Object3D] 对象都存储在第 0 个图层上。<br /><br />
 
 
-			This can be used to control visibility - an object must share a layer with a [page:Camera camera] to be visible when that camera's
-			view is renderered.<br /><br />
+			图层对象可以用于控制对象的显示。当 [page:Camera camera] 的内容被渲染时与其共享图层相同的物体会被显示。每个对象都需要与一个
+			[page:Camera camera] 共享图层。<br /><br />
 
 
-			All classes that inherit from [page:Object3D] have an [page:Object3D.layers] property which is an instance of this class.
+			每个继承自 [page:Object3D] 的对象都有一个 [page:Object3D.layers] 对象。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<p>
 		<p>
-			Create a new Layers object, with membership initially set to layer 0.
+			创建一个新的图层对象,该对象默认与第 0 图层关联。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Integer mask]</h3>
 		<h3>[property:Integer mask]</h3>
 		<p>
 		<p>
-			A bit mask storing which of the 32 layers this layers object is currently a member of.
+			用 bit mask 表示当前图层对象与 0 - 31 中的哪些图层相对应。所属层所对应的比特位为 1,其他位位 0。
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null disable]( [param:Integer layer] )</h3>
 		<h3>[method:null disable]( [param:Integer layer] )</h3>
 		<p>
 		<p>
-			layer - an integer from 0 to 31.<br /><br />
+			layer - 一个 0 - 31 的整数。<br /><br />
 
 
-			Remove membership of this *layer*.
+			删除图层对象与参数指定图层的对应关系。
 		</p>
 		</p>
 
 
 		<h3>[method:null enable]( [param:Integer layer] )</h3>
 		<h3>[method:null enable]( [param:Integer layer] )</h3>
 		<p>
 		<p>
-			layer - an integer from 0 to 31.<br /><br />
+			layer - 一个 0 - 31 的整数。<br /><br />
 
 
-			Add membership of this *layer*.
+			增加图层对象与参数指定图层的对应关系。
 		</p>
 		</p>
 
 
 		<h3>[method:null set]( [param:Integer layer] )</h3>
 		<h3>[method:null set]( [param:Integer layer] )</h3>
 		<p>
 		<p>
-			layer - an integer from 0 to 31.<br /><br />
+			layer - 一个 0 - 31 的整数。<br /><br />
 
 
-			Set membership to *layer*, and remove membership all other layers.
+			删除图层对象已有的所有对应关系,增加与参数指定的图层的对应关系。
 		</p>
 		</p>
 
 
 		<h3>[method:Boolean test]( [param:Layers layers] )</h3>
 		<h3>[method:Boolean test]( [param:Layers layers] )</h3>
 		<p>
 		<p>
-			layers - a Layers object<br /><br />
+			layers - 一个图层对象。<br /><br />
 
 
-			Returns true if this and the passed *layers* object are members of the same set of layers.
+			如果传入图层对象与当前对象属于相同的一组图层,则返回 true,否则返回 false。
 		</p>
 		</p>
 
 
 		<h3>[method:null toggle]( [param:Integer layer] )</h3>
 		<h3>[method:null toggle]( [param:Integer layer] )</h3>
 		<p>
 		<p>
-			layer - an integer from 0 to 31.<br /><br />
+			layer - 一个 0 - 31 的整数。<br /><br />
 
 
-			Toggle membership of *layer*.
+			根据参数切换对象所属图层。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 0 - 1
docs/api/zh/core/Object3D.html

@@ -403,7 +403,6 @@
 	<h3>[method:Vector3 worldToLocal]( [param:Vector3 vector] )</h3>
 	<h3>[method:Vector3 worldToLocal]( [param:Vector3 vector] )</h3>
 	<p>
 	<p>
 		vector - 一个世界向量.<br /><br />
 		vector - 一个世界向量.<br /><br />
-
 		将世界空间中的向量转换为局部空间向量。
 		将世界空间中的向量转换为局部空间向量。
 	</p>
 	</p>
 
 

+ 6 - 4
docs/api/zh/core/Raycaster.html

@@ -22,8 +22,7 @@
 
 
 		function onMouseMove( event ) {
 		function onMouseMove( event ) {
 
 
-			// calculate mouse position in normalized device coordinates
-			// (-1 to +1) for both components
+			// 将鼠标位置归一化为设备坐标。x 和 y 方向的取值范围是 (-1 to +1)
 
 
 			mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
 			mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
 			mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
 			mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
@@ -32,10 +31,10 @@
 
 
 		function render() {
 		function render() {
 
 
-			// update the picking ray with the camera and mouse position
+			// 通过摄像机和鼠标位置更新射线
 			raycaster.setFromCamera( mouse, camera );
 			raycaster.setFromCamera( mouse, camera );
 
 
-			// calculate objects intersecting the picking ray
+			// 计算物体和射线的焦点
 			var intersects = raycaster.intersectObjects( scene.children );
 			var intersects = raycaster.intersectObjects( scene.children );
 
 
 			for ( var i = 0; i < intersects.length; i++ ) {
 			for ( var i = 0; i < intersects.length; i++ ) {
@@ -80,6 +79,7 @@
 		[page:Float far] —— 返回的所有结果都比far近。far不能小于near,其默认值为Infinity(正无穷。)</p>
 		[page:Float far] —— 返回的所有结果都比far近。far不能小于near,其默认值为Infinity(正无穷。)</p>
 		<p>
 		<p>
 			这将创建一个新的raycaster对象。<br />
 			这将创建一个新的raycaster对象。<br />
+
 		</p>
 		</p>
 
 
 
 
@@ -93,7 +93,9 @@
 
 
 		<h3>[property:float linePrecision]</h3>
 		<h3>[property:float linePrecision]</h3>
 		<p>
 		<p>
+
 			raycaster与[page:Line](线)物体相交时的精度因数。
 			raycaster与[page:Line](线)物体相交时的精度因数。
+
 		</p>
 		</p>
 
 
 		<h3>[property:float near]</h3>
 		<h3>[property:float near]</h3>

+ 25 - 25
docs/api/zh/core/Uniform.html

@@ -10,11 +10,12 @@
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<p class="desc">Uniforms are global [link:https://www.opengl.org/documentation/glsl/ GLSL] variables. They are passed to shader programs.
+		<p class="desc">Uniforms 是 [link:https://www.opengl.org/documentation/glsl/ GLSL] 着色器中的全局变量。
 		</p>
 		</p>
 
 
-		<h3>Example</h3>
+		<h3>示例</h3>
 		<p>
 		<p>
+			在声明一个 [page:ShaderMaterial] 的 Uniform 变量时,该变量被值或对象声明。
 		When declaring a uniform of a [page:ShaderMaterial], it is declared by value or by object.
 		When declaring a uniform of a [page:ShaderMaterial], it is declared by value or by object.
 		</p>
 		</p>
 		<code>
 		<code>
@@ -24,24 +25,21 @@
 		}
 		}
 		</code>
 		</code>
 
 
-		<h3>Uniform types</h3>
+		<h3>Uniform 种类</h3>
 
 
 		<p>
 		<p>
-		Each uniform must have a *value* property. The type of the value must correspond to the
-		type of the uniform variable in the GLSL code as specified for the primitive GLSL types
-		in the table below. Uniform structures and arrays are also supported. GLSL arrays of primitive
-		type must either be specified as an array of the corresponding THREE objects or as a flat
-		array containing the data of all the objects. In other words; GLSL primitives in arrays
-		must not be represented by arrays. This rule does not apply transitively.
-		An array of *vec2* arrays, each with a length of five vectors, must be an array of arrays,
-		of either five [page:Vector2] objects or ten *number*s.
+			每个 Uniform 必须包括一个 *value* 属性。value 的类型必须和下表中 GLSL 的基本类型相对应。同样,Uniform 的结构体和队列
+			也是支持的。 GLSL基本类型队列必须要么被显示声明为一个 THREE 对象的队列,要么被声明为一个包含所有对象数据的队列。这就是说,
+			队列中的 GLSL 基础类型不能再是一个队列。举例,一个有 5 个 *vec2* 元素的队列,必须是一个包含 5 个 [page:Vector2] 的队列数组,
+			或包含 10 个 *number* 的队列。
+
 		</p>
 		</p>
 		<table>
 		<table>
-			<caption><a id="uniform-types">Uniform types</a></caption>
+			<caption><a id="uniform-types">Uniform 类型</a></caption>
 			<thead>
 			<thead>
 				<tr>
 				<tr>
-					<th>GLSL type</th>
-					<th>JavaScript type</th>
+					<th>GLSL 类型</th>
+					<th>JavaScript 类型</th>
 				</tr>
 				</tr>
 			</thead>
 			</thead>
 			<tbody>
 			<tbody>
@@ -179,34 +177,36 @@
 		</table>
 		</table>
 
 
 		<p>
 		<p>
-		(*) Same for an (innermost) array (dimension) of the same GLSL type, containing the components of all vectors or matrices in the array.
+
+		(*) 与最内层队列中 GSLS 的类型保持一致。包含队列中所有矢量的元素或矩阵中的元素。
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:Object value] )</h3>
 		<h3>[name]( [param:Object value] )</h3>
 		<p>
 		<p>
-		value -- An object containing the value to set up the uniform. It's type must be one of the Uniform Types described above.
+		value -- 包含需要设置 Uniform 数据的对象。 数据类型必须是上述类型中的一种。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Object value]</h3>
 		<h3>[property:Object value]</h3>
 		<p>
 		<p>
-		Current value of the uniform.
+			当前 uniform 的值。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:Uniform clone]()</h3>
 		<h3>[method:Uniform clone]()</h3>
 		<p>
 		<p>
-		Returns a clone of this uniform.<br />
-		If the uniform's value property is an [page:Object] with a clone() method, this is used, otherwise the value is copied by assigment.
-		Array values are shared between cloned [page:Uniform]s.<br /><br />
-		See [example:webgldeferred_animation WebGL deferred animation] for an example of this method in use.
+			返回该 Uniform 的克隆。<br />
+			如果 Uniform 的 value 属性是一个带 clone() 方法的 [page:Object],则克隆该对象时,value 的 clone() 方法也会被调用,否则克隆时只会使用赋值语句。
+			队列中的值会在该 Uniform 和 被克隆对象间共享。<br /><br />
+
+			该方法的使用示例详见 [example:webgldeferred_animation WebGL deferred animation]。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 7 - 7
docs/api/zh/core/bufferAttributeTypes/BufferAttributeTypes.html

@@ -13,7 +13,7 @@
 		<h1>BufferAttribute Types</h1>
 		<h1>BufferAttribute Types</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		There are nine types of [page:BufferAttribute] available in three.js. These correspond to the JavaScript
+		在 three.js 中一共有 9 种 [page:BufferAttribute]。每种和 JavaScript 中的类型相对应。
 		[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Syntax Typed Arrays].
 		[link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Syntax Typed Arrays].
 		</p>
 		</p>
 
 
@@ -29,7 +29,7 @@
 		THREE.Int8BufferAttribute
 		THREE.Int8BufferAttribute
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		All of the above are called in the same way.
 		All of the above are called in the same way.
 		<h3>TypedBufferAttribute( [param:Array array], [param:Integer itemSize], [param:Boolean normalized] )</h3>
 		<h3>TypedBufferAttribute( [param:Array array], [param:Integer itemSize], [param:Boolean normalized] )</h3>
@@ -41,15 +41,15 @@
 			normalized -- (optional) indicates how the underlying data in the buffer maps to the values in the GLSL code.
 			normalized -- (optional) indicates how the underlying data in the buffer maps to the values in the GLSL code.
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
-		See the [page:BufferAttribute] page for inherited properties.
+		继承属性详见 [page:BufferAttribute]。
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
-		See the [page:BufferAttribute] page for inherited methods.
+		继承方法详见 [page:BufferAttribute]。
 
 
-		<h2>Source</h2>
+		<h2>源代码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/core/BufferAttribute.js src/core/BufferAttribute.js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/core/BufferAttribute.js src/core/BufferAttribute.js]
 	</body>
 	</body>

+ 6 - 25
docs/api/zh/deprecated/DeprecatedList.html

@@ -15,10 +15,6 @@
 			下面就列举出了这些API元素,以及一些关于他们的替代信息。
 			下面就列举出了这些API元素,以及一些关于他们的替代信息。
 		</p>
 		</p>
 
 
-		
-		
-		
-		
 		<h2>音频(Audio)</h2>
 		<h2>音频(Audio)</h2>
 
 
 		<h3>[page:Audio]</h3>
 		<h3>[page:Audio]</h3>
@@ -31,9 +27,6 @@
 		<p>BinaryTextureLoader 已被重命名为 [page:DataTextureLoader]。</p>
 		<p>BinaryTextureLoader 已被重命名为 [page:DataTextureLoader]。</p>
 
 
 
 
-		
-		
-		
 		<h2>缓冲器(Buffers)</h2>
 		<h2>缓冲器(Buffers)</h2>
 
 
 		<h3>[page:BufferAttribute]</h3>
 		<h3>[page:BufferAttribute]</h3>
@@ -232,24 +225,13 @@
 			Light.shadowMapHeight 现在是 [page:Light.shadow.mapSize.height]。
 			Light.shadowMapHeight 现在是 [page:Light.shadow.mapSize.height]。
 		</p>
 		</p>
 
 
-
-
-
-
-
-
-
 		<h2>加载器(Loaders)</h2>
 		<h2>加载器(Loaders)</h2>
 
 
 		<h3>[page:XHRLoader]</h3>
 		<h3>[page:XHRLoader]</h3>
 		<p>XHRLoader 已被重命名为 [page:FileLoader]。</p>
 		<p>XHRLoader 已被重命名为 [page:FileLoader]。</p>
 
 
-
-
-
-
-
-
+		<h3>[page:JSONLoader]</h3>
+		<p>JSONLoader has been removed from core.</p>
 
 
 		<h2>数学(Maths)</h2>
 		<h2>数学(Maths)</h2>
 
 
@@ -481,11 +463,10 @@
 			Shape.makeGeometry 已被删除。 请使用[page:ShapeGeometry] 。
 			Shape.makeGeometry 已被删除。 请使用[page:ShapeGeometry] 。
 		</p>
 		</p>
 
 
-
-
-
-
-
+		<h3>[page:SkinnedMesh]</h3>
+		<p>
+			SkinnedMesh.initBones() has been removed.
+		</p>
 
 
 
 
 		<h2>渲染器(Renderer)</h2>
 		<h2>渲染器(Renderer)</h2>

+ 1 - 1
docs/api/zh/geometries/PolyhedronGeometry.html

@@ -13,7 +13,7 @@
 		<h1>多面几何体([name])</h1>
 		<h1>多面几何体([name])</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			多面体在三维空间中具有一些平面的立体图形。这个类将一个顶点数组投射到一个球面上,之后将它们细分为所需的细节级别。
+			多面体在三维空间中具有一些平面的立体图形。这个类将一个顶点数组投射到一个球面上,之后将它们细分为所需的细节级别。
 		</p>
 		</p>
 
 
 		<h2>示例</h2>
 		<h2>示例</h2>

+ 25 - 25
docs/api/zh/helpers/ArrowHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -12,10 +12,10 @@
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<p class="desc">An 3D arrow object for visualizing directions.</p>
+		<p class="desc">用于模拟方向的3维箭头对象.</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<div>[example:webgl_geometries WebGL / geometries]</div>
 		<div>[example:webgl_geometries WebGL / geometries]</div>
 		<div>[example:webgl_geometry_normals WebGL / geometry / normals]</div>
 		<div>[example:webgl_geometry_normals WebGL / geometry / normals]</div>
@@ -37,61 +37,61 @@
 
 
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]([param:Vector3 dir], [param:Vector3 origin], [param:Number length], [param:Number hex], [param:Number headLength], [param:Number headWidth] )</h3>
 		<h3>[name]([param:Vector3 dir], [param:Vector3 origin], [param:Number length], [param:Number hex], [param:Number headLength], [param:Number headWidth] )</h3>
 		<p>
 		<p>
-		[page:Vector3 dir] -- direction from origin. Must be a unit vector. <br />
-		[page:Vector3 origin] -- Point at which the arrow starts.<br />
-		[page:Number length] -- length of the arrow. Default is *1*.<br />
-		[page:Number hex] -- hexadecimal value to define color. Default is 0xffff00.<br />
-		[page:Number headLength] -- The length of the head of the arrow. Default is 0.2 * length.<br />
-		[page:Number headWidth] -- The length of the width of the arrow. Default is 0.2 * headLength.
+		[page:Vector3 dir] -- 基于箭头原点的方向. 必须为单位向量. <br />
+		[page:Vector3 origin] -- 箭头的原点.<br />
+		[page:Number length] -- 箭头的长度. 默认为 *1*.<br />
+		[page:Number hex] -- 定义的16进制颜色值. 默认为 0xffff00.<br />
+		[page:Number headLength] -- 箭头头部(锥体)的长度. 默认为箭头长度的0.2倍(0.2 * length).<br />
+		[page:Number headWidth] -- 箭头的宽度. 默认为箭头头部(锥体)长度的0.2倍(0.2 * headLength).
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:Object3D] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共属性.</p>
 
 
 
 
 		<h3>[property:Line line]</h3>
 		<h3>[property:Line line]</h3>
-		<p>Contains the line part of the arrowHelper.</p>
+		<p>包含箭头辅助对象的线段部分.</p>
 
 
 		<h3>[property:Mesh cone]</h3>
 		<h3>[property:Mesh cone]</h3>
-		<p>Contains the cone part of the arrowHelper.</p>
+		<p>包含箭头辅助对象的锥体部分.</p>
 
 
 
 
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:Object3D] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共方法.</p>
 
 
 
 
 
 
 		<h3>[method:null setColor]([param:Number hex])</h3>
 		<h3>[method:null setColor]([param:Number hex])</h3>
 		<p>
 		<p>
-		hex -- The hexadecimal value of the color.<br /><br />
+		hex -- 16进制颜色值.<br /><br />
 
 
-		Sets the color of the arrowHelper.
+		设置箭头辅助对象的颜色.
 		</p>
 		</p>
 
 
 		<h3>[method:null setLength]([param:Number length], [param:Number headLength], [param:Number headWidth])</h3>
 		<h3>[method:null setLength]([param:Number length], [param:Number headLength], [param:Number headWidth])</h3>
 		<p>
 		<p>
-		length -- The desired length.<br />
-		headLength -- The length of the head of the arrow.<br />
-		headWidth -- The length of the width of the arrow.<br /><br />
+		length -- 要设置的长度.<br />
+		headLength -- 要设置的箭头头部(锥体)的长度.<br />
+		headWidth -- 要设置的箭头的宽度.<br /><br />
 
 
-		Sets the length of the arrowhelper.
+		设置箭头辅助对象的长度.
 		</p>
 		</p>
 
 
 		<h3>[method:null setDirection]([param:Vector3 dir])</h3>
 		<h3>[method:null setDirection]([param:Vector3 dir])</h3>
 		<p>
 		<p>
-		dir -- The desired direction. Must be a unit vector.<br /><br />
+		dir -- 要设置的方向. 必须为单位向量.<br /><br />
 
 
-		Sets the direction of the arrowhelper.
+		设置箭头辅助对象的方向.
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 11 - 11
docs/api/zh/helpers/AxesHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -12,11 +12,11 @@
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<p class="desc">An axis object to visualize the 3 axes in a simple way. <br />
-			The X axis is red. The Y axis is green. The Z axis is blue.</p>
+		<p class="desc">用于简单模拟3个坐标轴的对象. <br />
+			红色代表 X 轴. 绿色代表 Y 轴. 蓝色代表 Z 轴.</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<div>[example:webgl_geometries WebGL / geometries]</div>
 		<div>[example:webgl_geometries WebGL / geometries]</div>
 		<div>[example:webgl_geometries2 WebGL / geometries2]</div>
 		<div>[example:webgl_geometries2 WebGL / geometries2]</div>
@@ -30,21 +30,21 @@ var axesHelper = new THREE.AxesHelper( 5 );
 scene.add( axesHelper );
 scene.add( axesHelper );
     </code>
     </code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Number size] )</h3>
 		<h3>[name]( [param:Number size] )</h3>
 		<p>
 		<p>
-		[page:Number size] -- (optional) size of the lines representing the axes. Default is *1*.
+		[page:Number size] -- (可选的) 表示代表轴的线段长度. 默认为 *1*.
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:LineSegments] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共属性.</p>
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:LineSegments] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共方法.</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 16 - 16
docs/api/zh/helpers/Box3Helper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,11 +13,11 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Helper object to visualize a [page:Box3].
+			模拟3维包围盒 [page:Box3] 的辅助对象.
 		</p>
 		</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<code>
 		<code>
 		var box = new THREE.Box3();
 		var box = new THREE.Box3();
@@ -28,36 +28,36 @@
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Box3 box], [param:Color color] )</h3>
 		<h3>[name]( [param:Box3 box], [param:Color color] )</h3>
 		<p>
 		<p>
-		[page:Box3 box]  -- the Box3 to show.<br />
-		[page:Color color] --  (optional) the box's color. Default is 0xffff00.<br /><br />
+		[page:Box3 box]  -- 被模拟的3维包围盒.<br />
+		[page:Color color] --  (可选的) 线框盒子的颜色. 默认为 0xffff00.<br /><br />
 
 
-		Creates a new wireframe box that represents the passed Box3.
+		创建一个新的线框盒子用以表示指定的3维包围盒.
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:LineSegments] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共属性.</p>
 
 
 		<h3>[property:Box3 box]</h3>
 		<h3>[property:Box3 box]</h3>
-		<p>The Box3 being visualized.</p>
+		<p>被模拟的3维包围盒.</p>
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:LineSegments] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共方法.</p>
 
 
 
 
 		<h3>[method:void updateMatrixWorld]( [param:Boolean force] )</h3>
 		<h3>[method:void updateMatrixWorld]( [param:Boolean force] )</h3>
 		<p>
 		<p>
-			This overrides the method in the base [page:Object3D] class so that it
-			also updates the wireframe box to the extent of the [page:Box3Helper.box .box]
-			property.
+			重写基类 [page:Object3D] 的该方法以便于
+			同时更新线框辅助对象与 [page:Box3Helper.box .box]
+			属性保持一致.
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 19 - 19
docs/api/zh/helpers/BoxHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,14 +13,14 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Helper object to show the world-axis-aligned bounding box around an object.
+			用于展示对象世界轴心对齐的包围盒的辅助对象.
 
 
-			Note that the object must have a [page:Geometry] or [page:BufferGeometry] for this to work,
-			so it won't work with [page:Sprite Sprites].
+			注意:要想能正常运行,目标对象必须包含 [page:Geometry] 或 [page:BufferGeometry] ,
+			所以当目标对象是精灵 [page:Sprite Sprites] 时将不能正常运行.
 		</p>
 		</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<div>[example:webgl_helpers WebGL / helpers]</div>
 		<div>[example:webgl_helpers WebGL / helpers]</div>
 		<div>[example:webgl_loader_nrrd WebGL / loader / nrrd]</div>
 		<div>[example:webgl_loader_nrrd WebGL / loader / nrrd]</div>
@@ -35,39 +35,39 @@
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Object3D object], [param:Color color] )</h3>
 		<h3>[name]( [param:Object3D object], [param:Color color] )</h3>
 		<p>
 		<p>
-		[page:Object3D object]  -- (optional) the object3D to show the world-axis-aligned boundingbox.<br />
-		[page:Color color] --  (optional) hexadecimal value that defines the box's color. Default is 0xffff00.<br /><br />
+		[page:Object3D object]  -- (可选的) 被展示世界轴心对齐的包围盒的对象.<br />
+		[page:Color color] --  (可选的) 线框盒子的16进制颜色值. 默认为 0xffff00.<br /><br />
 
 
-		Creates a new wireframe box that bounds the passed object. Internally this uses [page:Box3.setFromObject]
-		to calculate the dimensions. Note that this includes any children.
+		创建一个新的线框盒子包围指定的对象. 内部使用 [page:Box3.setFromObject]
+		方法来计算尺寸. 注意:此线框盒子将包围对象的所有子对象.
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:LineSegments] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共属性.</p>
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:LineSegments] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共方法.</p>
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
 		<p>
 		<p>
-			Updates the helper's geometry to match the dimensions
-			of the object, including any children. See [page:Box3.setFromObject].
+			更新辅助对象的几何体,与目标对象尺寸
+			保持一致, 包围目标对象所有子对象. 请查看 [page:Box3.setFromObject].
 		</p>
 		</p>
 
 
 		<h3>[method:BoxHelper setFromObject]( [param:Object3D object] )</h3>
 		<h3>[method:BoxHelper setFromObject]( [param:Object3D object] )</h3>
 		<p>
 		<p>
-			[page:Object3D object] - [page:Object3D] to create the helper of.<br /><br />
+			[page:Object3D object] - 用于创建辅助对象的目标 [page:Object3D] 对象.<br /><br />
 
 
-			Updates the wireframe box for the passed object.
+			更新指定对象的线框盒子.
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 18 - 18
docs/api/zh/helpers/CameraHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,11 +13,11 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		This helps with visualizing what a camera contains in its frustum.<br />
-		It visualizes the frustum of a camera using a [page:LineSegments].
+		用于模拟相机视锥体的辅助对象.<br />
+		它使用 [page:LineSegments] 来模拟相机视锥体.
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<div>[example:webgl_camera WebGL / camera]</div>
 		<div>[example:webgl_camera WebGL / camera]</div>
 		<div>[example:webgl_geometry_extrude_splines WebGL / extrude / splines]</div>
 		<div>[example:webgl_geometry_extrude_splines WebGL / extrude / splines]</div>
@@ -29,50 +29,50 @@ scene.add( helper );
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Camera camera] )</h3>
 		<h3>[name]( [param:Camera camera] )</h3>
 		<p>
 		<p>
-		[page:Camera camera] -- The camera to visualize.<br /><br />
+		[page:Camera camera] -- 被模拟的相机.<br /><br />
 
 
-		This create a new [Name] for the specified camera.
+		为指定相机创建一个新的相机辅助对象 [Name] .
 		</p>
 		</p>
 
 
 
 
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:LineSegments] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共属性.</p>
 
 
 
 
 
 
 		<h3>[property:Camera camera]</h3>
 		<h3>[property:Camera camera]</h3>
-		<p>The camera being visualized.</p>
+		<p>被模拟的相机.</p>
 
 
 		<h3>[property:object pointMap]</h3>
 		<h3>[property:object pointMap]</h3>
-		<p>This contains the points used to visualize the camera.</p>
+		<p>包含用于模拟相机的点.</p>
 
 
 		<h3>[property:object matrix]</h3>
 		<h3>[property:object matrix]</h3>
-		<p>Reference to the [page:Object3D.matrixWorld camera.matrixWorld].</p>
+		<p>请参考相机的世界矩阵 [page:Object3D.matrixWorld camera.matrixWorld].</p>
 
 
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<p>
 		<p>
-			See [page:Object3D.matrixAutoUpdate]. Set to *false* here as the helper is using the
-			camera's [page:Object3D.matrixWorld matrixWorld].
+		    请查看 [page:Object3D.matrixAutoUpdate]. 这里设置为 *false* 表示辅助对象
+			使用相机的 [page:Object3D.matrixWorld matrixWorld].
 		</p>
 		</p>
 
 
 
 
 
 
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:LineSegments] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共方法.</p>
 
 
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the helper based on the projectionMatrix of the camera.</p>
+		<p>基于相机的投影矩阵更新辅助对象.</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 22 - 22
docs/api/zh/helpers/DirectionalLightHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,12 +13,12 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Helper object to assist with visualizing a [page:DirectionalLight]'s effect on the scene.
+			用于模拟场景中平行光 [page:DirectionalLight] 的辅助对象.
 
 
-			This consists of plane and a line representing the light's position and direction.
+			其中包含了表示光位置的平面和表示光方向的线段.
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<code>
 		<code>
 		var light = new THREE.DirectionalLight( 0xFFFFFF );
 		var light = new THREE.DirectionalLight( 0xFFFFFF );
@@ -29,56 +29,56 @@
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:DirectionalLight light], [param:Number size], [param:Hex color] )</h3>
 		<h3>[name]( [param:DirectionalLight light], [param:Number size], [param:Hex color] )</h3>
 		<p>
 		<p>
-			[page:DirectionalLight light]-- The light to be visualized. <br /><br />
+			[page:DirectionalLight light]-- 被模拟的光源. <br /><br />
 
 
-			[page:Number size] -- (optional) dimensions of the plane. Default is *1*.<br /><br />
+			[page:Number size] -- (可选的) 平面的尺寸. 默认为 *1*.<br /><br />
 
 
-			[page:Hex color] -- (optional) if this is not the set the helper will take the color of the light.
+			[page:Hex color] -- (可选的) 如果没有设置颜色将使用光源的颜色.
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:Object3D] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共属性.</p>
 
 
 
 
 		<h3>[property:Line lightPlane]</h3>
 		<h3>[property:Line lightPlane]</h3>
-		<p>Contains the line mesh showing the location of the directional light.</p>
+		<p>包含表示平行光方向的线网格.</p>
 
 
 		<h3>[property:DirectionalLight light]</h3>
 		<h3>[property:DirectionalLight light]</h3>
-		<p>Reference to the [page:DirectionalLight directionalLight] being visualized.</p>
+		<p>被模拟的光源. 请参考 [page:DirectionalLight directionalLight] .</p>
 
 
 		<h3>[property:object matrix]</h3>
 		<h3>[property:object matrix]</h3>
-		<p>Reference to the light's [page:Object3D.matrixWorld matrixWorld].</p>
+		<p>请参考光源的世界矩阵 [page:Object3D.matrixWorld matrixWorld].</p>
 
 
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<p>
 		<p>
-			See [page:Object3D.matrixAutoUpdate]. Set to *false* here as the helper is using the
-			light's [page:Object3D.matrixWorld matrixWorld].
+			请查看 [page:Object3D.matrixAutoUpdate] 页面. 这里设置为 *false* 表示辅助对象
+			使用光源的 [page:Object3D.matrixWorld matrixWorld].
 		</p>
 		</p>
 
 
 		<h3>[property:hex color]</h3>
 		<h3>[property:hex color]</h3>
 		<p>
 		<p>
-			The color parameter passed in the constructor. Default is *undefined*. If this is changed,
-			the helper's color will update the next time [page:.update update] is called.
+			构造函数中传入的颜色值. 默认为 *undefined*. 如果改变该值,
+			辅助对象的颜色将在下一次 [page:.update update] 被调用时更新.
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:Object3D] class for common properties.</p>
+		<h2>方法</h2>
+		<p>请到基类  [page:Object3D] 页面查看公共方法.</p>
 
 
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
-		<p>Dispose of the directionalLightHelper.</p>
+		<p>销毁该平行光辅助对象.</p>
 
 
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the helper to match the position and direction of the [page:.light directionalLight] being visualized.</p>
+		<p>更新辅助对象,与模拟的 [page:.light directionalLight] 光源的位置和方向保持一致.</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 22 - 22
docs/api/zh/helpers/FaceNormalsHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,16 +13,16 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Renders [page:ArrowHelper arrows] to visualize an object's [page:Face3 face] normals.
-			Requires  that face normals have been specified on all 	[page:Face3 faces] or calculated
-			with [page:Geometry.computeFaceNormals computeFaceNormals]. <br /><br />
+			渲染箭头辅助对象 [page:ArrowHelper arrows] 来模拟面 [page:Face3 face] 的法线.
+			需要所有面 [page:Face3 faces] 都指定了法线 或 
+			通过 [page:Geometry.computeFaceNormals computeFaceNormals] 方法计算面的法线. <br /><br />
 
 
-			Note that this only works with the objects whose geometry is an instance of [page:Geometry].
-			For [page:BufferGeometry] use a [page:VertexNormalsHelper] instead.
+			注意:仅几何体为 [page:Geometry] 类型的对象能正常运行.
+			对于 [page:BufferGeometry] 类型几何体的对象请使用 [page:VertexNormalsHelper] 代替.
 		<p>
 		<p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<div>[example:webgl_helpers WebGL / helpers]</div>
 		<div>[example:webgl_helpers WebGL / helpers]</div>
 
 
@@ -37,44 +37,44 @@
 		scene.add( helper );
 		scene.add( helper );
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Object3D object], [param:Number size], [param:Color color], [param:Number linewidth] )</h3>
 		<h3>[name]( [param:Object3D object], [param:Number size], [param:Color color], [param:Number linewidth] )</h3>
 		<p>
 		<p>
-		[page:Object3D object] -- object for which to render face normals.<br />
-		[page:Number size] -- (optional) length of the arrows. Default is *1*.<br />
-		[page:Hex color] -- (optional) hex color of the arrows. Default is *0xffff00*.<br />
-		[page:Number linewidth] -- (optional) width of the arrow lines.  Default is *1*.
+		[page:Object3D object] -- 要渲染面法线辅助的对象.<br />
+		[page:Number size] -- (可选的) 箭头的长度. 默认为 *1*.<br />
+		[page:Hex color] -- (可选的) 箭头的颜色. 默认为 *0xffff00*.<br />
+		[page:Number linewidth] -- (可选的) 箭头线段的宽度.  默认为 *1*.
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:LineSegments] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共属性.</p>
 
 
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<p>
 		<p>
-			See [page:Object3D.matrixAutoUpdate]. Set to *false* here as the helper is using the
-			objects's [page:Object3D.matrixWorld matrixWorld].
+			请查看 [page:Object3D.matrixAutoUpdate]. 这里设置为 *false* 表示辅助对象
+			使用对象的世界矩阵 [page:Object3D.matrixWorld matrixWorld].
 		</p>
 		</p>
 
 
 		<h3>[property:Object3D object]</h3>
 		<h3>[property:Object3D object]</h3>
-		<p>The object for which the face normals are being visualized.</p>
+		<p>被渲染面法线辅助的对象.</p>
 
 
 		<h3>[property:Number size]</h3>
 		<h3>[property:Number size]</h3>
-		<p>Length of the arrows. Default is *1*.</p>
+		<p>箭头的长度. 默认为 *1*.</p>
 
 
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:LineSegments] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共方法.</p>
 
 
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the face normal preview based on movement of the object.</p>
+		<p>基于对象的运动更新面法线辅助对象.</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 10 - 10
docs/api/zh/helpers/GridHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -12,10 +12,10 @@
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<p class="desc">The GridHelper is an object to define grids. Grids are two-dimensional arrays of lines.</p>
+		<p class="desc">坐标格辅助对象. 坐标格实际上是2维线数组.</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<code>var size = 10;
 		<code>var size = 10;
 		var divisions = 10;
 		var divisions = 10;
@@ -26,20 +26,20 @@
 		[example:webgl_helpers Example using various helpers]
 		[example:webgl_helpers Example using various helpers]
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:number size], [param:Number divisions], [param:Color colorCenterLine], [param:Color colorGrid] )</h3>
 		<h3>[name]( [param:number size], [param:Number divisions], [param:Color colorCenterLine], [param:Color colorGrid] )</h3>
 		<p>
 		<p>
-		size -- The size of the grid. Default is 10. <br />
-		divisions -- The number of divisions across the grid. Default is 10. <br />
-		colorCenterLine -- The color of the centerline. This can be a [page:Color], a hexadecimal value and an CSS-Color name. Default is 0x444444 <br />
-		colorGrid -- The color of the lines of the grid. This can be a [page:Color], a hexadecimal value and an CSS-Color name. Default is 0x888888
+		size -- 坐标格尺寸. 默认为 10. <br />
+		divisions -- 坐标格细分次数. 默认为 10. <br />
+		colorCenterLine -- 中线颜色. 值可以为 [page:Color] 类型, 16进制 和 CSS 颜色名. 默认为 0x444444 <br />
+		colorGrid -- 坐标格网格线颜色. 值可以为 [page:Color] 类型, 16进制 和 CSS 颜色名. 默认为 0x888888
 		</p>
 		</p>
 		<p>
 		<p>
-		Creates a new [name] of size 'size' and divided into 'divisions' segments per side. Colors are optional.
+		创建一个尺寸为 'size' 和 每个维度细分 'divisions' 次的坐标格. 颜色可选.
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 21 - 20
docs/api/zh/helpers/HemisphereLightHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,10 +13,11 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Creates a visual aid consisting of a spherical [page:Mesh] for a [page:HemisphereLight HemisphereLight].
+			创建一个虚拟的球形网格 [page:Mesh] 的辅助对象来模拟
+			半球形光源 [page:HemisphereLight HemisphereLight].
 		</p>
 		</p>
 
 
-		<h3>Example</h3>
+		<h3>例子</h3>
 
 
 		<code>
 		<code>
 var light = new THREE.HemisphereLight( 0xffffbb, 0x080820, 1 );
 var light = new THREE.HemisphereLight( 0xffffbb, 0x080820, 1 );
@@ -27,51 +28,51 @@ scene.add( helper );
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:HemisphereLight light], [param:Number sphereSize], [param:Hex color] )</h3>
 		<h3>[name]( [param:HemisphereLight light], [param:Number sphereSize], [param:Hex color] )</h3>
 		<p>
 		<p>
-			[page:HemisphereLight light] -- The light being visualized. <br /><br />
+			[page:HemisphereLight light] -- 被模拟的光源. <br /><br />
 
 
-			[page:Number size] -- The size of the mesh used to visualize the light.<br /><br />
+			[page:Number size] -- 用于模拟光源的网格尺寸.<br /><br />
 
 
-			[page:Hex color] -- (optional) if this is not the set the helper will take the color of the light.
+			[page:Hex color] -- (可选的) 如果没有赋值辅助对象将使用光源的颜色.
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:Object3D] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共属性.</p>
 
 
 		<h3>[property:HemisphereLight light]</h3>
 		<h3>[property:HemisphereLight light]</h3>
-		<p>Reference to the HemisphereLight being visualized.</p>
+		<p>被模拟的半球形光源.</p>
 
 
 		<h3>[property:object matrix]</h3>
 		<h3>[property:object matrix]</h3>
-		<p>Reference to the hemisphereLight's [page:Object3D.matrixWorld matrixWorld].</p>
+		<p>请参考半球形光源的世界矩阵 [page:Object3D.matrixWorld matrixWorld].</p>
 
 
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<p>
 		<p>
-			See [page:Object3D.matrixAutoUpdate]. Set to *false* here as the helper is using the
-			hemisphereLight's [page:Object3D.matrixWorld matrixWorld].
+			请查看 [page:Object3D.matrixAutoUpdate]. 这里设置为 *false* 表示辅助对象
+			使用半球形光源的 [page:Object3D.matrixWorld matrixWorld].
 		</p>
 		</p>
 
 
 		<h3>[property:hex color]</h3>
 		<h3>[property:hex color]</h3>
 		<p>
 		<p>
-			 The color parameter passed in the constructor. Default is *undefined*. If this is changed, the helper's color will update
-			the next time [page:.update update] is called.
+			构造函数中传入的颜色值. 默认为 *undefined*. 如果改变该值,
+			辅助对象的颜色将在下一次 [page:.update update] 被调用时更新.
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:Object3D] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共方法.</p>
 
 
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
-		<p>Dispose of the hemisphereLightHelper.</p>
+		<p>销毁该半球形光源辅助对象.</p>
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the helper to match the position and direction of the [page:.light].</p>
+		<p>更新辅助对象,与 [page:.light] 属性的位置和方向保持一致.</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 18 - 18
docs/api/zh/helpers/PlaneHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,11 +13,11 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Helper object to visualize a [page:Plane].
+			用于模拟平面 [page:Plane] 的辅助对象.
 		</p>
 		</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<code>
 		<code>
 		var plane = new THREE.Plane( new THREE.Vector3( 1, 1, 0.2 ), 3 );
 		var plane = new THREE.Plane( new THREE.Vector3( 1, 1, 0.2 ), 3 );
@@ -26,39 +26,39 @@
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Plane plane], [param:Float size], [param:Color hex] )</h3>
 		<h3>[name]( [param:Plane plane], [param:Float size], [param:Color hex] )</h3>
 		<p>
 		<p>
-		[page:Plane plane] --  the plane to visualize.<br />
-		[page:Float size] -- (optional) side length of plane helper. Default is 1.<br />
-		[page:Color color] --  (optional) the color of the helper. Default is 0xffff00.<br /><br />
+		[page:Plane plane] --  被模拟的平面.<br />
+		[page:Float size] -- (可选的) 辅助对象的单边长度. 默认为 1.<br />
+		[page:Color color] --  (可选的) 辅助对象的颜色. 默认为 0xffff00.<br /><br />
 
 
-		Creates a new wireframe representation of the passed plane.
+		创建一个线框辅助对象来表示指定平面.
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:LineSegments] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共属性.</p>
 
 
 		<h3>[property:Plane plane]</h3>
 		<h3>[property:Plane plane]</h3>
-		<p>The [page:Plane plane] being visualized.</p>
+		<p>被模拟的平面 [page:Plane plane] .</p>
 
 
 		<h3>[property:Float size]</h3>
 		<h3>[property:Float size]</h3>
-		<p>The side lengths of plane helper.</p>
+		<p>辅助对象的单边长度.</p>
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:LineSegments] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共方法.</p>
 
 
 		<h3>[method:void updateMatrixWorld]( [param:Boolean force] )</h3>
 		<h3>[method:void updateMatrixWorld]( [param:Boolean force] )</h3>
 		<p>
 		<p>
-			This overrides the method in the base [page:Object3D] class so that it also
-			updates the helper object according to the [page:PlaneHelper.plane .plane] and
-			[page:PlaneHelper.size .size] properties.
+			重写基类 [page:Object3D] 的该方法以便于
+			同时更新线框辅助对象与 [page:PlaneHelper.plane .plane] 和
+			[page:PlaneHelper.size .size] 属性保持一致.
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 21 - 21
docs/api/zh/helpers/PointLightHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,12 +13,12 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			This displays a helper object consisting of a spherical [page:Mesh] for visualizing
-			 a [page:PointLight].
+			创建一个虚拟的球形网格 [page:Mesh] 的辅助对象来模拟
+			点光源 [page:PointLight].
 		 </p>
 		 </p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		[example:webgl_helpers WebGL /  helpers]
 		[example:webgl_helpers WebGL /  helpers]
 
 
@@ -35,49 +35,49 @@
 
 
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:PointLight light], [param:Float sphereSize], [param:Hex color] )</h3>
 		<h3>[name]( [param:PointLight light], [param:Float sphereSize], [param:Hex color] )</h3>
 		<p>
 		<p>
-		[page:PointLight light] -- The light to be visualized. <br /><br />
+		[page:PointLight light] -- 要模拟的光源. <br /><br />
 
 
-		[page:Float sphereSize] -- (optional) The size of the sphere helper. Default is *1*.<br /><br />
+		[page:Float sphereSize] -- (可选的) 球形辅助对象的尺寸. 默认为 *1*.<br /><br />
 
 
-		[page:Hex color] -- (optional) if this is not the set the helper will take the color of the light.
+		[page:Hex color] -- (可选的) 如果没有赋值辅助对象将使用光源的颜色.
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:Mesh] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:Mesh] 页面查看公共属性.</p>
 
 
 		<h3>[property:PointLight light]</h3>
 		<h3>[property:PointLight light]</h3>
-		<p>The [page:PointLight] that is being visualized.</p>
+		<p>被模拟的点光源 [page:PointLight] .</p>
 
 
 		<h3>[property:object matrix]</h3>
 		<h3>[property:object matrix]</h3>
-		<p>Reference to the pointLight's [page:Object3D.matrixWorld matrixWorld].</p>
+		<p>请参考点光源的世界矩阵 [page:Object3D.matrixWorld matrixWorld].</p>
 
 
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<p>
 		<p>
-			See [page:Object3D.matrixAutoUpdate]. Set to *false* here as the helper is using the
-			pointLight's [page:Object3D.matrixWorld matrixWorld].
+			请查看 [page:Object3D.matrixAutoUpdate]. 这里设置为 *false* 表示辅助对象
+			使用点光源的 [page:Object3D.matrixWorld matrixWorld].
 		</p>
 		</p>
 
 
 		<h3>[property:hex color]</h3>
 		<h3>[property:hex color]</h3>
 		<p>
 		<p>
-			 The color parameter passed in the constructor. Default is *undefined*. If this is changed, the helper's color will update
-			the next time [page:.update update] is called.
+			构造函数中传入的颜色值. 默认为 *undefined*. 如果改变该值,
+			辅助对象的颜色将在下一次 [page:.update update] 被调用时更新.
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:Mesh] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:Mesh] 页面查看公共方法.</p>
 
 
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
-		<p>Dispose of the pointLightHelper.</p>
+		<p>销毁该点光源辅助对象.</p>
 
 
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the helper to match the position of the [page:.light].</p>
+		<p>更新辅助对象,与 [page:.light] 属性的位置保持一致.</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 12 - 12
docs/api/zh/helpers/PolarGridHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -12,10 +12,10 @@
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<p class="desc">The PolarGridHelper is an object to define polar grids. Grids are two-dimensional arrays of lines.</p>
+		<p class="desc">极坐标格辅助对象. 坐标格实际上是2维线数组.</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<code>var radius = 10;
 		<code>var radius = 10;
 		var radials = 16;
 		var radials = 16;
@@ -28,22 +28,22 @@
 		[example:webgl_helpers Example using various helpers]
 		[example:webgl_helpers Example using various helpers]
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:Number radius], [param:Number radials], [param:Number circles], [param:Number divisions], [param:Color color1], [param:Color color2] )</h3>
 		<h3>[name]( [param:Number radius], [param:Number radials], [param:Number circles], [param:Number divisions], [param:Color color1], [param:Color color2] )</h3>
 		<p>
 		<p>
-		radius -- The radius of the polar grid. This can be any positive number. Default is 10.<br />
-		radials -- The number of radial lines. This can be any positive integer. Default is 16.<br />
-		circles -- The number of circles. This can be any positive integer. Default is 8.<br />
-		divisions -- The number of line segments used for each circle. This can be any positive integer that is 3 or greater. Default is 64.<br />
-		color1 -- The first color used for grid elements. This can be a [page:Color], a hexadecimal value and an CSS-Color name. Default is 0x444444 <br />
-		color2 -- The second color used for grid elements. This can be a [page:Color], a hexadecimal value and an CSS-Color name. Default is 0x888888
+		radius -- 极坐标格半径. 可以为任何正数. 默认为 10.<br />
+		radials -- 径向辐射线数量. 可以为任何正整数. 默认为 16.<br />
+		circles -- 圆圈的数量. 可以为任何正整数. 默认为 8.<br />
+		divisions -- 圆圈细分段数. 可以为任何大于或等于3的正整数. 默认为 64.<br />
+		color1 -- 极坐标格使用的第一个颜色. 值可以为 [page:Color] 类型, 16进制 和 CSS 颜色名. 默认为 0x444444 <br />
+		color2 -- 极坐标格使用的第二个颜色. 值可以为 [page:Color] 类型, 16进制 和 CSS 颜色名. 默认为 0x888888
 		</p>
 		</p>
 		<p>
 		<p>
-		Creates a new [name] of radius 'radius' with 'radials' number of radials and 'circles' number of circles, where each circle is smoothed into 'divisions' number of line segments. Colors are optional.
+		创建一个半径为'radius' 包含 'radials' 条径向辐射线 和 'circles' 个细分成 'divisions' 段的圆圈的极坐标格辅助对象. 颜色可选.
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 16 - 16
docs/api/zh/helpers/RectAreaLightHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,10 +13,10 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Creates a visual aid for a [page:RectAreaLight].
+			创建一个表示 [page:RectAreaLight] 的辅助对象.
 		</p>
 		</p>
 
 
-		<h3>Example</h3>
+		<h3>例子</h3>
 
 
 		<code>
 		<code>
 var light = new THREE.RectAreaLight( 0xffffbb, 1.0, 5, 5 );
 var light = new THREE.RectAreaLight( 0xffffbb, 1.0, 5, 5 );
@@ -27,40 +27,40 @@ scene.add( helper );
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:RectAreaLight light], [param:Hex color] )</h3>
 		<h3>[name]( [param:RectAreaLight light], [param:Hex color] )</h3>
 		<p>
 		<p>
-			[page:RectAreaLight light] -- The light being visualized.<br /><br />
+			[page:RectAreaLight light] -- 被模拟的光源.<br /><br />
 
 
-			[page:Hex color] -- (optional) if this is not the set the helper will take the color of the light.
+			[page:Hex color] -- (可选) 如果没有赋值辅助对象将使用光源的颜色.
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:Object3D] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共属性.</p>
 
 
 		<h3>[property:RectAreaLight light]</h3>
 		<h3>[property:RectAreaLight light]</h3>
-		<p>Reference to the RectAreaLight being visualized.</p>
+		<p>被模拟的区域光源.</p>
 
 
 		<h3>[property:hex color]</h3>
 		<h3>[property:hex color]</h3>
 		<p>
 		<p>
-						 The color parameter passed in the constructor. Default is *undefined*. If this is changed, the helper's color will update
-						the next time [page:.update update] is called.
+			构造函数中传入的颜色值. 默认为 *undefined*. 如果改变该值,
+			辅助对象的颜色将在下一次 [page:.update update] 被调用时更新.
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:Object3D] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共方法.</p>
 
 
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
-		<p>Dispose of the rectAreaLightHelper.</p>
+		<p>销毁该区域光源辅助对象.</p>
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the helper to match the position and direction of the [page:.light].</p>
+		<p>更新辅助对象,与 [page:.light] 属性的位置和方向保持一致.</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 11 - 11
docs/api/zh/helpers/SkeletonHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,12 +13,12 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		A helper object to assist with visualizing a [page:Skeleton Skeleton].
-		The helper is renderered using a [page:LineBasicMaterial LineBasicMaterial].
+		用来模拟骨骼 [page:Skeleton Skeleton] 的辅助对象.
+		该辅助对象使用 [page:LineBasicMaterial LineBasicMaterial] 材质.
 		</p>
 		</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		[example:webgl_animation_skinning_blending animation / skinning / blending]<br />
 		[example:webgl_animation_skinning_blending animation / skinning / blending]<br />
 		[example:webgl_animation_skinning_morph animation / skinning / morph]<br />
 		[example:webgl_animation_skinning_morph animation / skinning / morph]<br />
@@ -32,30 +32,30 @@ scene.add( helper );
 
 
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( object )</h3>
 		<h3>[name]( object )</h3>
 		<p>
 		<p>
-		object -- can be any object that has an array of [page:Bone Bone]s as a sub object. <br />
-		For example, a [page:Skeleton Skeleton] or a [page:SkinnedMesh SkinnedMesh].
+		object -- 可以是任何拥有一组骨 [page:Bone Bone] 作为子对象的对象. <br />
+		比如, 一个骨骼 [page:Skeleton Skeleton] 或 一个蒙皮网格 [page:SkinnedMesh SkinnedMesh].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Array bones]</h3>
 		<h3>[property:Array bones]</h3>
 		<p>
 		<p>
-		The list of bones that the helper renders as [page:Line Lines].
+		辅助对象使用 [page:Line Lines] 渲染的骨数组.
 		</p>
 		</p>
 
 
 		<h3>[property:Object root]</h3>
 		<h3>[property:Object root]</h3>
 		<p>
 		<p>
-		The object passed in the constructor.
+		构造函数传入的对象.
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 22 - 22
docs/api/zh/helpers/SpotLightHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -12,16 +12,16 @@
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<p class="desc">This displays a cone shaped helper object for a [page:SpotLight].</p>
+		<p class="desc">用于模拟聚光灯 [page:SpotLight] 的锥形辅助对象.</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 		<iframe src='../examples/webgl_lights_spotlight.html'></iframe>
 		<iframe src='../examples/webgl_lights_spotlight.html'></iframe>
 		<a target="THREE_Examples" href="../examples/#webgl_lights_spotlight">View in Examples</a><br />
 		<a target="THREE_Examples" href="../examples/#webgl_lights_spotlight">View in Examples</a><br />
-		<h2>Other Examples</h2>
+		<h2>其他例子</h2>
 
 
 		<div>[example:webgl_lights_spotlights lights / spotlights ]</div>
 		<div>[example:webgl_lights_spotlights lights / spotlights ]</div>
 
 
-		<h2>Code Example</h2>
+		<h2>代码示例</h2>
 		<code>
 		<code>
 		var spotLight = new THREE.SpotLight( 0xffffff );
 		var spotLight = new THREE.SpotLight( 0xffffff );
 		spotLight.position.set( 10, 10, 10 );
 		spotLight.position.set( 10, 10, 10 );
@@ -32,51 +32,51 @@
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:SpotLight light], [param:Hex color] )</h3>
 		<h3>[name]( [param:SpotLight light], [param:Hex color] )</h3>
 		<p>
 		<p>
-			[page:SpotLight light] -- The [page:SpotLight] to be visualized. <br /><br/>
+			[page:SpotLight light] -- 被模拟的聚光灯 [page:SpotLight] . <br /><br/>
 
 
-			[page:Hex color] -- (optional) if this is not the set the helper will take the color of the light.
+			[page:Hex color] -- (可选的) 如果没有赋值辅助对象将使用光源的颜色.
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:Object3D] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共属性.</p>
 
 
 		<h3>[property:LineSegments cone]</h3>
 		<h3>[property:LineSegments cone]</h3>
-		<p>[page:LineSegments] used to visualize the light.</p>
+		<p>用于模拟光源的 [page:LineSegments] 类型对象.</p>
 
 
 		<h3>[property:SpotLight light]</h3>
 		<h3>[property:SpotLight light]</h3>
-		<p>Reference to the [page:SpotLight] being visualized.</p>
+		<p>被模拟的聚光灯 [page:SpotLight] .</p>
 
 
 		<h3>[property:object matrix]</h3>
 		<h3>[property:object matrix]</h3>
-		<p>Reference to the spotLight's [page:Object3D.matrixWorld matrixWorld].</p>
+		<p>请参考聚光灯的世界矩阵 [page:Object3D.matrixWorld matrixWorld].</p>
 
 
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<p>
 		<p>
-			See [page:Object3D.matrixAutoUpdate]. Set to *false* here as the helper is using the
-			spotLight's [page:Object3D.matrixWorld matrixWorld].
+			请查看 [page:Object3D.matrixAutoUpdate]. 这里设置为 *false* 表示辅助对象
+			使用聚光灯的 [page:Object3D.matrixWorld matrixWorld].
 		</p>
 		</p>
 
 
 		<h3>[property:hex color]</h3>
 		<h3>[property:hex color]</h3>
 		<p>
 		<p>
-					 The color parameter passed in the constructor. Default is *undefined*. If this is changed, the helper's color will update
-					the next time [page:.update update] is called.
+			构造函数中传入的颜色值. 默认为 *undefined*. 如果改变该值,
+			辅助对象的颜色将在下一次 [page:.update update] 被调用时更新.
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:Object3D] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:Object3D] 页面查看公共属性.</p>
 
 
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
-		<p>Disposes of the light helper.</p>
+		<p>销毁该聚光灯辅助对象.</p>
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the light helper.</p>
+		<p>更新聚光灯辅助对象.</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 21 - 21
docs/api/zh/helpers/VertexNormalsHelper.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,14 +13,14 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Renders [page:ArrowHelper arrows] to visualize an object's vertex normal vectors.
-			Requires that normals have been specified in a [page:BufferAttribute custom attribute] or
-			have been calculated using [page:Geometry.computeVertexNormals computeVertexNormals].<br /><br />
+			渲染箭头辅助对象 [page:ArrowHelper arrows] 来模拟顶点的法线.
+			需要定义了法线缓存属性 [page:BufferAttribute custom attribute] 或
+			使用了 [page:Geometry.computeVertexNormals computeVertexNormals] 方法计算了顶点法线.<br /><br />
 
 
-			Unlike [page:FaceNormalsHelper], this works with [page:BufferGeometry].
+			不像面法线辅助对象 [page:FaceNormalsHelper], 该辅助对象在 [page:BufferGeometry] 上也能正常运行.
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		[example:webgl_helpers WebGL / helpers]
 		[example:webgl_helpers WebGL / helpers]
 
 
@@ -36,43 +36,43 @@
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 
 
 		<h3>[name]( [param:Object3D object], [param:Number size], [param:Hex color], [param:Number linewidth] )</h3>
 		<h3>[name]( [param:Object3D object], [param:Number size], [param:Hex color], [param:Number linewidth] )</h3>
 		<p>
 		<p>
-			[page:Object3D object] -- object for which to render vertex normals.<br />
-			[page:Number size] -- (optional) length of the arrows. Default is 1.<br />
-			[page:Hex color] -- hex color of the arrows. Default is 0xff0000.<br />
-			[page:Number linewidth] -- (optional) width of the arrow lines. Default is 1.
+			[page:Object3D object] -- 要渲染顶点法线辅助的对象.<br />
+			[page:Number size] -- (可选的) 箭头的长度. 默认为 1.<br />
+			[page:Hex color] -- 16进制颜色值. 默认为 0xff0000.<br />
+			[page:Number linewidth] -- (可选的) 箭头线段的宽度. 默认为 1.
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
-		<p>See the base [page:LineSegments] class for common properties.</p>
+		<h2>属性</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共属性.</p>
 
 
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<h3>[property:object matrixAutoUpdate]</h3>
 		<p>
 		<p>
-			See [page:Object3D.matrixAutoUpdate]. Set to *false* here as the helper is using the
-			objects's [page:Object3D.matrixWorld matrixWorld].
+			请查看 [page:Object3D.matrixAutoUpdate]. 这里设置为 *false* 表示辅助对象
+			使用对象的世界矩阵 [page:Object3D.matrixWorld matrixWorld].
 		</p>
 		</p>
 
 
 		<h3>[property:Object3D object]</h3>
 		<h3>[property:Object3D object]</h3>
-		<p>The object for which the vertex normals are being visualized.</p>
+		<p>被渲染顶点法线辅助的对象.</p>
 
 
 		<h3>[property:Number size]</h3>
 		<h3>[property:Number size]</h3>
-		<p>Length of the arrows. Default is *1*.</p>
+		<p>箭头的长度. 默认为 *1*.</p>
 
 
 
 
-		<h2>Methods</h2>
-		<p>See the base [page:LineSegments] class for common methods.</p>
+		<h2>方法</h2>
+		<p>请到基类 [page:LineSegments] 页面查看公共方法.</p>
 
 
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
-		<p>Updates the vertex normal preview based on movement of the object.</p>
+		<p>基于对象的运动更新顶点法线辅助对象.</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 16 - 16
docs/api/zh/lights/AmbientLight.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -13,13 +13,13 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			This light globally illuminates all objects in the scene equally.<br /><br />
+			环境光会均匀的照亮场景中的所有物体。<br /><br />
 
 
-			This light cannot be used to cast shadows as it does not have a direction.
+			环境光不能用来投射阴影,因为它没有方向。
 		</p>
 		</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 		<p>
 		<p>
 			[example:canvas_camera_orthographic camera / orthographic ]<br />
 			[example:canvas_camera_orthographic camera / orthographic ]<br />
 		  [example:canvas_interactive_voxelpainter interactive / voxelpainter ]<br />
 		  [example:canvas_interactive_voxelpainter interactive / voxelpainter ]<br />
@@ -32,41 +32,41 @@
 <code>var light = new THREE.AmbientLight( 0x404040 ); // soft white light
 <code>var light = new THREE.AmbientLight( 0x404040 ); // soft white light
 scene.add( light );</code>
 scene.add( light );</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:Integer color], [param:Float intensity] )</h3>
 		<h3>[name]( [param:Integer color], [param:Float intensity] )</h3>
 		<p>
 		<p>
-		[page:Integer color] - (optional) Numeric value of the RGB component of the color. Default is 0xffffff.<br />
-		[page:Float intensity] - (optional) Numeric value of the light's strength/intensity. Default is 1.<br /><br />
+		[page:Integer color] - (参数可选)颜色的rgb数值。缺省值为 0xffffff。<br />
+		[page:Float intensity] - (参数可选)光照的强度。缺省值为 1。<br /><br />
 
 
-		Creates a new [name].
+		创建一个环境光对象。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 		<p>
 		<p>
-				See the base [page:Light Light] class for common properties.
+			公共属性请查看基类 [page:Light Light]。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean castShadow]</h3>
 		<h3>[property:Boolean castShadow]</h3>
 		<p>
 		<p>
-			This is set to *undefined* in the constructor as ambient lights cannot cast shadows.
+			这个参数在对象构造的时候就被设置成了 *undefined* 。因为环境光不能投射阴影。
 		</p>
 		</p>
 
 
 
 
 		<h3>[property:Boolean isAmbientLight]</h3>
 		<h3>[property:Boolean isAmbientLight]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are ambient lights. Default is *true*.<br /><br />
+			用来校验这个类或者派生类是不是环境光.默认是 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+			不应该去改变这个变量,因为内部使用这个变量做了些优化的工作。
 		</p>
 		</p>
 
 
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 		<p>
 		<p>
-				See the base [page:Light Light] class for common methods.
+			公共方法请查看基类[page:Light Light]。
 		</p>
 		</p>
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 37 - 47
docs/api/zh/lights/DirectionalLight.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
 		<base href="../../../" />
 		<base href="../../../" />
@@ -10,39 +10,34 @@
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
 
 
-		<h1>[name]</h1>
+		<h1>平行光([name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A light that gets emitted in a specific direction. This light will behave as though it is
-			infinitely far away and the rays produced from it are all parallel. The common use case
-			for this is to simulate daylight; the sun is far enough away that its position can be
-			considered to be infinite, and all light rays coming from it are parallel.<br /><br />
+			平行光是沿着特定方向发射的光。这种光的表现像是无限远,从它发出的光线都是平行的。常常用平行光来模拟太阳光
+			的效果; 太阳足够远,因此我们可以认为太阳的位置是无限远,所以我们认为从太阳发出的光线也都是平行的。<br /><br />
 
 
-			This light can cast shadows - see the [page:DirectionalLightShadow] page for details.
+			平行光可以投射阴影 - 跳转至 [page:DirectionalLightShadow] 查看更多细节。
 		</p>
 		</p>
 
 
-		<h2>A Note about Position, Target and rotation</h2>
+		<h2>关于位置、目标和旋转说明</h2>
 		<p>
 		<p>
-			A common point of confusion for directional lights is that setting the rotation has no effect.
-			This is because three.js's DirectionalLight is the equivalent to what is often called a 'Target
-			Direct Light' in other applications.<br /><br />
+			Three.js 的平行光常见的困惑是设置旋转没有效果。这是因为 three.js 的平行光类似与其他引擎的"目标平行光"。
+			<br /><br />
 
 
-			This means that its direction is calculated as pointing
-			from the light's [page:Object3D.position position] to	the [page:.target target]'s position
-			(as opposed to a 'Free Direct Light' that just has a rotation component).<br /><br />
+			这意味着它的方向是从一个平行光的位置 [page:Object3D.position position] 到 [page:.target target]的位置。
+			(而不是一个只有旋转分量的'自由平行光')。<br /><br />
 
 
-			The reason for this is to allow the light to cast shadows - the [page:.shadow shadow]
-			camera needs a position to calculate shadows from.<br /><br />
+			这样做的原因是为了让光线投射阴影。 - the [page:.shadow shadow]
+			摄像机需要一个位置来计算阴影。<br /><br />
 
 
-			See the [page:.target target] property below for details on updating the target.
+			有关更新目标的详细信息,请参阅 [page:.target target] 下面的目标属性。
 		</p>
 		</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 		<p>
 		<p>
 			[example:canvas_morphtargets_horse morphtargets / horse ]<br />
 			[example:canvas_morphtargets_horse morphtargets / horse ]<br />
 			[example:misc_controls_fly controls / fly ]<br />
 			[example:misc_controls_fly controls / fly ]<br />
-			[example:misc_lights_test lights / test ]<br />
 			[example:webvr_cubes cubes ]<br />
 			[example:webvr_cubes cubes ]<br />
 			[example:webgl_effects_parallaxbarrier effects / parallaxbarrier ]<br />
 			[example:webgl_effects_parallaxbarrier effects / parallaxbarrier ]<br />
 			[example:webgl_effects_stereo effects / stereo ]<br />
 			[example:webgl_effects_stereo effects / stereo ]<br />
@@ -58,62 +53,58 @@
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造器</h2>
 
 
 		<h3>[name]( [param:Integer color], [param:Float intensity] )</h3>
 		<h3>[name]( [param:Integer color], [param:Float intensity] )</h3>
 		<p>
 		<p>
-			[page:Integer color] - (optional) hexadecimal color of the light. Default is 0xffffff (white).<br />
-			[page:Float intensity] - (optional) numeric value of the light's strength/intensity. Default is 1.<br /><br />
+			[page:Integer color] - (可选参数) 16进制表示光的颜色。 缺省值为 0xffffff (白色)。<br />
+			[page:Float intensity] - (可选参数) 光照的强度。缺省值为1。<br /><br />
 
 
-			Creates a new [name].
+			创建一个新的 [name]。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
-		See the base [page:Light Light] class for common properties.
+		公共属性请查看基类 [page:Light Light]。
 
 
 		<h3>[property:Boolean castShadow]</h3>
 		<h3>[property:Boolean castShadow]</h3>
 		<p>
 		<p>
-			If set to *true* light will cast dynamic shadows. *Warning*: This is expensive and
-			requires tweaking to get shadows looking right. See the [page:DirectionalLightShadow] for details.
-			The default is *false*.
+			如果设置为 *true* 该平行光会产生动态阴影。 警告: 这样做的代价比较高而且需要一直调整到阴影看起来正确.
+			查看 [page:DirectionalLightShadow] 了解详细信息。该属性默认为 *false*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isDirectionalLight]</h3>
 		<h3>[property:Boolean isDirectionalLight]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are directional lights. Default is *true*.<br /><br />
+			用来校验这个类或者派生类是不是平行光.默认是 *true*。<br /><br />
 
 
-			You should not change this, as it is used internally for optimisation.
+			不应该去改变这个变量,因为内部使用这个变量做了些优化的工作。
 		</p>
 		</p>
 
 
 
 
 		<h3>[property:Vector3 position]</h3>
 		<h3>[property:Vector3 position]</h3>
 		<p>
 		<p>
-			This is set equal to [page:Object3D.DefaultUp] (0, 1, 0), so that the light shines from the top down.
+			假如这个值设置等于 [page:Object3D.DefaultUp] (0, 1, 0),那么光线将会从上往下照射。
 		</p>
 		</p>
 
 
 		<h3>[property:DirectionalLightShadow shadow]</h3>
 		<h3>[property:DirectionalLightShadow shadow]</h3>
 		<p>
 		<p>
-			A [page:DirectionalLightShadow] used to calculate shadows for this light.
+			这个 [page:DirectionalLightShadow] 对象用来计算该平行光产生的阴影。
 		</p>
 		</p>
 
 
 		<h3>[property:Object3D target]</h3>
 		<h3>[property:Object3D target]</h3>
 		<p>
 		<p>
-			The DirectionalLight points from its [page:.position position] to target.position. The default
-			position of the target is *(0, 0, 0)*.<br />
+			平行光的方向是从它的位置到目标位置。默认的目标位置为原点 *(0,0,0)*。<br />
 
 
-			*Note*: For the target's position to be changed to anything other than the default,
-			it must be added to the [page:Scene scene] using
+			注意: 对于目标的位置,要将其更改为除缺省值之外的任何位置,它必须被添加到 [page:Scene scene]
+			场景中去。
 		</p>
 		</p>
 		<code>
 		<code>
 		scene.add( light.target );
 		scene.add( light.target );
 		</code>
 		</code>
 		<p>
 		<p>
-			This is so that the target's [page:Object3D.matrixWorld matrixWorld] gets automatically
-			updated each frame.<br /><br />
-
-			It is also possible to set the target to be another object in the scene (anything with a
-			[page:Object3D.position position] property), like so:
+			这使得属性target中的 [page:Object3D.matrixWorld matrixWorld] 会每帧自动更新。
+			<br /><br />
+			它也可以设置target为场景中的其他对象(任意拥有 [page:Object3D.position position] 属性的对象), 示例如下:
 		</p>
 		</p>
 		<code>
 		<code>
 		var targetObject = new THREE.Object3D();
 		var targetObject = new THREE.Object3D();
@@ -122,21 +113,20 @@
 		light.target = targetObject;
 		light.target = targetObject;
 		</code>
 		</code>
 		<p>
 		<p>
-			The directionalLight will now track the target object.
+			完成上述操作后,平行光现在就可以追踪到目标对像了。
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
-		See the base [page:Light Light] class for common methods.
+		公共方法请查看基类 [page:Light Light]。
 
 
 		<h3>[method:DirectionalLight copy]( [param:DirectionalLight source] )</h3>
 		<h3>[method:DirectionalLight copy]( [param:DirectionalLight source] )</h3>
 		<p>
 		<p>
-		Copies value of all the properties from the [page:DirectionalLight source] to this
-		DirectionalLight.
+			复制 source 的值到这个平行光源对象。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 25 - 25
docs/api/zh/lights/HemisphereLight.html

@@ -10,16 +10,16 @@
 	<body>
 	<body>
         [page:Object3D] &rarr; [page:Light] &rarr;
         [page:Object3D] &rarr; [page:Light] &rarr;
 
 
-		<h1>[name]</h1>
+		<h1>半球光([name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A light source positioned directly above the scene, with color fading from the
-			sky color to the ground color. <br /><br />
+			光源直接放置于场景之上,光照颜色从天空光线颜色颜色渐变到地面光线颜色。
+			<br /><br />
 
 
-			This light cannot be used to cast shadows.
+			半球光不能投射阴影。
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 
 
 		<div>
 		<div>
 			[example:webgl_lights_hemisphere lights / hemisphere ]<br />
 			[example:webgl_lights_hemisphere lights / hemisphere ]<br />
@@ -35,64 +35,64 @@ var light = new THREE.HemisphereLight( 0xffffbb, 0x080820, 1 );
 scene.add( light );
 scene.add( light );
 </code>
 </code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造器(Constructor</h2>
 		<h3>[name]( [param:Integer skyColor], [param:Integer groundColor], [param:Float intensity] )</h3>
 		<h3>[name]( [param:Integer skyColor], [param:Integer groundColor], [param:Float intensity] )</h3>
     <p>
     <p>
-		[page:Integer skyColor] - (optional) hexadecimal color of the sky. Default is 0xffffff.<br />
-		[page:Integer groundColor] - (optional) hexadecimal color of the ground. Default is 0xffffff.<br />
-		[page:Float intensity] - (optional) numeric value of the light's strength/intensity. Default is 1.<br /><br />
+		[page:Integer skyColor] - (可选参数) 天空中发出光线的颜色。 缺省值 0xffffff。<br />
+		[page:Integer groundColor] - (可选参数) 地面发出光线的颜色。 缺省值 0xffffff。<br />
+		[page:Float intensity] - (可选参数) 光照强度。 缺省值 1。<br /><br />
 
 
-		Creates a new [name].
+		创建一个半球光。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性(Properties</h2>
 		<p>
 		<p>
-			See the base [page:Light Light] class for common properties.
+			公共属性请查看基类[page:Light Light]。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean castShadow]</h3>
 		<h3>[property:Boolean castShadow]</h3>
 		<p>
 		<p>
-			This is set to *undefined* in the constructor as hemisphere lights cannot cast shadows.
+			该参数在构造时被设置为 *undefined* 因为半球光不能投射阴影。
 		</p>
 		</p>
 
 
 
 
 		<h3>[property:Float color]</h3>
 		<h3>[property:Float color]</h3>
 		<p>
 		<p>
-			The light's sky color, as passed in the constructor.
-			Default is a new [page:Color] set to white (0xffffff).
+			在构造时传递的天空发出光线的颜色。
+			默认会创建 [page:Color] 并设置为白色(0xffffff)。
 		</p>
 		</p>
 
 
 		<h3>[property:Float groundColor]</h3>
 		<h3>[property:Float groundColor]</h3>
 		<p>
 		<p>
-			The light's ground color, as passed in the constructor.
-			Default is a new [page:Color] set to white (0xffffff).
+			在构造时传递的地面发出光线的颜色。
+			默认会创建 [page:Color] 并设置为白色(0xffffff)。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isHemisphereLight]</h3>
 		<h3>[property:Boolean isHemisphereLight]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are hemisphere lights. Default is *true*.<br /><br />
+				用来校验这个类或者派生类是不是半球光。缺省值为 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+				不应该去改变这个变量,因为内部使用这个变量做了些优化的工作。
 		</p>
 		</p>
 
 
 		<h3>[property:Vector3 position]</h3>
 		<h3>[property:Vector3 position]</h3>
 		<p>
 		<p>
-			This is set equal to [page:Object3D.DefaultUp] (0, 1, 0), so that the light shines from the top down.
+			假如这个值设置等于 [page:Object3D.DefaultUp] (0, 1, 0),那么光线将会从上往下照射。
 		</p>
 		</p>
 
 
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法(Methods</h2>
 
 
-		See the base [page:Light Light] class for common methods.
+		公共方法请查看基类 [page:Light Light]。
 
 
 		<h3>[method:HemisphereLight copy]( [param:HemisphereLight source] )</h3>
 		<h3>[method:HemisphereLight copy]( [param:HemisphereLight source] )</h3>
 		<p>
 		<p>
-			Copies the value of [page:.color color], [page:.intensity intensity] and
-			[page:.groundColor groundColor] from the [page:Light source] light into this one.
+			从[page:Light source]复制 [page:.color color], [page:.intensity intensity] 和
+			[page:.groundColor groundColor] 的值到当前半球光对象中。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 20 - 20
docs/api/zh/lights/Light.html

@@ -13,66 +13,66 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Abstract base class for lights - all other light types inherit the properties and methods
-			described here.
+			光源的基类 - 所有其他的光类型都继承了该类描述的属性和方法。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造器(Constructor</h2>
 
 
 
 
 		<h3>[name]( [param:Integer color], [param:float intensity] )</h3>
 		<h3>[name]( [param:Integer color], [param:float intensity] )</h3>
 		<p>
 		<p>
-		[page:Integer color] - (optional) hexadecimal color of the light. Default is 0xffffff (white).<br />
-		[page:Float intensity] - (optional) numeric value of the light's strength/intensity. Default is 1.<br /><br />
+		[page:Integer color] - (可选参数) 16进制表示光的颜色。 缺省值 0xffffff (白色)。<br />
+		[page:Float intensity] - (可选参数) 光照强度。 缺省值 1。<br /><br />
 
 
-		Creates a new [name]. Note that this is not intended to be called directly (use one of derived classes instead).
+		创造一个新的光源。注意,这并不是直接调用的(而是使用派生类之一)。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性(Properties</h2>
 		<p>
 		<p>
-			See the base [page:Object3D Object3D] class for common properties.
+			公共属性请查看基类[page:Object3D Object3D]。
 		</p>
 		</p>
 
 
 		<h3>[property:Color color]</h3>
 		<h3>[property:Color color]</h3>
 		<p>
 		<p>
-			Color of the light. Defaults to a new [page:Color] set to white, if not passed in the constructor.<br />
+			光源的颜色。如果构造的时候没有传递,默认会创建一个新的 [page:Color] 并设置为白色。
 		</p>
 		</p>
 
 
 		<h3>[property:Float intensity]</h3>
 		<h3>[property:Float intensity]</h3>
 		<p>
 		<p>
-			The light's intensity, or strength.<br />
-			In [page:WebGLRenderer.physicallyCorrectLights physically correct] mode, the product of
-			[page:.color color] * intensity is interpreted as luminous intensity measured in candela.<br />
-			Default - *1.0*.
+			光照的强度,或者说能量。
+			在 [page:WebGLRenderer.physicallyCorrectLights physically correct] 模式下, [page:.color color] 和强度
+			的乘积被解析为以坎德拉(candela)为单位的发光强度。
+			默认值 - *1.0*
+		<br />
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isLight]</h3>
 		<h3>[property:Boolean isLight]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are lights. Default is *true*.<br /><br />
+			用来校验这个类或者派生类是不是平行光。默认是 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+			不应该去改变这个变量,因为内部使用这个变量做了些优化的工作。
 		</p>
 		</p>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 		<p>
 		<p>
-			See the base [page:Object3D Object3D] class for common methods.
+			公共方法请查看基类 [page:Object3D Object3D]。
 		</p>
 		</p>
 
 
 
 
 		<h3>[method:Light copy]( [param:Light source] )</h3>
 		<h3>[method:Light copy]( [param:Light source] )</h3>
 		<p>
 		<p>
-		Copies the value of [page:.color color] and [page:.intensity intensity] from the
-		[page:Light source] light into this one.
+		从[page:Light source]复制 [page:.color color], [page:.intensity intensity] 
+		的值到当前光源对象中。
 		</p>
 		</p>
 
 
 		<h3>[method:JSON toJSON]( [param:String meta] )</h3>
 		<h3>[method:JSON toJSON]( [param:String meta] )</h3>
 		<p>
 		<p>
-		Return Light data in JSON format.
+			以JSON格式返回光数据。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2>源码</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 39 - 41
docs/api/zh/lights/PointLight.html

@@ -10,17 +10,16 @@
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
 
 
-		<h1>[name]</h1>
+		<h1>点光源([name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A light that gets emitted from a single point in all directions. A common use case for this
-			is to replicate the light emitted from a bare lightbulb.<br /><br />
-
-			 This light can cast shadows - see [page:LightShadow] page for details.
+			从一个点向各个方向发射的光源。一个常见的例子是模拟一个灯泡发出的光。
+			<br /><br />
+			该光源可以投射阴影 - 跳转至 [page:LightShadow] 查看更多细节。
 		</p>
 		</p>
 
 
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 
 
 		<p>
 		<p>
 			[example:canvas_lights_pointlights lights / pointlights ]<br />
 			[example:canvas_lights_pointlights lights / pointlights ]<br />
@@ -39,77 +38,76 @@ scene.add( light );
 		</code>
 		</code>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造器(Constructor</h2>
 
 
 		<h3>[name]( [param:Integer color], [param:Float intensity], [param:Number distance], [param:Float decay] )</h3>
 		<h3>[name]( [param:Integer color], [param:Float intensity], [param:Number distance], [param:Float decay] )</h3>
 		<p>
 		<p>
-			[page:Integer color] - (optional) hexadecimal color of the light. Default is 0xffffff (white).<br />
-			[page:Float intensity] - (optional) numeric value of the light's strength/intensity. Default is 1.<br /><br />
-			[page:Number distance] - The distance from the light where the intensity is 0.
-			When set to 0, then the light never stops. Default is 0.<br />
-			[page:Float decay] - The amount the light dims along the distance of the light. Default is 1.
-			For [page:WebGLRenderer.physicallyCorrectLights physically correct] lighting, set this to 2.<br /><br />
-
-			Creates a new [name].
+			[page:Integer color] - (可选参数)) 十六进制光照颜色。 缺省值 0xffffff (白色)。<br />
+			[page:Float intensity] - (可选参数) 光照强度。 缺省值 1。 <br /><br />
+			[page:Number distance] - 这个距离表示从光源到光照强度为0的位置。
+			当设置为0时,光永远不会消失(距离无穷大)。缺省值 0.<br />
+			[page:Float decay] - 沿着光照距离的衰退量。缺省值 1。
+			
+			在 [page:WebGLRenderer.physicallyCorrectLights physically correct] 模式中,decay = 2。<br /><br />
+
+			创建一个新的点光源(PointLight)。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性(Properties</h2>
 		<p>
 		<p>
-			See the base [page:Light Light] class for common properties.
+			公共属性请查看基类[page:Light Light]。
 		</p>
 		</p>
 
 
 		<h3>[property:Float decay]</h3>
 		<h3>[property:Float decay]</h3>
 		<p>
 		<p>
-			The amount the light dims along the distance of the light<br />
-			In [page:WebGLRenderer.physicallyCorrectLights physically correct] mode, decay = 2 leads to physically realistic light falloff.<br/>
-			Default is *1*.
+			沿着光照距离的衰减量<br />
+			在 [page:WebGLRenderer.physicallyCorrectLights physically correct] 模式下,decay 设置为等于2将实现现实世界的光衰减。<br/>
+			缺省值为 *1*。
 		</p>
 		</p>
 
 
 		<h3>[property:Float distance]</h3>
 		<h3>[property:Float distance]</h3>
 		<p>
 		<p>
-			If non-zero, light will attenuate linearly from maximum intensity at the light's
-			position down to zero at this distance from the light. Default is *0.0*.
+			如果非零,那么光强度将会从最大值当前灯光位置处按照距离线性衰减到0。
+			缺省值为 *0.0*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isPointLight]</h3>
 		<h3>[property:Boolean isPointLight]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are point lights. Default is *true*.<br /><br />
+				用来校验这个类或者派生类是不是点光源。默认是 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+				不应该去改变这个变量,因为内部使用这个变量做了些优化的工作。
 		</p>
 		</p>
 
 
 		<h3>[property:Float power]</h3>
 		<h3>[property:Float power]</h3>
 		<p>
 		<p>
-			The light's power.<br />
-			In [page:WebGLRenderer.physicallyCorrectLights physically correct] mode, the luminous
-			power of the light measured in lumens. Default is *4Math.PI*. <br /><br />
-
-			This is directly related to the [page:.intensity intensity] in the ratio
-			<code>
+			光功率<br />
+			在 [page:WebGLRenderer.physicallyCorrectLights physically correct] 模式中,
+			表示以"流明(光通量单位)"为单位的光功率。 缺省值 - *4Math.PI*。 <br /><br />
+			
+			该值与 [page:.intensity intensity] 直接关联
+  			<code>
 				power = intensity * 4&pi;
 				power = intensity * 4&pi;
 			</code>
 			</code>
-			and changing this will also change the intensity.
+			修改该值也会导致光强度的改变。
 		</p>
 		</p>
 
 
 		<h3>[property:LightShadow shadow]</h3>
 		<h3>[property:LightShadow shadow]</h3>
 		<p>
 		<p>
-			A [page:LightShadow] used to calculate shadows for this light.<br /><br />
-
-			 The lightShadow's [page:LightShadow.camera camera]
-			is set to a  [page:PerspectiveCamera] with [page:PerspectiveCamera.fov fov] of 90,
-			[page:PerspectiveCamera.aspect aspect] of 1, [page:PerspectiveCamera.near near]
-			clipping plane at 0.5 and	[page:PerspectiveCamera.far far] clipping plane at 500.
+			[page:LightShadow]用与计算此光照的阴影。<br /><br />
+			
+			此对象的摄像机被设置为 [page:PerspectiveCamera.fov fov] 为90度,[page:PerspectiveCamera.aspect aspect]为1
+			,近裁剪面  [page:PerspectiveCamera.near near] 为0,远裁剪面[page:PerspectiveCamera.far far] 
+			为500的透视摄像机 [page:PerspectiveCamera]。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法(Methods</h2>
 		<p>
 		<p>
-			See the base [page:Light Light] class for common methods.
+			公共方法请查看基类 [page:Light Light]。
 		</p>
 		</p>
 
 
 		<h3>[method:PointLight copy]( [param:PointLight source] )</h3>
 		<h3>[method:PointLight copy]( [param:PointLight source] )</h3>
 		<p>
 		<p>
-		Copies value of all the properties from the [page:PointLight source] to this
-		PointLight.
+			将所有属性的值从源 [page:PointLight source] 复制到此点光源对象。
 		</p>
 		</p>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 20 - 22
docs/api/zh/lights/RectAreaLight.html

@@ -10,23 +10,22 @@
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
 
 
-		<h1>[name]</h1>
+		<h1>平面光光源([name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			RectAreaLight emits light uniformly across the face a rectangular plane. This light type can be
-			used to simulate light sources such as bright windows or strip lighting.<br /><br />
+			平面光光源从一个矩形平面上均匀地发射光线。这种光源可以用来模拟像明亮的窗户或者条状灯光光源。<br /><br />
 
 
-			Important Notes:
+			注意事项:
 			<ul>
 			<ul>
-				<li>There is no shadow support.</li>
-				<li>Only [page:MeshStandardMaterial MeshStandardMaterial] and [page:MeshPhysicalMaterial MeshPhysicalMaterial] are supported.</li>
-				<li>You have to include [link:https://threejs.org/examples/js/lights/RectAreaLightUniformsLib.js RectAreaLightUniformsLib] into your scene.</li>
+				<li>不支持阴影。</li>
+				<li>只支持 [page:MeshStandardMaterial MeshStandardMaterial] 和 [page:MeshPhysicalMaterial MeshPhysicalMaterial] 两种材质。</li>
+				<li>你必须在你的场景中加入 [link:https://threejs.org/examples/js/lights/RectAreaLightUniformsLib.js RectAreaLightUniformsLib] </li>
 			</ul>
 			</ul>
 		</p>
 		</p>
 
 
 
 
 
 
-		<h2>Examples</h2>
+		<h2>示例</h2>
 
 
 		<p>
 		<p>
 			[example:webgl_lights_rectarealight WebGL / rectarealight ]
 			[example:webgl_lights_rectarealight WebGL / rectarealight ]
@@ -47,41 +46,40 @@ scene.add( rectLightHelper );
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造器(Constructor</h2>
 
 
 
 
 		<h3>[name]( [param:Integer color], [param:Float intensity], [param:Float width], [param:Float height] )</h3>
 		<h3>[name]( [param:Integer color], [param:Float intensity], [param:Float width], [param:Float height] )</h3>
 		<p>
 		<p>
-			[page:Integer color] - (optional) hexadecimal color of the light. Default is 0xffffff (white).<br />
-			[page:Float intensity] - (optional) the light's intensity, or brightness. Default is 1.<br />
-			[page:Float width] - (optional) width of the light. Default is 10.<br />
-			[page:Float height] - (optional) height of the light. Default is 10.<br /><br />
+			[page:Integer color] -  (可选参数) 十六进制数字表示的光照颜色。缺省值为 0xffffff (白色)<br />
+			[page:Float intensity] - (可选参数) 光源强度/亮度 。缺省值为 1。<br />
+			[page:Float width] - (可选参数) 光源宽度。缺省值为 10。<br />
+			[page:Float height] - (可选参数) 光源高度。缺省值为 10。<br /><br />
 
 
-			Creates a new [name].
+			创建一个新的平行光。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性(Properties</h2>
 		<p>
 		<p>
-			See the base [page:Light Light] class for common properties.
+			公共属性请查看基类[page:Light Light]。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isRectAreaLight]</h3>
 		<h3>[property:Boolean isRectAreaLight]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are RectAreaLights. Default is *true*.<br /><br />
+			用来校验这个类或者它的派生类是不是平面光光源。缺省值是 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+			不应该去改变这个变量,因为内部使用这个变量做了些优化的工作。
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法(Methods</h2>
 		<p>
 		<p>
-			See the base [page:Light Light] class for common methods.
+			公共方法请查看基类 [page:Light Light]。
 		</p>
 		</p>
 
 
 
 
 		<h3>[method:RectAreaLight copy]( [param:RectAreaLight source] )</h3>
 		<h3>[method:RectAreaLight copy]( [param:RectAreaLight source] )</h3>
 		<p>
 		<p>
-		Copies value of all the properties from the [page:RectAreaLight source] to this
-		RectAreaLight.
+			将所有属性的值从源 [page:RectAreaLight source] 复制到此平面光光源对象。
 		</p>
 		</p>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 49 - 59
docs/api/zh/lights/SpotLight.html

@@ -10,26 +10,25 @@
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
 
 
-		<h1>[name]</h1>
+		<h1>聚光灯([name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			This light gets emitted from a single point in one direction, along a cone that increases in size
-			the further from the light it gets. <br /><br />
+			聚光灯是从一个方向上的一个点发出,沿着一个圆锥体,它离光越远,它的尺寸就越大。 <br /><br />
 
 
-			This light can cast shadows - see the [page:SpotLightShadow] page for details.
+			该光源可以投射阴影 - 跳转至 [page:SpotLightShadow] 查看更多细节。
 		</p>
 		</p>
 
 
 
 
 
 
 
 
-		<h2>Example</h2>
+		<h2>示例</h2>
 
 
 		<iframe src='../examples/webgl_lights_spotlight.html'></iframe>
 		<iframe src='../examples/webgl_lights_spotlight.html'></iframe>
 		<p>
 		<p>
 			[example:webgl_lights_spotlight View in Examples ]
 			[example:webgl_lights_spotlight View in Examples ]
 		</p>
 		</p>
 
 
-		<h2>Other Examples</h2>
+		<h2>其他例子</h2>
 
 
 		<p>
 		<p>
 			[example:webgl_interactive_cubes_gpu interactive / cubes / gpu ]<br />
 			[example:webgl_interactive_cubes_gpu interactive / cubes / gpu ]<br />
@@ -45,7 +44,7 @@
 			[example:webgl_shadowmap_viewer shadowmap / viewer]
 			[example:webgl_shadowmap_viewer shadowmap / viewer]
 		</p>
 		</p>
 
 
-		<h2>Code Example</h2>
+		<h2>代码示例</h2>
 		<code>
 		<code>
 		// white spotlight shining from the side, casting a shadow
 		// white spotlight shining from the side, casting a shadow
 
 
@@ -64,126 +63,117 @@
 		scene.add( spotLight );
 		scene.add( spotLight );
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造器(Constructor</h2>
 
 
 
 
 		<h3>[name]( [param:Integer color], [param:Float intensity], [param:Float distance], [param:Radians angle], [param:Float penumbra], [param:Float decay] )</h3>
 		<h3>[name]( [param:Integer color], [param:Float intensity], [param:Float distance], [param:Radians angle], [param:Float penumbra], [param:Float decay] )</h3>
 		<p>
 		<p>
-			[page:Integer color] - (optional) hexadecimal color of the light. Default is 0xffffff (white).<br />
-			[page:Float intensity] - (optional) numeric value of the light's strength/intensity. Default is 1.<br /><br />
-			[page:Float distance] - Maximum distance from origin where light will shine whose intensity
-			is attenuated linearly based on distance from origin. <br />
-			[page:Radians angle] - Maximum angle of light dispersion from its direction whose upper
-			bound is Math.PI/2.<br />
-			[page:Float penumbra] - Percent of the spotlight cone that is attenuated due to penumbra.
-			Takes values between zero and 1. Default is zero.<br />
-			[page:Float decay] - The amount the light dims along the distance of the light.<br /><br />
-
-			Creates a new [name].
+			[page:Integer color] - (可选参数) 十六进制光照颜色。 缺省值 0xffffff (白色)。<br />
+			[page:Float intensity] - (可选参数) 光照强度。 缺省值 1。<br /><br />
+			[page:Float distance] - 从光源发出光的最大距离,其强度根据光源的距离线性衰减。 <br />
+			[page:Radians angle] - 光线散射角度,最大为Math.PI/2。<br />
+			[page:Float penumbra] - 聚光锥的半影衰减百分比。在0和1之间的值。默认为0。<br />
+			[page:Float decay] - 沿着光照距离的衰减量。<br /><br />
+
+			创建一个新的聚光灯。
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性(Properties)</h2>
 
 
-		See the base [page:Light Light] class for common properties.
+		公共属性请查看基类[page:Light Light]。
 
 
 		<h3>[property:Float angle]</h3>
 		<h3>[property:Float angle]</h3>
 		<p>
 		<p>
-			Maximum extent of the spotlight, in radians, from its direction. Should be no more than
-			*Math.PI/2*. The default is *Math.PI/3*.
+			从聚光灯的位置以弧度表示聚光灯的最大范围。应该不超过 *Math.PI/2*。默认值为 *Math.PI/3*。
 		</p>
 		</p>
 
 
 
 
 		<h3>[property:Boolean castShadow]</h3>
 		<h3>[property:Boolean castShadow]</h3>
 		<p>
 		<p>
-			If set to *true* light will cast dynamic shadows. *Warning*: This is expensive and
-			requires tweaking to get shadows looking right. See the [page:SpotLightShadow] for details.
-			The default is *false*.
+			此属性设置为 *true* 聚光灯将投射阴影。警告: 这样做的代价比较高而且需要一直调整到阴影看起来正确。
+			查看 [page:SpotLightShadow] 了解详细信息。
+			默认值为 *false*
 		</p>
 		</p>
 
 
 		<h3>[property:Float decay]</h3>
 		<h3>[property:Float decay]</h3>
 		<p>
 		<p>
-			The amount the light dims along the distance of the light.<br />
-			In [page:WebGLRenderer.physicallyCorrectLights physically correct] mode, decay = 2 leads to
-			physically realistic light falloff. The default is *1*.
+			沿着光照距离的衰减量<br />
+			在 [page:WebGLRenderer.physicallyCorrectLights physically correct] 模式下,decay 设置为等于2将实现现实世界的光衰减。<br/>
+			缺省值为 *1*。
 		</p>
 		</p>
 
 
 		<h3>[property:Float distance]</h3>
 		<h3>[property:Float distance]</h3>
 		<p>
 		<p>
-			If non-zero, light will attenuate linearly from maximum intensity at the light's
-			position down to zero at this distance from the light. Default is *0.0*.
+			如果非零,那么光强度将会从最大值当前灯光位置处按照距离线性衰减到0。
+			缺省值为 *0.0*。
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean isSpotLight]</h3>
 		<h3>[property:Boolean isSpotLight]</h3>
 		<p>
 		<p>
-			Used to check whether this or derived classes are spot lights. Default is *true*.<br /><br />
+				用来校验这个类或者它的派生类是不是聚光灯光源。缺省值是 *true*。<br /><br />
 
 
-			You should not change this, as it used internally for optimisation.
+				不应该去改变这个变量,因为内部使用这个变量做了些优化的工作。
 		</p>
 		</p>
 
 
 		<h3>[property:Float penumbra]</h3>
 		<h3>[property:Float penumbra]</h3>
 		<p>
 		<p>
-			Percent of the spotlight cone that is attenuated due to penumbra. Takes values between
-			zero and 1. The default is *0.0*.
+				聚光锥的半影衰减百分比。在0和1之间的值。
+				默认值 — 0.0。
 		</p>
 		</p>
 
 
 		<h3>[property:Vector3 position]</h3>
 		<h3>[property:Vector3 position]</h3>
 		<p>
 		<p>
-			This is set equal to [page:Object3D.DefaultUp] (0, 1, 0), so that the light shines from the top down.
+			假如这个值设置等于 [page:Object3D.DefaultUp] (0, 1, 0),那么光线将会从上往下照射。
 		</p>
 		</p>
 
 
 		<h3>[property:Float power]</h3>
 		<h3>[property:Float power]</h3>
 		<p>
 		<p>
-			The light's power.<br />
-			In [page:WebGLRenderer.physicallyCorrectLights physically correct] mode, the luminous
-			power of the light measured in lumens. Default is *4Math.PI*. <br /><br />
-
-			This is directly related to the [page:.intensity intensity] in the ratio
-			<code>
-				power = intensity * &pi;
+			光功率<br />
+			在 [page:WebGLRenderer.physicallyCorrectLights physically correct] 模式中,
+			表示以"流明(光通量单位)"为单位的光功率。 缺省值 - *4Math.PI*。 <br /><br />
+			
+			该值与 [page:.intensity intensity] 直接关联
+				<code>
+				power = intensity * 4&pi;
 			</code>
 			</code>
-			and changing this will also change the intensity.
+			修改该值也会导致光强度的改变。
 		</p>
 		</p>
 
 
 		<h3>[property:SpotLightShadow shadow]</h3>
 		<h3>[property:SpotLightShadow shadow]</h3>
 		<p>
 		<p>
-			A [page:SpotLightShadow] used to calculate shadows for this light.
+			[page:SpotLightShadow]用与计算此光照的阴影。
 		</p>
 		</p>
 
 
 
 
 		<h3>[property:Object3D target]</h3>
 		<h3>[property:Object3D target]</h3>
 		<p>
 		<p>
-			The Spotlight points from its [page:.position position] to target.position. The default
-			position of the target is *(0, 0, 0)*.<br />
-
-			*Note*: For the target's position to be changed to anything other than the default,
-			it must be added to the [page:Scene scene] using
+				平行光的方向是从它的位置到目标位置.默认的目标位置为原点 *(0,0,0)*。<br />
+				注意: 对于目标的位置,要将其更改为除缺省值之外的任何位置,它必须被添加到 [page:Scene scene]
+				场景中去。
 			<code>
 			<code>
 				scene.add( light.target );
 				scene.add( light.target );
 			</code>
 			</code>
 
 
-			This is so that the target's [page:Object3D.matrixWorld matrixWorld] gets automatically
-			updated each frame.<br /><br />
+			这使得属性target中的 [page:Object3D.matrixWorld matrixWorld] 会每帧自动更新。<br /><br />
 
 
-			It is also possible to set the target to be another object in the scene (anything with a
-			[page:Object3D.position position] property), like so:
+			它也可以设置target为场景中的其他对象(任意拥有 [page:Object3D.position position] 属性的对象), 示例如下:
 			<code>
 			<code>
 var targetObject = new THREE.Object3D();
 var targetObject = new THREE.Object3D();
 scene.add(targetObject);
 scene.add(targetObject);
 
 
 light.target = targetObject;
 light.target = targetObject;
 			</code>
 			</code>
-			The spotlight will now track the target object.
+			完成上述操作后,聚光灯现在就可以追踪到目标对像了。
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法(Methods</h2>
 
 
-		See the base [page:Light Light] class for common methods.
+		公共方法请查看基类 [page:Light Light]。
 
 
 		<h3>[method:SpotLight copy]( [param:SpotLight source] )</h3>
 		<h3>[method:SpotLight copy]( [param:SpotLight source] )</h3>
 		<p>
 		<p>
-		Copies value of all the properties from the [page:SpotLight source] to this
-		SpotLight.
+			将所有属性的值从源 [page:SpotLight source] 复制到此聚光灯光源对象。
 		</p>
 		</p>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 26 - 26
docs/api/zh/loaders/AnimationLoader.html

@@ -11,77 +11,77 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Class for loading [page:AnimationClip AnimationClips] in JSON format.
-			This uses the [page:FileLoader] internally for loading files.
+			以JSON格式来加载 [page:AnimationClip AnimationClips] 的一个类。
+			内部使用 [page:FileLoader] 来加载文件。
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<code>
 		<code>
-		// instantiate a loader
+		// 初始化一个加载器
 		var loader = new THREE.AnimationLoader();
 		var loader = new THREE.AnimationLoader();
 
 
-		// load a resource
+		// 加载资源
 		loader.load(
 		loader.load(
-			// resource URL
+			// 资源URL
 			'animations/animation.js',
 			'animations/animation.js',
 
 
-			// onLoad callback
+			// onLoad回调
 			function ( animations ) {
 			function ( animations ) {
-				// animations is an array of AnimationClips
+				// animations时一个AnimationClips组数
 			},
 			},
 
 
-			// onProgress callback
+			// onProgress回调
 			function ( xhr ) {
 			function ( xhr ) {
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 			},
 			},
 
 
-			// onError callback
+			// onError回调
 			function ( err ) {
 			function ( err ) {
 				console.log( 'An error happened' );
 				console.log( 'An error happened' );
 			}
 			}
 		);
 		);
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<p>
 		<p>
-		[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		[page:LoadingManager manager] — 加载器所使用的[page:LoadingManager loadingManager]。 默认为[page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
 
 
-		Creates a new [name].
+		创建一个新的[name].
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:LoadingManager manager]</h3>
 		<h3>[property:LoadingManager manager]</h3>
 		<p>
 		<p>
-			The [page:LoadingManager loadingManager]  the loader is using. Default is [page:DefaultLoadingManager].
+			加载器正在使用的[page:LoadingManager loadingManager]。默认为[page:DefaultLoadingManager].
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<p>
 		<p>
-		[page:String url] — the path or URL to the file. This can also be a
+		[page:String url] — 文件的URL或者路径,也可以为
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
-		[page:Function onLoad] — Will be called when load completes. The argument will be the loaded [page:Animation animation].<br />
-		[page:Function onProgress] — Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-		[page:Function onError] — Will be called if load errors.<br /><br />
+		[page:Function onLoad] — 加载完成时将调用。回调参数为将要加载的[page:Animation animation].<br />
+		[page:Function onProgress] —  将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含[page:Integer total]和[page:Integer loaded]字节。<br />
+		[page:Function onError] — 在加载错误时被调用。<br /><br />
 
 
-		Begin loading from url and pass the loaded animation to onLoad.
+            从URL中进行加载并将动画传递给onLoad。
 		</p>
 		</p>
 
 
 		<h3>[method:null parse]( [param:JSON json], [param:Function onLoad] )</h3>
 		<h3>[method:null parse]( [param:JSON json], [param:Function onLoad] )</h3>
 		<p>
 		<p>
-		[page:JSON json] — required<br />
-		[page:Function onLoad] — Will be called when parsing completes. <br /><br />
+		[page:JSON json] — 请求<br />
+		[page:Function onLoad] — 当解析完成时,将被调用 <br /><br />
 
 
-		Parse the JSON object and pass the result to onLoad. Individual clips in the object will
-		be parsed with [page:AnimationClip.parse].
+            解析JSON对象并将结果传递给onLoad。对象中的单个片段将
+            用[page [page:AnimationClip.parse]进行解析。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 29 - 29
docs/api/zh/loaders/AudioLoader.html

@@ -11,88 +11,88 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Class for loading an
-			[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer AudioBuffer].
-			This uses the [page:FileLoader] internally for loading files.
+			用来加载
+			[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer AudioBuffer]的一个类。
+			内部默认使用[page:FileLoader]来加载文件。
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<code>
 		<code>
-		// instantiate a listener
+		// 初始化一个监听
 		var audioListener = new THREE.AudioListener();
 		var audioListener = new THREE.AudioListener();
 
 
-		// add the listener to the camera
+		// 把监听添加到camera
 		camera.add( audioListener );
 		camera.add( audioListener );
 
 
-		// instantiate audio object
+		// 初始化音频对象
 		var oceanAmbientSound = new THREE.Audio( audioListener );
 		var oceanAmbientSound = new THREE.Audio( audioListener );
 
 
-		// add the audio object to the scene
+		// 添加一个音频对象到场景中
 		scene.add( oceanAmbientSound );
 		scene.add( oceanAmbientSound );
 
 
-		// instantiate a loader
+		// 初始化一个加载器
 		var loader = new THREE.AudioLoader();
 		var loader = new THREE.AudioLoader();
 
 
-		// load a resource
+		// 加载资源
 		loader.load(
 		loader.load(
-			// resource URL
+			// 资源URL
 			'audio/ambient_ocean.ogg',
 			'audio/ambient_ocean.ogg',
 
 
-			// onLoad callback
+			// onLoad回调
 			function ( audioBuffer ) {
 			function ( audioBuffer ) {
-				// set the audio object buffer to the loaded object
+				// 给一个加载器对象设置音频对象的缓存
 				oceanAmbientSound.setBuffer( audioBuffer );
 				oceanAmbientSound.setBuffer( audioBuffer );
 
 
-				// play the audio
+				// 播放音频
 				oceanAmbientSound.play();
 				oceanAmbientSound.play();
 			},
 			},
 
 
-			// onProgress callback
+			// onProgress回调
 			function ( xhr ) {
 			function ( xhr ) {
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 			},
 			},
 
 
-			// onError callback
+			// onError回调
 			function ( err ) {
 			function ( err ) {
 				console.log( 'An error happened' );
 				console.log( 'An error happened' );
 			}
 			}
 		);
 		);
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:String context], [param:LoadingManager manager] )</h3>
 		<h3>[name]( [param:String context], [param:LoadingManager manager] )</h3>
 		<p>
 		<p>
-		[page:String context] — The [page:String AudioContext] for the loader to use. Default is [page:String window.AudioContext].<br />
-		[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		[page:String context] — 加载器使用的[page:String AudioContext]。 默认为[page:String window.AudioContext].<br />
+		[page:LoadingManager manager] — 加载器使用的[page:LoadingManager loadingManager]。默认为[page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
 
 
-		Creates a new [name].
+		创建一个新的[name].
 		</p>
 		</p>
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:LoadingManager manager]</h3>
 		<h3>[property:LoadingManager manager]</h3>
 		<p>
 		<p>
-			The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
+			加载器正在使用的[page:LoadingManager loadingManager]。默认为[page:DefaultLoadingManager].
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<p>
 		<p>
-		[page:String url] — the path or URL to the file. This can also be a
+		[page:String url] — 文件的URL或者路径,也可以为
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
-		[page:Function onLoad] — Will be called when load completes. The argument will be the loaded text response.<br />
-		[page:Function onProgress] — Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-		[page:Function onError] — Will be called when load errors.<br />
+		[page:Function onLoad] — 加载完成时将调用。回调参数为将要加载的响应文本。<br />
+		[page:Function onProgress] —   将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含[page:Integer total]和[page:Integer loaded]字节.<br />
+		[page:Function onError] — 在加载错误时被调用。<br />
 		</p>
 		</p>
 		<p>
 		<p>
-		Begin loading from url and pass the loaded [page:String AudioBuffer] to onLoad.
+            从URL中进行加载并将已经加载的[page:String AudioBuffer]传递给onLoad。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 23 - 23
docs/api/zh/loaders/BufferGeometryLoader.html

@@ -11,81 +11,81 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A loader for loading a [page:BufferGeometry].
-			This uses the [page:FileLoader] internally for loading files.
+			用来加载[page:BufferGeometry]的加载器。
+			内部使用[page:FileLoader]来加载文件。
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		[example:webgl_geometry_colors_lookuptable WebGL / geometry / colors / lookuptable]
 		[example:webgl_geometry_colors_lookuptable WebGL / geometry / colors / lookuptable]
 
 
 		<code>
 		<code>
-		// instantiate a loader
+		// 初始化一个加载器
 		var loader = new THREE.BufferGeometryLoader();
 		var loader = new THREE.BufferGeometryLoader();
 
 
-		// load a resource
+		// 加载资源
 		loader.load(
 		loader.load(
-			// resource URL
+			// 资源URL
 			'models/json/pressure.json',
 			'models/json/pressure.json',
 
 
-			// onLoad callback
+			// onLoad回调
 			function ( geometry ) {
 			function ( geometry ) {
 				var material = new THREE.MeshLambertMaterial( { color: 0xF5F5F5 } );
 				var material = new THREE.MeshLambertMaterial( { color: 0xF5F5F5 } );
 				var object = new THREE.Mesh( geometry, material );
 				var object = new THREE.Mesh( geometry, material );
 				scene.add( object );
 				scene.add( object );
 			},
 			},
 
 
-			// onProgress callback
+			// onProgress回调
 			function ( xhr ) {
 			function ( xhr ) {
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 			},
 			},
 
 
-			// onError callback
+			// onError回调
 			function ( err ) {
 			function ( err ) {
 				console.log( 'An error happened' );
 				console.log( 'An error happened' );
 			}
 			}
 		);
 		);
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<p>
 		<p>
-		[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].
+		[page:LoadingManager manager] — 加载器所使用的[page:LoadingManager loadingManager]。默认为[page:LoadingManager THREE.DefaultLoadingManager].
 		</p>
 		</p>
 		<p>
 		<p>
-		Creates a new [name].
+		创建一个新的[name].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:LoadingManager manager]</h3>
 		<h3>[property:LoadingManager manager]</h3>
 		<p>
 		<p>
-			The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
+            正在使用的[page:LoadingManager loadingManager]。默认为[page:DefaultLoadingManager].
 		</p>
 		</p>
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<p>
 		<p>
-		[page:String url] — the path or URL to the file. This can also be a
+		[page:String url] — 文件的URL或者路径,也可以为
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].d<br />
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].d<br />
-		[page:Function onLoad] — Will be called when load completes. The argument will be the loaded [page:BufferGeometry].<br />
-		[page:Function onProgress] — Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-		[page:Function onError] — Will be called when load errors.<br />
+		[page:Function onLoad] —  加载完成时将调用。回调参数为将要加载的[page:BufferGeometry].<br />
+		[page:Function onProgress] — 将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含[page:Integer total]和[page:Integer loaded]字节。<br />
+		[page:Function onError] —在加载错误时被调用。<br />
 		</p>
 		</p>
 		<p>
 		<p>
-		Begin loading from url and call onLoad with the parsed response content.
+            从URL中进行加载,并将已经以解析的响应内容传递给onLoad。
 		</p>
 		</p>
 
 
 		<h3>[method:BufferGeometry parse]( [param:Object json] )</h3>
 		<h3>[method:BufferGeometry parse]( [param:Object json] )</h3>
 		<p>
 		<p>
-		[page:Object json] — The <em>JSON</em> structure to parse.<br /><br />
-		Parse a <em>JSON</em> structure and return a [page:BufferGeometry].
+		[page:Object json] — 所需要解析的<em>JSON</em>结构。<br /><br />
+		解析一个<em>JSON</em>结构,并返回[page:BufferGeometry].
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 17 - 17
docs/api/zh/loaders/Cache.html

@@ -11,10 +11,10 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A simple caching system, used internally by [page:FileLoader].
+            一个简单的缓存系统,内部使用[page:FileLoader]。
 		</p>
 		</p>
 
 
-		<h2>Examples</h2>
+		<h2>例子</h2>
 
 
 		<p>
 		<p>
 			[example:webgl_geometry_text WebGL / geometry / text ]<br />
 			[example:webgl_geometry_text WebGL / geometry / text ]<br />
@@ -24,51 +24,51 @@
 
 
 		<h2>Usage</h2>
 		<h2>Usage</h2>
 
 
-		<p>To enable caching across all loaders	that use [page:FileLoader], set</p>
+		<p>
+            要在所有使用[page:FileLoader]的加载器上启用缓存, 需设置</p>
 		<code>
 		<code>
 THREE.Cache.enabled = true.
 THREE.Cache.enabled = true.
 		</code>
 		</code>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:Boolean enabled]</h3>
 		<h3>[property:Boolean enabled]</h3>
-		<p>Whether caching is enabled. Default is *false*.</p>
+		<p>是否启用缓存,默认为*false*.</p>
 
 
 		<h3>[property:Object files]</h3>
 		<h3>[property:Object files]</h3>
-		<p>An [page:Object object] that holds cached files.</p>
+		<p>一个[page:Object object]所持有的缓存文件。</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null add]( [param:String key], file )</h3>
 		<h3>[method:null add]( [param:String key], file )</h3>
 		<p>
 		<p>
-		[page:String key] — the [page:String key] to reference the cached file by.<br />
-		[page:Object file] — The file to be cached.<br /><br />
+		[page:String key] — 通过引用缓存文件的[page:String key]。<br />
+		[page:Object file] — 所被缓存的文件<br /><br />
 
 
-		Adds a cache entry with a key to reference the file. If this key already holds a file,
-		it is overwritten.
+           使用key为引用文件增加一个缓存入口。如果该key已持有一个文件,则会被覆盖。
 		</p>
 		</p>
 
 
 		<h3>[method:null get]( [param:String key] )</h3>
 		<h3>[method:null get]( [param:String key] )</h3>
 		<p>
 		<p>
-		[page:String key] — A string key <br /><br />
+		[page:String key] — 一个字符串key <br /><br />
 
 
-		Get the value of [page:String key]. If the key does not exist *undefined* is returned.
+		获得该[page:String key]的值。 如果该key不存在,则以*undefined*被返回。
 		</p>
 		</p>
 
 
 		<h3>[method:null remove]( [param:String key] )</h3>
 		<h3>[method:null remove]( [param:String key] )</h3>
 		<p>
 		<p>
-		[page:String key] — A string key that references a cached file.<br /><br />
+		[page:String key] — 引用缓存文件的一个字符串key<br /><br />
 
 
-		Remove the cached file associated with the key.
+		使用key来删除相应的缓存文件。
 		</p>
 		</p>
 
 
 		<h3>[method:null clear]()</h3>
 		<h3>[method:null clear]()</h3>
-		<p>Remove all values from the cache.</p>
+		<p>清除所有缓存中的值。</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 21 - 22
docs/api/zh/loaders/CompressedTextureLoader.html

@@ -11,62 +11,61 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		Abstract base class for block based textures loader (dds, pvr, ...).
-		This uses the [page:FileLoader] internally for loading files.
+            基于块的纹理加载器 (dds, pvr, ...)的抽象类。
+		内部使用[page:FileLoader]来加载文件。
 		</p>
 		</p>
 
 
-		<h2>Examples</h2>
+		<h2>例子</h2>
 
 
 		<p>
 		<p>
-			See the [link:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/DDSLoader.js DDSLoader]
-			and [link:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/PVRLoader.js PVRLoader]
-			for examples of derived classes.
+			请参考[link:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/DDSLoader.js DDSLoader]
+			[link:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/PVRLoader.js PVRLoader]
+			子类的例子
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<p>
 		<p>
-		[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use.
-		Default is [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		[page:LoadingManager manager] — 加载器使用的[page:LoadingManager loadingManager]。
+		默认为[page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
 
 
-		Creates a new [name].
+		创建一个新的[name].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:LoadingManager manager]</h3>
 		<h3>[property:LoadingManager manager]</h3>
 		<p>
 		<p>
-			The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
+			加载器正在使用的[page:LoadingManager loadingManager]。默认为[page:DefaultLoadingManager]。
 		</p>
 		</p>
 
 
 		<h3>[property:String path]</h3>
 		<h3>[property:String path]</h3>
-		<p>The base path from which files will be loaded. See [page:.setPath]. Default is *undefined*.</p>
+		<p>加载的基本路径。请参考[page:.setPath]。默认为*undefined*.</p>
 
 
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<p>
 		<p>
-		[page:String url] — the path or URL to the file. This can also be a
+		[page:String url] — 文件的URL或者路径,也可以为
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
-		[page:Function onLoad] — Will be called when load completes. The argument will be the loaded texture.<br />
-		[page:Function onProgress] — Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-		[page:Function onError] — Will be called when load errors.<br />
+		[page:Function onLoad] — 加载完成时将调用。回调参数为将要加载的纹理。<br />
+		[page:Function onProgress] —  将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含[page:Integer total]和[page:Integer loaded]字节。<br />
+		[page:Function onError] — 在加载错误时被调用。<br />
 		</p>
 		</p>
 		<p>
 		<p>
-		Begin loading from url and pass the loaded texture to onLoad.
+            从URL中进行加载,并将被加载的纹理传递给onLoad。
 		</p>
 		</p>
 
 
 		<h3>[method:FileLoader setPath]( [param:String path] )</h3>
 		<h3>[method:FileLoader setPath]( [param:String path] )</h3>
 		<p>
 		<p>
-			Set the base path or URL from which to load files. This can be useful if
-			you are loading many textures from the same directory.
+            设置加载文件的基本路径或URL。当加载同一目录中的许多模型,此方法将很有用。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 26 - 27
docs/api/zh/loaders/CubeTextureLoader.html

@@ -11,11 +11,11 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			Class for loading a [page:CubeTexture CubeTexture].
-			This uses the [page:ImageLoader] internally for loading files.
+			加载[page:CubeTexture CubeTexture]的一个类。
+			内部使用[page:ImageLoader]来加载文件。
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 
 
 		<p>
 		<p>
 			[example:webgl_materials_cubemap materials / cubemap]<br />
 			[example:webgl_materials_cubemap materials / cubemap]<br />
@@ -40,63 +40,62 @@ scene.background = new THREE.CubeTextureLoader()
 			] );
 			] );
 		</code>
 		</code>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<p>
 		<p>
-		[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		[page:LoadingManager manager] — 加载器使用的[page:LoadingManager loadingManager]。默认为[page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
 
 
-		Creates a new [name].
+		创建一个新的[name].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:String crossOrigin]</h3>
 		<h3>[property:String crossOrigin]</h3>
 		<p>
 		<p>
-		If set, assigns the [link:https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes crossOrigin]
-	 attribute of the image to the value of *crossOrigin*,
-		prior to starting the load. Default is *"anonymous"*.
+            如果设置了,在开始加载前, 将为图片分配 [link:https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes crossOrigin]
+            属性,其值为 *crossOrigin*, 默认为"anonymous"。
 		</p>
 		</p>
 
 
 		<h3>[property:LoadingManager manager]</h3>
 		<h3>[property:LoadingManager manager]</h3>
 		<p>
 		<p>
-			The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
+			加载器正在使用的[page:LoadingManager loadingManager]。默认为[page:DefaultLoadingManager]。
 		</p>
 		</p>
 
 
 		<h3>[property:String path]</h3>
 		<h3>[property:String path]</h3>
-		<p>The base path from which files will be loaded. See [page:.setPath]. Default is *undefined*.</p>
+		<p>加载加载的文件的基本路径。 请参考[page:.setPath]。默认为*undefined*.</p>
 
 
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null load]( [param:String urls], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<h3>[method:null load]( [param:String urls], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<p>
 		<p>
-		[page:String urls] — array of 6 urls to images, one for each side of the CubeTexture.
-		The urls should be specified in the following order: pos-x, neg-x, pos-y, neg-y, pos-z, neg-z.
-		They can also be [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URIs].<br />
-		Note that, by convention, cube maps are specified in a coordinate system in which positive-x is to the right
-		when looking up the positive-z axis -- in other words, using a left-handed coordinate system.
-		Since three.js uses a right-handed coordinate system, environment maps used in three.js will have pos-x and neg-x swapped.<br />
-		[page:Function onLoad] — Will be called when load completes. The argument will be the loaded [page:Texture texture].<br />
-		[page:Function onProgress] — Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-		[page:Function onError] — Will be called when load errors.<br />
+		[page:String urls] — 数组长度为6的图像数组,数组内容为URL,每一个URL用于CubeTexture的每一侧。
+		这些URL将被指定顺序: pos-x, neg-x, pos-y, neg-y, pos-z, neg-z.
+		数组内容也可以为 [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URIs].<br />
+            请注意,一般来说,在立方体贴图坐标系中,当查找positive-z轴时,positive-x表示右侧
+             - 换句话说,此坐标系使用左手坐标系。
+		由于three.js使用右手坐标系, 环境贴图将在three.js进行pos-x和neg-x进行交互.<br />
+		[page:Function onLoad] —  加载完成时将调用。回调参数是已被加载的[page:Texture texture].<br />
+		[page:Function onProgress] — 将在加载过程中进行调用。参数为XMLHttpRequest实例,
+            其中包含 [page:Integer total] 和 [page:Integer loaded] 字节。<br />
+		[page:Function onError] — 在加载错误时被调用。<br />
 		</p>
 		</p>
 		<p>
 		<p>
-		Begin loading from url and pass the loaded [page:Texture texture] to onLoad.
+            从URL中进行加载,并将被加载的[page:Texture texture]传递给onLoad。
 		</p>
 		</p>
 
 
 		<h3>[method:null setCrossOrigin]( [param:String value] )</h3>
 		<h3>[method:null setCrossOrigin]( [param:String value] )</h3>
-		<p>		Set the [page:.crossOrigin] attribute.</p>
+		<p>		设置[page:.crossOrigin]的属性。</p>
 
 
 		<h3>[method:FileLoader setPath]( [param:String path] )</h3>
 		<h3>[method:FileLoader setPath]( [param:String path] )</h3>
 		<p>
 		<p>
-			Set the base path or URL from which to load files. This can be useful if
-			you are loading many textures from the same directory.
+            设置加载文件的基本路径或URL。当加载同一目录中的许多模型,此方法将很有用。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 18 - 18
docs/api/zh/loaders/DataTextureLoader.html

@@ -11,52 +11,52 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-		Abstract base class to load generic binary textures formats (rgbe, hdr, ...).
-		This uses the [page:FileLoader] internally for loading files, and creates a new
+            用于加载二进制文件格式的(rgbe, hdr, ...)的抽象类。
+		内部使用[page:FileLoader]来加载文件, 和创建一个新的
 		[page:DataTexture].
 		[page:DataTexture].
 		</p>
 		</p>
 
 
-		<h2>Examples</h2>
+		<h2>例子</h2>
 
 
 		<p>
 		<p>
-			See the [link:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/RGBELoader.js RGBELoader]
-			for an example of a derived class.
+			请参考[link:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/RGBELoader.js RGBELoader]
+			这个子类的例子。
 		</p>
 		</p>
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<h3>[name]( [param:LoadingManager manager] )</h3>
 		<p>
 		<p>
-		[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use.
-		Default is [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
+		[page:LoadingManager manager] — 加载器所使用的[page:LoadingManager loadingManager]。
+		默认为[page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
 
 
-		Creates a new [name].
+		创建一个新的[name].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:LoadingManager manager]</h3>
 		<h3>[property:LoadingManager manager]</h3>
 		<p>
 		<p>
-		The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
+		加载器正在使用的[page:LoadingManager loadingManager]。默认为[page:DefaultLoadingManager].
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<p>
 		<p>
-		[page:String url] — the path or URL to the file. This can also be a
+		[page:String url] — 文件的URL或者路径,也可以为
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
 			[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
-		[page:Function onLoad] — Will be called when load completes. The argument will be the loaded texture.<br />
-		[page:Function onProgress] — Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-		[page:Function onError] — Will be called when load errors.<br />
+		[page:Function onLoad] — 加载完成时将调用。回调参数为将要加载的纹理。<br />
+		[page:Function onProgress] — 将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含[page:Integer total]和[page:Integer loaded]字节。<br />
+		[page:Function onError] —在加载错误时被调用。<br />
 		</p>
 		</p>
 		<p>
 		<p>
-		Begin loading from url and pass the loaded texture to onLoad.
+            从URL中进行加载,并将被加载的纹理传递给onLoad。
 		</p>
 		</p>
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 44 - 45
docs/api/zh/loaders/FileLoader.html

@@ -12,11 +12,11 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<p class="desc">
 		<p class="desc">
-			A low level class for loading resources with XMLHttpRequest, used internaly by most loaders.
-			It can also be used directly to load any file type that does not have a loader.
+            使用XMLHttpRequest来加载资源的低级类,并由大多数加载器内部使用。
+            它也可以直接用于加载任何没有对应加载器的文件类型。
 		</p>
 		</p>
 
 
-		<h2>Example</h2>
+		<h2>例子</h2>
 		<p>
 		<p>
 			[example:webgl_loader_msgpack WebGL / loader / msgpack]<br />
 			[example:webgl_loader_msgpack WebGL / loader / msgpack]<br />
 			[example:webgl_morphtargets_human WebGL / morphtargets / human]<br />
 			[example:webgl_morphtargets_human WebGL / morphtargets / human]<br />
@@ -24,23 +24,23 @@
 		<code>
 		<code>
 		var loader = new THREE.FileLoader();
 		var loader = new THREE.FileLoader();
 
 
-		//load a text file and output the result to the console
+		//加载一个文本文件,并把结果输出到控制台上
 		loader.load(
 		loader.load(
 			// resource URL
 			// resource URL
 			'example.txt',
 			'example.txt',
 
 
-			// onLoad callback
+			// onLoad回调
 			function ( data ) {
 			function ( data ) {
 				// output the text to the console
 				// output the text to the console
 				console.log( data )
 				console.log( data )
 			},
 			},
 
 
-			// onProgress callback
+			// onProgress回调
 			function ( xhr ) {
 			function ( xhr ) {
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 				console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
 			},
 			},
 
 
-			// onError callback
+			// onError回调
 			function ( err ) {
 			function ( err ) {
 				console.error( 'An error happened' );
 				console.error( 'An error happened' );
 			}
 			}
@@ -48,103 +48,102 @@
 		</code>
 		</code>
 
 
 		<p>
 		<p>
-			<em>Note:</em> The cache must be enabled using
+			<em>注意:</em>
+            必须启用缓存
 			<code>THREE.Cache.enabled = true;</code>
 			<code>THREE.Cache.enabled = true;</code>
-			This is a global property and only needs to be set once to be used by all loaders that use FileLoader internally.
-			[page:Cache Cache] is a cache module that holds the response from each request made through this loader, so each file is requested once.
+            这是一个全局属性,只需要设置一次,供内部使用FileLoader的所有加载器使用。
+			[page:Cache Cache] 是​​一个缓存模块,用于保存通过此加载器发出的每个请求的响应,因此每个文件都会被请求一次。
 		</p>
 		</p>
 
 
 
 
-		<h2>Constructor</h2>
+		<h2>构造函数</h2>
 
 
 		<h3>[name] ( [param:LoadingManager manager] )</h3>
 		<h3>[name] ( [param:LoadingManager manager] )</h3>
 		<p>
 		<p>
-			[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use.
-			Default is [page:DefaultLoadingManager].
+			[page:LoadingManager manager] — [page:LoadingManager loadingManager] 是加载器所使用的加载管理器。
+			默认为 [page:DefaultLoadingManager].
 		</p>
 		</p>
 
 
 
 
-		<h2>Properties</h2>
+		<h2>属性</h2>
 
 
 		<h3>[property:LoadingManager manager]</h3>
 		<h3>[property:LoadingManager manager]</h3>
 		<p>
 		<p>
-			The [page:LoadingManager loadingManager]  the loader is using. Default is [page:DefaultLoadingManager].
+            [page:LoadingManager loadingManager]  是加载器所使用的加载管理器,默认为 [page:DefaultLoadingManager].
 		</p>
 		</p>
 
 
 		<h3>[property:String mimeType]</h3>
 		<h3>[property:String mimeType]</h3>
 		<p>
 		<p>
-			The expected [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types mimeType].
-			See [page:.setMimeType]. Default is *undefined*.
+			详情 [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types mimeType].
+			请参考 [page:.setMimeType]。默认为 *undefined*。
 		</p>
 		</p>
 
 
 		<h3>[property:String path]</h3>
 		<h3>[property:String path]</h3>
-		<p>The base path from which files will be loaded. See [page:.setPath]. Default is *undefined*.</p>
+		<p>将要加载的文件的基本路径。请参考 [page:.setPath]。 默认为 *undefined*.</p>
 
 
 		<h3>[property:object requestHeader]</h3>
 		<h3>[property:object requestHeader]</h3>
-		<p>The [link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] used in HTTP request. See [page:.setRequestHeader]. Default is *undefined*.</p>
+		<p>[link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] 在HTTP 请求中使用。 请参考 [page:.setRequestHeader]。 默认为 *undefined*.</p>
 
 
 		<h3>[property:String responseType]</h3>
 		<h3>[property:String responseType]</h3>
-		<p>The expected response type. See [page:.setResponseType]. Default is *undefined*.</p>
+		<p>请求的响应类型。 请参考 [page:.setResponseType]. 默认为 *undefined*.</p>
 
 
 		<h3>[property:String withCredentials]</h3>
 		<h3>[property:String withCredentials]</h3>
 		<p>
 		<p>
-			Whether the XMLHttpRequest uses credentials. See [page:.setWithCredentials].
-			Default is *undefined*.
+            XMLHttpRequest是否使用证书。 请参考 [page:.setWithCredentials].
+            默认为 *undefined*.
 		</p>
 		</p>
 
 
 
 
-		<h2>Methods</h2>
+		<h2>方法</h2>
 
 
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
 		<p>
 		<p>
-			[page:String url] — the path or URL to the file. This can also be a
+			[page:String url] — 文件的URL或者路径,也可以为
 				[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
 				[link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
-			[page:Function onLoad] (optional) — Will be called when loading completes. The argument will be the loaded response.<br />
-			[page:Function onProgress] (optional) — Will be called while load progresses. The argument will be the XMLHttpRequest instance,
-				which contains .[page:Integer total] and .[page:Integer loaded] bytes.<br />
-			[page:Function onError] (optional) — Will be called if an error occurs.<br /><br />
+			[page:Function onLoad] (可选) — 加载完成时将调用。回调参数将是加载的响应。<br />
+			[page:Function onProgress] (可选) — 将在加载过程中进行调用。参数将是XMLHttpRequest实例,
+            其中包含 [page:Integer total] 和 [page:Integer loaded] 字节<br />
+			[page:Function onError] (可选) — 在加载错误时被调用。<br /><br />
 
 
-			Load the URL and pass the response to the onLoad function.
+            加载URL并将响应传递给onLoad函数。
 		</p>
 		</p>
 
 
 		<h3>[method:FileLoader setMimeType]( [param:String mimeType] )</h3>
 		<h3>[method:FileLoader setMimeType]( [param:String mimeType] )</h3>
 		<p>
 		<p>
-			Set the expected [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types mimeType]
-			of the file being loaded. Note that in many cases this will be determined automatically, so by default it is *undefined*.
+            设置正在加载的文件预期类型 [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types mimeType]
+            。请注意,在许多情况下,这将自动确定,因此默认情况下它是 *undefined* 。
 		</p>
 		</p>
 
 
 		<h3>[method:FileLoader setPath]( [param:String path] )</h3>
 		<h3>[method:FileLoader setPath]( [param:String path] )</h3>
 		<p>
 		<p>
-			Set the base path or URL from which to load files. This can be useful if
-			you are loading many models from the same directory.
+            设置加载文件的基本路径或URL。当加载同一目录中的许多模型,此方法将很有用。
 		</p>
 		</p>
 
 
 		<h3>[method:FileLoader setRequestHeader]( [param:object requestHeader] )</h3>
 		<h3>[method:FileLoader setRequestHeader]( [param:object requestHeader] )</h3>
 		<p>
 		<p>
-			[page:object requestHeader] - key: The name of the header whose value is to be set. value: The value to set as the body of the header.<br /><br />
+			[page:object requestHeader] - key: 要设置header的名称。 value:要设置header的值。<br /><br />
 
 
-			Set the [link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] used in HTTP request.
+			请参考在HTTP 请求中的 [link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header]。
 		</p>
 		</p>
 
 
 		<h3>[method:FileLoader setResponseType]( [param:String responseType] )</h3>
 		<h3>[method:FileLoader setResponseType]( [param:String responseType] )</h3>
 		<p>
 		<p>
-			Change the response type. Valid values are:<br />
-			[page:String text] or empty string (default) - returns the data as [page:String string].<br />
-			[page:String arraybuffer] - loads the data into a [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer ArrayBuffer] and returns that.<br />
-			[page:String blob] - returns the data as a [link:https://developer.mozilla.org/en/docs/Web/API/Blob Blob].<br />
-			[page:String document] - parses the file using the [link:https://developer.mozilla.org/en-US/docs/Web/API/DOMParser DOMParser].<br />
-			[page:String json] - parses the file using [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse JSON.parse].<br />
+			改变响应的类型,其类型有效值如下:<br />
+			[page:String text] 或者空 string (默认) - 返回的数据类型为 [page:String string].<br />
+			[page:String arraybuffer] - 加载的数据类型到一个数组buffer中 [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer ArrayBuffer] 并进行返回。<br />
+			[page:String blob] - 返回的数据为 [link:https://developer.mozilla.org/en/docs/Web/API/Blob Blob]。<br />
+			[page:String document] - 使用 [link:https://developer.mozilla.org/en-US/docs/Web/API/DOMParser DOMParser] 解析文件。<br />
+			[page:String json] - 将文件解析为 [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse JSON.parse].<br />
 		</p>
 		</p>
 
 
 		<h3>[method:FileLoader setWithCredentials]( [param:Boolean value] )</h3>
 		<h3>[method:FileLoader setWithCredentials]( [param:Boolean value] )</h3>
 		<p>
 		<p>
-			Whether the XMLHttpRequest uses credentials such as cookies, authorization headers or
-			TLS client certificates. See [link:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials XMLHttpRequest.withCredentials].<br />
-			Note that this has no effect if you are loading files locally or from the same domain.
+            XMLHttpRequest是否使用cookie、授权头或TLS客户端证书等凭据。 请参考 [link:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials XMLHttpRequest.withCredentials].<br />
+            请注意,当您在本地或从同一域加载文件,则该方法无效。
 		</p>
 		</p>
 
 
 
 
-		<h2>Source</h2>
+		<h2></h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

Some files were not shown because too many files changed in this diff