소스 검색

Updated builds.

Mr.doob 8 년 전
부모
커밋
0397e040d0
3개의 변경된 파일9개의 추가작업 그리고 9개의 파일을 삭제
  1. 1 1
      build/three.js
  2. 7 7
      build/three.min.js
  3. 1 1
      build/three.module.js

+ 1 - 1
build/three.js

@@ -7717,7 +7717,7 @@
 
 		this.type = 'MeshDistanceMaterial';
 
-		this.referencePosition = new THREE.Vector3();
+		this.referencePosition = new Vector3();
 		this.nearDistance = 1;
 		this.farDistance = 1000;
 

+ 7 - 7
build/three.min.js

@@ -31,7 +31,7 @@ b.uniform2f(f,x.map.repeat.x,x.map.repeat.y)):(b.uniform2f(e,0,0),b.uniform2f(f,
 0);Q.onAfterRender(a,n,S,void 0,x,void 0)}}c.enable(b.CULL_FACE);c.reset()}}}function L(){Object.defineProperty(this,"id",{value:Nf++});this.uuid=N.generateUUID();this.name="";this.type="Material";this.lights=this.fog=!0;this.blending=1;this.side=0;this.flatShading=!1;this.vertexColors=0;this.opacity=1;this.transparent=!1;this.blendSrc=204;this.blendDst=205;this.blendEquation=100;this.blendEquationAlpha=this.blendDstAlpha=this.blendSrcAlpha=null;this.depthFunc=3;this.depthWrite=this.depthTest=!0;
 this.clippingPlanes=null;this.clipShadows=this.clipIntersection=!1;this.colorWrite=!0;this.precision=null;this.polygonOffset=!1;this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.dithering=!1;this.alphaTest=0;this.premultipliedAlpha=!1;this.overdraw=0;this.needsUpdate=this.visible=!0}function sa(a){L.call(this);this.type="ShaderMaterial";this.defines={};this.uniforms={};this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}";this.fragmentShader=
 "void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}";this.linewidth=1;this.wireframe=!1;this.wireframeLinewidth=1;this.morphNormals=this.morphTargets=this.skinning=this.clipping=this.lights=this.fog=!1;this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1};this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]};this.index0AttributeName=void 0;void 0!==a&&(void 0!==a.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),
-this.setValues(a))}function Va(a){L.call(this);this.type="MeshDepthMaterial";this.depthPacking=3200;this.morphTargets=this.skinning=!1;this.displacementMap=this.alphaMap=this.map=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.setValues(a)}function Wa(a){L.call(this);this.type="MeshDistanceMaterial";this.referencePosition=new THREE.Vector3;this.nearDistance=1;this.farDistance=1E3;this.morphTargets=this.skinning=!1;this.displacementMap=
+this.setValues(a))}function Va(a){L.call(this);this.type="MeshDepthMaterial";this.depthPacking=3200;this.morphTargets=this.skinning=!1;this.displacementMap=this.alphaMap=this.map=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.setValues(a)}function Wa(a){L.call(this);this.type="MeshDistanceMaterial";this.referencePosition=new n;this.nearDistance=1;this.farDistance=1E3;this.morphTargets=this.skinning=!1;this.displacementMap=
 this.alphaMap=this.map=null;this.displacementScale=1;this.displacementBias=0;this.lights=this.fog=!1;this.setValues(a)}function Pa(a,b){this.min=void 0!==a?a:new n(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new n(-Infinity,-Infinity,-Infinity)}function Ca(a,b){this.center=void 0!==a?a:new n;this.radius=void 0!==b?b:0}function qa(){this.elements=[1,0,0,0,1,0,0,0,1];0<arguments.length&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function za(a,
 b){this.normal=void 0!==a?a:new n(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 za,void 0!==b?b:new za,void 0!==c?c:new za,void 0!==d?d:new za,void 0!==e?e:new za,void 0!==f?f:new za]}function Le(a,b,c){function d(b,c,d,e,f,g){var h=b.geometry;var k=q;var l=b.customDepthMaterial;d&&(k=r,l=b.customDistanceMaterial);l?k=l:(l=!1,c.morphTargets&&(h&&h.isBufferGeometry?l=h.morphAttributes&&h.morphAttributes.position&&0<h.morphAttributes.position.length:h&&h.isGeometry&&
 (l=h.morphTargets&&0<h.morphTargets.length)),b.isSkinnedMesh&&!1===c.skinning&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",b),b=b.isSkinnedMesh&&c.skinning,h=0,l&&(h|=1),b&&(h|=2),k=k[h]);a.localClippingEnabled&&!0===c.clipShadows&&0!==c.clippingPlanes.length&&(h=k.uuid,l=c.uuid,b=t[h],void 0===b&&(b={},t[h]=b),h=b[l],void 0===h&&(h=k.clone(),b[l]=h),k=h);k.visible=c.visible;k.wireframe=c.wireframe;l=c.side;D.renderSingleSided&&2==l&&(l=0);D.renderReverseSided&&
@@ -112,9 +112,9 @@ a.texParameteri(c,a.TEXTURE_MAG_FILTER,f(g.magFilter)),a.texParameteri(c,a.TEXTU
 1003!==g.minFilter&&1006!==g.minFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",g));!(h=b.get("EXT_texture_filter_anisotropic"))||1015===g.type&&null===b.get("OES_texture_float_linear")||1016===g.type&&null===b.get("OES_texture_half_float_linear")||!(1<g.anisotropy||d.get(g).__currentAnisotropy)||(a.texParameterf(c,h.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(g.anisotropy,e.getMaxAnisotropy())),d.get(g).__currentAnisotropy=
 g.anisotropy)}function n(b,e,g,h){var k=f(e.texture.format),l=f(e.texture.type);c.texImage2D(h,0,k,e.width,e.height,0,k,l,null);a.bindFramebuffer(a.FRAMEBUFFER,b);a.framebufferTexture2D(a.FRAMEBUFFER,g,h,d.get(e.texture).__webglTexture,0);a.bindFramebuffer(a.FRAMEBUFFER,null)}function v(b,c){a.bindRenderbuffer(a.RENDERBUFFER,b);c.depthBuffer&&!c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,a.DEPTH_COMPONENT16,c.width,c.height),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.RENDERBUFFER,
 b)):c.depthBuffer&&c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,a.DEPTH_STENCIL,c.width,c.height),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_STENCIL_ATTACHMENT,a.RENDERBUFFER,b)):a.renderbufferStorage(a.RENDERBUFFER,a.RGBA4,c.width,c.height);a.bindRenderbuffer(a.RENDERBUFFER,null)}var y="undefined"!==typeof WebGL2RenderingContext&&a instanceof WebGL2RenderingContext;this.setTexture2D=t;this.setTextureCube=function(b,p){var r=d.get(b);if(6===b.image.length)if(0<b.version&&r.__version!==
-b.version){r.__image__webglTextureCube||(b.addEventListener("dispose",q),r.__image__webglTextureCube=a.createTexture(),g.textures++);c.activeTexture(a.TEXTURE0+p);c.bindTexture(a.TEXTURE_CUBE_MAP,r.__image__webglTextureCube);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);p=b&&b.isCompressedTexture;for(var t=b.image[0]&&b.image[0].isDataTexture,u=[],v=0;6>v;v++)u[v]=p||t?t?b.image[v].image:b.image[v]:h(b.image[v],e.maxCubemapSize);var n=k(u[0]),w=f(b.format),B=f(b.type);m(a.TEXTURE_CUBE_MAP,b,n);for(v=
-0;6>v;v++)if(p)for(var y,G=u[v].mipmaps,x=0,z=G.length;x<z;x++)y=G[x],1023!==b.format&&1022!==b.format?-1<c.getCompressedTextureFormats().indexOf(w)?c.compressedTexImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+v,x,w,y.width,y.height,0,y.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+v,x,w,y.width,y.height,0,w,B,y.data);else t?c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+v,0,w,u[v].width,u[v].height,
-0,w,B,u[v].data):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+v,0,w,w,B,u[v]);l(b,n)&&a.generateMipmap(a.TEXTURE_CUBE_MAP);r.__version=b.version;if(b.onUpdate)b.onUpdate(b)}else c.activeTexture(a.TEXTURE0+p),c.bindTexture(a.TEXTURE_CUBE_MAP,r.__image__webglTextureCube)};this.setTextureCubeDynamic=function(b,e){c.activeTexture(a.TEXTURE0+e);c.bindTexture(a.TEXTURE_CUBE_MAP,d.get(b).__webglTexture)};this.setupRenderTarget=function(b){var e=d.get(b),f=d.get(b.texture);b.addEventListener("dispose",r);f.__webglTexture=
+b.version){r.__image__webglTextureCube||(b.addEventListener("dispose",q),r.__image__webglTextureCube=a.createTexture(),g.textures++);c.activeTexture(a.TEXTURE0+p);c.bindTexture(a.TEXTURE_CUBE_MAP,r.__image__webglTextureCube);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);p=b&&b.isCompressedTexture;for(var t=b.image[0]&&b.image[0].isDataTexture,u=[],n=0;6>n;n++)u[n]=p||t?t?b.image[n].image:b.image[n]:h(b.image[n],e.maxCubemapSize);var v=k(u[0]),w=f(b.format),B=f(b.type);m(a.TEXTURE_CUBE_MAP,b,v);for(n=
+0;6>n;n++)if(p)for(var y,G=u[n].mipmaps,x=0,z=G.length;x<z;x++)y=G[x],1023!==b.format&&1022!==b.format?-1<c.getCompressedTextureFormats().indexOf(w)?c.compressedTexImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+n,x,w,y.width,y.height,0,y.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+n,x,w,y.width,y.height,0,w,B,y.data);else t?c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,w,u[n].width,u[n].height,
+0,w,B,u[n].data):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,w,w,B,u[n]);l(b,v)&&a.generateMipmap(a.TEXTURE_CUBE_MAP);r.__version=b.version;if(b.onUpdate)b.onUpdate(b)}else c.activeTexture(a.TEXTURE0+p),c.bindTexture(a.TEXTURE_CUBE_MAP,r.__image__webglTextureCube)};this.setTextureCubeDynamic=function(b,e){c.activeTexture(a.TEXTURE0+e);c.bindTexture(a.TEXTURE_CUBE_MAP,d.get(b).__webglTexture)};this.setupRenderTarget=function(b){var e=d.get(b),f=d.get(b.texture);b.addEventListener("dispose",r);f.__webglTexture=
 a.createTexture();g.textures++;var h=!0===b.isWebGLRenderTargetCube,q=k(b);if(h){e.__webglFramebuffer=[];for(var p=0;6>p;p++)e.__webglFramebuffer[p]=a.createFramebuffer()}else e.__webglFramebuffer=a.createFramebuffer();if(h){c.bindTexture(a.TEXTURE_CUBE_MAP,f.__webglTexture);m(a.TEXTURE_CUBE_MAP,b.texture,q);for(p=0;6>p;p++)n(e.__webglFramebuffer[p],b,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+p);l(b.texture,q)&&a.generateMipmap(a.TEXTURE_CUBE_MAP);c.bindTexture(a.TEXTURE_CUBE_MAP,null)}else c.bindTexture(a.TEXTURE_2D,
 f.__webglTexture),m(a.TEXTURE_2D,b.texture,q),n(e.__webglFramebuffer,b,a.COLOR_ATTACHMENT0,a.TEXTURE_2D),l(b.texture,q)&&a.generateMipmap(a.TEXTURE_2D),c.bindTexture(a.TEXTURE_2D,null);if(b.depthBuffer){e=d.get(b);f=!0===b.isWebGLRenderTargetCube;if(b.depthTexture){if(f)throw Error("target.depthTexture not supported in Cube render targets");if(b&&b.isWebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported");a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer);if(!b.depthTexture||
 !b.depthTexture.isDepthTexture)throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(b.depthTexture).__webglTexture&&b.depthTexture.image.width===b.width&&b.depthTexture.image.height===b.height||(b.depthTexture.image.width=b.width,b.depthTexture.image.height=b.height,b.depthTexture.needsUpdate=!0);t(b.depthTexture,0);e=d.get(b.depthTexture).__webglTexture;if(1026===b.depthTexture.format)a.framebufferTexture2D(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.TEXTURE_2D,e,0);else if(1027===
@@ -181,8 +181,8 @@ var d=W.get(a);a.hasPositions&&!d.position&&(d.position=C.createBuffer());a.hasN
 a.uvArray,C.DYNAMIC_DRAW),aa.enableAttribute(b.uv),C.vertexAttribPointer(b.uv,2,C.FLOAT,!1,0,0));a.hasColors&&0!==c.vertexColors&&(C.bindBuffer(C.ARRAY_BUFFER,d.color),C.bufferData(C.ARRAY_BUFFER,a.colorArray,C.DYNAMIC_DRAW),aa.enableAttribute(b.color),C.vertexAttribPointer(b.color,3,C.FLOAT,!1,0,0));aa.disableUnusedAttributes();C.drawArrays(C.TRIANGLES,0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,e,f){aa.setMaterial(d);var g=r(a,b,d,e);a=c.id+"_"+g.id+"_"+(!0===d.wireframe);var k=
 !1;a!==L&&(L=a,k=!0);var l=e.morphTargetInfluences;if(void 0!==l){var p=[];a=0;for(var q=l.length;a<q;a++)b=l[a],p.push([b,a]);p.sort(h);8<p.length&&(p.length=8);k=c.morphAttributes;a=0;for(q=p.length;a<q;a++)b=p[a],E[a]=b[0],0!==b[0]?(b=b[1],!0===d.morphTargets&&k.position&&c.addAttribute("morphTarget"+a,k.position[b]),!0===d.morphNormals&&k.normal&&c.addAttribute("morphNormal"+a,k.normal[b])):(!0===d.morphTargets&&c.removeAttribute("morphTarget"+a),!0===d.morphNormals&&c.removeAttribute("morphNormal"+
 a));a=p.length;for(b=E.length;a<b;a++)E[a]=0;g.getUniforms().setValue(C,"morphTargetInfluences",E);k=!0}b=c.index;q=c.attributes.position;p=1;!0===d.wireframe&&(b=ta.getWireframeAttribute(c),p=2);a=ya;if(null!==b){var t=sa.get(b);a=za;a.setIndex(t)}if(k){k=void 0;if(c&&c.isInstancedBufferGeometry&&null===ha.get("ANGLE_instanced_arrays"))console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");else{void 0===
-k&&(k=0);aa.initAttributes();var l=c.attributes,g=g.getAttributes(),m=d.defaultAttributeValues;for(x in g){var u=g[x];if(0<=u){var n=l[x];if(void 0!==n){var v=n.normalized,w=n.itemSize,B=sa.get(n);if(void 0!==B){var y=B.buffer,D=B.type,B=B.bytesPerElement;if(n.isInterleavedBufferAttribute){var G=n.data,H=G.stride,n=n.offset;G&&G.isInstancedInterleavedBuffer?(aa.enableAttributeAndDivisor(u,G.meshPerAttribute),void 0===c.maxInstancedCount&&(c.maxInstancedCount=G.meshPerAttribute*G.count)):aa.enableAttribute(u);
-C.bindBuffer(C.ARRAY_BUFFER,y);C.vertexAttribPointer(u,w,D,v,H*B,(k*H+n)*B)}else n.isInstancedBufferAttribute?(aa.enableAttributeAndDivisor(u,n.meshPerAttribute),void 0===c.maxInstancedCount&&(c.maxInstancedCount=n.meshPerAttribute*n.count)):aa.enableAttribute(u),C.bindBuffer(C.ARRAY_BUFFER,y),C.vertexAttribPointer(u,w,D,v,0,k*w*B)}}else if(void 0!==m&&(v=m[x],void 0!==v))switch(v.length){case 2:C.vertexAttrib2fv(u,v);break;case 3:C.vertexAttrib3fv(u,v);break;case 4:C.vertexAttrib4fv(u,v);break;default:C.vertexAttrib1fv(u,
+k&&(k=0);aa.initAttributes();var l=c.attributes,g=g.getAttributes(),m=d.defaultAttributeValues;for(x in g){var n=g[x];if(0<=n){var u=l[x];if(void 0!==u){var v=u.normalized,w=u.itemSize,B=sa.get(u);if(void 0!==B){var y=B.buffer,D=B.type,B=B.bytesPerElement;if(u.isInterleavedBufferAttribute){var G=u.data,H=G.stride,u=u.offset;G&&G.isInstancedInterleavedBuffer?(aa.enableAttributeAndDivisor(n,G.meshPerAttribute),void 0===c.maxInstancedCount&&(c.maxInstancedCount=G.meshPerAttribute*G.count)):aa.enableAttribute(n);
+C.bindBuffer(C.ARRAY_BUFFER,y);C.vertexAttribPointer(n,w,D,v,H*B,(k*H+u)*B)}else u.isInstancedBufferAttribute?(aa.enableAttributeAndDivisor(n,u.meshPerAttribute),void 0===c.maxInstancedCount&&(c.maxInstancedCount=u.meshPerAttribute*u.count)):aa.enableAttribute(n),C.bindBuffer(C.ARRAY_BUFFER,y),C.vertexAttribPointer(n,w,D,v,0,k*w*B)}}else if(void 0!==m&&(v=m[x],void 0!==v))switch(v.length){case 2:C.vertexAttrib2fv(n,v);break;case 3:C.vertexAttrib3fv(n,v);break;case 4:C.vertexAttrib4fv(n,v);break;default:C.vertexAttrib1fv(n,
 v)}}}aa.disableUnusedAttributes()}null!==b&&C.bindBuffer(C.ELEMENT_ARRAY_BUFFER,t.buffer)}t=0;null!==b?t=b.count:void 0!==q&&(t=q.count);b=c.drawRange.start*p;q=null!==f?f.start*p:0;var x=Math.max(b,q);f=Math.max(0,Math.min(t,b+c.drawRange.count*p,q+(null!==f?f.count*p:Infinity))-1-x+1);if(0!==f){if(e.isMesh)if(!0===d.wireframe)aa.setLineWidth(d.wireframeLinewidth*(null===P?va:1)),a.setMode(C.LINES);else switch(e.drawMode){case 0:a.setMode(C.TRIANGLES);break;case 1:a.setMode(C.TRIANGLE_STRIP);break;
 case 2:a.setMode(C.TRIANGLE_FAN)}else e.isLine?(d=d.linewidth,void 0===d&&(d=1),aa.setLineWidth(d*(null===P?va:1)),e.isLineSegments?a.setMode(C.LINES):e.isLineLoop?a.setMode(C.LINE_LOOP):a.setMode(C.LINE_STRIP)):e.isPoints&&a.setMode(C.POINTS);c&&c.isInstancedBufferGeometry?0<c.maxInstancedCount&&a.renderInstances(c,x,f):a.render(x,f)}};this.compile=function(a,b){x.length=0;z.length=0;a.traverse(function(a){a.isLight&&(x.push(a),a.castShadow&&z.push(a))});wa.setup(x,z,b);a.traverse(function(b){if(b.material)if(Array.isArray(b.material))for(var c=
 0;c<b.material.length;c++)q(b.material[c],a.fog,b);else q(b.material,a.fog,b)})};this.animate=function(a){function b(){a();(qa.getDevice()||window).requestAnimationFrame(b)}(qa.getDevice()||window).requestAnimationFrame(b)};this.render=function(a,b,c,d){if(!b||!b.isCamera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else if(!S){L="";M=-1;V=null;!0===a.autoUpdate&&a.updateMatrixWorld();null===b.parent&&b.updateMatrixWorld();qa.enabled&&(b=qa.getCamera(b));
@@ -760,7 +760,7 @@ this);return}a=a[c]}if(void 0!==f){if(void 0===a[f]){console.error("THREE.Proper
 a);c=this.BindingType.Direct;if(void 0!==e){if("morphTargetInfluences"===d){if(!a.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(a.geometry.isBufferGeometry){if(!a.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}for(c=0;c<this.node.geometry.morphAttributes.position.length;c++)if(a.geometry.morphAttributes.position[c].name===
 e){e=c;break}}else{if(!a.geometry.morphTargets){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.",this);return}for(c=0;c<this.node.geometry.morphTargets.length;c++)if(a.geometry.morphTargets[c].name===e){e=c;break}}}c=this.BindingType.ArrayElement;this.resolvedProperty=f;this.propertyIndex=e}else void 0!==f.fromArray&&void 0!==f.toArray?(c=this.BindingType.HasFromToArray,this.resolvedProperty=f):Array.isArray(f)?(c=this.BindingType.EntireArray,
 this.resolvedProperty=f):this.propertyName=d;this.getValue=this.GetterByBindingType[c];this.setValue=this.SetterByBindingTypeAndVersioning[c][b]}}else console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.")},unbind:function(){this.node=null;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}});Object.assign(W.prototype,{_getValue_unbound:W.prototype.getValue,_setValue_unbound:W.prototype.setValue});Object.assign(Ye.prototype,
-{isAnimationObjectGroup:!0,add:function(a){for(var b=this._objects,c=b.length,d=this.nCachedObjects_,e=this._indicesByUUID,f=this._paths,g=this._parsedPaths,h=this._bindings,k=h.length,l=0,m=arguments.length;l!==m;++l){var q=arguments[l],n=q.uuid,t=e[n];if(void 0===t){t=c++;e[n]=t;b.push(q);for(var n=0,u=k;n!==u;++n)h[n].push(new W(q,f[n],g[n]))}else if(t<d){var w=--d,u=b[w];e[u.uuid]=t;b[t]=u;e[n]=w;b[w]=q;n=0;for(u=k;n!==u;++n){var v=h[n],x=v[t];v[t]=v[w];void 0===x&&(x=new W(q,f[n],g[n]));v[w]=
+{isAnimationObjectGroup:!0,add:function(a){for(var b=this._objects,c=b.length,d=this.nCachedObjects_,e=this._indicesByUUID,f=this._paths,g=this._parsedPaths,h=this._bindings,k=h.length,l=0,m=arguments.length;l!==m;++l){var n=arguments[l],r=n.uuid,t=e[r];if(void 0===t){t=c++;e[r]=t;b.push(n);for(var r=0,u=k;r!==u;++r)h[r].push(new W(n,f[r],g[r]))}else if(t<d){var w=--d,u=b[w];e[u.uuid]=t;b[t]=u;e[r]=w;b[w]=n;r=0;for(u=k;r!==u;++r){var v=h[r],x=v[t];v[t]=v[w];void 0===x&&(x=new W(n,f[r],g[r]));v[w]=
 x}}else void 0!==b[t]&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=d},remove:function(a){for(var b=this._objects,c=this.nCachedObjects_,d=this._indicesByUUID,e=this._bindings,f=e.length,g=0,h=arguments.length;g!==h;++g){var k=arguments[g],l=k.uuid,m=d[l];if(void 0!==m&&m>=c){var n=c++,r=b[n];d[r.uuid]=m;b[m]=r;d[l]=n;b[n]=k;k=0;for(l=f;k!==l;++k){var r=e[k],
 t=r[m];r[m]=r[n];r[n]=t}}}this.nCachedObjects_=c},uncache:function(a){for(var b,c,d=this._objects,e=d.length,f=this.nCachedObjects_,g=this._indicesByUUID,h=this._bindings,k=h.length,l=0,m=arguments.length;l!==m;++l){c=arguments[l].uuid;var n=g[c];if(void 0!==n)if(delete g[c],n<f){var r=--f,t=d[r];c=--e;b=d[c];g[t.uuid]=n;d[n]=t;g[b.uuid]=r;d[r]=b;d.pop();for(var t=0,u=k;t!==u;++t){b=h[t];var w=b[c];b[n]=b[r];b[r]=w;b.pop()}}else for(c=--e,b=d[c],g[b.uuid]=n,d[n]=b,d.pop(),t=0,u=k;t!==u;++t)b=h[t],
 b[n]=b[c],b.pop()}this.nCachedObjects_=f},subscribe_:function(a,b){var c=this._bindingsIndicesByPath,d=c[a],e=this._bindings;if(void 0!==d)return e[d];var f=this._paths,g=this._parsedPaths,h=this._objects,k=this.nCachedObjects_,l=Array(h.length),d=e.length;c[a]=d;f.push(a);g.push(b);e.push(l);c=k;for(d=h.length;c!==d;++c)l[c]=new W(h[c],a,b);return l},unsubscribe_:function(a){var b=this._bindingsIndicesByPath,c=b[a];if(void 0!==c){var d=this._paths,e=this._parsedPaths,f=this._bindings,g=f.length-

+ 1 - 1
build/three.module.js

@@ -7711,7 +7711,7 @@ function MeshDistanceMaterial( parameters ) {
 
 	this.type = 'MeshDistanceMaterial';
 
-	this.referencePosition = new THREE.Vector3();
+	this.referencePosition = new Vector3();
 	this.nearDistance = 1;
 	this.farDistance = 1000;