|
@@ -180,26 +180,26 @@ a.displacementScale.value=e.displacementScale,a.displacementBias.value=e.displac
|
|
|
e.displacementMap&&(a.displacementMap.value=e.displacementMap,a.displacementScale.value=e.displacementScale,a.displacementBias.value=e.displacementBias);else if(e.isMeshDepthMaterial)b(a,e),e.displacementMap&&(a.displacementMap.value=e.displacementMap,a.displacementScale.value=e.displacementScale,a.displacementBias.value=e.displacementBias);else if(e.isMeshDistanceMaterial)b(a,e),e.displacementMap&&(a.displacementMap.value=e.displacementMap,a.displacementScale.value=e.displacementScale,a.displacementBias.value=
|
|
|
e.displacementBias),a.referencePosition.value.copy(e.referencePosition),a.nearDistance.value=e.nearDistance,a.farDistance.value=e.farDistance;else if(e.isMeshNormalMaterial)b(a,e),e.bumpMap&&(a.bumpMap.value=e.bumpMap,a.bumpScale.value=e.bumpScale,1===e.side&&(a.bumpScale.value*=-1)),e.normalMap&&(a.normalMap.value=e.normalMap,a.normalScale.value.copy(e.normalScale),1===e.side&&a.normalScale.value.negate()),e.displacementMap&&(a.displacementMap.value=e.displacementMap,a.displacementScale.value=e.displacementScale,
|
|
|
a.displacementBias.value=e.displacementBias);else if(e.isLineBasicMaterial)a.diffuse.value.copy(e.color),a.opacity.value=e.opacity,e.isLineDashedMaterial&&(a.dashSize.value=e.dashSize,a.totalSize.value=e.dashSize+e.gapSize,a.scale.value=e.scale);else if(e.isPointsMaterial){a.diffuse.value.copy(e.color);a.opacity.value=e.opacity;a.size.value=e.size*g;a.scale.value=.5*h;e.map&&(a.map.value=e.map);e.alphaMap&&(a.alphaMap.value=e.alphaMap);if(e.map)var d=e.map;else e.alphaMap&&(d=e.alphaMap);void 0!==
|
|
|
-d&&(!0===d.matrixAutoUpdate&&d.updateMatrix(),a.uvTransform.value.copy(d.matrix))}else if(e.isSpriteMaterial){a.diffuse.value.copy(e.color);a.opacity.value=e.opacity;a.rotation.value=e.rotation;e.map&&(a.map.value=e.map);e.alphaMap&&(a.alphaMap.value=e.alphaMap);if(e.map)var m=e.map;else e.alphaMap&&(m=e.alphaMap);void 0!==m&&(!0===m.matrixAutoUpdate&&m.updateMatrix(),a.uvTransform.value.copy(m.matrix))}else e.isShadowMaterial&&(a.color.value.copy(e.color),a.opacity.value=e.opacity)}}}function kg(a){var b;
|
|
|
-function c(){sa=new pj(H);Ga=new nj(H,sa,a);!1===Ga.isWebGL2&&(sa.get("WEBGL_depth_texture"),sa.get("OES_texture_float"),sa.get("OES_texture_half_float"),sa.get("OES_texture_half_float_linear"),sa.get("OES_standard_derivatives"),sa.get("OES_element_index_uint"),sa.get("ANGLE_instanced_arrays"));sa.get("OES_texture_float_linear");ra=new Uh(H,sa,Ga);X=new yk(H,sa,Ga);X.scissor(R.copy(ca).multiplyScalar(wa).floor());X.viewport(Y.copy(ha).multiplyScalar(wa).floor());ea=new sj(H);Q=new ok;S=new zk(H,sa,
|
|
|
-X,Q,Ga,ra,ea);ma=new kj(H,Ga);ta=new qj(H,ma,ea);na=new vj(H,ta,ma,ea);za=new uj(H);pa=new nk(y,sa,Ga);ya=new Ak(Q);xa=new rk;va=new xk;qa=new lj(y,X,na,oa);Aa=new mj(H,sa,ea,Ga);Ca=new rj(H,sa,ea,Ga);ea.programs=pa.programs;y.capabilities=Ga;y.extensions=sa;y.properties=Q;y.renderLists=xa;y.state=X;y.info=ea}function d(a){a.preventDefault();console.log("THREE.WebGLRenderer: Context Lost.");E=!0}function e(){console.log("THREE.WebGLRenderer: Context Restored.");E=!1;c()}function f(a){a=a.target;a.removeEventListener("dispose",
|
|
|
-f);g(a);Q.remove(a)}function g(a){var b=Q.get(a).program;a.program=void 0;void 0!==b&&pa.releaseProgram(b)}function h(a,b){a.render(function(a){y.renderBufferImmediate(a,b)})}function l(a,b,c,d){if(!1!==a.visible){if(a.layers.test(b.layers))if(a.isGroup)c=a.renderOrder;else if(a.isLOD)!0===a.autoUpdate&&a.update(b);else if(a.isLight)P.pushLight(a),a.castShadow&&P.pushShadow(a);else if(a.isSprite){if(!a.frustumCulled||la.intersectsSprite(a)){d&&Lb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ja);
|
|
|
-var e=na.update(a),f=a.material;f.visible&&B.push(a,e,f,c,Lb.z,null)}}else if(a.isImmediateRenderObject)d&&Lb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ja),B.push(a,null,a.material,c,Lb.z,null);else if(a.isMesh||a.isLine||a.isPoints)if(a.isSkinnedMesh&&a.skeleton.frame!==ea.render.frame&&(a.skeleton.update(),a.skeleton.frame=ea.render.frame),!a.frustumCulled||la.intersectsObject(a))if(d&&Lb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ja),e=na.update(a),f=a.material,Array.isArray(f))for(var g=
|
|
|
-e.groups,h=0,m=g.length;h<m;h++){var n=g[h],k=f[n.materialIndex];k&&k.visible&&B.push(a,e,k,c,Lb.z,n)}else f.visible&&B.push(a,e,f,c,Lb.z,null);a=a.children;h=0;for(m=a.length;h<m;h++)l(a[h],b,c,d)}}function m(a,b,c,d){for(var e=0,f=a.length;e<f;e++){var g=a[e],h=g.object,l=g.geometry,m=void 0===d?g.material:d;g=g.group;if(c.isArrayCamera){Ke=c;for(var n=c.cameras,A=0,q=n.length;A<q;A++){var t=n[A];h.layers.test(t.layers)&&(X.viewport(Y.copy(t.viewport)),P.setupLights(t),k(h,b,t,l,m,g))}}else Ke=
|
|
|
-null,k(h,b,c,l,m,g)}}function k(a,c,d,e,f,g){a.onBeforeRender(y,c,d,e,f,g);P=va.get(c,Ke||d);a.modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);if(a.isImmediateRenderObject){var l=t(d,c,f,a);X.setMaterial(f);V=b=null;Je=!1;h(a,l)}else y.renderBufferDirect(d,c,e,f,a,g);a.onAfterRender(y,c,d,e,f,g);P=va.get(c,Ke||d)}function n(a,b,c){var d=Q.get(a),e=P.state.lights,h=e.state.version;c=pa.getParameters(a,e.state,P.state.shadowsArray,
|
|
|
-b,ia.numPlanes,ia.numIntersection,c);var l=pa.getProgramCacheKey(c),m=d.program,n=!0;if(void 0===m)a.addEventListener("dispose",f);else if(m.cacheKey!==l)g(a);else{if(d.lightsStateVersion!==h)d.lightsStateVersion=h;else if(void 0!==c.shaderID)return;n=!1}n&&(m=pa.acquireProgram(c,l),d.program=m,d.uniforms=c.uniforms,d.outputEncoding=c.outputEncoding,a.program=m);c=m.getAttributes();if(a.morphTargets)for(l=a.numSupportedMorphTargets=0;l<y.maxMorphTargets;l++)0<=c["morphTarget"+l]&&a.numSupportedMorphTargets++;
|
|
|
-if(a.morphNormals)for(l=a.numSupportedMorphNormals=0;l<y.maxMorphNormals;l++)0<=c["morphNormal"+l]&&a.numSupportedMorphNormals++;c=d.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=ia.numPlanes,d.numIntersection=ia.numIntersection,c.clippingPlanes=ia.uniform;d.environment=a.isMeshStandardMaterial?b.environment:null;d.fog=b.fog;d.needsLights=a.isMeshLambertMaterial||a.isMeshToonMaterial||a.isMeshPhongMaterial||a.isMeshStandardMaterial||a.isShadowMaterial||
|
|
|
-a.isShaderMaterial&&!0===a.lights;d.lightsStateVersion=h;d.needsLights&&(c.ambientLightColor.value=e.state.ambient,c.lightProbe.value=e.state.probe,c.directionalLights.value=e.state.directional,c.directionalLightShadows.value=e.state.directionalShadow,c.spotLights.value=e.state.spot,c.spotLightShadows.value=e.state.spotShadow,c.rectAreaLights.value=e.state.rectArea,c.pointLights.value=e.state.point,c.pointLightShadows.value=e.state.pointShadow,c.hemisphereLights.value=e.state.hemi,c.directionalShadowMap.value=
|
|
|
-e.state.directionalShadowMap,c.directionalShadowMatrix.value=e.state.directionalShadowMatrix,c.spotShadowMap.value=e.state.spotShadowMap,c.spotShadowMatrix.value=e.state.spotShadowMatrix,c.pointShadowMap.value=e.state.pointShadowMap,c.pointShadowMatrix.value=e.state.pointShadowMatrix);a=d.program.getUniforms();a=Ib.seqWithValue(a.seq,c);d.uniformsList=a}function t(a,b,c,d){S.resetTextureUnits();var e=b.fog,f=c.isMeshStandardMaterial?b.environment:null,g=null===F?y.outputEncoding:F.texture.encoding,
|
|
|
-h=Q.get(c),l=P.state.lights;Ie&&(jg||a!==da)&&ia.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,h,a===da&&c.id===N);c.version===h.__version?void 0===h.program?n(c,b,d):c.fog&&h.fog!==e?n(c,b,d):h.environment!==f?n(c,b,d):h.needsLights&&h.lightsStateVersion!==l.state.version?n(c,b,d):void 0===h.numClippingPlanes||h.numClippingPlanes===ia.numPlanes&&h.numIntersection===ia.numIntersection?h.outputEncoding!==g&&n(c,b,d):n(c,b,d):(n(c,b,d),h.__version=c.version);var m=!1,k=!1,A=!1;b=h.program;
|
|
|
-g=b.getUniforms();l=h.uniforms;X.useProgram(b.program)&&(A=k=m=!0);c.id!==N&&(N=c.id,k=!0);if(m||da!==a){g.setValue(H,"projectionMatrix",a.projectionMatrix);Ga.logarithmicDepthBuffer&&g.setValue(H,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));da!==a&&(da=a,A=k=!0);if(c.isShaderMaterial||c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshStandardMaterial||c.envMap)m=g.map.cameraPosition,void 0!==m&&m.setValue(H,Lb.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||c.isMeshToonMaterial||
|
|
|
-c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial)&&g.setValue(H,"isOrthographic",!0===a.isOrthographicCamera);(c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)&&g.setValue(H,"viewMatrix",a.matrixWorldInverse)}if(c.skinning&&(g.setOptional(H,d,"bindMatrix"),g.setOptional(H,d,"bindMatrixInverse"),a=d.skeleton))if(m=a.bones,Ga.floatVertexTextures){if(void 0===
|
|
|
+d&&(!0===d.matrixAutoUpdate&&d.updateMatrix(),a.uvTransform.value.copy(d.matrix))}else if(e.isSpriteMaterial){a.diffuse.value.copy(e.color);a.opacity.value=e.opacity;a.rotation.value=e.rotation;e.map&&(a.map.value=e.map);e.alphaMap&&(a.alphaMap.value=e.alphaMap);if(e.map)var m=e.map;else e.alphaMap&&(m=e.alphaMap);void 0!==m&&(!0===m.matrixAutoUpdate&&m.updateMatrix(),a.uvTransform.value.copy(m.matrix))}else e.isShadowMaterial?(a.color.value.copy(e.color),a.opacity.value=e.opacity):e.isShaderMaterial&&
|
|
|
+(e.uniformsNeedUpdate=!1)}}}function kg(a){var b;function c(){sa=new pj(H);Ga=new nj(H,sa,a);!1===Ga.isWebGL2&&(sa.get("WEBGL_depth_texture"),sa.get("OES_texture_float"),sa.get("OES_texture_half_float"),sa.get("OES_texture_half_float_linear"),sa.get("OES_standard_derivatives"),sa.get("OES_element_index_uint"),sa.get("ANGLE_instanced_arrays"));sa.get("OES_texture_float_linear");ra=new Uh(H,sa,Ga);X=new yk(H,sa,Ga);X.scissor(R.copy(ca).multiplyScalar(wa).floor());X.viewport(Y.copy(ha).multiplyScalar(wa).floor());
|
|
|
+ea=new sj(H);Q=new ok;S=new zk(H,sa,X,Q,Ga,ra,ea);ma=new kj(H,Ga);ta=new qj(H,ma,ea);na=new vj(H,ta,ma,ea);za=new uj(H);pa=new nk(y,sa,Ga);ya=new Ak(Q);xa=new rk;va=new xk;qa=new lj(y,X,na,oa);Aa=new mj(H,sa,ea,Ga);Ca=new rj(H,sa,ea,Ga);ea.programs=pa.programs;y.capabilities=Ga;y.extensions=sa;y.properties=Q;y.renderLists=xa;y.state=X;y.info=ea}function d(a){a.preventDefault();console.log("THREE.WebGLRenderer: Context Lost.");E=!0}function e(){console.log("THREE.WebGLRenderer: Context Restored.");
|
|
|
+E=!1;c()}function f(a){a=a.target;a.removeEventListener("dispose",f);g(a);Q.remove(a)}function g(a){var b=Q.get(a).program;a.program=void 0;void 0!==b&&pa.releaseProgram(b)}function h(a,b){a.render(function(a){y.renderBufferImmediate(a,b)})}function l(a,b,c,d){if(!1!==a.visible){if(a.layers.test(b.layers))if(a.isGroup)c=a.renderOrder;else if(a.isLOD)!0===a.autoUpdate&&a.update(b);else if(a.isLight)P.pushLight(a),a.castShadow&&P.pushShadow(a);else if(a.isSprite){if(!a.frustumCulled||la.intersectsSprite(a)){d&&
|
|
|
+Lb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ja);var e=na.update(a),f=a.material;f.visible&&B.push(a,e,f,c,Lb.z,null)}}else if(a.isImmediateRenderObject)d&&Lb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ja),B.push(a,null,a.material,c,Lb.z,null);else if(a.isMesh||a.isLine||a.isPoints)if(a.isSkinnedMesh&&a.skeleton.frame!==ea.render.frame&&(a.skeleton.update(),a.skeleton.frame=ea.render.frame),!a.frustumCulled||la.intersectsObject(a))if(d&&Lb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ja),
|
|
|
+e=na.update(a),f=a.material,Array.isArray(f))for(var g=e.groups,h=0,m=g.length;h<m;h++){var n=g[h],k=f[n.materialIndex];k&&k.visible&&B.push(a,e,k,c,Lb.z,n)}else f.visible&&B.push(a,e,f,c,Lb.z,null);a=a.children;h=0;for(m=a.length;h<m;h++)l(a[h],b,c,d)}}function m(a,b,c,d){for(var e=0,f=a.length;e<f;e++){var g=a[e],h=g.object,l=g.geometry,m=void 0===d?g.material:d;g=g.group;if(c.isArrayCamera){Ke=c;for(var n=c.cameras,A=0,q=n.length;A<q;A++){var t=n[A];h.layers.test(t.layers)&&(X.viewport(Y.copy(t.viewport)),
|
|
|
+P.setupLights(t),k(h,b,t,l,m,g))}}else Ke=null,k(h,b,c,l,m,g)}}function k(a,c,d,e,f,g){a.onBeforeRender(y,c,d,e,f,g);P=va.get(c,Ke||d);a.modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);if(a.isImmediateRenderObject){var l=t(d,c,f,a);X.setMaterial(f);V=b=null;Je=!1;h(a,l)}else y.renderBufferDirect(d,c,e,f,a,g);a.onAfterRender(y,c,d,e,f,g);P=va.get(c,Ke||d)}function n(a,b,c){var d=Q.get(a),e=P.state.lights,h=e.state.version;c=pa.getParameters(a,
|
|
|
+e.state,P.state.shadowsArray,b,ia.numPlanes,ia.numIntersection,c);var l=pa.getProgramCacheKey(c),m=d.program,n=!0;if(void 0===m)a.addEventListener("dispose",f);else if(m.cacheKey!==l)g(a);else{if(d.lightsStateVersion!==h)d.lightsStateVersion=h;else if(void 0!==c.shaderID)return;n=!1}n&&(m=pa.acquireProgram(c,l),d.program=m,d.uniforms=c.uniforms,d.outputEncoding=c.outputEncoding,a.program=m);c=m.getAttributes();if(a.morphTargets)for(l=a.numSupportedMorphTargets=0;l<y.maxMorphTargets;l++)0<=c["morphTarget"+
|
|
|
+l]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(l=a.numSupportedMorphNormals=0;l<y.maxMorphNormals;l++)0<=c["morphNormal"+l]&&a.numSupportedMorphNormals++;c=d.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=ia.numPlanes,d.numIntersection=ia.numIntersection,c.clippingPlanes=ia.uniform;d.environment=a.isMeshStandardMaterial?b.environment:null;d.fog=b.fog;d.needsLights=a.isMeshLambertMaterial||a.isMeshToonMaterial||a.isMeshPhongMaterial||a.isMeshStandardMaterial||
|
|
|
+a.isShadowMaterial||a.isShaderMaterial&&!0===a.lights;d.lightsStateVersion=h;d.needsLights&&(c.ambientLightColor.value=e.state.ambient,c.lightProbe.value=e.state.probe,c.directionalLights.value=e.state.directional,c.directionalLightShadows.value=e.state.directionalShadow,c.spotLights.value=e.state.spot,c.spotLightShadows.value=e.state.spotShadow,c.rectAreaLights.value=e.state.rectArea,c.pointLights.value=e.state.point,c.pointLightShadows.value=e.state.pointShadow,c.hemisphereLights.value=e.state.hemi,
|
|
|
+c.directionalShadowMap.value=e.state.directionalShadowMap,c.directionalShadowMatrix.value=e.state.directionalShadowMatrix,c.spotShadowMap.value=e.state.spotShadowMap,c.spotShadowMatrix.value=e.state.spotShadowMatrix,c.pointShadowMap.value=e.state.pointShadowMap,c.pointShadowMatrix.value=e.state.pointShadowMatrix);a=d.program.getUniforms();a=Ib.seqWithValue(a.seq,c);d.uniformsList=a}function t(a,b,c,d){S.resetTextureUnits();var e=b.fog,f=c.isMeshStandardMaterial?b.environment:null,g=null===F?y.outputEncoding:
|
|
|
+F.texture.encoding,h=Q.get(c),l=P.state.lights;Ie&&(jg||a!==da)&&ia.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,h,a===da&&c.id===N);c.version===h.__version?void 0===h.program?n(c,b,d):c.fog&&h.fog!==e?n(c,b,d):h.environment!==f?n(c,b,d):h.needsLights&&h.lightsStateVersion!==l.state.version?n(c,b,d):void 0===h.numClippingPlanes||h.numClippingPlanes===ia.numPlanes&&h.numIntersection===ia.numIntersection?h.outputEncoding!==g&&n(c,b,d):n(c,b,d):(n(c,b,d),h.__version=c.version);var m=
|
|
|
+!1,k=!1,A=!1;b=h.program;g=b.getUniforms();l=h.uniforms;X.useProgram(b.program)&&(A=k=m=!0);c.id!==N&&(N=c.id,k=!0);if(m||da!==a){g.setValue(H,"projectionMatrix",a.projectionMatrix);Ga.logarithmicDepthBuffer&&g.setValue(H,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));da!==a&&(da=a,A=k=!0);if(c.isShaderMaterial||c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshStandardMaterial||c.envMap)m=g.map.cameraPosition,void 0!==m&&m.setValue(H,Lb.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||
|
|
|
+c.isMeshToonMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial)&&g.setValue(H,"isOrthographic",!0===a.isOrthographicCamera);(c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)&&g.setValue(H,"viewMatrix",a.matrixWorldInverse)}if(c.skinning&&(g.setOptional(H,d,"bindMatrix"),g.setOptional(H,d,"bindMatrixInverse"),a=d.skeleton))if(m=a.bones,Ga.floatVertexTextures){if(void 0===
|
|
|
a.boneTexture){m=Math.sqrt(4*m.length);m=M.ceilPowerOfTwo(m);m=Math.max(m,4);var q=new Float32Array(m*m*4);q.set(a.boneMatrices);var t=new ac(q,m,m,1023,1015);a.boneMatrices=q;a.boneTexture=t;a.boneTextureSize=m}g.setValue(H,"boneTexture",a.boneTexture,S);g.setValue(H,"boneTextureSize",a.boneTextureSize)}else g.setOptional(H,a,"boneMatrices");if(k||h.receiveShadow!==d.receiveShadow)h.receiveShadow=d.receiveShadow,g.setValue(H,"receiveShadow",d.receiveShadow);k&&(g.setValue(H,"toneMappingExposure",
|
|
|
y.toneMappingExposure),g.setValue(H,"toneMappingWhitePoint",y.toneMappingWhitePoint),h.needsLights&&(k=A,l.ambientLightColor.needsUpdate=k,l.lightProbe.needsUpdate=k,l.directionalLights.needsUpdate=k,l.directionalLightShadows.needsUpdate=k,l.pointLights.needsUpdate=k,l.pointLightShadows.needsUpdate=k,l.spotLights.needsUpdate=k,l.spotLightShadows.needsUpdate=k,l.rectAreaLights.needsUpdate=k,l.hemisphereLights.needsUpdate=k),e&&c.fog&&ya.refreshFogUniforms(l,e),ya.refreshMaterialUniforms(l,c,f,wa,Ra),
|
|
|
-void 0!==l.ltc_1&&(l.ltc_1.value=z.LTC_1),void 0!==l.ltc_2&&(l.ltc_2.value=z.LTC_2),Ib.upload(H,h.uniformsList,l,S),c.isShaderMaterial&&(c.uniformsNeedUpdate=!1));c.isShaderMaterial&&!0===c.uniformsNeedUpdate&&(Ib.upload(H,h.uniformsList,l,S),c.uniformsNeedUpdate=!1);c.isSpriteMaterial&&g.setValue(H,"center",d.center);g.setValue(H,"modelViewMatrix",d.modelViewMatrix);g.setValue(H,"normalMatrix",d.normalMatrix);g.setValue(H,"modelMatrix",d.matrixWorld);return b}a=a||{};var r=void 0!==a.canvas?a.canvas:
|
|
|
-document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),q=void 0!==a.context?a.context:null,u=void 0!==a.alpha?a.alpha:!1,G=void 0!==a.depth?a.depth:!0,x=void 0!==a.stencil?a.stencil:!0,w=void 0!==a.antialias?a.antialias:!1,oa=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,T=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,Z=void 0!==a.powerPreference?a.powerPreference:"default",C=void 0!==a.failIfMajorPerformanceCaveat?a.failIfMajorPerformanceCaveat:!1,B=null,P=null;this.domElement=
|
|
|
-r;this.debug={checkShaderErrors:!0};this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.clippingPlanes=[];this.localClippingEnabled=!1;this.gammaFactor=2;this.outputEncoding=3E3;this.physicallyCorrectLights=!1;this.toneMapping=0;this.toneMappingWhitePoint=this.toneMappingExposure=1;this.maxMorphTargets=8;this.maxMorphNormals=4;var y=this,E=!1,D=null,I=0,L=0,F=null,K=null,N=-1;var V=b=null;var Je=!1;var da=null,Ke=null,Y=new fa,R=new fa,aa=null,W=r.width,
|
|
|
-Ra=r.height,wa=1,J=null,ba=null,ha=new fa(0,0,W,Ra),ca=new fa(0,0,W,Ra),ka=!1,la=new Gc,ia=new oj,Ie=!1,jg=!1,ja=new O,Lb=new p;try{u={alpha:u,depth:G,stencil:x,antialias:w,premultipliedAlpha:oa,preserveDrawingBuffer:T,powerPreference:Z,failIfMajorPerformanceCaveat:C,xrCompatible:!0};r.addEventListener("webglcontextlost",d,!1);r.addEventListener("webglcontextrestored",e,!1);var H=q||r.getContext("webgl",u)||r.getContext("experimental-webgl",u);if(null===H){if(null!==r.getContext("webgl"))throw Error("Error creating WebGL context with your selected attributes.");
|
|
|
+void 0!==l.ltc_1&&(l.ltc_1.value=z.LTC_1),void 0!==l.ltc_2&&(l.ltc_2.value=z.LTC_2),Ib.upload(H,h.uniformsList,l,S));c.isShaderMaterial&&!0===c.uniformsNeedUpdate&&(Ib.upload(H,h.uniformsList,l,S),c.uniformsNeedUpdate=!1);c.isSpriteMaterial&&g.setValue(H,"center",d.center);g.setValue(H,"modelViewMatrix",d.modelViewMatrix);g.setValue(H,"normalMatrix",d.normalMatrix);g.setValue(H,"modelMatrix",d.matrixWorld);return b}a=a||{};var r=void 0!==a.canvas?a.canvas:document.createElementNS("http://www.w3.org/1999/xhtml",
|
|
|
+"canvas"),q=void 0!==a.context?a.context:null,u=void 0!==a.alpha?a.alpha:!1,G=void 0!==a.depth?a.depth:!0,x=void 0!==a.stencil?a.stencil:!0,w=void 0!==a.antialias?a.antialias:!1,oa=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,T=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,Z=void 0!==a.powerPreference?a.powerPreference:"default",C=void 0!==a.failIfMajorPerformanceCaveat?a.failIfMajorPerformanceCaveat:!1,B=null,P=null;this.domElement=r;this.debug={checkShaderErrors:!0};this.sortObjects=
|
|
|
+this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.clippingPlanes=[];this.localClippingEnabled=!1;this.gammaFactor=2;this.outputEncoding=3E3;this.physicallyCorrectLights=!1;this.toneMapping=0;this.toneMappingWhitePoint=this.toneMappingExposure=1;this.maxMorphTargets=8;this.maxMorphNormals=4;var y=this,E=!1,D=null,I=0,L=0,F=null,K=null,N=-1;var V=b=null;var Je=!1;var da=null,Ke=null,Y=new fa,R=new fa,aa=null,W=r.width,Ra=r.height,wa=1,J=null,ba=null,ha=new fa(0,0,
|
|
|
+W,Ra),ca=new fa(0,0,W,Ra),ka=!1,la=new Gc,ia=new oj,Ie=!1,jg=!1,ja=new O,Lb=new p;try{u={alpha:u,depth:G,stencil:x,antialias:w,premultipliedAlpha:oa,preserveDrawingBuffer:T,powerPreference:Z,failIfMajorPerformanceCaveat:C,xrCompatible:!0};r.addEventListener("webglcontextlost",d,!1);r.addEventListener("webglcontextrestored",e,!1);var H=q||r.getContext("webgl",u)||r.getContext("experimental-webgl",u);if(null===H){if(null!==r.getContext("webgl"))throw Error("Error creating WebGL context with your selected attributes.");
|
|
|
throw Error("Error creating WebGL context.");}void 0===H.getShaderPrecisionFormat&&(H.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(Wh){throw console.error("THREE.WebGLRenderer: "+Wh.message),Wh;}var sa,Ga,X,ea,Q,S,ma,ta,na,pa,ya,xa,va,qa,za,Aa,Ca,ra;c();var ua=new Vh(y,H);this.xr=ua;var Fa=new Sh(y,na,Ga.maxTextureSize);this.shadowMap=Fa;this.getContext=function(){return H};this.getContextAttributes=function(){return H.getContextAttributes()};this.forceContextLoss=
|
|
|
function(){var a=sa.get("WEBGL_lose_context");a&&a.loseContext()};this.forceContextRestore=function(){var a=sa.get("WEBGL_lose_context");a&&a.restoreContext()};this.getPixelRatio=function(){return wa};this.setPixelRatio=function(a){void 0!==a&&(wa=a,this.setSize(W,Ra,!1))};this.getSize=function(a){void 0===a&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),a=new v);return a.set(W,Ra)};this.setSize=function(a,b,c){ua.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):
|
|
|
(W=a,Ra=b,r.width=Math.floor(a*wa),r.height=Math.floor(b*wa),!1!==c&&(r.style.width=a+"px",r.style.height=b+"px"),this.setViewport(0,0,a,b))};this.getDrawingBufferSize=function(a){void 0===a&&(console.warn("WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument"),a=new v);return a.set(W*wa,Ra*wa).floor()};this.setDrawingBufferSize=function(a,b,c){W=a;Ra=b;wa=c;r.width=Math.floor(a*c);r.height=Math.floor(b*c);this.setViewport(0,0,a,b)};this.getCurrentViewport=function(a){void 0===
|