Mugen87 3 месяцев назад
Родитель
Сommit
39d4705735

+ 15 - 0
docs/index.html

@@ -362,6 +362,7 @@
 						<li><a href="OperatorNode.html">OperatorNode</a></li>
 						<li><a href="OutputStructNode.html">OutputStructNode</a></li>
 						<li><a href="PMREMNode.html">PMREMNode</a></li>
+						<li><a href="PackFloatNode.html">PackFloatNode</a></li>
 						<li><a href="ParameterNode.html">ParameterNode</a></li>
 						<li><a href="PassMultipleTextureNode.html">PassMultipleTextureNode</a></li>
 						<li><a href="PassNode.html">PassNode</a></li>
@@ -418,6 +419,7 @@
 						<li><a href="UniformArrayNode.html">UniformArrayNode</a></li>
 						<li><a href="UniformGroupNode.html">UniformGroupNode</a></li>
 						<li><a href="UniformNode.html">UniformNode</a></li>
+						<li><a href="UnpackFloatNode.html">UnpackFloatNode</a></li>
 						<li><a href="UserDataNode.html">UserDataNode</a></li>
 						<li><a href="VarNode.html">VarNode</a></li>
 						<li><a href="VaryingNode.html">VaryingNode</a></li>
@@ -494,6 +496,7 @@
 						<li><a href="CompressedArrayTexture.html">CompressedArrayTexture</a></li>
 						<li><a href="CompressedCubeTexture.html">CompressedCubeTexture</a></li>
 						<li><a href="CompressedTexture.html">CompressedTexture</a></li>
+						<li><a href="CubeDepthTexture.html">CubeDepthTexture</a></li>
 						<li><a href="CubeTexture.html">CubeTexture</a></li>
 						<li><a href="Data3DTexture.html">Data3DTexture</a></li>
 						<li><a href="DataArrayTexture.html">DataArrayTexture</a></li>
@@ -1280,6 +1283,9 @@
 						<li><a href="TSL.html#outputStruct">outputStruct</a></li>
 						<li><a href="TSL.html#overlay">overlay</a></li>
 						<li><a href="TSL.html#overloadingFn">overloadingFn</a></li>
+						<li><a href="TSL.html#packHalf2x16">packHalf2x16</a></li>
+						<li><a href="TSL.html#packSnorm2x16">packSnorm2x16</a></li>
+						<li><a href="TSL.html#packUnorm2x16">packUnorm2x16</a></li>
 						<li><a href="TSL.html#parabola">parabola</a></li>
 						<li><a href="TSL.html#parallaxBarrierPass">parallaxBarrierPass</a></li>
 						<li><a href="TSL.html#parallaxDirection">parallaxDirection</a></li>
@@ -1335,6 +1341,7 @@
 						<li><a href="TSL.html#renderGroup">renderGroup</a></li>
 						<li><a href="TSL.html#renderOutput">renderOutput</a></li>
 						<li><a href="TSL.html#rendererReference">rendererReference</a></li>
+						<li><a href="TSL.html#replaceDefaultUV">replaceDefaultUV</a></li>
 						<li><a href="TSL.html#rgbShift">rgbShift</a></li>
 						<li><a href="TSL.html#rotate">rotate</a></li>
 						<li><a href="TSL.html#rotateUV">rotateUV</a></li>
@@ -1463,7 +1470,10 @@
 						<li><a href="TSL.html#uniformFlow">uniformFlow</a></li>
 						<li><a href="TSL.html#uniformGroup">uniformGroup</a></li>
 						<li><a href="TSL.html#uniformTexture">uniformTexture</a></li>
+						<li><a href="TSL.html#unpackHalf2x16">unpackHalf2x16</a></li>
 						<li><a href="TSL.html#unpackNormal">unpackNormal</a></li>
+						<li><a href="TSL.html#unpackSnorm2x16">unpackSnorm2x16</a></li>
+						<li><a href="TSL.html#unpackUnorm2x16">unpackUnorm2x16</a></li>
 						<li><a href="TSL.html#unpremultiplyAlpha">unpremultiplyAlpha</a></li>
 						<li><a href="TSL.html#userData">userData</a></li>
 						<li><a href="TSL.html#uv">uv</a></li>
@@ -1554,6 +1564,7 @@
 						<li><a href="global.html#GreaterEqualStencilFunc">GreaterEqualStencilFunc</a></li>
 						<li><a href="global.html#GreaterStencilFunc">GreaterStencilFunc</a></li>
 						<li><a href="global.html#HalfFloatType">HalfFloatType</a></li>
+						<li><a href="global.html#IdentityDepthPacking">IdentityDepthPacking</a></li>
 						<li><a href="global.html#IncrementStencilOp">IncrementStencilOp</a></li>
 						<li><a href="global.html#IncrementWrapStencilOp">IncrementWrapStencilOp</a></li>
 						<li><a href="global.html#IntType">IntType</a></li>
@@ -1625,8 +1636,10 @@
 						<li><a href="global.html#PCFShadowMap">PCFShadowMap</a></li>
 						<li><a href="global.html#PCFSoftShadowFilter">PCFSoftShadowFilter</a></li>
 						<li><a href="global.html#PCFSoftShadowMap">PCFSoftShadowMap</a></li>
+						<li><a href="global.html#R11_EAC_Format">R11_EAC_Format</a></li>
 						<li><a href="global.html#RED_GREEN_RGTC2_Format">RED_GREEN_RGTC2_Format</a></li>
 						<li><a href="global.html#RED_RGTC1_Format">RED_RGTC1_Format</a></li>
+						<li><a href="global.html#RG11_EAC_Format">RG11_EAC_Format</a></li>
 						<li><a href="global.html#RGBADepthPacking">RGBADepthPacking</a></li>
 						<li><a href="global.html#RGBAFormat">RGBAFormat</a></li>
 						<li><a href="global.html#RGBAIntegerFormat">RGBAIntegerFormat</a></li>
@@ -1670,8 +1683,10 @@
 						<li><a href="global.html#RepeatWrapping">RepeatWrapping</a></li>
 						<li><a href="global.html#ReplaceStencilOp">ReplaceStencilOp</a></li>
 						<li><a href="global.html#ReverseSubtractEquation">ReverseSubtractEquation</a></li>
+						<li><a href="global.html#SIGNED_R11_EAC_Format">SIGNED_R11_EAC_Format</a></li>
 						<li><a href="global.html#SIGNED_RED_GREEN_RGTC2_Format">SIGNED_RED_GREEN_RGTC2_Format</a></li>
 						<li><a href="global.html#SIGNED_RED_RGTC1_Format">SIGNED_RED_RGTC1_Format</a></li>
+						<li><a href="global.html#SIGNED_RG11_EAC_Format">SIGNED_RG11_EAC_Format</a></li>
 						<li><a href="global.html#SRGBColorSpace">SRGBColorSpace</a></li>
 						<li><a href="global.html#SRGBTransfer">SRGBTransfer</a></li>
 						<li><a href="global.html#SRGB_TO_LINEAR">SRGB_TO_LINEAR</a></li>

+ 10 - 1
docs/pages/AmmoPhysics.html

@@ -30,7 +30,7 @@
 					</div>
 				</div>
 				<h2 class="subsection-title">Methods</h2>
-					<h3 class="name name-method" id="addMesh" translate="no">.<a href="#addMesh">addMesh</a><span class="signature">( mesh : <span class="param-type"><a href="Mesh.html">Mesh</a></span>, mass : <span class="param-type">number</span> )</span> </h3>
+					<h3 class="name name-method" id="addMesh" translate="no">.<a href="#addMesh">addMesh</a><span class="signature">( mesh : <span class="param-type"><a href="Mesh.html">Mesh</a></span>, mass : <span class="param-type">number</span>, restitution : <span class="param-type">number</span> )</span> </h3>
 					<div class="method">
 						<div class="description">
 							<p>Adds the given mesh to this physics simulation.</p>
@@ -54,6 +54,15 @@
 										<p>Default is <code>0</code>.</p>
 									</td>
 								</tr>
+								<tr>
+									<td class="name">
+										<strong>restitution</strong>
+									</td>
+									<td class="description last">
+										<p>The restitution of the mesh, usually from 0 to 1. Represents how &quot;bouncy&quot; objects are when they collide with each other.</p>
+										<p>Default is <code>0</code>.</p>
+									</td>
+								</tr>
 							</tbody>
 						</table>
 					</div>

+ 1 - 1
docs/pages/BatchedMesh.html

@@ -483,7 +483,7 @@ indicating the starting offset and count, or <code>null</code> if invalid.</p>
 					<h3 class="name name-method" id="optimize" translate="no">.<a href="#optimize">optimize</a><span class="signature">()</span><span class="type-signature"> : <a href="BatchedMesh.html">BatchedMesh</a></span> </h3>
 					<div class="method">
 						<div class="description">
-							<p>Repacks the sub geometries in [name] to remove any unused space remaining from
+							<p>Repacks the sub geometries in BatchedMesh to remove any unused space remaining from
 previously deleted geometry, freeing up space to add new geometry.</p>
 						</div>
 						<dl class="details">

+ 16 - 0
docs/pages/ContextNode.html

@@ -18,6 +18,12 @@
 this node allows the modify the context. A typical use case is to overwrite <code>getUV()</code> e.g.:</p></div>
 				<h2>Code Example</h2>
 				<div translate="no"><pre><code class="language-js">node.context( { getUV: () => customCoord } );
+\// or
+material.contextNode = context( { getUV: () => customCoord } );
+\// or
+renderer.contextNode = context( { getUV: () => customCoord } );
+\// or
+scenePass.contextNode = context( { getUV: () => customCoord } );
 </code></pre></div>
 			</header>
 			<article>
@@ -36,6 +42,7 @@ this node allows the modify the context. A typical use case is to overwrite <cod
 									</td>
 									<td class="description last">
 										<p>The node whose context should be modified.</p>
+										<p>Default is <code>null</code>.</p>
 									</td>
 								</tr>
 								<tr>
@@ -73,6 +80,15 @@ this node allows the modify the context. A typical use case is to overwrite <cod
 					</div>
 				</div>
 				<h2 class="subsection-title">Methods</h2>
+					<h3 class="name name-method" id="getFlowContextData" translate="no">.<a href="#getFlowContextData">getFlowContextData</a><span class="signature">()</span><span class="type-signature"> : Object</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Gathers the context data from all parent context nodes.</p>
+						</div>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> The gathered context data.</dt>
+						</dl>
+					</div>
 					<h3 class="name name-method" id="getMemberType" translate="no">.<a href="#getMemberType">getMemberType</a><span class="signature">( builder : <span class="param-type"><a href="NodeBuilder.html">NodeBuilder</a></span>, name : <span class="param-type">string</span> )</span><span class="type-signature"> : string</span> </h3>
 					<div class="method">
 						<div class="description">

+ 143 - 0
docs/pages/CubeDepthTexture.html

@@ -0,0 +1,143 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>CubeDepthTexture - Three.js Docs</title>
+	<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
+	<script src="../scripts/highlight.min.js"></script>
+	<link type="text/css" rel="stylesheet" href="../styles/highlight-three.css">
+	<link type="text/css" rel="stylesheet" href="../styles/page.css">
+</head>
+<body>
+		<p class="inheritance" translate="no"><a href="EventDispatcher.html">EventDispatcher</a> → <a href="Texture.html">Texture</a> → <a href="DepthTexture.html">DepthTexture</a> → </p>
+	<h1 translate="no">CubeDepthTexture</h1>
+		<section>
+			<header>
+				<div class="class-description"><p>This class can be used to automatically save the depth information of a
+cube rendering into a cube texture with depth format. Used for PointLight shadows.</p></div>
+			</header>
+			<article>
+				<div class="container-overview">
+					<h2>Constructor</h2>
+					<h3 class="name name-method" id="CubeDepthTexture" translate="no">new <a href="#CubeDepthTexture">CubeDepthTexture</a><span class="signature">( size : <span class="param-type">number</span>, type : <span class="param-type">number</span>, mapping : <span class="param-type">number</span>, wrapS : <span class="param-type">number</span>, wrapT : <span class="param-type">number</span>, magFilter : <span class="param-type">number</span>, minFilter : <span class="param-type">number</span>, anisotropy : <span class="param-type">number</span>, format : <span class="param-type">number</span> )</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Constructs a new cube depth texture.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>size</strong>
+									</td>
+									<td class="description last">
+										<p>The size (width and height) of each cube face.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>type</strong>
+									</td>
+									<td class="description last">
+										<p>The texture type.</p>
+										<p>Default is <code>UnsignedIntType</code>.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>mapping</strong>
+									</td>
+									<td class="description last">
+										<p>The texture mapping.</p>
+										<p>Default is <code>CubeReflectionMapping</code>.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>wrapS</strong>
+									</td>
+									<td class="description last">
+										<p>The wrapS value.</p>
+										<p>Default is <code>ClampToEdgeWrapping</code>.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>wrapT</strong>
+									</td>
+									<td class="description last">
+										<p>The wrapT value.</p>
+										<p>Default is <code>ClampToEdgeWrapping</code>.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>magFilter</strong>
+									</td>
+									<td class="description last">
+										<p>The mag filter value.</p>
+										<p>Default is <code>NearestFilter</code>.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>minFilter</strong>
+									</td>
+									<td class="description last">
+										<p>The min filter value.</p>
+										<p>Default is <code>NearestFilter</code>.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>anisotropy</strong>
+									</td>
+									<td class="description last">
+										<p>The anisotropy value.</p>
+										<p>Default is <code>Texture.DEFAULT_ANISOTROPY</code>.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>format</strong>
+									</td>
+									<td class="description last">
+										<p>The texture format.</p>
+										<p>Default is <code>DepthFormat</code>.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
+				</div>
+				<h2 class="subsection-title">Properties</h2>
+				<div class="member">
+					<h3 class="name" id="images" translate="no">.<a href="#images">images</a><span class="type-signature"> : Array.&lt;Image></span> </h3>
+					<div class="description">
+						<p>Alias for <a href="CubeDepthTexture.html#image">CubeDepthTexture#image</a>.</p>
+					</div>
+				</div>
+				<div class="member">
+					<h3 class="name" id="isCubeDepthTexture" translate="no">.<a href="#isCubeDepthTexture">isCubeDepthTexture</a><span class="type-signature"> : boolean</span> <span class="type-signature">(readonly) </span></h3>
+					<div class="description">
+						<p>This flag can be used for type testing.</p>
+						<p>Default is <code>true</code>.</p>
+					</div>
+				</div>
+				<div class="member">
+					<h3 class="name" id="isCubeTexture" translate="no">.<a href="#isCubeTexture">isCubeTexture</a><span class="type-signature"> : boolean</span> <span class="type-signature">(readonly) </span></h3>
+					<div class="description">
+						<p>Set to true for cube texture handling in WebGLTextures.</p>
+						<p>Default is <code>true</code>.</p>
+					</div>
+				</div>
+				<h2 class="subsection-title">Source</h2>
+				<p>
+					<a href="https://github.com/mrdoob/three.js/blob/master/src/textures/CubeDepthTexture.js" translate="no" target="_blank" rel="noopener">src/textures/CubeDepthTexture.js</a>
+				</p>
+			</article>
+		</section>
+<script src="../scripts/linenumber.js"></script>
+<script src="../scripts/page.js"></script>
+</body>
+</html>

+ 1 - 1
docs/pages/DecalGeometry.html

@@ -67,7 +67,7 @@ scene.add( mesh );
 										<strong>size</strong>
 									</td>
 									<td class="description last">
-										<p>Tje scale of the decal projector.</p>
+										<p>The scale of the decal projector.</p>
 									</td>
 								</tr>
 							</tbody>

+ 42 - 0
docs/pages/GLSLNodeBuilder.html

@@ -633,6 +633,48 @@ against a reference value.</p>
 							<dt class="tag-returns"><strong>Returns:</strong> The GLSL snippet that defines the enabled extensions.</dt>
 						</dl>
 					</div>
+					<h3 class="name name-method" id="getFloatPackingMethod" translate="no">.<a href="#getFloatPackingMethod">getFloatPackingMethod</a><span class="signature">( encoding : <span class="param-type">string</span> )</span><span class="type-signature"> : string</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Returns the float packing method name for a given numeric encoding.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>encoding</strong>
+									</td>
+									<td class="description last">
+										<p>The numeric encoding that describes how the float values are mapped to the integer range.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> The resolved GLSL float packing method name.</dt>
+						</dl>
+					</div>
+					<h3 class="name name-method" id="getFloatUnpackingMethod" translate="no">.<a href="#getFloatUnpackingMethod">getFloatUnpackingMethod</a><span class="signature">( encoding : <span class="param-type">string</span> )</span><span class="type-signature"> : string</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Returns the float unpacking method name for a given numeric encoding.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>encoding</strong>
+									</td>
+									<td class="description last">
+										<p>The numeric encoding that describes how the integer values are mapped to the float range.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> The resolved GLSL float unpacking method name.</dt>
+						</dl>
+					</div>
 					<h3 class="name name-method" id="getFragCoord" translate="no">.<a href="#getFragCoord">getFragCoord</a><span class="signature">()</span><span class="type-signature"> : string</span> </h3>
 					<div class="method">
 						<div class="description">

+ 1 - 1
docs/pages/GTAONode.html

@@ -14,7 +14,7 @@
 		<section>
 			<header>
 				<div class="class-description"><p>Post processing node for applying Ground Truth Ambient Occlusion (GTAO) to a scene.</p>
-<p>Reference: <a href="https://www.activision.com/cdn/research/Practical_Real_Time_Strategies_for_Accurate_Indirect_Occlusion_NEW%2520VERSION_COLOR.pdf" target="_blank" rel="noopener">https://www.activision.com/cdn/research/Practical_Real_Time_Strategies_for_Accurate_Indirect_Occlusion_NEW%20VERSION_COLOR.pdf</a>.</p></div>
+<p>Reference: <a href="https://www.activision.com/cdn/research/Practical_Real_Time_Strategies_for_Accurate_Indirect_Occlusion_NEW%20VERSION_COLOR.pdf" target="_blank" rel="noopener">Practical Real-Time Strategies for Accurate Indirect Occlusion</a>.</p></div>
 				<h2>Code Example</h2>
 				<div translate="no"><pre><code class="language-js">const postProcessing = new THREE.PostProcessing( renderer );
 const scenePass = pass( scene, camera );

+ 1 - 1
docs/pages/JoltPhysics.html

@@ -58,7 +58,7 @@ to use the component with an active Internet connection.</p></div>
 										<strong>restitution</strong>
 									</td>
 									<td class="description last">
-										<p>The restitution/friction of the mesh.</p>
+										<p>The restitution of the mesh, usually from 0 to 1. Represents how &quot;bouncy&quot; objects are when they collide with each other.</p>
 										<p>Default is <code>0</code>.</p>
 									</td>
 								</tr>

+ 0 - 2
docs/pages/LightShadow.html

@@ -142,8 +142,6 @@ geometry at a shallow angle. The cost is that shadows may appear distorted.</p>
 High values will cause unwanted banding effects in the shadows - a greater
 map size will allow for a higher value to be used here before these effects
 become visible.</p>
-<p>The property has no effect when the shadow map type is <code>PCFSoftShadowMap</code> and
-and it is recommended to increase softness by decreasing the shadow map size instead.</p>
 <p>The property has no effect when the shadow map type is <code>BasicShadowMap</code>.</p>
 						<p>Default is <code>1</code>.</p>
 					</div>

+ 7 - 0
docs/pages/NodeMaterial.html

@@ -113,6 +113,13 @@ values instead, use <a href="TSL.html#materialColor">materialColor</a>.</p>
 						<p>Default is <code>null</code>.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="contextNode" translate="no">.<a href="#contextNode">contextNode</a><span class="type-signature"> : <a href="ContextNode.html">ContextNode</a></span> </h3>
+					<div class="description">
+						<p>This node can be used as a global context management component for this material.</p>
+						<p>Default is <code>null</code>.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="depthNode" translate="no">.<a href="#depthNode">depthNode</a><span class="type-signature"> : <a href="Node.html">Node</a>.&lt;float></span> </h3>
 					<div class="description">

+ 78 - 0
docs/pages/Octree.html

@@ -106,6 +106,28 @@ the bounds of the Octree.</p>
 							<dt class="tag-returns"><strong>Returns:</strong> A reference to this Octree.</dt>
 						</dl>
 					</div>
+					<h3 class="name name-method" id="boxIntersect" translate="no">.<a href="#boxIntersect">boxIntersect</a><span class="signature">( box : <span class="param-type"><a href="Box3.html">Box3</a></span> )</span><span class="type-signature"> : Object | boolean</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Performs a bounding box intersection test with this Octree.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>box</strong>
+									</td>
+									<td class="description last">
+										<p>The bounding box to test.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> The intersection object. If no intersection
+is detected, the method returns <code>false</code>.</dt>
+						</dl>
+					</div>
 					<h3 class="name name-method" id="build" translate="no">.<a href="#build">build</a><span class="signature">()</span><span class="type-signature"> : <a href="Octree.html">Octree</a></span> </h3>
 					<div class="method">
 						<div class="description">
@@ -176,6 +198,32 @@ is detected, the method returns <code>false</code>.</dt>
 							<dt class="tag-returns"><strong>Returns:</strong> A reference to this Octree.</dt>
 						</dl>
 					</div>
+					<h3 class="name name-method" id="getBoxTriangles" translate="no">.<a href="#getBoxTriangles">getBoxTriangles</a><span class="signature">( box : <span class="param-type"><a href="Box3.html">Box3</a></span>, triangles : <span class="param-type">Array.&lt;<a href="Triangle.html">Triangle</a>></span> )</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Computes the triangles that potentially intersect with the given bounding box.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>box</strong>
+									</td>
+									<td class="description last">
+										<p>The bounding box.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>triangles</strong>
+									</td>
+									<td class="description last">
+										<p>The target array that holds the triangles.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
 					<h3 class="name name-method" id="getCapsuleTriangles" translate="no">.<a href="#getCapsuleTriangles">getCapsuleTriangles</a><span class="signature">( capsule : <span class="param-type"><a href="Capsule.html">Capsule</a></span>, triangles : <span class="param-type">Array.&lt;<a href="Triangle.html">Triangle</a>></span> )</span> </h3>
 					<div class="method">
 						<div class="description">
@@ -320,6 +368,36 @@ building the Octree.</p>
 							<dt class="tag-returns"><strong>Returns:</strong> A reference to this Octree.</dt>
 						</dl>
 					</div>
+					<h3 class="name name-method" id="triangleBoxIntersect" translate="no">.<a href="#triangleBoxIntersect">triangleBoxIntersect</a><span class="signature">( box : <span class="param-type"><a href="Box3.html">Box3</a></span>, triangle : <span class="param-type"><a href="Triangle.html">Triangle</a></span> )</span><span class="type-signature"> : Object | false</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Computes the intersection between the given bounding box and triangle.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>box</strong>
+									</td>
+									<td class="description last">
+										<p>The bounding box to test.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>triangle</strong>
+									</td>
+									<td class="description last">
+										<p>The triangle to test.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> The intersection object. If no intersection
+is detected, the method returns <code>false</code>.</dt>
+						</dl>
+					</div>
 					<h3 class="name name-method" id="triangleCapsuleIntersect" translate="no">.<a href="#triangleCapsuleIntersect">triangleCapsuleIntersect</a><span class="signature">( capsule : <span class="param-type"><a href="Capsule.html">Capsule</a></span>, triangle : <span class="param-type"><a href="Triangle.html">Triangle</a></span> )</span><span class="type-signature"> : Object | false</span> </h3>
 					<div class="method">
 						<div class="description">

+ 74 - 0
docs/pages/PackFloatNode.html

@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>PackFloatNode - Three.js Docs</title>
+	<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
+	<script src="../scripts/highlight.min.js"></script>
+	<link type="text/css" rel="stylesheet" href="../styles/highlight-three.css">
+	<link type="text/css" rel="stylesheet" href="../styles/page.css">
+</head>
+<body>
+		<p class="inheritance" translate="no"><a href="EventDispatcher.html">EventDispatcher</a> → <a href="Node.html">Node</a> → <a href="TempNode.html">TempNode</a> → </p>
+	<h1 translate="no">PackFloatNode</h1>
+		<section>
+			<header>
+				<div class="class-description"><p>This node represents an operation that packs floating-point values of a vector into an unsigned 32-bit integer</p></div>
+			</header>
+			<article>
+				<div class="container-overview">
+					<h2>Constructor</h2>
+					<h3 class="name name-method" id="PackFloatNode" translate="no">new <a href="#PackFloatNode">PackFloatNode</a><span class="signature">( encoding : <span class="param-type">'snorm' | 'unorm' | 'float16'</span>, vectorNode : <span class="param-type"><a href="Node.html">Node</a></span> )</span> </h3>
+					<div class="method">
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>encoding</strong>
+									</td>
+									<td class="description last">
+										<p>The numeric encoding that describes how the float values are mapped to the integer range.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>vectorNode</strong>
+									</td>
+									<td class="description last">
+										<p>The vector node to be packed</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
+				</div>
+				<h2 class="subsection-title">Properties</h2>
+				<div class="member">
+					<h3 class="name" id="encoding" translate="no">.<a href="#encoding">encoding</a><span class="type-signature"> : string</span> </h3>
+					<div class="description">
+						<p>The numeric encoding.</p>
+					</div>
+				</div>
+				<div class="member">
+					<h3 class="name" id="isPackFloatNode" translate="no">.<a href="#isPackFloatNode">isPackFloatNode</a><span class="type-signature"> : boolean</span> <span class="type-signature">(readonly) </span></h3>
+					<div class="description">
+						<p>This flag can be used for type testing.</p>
+						<p>Default is <code>true</code>.</p>
+					</div>
+				</div>
+				<div class="member">
+					<h3 class="name" id="vectorNode" translate="no">.<a href="#vectorNode">vectorNode</a><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="description">
+						<p>The vector to be packed.</p>
+					</div>
+				</div>
+				<h2 class="subsection-title">Source</h2>
+				<p>
+					<a href="https://github.com/mrdoob/three.js/blob/master/src/nodes/math/PackFloatNode.js" translate="no" target="_blank" rel="noopener">src/nodes/math/PackFloatNode.js</a>
+				</p>
+			</article>
+		</section>
+<script src="../scripts/linenumber.js"></script>
+<script src="../scripts/page.js"></script>
+</body>
+</html>

+ 26 - 0
docs/pages/PassNode.html

@@ -75,6 +75,12 @@ postProcessing.outputNode = scenePass;
 						<p>A reference to the camera.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="contextNode" translate="no">.<a href="#contextNode">contextNode</a><span class="type-signature"> : <a href="ContextNode.html">ContextNode</a> | null</span> </h3>
+					<div class="description">
+						<p>An optional global context for the pass.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="global" translate="no">.<a href="#global">global</a><span class="type-signature"> : boolean</span> </h3>
 					<div class="description">
@@ -92,12 +98,25 @@ postProcessing.outputNode = scenePass;
 						<p>Default is <code>true</code>.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="opaque" translate="no">.<a href="#opaque">opaque</a><span class="type-signature"> : boolean</span> </h3>
+					<div class="description">
+						<p>Whether the pass is opaque.</p>
+						<p>Default is <code>true</code>.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="options" translate="no">.<a href="#options">options</a><span class="type-signature"> : Object</span> </h3>
 					<div class="description">
 						<p>Options for the internal render target.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="overrideMaterial" translate="no">.<a href="#overrideMaterial">overrideMaterial</a><span class="type-signature"> : <a href="Material.html">Material</a> | null</span> </h3>
+					<div class="description">
+						<p>An optional override material for the pass.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="renderTarget" translate="no">.<a href="#renderTarget">renderTarget</a><span class="type-signature"> : <a href="RenderTarget.html">RenderTarget</a></span> </h3>
 					<div class="description">
@@ -116,6 +135,13 @@ postProcessing.outputNode = scenePass;
 						<p>The scope of the pass. The scope determines whether the node outputs color or depth.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="transparent" translate="no">.<a href="#transparent">transparent</a><span class="type-signature"> : boolean</span> </h3>
+					<div class="description">
+						<p>Whether the pass is transparent.</p>
+						<p>Default is <code>false</code>.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="updateBeforeType" translate="no">.<a href="#updateBeforeType">updateBeforeType</a><span class="type-signature"> : string</span> </h3>
 					<div class="description">

+ 3 - 3
docs/pages/PointLightShadow.html

@@ -34,7 +34,7 @@
 					</div>
 				</div>
 				<h2 class="subsection-title">Methods</h2>
-					<h3 class="name name-method" id="updateMatrices" translate="no">.<a href="#updateMatrices">updateMatrices</a><span class="signature">( light : <span class="param-type"><a href="Light.html">Light</a></span>, viewportIndex : <span class="param-type">number</span> )</span> </h3>
+					<h3 class="name name-method" id="updateMatrices" translate="no">.<a href="#updateMatrices">updateMatrices</a><span class="signature">( light : <span class="param-type"><a href="Light.html">Light</a></span>, faceIndex : <span class="param-type">number</span> )</span> </h3>
 					<div class="method">
 						<div class="description">
 							<p>Update the matrices for the camera and shadow, used internally by the renderer.</p>
@@ -51,10 +51,10 @@
 								</tr>
 								<tr>
 									<td class="name">
-										<strong>viewportIndex</strong>
+										<strong>faceIndex</strong>
 									</td>
 									<td class="description last">
-										<p>The viewport index.</p>
+										<p>The cube face index (0-5).</p>
 										<p>Default is <code>0</code>.</p>
 									</td>
 								</tr>

+ 1 - 1
docs/pages/RapierPhysics.html

@@ -139,7 +139,7 @@ to use the component with an active Internet connection.</p></div>
 										<strong>restitution</strong>
 									</td>
 									<td class="description last">
-										<p>The restitution/friction of the mesh.</p>
+										<p>The restitution of the mesh, usually from 0 to 1. Represents how &quot;bouncy&quot; objects are when they collide with each other.</p>
 										<p>Default is <code>0</code>.</p>
 									</td>
 								</tr>

+ 1 - 1
docs/pages/Raycaster.html

@@ -77,7 +77,7 @@ is set when calling <code>setFromCamera()</code>.</p>
 				<div class="member">
 					<h3 class="name" id="far" translate="no">.<a href="#far">far</a><span class="type-signature"> : number</span> </h3>
 					<div class="description">
-						<p>All results returned are further away than near. Near can't be negative.</p>
+						<p>All results returned are closer than far. Far can't be lower than near.</p>
 						<p>Default is <code>Infinity</code>.</p>
 					</div>
 				</div>

+ 21 - 31
docs/pages/Renderer.html

@@ -91,6 +91,27 @@ should clear the stencil buffer.</p>
 						<p>A reference to the current backend.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="contextNode" translate="no">.<a href="#contextNode">contextNode</a><span class="type-signature"> : <a href="ContextNode.html">ContextNode</a></span> </h3>
+					<div class="description">
+						<p>A global context node that stores override nodes for specific transformations or calculations.
+These nodes can be used to replace default behavior in the rendering pipeline.</p>
+					</div>
+<table class="props">
+	<tbody>
+		<tr>
+				<td class="name">
+					<strong>value</strong>
+						<br>
+<span class="param-type">Object</span>
+				</td>
+			<td class="description last">
+				<p>The context value object.</p>
+			</td>
+		</tr>
+	</tbody>
+</table>
+				</div>
 				<div class="member">
 					<h3 class="name" id="coordinateSystem" translate="no">.<a href="#coordinateSystem">coordinateSystem</a><span class="type-signature"> : number</span> <span class="type-signature">(readonly) </span></h3>
 					<div class="description">
@@ -239,37 +260,6 @@ If this is the case, the renderer allocates an internal render target for that p
 						<p>Default is <code>SRGBColorSpace</code>.</p>
 					</div>
 				</div>
-				<div class="member">
-					<h3 class="name" id="overrideNodes" translate="no">.<a href="#overrideNodes">overrideNodes</a><span class="type-signature"> : Object</span> </h3>
-					<div class="description">
-						<p>Stores override nodes for specific transformations or calculations.
-These nodes can be used to replace default behavior in the rendering pipeline.</p>
-					</div>
-<table class="props">
-	<tbody>
-		<tr>
-				<td class="name">
-					<strong>modelViewMatrix</strong>
-						<br>
-<span class="param-type"><a href="Node.html">Node</a></span>
-				</td>
-			<td class="description last">
-				<p>An override node for the model-view matrix.</p>
-			</td>
-		</tr>
-		<tr>
-				<td class="name">
-					<strong>modelNormalViewMatrix</strong>
-						<br>
-<span class="param-type"><a href="Node.html">Node</a></span>
-				</td>
-			<td class="description last">
-				<p>An override node for the model normal view matrix.</p>
-			</td>
-		</tr>
-	</tbody>
-</table>
-				</div>
 				<div class="member">
 					<h3 class="name" id="samples" translate="no">.<a href="#samples">samples</a><span class="type-signature"> : number</span> </h3>
 					<div class="description">

+ 1 - 1
docs/pages/SSSNode.html

@@ -123,7 +123,7 @@ the effect is computed in half-resolution.</p>
 					<h3 class="name" id="shadowIntensity" translate="no">.<a href="#shadowIntensity">shadowIntensity</a><span class="type-signature"> : <a href="UniformNode.html">UniformNode</a>.&lt;float></span> </h3>
 					<div class="description">
 						<p>Shadow intensity. Must be in the range <code>[0, 1]</code>.</p>
-						<p>Default is <code>0.5</code>.</p>
+						<p>Default is <code>1.0</code>.</p>
 					</div>
 				</div>
 				<div class="member">

+ 30 - 0
docs/pages/TRAANode.html

@@ -88,6 +88,21 @@
 						<p>A node that represents the scene's velocity.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="depthThreshold" translate="no">.<a href="#depthThreshold">depthThreshold</a><span class="type-signature"> : number</span> </h3>
+					<div class="description">
+						<p>When the difference between the current and previous depth goes above this threshold,
+the history is considered invalid.</p>
+						<p>Default is <code>0.0005</code>.</p>
+					</div>
+				</div>
+				<div class="member">
+					<h3 class="name" id="edgeDepthDiff" translate="no">.<a href="#edgeDepthDiff">edgeDepthDiff</a><span class="type-signature"> : number</span> </h3>
+					<div class="description">
+						<p>The depth difference within the 3×3 neighborhood to consider a pixel as an edge.</p>
+						<p>Default is <code>0.001</code>.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="isTRAANode" translate="no">.<a href="#isTRAANode">isTRAANode</a><span class="type-signature"> : boolean</span> <span class="type-signature">(readonly) </span></h3>
 					<div class="description">
@@ -95,6 +110,13 @@
 						<p>Default is <code>true</code>.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="maxVelocityLength" translate="no">.<a href="#maxVelocityLength">maxVelocityLength</a><span class="type-signature"> : number</span> </h3>
+					<div class="description">
+						<p>The history becomes invalid as the pixel length of the velocity approaches this value.</p>
+						<p>Default is <code>128</code>.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="updateBeforeType" translate="no">.<a href="#updateBeforeType">updateBeforeType</a><span class="type-signature"> : string</span> </h3>
 					<div class="description">
@@ -106,6 +128,14 @@ its effect once per frame in <code>updateBefore()</code>.</p>
 							<dt class="tag-overrides"><strong>Overrides:</strong> <a href="TempNode.html#updateBeforeType">TempNode#updateBeforeType</a></dt>
 						</dl>
 				</div>
+				<div class="member">
+					<h3 class="name" id="useSubpixelCorrection" translate="no">.<a href="#useSubpixelCorrection">useSubpixelCorrection</a><span class="type-signature"> : boolean</span> </h3>
+					<div class="description">
+						<p>Whether to decrease the weight on the current frame when the velocity is more subpixel.
+This reduces blurriness under motion, but can introduce a square pattern artifact.</p>
+						<p>Default is <code>true</code>.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="velocityNode" translate="no">.<a href="#velocityNode">velocityNode</a><span class="type-signature"> : <a href="TextureNode.html">TextureNode</a></span> </h3>
 					<div class="description">

+ 150 - 3
docs/pages/TSL.html

@@ -3327,7 +3327,7 @@ or AgX Log), and will return output in the same space. Output may require clampi
 							</tbody>
 						</table>
 					</div>
-					<h3 class="name name-method" id="context" translate="no">.<a href="#context">context</a><span class="signature">( node : <span class="param-type"><a href="Node.html">Node</a></span>, value : <span class="param-type">Object</span> )</span><span class="type-signature"> : <a href="ContextNode.html">ContextNode</a></span> </h3>
+					<h3 class="name name-method" id="context" translate="no">.<a href="#context">context</a><span class="signature">( nodeOrValue : <span class="param-type"><a href="Node.html">Node</a> | Object</span>, value : <span class="param-type">Object</span> )</span><span class="type-signature"> : <a href="ContextNode.html">ContextNode</a></span> </h3>
 					<div class="method">
 						<div class="description">
 							<p>TSL function for creating a context node.</p>
@@ -3336,10 +3336,11 @@ or AgX Log), and will return output in the same space. Output may require clampi
 							<tbody>
 								<tr>
 									<td class="name">
-										<strong>node</strong>
+										<strong>nodeOrValue</strong>
 									</td>
 									<td class="description last">
-										<p>The node whose context should be modified.</p>
+										<p>The node whose context should be modified or the modified context data.</p>
+										<p>Default is <code>{}</code>.</p>
 									</td>
 								</tr>
 								<tr>
@@ -6870,6 +6871,62 @@ When no material is set, the node refers to the material of the current rendered
 							</tbody>
 						</table>
 					</div>
+					<h3 class="name name-method" id="packHalf2x16" translate="no">.<a href="#packHalf2x16">packHalf2x16</a><span class="signature">( value : <span class="param-type"><a href="Node.html">Node</a>.&lt;vec2></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Converts each component of the vec2 to 16-bit floating-point values. The results are packed into a single unsigned integer.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>value</strong>
+									</td>
+									<td class="description last">
+										<p>The 2-component vector to be packed</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
+					<h3 class="name name-method" id="packSnorm2x16" translate="no">.<a href="#packSnorm2x16">packSnorm2x16</a><span class="signature">( value : <span class="param-type"><a href="Node.html">Node</a>.&lt;vec2></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Converts each component of the normalized float to 16-bit integer values. The results are packed into a single unsigned integer.
+round(clamp(c, -1, +1) * 32767.0)</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>value</strong>
+									</td>
+									<td class="description last">
+										<p>The 2-component vector to be packed</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
+					<h3 class="name name-method" id="packUnorm2x16" translate="no">.<a href="#packUnorm2x16">packUnorm2x16</a><span class="signature">( value : <span class="param-type"><a href="Node.html">Node</a>.&lt;vec2></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Converts each component of the normalized float to 16-bit integer values. The results are packed into a single unsigned integer.
+round(clamp(c, 0, +1) * 65535.0)</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>value</strong>
+									</td>
+									<td class="description last">
+										<p>The 2-component vector to be packed</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
 					<h3 class="name name-method" id="parabola" translate="no">.<a href="#parabola">parabola</a><span class="signature">( x : <span class="param-type"><a href="Node.html">Node</a>.&lt;float></span>, k : <span class="param-type"><a href="Node.html">Node</a>.&lt;float></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a>.&lt;float></span> </h3>
 					<div class="method">
 						<div class="description">
@@ -8247,6 +8304,42 @@ the node refers to the renderer of the current state.</p>
 							</tbody>
 						</table>
 					</div>
+					<h3 class="name name-method" id="replaceDefaultUV" translate="no">.<a href="#replaceDefaultUV">replaceDefaultUV</a><span class="signature">( callback : <span class="param-type">function</span>, node : <span class="param-type"><a href="Node.html">Node</a></span> )</span><span class="type-signature"> : <a href="ContextNode.html">ContextNode</a></span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Replaces the default UV coordinates used in texture lookups.</p>
+<pre><code class="language-js">material.contextNode = replaceDefaultUV( ( textureNode ) => {
+	// ...
+	return customUVCoordinates;
+} );
+</code></pre>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>callback</strong>
+									</td>
+									<td class="description last">
+										<p>A callback that receives the texture node
+and must return the new uv coordinates.</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>node</strong>
+									</td>
+									<td class="description last">
+										<p>An optional node to which the context will be applied.</p>
+										<p>Default is <code>null</code>.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> A context node that replaces the default UV coordinates.</dt>
+						</dl>
+					</div>
 					<h3 class="name name-method" id="rgbShift" translate="no">.<a href="#rgbShift">rgbShift</a><span class="signature">( node : <span class="param-type"><a href="Node.html">Node</a>.&lt;vec4></span>, amount : <span class="param-type">number</span>, angle : <span class="param-type">number</span> )</span><span class="type-signature"> : <a href="RGBShiftNode.html">RGBShiftNode</a></span> </h3>
 					<div class="method">
 						<div class="description">
@@ -11094,6 +11187,24 @@ to complete before the barrier can be passed.</p>
 							</tbody>
 						</table>
 					</div>
+					<h3 class="name name-method" id="unpackHalf2x16" translate="no">.<a href="#unpackHalf2x16">unpackHalf2x16</a><span class="signature">( value : <span class="param-type"><a href="Node.html">Node</a>.&lt;uint></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Unpacks a 32-bit unsigned integer into two 16-bit values, interpreted as 16-bit floating-point numbers. Returns a vec2 with both values.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>value</strong>
+									</td>
+									<td class="description last">
+										<p>The unsigned integer to be unpacked</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
 					<h3 class="name name-method" id="unpackNormal" translate="no">.<a href="#unpackNormal">unpackNormal</a><span class="signature">( xy : <span class="param-type"><a href="Node.html">Node</a>.&lt;vec2></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a>.&lt;vec3></span> </h3>
 					<div class="method">
 						<div class="description">
@@ -11116,6 +11227,42 @@ The X,Y coordinates are expected to be in the [-1, 1] range.</p>
 							<dt class="tag-returns"><strong>Returns:</strong> The resulting normal.</dt>
 						</dl>
 					</div>
+					<h3 class="name name-method" id="unpackSnorm2x16" translate="no">.<a href="#unpackSnorm2x16">unpackSnorm2x16</a><span class="signature">( value : <span class="param-type"><a href="Node.html">Node</a>.&lt;uint></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Unpacks a 32-bit unsigned integer into two 16-bit values, interpreted as normalized signed integers. Returns a vec2 with both values.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>value</strong>
+									</td>
+									<td class="description last">
+										<p>The unsigned integer to be unpacked</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
+					<h3 class="name name-method" id="unpackUnorm2x16" translate="no">.<a href="#unpackUnorm2x16">unpackUnorm2x16</a><span class="signature">( value : <span class="param-type"><a href="Node.html">Node</a>.&lt;uint></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Unpacks a 32-bit unsigned integer into two 16-bit values, interpreted as normalized unsigned integers. Returns a vec2 with both values.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>value</strong>
+									</td>
+									<td class="description last">
+										<p>The unsigned integer to be unpacked</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
 					<h3 class="name name-method" id="unpremultiplyAlpha" translate="no">.<a href="#unpremultiplyAlpha">unpremultiplyAlpha</a><span class="signature">( color : <span class="param-type"><a href="Node.html">Node</a>.&lt;vec4></span> )</span><span class="type-signature"> : <a href="Node.html">Node</a>.&lt;vec4></span> </h3>
 					<div class="method">
 						<div class="description">

+ 1 - 1
docs/pages/Texture.html

@@ -129,7 +129,7 @@ cannot be changed. Instead, call <a href="Texture.html#dispose">Texture#dispose<
 highest density of texels. By default, this value is <code>1</code>. A higher value
 gives a less blurry result than a basic mipmap, at the cost of more
 texture samples being used.</p>
-						<p>Default is <code>0</code>.</p>
+						<p>Default is <code>Texture.DEFAULT_ANISOTROPY</code>.</p>
 					</div>
 				</div>
 				<div class="member">

+ 74 - 0
docs/pages/UnpackFloatNode.html

@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>UnpackFloatNode - Three.js Docs</title>
+	<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
+	<script src="../scripts/highlight.min.js"></script>
+	<link type="text/css" rel="stylesheet" href="../styles/highlight-three.css">
+	<link type="text/css" rel="stylesheet" href="../styles/page.css">
+</head>
+<body>
+		<p class="inheritance" translate="no"><a href="EventDispatcher.html">EventDispatcher</a> → <a href="Node.html">Node</a> → <a href="TempNode.html">TempNode</a> → </p>
+	<h1 translate="no">UnpackFloatNode</h1>
+		<section>
+			<header>
+				<div class="class-description"><p>This node represents an operation that unpacks values from a 32-bit unsigned integer, reinterpreting the results as a floating-point vector</p></div>
+			</header>
+			<article>
+				<div class="container-overview">
+					<h2>Constructor</h2>
+					<h3 class="name name-method" id="UnpackFloatNode" translate="no">new <a href="#UnpackFloatNode">UnpackFloatNode</a><span class="signature">( encoding : <span class="param-type">'snorm' | 'unorm' | 'float16'</span>, uintNode : <span class="param-type"><a href="Node.html">Node</a></span> )</span> </h3>
+					<div class="method">
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>encoding</strong>
+									</td>
+									<td class="description last">
+										<p>The numeric encoding that describes how the integer values are mapped to the float range</p>
+									</td>
+								</tr>
+								<tr>
+									<td class="name">
+										<strong>uintNode</strong>
+									</td>
+									<td class="description last">
+										<p>The uint node to be unpacked</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+					</div>
+				</div>
+				<h2 class="subsection-title">Properties</h2>
+				<div class="member">
+					<h3 class="name" id="encoding" translate="no">.<a href="#encoding">encoding</a><span class="type-signature"> : string</span> </h3>
+					<div class="description">
+						<p>The numeric encoding.</p>
+					</div>
+				</div>
+				<div class="member">
+					<h3 class="name" id="isUnpackFloatNode" translate="no">.<a href="#isUnpackFloatNode">isUnpackFloatNode</a><span class="type-signature"> : boolean</span> <span class="type-signature">(readonly) </span></h3>
+					<div class="description">
+						<p>This flag can be used for type testing.</p>
+						<p>Default is <code>true</code>.</p>
+					</div>
+				</div>
+				<div class="member">
+					<h3 class="name" id="uintNode" translate="no">.<a href="#uintNode">uintNode</a><span class="type-signature"> : <a href="Node.html">Node</a></span> </h3>
+					<div class="description">
+						<p>The unsigned integer to be unpacked.</p>
+					</div>
+				</div>
+				<h2 class="subsection-title">Source</h2>
+				<p>
+					<a href="https://github.com/mrdoob/three.js/blob/master/src/nodes/math/UnpackFloatNode.js" translate="no" target="_blank" rel="noopener">src/nodes/math/UnpackFloatNode.js</a>
+				</p>
+			</article>
+		</section>
+<script src="../scripts/linenumber.js"></script>
+<script src="../scripts/page.js"></script>
+</body>
+</html>

+ 42 - 0
docs/pages/WGSLNodeBuilder.html

@@ -1013,6 +1013,48 @@ defined in the WGSL source.</p>
 							<dt class="tag-returns"><strong>Returns:</strong> Null.</dt>
 						</dl>
 					</div>
+					<h3 class="name name-method" id="getFloatPackingMethod" translate="no">.<a href="#getFloatPackingMethod">getFloatPackingMethod</a><span class="signature">( encoding : <span class="param-type">string</span> )</span><span class="type-signature"> : string</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Returns the float packing method name for a given numeric encoding.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>encoding</strong>
+									</td>
+									<td class="description last">
+										<p>The numeric encoding that describes how the float values are mapped to the integer range.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> The resolve WGSL float packing method name.</dt>
+						</dl>
+					</div>
+					<h3 class="name name-method" id="getFloatUnpackingMethod" translate="no">.<a href="#getFloatUnpackingMethod">getFloatUnpackingMethod</a><span class="signature">( encoding : <span class="param-type">string</span> )</span><span class="type-signature"> : string</span> </h3>
+					<div class="method">
+						<div class="description">
+							<p>Returns the float unpacking method name for a given numeric encoding.</p>
+						</div>
+						<table class="params">
+							<tbody>
+								<tr>
+									<td class="name">
+										<strong>encoding</strong>
+									</td>
+									<td class="description last">
+										<p>The numeric encoding that describes how the integer values are mapped to the float range.</p>
+									</td>
+								</tr>
+							</tbody>
+						</table>
+						<dl class="details">
+							<dt class="tag-returns"><strong>Returns:</strong> The resolve WGSL float unpacking method name.</dt>
+						</dl>
+					</div>
 					<h3 class="name name-method" id="getFragCoord" translate="no">.<a href="#getFragCoord">getFragCoord</a><span class="signature">()</span><span class="type-signature"> : string</span> </h3>
 					<div class="method">
 						<div class="description">

+ 0 - 2
docs/pages/WebGLRenderer.html

@@ -1787,8 +1787,6 @@ will be updated in the next <code>render</code> call.</p>
 |
 <span class="param-type"><a href="global.html#PCFShadowMap">PCFShadowMap</a></span>
 |
-<span class="param-type"><a href="global.html#PCFSoftShadowMap">PCFSoftShadowMap</a></span>
-|
 <span class="param-type"><a href="global.html#VSMShadowMap">VSMShadowMap</a></span>
 				</td>
 			<td class="description last">

+ 35 - 5
docs/pages/global.html

@@ -93,7 +93,7 @@ each other to build complex performances from smaller re-usable assets.</p>
 				<div class="member">
 					<h3 class="name" id="BasicDepthPacking" translate="no">.<a href="#BasicDepthPacking">BasicDepthPacking</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
-						<p>Basic depth packing.</p>
+						<p>The depth value is inverted (1.0 - z) for visualization purposes.</p>
 					</div>
 				</div>
 				<div class="member">
@@ -191,7 +191,7 @@ each other to build complex performances from smaller re-usable assets.</p>
 					<h3 class="name" id="DATA" translate="no">.<a href="#DATA">DATA</a> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
 						<p>Precomputed DFG LUT for Image-Based Lighting
-Resolution: 32x32
+Resolution: 16x16
 Samples: 4096 per texel
 Format: RG16F (2 half floats per texel: scale, bias)</p>
 					</div>
@@ -370,6 +370,12 @@ many times by the application.</p>
 						<p>A half float data type for textures.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="IdentityDepthPacking" translate="no">.<a href="#IdentityDepthPacking">IdentityDepthPacking</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
+					<div class="description">
+						<p>The depth value is not packed.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="IncrementStencilOp" translate="no">.<a href="#IncrementStencilOp">IncrementStencilOp</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
@@ -1009,6 +1015,12 @@ alpha transparency.</p>
 better soft shadows especially when using low-resolution shadow maps.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="R11_EAC_Format" translate="no">.<a href="#R11_EAC_Format">R11_EAC_Format</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
+					<div class="description">
+						<p>EAC R11 UNORM format.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="RED_GREEN_RGTC2_Format" translate="no">.<a href="#RED_GREEN_RGTC2_Format">RED_GREEN_RGTC2_Format</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
@@ -1021,10 +1033,16 @@ better soft shadows especially when using low-resolution shadow maps.</p>
 						<p>RGTC1 Red format.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="RG11_EAC_Format" translate="no">.<a href="#RG11_EAC_Format">RG11_EAC_Format</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
+					<div class="description">
+						<p>EAC RG11 UNORM format.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="RGBADepthPacking" translate="no">.<a href="#RGBADepthPacking">RGBADepthPacking</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
-						<p>A depth value is packed into 32 bit RGBA.</p>
+						<p>The depth value is packed into 32 bit RGBA.</p>
 					</div>
 				</div>
 				<div class="member">
@@ -1169,7 +1187,7 @@ compression in how the alpha compression is done.</p>
 				<div class="member">
 					<h3 class="name" id="RGBDepthPacking" translate="no">.<a href="#RGBDepthPacking">RGBDepthPacking</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
-						<p>A depth value is packed into 24 bit RGB.</p>
+						<p>The depth value is packed into 24 bit RGB.</p>
 					</div>
 				</div>
 				<div class="member">
@@ -1229,7 +1247,7 @@ compression in how the alpha compression is done.</p>
 				<div class="member">
 					<h3 class="name" id="RGDepthPacking" translate="no">.<a href="#RGDepthPacking">RGDepthPacking</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
-						<p>A depth value is packed into 16 bit RG.</p>
+						<p>The depth value is packed into 16 bit RG.</p>
 					</div>
 				</div>
 				<div class="member">
@@ -1280,6 +1298,12 @@ compression in how the alpha compression is done.</p>
 						<p>A <code>destination - source</code> blending equation.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="SIGNED_R11_EAC_Format" translate="no">.<a href="#SIGNED_R11_EAC_Format">SIGNED_R11_EAC_Format</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
+					<div class="description">
+						<p>EAC R11 SNORM format.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="SIGNED_RED_GREEN_RGTC2_Format" translate="no">.<a href="#SIGNED_RED_GREEN_RGTC2_Format">SIGNED_RED_GREEN_RGTC2_Format</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">
@@ -1292,6 +1316,12 @@ compression in how the alpha compression is done.</p>
 						<p>RGTC1 Signed Red format.</p>
 					</div>
 				</div>
+				<div class="member">
+					<h3 class="name" id="SIGNED_RG11_EAC_Format" translate="no">.<a href="#SIGNED_RG11_EAC_Format">SIGNED_RG11_EAC_Format</a><span class="type-signature"> : number</span> <span class="type-signature">(constant) </span></h3>
+					<div class="description">
+						<p>EAC RG11 SNORM format.</p>
+					</div>
+				</div>
 				<div class="member">
 					<h3 class="name" id="SRGBColorSpace" translate="no">.<a href="#SRGBColorSpace">SRGBColorSpace</a><span class="type-signature"> : string</span> <span class="type-signature">(constant) </span></h3>
 					<div class="description">

+ 1 - 1
docs/pages/module-UnpackDepthRGBAShader.html

@@ -23,7 +23,7 @@
 				<div class="member">
 					<h3 class="name" id="~UnpackDepthRGBAShader" translate="no">.<a href="#~UnpackDepthRGBAShader">UnpackDepthRGBAShader</a><span class="type-signature"> : <a href="ShaderMaterial.html#~Shader">ShaderMaterial~Shader</a></span> <span class="type-signature">(inner, constant) </span></h3>
 					<div class="description">
-						<p>Unpack RGBA depth shader that shows RGBA encoded depth as monochrome color.</p>
+						<p>Depth visualization shader that shows depth values as monochrome color.</p>
 					</div>
 				</div>
 				<h2 class="subsection-title">Source</h2>

+ 168 - 4
docs/search.json

@@ -2556,6 +2556,10 @@
 			"title": "ContextNode",
 			"kind": "class"
 		},
+		{
+			"title": "ContextNode#getFlowContextData",
+			"kind": "function"
+		},
 		{
 			"title": "ContextNode#getMemberType",
 			"kind": "function"
@@ -2668,6 +2672,22 @@
 			"title": "CubeCamera#updateCoordinateSystem",
 			"kind": "function"
 		},
+		{
+			"title": "CubeDepthTexture",
+			"kind": "class"
+		},
+		{
+			"title": "CubeDepthTexture#images",
+			"kind": "member"
+		},
+		{
+			"title": "CubeDepthTexture#isCubeDepthTexture",
+			"kind": "member"
+		},
+		{
+			"title": "CubeDepthTexture#isCubeTexture",
+			"kind": "member"
+		},
 		{
 			"title": "CubeMapNode",
 			"kind": "class"
@@ -3772,6 +3792,14 @@
 			"title": "GLSLNodeBuilder#getExtensions",
 			"kind": "function"
 		},
+		{
+			"title": "GLSLNodeBuilder#getFloatPackingMethod",
+			"kind": "function"
+		},
+		{
+			"title": "GLSLNodeBuilder#getFloatUnpackingMethod",
+			"kind": "function"
+		},
 		{
 			"title": "GLSLNodeBuilder#getFragCoord",
 			"kind": "function"
@@ -8628,6 +8656,10 @@
 			"title": "NodeMaterial#colorNode",
 			"kind": "member"
 		},
+		{
+			"title": "NodeMaterial#contextNode",
+			"kind": "member"
+		},
 		{
 			"title": "NodeMaterial#copy",
 			"kind": "function"
@@ -9560,6 +9592,22 @@
 			"title": "PMREMNode#value",
 			"kind": "member"
 		},
+		{
+			"title": "PackFloatNode",
+			"kind": "class"
+		},
+		{
+			"title": "PackFloatNode#encoding",
+			"kind": "member"
+		},
+		{
+			"title": "PackFloatNode#isPackFloatNode",
+			"kind": "member"
+		},
+		{
+			"title": "PackFloatNode#vectorNode",
+			"kind": "member"
+		},
 		{
 			"title": "ParameterNode",
 			"kind": "class"
@@ -9600,6 +9648,10 @@
 			"title": "PassNode#compileAsync",
 			"kind": "function"
 		},
+		{
+			"title": "PassNode#contextNode",
+			"kind": "member"
+		},
 		{
 			"title": "PassNode#dispose",
 			"kind": "function"
@@ -9652,10 +9704,18 @@
 			"title": "PassNode#isPassNode",
 			"kind": "member"
 		},
+		{
+			"title": "PassNode#opaque",
+			"kind": "member"
+		},
 		{
 			"title": "PassNode#options",
 			"kind": "member"
 		},
+		{
+			"title": "PassNode#overrideMaterial",
+			"kind": "member"
+		},
 		{
 			"title": "PassNode#renderTarget",
 			"kind": "member"
@@ -9704,6 +9764,10 @@
 			"title": "PassNode#toggleTexture",
 			"kind": "function"
 		},
+		{
+			"title": "PassNode#transparent",
+			"kind": "member"
+		},
 		{
 			"title": "PassNode#updateBeforeType",
 			"kind": "member"
@@ -11400,6 +11464,10 @@
 			"title": "Renderer#computeAsync",
 			"kind": "function"
 		},
+		{
+			"title": "Renderer#contextNode",
+			"kind": "member"
+		},
 		{
 			"title": "Renderer#coordinateSystem",
 			"kind": "member"
@@ -11612,10 +11680,6 @@
 			"title": "Renderer#outputColorSpace",
 			"kind": "member"
 		},
-		{
-			"title": "Renderer#overrideNodes",
-			"kind": "member"
-		},
 		{
 			"title": "Renderer#readRenderTargetPixelsAsync",
 			"kind": "function"
@@ -14492,6 +14556,22 @@
 			"title": "UniformsGroup#values",
 			"kind": "member"
 		},
+		{
+			"title": "UnpackFloatNode",
+			"kind": "class"
+		},
+		{
+			"title": "UnpackFloatNode#encoding",
+			"kind": "member"
+		},
+		{
+			"title": "UnpackFloatNode#isUnpackFloatNode",
+			"kind": "member"
+		},
+		{
+			"title": "UnpackFloatNode#uintNode",
+			"kind": "member"
+		},
 		{
 			"title": "UserDataNode",
 			"kind": "class"
@@ -15644,6 +15724,14 @@
 			"title": "WGSLNodeBuilder#getDrawIndex",
 			"kind": "function"
 		},
+		{
+			"title": "WGSLNodeBuilder#getFloatPackingMethod",
+			"kind": "function"
+		},
+		{
+			"title": "WGSLNodeBuilder#getFloatUnpackingMethod",
+			"kind": "function"
+		},
 		{
 			"title": "WGSLNodeBuilder#getFragCoord",
 			"kind": "function"
@@ -20042,6 +20130,10 @@
 			"title": "Octree#box",
 			"kind": "member"
 		},
+		{
+			"title": "Octree#boxIntersect",
+			"kind": "function"
+		},
 		{
 			"title": "Octree#build",
 			"kind": "function"
@@ -20062,6 +20154,10 @@
 			"title": "Octree#fromGraphNode",
 			"kind": "function"
 		},
+		{
+			"title": "Octree#getBoxTriangles",
+			"kind": "function"
+		},
 		{
 			"title": "Octree#getCapsuleTriangles",
 			"kind": "function"
@@ -20094,6 +20190,10 @@
 			"title": "Octree#split",
 			"kind": "function"
 		},
+		{
+			"title": "Octree#triangleBoxIntersect",
+			"kind": "function"
+		},
 		{
 			"title": "Octree#triangleCapsuleIntersect",
 			"kind": "function"
@@ -22314,10 +22414,18 @@
 			"title": "TRAANode#depthNode",
 			"kind": "member"
 		},
+		{
+			"title": "TRAANode#depthThreshold",
+			"kind": "member"
+		},
 		{
 			"title": "TRAANode#dispose",
 			"kind": "function"
 		},
+		{
+			"title": "TRAANode#edgeDepthDiff",
+			"kind": "member"
+		},
 		{
 			"title": "TRAANode#getTextureNode",
 			"kind": "function"
@@ -22326,6 +22434,10 @@
 			"title": "TRAANode#isTRAANode",
 			"kind": "member"
 		},
+		{
+			"title": "TRAANode#maxVelocityLength",
+			"kind": "member"
+		},
 		{
 			"title": "TRAANode#setSize",
 			"kind": "function"
@@ -22346,6 +22458,10 @@
 			"title": "TRAANode#updateBeforeType",
 			"kind": "member"
 		},
+		{
+			"title": "TRAANode#useSubpixelCorrection",
+			"kind": "member"
+		},
 		{
 			"title": "TRAANode#velocityNode",
 			"kind": "member"
@@ -24732,6 +24848,10 @@
 			"title": "IcosahedronGeometry.fromJSON",
 			"kind": "function"
 		},
+		{
+			"title": "IdentityDepthPacking",
+			"kind": "member"
+		},
 		{
 			"title": "ImageUtils.getDataURL",
 			"kind": "function"
@@ -25208,6 +25328,10 @@
 			"title": "Quaternion.slerpFlat",
 			"kind": "function"
 		},
+		{
+			"title": "R11_EAC_Format",
+			"kind": "member"
+		},
 		{
 			"title": "RED_GREEN_RGTC2_Format",
 			"kind": "member"
@@ -25216,6 +25340,10 @@
 			"title": "RED_RGTC1_Format",
 			"kind": "member"
 		},
+		{
+			"title": "RG11_EAC_Format",
+			"kind": "member"
+		},
 		{
 			"title": "RGBADepthPacking",
 			"kind": "member"
@@ -25424,6 +25552,10 @@
 			"title": "RoundedBoxGeometry.fromJSON",
 			"kind": "function"
 		},
+		{
+			"title": "SIGNED_R11_EAC_Format",
+			"kind": "member"
+		},
 		{
 			"title": "SIGNED_RED_GREEN_RGTC2_Format",
 			"kind": "member"
@@ -25432,6 +25564,10 @@
 			"title": "SIGNED_RED_RGTC1_Format",
 			"kind": "member"
 		},
+		{
+			"title": "SIGNED_RG11_EAC_Format",
+			"kind": "member"
+		},
 		{
 			"title": "SRGBColorSpace",
 			"kind": "member"
@@ -27378,6 +27514,18 @@
 			"title": "overloadingFn",
 			"kind": "function"
 		},
+		{
+			"title": "packHalf2x16",
+			"kind": "function"
+		},
+		{
+			"title": "packSnorm2x16",
+			"kind": "function"
+		},
+		{
+			"title": "packUnorm2x16",
+			"kind": "function"
+		},
 		{
 			"title": "parabola",
 			"kind": "function"
@@ -27606,6 +27754,10 @@
 			"title": "rendererReference",
 			"kind": "function"
 		},
+		{
+			"title": "replaceDefaultUV",
+			"kind": "function"
+		},
 		{
 			"title": "rgbShift",
 			"kind": "function"
@@ -28118,10 +28270,22 @@
 			"title": "uniformTexture",
 			"kind": "function"
 		},
+		{
+			"title": "unpackHalf2x16",
+			"kind": "function"
+		},
 		{
 			"title": "unpackNormal",
 			"kind": "function"
 		},
+		{
+			"title": "unpackSnorm2x16",
+			"kind": "function"
+		},
+		{
+			"title": "unpackUnorm2x16",
+			"kind": "function"
+		},
 		{
 			"title": "unpremultiplyAlpha",
 			"kind": "function"

粤ICP备19079148号