MCPcopy Create free account
hub / github.com/PeterFWS/Structure-PLP-SLAM / Fb

Function Fb

viewer/public/js/lib/three.min.js:243–243  ·  view source on GitHub ↗
(a,b)

Source from the content-addressed store, hash-verified

241g)*(b-h)&&0<=(c-g)*(f-h)-(e-g)*(d-h)}function pa(a,b,c){return(b.y-a.y)*(c.x-b.x)-(b.x-a.x)*(c.y-b.y)}function Eb(a,b){return a.x===b.x&&a.y===b.y}function Cf(a,b,c,d){return Eb(a,b)&&Eb(c,d)||Eb(a,d)&&Eb(c,b)?!0:0<pa(a,b,c)!==0<pa(a,b,d)&&0<pa(c,d,a)!==0<pa(c,d,b)}function dd(a,b){return 0>pa(a.prev,a,a.next)?0<=pa(a,b,a.next)&&0<=pa(a,a.prev,b):0>pa(a,b,a.prev)||0>pa(a,a.next,b)}function Df(a,b){var c=new se(a.i,a.x,a.y),d=new se(b.i,b.x,b.y),e=a.next,f=b.prev;a.next=b;b.prev=a;c.next=e;e.prev=
242c;d.next=c;c.prev=d;f.next=d;d.prev=f;return d}function Bf(a,b,c,d){a=new se(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 ad(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 se(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 Ef(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function Ff(a,b){for(var c=0;c<b.length;c++)a.push(b[c].x),
243a.push(b[c].y)}function Fb(a,b){Q.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-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 k=Math.sqrt(h),m=Math.sqrt(f*f+g*g);h=b.x-e/k;b=b.y+d/k;
244g=((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(K=a.length;0<=--K;){var c=K;var f=K-1;0>f&&(f=a.length-1);var g,h=w+2*F;for(g=0;g<h;g++){var k=X*g,m=X*(g+1),q=b+f+k,p=b+f+m;m=b+c+m;r(b+c+k);r(q);r(m);r(q);
245r(p);r(m);k=e.length/3;k=E.generateSideWallUV(d,e,k-6,k-3,k-2,k-1);u(k[0]);u(k[1]);u(k[3]);u(k[1]);u(k[2]);u(k[3])}}}function k(a,b,c){x.push(a);x.push(b);x.push(c)}function l(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(x[3*a]);e.push(x[3*a+1]);e.push(x[3*a+2])}function u(a){f.push(a.x);f.push(a.y)}var x=[],z=void 0!==b.curveSegments?b.curveSegments:12,w=void 0!==b.steps?b.steps:1,y=void 0!==b.depth?b.depth:100,A=void 0!==b.bevelEnabled?
246b.bevelEnabled:!0,H=void 0!==b.bevelThickness?b.bevelThickness:6,ka=void 0!==b.bevelSize?b.bevelSize:H-2,D=void 0!==b.bevelOffset?b.bevelOffset:0,F=void 0!==b.bevelSegments?b.bevelSegments:3,B=b.extrudePath,E=void 0!==b.UVGenerator?b.UVGenerator:ph;void 0!==b.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),y=b.amount);var G=!1;if(B){var Y=B.getSpacedPoints(w);G=!0;A=!1;var J=B.computeFrenetFrames(w,!1);var N=new n;var Q=new n;var S=new n}A||(D=ka=H=F=0);var O;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected