|
@@ -80,23 +80,23 @@ null!==l.match(r)&&null!==m.match(r)&&(p=!0,l=l.replace(r,""),m=m.replace(r,""))
|
|
|
"\n"+b,0<x&&(h=h.replace("#version 300 es\n",["#version 300 es\n\n#extension GL_OVR_multiview2 : require","layout(num_views = "+x+") in;","#define VIEW_ID gl_ViewID_OVR"].join("\n")),h=h.replace("uniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 viewMatrix;\nuniform mat3 normalMatrix;",["uniform mat4 modelViewMatrices["+x+"];","uniform mat4 projectionMatrices["+x+"];","uniform mat4 viewMatrices["+x+"];","uniform mat3 normalMatrices["+x+"];","#define modelViewMatrix modelViewMatrices[VIEW_ID]\n#define projectionMatrix projectionMatrices[VIEW_ID]\n#define viewMatrix viewMatrices[VIEW_ID]\n#define normalMatrix normalMatrices[VIEW_ID]"].join("\n")),
|
|
|
b=b.replace("#version 300 es\n","#version 300 es\n\n#extension GL_OVR_multiview2 : require\n#define VIEW_ID gl_ViewID_OVR"),b=b.replace("uniform mat4 viewMatrix;",["uniform mat4 viewMatrices["+x+"];","#define viewMatrix viewMatrices[VIEW_ID]"].join("\n"))));m=b+m;l=Dh(g,35633,h+l);m=Dh(g,35632,m);g.attachShader(w,l);g.attachShader(w,m);void 0!==d.index0AttributeName?g.bindAttribLocation(w,0,d.index0AttributeName):!0===f.morphTargets&&g.bindAttribLocation(w,0,"position");g.linkProgram(w);if(a.debug.checkShaderErrors){a=
|
|
|
g.getProgramInfoLog(w).trim();f=g.getShaderInfoLog(l).trim();p=g.getShaderInfoLog(m).trim();k=r=!0;if(!1===g.getProgramParameter(w,35714))r=!1,u=Fh(g,l,"vertex"),q=Fh(g,m,"fragment"),console.error("THREE.WebGLProgram: shader error: ",g.getError(),"35715",g.getProgramParameter(w,35715),"gl.getProgramInfoLog",a,u,q);else if(""!==a)console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",a);else if(""===f||""===p)k=!1;k&&(this.diagnostics={runnable:r,material:d,programLog:a,vertexShader:{log:f,prefix:h},
|
|
|
-fragmentShader:{log:p,prefix:b}})}g.deleteShader(l);g.deleteShader(m);var L;this.getUniforms=function(){void 0===L&&(L=new Cb(g,w));return L};var J;this.getAttributes=function(){if(void 0===J){for(var a={},b=g.getProgramParameter(w,35721),c=0;c<b;c++){var d=g.getActiveAttrib(w,c).name;a[d]=g.getAttribLocation(w,d)}J=a}return J};this.destroy=function(){g.deleteProgram(w);this.program=void 0};this.name=e.name;this.id=ck++;this.cacheKey=c;this.usedTimes=1;this.program=w;this.vertexShader=l;this.fragmentShader=
|
|
|
-m;this.numMultiviewViews=x;return this}function dk(a,b,c){function d(a,b){if(a)a.isTexture?c=a.encoding:a.isWebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),c=a.texture.encoding);else var c=3E3;3E3===c&&b&&(c=3007);return c}var e=[],f=c.isWebGL2,g=c.logarithmicDepthBuffer,h=c.floatVertexTextures,l=c.precision,m=c.maxVertexUniforms,p=c.vertexTextures,r={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",
|
|
|
+fragmentShader:{log:p,prefix:b}})}g.deleteShader(l);g.deleteShader(m);var L;this.getUniforms=function(){void 0===L&&(L=new Cb(g,w));return L};var K;this.getAttributes=function(){if(void 0===K){for(var a={},b=g.getProgramParameter(w,35721),c=0;c<b;c++){var d=g.getActiveAttrib(w,c).name;a[d]=g.getAttribLocation(w,d)}K=a}return K};this.destroy=function(){g.deleteProgram(w);this.program=void 0};this.name=e.name;this.id=ck++;this.cacheKey=c;this.usedTimes=1;this.program=w;this.vertexShader=l;this.fragmentShader=
|
|
|
+m;this.numMultiviewViews=x;return this}function dk(a,b,c){function d(a){if(a)a.isTexture?b=a.encoding:a.isWebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),b=a.texture.encoding);else var b=3E3;return b}var e=[],f=c.isWebGL2,g=c.logarithmicDepthBuffer,h=c.floatVertexTextures,l=c.precision,m=c.maxVertexUniforms,p=c.vertexTextures,r={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",
|
|
|
MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},k="precision isWebGL2 supportsVertexTextures outputEncoding instancing numMultiviewViews map mapEncoding matcap matcapEncoding envMap envMapMode envMapEncoding envMapCubeUV lightMap lightMapEncoding aoMap emissiveMap emissiveMapEncoding bumpMap normalMap objectSpaceNormalMap tangentSpaceNormalMap clearcoatNormalMap displacementMap specularMap roughnessMap metalnessMap gradientMap alphaMap combine vertexColors vertexTangents vertexUvs uvsVertexOnly fog useFog fogExp2 flatShading sizeAttenuation logarithmicDepthBuffer skinning maxBones useVertexTexture morphTargets morphNormals maxMorphTargets maxMorphNormals premultipliedAlpha numDirLights numPointLights numSpotLights numHemiLights numRectAreaLights numDirLightShadows numPointLightShadows numSpotLightShadows shadowMapEnabled shadowMapType toneMapping physicallyCorrectLights alphaTest doubleSided flipSided numClippingPlanes numClipIntersection depthPacking dithering sheen".split(" ");
|
|
|
this.getParameters=function(b,e,k,t,n,x,L){var q=r[b.type];if(L.isSkinnedMesh){var v=L.skeleton.bones;if(h)v=1024;else{var u=Math.min(Math.floor((m-20)/4),v.length);u<v.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+v.length+" bones. This GPU supports "+u+"."),v=0):v=u}}else v=0;null!==b.precision&&(l=c.getMaxPrecision(b.precision),l!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",l,"instead."));u=a.getRenderTarget();return{isWebGL2:f,
|
|
|
-shaderID:q,precision:l,instancing:!0===L.isInstancedMesh,supportsVertexTextures:p,numMultiviewViews:u&&u.isWebGLMultiviewRenderTarget?u.numViews:0,outputEncoding:d(u?u.texture:null,a.gammaOutput),map:!!b.map,mapEncoding:d(b.map),matcap:!!b.matcap,matcapEncoding:d(b.matcap),envMap:!!b.envMap,envMapMode:b.envMap&&b.envMap.mapping,envMapEncoding:d(b.envMap),envMapCubeUV:!!b.envMap&&(306===b.envMap.mapping||307===b.envMap.mapping),lightMap:!!b.lightMap,lightMapEncoding:d(b.lightMap),aoMap:!!b.aoMap,emissiveMap:!!b.emissiveMap,
|
|
|
-emissiveMapEncoding:d(b.emissiveMap),bumpMap:!!b.bumpMap,normalMap:!!b.normalMap,objectSpaceNormalMap:1===b.normalMapType,tangentSpaceNormalMap:0===b.normalMapType,clearcoatNormalMap:!!b.clearcoatNormalMap,displacementMap:!!b.displacementMap,roughnessMap:!!b.roughnessMap,metalnessMap:!!b.metalnessMap,specularMap:!!b.specularMap,alphaMap:!!b.alphaMap,gradientMap:!!b.gradientMap,sheen:!!b.sheen,combine:b.combine,vertexTangents:b.normalMap&&b.vertexTangents,vertexColors:b.vertexColors,vertexUvs:!!b.map||
|
|
|
-!!b.bumpMap||!!b.normalMap||!!b.specularMap||!!b.alphaMap||!!b.emissiveMap||!!b.roughnessMap||!!b.metalnessMap||!!b.clearcoatNormalMap||!!b.displacementMap,uvsVertexOnly:!(b.map||b.bumpMap||b.normalMap||b.specularMap||b.alphaMap||b.emissiveMap||b.roughnessMap||b.metalnessMap||b.clearcoatNormalMap)&&!!b.displacementMap,fog:!!t,useFog:b.fog,fogExp2:t&&t.isFogExp2,flatShading:b.flatShading,sizeAttenuation:b.sizeAttenuation,logarithmicDepthBuffer:g,skinning:b.skinning&&0<v,maxBones:v,useVertexTexture:h,
|
|
|
-morphTargets:b.morphTargets,morphNormals:b.morphNormals,maxMorphTargets:a.maxMorphTargets,maxMorphNormals:a.maxMorphNormals,numDirLights:e.directional.length,numPointLights:e.point.length,numSpotLights:e.spot.length,numRectAreaLights:e.rectArea.length,numHemiLights:e.hemi.length,numDirLightShadows:e.directionalShadowMap.length,numPointLightShadows:e.pointShadowMap.length,numSpotLightShadows:e.spotShadowMap.length,numClippingPlanes:n,numClipIntersection:x,dithering:b.dithering,shadowMapEnabled:a.shadowMap.enabled&&
|
|
|
+shaderID:q,precision:l,instancing:!0===L.isInstancedMesh,supportsVertexTextures:p,numMultiviewViews:u&&u.isWebGLMultiviewRenderTarget?u.numViews:0,outputEncoding:null!==u?d(u.texture):a.outputEncoding,map:!!b.map,mapEncoding:d(b.map),matcap:!!b.matcap,matcapEncoding:d(b.matcap),envMap:!!b.envMap,envMapMode:b.envMap&&b.envMap.mapping,envMapEncoding:d(b.envMap),envMapCubeUV:!!b.envMap&&(306===b.envMap.mapping||307===b.envMap.mapping),lightMap:!!b.lightMap,lightMapEncoding:d(b.lightMap),aoMap:!!b.aoMap,
|
|
|
+emissiveMap:!!b.emissiveMap,emissiveMapEncoding:d(b.emissiveMap),bumpMap:!!b.bumpMap,normalMap:!!b.normalMap,objectSpaceNormalMap:1===b.normalMapType,tangentSpaceNormalMap:0===b.normalMapType,clearcoatNormalMap:!!b.clearcoatNormalMap,displacementMap:!!b.displacementMap,roughnessMap:!!b.roughnessMap,metalnessMap:!!b.metalnessMap,specularMap:!!b.specularMap,alphaMap:!!b.alphaMap,gradientMap:!!b.gradientMap,sheen:!!b.sheen,combine:b.combine,vertexTangents:b.normalMap&&b.vertexTangents,vertexColors:b.vertexColors,
|
|
|
+vertexUvs:!!b.map||!!b.bumpMap||!!b.normalMap||!!b.specularMap||!!b.alphaMap||!!b.emissiveMap||!!b.roughnessMap||!!b.metalnessMap||!!b.clearcoatNormalMap||!!b.displacementMap,uvsVertexOnly:!(b.map||b.bumpMap||b.normalMap||b.specularMap||b.alphaMap||b.emissiveMap||b.roughnessMap||b.metalnessMap||b.clearcoatNormalMap)&&!!b.displacementMap,fog:!!t,useFog:b.fog,fogExp2:t&&t.isFogExp2,flatShading:b.flatShading,sizeAttenuation:b.sizeAttenuation,logarithmicDepthBuffer:g,skinning:b.skinning&&0<v,maxBones:v,
|
|
|
+useVertexTexture:h,morphTargets:b.morphTargets,morphNormals:b.morphNormals,maxMorphTargets:a.maxMorphTargets,maxMorphNormals:a.maxMorphNormals,numDirLights:e.directional.length,numPointLights:e.point.length,numSpotLights:e.spot.length,numRectAreaLights:e.rectArea.length,numHemiLights:e.hemi.length,numDirLightShadows:e.directionalShadowMap.length,numPointLightShadows:e.pointShadowMap.length,numSpotLightShadows:e.spotShadowMap.length,numClippingPlanes:n,numClipIntersection:x,dithering:b.dithering,shadowMapEnabled:a.shadowMap.enabled&&
|
|
|
0<k.length,shadowMapType:a.shadowMap.type,toneMapping:b.toneMapped?a.toneMapping:0,physicallyCorrectLights:a.physicallyCorrectLights,premultipliedAlpha:b.premultipliedAlpha,alphaTest:b.alphaTest,doubleSided:2===b.side,flipSided:1===b.side,depthPacking:void 0!==b.depthPacking?b.depthPacking:!1}};this.getProgramCacheKey=function(b,c){var d=[];c.shaderID?d.push(c.shaderID):(d.push(b.fragmentShader),d.push(b.vertexShader));if(void 0!==b.defines)for(var e in b.defines)d.push(e),d.push(b.defines[e]);for(e=
|
|
|
-0;e<k.length;e++)d.push(c[k[e]]);d.push(b.onBeforeCompile.toString());d.push(a.gammaOutput);d.push(a.gammaFactor);return d.join()};this.acquireProgram=function(c,d,f,g){for(var h,l=0,m=e.length;l<m;l++){var r=e[l];if(r.cacheKey===g){h=r;++h.usedTimes;break}}void 0===h&&(h=new bk(a,b,g,c,d,f),e.push(h));return h};this.releaseProgram=function(a){if(0===--a.usedTimes){var b=e.indexOf(a);e[b]=e[e.length-1];e.pop();a.destroy()}};this.programs=e}function ek(){var a=new WeakMap;return{get:function(b){var c=
|
|
|
+0;e<k.length;e++)d.push(c[k[e]]);d.push(b.onBeforeCompile.toString());d.push(a.outputEncoding);d.push(a.gammaFactor);return d.join()};this.acquireProgram=function(c,d,f,g){for(var h,l=0,m=e.length;l<m;l++){var r=e[l];if(r.cacheKey===g){h=r;++h.usedTimes;break}}void 0===h&&(h=new bk(a,b,g,c,d,f),e.push(h));return h};this.releaseProgram=function(a){if(0===--a.usedTimes){var b=e.indexOf(a);e[b]=e[e.length-1];e.pop();a.destroy()}};this.programs=e}function ek(){var a=new WeakMap;return{get:function(b){var c=
|
|
|
a.get(b);void 0===c&&(c={},a.set(b,c));return c},remove:function(b){a.delete(b)},update:function(b,c,d){a.get(b)[c]=d},dispose:function(){a=new WeakMap}}}function fk(a,b){return a.groupOrder!==b.groupOrder?a.groupOrder-b.groupOrder:a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.program!==b.program?a.program.id-b.program.id:a.material.id!==b.material.id?a.material.id-b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id}function gk(a,b){return a.groupOrder!==b.groupOrder?a.groupOrder-b.groupOrder:
|
|
|
a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.z!==b.z?b.z-a.z:a.id-b.id}function Lh(){function a(a,d,e,m,p,r){var g=b[c];void 0===g?(g={id:a.id,object:a,geometry:d,material:e,program:e.program||f,groupOrder:m,renderOrder:a.renderOrder,z:p,group:r},b[c]=g):(g.id=a.id,g.object=a,g.geometry=d,g.material=e,g.program=e.program||f,g.groupOrder=m,g.renderOrder=a.renderOrder,g.z=p,g.group=r);c++;return g}var b=[],c=0,d=[],e=[],f={id:-1};return{opaque:d,transparent:e,init:function(){c=0;d.length=
|
|
|
0;e.length=0},push:function(b,c,f,m,p,r){b=a(b,c,f,m,p,r);(!0===f.transparent?e:d).push(b)},unshift:function(b,c,f,m,p,r){b=a(b,c,f,m,p,r);(!0===f.transparent?e:d).unshift(b)},sort:function(){1<d.length&&d.sort(fk);1<e.length&&e.sort(gk)}}}function hk(){function a(c){c=c.target;c.removeEventListener("dispose",a);b.delete(c)}var b=new WeakMap;return{get:function(c,d){var e=b.get(c);if(void 0===e){var f=new Lh;b.set(c,new WeakMap);b.get(c).set(d,f);c.addEventListener("dispose",a)}else f=e.get(d),void 0===
|
|
|
f&&(f=new Lh,e.set(d,f));return f},dispose:function(){b=new WeakMap}}}function ik(){var a={};return{get:function(b){if(void 0!==a[b.id])return a[b.id];switch(b.type){case "DirectionalLight":var c={direction:new n,color:new A,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new y};break;case "SpotLight":c={position:new n,direction:new n,color:new A,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new y};break;case "PointLight":c={position:new n,color:new A,
|
|
|
distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new y,shadowCameraNear:1,shadowCameraFar:1E3};break;case "HemisphereLight":c={direction:new n,skyColor:new A,groundColor:new A};break;case "RectAreaLight":c={color:new A,position:new n,halfWidth:new n,halfHeight:new n}}return a[b.id]=c}}}function jk(a,b){return(b.castShadow?1:0)-(a.castShadow?1:0)}function kk(){for(var a=new ik,b={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,
|
|
|
numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},c=0;9>c;c++)b.probe.push(new n);var d=new n,e=new R,f=new R;return{setup:function(c,h,l){for(var g=0,p=0,r=0,k=0;9>k;k++)b.probe[k].set(0,0,0);var u=h=0,q=0,v=0,n=0,w=0,x=
|
|
|
-0,L=0;l=l.matrixWorldInverse;c.sort(jk);k=0;for(var J=c.length;k<J;k++){var z=c[k],ya=z.color,wa=z.intensity,y=z.distance,na=z.shadow&&z.shadow.map?z.shadow.map.texture:null;if(z.isAmbientLight)g+=ya.r*wa,p+=ya.g*wa,r+=ya.b*wa;else if(z.isLightProbe)for(na=0;9>na;na++)b.probe[na].addScaledVector(z.sh.coefficients[na],wa);else if(z.isDirectionalLight){var E=a.get(z);E.color.copy(z.color).multiplyScalar(z.intensity);E.direction.setFromMatrixPosition(z.matrixWorld);d.setFromMatrixPosition(z.target.matrixWorld);
|
|
|
+0,L=0;l=l.matrixWorldInverse;c.sort(jk);k=0;for(var K=c.length;k<K;k++){var z=c[k],ya=z.color,wa=z.intensity,y=z.distance,na=z.shadow&&z.shadow.map?z.shadow.map.texture:null;if(z.isAmbientLight)g+=ya.r*wa,p+=ya.g*wa,r+=ya.b*wa;else if(z.isLightProbe)for(na=0;9>na;na++)b.probe[na].addScaledVector(z.sh.coefficients[na],wa);else if(z.isDirectionalLight){var E=a.get(z);E.color.copy(z.color).multiplyScalar(z.intensity);E.direction.setFromMatrixPosition(z.matrixWorld);d.setFromMatrixPosition(z.target.matrixWorld);
|
|
|
E.direction.sub(d);E.direction.transformDirection(l);if(E.shadow=z.castShadow)wa=z.shadow,E.shadowBias=wa.bias,E.shadowRadius=wa.radius,E.shadowMapSize=wa.mapSize,b.directionalShadowMap[h]=na,b.directionalShadowMatrix[h]=z.shadow.matrix,w++;b.directional[h]=E;h++}else if(z.isSpotLight){E=a.get(z);E.position.setFromMatrixPosition(z.matrixWorld);E.position.applyMatrix4(l);E.color.copy(ya).multiplyScalar(wa);E.distance=y;E.direction.setFromMatrixPosition(z.matrixWorld);d.setFromMatrixPosition(z.target.matrixWorld);
|
|
|
E.direction.sub(d);E.direction.transformDirection(l);E.coneCos=Math.cos(z.angle);E.penumbraCos=Math.cos(z.angle*(1-z.penumbra));E.decay=z.decay;if(E.shadow=z.castShadow)wa=z.shadow,E.shadowBias=wa.bias,E.shadowRadius=wa.radius,E.shadowMapSize=wa.mapSize,b.spotShadowMap[q]=na,b.spotShadowMatrix[q]=z.shadow.matrix,L++;b.spot[q]=E;q++}else if(z.isRectAreaLight)E=a.get(z),E.color.copy(ya).multiplyScalar(wa),E.position.setFromMatrixPosition(z.matrixWorld),E.position.applyMatrix4(l),f.identity(),e.copy(z.matrixWorld),
|
|
|
e.premultiply(l),f.extractRotation(e),E.halfWidth.set(.5*z.width,0,0),E.halfHeight.set(0,.5*z.height,0),E.halfWidth.applyMatrix4(f),E.halfHeight.applyMatrix4(f),b.rectArea[v]=E,v++;else if(z.isPointLight){E=a.get(z);E.position.setFromMatrixPosition(z.matrixWorld);E.position.applyMatrix4(l);E.color.copy(z.color).multiplyScalar(z.intensity);E.distance=z.distance;E.decay=z.decay;if(E.shadow=z.castShadow)wa=z.shadow,E.shadowBias=wa.bias,E.shadowRadius=wa.radius,E.shadowMapSize=wa.mapSize,E.shadowCameraNear=
|
|
@@ -110,33 +110,33 @@ a)}else!1===b.get(c).has(d)?(e=new Mh,b.get(c).set(d,e)):e=b.get(c).get(d);retur
|
|
|
b.nearDistance=g,b.farDistance=h);return b}function g(c,d,e,l,m){if(!1!==c.visible){if(c.layers.test(d.layers)&&(c.isMesh||c.isLine||c.isPoints)&&(c.castShadow||c.receiveShadow&&3===m)&&(!c.frustumCulled||h.intersectsObject(c))){c.modelViewMatrix.multiplyMatrices(e.matrixWorldInverse,c.matrixWorld);var p=b.update(c),r=c.material;if(Array.isArray(r))for(var k=p.groups,t=0,q=k.length;t<q;t++){var v=k[t],u=r[v.materialIndex];u&&u.visible&&(u=f(c,u,l,e.near,e.far,m),a.renderBufferDirect(e,null,p,u,c,
|
|
|
v))}else r.visible&&(u=f(c,r,l,e.near,e.far,m),a.renderBufferDirect(e,null,p,u,c,null))}c=c.children;p=0;for(r=c.length;p<r;p++)g(c[p],d,e,l,m)}}var h=new Ed,l=new y,m=new y,p=new fa,r=[],k=[],u={},q={0:1,1:0,2:2},v=new za({defines:{SAMPLE_RATE:.25,HALF_SAMPLE_RATE:.125},uniforms:{shadow_pass:{value:null},resolution:{value:new y},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n float mean = 0.0;\n float squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n for ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n #ifdef HORIZONAL_PASS\n vec2 distribution = unpack2HalfToRGBA ( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n mean += distribution.x;\n squared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n #else\n float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n mean += depth;\n squared_mean += depth * depth;\n #endif\n }\n mean = mean * HALF_SAMPLE_RATE;\n squared_mean = squared_mean * HALF_SAMPLE_RATE;\n float std_dev = sqrt( squared_mean - mean * mean );\n gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),
|
|
|
n=v.clone();n.defines.HORIZONAL_PASS=1;var w=new C;w.setAttribute("position",new Q(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));var x=new V(w,v),L=this;this.enabled=!1;this.autoUpdate=!0;this.needsUpdate=!1;this.type=1;this.render=function(d,e,f){if(!1!==L.enabled&&(!1!==L.autoUpdate||!1!==L.needsUpdate)&&0!==d.length){var r=a.getRenderTarget(),k=a.getActiveCubeFace(),t=a.getActiveMipmapLevel(),q=a.state;q.setBlending(0);q.buffers.color.setClear(1,1,1,1);q.buffers.depth.setTest(!0);q.setScissorTest(!1);
|
|
|
-for(var u=0,B=d.length;u<B;u++){var w=d[u],z=w.shadow;if(void 0===z)console.warn("THREE.WebGLShadowMap:",w,"has no shadow.");else{l.copy(z.mapSize);var J=z.getFrameExtents();l.multiply(J);m.copy(z.mapSize);if(l.x>c||l.y>c)console.warn("THREE.WebGLShadowMap:",w,"has shadow exceeding max texture size, reducing"),l.x>c&&(m.x=Math.floor(c/J.x),l.x=m.x*J.x,z.mapSize.x=m.x),l.y>c&&(m.y=Math.floor(c/J.y),l.y=m.y*J.y,z.mapSize.y=m.y);null!==z.map||z.isPointLightShadow||3!==this.type||(J={minFilter:1006,magFilter:1006,
|
|
|
-format:1023},z.map=new ia(l.x,l.y,J),z.map.texture.name=w.name+".shadowMap",z.mapPass=new ia(l.x,l.y,J),z.camera.updateProjectionMatrix());null===z.map&&(J={minFilter:1003,magFilter:1003,format:1023},z.map=new ia(l.x,l.y,J),z.map.texture.name=w.name+".shadowMap",z.camera.updateProjectionMatrix());a.setRenderTarget(z.map);a.clear();J=z.getViewportCount();for(var ya=0;ya<J;ya++){var y=z.getViewport(ya);p.set(m.x*y.x,m.y*y.y,m.x*y.z,m.y*y.w);q.viewport(p);z.updateMatrices(w,ya);h=z.getFrustum();g(e,
|
|
|
-f,z.camera,w,this.type)}z.isPointLightShadow||3!==this.type||(w=z,z=f,J=b.update(x),v.uniforms.shadow_pass.value=w.map.texture,v.uniforms.resolution.value=w.mapSize,v.uniforms.radius.value=w.radius,a.setRenderTarget(w.mapPass),a.clear(),a.renderBufferDirect(z,null,J,v,x,null),n.uniforms.shadow_pass.value=w.mapPass.texture,n.uniforms.resolution.value=w.mapSize,n.uniforms.radius.value=w.radius,a.setRenderTarget(w.map),a.clear(),a.renderBufferDirect(z,null,J,n,x,null))}}L.needsUpdate=!1;a.setRenderTarget(r,
|
|
|
+for(var u=0,B=d.length;u<B;u++){var w=d[u],z=w.shadow;if(void 0===z)console.warn("THREE.WebGLShadowMap:",w,"has no shadow.");else{l.copy(z.mapSize);var K=z.getFrameExtents();l.multiply(K);m.copy(z.mapSize);if(l.x>c||l.y>c)console.warn("THREE.WebGLShadowMap:",w,"has shadow exceeding max texture size, reducing"),l.x>c&&(m.x=Math.floor(c/K.x),l.x=m.x*K.x,z.mapSize.x=m.x),l.y>c&&(m.y=Math.floor(c/K.y),l.y=m.y*K.y,z.mapSize.y=m.y);null!==z.map||z.isPointLightShadow||3!==this.type||(K={minFilter:1006,magFilter:1006,
|
|
|
+format:1023},z.map=new ia(l.x,l.y,K),z.map.texture.name=w.name+".shadowMap",z.mapPass=new ia(l.x,l.y,K),z.camera.updateProjectionMatrix());null===z.map&&(K={minFilter:1003,magFilter:1003,format:1023},z.map=new ia(l.x,l.y,K),z.map.texture.name=w.name+".shadowMap",z.camera.updateProjectionMatrix());a.setRenderTarget(z.map);a.clear();K=z.getViewportCount();for(var ya=0;ya<K;ya++){var y=z.getViewport(ya);p.set(m.x*y.x,m.y*y.y,m.x*y.z,m.y*y.w);q.viewport(p);z.updateMatrices(w,ya);h=z.getFrustum();g(e,
|
|
|
+f,z.camera,w,this.type)}z.isPointLightShadow||3!==this.type||(w=z,z=f,K=b.update(x),v.uniforms.shadow_pass.value=w.map.texture,v.uniforms.resolution.value=w.mapSize,v.uniforms.radius.value=w.radius,a.setRenderTarget(w.mapPass),a.clear(),a.renderBufferDirect(z,null,K,v,x,null),n.uniforms.shadow_pass.value=w.mapPass.texture,n.uniforms.resolution.value=w.mapSize,n.uniforms.radius.value=w.radius,a.setRenderTarget(w.map),a.clear(),a.renderBufferDirect(z,null,K,n,x,null))}}L.needsUpdate=!1;a.setRenderTarget(r,
|
|
|
k,t)}}}function nk(a,b,c){function d(b,c,d){var e=new Uint8Array(4),f=a.createTexture();a.bindTexture(b,f);a.texParameteri(b,10241,9728);a.texParameteri(b,10240,9728);for(b=0;b<d;b++)a.texImage2D(c+b,0,6408,1,1,0,6408,5121,e);return f}function e(c,d){n[c]=1;0===w[c]&&(a.enableVertexAttribArray(c),w[c]=1);x[c]!==d&&((k?a:b.get("ANGLE_instanced_arrays"))[k?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](c,d),x[c]=d)}function f(b){!0!==L[b]&&(a.enable(b),L[b]=!0)}function g(b){!1!==L[b]&&(a.disable(b),
|
|
|
L[b]=!1)}function h(b,c,d,e,h,l,m,p){if(0===b)z&&(g(3042),z=!1);else if(z||(f(3042),z=!0),5!==b){if(b!==ya||p!==C){if(100!==y||100!==E)a.blendEquation(32774),E=y=100;if(p)switch(b){case 1:a.blendFuncSeparate(1,771,1,771);break;case 2:a.blendFunc(1,1);break;case 3:a.blendFuncSeparate(0,0,769,771);break;case 4:a.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",b)}else switch(b){case 1:a.blendFuncSeparate(770,771,1,771);break;case 2:a.blendFunc(770,1);
|
|
|
-break;case 3:a.blendFunc(0,769);break;case 4:a.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",b)}F=G=na=D=null;ya=b;C=p}}else{h=h||c;l=l||d;m=m||e;if(c!==y||h!==E)a.blendEquationSeparate(Fc[c],Fc[h]),y=c,E=h;if(d!==D||e!==na||l!==G||m!==F)a.blendFuncSeparate(K[d],K[e],K[l],K[m]),D=d,na=e,G=l,F=m;ya=b;C=null}}function l(b){A!==b&&(b?a.frontFace(2304):a.frontFace(2305),A=b)}function m(b){0!==b?(f(2884),b!==I&&(1===b?a.cullFace(1029):2===b?a.cullFace(1028):a.cullFace(1032))):
|
|
|
+break;case 3:a.blendFunc(0,769);break;case 4:a.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",b)}F=G=na=D=null;ya=b;C=p}}else{h=h||c;l=l||d;m=m||e;if(c!==y||h!==E)a.blendEquationSeparate(Fc[c],Fc[h]),y=c,E=h;if(d!==D||e!==na||l!==G||m!==F)a.blendFuncSeparate(J[d],J[e],J[l],J[m]),D=d,na=e,G=l,F=m;ya=b;C=null}}function l(b){A!==b&&(b?a.frontFace(2304):a.frontFace(2305),A=b)}function m(b){0!==b?(f(2884),b!==I&&(1===b?a.cullFace(1029):2===b?a.cullFace(1028):a.cullFace(1032))):
|
|
|
g(2884);I=b}function p(b,c,d){if(b){if(f(32823),O!==c||Q!==d)a.polygonOffset(c,d),O=c,Q=d}else g(32823)}function r(b){void 0===b&&(b=33984+da-1);R!==b&&(a.activeTexture(b),R=b)}var k=c.isWebGL2,u=new function(){var b=!1,c=new fa,d=null,e=new fa(0,0,0,0);return{setMask:function(c){d===c||b||(a.colorMask(c,c,c,c),d=c)},setLocked:function(a){b=a},setClear:function(b,d,f,g,h){!0===h&&(b*=g,d*=g,f*=g);c.set(b,d,f,g);!1===e.equals(c)&&(a.clearColor(b,d,f,g),e.copy(c))},reset:function(){b=!1;d=null;e.set(-1,
|
|
|
0,0,0)}}},q=new function(){var b=!1,c=null,d=null,e=null;return{setTest:function(a){a?f(2929):g(2929)},setMask:function(d){c===d||b||(a.depthMask(d),c=d)},setFunc:function(b){if(d!==b){if(b)switch(b){case 0:a.depthFunc(512);break;case 1:a.depthFunc(519);break;case 2:a.depthFunc(513);break;case 3:a.depthFunc(515);break;case 4:a.depthFunc(514);break;case 5:a.depthFunc(518);break;case 6:a.depthFunc(516);break;case 7:a.depthFunc(517);break;default:a.depthFunc(515)}else a.depthFunc(515);d=b}},setLocked:function(a){b=
|
|
|
a},setClear:function(b){e!==b&&(a.clearDepth(b),e=b)},reset:function(){b=!1;e=d=c=null}}},v=new function(){var b=!1,c=null,d=null,e=null,h=null,l=null,m=null,p=null,r=null;return{setTest:function(a){b||(a?f(2960):g(2960))},setMask:function(d){c===d||b||(a.stencilMask(d),c=d)},setFunc:function(b,c,f){if(d!==b||e!==c||h!==f)a.stencilFunc(b,c,f),d=b,e=c,h=f},setOp:function(b,c,d){if(l!==b||m!==c||p!==d)a.stencilOp(b,c,d),l=b,m=c,p=d},setLocked:function(a){b=a},setClear:function(b){r!==b&&(a.clearStencil(b),
|
|
|
-r=b)},reset:function(){b=!1;r=p=m=l=h=e=d=c=null}}};c=a.getParameter(34921);var n=new Uint8Array(c),w=new Uint8Array(c),x=new Uint8Array(c),L={},J=null,z=null,ya=null,y=null,D=null,na=null,E=null,G=null,F=null,C=!1,A=null,I=null,M=null,O=null,Q=null,da=a.getParameter(35661),P=!1;c=0;c=a.getParameter(7938);-1!==c.indexOf("WebGL")?(c=parseFloat(/^WebGL ([0-9])/.exec(c)[1]),P=1<=c):-1!==c.indexOf("OpenGL ES")&&(c=parseFloat(/^OpenGL ES ([0-9])/.exec(c)[1]),P=2<=c);var R=null,Jd={},eb=new fa,Oh=new fa,
|
|
|
-ng={};ng[3553]=d(3553,3553,1);ng[34067]=d(34067,34069,6);u.setClear(0,0,0,1);q.setClear(1);v.setClear(0);f(2929);q.setFunc(3);l(!1);m(1);f(2884);h(0);var Fc={100:32774,101:32778,102:32779};k?(Fc[103]=32775,Fc[104]=32776):(c=b.get("EXT_blend_minmax"),null!==c&&(Fc[103]=c.MIN_EXT,Fc[104]=c.MAX_EXT));var K={200:0,201:1,202:768,204:770,210:776,208:774,206:772,203:769,205:771,209:775,207:773};return{buffers:{color:u,depth:q,stencil:v},initAttributes:function(){for(var a=0,b=n.length;a<b;a++)n[a]=0},enableAttribute:function(a){e(a,
|
|
|
-0)},enableAttributeAndDivisor:e,disableUnusedAttributes:function(){for(var b=0,c=w.length;b!==c;++b)w[b]!==n[b]&&(a.disableVertexAttribArray(b),w[b]=0)},enable:f,disable:g,useProgram:function(b){return J!==b?(a.useProgram(b),J=b,!0):!1},setBlending:h,setMaterial:function(a,b){2===a.side?g(2884):f(2884);var c=1===a.side;b&&(c=!c);l(c);1===a.blending&&!1===a.transparent?h(0):h(a.blending,a.blendEquation,a.blendSrc,a.blendDst,a.blendEquationAlpha,a.blendSrcAlpha,a.blendDstAlpha,a.premultipliedAlpha);
|
|
|
+r=b)},reset:function(){b=!1;r=p=m=l=h=e=d=c=null}}};c=a.getParameter(34921);var n=new Uint8Array(c),w=new Uint8Array(c),x=new Uint8Array(c),L={},K=null,z=null,ya=null,y=null,D=null,na=null,E=null,G=null,F=null,C=!1,A=null,I=null,M=null,O=null,Q=null,da=a.getParameter(35661),P=!1;c=0;c=a.getParameter(7938);-1!==c.indexOf("WebGL")?(c=parseFloat(/^WebGL ([0-9])/.exec(c)[1]),P=1<=c):-1!==c.indexOf("OpenGL ES")&&(c=parseFloat(/^OpenGL ES ([0-9])/.exec(c)[1]),P=2<=c);var R=null,Jd={},eb=new fa,Oh=new fa,
|
|
|
+ng={};ng[3553]=d(3553,3553,1);ng[34067]=d(34067,34069,6);u.setClear(0,0,0,1);q.setClear(1);v.setClear(0);f(2929);q.setFunc(3);l(!1);m(1);f(2884);h(0);var Fc={100:32774,101:32778,102:32779};k?(Fc[103]=32775,Fc[104]=32776):(c=b.get("EXT_blend_minmax"),null!==c&&(Fc[103]=c.MIN_EXT,Fc[104]=c.MAX_EXT));var J={200:0,201:1,202:768,204:770,210:776,208:774,206:772,203:769,205:771,209:775,207:773};return{buffers:{color:u,depth:q,stencil:v},initAttributes:function(){for(var a=0,b=n.length;a<b;a++)n[a]=0},enableAttribute:function(a){e(a,
|
|
|
+0)},enableAttributeAndDivisor:e,disableUnusedAttributes:function(){for(var b=0,c=w.length;b!==c;++b)w[b]!==n[b]&&(a.disableVertexAttribArray(b),w[b]=0)},enable:f,disable:g,useProgram:function(b){return K!==b?(a.useProgram(b),K=b,!0):!1},setBlending:h,setMaterial:function(a,b){2===a.side?g(2884):f(2884);var c=1===a.side;b&&(c=!c);l(c);1===a.blending&&!1===a.transparent?h(0):h(a.blending,a.blendEquation,a.blendSrc,a.blendDst,a.blendEquationAlpha,a.blendSrcAlpha,a.blendDstAlpha,a.premultipliedAlpha);
|
|
|
q.setFunc(a.depthFunc);q.setTest(a.depthTest);q.setMask(a.depthWrite);u.setMask(a.colorWrite);b=a.stencilWrite;v.setTest(b);b&&(v.setMask(a.stencilWriteMask),v.setFunc(a.stencilFunc,a.stencilRef,a.stencilFuncMask),v.setOp(a.stencilFail,a.stencilZFail,a.stencilZPass));p(a.polygonOffset,a.polygonOffsetFactor,a.polygonOffsetUnits)},setFlipSided:l,setCullFace:m,setLineWidth:function(b){b!==M&&(P&&a.lineWidth(b),M=b)},setPolygonOffset:p,setScissorTest:function(a){a?f(3089):g(3089)},activeTexture:r,bindTexture:function(b,
|
|
|
c){null===R&&r();var d=Jd[R];void 0===d&&(d={type:void 0,texture:void 0},Jd[R]=d);if(d.type!==b||d.texture!==c)a.bindTexture(b,c||ng[b]),d.type=b,d.texture=c},unbindTexture:function(){var b=Jd[R];void 0!==b&&void 0!==b.type&&(a.bindTexture(b.type,null),b.type=void 0,b.texture=void 0)},compressedTexImage2D:function(){try{a.compressedTexImage2D.apply(a,arguments)}catch(U){console.error("THREE.WebGLState:",U)}},texImage2D:function(){try{a.texImage2D.apply(a,arguments)}catch(U){console.error("THREE.WebGLState:",
|
|
|
-U)}},texImage3D:function(){try{a.texImage3D.apply(a,arguments)}catch(U){console.error("THREE.WebGLState:",U)}},scissor:function(b){!1===eb.equals(b)&&(a.scissor(b.x,b.y,b.z,b.w),eb.copy(b))},viewport:function(b){!1===Oh.equals(b)&&(a.viewport(b.x,b.y,b.z,b.w),Oh.copy(b))},reset:function(){for(var b=0;b<w.length;b++)1===w[b]&&(a.disableVertexAttribArray(b),w[b]=0);L={};R=null;Jd={};I=A=ya=J=null;u.reset();q.reset();v.reset()}}}function ok(a,b,c,d,e,f,g){function h(a,b){return M?new OffscreenCanvas(a,
|
|
|
+U)}},texImage3D:function(){try{a.texImage3D.apply(a,arguments)}catch(U){console.error("THREE.WebGLState:",U)}},scissor:function(b){!1===eb.equals(b)&&(a.scissor(b.x,b.y,b.z,b.w),eb.copy(b))},viewport:function(b){!1===Oh.equals(b)&&(a.viewport(b.x,b.y,b.z,b.w),Oh.copy(b))},reset:function(){for(var b=0;b<w.length;b++)1===w[b]&&(a.disableVertexAttribArray(b),w[b]=0);L={};R=null;Jd={};I=A=ya=K=null;u.reset();q.reset();v.reset()}}}function ok(a,b,c,d,e,f,g){function h(a,b){return M?new OffscreenCanvas(a,
|
|
|
b):document.createElementNS("http://www.w3.org/1999/xhtml","canvas")}function l(a,b,c,d){var e=1;if(a.width>d||a.height>d)e=d/Math.max(a.width,a.height);if(1>e||!0===b){if("undefined"!==typeof HTMLImageElement&&a instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&a instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&a instanceof ImageBitmap)return d=b?P.floorPowerOfTwo:Math.floor,b=d(e*a.width),e=d(e*a.height),void 0===I&&(I=h(b,e)),c=c?h(b,e):I,c.width=b,c.height=e,
|
|
|
c.getContext("2d").drawImage(a,0,0,b,e),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+a.width+"x"+a.height+") to ("+b+"x"+e+")."),c;"data"in a&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+a.width+"x"+a.height+").")}return a}function m(a){return P.isPowerOfTwo(a.width)&&P.isPowerOfTwo(a.height)}function p(a,b){return a.generateMipmaps&&b&&1003!==a.minFilter&&1006!==a.minFilter}function r(b,c,e,f){a.generateMipmap(b);d.get(c).__maxMipLevel=Math.log(Math.max(e,
|
|
|
f))*Math.LOG2E}function k(a,c){if(!1===na)return a;var d=a;6403===a&&(5126===c&&(d=33326),5131===c&&(d=33325),5121===c&&(d=33321));6407===a&&(5126===c&&(d=34837),5131===c&&(d=34843),5121===c&&(d=32849));6408===a&&(5126===c&&(d=34836),5131===c&&(d=34842),5121===c&&(d=32856));33325===d||33326===d||34842===d||34836===d?b.get("EXT_color_buffer_float"):(34843===d||34837===d)&&console.warn("THREE.WebGLRenderer: Floating point textures with RGB format not supported. Please use RGBA instead.");return d}function u(a){return 1003===
|
|
|
a||1004===a||1005===a?9728:9729}function q(b){b=b.target;b.removeEventListener("dispose",q);var c=d.get(b);void 0!==c.__webglInit&&(a.deleteTexture(c.__webglTexture),d.remove(b));b.isVideoTexture&&A.delete(b);g.memory.textures--}function v(b){b=b.target;b.removeEventListener("dispose",v);var c=d.get(b),e=d.get(b.texture);if(b){void 0!==e.__webglTexture&&a.deleteTexture(e.__webglTexture);b.depthTexture&&b.depthTexture.dispose();if(b.isWebGLRenderTargetCube)for(e=0;6>e;e++)a.deleteFramebuffer(c.__webglFramebuffer[e]),
|
|
|
c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer[e]);else a.deleteFramebuffer(c.__webglFramebuffer),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer);if(b.isWebGLMultiviewRenderTarget){a.deleteTexture(c.__webglColorTexture);a.deleteTexture(c.__webglDepthStencilTexture);g.memory.textures-=2;e=0;for(var f=c.__webglViewFramebuffers.length;e<f;e++)a.deleteFramebuffer(c.__webglViewFramebuffers[e])}d.remove(b.texture);d.remove(b)}g.memory.textures--}function n(a,b){var e=d.get(a);
|
|
|
if(a.isVideoTexture){var f=g.render.frame;A.get(a)!==f&&(A.set(a,f),a.update())}if(0<a.version&&e.__version!==a.version)if(f=a.image,void 0===f)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(!1===f.complete)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{z(e,a,b);return}c.activeTexture(33984+b);c.bindTexture(3553,e.__webglTexture)}function w(b,e){if(6===b.image.length){var g=d.get(b);if(0<b.version&&g.__version!==
|
|
|
-b.version){J(g,b);c.activeTexture(33984+e);c.bindTexture(34067,g.__webglTexture);a.pixelStorei(37440,b.flipY);var h=b&&b.isCompressedTexture;e=b.image[0]&&b.image[0].isDataTexture;for(var q=[],t=0;6>t;t++)q[t]=h||e?e?b.image[t].image:b.image[t]:l(b.image[t],!1,!0,G);var u=q[0],v=m(u)||na,n=f.convert(b.format),w=f.convert(b.type),z=k(n,w);L(34067,b,v);if(h){for(t=0;6>t;t++){var B=q[t].mipmaps;for(h=0;h<B.length;h++){var x=B[h];1023!==b.format&&1022!==b.format?null!==n?c.compressedTexImage2D(34069+
|
|
|
+b.version){K(g,b);c.activeTexture(33984+e);c.bindTexture(34067,g.__webglTexture);a.pixelStorei(37440,b.flipY);var h=b&&b.isCompressedTexture;e=b.image[0]&&b.image[0].isDataTexture;for(var q=[],t=0;6>t;t++)q[t]=h||e?e?b.image[t].image:b.image[t]:l(b.image[t],!1,!0,G);var u=q[0],v=m(u)||na,n=f.convert(b.format),w=f.convert(b.type),z=k(n,w);L(34067,b,v);if(h){for(t=0;6>t;t++){var B=q[t].mipmaps;for(h=0;h<B.length;h++){var x=B[h];1023!==b.format&&1022!==b.format?null!==n?c.compressedTexImage2D(34069+
|
|
|
t,h,z,x.width,x.height,0,x.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):c.texImage2D(34069+t,h,z,x.width,x.height,0,n,w,x.data)}}g.__maxMipLevel=B.length-1}else{B=b.mipmaps;for(t=0;6>t;t++)if(e)for(c.texImage2D(34069+t,0,z,q[t].width,q[t].height,0,n,w,q[t].data),h=0;h<B.length;h++)x=B[h],x=x.image[t].image,c.texImage2D(34069+t,h+1,z,x.width,x.height,0,n,w,x.data);else for(c.texImage2D(34069+t,0,z,n,w,q[t]),h=0;h<B.length;h++)x=
|
|
|
B[h],c.texImage2D(34069+t,h+1,z,n,w,x.image[t]);g.__maxMipLevel=B.length}p(b,v)&&r(34067,b,u.width,u.height);g.__version=b.version;if(b.onUpdate)b.onUpdate(b)}else c.activeTexture(33984+e),c.bindTexture(34067,g.__webglTexture)}}function x(a,b){c.activeTexture(33984+b);c.bindTexture(34067,d.get(a).__webglTexture)}function L(c,f,g){g?(a.texParameteri(c,10242,Q[f.wrapS]),a.texParameteri(c,10243,Q[f.wrapT]),32879!==c&&35866!==c||a.texParameteri(c,32882,Q[f.wrapR]),a.texParameteri(c,10240,da[f.magFilter]),
|
|
|
a.texParameteri(c,10241,da[f.minFilter])):(a.texParameteri(c,10242,33071),a.texParameteri(c,10243,33071),32879!==c&&35866!==c||a.texParameteri(c,32882,33071),1001===f.wrapS&&1001===f.wrapT||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),a.texParameteri(c,10240,u(f.magFilter)),a.texParameteri(c,10241,u(f.minFilter)),1003!==f.minFilter&&1006!==f.minFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter."));
|
|
|
-!(g=b.get("EXT_texture_filter_anisotropic"))||1015===f.type&&null===b.get("OES_texture_float_linear")||1016===f.type&&null===(na||b.get("OES_texture_half_float_linear"))||!(1<f.anisotropy||d.get(f).__currentAnisotropy)||(a.texParameterf(c,g.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(f.anisotropy,e.getMaxAnisotropy())),d.get(f).__currentAnisotropy=f.anisotropy)}function J(b,c){void 0===b.__webglInit&&(b.__webglInit=!0,c.addEventListener("dispose",q),b.__webglTexture=a.createTexture(),g.memory.textures++)}
|
|
|
-function z(b,d,e){var g=3553;d.isDataTexture2DArray&&(g=35866);d.isDataTexture3D&&(g=32879);J(b,d);c.activeTexture(33984+e);c.bindTexture(g,b.__webglTexture);a.pixelStorei(37440,d.flipY);a.pixelStorei(37441,d.premultiplyAlpha);a.pixelStorei(3317,d.unpackAlignment);e=na?!1:1001!==d.wrapS||1001!==d.wrapT||1003!==d.minFilter&&1006!==d.minFilter;e=e&&!1===m(d.image);e=l(d.image,e,!1,F);var h=m(e)||na,t=f.convert(d.format),q=f.convert(d.type),u=k(t,q);L(g,d,h);var v=d.mipmaps;if(d.isDepthTexture){u=6402;
|
|
|
+!(g=b.get("EXT_texture_filter_anisotropic"))||1015===f.type&&null===b.get("OES_texture_float_linear")||1016===f.type&&null===(na||b.get("OES_texture_half_float_linear"))||!(1<f.anisotropy||d.get(f).__currentAnisotropy)||(a.texParameterf(c,g.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(f.anisotropy,e.getMaxAnisotropy())),d.get(f).__currentAnisotropy=f.anisotropy)}function K(b,c){void 0===b.__webglInit&&(b.__webglInit=!0,c.addEventListener("dispose",q),b.__webglTexture=a.createTexture(),g.memory.textures++)}
|
|
|
+function z(b,d,e){var g=3553;d.isDataTexture2DArray&&(g=35866);d.isDataTexture3D&&(g=32879);K(b,d);c.activeTexture(33984+e);c.bindTexture(g,b.__webglTexture);a.pixelStorei(37440,d.flipY);a.pixelStorei(37441,d.premultiplyAlpha);a.pixelStorei(3317,d.unpackAlignment);e=na?!1:1001!==d.wrapS||1001!==d.wrapT||1003!==d.minFilter&&1006!==d.minFilter;e=e&&!1===m(d.image);e=l(d.image,e,!1,F);var h=m(e)||na,t=f.convert(d.format),q=f.convert(d.type),u=k(t,q);L(g,d,h);var v=d.mipmaps;if(d.isDepthTexture){u=6402;
|
|
|
if(1015===d.type){if(!1===na)throw Error("Float Depth Texture only supported in WebGL2.0");u=36012}else na&&(u=33189);1026===d.format&&6402===u&&1012!==d.type&&1014!==d.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),d.type=1012,q=f.convert(d.type));1027===d.format&&(u=34041,1020!==d.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),d.type=1020,q=f.convert(d.type)));c.texImage2D(3553,
|
|
|
0,u,e.width,e.height,0,t,q,null)}else if(d.isDataTexture)if(0<v.length&&h){for(var n=0,w=v.length;n<w;n++)g=v[n],c.texImage2D(3553,n,u,g.width,g.height,0,t,q,g.data);d.generateMipmaps=!1;b.__maxMipLevel=v.length-1}else c.texImage2D(3553,0,u,e.width,e.height,0,t,q,e.data),b.__maxMipLevel=0;else if(d.isCompressedTexture){n=0;for(w=v.length;n<w;n++)g=v[n],1023!==d.format&&1022!==d.format?null!==t?c.compressedTexImage2D(3553,n,u,g.width,g.height,0,g.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):
|
|
|
c.texImage2D(3553,n,u,g.width,g.height,0,t,q,g.data);b.__maxMipLevel=v.length-1}else if(d.isDataTexture2DArray)c.texImage3D(35866,0,u,e.width,e.height,e.depth,0,t,q,e.data),b.__maxMipLevel=0;else if(d.isDataTexture3D)c.texImage3D(32879,0,u,e.width,e.height,e.depth,0,t,q,e.data),b.__maxMipLevel=0;else if(0<v.length&&h){n=0;for(w=v.length;n<w;n++)g=v[n],c.texImage2D(3553,n,u,t,q,g);d.generateMipmaps=!1;b.__maxMipLevel=v.length-1}else c.texImage2D(3553,0,u,t,q,e),b.__maxMipLevel=0;p(d,h)&&r(3553,d,e.width,
|
|
@@ -146,8 +146,8 @@ null)}function D(a){return na&&a.isWebGLMultisampleRenderTarget?Math.min(C,a.sam
|
|
|
a+" texture units while this GPU supports only "+E);O+=1;return a};this.resetTextureUnits=function(){O=0};this.setTexture2D=n;this.setTexture2DArray=function(a,b){var e=d.get(a);0<a.version&&e.__version!==a.version?z(e,a,b):(c.activeTexture(33984+b),c.bindTexture(35866,e.__webglTexture))};this.setTexture3D=function(a,b){var e=d.get(a);0<a.version&&e.__version!==a.version?z(e,a,b):(c.activeTexture(33984+b),c.bindTexture(32879,e.__webglTexture))};this.setTextureCube=w;this.setTextureCubeDynamic=x;this.setupRenderTarget=
|
|
|
function(e){var h=d.get(e),l=d.get(e.texture);e.addEventListener("dispose",v);l.__webglTexture=a.createTexture();g.memory.textures++;var t=!0===e.isWebGLRenderTargetCube,q=!0===e.isWebGLMultisampleRenderTarget,u=!0===e.isWebGLMultiviewRenderTarget,w=m(e)||na;if(t){h.__webglFramebuffer=[];for(var z=0;6>z;z++)h.__webglFramebuffer[z]=a.createFramebuffer()}else if(h.__webglFramebuffer=a.createFramebuffer(),q)if(na){h.__webglMultisampledFramebuffer=a.createFramebuffer();h.__webglColorRenderbuffer=a.createRenderbuffer();
|
|
|
a.bindRenderbuffer(36161,h.__webglColorRenderbuffer);q=f.convert(e.texture.format);var B=f.convert(e.texture.type);q=k(q,B);B=D(e);a.renderbufferStorageMultisample(36161,B,q,e.width,e.height);a.bindFramebuffer(36160,h.__webglMultisampledFramebuffer);a.framebufferRenderbuffer(36160,36064,36161,h.__webglColorRenderbuffer);a.bindRenderbuffer(36161,null);e.depthBuffer&&(h.__webglDepthRenderbuffer=a.createRenderbuffer(),y(h.__webglDepthRenderbuffer,e,!0));a.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");
|
|
|
-else if(u){z=e.width;var x=e.height;q=e.numViews;a.bindFramebuffer(36160,h.__webglFramebuffer);var J=b.get("OVR_multiview2");g.memory.textures+=2;B=a.createTexture();a.bindTexture(35866,B);a.texParameteri(35866,10240,9728);a.texParameteri(35866,10241,9728);a.texImage3D(35866,0,32856,z,x,q,0,6408,5121,null);J.framebufferTextureMultiviewOVR(36160,36064,B,0,0,q);var E=a.createTexture();a.bindTexture(35866,E);a.texParameteri(35866,10240,9728);a.texParameteri(35866,10241,9728);a.texImage3D(35866,0,35056,
|
|
|
-z,x,q,0,34041,34042,null);J.framebufferTextureMultiviewOVR(36160,33306,E,0,0,q);x=Array(q);for(z=0;z<q;++z)x[z]=a.createFramebuffer(),a.bindFramebuffer(36160,x[z]),a.framebufferTextureLayer(36160,36064,B,0,z);h.__webglColorTexture=B;h.__webglDepthStencilTexture=E;h.__webglViewFramebuffers=x;a.bindFramebuffer(36160,null);a.bindTexture(35866,null)}if(t){c.bindTexture(34067,l.__webglTexture);L(34067,e.texture,w);for(z=0;6>z;z++)ya(h.__webglFramebuffer[z],e,36064,34069+z);p(e.texture,w)&&r(34067,e.texture,
|
|
|
+else if(u){z=e.width;var x=e.height;q=e.numViews;a.bindFramebuffer(36160,h.__webglFramebuffer);var K=b.get("OVR_multiview2");g.memory.textures+=2;B=a.createTexture();a.bindTexture(35866,B);a.texParameteri(35866,10240,9728);a.texParameteri(35866,10241,9728);a.texImage3D(35866,0,32856,z,x,q,0,6408,5121,null);K.framebufferTextureMultiviewOVR(36160,36064,B,0,0,q);var E=a.createTexture();a.bindTexture(35866,E);a.texParameteri(35866,10240,9728);a.texParameteri(35866,10241,9728);a.texImage3D(35866,0,35056,
|
|
|
+z,x,q,0,34041,34042,null);K.framebufferTextureMultiviewOVR(36160,33306,E,0,0,q);x=Array(q);for(z=0;z<q;++z)x[z]=a.createFramebuffer(),a.bindFramebuffer(36160,x[z]),a.framebufferTextureLayer(36160,36064,B,0,z);h.__webglColorTexture=B;h.__webglDepthStencilTexture=E;h.__webglViewFramebuffers=x;a.bindFramebuffer(36160,null);a.bindTexture(35866,null)}if(t){c.bindTexture(34067,l.__webglTexture);L(34067,e.texture,w);for(z=0;6>z;z++)ya(h.__webglFramebuffer[z],e,36064,34069+z);p(e.texture,w)&&r(34067,e.texture,
|
|
|
e.width,e.height);c.bindTexture(34067,null)}else u||(c.bindTexture(3553,l.__webglTexture),L(3553,e.texture,w),ya(h.__webglFramebuffer,e,36064,3553),p(e.texture,w)&&r(3553,e.texture,e.width,e.height),c.bindTexture(3553,null));if(e.depthBuffer){h=d.get(e);l=!0===e.isWebGLRenderTargetCube;if(e.depthTexture){if(l)throw Error("target.depthTexture not supported in Cube render targets");if(e&&e.isWebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported");a.bindFramebuffer(36160,
|
|
|
h.__webglFramebuffer);if(!e.depthTexture||!e.depthTexture.isDepthTexture)throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(e.depthTexture).__webglTexture&&e.depthTexture.image.width===e.width&&e.depthTexture.image.height===e.height||(e.depthTexture.image.width=e.width,e.depthTexture.image.height=e.height,e.depthTexture.needsUpdate=!0);n(e.depthTexture,0);h=d.get(e.depthTexture).__webglTexture;if(1026===e.depthTexture.format)a.framebufferTexture2D(36160,36096,
|
|
|
3553,h,0);else if(1027===e.depthTexture.format)a.framebufferTexture2D(36160,33306,3553,h,0);else throw Error("Unknown depthTexture format");}else if(l)for(h.__webglDepthbuffer=[],l=0;6>l;l++)a.bindFramebuffer(36160,h.__webglFramebuffer[l]),h.__webglDepthbuffer[l]=a.createRenderbuffer(),y(h.__webglDepthbuffer[l],e);else a.bindFramebuffer(36160,h.__webglFramebuffer),h.__webglDepthbuffer=a.createRenderbuffer(),y(h.__webglDepthbuffer,e);a.bindFramebuffer(36160,null)}};this.updateRenderTargetMipmap=function(a){var b=
|
|
@@ -160,56 +160,56 @@ a||37818===a||37819===a||37820===a||37821===a)return c=b.get("WEBGL_compressed_t
|
|
|
a.length;b<c;b++)if(a[0].viewport.z!==a[b].viewport.z||a[0].viewport.w!==a[b].viewport.w)return!1;return!0}var e=a.extensions,f=a.properties,g,h,l,m,p,r,k,u=0;this.isAvailable=function(){if(void 0===k){var a=e.get("OVR_multiview2");if(k=null!==a&&!1===b.getContextAttributes().antialias)for(u=b.getParameter(a.MAX_VIEWS_OVR),g=new og(0,0,2),r=new y,m=[],l=[],p=[],a=0;a<u;a++)m[a]=new R,l[a]=new ca}return k};this.attachCamera=function(b){if(!1!==d(b)){(h=a.getRenderTarget())?r.set(h.width,h.height):
|
|
|
a.getDrawingBufferSize(r);if(b.isArrayCamera){var c=b.cameras[0].viewport;g.setSize(c.z,c.w);g.setNumViews(b.cameras.length)}else g.setSize(r.x,r.y),g.setNumViews(2);a.setRenderTarget(g)}};this.detachCamera=function(c){if(g===a.getRenderTarget()){a.setRenderTarget(h);var d=g,e=d.numViews,l=f.get(d).__webglViewFramebuffers,m=d.width;d=d.height;if(c.isArrayCamera)for(var p=0;p<e;p++){var k=c.cameras[p].viewport,t=k.x,q=k.y,u=t+k.z;k=q+k.w;b.bindFramebuffer(36008,l[p]);b.blitFramebuffer(0,0,m,d,t,q,
|
|
|
u,k,16384,9728)}else b.bindFramebuffer(36008,l[0]),b.blitFramebuffer(0,0,m,d,0,0,r.x,r.y,16384,9728)}};this.updateCameraProjectionMatricesUniform=function(a,d){a=c(a);for(var e=0;e<a.length;e++)m[e].copy(a[e].projectionMatrix);d.setValue(b,"projectionMatrices",m)};this.updateCameraViewMatricesUniform=function(a,d){a=c(a);for(var e=0;e<a.length;e++)m[e].copy(a[e].matrixWorldInverse);d.setValue(b,"viewMatrices",m)};this.updateObjectMatricesUniforms=function(a,d,e){d=c(d);for(var f=0;f<d.length;f++)m[f].multiplyMatrices(d[f].matrixWorldInverse,
|
|
|
-a.matrixWorld),l[f].getNormalMatrix(m[f]);e.setValue(b,"modelViewMatrices",m);e.setValue(b,"normalMatrices",l)}}function Te(a){ja.call(this);this.cameras=a||[]}function Kd(){F.call(this);this.type="Group"}function Qh(a,b){function c(a){for(var b=0;b<k.length;b++)u[b]===a.inputSource&&k[b].dispatchEvent({type:a.type})}function d(){a.setFramebuffer(null);a.setRenderTarget(a.getRenderTarget());J.stop();h.dispatchEvent({type:"sessionend"})}function e(a){m=a;J.setContext(l);J.start();h.dispatchEvent({type:"sessionstart"})}
|
|
|
+a.matrixWorld),l[f].getNormalMatrix(m[f]);e.setValue(b,"modelViewMatrices",m);e.setValue(b,"normalMatrices",l)}}function Te(a){ja.call(this);this.cameras=a||[]}function Kd(){F.call(this);this.type="Group"}function Qh(a,b){function c(a){for(var b=0;b<k.length;b++)u[b]===a.inputSource&&k[b].dispatchEvent({type:a.type})}function d(){a.setFramebuffer(null);a.setRenderTarget(a.getRenderTarget());K.stop();h.dispatchEvent({type:"sessionend"})}function e(a){m=a;K.setContext(l);K.start();h.dispatchEvent({type:"sessionstart"})}
|
|
|
function f(){for(var a=0;a<k.length;a++){var b=a;a:{var c=l.inputSources;for(var d=0;d<c.length;d++){var e=c[d],f=e.handedness;if(0===a&&("none"===f||"right"===f)){c=e;break a}if(1===a&&"left"===f){c=e;break a}}c=void 0}u[b]=c}}function g(a,b){null===b?a.matrixWorld.copy(a.matrix):a.matrixWorld.multiplyMatrices(b.matrixWorld,a.matrix);a.matrixWorldInverse.getInverse(a.matrixWorld)}var h=this,l=null,m=null,p="local-floor",r=null,k=[],u=[],q=new ja;q.layers.enable(1);q.viewport=new fa;var v=new ja;
|
|
|
v.layers.enable(2);v.viewport=new fa;var B=new Te([q,v]);B.layers.enable(1);B.layers.enable(2);this.enabled=!1;this.getController=function(a){var b=k[a];void 0===b&&(b=new Kd,b.matrixAutoUpdate=!1,b.visible=!1,k[a]=b);return b};this.setFramebufferScaleFactor=function(){};this.setReferenceSpaceType=function(a){p=a};this.getSession=function(){return l};this.setSession=function(a){l=a;null!==l&&(l.addEventListener("select",c),l.addEventListener("selectstart",c),l.addEventListener("selectend",c),l.addEventListener("squeeze",
|
|
|
c),l.addEventListener("squeezestart",c),l.addEventListener("squeezeend",c),l.addEventListener("end",d),l.updateRenderState({baseLayer:new XRWebGLLayer(l,b)}),l.requestReferenceSpace(p).then(e),l.addEventListener("inputsourceschange",f),f())};var w=new n,x=new n;this.getCamera=function(a){var b=a.parent,c=B.cameras;g(B,b);for(var d=0;d<c.length;d++)g(c[d],b);a.matrixWorld.copy(B.matrixWorld);a=a.children;d=0;for(b=a.length;d<b;d++)a[d].updateMatrixWorld(!0);w.setFromMatrixPosition(q.matrixWorld);x.setFromMatrixPosition(v.matrixWorld);
|
|
|
d=w.distanceTo(x);var e=q.projectionMatrix.elements,f=v.projectionMatrix.elements,h=e[14]/(e[10]-1);a=e[14]/(e[10]+1);b=(e[9]+1)/e[5];c=(e[9]-1)/e[5];var l=(e[8]-1)/e[0],m=(f[8]+1)/f[0];f=h*l;e=h*m;m=d/(-l+m);l=m*-l;q.matrixWorld.decompose(B.position,B.quaternion,B.scale);B.translateX(l);B.translateZ(m);B.matrixWorld.compose(B.position,B.quaternion,B.scale);B.matrixWorldInverse.getInverse(B.matrixWorld);h+=m;m=a+m;B.projectionMatrix.makePerspective(f-l,e+(d-l),b*a/m*h,c*a/m*h,h,m);return B};this.isPresenting=
|
|
|
-function(){return null!==l&&null!==m};var L=null,J=new sh;J.setAnimationLoop(function(b,c){r=c.getViewerPose(m);if(null!==r){var d=r.views,e=l.renderState.baseLayer;a.setFramebuffer(e.framebuffer);for(var f=0;f<d.length;f++){var g=d[f],h=e.getViewport(g),p=B.cameras[f];p.matrix.fromArray(g.transform.inverse.matrix).getInverse(p.matrix);p.projectionMatrix.fromArray(g.projectionMatrix);p.viewport.set(h.x,h.y,h.width,h.height);0===f&&B.matrix.copy(p.matrix)}}for(f=0;f<k.length;f++){d=k[f];if(e=u[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}L&&L(b)});this.setAnimationLoop=function(a){L=a};this.dispose=function(){}}function pg(a){var b;function c(){qa=new fj(H);Fa=new dj(H,qa,a);!1===Fa.isWebGL2&&(qa.get("WEBGL_depth_texture"),qa.get("OES_texture_float"),qa.get("OES_texture_half_float"),qa.get("OES_texture_half_float_linear"),qa.get("OES_standard_derivatives"),qa.get("OES_element_index_uint"),
|
|
|
+function(){return null!==l&&null!==m};var L=null,K=new sh;K.setAnimationLoop(function(b,c){r=c.getViewerPose(m);if(null!==r){var d=r.views,e=l.renderState.baseLayer;a.setFramebuffer(e.framebuffer);for(var f=0;f<d.length;f++){var g=d[f],h=e.getViewport(g),p=B.cameras[f];p.matrix.fromArray(g.transform.inverse.matrix).getInverse(p.matrix);p.projectionMatrix.fromArray(g.projectionMatrix);p.viewport.set(h.x,h.y,h.width,h.height);0===f&&B.matrix.copy(p.matrix)}}for(f=0;f<k.length;f++){d=k[f];if(e=u[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}L&&L(b,c)});this.setAnimationLoop=function(a){L=a};this.dispose=function(){}}function pg(a){var b;function c(){qa=new fj(H);Fa=new dj(H,qa,a);!1===Fa.isWebGL2&&(qa.get("WEBGL_depth_texture"),qa.get("OES_texture_float"),qa.get("OES_texture_half_float"),qa.get("OES_texture_half_float_linear"),qa.get("OES_standard_derivatives"),qa.get("OES_element_index_uint"),
|
|
|
qa.get("ANGLE_instanced_arrays"));qa.get("OES_texture_float_linear");la=new Ph(H,qa,Fa);Z=new nk(H,qa,Fa);Z.scissor(X.copy(ba).multiplyScalar(U).floor());Z.viewport(eb.copy(V).multiplyScalar(U).floor());ea=new ij(H);Ga=new ek;ca=new ok(H,qa,Z,Ga,Fa,la,ea);ja=new aj(H);va=new gj(H,ja,ea);ra=new lj(H,va,ja,ea);za=new kj(H);oa=new dk(A,qa,Fa);xa=new hk;ta=new mk;ma=new bj(A,Z,ra,z);Ba=new cj(H,qa,ea,Fa);Ca=new hj(H,qa,ea,Fa);ea.programs=oa.programs;A.capabilities=Fa;A.extensions=qa;A.properties=Ga;A.renderLists=
|
|
|
xa;A.state=Z;A.info=ea}function d(a){a.preventDefault();console.log("THREE.WebGLRenderer: Context Lost.");I=!0}function e(){console.log("THREE.WebGLRenderer: Context Restored.");I=!1;c()}function f(a){a=a.target;a.removeEventListener("dispose",f);g(a);Ga.remove(a)}function g(a){var b=Ga.get(a).program;a.program=void 0;void 0!==b&&oa.releaseProgram(b)}function h(a,b){a.render(function(a){A.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)E.pushLight(a),a.castShadow&&E.pushShadow(a);else if(a.isSprite){if(!a.frustumCulled||sa.intersectsSprite(a)){d&&Fb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ka);var e=ra.update(a),f=a.material;f.visible&&C.push(a,e,f,c,Fb.z,null)}}else if(a.isImmediateRenderObject)d&&Fb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ka),C.push(a,null,a.material,c,Fb.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||sa.intersectsObject(a))if(d&&Fb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(ka),e=ra.update(a),f=a.material,Array.isArray(f))for(var g=e.groups,h=0,m=g.length;h<m;h++){var p=g[h],r=f[p.materialIndex];r&&r.visible&&C.push(a,e,r,c,Fb.z,p)}else f.visible&&C.push(a,e,f,c,Fb.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)if(T=c,ia.enabled&&ua.isAvailable())p(h,b,c,l,m,g);else for(var r=c.cameras,k=0,t=r.length;k<t;k++){var q=r[k];h.layers.test(q.layers)&&(Z.viewport(eb.copy(q.viewport)),E.setupLights(q),p(h,b,q,l,m,g))}else T=null,p(h,b,c,l,m,g)}}function p(a,c,d,e,f,g){a.onBeforeRender(A,c,d,e,f,g);E=ta.get(c,T||d);a.modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);
|
|
|
if(a.isImmediateRenderObject){var l=k(d,c.fog,f,a);Z.setMaterial(f);da=b=null;Se=!1;h(a,l)}else A.renderBufferDirect(d,c.fog,e,f,a,g);a.onAfterRender(A,c,d,e,f,g);E=ta.get(c,T||d)}function r(a,b,c){var d=Ga.get(a),e=E.state.lights,h=e.state.version;c=oa.getParameters(a,e.state,E.state.shadowsArray,b,ha.numPlanes,ha.numIntersection,c);var l=oa.getProgramCacheKey(a,c),m=d.program,p=!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;p=!1}p&&(c.shaderID?(l=db[c.shaderID],d.shader={name:a.type,uniforms:Yb(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader}):d.shader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.onBeforeCompile(d.shader,A),l=oa.getProgramCacheKey(a,c),m=oa.acquireProgram(a,d.shader,c,l),d.program=m,a.program=m);c=m.getAttributes();if(a.morphTargets)for(l=a.numSupportedMorphTargets=0;l<A.maxMorphTargets;l++)0<=
|
|
|
-c["morphTarget"+l]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(l=a.numSupportedMorphNormals=0;l<A.maxMorphNormals;l++)0<=c["morphNormal"+l]&&a.numSupportedMorphNormals++;c=d.shader.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=ha.numPlanes,d.numIntersection=ha.numIntersection,c.clippingPlanes=ha.uniform;d.fog=b;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.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=Cb.seqWithValue(a.seq,c);d.uniformsList=a}function k(a,b,c,d){ca.resetTextureUnits();var e=Ga.get(c),f=E.state.lights;Qe&&(mg||a!==S)&&ha.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,e,a===S&&c.id===Re);c.version===e.__version&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=!0:e.needsLights&&e.lightsStateVersion!==
|
|
|
-f.state.version?c.needsUpdate=!0:void 0===e.numClippingPlanes||e.numClippingPlanes===ha.numPlanes&&e.numIntersection===ha.numIntersection||(c.needsUpdate=!0));c.version!==e.__version&&(r(c,b,d),e.__version=c.version);var g=!1,h=!1,l=!1;f=e.program;var m=f.getUniforms(),p=e.shader.uniforms;Z.useProgram(f.program)&&(l=h=g=!0);c.id!==Re&&(Re=c.id,h=!0);if(g||S!==a){0<f.numMultiviewViews?ua.updateCameraProjectionMatricesUniform(a,m):m.setValue(H,"projectionMatrix",a.projectionMatrix);Fa.logarithmicDepthBuffer&&
|
|
|
-m.setValue(H,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));S!==a&&(S=a,l=h=!0);if(c.isShaderMaterial||c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshStandardMaterial||c.envMap)g=m.map.cameraPosition,void 0!==g&&g.setValue(H,Fb.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial)&&m.setValue(H,"isOrthographic",!0===a.isOrthographicCamera);if(c.isMeshPhongMaterial||c.isMeshToonMaterial||
|
|
|
-c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)0<f.numMultiviewViews?ua.updateCameraViewMatricesUniform(a,m):m.setValue(H,"viewMatrix",a.matrixWorldInverse)}if(c.skinning&&(m.setOptional(H,d,"bindMatrix"),m.setOptional(H,d,"bindMatrixInverse"),g=d.skeleton)){var k=g.bones;if(Fa.floatVertexTextures){if(void 0===g.boneTexture){k=Math.sqrt(4*k.length);k=P.ceilPowerOfTwo(k);k=Math.max(k,4);var t=new Float32Array(k*k*4);t.set(g.boneMatrices);var v=
|
|
|
-new Zb(t,k,k,1023,1015);g.boneMatrices=t;g.boneTexture=v;g.boneTextureSize=k}m.setValue(H,"boneTexture",g.boneTexture,ca);m.setValue(H,"boneTextureSize",g.boneTextureSize)}else m.setOptional(H,g,"boneMatrices")}if(h||e.receiveShadow!==d.receiveShadow)e.receiveShadow=d.receiveShadow,m.setValue(H,"receiveShadow",d.receiveShadow);if(h){m.setValue(H,"toneMappingExposure",A.toneMappingExposure);m.setValue(H,"toneMappingWhitePoint",A.toneMappingWhitePoint);e.needsLights&&(h=l,p.ambientLightColor.needsUpdate=
|
|
|
-h,p.lightProbe.needsUpdate=h,p.directionalLights.needsUpdate=h,p.pointLights.needsUpdate=h,p.spotLights.needsUpdate=h,p.rectAreaLights.needsUpdate=h,p.hemisphereLights.needsUpdate=h);b&&c.fog&&(p.fogColor.value.copy(b.color),b.isFog?(p.fogNear.value=b.near,p.fogFar.value=b.far):b.isFogExp2&&(p.fogDensity.value=b.density));if(c.isMeshBasicMaterial)u(p,c);else if(c.isMeshLambertMaterial)u(p,c),c.emissiveMap&&(p.emissiveMap.value=c.emissiveMap);else if(c.isMeshToonMaterial)u(p,c),p.specular.value.copy(c.specular),
|
|
|
-p.shininess.value=Math.max(c.shininess,1E-4),c.gradientMap&&(p.gradientMap.value=c.gradientMap),c.emissiveMap&&(p.emissiveMap.value=c.emissiveMap),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&p.normalScale.value.negate()),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=
|
|
|
-c.displacementBias);else if(c.isMeshPhongMaterial)u(p,c),p.specular.value.copy(c.specular),p.shininess.value=Math.max(c.shininess,1E-4),c.emissiveMap&&(p.emissiveMap.value=c.emissiveMap),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&p.normalScale.value.negate()),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=
|
|
|
-c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isMeshStandardMaterial)u(p,c),c.isMeshPhysicalMaterial?(q(p,c),p.reflectivity.value=c.reflectivity,p.clearcoat.value=c.clearcoat,p.clearcoatRoughness.value=c.clearcoatRoughness,c.sheen&&p.sheen.value.copy(c.sheen),c.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(c.clearcoatNormalScale),p.clearcoatNormalMap.value=c.clearcoatNormalMap,1===c.side&&p.clearcoatNormalScale.value.negate()),p.transparency.value=c.transparency):
|
|
|
-q(p,c);else if(c.isMeshMatcapMaterial)u(p,c),c.matcap&&(p.matcap.value=c.matcap),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&p.normalScale.value.negate()),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isMeshDepthMaterial)u(p,c),
|
|
|
-c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isMeshDistanceMaterial)u(p,c),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias),p.referencePosition.value.copy(c.referencePosition),p.nearDistance.value=c.nearDistance,p.farDistance.value=c.farDistance;else if(c.isMeshNormalMaterial)u(p,
|
|
|
-c),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&p.normalScale.value.negate()),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isLineBasicMaterial)p.diffuse.value.copy(c.color),p.opacity.value=c.opacity,c.isLineDashedMaterial&&(p.dashSize.value=
|
|
|
-c.dashSize,p.totalSize.value=c.dashSize+c.gapSize,p.scale.value=c.scale);else if(c.isPointsMaterial){p.diffuse.value.copy(c.color);p.opacity.value=c.opacity;p.size.value=c.size*U;p.scale.value=.5*K;c.map&&(p.map.value=c.map);c.alphaMap&&(p.alphaMap.value=c.alphaMap);if(c.map)var n=c.map;else c.alphaMap&&(n=c.alphaMap);void 0!==n&&(!0===n.matrixAutoUpdate&&n.updateMatrix(),p.uvTransform.value.copy(n.matrix))}else if(c.isSpriteMaterial){p.diffuse.value.copy(c.color);p.opacity.value=c.opacity;p.rotation.value=
|
|
|
-c.rotation;c.map&&(p.map.value=c.map);c.alphaMap&&(p.alphaMap.value=c.alphaMap);if(c.map)var w=c.map;else c.alphaMap&&(w=c.alphaMap);void 0!==w&&(!0===w.matrixAutoUpdate&&w.updateMatrix(),p.uvTransform.value.copy(w.matrix))}else c.isShadowMaterial?(p.color.value.copy(c.color),p.opacity.value=c.opacity):c.envMap&&u(p,c);void 0!==p.ltc_1&&(p.ltc_1.value=G.LTC_1);void 0!==p.ltc_2&&(p.ltc_2.value=G.LTC_2);Cb.upload(H,e.uniformsList,p,ca);c.isShaderMaterial&&(c.uniformsNeedUpdate=!1)}c.isShaderMaterial&&
|
|
|
-!0===c.uniformsNeedUpdate&&(Cb.upload(H,e.uniformsList,p,ca),c.uniformsNeedUpdate=!1);c.isSpriteMaterial&&m.setValue(H,"center",d.center);0<f.numMultiviewViews?ua.updateObjectMatricesUniforms(d,a,m):(m.setValue(H,"modelViewMatrix",d.modelViewMatrix),m.setValue(H,"normalMatrix",d.normalMatrix));m.setValue(H,"modelMatrix",d.matrixWorld);return f}function u(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);
|
|
|
+h;else if(void 0!==c.shaderID)return;p=!1}p&&(c.shaderID?(l=db[c.shaderID],d.shader={name:a.type,uniforms:Yb(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader}):d.shader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.onBeforeCompile(d.shader,A),l=oa.getProgramCacheKey(a,c),m=oa.acquireProgram(a,d.shader,c,l),d.program=m,d.outputEncoding=A.outputEncoding,a.program=m);c=m.getAttributes();if(a.morphTargets)for(l=a.numSupportedMorphTargets=
|
|
|
+0;l<A.maxMorphTargets;l++)0<=c["morphTarget"+l]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(l=a.numSupportedMorphNormals=0;l<A.maxMorphNormals;l++)0<=c["morphNormal"+l]&&a.numSupportedMorphNormals++;c=d.shader.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=ha.numPlanes,d.numIntersection=ha.numIntersection,c.clippingPlanes=ha.uniform;d.fog=b;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.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=Cb.seqWithValue(a.seq,c);d.uniformsList=a}function k(a,b,c,d){ca.resetTextureUnits();var e=Ga.get(c),f=E.state.lights;Qe&&(mg||a!==S)&&ha.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,e,a===S&&c.id===Re);c.version===e.__version&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=
|
|
|
+!0:e.needsLights&&e.lightsStateVersion!==f.state.version?c.needsUpdate=!0:void 0===e.numClippingPlanes||e.numClippingPlanes===ha.numPlanes&&e.numIntersection===ha.numIntersection?e.outputEncoding!==A.outputEncoding&&(c.needsUpdate=!0):c.needsUpdate=!0);c.version!==e.__version&&(r(c,b,d),e.__version=c.version);var g=!1,h=!1,l=!1;f=e.program;var m=f.getUniforms(),p=e.shader.uniforms;Z.useProgram(f.program)&&(l=h=g=!0);c.id!==Re&&(Re=c.id,h=!0);if(g||S!==a){0<f.numMultiviewViews?ua.updateCameraProjectionMatricesUniform(a,
|
|
|
+m):m.setValue(H,"projectionMatrix",a.projectionMatrix);Fa.logarithmicDepthBuffer&&m.setValue(H,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));S!==a&&(S=a,l=h=!0);if(c.isShaderMaterial||c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshStandardMaterial||c.envMap)g=m.map.cameraPosition,void 0!==g&&g.setValue(H,Fb.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial)&&m.setValue(H,
|
|
|
+"isOrthographic",!0===a.isOrthographicCamera);if(c.isMeshPhongMaterial||c.isMeshToonMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)0<f.numMultiviewViews?ua.updateCameraViewMatricesUniform(a,m):m.setValue(H,"viewMatrix",a.matrixWorldInverse)}if(c.skinning&&(m.setOptional(H,d,"bindMatrix"),m.setOptional(H,d,"bindMatrixInverse"),g=d.skeleton)){var k=g.bones;if(Fa.floatVertexTextures){if(void 0===g.boneTexture){k=Math.sqrt(4*k.length);
|
|
|
+k=P.ceilPowerOfTwo(k);k=Math.max(k,4);var t=new Float32Array(k*k*4);t.set(g.boneMatrices);var v=new Zb(t,k,k,1023,1015);g.boneMatrices=t;g.boneTexture=v;g.boneTextureSize=k}m.setValue(H,"boneTexture",g.boneTexture,ca);m.setValue(H,"boneTextureSize",g.boneTextureSize)}else m.setOptional(H,g,"boneMatrices")}if(h||e.receiveShadow!==d.receiveShadow)e.receiveShadow=d.receiveShadow,m.setValue(H,"receiveShadow",d.receiveShadow);if(h){m.setValue(H,"toneMappingExposure",A.toneMappingExposure);m.setValue(H,
|
|
|
+"toneMappingWhitePoint",A.toneMappingWhitePoint);e.needsLights&&(h=l,p.ambientLightColor.needsUpdate=h,p.lightProbe.needsUpdate=h,p.directionalLights.needsUpdate=h,p.pointLights.needsUpdate=h,p.spotLights.needsUpdate=h,p.rectAreaLights.needsUpdate=h,p.hemisphereLights.needsUpdate=h);b&&c.fog&&(p.fogColor.value.copy(b.color),b.isFog?(p.fogNear.value=b.near,p.fogFar.value=b.far):b.isFogExp2&&(p.fogDensity.value=b.density));if(c.isMeshBasicMaterial)u(p,c);else if(c.isMeshLambertMaterial)u(p,c),c.emissiveMap&&
|
|
|
+(p.emissiveMap.value=c.emissiveMap);else if(c.isMeshToonMaterial)u(p,c),p.specular.value.copy(c.specular),p.shininess.value=Math.max(c.shininess,1E-4),c.gradientMap&&(p.gradientMap.value=c.gradientMap),c.emissiveMap&&(p.emissiveMap.value=c.emissiveMap),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&p.normalScale.value.negate()),c.displacementMap&&
|
|
|
+(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isMeshPhongMaterial)u(p,c),p.specular.value.copy(c.specular),p.shininess.value=Math.max(c.shininess,1E-4),c.emissiveMap&&(p.emissiveMap.value=c.emissiveMap),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&
|
|
|
+p.normalScale.value.negate()),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isMeshStandardMaterial)u(p,c),c.isMeshPhysicalMaterial?(q(p,c),p.reflectivity.value=c.reflectivity,p.clearcoat.value=c.clearcoat,p.clearcoatRoughness.value=c.clearcoatRoughness,c.sheen&&p.sheen.value.copy(c.sheen),c.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(c.clearcoatNormalScale),p.clearcoatNormalMap.value=
|
|
|
+c.clearcoatNormalMap,1===c.side&&p.clearcoatNormalScale.value.negate()),p.transparency.value=c.transparency):q(p,c);else if(c.isMeshMatcapMaterial)u(p,c),c.matcap&&(p.matcap.value=c.matcap),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&p.normalScale.value.negate()),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=
|
|
|
+c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isMeshDepthMaterial)u(p,c),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isMeshDistanceMaterial)u(p,c),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias),p.referencePosition.value.copy(c.referencePosition),p.nearDistance.value=
|
|
|
+c.nearDistance,p.farDistance.value=c.farDistance;else if(c.isMeshNormalMaterial)u(p,c),c.bumpMap&&(p.bumpMap.value=c.bumpMap,p.bumpScale.value=c.bumpScale,1===c.side&&(p.bumpScale.value*=-1)),c.normalMap&&(p.normalMap.value=c.normalMap,p.normalScale.value.copy(c.normalScale),1===c.side&&p.normalScale.value.negate()),c.displacementMap&&(p.displacementMap.value=c.displacementMap,p.displacementScale.value=c.displacementScale,p.displacementBias.value=c.displacementBias);else if(c.isLineBasicMaterial)p.diffuse.value.copy(c.color),
|
|
|
+p.opacity.value=c.opacity,c.isLineDashedMaterial&&(p.dashSize.value=c.dashSize,p.totalSize.value=c.dashSize+c.gapSize,p.scale.value=c.scale);else if(c.isPointsMaterial){p.diffuse.value.copy(c.color);p.opacity.value=c.opacity;p.size.value=c.size*U;p.scale.value=.5*J;c.map&&(p.map.value=c.map);c.alphaMap&&(p.alphaMap.value=c.alphaMap);if(c.map)var n=c.map;else c.alphaMap&&(n=c.alphaMap);void 0!==n&&(!0===n.matrixAutoUpdate&&n.updateMatrix(),p.uvTransform.value.copy(n.matrix))}else if(c.isSpriteMaterial){p.diffuse.value.copy(c.color);
|
|
|
+p.opacity.value=c.opacity;p.rotation.value=c.rotation;c.map&&(p.map.value=c.map);c.alphaMap&&(p.alphaMap.value=c.alphaMap);if(c.map)var w=c.map;else c.alphaMap&&(w=c.alphaMap);void 0!==w&&(!0===w.matrixAutoUpdate&&w.updateMatrix(),p.uvTransform.value.copy(w.matrix))}else c.isShadowMaterial?(p.color.value.copy(c.color),p.opacity.value=c.opacity):c.envMap&&u(p,c);void 0!==p.ltc_1&&(p.ltc_1.value=G.LTC_1);void 0!==p.ltc_2&&(p.ltc_2.value=G.LTC_2);Cb.upload(H,e.uniformsList,p,ca);c.isShaderMaterial&&
|
|
|
+(c.uniformsNeedUpdate=!1)}c.isShaderMaterial&&!0===c.uniformsNeedUpdate&&(Cb.upload(H,e.uniformsList,p,ca),c.uniformsNeedUpdate=!1);c.isSpriteMaterial&&m.setValue(H,"center",d.center);0<f.numMultiviewViews?ua.updateObjectMatricesUniforms(d,a,m):(m.setValue(H,"modelViewMatrix",d.modelViewMatrix),m.setValue(H,"normalMatrix",d.normalMatrix));m.setValue(H,"modelMatrix",d.matrixWorld);return f}function u(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=Ga.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?c=b.bumpMap:b.roughnessMap?c=b.roughnessMap:b.metalnessMap?c=b.metalnessMap:b.alphaMap?c=b.alphaMap:b.emissiveMap&&(c=b.emissiveMap);void 0!==c&&(c.isWebGLRenderTarget&&(c=c.texture),!0===c.matrixAutoUpdate&&c.updateMatrix(),a.uvTransform.value.copy(c.matrix));if(b.aoMap)var d=b.aoMap;else b.lightMap&&(d=b.lightMap);void 0!==d&&(d.isWebGLRenderTarget&&(d=d.texture),!0===d.matrixAutoUpdate&&
|
|
|
d.updateMatrix(),a.uv2Transform.value.copy(d.matrix))}function q(a,b){a.roughness.value=b.roughness;a.metalness.value=b.metalness;b.roughnessMap&&(a.roughnessMap.value=b.roughnessMap);b.metalnessMap&&(a.metalnessMap.value=b.metalnessMap);b.emissiveMap&&(a.emissiveMap.value=b.emissiveMap);b.bumpMap&&(a.bumpMap.value=b.bumpMap,a.bumpScale.value=b.bumpScale,1===b.side&&(a.bumpScale.value*=-1));b.normalMap&&(a.normalMap.value=b.normalMap,a.normalScale.value.copy(b.normalScale),1===b.side&&a.normalScale.value.negate());
|
|
|
-b.displacementMap&&(a.displacementMap.value=b.displacementMap,a.displacementScale.value=b.displacementScale,a.displacementBias.value=b.displacementBias);b.envMap&&(a.envMapIntensity.value=b.envMapIntensity)}a=a||{};var v=void 0!==a.canvas?a.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),B=void 0!==a.context?a.context:null,w=void 0!==a.alpha?a.alpha:!1,x=void 0!==a.depth?a.depth:!0,L=void 0!==a.stencil?a.stencil:!0,J=void 0!==a.antialias?a.antialias:!1,z=void 0!==a.premultipliedAlpha?
|
|
|
-a.premultipliedAlpha:!0,ya=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,D=void 0!==a.powerPreference?a.powerPreference:"default",F=void 0!==a.failIfMajorPerformanceCaveat?a.failIfMajorPerformanceCaveat:!1,C=null,E=null;this.domElement=v;this.debug={checkShaderErrors:!0};this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.clippingPlanes=[];this.localClippingEnabled=!1;this.gammaFactor=2;this.physicallyCorrectLights=this.gammaOutput=!1;
|
|
|
-this.toneMappingWhitePoint=this.toneMappingExposure=this.toneMapping=1;this.maxMorphTargets=8;this.maxMorphNormals=4;var A=this,I=!1,M=null,O=0,Q=0,N=null,aa=null,Re=-1;var da=b=null;var Se=!1;var S=null,T=null,eb=new fa,X=new fa,W=null,Y=v.width,K=v.height,U=1,V=new fa(0,0,Y,K),ba=new fa(0,0,Y,K),pa=!1,sa=new Ed,ha=new ej,Qe=!1,mg=!1,ka=new R,Fb=new n;try{w={alpha:w,depth:x,stencil:L,antialias:J,premultipliedAlpha:z,preserveDrawingBuffer:ya,powerPreference:D,failIfMajorPerformanceCaveat:F,xrCompatible:!0};
|
|
|
+b.displacementMap&&(a.displacementMap.value=b.displacementMap,a.displacementScale.value=b.displacementScale,a.displacementBias.value=b.displacementBias);b.envMap&&(a.envMapIntensity.value=b.envMapIntensity)}a=a||{};var v=void 0!==a.canvas?a.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),B=void 0!==a.context?a.context:null,w=void 0!==a.alpha?a.alpha:!1,x=void 0!==a.depth?a.depth:!0,L=void 0!==a.stencil?a.stencil:!0,K=void 0!==a.antialias?a.antialias:!1,z=void 0!==a.premultipliedAlpha?
|
|
|
+a.premultipliedAlpha:!0,ya=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,D=void 0!==a.powerPreference?a.powerPreference:"default",F=void 0!==a.failIfMajorPerformanceCaveat?a.failIfMajorPerformanceCaveat:!1,C=null,E=null;this.domElement=v;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.toneMappingWhitePoint=this.toneMappingExposure=this.toneMapping=1;this.maxMorphTargets=8;this.maxMorphNormals=4;var A=this,I=!1,M=null,O=0,Q=0,N=null,aa=null,Re=-1;var da=b=null;var Se=!1;var S=null,T=null,eb=new fa,X=new fa,W=null,Y=v.width,J=v.height,U=1,V=new fa(0,0,Y,J),ba=new fa(0,0,Y,J),pa=!1,sa=new Ed,ha=new ej,Qe=!1,mg=!1,ka=new R,Fb=new n;try{w={alpha:w,depth:x,stencil:L,antialias:K,premultipliedAlpha:z,preserveDrawingBuffer:ya,powerPreference:D,failIfMajorPerformanceCaveat:F,xrCompatible:!0};
|
|
|
v.addEventListener("webglcontextlost",d,!1);v.addEventListener("webglcontextrestored",e,!1);var H=B||v.getContext("webgl",w)||v.getContext("experimental-webgl",w);if(null===H){if(null!==v.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(Rh){throw console.error("THREE.WebGLRenderer: "+
|
|
|
Rh.message),Rh;}var qa,Fa,Z,ea,Ga,ca,ja,va,ra,oa,xa,ta,ma,za,Ba,Ca,la;c();var ia=new Qh(A,H);this.xr=ia;var ua=new pk(A,H),Ea=new Nh(A,ra,Fa.maxTextureSize);this.shadowMap=Ea;this.getContext=function(){return H};this.getContextAttributes=function(){return H.getContextAttributes()};this.forceContextLoss=function(){var a=qa.get("WEBGL_lose_context");a&&a.loseContext()};this.forceContextRestore=function(){var a=qa.get("WEBGL_lose_context");a&&a.restoreContext()};this.getPixelRatio=function(){return U};
|
|
|
-this.setPixelRatio=function(a){void 0!==a&&(U=a,this.setSize(Y,K,!1))};this.getSize=function(a){void 0===a&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),a=new y);return a.set(Y,K)};this.setSize=function(a,b,c){ia.isPresenting()?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(Y=a,K=b,v.width=Math.floor(a*U),v.height=Math.floor(b*U),!1!==c&&(v.style.width=a+"px",v.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 y);return a.set(Y*U,K*U).floor()};this.setDrawingBufferSize=function(a,b,c){Y=a;K=b;U=c;v.width=Math.floor(a*c);v.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 fa);return a.copy(eb)};this.getViewport=function(a){return a.copy(V)};
|
|
|
+this.setPixelRatio=function(a){void 0!==a&&(U=a,this.setSize(Y,J,!1))};this.getSize=function(a){void 0===a&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),a=new y);return a.set(Y,J)};this.setSize=function(a,b,c){ia.isPresenting()?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(Y=a,J=b,v.width=Math.floor(a*U),v.height=Math.floor(b*U),!1!==c&&(v.style.width=a+"px",v.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 y);return a.set(Y*U,J*U).floor()};this.setDrawingBufferSize=function(a,b,c){Y=a;J=b;U=c;v.width=Math.floor(a*c);v.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 fa);return a.copy(eb)};this.getViewport=function(a){return a.copy(V)};
|
|
|
this.setViewport=function(a,b,c,d){a.isVector4?V.set(a.x,a.y,a.z,a.w):V.set(a,b,c,d);Z.viewport(eb.copy(V).multiplyScalar(U).floor())};this.getScissor=function(a){return a.copy(ba)};this.setScissor=function(a,b,c,d){a.isVector4?ba.set(a.x,a.y,a.z,a.w):ba.set(a,b,c,d);Z.scissor(X.copy(ba).multiplyScalar(U).floor())};this.getScissorTest=function(){return pa};this.setScissorTest=function(a){Z.setScissorTest(pa=a)};this.getClearColor=function(){return ma.getClearColor()};this.setClearColor=function(){ma.setClearColor.apply(ma,
|
|
|
arguments)};this.getClearAlpha=function(){return ma.getClearAlpha()};this.setClearAlpha=function(){ma.setClearAlpha.apply(ma,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;H.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(){v.removeEventListener("webglcontextlost",d,!1);v.removeEventListener("webglcontextrestored",
|
|
|
e,!1);xa.dispose();ta.dispose();Ga.dispose();ra.dispose();ia.dispose();Aa.stop()};this.renderBufferImmediate=function(a,b){Z.initAttributes();var c=Ga.get(a);a.hasPositions&&!c.position&&(c.position=H.createBuffer());a.hasNormals&&!c.normal&&(c.normal=H.createBuffer());a.hasUvs&&!c.uv&&(c.uv=H.createBuffer());a.hasColors&&!c.color&&(c.color=H.createBuffer());b=b.getAttributes();a.hasPositions&&(H.bindBuffer(34962,c.position),H.bufferData(34962,a.positionArray,35048),Z.enableAttribute(b.position),
|
|
|
H.vertexAttribPointer(b.position,3,5126,!1,0,0));a.hasNormals&&(H.bindBuffer(34962,c.normal),H.bufferData(34962,a.normalArray,35048),Z.enableAttribute(b.normal),H.vertexAttribPointer(b.normal,3,5126,!1,0,0));a.hasUvs&&(H.bindBuffer(34962,c.uv),H.bufferData(34962,a.uvArray,35048),Z.enableAttribute(b.uv),H.vertexAttribPointer(b.uv,2,5126,!1,0,0));a.hasColors&&(H.bindBuffer(34962,c.color),H.bufferData(34962,a.colorArray,35048),Z.enableAttribute(b.color),H.vertexAttribPointer(b.color,3,5126,!1,0,0));
|
|
|
Z.disableUnusedAttributes();H.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(),l=k(a,c,e,f);Z.setMaterial(e,h);var m=!1;if(b!==d.id||da!==l.id||Se!==(!0===e.wireframe))b=d.id,da=l.id,Se=!0===e.wireframe,m=!0;if(e.morphTargets||e.morphNormals)za.update(f,d,e,l),m=!0;a=d.index;c=d.attributes.position;if((null===a||0!==a.count)&&void 0!==c&&0!==c.count){var p=1;!0===e.wireframe&&(a=va.getWireframeAttribute(d),p=2);h=Ba;if(null!==
|
|
|
-a){var r=ja.get(a);h=Ca;h.setIndex(r)}if(m){if(!1!==Fa.isWebGL2||!f.isInstancedMesh&&!d.isInstancedBufferGeometry||null!==qa.get("ANGLE_instanced_arrays")){Z.initAttributes();m=d.attributes;l=l.getAttributes();var t=e.defaultAttributeValues;for(J in l){var q=l[J];if(0<=q){var u=m[J];if(void 0!==u){var n=u.normalized,v=u.itemSize,w=ja.get(u);if(void 0!==w){var B=w.buffer,z=w.type;w=w.bytesPerElement;if(u.isInterleavedBufferAttribute){var x=u.data,L=x.stride;u=u.offset;x&&x.isInstancedInterleavedBuffer?
|
|
|
-(Z.enableAttributeAndDivisor(q,x.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=x.meshPerAttribute*x.count)):Z.enableAttribute(q);H.bindBuffer(34962,B);H.vertexAttribPointer(q,v,z,n,L*w,u*w)}else u.isInstancedBufferAttribute?(Z.enableAttributeAndDivisor(q,u.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=u.meshPerAttribute*u.count)):Z.enableAttribute(q),H.bindBuffer(34962,B),H.vertexAttribPointer(q,v,z,n,0,0)}}else if("instanceMatrix"===J)w=ja.get(f.instanceMatrix),
|
|
|
-void 0!==w&&(B=w.buffer,z=w.type,Z.enableAttributeAndDivisor(q+0,1),Z.enableAttributeAndDivisor(q+1,1),Z.enableAttributeAndDivisor(q+2,1),Z.enableAttributeAndDivisor(q+3,1),H.bindBuffer(34962,B),H.vertexAttribPointer(q+0,4,z,!1,64,0),H.vertexAttribPointer(q+1,4,z,!1,64,16),H.vertexAttribPointer(q+2,4,z,!1,64,32),H.vertexAttribPointer(q+3,4,z,!1,64,48));else if(void 0!==t&&(n=t[J],void 0!==n))switch(n.length){case 2:H.vertexAttrib2fv(q,n);break;case 3:H.vertexAttrib3fv(q,n);break;case 4:H.vertexAttrib4fv(q,
|
|
|
-n);break;default:H.vertexAttrib1fv(q,n)}}}Z.disableUnusedAttributes()}null!==a&&H.bindBuffer(34963,r.buffer)}var J=d.drawRange.start*p;m=null!==g?g.start*p:0;r=Math.max(J,m);g=Math.max(0,Math.min(null!==a?a.count:c.count,J+d.drawRange.count*p,m+(null!==g?g.count*p:Infinity))-1-r+1);0!==g&&(f.isMesh?!0===e.wireframe?(Z.setLineWidth(e.wireframeLinewidth*(null===N?U:1)),h.setMode(1)):h.setMode(4):f.isLine?(e=e.linewidth,void 0===e&&(e=1),Z.setLineWidth(e*(null===N?U:1)),f.isLineSegments?h.setMode(1):
|
|
|
+a){var r=ja.get(a);h=Ca;h.setIndex(r)}if(m){if(!1!==Fa.isWebGL2||!f.isInstancedMesh&&!d.isInstancedBufferGeometry||null!==qa.get("ANGLE_instanced_arrays")){Z.initAttributes();m=d.attributes;l=l.getAttributes();var t=e.defaultAttributeValues;for(K in l){var q=l[K];if(0<=q){var u=m[K];if(void 0!==u){var n=u.normalized,v=u.itemSize,w=ja.get(u);if(void 0!==w){var B=w.buffer,z=w.type;w=w.bytesPerElement;if(u.isInterleavedBufferAttribute){var x=u.data,L=x.stride;u=u.offset;x&&x.isInstancedInterleavedBuffer?
|
|
|
+(Z.enableAttributeAndDivisor(q,x.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=x.meshPerAttribute*x.count)):Z.enableAttribute(q);H.bindBuffer(34962,B);H.vertexAttribPointer(q,v,z,n,L*w,u*w)}else u.isInstancedBufferAttribute?(Z.enableAttributeAndDivisor(q,u.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=u.meshPerAttribute*u.count)):Z.enableAttribute(q),H.bindBuffer(34962,B),H.vertexAttribPointer(q,v,z,n,0,0)}}else if("instanceMatrix"===K)w=ja.get(f.instanceMatrix),
|
|
|
+void 0!==w&&(B=w.buffer,z=w.type,Z.enableAttributeAndDivisor(q+0,1),Z.enableAttributeAndDivisor(q+1,1),Z.enableAttributeAndDivisor(q+2,1),Z.enableAttributeAndDivisor(q+3,1),H.bindBuffer(34962,B),H.vertexAttribPointer(q+0,4,z,!1,64,0),H.vertexAttribPointer(q+1,4,z,!1,64,16),H.vertexAttribPointer(q+2,4,z,!1,64,32),H.vertexAttribPointer(q+3,4,z,!1,64,48));else if(void 0!==t&&(n=t[K],void 0!==n))switch(n.length){case 2:H.vertexAttrib2fv(q,n);break;case 3:H.vertexAttrib3fv(q,n);break;case 4:H.vertexAttrib4fv(q,
|
|
|
+n);break;default:H.vertexAttrib1fv(q,n)}}}Z.disableUnusedAttributes()}null!==a&&H.bindBuffer(34963,r.buffer)}var K=d.drawRange.start*p;m=null!==g?g.start*p:0;r=Math.max(K,m);g=Math.max(0,Math.min(null!==a?a.count:c.count,K+d.drawRange.count*p,m+(null!==g?g.count*p:Infinity))-1-r+1);0!==g&&(f.isMesh?!0===e.wireframe?(Z.setLineWidth(e.wireframeLinewidth*(null===N?U:1)),h.setMode(1)):h.setMode(4):f.isLine?(e=e.linewidth,void 0===e&&(e=1),Z.setLineWidth(e*(null===N?U:1)),f.isLineSegments?h.setMode(1):
|
|
|
f.isLineLoop?h.setMode(2):h.setMode(3)):f.isPoints?h.setMode(0):f.isSprite&&h.setMode(4),f.isInstancedMesh?h.renderInstances(d,r,g,f.count):d.isInstancedBufferGeometry?h.renderInstances(d,r,g,d.maxInstancedCount):h.render(r,g))}};this.compile=function(a,b){E=ta.get(a,b);E.init();a.traverse(function(a){a.isLight&&(E.pushLight(a),a.castShadow&&E.pushShadow(a))});E.setupLights(b);a.traverse(function(b){if(b.material)if(Array.isArray(b.material))for(var c=0;c<b.material.length;c++)r(b.material[c],a.fog,
|
|
|
b);else r(b.material,a.fog,b)})};var Da=null,Aa=new sh;Aa.setAnimationLoop(function(a){ia.isPresenting()||Da&&Da(a)});"undefined"!==typeof window&&Aa.setContext(window);this.setAnimationLoop=function(a){Da=a;ia.setAnimationLoop(a);Aa.start()};this.render=function(a,c,d,e){if(void 0!==d){console.warn("THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead.");var f=d}if(void 0!==e){console.warn("THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead.");
|
|
|
var g=e}c&&c.isCamera?I||(da=b=null,Se=!1,Re=-1,S=null,!0===a.autoUpdate&&a.updateMatrixWorld(),null===c.parent&&c.updateMatrixWorld(),ia.enabled&&ia.isPresenting()&&(c=ia.getCamera(c)),E=ta.get(a,c),E.init(),a.onBeforeRender(A,a,c,f||N),ka.multiplyMatrices(c.projectionMatrix,c.matrixWorldInverse),sa.setFromMatrix(ka),mg=this.localClippingEnabled,Qe=ha.init(this.clippingPlanes,mg,c),C=xa.get(a,c),C.init(),l(a,c,0,A.sortObjects),!0===A.sortObjects&&C.sort(),Qe&&ha.beginShadows(),Ea.render(E.state.shadowsArray,
|
|
@@ -233,7 +233,7 @@ f[1],void 0===g[r]&&(g[r]={index1:f[0],index2:f[1]});for(r in g)m=g[r],h.fromBuf
|
|
|
stacks:c};this.fromBufferGeometry(new Lc(a,b,c));this.mergeVertices()}function Lc(a,b,c){C.call(this);this.type="ParametricBufferGeometry";this.parameters={func:a,slices:b,stacks:c};var d=[],e=[],f=[],g=[],h=new n,l=new n,m=new n,p=new n,k=new n,t,u;3>a.length&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var q=b+1;for(t=0;t<=c;t++){var v=t/c;for(u=0;u<=b;u++){var B=u/b;a(B,v,l);e.push(l.x,l.y,l.z);0<=B-1E-5?(a(B-1E-5,v,m),p.subVectors(l,m)):(a(B+
|
|
|
1E-5,v,m),p.subVectors(m,l));0<=v-1E-5?(a(B,v-1E-5,m),k.subVectors(l,m)):(a(B,v+1E-5,m),k.subVectors(m,l));h.crossVectors(p,k).normalize();f.push(h.x,h.y,h.z);g.push(B,v)}}for(t=0;t<c;t++)for(u=0;u<b;u++)a=t*q+u+1,h=(t+1)*q+u+1,l=(t+1)*q+u,d.push(t*q+u,a,l),d.push(a,h,l);this.setIndex(d);this.setAttribute("position",new D(e,3));this.setAttribute("normal",new D(f,3));this.setAttribute("uv",new D(g,2))}function Td(a,b,c,d){O.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,
|
|
|
radius:c,detail:d};this.fromBufferGeometry(new Aa(a,b,c,d));this.mergeVertices()}function Aa(a,b,c,d){function e(a){h.push(a.x,a.y,a.z)}function f(b,c){b*=3;c.x=a[b+0];c.y=a[b+1];c.z=a[b+2]}function g(a,b,c,d){0>d&&1===a.x&&(l[b]=a.x-1);0===c.x&&0===c.z&&(l[b]=d/2/Math.PI+.5)}C.call(this);this.type="PolyhedronBufferGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;var h=[],l=[];(function(a){for(var c=new n,d=new n,g=new n,h=0;h<b.length;h+=3){f(b[h+0],c);f(b[h+1],d);
|
|
|
-f(b[h+2],g);var l,m,k=c,w=d,x=g,L=Math.pow(2,a),J=[];for(m=0;m<=L;m++){J[m]=[];var z=k.clone().lerp(x,m/L),y=w.clone().lerp(x,m/L),A=L-m;for(l=0;l<=A;l++)J[m][l]=0===l&&m===L?z:z.clone().lerp(y,l/A)}for(m=0;m<L;m++)for(l=0;l<2*(L-m)-1;l++)k=Math.floor(l/2),0===l%2?(e(J[m][k+1]),e(J[m+1][k]),e(J[m][k])):(e(J[m][k+1]),e(J[m+1][k+1]),e(J[m+1][k]))}})(d);(function(a){for(var b=new n,c=0;c<h.length;c+=3)b.x=h[c+0],b.y=h[c+1],b.z=h[c+2],b.normalize().multiplyScalar(a),h[c+0]=b.x,h[c+1]=b.y,h[c+2]=b.z})(c);
|
|
|
+f(b[h+2],g);var l,m,k=c,w=d,x=g,L=Math.pow(2,a),K=[];for(m=0;m<=L;m++){K[m]=[];var z=k.clone().lerp(x,m/L),y=w.clone().lerp(x,m/L),A=L-m;for(l=0;l<=A;l++)K[m][l]=0===l&&m===L?z:z.clone().lerp(y,l/A)}for(m=0;m<L;m++)for(l=0;l<2*(L-m)-1;l++)k=Math.floor(l/2),0===l%2?(e(K[m][k+1]),e(K[m+1][k]),e(K[m][k])):(e(K[m][k+1]),e(K[m+1][k+1]),e(K[m+1][k]))}})(d);(function(a){for(var b=new n,c=0;c<h.length;c+=3)b.x=h[c+0],b.y=h[c+1],b.z=h[c+2],b.normalize().multiplyScalar(a),h[c+0]=b.x,h[c+1]=b.y,h[c+2]=b.z})(c);
|
|
|
(function(){for(var a=new n,b=0;b<h.length;b+=3)a.x=h[b+0],a.y=h[b+1],a.z=h[b+2],l.push(Math.atan2(a.z,-a.x)/2/Math.PI+.5,1-(Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+.5));a=new n;b=new n;for(var c=new n,d=new n,e=new y,f=new y,k=new y,B=0,w=0;B<h.length;B+=9,w+=6){a.set(h[B+0],h[B+1],h[B+2]);b.set(h[B+3],h[B+4],h[B+5]);c.set(h[B+6],h[B+7],h[B+8]);e.set(l[w+0],l[w+1]);f.set(l[w+2],l[w+3]);k.set(l[w+4],l[w+5]);d.copy(a).add(b).add(c).divideScalar(3);var x=Math.atan2(d.z,-d.x);g(e,w+0,a,x);
|
|
|
g(f,w+2,b,x);g(k,w+4,c,x)}for(a=0;a<l.length;a+=6)b=l[a+0],c=l[a+2],d=l[a+4],e=Math.min(b,c,d),.9<Math.max(b,c,d)&&.1>e&&(.2>b&&(l[a+0]+=1),.2>c&&(l[a+2]+=1),.2>d&&(l[a+4]+=1))})();this.setAttribute("position",new D(h,3));this.setAttribute("normal",new D(h.slice(),3));this.setAttribute("uv",new D(l,2));0===d?this.computeVertexNormals():this.normalizeNormals()}function Ud(a,b){O.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Mc(a,b));this.mergeVertices()}
|
|
|
function Mc(a,b){Aa.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],a,b);this.type="TetrahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Vd(a,b){O.call(this);this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new ac(a,b));this.mergeVertices()}function ac(a,b){Aa.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],a,b);this.type="OctahedronBufferGeometry";this.parameters=
|
|
@@ -244,7 +244,7 @@ a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertic
|
|
|
closed:e};b=b||64;c=c||1;d=d||8;e=e||!1;var g=a.computeFrenetFrames(b,e);this.tangents=g.tangents;this.normals=g.normals;this.binormals=g.binormals;var h=new n,l=new n,m=new y,p=new n,k,t,u=[],q=[],v=[],B=[];for(k=0;k<b;k++)f(k);f(!1===e?b:0);for(k=0;k<=b;k++)for(t=0;t<=d;t++)m.x=k/b,m.y=t/d,v.push(m.x,m.y);(function(){for(t=1;t<=b;t++)for(k=1;k<=d;k++){var a=(d+1)*t+(k-1),c=(d+1)*t+k,e=(d+1)*(t-1)+k;B.push((d+1)*(t-1)+(k-1),a,e);B.push(a,c,e)}})();this.setIndex(B);this.setAttribute("position",new D(u,
|
|
|
3));this.setAttribute("normal",new D(q,3));this.setAttribute("uv",new D(v,2))}function Zd(a,b,c,d,e,f,g){O.call(this);this.type="TorusKnotGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};void 0!==g&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.");this.fromBufferGeometry(new Pc(a,b,c,d,e,f));this.mergeVertices()}function Pc(a,b,c,d,e,f){function g(a,b,c,d,e){var f=Math.sin(a);b=c/b*a;c=Math.cos(b);e.x=d*
|
|
|
(2+c)*.5*Math.cos(a);e.y=d*(2+c)*f*.5;e.z=d*Math.sin(b)*.5}C.call(this);this.type="TorusKnotBufferGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};a=a||1;b=b||.4;c=Math.floor(c)||64;d=Math.floor(d)||8;e=e||2;f=f||3;var h=[],l=[],m=[],p=[],k,t=new n,u=new n,q=new n,v=new n,B=new n,w=new n,x=new n;for(k=0;k<=c;++k){var L=k/c*e*Math.PI*2;g(L,e,f,a,q);g(L+.01,e,f,a,v);w.subVectors(v,q);x.addVectors(v,q);B.crossVectors(w,x);x.crossVectors(B,w);B.normalize();x.normalize();
|
|
|
-for(L=0;L<=d;++L){var J=L/d*Math.PI*2,z=-b*Math.cos(J);J=b*Math.sin(J);t.x=q.x+(z*x.x+J*B.x);t.y=q.y+(z*x.y+J*B.y);t.z=q.z+(z*x.z+J*B.z);l.push(t.x,t.y,t.z);u.subVectors(t,q).normalize();m.push(u.x,u.y,u.z);p.push(k/c);p.push(L/d)}}for(L=1;L<=c;L++)for(k=1;k<=d;k++)a=(d+1)*L+(k-1),b=(d+1)*L+k,e=(d+1)*(L-1)+k,h.push((d+1)*(L-1)+(k-1),a,e),h.push(a,b,e);this.setIndex(h);this.setAttribute("position",new D(l,3));this.setAttribute("normal",new D(m,3));this.setAttribute("uv",new D(p,2))}function $d(a,b,
|
|
|
+for(L=0;L<=d;++L){var K=L/d*Math.PI*2,z=-b*Math.cos(K);K=b*Math.sin(K);t.x=q.x+(z*x.x+K*B.x);t.y=q.y+(z*x.y+K*B.y);t.z=q.z+(z*x.z+K*B.z);l.push(t.x,t.y,t.z);u.subVectors(t,q).normalize();m.push(u.x,u.y,u.z);p.push(k/c);p.push(L/d)}}for(L=1;L<=c;L++)for(k=1;k<=d;k++)a=(d+1)*L+(k-1),b=(d+1)*L+k,e=(d+1)*(L-1)+k,h.push((d+1)*(L-1)+(k-1),a,e),h.push(a,b,e);this.setIndex(h);this.setAttribute("position",new D(l,3));this.setAttribute("normal",new D(m,3));this.setAttribute("uv",new D(p,2))}function $d(a,b,
|
|
|
c,d,e){O.call(this);this.type="TorusGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};this.fromBufferGeometry(new Qc(a,b,c,d,e));this.mergeVertices()}function Qc(a,b,c,d,e){C.call(this);this.type="TorusBufferGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};a=a||1;b=b||.4;c=Math.floor(c)||8;d=Math.floor(d)||6;e=e||2*Math.PI;var f=[],g=[],h=[],l=[],m=new n,p=new n,k=new n,t,u;for(t=0;t<=c;t++)for(u=0;u<=d;u++){var q=u/d*e,v=t/c*
|
|
|
Math.PI*2;p.x=(a+b*Math.cos(v))*Math.cos(q);p.y=(a+b*Math.cos(v))*Math.sin(q);p.z=b*Math.sin(v);g.push(p.x,p.y,p.z);m.x=a*Math.cos(q);m.y=a*Math.sin(q);k.subVectors(p,m).normalize();h.push(k.x,k.y,k.z);l.push(u/d);l.push(t/c)}for(t=1;t<=c;t++)for(u=1;u<=d;u++)a=(d+1)*(t-1)+u-1,b=(d+1)*(t-1)+u,e=(d+1)*t+u,f.push((d+1)*t+u-1,a,e),f.push(a,b,e);this.setIndex(f);this.setAttribute("position",new D(g,3));this.setAttribute("normal",new D(h,3));this.setAttribute("uv",new D(l,2))}function Th(a,b,c,d,e){for(var f,
|
|
|
g=0,h=b,l=c-d;h<c;h+=d)g+=(a[l]-a[h])*(a[h+1]+a[l+1]),l=h;if(e===0<g)for(e=b;e<c;e+=d)f=Uh(e,a[e],a[e+1],f);else for(e=c-d;e>=b;e-=d)f=Uh(e,a[e],a[e+1],f);f&&cc(f,f.next)&&(ae(f),f=f.next);return f}function be(a,b){if(!a)return a;b||(b=a);do{var c=!1;if(a.steiner||!cc(a,a.next)&&0!==oa(a.prev,a,a.next))a=a.next;else{ae(a);a=b=a.prev;if(a===a.next)break;c=!0}}while(c||a!==b);return b}function ce(a,b,c,d,e,f,g){if(a){if(!g&&f){var h=a,l=h;do null===l.z&&(l.z=ug(l.x,l.y,d,e,f)),l.prevZ=l.prev,l=l.nextZ=
|
|
@@ -257,18 +257,18 @@ if(d===f)return h.prev;b=h;g=h.x;var l=h.y,m=Infinity;for(c=h.next;c!==b;){if(d>
|
|
|
b.x===c.x&&b.y<c.y)c=b;b=b.next}while(b!==a);return c}function Rc(a,b,c,d,e,f,g,h){return 0<=(e-g)*(b-h)-(a-g)*(f-h)&&0<=(a-g)*(d-h)-(c-g)*(b-h)&&0<=(c-g)*(f-h)-(e-g)*(d-h)}function oa(a,b,c){return(b.y-a.y)*(c.x-b.x)-(b.x-a.x)*(c.y-b.y)}function cc(a,b){return a.x===b.x&&a.y===b.y}function Vh(a,b,c,d){return cc(a,c)&&cc(b,d)||cc(a,d)&&cc(c,b)?!0:0<oa(a,b,c)!==0<oa(a,b,d)&&0<oa(c,d,a)!==0<oa(c,d,b)}function de(a,b){return 0>oa(a.prev,a,a.next)?0<=oa(a,b,a.next)&&0<=oa(a,a.prev,b):0>oa(a,b,a.prev)||
|
|
|
0>oa(a,a.next,b)}function Wh(a,b){var c=new vg(a.i,a.x,a.y),d=new vg(b.i,b.x,b.y),e=a.next,f=b.prev;a.next=b;b.prev=a;c.next=e;e.prev=c;d.next=c;c.prev=d;f.next=d;d.prev=f;return d}function Uh(a,b,c,d){a=new vg(a,b,c);d?(a.next=d.next,a.prev=d,d.next.prev=a,d.next=a):(a.prev=a,a.next=a);return a}function ae(a){a.next.prev=a.prev;a.prev.next=a.next;a.prevZ&&(a.prevZ.nextZ=a.nextZ);a.nextZ&&(a.nextZ.prevZ=a.prevZ)}function vg(a,b,c){this.i=a;this.x=b;this.y=c;this.nextZ=this.prevZ=this.z=this.next=
|
|
|
this.prev=null;this.steiner=!1}function Xh(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function Yh(a,b){for(var c=0;c<b.length;c++)a.push(b[c].x),a.push(b[c].y)}function dc(a,b){O.call(this);this.type="ExtrudeGeometry";this.parameters={shapes:a,options:b};this.fromBufferGeometry(new fb(a,b));this.mergeVertices()}function fb(a,b){function c(a){function c(a,b,c){b||console.error("THREE.ExtrudeGeometry: vec does not exist");return b.clone().multiplyScalar(c).add(a)}function g(a,b,c){var d=a.x-
|
|
|
-b.x;var e=a.y-b.y;var f=c.x-a.x;var g=c.y-a.y,h=d*d+e*e;if(Math.abs(d*g-e*f)>Number.EPSILON){var l=Math.sqrt(h),m=Math.sqrt(f*f+g*g);h=b.x-e/l;b=b.y+d/l;g=((c.x-g/m-h)*g-(c.y+f/m-b)*f)/(d*g-e*f);f=h+d*g-a.x;d=b+e*g-a.y;e=f*f+d*d;if(2>=e)return new y(f,d);e=Math.sqrt(e/2)}else a=!1,d>Number.EPSILON?f>Number.EPSILON&&(a=!0):d<-Number.EPSILON?f<-Number.EPSILON&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(f=-e,e=Math.sqrt(h)):(f=d,d=e,e=Math.sqrt(h/2));return new y(f/e,d/e)}function h(a,b){for(K=a.length;0<=
|
|
|
---K;){var c=K;var f=K-1;0>f&&(f=a.length-1);var g,h=x+2*C;for(g=0;g<h;g++){var l=Y*g,m=Y*(g+1),p=b+f+l,k=b+f+m;m=b+c+m;q(b+c+l);q(p);q(m);q(p);q(k);q(m);l=e.length/3;l=E.generateSideWallUV(d,e,l-6,l-3,l-2,l-1);v(l[0]);v(l[1]);v(l[3]);v(l[1]);v(l[2]);v(l[3])}}}function l(a,b,c){B.push(a);B.push(b);B.push(c)}function k(a,b,c){q(a);q(b);q(c);a=e.length/3;a=E.generateTopUV(d,e,a-3,a-2,a-1);v(a[0]);v(a[1]);v(a[2])}function q(a){e.push(B[3*a]);e.push(B[3*a+1]);e.push(B[3*a+2])}function v(a){f.push(a.x);
|
|
|
-f.push(a.y)}var B=[],w=void 0!==b.curveSegments?b.curveSegments:12,x=void 0!==b.steps?b.steps:1,L=void 0!==b.depth?b.depth:100,J=void 0!==b.bevelEnabled?b.bevelEnabled:!0,z=void 0!==b.bevelThickness?b.bevelThickness:6,A=void 0!==b.bevelSize?b.bevelSize:z-2,D=void 0!==b.bevelOffset?b.bevelOffset:0,C=void 0!==b.bevelSegments?b.bevelSegments:3,F=b.extrudePath,E=void 0!==b.UVGenerator?b.UVGenerator:uk;void 0!==b.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),L=
|
|
|
-b.amount);var G=!1;if(F){var I=F.getSpacedPoints(x);G=!0;J=!1;var M=F.computeFrenetFrames(x,!1);var O=new n;var Q=new n;var R=new n}J||(D=A=z=C=0);var N;w=a.extractPoints(w);a=w.shape;var P=w.holes;if(!qb.isClockWise(a)){a=a.reverse();var da=0;for(N=P.length;da<N;da++){var S=P[da];qb.isClockWise(S)&&(P[da]=S.reverse())}}var aa=qb.triangulateShape(a,P),X=a;da=0;for(N=P.length;da<N;da++)S=P[da],a=a.concat(S);var T,Y=a.length,W,ca=aa.length;w=[];var K=0;var U=X.length;var V=U-1;for(T=K+1;K<U;K++,V++,
|
|
|
-T++)V===U&&(V=0),T===U&&(T=0),w[K]=g(X[K],X[V],X[T]);F=[];var ea=w.concat();da=0;for(N=P.length;da<N;da++){S=P[da];var ba=[];K=0;U=S.length;V=U-1;for(T=K+1;K<U;K++,V++,T++)V===U&&(V=0),T===U&&(T=0),ba[K]=g(S[K],S[V],S[T]);F.push(ba);ea=ea.concat(ba)}for(V=0;V<C;V++){U=V/C;var fa=z*Math.cos(U*Math.PI/2);T=A*Math.sin(U*Math.PI/2)+D;K=0;for(U=X.length;K<U;K++){var ha=c(X[K],w[K],T);l(ha.x,ha.y,-fa)}da=0;for(N=P.length;da<N;da++)for(S=P[da],ba=F[da],K=0,U=S.length;K<U;K++)ha=c(S[K],ba[K],T),l(ha.x,ha.y,
|
|
|
--fa)}T=A+D;for(K=0;K<Y;K++)ha=J?c(a[K],ea[K],T):a[K],G?(Q.copy(M.normals[0]).multiplyScalar(ha.x),O.copy(M.binormals[0]).multiplyScalar(ha.y),R.copy(I[0]).add(Q).add(O),l(R.x,R.y,R.z)):l(ha.x,ha.y,0);for(U=1;U<=x;U++)for(K=0;K<Y;K++)ha=J?c(a[K],ea[K],T):a[K],G?(Q.copy(M.normals[U]).multiplyScalar(ha.x),O.copy(M.binormals[U]).multiplyScalar(ha.y),R.copy(I[U]).add(Q).add(O),l(R.x,R.y,R.z)):l(ha.x,ha.y,L/x*U);for(V=C-1;0<=V;V--){U=V/C;fa=z*Math.cos(U*Math.PI/2);T=A*Math.sin(U*Math.PI/2)+D;K=0;for(U=
|
|
|
-X.length;K<U;K++)ha=c(X[K],w[K],T),l(ha.x,ha.y,L+fa);da=0;for(N=P.length;da<N;da++)for(S=P[da],ba=F[da],K=0,U=S.length;K<U;K++)ha=c(S[K],ba[K],T),G?l(ha.x,ha.y+I[x-1].y,I[x-1].x+fa):l(ha.x,ha.y,L+fa)}(function(){var a=e.length/3;if(J){var b=0*Y;for(K=0;K<ca;K++)W=aa[K],k(W[2]+b,W[1]+b,W[0]+b);b=Y*(x+2*C);for(K=0;K<ca;K++)W=aa[K],k(W[0]+b,W[1]+b,W[2]+b)}else{for(K=0;K<ca;K++)W=aa[K],k(W[2],W[1],W[0]);for(K=0;K<ca;K++)W=aa[K],k(W[0]+Y*x,W[1]+Y*x,W[2]+Y*x)}d.addGroup(a,e.length/3-a,0)})();(function(){var a=
|
|
|
+b.x;var e=a.y-b.y;var f=c.x-a.x;var g=c.y-a.y,h=d*d+e*e;if(Math.abs(d*g-e*f)>Number.EPSILON){var l=Math.sqrt(h),m=Math.sqrt(f*f+g*g);h=b.x-e/l;b=b.y+d/l;g=((c.x-g/m-h)*g-(c.y+f/m-b)*f)/(d*g-e*f);f=h+d*g-a.x;d=b+e*g-a.y;e=f*f+d*d;if(2>=e)return new y(f,d);e=Math.sqrt(e/2)}else a=!1,d>Number.EPSILON?f>Number.EPSILON&&(a=!0):d<-Number.EPSILON?f<-Number.EPSILON&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(f=-e,e=Math.sqrt(h)):(f=d,d=e,e=Math.sqrt(h/2));return new y(f/e,d/e)}function h(a,b){for(J=a.length;0<=
|
|
|
+--J;){var c=J;var f=J-1;0>f&&(f=a.length-1);var g,h=x+2*C;for(g=0;g<h;g++){var l=Y*g,m=Y*(g+1),p=b+f+l,k=b+f+m;m=b+c+m;q(b+c+l);q(p);q(m);q(p);q(k);q(m);l=e.length/3;l=E.generateSideWallUV(d,e,l-6,l-3,l-2,l-1);v(l[0]);v(l[1]);v(l[3]);v(l[1]);v(l[2]);v(l[3])}}}function l(a,b,c){B.push(a);B.push(b);B.push(c)}function k(a,b,c){q(a);q(b);q(c);a=e.length/3;a=E.generateTopUV(d,e,a-3,a-2,a-1);v(a[0]);v(a[1]);v(a[2])}function q(a){e.push(B[3*a]);e.push(B[3*a+1]);e.push(B[3*a+2])}function v(a){f.push(a.x);
|
|
|
+f.push(a.y)}var B=[],w=void 0!==b.curveSegments?b.curveSegments:12,x=void 0!==b.steps?b.steps:1,L=void 0!==b.depth?b.depth:100,K=void 0!==b.bevelEnabled?b.bevelEnabled:!0,z=void 0!==b.bevelThickness?b.bevelThickness:6,A=void 0!==b.bevelSize?b.bevelSize:z-2,D=void 0!==b.bevelOffset?b.bevelOffset:0,C=void 0!==b.bevelSegments?b.bevelSegments:3,F=b.extrudePath,E=void 0!==b.UVGenerator?b.UVGenerator:uk;void 0!==b.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),L=
|
|
|
+b.amount);var G=!1;if(F){var I=F.getSpacedPoints(x);G=!0;K=!1;var M=F.computeFrenetFrames(x,!1);var O=new n;var Q=new n;var R=new n}K||(D=A=z=C=0);var N;w=a.extractPoints(w);a=w.shape;var P=w.holes;if(!qb.isClockWise(a)){a=a.reverse();var da=0;for(N=P.length;da<N;da++){var S=P[da];qb.isClockWise(S)&&(P[da]=S.reverse())}}var aa=qb.triangulateShape(a,P),X=a;da=0;for(N=P.length;da<N;da++)S=P[da],a=a.concat(S);var T,Y=a.length,W,ca=aa.length;w=[];var J=0;var U=X.length;var V=U-1;for(T=J+1;J<U;J++,V++,
|
|
|
+T++)V===U&&(V=0),T===U&&(T=0),w[J]=g(X[J],X[V],X[T]);F=[];var ea=w.concat();da=0;for(N=P.length;da<N;da++){S=P[da];var ba=[];J=0;U=S.length;V=U-1;for(T=J+1;J<U;J++,V++,T++)V===U&&(V=0),T===U&&(T=0),ba[J]=g(S[J],S[V],S[T]);F.push(ba);ea=ea.concat(ba)}for(V=0;V<C;V++){U=V/C;var fa=z*Math.cos(U*Math.PI/2);T=A*Math.sin(U*Math.PI/2)+D;J=0;for(U=X.length;J<U;J++){var ha=c(X[J],w[J],T);l(ha.x,ha.y,-fa)}da=0;for(N=P.length;da<N;da++)for(S=P[da],ba=F[da],J=0,U=S.length;J<U;J++)ha=c(S[J],ba[J],T),l(ha.x,ha.y,
|
|
|
+-fa)}T=A+D;for(J=0;J<Y;J++)ha=K?c(a[J],ea[J],T):a[J],G?(Q.copy(M.normals[0]).multiplyScalar(ha.x),O.copy(M.binormals[0]).multiplyScalar(ha.y),R.copy(I[0]).add(Q).add(O),l(R.x,R.y,R.z)):l(ha.x,ha.y,0);for(U=1;U<=x;U++)for(J=0;J<Y;J++)ha=K?c(a[J],ea[J],T):a[J],G?(Q.copy(M.normals[U]).multiplyScalar(ha.x),O.copy(M.binormals[U]).multiplyScalar(ha.y),R.copy(I[U]).add(Q).add(O),l(R.x,R.y,R.z)):l(ha.x,ha.y,L/x*U);for(V=C-1;0<=V;V--){U=V/C;fa=z*Math.cos(U*Math.PI/2);T=A*Math.sin(U*Math.PI/2)+D;J=0;for(U=
|
|
|
+X.length;J<U;J++)ha=c(X[J],w[J],T),l(ha.x,ha.y,L+fa);da=0;for(N=P.length;da<N;da++)for(S=P[da],ba=F[da],J=0,U=S.length;J<U;J++)ha=c(S[J],ba[J],T),G?l(ha.x,ha.y+I[x-1].y,I[x-1].x+fa):l(ha.x,ha.y,L+fa)}(function(){var a=e.length/3;if(K){var b=0*Y;for(J=0;J<ca;J++)W=aa[J],k(W[2]+b,W[1]+b,W[0]+b);b=Y*(x+2*C);for(J=0;J<ca;J++)W=aa[J],k(W[0]+b,W[1]+b,W[2]+b)}else{for(J=0;J<ca;J++)W=aa[J],k(W[2],W[1],W[0]);for(J=0;J<ca;J++)W=aa[J],k(W[0]+Y*x,W[1]+Y*x,W[2]+Y*x)}d.addGroup(a,e.length/3-a,0)})();(function(){var a=
|
|
|
e.length/3,b=0;h(X,b);b+=X.length;da=0;for(N=P.length;da<N;da++)S=P[da],h(S,b),b+=S.length;d.addGroup(a,e.length/3-a,1)})()}C.call(this);this.type="ExtrudeBufferGeometry";this.parameters={shapes:a,options:b};a=Array.isArray(a)?a:[a];for(var d=this,e=[],f=[],g=0,h=a.length;g<h;g++)c(a[g]);this.setAttribute("position",new D(e,3));this.setAttribute("uv",new D(f,2));this.computeVertexNormals()}function Zh(a,b,c){c.shapes=[];if(Array.isArray(a))for(var d=0,e=a.length;d<e;d++)c.shapes.push(a[d].uuid);else c.shapes.push(a.uuid);
|
|
|
void 0!==b.extrudePath&&(c.options.extrudePath=b.extrudePath.toJSON());return c}function ee(a,b){O.call(this);this.type="TextGeometry";this.parameters={text:a,parameters:b};this.fromBufferGeometry(new Sc(a,b));this.mergeVertices()}function Sc(a,b){b=b||{};var c=b.font;if(!c||!c.isFont)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new O;a=c.generateShapes(a,b.size);b.depth=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);
|
|
|
void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);fb.call(this,a,b);this.type="TextBufferGeometry"}function fe(a,b,c,d,e,f,g){O.call(this);this.type="SphereGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};this.fromBufferGeometry(new Hb(a,b,c,d,e,f,g));this.mergeVertices()}function Hb(a,b,c,d,e,f,g){C.call(this);this.type="SphereBufferGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,
|
|
|
-phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};a=a||1;b=Math.max(3,Math.floor(b)||8);c=Math.max(2,Math.floor(c)||6);d=void 0!==d?d:0;e=void 0!==e?e:2*Math.PI;f=void 0!==f?f:0;g=void 0!==g?g:Math.PI;var h=Math.min(f+g,Math.PI),l,m,p=0,k=[],t=new n,u=new n,q=[],v=[],B=[],w=[];for(m=0;m<=c;m++){var x=[],L=m/c,J=0;0==m&&0==f?J=.5/b:m==c&&h==Math.PI&&(J=-.5/b);for(l=0;l<=b;l++){var z=l/b;t.x=-a*Math.cos(d+z*e)*Math.sin(f+L*g);t.y=a*Math.cos(f+L*g);t.z=a*Math.sin(d+z*e)*Math.sin(f+L*g);v.push(t.x,t.y,
|
|
|
-t.z);u.copy(t).normalize();B.push(u.x,u.y,u.z);w.push(z+J,1-L);x.push(p++)}k.push(x)}for(m=0;m<c;m++)for(l=0;l<b;l++)a=k[m][l+1],d=k[m][l],e=k[m+1][l],g=k[m+1][l+1],(0!==m||0<f)&&q.push(a,d,g),(m!==c-1||h<Math.PI)&&q.push(d,e,g);this.setIndex(q);this.setAttribute("position",new D(v,3));this.setAttribute("normal",new D(B,3));this.setAttribute("uv",new D(w,2))}function ge(a,b,c,d,e,f){O.call(this);this.type="RingGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,
|
|
|
+phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};a=a||1;b=Math.max(3,Math.floor(b)||8);c=Math.max(2,Math.floor(c)||6);d=void 0!==d?d:0;e=void 0!==e?e:2*Math.PI;f=void 0!==f?f:0;g=void 0!==g?g:Math.PI;var h=Math.min(f+g,Math.PI),l,m,p=0,k=[],t=new n,u=new n,q=[],v=[],B=[],w=[];for(m=0;m<=c;m++){var x=[],L=m/c,K=0;0==m&&0==f?K=.5/b:m==c&&h==Math.PI&&(K=-.5/b);for(l=0;l<=b;l++){var z=l/b;t.x=-a*Math.cos(d+z*e)*Math.sin(f+L*g);t.y=a*Math.cos(f+L*g);t.z=a*Math.sin(d+z*e)*Math.sin(f+L*g);v.push(t.x,t.y,
|
|
|
+t.z);u.copy(t).normalize();B.push(u.x,u.y,u.z);w.push(z+K,1-L);x.push(p++)}k.push(x)}for(m=0;m<c;m++)for(l=0;l<b;l++)a=k[m][l+1],d=k[m][l],e=k[m+1][l],g=k[m+1][l+1],(0!==m||0<f)&&q.push(a,d,g),(m!==c-1||h<Math.PI)&&q.push(d,e,g);this.setIndex(q);this.setAttribute("position",new D(v,3));this.setAttribute("normal",new D(B,3));this.setAttribute("uv",new D(w,2))}function ge(a,b,c,d,e,f){O.call(this);this.type="RingGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,
|
|
|
thetaLength:f};this.fromBufferGeometry(new Tc(a,b,c,d,e,f));this.mergeVertices()}function Tc(a,b,c,d,e,f){C.call(this);this.type="RingBufferGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};a=a||.5;b=b||1;e=void 0!==e?e:0;f=void 0!==f?f:2*Math.PI;c=void 0!==c?Math.max(3,c):8;d=void 0!==d?Math.max(1,d):1;var g=[],h=[],l=[],m=[],p=a,k=(b-a)/d,t=new n,u=new y,q,v;for(q=0;q<=d;q++){for(v=0;v<=c;v++)a=e+v/c*f,t.x=p*Math.cos(a),t.y=p*Math.sin(a),
|
|
|
h.push(t.x,t.y,t.z),l.push(0,0,1),u.x=(t.x/b+1)/2,u.y=(t.y/b+1)/2,m.push(u.x,u.y);p+=k}for(q=0;q<d;q++)for(b=q*(c+1),v=0;v<c;v++)a=v+b,e=a+c+1,f=a+c+2,p=a+1,g.push(a,e,p),g.push(e,f,p);this.setIndex(g);this.setAttribute("position",new D(h,3));this.setAttribute("normal",new D(l,3));this.setAttribute("uv",new D(m,2))}function he(a,b,c,d){O.call(this);this.type="LatheGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};this.fromBufferGeometry(new Uc(a,b,c,d));this.mergeVertices()}function Uc(a,
|
|
|
b,c,d){C.call(this);this.type="LatheBufferGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};b=Math.floor(b)||12;c=c||0;d=d||2*Math.PI;d=P.clamp(d,0,2*Math.PI);var e=[],f=[],g=[],h=1/b,l=new n,m=new y,p;for(p=0;p<=b;p++){var k=c+p*h*d;var t=Math.sin(k),u=Math.cos(k);for(k=0;k<=a.length-1;k++)l.x=a[k].x*t,l.y=a[k].y,l.z=a[k].x*u,f.push(l.x,l.y,l.z),m.x=p/b,m.y=k/(a.length-1),g.push(m.x,m.y)}for(p=0;p<b;p++)for(k=0;k<a.length-1;k++)c=k+p*a.length,h=c+a.length,l=c+a.length+1,m=c+
|
|
@@ -405,8 +405,8 @@ b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(a){var b=
|
|
|
var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c);c=Math.sin(c);var g=Math.cos(d);d=Math.sin(d);var h=Math.cos(e);e=Math.sin(e);if("XYZ"===a.order){a=f*h;var l=f*e,m=c*h,k=c*e;b[0]=g*h;b[4]=-g*e;b[8]=d;b[1]=l+m*d;b[5]=a-k*d;b[9]=-c*g;b[2]=k-a*d;b[6]=m+l*d;b[10]=f*g}else"YXZ"===a.order?(a=g*h,l=g*e,m=d*h,k=d*e,b[0]=a+k*c,b[4]=m*c-l,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=l*c-m,b[6]=k+a*c,b[10]=f*g):"ZXY"===a.order?(a=g*h,l=g*e,m=d*h,k=d*e,b[0]=a-k*c,b[4]=-f*e,b[8]=m+l*c,b[1]=l+m*c,b[5]=f*h,b[9]=
|
|
|
k-a*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(a=f*h,l=f*e,m=c*h,k=c*e,b[0]=g*h,b[4]=m*d-l,b[8]=a*d+k,b[1]=g*e,b[5]=k*d+a,b[9]=l*d-m,b[2]=-d,b[6]=c*g,b[10]=f*g):"YZX"===a.order?(a=f*g,l=f*d,m=c*g,k=c*d,b[0]=g*h,b[4]=k-a*e,b[8]=m*e+l,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=l*e+m,b[10]=a-k*e):"XZY"===a.order&&(a=f*g,l=f*d,m=c*g,k=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=a*e+k,b[5]=f*h,b[9]=l*e-m,b[2]=m*e-l,b[6]=c*h,b[10]=k*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},makeRotationFromQuaternion:function(a){return this.compose(xk,
|
|
|
a,yk)},lookAt:function(a,b,c){var d=this.elements;ua.subVectors(a,b);0===ua.lengthSq()&&(ua.z=1);ua.normalize();Lb.crossVectors(c,ua);0===Lb.lengthSq()&&(1===Math.abs(c.z)?ua.x+=1E-4:ua.z+=1E-4,ua.normalize(),Lb.crossVectors(c,ua));Lb.normalize();Df.crossVectors(ua,Lb);d[0]=Lb.x;d[4]=Df.x;d[8]=ua.x;d[1]=Lb.y;d[5]=Df.y;d[9]=ua.y;d[2]=Lb.z;d[6]=Df.z;d[10]=ua.z;return this},multiply:function(a,b){return void 0!==b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),
|
|
|
-this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;b=this.elements;a=c[0];var e=c[4],f=c[8],g=c[12],h=c[1],l=c[5],m=c[9],k=c[13],r=c[2],n=c[6],u=c[10],q=c[14],v=c[3],B=c[7],w=c[11];c=c[15];var x=d[0],y=d[4],J=d[8],z=d[12],A=d[1],C=d[5],D=d[9],F=d[13],E=d[2],G=d[6],I=d[10],M=d[14],N=d[3],O=d[7],P=d[11];d=d[15];b[0]=a*x+e*A+f*E+g*N;b[4]=a*y+e*C+f*G+g*O;b[8]=a*J+e*D+f*I+
|
|
|
-g*P;b[12]=a*z+e*F+f*M+g*d;b[1]=h*x+l*A+m*E+k*N;b[5]=h*y+l*C+m*G+k*O;b[9]=h*J+l*D+m*I+k*P;b[13]=h*z+l*F+m*M+k*d;b[2]=r*x+n*A+u*E+q*N;b[6]=r*y+n*C+u*G+q*O;b[10]=r*J+n*D+u*I+q*P;b[14]=r*z+n*F+u*M+q*d;b[3]=v*x+B*A+w*E+c*N;b[7]=v*y+B*C+w*G+c*O;b[11]=v*J+B*D+w*I+c*P;b[15]=v*z+B*F+w*M+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToBufferAttribute:function(a){for(var b=
|
|
|
+this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;b=this.elements;a=c[0];var e=c[4],f=c[8],g=c[12],h=c[1],l=c[5],m=c[9],k=c[13],r=c[2],n=c[6],u=c[10],q=c[14],v=c[3],B=c[7],w=c[11];c=c[15];var x=d[0],y=d[4],A=d[8],z=d[12],C=d[1],D=d[5],F=d[9],G=d[13],E=d[2],I=d[6],M=d[10],N=d[14],O=d[3],P=d[7],Q=d[11];d=d[15];b[0]=a*x+e*C+f*E+g*O;b[4]=a*y+e*D+f*I+g*P;b[8]=a*A+e*F+f*M+
|
|
|
+g*Q;b[12]=a*z+e*G+f*N+g*d;b[1]=h*x+l*C+m*E+k*O;b[5]=h*y+l*D+m*I+k*P;b[9]=h*A+l*F+m*M+k*Q;b[13]=h*z+l*G+m*N+k*d;b[2]=r*x+n*C+u*E+q*O;b[6]=r*y+n*D+u*I+q*P;b[10]=r*A+n*F+u*M+q*Q;b[14]=r*z+n*G+u*N+q*d;b[3]=v*x+B*C+w*E+c*O;b[7]=v*y+B*D+w*I+c*P;b[11]=v*A+B*F+w*M+c*Q;b[15]=v*z+B*G+w*N+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToBufferAttribute:function(a){for(var b=
|
|
|
0,c=a.count;b<c;b++)Na.x=a.getX(b),Na.y=a.getY(b),Na.z=a.getZ(b),Na.applyMatrix4(this),a.setXYZ(b,Na.x,Na.y,Na.z);return a},determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=a[5],h=a[9],l=a[13],m=a[2],k=a[6],r=a[10],n=a[14];return a[3]*(+e*h*k-d*l*k-e*g*r+c*l*r+d*g*n-c*h*n)+a[7]*(+b*h*n-b*l*r+e*f*r-d*f*n+d*l*m-e*h*m)+a[11]*(+b*l*k-b*g*n-e*f*k+c*f*n+e*g*m-c*l*m)+a[15]*(-d*g*m-b*h*k+b*g*r+d*f*k-c*f*r+c*h*m)},transpose:function(){var a=this.elements;var b=a[1];a[1]=a[4];
|
|
|
a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},setPosition:function(a,b,c){var d=this.elements;a.isVector3?(d[12]=a.x,d[13]=a.y,d[14]=a.z):(d[12]=a,d[13]=b,d[14]=c);return this},getInverse:function(a,b){var c=this.elements,d=a.elements;a=d[0];var e=d[1],f=d[2],g=d[3],h=d[4],l=d[5],m=d[6],k=d[7],r=d[8],n=d[9],u=d[10],q=d[11],v=d[12],B=d[13],w=d[14];d=d[15];var x=n*w*k-B*u*k+B*m*q-l*w*q-n*m*d+l*u*d,
|
|
|
y=v*u*k-r*w*k-v*m*q+h*w*q+r*m*d-h*u*d,A=r*B*k-v*n*k+v*l*q-h*B*q-r*l*d+h*n*d,z=v*n*m-r*B*m-v*l*u+h*B*u+r*l*w-h*n*w,C=a*x+e*y+f*A+g*z;if(0===C){if(!0===b)throw Error("THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0");console.warn("THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0");return this.identity()}b=1/C;c[0]=x*b;c[1]=(B*u*g-n*w*g-B*f*q+e*w*q+n*f*d-e*u*d)*b;c[2]=(l*w*g-B*m*g+B*f*k-e*w*k-l*f*d+e*m*d)*b;c[3]=(n*m*g-l*u*g-n*f*k+e*u*k+l*f*q-e*m*q)*b;c[4]=y*b;c[5]=
|
|
@@ -515,7 +515,7 @@ l}var k=a.morphNormals,n=k.length;if(0<n){var t=[];for(m=0;m<n;m++)t[m]={name:k[
|
|
|
3===x.length?this.colors.push(x[0],x[1],x[2]):(x=w.color,this.colors.push(x,x,x));!0===e&&(x=d[0][m],void 0!==x?this.uvs.push(x[0],x[1],x[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ",m),this.uvs.push(new y,new y,new y)));!0===f&&(x=d[1][m],void 0!==x?this.uvs2.push(x[0],x[1],x[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ",m),this.uvs2.push(new y,new y,new y)));for(x=0;x<h;x++){var A=g[x].vertices;l[x].data.push(A[w.a],A[w.b],A[w.c])}for(x=
|
|
|
0;x<n;x++)A=k[x].vertexNormals[m],t[x].data.push(A.a,A.b,A.c);v&&this.skinIndices.push(u[w.a],u[w.b],u[w.c]);B&&this.skinWeights.push(q[w.a],q[w.b],q[w.c])}this.computeGroups(a);this.verticesNeedUpdate=a.verticesNeedUpdate;this.normalsNeedUpdate=a.normalsNeedUpdate;this.colorsNeedUpdate=a.colorsNeedUpdate;this.uvsNeedUpdate=a.uvsNeedUpdate;this.groupsNeedUpdate=a.groupsNeedUpdate;null!==a.boundingSphere&&(this.boundingSphere=a.boundingSphere.clone());null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());
|
|
|
return this}});var Zi=1,kb=new R,ch=new F,rd=new n,Oa=new Sa,Ce=new Sa,ea=new n;C.prototype=Object.assign(Object.create(Da.prototype),{constructor:C,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(a){Array.isArray(a)?this.index=new (65535<qh(a)?Ub:Tb)(a,1):this.index=a},getAttribute:function(a){return this.attributes[a]},setAttribute:function(a,b){this.attributes[a]=b;return this},deleteAttribute:function(a){delete this.attributes[a];return this},addGroup:function(a,b,
|
|
|
-c){this.groups.push({start:a,count:b,materialIndex:void 0!==c?c:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(a,b){this.drawRange.start=a;this.drawRange.count=b},applyMatrix:function(a){var b=this.attributes.position;void 0!==b&&(a.applyToBufferAttribute(b),b.needsUpdate=!0);b=this.attributes.normal;if(void 0!==b){var c=(new ca).getNormalMatrix(a);b.applyNormalMatrix(c);b.needsUpdate=!0}b=this.attributes.tangent;void 0!==b&&(b.transformDirection(a),b.needsUpdate=!0);null!==this.boundingBox&&
|
|
|
+c){this.groups.push({start:a,count:b,materialIndex:void 0!==c?c:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(a,b){this.drawRange.start=a;this.drawRange.count=b},applyMatrix:function(a){var b=this.attributes.position;void 0!==b&&(b.applyMatrix4(a),b.needsUpdate=!0);b=this.attributes.normal;if(void 0!==b){var c=(new ca).getNormalMatrix(a);b.applyNormalMatrix(c);b.needsUpdate=!0}b=this.attributes.tangent;void 0!==b&&(b.transformDirection(a),b.needsUpdate=!0);null!==this.boundingBox&&
|
|
|
this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();return this},rotateX:function(a){kb.makeRotationX(a);this.applyMatrix(kb);return this},rotateY:function(a){kb.makeRotationY(a);this.applyMatrix(kb);return this},rotateZ:function(a){kb.makeRotationZ(a);this.applyMatrix(kb);return this},translate:function(a,b,c){kb.makeTranslation(a,b,c);this.applyMatrix(kb);return this},scale:function(a,b,c){kb.makeScale(a,b,c);this.applyMatrix(kb);return this},lookAt:function(a){ch.lookAt(a);
|
|
|
ch.updateMatrix();this.applyMatrix(ch.matrix);return this},center:function(){this.computeBoundingBox();this.boundingBox.getCenter(rd).negate();this.translate(rd.x,rd.y,rd.z);return this},setFromObject:function(a){var b=a.geometry;if(a.isPoints||a.isLine){a=new D(3*b.vertices.length,3);var c=new D(3*b.colors.length,3);this.setAttribute("position",a.copyVector3sArray(b.vertices));this.setAttribute("color",c.copyColorsArray(b.colors));b.lineDistances&&b.lineDistances.length===b.vertices.length&&(a=new D(b.lineDistances.length,
|
|
|
1),this.setAttribute("lineDistance",a.copyArray(b.lineDistances)));null!==b.boundingSphere&&(this.boundingSphere=b.boundingSphere.clone());null!==b.boundingBox&&(this.boundingBox=b.boundingBox.clone())}else a.isMesh&&b&&b.isGeometry&&this.fromGeometry(b);return this},setFromPoints:function(a){for(var b=[],c=0,d=a.length;c<d;c++){var e=a[c];b.push(e.x,e.y,e.z||0)}this.setAttribute("position",new D(b,3));return this},updateFromObject:function(a){var b=a.geometry;if(a.isMesh){var c=b.__directGeometry;
|
|
@@ -566,7 +566,7 @@ b;f++){var g=a.faceVertexUvs[f];void 0===this.faceVertexUvs[f]&&(this.faceVertex
|
|
|
this.morphTargets.push(d)}m=a.morphNormals;f=0;for(b=m.length;f<b;f++){d={};if(void 0!==m[f].vertexNormals)for(d.vertexNormals=[],e=0,c=m[f].vertexNormals.length;e<c;e++)g=m[f].vertexNormals[e],h={},h.a=g.a.clone(),h.b=g.b.clone(),h.c=g.c.clone(),d.vertexNormals.push(h);if(void 0!==m[f].faceNormals)for(d.faceNormals=[],e=0,c=m[f].faceNormals.length;e<c;e++)d.faceNormals.push(m[f].faceNormals[e].clone());this.morphNormals.push(d)}e=a.skinWeights;f=0;for(b=e.length;f<b;f++)this.skinWeights.push(e[f].clone());
|
|
|
e=a.skinIndices;f=0;for(b=e.length;f<b;f++)this.skinIndices.push(e[f].clone());e=a.lineDistances;f=0;for(b=e.length;f<b;f++)this.lineDistances.push(e[f]);f=a.boundingBox;null!==f&&(this.boundingBox=f.clone());f=a.boundingSphere;null!==f&&(this.boundingSphere=f.clone());this.elementsNeedUpdate=a.elementsNeedUpdate;this.verticesNeedUpdate=a.verticesNeedUpdate;this.uvsNeedUpdate=a.uvsNeedUpdate;this.normalsNeedUpdate=a.normalsNeedUpdate;this.colorsNeedUpdate=a.colorsNeedUpdate;this.lineDistancesNeedUpdate=
|
|
|
a.lineDistancesNeedUpdate;this.groupsNeedUpdate=a.groupsNeedUpdate;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});var fh=function(a){function b(b,d,e,f,g,h){a.call(this);this.type="BoxGeometry";this.parameters={width:b,height:d,depth:e,widthSegments:f,heightSegments:g,depthSegments:h};this.fromBufferGeometry(new Gd(b,d,e,f,g,h));this.mergeVertices()}a&&(b.__proto__=a);b.prototype=Object.create(a&&a.prototype);return b.prototype.constructor=b}(O),Gd=function(a){function b(b,
|
|
|
-d,e,f,g,h){function c(a,b,c,d,e,f,g,h,l,p,y){var w=f/l,B=g/p,x=f/2,z=g/2,A=h/2;g=l+1;var C=p+1,D=f=0,E,F,G=new n;for(F=0;F<C;F++){var J=F*B-z;for(E=0;E<g;E++)G[a]=(E*w-x)*d,G[b]=J*e,G[c]=A,r.push(G.x,G.y,G.z),G[a]=0,G[b]=0,G[c]=0<h?1:-1,t.push(G.x,G.y,G.z),u.push(E/l),u.push(1-F/p),f+=1}for(F=0;F<p;F++)for(E=0;E<l;E++)a=q+E+g*(F+1),b=q+(E+1)+g*(F+1),c=q+(E+1)+g*F,k.push(q+E+g*F,a,c),k.push(a,b,c),D+=6;m.addGroup(v,D,y);v+=D;q+=f}a.call(this);this.type="BoxBufferGeometry";this.parameters={width:b,
|
|
|
+d,e,f,g,h){function c(a,b,c,d,e,f,g,h,l,p,y){var w=f/l,B=g/p,x=f/2,z=g/2,A=h/2;g=l+1;var C=p+1,D=f=0,E,F,G=new n;for(F=0;F<C;F++){var K=F*B-z;for(E=0;E<g;E++)G[a]=(E*w-x)*d,G[b]=K*e,G[c]=A,r.push(G.x,G.y,G.z),G[a]=0,G[b]=0,G[c]=0<h?1:-1,t.push(G.x,G.y,G.z),u.push(E/l),u.push(1-F/p),f+=1}for(F=0;F<p;F++)for(E=0;E<l;E++)a=q+E+g*(F+1),b=q+(E+1)+g*(F+1),c=q+(E+1)+g*F,k.push(q+E+g*F,a,c),k.push(a,b,c),D+=6;m.addGroup(v,D,y);v+=D;q+=f}a.call(this);this.type="BoxBufferGeometry";this.parameters={width:b,
|
|
|
height:d,depth:e,widthSegments:f,heightSegments:g,depthSegments:h};var m=this;b=b||1;d=d||1;e=e||1;f=Math.floor(f)||1;g=Math.floor(g)||1;h=Math.floor(h)||1;var k=[],r=[],t=[],u=[],q=0,v=0;c("z","y","x",-1,-1,e,d,b,h,g,0);c("z","y","x",1,-1,e,d,-b,h,g,1);c("x","z","y",1,1,b,e,d,f,h,2);c("x","z","y",1,-1,b,e,-d,f,h,3);c("x","y","z",1,-1,b,d,e,f,g,4);c("x","y","z",-1,-1,b,d,-e,f,g,5);this.setIndex(k);this.setAttribute("position",new D(r,3));this.setAttribute("normal",new D(t,3));this.setAttribute("uv",
|
|
|
new D(u,2))}a&&(b.__proto__=a);b.prototype=Object.create(a&&a.prototype);return b.prototype.constructor=b}(C),Gk={clone:Yb,merge:ma};za.prototype=Object.create(M.prototype);za.prototype.constructor=za;za.prototype.isShaderMaterial=!0;za.prototype.copy=function(a){M.prototype.copy.call(this,a);this.fragmentShader=a.fragmentShader;this.vertexShader=a.vertexShader;this.uniforms=Yb(a.uniforms);this.defines=Object.assign({},a.defines);this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;
|
|
|
this.lights=a.lights;this.clipping=a.clipping;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;this.extensions=a.extensions;return this};za.prototype.toJSON=function(a){var b=M.prototype.toJSON.call(this,a);b.uniforms={};for(var c in this.uniforms){var d=this.uniforms[c].value;b.uniforms[c]=d&&d.isTexture?{type:"t",value:d.toJSON(a).uuid}:d&&d.isColor?{type:"c",value:d.getHex()}:d&&d.isVector2?{type:"v2",value:d.toArray()}:d&&d.isVector3?{type:"v3",value:d.toArray()}:
|
|
@@ -985,41 +985,42 @@ return this.capabilities.vertexTextures},supportsInstancedArrays:function(){cons
|
|
|
addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},setFaceCulling:function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},allocTextureUnit:function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},setTexture:function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},setTexture2D:function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},
|
|
|
setTextureCube:function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},getActiveMipMapLevel:function(){console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().");return this.getActiveMipmapLevel()}});Object.defineProperties(pg.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.");this.shadowMap.enabled=a}},shadowMapType:{get:function(){return this.shadowMap.type},
|
|
|
set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.");this.shadowMap.type=a}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.");return this.getContext()}},
|
|
|
-vr:{get:function(){console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr");return this.xr}},gammaInput:{get:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Please define the correct color spaces for textures via Texture.encoding instead.");return!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Please define the correct color spaces for textures via Texture.encoding instead.")}}});Object.defineProperties(Nh.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},
|
|
|
-set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},
|
|
|
-set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}});Object.defineProperties(Bb.prototype,{activeCubeFace:{set:function(){console.warn("THREE.WebGLRenderTargetCube: .activeCubeFace has been removed. It is now the second parameter of WebGLRenderer.setRenderTarget().")}},activeMipMapLevel:{set:function(){console.warn("THREE.WebGLRenderTargetCube: .activeMipMapLevel has been removed. It is now the third parameter of WebGLRenderer.setRenderTarget().")}}});
|
|
|
-Object.defineProperties(ia.prototype,{wrapS:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");return this.texture.wrapS},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");this.texture.wrapS=a}},wrapT:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");return this.texture.wrapT},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");this.texture.wrapT=a}},magFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");
|
|
|
-return this.texture.magFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");this.texture.magFilter=a}},minFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");return this.texture.minFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");this.texture.minFilter=a}},anisotropy:{get:function(){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");
|
|
|
-return this.texture.anisotropy},set:function(a){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");this.texture.anisotropy=a}},offset:{get:function(){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");return this.texture.offset},set:function(a){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");this.texture.offset=a}},repeat:{get:function(){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");return this.texture.repeat},
|
|
|
-set:function(a){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");this.texture.repeat=a}},format:{get:function(){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");return this.texture.format},set:function(a){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");this.texture.format=a}},type:{get:function(){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");return this.texture.type},set:function(a){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");
|
|
|
-this.texture.type=a}},generateMipmaps:{get:function(){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");return this.texture.generateMipmaps},set:function(a){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");this.texture.generateMipmaps=a}}});Object.defineProperties(bd.prototype,{load:{value:function(a){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var b=this;(new wf).load(a,function(a){b.setBuffer(a)});
|
|
|
-return this}},startTime:{set:function(){console.warn("THREE.Audio: .startTime is now .play( delay ).")}}});Lg.prototype.getData=function(){console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData().");return this.getFrequencyData()};Bc.prototype.updateCubeMap=function(a,b){console.warn("THREE.CubeCamera: .updateCubeMap() is now .update().");return this.update(a,b)};Kb.crossOrigin=void 0;Kb.loadTexture=function(a,b,c,d){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");
|
|
|
-var e=new hf;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a};Kb.loadTextureCube=function(a,b,c,d){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");var e=new gf;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a};Kb.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")};Kb.loadCompressedTextureCube=
|
|
|
-function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};"undefined"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"112dev"}}));k.ACESFilmicToneMapping=5;k.AddEquation=100;k.AddOperation=2;k.AdditiveBlending=2;k.AlphaFormat=1021;k.AlwaysDepth=1;k.AlwaysStencilFunc=519;k.AmbientLight=pf;k.AmbientLightProbe=Gg;k.AnimationClip=Qa;k.AnimationLoader=xg;k.AnimationMixer=Ng;k.AnimationObjectGroup=
|
|
|
-ei;k.AnimationUtils=sa;k.ArcCurve=ad;k.ArrayCamera=Te;k.ArrowHelper=ub;k.Audio=bd;k.AudioAnalyser=Lg;k.AudioContext=Jg;k.AudioListener=Ig;k.AudioLoader=wf;k.AxesHelper=xe;k.AxisHelper=function(a){console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper.");return new xe(a)};k.BackSide=1;k.BasicDepthPacking=3200;k.BasicShadowMap=0;k.BinaryTextureLoader=function(a){console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.");return new ff(a)};k.Bone=qg;k.BooleanKeyframeTrack=
|
|
|
-bf;k.BoundingBoxHelper=function(a,b){console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.");return new tb(a,b)};k.Box2=Qg;k.Box3=Sa;k.Box3Helper=ve;k.BoxBufferGeometry=Gd;k.BoxGeometry=fh;k.BoxHelper=tb;k.BufferAttribute=Q;k.BufferGeometry=C;k.BufferGeometryLoader=uf;k.ByteType=1010;k.Cache=sc;k.Camera=cb;k.CameraHelper=ue;k.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")};k.CanvasTexture=Qd;k.CatmullRomCurve3=Ba;k.CineonToneMapping=
|
|
|
-4;k.CircleBufferGeometry=Wc;k.CircleGeometry=ke;k.ClampToEdgeWrapping=1001;k.Clock=Hg;k.ClosedSplineCurve3=li;k.Color=A;k.ColorKeyframeTrack=cf;k.CompressedTexture=Jc;k.CompressedTextureLoader=yg;k.ConeBufferGeometry=je;k.ConeGeometry=ie;k.CubeCamera=Bc;k.CubeGeometry=fh;k.CubeReflectionMapping=301;k.CubeRefractionMapping=302;k.CubeTexture=ob;k.CubeTextureLoader=gf;k.CubeUVReflectionMapping=306;k.CubeUVRefractionMapping=307;k.CubicBezierCurve=Va;k.CubicBezierCurve3=hb;k.CubicInterpolant=$e;k.CullFaceBack=
|
|
|
-1;k.CullFaceFront=2;k.CullFaceFrontBack=3;k.CullFaceNone=0;k.Curve=I;k.CurvePath=sb;k.CustomBlending=5;k.CylinderBufferGeometry=rb;k.CylinderGeometry=gc;k.Cylindrical=ji;k.DataTexture=Zb;k.DataTexture2DArray=Cc;k.DataTexture3D=Dc;k.DataTextureLoader=ff;k.DecrementStencilOp=7683;k.DecrementWrapStencilOp=34056;k.DefaultLoadingManager=ai;k.DepthFormat=1026;k.DepthStencilFormat=1027;k.DepthTexture=Rd;k.DirectionalLight=of;k.DirectionalLightHelper=jd;k.DirectionalLightShadow=nf;k.DiscreteInterpolant=af;
|
|
|
-k.DodecahedronBufferGeometry=Oc;k.DodecahedronGeometry=Xd;k.DoubleSide=2;k.DstAlphaFactor=206;k.DstColorFactor=208;k.DynamicBufferAttribute=function(a,b){console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.");return(new Q(a,b)).setDynamic(!0)};k.DynamicCopyUsage=35050;k.DynamicDrawUsage=35048;k.DynamicReadUsage=35049;k.EdgesGeometry=Vc;k.EdgesHelper=function(a,b){console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.");
|
|
|
-return new T(new Vc(a.geometry),new aa({color:void 0!==b?b:16777215}))};k.EllipseCurve=Ma;k.EqualDepth=4;k.EqualStencilFunc=514;k.EquirectangularReflectionMapping=303;k.EquirectangularRefractionMapping=304;k.Euler=Qb;k.EventDispatcher=Da;k.ExtrudeBufferGeometry=fb;k.ExtrudeGeometry=dc;k.Face3=xc;k.Face4=function(a,b,c,d,e,f,g){console.warn("THREE.Face4 has been removed. A THREE.Face3 will be created instead.");return new xc(a,b,c,e,f,g)};k.FaceColors=1;k.FaceNormalsHelper=te;k.FileLoader=Ra;k.FlatShading=
|
|
|
-1;k.Float32Attribute=function(a,b){console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.");return new D(a,b)};k.Float32BufferAttribute=D;k.Float64Attribute=function(a,b){console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.");return new Cd(a,b)};k.Float64BufferAttribute=Cd;k.FloatType=1015;k.Fog=Ve;k.FogExp2=Ue;k.Font=Dg;k.FontLoader=Eg;k.FrontFaceDirectionCCW=1;k.FrontFaceDirectionCW=0;k.FrontSide=0;
|
|
|
-k.Frustum=Ed;k.GammaEncoding=3007;k.Geometry=O;k.GeometryUtils={merge:function(a,b,c){console.warn("THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.");if(b.isMesh){b.matrixAutoUpdate&&b.updateMatrix();var d=b.matrix;b=b.geometry}a.merge(b,d,c)},center:function(a){console.warn("THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.");return a.center()}};k.GreaterDepth=6;k.GreaterEqualDepth=
|
|
|
-5;k.GreaterEqualStencilFunc=518;k.GreaterStencilFunc=516;k.GridHelper=zf;k.Group=Kd;k.HalfFloatType=1016;k.HemisphereLight=jf;k.HemisphereLightHelper=gd;k.HemisphereLightProbe=Fg;k.IcosahedronBufferGeometry=Nc;k.IcosahedronGeometry=Wd;k.ImageBitmapLoader=Bg;k.ImageLoader=$c;k.ImageUtils=Kb;k.ImmediateRenderObject=qe;k.IncrementStencilOp=7682;k.IncrementWrapStencilOp=34055;k.InstancedBufferAttribute=tf;k.InstancedBufferGeometry=sf;k.InstancedInterleavedBuffer=Og;k.InstancedMesh=Ye;k.Int16Attribute=
|
|
|
-function(a,b){console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.");return new Ad(a,b)};k.Int16BufferAttribute=Ad;k.Int32Attribute=function(a,b){console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.");return new Bd(a,b)};k.Int32BufferAttribute=Bd;k.Int8Attribute=function(a,b){console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.");return new xd(a,b)};k.Int8BufferAttribute=
|
|
|
-xd;k.IntType=1013;k.InterleavedBuffer=pb;k.InterleavedBufferAttribute=Ld;k.Interpolant=La;k.InterpolateDiscrete=2300;k.InterpolateLinear=2301;k.InterpolateSmooth=2302;k.InvertStencilOp=5386;k.JSONLoader=function(){console.error("THREE.JSONLoader has been removed.")};k.KeepStencilOp=7680;k.KeyframeTrack=xa;k.LOD=Od;k.LatheBufferGeometry=Uc;k.LatheGeometry=he;k.Layers=bg;k.LensFlare=function(){console.error("THREE.LensFlare has been moved to /examples/js/objects/Lensflare.js")};k.LessDepth=2;k.LessEqualDepth=
|
|
|
-3;k.LessEqualStencilFunc=515;k.LessStencilFunc=513;k.Light=Y;k.LightProbe=$a;k.LightProbeHelper=hd;k.LightShadow=jb;k.Line=ra;k.Line3=Rg;k.LineBasicMaterial=aa;k.LineCurve=Ha;k.LineCurve3=Wa;k.LineDashedMaterial=nc;k.LineLoop=Ze;k.LinePieces=1;k.LineSegments=T;k.LineStrip=0;k.LinearEncoding=3E3;k.LinearFilter=1006;k.LinearInterpolant=le;k.LinearMipMapLinearFilter=1008;k.LinearMipMapNearestFilter=1007;k.LinearMipmapLinearFilter=1008;k.LinearMipmapNearestFilter=1007;k.LinearToneMapping=1;k.Loader=S;
|
|
|
-k.LoaderUtils=lh;k.LoadingManager=wg;k.LogLuvEncoding=3003;k.LoopOnce=2200;k.LoopPingPong=2202;k.LoopRepeat=2201;k.LuminanceAlphaFormat=1025;k.LuminanceFormat=1024;k.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2};k.Material=M;k.MaterialLoader=rf;k.Math=P;k.Matrix3=ca;k.Matrix4=R;k.MaxEquation=104;k.Mesh=V;k.MeshBasicMaterial=Ja;k.MeshDepthMaterial=Db;k.MeshDistanceMaterial=Eb;k.MeshFaceMaterial=function(a){console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead.");return a};
|
|
|
-k.MeshLambertMaterial=lc;k.MeshMatcapMaterial=mc;k.MeshNormalMaterial=kc;k.MeshPhongMaterial=Ib;k.MeshPhysicalMaterial=ic;k.MeshStandardMaterial=gb;k.MeshToonMaterial=jc;k.MinEquation=103;k.MirroredRepeatWrapping=1002;k.MixOperation=1;k.MultiMaterial=function(a){void 0===a&&(a=[]);console.warn("THREE.MultiMaterial has been removed. Use an Array instead.");a.isMultiMaterial=!0;a.materials=a;a.clone=function(){return a.slice()};return a};k.MultiplyBlending=4;k.MultiplyOperation=0;k.NearestFilter=1003;
|
|
|
-k.NearestMipMapLinearFilter=1005;k.NearestMipMapNearestFilter=1004;k.NearestMipmapLinearFilter=1005;k.NearestMipmapNearestFilter=1004;k.NeverDepth=0;k.NeverStencilFunc=512;k.NoBlending=0;k.NoColors=0;k.NoToneMapping=0;k.NormalBlending=1;k.NotEqualDepth=7;k.NotEqualStencilFunc=517;k.NumberKeyframeTrack=Yc;k.Object3D=F;k.ObjectLoader=vf;k.ObjectSpaceNormalMap=1;k.OctahedronBufferGeometry=ac;k.OctahedronGeometry=Vd;k.OneFactor=201;k.OneMinusDstAlphaFactor=207;k.OneMinusDstColorFactor=209;k.OneMinusSrcAlphaFactor=
|
|
|
-205;k.OneMinusSrcColorFactor=203;k.OrthographicCamera=pe;k.PCFShadowMap=1;k.PCFSoftShadowMap=2;k.ParametricBufferGeometry=Lc;k.ParametricGeometry=Sd;k.Particle=function(a){console.warn("THREE.Particle has been renamed to THREE.Sprite.");return new Md(a)};k.ParticleBasicMaterial=function(a){console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.");return new Ua(a)};k.ParticleSystem=function(a,b){console.warn("THREE.ParticleSystem has been renamed to THREE.Points.");return new Ic(a,
|
|
|
-b)};k.ParticleSystemMaterial=function(a){console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.");return new Ua(a)};k.Path=Za;k.PerspectiveCamera=ja;k.Plane=Ta;k.PlaneBufferGeometry=$b;k.PlaneGeometry=Fd;k.PlaneHelper=we;k.PointCloud=function(a,b){console.warn("THREE.PointCloud has been renamed to THREE.Points.");return new Ic(a,b)};k.PointCloudMaterial=function(a){console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.");return new Ua(a)};k.PointLight=
|
|
|
-mf;k.PointLightHelper=ed;k.Points=Ic;k.PointsMaterial=Ua;k.PolarGridHelper=Af;k.PolyhedronBufferGeometry=Aa;k.PolyhedronGeometry=Td;k.PositionalAudio=Kg;k.PositionalAudioHelper=id;k.PropertyBinding=Ca;k.PropertyMixer=Mg;k.QuadraticBezierCurve=Xa;k.QuadraticBezierCurve3=ib;k.Quaternion=la;k.QuaternionKeyframeTrack=me;k.QuaternionLinearInterpolant=df;k.REVISION="112dev";k.RGBADepthPacking=3201;k.RGBAFormat=1023;k.RGBA_ASTC_10x10_Format=37819;k.RGBA_ASTC_10x5_Format=37816;k.RGBA_ASTC_10x6_Format=37817;
|
|
|
-k.RGBA_ASTC_10x8_Format=37818;k.RGBA_ASTC_12x10_Format=37820;k.RGBA_ASTC_12x12_Format=37821;k.RGBA_ASTC_4x4_Format=37808;k.RGBA_ASTC_5x4_Format=37809;k.RGBA_ASTC_5x5_Format=37810;k.RGBA_ASTC_6x5_Format=37811;k.RGBA_ASTC_6x6_Format=37812;k.RGBA_ASTC_8x5_Format=37813;k.RGBA_ASTC_8x6_Format=37814;k.RGBA_ASTC_8x8_Format=37815;k.RGBA_PVRTC_2BPPV1_Format=35843;k.RGBA_PVRTC_4BPPV1_Format=35842;k.RGBA_S3TC_DXT1_Format=33777;k.RGBA_S3TC_DXT3_Format=33778;k.RGBA_S3TC_DXT5_Format=33779;k.RGBDEncoding=3006;k.RGBEEncoding=
|
|
|
-3002;k.RGBEFormat=1023;k.RGBFormat=1022;k.RGBM16Encoding=3005;k.RGBM7Encoding=3004;k.RGB_ETC1_Format=36196;k.RGB_PVRTC_2BPPV1_Format=35841;k.RGB_PVRTC_4BPPV1_Format=35840;k.RGB_S3TC_DXT1_Format=33776;k.RawShaderMaterial=Xc;k.Ray=Sb;k.Raycaster=gi;k.RectAreaLight=qf;k.RectAreaLightHelper=fd;k.RedFormat=1028;k.ReinhardToneMapping=2;k.RepeatWrapping=1E3;k.ReplaceStencilOp=7681;k.ReverseSubtractEquation=102;k.RingBufferGeometry=Tc;k.RingGeometry=ge;k.Scene=wd;k.SceneUtils={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")},
|
|
|
-detach:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")}};k.ShaderChunk=N;k.ShaderLib=db;k.ShaderMaterial=za;k.ShadowMaterial=hc;k.Shape=Jb;k.ShapeBufferGeometry=fc;k.ShapeGeometry=ec;k.ShapePath=Cg;k.ShapeUtils=qb;k.ShortType=1011;k.Skeleton=Xe;k.SkeletonHelper=dd;k.SkinnedMesh=Pd;k.SmoothShading=2;k.Sphere=nb;k.SphereBufferGeometry=Hb;k.SphereGeometry=
|
|
|
-fe;k.Spherical=ii;k.SphericalHarmonics3=xf;k.SphericalReflectionMapping=305;k.Spline=Tg;k.SplineCurve=Ya;k.SplineCurve3=mi;k.SpotLight=lf;k.SpotLightHelper=cd;k.SpotLightShadow=kf;k.Sprite=Md;k.SpriteMaterial=Gb;k.SrcAlphaFactor=204;k.SrcAlphaSaturateFactor=210;k.SrcColorFactor=202;k.StaticCopyUsage=35046;k.StaticDrawUsage=35044;k.StaticReadUsage=35045;k.StereoCamera=ci;k.StreamCopyUsage=35042;k.StreamDrawUsage=35040;k.StreamReadUsage=35041;k.StringKeyframeTrack=ef;k.SubtractEquation=101;k.SubtractiveBlending=
|
|
|
-3;k.TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3};k.TangentSpaceNormalMap=0;k.TetrahedronBufferGeometry=Mc;k.TetrahedronGeometry=Ud;k.TextBufferGeometry=Sc;k.TextGeometry=ee;k.Texture=X;k.TextureLoader=hf;k.TorusBufferGeometry=Qc;k.TorusGeometry=$d;k.TorusKnotBufferGeometry=Pc;k.TorusKnotGeometry=Zd;k.Triangle=va;k.TriangleFanDrawMode=2;k.TriangleStripDrawMode=1;k.TrianglesDrawMode=0;k.TubeBufferGeometry=bc;k.TubeGeometry=Yd;k.UVMapping=300;k.Uint16Attribute=function(a,b){console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.");
|
|
|
-return new Tb(a,b)};k.Uint16BufferAttribute=Tb;k.Uint32Attribute=function(a,b){console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.");return new Ub(a,b)};k.Uint32BufferAttribute=Ub;k.Uint8Attribute=function(a,b){console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.");return new yd(a,b)};k.Uint8BufferAttribute=yd;k.Uint8ClampedAttribute=function(a,b){console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.");
|
|
|
-return new zd(a,b)};k.Uint8ClampedBufferAttribute=zd;k.Uncharted2ToneMapping=3;k.Uniform=yf;k.UniformsLib=G;k.UniformsUtils=Gk;k.UnsignedByteType=1009;k.UnsignedInt248Type=1020;k.UnsignedIntType=1014;k.UnsignedShort4444Type=1017;k.UnsignedShort5551Type=1018;k.UnsignedShort565Type=1019;k.UnsignedShortType=1012;k.VSMShadowMap=3;k.Vector2=y;k.Vector3=n;k.Vector4=fa;k.VectorKeyframeTrack=Zc;k.Vertex=function(a,b,c){console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead.");return new n(a,
|
|
|
-b,c)};k.VertexColors=2;k.VertexNormalsHelper=re;k.VertexTangentsHelper=se;k.VideoTexture=tg;k.WebGLMultisampleRenderTarget=ag;k.WebGLRenderTarget=ia;k.WebGLRenderTargetCube=Bb;k.WebGLRenderer=pg;k.WebGLUtils=Ph;k.WireframeGeometry=Kc;k.WireframeHelper=function(a,b){console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.");return new T(new Kc(a.geometry),new aa({color:void 0!==b?b:16777215}))};k.WrapAroundEnding=2402;k.XHRLoader=function(a){console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader.");
|
|
|
-return new Ra(a)};k.ZeroCurvatureEnding=2400;k.ZeroFactor=200;k.ZeroSlopeEnding=2401;k.ZeroStencilOp=0;k.sRGBEncoding=3001;Object.defineProperty(k,"__esModule",{value:!0})});
|
|
|
+vr:{get:function(){console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr");return this.xr}},gammaInput:{get:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Please define the correct color spaces for textures via Texture.encoding instead.");return!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Please define the correct color spaces for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Please use WebGLRenderer.outputEncoding instead.");
|
|
|
+return 3007===this.outputEncoding?!0:!1},set:function(a){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Please use WebGLRenderer.outputEncoding instead.");this.outputEncoding=!0===a?3007:3E3}}});Object.defineProperties(Nh.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},
|
|
|
+renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}});
|
|
|
+Object.defineProperties(Bb.prototype,{activeCubeFace:{set:function(){console.warn("THREE.WebGLRenderTargetCube: .activeCubeFace has been removed. It is now the second parameter of WebGLRenderer.setRenderTarget().")}},activeMipMapLevel:{set:function(){console.warn("THREE.WebGLRenderTargetCube: .activeMipMapLevel has been removed. It is now the third parameter of WebGLRenderer.setRenderTarget().")}}});Object.defineProperties(ia.prototype,{wrapS:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");
|
|
|
+return this.texture.wrapS},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");this.texture.wrapS=a}},wrapT:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");return this.texture.wrapT},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");this.texture.wrapT=a}},magFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");return this.texture.magFilter},
|
|
|
+set:function(a){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");this.texture.magFilter=a}},minFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");return this.texture.minFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");this.texture.minFilter=a}},anisotropy:{get:function(){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");return this.texture.anisotropy},
|
|
|
+set:function(a){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");this.texture.anisotropy=a}},offset:{get:function(){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");return this.texture.offset},set:function(a){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");this.texture.offset=a}},repeat:{get:function(){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");return this.texture.repeat},set:function(a){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");
|
|
|
+this.texture.repeat=a}},format:{get:function(){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");return this.texture.format},set:function(a){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");this.texture.format=a}},type:{get:function(){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");return this.texture.type},set:function(a){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");this.texture.type=a}},generateMipmaps:{get:function(){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");
|
|
|
+return this.texture.generateMipmaps},set:function(a){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");this.texture.generateMipmaps=a}}});Object.defineProperties(bd.prototype,{load:{value:function(a){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var b=this;(new wf).load(a,function(a){b.setBuffer(a)});return this}},startTime:{set:function(){console.warn("THREE.Audio: .startTime is now .play( delay ).")}}});Lg.prototype.getData=
|
|
|
+function(){console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData().");return this.getFrequencyData()};Bc.prototype.updateCubeMap=function(a,b){console.warn("THREE.CubeCamera: .updateCubeMap() is now .update().");return this.update(a,b)};Kb.crossOrigin=void 0;Kb.loadTexture=function(a,b,c,d){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");var e=new hf;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a};
|
|
|
+Kb.loadTextureCube=function(a,b,c,d){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");var e=new gf;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a};Kb.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")};Kb.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};
|
|
|
+"undefined"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"112dev"}}));k.ACESFilmicToneMapping=5;k.AddEquation=100;k.AddOperation=2;k.AdditiveBlending=2;k.AlphaFormat=1021;k.AlwaysDepth=1;k.AlwaysStencilFunc=519;k.AmbientLight=pf;k.AmbientLightProbe=Gg;k.AnimationClip=Qa;k.AnimationLoader=xg;k.AnimationMixer=Ng;k.AnimationObjectGroup=ei;k.AnimationUtils=sa;k.ArcCurve=ad;k.ArrayCamera=Te;k.ArrowHelper=ub;k.Audio=bd;k.AudioAnalyser=Lg;k.AudioContext=
|
|
|
+Jg;k.AudioListener=Ig;k.AudioLoader=wf;k.AxesHelper=xe;k.AxisHelper=function(a){console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper.");return new xe(a)};k.BackSide=1;k.BasicDepthPacking=3200;k.BasicShadowMap=0;k.BinaryTextureLoader=function(a){console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.");return new ff(a)};k.Bone=qg;k.BooleanKeyframeTrack=bf;k.BoundingBoxHelper=function(a,b){console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.");
|
|
|
+return new tb(a,b)};k.Box2=Qg;k.Box3=Sa;k.Box3Helper=ve;k.BoxBufferGeometry=Gd;k.BoxGeometry=fh;k.BoxHelper=tb;k.BufferAttribute=Q;k.BufferGeometry=C;k.BufferGeometryLoader=uf;k.ByteType=1010;k.Cache=sc;k.Camera=cb;k.CameraHelper=ue;k.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")};k.CanvasTexture=Qd;k.CatmullRomCurve3=Ba;k.CineonToneMapping=4;k.CircleBufferGeometry=Wc;k.CircleGeometry=ke;k.ClampToEdgeWrapping=1001;k.Clock=Hg;k.ClosedSplineCurve3=li;k.Color=A;k.ColorKeyframeTrack=
|
|
|
+cf;k.CompressedTexture=Jc;k.CompressedTextureLoader=yg;k.ConeBufferGeometry=je;k.ConeGeometry=ie;k.CubeCamera=Bc;k.CubeGeometry=fh;k.CubeReflectionMapping=301;k.CubeRefractionMapping=302;k.CubeTexture=ob;k.CubeTextureLoader=gf;k.CubeUVReflectionMapping=306;k.CubeUVRefractionMapping=307;k.CubicBezierCurve=Va;k.CubicBezierCurve3=hb;k.CubicInterpolant=$e;k.CullFaceBack=1;k.CullFaceFront=2;k.CullFaceFrontBack=3;k.CullFaceNone=0;k.Curve=I;k.CurvePath=sb;k.CustomBlending=5;k.CylinderBufferGeometry=rb;k.CylinderGeometry=
|
|
|
+gc;k.Cylindrical=ji;k.DataTexture=Zb;k.DataTexture2DArray=Cc;k.DataTexture3D=Dc;k.DataTextureLoader=ff;k.DecrementStencilOp=7683;k.DecrementWrapStencilOp=34056;k.DefaultLoadingManager=ai;k.DepthFormat=1026;k.DepthStencilFormat=1027;k.DepthTexture=Rd;k.DirectionalLight=of;k.DirectionalLightHelper=jd;k.DirectionalLightShadow=nf;k.DiscreteInterpolant=af;k.DodecahedronBufferGeometry=Oc;k.DodecahedronGeometry=Xd;k.DoubleSide=2;k.DstAlphaFactor=206;k.DstColorFactor=208;k.DynamicBufferAttribute=function(a,
|
|
|
+b){console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.");return(new Q(a,b)).setDynamic(!0)};k.DynamicCopyUsage=35050;k.DynamicDrawUsage=35048;k.DynamicReadUsage=35049;k.EdgesGeometry=Vc;k.EdgesHelper=function(a,b){console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.");return new T(new Vc(a.geometry),new aa({color:void 0!==b?b:16777215}))};k.EllipseCurve=Ma;k.EqualDepth=4;k.EqualStencilFunc=514;k.EquirectangularReflectionMapping=
|
|
|
+303;k.EquirectangularRefractionMapping=304;k.Euler=Qb;k.EventDispatcher=Da;k.ExtrudeBufferGeometry=fb;k.ExtrudeGeometry=dc;k.Face3=xc;k.Face4=function(a,b,c,d,e,f,g){console.warn("THREE.Face4 has been removed. A THREE.Face3 will be created instead.");return new xc(a,b,c,e,f,g)};k.FaceColors=1;k.FaceNormalsHelper=te;k.FileLoader=Ra;k.FlatShading=1;k.Float32Attribute=function(a,b){console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.");return new D(a,
|
|
|
+b)};k.Float32BufferAttribute=D;k.Float64Attribute=function(a,b){console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.");return new Cd(a,b)};k.Float64BufferAttribute=Cd;k.FloatType=1015;k.Fog=Ve;k.FogExp2=Ue;k.Font=Dg;k.FontLoader=Eg;k.FrontFaceDirectionCCW=1;k.FrontFaceDirectionCW=0;k.FrontSide=0;k.Frustum=Ed;k.GammaEncoding=3007;k.Geometry=O;k.GeometryUtils={merge:function(a,b,c){console.warn("THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.");
|
|
|
+if(b.isMesh){b.matrixAutoUpdate&&b.updateMatrix();var d=b.matrix;b=b.geometry}a.merge(b,d,c)},center:function(a){console.warn("THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.");return a.center()}};k.GreaterDepth=6;k.GreaterEqualDepth=5;k.GreaterEqualStencilFunc=518;k.GreaterStencilFunc=516;k.GridHelper=zf;k.Group=Kd;k.HalfFloatType=1016;k.HemisphereLight=jf;k.HemisphereLightHelper=gd;k.HemisphereLightProbe=Fg;k.IcosahedronBufferGeometry=Nc;k.IcosahedronGeometry=
|
|
|
+Wd;k.ImageBitmapLoader=Bg;k.ImageLoader=$c;k.ImageUtils=Kb;k.ImmediateRenderObject=qe;k.IncrementStencilOp=7682;k.IncrementWrapStencilOp=34055;k.InstancedBufferAttribute=tf;k.InstancedBufferGeometry=sf;k.InstancedInterleavedBuffer=Og;k.InstancedMesh=Ye;k.Int16Attribute=function(a,b){console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.");return new Ad(a,b)};k.Int16BufferAttribute=Ad;k.Int32Attribute=function(a,b){console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.");
|
|
|
+return new Bd(a,b)};k.Int32BufferAttribute=Bd;k.Int8Attribute=function(a,b){console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.");return new xd(a,b)};k.Int8BufferAttribute=xd;k.IntType=1013;k.InterleavedBuffer=pb;k.InterleavedBufferAttribute=Ld;k.Interpolant=La;k.InterpolateDiscrete=2300;k.InterpolateLinear=2301;k.InterpolateSmooth=2302;k.InvertStencilOp=5386;k.JSONLoader=function(){console.error("THREE.JSONLoader has been removed.")};k.KeepStencilOp=7680;
|
|
|
+k.KeyframeTrack=xa;k.LOD=Od;k.LatheBufferGeometry=Uc;k.LatheGeometry=he;k.Layers=bg;k.LensFlare=function(){console.error("THREE.LensFlare has been moved to /examples/js/objects/Lensflare.js")};k.LessDepth=2;k.LessEqualDepth=3;k.LessEqualStencilFunc=515;k.LessStencilFunc=513;k.Light=Y;k.LightProbe=$a;k.LightProbeHelper=hd;k.LightShadow=jb;k.Line=ra;k.Line3=Rg;k.LineBasicMaterial=aa;k.LineCurve=Ha;k.LineCurve3=Wa;k.LineDashedMaterial=nc;k.LineLoop=Ze;k.LinePieces=1;k.LineSegments=T;k.LineStrip=0;k.LinearEncoding=
|
|
|
+3E3;k.LinearFilter=1006;k.LinearInterpolant=le;k.LinearMipMapLinearFilter=1008;k.LinearMipMapNearestFilter=1007;k.LinearMipmapLinearFilter=1008;k.LinearMipmapNearestFilter=1007;k.LinearToneMapping=1;k.Loader=S;k.LoaderUtils=lh;k.LoadingManager=wg;k.LogLuvEncoding=3003;k.LoopOnce=2200;k.LoopPingPong=2202;k.LoopRepeat=2201;k.LuminanceAlphaFormat=1025;k.LuminanceFormat=1024;k.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2};k.Material=M;k.MaterialLoader=rf;k.Math=P;k.Matrix3=ca;k.Matrix4=R;k.MaxEquation=
|
|
|
+104;k.Mesh=V;k.MeshBasicMaterial=Ja;k.MeshDepthMaterial=Db;k.MeshDistanceMaterial=Eb;k.MeshFaceMaterial=function(a){console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead.");return a};k.MeshLambertMaterial=lc;k.MeshMatcapMaterial=mc;k.MeshNormalMaterial=kc;k.MeshPhongMaterial=Ib;k.MeshPhysicalMaterial=ic;k.MeshStandardMaterial=gb;k.MeshToonMaterial=jc;k.MinEquation=103;k.MirroredRepeatWrapping=1002;k.MixOperation=1;k.MultiMaterial=function(a){void 0===a&&(a=[]);console.warn("THREE.MultiMaterial has been removed. Use an Array instead.");
|
|
|
+a.isMultiMaterial=!0;a.materials=a;a.clone=function(){return a.slice()};return a};k.MultiplyBlending=4;k.MultiplyOperation=0;k.NearestFilter=1003;k.NearestMipMapLinearFilter=1005;k.NearestMipMapNearestFilter=1004;k.NearestMipmapLinearFilter=1005;k.NearestMipmapNearestFilter=1004;k.NeverDepth=0;k.NeverStencilFunc=512;k.NoBlending=0;k.NoColors=0;k.NoToneMapping=0;k.NormalBlending=1;k.NotEqualDepth=7;k.NotEqualStencilFunc=517;k.NumberKeyframeTrack=Yc;k.Object3D=F;k.ObjectLoader=vf;k.ObjectSpaceNormalMap=
|
|
|
+1;k.OctahedronBufferGeometry=ac;k.OctahedronGeometry=Vd;k.OneFactor=201;k.OneMinusDstAlphaFactor=207;k.OneMinusDstColorFactor=209;k.OneMinusSrcAlphaFactor=205;k.OneMinusSrcColorFactor=203;k.OrthographicCamera=pe;k.PCFShadowMap=1;k.PCFSoftShadowMap=2;k.ParametricBufferGeometry=Lc;k.ParametricGeometry=Sd;k.Particle=function(a){console.warn("THREE.Particle has been renamed to THREE.Sprite.");return new Md(a)};k.ParticleBasicMaterial=function(a){console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.");
|
|
|
+return new Ua(a)};k.ParticleSystem=function(a,b){console.warn("THREE.ParticleSystem has been renamed to THREE.Points.");return new Ic(a,b)};k.ParticleSystemMaterial=function(a){console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.");return new Ua(a)};k.Path=Za;k.PerspectiveCamera=ja;k.Plane=Ta;k.PlaneBufferGeometry=$b;k.PlaneGeometry=Fd;k.PlaneHelper=we;k.PointCloud=function(a,b){console.warn("THREE.PointCloud has been renamed to THREE.Points.");return new Ic(a,b)};
|
|
|
+k.PointCloudMaterial=function(a){console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.");return new Ua(a)};k.PointLight=mf;k.PointLightHelper=ed;k.Points=Ic;k.PointsMaterial=Ua;k.PolarGridHelper=Af;k.PolyhedronBufferGeometry=Aa;k.PolyhedronGeometry=Td;k.PositionalAudio=Kg;k.PositionalAudioHelper=id;k.PropertyBinding=Ca;k.PropertyMixer=Mg;k.QuadraticBezierCurve=Xa;k.QuadraticBezierCurve3=ib;k.Quaternion=la;k.QuaternionKeyframeTrack=me;k.QuaternionLinearInterpolant=df;k.REVISION=
|
|
|
+"112dev";k.RGBADepthPacking=3201;k.RGBAFormat=1023;k.RGBA_ASTC_10x10_Format=37819;k.RGBA_ASTC_10x5_Format=37816;k.RGBA_ASTC_10x6_Format=37817;k.RGBA_ASTC_10x8_Format=37818;k.RGBA_ASTC_12x10_Format=37820;k.RGBA_ASTC_12x12_Format=37821;k.RGBA_ASTC_4x4_Format=37808;k.RGBA_ASTC_5x4_Format=37809;k.RGBA_ASTC_5x5_Format=37810;k.RGBA_ASTC_6x5_Format=37811;k.RGBA_ASTC_6x6_Format=37812;k.RGBA_ASTC_8x5_Format=37813;k.RGBA_ASTC_8x6_Format=37814;k.RGBA_ASTC_8x8_Format=37815;k.RGBA_PVRTC_2BPPV1_Format=35843;k.RGBA_PVRTC_4BPPV1_Format=
|
|
|
+35842;k.RGBA_S3TC_DXT1_Format=33777;k.RGBA_S3TC_DXT3_Format=33778;k.RGBA_S3TC_DXT5_Format=33779;k.RGBDEncoding=3006;k.RGBEEncoding=3002;k.RGBEFormat=1023;k.RGBFormat=1022;k.RGBM16Encoding=3005;k.RGBM7Encoding=3004;k.RGB_ETC1_Format=36196;k.RGB_PVRTC_2BPPV1_Format=35841;k.RGB_PVRTC_4BPPV1_Format=35840;k.RGB_S3TC_DXT1_Format=33776;k.RawShaderMaterial=Xc;k.Ray=Sb;k.Raycaster=gi;k.RectAreaLight=qf;k.RectAreaLightHelper=fd;k.RedFormat=1028;k.ReinhardToneMapping=2;k.RepeatWrapping=1E3;k.ReplaceStencilOp=
|
|
|
+7681;k.ReverseSubtractEquation=102;k.RingBufferGeometry=Tc;k.RingGeometry=ge;k.Scene=wd;k.SceneUtils={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")}};k.ShaderChunk=N;k.ShaderLib=db;k.ShaderMaterial=za;k.ShadowMaterial=
|
|
|
+hc;k.Shape=Jb;k.ShapeBufferGeometry=fc;k.ShapeGeometry=ec;k.ShapePath=Cg;k.ShapeUtils=qb;k.ShortType=1011;k.Skeleton=Xe;k.SkeletonHelper=dd;k.SkinnedMesh=Pd;k.SmoothShading=2;k.Sphere=nb;k.SphereBufferGeometry=Hb;k.SphereGeometry=fe;k.Spherical=ii;k.SphericalHarmonics3=xf;k.SphericalReflectionMapping=305;k.Spline=Tg;k.SplineCurve=Ya;k.SplineCurve3=mi;k.SpotLight=lf;k.SpotLightHelper=cd;k.SpotLightShadow=kf;k.Sprite=Md;k.SpriteMaterial=Gb;k.SrcAlphaFactor=204;k.SrcAlphaSaturateFactor=210;k.SrcColorFactor=
|
|
|
+202;k.StaticCopyUsage=35046;k.StaticDrawUsage=35044;k.StaticReadUsage=35045;k.StereoCamera=ci;k.StreamCopyUsage=35042;k.StreamDrawUsage=35040;k.StreamReadUsage=35041;k.StringKeyframeTrack=ef;k.SubtractEquation=101;k.SubtractiveBlending=3;k.TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3};k.TangentSpaceNormalMap=0;k.TetrahedronBufferGeometry=Mc;k.TetrahedronGeometry=Ud;k.TextBufferGeometry=Sc;k.TextGeometry=ee;k.Texture=X;k.TextureLoader=hf;k.TorusBufferGeometry=Qc;k.TorusGeometry=$d;k.TorusKnotBufferGeometry=
|
|
|
+Pc;k.TorusKnotGeometry=Zd;k.Triangle=va;k.TriangleFanDrawMode=2;k.TriangleStripDrawMode=1;k.TrianglesDrawMode=0;k.TubeBufferGeometry=bc;k.TubeGeometry=Yd;k.UVMapping=300;k.Uint16Attribute=function(a,b){console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.");return new Tb(a,b)};k.Uint16BufferAttribute=Tb;k.Uint32Attribute=function(a,b){console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.");return new Ub(a,
|
|
|
+b)};k.Uint32BufferAttribute=Ub;k.Uint8Attribute=function(a,b){console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.");return new yd(a,b)};k.Uint8BufferAttribute=yd;k.Uint8ClampedAttribute=function(a,b){console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.");return new zd(a,b)};k.Uint8ClampedBufferAttribute=zd;k.Uncharted2ToneMapping=3;k.Uniform=yf;k.UniformsLib=G;k.UniformsUtils=Gk;k.UnsignedByteType=
|
|
|
+1009;k.UnsignedInt248Type=1020;k.UnsignedIntType=1014;k.UnsignedShort4444Type=1017;k.UnsignedShort5551Type=1018;k.UnsignedShort565Type=1019;k.UnsignedShortType=1012;k.VSMShadowMap=3;k.Vector2=y;k.Vector3=n;k.Vector4=fa;k.VectorKeyframeTrack=Zc;k.Vertex=function(a,b,c){console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead.");return new n(a,b,c)};k.VertexColors=2;k.VertexNormalsHelper=re;k.VertexTangentsHelper=se;k.VideoTexture=tg;k.WebGLMultisampleRenderTarget=ag;k.WebGLRenderTarget=
|
|
|
+ia;k.WebGLRenderTargetCube=Bb;k.WebGLRenderer=pg;k.WebGLUtils=Ph;k.WireframeGeometry=Kc;k.WireframeHelper=function(a,b){console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.");return new T(new Kc(a.geometry),new aa({color:void 0!==b?b:16777215}))};k.WrapAroundEnding=2402;k.XHRLoader=function(a){console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader.");return new Ra(a)};k.ZeroCurvatureEnding=2400;k.ZeroFactor=200;k.ZeroSlopeEnding=2401;k.ZeroStencilOp=
|
|
|
+0;k.sRGBEncoding=3001;Object.defineProperty(k,"__esModule",{value:!0})});
|