|
@@ -1,3 +1,4 @@
|
|
|
+// threejs.org/license
|
|
|
(function(k,Aa){"object"===typeof exports&&"undefined"!==typeof module?Aa(exports):"function"===typeof define&&define.amd?define(["exports"],Aa):(k=k||self,Aa(k.THREE={}))})(this,function(k){function Aa(){}function w(a,b){this.x=a||0;this.y=b||0}function wa(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1}function n(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}function ea(){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 T(a,b,c,d,e,f,g,h,l,m){Object.defineProperty(this,"id",{value:Qi++});this.uuid=P.generateUUID();this.name="";this.image=void 0!==a?a:T.DEFAULT_IMAGE;this.mipmaps=[];this.mapping=void 0!==b?b:T.DEFAULT_MAPPING;this.wrapS=void 0!==c?c:1001;this.wrapT=void 0!==d?d:1001;this.magFilter=void 0!==e?e:1006;this.minFilter=void 0!==f?f:1008;this.anisotropy=void 0!==l?l:1;this.format=void 0!==g?g:1023;this.type=void 0!==h?h:1009;this.offset=new w(0,0);this.repeat=new w(1,1);this.center=new w(0,0);this.rotation=
|
|
|
0;this.matrixAutoUpdate=!0;this.matrix=new ea;this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.encoding=void 0!==m?m:3E3;this.version=0;this.onUpdate=null}function Z(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}function Ba(a,b,c){this.width=a;this.height=b;this.scissor=new Z(0,0,a,b);this.scissorTest=!1;this.viewport=new Z(0,0,a,b);c=c||{};this.texture=new T(void 0,void 0,c.wrapS,c.wrapT,c.magFilter,c.minFilter,c.format,c.type,c.anisotropy,
|
|
@@ -229,76 +230,76 @@ a.x,a.y,e,f,g,h,b.image.data):J.texSubImage2D(3553,d||0,a.x,a.y,g,h,b.image)};"u
|
|
|
count:-1};this.version=0}function Id(a,b,c,d){this.data=a;this.itemSize=b;this.offset=c;this.normalized=!0===d}function Hb(a){M.call(this);this.type="SpriteMaterial";this.color=new H(16777215);this.map=null;this.rotation=0;this.transparent=this.sizeAttenuation=!0;this.setValues(a)}function Jd(a){D.call(this);this.type="Sprite";if(void 0===Gc){Gc=new F;var b=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]);b=new Gb(b,5);Gc.setIndex([0,1,2,0,2,3]);Gc.addAttribute("position",new Id(b,
|
|
|
3,0,!1));Gc.addAttribute("uv",new Id(b,2,3,!1))}this.geometry=Gc;this.material=void 0!==a?a:new Hb;this.center=new w(.5,.5)}function Je(a,b,c,d,e,f){Hc.subVectors(a,c).addScalar(.5).multiply(d);void 0!==e?(Kd.x=f*Hc.x-e*Hc.y,Kd.y=e*Hc.x+f*Hc.y):Kd.copy(Hc);a.copy(b);a.x+=Kd.x;a.y+=Kd.y;a.applyMatrix4(Oh)}function Ld(){D.call(this);this.type="LOD";Object.defineProperties(this,{levels:{enumerable:!0,value:[]}});this.autoUpdate=!0}function Md(a,b){a&&a.isGeometry&&console.error("THREE.SkinnedMesh no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");
|
|
|
S.call(this,a,b);this.type="SkinnedMesh";this.bindMode="attached";this.bindMatrix=new O;this.bindMatrixInverse=new O}function Ke(a,b){a=a||[];this.bones=a.slice(0);this.boneMatrices=new Float32Array(16*this.bones.length);this.frame=-1;if(void 0===b)this.calculateInverses();else if(this.bones.length===b.length)this.boneInverses=b.slice(0);else for(console.warn("THREE.Skeleton boneInverses is the wrong length."),this.boneInverses=[],a=0,b=this.bones.length;a<b;a++)this.boneInverses.push(new O)}function gg(){D.call(this);
|
|
|
-this.type="Bone"}function hg(a,b,c){S.call(this,a,b);this.instanceMatrix=new N(new Float32Array(16*c),16);this.count=c;this.type="InstancedMesh"}function X(a){M.call(this);this.type="LineBasicMaterial";this.color=new H(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.setValues(a)}function ra(a,b,c){1===c&&console.error("THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead.");D.call(this);this.type="Line";this.geometry=void 0!==a?a:new F;this.material=
|
|
|
-void 0!==b?b:new X({color:16777215*Math.random()})}function R(a,b){ra.call(this,a,b);this.type="LineSegments"}function Le(a,b){ra.call(this,a,b);this.type="LineLoop"}function Qa(a){M.call(this);this.type="PointsMaterial";this.color=new H(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.morphTargets=!1;this.setValues(a)}function Ic(a,b){D.call(this);this.type="Points";this.geometry=void 0!==a?a:new F;this.material=void 0!==b?b:new Qa({color:16777215*Math.random()});this.updateMorphTargets()}
|
|
|
-function ig(a,b,c,d,e,f,g){var h=jg.distanceSqToPoint(a);h<c&&(c=new n,jg.closestPointToPoint(a,c),c.applyMatrix4(d),a=e.ray.origin.distanceTo(c),a<e.near||a>e.far||f.push({distance:a,distanceToRay:Math.sqrt(h),point:c,index:b,face:null,object:g}))}function kg(a,b,c,d,e,f,g,h,l){T.call(this,a,b,c,d,e,f,g,h,l);this.format=void 0!==g?g:1022;this.minFilter=void 0!==f?f:1006;this.magFilter=void 0!==e?e:1006;this.generateMipmaps=!1}function Jc(a,b,c,d,e,f,g,h,l,m,q,k){T.call(this,null,f,g,h,l,m,d,e,q,
|
|
|
-k);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=this.flipY=!1}function Nd(a,b,c,d,e,f,g,h,l){T.call(this,a,b,c,d,e,f,g,h,l);this.needsUpdate=!0}function Od(a,b,c,d,e,f,g,h,l,m){m=void 0!==m?m:1026;if(1026!==m&&1027!==m)throw Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===c&&1026===m&&(c=1012);void 0===c&&1027===m&&(c=1020);T.call(this,null,d,e,f,g,h,m,c,l);this.image={width:a,height:b};this.magFilter=void 0!==g?g:1003;this.minFilter=
|
|
|
-void 0!==h?h:1003;this.generateMipmaps=this.flipY=!1}function Kc(a){F.call(this);this.type="WireframeGeometry";var b=[],c,d,e,f=[0,0],g={},h=["a","b","c"];if(a&&a.isGeometry){var l=a.faces;var m=0;for(d=l.length;m<d;m++){var q=l[m];for(c=0;3>c;c++){var k=q[h[c]];var p=q[h[(c+1)%3]];f[0]=Math.min(k,p);f[1]=Math.max(k,p);k=f[0]+","+f[1];void 0===g[k]&&(g[k]={index1:f[0],index2:f[1]})}}for(k in g)m=g[k],h=a.vertices[m.index1],b.push(h.x,h.y,h.z),h=a.vertices[m.index2],b.push(h.x,h.y,h.z)}else if(a&&
|
|
|
-a.isBufferGeometry)if(h=new n,null!==a.index){l=a.attributes.position;q=a.index;var t=a.groups;0===t.length&&(t=[{start:0,count:q.count,materialIndex:0}]);a=0;for(e=t.length;a<e;++a)for(m=t[a],c=m.start,d=m.count,m=c,d=c+d;m<d;m+=3)for(c=0;3>c;c++)k=q.getX(m+c),p=q.getX(m+(c+1)%3),f[0]=Math.min(k,p),f[1]=Math.max(k,p),k=f[0]+","+f[1],void 0===g[k]&&(g[k]={index1:f[0],index2:f[1]});for(k in g)m=g[k],h.fromBufferAttribute(l,m.index1),b.push(h.x,h.y,h.z),h.fromBufferAttribute(l,m.index2),b.push(h.x,
|
|
|
-h.y,h.z)}else for(l=a.attributes.position,m=0,d=l.count/3;m<d;m++)for(c=0;3>c;c++)g=3*m+c,h.fromBufferAttribute(l,g),b.push(h.x,h.y,h.z),g=3*m+(c+1)%3,h.fromBufferAttribute(l,g),b.push(h.x,h.y,h.z);this.addAttribute("position",new A(b,3))}function Pd(a,b,c){E.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};this.fromBufferGeometry(new Lc(a,b,c));this.mergeVertices()}function Lc(a,b,c){F.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,q=new n,k=new n,p,t;3>a.length&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var r=b+1;for(p=0;p<=c;p++){var v=p/c;for(t=0;t<=b;t++){var z=t/b;a(z,v,l);e.push(l.x,l.y,l.z);0<=z-1E-5?(a(z-1E-5,v,m),q.subVectors(l,m)):(a(z+1E-5,v,m),q.subVectors(m,l));0<=v-1E-5?(a(z,v-1E-5,m),k.subVectors(l,m)):(a(z,v+1E-5,m),k.subVectors(m,l));h.crossVectors(q,k).normalize();f.push(h.x,h.y,h.z);g.push(z,v)}}for(p=
|
|
|
-0;p<c;p++)for(t=0;t<b;t++)a=p*r+t+1,h=(p+1)*r+t+1,l=(p+1)*r+t,d.push(p*r+t,a,l),d.push(a,h,l);this.setIndex(d);this.addAttribute("position",new A(e,3));this.addAttribute("normal",new A(f,3));this.addAttribute("uv",new A(g,2))}function Qd(a,b,c,d){E.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};this.fromBufferGeometry(new Da(a,b,c,d));this.mergeVertices()}function Da(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)}F.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,x=d,y=g,G=Math.pow(2,a),w=[];for(m=0;m<=G;m++){w[m]=[];var B=k.clone().lerp(y,m/G),A=x.clone().lerp(y,m/G),D=G-m;for(l=0;l<=D;l++)w[m][l]=0===l&&m===
|
|
|
-G?B:B.clone().lerp(A,l/D)}for(m=0;m<G;m++)for(l=0;l<2*(G-m)-1;l++)k=Math.floor(l/2),0===l%2?(e(w[m][k+1]),e(w[m+1][k]),e(w[m][k])):(e(w[m][k+1]),e(w[m+1][k+1]),e(w[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 w,f=new w,k=new w,z=0,x=0;z<h.length;z+=9,x+=6){a.set(h[z+0],h[z+1],h[z+2]);b.set(h[z+3],h[z+4],h[z+5]);c.set(h[z+6],h[z+7],h[z+8]);e.set(l[x+0],l[x+1]);f.set(l[x+2],l[x+3]);k.set(l[x+4],l[x+5]);d.copy(a).add(b).add(c).divideScalar(3);var y=Math.atan2(d.z,-d.x);g(e,x+0,a,y);g(f,x+2,b,y);g(k,x+4,c,y)}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.addAttribute("position",new A(h,3));this.addAttribute("normal",new A(h.slice(),3));this.addAttribute("uv",new A(l,2));0===d?this.computeVertexNormals():this.normalizeNormals()}function Rd(a,b){E.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Mc(a,b));this.mergeVertices()}function Mc(a,b){Da.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 Sd(a,b){E.call(this);this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new ac(a,b));this.mergeVertices()}function ac(a,b){Da.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={radius:a,detail:b}}function Td(a,b){E.call(this);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Nc(a,b));this.mergeVertices()}
|
|
|
-function Nc(a,b){var c=(1+Math.sqrt(5))/2;Da.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Ud(a,b){E.call(this);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Oc(a,b));this.mergeVertices()}
|
|
|
-function Oc(a,b){var c=(1+Math.sqrt(5))/2,d=1/c;Da.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0,d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],a,b);this.type="DodecahedronBufferGeometry";
|
|
|
-this.parameters={radius:a,detail:b}}function Vd(a,b,c,d,e,f){E.call(this);this.type="TubeGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};void 0!==f&&console.warn("THREE.TubeGeometry: taper has been removed.");a=new bc(a,b,c,d,e);this.tangents=a.tangents;this.normals=a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertices()}function bc(a,b,c,d,e){function f(e){q=a.getPointAt(e/b,q);var f=g.normals[e];e=g.binormals[e];for(p=0;p<=d;p++){var m=
|
|
|
-p/d*Math.PI*2,k=Math.sin(m);m=-Math.cos(m);l.x=m*f.x+k*e.x;l.y=m*f.y+k*e.y;l.z=m*f.z+k*e.z;l.normalize();r.push(l.x,l.y,l.z);h.x=q.x+c*l.x;h.y=q.y+c*l.y;h.z=q.z+c*l.z;t.push(h.x,h.y,h.z)}}F.call(this);this.type="TubeBufferGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,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 w,q=new n,k,p,t=[],r=[],v=[],
|
|
|
-z=[];for(k=0;k<b;k++)f(k);f(!1===e?b:0);for(k=0;k<=b;k++)for(p=0;p<=d;p++)m.x=k/b,m.y=p/d,v.push(m.x,m.y);(function(){for(p=1;p<=b;p++)for(k=1;k<=d;k++){var a=(d+1)*p+(k-1),c=(d+1)*p+k,e=(d+1)*(p-1)+k;z.push((d+1)*(p-1)+(k-1),a,e);z.push(a,c,e)}})();this.setIndex(z);this.addAttribute("position",new A(t,3));this.addAttribute("normal",new A(r,3));this.addAttribute("uv",new A(v,2))}function Wd(a,b,c,d,e,f,g){E.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}F.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=[],q=[],k,p=new n,t=new n,r=new n,v=new n,z=new n,x=new n,y=new n;for(k=0;k<=c;++k){var w=k/c*e*Math.PI*2;g(w,e,f,a,r);g(w+.01,e,f,a,v);x.subVectors(v,r);y.addVectors(v,r);z.crossVectors(x,y);y.crossVectors(z,x);z.normalize();y.normalize();for(w=0;w<=d;++w){var U=w/d*Math.PI*2,B=-b*Math.cos(U);U=b*Math.sin(U);p.x=r.x+(B*y.x+U*z.x);p.y=r.y+(B*y.y+U*z.y);p.z=r.z+(B*y.z+U*z.z);l.push(p.x,p.y,p.z);t.subVectors(p,r).normalize();m.push(t.x,
|
|
|
-t.y,t.z);q.push(k/c);q.push(w/d)}}for(w=1;w<=c;w++)for(k=1;k<=d;k++)a=(d+1)*w+(k-1),b=(d+1)*w+k,e=(d+1)*(w-1)+k,h.push((d+1)*(w-1)+(k-1),a,e),h.push(a,b,e);this.setIndex(h);this.addAttribute("position",new A(l,3));this.addAttribute("normal",new A(m,3));this.addAttribute("uv",new A(q,2))}function Xd(a,b,c,d,e){E.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){F.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,q=new n,k=new n,p,t;for(p=0;p<=c;p++)for(t=0;t<=d;t++){var r=t/d*e,v=p/c*Math.PI*2;q.x=(a+b*Math.cos(v))*Math.cos(r);q.y=(a+b*Math.cos(v))*Math.sin(r);q.z=b*Math.sin(v);g.push(q.x,q.y,q.z);m.x=a*Math.cos(r);m.y=a*Math.sin(r);k.subVectors(q,m).normalize();h.push(k.x,k.y,k.z);
|
|
|
-l.push(t/d);l.push(p/c)}for(p=1;p<=c;p++)for(t=1;t<=d;t++)a=(d+1)*(p-1)+t-1,b=(d+1)*(p-1)+t,e=(d+1)*p+t,f.push((d+1)*p+t-1,a,e),f.push(a,b,e);this.setIndex(f);this.addAttribute("position",new A(g,3));this.addAttribute("normal",new A(h,3));this.addAttribute("uv",new A(l,2))}function Ph(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=Qh(e,a[e],a[e+1],f);else for(e=c-d;e>=b;e-=d)f=Qh(e,a[e],a[e+1],f);f&&cc(f,f.next)&&(Yd(f),f=f.next);return f}
|
|
|
-function Zd(a,b){if(!a)return a;b||(b=a);do{var c=!1;if(a.steiner||!cc(a,a.next)&&0!==xa(a.prev,a,a.next))a=a.next;else{Yd(a);a=b=a.prev;if(a===a.next)break;c=!0}}while(c||a!==b);return b}function $d(a,b,c,d,e,f,g){if(a){if(!g&&f){var h=a,l=h;do null===l.z&&(l.z=lg(l.x,l.y,d,e,f)),l.prevZ=l.prev,l=l.nextZ=l.next;while(l!==h);l.prevZ.nextZ=null;l.prevZ=null;h=l;var m,q,k,p,t=1;do{l=h;var r=h=null;for(q=0;l;){q++;var n=l;for(m=k=0;m<t&&(k++,n=n.nextZ,n);m++);for(p=t;0<k||0<p&&n;)0!==k&&(0===p||!n||
|
|
|
-l.z<=n.z)?(m=l,l=l.nextZ,k--):(m=n,n=n.nextZ,p--),r?r.nextZ=m:h=m,m.prevZ=r,r=m;l=n}r.nextZ=null;t*=2}while(1<q)}for(h=a;a.prev!==a.next;){l=a.prev;n=a.next;if(f)r=lk(a,d,e,f);else a:if(r=a,q=r.prev,k=r,t=r.next,0<=xa(q,k,t))r=!1;else{for(m=r.next.next;m!==r.prev;){if(Rc(q.x,q.y,k.x,k.y,t.x,t.y,m.x,m.y)&&0<=xa(m.prev,m,m.next)){r=!1;break a}m=m.next}r=!0}if(r)b.push(l.i/c),b.push(a.i/c),b.push(n.i/c),Yd(a),h=a=n.next;else if(a=n,a===h){if(!g)$d(Zd(a),b,c,d,e,f,1);else if(1===g){g=b;h=c;l=a;do n=l.prev,
|
|
|
-r=l.next.next,!cc(n,r)&&Rh(n,l,l.next,r)&&ae(n,r)&&ae(r,n)&&(g.push(n.i/h),g.push(l.i/h),g.push(r.i/h),Yd(l),Yd(l.next),l=a=r),l=l.next;while(l!==a);a=l;$d(a,b,c,d,e,f,2)}else if(2===g)a:{g=a;do{for(h=g.next.next;h!==g.prev;){if(l=g.i!==h.i){l=g;n=h;if(r=l.next.i!==n.i&&l.prev.i!==n.i){b:{r=l;do{if(r.i!==l.i&&r.next.i!==l.i&&r.i!==n.i&&r.next.i!==n.i&&Rh(r,r.next,l,n)){r=!0;break b}r=r.next}while(r!==l);r=!1}r=!r}if(r=r&&ae(l,n)&&ae(n,l)){r=l;q=!1;k=(l.x+n.x)/2;n=(l.y+n.y)/2;do r.y>n!==r.next.y>n&&
|
|
|
-r.next.y!==r.y&&k<(r.next.x-r.x)*(n-r.y)/(r.next.y-r.y)+r.x&&(q=!q),r=r.next;while(r!==l);r=q}l=r}if(l){a=Sh(g,h);g=Zd(g,g.next);a=Zd(a,a.next);$d(g,b,c,d,e,f);$d(a,b,c,d,e,f);break a}h=h.next}g=g.next}while(g!==a)}break}}}}function lk(a,b,c,d){var e=a.prev,f=a.next;if(0<=xa(e,a,f))return!1;var g=e.x>a.x?e.x>f.x?e.x:f.x:a.x>f.x?a.x:f.x,h=e.y>a.y?e.y>f.y?e.y:f.y:a.y>f.y?a.y:f.y,l=lg(e.x<a.x?e.x<f.x?e.x:f.x:a.x<f.x?a.x:f.x,e.y<a.y?e.y<f.y?e.y:f.y:a.y<f.y?a.y:f.y,b,c,d);b=lg(g,h,b,c,d);c=a.prevZ;for(d=
|
|
|
-a.nextZ;c&&c.z>=l&&d&&d.z<=b;){if(c!==a.prev&&c!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,c.x,c.y)&&0<=xa(c.prev,c,c.next))return!1;c=c.prevZ;if(d!==a.prev&&d!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,d.x,d.y)&&0<=xa(d.prev,d,d.next))return!1;d=d.nextZ}for(;c&&c.z>=l;){if(c!==a.prev&&c!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,c.x,c.y)&&0<=xa(c.prev,c,c.next))return!1;c=c.prevZ}for(;d&&d.z<=b;){if(d!==a.prev&&d!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,d.x,d.y)&&0<=xa(d.prev,d,d.next))return!1;d=d.nextZ}return!0}function mk(a,
|
|
|
-b){return a.x-b.x}function nk(a,b){var c=b,d=a.x,e=a.y,f=-Infinity;do{if(e<=c.y&&e>=c.next.y&&c.next.y!==c.y){var g=c.x+(e-c.y)*(c.next.x-c.x)/(c.next.y-c.y);if(g<=d&&g>f){f=g;if(g===d){if(e===c.y)return c;if(e===c.next.y)return c.next}var h=c.x<c.next.x?c:c.next}}c=c.next}while(c!==b);if(!h)return null;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>=c.x&&c.x>=g&&d!==c.x&&Rc(e<l?d:f,e,g,l,e<l?f:d,e,c.x,c.y)){var q=Math.abs(e-c.y)/(d-c.x);(q<m||q===m&&c.x>h.x)&&ae(c,
|
|
|
-a)&&(h=c,m=q)}c=c.next}return h}function lg(a,b,c,d,e){a=32767*(a-c)*e;b=32767*(b-d)*e;a=(a|a<<8)&16711935;a=(a|a<<4)&252645135;a=(a|a<<2)&858993459;b=(b|b<<8)&16711935;b=(b|b<<4)&252645135;b=(b|b<<2)&858993459;return(a|a<<1)&1431655765|((b|b<<1)&1431655765)<<1}function ok(a){var b=a,c=a;do{if(b.x<c.x||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 xa(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 Rh(a,b,c,d){return cc(a,c)&&cc(b,d)||cc(a,d)&&cc(c,b)?!0:0<xa(a,b,c)!==0<xa(a,b,d)&&0<xa(c,d,a)!==0<xa(c,d,b)}function ae(a,b){return 0>xa(a.prev,a,a.next)?0<=xa(a,b,a.next)&&0<=xa(a,a.prev,b):0>xa(a,b,a.prev)||0>xa(a,a.next,b)}function Sh(a,b){var c=new mg(a.i,a.x,a.y),d=new mg(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 Qh(a,b,c,d){a=
|
|
|
-new mg(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 Yd(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 mg(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 Th(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function Uh(a,b){for(var c=0;c<b.length;c++)a.push(b[c].x),a.push(b[c].y)}function dc(a,b){E.call(this);this.type=
|
|
|
-"ExtrudeGeometry";this.parameters={shapes:a,options:b};this.fromBufferGeometry(new eb(a,b));this.mergeVertices()}function eb(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 w(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 w(f/e,d/e)}function h(a,b){for(L=a.length;0<=--L;){var c=L;var f=L-1;0>f&&(f=a.length-1);var g,h=y+2*E;for(g=0;g<h;g++){var l=Y*g,m=Y*(g+1),q=b+f+l,k=b+f+m;m=b+c+m;r(b+c+l);r(q);r(m);r(q);r(k);r(m);l=e.length/3;l=I.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){z.push(a);z.push(b);z.push(c)}function k(a,b,c){r(a);r(b);r(c);a=e.length/3;a=I.generateTopUV(d,e,a-3,a-2,a-1);v(a[0]);v(a[1]);v(a[2])}function r(a){e.push(z[3*a]);e.push(z[3*a+1]);e.push(z[3*a+2])}function v(a){f.push(a.x);f.push(a.y)}var z=[],x=void 0!==b.curveSegments?b.curveSegments:12,y=void 0!==b.steps?b.steps:1,G=void 0!==b.depth?b.depth:100,U=void 0!==b.bevelEnabled?b.bevelEnabled:!0,B=void 0!==b.bevelThickness?
|
|
|
-b.bevelThickness:6,A=void 0!==b.bevelSize?b.bevelSize:B-2,D=void 0!==b.bevelOffset?b.bevelOffset:0,E=void 0!==b.bevelSegments?b.bevelSegments:3,C=b.extrudePath,I=void 0!==b.UVGenerator?b.UVGenerator:pk;void 0!==b.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),G=b.amount);var F=!1;if(C){var H=C.getSpacedPoints(y);F=!0;U=!1;var K=C.computeFrenetFrames(y,!1);var M=new n;var N=new n;var P=new n}U||(D=A=B=E=0);var O;x=a.extractPoints(x);a=x.shape;var Q=x.holes;
|
|
|
-if(!pb.isClockWise(a)){a=a.reverse();var ca=0;for(O=Q.length;ca<O;ca++){var ka=Q[ca];pb.isClockWise(ka)&&(Q[ca]=ka.reverse())}}var X=pb.triangulateShape(a,Q),V=a;ca=0;for(O=Q.length;ca<O;ca++)ka=Q[ca],a=a.concat(ka);var R,Y=a.length,T,ba=X.length;x=[];var L=0;var W=V.length;var fa=W-1;for(R=L+1;L<W;L++,fa++,R++)fa===W&&(fa=0),R===W&&(R=0),x[L]=g(V[L],V[fa],V[R]);C=[];var ea=x.concat();ca=0;for(O=Q.length;ca<O;ca++){ka=Q[ca];var Z=[];L=0;W=ka.length;fa=W-1;for(R=L+1;L<W;L++,fa++,R++)fa===W&&(fa=0),
|
|
|
-R===W&&(R=0),Z[L]=g(ka[L],ka[fa],ka[R]);C.push(Z);ea=ea.concat(Z)}for(fa=0;fa<E;fa++){W=fa/E;var da=B*Math.cos(W*Math.PI/2);R=A*Math.sin(W*Math.PI/2)+D;L=0;for(W=V.length;L<W;L++){var S=c(V[L],x[L],R);l(S.x,S.y,-da)}ca=0;for(O=Q.length;ca<O;ca++)for(ka=Q[ca],Z=C[ca],L=0,W=ka.length;L<W;L++)S=c(ka[L],Z[L],R),l(S.x,S.y,-da)}R=A+D;for(L=0;L<Y;L++)S=U?c(a[L],ea[L],R):a[L],F?(N.copy(K.normals[0]).multiplyScalar(S.x),M.copy(K.binormals[0]).multiplyScalar(S.y),P.copy(H[0]).add(N).add(M),l(P.x,P.y,P.z)):
|
|
|
-l(S.x,S.y,0);for(W=1;W<=y;W++)for(L=0;L<Y;L++)S=U?c(a[L],ea[L],R):a[L],F?(N.copy(K.normals[W]).multiplyScalar(S.x),M.copy(K.binormals[W]).multiplyScalar(S.y),P.copy(H[W]).add(N).add(M),l(P.x,P.y,P.z)):l(S.x,S.y,G/y*W);for(fa=E-1;0<=fa;fa--){W=fa/E;da=B*Math.cos(W*Math.PI/2);R=A*Math.sin(W*Math.PI/2)+D;L=0;for(W=V.length;L<W;L++)S=c(V[L],x[L],R),l(S.x,S.y,G+da);ca=0;for(O=Q.length;ca<O;ca++)for(ka=Q[ca],Z=C[ca],L=0,W=ka.length;L<W;L++)S=c(ka[L],Z[L],R),F?l(S.x,S.y+H[y-1].y,H[y-1].x+da):l(S.x,S.y,G+
|
|
|
-da)}(function(){var a=e.length/3;if(U){var b=0*Y;for(L=0;L<ba;L++)T=X[L],k(T[2]+b,T[1]+b,T[0]+b);b=Y*(y+2*E);for(L=0;L<ba;L++)T=X[L],k(T[0]+b,T[1]+b,T[2]+b)}else{for(L=0;L<ba;L++)T=X[L],k(T[2],T[1],T[0]);for(L=0;L<ba;L++)T=X[L],k(T[0]+Y*y,T[1]+Y*y,T[2]+Y*y)}d.addGroup(a,e.length/3-a,0)})();(function(){var a=e.length/3,b=0;h(V,b);b+=V.length;ca=0;for(O=Q.length;ca<O;ca++)ka=Q[ca],h(ka,b),b+=ka.length;d.addGroup(a,e.length/3-a,1)})()}F.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.addAttribute("position",new A(e,3));this.addAttribute("uv",new A(f,2));this.computeVertexNormals()}function Vh(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 be(a,b){E.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 E;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);eb.call(this,a,b);this.type="TextBufferGeometry"}function ce(a,b,c,d,e,f,g){E.call(this);this.type=
|
|
|
-"SphereGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};this.fromBufferGeometry(new Ib(a,b,c,d,e,f,g));this.mergeVertices()}function Ib(a,b,c,d,e,f,g){F.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,q=0,k=[],p=new n,t=new n,r=[],v=[],z=[],x=[];for(m=0;m<=c;m++){var y=[],w=m/c,U=0;0==m&&0==f?U=.5/b:m==c&&h==Math.PI&&(U=-.5/b);for(l=0;l<=b;l++){var B=l/b;p.x=-a*Math.cos(d+B*e)*Math.sin(f+w*g);p.y=a*Math.cos(f+w*g);p.z=a*Math.sin(d+B*e)*Math.sin(f+w*g);v.push(p.x,p.y,p.z);t.copy(p).normalize();z.push(t.x,t.y,t.z);x.push(B+U,1-w);y.push(q++)}k.push(y)}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)&&r.push(a,d,g),(m!==c-1||h<Math.PI)&&r.push(d,e,g);this.setIndex(r);this.addAttribute("position",new A(v,3));this.addAttribute("normal",new A(z,3));this.addAttribute("uv",new A(x,2))}function de(a,b,c,d,e,f){E.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){F.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=[],q=a,k=(b-a)/d,p=new n,t=new w,r,v;for(r=0;r<=d;r++){for(v=0;v<=c;v++)a=e+v/c*f,p.x=q*Math.cos(a),p.y=q*Math.sin(a),h.push(p.x,p.y,p.z),l.push(0,0,1),t.x=(p.x/b+1)/2,t.y=(p.y/b+1)/2,m.push(t.x,t.y);q+=k}for(r=0;r<d;r++)for(b=r*(c+1),v=0;v<c;v++)a=v+b,e=a+c+1,f=a+c+2,q=a+1,g.push(a,
|
|
|
-e,q),g.push(e,f,q);this.setIndex(g);this.addAttribute("position",new A(h,3));this.addAttribute("normal",new A(l,3));this.addAttribute("uv",new A(m,2))}function ee(a,b,c,d){E.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){F.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 w,q;for(q=0;q<=b;q++){var k=c+q*h*d;var p=Math.sin(k),t=Math.cos(k);for(k=0;k<=a.length-1;k++)l.x=a[k].x*p,l.y=a[k].y,l.z=a[k].x*t,f.push(l.x,l.y,l.z),m.x=q/b,m.y=k/(a.length-1),g.push(m.x,m.y)}for(q=0;q<b;q++)for(k=0;k<a.length-1;k++)c=k+q*a.length,h=c+a.length,l=c+a.length+1,m=c+1,e.push(c,h,m),e.push(h,l,m);this.setIndex(e);this.addAttribute("position",new A(f,3));this.addAttribute("uv",new A(g,2));this.computeVertexNormals();if(d===
|
|
|
-2*Math.PI)for(d=this.attributes.normal.array,e=new n,f=new n,g=new n,c=b*a.length*3,k=q=0;q<a.length;q++,k+=3)e.x=d[k+0],e.y=d[k+1],e.z=d[k+2],f.x=d[c+k+0],f.y=d[c+k+1],f.z=d[c+k+2],g.addVectors(e,f).normalize(),d[k+0]=d[c+k+0]=g.x,d[k+1]=d[c+k+1]=g.y,d[k+2]=d[c+k+2]=g.z}function ec(a,b){E.call(this);this.type="ShapeGeometry";"object"===typeof b&&(console.warn("THREE.ShapeGeometry: Options parameter has been removed."),b=b.curveSegments);this.parameters={shapes:a,curveSegments:b};this.fromBufferGeometry(new fc(a,
|
|
|
-b));this.mergeVertices()}function fc(a,b){function c(a){var c,h=e.length/3;a=a.extractPoints(b);var m=a.shape,k=a.holes;!1===pb.isClockWise(m)&&(m=m.reverse());a=0;for(c=k.length;a<c;a++){var q=k[a];!0===pb.isClockWise(q)&&(k[a]=q.reverse())}var n=pb.triangulateShape(m,k);a=0;for(c=k.length;a<c;a++)q=k[a],m=m.concat(q);a=0;for(c=m.length;a<c;a++)q=m[a],e.push(q.x,q.y,0),f.push(0,0,1),g.push(q.x,q.y);a=0;for(c=n.length;a<c;a++)m=n[a],d.push(m[0]+h,m[1]+h,m[2]+h),l+=3}F.call(this);this.type="ShapeBufferGeometry";
|
|
|
-this.parameters={shapes:a,curveSegments:b};b=b||12;var d=[],e=[],f=[],g=[],h=0,l=0;if(!1===Array.isArray(a))c(a);else for(var m=0;m<a.length;m++)c(a[m]),this.addGroup(h,l,m),h+=l,l=0;this.setIndex(d);this.addAttribute("position",new A(e,3));this.addAttribute("normal",new A(f,3));this.addAttribute("uv",new A(g,2))}function Wh(a,b){b.shapes=[];if(Array.isArray(a))for(var c=0,d=a.length;c<d;c++)b.shapes.push(a[c].uuid);else b.shapes.push(a.uuid);return b}function Vc(a,b){F.call(this);this.type="EdgesGeometry";
|
|
|
-this.parameters={thresholdAngle:b};var c=[];b=Math.cos(P.DEG2RAD*(void 0!==b?b:1));var d=[0,0],e={},f=["a","b","c"];if(a.isBufferGeometry){var g=new E;g.fromBufferGeometry(a)}else g=a.clone();g.mergeVertices();g.computeFaceNormals();a=g.vertices;g=g.faces;for(var h=0,l=g.length;h<l;h++)for(var m=g[h],k=0;3>k;k++){var u=m[f[k]];var p=m[f[(k+1)%3]];d[0]=Math.min(u,p);d[1]=Math.max(u,p);u=d[0]+","+d[1];void 0===e[u]?e[u]={index1:d[0],index2:d[1],face1:h,face2:void 0}:e[u].face2=h}for(u in e)if(d=e[u],
|
|
|
-void 0===d.face2||g[d.face1].normal.dot(g[d.face2].normal)<=b)f=a[d.index1],c.push(f.x,f.y,f.z),f=a[d.index2],c.push(f.x,f.y,f.z);this.addAttribute("position",new A(c,3))}function gc(a,b,c,d,e,f,g,h){E.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new qb(a,b,c,d,e,f,g,h));this.mergeVertices()}function qb(a,b,c,d,e,f,g,h){function l(c){var e,f=new w,l=new n,
|
|
|
-q=0,v=!0===c?a:b,y=!0===c?1:-1;var A=r;for(e=1;e<=d;e++)u.push(0,z*y,0),p.push(0,y,0),t.push(.5,.5),r++;var D=r;for(e=0;e<=d;e++){var E=e/d*h+g,C=Math.cos(E);E=Math.sin(E);l.x=v*E;l.y=z*y;l.z=v*C;u.push(l.x,l.y,l.z);p.push(0,y,0);f.x=.5*C+.5;f.y=.5*E*y+.5;t.push(f.x,f.y);r++}for(e=0;e<d;e++)f=A+e,l=D+e,!0===c?k.push(l,l+1,f):k.push(l+1,l,f),q+=3;m.addGroup(x,q,!0===c?1:2);x+=q}F.call(this);this.type="CylinderBufferGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,
|
|
|
-openEnded:f,thetaStart:g,thetaLength:h};var m=this;a=void 0!==a?a:1;b=void 0!==b?b:1;c=c||1;d=Math.floor(d)||8;e=Math.floor(e)||1;f=void 0!==f?f:!1;g=void 0!==g?g:0;h=void 0!==h?h:2*Math.PI;var k=[],u=[],p=[],t=[],r=0,v=[],z=c/2,x=0;(function(){var f,l,q=new n,B=new n,w=0,A=(b-a)/c;for(l=0;l<=e;l++){var D=[],E=l/e,C=E*(b-a)+a;for(f=0;f<=d;f++){var F=f/d,H=F*h+g,K=Math.sin(H);H=Math.cos(H);B.x=C*K;B.y=-E*c+z;B.z=C*H;u.push(B.x,B.y,B.z);q.set(K,A,H).normalize();p.push(q.x,q.y,q.z);t.push(F,1-E);D.push(r++)}v.push(D)}for(f=
|
|
|
-0;f<d;f++)for(l=0;l<e;l++)q=v[l+1][f],B=v[l+1][f+1],A=v[l][f+1],k.push(v[l][f],q,A),k.push(q,B,A),w+=6;m.addGroup(x,w,0);x+=w})();!1===f&&(0<a&&l(!0),0<b&&l(!1));this.setIndex(k);this.addAttribute("position",new A(u,3));this.addAttribute("normal",new A(p,3));this.addAttribute("uv",new A(t,2))}function fe(a,b,c,d,e,f,g){gc.call(this,0,a,b,c,d,e,f,g);this.type="ConeGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function ge(a,b,
|
|
|
-c,d,e,f,g){qb.call(this,0,a,b,c,d,e,f,g);this.type="ConeBufferGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function he(a,b,c,d){E.call(this);this.type="CircleGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};this.fromBufferGeometry(new Wc(a,b,c,d));this.mergeVertices()}function Wc(a,b,c,d){F.call(this);this.type="CircleBufferGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};
|
|
|
-a=a||1;b=void 0!==b?Math.max(3,b):8;c=void 0!==c?c:0;d=void 0!==d?d:2*Math.PI;var e=[],f=[],g=[],h=[],l,m=new n,k=new w;f.push(0,0,0);g.push(0,0,1);h.push(.5,.5);var u=0;for(l=3;u<=b;u++,l+=3){var p=c+u/b*d;m.x=a*Math.cos(p);m.y=a*Math.sin(p);f.push(m.x,m.y,m.z);g.push(0,0,1);k.x=(f[l]/a+1)/2;k.y=(f[l+1]/a+1)/2;h.push(k.x,k.y)}for(l=1;l<=b;l++)e.push(l,l+1,0);this.setIndex(e);this.addAttribute("position",new A(f,3));this.addAttribute("normal",new A(g,3));this.addAttribute("uv",new A(h,2))}function hc(a){M.call(this);
|
|
|
-this.type="ShadowMaterial";this.color=new H(0);this.transparent=!0;this.setValues(a)}function Xc(a){va.call(this,a);this.type="RawShaderMaterial"}function fb(a){M.call(this);this.defines={STANDARD:""};this.type="MeshStandardMaterial";this.color=new H(16777215);this.metalness=this.roughness=.5;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;
|
|
|
-this.normalMapType=0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.envMap=this.alphaMap=this.metalnessMap=this.roughnessMap=null;this.envMapIntensity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function ic(a){fb.call(this);this.defines={STANDARD:"",PHYSICAL:""};this.type="MeshPhysicalMaterial";
|
|
|
-this.reflectivity=.5;this.clearcoatRoughness=this.clearcoat=0;this.sheen=null;this.clearcoatNormalScale=new w(1,1);this.clearcoatNormalMap=null;this.transparency=0;this.setValues(a)}function Ra(a){M.call(this);this.type="MeshPhongMaterial";this.color=new H(16777215);this.specular=new H(1118481);this.shininess=30;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=
|
|
|
-1;this.normalMap=null;this.normalMapType=0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.envMap=this.alphaMap=this.specularMap=null;this.combine=0;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function jc(a){Ra.call(this);this.defines={TOON:""};this.type="MeshToonMaterial";
|
|
|
-this.gradientMap=null;this.setValues(a)}function kc(a){M.call(this);this.type="MeshNormalMaterial";this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=!1;this.wireframeLinewidth=1;this.morphNormals=this.morphTargets=this.skinning=this.fog=!1;this.setValues(a)}function lc(a){M.call(this);this.type="MeshLambertMaterial";this.color=new H(16777215);this.lightMap=
|
|
|
-this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.envMap=this.alphaMap=this.specularMap=this.emissiveMap=null;this.combine=0;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function mc(a){M.call(this);this.defines={MATCAP:""};this.type="MeshMatcapMaterial";
|
|
|
-this.color=new H(16777215);this.bumpMap=this.map=this.matcap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function nc(a){X.call(this);this.type="LineDashedMaterial";this.scale=1;this.dashSize=3;this.gapSize=1;this.setValues(a)}function Ia(a,b,c,d){this.parameterPositions=a;this._cachedIndex=
|
|
|
-0;this.resultBuffer=void 0!==d?d:new b.constructor(c);this.sampleValues=b;this.valueSize=c}function Me(a,b,c,d){Ia.call(this,a,b,c,d);this._offsetNext=this._weightNext=this._offsetPrev=this._weightPrev=-0}function ie(a,b,c,d){Ia.call(this,a,b,c,d)}function Ne(a,b,c,d){Ia.call(this,a,b,c,d)}function sa(a,b,c,d){if(void 0===a)throw Error("THREE.KeyframeTrack: track name is undefined");if(void 0===b||0===b.length)throw Error("THREE.KeyframeTrack: no keyframes in track named "+a);this.name=a;this.times=
|
|
|
-da.convertArray(b,this.TimeBufferType);this.values=da.convertArray(c,this.ValueBufferType);this.setInterpolation(d||this.DefaultInterpolation)}function Oe(a,b,c){sa.call(this,a,b,c)}function Pe(a,b,c,d){sa.call(this,a,b,c,d)}function Yc(a,b,c,d){sa.call(this,a,b,c,d)}function Qe(a,b,c,d){Ia.call(this,a,b,c,d)}function je(a,b,c,d){sa.call(this,a,b,c,d)}function Re(a,b,c,d){sa.call(this,a,b,c,d)}function Zc(a,b,c,d){sa.call(this,a,b,c,d)}function Ma(a,b,c){this.name=a;this.tracks=c;this.duration=void 0!==
|
|
|
-b?b:-1;this.uuid=P.generateUUID();0>this.duration&&this.resetDuration()}function qk(a){switch(a.toLowerCase()){case "scalar":case "double":case "float":case "number":case "integer":return Yc;case "vector":case "vector2":case "vector3":case "vector4":return Zc;case "color":return Pe;case "quaternion":return je;case "bool":case "boolean":return Oe;case "string":return Re}throw Error("THREE.KeyframeTrack: Unsupported typeName: "+a);}function rk(a){if(void 0===a.type)throw Error("THREE.KeyframeTrack: track type undefined, can not parse");
|
|
|
-var b=qk(a.type);if(void 0===a.times){var c=[],d=[];da.flattenJSON(a.keys,c,d,"value");a.times=c;a.values=d}return void 0!==b.parse?b.parse(a):new b(a.name,a.times,a.values,a.interpolation)}function ng(a,b,c){var d=this,e=!1,f=0,g=0,h=void 0,l=[];this.onStart=void 0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){g++;if(!1===e&&void 0!==d.onStart)d.onStart(a,f,g);e=!0};this.itemEnd=function(a){f++;if(void 0!==d.onProgress)d.onProgress(a,f,g);if(f===g&&(e=!1,void 0!==d.onLoad))d.onLoad()};
|
|
|
+this.type="Bone"}function hg(a,b,c){S.call(this,a,b);this.instanceMatrix=new N(new Float32Array(16*c),16);this.count=c}function X(a){M.call(this);this.type="LineBasicMaterial";this.color=new H(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.setValues(a)}function ra(a,b,c){1===c&&console.error("THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead.");D.call(this);this.type="Line";this.geometry=void 0!==a?a:new F;this.material=void 0!==b?b:new X({color:16777215*
|
|
|
+Math.random()})}function R(a,b){ra.call(this,a,b);this.type="LineSegments"}function Le(a,b){ra.call(this,a,b);this.type="LineLoop"}function Qa(a){M.call(this);this.type="PointsMaterial";this.color=new H(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.morphTargets=!1;this.setValues(a)}function Ic(a,b){D.call(this);this.type="Points";this.geometry=void 0!==a?a:new F;this.material=void 0!==b?b:new Qa({color:16777215*Math.random()});this.updateMorphTargets()}function ig(a,b,c,d,e,f,g){var h=
|
|
|
+jg.distanceSqToPoint(a);h<c&&(c=new n,jg.closestPointToPoint(a,c),c.applyMatrix4(d),a=e.ray.origin.distanceTo(c),a<e.near||a>e.far||f.push({distance:a,distanceToRay:Math.sqrt(h),point:c,index:b,face:null,object:g}))}function kg(a,b,c,d,e,f,g,h,l){T.call(this,a,b,c,d,e,f,g,h,l);this.format=void 0!==g?g:1022;this.minFilter=void 0!==f?f:1006;this.magFilter=void 0!==e?e:1006;this.generateMipmaps=!1}function Jc(a,b,c,d,e,f,g,h,l,m,q,k){T.call(this,null,f,g,h,l,m,d,e,q,k);this.image={width:b,height:c};
|
|
|
+this.mipmaps=a;this.generateMipmaps=this.flipY=!1}function Nd(a,b,c,d,e,f,g,h,l){T.call(this,a,b,c,d,e,f,g,h,l);this.needsUpdate=!0}function Od(a,b,c,d,e,f,g,h,l,m){m=void 0!==m?m:1026;if(1026!==m&&1027!==m)throw Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===c&&1026===m&&(c=1012);void 0===c&&1027===m&&(c=1020);T.call(this,null,d,e,f,g,h,m,c,l);this.image={width:a,height:b};this.magFilter=void 0!==g?g:1003;this.minFilter=void 0!==h?h:1003;this.generateMipmaps=
|
|
|
+this.flipY=!1}function Kc(a){F.call(this);this.type="WireframeGeometry";var b=[],c,d,e,f=[0,0],g={},h=["a","b","c"];if(a&&a.isGeometry){var l=a.faces;var m=0;for(d=l.length;m<d;m++){var q=l[m];for(c=0;3>c;c++){var k=q[h[c]];var p=q[h[(c+1)%3]];f[0]=Math.min(k,p);f[1]=Math.max(k,p);k=f[0]+","+f[1];void 0===g[k]&&(g[k]={index1:f[0],index2:f[1]})}}for(k in g)m=g[k],h=a.vertices[m.index1],b.push(h.x,h.y,h.z),h=a.vertices[m.index2],b.push(h.x,h.y,h.z)}else if(a&&a.isBufferGeometry)if(h=new n,null!==a.index){l=
|
|
|
+a.attributes.position;q=a.index;var t=a.groups;0===t.length&&(t=[{start:0,count:q.count,materialIndex:0}]);a=0;for(e=t.length;a<e;++a)for(m=t[a],c=m.start,d=m.count,m=c,d=c+d;m<d;m+=3)for(c=0;3>c;c++)k=q.getX(m+c),p=q.getX(m+(c+1)%3),f[0]=Math.min(k,p),f[1]=Math.max(k,p),k=f[0]+","+f[1],void 0===g[k]&&(g[k]={index1:f[0],index2:f[1]});for(k in g)m=g[k],h.fromBufferAttribute(l,m.index1),b.push(h.x,h.y,h.z),h.fromBufferAttribute(l,m.index2),b.push(h.x,h.y,h.z)}else for(l=a.attributes.position,m=0,d=
|
|
|
+l.count/3;m<d;m++)for(c=0;3>c;c++)g=3*m+c,h.fromBufferAttribute(l,g),b.push(h.x,h.y,h.z),g=3*m+(c+1)%3,h.fromBufferAttribute(l,g),b.push(h.x,h.y,h.z);this.addAttribute("position",new A(b,3))}function Pd(a,b,c){E.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};this.fromBufferGeometry(new Lc(a,b,c));this.mergeVertices()}function Lc(a,b,c){F.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,q=new n,k=new n,p,t;3>a.length&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var r=b+1;for(p=0;p<=c;p++){var v=p/c;for(t=0;t<=b;t++){var z=t/b;a(z,v,l);e.push(l.x,l.y,l.z);0<=z-1E-5?(a(z-1E-5,v,m),q.subVectors(l,m)):(a(z+1E-5,v,m),q.subVectors(m,l));0<=v-1E-5?(a(z,v-1E-5,m),k.subVectors(l,m)):(a(z,v+1E-5,m),k.subVectors(m,l));h.crossVectors(q,k).normalize();f.push(h.x,h.y,h.z);g.push(z,v)}}for(p=0;p<c;p++)for(t=0;t<b;t++)a=p*r+t+
|
|
|
+1,h=(p+1)*r+t+1,l=(p+1)*r+t,d.push(p*r+t,a,l),d.push(a,h,l);this.setIndex(d);this.addAttribute("position",new A(e,3));this.addAttribute("normal",new A(f,3));this.addAttribute("uv",new A(g,2))}function Qd(a,b,c,d){E.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};this.fromBufferGeometry(new Da(a,b,c,d));this.mergeVertices()}function Da(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)}F.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,x=d,y=g,G=Math.pow(2,a),w=[];for(m=0;m<=G;m++){w[m]=[];var B=k.clone().lerp(y,m/G),A=x.clone().lerp(y,m/G),D=G-m;for(l=0;l<=D;l++)w[m][l]=0===l&&m===G?B:B.clone().lerp(A,l/D)}for(m=0;m<
|
|
|
+G;m++)for(l=0;l<2*(G-m)-1;l++)k=Math.floor(l/2),0===l%2?(e(w[m][k+1]),e(w[m+1][k]),e(w[m][k])):(e(w[m][k+1]),e(w[m+1][k+1]),e(w[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 w,f=new w,k=new w,z=0,x=0;z<h.length;z+=9,x+=6){a.set(h[z+0],h[z+1],h[z+2]);b.set(h[z+3],h[z+4],h[z+5]);c.set(h[z+6],h[z+7],h[z+8]);e.set(l[x+0],l[x+1]);f.set(l[x+2],l[x+3]);k.set(l[x+4],l[x+5]);d.copy(a).add(b).add(c).divideScalar(3);var y=Math.atan2(d.z,-d.x);g(e,x+0,a,y);g(f,x+2,b,y);g(k,x+4,c,y)}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.addAttribute("position",
|
|
|
+new A(h,3));this.addAttribute("normal",new A(h.slice(),3));this.addAttribute("uv",new A(l,2));0===d?this.computeVertexNormals():this.normalizeNormals()}function Rd(a,b){E.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Mc(a,b));this.mergeVertices()}function Mc(a,b){Da.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 Sd(a,b){E.call(this);
|
|
|
+this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new ac(a,b));this.mergeVertices()}function ac(a,b){Da.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={radius:a,detail:b}}function Td(a,b){E.call(this);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Nc(a,b));this.mergeVertices()}function Nc(a,b){var c=
|
|
|
+(1+Math.sqrt(5))/2;Da.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Ud(a,b){E.call(this);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Oc(a,b));this.mergeVertices()}function Oc(a,b){var c=
|
|
|
+(1+Math.sqrt(5))/2,d=1/c;Da.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0,d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],a,b);this.type="DodecahedronBufferGeometry";this.parameters=
|
|
|
+{radius:a,detail:b}}function Vd(a,b,c,d,e,f){E.call(this);this.type="TubeGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};void 0!==f&&console.warn("THREE.TubeGeometry: taper has been removed.");a=new bc(a,b,c,d,e);this.tangents=a.tangents;this.normals=a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertices()}function bc(a,b,c,d,e){function f(e){q=a.getPointAt(e/b,q);var f=g.normals[e];e=g.binormals[e];for(p=0;p<=d;p++){var m=p/d*Math.PI*
|
|
|
+2,k=Math.sin(m);m=-Math.cos(m);l.x=m*f.x+k*e.x;l.y=m*f.y+k*e.y;l.z=m*f.z+k*e.z;l.normalize();r.push(l.x,l.y,l.z);h.x=q.x+c*l.x;h.y=q.y+c*l.y;h.z=q.z+c*l.z;t.push(h.x,h.y,h.z)}}F.call(this);this.type="TubeBufferGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,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 w,q=new n,k,p,t=[],r=[],v=[],z=[];for(k=
|
|
|
+0;k<b;k++)f(k);f(!1===e?b:0);for(k=0;k<=b;k++)for(p=0;p<=d;p++)m.x=k/b,m.y=p/d,v.push(m.x,m.y);(function(){for(p=1;p<=b;p++)for(k=1;k<=d;k++){var a=(d+1)*p+(k-1),c=(d+1)*p+k,e=(d+1)*(p-1)+k;z.push((d+1)*(p-1)+(k-1),a,e);z.push(a,c,e)}})();this.setIndex(z);this.addAttribute("position",new A(t,3));this.addAttribute("normal",new A(r,3));this.addAttribute("uv",new A(v,2))}function Wd(a,b,c,d,e,f,g){E.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}F.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=[],q=[],k,p=new n,t=new n,r=new n,v=new n,z=new n,x=new n,y=new n;for(k=0;k<=c;++k){var w=k/c*e*Math.PI*2;g(w,e,f,a,r);g(w+.01,e,f,a,v);x.subVectors(v,r);y.addVectors(v,r);z.crossVectors(x,y);y.crossVectors(z,x);z.normalize();y.normalize();for(w=0;w<=d;++w){var U=w/d*Math.PI*2,B=-b*Math.cos(U);U=b*Math.sin(U);p.x=r.x+(B*y.x+U*z.x);p.y=r.y+(B*y.y+U*z.y);p.z=r.z+(B*y.z+U*z.z);l.push(p.x,p.y,p.z);t.subVectors(p,r).normalize();m.push(t.x,t.y,t.z);q.push(k/
|
|
|
+c);q.push(w/d)}}for(w=1;w<=c;w++)for(k=1;k<=d;k++)a=(d+1)*w+(k-1),b=(d+1)*w+k,e=(d+1)*(w-1)+k,h.push((d+1)*(w-1)+(k-1),a,e),h.push(a,b,e);this.setIndex(h);this.addAttribute("position",new A(l,3));this.addAttribute("normal",new A(m,3));this.addAttribute("uv",new A(q,2))}function Xd(a,b,c,d,e){E.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){F.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,q=new n,k=new n,p,t;for(p=0;p<=c;p++)for(t=0;t<=d;t++){var r=t/d*e,v=p/c*Math.PI*2;q.x=(a+b*Math.cos(v))*Math.cos(r);q.y=(a+b*Math.cos(v))*Math.sin(r);q.z=b*Math.sin(v);g.push(q.x,q.y,q.z);m.x=a*Math.cos(r);m.y=a*Math.sin(r);k.subVectors(q,m).normalize();h.push(k.x,k.y,k.z);l.push(t/d);l.push(p/
|
|
|
+c)}for(p=1;p<=c;p++)for(t=1;t<=d;t++)a=(d+1)*(p-1)+t-1,b=(d+1)*(p-1)+t,e=(d+1)*p+t,f.push((d+1)*p+t-1,a,e),f.push(a,b,e);this.setIndex(f);this.addAttribute("position",new A(g,3));this.addAttribute("normal",new A(h,3));this.addAttribute("uv",new A(l,2))}function Ph(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=Qh(e,a[e],a[e+1],f);else for(e=c-d;e>=b;e-=d)f=Qh(e,a[e],a[e+1],f);f&&cc(f,f.next)&&(Yd(f),f=f.next);return f}function Zd(a,b){if(!a)return a;
|
|
|
+b||(b=a);do{var c=!1;if(a.steiner||!cc(a,a.next)&&0!==xa(a.prev,a,a.next))a=a.next;else{Yd(a);a=b=a.prev;if(a===a.next)break;c=!0}}while(c||a!==b);return b}function $d(a,b,c,d,e,f,g){if(a){if(!g&&f){var h=a,l=h;do null===l.z&&(l.z=lg(l.x,l.y,d,e,f)),l.prevZ=l.prev,l=l.nextZ=l.next;while(l!==h);l.prevZ.nextZ=null;l.prevZ=null;h=l;var m,q,k,p,t=1;do{l=h;var r=h=null;for(q=0;l;){q++;var n=l;for(m=k=0;m<t&&(k++,n=n.nextZ,n);m++);for(p=t;0<k||0<p&&n;)0!==k&&(0===p||!n||l.z<=n.z)?(m=l,l=l.nextZ,k--):(m=
|
|
|
+n,n=n.nextZ,p--),r?r.nextZ=m:h=m,m.prevZ=r,r=m;l=n}r.nextZ=null;t*=2}while(1<q)}for(h=a;a.prev!==a.next;){l=a.prev;n=a.next;if(f)r=lk(a,d,e,f);else a:if(r=a,q=r.prev,k=r,t=r.next,0<=xa(q,k,t))r=!1;else{for(m=r.next.next;m!==r.prev;){if(Rc(q.x,q.y,k.x,k.y,t.x,t.y,m.x,m.y)&&0<=xa(m.prev,m,m.next)){r=!1;break a}m=m.next}r=!0}if(r)b.push(l.i/c),b.push(a.i/c),b.push(n.i/c),Yd(a),h=a=n.next;else if(a=n,a===h){if(!g)$d(Zd(a),b,c,d,e,f,1);else if(1===g){g=b;h=c;l=a;do n=l.prev,r=l.next.next,!cc(n,r)&&Rh(n,
|
|
|
+l,l.next,r)&&ae(n,r)&&ae(r,n)&&(g.push(n.i/h),g.push(l.i/h),g.push(r.i/h),Yd(l),Yd(l.next),l=a=r),l=l.next;while(l!==a);a=l;$d(a,b,c,d,e,f,2)}else if(2===g)a:{g=a;do{for(h=g.next.next;h!==g.prev;){if(l=g.i!==h.i){l=g;n=h;if(r=l.next.i!==n.i&&l.prev.i!==n.i){b:{r=l;do{if(r.i!==l.i&&r.next.i!==l.i&&r.i!==n.i&&r.next.i!==n.i&&Rh(r,r.next,l,n)){r=!0;break b}r=r.next}while(r!==l);r=!1}r=!r}if(r=r&&ae(l,n)&&ae(n,l)){r=l;q=!1;k=(l.x+n.x)/2;n=(l.y+n.y)/2;do r.y>n!==r.next.y>n&&r.next.y!==r.y&&k<(r.next.x-
|
|
|
+r.x)*(n-r.y)/(r.next.y-r.y)+r.x&&(q=!q),r=r.next;while(r!==l);r=q}l=r}if(l){a=Sh(g,h);g=Zd(g,g.next);a=Zd(a,a.next);$d(g,b,c,d,e,f);$d(a,b,c,d,e,f);break a}h=h.next}g=g.next}while(g!==a)}break}}}}function lk(a,b,c,d){var e=a.prev,f=a.next;if(0<=xa(e,a,f))return!1;var g=e.x>a.x?e.x>f.x?e.x:f.x:a.x>f.x?a.x:f.x,h=e.y>a.y?e.y>f.y?e.y:f.y:a.y>f.y?a.y:f.y,l=lg(e.x<a.x?e.x<f.x?e.x:f.x:a.x<f.x?a.x:f.x,e.y<a.y?e.y<f.y?e.y:f.y:a.y<f.y?a.y:f.y,b,c,d);b=lg(g,h,b,c,d);c=a.prevZ;for(d=a.nextZ;c&&c.z>=l&&d&&d.z<=
|
|
|
+b;){if(c!==a.prev&&c!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,c.x,c.y)&&0<=xa(c.prev,c,c.next))return!1;c=c.prevZ;if(d!==a.prev&&d!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,d.x,d.y)&&0<=xa(d.prev,d,d.next))return!1;d=d.nextZ}for(;c&&c.z>=l;){if(c!==a.prev&&c!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,c.x,c.y)&&0<=xa(c.prev,c,c.next))return!1;c=c.prevZ}for(;d&&d.z<=b;){if(d!==a.prev&&d!==a.next&&Rc(e.x,e.y,a.x,a.y,f.x,f.y,d.x,d.y)&&0<=xa(d.prev,d,d.next))return!1;d=d.nextZ}return!0}function mk(a,b){return a.x-b.x}
|
|
|
+function nk(a,b){var c=b,d=a.x,e=a.y,f=-Infinity;do{if(e<=c.y&&e>=c.next.y&&c.next.y!==c.y){var g=c.x+(e-c.y)*(c.next.x-c.x)/(c.next.y-c.y);if(g<=d&&g>f){f=g;if(g===d){if(e===c.y)return c;if(e===c.next.y)return c.next}var h=c.x<c.next.x?c:c.next}}c=c.next}while(c!==b);if(!h)return null;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>=c.x&&c.x>=g&&d!==c.x&&Rc(e<l?d:f,e,g,l,e<l?f:d,e,c.x,c.y)){var q=Math.abs(e-c.y)/(d-c.x);(q<m||q===m&&c.x>h.x)&&ae(c,a)&&(h=c,m=q)}c=
|
|
|
+c.next}return h}function lg(a,b,c,d,e){a=32767*(a-c)*e;b=32767*(b-d)*e;a=(a|a<<8)&16711935;a=(a|a<<4)&252645135;a=(a|a<<2)&858993459;b=(b|b<<8)&16711935;b=(b|b<<4)&252645135;b=(b|b<<2)&858993459;return(a|a<<1)&1431655765|((b|b<<1)&1431655765)<<1}function ok(a){var b=a,c=a;do{if(b.x<c.x||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 xa(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 Rh(a,b,c,d){return cc(a,c)&&cc(b,d)||cc(a,d)&&cc(c,b)?!0:0<xa(a,b,c)!==0<xa(a,b,d)&&0<xa(c,d,a)!==0<xa(c,d,b)}function ae(a,b){return 0>xa(a.prev,a,a.next)?0<=xa(a,b,a.next)&&0<=xa(a,a.prev,b):0>xa(a,b,a.prev)||0>xa(a,a.next,b)}function Sh(a,b){var c=new mg(a.i,a.x,a.y),d=new mg(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 Qh(a,b,c,d){a=new mg(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 Yd(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 mg(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 Th(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function Uh(a,b){for(var c=0;c<b.length;c++)a.push(b[c].x),a.push(b[c].y)}function dc(a,b){E.call(this);this.type="ExtrudeGeometry";
|
|
|
+this.parameters={shapes:a,options:b};this.fromBufferGeometry(new eb(a,b));this.mergeVertices()}function eb(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 w(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 w(f/e,d/e)}function h(a,b){for(L=a.length;0<=--L;){var c=L;var f=L-1;0>f&&(f=a.length-1);var g,h=y+2*E;for(g=0;g<h;g++){var l=Y*g,m=Y*(g+1),q=b+f+l,k=b+f+m;m=b+c+m;r(b+c+l);r(q);r(m);r(q);r(k);r(m);l=e.length/3;l=I.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){z.push(a);z.push(b);z.push(c)}function k(a,b,c){r(a);r(b);r(c);a=e.length/3;a=I.generateTopUV(d,e,a-3,a-2,a-1);v(a[0]);v(a[1]);v(a[2])}function r(a){e.push(z[3*a]);e.push(z[3*a+1]);e.push(z[3*a+2])}function v(a){f.push(a.x);f.push(a.y)}var z=[],x=void 0!==b.curveSegments?b.curveSegments:12,y=void 0!==b.steps?b.steps:1,G=void 0!==b.depth?b.depth:100,U=void 0!==b.bevelEnabled?b.bevelEnabled:!0,B=void 0!==b.bevelThickness?b.bevelThickness:6,
|
|
|
+A=void 0!==b.bevelSize?b.bevelSize:B-2,D=void 0!==b.bevelOffset?b.bevelOffset:0,E=void 0!==b.bevelSegments?b.bevelSegments:3,C=b.extrudePath,I=void 0!==b.UVGenerator?b.UVGenerator:pk;void 0!==b.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),G=b.amount);var F=!1;if(C){var H=C.getSpacedPoints(y);F=!0;U=!1;var K=C.computeFrenetFrames(y,!1);var M=new n;var N=new n;var P=new n}U||(D=A=B=E=0);var O;x=a.extractPoints(x);a=x.shape;var Q=x.holes;if(!pb.isClockWise(a)){a=
|
|
|
+a.reverse();var ca=0;for(O=Q.length;ca<O;ca++){var ka=Q[ca];pb.isClockWise(ka)&&(Q[ca]=ka.reverse())}}var X=pb.triangulateShape(a,Q),V=a;ca=0;for(O=Q.length;ca<O;ca++)ka=Q[ca],a=a.concat(ka);var R,Y=a.length,T,ba=X.length;x=[];var L=0;var W=V.length;var fa=W-1;for(R=L+1;L<W;L++,fa++,R++)fa===W&&(fa=0),R===W&&(R=0),x[L]=g(V[L],V[fa],V[R]);C=[];var ea=x.concat();ca=0;for(O=Q.length;ca<O;ca++){ka=Q[ca];var Z=[];L=0;W=ka.length;fa=W-1;for(R=L+1;L<W;L++,fa++,R++)fa===W&&(fa=0),R===W&&(R=0),Z[L]=g(ka[L],
|
|
|
+ka[fa],ka[R]);C.push(Z);ea=ea.concat(Z)}for(fa=0;fa<E;fa++){W=fa/E;var da=B*Math.cos(W*Math.PI/2);R=A*Math.sin(W*Math.PI/2)+D;L=0;for(W=V.length;L<W;L++){var S=c(V[L],x[L],R);l(S.x,S.y,-da)}ca=0;for(O=Q.length;ca<O;ca++)for(ka=Q[ca],Z=C[ca],L=0,W=ka.length;L<W;L++)S=c(ka[L],Z[L],R),l(S.x,S.y,-da)}R=A+D;for(L=0;L<Y;L++)S=U?c(a[L],ea[L],R):a[L],F?(N.copy(K.normals[0]).multiplyScalar(S.x),M.copy(K.binormals[0]).multiplyScalar(S.y),P.copy(H[0]).add(N).add(M),l(P.x,P.y,P.z)):l(S.x,S.y,0);for(W=1;W<=y;W++)for(L=
|
|
|
+0;L<Y;L++)S=U?c(a[L],ea[L],R):a[L],F?(N.copy(K.normals[W]).multiplyScalar(S.x),M.copy(K.binormals[W]).multiplyScalar(S.y),P.copy(H[W]).add(N).add(M),l(P.x,P.y,P.z)):l(S.x,S.y,G/y*W);for(fa=E-1;0<=fa;fa--){W=fa/E;da=B*Math.cos(W*Math.PI/2);R=A*Math.sin(W*Math.PI/2)+D;L=0;for(W=V.length;L<W;L++)S=c(V[L],x[L],R),l(S.x,S.y,G+da);ca=0;for(O=Q.length;ca<O;ca++)for(ka=Q[ca],Z=C[ca],L=0,W=ka.length;L<W;L++)S=c(ka[L],Z[L],R),F?l(S.x,S.y+H[y-1].y,H[y-1].x+da):l(S.x,S.y,G+da)}(function(){var a=e.length/3;if(U){var b=
|
|
|
+0*Y;for(L=0;L<ba;L++)T=X[L],k(T[2]+b,T[1]+b,T[0]+b);b=Y*(y+2*E);for(L=0;L<ba;L++)T=X[L],k(T[0]+b,T[1]+b,T[2]+b)}else{for(L=0;L<ba;L++)T=X[L],k(T[2],T[1],T[0]);for(L=0;L<ba;L++)T=X[L],k(T[0]+Y*y,T[1]+Y*y,T[2]+Y*y)}d.addGroup(a,e.length/3-a,0)})();(function(){var a=e.length/3,b=0;h(V,b);b+=V.length;ca=0;for(O=Q.length;ca<O;ca++)ka=Q[ca],h(ka,b),b+=ka.length;d.addGroup(a,e.length/3-a,1)})()}F.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.addAttribute("position",new A(e,3));this.addAttribute("uv",new A(f,2));this.computeVertexNormals()}function Vh(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 be(a,b){E.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 E;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);eb.call(this,a,b);this.type="TextBufferGeometry"}function ce(a,b,c,d,e,f,g){E.call(this);this.type="SphereGeometry";this.parameters={radius:a,widthSegments:b,
|
|
|
+heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};this.fromBufferGeometry(new Ib(a,b,c,d,e,f,g));this.mergeVertices()}function Ib(a,b,c,d,e,f,g){F.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,
|
|
|
+q=0,k=[],p=new n,t=new n,r=[],v=[],z=[],x=[];for(m=0;m<=c;m++){var y=[],w=m/c,U=0;0==m&&0==f?U=.5/b:m==c&&h==Math.PI&&(U=-.5/b);for(l=0;l<=b;l++){var B=l/b;p.x=-a*Math.cos(d+B*e)*Math.sin(f+w*g);p.y=a*Math.cos(f+w*g);p.z=a*Math.sin(d+B*e)*Math.sin(f+w*g);v.push(p.x,p.y,p.z);t.copy(p).normalize();z.push(t.x,t.y,t.z);x.push(B+U,1-w);y.push(q++)}k.push(y)}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)&&r.push(a,d,g),(m!==c-1||h<Math.PI)&&r.push(d,e,g);this.setIndex(r);
|
|
|
+this.addAttribute("position",new A(v,3));this.addAttribute("normal",new A(z,3));this.addAttribute("uv",new A(x,2))}function de(a,b,c,d,e,f){E.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){F.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=[],q=a,k=(b-a)/d,p=new n,t=new w,r,v;for(r=0;r<=d;r++){for(v=0;v<=c;v++)a=e+v/c*f,p.x=q*Math.cos(a),p.y=q*Math.sin(a),h.push(p.x,p.y,p.z),l.push(0,0,1),t.x=(p.x/b+1)/2,t.y=(p.y/b+1)/2,m.push(t.x,t.y);q+=k}for(r=0;r<d;r++)for(b=r*(c+1),v=0;v<c;v++)a=v+b,e=a+c+1,f=a+c+2,q=a+1,g.push(a,e,q),g.push(e,f,q);this.setIndex(g);this.addAttribute("position",new A(h,
|
|
|
+3));this.addAttribute("normal",new A(l,3));this.addAttribute("uv",new A(m,2))}function ee(a,b,c,d){E.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){F.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 w,q;for(q=
|
|
|
+0;q<=b;q++){var k=c+q*h*d;var p=Math.sin(k),t=Math.cos(k);for(k=0;k<=a.length-1;k++)l.x=a[k].x*p,l.y=a[k].y,l.z=a[k].x*t,f.push(l.x,l.y,l.z),m.x=q/b,m.y=k/(a.length-1),g.push(m.x,m.y)}for(q=0;q<b;q++)for(k=0;k<a.length-1;k++)c=k+q*a.length,h=c+a.length,l=c+a.length+1,m=c+1,e.push(c,h,m),e.push(h,l,m);this.setIndex(e);this.addAttribute("position",new A(f,3));this.addAttribute("uv",new A(g,2));this.computeVertexNormals();if(d===2*Math.PI)for(d=this.attributes.normal.array,e=new n,f=new n,g=new n,c=
|
|
|
+b*a.length*3,k=q=0;q<a.length;q++,k+=3)e.x=d[k+0],e.y=d[k+1],e.z=d[k+2],f.x=d[c+k+0],f.y=d[c+k+1],f.z=d[c+k+2],g.addVectors(e,f).normalize(),d[k+0]=d[c+k+0]=g.x,d[k+1]=d[c+k+1]=g.y,d[k+2]=d[c+k+2]=g.z}function ec(a,b){E.call(this);this.type="ShapeGeometry";"object"===typeof b&&(console.warn("THREE.ShapeGeometry: Options parameter has been removed."),b=b.curveSegments);this.parameters={shapes:a,curveSegments:b};this.fromBufferGeometry(new fc(a,b));this.mergeVertices()}function fc(a,b){function c(a){var c,
|
|
|
+h=e.length/3;a=a.extractPoints(b);var m=a.shape,k=a.holes;!1===pb.isClockWise(m)&&(m=m.reverse());a=0;for(c=k.length;a<c;a++){var q=k[a];!0===pb.isClockWise(q)&&(k[a]=q.reverse())}var n=pb.triangulateShape(m,k);a=0;for(c=k.length;a<c;a++)q=k[a],m=m.concat(q);a=0;for(c=m.length;a<c;a++)q=m[a],e.push(q.x,q.y,0),f.push(0,0,1),g.push(q.x,q.y);a=0;for(c=n.length;a<c;a++)m=n[a],d.push(m[0]+h,m[1]+h,m[2]+h),l+=3}F.call(this);this.type="ShapeBufferGeometry";this.parameters={shapes:a,curveSegments:b};b=b||
|
|
|
+12;var d=[],e=[],f=[],g=[],h=0,l=0;if(!1===Array.isArray(a))c(a);else for(var m=0;m<a.length;m++)c(a[m]),this.addGroup(h,l,m),h+=l,l=0;this.setIndex(d);this.addAttribute("position",new A(e,3));this.addAttribute("normal",new A(f,3));this.addAttribute("uv",new A(g,2))}function Wh(a,b){b.shapes=[];if(Array.isArray(a))for(var c=0,d=a.length;c<d;c++)b.shapes.push(a[c].uuid);else b.shapes.push(a.uuid);return b}function Vc(a,b){F.call(this);this.type="EdgesGeometry";this.parameters={thresholdAngle:b};var c=
|
|
|
+[];b=Math.cos(P.DEG2RAD*(void 0!==b?b:1));var d=[0,0],e={},f=["a","b","c"];if(a.isBufferGeometry){var g=new E;g.fromBufferGeometry(a)}else g=a.clone();g.mergeVertices();g.computeFaceNormals();a=g.vertices;g=g.faces;for(var h=0,l=g.length;h<l;h++)for(var m=g[h],k=0;3>k;k++){var u=m[f[k]];var p=m[f[(k+1)%3]];d[0]=Math.min(u,p);d[1]=Math.max(u,p);u=d[0]+","+d[1];void 0===e[u]?e[u]={index1:d[0],index2:d[1],face1:h,face2:void 0}:e[u].face2=h}for(u in e)if(d=e[u],void 0===d.face2||g[d.face1].normal.dot(g[d.face2].normal)<=
|
|
|
+b)f=a[d.index1],c.push(f.x,f.y,f.z),f=a[d.index2],c.push(f.x,f.y,f.z);this.addAttribute("position",new A(c,3))}function gc(a,b,c,d,e,f,g,h){E.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new qb(a,b,c,d,e,f,g,h));this.mergeVertices()}function qb(a,b,c,d,e,f,g,h){function l(c){var e,f=new w,l=new n,q=0,v=!0===c?a:b,y=!0===c?1:-1;var A=r;for(e=1;e<=d;e++)u.push(0,
|
|
|
+z*y,0),p.push(0,y,0),t.push(.5,.5),r++;var D=r;for(e=0;e<=d;e++){var E=e/d*h+g,C=Math.cos(E);E=Math.sin(E);l.x=v*E;l.y=z*y;l.z=v*C;u.push(l.x,l.y,l.z);p.push(0,y,0);f.x=.5*C+.5;f.y=.5*E*y+.5;t.push(f.x,f.y);r++}for(e=0;e<d;e++)f=A+e,l=D+e,!0===c?k.push(l,l+1,f):k.push(l+1,l,f),q+=3;m.addGroup(x,q,!0===c?1:2);x+=q}F.call(this);this.type="CylinderBufferGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};var m=this;
|
|
|
+a=void 0!==a?a:1;b=void 0!==b?b:1;c=c||1;d=Math.floor(d)||8;e=Math.floor(e)||1;f=void 0!==f?f:!1;g=void 0!==g?g:0;h=void 0!==h?h:2*Math.PI;var k=[],u=[],p=[],t=[],r=0,v=[],z=c/2,x=0;(function(){var f,l,q=new n,B=new n,w=0,A=(b-a)/c;for(l=0;l<=e;l++){var D=[],E=l/e,C=E*(b-a)+a;for(f=0;f<=d;f++){var F=f/d,H=F*h+g,K=Math.sin(H);H=Math.cos(H);B.x=C*K;B.y=-E*c+z;B.z=C*H;u.push(B.x,B.y,B.z);q.set(K,A,H).normalize();p.push(q.x,q.y,q.z);t.push(F,1-E);D.push(r++)}v.push(D)}for(f=0;f<d;f++)for(l=0;l<e;l++)q=
|
|
|
+v[l+1][f],B=v[l+1][f+1],A=v[l][f+1],k.push(v[l][f],q,A),k.push(q,B,A),w+=6;m.addGroup(x,w,0);x+=w})();!1===f&&(0<a&&l(!0),0<b&&l(!1));this.setIndex(k);this.addAttribute("position",new A(u,3));this.addAttribute("normal",new A(p,3));this.addAttribute("uv",new A(t,2))}function fe(a,b,c,d,e,f,g){gc.call(this,0,a,b,c,d,e,f,g);this.type="ConeGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function ge(a,b,c,d,e,f,g){qb.call(this,0,a,
|
|
|
+b,c,d,e,f,g);this.type="ConeBufferGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function he(a,b,c,d){E.call(this);this.type="CircleGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};this.fromBufferGeometry(new Wc(a,b,c,d));this.mergeVertices()}function Wc(a,b,c,d){F.call(this);this.type="CircleBufferGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};a=a||1;b=void 0!==b?Math.max(3,
|
|
|
+b):8;c=void 0!==c?c:0;d=void 0!==d?d:2*Math.PI;var e=[],f=[],g=[],h=[],l,m=new n,k=new w;f.push(0,0,0);g.push(0,0,1);h.push(.5,.5);var u=0;for(l=3;u<=b;u++,l+=3){var p=c+u/b*d;m.x=a*Math.cos(p);m.y=a*Math.sin(p);f.push(m.x,m.y,m.z);g.push(0,0,1);k.x=(f[l]/a+1)/2;k.y=(f[l+1]/a+1)/2;h.push(k.x,k.y)}for(l=1;l<=b;l++)e.push(l,l+1,0);this.setIndex(e);this.addAttribute("position",new A(f,3));this.addAttribute("normal",new A(g,3));this.addAttribute("uv",new A(h,2))}function hc(a){M.call(this);this.type=
|
|
|
+"ShadowMaterial";this.color=new H(0);this.transparent=!0;this.setValues(a)}function Xc(a){va.call(this,a);this.type="RawShaderMaterial"}function fb(a){M.call(this);this.defines={STANDARD:""};this.type="MeshStandardMaterial";this.color=new H(16777215);this.metalness=this.roughness=.5;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=
|
|
|
+0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.envMap=this.alphaMap=this.metalnessMap=this.roughnessMap=null;this.envMapIntensity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function ic(a){fb.call(this);this.defines={STANDARD:"",PHYSICAL:""};this.type="MeshPhysicalMaterial";this.reflectivity=
|
|
|
+.5;this.clearcoatRoughness=this.clearcoat=0;this.sheen=null;this.clearcoatNormalScale=new w(1,1);this.clearcoatNormalMap=null;this.transparency=0;this.setValues(a)}function Ra(a){M.call(this);this.type="MeshPhongMaterial";this.color=new H(16777215);this.specular=new H(1118481);this.shininess=30;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=
|
|
|
+null;this.normalMapType=0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.envMap=this.alphaMap=this.specularMap=null;this.combine=0;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function jc(a){Ra.call(this);this.defines={TOON:""};this.type="MeshToonMaterial";this.gradientMap=
|
|
|
+null;this.setValues(a)}function kc(a){M.call(this);this.type="MeshNormalMaterial";this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=!1;this.wireframeLinewidth=1;this.morphNormals=this.morphTargets=this.skinning=this.fog=!1;this.setValues(a)}function lc(a){M.call(this);this.type="MeshLambertMaterial";this.color=new H(16777215);this.lightMap=this.map=null;this.lightMapIntensity=
|
|
|
+1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.envMap=this.alphaMap=this.specularMap=this.emissiveMap=null;this.combine=0;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function mc(a){M.call(this);this.defines={MATCAP:""};this.type="MeshMatcapMaterial";this.color=new H(16777215);this.bumpMap=
|
|
|
+this.map=this.matcap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=0;this.normalScale=new w(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function nc(a){X.call(this);this.type="LineDashedMaterial";this.scale=1;this.dashSize=3;this.gapSize=1;this.setValues(a)}function Ia(a,b,c,d){this.parameterPositions=a;this._cachedIndex=0;this.resultBuffer=void 0!==d?d:new b.constructor(c);
|
|
|
+this.sampleValues=b;this.valueSize=c}function Me(a,b,c,d){Ia.call(this,a,b,c,d);this._offsetNext=this._weightNext=this._offsetPrev=this._weightPrev=-0}function ie(a,b,c,d){Ia.call(this,a,b,c,d)}function Ne(a,b,c,d){Ia.call(this,a,b,c,d)}function sa(a,b,c,d){if(void 0===a)throw Error("THREE.KeyframeTrack: track name is undefined");if(void 0===b||0===b.length)throw Error("THREE.KeyframeTrack: no keyframes in track named "+a);this.name=a;this.times=da.convertArray(b,this.TimeBufferType);this.values=
|
|
|
+da.convertArray(c,this.ValueBufferType);this.setInterpolation(d||this.DefaultInterpolation)}function Oe(a,b,c){sa.call(this,a,b,c)}function Pe(a,b,c,d){sa.call(this,a,b,c,d)}function Yc(a,b,c,d){sa.call(this,a,b,c,d)}function Qe(a,b,c,d){Ia.call(this,a,b,c,d)}function je(a,b,c,d){sa.call(this,a,b,c,d)}function Re(a,b,c,d){sa.call(this,a,b,c,d)}function Zc(a,b,c,d){sa.call(this,a,b,c,d)}function Ma(a,b,c){this.name=a;this.tracks=c;this.duration=void 0!==b?b:-1;this.uuid=P.generateUUID();0>this.duration&&
|
|
|
+this.resetDuration()}function qk(a){switch(a.toLowerCase()){case "scalar":case "double":case "float":case "number":case "integer":return Yc;case "vector":case "vector2":case "vector3":case "vector4":return Zc;case "color":return Pe;case "quaternion":return je;case "bool":case "boolean":return Oe;case "string":return Re}throw Error("THREE.KeyframeTrack: Unsupported typeName: "+a);}function rk(a){if(void 0===a.type)throw Error("THREE.KeyframeTrack: track type undefined, can not parse");var b=qk(a.type);
|
|
|
+if(void 0===a.times){var c=[],d=[];da.flattenJSON(a.keys,c,d,"value");a.times=c;a.values=d}return void 0!==b.parse?b.parse(a):new b(a.name,a.times,a.values,a.interpolation)}function ng(a,b,c){var d=this,e=!1,f=0,g=0,h=void 0,l=[];this.onStart=void 0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){g++;if(!1===e&&void 0!==d.onStart)d.onStart(a,f,g);e=!0};this.itemEnd=function(a){f++;if(void 0!==d.onProgress)d.onProgress(a,f,g);if(f===g&&(e=!1,void 0!==d.onLoad))d.onLoad()};
|
|
|
this.itemError=function(a){if(void 0!==d.onError)d.onError(a)};this.resolveURL=function(a){return h?h(a):a};this.setURLModifier=function(a){h=a;return this};this.addHandler=function(a,b){l.push(a,b);return this};this.removeHandler=function(a){a=l.indexOf(a);-1!==a&&l.splice(a,2);return this};this.getHandler=function(a){for(var b=0,c=l.length;b<c;b+=2){var d=l[b+1];if(l[b].test(a))return d}return null}}function ba(a){this.manager=void 0!==a?a:Xh;this.crossOrigin="anonymous";this.resourcePath=this.path=
|
|
|
""}function Na(a){ba.call(this,a)}function og(a){ba.call(this,a)}function pg(a){ba.call(this,a)}function Se(a){ba.call(this,a)}function $c(a){ba.call(this,a)}function Te(a){ba.call(this,a)}function Ue(a){ba.call(this,a)}function C(){this.type="Curve";this.arcLengthDivisions=200}function Ja(a,b,c,d,e,f,g,h){C.call(this);this.type="EllipseCurve";this.aX=a||0;this.aY=b||0;this.xRadius=c||1;this.yRadius=d||1;this.aStartAngle=e||0;this.aEndAngle=f||2*Math.PI;this.aClockwise=g||!1;this.aRotation=h||0}function ad(a,
|
|
|
b,c,d,e,f){Ja.call(this,a,b,c,c,d,e,f);this.type="ArcCurve"}function qg(){var a=0,b=0,c=0,d=0;return{initCatmullRom:function(e,f,g,h,l){e=l*(g-e);h=l*(h-f);a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},initNonuniformCatmullRom:function(e,f,g,h,l,m,k){e=((f-e)/l-(g-e)/(l+m)+(g-f)/m)*m;h=((g-f)/m-(h-f)/(m+k)+(h-g)/k)*m;a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},calc:function(e){var f=e*e;return a+b*e+c*f+d*f*e}}}function na(a,b,c,d){C.call(this);this.type="CatmullRomCurve3";this.points=a||[];this.closed=b||
|
|
@@ -981,7 +982,7 @@ this.texture.repeat=a}},format:{get:function(){console.warn("THREE.WebGLRenderTa
|
|
|
return this.texture.generateMipmaps},set:function(a){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");this.texture.generateMipmaps=a}}});Object.defineProperties(eg.prototype,{standing:{set:function(){console.warn("THREE.WebVRManager: .standing has been removed.")}},userHeight:{set:function(){console.warn("THREE.WebVRManager: .userHeight has been removed.")}}});bd.prototype.load=function(a){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");
|
|
|
var b=this;(new hf).load(a,function(a){b.setBuffer(a)});return this};Cg.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 Ue;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 Te;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:"109"}}));k.ACESFilmicToneMapping=5;k.AddEquation=100;k.AddOperation=2;k.AdditiveBlending=2;k.AlphaFormat=1021;k.AlwaysDepth=1;k.AlwaysStencilFunc=519;k.AmbientLight=af;k.AmbientLightProbe=xg;k.AnimationClip=Ma;k.AnimationLoader=og;k.AnimationMixer=Eg;k.AnimationObjectGroup=
|
|
|
+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:"110dev"}}));k.ACESFilmicToneMapping=5;k.AddEquation=100;k.AddOperation=2;k.AdditiveBlending=2;k.AlphaFormat=1021;k.AlwaysDepth=1;k.AlwaysStencilFunc=519;k.AmbientLight=af;k.AmbientLightProbe=xg;k.AnimationClip=Ma;k.AnimationLoader=og;k.AnimationMixer=Eg;k.AnimationObjectGroup=
|
|
|
ai;k.AnimationUtils=da;k.ArcCurve=ad;k.ArrayCamera=Hd;k.ArrowHelper=tb;k.Audio=bd;k.AudioAnalyser=Cg;k.AudioContext=Ag;k.AudioListener=zg;k.AudioLoader=hf;k.AxesHelper=te;k.AxisHelper=function(a){console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper.");return new te(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 Se(a)};k.Bone=gg;k.BooleanKeyframeTrack=
|
|
|
Oe;k.BoundingBoxHelper=function(a,b){console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.");return new sb(a,b)};k.Box2=Hg;k.Box3=ab;k.Box3Helper=re;k.BoxBufferGeometry=Ed;k.BoxGeometry=Xg;k.BoxHelper=sb;k.BufferAttribute=N;k.BufferGeometry=F;k.BufferGeometryLoader=ff;k.ByteType=1010;k.Cache=sc;k.Camera=bb;k.CameraHelper=qe;k.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")};k.CanvasTexture=Nd;k.CatmullRomCurve3=na;k.CineonToneMapping=
|
|
|
4;k.CircleBufferGeometry=Wc;k.CircleGeometry=he;k.ClampToEdgeWrapping=1001;k.Clock=yg;k.ClosedSplineCurve3=hi;k.Color=H;k.ColorKeyframeTrack=Pe;k.CompressedTexture=Jc;k.CompressedTextureLoader=pg;k.ConeBufferGeometry=ge;k.ConeGeometry=fe;k.CubeCamera=Bc;k.CubeGeometry=Xg;k.CubeReflectionMapping=301;k.CubeRefractionMapping=302;k.CubeTexture=ob;k.CubeTextureLoader=Te;k.CubeUVReflectionMapping=306;k.CubeUVRefractionMapping=307;k.CubicBezierCurve=Sa;k.CubicBezierCurve3=gb;k.CubicInterpolant=Me;k.CullFaceBack=
|
|
@@ -999,7 +1000,7 @@ a.isMultiMaterial=!0;a.materials=a;a.clone=function(){return a.slice()};return a
|
|
|
1;k.OctahedronBufferGeometry=ac;k.OctahedronGeometry=Sd;k.OneFactor=201;k.OneMinusDstAlphaFactor=207;k.OneMinusDstColorFactor=209;k.OneMinusSrcAlphaFactor=205;k.OneMinusSrcColorFactor=203;k.OrthographicCamera=me;k.PCFShadowMap=1;k.PCFSoftShadowMap=2;k.ParametricBufferGeometry=Lc;k.ParametricGeometry=Pd;k.Particle=function(a){console.warn("THREE.Particle has been renamed to THREE.Sprite.");return new Jd(a)};k.ParticleBasicMaterial=function(a){console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.");
|
|
|
return new Qa(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 Qa(a)};k.Path=Wa;k.PerspectiveCamera=ha;k.Plane=cb;k.PlaneBufferGeometry=$b;k.PlaneGeometry=Dd;k.PlaneHelper=se;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 Qa(a)};k.PointLight=Ye;k.PointLightHelper=ed;k.Points=Ic;k.PointsMaterial=Qa;k.PolarGridHelper=mf;k.PolyhedronBufferGeometry=Da;k.PolyhedronGeometry=Qd;k.PositionalAudio=Bg;k.PositionalAudioHelper=id;k.PropertyBinding=ya;k.PropertyMixer=Dg;k.QuadraticBezierCurve=Ua;k.QuadraticBezierCurve3=hb;k.Quaternion=wa;k.QuaternionKeyframeTrack=je;k.QuaternionLinearInterpolant=Qe;k.REVISION=
|
|
|
-"109";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=
|
|
|
+"110dev";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=ci;k.RectAreaLight=bf;k.RectAreaLightHelper=fd;k.RedFormat=1028;k.ReinhardToneMapping=2;k.RepeatWrapping=1E3;k.ReplaceStencilOp=
|
|
|
7681;k.ReverseSubtractEquation=102;k.RingBufferGeometry=Tc;k.RingGeometry=de;k.Scene=ud;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=Q;k.ShaderLib=db;k.ShaderMaterial=va;k.ShadowMaterial=
|
|
|
hc;k.Shape=Jb;k.ShapeBufferGeometry=fc;k.ShapeGeometry=ec;k.ShapePath=tg;k.ShapeUtils=pb;k.ShortType=1011;k.Skeleton=Ke;k.SkeletonHelper=dd;k.SkinnedMesh=Md;k.SmoothShading=2;k.Sphere=nb;k.SphereBufferGeometry=Ib;k.SphereGeometry=ce;k.Spherical=ei;k.SphericalHarmonics3=jf;k.SphericalReflectionMapping=305;k.Spline=Kg;k.SplineCurve=Va;k.SplineCurve3=ii;k.SpotLight=Xe;k.SpotLightHelper=cd;k.SpotLightShadow=We;k.Sprite=Jd;k.SpriteMaterial=Hb;k.SrcAlphaFactor=204;k.SrcAlphaSaturateFactor=210;k.SrcColorFactor=
|