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

Function Ya

assets/js/space-wrap.js:244–252  ·  view source on GitHub ↗
(a,b)

Source from the content-addressed store, hash-verified

242a,c=a;do b.x<c.x&&(c=b),b=b.next;while(b!==a);return c}function Fd(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 va(a,b,c){return(b.y-a.y)*(c.x-b.x)-(b.x-a.x)*(c.y-b.y)}function Db(a,b){return a.x===b.x&&a.y===b.y}function Bf(a,b,c,d){return Db(a,b)&&Db(c,d)||Db(a,d)&&Db(c,b)?!0:0<va(a,b,c)!==0<va(a,b,d)&&0<va(c,d,a)!==0<va(c,d,b)}function bd(a,b){return 0>va(a.prev,a,a.next)?0<=va(a,b,a.next)&&0<=va(a,a.prev,b):0>va(a,b,a.prev)||
2430>va(a,a.next,b)}function Cf(a,b){var c=new ne(a.i,a.x,a.y),d=new ne(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 Af(a,b,c,d){a=new ne(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 Zc(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 ne(a,b,c){this.i=a;this.x=b;this.y=c;this.nextZ=this.prevZ=this.z=this.next=
244this.prev=null;this.steiner=!1}function Df(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function Ef(a,b){for(var c=0;c<b.length;c++)a.push(b[c].x),a.push(b[c].y)}function Eb(a,b){K.call(this);this.type="ExtrudeGeometry";this.parameters={shapes:a,options:b};this.fromBufferGeometry(new Ya(a,b));this.mergeVertices()}function Ya(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-
245b.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 C(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 C(f/e,d/e)}function h(a,b){for(L=a.length;0<=
246--L;){var c=L;var f=L-1;0>f&&(f=a.length-1);var g,h=x+2*I;for(g=0;g<h;g++){var l=Y*g,m=Y*(g+1),q=b+f+l,p=b+f+m;m=b+c+m;r(b+c+l);r(q);r(m);r(q);r(p);r(m);l=e.length/3;l=E.generateSideWallUV(d,e,l-6,l-3,l-2,l-1);u(l[0]);u(l[1]);u(l[3]);u(l[1]);u(l[2]);u(l[3])}}}function l(a,b,c){w.push(a);w.push(b);w.push(c)}function k(a,b,c){r(a);r(b);r(c);a=e.length/3;a=E.generateTopUV(d,e,a-3,a-2,a-1);u(a[0]);u(a[1]);u(a[2])}function r(a){e.push(w[3*a]);e.push(w[3*a+1]);e.push(w[3*a+2])}function u(a){f.push(a.x);
247f.push(a.y)}var w=[],z=void 0!==b.curveSegments?b.curveSegments:12,x=void 0!==b.steps?b.steps:1,y=void 0!==b.depth?b.depth:100,F=void 0!==b.bevelEnabled?b.bevelEnabled:!0,G=void 0!==b.bevelThickness?b.bevelThickness:6,B=void 0!==b.bevelSize?b.bevelSize:G-2,A=void 0!==b.bevelOffset?b.bevelOffset:0,I=void 0!==b.bevelSegments?b.bevelSegments:3,D=b.extrudePath,E=void 0!==b.UVGenerator?b.UVGenerator:kh;void 0!==b.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),y=
248b.amount);var J=!1;if(D){var M=D.getSpacedPoints(x);J=!0;F=!1;var P=D.computeFrenetFrames(x,!1);var Q=new n;var ha=new n;var S=new n}F||(A=B=G=I=0);var K;z=a.extractPoints(z);a=z.shape;var O=z.holes;if(!db.isClockWise(a)){a=a.reverse();var H=0;for(K=O.length;H<K;H++){var R=O[H];db.isClockWise(R)&&(O[H]=R.reverse())}}var X=db.triangulateShape(a,O),U=a;H=0;for(K=O.length;H<K;H++)R=O[H],a=a.concat(R);var T,Y=a.length,V,ba=X.length;z=[];var L=0;var Z=U.length;var W=Z-1;for(T=L+1;L<Z;L++,W++,T++)W===Z&&
249(W=0),T===Z&&(T=0),z[L]=g(U[L],U[W],U[T]);D=[];var ea=z.concat();H=0;for(K=O.length;H<K;H++){R=O[H];var ca=[];L=0;Z=R.length;W=Z-1;for(T=L+1;L<Z;L++,W++,T++)W===Z&&(W=0),T===Z&&(T=0),ca[L]=g(R[L],R[W],R[T]);D.push(ca);ea=ea.concat(ca)}for(W=0;W<I;W++){Z=W/I;var da=G*Math.cos(Z*Math.PI/2);T=B*Math.sin(Z*Math.PI/2)+A;L=0;for(Z=U.length;L<Z;L++){var fa=c(U[L],z[L],T);l(fa.x,fa.y,-da)}H=0;for(K=O.length;H<K;H++)for(R=O[H],ca=D[H],L=0,Z=R.length;L<Z;L++)fa=c(R[L],ca[L],T),l(fa.x,fa.y,-da)}T=B+A;for(L=
2500;L<Y;L++)fa=F?c(a[L],ea[L],T):a[L],J?(ha.copy(P.normals[0]).multiplyScalar(fa.x),Q.copy(P.binormals[0]).multiplyScalar(fa.y),S.copy(M[0]).add(ha).add(Q),l(S.x,S.y,S.z)):l(fa.x,fa.y,0);for(Z=1;Z<=x;Z++)for(L=0;L<Y;L++)fa=F?c(a[L],ea[L],T):a[L],J?(ha.copy(P.normals[Z]).multiplyScalar(fa.x),Q.copy(P.binormals[Z]).multiplyScalar(fa.y),S.copy(M[Z]).add(ha).add(Q),l(S.x,S.y,S.z)):l(fa.x,fa.y,y/x*Z);for(W=I-1;0<=W;W--){Z=W/I;da=G*Math.cos(Z*Math.PI/2);T=B*Math.sin(Z*Math.PI/2)+A;L=0;for(Z=U.length;L<Z;L++)fa=
251c(U[L],z[L],T),l(fa.x,fa.y,y+da);H=0;for(K=O.length;H<K;H++)for(R=O[H],ca=D[H],L=0,Z=R.length;L<Z;L++)fa=c(R[L],ca[L],T),J?l(fa.x,fa.y+M[x-1].y,M[x-1].x+da):l(fa.x,fa.y,y+da)}(function(){var a=e.length/3;if(F){var b=0*Y;for(L=0;L<ba;L++)V=X[L],k(V[2]+b,V[1]+b,V[0]+b);b=Y*(x+2*I);for(L=0;L<ba;L++)V=X[L],k(V[0]+b,V[1]+b,V[2]+b)}else{for(L=0;L<ba;L++)V=X[L],k(V[2],V[1],V[0]);for(L=0;L<ba;L++)V=X[L],k(V[0]+Y*x,V[1]+Y*x,V[2]+Y*x)}d.addGroup(a,e.length/3-a,0)})();(function(){var a=e.length/3,b=0;h(U,b);
252b+=U.length;H=0;for(K=O.length;H<K;H++)R=O[H],h(R,b),b+=R.length;d.addGroup(a,e.length/3-a,1)})()}B.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 E(e,3));this.addAttribute("uv",new E(f,2));this.computeVertexNormals()}function Ff(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);
253void 0!==b.extrudePath&&(c.options.extrudePath=b.extrudePath.toJSON());return c}function cd(a,b){K.call(this);this.type="TextGeometry";this.parameters={text:a,parameters:b};this.fromBufferGeometry(new hc(a,b));this.mergeVertices()}function hc(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 K;a=c.generateShapes(a,b.size);b.depth=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);
254void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);Ya.call(this,a,b);this.type="TextBufferGeometry"}function dd(a,b,c,d,e,f,g){K.call(this);this.type="SphereGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};this.fromBufferGeometry(new ob(a,b,c,d,e,f,g));this.mergeVertices()}function ob(a,b,c,d,e,f,g){B.call(this);this.type="SphereBufferGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,
255phiStart: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=f+g,l,m,q=0,p=[],k=new n,t=new n,r=[],u=[],w=[],z=[];for(m=0;m<=c;m++){var x=[],y=m/c,F=0==m?.5/b:m==c?-.5/b:0;for(l=0;l<=b;l++){var G=l/b;k.x=-a*Math.cos(d+G*e)*Math.sin(f+y*g);k.y=a*Math.cos(f+y*g);k.z=a*Math.sin(d+G*e)*Math.sin(f+y*g);u.push(k.x,k.y,k.z);t.copy(k).normalize();w.push(t.x,t.y,

Callers

nothing calls this directly

Calls 1

cFunction · 0.70

Tested by

no test coverage detected