|
@@ -160,24 +160,24 @@ l[a];void 0===b&&(b=new Zb,b.matrixAutoUpdate=!1,b.visible=!1,l[a]=b);return b};
|
|
|
function(){t=k.inputSources;console.log(t);for(var a=0;a<l.length;a++)l[a].userData.inputSource=t[a]}))};this.getCamera=function(a){if(b()){var c=a.parent,d=y.cameras;f(y,c);for(var e=0;e<d.length;e++)f(d[e],c);a.matrixWorld.copy(y.matrixWorld);a=a.children;e=0;for(c=a.length;e<c;e++)a[e].updateMatrixWorld(!0);yf(y,q,n);return y}return a};this.isPresenting=b;var z=null,w=new ne;w.setAnimationLoop(function(b,c){p=c.getViewerPose(m);if(null!==p){var d=p.views,e=k.renderState.baseLayer;a.setFramebuffer(e.framebuffer);
|
|
|
for(var f=0;f<d.length;f++){var g=d[f],h=e.getViewport(g),r=y.cameras[f];r.matrix.fromArray(g.transform.inverse.matrix).getInverse(r.matrix);r.projectionMatrix.fromArray(g.projectionMatrix);r.viewport.set(h.x,h.y,h.width,h.height);0===f&&y.matrix.copy(r.matrix)}}for(f=0;f<l.length;f++){d=l[f];if(e=t[f])if(e=c.getPose(e.targetRaySpace,m),null!==e){d.matrix.fromArray(e.transform.matrix);d.matrix.decompose(d.position,d.rotation,d.scale);d.visible=!0;continue}d.visible=!1}z&&z(b)});this.setAnimationLoop=
|
|
|
function(a){z=a};this.dispose=function(){};this.getStandingMatrix=function(){console.warn("THREE.WebXRManager: getStandingMatrix() is no longer needed.");return new O};this.getDevice=function(){console.warn("THREE.WebXRManager: getDevice() has been deprecated.")};this.setDevice=function(){console.warn("THREE.WebXRManager: setDevice() has been deprecated.")};this.setFrameOfReferenceType=function(){console.warn("THREE.WebXRManager: setFrameOfReferenceType() has been deprecated.")};this.submitFrame=
|
|
|
-function(){}}function re(a){var b;function c(){ma=new lg(M);Fa=new jg(M,ma,a);Fa.isWebGL2||(ma.get("WEBGL_depth_texture"),ma.get("OES_texture_float"),ma.get("OES_texture_half_float"),ma.get("OES_texture_half_float_linear"),ma.get("OES_standard_derivatives"),ma.get("OES_element_index_uint"),ma.get("ANGLE_instanced_arrays"));ma.get("OES_texture_float_linear");ka=new xf(M,ma,Fa);da=new nh(M,ma,ka,Fa);da.scissor(Z.copy(ia).multiplyScalar(ca));da.viewport(R.copy(ea).multiplyScalar(ca));ha=new og(M);T=
|
|
|
-new fh;aa=new oh(M,ma,da,T,Fa,ka,ha);sa=new gg(M);wa=new mg(M,sa,ha);qa=new rg(wa,ha);za=new qg(M);na=new eh(Y,ma,Fa);va=new ih;ua=new mh;oa=new hg(Y,da,qa,la);Aa=new ig(M,ma,ha,Fa);Ca=new ng(M,ma,ha,Fa);ha.programs=na.programs;Y.context=M;Y.capabilities=Fa;Y.extensions=ma;Y.properties=T;Y.renderLists=va;Y.state=da;Y.info=ha}function d(a){a.preventDefault();console.log("THREE.WebGLRenderer: Context Lost.");N=!0}function e(){console.log("THREE.WebGLRenderer: Context Restored.");N=!1;c()}function f(a){a=
|
|
|
-a.target;a.removeEventListener("dispose",f);g(a);T.remove(a)}function g(a){var b=T.get(a).program;a.program=void 0;void 0!==b&&na.releaseProgram(b)}function h(a,b){a.render(function(a){Y.renderBufferImmediate(a,b)})}function k(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)B.pushLight(a),a.castShadow&&B.pushShadow(a);else if(a.isSprite){if(!a.frustumCulled||fa.intersectsSprite(a)){d&&ob.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Nc);
|
|
|
-var e=qa.update(a),f=a.material;f.visible&&E.push(a,e,f,c,ob.z,null)}}else if(a.isImmediateRenderObject)d&&ob.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Nc),E.push(a,null,a.material,c,ob.z,null);else if(a.isMesh||a.isLine||a.isPoints)if(a.isSkinnedMesh&&a.skeleton.update(),!a.frustumCulled||fa.intersectsObject(a))if(d&&ob.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Nc),e=qa.update(a),f=a.material,Array.isArray(f))for(var g=e.groups,h=0,m=g.length;h<m;h++){var r=g[h],p=f[r.materialIndex];
|
|
|
-p&&p.visible&&E.push(a,e,p,c,ob.z,r)}else f.visible&&E.push(a,e,f,c,ob.z,null);a=a.children;h=0;for(m=a.length;h<m;h++)k(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,k=g.geometry,m=void 0===d?g.material:d;g=g.group;if(c.isArrayCamera){X=c;for(var p=c.cameras,l=0,u=p.length;l<u;l++){var q=p[l];h.layers.test(q.layers)&&(da.viewport(R.copy(q.viewport)),B.setupLights(q),r(h,b,q,k,m,g))}}else X=null,r(h,b,c,k,m,g)}}function r(a,c,d,e,f,g){a.onBeforeRender(Y,c,
|
|
|
-d,e,f,g);B=ua.get(c,X||d);a.modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);if(a.isImmediateRenderObject){da.setMaterial(f);var k=l(d,c.fog,f,a);I=b=null;U=!1;h(a,k)}else Y.renderBufferDirect(d,c.fog,e,f,a,g);a.onAfterRender(Y,c,d,e,f,g);B=ua.get(c,X||d)}function p(a,b,c){var d=T.get(a),e=B.state.lights,h=e.state.version;c=na.getParameters(a,e.state,B.state.shadowsArray,b,Ia.numPlanes,Ia.numIntersection,c);var k=na.getProgramCode(a,
|
|
|
-c),m=d.program,r=!0;if(void 0===m)a.addEventListener("dispose",f);else if(m.code!==k)g(a);else{if(d.lightsStateVersion!==h)d.lightsStateVersion=h;else if(void 0!==c.shaderID)return;r=!1}r&&(c.shaderID?(k=Xa[c.shaderID],d.shader={name:a.type,uniforms:zb(k.uniforms),vertexShader:k.vertexShader,fragmentShader:k.fragmentShader}):d.shader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.onBeforeCompile(d.shader,Y),k=na.getProgramCode(a,c),m=na.acquireProgram(a,
|
|
|
-d.shader,c,k),d.program=m,a.program=m);c=m.getAttributes();if(a.morphTargets)for(k=a.numSupportedMorphTargets=0;k<Y.maxMorphTargets;k++)0<=c["morphTarget"+k]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(k=a.numSupportedMorphNormals=0;k<Y.maxMorphNormals;k++)0<=c["morphNormal"+k]&&a.numSupportedMorphNormals++;c=d.shader.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=Ia.numPlanes,d.numIntersection=Ia.numIntersection,c.clippingPlanes=Ia.uniform;d.fog=
|
|
|
-b;d.lightsStateVersion=h;a.lights&&(c.ambientLightColor.value=e.state.ambient,c.lightProbe.value=e.state.probe,c.directionalLights.value=e.state.directional,c.spotLights.value=e.state.spot,c.rectAreaLights.value=e.state.rectArea,c.pointLights.value=e.state.point,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=lb.seqWithValue(a.seq,c);d.uniformsList=a}function l(a,b,c,d){aa.resetTextureUnits();var e=T.get(c),f=B.state.lights;Ed&&(ta||a!==V)&&Ia.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,e,a===V&&c.id===bb);!1===c.needsUpdate&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=!0:c.lights&&e.lightsStateVersion!==f.state.version?c.needsUpdate=!0:
|
|
|
-void 0===e.numClippingPlanes||e.numClippingPlanes===Ia.numPlanes&&e.numIntersection===Ia.numIntersection||(c.needsUpdate=!0));c.needsUpdate&&(p(c,b,d),c.needsUpdate=!1);var g=!1,h=!1,k=!1;f=e.program;var m=f.getUniforms(),r=e.shader.uniforms;da.useProgram(f.program)&&(k=h=g=!0);c.id!==bb&&(bb=c.id,h=!0);if(g||V!==a){m.setValue(M,"projectionMatrix",a.projectionMatrix);Fa.logarithmicDepthBuffer&&m.setValue(M,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));V!==a&&(V=a,k=h=!0);if(c.isShaderMaterial||
|
|
|
-c.isMeshPhongMaterial||c.isMeshStandardMaterial||c.envMap)g=m.map.cameraPosition,void 0!==g&&g.setValue(M,ob.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)&&m.setValue(M,"viewMatrix",a.matrixWorldInverse)}if(c.skinning&&(m.setOptional(M,d,"bindMatrix"),m.setOptional(M,d,"bindMatrixInverse"),a=d.skeleton))if(g=a.bones,Fa.floatVertexTextures){if(void 0===a.boneTexture){g=Math.sqrt(4*
|
|
|
-g.length);g=P.ceilPowerOfTwo(g);g=Math.max(g,4);var l=new Float32Array(g*g*4);l.set(a.boneMatrices);var u=new Ab(l,g,g,1023,1015);u.needsUpdate=!0;a.boneMatrices=l;a.boneTexture=u;a.boneTextureSize=g}m.setValue(M,"boneTexture",a.boneTexture,aa);m.setValue(M,"boneTextureSize",a.boneTextureSize)}else m.setOptional(M,a,"boneMatrices");h&&(m.setValue(M,"toneMappingExposure",Y.toneMappingExposure),m.setValue(M,"toneMappingWhitePoint",Y.toneMappingWhitePoint),c.lights&&(h=k,r.ambientLightColor.needsUpdate=
|
|
|
-h,r.lightProbe.needsUpdate=h,r.directionalLights.needsUpdate=h,r.pointLights.needsUpdate=h,r.spotLights.needsUpdate=h,r.rectAreaLights.needsUpdate=h,r.hemisphereLights.needsUpdate=h),b&&c.fog&&(r.fogColor.value.copy(b.color),b.isFog?(r.fogNear.value=b.near,r.fogFar.value=b.far):b.isFogExp2&&(r.fogDensity.value=b.density)),c.isMeshBasicMaterial?t(r,c):c.isMeshLambertMaterial?(t(r,c),c.emissiveMap&&(r.emissiveMap.value=c.emissiveMap)):c.isMeshPhongMaterial?(t(r,c),c.isMeshToonMaterial?(q(r,c),c.gradientMap&&
|
|
|
-(r.gradientMap.value=c.gradientMap)):q(r,c)):c.isMeshStandardMaterial?(t(r,c),c.isMeshPhysicalMaterial?(v(r,c),r.reflectivity.value=c.reflectivity,r.clearCoat.value=c.clearCoat,r.clearCoatRoughness.value=c.clearCoatRoughness):v(r,c)):c.isMeshMatcapMaterial?(t(r,c),c.matcap&&(r.matcap.value=c.matcap),c.bumpMap&&(r.bumpMap.value=c.bumpMap,r.bumpScale.value=c.bumpScale,1===c.side&&(r.bumpScale.value*=-1)),c.normalMap&&(r.normalMap.value=c.normalMap,r.normalScale.value.copy(c.normalScale),1===c.side&&
|
|
|
-r.normalScale.value.negate()),c.displacementMap&&(r.displacementMap.value=c.displacementMap,r.displacementScale.value=c.displacementScale,r.displacementBias.value=c.displacementBias)):c.isMeshDepthMaterial?(t(r,c),c.displacementMap&&(r.displacementMap.value=c.displacementMap,r.displacementScale.value=c.displacementScale,r.displacementBias.value=c.displacementBias)):c.isMeshDistanceMaterial?(t(r,c),c.displacementMap&&(r.displacementMap.value=c.displacementMap,r.displacementScale.value=c.displacementScale,
|
|
|
-r.displacementBias.value=c.displacementBias),r.referencePosition.value.copy(c.referencePosition),r.nearDistance.value=c.nearDistance,r.farDistance.value=c.farDistance):c.isMeshNormalMaterial?(t(r,c),c.bumpMap&&(r.bumpMap.value=c.bumpMap,r.bumpScale.value=c.bumpScale,1===c.side&&(r.bumpScale.value*=-1)),c.normalMap&&(r.normalMap.value=c.normalMap,r.normalScale.value.copy(c.normalScale),1===c.side&&r.normalScale.value.negate()),c.displacementMap&&(r.displacementMap.value=c.displacementMap,r.displacementScale.value=
|
|
|
-c.displacementScale,r.displacementBias.value=c.displacementBias)):c.isLineBasicMaterial?(r.diffuse.value.copy(c.color),r.opacity.value=c.opacity,c.isLineDashedMaterial&&(r.dashSize.value=c.dashSize,r.totalSize.value=c.dashSize+c.gapSize,r.scale.value=c.scale)):c.isPointsMaterial?(r.diffuse.value.copy(c.color),r.opacity.value=c.opacity,r.size.value=c.size*ca,r.scale.value=.5*W,r.map.value=c.map,null!==c.map&&(!0===c.map.matrixAutoUpdate&&c.map.updateMatrix(),r.uvTransform.value.copy(c.map.matrix))):
|
|
|
+function(){}}function re(a){var b;function c(){ma=new lg(M);Fa=new jg(M,ma,a);Fa.isWebGL2||(ma.get("WEBGL_depth_texture"),ma.get("OES_texture_float"),ma.get("OES_texture_half_float"),ma.get("OES_texture_half_float_linear"),ma.get("OES_standard_derivatives"),ma.get("OES_element_index_uint"),ma.get("ANGLE_instanced_arrays"));ma.get("OES_texture_float_linear");ka=new xf(M,ma,Fa);da=new nh(M,ma,ka,Fa);da.scissor(Z.copy(ia).multiplyScalar(ca).floor());da.viewport(R.copy(ea).multiplyScalar(ca).floor());
|
|
|
+ha=new og(M);T=new fh;aa=new oh(M,ma,da,T,Fa,ka,ha);sa=new gg(M);wa=new mg(M,sa,ha);qa=new rg(wa,ha);za=new qg(M);na=new eh(Y,ma,Fa);va=new ih;ua=new mh;oa=new hg(Y,da,qa,la);Aa=new ig(M,ma,ha,Fa);Ca=new ng(M,ma,ha,Fa);ha.programs=na.programs;Y.context=M;Y.capabilities=Fa;Y.extensions=ma;Y.properties=T;Y.renderLists=va;Y.state=da;Y.info=ha}function d(a){a.preventDefault();console.log("THREE.WebGLRenderer: Context Lost.");N=!0}function e(){console.log("THREE.WebGLRenderer: Context Restored.");N=!1;
|
|
|
+c()}function f(a){a=a.target;a.removeEventListener("dispose",f);g(a);T.remove(a)}function g(a){var b=T.get(a).program;a.program=void 0;void 0!==b&&na.releaseProgram(b)}function h(a,b){a.render(function(a){Y.renderBufferImmediate(a,b)})}function k(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)B.pushLight(a),a.castShadow&&B.pushShadow(a);else if(a.isSprite){if(!a.frustumCulled||fa.intersectsSprite(a)){d&&
|
|
|
+ob.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Nc);var e=qa.update(a),f=a.material;f.visible&&E.push(a,e,f,c,ob.z,null)}}else if(a.isImmediateRenderObject)d&&ob.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Nc),E.push(a,null,a.material,c,ob.z,null);else if(a.isMesh||a.isLine||a.isPoints)if(a.isSkinnedMesh&&a.skeleton.update(),!a.frustumCulled||fa.intersectsObject(a))if(d&&ob.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Nc),e=qa.update(a),f=a.material,Array.isArray(f))for(var g=e.groups,
|
|
|
+h=0,m=g.length;h<m;h++){var r=g[h],p=f[r.materialIndex];p&&p.visible&&E.push(a,e,p,c,ob.z,r)}else f.visible&&E.push(a,e,f,c,ob.z,null);a=a.children;h=0;for(m=a.length;h<m;h++)k(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,k=g.geometry,m=void 0===d?g.material:d;g=g.group;if(c.isArrayCamera){X=c;for(var p=c.cameras,l=0,u=p.length;l<u;l++){var q=p[l];h.layers.test(q.layers)&&(da.viewport(R.copy(q.viewport)),B.setupLights(q),r(h,b,q,k,m,g))}}else X=null,r(h,b,
|
|
|
+c,k,m,g)}}function r(a,c,d,e,f,g){a.onBeforeRender(Y,c,d,e,f,g);B=ua.get(c,X||d);a.modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);if(a.isImmediateRenderObject){da.setMaterial(f);var k=l(d,c.fog,f,a);I=b=null;U=!1;h(a,k)}else Y.renderBufferDirect(d,c.fog,e,f,a,g);a.onAfterRender(Y,c,d,e,f,g);B=ua.get(c,X||d)}function p(a,b,c){var d=T.get(a),e=B.state.lights,h=e.state.version;c=na.getParameters(a,e.state,B.state.shadowsArray,b,
|
|
|
+Ia.numPlanes,Ia.numIntersection,c);var k=na.getProgramCode(a,c),m=d.program,r=!0;if(void 0===m)a.addEventListener("dispose",f);else if(m.code!==k)g(a);else{if(d.lightsStateVersion!==h)d.lightsStateVersion=h;else if(void 0!==c.shaderID)return;r=!1}r&&(c.shaderID?(k=Xa[c.shaderID],d.shader={name:a.type,uniforms:zb(k.uniforms),vertexShader:k.vertexShader,fragmentShader:k.fragmentShader}):d.shader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.onBeforeCompile(d.shader,
|
|
|
+Y),k=na.getProgramCode(a,c),m=na.acquireProgram(a,d.shader,c,k),d.program=m,a.program=m);c=m.getAttributes();if(a.morphTargets)for(k=a.numSupportedMorphTargets=0;k<Y.maxMorphTargets;k++)0<=c["morphTarget"+k]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(k=a.numSupportedMorphNormals=0;k<Y.maxMorphNormals;k++)0<=c["morphNormal"+k]&&a.numSupportedMorphNormals++;c=d.shader.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=Ia.numPlanes,d.numIntersection=
|
|
|
+Ia.numIntersection,c.clippingPlanes=Ia.uniform;d.fog=b;d.lightsStateVersion=h;a.lights&&(c.ambientLightColor.value=e.state.ambient,c.lightProbe.value=e.state.probe,c.directionalLights.value=e.state.directional,c.spotLights.value=e.state.spot,c.rectAreaLights.value=e.state.rectArea,c.pointLights.value=e.state.point,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=lb.seqWithValue(a.seq,c);d.uniformsList=a}function l(a,b,c,d){aa.resetTextureUnits();var e=T.get(c),f=B.state.lights;Ed&&(ta||a!==V)&&Ia.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,e,a===V&&c.id===bb);!1===c.needsUpdate&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=!0:c.lights&&e.lightsStateVersion!==
|
|
|
+f.state.version?c.needsUpdate=!0:void 0===e.numClippingPlanes||e.numClippingPlanes===Ia.numPlanes&&e.numIntersection===Ia.numIntersection||(c.needsUpdate=!0));c.needsUpdate&&(p(c,b,d),c.needsUpdate=!1);var g=!1,h=!1,k=!1;f=e.program;var m=f.getUniforms(),r=e.shader.uniforms;da.useProgram(f.program)&&(k=h=g=!0);c.id!==bb&&(bb=c.id,h=!0);if(g||V!==a){m.setValue(M,"projectionMatrix",a.projectionMatrix);Fa.logarithmicDepthBuffer&&m.setValue(M,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));V!==a&&(V=
|
|
|
+a,k=h=!0);if(c.isShaderMaterial||c.isMeshPhongMaterial||c.isMeshStandardMaterial||c.envMap)g=m.map.cameraPosition,void 0!==g&&g.setValue(M,ob.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)&&m.setValue(M,"viewMatrix",a.matrixWorldInverse)}if(c.skinning&&(m.setOptional(M,d,"bindMatrix"),m.setOptional(M,d,"bindMatrixInverse"),a=d.skeleton))if(g=a.bones,Fa.floatVertexTextures){if(void 0===
|
|
|
+a.boneTexture){g=Math.sqrt(4*g.length);g=P.ceilPowerOfTwo(g);g=Math.max(g,4);var l=new Float32Array(g*g*4);l.set(a.boneMatrices);var u=new Ab(l,g,g,1023,1015);u.needsUpdate=!0;a.boneMatrices=l;a.boneTexture=u;a.boneTextureSize=g}m.setValue(M,"boneTexture",a.boneTexture,aa);m.setValue(M,"boneTextureSize",a.boneTextureSize)}else m.setOptional(M,a,"boneMatrices");h&&(m.setValue(M,"toneMappingExposure",Y.toneMappingExposure),m.setValue(M,"toneMappingWhitePoint",Y.toneMappingWhitePoint),c.lights&&(h=k,
|
|
|
+r.ambientLightColor.needsUpdate=h,r.lightProbe.needsUpdate=h,r.directionalLights.needsUpdate=h,r.pointLights.needsUpdate=h,r.spotLights.needsUpdate=h,r.rectAreaLights.needsUpdate=h,r.hemisphereLights.needsUpdate=h),b&&c.fog&&(r.fogColor.value.copy(b.color),b.isFog?(r.fogNear.value=b.near,r.fogFar.value=b.far):b.isFogExp2&&(r.fogDensity.value=b.density)),c.isMeshBasicMaterial?t(r,c):c.isMeshLambertMaterial?(t(r,c),c.emissiveMap&&(r.emissiveMap.value=c.emissiveMap)):c.isMeshPhongMaterial?(t(r,c),c.isMeshToonMaterial?
|
|
|
+(q(r,c),c.gradientMap&&(r.gradientMap.value=c.gradientMap)):q(r,c)):c.isMeshStandardMaterial?(t(r,c),c.isMeshPhysicalMaterial?(v(r,c),r.reflectivity.value=c.reflectivity,r.clearCoat.value=c.clearCoat,r.clearCoatRoughness.value=c.clearCoatRoughness):v(r,c)):c.isMeshMatcapMaterial?(t(r,c),c.matcap&&(r.matcap.value=c.matcap),c.bumpMap&&(r.bumpMap.value=c.bumpMap,r.bumpScale.value=c.bumpScale,1===c.side&&(r.bumpScale.value*=-1)),c.normalMap&&(r.normalMap.value=c.normalMap,r.normalScale.value.copy(c.normalScale),
|
|
|
+1===c.side&&r.normalScale.value.negate()),c.displacementMap&&(r.displacementMap.value=c.displacementMap,r.displacementScale.value=c.displacementScale,r.displacementBias.value=c.displacementBias)):c.isMeshDepthMaterial?(t(r,c),c.displacementMap&&(r.displacementMap.value=c.displacementMap,r.displacementScale.value=c.displacementScale,r.displacementBias.value=c.displacementBias)):c.isMeshDistanceMaterial?(t(r,c),c.displacementMap&&(r.displacementMap.value=c.displacementMap,r.displacementScale.value=
|
|
|
+c.displacementScale,r.displacementBias.value=c.displacementBias),r.referencePosition.value.copy(c.referencePosition),r.nearDistance.value=c.nearDistance,r.farDistance.value=c.farDistance):c.isMeshNormalMaterial?(t(r,c),c.bumpMap&&(r.bumpMap.value=c.bumpMap,r.bumpScale.value=c.bumpScale,1===c.side&&(r.bumpScale.value*=-1)),c.normalMap&&(r.normalMap.value=c.normalMap,r.normalScale.value.copy(c.normalScale),1===c.side&&r.normalScale.value.negate()),c.displacementMap&&(r.displacementMap.value=c.displacementMap,
|
|
|
+r.displacementScale.value=c.displacementScale,r.displacementBias.value=c.displacementBias)):c.isLineBasicMaterial?(r.diffuse.value.copy(c.color),r.opacity.value=c.opacity,c.isLineDashedMaterial&&(r.dashSize.value=c.dashSize,r.totalSize.value=c.dashSize+c.gapSize,r.scale.value=c.scale)):c.isPointsMaterial?(r.diffuse.value.copy(c.color),r.opacity.value=c.opacity,r.size.value=c.size*ca,r.scale.value=.5*W,r.map.value=c.map,null!==c.map&&(!0===c.map.matrixAutoUpdate&&c.map.updateMatrix(),r.uvTransform.value.copy(c.map.matrix))):
|
|
|
c.isSpriteMaterial?(r.diffuse.value.copy(c.color),r.opacity.value=c.opacity,r.rotation.value=c.rotation,r.map.value=c.map,null!==c.map&&(!0===c.map.matrixAutoUpdate&&c.map.updateMatrix(),r.uvTransform.value.copy(c.map.matrix))):c.isShadowMaterial&&(r.color.value.copy(c.color),r.opacity.value=c.opacity),void 0!==r.ltc_1&&(r.ltc_1.value=J.LTC_1),void 0!==r.ltc_2&&(r.ltc_2.value=J.LTC_2),lb.upload(M,e.uniformsList,r,aa));c.isShaderMaterial&&!0===c.uniformsNeedUpdate&&(lb.upload(M,e.uniformsList,r,aa),
|
|
|
c.uniformsNeedUpdate=!1);c.isSpriteMaterial&&m.setValue(M,"center",d.center);m.setValue(M,"modelViewMatrix",d.modelViewMatrix);m.setValue(M,"normalMatrix",d.normalMatrix);m.setValue(M,"modelMatrix",d.matrixWorld);return f}function t(a,b){a.opacity.value=b.opacity;b.color&&a.diffuse.value.copy(b.color);b.emissive&&a.emissive.value.copy(b.emissive).multiplyScalar(b.emissiveIntensity);b.map&&(a.map.value=b.map);b.alphaMap&&(a.alphaMap.value=b.alphaMap);b.specularMap&&(a.specularMap.value=b.specularMap);
|
|
|
b.envMap&&(a.envMap.value=b.envMap,a.flipEnvMap.value=b.envMap.isCubeTexture?-1:1,a.reflectivity.value=b.reflectivity,a.refractionRatio.value=b.refractionRatio,a.maxMipLevel.value=T.get(b.envMap).__maxMipLevel);b.lightMap&&(a.lightMap.value=b.lightMap,a.lightMapIntensity.value=b.lightMapIntensity);b.aoMap&&(a.aoMap.value=b.aoMap,a.aoMapIntensity.value=b.aoMapIntensity);if(b.map)var c=b.map;else b.specularMap?c=b.specularMap:b.displacementMap?c=b.displacementMap:b.normalMap?c=b.normalMap:b.bumpMap?
|
|
@@ -189,13 +189,13 @@ b.emissiveMap);b.bumpMap&&(a.bumpMap.value=b.bumpMap,a.bumpScale.value=b.bumpSca
|
|
|
var U=!1;var V=null,X=null,R=new ba,Z=new ba,ja=null,K=y.width,W=y.height,ca=1,ea=new ba(0,0,K,W),ia=new ba(0,0,K,W),ra=!1,fa=new Cd,Ia=new kg,Ed=!1,ta=!1,Nc=new O,ob=new n;try{w={alpha:w,depth:x,stencil:A,antialias:H,premultipliedAlpha:la,preserveDrawingBuffer:D,powerPreference:F,failIfMajorPerformanceCaveat:G,xrCompatible:!0};y.addEventListener("webglcontextlost",d,!1);y.addEventListener("webglcontextrestored",e,!1);var M=z||y.getContext("webgl",w)||y.getContext("experimental-webgl",w);if(null===
|
|
|
M){if(null!==y.getContext("webgl"))throw Error("Error creating WebGL context with your selected attributes.");throw Error("Error creating WebGL context.");}void 0===M.getShaderPrecisionFormat&&(M.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(Cf){throw console.error("THREE.WebGLRenderer: "+Cf.message),Cf;}var ma,Fa,da,ha,T,aa,sa,wa,qa,na,va,ua,oa,za,Aa,Ca,ka;c();var pa="undefined"!==typeof navigator&&"xr"in navigator&&"supportsSession"in navigator.xr?new Bf(Y):
|
|
|
new qe(Y);this.vr=pa;var Ea=new vf(Y,qa,Fa.maxTextureSize);this.shadowMap=Ea;this.getContext=function(){return M};this.getContextAttributes=function(){return M.getContextAttributes()};this.forceContextLoss=function(){var a=ma.get("WEBGL_lose_context");a&&a.loseContext()};this.forceContextRestore=function(){var a=ma.get("WEBGL_lose_context");a&&a.restoreContext()};this.getPixelRatio=function(){return ca};this.setPixelRatio=function(a){void 0!==a&&(ca=a,this.setSize(K,W,!1))};this.getSize=function(a){void 0===
|
|
|
-a&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),a=new C);return a.set(K,W)};this.setSize=function(a,b,c){pa.isPresenting()?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(K=a,W=b,y.width=a*ca,y.height=b*ca,!1!==c&&(y.style.width=a+"px",y.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 C);return a.set(K*ca,W*ca)};this.setDrawingBufferSize=function(a,b,c){K=a;W=b;ca=c;y.width=a*c;y.height=b*c;this.setViewport(0,0,a,b)};this.getCurrentViewport=function(a){void 0===a&&(console.warn("WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument"),a=new ba);return a.copy(R)};this.getViewport=function(a){return a.copy(ea)};this.setViewport=function(a,b,c,d){a.isVector4?ea.set(a.x,a.y,a.z,a.w):ea.set(a,b,c,d);da.viewport(R.copy(ea).multiplyScalar(ca))};this.getScissor=
|
|
|
-function(a){return a.copy(ia)};this.setScissor=function(a,b,c,d){a.isVector4?ia.set(a.x,a.y,a.z,a.w):ia.set(a,b,c,d);da.scissor(Z.copy(ia).multiplyScalar(ca))};this.getScissorTest=function(){return ra};this.setScissorTest=function(a){da.setScissorTest(ra=a)};this.getClearColor=function(){return oa.getClearColor()};this.setClearColor=function(){oa.setClearColor.apply(oa,arguments)};this.getClearAlpha=function(){return oa.getClearAlpha()};this.setClearAlpha=function(){oa.setClearAlpha.apply(oa,arguments)};
|
|
|
-this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=16384;if(void 0===b||b)d|=256;if(void 0===c||c)d|=1024;M.clear(d)};this.clearColor=function(){this.clear(!0,!1,!1)};this.clearDepth=function(){this.clear(!1,!0,!1)};this.clearStencil=function(){this.clear(!1,!1,!0)};this.dispose=function(){y.removeEventListener("webglcontextlost",d,!1);y.removeEventListener("webglcontextrestored",e,!1);va.dispose();ua.dispose();T.dispose();qa.dispose();pa.dispose();ya.stop()};this.renderBufferImmediate=function(a,
|
|
|
-b){da.initAttributes();var c=T.get(a);a.hasPositions&&!c.position&&(c.position=M.createBuffer());a.hasNormals&&!c.normal&&(c.normal=M.createBuffer());a.hasUvs&&!c.uv&&(c.uv=M.createBuffer());a.hasColors&&!c.color&&(c.color=M.createBuffer());b=b.getAttributes();a.hasPositions&&(M.bindBuffer(34962,c.position),M.bufferData(34962,a.positionArray,35048),da.enableAttribute(b.position),M.vertexAttribPointer(b.position,3,5126,!1,0,0));a.hasNormals&&(M.bindBuffer(34962,c.normal),M.bufferData(34962,a.normalArray,
|
|
|
-35048),da.enableAttribute(b.normal),M.vertexAttribPointer(b.normal,3,5126,!1,0,0));a.hasUvs&&(M.bindBuffer(34962,c.uv),M.bufferData(34962,a.uvArray,35048),da.enableAttribute(b.uv),M.vertexAttribPointer(b.uv,2,5126,!1,0,0));a.hasColors&&(M.bindBuffer(34962,c.color),M.bufferData(34962,a.colorArray,35048),da.enableAttribute(b.color),M.vertexAttribPointer(b.color,3,5126,!1,0,0));da.disableUnusedAttributes();M.drawArrays(4,0,a.count);a.count=0};this.renderBufferDirect=function(a,c,d,e,f,g){var h=f.isMesh&&
|
|
|
-0>f.matrixWorld.determinant();da.setMaterial(e,h);var k=l(a,c,e,f),m=!1;if(b!==d.id||I!==k.id||U!==(!0===e.wireframe))b=d.id,I=k.id,U=!0===e.wireframe,m=!0;f.morphTargetInfluences&&(za.update(f,d,e,k),m=!0);h=d.index;var r=d.attributes.position;c=1;!0===e.wireframe&&(h=wa.getWireframeAttribute(d),c=2);a=Aa;if(null!==h){var p=sa.get(h);a=Ca;a.setIndex(p)}if(m){if(d&&d.isInstancedBufferGeometry&&!Fa.isWebGL2&&null===ma.get("ANGLE_instanced_arrays"))console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");
|
|
|
+a&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),a=new C);return a.set(K,W)};this.setSize=function(a,b,c){pa.isPresenting()?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(K=a,W=b,y.width=Math.floor(a*ca),y.height=Math.floor(b*ca),!1!==c&&(y.style.width=a+"px",y.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 C);return a.set(K*ca,W*ca).floor()};this.setDrawingBufferSize=function(a,b,c){K=a;W=b;ca=c;y.width=Math.floor(a*c);y.height=Math.floor(b*c);this.setViewport(0,0,a,b)};this.getCurrentViewport=function(a){void 0===a&&(console.warn("WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument"),a=new ba);return a.copy(R)};this.getViewport=function(a){return a.copy(ea)};this.setViewport=function(a,b,c,d){a.isVector4?ea.set(a.x,a.y,a.z,a.w):ea.set(a,b,c,d);da.viewport(R.copy(ea).multiplyScalar(ca).floor())};
|
|
|
+this.getScissor=function(a){return a.copy(ia)};this.setScissor=function(a,b,c,d){a.isVector4?ia.set(a.x,a.y,a.z,a.w):ia.set(a,b,c,d);da.scissor(Z.copy(ia).multiplyScalar(ca).floor())};this.getScissorTest=function(){return ra};this.setScissorTest=function(a){da.setScissorTest(ra=a)};this.getClearColor=function(){return oa.getClearColor()};this.setClearColor=function(){oa.setClearColor.apply(oa,arguments)};this.getClearAlpha=function(){return oa.getClearAlpha()};this.setClearAlpha=function(){oa.setClearAlpha.apply(oa,
|
|
|
+arguments)};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=16384;if(void 0===b||b)d|=256;if(void 0===c||c)d|=1024;M.clear(d)};this.clearColor=function(){this.clear(!0,!1,!1)};this.clearDepth=function(){this.clear(!1,!0,!1)};this.clearStencil=function(){this.clear(!1,!1,!0)};this.dispose=function(){y.removeEventListener("webglcontextlost",d,!1);y.removeEventListener("webglcontextrestored",e,!1);va.dispose();ua.dispose();T.dispose();qa.dispose();pa.dispose();ya.stop()};this.renderBufferImmediate=
|
|
|
+function(a,b){da.initAttributes();var c=T.get(a);a.hasPositions&&!c.position&&(c.position=M.createBuffer());a.hasNormals&&!c.normal&&(c.normal=M.createBuffer());a.hasUvs&&!c.uv&&(c.uv=M.createBuffer());a.hasColors&&!c.color&&(c.color=M.createBuffer());b=b.getAttributes();a.hasPositions&&(M.bindBuffer(34962,c.position),M.bufferData(34962,a.positionArray,35048),da.enableAttribute(b.position),M.vertexAttribPointer(b.position,3,5126,!1,0,0));a.hasNormals&&(M.bindBuffer(34962,c.normal),M.bufferData(34962,
|
|
|
+a.normalArray,35048),da.enableAttribute(b.normal),M.vertexAttribPointer(b.normal,3,5126,!1,0,0));a.hasUvs&&(M.bindBuffer(34962,c.uv),M.bufferData(34962,a.uvArray,35048),da.enableAttribute(b.uv),M.vertexAttribPointer(b.uv,2,5126,!1,0,0));a.hasColors&&(M.bindBuffer(34962,c.color),M.bufferData(34962,a.colorArray,35048),da.enableAttribute(b.color),M.vertexAttribPointer(b.color,3,5126,!1,0,0));da.disableUnusedAttributes();M.drawArrays(4,0,a.count);a.count=0};this.renderBufferDirect=function(a,c,d,e,f,
|
|
|
+g){var h=f.isMesh&&0>f.matrixWorld.determinant();da.setMaterial(e,h);var k=l(a,c,e,f),m=!1;if(b!==d.id||I!==k.id||U!==(!0===e.wireframe))b=d.id,I=k.id,U=!0===e.wireframe,m=!0;f.morphTargetInfluences&&(za.update(f,d,e,k),m=!0);h=d.index;var r=d.attributes.position;c=1;!0===e.wireframe&&(h=wa.getWireframeAttribute(d),c=2);a=Aa;if(null!==h){var p=sa.get(h);a=Ca;a.setIndex(p)}if(m){if(d&&d.isInstancedBufferGeometry&&!Fa.isWebGL2&&null===ma.get("ANGLE_instanced_arrays"))console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");
|
|
|
else{da.initAttributes();m=d.attributes;k=k.getAttributes();var u=e.defaultAttributeValues;for(A in k){var q=k[A];if(0<=q){var t=m[A];if(void 0!==t){var n=t.normalized,v=t.itemSize,y=sa.get(t);if(void 0!==y){var w=y.buffer,x=y.type;y=y.bytesPerElement;if(t.isInterleavedBufferAttribute){var z=t.data,H=z.stride;t=t.offset;z&&z.isInstancedInterleavedBuffer?(da.enableAttributeAndDivisor(q,z.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=z.meshPerAttribute*z.count)):da.enableAttribute(q);
|
|
|
M.bindBuffer(34962,w);M.vertexAttribPointer(q,v,x,n,H*y,t*y)}else t.isInstancedBufferAttribute?(da.enableAttributeAndDivisor(q,t.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=t.meshPerAttribute*t.count)):da.enableAttribute(q),M.bindBuffer(34962,w),M.vertexAttribPointer(q,v,x,n,0,0)}}else if(void 0!==u&&(n=u[A],void 0!==n))switch(n.length){case 2:M.vertexAttrib2fv(q,n);break;case 3:M.vertexAttrib3fv(q,n);break;case 4:M.vertexAttrib4fv(q,n);break;default:M.vertexAttrib1fv(q,n)}}}da.disableUnusedAttributes()}null!==
|
|
|
h&&M.bindBuffer(34963,p.buffer)}p=Infinity;null!==h?p=h.count:void 0!==r&&(p=r.count);h=d.drawRange.start*c;r=null!==g?g.start*c:0;var A=Math.max(h,r);g=Math.max(0,Math.min(p,h+d.drawRange.count*c,r+(null!==g?g.count*c:Infinity))-1-A+1);if(0!==g){if(f.isMesh)if(!0===e.wireframe)da.setLineWidth(e.wireframeLinewidth*(null===L?ca:1)),a.setMode(1);else switch(f.drawMode){case 0:a.setMode(4);break;case 1:a.setMode(5);break;case 2:a.setMode(6)}else f.isLine?(e=e.linewidth,void 0===e&&(e=1),da.setLineWidth(e*
|
|
@@ -204,7 +204,7 @@ b);else p(b.material,a.fog,b)})};var Ba=null,ya=new ne;ya.setAnimationLoop(funct
|
|
|
var g=e}c&&c.isCamera?N||(I=b=null,U=!1,bb=-1,V=null,!0===a.autoUpdate&&a.updateMatrixWorld(),null===c.parent&&c.updateMatrixWorld(),pa.enabled&&(c=pa.getCamera(c)),B=ua.get(a,c),B.init(),a.onBeforeRender(Y,a,c,f||L),Nc.multiplyMatrices(c.projectionMatrix,c.matrixWorldInverse),fa.setFromMatrix(Nc),ta=this.localClippingEnabled,Ed=Ia.init(this.clippingPlanes,ta,c),E=va.get(a,c),E.init(),k(a,c,0,Y.sortObjects),!0===Y.sortObjects&&E.sort(),Ed&&Ia.beginShadows(),Ea.render(B.state.shadowsArray,a,c),B.setupLights(c),
|
|
|
Ed&&Ia.endShadows(),this.info.autoReset&&this.info.reset(),void 0!==f&&this.setRenderTarget(f),oa.render(E,a,c,g),d=E.opaque,e=E.transparent,a.overrideMaterial?(f=a.overrideMaterial,d.length&&m(d,a,c,f),e.length&&m(e,a,c,f)):(d.length&&m(d,a,c),e.length&&m(e,a,c)),a.onAfterRender(Y,a,c),null!==L&&(aa.updateRenderTargetMipmap(L),aa.updateMultisampleRenderTarget(L)),da.buffers.depth.setTest(!0),da.buffers.depth.setMask(!0),da.buffers.color.setMask(!0),da.setPolygonOffset(!1),pa.enabled&&pa.submitFrame(),
|
|
|
B=E=null):console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.")};this.setFramebuffer=function(a){Q!==a&&M.bindFramebuffer(36160,a);Q=a};this.getActiveCubeFace=function(){return Da};this.getActiveMipMapLevel=function(){return S};this.getRenderTarget=function(){return L};this.setRenderTarget=function(a,b,c){L=a;Da=b;S=c;a&&void 0===T.get(a).__webglFramebuffer&&aa.setupRenderTarget(a);var d=Q,e=!1;a?(d=T.get(a).__webglFramebuffer,a.isWebGLRenderTargetCube?(d=d[b||0],
|
|
|
-e=!0):d=a.isWebGLMultisampleRenderTarget?T.get(a).__webglMultisampledFramebuffer:d,R.copy(a.viewport),Z.copy(a.scissor),ja=a.scissorTest):(R.copy(ea).multiplyScalar(ca),Z.copy(ia).multiplyScalar(ca),ja=ra);yb!==d&&(M.bindFramebuffer(36160,d),yb=d);da.viewport(R);da.scissor(Z);da.setScissorTest(ja);e&&(a=T.get(a.texture),M.framebufferTexture2D(36160,36064,34069+(b||0),a.__webglTexture,c||0))};this.readRenderTargetPixels=function(a,b,c,d,e,f,g){if(a&&a.isWebGLRenderTarget){var h=T.get(a).__webglFramebuffer;
|
|
|
+e=!0):d=a.isWebGLMultisampleRenderTarget?T.get(a).__webglMultisampledFramebuffer:d,R.copy(a.viewport),Z.copy(a.scissor),ja=a.scissorTest):(R.copy(ea).multiplyScalar(ca).floor(),Z.copy(ia).multiplyScalar(ca).floor(),ja=ra);yb!==d&&(M.bindFramebuffer(36160,d),yb=d);da.viewport(R);da.scissor(Z);da.setScissorTest(ja);e&&(a=T.get(a.texture),M.framebufferTexture2D(36160,36064,34069+(b||0),a.__webglTexture,c||0))};this.readRenderTargetPixels=function(a,b,c,d,e,f,g){if(a&&a.isWebGLRenderTarget){var h=T.get(a).__webglFramebuffer;
|
|
|
a.isWebGLRenderTargetCube&&void 0!==g&&(h=h[g]);if(h){g=!1;h!==yb&&(M.bindFramebuffer(36160,h),g=!0);try{var k=a.texture,m=k.format,r=k.type;1023!==m&&ka.convert(m)!==M.getParameter(35739)?console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format."):1009===r||ka.convert(r)===M.getParameter(35738)||1015===r&&(Fa.isWebGL2||ma.get("OES_texture_float")||ma.get("WEBGL_color_buffer_float"))||1016===r&&(Fa.isWebGL2?ma.get("EXT_color_buffer_float"):
|
|
|
ma.get("EXT_color_buffer_half_float"))?36053===M.checkFramebufferStatus(36160)?0<=b&&b<=a.width-d&&0<=c&&c<=a.height-e&&M.readPixels(b,c,d,e,ka.convert(m),ka.convert(r),f):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete."):console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.")}finally{g&&M.bindFramebuffer(36160,yb)}}}else console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.")};
|
|
|
this.copyFramebufferToTexture=function(a,b,c){var d=b.image.width,e=b.image.height,f=ka.convert(b.format);aa.setTexture2D(b,0);M.copyTexImage2D(3553,c||0,f,a.x,a.y,d,e,0)};this.copyTextureToTexture=function(a,b,c,d){var e=b.image.width,f=b.image.height,g=ka.convert(c.format),h=ka.convert(c.type);aa.setTexture2D(c,0);b.isDataTexture?M.texSubImage2D(3553,d||0,a.x,a.y,e,f,g,h,b.image.data):M.texSubImage2D(3553,d||0,a.x,a.y,g,h,b.image)};"undefined"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",
|