|
@@ -35,7 +35,7 @@ this.alphaMap=this.map=null;this.displacementScale=1;this.displacementBias=0;thi
|
|
|
function ua(a,b){this.normal=void 0!==a?a:new q(1,0,0);this.constant=void 0!==b?b:0}function jd(a,b,c,d,e,f){this.planes=[void 0!==a?a:new ua,void 0!==b?b:new ua,void 0!==c?c:new ua,void 0!==d?d:new ua,void 0!==e?e:new ua,void 0!==f?f:new ua]}function Ee(a,b,c,d){function e(b,c,d,e){var f=b.geometry,g;g=r;var h=b.customDepthMaterial;d&&(g=D,h=b.customDistanceMaterial);h?g=h:(b=!1,c.morphTargets&&(f&&f.isBufferGeometry?b=f.morphAttributes&&f.morphAttributes.position&&0<f.morphAttributes.position.length:
|
|
|
f&&f.isGeometry&&(b=f.morphTargets&&0<f.morphTargets.length)),f=0,b&&(f|=1),g=g[f]);a.localClippingEnabled&&!0===c.clipShadows&&0!==c.clippingPlanes.length&&(h=g.uuid,f=c.uuid,b=w[h],void 0===b&&(b={},w[h]=b),h=b[f],void 0===h&&(h=g.clone(),b[f]=h),g=h);g.visible=c.visible;g.wireframe=c.wireframe;f=c.side;Ea.renderSingleSided&&2==f&&(f=0);Ea.renderReverseSided&&(0===f?f=1:1===f&&(f=0));g.side=f;g.clipShadows=c.clipShadows;g.clippingPlanes=c.clippingPlanes;g.wireframeLinewidth=c.wireframeLinewidth;
|
|
|
g.linewidth=c.linewidth;d&&void 0!==g.uniforms.lightPos&&g.uniforms.lightPos.value.copy(e);return g}function f(b,d,g,h){if(!1!==b.visible){if(0!==(b.layers.mask&d.layers.mask)&&(b.isMesh||b.isLine||b.isPoints)&&b.castShadow&&(!1===b.frustumCulled||!0===l.intersectsObject(b))){b.modelViewMatrix.multiplyMatrices(g.matrixWorldInverse,b.matrixWorld);var m=c.update(b),t=b.material;if(Array.isArray(t))for(var n=m.groups,p=0,u=n.length;p<u;p++){var x=n[p],r=t[x.materialIndex];r&&!0===r.visible&&(r=e(b,r,
|
|
|
-h,k),a.renderBufferDirect(g,null,m,r,b,x))}else!0===t.visible&&(r=e(b,t,h,k),a.renderBufferDirect(g,null,m,r,b,null))}b=b.children;h=0;for(m=b.length;h<m;h++)f(b[h],d,g)}}var g=a.context,h=a.state,l=new jd,m=new S,t=b.shadows,p=new C,n=new C(d.maxTextureSize,d.maxTextureSize),u=new q,k=new q,r=Array(2),D=Array(2),w={},x=[new q(1,0,0),new q(-1,0,0),new q(0,0,1),new q(0,0,-1),new q(0,1,0),new q(0,-1,0)],L=[new q(0,1,0),new q(0,1,0),new q(0,1,0),new q(0,1,0),new q(0,0,1),new q(0,0,-1)],v=[new fa,new fa,
|
|
|
+h,k),a.renderBufferDirect(g,null,m,r,b,x))}else!0===t.visible&&(r=e(b,t,h,k),a.renderBufferDirect(g,null,m,r,b,null))}b=b.children;m=0;for(t=b.length;m<t;m++)f(b[m],d,g,h)}}var g=a.context,h=a.state,l=new jd,m=new S,t=b.shadows,p=new C,n=new C(d.maxTextureSize,d.maxTextureSize),u=new q,k=new q,r=Array(2),D=Array(2),w={},x=[new q(1,0,0),new q(-1,0,0),new q(0,0,1),new q(0,0,-1),new q(0,1,0),new q(0,-1,0)],L=[new q(0,1,0),new q(0,1,0),new q(0,1,0),new q(0,1,0),new q(0,0,1),new q(0,0,-1)],v=[new fa,new fa,
|
|
|
new fa,new fa,new fa,new fa];b=new ab;b.depthPacking=3201;b.clipping=!0;d=bb.distanceRGBA;for(var F=Ha.clone(d.uniforms),H=0;2!==H;++H){var z=0!==(H&1),R=b.clone();R.morphTargets=z;r[H]=R;z=new Fa({defines:{USE_SHADOWMAP:""},uniforms:F,vertexShader:d.vertexShader,fragmentShader:d.fragmentShader,morphTargets:z,clipping:!0});D[H]=z}var Ea=this;this.enabled=!1;this.autoUpdate=!0;this.needsUpdate=!1;this.type=1;this.renderSingleSided=this.renderReverseSided=!0;this.render=function(b,c){if(!1!==Ea.enabled&&
|
|
|
(!1!==Ea.autoUpdate||!1!==Ea.needsUpdate)&&0!==t.length){h.buffers.color.setClear(1,1,1,1);h.disable(g.BLEND);h.setDepthTest(!0);h.setScissorTest(!1);for(var d,e,r=0,q=t.length;r<q;r++){var D=t[r],z=D.shadow;if(void 0===z)console.warn("THREE.WebGLShadowMap:",D,"has no shadow.");else{var w=z.camera;p.copy(z.mapSize);p.min(n);if(D&&D.isPointLight){d=6;e=!0;var H=p.x,F=p.y;v[0].set(2*H,F,H,F);v[1].set(0,F,H,F);v[2].set(3*H,F,H,F);v[3].set(H,F,H,F);v[4].set(3*H,0,H,F);v[5].set(H,0,H,F);p.x*=4;p.y*=2}else d=
|
|
|
1,e=!1;null===z.map&&(z.map=new Db(p.x,p.y,{minFilter:1003,magFilter:1003,format:1023}),z.map.texture.name=D.name+".shadowMap",w.updateProjectionMatrix());z.isSpotLightShadow&&z.update(D);z&&z.isRectAreaLightShadow&&z.update(D);H=z.map;z=z.matrix;k.setFromMatrixPosition(D.matrixWorld);w.position.copy(k);a.setRenderTarget(H);a.clear();for(H=0;H<d;H++)e?(u.copy(w.position),u.add(x[H]),w.up.copy(L[H]),w.lookAt(u),h.viewport(v[H])):(u.setFromMatrixPosition(D.target.matrixWorld),w.lookAt(u)),w.updateMatrixWorld(),
|
|
@@ -322,7 +322,7 @@ d*a.x;return this},crossVectors:function(a,b){var c=a.x,d=a.y,e=a.z,f=b.x,g=b.y,
|
|
|
a.lengthSq());return Math.acos(T.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},distanceToManhattan:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)},setFromSpherical:function(a){var b=Math.sin(a.phi)*a.radius;this.x=b*Math.sin(a.theta);this.y=Math.cos(a.phi)*a.radius;this.z=b*Math.cos(a.theta);return this},setFromCylindrical:function(a){this.x=
|
|
|
a.radius*Math.sin(a.theta);this.y=a.y;this.z=a.radius*Math.cos(a.theta);return this},setFromMatrixPosition:function(a){return this.setFromMatrixColumn(a,3)},setFromMatrixScale:function(a){var b=this.setFromMatrixColumn(a,0).length(),c=this.setFromMatrixColumn(a,1).length();a=this.setFromMatrixColumn(a,2).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){if("number"===typeof a){console.warn("THREE.Vector3: setFromMatrixColumn now expects ( matrix, index ).");var c=
|
|
|
a;a=b;b=c}return this.fromArray(a.elements,4*b)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);
|
|
|
-return this}});Object.assign(S.prototype,{isMatrix4:!0,set:function(a,b,c,d,e,f,g,h,l,m,k,p,n,u,y,r){var q=this.elements;q[0]=a;q[4]=b;q[8]=c;q[12]=d;q[1]=e;q[5]=f;q[9]=g;q[13]=h;q[2]=l;q[6]=m;q[10]=k;q[14]=p;q[3]=n;q[7]=u;q[11]=y;q[15]=r;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new S).fromArray(this.elements)},copy:function(a){var b=this.elements;a=a.elements;for(var c=0;16>c;c++)b[c]=a[c];return this},copyPosition:function(a){var b=
|
|
|
+return this}});Object.assign(S.prototype,{isMatrix4:!0,set:function(a,b,c,d,e,f,g,h,l,m,t,k,n,u,y,r){var q=this.elements;q[0]=a;q[4]=b;q[8]=c;q[12]=d;q[1]=e;q[5]=f;q[9]=g;q[13]=h;q[2]=l;q[6]=m;q[10]=t;q[14]=k;q[3]=n;q[7]=u;q[11]=y;q[15]=r;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new S).fromArray(this.elements)},copy:function(a){var b=this.elements;a=a.elements;for(var c=0;16>c;c++)b[c]=a[c];return this},copyPosition:function(a){var b=
|
|
|
this.elements;a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){a.setFromMatrixColumn(this,0);b.setFromMatrixColumn(this,1);c.setFromMatrixColumn(this,2);return this},makeBasis:function(a,b,c){this.set(a.x,b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a=new q;return function(b){var c=this.elements,d=b.elements,e=1/a.setFromMatrixColumn(b,0).length(),f=1/a.setFromMatrixColumn(b,1).length();b=1/a.setFromMatrixColumn(b,
|
|
|
2).length();c[0]=d[0]*e;c[1]=d[1]*e;c[2]=d[2]*e;c[4]=d[4]*f;c[5]=d[5]*f;c[6]=d[6]*f;c[8]=d[8]*b;c[9]=d[9]*b;c[10]=d[10]*b;return this}}(),makeRotationFromEuler:function(a){!1===(a&&a.isEuler)&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c),c=Math.sin(c),g=Math.cos(d),d=Math.sin(d),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=
|