MCPcopy
hub / github.com/Vishal-raj-1/Awesome-JavaScript-Projects / eb

Function eb

assets/js/space-wrap.js:265–267  ·  view source on GitHub ↗
(a,b,c,d,e,f,g,h)

Source from the content-addressed store, hash-verified

263else b.shapes.push(a.uuid);return b}function kc(a,b){B.call(this);this.type="EdgesGeometry";this.parameters={thresholdAngle:b};var c=[];b=Math.cos(O.DEG2RAD*(void 0!==b?b:1));var d=[0,0],e={},f=["a","b","c"];if(a.isBufferGeometry){var g=new K;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],q=0;3>q;q++){var k=m[f[q]];var n=m[f[(q+1)%3]];d[0]=Math.min(k,n);d[1]=Math.max(k,n);k=d[0]+","+d[1];void 0===
264e[k]?e[k]={index1:d[0],index2:d[1],face1:h,face2:void 0}:e[k].face2=h}for(k in e)if(d=e[k],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 E(c,3))}function Hb(a,b,c,d,e,f,g,h){K.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 eb(a,b,c,d,e,
265f,g,h));this.mergeVertices()}function eb(a,b,c,d,e,f,g,h){function l(c){var e,f=new C,l=new n,p=0,u=!0===c?a:b,x=!0===c?1:-1;var B=r;for(e=1;e<=d;e++)k.push(0,w*x,0),v.push(0,x,0),t.push(.5,.5),r++;var D=r;for(e=0;e<=d;e++){var A=e/d*h+g,E=Math.cos(A);A=Math.sin(A);l.x=u*A;l.y=w*x;l.z=u*E;k.push(l.x,l.y,l.z);v.push(0,x,0);f.x=.5*E+.5;f.y=.5*A*x+.5;t.push(f.x,f.y);r++}for(e=0;e<d;e++)f=B+e,l=D+e,!0===c?q.push(l,l+1,f):q.push(l+1,l,f),p+=3;m.addGroup(z,p,!0===c?1:2);z+=p}B.call(this);this.type="CylinderBufferGeometry";
266this.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 q=[],k=[],v=[],t=[],r=0,u=[],w=c/2,z=0;(function(){var f,l,p=new n,G=new n,C=0,B=(b-a)/c;for(l=0;l<=e;l++){var I=[],A=l/e,D=A*(b-a)+a;for(f=0;f<=d;f++){var E=f/d,H=E*h+g,J=Math.sin(H);H=Math.cos(H);G.x=D*J;G.y=-A*c+w;G.z=
267D*H;k.push(G.x,G.y,G.z);p.set(J,B,H).normalize();v.push(p.x,p.y,p.z);t.push(E,1-A);I.push(r++)}u.push(I)}for(f=0;f<d;f++)for(l=0;l<e;l++)p=u[l+1][f],G=u[l+1][f+1],B=u[l][f+1],q.push(u[l][f],p,B),q.push(p,G,B),C+=6;m.addGroup(z,C,0);z+=C})();!1===f&&(0<a&&l(!0),0<b&&l(!1));this.setIndex(q);this.addAttribute("position",new E(k,3));this.addAttribute("normal",new E(v,3));this.addAttribute("uv",new E(t,2))}function gd(a,b,c,d,e,f,g){Hb.call(this,0,a,b,c,d,e,f,g);this.type="ConeGeometry";this.parameters=
268{radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function hd(a,b,c,d,e,f,g){eb.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 id(a,b,c,d){K.call(this);this.type="CircleGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};this.fromBufferGeometry(new lc(a,b,c,d));this.mergeVertices()}function lc(a,b,c,d){B.call(this);
269this.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,q=new C;f.push(0,0,0);g.push(0,0,1);h.push(.5,.5);var k=0;for(l=3;k<=b;k++,l+=3){var v=c+k/b*d;m.x=a*Math.cos(v);m.y=a*Math.sin(v);f.push(m.x,m.y,m.z);g.push(0,0,1);q.x=(f[l]/a+1)/2;q.y=(f[l+1]/a+1)/2;h.push(q.x,q.y)}for(l=1;l<=b;l++)e.push(l,l+1,0);this.setIndex(e);this.addAttribute("position",
270new E(f,3));this.addAttribute("normal",new E(g,3));this.addAttribute("uv",new E(h,2))}function Ib(a){Q.call(this);this.type="ShadowMaterial";this.color=new A(0);this.transparent=!0;this.setValues(a)}function mc(a){ea.call(this,a);this.type="RawShaderMaterial"}function Za(a){Q.call(this);this.defines={STANDARD:""};this.type="MeshStandardMaterial";this.color=new A(16777215);this.metalness=this.roughness=.5;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=

Callers

nothing calls this directly

Calls 1

lFunction · 0.70

Tested by

no test coverage detected