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

Function fc

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

Source from the content-addressed store, hash-verified

2292,p=Math.sin(m);m=-Math.cos(m);l.x=m*f.x+p*e.x;l.y=m*f.y+p*e.y;l.z=m*f.z+p*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)}}B.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 C,q=new n,p,k,t=[],r=[],u=[],w=[];for(p=
2300;p<b;p++)f(p);f(!1===e?b:0);for(p=0;p<=b;p++)for(k=0;k<=d;k++)m.x=p/b,m.y=k/d,u.push(m.x,m.y);(function(){for(k=1;k<=b;k++)for(p=1;p<=d;p++){var a=(d+1)*k+(p-1),c=(d+1)*k+p,e=(d+1)*(k-1)+p;w.push((d+1)*(k-1)+(p-1),a,e);w.push(a,c,e)}})();this.setIndex(w);this.addAttribute("position",new E(t,3));this.addAttribute("normal",new E(r,3));this.addAttribute("uv",new E(u,2))}function Xc(a,b,c,d,e,f,g){K.call(this);this.type="TorusKnotGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,
231p:e,q:f};void 0!==g&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.");this.fromBufferGeometry(new fc(a,b,c,d,e,f));this.mergeVertices()}function fc(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}B.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)||
23264;d=Math.floor(d)||8;e=e||2;f=f||3;var h=[],l=[],m=[],q=[],p,k=new n,t=new n,r=new n,u=new n,w=new n,z=new n,x=new n;for(p=0;p<=c;++p){var y=p/c*e*Math.PI*2;g(y,e,f,a,r);g(y+.01,e,f,a,u);z.subVectors(u,r);x.addVectors(u,r);w.crossVectors(z,x);x.crossVectors(w,z);w.normalize();x.normalize();for(y=0;y<=d;++y){var F=y/d*Math.PI*2,G=-b*Math.cos(F);F=b*Math.sin(F);k.x=r.x+(G*x.x+F*w.x);k.y=r.y+(G*x.y+F*w.y);k.z=r.z+(G*x.z+F*w.z);l.push(k.x,k.y,k.z);t.subVectors(k,r).normalize();m.push(t.x,t.y,t.z);q.push(p/
233c);q.push(y/d)}}for(y=1;y<=c;y++)for(p=1;p<=d;p++)a=(d+1)*y+(p-1),b=(d+1)*y+p,e=(d+1)*(y-1)+p,h.push((d+1)*(y-1)+(p-1),a,e),h.push(a,b,e);this.setIndex(h);this.addAttribute("position",new E(l,3));this.addAttribute("normal",new E(m,3));this.addAttribute("uv",new E(q,2))}function Yc(a,b,c,d,e){K.call(this);this.type="TorusGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};this.fromBufferGeometry(new gc(a,b,c,d,e));this.mergeVertices()}function gc(a,b,c,d,e){B.call(this);
234this.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,p=new n,k,t;for(k=0;k<=c;k++)for(t=0;t<=d;t++){var r=t/d*e,u=k/c*Math.PI*2;q.x=(a+b*Math.cos(u))*Math.cos(r);q.y=(a+b*Math.cos(u))*Math.sin(r);q.z=b*Math.sin(u);g.push(q.x,q.y,q.z);m.x=a*Math.cos(r);m.y=a*Math.sin(r);p.subVectors(q,m).normalize();h.push(p.x,p.y,p.z);l.push(t/d);l.push(k/
235c)}for(k=1;k<=c;k++)for(t=1;t<=d;t++)a=(d+1)*(k-1)+t-1,b=(d+1)*(k-1)+t,e=(d+1)*k+t,f.push((d+1)*k+t-1,a,e),f.push(a,b,e);this.setIndex(f);this.addAttribute("position",new E(g,3));this.addAttribute("normal",new E(h,3));this.addAttribute("uv",new E(l,2))}function zf(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=Af(e,a[e],a[e+1],f);else for(e=c-d;e>=b;e-=d)f=Af(e,a[e],a[e+1],f);f&&Db(f,f.next)&&(Zc(f),f=f.next);return f}function $c(a,b){if(!a)return a;
236b||(b=a);do{var c=!1;if(a.steiner||!Db(a,a.next)&&0!==va(a.prev,a,a.next))a=a.next;else{Zc(a);a=b=a.prev;if(a===a.next)break;c=!0}}while(c||a!==b);return b}function ad(a,b,c,d,e,f,g){if(a){if(!g&&f){var h=a,l=h;do null===l.z&&(l.z=me(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,p,k,t=1;do{l=h;var r=h=null;for(q=0;l;){q++;var n=l;for(m=p=0;m<t&&(p++,n=n.nextZ,n);m++);for(k=t;0<p||0<k&&n;)0!==p&&(0===k||!n||l.z<=n.z)?(m=l,l=l.nextZ,p--):(m=

Callers

nothing calls this directly

Calls 1

gFunction · 0.70

Tested by

no test coverage detected