Mr.doob 3 years ago
parent
commit
6aa0cfe5b8
100 changed files with 967 additions and 466 deletions
  1. 183 96
      build/three.cjs
  2. 183 96
      build/three.js
  3. 0 0
      build/three.min.js
  4. 239 93
      build/three.module.js
  5. 1 1
      docs/api/ar/animation/AnimationObjectGroup.html
  6. 1 1
      docs/api/ar/cameras/ArrayCamera.html
  7. 1 1
      docs/api/ar/cameras/Camera.html
  8. 2 2
      docs/api/en/animation/AnimationObjectGroup.html
  9. 1 1
      docs/api/en/cameras/ArrayCamera.html
  10. 1 1
      docs/api/en/cameras/Camera.html
  11. 1 1
      docs/api/en/cameras/OrthographicCamera.html
  12. 1 1
      docs/api/en/cameras/PerspectiveCamera.html
  13. 31 7
      docs/api/en/constants/Core.html
  14. 0 1
      docs/api/en/constants/Textures.html
  15. 7 6
      docs/api/en/core/BufferAttribute.html
  16. 7 4
      docs/api/en/core/BufferGeometry.html
  17. 12 18
      docs/api/en/core/Clock.html
  18. 1 1
      docs/api/en/core/InstancedBufferGeometry.html
  19. 1 1
      docs/api/en/core/InterleavedBufferAttribute.html
  20. 1 1
      docs/api/en/core/Object3D.html
  21. 8 1
      docs/api/en/extras/DataUtils.html
  22. 73 0
      docs/api/en/geometries/CapsuleGeometry.html
  23. 1 1
      docs/api/en/helpers/SkeletonHelper.html
  24. 1 1
      docs/api/en/lights/AmbientLight.html
  25. 1 1
      docs/api/en/lights/AmbientLightProbe.html
  26. 1 1
      docs/api/en/lights/DirectionalLight.html
  27. 1 1
      docs/api/en/lights/HemisphereLight.html
  28. 1 1
      docs/api/en/lights/HemisphereLightProbe.html
  29. 1 1
      docs/api/en/lights/Light.html
  30. 1 1
      docs/api/en/lights/LightProbe.html
  31. 1 1
      docs/api/en/lights/RectAreaLight.html
  32. 1 1
      docs/api/en/lights/SpotLight.html
  33. 5 0
      docs/api/en/lights/shadows/DirectionalLightShadow.html
  34. 5 0
      docs/api/en/lights/shadows/PointLightShadow.html
  35. 5 0
      docs/api/en/lights/shadows/SpotLightShadow.html
  36. 1 1
      docs/api/en/loaders/ImageBitmapLoader.html
  37. 1 1
      docs/api/en/materials/LineDashedMaterial.html
  38. 1 1
      docs/api/en/materials/Material.html
  39. 1 8
      docs/api/en/materials/MeshStandardMaterial.html
  40. 1 1
      docs/api/en/materials/ShaderMaterial.html
  41. 1 1
      docs/api/en/materials/SpriteMaterial.html
  42. 1 1
      docs/api/en/math/Box3.html
  43. 10 10
      docs/api/en/math/Color.html
  44. 1 1
      docs/api/en/math/Euler.html
  45. 1 1
      docs/api/en/math/Plane.html
  46. 13 2
      docs/api/en/math/Quaternion.html
  47. 1 1
      docs/api/en/math/SphericalHarmonics3.html
  48. 1 1
      docs/api/en/math/Vector2.html
  49. 1 1
      docs/api/en/math/Vector3.html
  50. 1 1
      docs/api/en/math/Vector4.html
  51. 1 1
      docs/api/en/objects/Bone.html
  52. 1 1
      docs/api/en/objects/Group.html
  53. 1 1
      docs/api/en/objects/InstancedMesh.html
  54. 1 1
      docs/api/en/objects/LOD.html
  55. 1 1
      docs/api/en/objects/Line.html
  56. 1 1
      docs/api/en/objects/LineLoop.html
  57. 1 1
      docs/api/en/objects/LineSegments.html
  58. 1 1
      docs/api/en/objects/Mesh.html
  59. 1 1
      docs/api/en/objects/Points.html
  60. 1 1
      docs/api/en/objects/SkinnedMesh.html
  61. 1 1
      docs/api/en/objects/Sprite.html
  62. 1 1
      docs/api/en/renderers/WebGL1Renderer.html
  63. 1 1
      docs/api/en/renderers/WebGLMultipleRenderTargets.html
  64. 1 1
      docs/api/en/renderers/WebGLRenderTarget.html
  65. 1 1
      docs/api/en/scenes/Fog.html
  66. 1 1
      docs/api/en/scenes/FogExp2.html
  67. 1 1
      docs/api/en/scenes/Scene.html
  68. 1 1
      docs/api/en/textures/CanvasTexture.html
  69. 1 1
      docs/api/en/textures/CompressedTexture.html
  70. 1 1
      docs/api/en/textures/CubeTexture.html
  71. 1 1
      docs/api/en/textures/DataTexture.html
  72. 2 2
      docs/api/en/textures/DepthTexture.html
  73. 1 1
      docs/api/en/textures/FramebufferTexture.html
  74. 1 1
      docs/api/en/textures/Texture.html
  75. 1 1
      docs/api/en/textures/VideoTexture.html
  76. 1 1
      docs/api/ko/animation/AnimationObjectGroup.html
  77. 1 1
      docs/api/ko/cameras/ArrayCamera.html
  78. 1 1
      docs/api/ko/cameras/Camera.html
  79. 1 1
      docs/api/ko/cameras/OrthographicCamera.html
  80. 1 1
      docs/api/ko/cameras/PerspectiveCamera.html
  81. 30 6
      docs/api/ko/constants/Core.html
  82. 0 1
      docs/api/ko/constants/Textures.html
  83. 7 1
      docs/api/ko/core/BufferAttribute.html
  84. 3 1
      docs/api/ko/core/BufferGeometry.html
  85. 1 1
      docs/api/ko/core/InstancedBufferGeometry.html
  86. 1 1
      docs/api/ko/core/InterleavedBufferAttribute.html
  87. 1 1
      docs/api/ko/core/Object3D.html
  88. 1 1
      docs/api/zh/animation/AnimationObjectGroup.html
  89. 1 1
      docs/api/zh/cameras/ArrayCamera.html
  90. 1 1
      docs/api/zh/cameras/Camera.html
  91. 1 1
      docs/api/zh/cameras/OrthographicCamera.html
  92. 1 1
      docs/api/zh/cameras/PerspectiveCamera.html
  93. 30 6
      docs/api/zh/constants/Core.html
  94. 20 20
      docs/api/zh/constants/Materials.html
  95. 0 1
      docs/api/zh/constants/Textures.html
  96. 7 1
      docs/api/zh/core/BufferAttribute.html
  97. 3 2
      docs/api/zh/core/BufferGeometry.html
  98. 10 10
      docs/api/zh/core/Clock.html
  99. 1 1
      docs/api/zh/core/InstancedBufferGeometry.html
  100. 1 1
      docs/api/zh/core/InterleavedBufferAttribute.html

File diff suppressed because it is too large
+ 183 - 96
build/three.cjs


File diff suppressed because it is too large
+ 183 - 96
build/three.js


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


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


+ 1 - 1
docs/api/ar/animation/AnimationObjectGroup.html

@@ -43,7 +43,7 @@
 
 
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/ar/cameras/ArrayCamera.html

@@ -38,7 +38,7 @@
 
 
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>الوظائف (Methods)</h2>
 		<h2>الوظائف (Methods)</h2>

+ 1 - 1
docs/api/ar/cameras/Camera.html

@@ -31,7 +31,7 @@
 
 
 		<h3>[property:Boolean isCamera]</h3>
 		<h3>[property:Boolean isCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Layers layers]</h3>
 		<h3>[property:Layers layers]</h3>

+ 2 - 2
docs/api/en/animation/AnimationObjectGroup.html

@@ -38,14 +38,14 @@
 
 
 		<h3>[name]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
 		<h3>[name]( [param:Object obj1], [param:Object obj2], [param:Object obj3], ... )</h3>
 		<p>
 		<p>
-			[page:Object obj] - an abitrary number of meshes that share the same animation state.
+			[page:Object obj] - an arbitrary number of meshes that share the same animation state.
 		</p>
 		</p>
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/cameras/ArrayCamera.html

@@ -38,7 +38,7 @@
 
 
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 1 - 1
docs/api/en/cameras/Camera.html

@@ -31,7 +31,7 @@
 
 
 		<h3>[property:Boolean isCamera]</h3>
 		<h3>[property:Boolean isCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Layers layers]</h3>
 		<h3>[property:Layers layers]</h3>

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

@@ -76,7 +76,7 @@
 
 
 		<h3>[property:Boolean isOrthographicCamera]</h3>
 		<h3>[property:Boolean isOrthographicCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float left]</h3>
 		<h3>[property:Float left]</h3>

+ 1 - 1
docs/api/en/cameras/PerspectiveCamera.html

@@ -82,7 +82,7 @@
 
 
 		<h3>[property:Boolean isPerspectiveCamera]</h3>
 		<h3>[property:Boolean isPerspectiveCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 31 - 7
docs/api/en/constants/Core.html

@@ -12,19 +12,43 @@
 		<h2>Revision Number</h2>
 		<h2>Revision Number</h2>
 
 
 		<code>
 		<code>
-		THREE.REVISION
+THREE.REVISION
 		</code>
 		</code>
 
 
 		<div id="rev">
 		<div id="rev">
 			The current three.js [link:https://github.com/mrdoob/three.js/releases revision number].
 			The current three.js [link:https://github.com/mrdoob/three.js/releases revision number].
 		</div>
 		</div>
 
 
-    <h2>Mouse Buttons</h2>
-    <code>
-		THREE.MOUSE.LEFT
-		THREE.MOUSE.MIDDLE
-		THREE.MOUSE.RIGHT
-    </code>
+		<h2>Color Spaces</h2>
+		<code>
+THREE.SRGBColorSpace
+THREE.LinearSRGBColorSpace
+		</code>
+
+		<p>
+			[page:SRGBColorSpace] (“sRGB”) refers to the color space defined by the Rec. 709 primaries, D65
+			white point, and nonlinear sRGB transfer functions. sRGB is the default color space in
+			CSS, and is often found in color palettes and color pickers. Colors expressed in
+			hexadecimal or CSS notation are typically in the sRGB color space.
+		</p>
+
+		<p>
+			[page:LinearSRGBColorSpace] (“Linear-sRGB”) refers to the sRGB color space (above) with
+			linear transfer functions. Linear-sRGB is the working color space in three.js, used
+			throughout most of the rendering process. RGB components found in three.js materials
+			and shaders are in the Linear-sRGB color space.
+		D</p>
+
+		<p>
+			For further background and usage, see <i>Color management</i>.
+		</p>
+
+		<h2>Mouse Buttons</h2>
+		<code>
+THREE.MOUSE.LEFT
+THREE.MOUSE.MIDDLE
+THREE.MOUSE.RIGHT
+		</code>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 0 - 1
docs/api/en/constants/Textures.html

@@ -17,7 +17,6 @@
 		THREE.EquirectangularReflectionMapping
 		THREE.EquirectangularReflectionMapping
 		THREE.EquirectangularRefractionMapping
 		THREE.EquirectangularRefractionMapping
 		THREE.CubeUVReflectionMapping
 		THREE.CubeUVReflectionMapping
-		THREE.CubeUVRefractionMapping
 		</code>
 		</code>
 
 
 		<p>
 		<p>

+ 7 - 6
docs/api/en/core/BufferAttribute.html

@@ -12,11 +12,12 @@
 		<p class="desc">
 		<p class="desc">
 		This class stores data for an attribute (such as vertex positions, face indices, normals,
 		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
 		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 />
-
-		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.
+		for more efficient passing of data to the GPU. See that page for details and a usage example.
+		When working with vector-like data, the <i>.fromBufferAttribute( attribute, index )</i>
+		helper methods on [page:Vector2.fromBufferAttribute Vector2],
+		[page:Vector3.fromBufferAttribute Vector3],
+		[page:Vector4.fromBufferAttribute Vector4], and
+		[page:Color.fromBufferAttribute Color] classes may be helpful.
 		</p>
 		</p>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
@@ -59,7 +60,7 @@
 
 
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>

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

@@ -92,7 +92,7 @@
 		<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.
 			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 />
+			This allows an array of materials to be used with the geometry.<br /><br />
 
 
 			Each group is an object of the form:
 			Each group is an object of the form:
 			<code>{ start: Integer, count: Integer, materialIndex: Integer }</code>
 			<code>{ start: Integer, count: Integer, materialIndex: Integer }</code>
@@ -100,7 +100,9 @@
 			otherwise the first triangle index. Count specifies how many vertices (or indices) are included, and
 			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 />
 			materialIndex specifies the material array index to use.<br /><br />
 
 
-			Use [page:.addGroup] to add groups, rather than modifying this array directly.
+			Use [page:.addGroup] to add groups, rather than modifying this array directly.<br /><br />
+
+			Every vertex and index must belong to exactly one group — groups must not share vertices or indices, and must not leave vertices or indices unused.
 		</p>
 		</p>
 
 
 
 
@@ -131,7 +133,7 @@
 
 
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Object morphAttributes]</h3>
 		<h3>[property:Object morphAttributes]</h3>
@@ -214,7 +216,8 @@
 		<h3>[method:undefined computeTangents]()</h3>
 		<h3>[method:undefined computeTangents]()</h3>
 		<p>
 		<p>
 		Calculates and adds a tangent attribute to this geometry.<br />
 		Calculates and adds a tangent attribute to this geometry.<br />
-		The computation is only supported for indexed geometries and if position, normal, and uv attributes are defined.
+		The computation is only supported for indexed geometries and if position, normal, and uv attributes are defined. When using a tangent space normal map, prefer the MikkTSpace algorithm provided by
+		[page:BufferGeometryUtils.computeTangents] instead.
 		</p>
 		</p>
 
 
 		<h3>[method:undefined computeVertexNormals]()</h3>
 		<h3>[method:undefined computeVertexNormals]()</h3>

+ 12 - 18
docs/api/en/core/Clock.html

@@ -14,51 +14,46 @@
 		if it is available, otherwise it reverts to the less accurate [link:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now Date.now].
 		if it is available, otherwise it reverts to the less accurate [link:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now Date.now].
 		</p>
 		</p>
 
 
-
 		<h2>Constructor</h2>
 		<h2>Constructor</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 — (optional) whether to automatically start the clock when [page:.getDelta]() is called for the first time. Default is *true*.
 		</p>
 		</p>
 
 
 		<h2>Properties</h2>
 		<h2>Properties</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.
+		If set, starts the clock automatically when [page:.getDelta]() is called for the first time. Default is *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.
+		Holds the time at which the clock's [page:Clock.start start] method was last called. Default is *0*.
  		</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.
+		Holds the time at which the clock's [page:Clock.start start], [page:.getElapsedTime]() or [page:.getDelta]()
+		methods were last called. Default is *0*.
  		</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.
+		Keeps track of the total time that the clock has been running. Default is *0*.
  		</p>
  		</p>
 
 
 		<h3>[property:Boolean running]</h3>
 		<h3>[property:Boolean running]</h3>
 		<p>
 		<p>
-		Whether the clock is running or not.
+		Whether the clock is running or not. Default is *false*.
  		</p>
  		</p>
 
 
-
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 		<h3>[method:undefined start]()</h3>
 		<h3>[method:undefined 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*.
+		Starts clock. Also sets the [page:.startTime] and [page:.oldTime] to the current time, sets [page:.elapsedTime] to *0* and [page:.running] to *true*.
 		</p>
 		</p>
 
 
 		<h3>[method:undefined stop]()</h3>
 		<h3>[method:undefined stop]()</h3>
@@ -68,17 +63,16 @@
 
 
 		<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.
+		Get the seconds passed since the clock started and sets [page:.oldTime] to the current time.<br />
+		If [page:.autoStart] is *true* and the clock is not running, also starts the clock.
 		</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.
+		Get the seconds passed since the time [page:.oldTime] was set and sets [page:.oldTime] to the current time.<br />
+		If [page:.autoStart] is *true* and the clock is not running, also starts the clock.
 		</p>
 		</p>
 
 
-
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		<p>
 		<p>

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

@@ -30,7 +30,7 @@
 
 
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

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

@@ -41,7 +41,7 @@
 
 
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>

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

@@ -59,7 +59,7 @@
 
 
 		<h3>[property:Boolean isObject3D]</h3>
 		<h3>[property:Boolean isObject3D]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Layers layers]</h3>
 		<h3>[property:Layers layers]</h3>

+ 8 - 1
docs/api/en/extras/DataUtils.html

@@ -19,7 +19,14 @@
 		<p>
 		<p>
 		val -- A single precision floating point value.<br /><br />
 		val -- A single precision floating point value.<br /><br />
 
 
-		Returns a half precision floating point value represented as an uint16 value.
+		Returns a half precision floating point value from the given single precision floating point value.
+		</p>
+
+		<h3>[method:Number fromHalfFloat]( [param:Number val] )</h3>
+		<p>
+		val -- A half precision floating point value.<br /><br />
+
+		Returns a single precision floating point value from the given half precision floating point value.
 		</p>
 		</p>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 73 - 0
docs/api/en/geometries/CapsuleGeometry.html

@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
+	</head>
+	<body>
+		[page:BufferGeometry] &rarr; [page:LatheGeometry] &rarr;
+
+		<h1>[name]</h1>
+
+		<p class="desc">
+			[name] is a geometry class for a capsule with given radii and height.
+			It is constructed using a lathe.
+		</p>
+
+		<iframe id="scene" src="scenes/geometry-browser.html#CapsuleGeometry"></iframe>
+
+		<script>
+
+		// iOS iframe auto-resize workaround
+
+		if ( /(iPad|iPhone|iPod)/g.test( navigator.userAgent ) ) {
+
+			const scene = document.getElementById( 'scene' );
+
+			scene.style.width = getComputedStyle( scene ).width;
+			scene.style.height = getComputedStyle( scene ).height;
+			scene.setAttribute( 'scrolling', 'no' );
+
+		}
+
+		</script>
+
+		<h2>Code Example</h2>
+
+		<code>const geometry = new THREE.CapsuleGeometry( 1, 1, 4, 8 );
+		const material = new THREE.MeshBasicMaterial( {color: 0x00ff00} );
+		const capsule = new THREE.Mesh( geometry, material );
+		scene.add( capsule );
+		</code>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]([param:Float radius], [param:Float length], [param:Integer capSubdivisions], [param:Integer radialSegments])</h3>
+		<p>
+
+		radius — Radius of the capsule. Optional; defaults to 1.<br />
+		length — Length of the middle section. Optional; defaults to 1.<br />
+		capSegments — Number of curve segments used to build the caps. Optional; defaults to 4.<br />
+		radialSegments — Number of segmented faces around the circumference of the capsule. Optional; defaults to 8.<br />
+		</p>
+
+		<h2>Properties</h2>
+		<p>See the base [page:BufferGeometry] class for common properties.</p>
+
+		<h3>[property:Object parameters]</h3>
+		<p>
+		An object with a property for each of the constructor parameters. Any modification after instantiation does not change the geometry.
+		</p>
+
+		<h2>Methods</h2>
+		<p>See the base [page:BufferGeometry] class for common methods.</p>
+
+		<h2>Source</h2>
+
+		<p>
+			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		</p>
+	</body>
+</html>

+ 1 - 1
docs/api/en/helpers/SkeletonHelper.html

@@ -49,7 +49,7 @@
 
 
 		<h3>[property:Boolean isSkeletonHelper]</h3>
 		<h3>[property:Boolean isSkeletonHelper]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Object3D root]</h3>
 		<h3>[property:Object3D root]</h3>

+ 1 - 1
docs/api/en/lights/AmbientLight.html

@@ -46,7 +46,7 @@
 
 
 		<h3>[property:Boolean isAmbientLight]</h3>
 		<h3>[property:Boolean isAmbientLight]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/lights/AmbientLightProbe.html

@@ -33,7 +33,7 @@
 
 
 		<h3>[property:Boolean isAmbientLightProbe]</h3>
 		<h3>[property:Boolean isAmbientLightProbe]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 1 - 1
docs/api/en/lights/DirectionalLight.html

@@ -76,7 +76,7 @@
 
 
 		<h3>[property:Boolean isDirectionalLight]</h3>
 		<h3>[property:Boolean isDirectionalLight]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Vector3 position]</h3>
 		<h3>[property:Vector3 position]</h3>

+ 1 - 1
docs/api/en/lights/HemisphereLight.html

@@ -64,7 +64,7 @@
 
 
 		<h3>[property:Boolean isHemisphereLight]</h3>
 		<h3>[property:Boolean isHemisphereLight]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Vector3 position]</h3>
 		<h3>[property:Vector3 position]</h3>

+ 1 - 1
docs/api/en/lights/HemisphereLightProbe.html

@@ -34,7 +34,7 @@
 
 
 		<h3>[property:Boolean isHemisphereLightProbe]</h3>
 		<h3>[property:Boolean isHemisphereLightProbe]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 1 - 1
docs/api/en/lights/Light.html

@@ -47,7 +47,7 @@
 
 
 		<h3>[property:Boolean isLight]</h3>
 		<h3>[property:Boolean isLight]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/lights/LightProbe.html

@@ -53,7 +53,7 @@
 
 
 		<h3>[property:Boolean isLightProbe]</h3>
 		<h3>[property:Boolean isLightProbe]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:SphericalHarmonics3 sh]</h3>
 		<h3>[property:SphericalHarmonics3 sh]</h3>

+ 1 - 1
docs/api/en/lights/RectAreaLight.html

@@ -79,7 +79,7 @@ rectLight.add( rectLightHelper );
 
 
 		<h3>[property:Boolean isRectAreaLight]</h3>
 		<h3>[property:Boolean isRectAreaLight]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float power]</h3>
 		<h3>[property:Float power]</h3>

+ 1 - 1
docs/api/en/lights/SpotLight.html

@@ -115,7 +115,7 @@
 
 
 		<h3>[property:Boolean isSpotLight]</h3>
 		<h3>[property:Boolean isSpotLight]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float penumbra]</h3>
 		<h3>[property:Float penumbra]</h3>

+ 5 - 0
docs/api/en/lights/shadows/DirectionalLightShadow.html

@@ -82,6 +82,11 @@
 			clipping plane at 0.5 and the [page:OrthographicCamera.far far] clipping plane at 500.
 			clipping plane at 0.5 and the [page:OrthographicCamera.far far] clipping plane at 500.
 		</p>
 		</p>
 
 
+		<h3>[property:Boolean isDirectionalLightShadow]</h3>
+		<p>
+			Read-only flag to check if a given object is of type [name].
+		</p>
+
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 		<p>
 		<p>

+ 5 - 0
docs/api/en/lights/shadows/PointLightShadow.html

@@ -66,6 +66,11 @@
 			See the base [page:LightShadow LightShadow] class for common properties.
 			See the base [page:LightShadow LightShadow] class for common properties.
 		</p>
 		</p>
 
 
+		<h3>[property:Boolean isPointLightShadow]</h3>
+		<p>
+			Read-only flag to check if a given object is of type [name].
+		</p>
+
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 		<p>
 		<p>

+ 5 - 0
docs/api/en/lights/shadows/SpotLightShadow.html

@@ -81,6 +81,11 @@
 			Used to focus the shadow camera. The camera's field of view is set as a percentage of the spotlight's field-of-view. Range is [0, 1]. Default is 1.0.<br/>
 			Used to focus the shadow camera. The camera's field of view is set as a percentage of the spotlight's field-of-view. Range is [0, 1]. Default is 1.0.<br/>
 		</p>
 		</p>
 
 
+		<h3>[property:Boolean isSpotLightShadow]</h3>
+		<p>
+			Read-only flag to check if a given object is of type [name].
+		</p>
+
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 		<p>See the base [page:LightShadow LightShadow] class for common methods.</p>
 		<p>See the base [page:LightShadow LightShadow] class for common methods.</p>
 
 

+ 1 - 1
docs/api/en/loaders/ImageBitmapLoader.html

@@ -74,7 +74,7 @@
 
 
 		<h3>[property:Boolean isImageBitmapLoader]</h3>
 		<h3>[property:Boolean isImageBitmapLoader]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:String options]</h3>
 		<h3>[property:String options]</h3>

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

@@ -52,7 +52,7 @@
 
 
 		<h3>[property:Boolean isLineDashedMaterial]</h3>
 		<h3>[property:Boolean isLineDashedMaterial]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

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

@@ -130,7 +130,7 @@
 
 
 		<h3>[property:Boolean isMaterial]</h3>
 		<h3>[property:Boolean isMaterial]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean stencilWrite]</h3>
 		<h3>[property:Boolean stencilWrite]</h3>

+ 1 - 8
docs/api/en/materials/MeshStandardMaterial.html

@@ -179,7 +179,7 @@
 
 
 		<h3>[property:Boolean isMeshStandardMaterial]</h3>
 		<h3>[property:Boolean isMeshStandardMaterial]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Texture lightMap]</h3>
 		<h3>[property:Texture lightMap]</h3>
@@ -222,13 +222,6 @@
 			Default is a [page:Vector2] set to (1,1).
 			Default is a [page:Vector2] set to (1,1).
 		</p>
 		</p>
 
 
-		<h3>[property:Float refractionRatio]</h3>
-		<p>
-			The index of refraction (IOR) of air (approximately 1) divided by the index of refraction of the material.
-			It is used with environment mapping modes [page:Textures THREE.CubeRefractionMapping] and [page:Textures THREE.EquirectangularRefractionMapping].
-			The refraction ratio should not exceed 1. Default is *0.98*.
-		</p>
-
 		<h3>[property:Float roughness]</h3>
 		<h3>[property:Float roughness]</h3>
 		<p>
 		<p>
 			How rough the material appears. 0.0 means a smooth mirror reflection, 1.0 means fully diffuse. Default is 1.0.
 			How rough the material appears. 0.0 means a smooth mirror reflection, 1.0 means fully diffuse. Default is 1.0.

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

@@ -353,7 +353,7 @@ this.extensions = {
 
 
 		<h3>[property:Boolean isShaderMaterial]</h3>
 		<h3>[property:Boolean isShaderMaterial]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean lights]</h3>
 		<h3>[property:Boolean lights]</h3>

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

@@ -64,7 +64,7 @@
 
 
 		<h3>[property:Boolean isSpriteMaterial]</h3>
 		<h3>[property:Boolean isSpriteMaterial]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Texture map]</h3>
 		<h3>[property:Texture map]</h3>

+ 1 - 1
docs/api/en/math/Box3.html

@@ -51,7 +51,7 @@
 
 
 		<h3>[property:Boolean isBox3]</h3>
 		<h3>[property:Boolean isBox3]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Vector3 min]</h3>
 		<h3>[property:Vector3 min]</h3>

+ 10 - 10
docs/api/en/math/Color.html

@@ -76,7 +76,7 @@ const color7 = new THREE.Color( 1, 0, 0 );
 
 
 		<h3>[property:Boolean isColor]</h3>
 		<h3>[property:Boolean isColor]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float r]</h3>
 		<h3>[property:Float r]</h3>
@@ -161,13 +161,13 @@ const color7 = new THREE.Color( 1, 0, 0 );
 		Sets this color's components from the [page:BufferAttribute attribute].
 		Sets this color's components from the [page:BufferAttribute attribute].
 		</p>
 		</p>
 
 
-		<h3>[method:Integer getHex]()</h3>
+		<h3>[method:Integer getHex]( [param:string colorSpace] = SRGBColorSpace )</h3>
 		<p>Returns the hexadecimal value of this color.</p>
 		<p>Returns the hexadecimal value of this color.</p>
 
 
-		<h3>[method:String getHexString]()</h3>
+		<h3>[method:String getHexString]( [param:string colorSpace] = SRGBColorSpace )</h3>
 		<p>Returns the hexadecimal value of this color as a string (for example, 'FFFFFF').</p>
 		<p>Returns the hexadecimal value of this color as a string (for example, 'FFFFFF').</p>
 
 
-		<h3>[method:Object getHSL]( [param:Object target] )</h3>
+		<h3>[method:Object getHSL]( [param:Object target], [param:string colorSpace] = LinearSRGBColorSpace )</h3>
 		<p>
 		<p>
 			[page:Object target] — the result will be copied into this Object. Adds h, s and l keys to the object (if not already present).<br /><br />
 			[page:Object target] — the result will be copied into this Object. Adds h, s and l keys to the object (if not already present).<br /><br />
 
 
@@ -180,7 +180,7 @@ const color7 = new THREE.Color( 1, 0, 0 );
 
 
 		</p>
 		</p>
 
 
-		<h3>[method:String getStyle]()</h3>
+		<h3>[method:String getStyle]( [param:string colorSpace] = SRGBColorSpace )</h3>
 		<p>Returns the value of this color as a CSS style string. Example: 'rgb(255,0,0)'.</p>
 		<p>Returns the value of this color as a CSS style string. Example: 'rgb(255,0,0)'.</p>
 
 
 		<h3>[method:this lerp]( [param:Color color], [param:Float alpha] ) </h3>
 		<h3>[method:this lerp]( [param:Color color], [param:Float alpha] ) </h3>
@@ -237,14 +237,14 @@ const color7 = new THREE.Color( 1, 0, 0 );
 		Delegates to [page:.copy], [page:.setStyle], or [page:.setHex] depending on input type.
 		Delegates to [page:.copy], [page:.setStyle], or [page:.setHex] depending on input type.
 		</p>
 		</p>
 
 
-		<h3>[method:this setHex]( [param:Integer hex] ) </h3>
+		<h3>[method:this setHex]( [param:Integer hex], [param:string colorSpace] = SRGBColorSpace ) </h3>
 		<p>
 		<p>
 		[page:Integer hex] — [link:https://en.wikipedia.org/wiki/Web_colors#Hex_triplet hexadecimal triplet] format.<br /><br />
 		[page:Integer hex] — [link:https://en.wikipedia.org/wiki/Web_colors#Hex_triplet hexadecimal triplet] format.<br /><br />
 
 
 		Sets this color from a hexadecimal value.
 		Sets this color from a hexadecimal value.
 		</p>
 		</p>
 
 
-		<h3>[method:this setHSL]( [param:Float h], [param:Float s], [param:Float l] ) </h3>
+		<h3>[method:this setHSL]( [param:Float h], [param:Float s], [param:Float l], [param:string colorSpace] = LinearSRGBColorSpace ) </h3>
 		<p>
 		<p>
 		[page:Float h] — hue value between 0.0 and 1.0 <br />
 		[page:Float h] — hue value between 0.0 and 1.0 <br />
 		[page:Float s] — saturation value between 0.0 and 1.0 <br />
 		[page:Float s] — saturation value between 0.0 and 1.0 <br />
@@ -253,7 +253,7 @@ const color7 = new THREE.Color( 1, 0, 0 );
 		Sets color from HSL values.
 		Sets color from HSL values.
 		</p>
 		</p>
 
 
-		<h3>[method:this setRGB]( [param:Float r], [param:Float g], [param:Float b] ) </h3>
+		<h3>[method:this setRGB]( [param:Float r], [param:Float g], [param:Float b], [param:string colorSpace] = LinearSRGBColorSpace ) </h3>
 		<p>
 		<p>
 		[page:Float r] — Red channel value between 0.0 and 1.0.<br />
 		[page:Float r] — Red channel value between 0.0 and 1.0.<br />
 		[page:Float g] — Green channel value between 0.0 and 1.0.<br />
 		[page:Float g] — Green channel value between 0.0 and 1.0.<br />
@@ -269,7 +269,7 @@ const color7 = new THREE.Color( 1, 0, 0 );
 		Sets all three color components to the value [page:Float scalar].
 		Sets all three color components to the value [page:Float scalar].
 		</p>
 		</p>
 
 
-		<h3>[method:this setStyle]( [param:String style] ) </h3>
+		<h3>[method:this setStyle]( [param:String style], [param:string colorSpace] = SRGBColorSpace ) </h3>
 		<p>
 		<p>
 		[page:String style] — color as a CSS-style string.<br /><br />
 		[page:String style] — color as a CSS-style string.<br /><br />
 
 
@@ -288,7 +288,7 @@ const color7 = new THREE.Color( 1, 0, 0 );
 		Note that for X11 color names, multiple words such as Dark Orange become the string 'darkorange'.
 		Note that for X11 color names, multiple words such as Dark Orange become the string 'darkorange'.
 		</p>
 		</p>
 
 
-		<h3>[method:this setColorName]( [param:String style] ) </h3>
+		<h3>[method:this setColorName]( [param:String style], [param:string colorSpace] = SRGBColorSpace ) </h3>
 		<p>
 		<p>
 		[page:String style] — color name ( from [link:https://en.wikipedia.org/wiki/X11_color_names#Color_name_chart X11 color names] ).<br /><br />
 		[page:String style] — color name ( from [link:https://en.wikipedia.org/wiki/X11_color_names#Color_name_chart X11 color names] ).<br /><br />
 
 

+ 1 - 1
docs/api/en/math/Euler.html

@@ -42,7 +42,7 @@
 
 
 		<h3>[property:Boolean isEuler]</h3>
 		<h3>[property:Boolean isEuler]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:String order]</h3>
 		<h3>[property:String order]</h3>

+ 1 - 1
docs/api/en/math/Plane.html

@@ -29,7 +29,7 @@
 
 
 		<h3>[property:Boolean isPlane]</h3>
 		<h3>[property:Boolean isPlane]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Vector3 normal]</h3>
 		<h3>[property:Vector3 normal]</h3>

+ 13 - 2
docs/api/en/math/Quaternion.html

@@ -41,7 +41,7 @@
 
 
 		<h3>[property:Boolean isQuaternion]</h3>
 		<h3>[property:Boolean isQuaternion]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float x]</h3>
 		<h3>[property:Float x]</h3>
@@ -233,9 +233,20 @@
 		[page:Array src1] - The source array of the target quaternion.<br />
 		[page:Array src1] - The source array of the target quaternion.<br />
 		[page:Integer srcOffset1] - An offset into the array *src1*.<br />
 		[page:Integer srcOffset1] - An offset into the array *src1*.<br />
 		[page:Float t] - Normalized interpolation factor (between 0 and 1).<br /><br />
 		[page:Float t] - Normalized interpolation factor (between 0 and 1).<br /><br />
+
+		This SLERP implementation assumes the quaternion data are managed in flat arrays.
 		</p>
 		</p>
+
+		<h3>[method:Array multiplyQuaternionsFlat]( [param:Array dst], [param:Integer dstOffset], [param:Array src0], [param:Integer srcOffset0], [param:Array src1], [param:Integer srcOffset1] )</h3>
 		<p>
 		<p>
-		Like the static *slerp* method above, but operates directly on flat arrays of numbers.
+		[page:Array dst] - The output array.<br />
+		[page:Integer dstOffset] - An offset into the output array.<br />
+		[page:Array src0] - The source array of the starting quaternion.<br />
+		[page:Integer srcOffset0] - An offset into the array *src0*.<br />
+		[page:Array src1] - The source array of the target quaternion.<br />
+		[page:Integer srcOffset1] - An offset into the array *src1*.<br /><br />
+
+		This multiplication implementation assumes the quaternion data are managed in flat arrays.
 		</p>
 		</p>
 
 
 		<!-- Note: Do not add non-static methods to the bottom of this page. Put them above the <h2>Static Methods</h2> -->
 		<!-- Note: Do not add non-static methods to the bottom of this page. Put them above the <h2>Static Methods</h2> -->

+ 1 - 1
docs/api/en/math/SphericalHarmonics3.html

@@ -24,7 +24,7 @@
 
 
 		<h3>[property:Boolean isSphericalHarmonics3]</h3>
 		<h3>[property:Boolean isSphericalHarmonics3]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 1 - 1
docs/api/en/math/Vector2.html

@@ -70,7 +70,7 @@
 
 
 		<h3>[property:Boolean isVector2]</h3>
 		<h3>[property:Boolean isVector2]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float width]</h3>
 		<h3>[property:Float width]</h3>

+ 1 - 1
docs/api/en/math/Vector3.html

@@ -68,7 +68,7 @@
 
 
 		<h3>[property:Boolean isVector3]</h3>
 		<h3>[property:Boolean isVector3]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float x]</h3>
 		<h3>[property:Float x]</h3>

+ 1 - 1
docs/api/en/math/Vector4.html

@@ -67,7 +67,7 @@
 
 
 		<h3>[property:Boolean isVector4]</h3>
 		<h3>[property:Boolean isVector4]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float x]</h3>
 		<h3>[property:Float x]</h3>

+ 1 - 1
docs/api/en/objects/Bone.html

@@ -38,7 +38,7 @@
 
 
 		<h3>[property:Boolean isBone]</h3>
 		<h3>[property:Boolean isBone]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/objects/Group.html

@@ -47,7 +47,7 @@
 
 
 		<h3>[property:Boolean isGroup]</h3>
 		<h3>[property:Boolean isGroup]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:String type]</h3>
 		<h3>[property:String type]</h3>

+ 1 - 1
docs/api/en/objects/InstancedMesh.html

@@ -62,7 +62,7 @@
 
 
 		<h3>[property:Boolean isInstancedMesh]</h3>
 		<h3>[property:Boolean isInstancedMesh]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 1 - 1
docs/api/en/objects/LOD.html

@@ -63,7 +63,7 @@
 
 
 		<h3>[property:Boolean isLOD]</h3>
 		<h3>[property:Boolean isLOD]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Array levels]</h3>
 		<h3>[property:Array levels]</h3>

+ 1 - 1
docs/api/en/objects/Line.html

@@ -58,7 +58,7 @@
 
 
 		<h3>[property:Boolean isLine]</h3>
 		<h3>[property:Boolean isLine]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Material material]</h3>
 		<h3>[property:Material material]</h3>

+ 1 - 1
docs/api/en/objects/LineLoop.html

@@ -35,7 +35,7 @@
 
 
 		<h3>[property:Boolean isLineLoop]</h3>
 		<h3>[property:Boolean isLineLoop]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/objects/LineSegments.html

@@ -34,7 +34,7 @@
 
 
 		<h3>[property:Boolean isLineSegments]</h3>
 		<h3>[property:Boolean isLineSegments]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/objects/Mesh.html

@@ -44,7 +44,7 @@
 
 
 		<h3>[property:Boolean isMesh]</h3>
 		<h3>[property:Boolean isMesh]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Material material]</h3>
 		<h3>[property:Material material]</h3>

+ 1 - 1
docs/api/en/objects/Points.html

@@ -37,7 +37,7 @@
 
 
 		<h3>[property:Boolean isPoints]</h3>
 		<h3>[property:Boolean isPoints]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Material material]</h3>
 		<h3>[property:Material material]</h3>

+ 1 - 1
docs/api/en/objects/SkinnedMesh.html

@@ -116,7 +116,7 @@
 
 
 		<h3>[property:Boolean isSkinnedMesh]</h3>
 		<h3>[property:Boolean isSkinnedMesh]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Skeleton skeleton]</h3>
 		<h3>[property:Skeleton skeleton]</h3>

+ 1 - 1
docs/api/en/objects/Sprite.html

@@ -43,7 +43,7 @@
 
 
 		<h3>[property:Boolean isSprite]</h3>
 		<h3>[property:Boolean isSprite]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/renderers/WebGL1Renderer.html

@@ -36,7 +36,7 @@
 
 
 		<h3>[property:Boolean isWebGL1Renderer]</h3>
 		<h3>[property:Boolean isWebGL1Renderer]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/renderers/WebGLMultipleRenderTargets.html

@@ -45,7 +45,7 @@
 
 
 		<h3>[property:Boolean isWebGLMultipleRenderTargets]</h3>
 		<h3>[property:Boolean isWebGLMultipleRenderTargets]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Array texture]</h3>
 		<h3>[property:Array texture]</h3>

+ 1 - 1
docs/api/en/renderers/WebGLRenderTarget.html

@@ -50,7 +50,7 @@
 
 
 		<h3>[property:Boolean isWebGLRenderTarget]</h3>
 		<h3>[property:Boolean isWebGLRenderTarget]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:number width]</h3>
 		<h3>[property:number width]</h3>

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

@@ -22,7 +22,7 @@
 
 
 		<h3>[property:Boolean isFog]</h3>
 		<h3>[property:Boolean isFog]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:String name]</h3>
 		<h3>[property:String name]</h3>

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

@@ -22,7 +22,7 @@
 
 
 		<h3>[property:Boolean isFogExp2]</h3>
 		<h3>[property:Boolean isFogExp2]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:String name]</h3>
 		<h3>[property:String name]</h3>

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

@@ -48,7 +48,7 @@
 
 
 		<h3>[property:Boolean isScene]</h3>
 		<h3>[property:Boolean isScene]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Material overrideMaterial]</h3>
 		<h3>[property:Material overrideMaterial]</h3>

+ 1 - 1
docs/api/en/textures/CanvasTexture.html

@@ -58,7 +58,7 @@
 
 
 		<h3>[property:Boolean isCanvasTexture]</h3>
 		<h3>[property:Boolean isCanvasTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean needsUpdate]</h3>
 		<h3>[property:Boolean needsUpdate]</h3>

+ 1 - 1
docs/api/en/textures/CompressedTexture.html

@@ -77,7 +77,7 @@
 
 
 		<h3>[property:Boolean isCompressedTexture]</h3>
 		<h3>[property:Boolean isCompressedTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/en/textures/CubeTexture.html

@@ -53,7 +53,7 @@
 
 
 		<h3>[property:Boolean isCubeTexture]</h3>
 		<h3>[property:Boolean isCubeTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 1 - 1
docs/api/en/textures/DataTexture.html

@@ -87,7 +87,7 @@
 
 
 		<h3>[property:Boolean isDataTexture]</h3>
 		<h3>[property:Boolean isDataTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:number unpackAlignment]</h3>
 		<h3>[property:number unpackAlignment]</h3>

+ 2 - 2
docs/api/en/textures/DepthTexture.html

@@ -23,7 +23,7 @@
 		</p>
 		</p>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
-		<h3>[name]( [param:Number width], [param:Number height], [param:Constant type], [param:Constant wrapS], [param:Constant wrapT], [param:Constant magFilter], [param:Constant minFilter], [param:Number anisotropy], [param:Constant format] )</h3>
+		<h3>[name]( [param:Number width], [param:Number height], [param:Constant type], [param:Constant mapping], [param:Constant wrapS], [param:Constant wrapT], [param:Constant magFilter], [param:Constant minFilter], [param:Number anisotropy], [param:Constant format] )</h3>
 
 
 		<p>
 		<p>
 		[page:Number width] -- width of the texture.<br />
 		[page:Number width] -- width of the texture.<br />
@@ -102,7 +102,7 @@
 
 
 		<h3>[property:Boolean isDepthTexture]</h3>
 		<h3>[property:Boolean isDepthTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 1 - 1
docs/api/en/textures/FramebufferTexture.html

@@ -33,7 +33,7 @@
 
 
 		<h3>[property:Boolean isFramebufferTexture]</h3>
 		<h3>[property:Boolean isFramebufferTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean needsUpdate]</h3>
 		<h3>[property:Boolean needsUpdate]</h3>

+ 1 - 1
docs/api/en/textures/Texture.html

@@ -40,7 +40,7 @@
 
 
 		<h3>[property:Boolean isTexture]</h3>
 		<h3>[property:Boolean isTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:String uuid]</h3>
 		<h3>[property:String uuid]</h3>

+ 1 - 1
docs/api/en/textures/VideoTexture.html

@@ -74,7 +74,7 @@
 
 
 		<h3>[property:Boolean isVideoTexture]</h3>
 		<h3>[property:Boolean isVideoTexture]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Boolean needsUpdate]</h3>
 		<h3>[property:Boolean needsUpdate]</h3>

+ 1 - 1
docs/api/ko/animation/AnimationObjectGroup.html

@@ -46,7 +46,7 @@
 
 
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/ko/cameras/ArrayCamera.html

@@ -39,7 +39,7 @@
 
 
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>메서드</h2>
 		<h2>메서드</h2>

+ 1 - 1
docs/api/ko/cameras/Camera.html

@@ -31,7 +31,7 @@
 
 
 		<h3>[property:Boolean isCamera]</h3>
 		<h3>[property:Boolean isCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Layers layers]</h3>
 		<h3>[property:Layers layers]</h3>

+ 1 - 1
docs/api/ko/cameras/OrthographicCamera.html

@@ -74,7 +74,7 @@
 
 
 		<h3>[property:Boolean isOrthographicCamera]</h3>
 		<h3>[property:Boolean isOrthographicCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float left]</h3>
 		<h3>[property:Float left]</h3>

+ 1 - 1
docs/api/ko/cameras/PerspectiveCamera.html

@@ -82,7 +82,7 @@
 
 
 		<h3>[property:Boolean isPerspectiveCamera]</h3>
 		<h3>[property:Boolean isPerspectiveCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 30 - 6
docs/api/ko/constants/Core.html

@@ -19,12 +19,36 @@
 			three.js의 현재 리비전 번호([link:https://github.com/mrdoob/three.js/releases revision number]).
 			three.js의 현재 리비전 번호([link:https://github.com/mrdoob/three.js/releases revision number]).
 		</div>
 		</div>
 
 
-    <h2>마우스 버튼</h2>
-    <code>
-		THREE.MOUSE.LEFT
-		THREE.MOUSE.MIDDLE
-		THREE.MOUSE.RIGHT
-    </code>
+		<h2>Color Spaces</h2>
+		<code>
+THREE.SRGBColorSpace
+THREE.LinearSRGBColorSpace
+		</code>
+
+		<p>
+			[page:SRGBColorSpace] (“sRGB”) refers to the color space defined by the Rec. 709 primaries, D65
+			white point, and nonlinear sRGB transfer functions. sRGB is the default color space in
+			CSS, and is often found in color palettes and color pickers. Colors expressed in
+			hexadecimal or CSS notation are typically in the sRGB color space.
+		</p>
+
+		<p>
+			[page:LinearSRGBColorSpace] (“Linear-sRGB”) refers to the sRGB color space (above) with
+			linear transfer functions. Linear-sRGB is the working color space in three.js, used
+			throughout most of the rendering process. RGB components found in three.js materials
+			and shaders are in the Linear-sRGB color space.
+		D</p>
+
+		<p>
+			For further background and usage, see <i>Color management</i>.
+		</p>
+
+		<h2>마우스 버튼</h2>
+		<code>
+			THREE.MOUSE.LEFT
+			THREE.MOUSE.MIDDLE
+			THREE.MOUSE.RIGHT
+		</code>
 
 
 		<h2>소스 코드</h2>
 		<h2>소스 코드</h2>
 
 

+ 0 - 1
docs/api/ko/constants/Textures.html

@@ -17,7 +17,6 @@
 		THREE.EquirectangularReflectionMapping
 		THREE.EquirectangularReflectionMapping
 		THREE.EquirectangularRefractionMapping
 		THREE.EquirectangularRefractionMapping
 		THREE.CubeUVReflectionMapping
 		THREE.CubeUVReflectionMapping
-		THREE.CubeUVRefractionMapping
 		</code>
 		</code>
 
 
 		<p>
 		<p>

+ 7 - 1
docs/api/ko/core/BufferAttribute.html

@@ -16,6 +16,12 @@
 
 
 		데이터는 모든 길이가 벡터로 저장되며 ([page:BufferAttribute.itemSize itemSize]로 정의된 값),
 		데이터는 모든 길이가 벡터로 저장되며 ([page:BufferAttribute.itemSize itemSize]로 정의된 값),
 		일반적으로 인덱스 값으로 전달될 경우 메서드 내에서 밑줄이 쳐지며 자동으로 벡터 길이에 곱해집니다.
 		일반적으로 인덱스 값으로 전달될 경우 메서드 내에서 밑줄이 쳐지며 자동으로 벡터 길이에 곱해집니다.
+
+		When working with vector-like data, the <i>.fromBufferAttribute( attribute, index )</i>
+		helper methods on [page:Vector2.fromBufferAttribute Vector2],
+		[page:Vector3.fromBufferAttribute Vector3],
+		[page:Vector4.fromBufferAttribute Vector4], and
+		[page:Color.fromBufferAttribute Color] classes may be helpful.
 		</p>
 		</p>
 
 
 		<h2>생성자</h2>
 		<h2>생성자</h2>
@@ -55,7 +61,7 @@
 
 
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>

+ 3 - 1
docs/api/ko/core/BufferGeometry.html

@@ -129,7 +129,7 @@
 
 
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Object morphAttributes]</h3>
 		<h3>[property:Object morphAttributes]</h3>
@@ -208,6 +208,8 @@
 		<p>
 		<p>
 		기하학에 탄젠트 속성을 계산하고 추가합니다.<br />
 		기하학에 탄젠트 속성을 계산하고 추가합니다.<br />
 		이 계산은 인덱스가 있는 기하학에만 지원되며 위치, 법선, uv 속성이 정의되어야 합니다.
 		이 계산은 인덱스가 있는 기하학에만 지원되며 위치, 법선, uv 속성이 정의되어야 합니다.
+		When using a tangent space normal map, prefer the MikkTSpace algorithm provided by
+		[page:BufferGeometryUtils.computeTangents] instead.
 		</p>
 		</p>
 
 
 		<h3>[method:undefined computeVertexNormals]()</h3>
 		<h3>[method:undefined computeVertexNormals]()</h3>

+ 1 - 1
docs/api/ko/core/InstancedBufferGeometry.html

@@ -30,7 +30,7 @@
 
 
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>메서드</h2>
 		<h2>메서드</h2>

+ 1 - 1
docs/api/ko/core/InterleavedBufferAttribute.html

@@ -41,7 +41,7 @@
 
 
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>

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

@@ -60,7 +60,7 @@
 
 
 		<h3>[property:Boolean isObject3D]</h3>
 		<h3>[property:Boolean isObject3D]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Layers layers]</h3>
 		<h3>[property:Layers layers]</h3>

+ 1 - 1
docs/api/zh/animation/AnimationObjectGroup.html

@@ -43,7 +43,7 @@
 
 
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<h3>[property:Boolean isAnimationObjectGroup]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			只读标志,以检查给定对象是否属于 AnimationObjectGroup 类型。
 		</p>
 		</p>
 
 
 
 

+ 1 - 1
docs/api/zh/cameras/ArrayCamera.html

@@ -39,7 +39,7 @@
 
 
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<h3>[property:Boolean isArrayCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>方法</h2>
 		<h2>方法</h2>

+ 1 - 1
docs/api/zh/cameras/Camera.html

@@ -34,7 +34,7 @@
 
 
 		<h3>[property:Boolean isCamera]</h3>
 		<h3>[property:Boolean isCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Layers layers]</h3>
 		<h3>[property:Layers layers]</h3>

+ 1 - 1
docs/api/zh/cameras/OrthographicCamera.html

@@ -79,7 +79,7 @@
 
 
 		<h3>[property:Boolean isOrthographicCamera]</h3>
 		<h3>[property:Boolean isOrthographicCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Float left]</h3>
 		<h3>[property:Float left]</h3>

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

@@ -82,7 +82,7 @@
 
 
 		<h3>[property:Boolean isPerspectiveCamera]</h3>
 		<h3>[property:Boolean isPerspectiveCamera]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 
 

+ 30 - 6
docs/api/zh/constants/Core.html

@@ -19,12 +19,36 @@
 			当前three.js的修订版本号( [link:https://github.com/mrdoob/three.js/releases revision number])。
 			当前three.js的修订版本号( [link:https://github.com/mrdoob/three.js/releases revision number])。
 		</div>
 		</div>
 
 
-	<h2>鼠标按钮</h2>
-	<code>
-		THREE.MOUSE.LEFT
-		THREE.MOUSE.MIDDLE
-		THREE.MOUSE.RIGHT
-	</code>
+		<h2>Color Spaces</h2>
+		<code>
+THREE.SRGBColorSpace
+THREE.LinearSRGBColorSpace
+		</code>
+
+		<p>
+			[page:SRGBColorSpace] (“sRGB”) refers to the color space defined by the Rec. 709 primaries, D65
+			white point, and nonlinear sRGB transfer functions. sRGB is the default color space in
+			CSS, and is often found in color palettes and color pickers. Colors expressed in
+			hexadecimal or CSS notation are typically in the sRGB color space.
+		</p>
+
+		<p>
+			[page:LinearSRGBColorSpace] (“Linear-sRGB”) refers to the sRGB color space (above) with
+			linear transfer functions. Linear-sRGB is the working color space in three.js, used
+			throughout most of the rendering process. RGB components found in three.js materials
+			and shaders are in the Linear-sRGB color space.
+		D</p>
+
+		<p>
+			For further background and usage, see <i>Color management</i>.
+		</p>
+
+		<h2>鼠标按钮</h2>
+		<code>
+			THREE.MOUSE.LEFT
+			THREE.MOUSE.MIDDLE
+			THREE.MOUSE.RIGHT
+		</code>
 
 
 		<h2>源代码</h2>
 		<h2>源代码</h2>
 
 

+ 20 - 20
docs/api/zh/constants/Materials.html

@@ -79,7 +79,7 @@
 		[page:Constant MixOperation] 使用反射率来混和两种颜色。uses reflectivity to blend between the two colors.<br />
 		[page:Constant MixOperation] 使用反射率来混和两种颜色。uses reflectivity to blend between the two colors.<br />
 		[page:Constant AddOperation] 用于对两种颜色进行相加。</p>
 		[page:Constant AddOperation] 用于对两种颜色进行相加。</p>
 
 
-		<h2>Stencil Functions</h2>
+		<h2>模板函数</h2>
 		<code>
 		<code>
 		THREE.NeverStencilFunc
 		THREE.NeverStencilFunc
 		THREE.LessStencilFunc
 		THREE.LessStencilFunc
@@ -91,18 +91,18 @@
 		THREE.AlwaysStencilFunc
 		THREE.AlwaysStencilFunc
 		</code>
 		</code>
 		<p>
 		<p>
-		Which stencil function the material uses to determine whether or not to perform a stencil operation.<br />
-		[page:Materials NeverStencilFunc] will never return true.<br />
-		[page:Materials LessStencilFunc] will return true if the stencil reference value is less than the current stencil value.<br />
-		[page:Materials EqualStencilFunc] will return true if the stencil reference value is equal to the current stencil value.<br />
-		[page:Materials LessEqualStencilFunc] will return true if the stencil reference value is less than or equal to the current stencil value.<br />
-		[page:Materials GreaterStencilFunc] will return true if the stencil reference value is greater than the current stencil value.<br />
-		[page:Materials NotEqualStencilFunc] will return true if the stencil reference value is not equal to the current stencil value.<br />
-		[page:Materials GreaterEqualStencilFunc] will return true if the stencil reference value is greater than or equal to the current stencil value.<br />
-		[page:Materials AlwaysStencilFunc] will always return true.<br />
+		材质使用的模板函数,用于决定是否执行一项模板操作.<br />
+		[page:Materials NeverStencilFunc] 一定会返回true.<br />
+		[page:Materials LessStencilFunc] 当模板基准值比当前模板值小的时候返回true.<br />
+		[page:Materials EqualStencilFunc] 当模板基准值和当前模板值一样的时候返回true.<br />
+		[page:Materials LessEqualStencilFunc] 当模板基准值小于等于当前模板值的时候返回true.<br />
+		[page:Materials GreaterStencilFunc] 当模板基准值比当前模板值大的时候返回true.<br />
+		[page:Materials NotEqualStencilFunc] 当模板基准值与当前模板值不相等的时候返回true.<br />
+		[page:Materials GreaterEqualStencilFunc] 当模板基准值比当前模板值大的时候返回true.<br />
+		[page:Materials AlwaysStencilFunc] 一定会返回true.<br />
 		</p>
 		</p>
 
 
-		<h2>Stencil Operations</h2>
+		<h2>模板操作</h2>
 		<code>
 		<code>
 		THREE.ZeroStencilOp
 		THREE.ZeroStencilOp
 		THREE.KeepStencilOp
 		THREE.KeepStencilOp
@@ -114,15 +114,15 @@
 		THREE.InvertStencilOp
 		THREE.InvertStencilOp
 		</code>
 		</code>
 		<p>
 		<p>
-		Which stencil operation the material will perform on the stencil buffer pixel if the provided stencil function passes.<br />
-		[page:Materials ZeroStencilOp] will set the stencil value to 0.<br />
-		[page:Materials KeepStencilOp] will not change the current stencil value.<br />
-		[page:Materials ReplaceStencilOp] will replace the stencil value with the specified stencil reference value.<br />
-		[page:Materials IncrementStencilOp] will increment the current stencil value by 1.<br />
-		[page:Materials DecrementStencilOp] will decrement the current stencil value by 1.<br />
-		[page:Materials IncrementWrapStencilOp] will increment the current stencil value by 1. If the value increments past 255 it will be set to 0.<br />
-		[page:Materials DecrementWrapStencilOp] will increment the current stencil value by 1. If the value decrements below 0 it will be set to 255.<br />
-		[page:Materials InvertStencilOp] will perform a bitwise inversion of the current stencil value.<br />
+		当提供的模板函数通过的时候,材质会在模板缓冲像素上执行怎样的模板操作.<br />
+		[page:Materials ZeroStencilOp] 将模板值设置为0。<br />
+		[page:Materials KeepStencilOp] 不会对模板值进行任何操作。<br />
+		[page:Materials ReplaceStencilOp] 使用模板基准值覆盖模板值。<br />
+		[page:Materials IncrementStencilOp] 将当前模板值加1。<br />
+		[page:Materials DecrementStencilOp] 将当前模板值减1。<br />
+		[page:Materials IncrementWrapStencilOp] 将当前模板值加1,如果这个值超过了255则会设置为0。<br />
+		[page:Materials DecrementWrapStencilOp] 将当前模板值减1,如果这个值低于0则会设置为255<br />
+		[page:Materials InvertStencilOp] 将当前模板值按位反转.<br />
 		</p>
 		</p>
 
 
 		<h2>源代码</h2>
 		<h2>源代码</h2>

+ 0 - 1
docs/api/zh/constants/Textures.html

@@ -19,7 +19,6 @@
 		THREE.EquirectangularReflectionMapping
 		THREE.EquirectangularReflectionMapping
 		THREE.EquirectangularRefractionMapping
 		THREE.EquirectangularRefractionMapping
 		THREE.CubeUVReflectionMapping
 		THREE.CubeUVReflectionMapping
-		THREE.CubeUVRefractionMapping
 		</code>
 		</code>
 
 
 	<p>
 	<p>

+ 7 - 1
docs/api/zh/core/BufferAttribute.html

@@ -15,6 +15,12 @@
 
 
 			在 BufferAttribute 中,数据被存储为任意长度的矢量(通过[page:BufferAttribute.itemSize itemSize]进行定义),下列函数如无特别说明,
 			在 BufferAttribute 中,数据被存储为任意长度的矢量(通过[page:BufferAttribute.itemSize itemSize]进行定义),下列函数如无特别说明,
 			函数参数中的index会自动乘以矢量长度进行计算。
 			函数参数中的index会自动乘以矢量长度进行计算。
+
+			When working with vector-like data, the <i>.fromBufferAttribute( attribute, index )</i>
+			helper methods on [page:Vector2.fromBufferAttribute Vector2],
+			[page:Vector3.fromBufferAttribute Vector3],
+			[page:Vector4.fromBufferAttribute Vector4], and
+			[page:Color.fromBufferAttribute Color] classes may be helpful.
 		</p>
 		</p>
 
 
 		<h2>构造函数</h2>
 		<h2>构造函数</h2>
@@ -53,7 +59,7 @@
 
 
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<h3>[property:Boolean isBufferAttribute]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>

+ 3 - 2
docs/api/zh/core/BufferGeometry.html

@@ -125,7 +125,7 @@
 
 
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<h3>[property:Boolean isBufferGeometry]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Object morphAttributes]</h3>
 		<h3>[property:Object morphAttributes]</h3>
@@ -202,7 +202,8 @@
 		<h3>[method:undefined computeTangents]()</h3>
 		<h3>[method:undefined computeTangents]()</h3>
 		<p>
 		<p>
 		Calculates and adds a tangent attribute to this geometry.<br />
 		Calculates and adds a tangent attribute to this geometry.<br />
-		The computation is only supported for indexed geometries and if position, normal, and uv attributes are defined.
+		The computation is only supported for indexed geometries and if position, normal, and uv attributes are defined. When using a tangent space normal map, prefer the MikkTSpace algorithm provided by
+		[page:BufferGeometryUtils.computeTangents] instead.
 		</p>
 		</p>
 
 
 		<h3>[method:undefined computeVertexNormals]()</h3>
 		<h3>[method:undefined computeVertexNormals]()</h3>

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

@@ -19,35 +19,35 @@
 
 
 		<h3>[name]( [param:Boolean autoStart] )</h3>
 		<h3>[name]( [param:Boolean autoStart] )</h3>
 		<p>
 		<p>
-		autoStart — (可选) 是否要自动开启时钟。默认值是 true。
+		autoStart — (可选) 是否要在第一次调用 [page:.getDelta]() 时自动开启时钟。默认值是 *true*
 		</p>
 		</p>
 
 
 		<h2>属性</h2>
 		<h2>属性</h2>
 
 
 		<h3>[property:Boolean autoStart]</h3>
 		<h3>[property:Boolean autoStart]</h3>
 		<p>
 		<p>
-			如果设置为 true,则在第一次 update 时开启时钟。默认值是 true
+			如果设置为 true,则在第一次调用 [page:.getDelta]() 时开启时钟。默认值是 *true*
 		</p>
 		</p>
 
 
 		<h3>[property:Float startTime]</h3>
 		<h3>[property:Float startTime]</h3>
 		<p>
 		<p>
-			存储时钟最后一次调用 [page:Clock.start start] 方法的时间。
+			存储时钟最后一次调用 [page:Clock.start start] 方法的时间。默认值是 *0*。
  		</p>
  		</p>
 
 
 
 
 		<h3>[property:Float oldTime]</h3>
 		<h3>[property:Float oldTime]</h3>
 		<p>
 		<p>
-			存储时钟最后一次调用 [page:Clock.start start], [page:Clock.getElapsedTime getElapsedTime] 或 [page:Clock.getDelta getDelta] 方法的时间。
+			存储时钟最后一次调用 [page:Clock.start start], [page:.getElapsedTime]() 或 [page:.getDelta]() 方法的时间。默认值是 *0*。
  		</p>
  		</p>
 
 
 		<h3>[property:Float elapsedTime]</h3>
 		<h3>[property:Float elapsedTime]</h3>
 		<p>
 		<p>
-			保存时钟运行的总时长。
+			保存时钟运行的总时长。默认值是 *0*。
  		</p>
  		</p>
 
 
 		<h3>[property:Boolean running]</h3>
 		<h3>[property:Boolean running]</h3>
 		<p>
 		<p>
-			判断时钟是否在运行。
+			判断时钟是否在运行。默认值是 *false*。
  		</p>
  		</p>
 
 
 
 
@@ -66,14 +66,14 @@
 
 
 		<h3>[method:Float getElapsedTime]()</h3>
 		<h3>[method:Float getElapsedTime]()</h3>
 		<p>
 		<p>
-			获取自时钟启动后的秒数,同时将 [page:Clock.oldTime oldTime] 设置为当前时间。<br />
-			如果 [page:Clock.autoStart autoStart] 设置为 *true* 且时钟并未运行,则该方法同时启动时钟。
+			获取自时钟启动后的秒数,同时将 [page:.oldTime] 设置为当前时间。<br />
+			如果 [page:.autoStart] 设置为 *true* 且时钟并未运行,则该方法同时启动时钟。
 		</p>
 		</p>
 
 
 		<h3>[method:Float getDelta]()</h3>
 		<h3>[method:Float getDelta]()</h3>
 		<p>
 		<p>
-			获取自 [page:Clock.oldTime oldTime] 设置后到当前的秒数。 同时将 [page:Clock.oldTime oldTime] 设置为当前时间。<br/>
-			如果 [page:Clock.autoStart autoStart] 设置为 *true* 且时钟并未运行,则该方法同时启动时钟。
+			获取自 [page:.oldTime] 设置后到当前的秒数。 同时将 [page:.oldTime] 设置为当前时间。<br/>
+			如果 [page:.autoStart] 设置为 *true* 且时钟并未运行,则该方法同时启动时钟。
 		</p>
 		</p>
 
 
 
 

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

@@ -30,7 +30,7 @@
 
 
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<h3>[property:Boolean isInstancedBufferGeometry]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h2>方法</h2>
 		<h2>方法</h2>

+ 1 - 1
docs/api/zh/core/InterleavedBufferAttribute.html

@@ -40,7 +40,7 @@
 
 
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<h3>[property:Boolean isInterleavedBufferAttribute]</h3>
 		<p>
 		<p>
-			Read-only flag to check whether a given object is of type [name].
+			Read-only flag to check if a given object is of type [name].
 		</p>
 		</p>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>

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