NONGYESHUZIDIZUO/public/Cesium/Workers/PolygonPipeline-6809c3ce.js

2 lines
11 KiB
JavaScript
Raw Permalink Normal View History

2025-01-21 08:36:33 +08:00
define(["exports","./Cartesian2-2b41fabe","./Cartographic-1d953166","./Check-2514d21d","./ComponentDatatype-07894a2b","./when-d186add7","./Rectangle-f841217d","./EllipsoidRhumbLine-394d2834","./GeometryAttribute-95780fd1","./Math-7f5f2992","./FeatureDetection-4281d393","./WebGLConstants-8d1e45f7"],(function(e,t,n,r,i,a,x,u,o,p,h,f){"use strict";function y(e,t,n){n=n||2;var r,i,a,x,u,o,p,h=t&&t.length,f=h?t[0]*n:e.length,y=l(e,0,f,n,!0),c=[];if(!y||y.next===y.prev)return c;if(h&&(y=function(e,t,n,r){var i,a,x,u,o,p=[];for(i=0,a=t.length;i<a;i++)x=t[i]*r,u=i<a-1?t[i+1]*r:e.length,(o=l(e,x,u,r,!1))===o.next&&(o.steiner=!0),p.push(O(o));for(p.sort(w),i=0;i<p.length;i++)b(p[i],n),n=s(n,n.next);return n}(e,t,y,n)),e.length>80*n){r=a=e[0],i=x=e[1];for(var d=n;d<f;d+=n)(u=e[d])<r&&(r=u),(o=e[d+1])<i&&(i=o),u>a&&(a=u),o>x&&(x=o);p=0!==(p=Math.max(a-r,x-i))?1/p:0}return v(y,c,n,r,i,p),c}function l(e,t,n,r,i){var a,x;if(i===W(e,t,n,r)>0)for(a=t;a<n;a+=r)x=B(a,e[a],e[a+1],x);else for(a=n-r;a>=t;a-=r)x=B(a,e[a],e[a+1],x);return x&&z(x,x.next)&&(I(x),x=x.next),x}function s(e,t){if(!e)return e;t||(t=e);var n,r=e;do{if(n=!1,r.steiner||!z(r,r.next)&&0!==S(r.prev,r,r.next))r=r.next;else{if(I(r),(r=t=r.prev)===r.next)break;n=!0}}while(n||r!==t);return t}function v(e,t,n,r,i,a,x){if(e){!x&&a&&function(e,t,n,r){var i=e;do{null===i.z&&(i.z=C(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,r,i,a,x,u,o,p=1;do{for(n=e,e=null,a=null,x=0;n;){for(x++,r=n,u=0,t=0;t<p&&(u++,r=r.nextZ);t++);for(o=p;u>0||o>0&&r;)0!==u&&(0===o||!r||n.z<=r.z)?(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,o--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,p*=2}while(x>1)}(i)}(e,r,i,a);for(var u,o,p=e;e.prev!==e.next;)if(u=e.prev,o=e.next,a?d(e,r,i,a):c(e))t.push(u.i/n),t.push(e.i/n),t.push(o.i/n),I(e),e=o.next,p=o.next;else if((e=o)===p){x?1===x?v(e=m(s(e),t,n),t,n,r,i,a,2):2===x&&g(e,t,n,r,i,a):v(s(e),t,n,r,i,a,1);break}}}function c(e){var t=e.prev,n=e,r=e.next;if(S(t,n,r)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(Z(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&S(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function d(e,t,n,r){var i=e.prev,a=e,x=e.next;if(S(i,a,x)>=0)return!1;for(var u=i.x<a.x?i.x<x.x?i.x:x.x:a.x<x.x?a.x:x.x,o=i.y<a.y?i.y<x.y?i.y:x.y:a.y<x.y?a.y:x.y,p=i.x>a.x?i.x>x.x?i.x:x.x:a.x>x.x?a.x:x.x,h=i.y>a.y?i.y>x.y?i.y:x.y:a.y>x.y?a.y:x.y,f=C(u,o,t,n,r),y=C(p,h,t,n,r),l=e.prevZ,s=e.nextZ;l&&l.z>=f&&s&&s.z<=y;){if(l!==e.prev&&l!==e.next&&Z(i.x,i.y,a.x,a.y,x.x,x.y,l.x,l.y)&&S(l.prev,l,l.next)>=0||(l=l.prevZ,s!==e.prev&&s!==e.next&&Z(i.x,i.y,a.x,a.y,x.x,x.y,s.x,s.y)&&S(s.prev,s,s.next)>=0))return!1;s=s.nextZ}for(;l&&l.z>=f;){if(l!==e.prev&&l!==e.next&&Z(i.x,i.y,a.x,a.y,x.x,x.y,l.x,l.y)&&S(l.prev,l,l.next)>=0)return!1;l=l.prevZ}for(;s&&s.z<=y;){if(s!==e.prev&&s!==e.next&&Z(i.x,i.y,a.x,a.y,x.x,x.y,s.x,s.y)&&S(s.prev,s,s.next)>=0)return!1;s=s.nextZ}return!0}function m(e,t,n){var r=e;do{var i=r.prev,a=r.next.next;!z(i,a)&&A(i,r,r.next,a)&&T(i,a)&&T(a,i)&&(t.push(i.i/n),t.push(r.i/n),t.push(a.i/n),I(r),I(r.next),r=e=a),r=r.next}while(r!==e);return s(r)}function g(e,t,n,r,i,a){var x=e;do{for(var u=x.next.next;u!==x.prev;){if(x.i!==u.i&&M(x,u)){var o=L(x,u);return x=s(x,x.next),o=s(o,o.next),v(x,t,n,r,i,a),void v(o,t,n,r,i,a)}u=u.next}x=x.next}while(x!==e)}function w(e,t){return e.x-t.x}function b(e,t){if(t=function(e,t){var n,r=t,i=e.x,a=e.y,x=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var u=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(u<=i&&u>x){if(x=u,u===i){if(a===r.y)return r;if(a===r.next.y)return r.next}n=r.x<r.next.x?r:r.next}}r=r.next}while(r!==t);if(!n)return null;if(i===x)return n;var o,p=n,h=n.x,f=n.y,y=1/0;r=n;do{i>=r.x&&r.x>=h&&i!==r.x&&Z(a<f?i:x,a,h,f,a<f?x:i,a,r.x,r.y)&&(o=Math.abs(a-r.y)/(i-r.x),T(r,e)&&(o<y||o===y&&(r.x>n.x||r.x===n.x&&E(n,r)))&&(n=r,y=o)),r=r.next}while(r!==p);return n}(e,t),t){var n=L(t,e);s(n,n.next)}}function E(e,t){return S(e.prev,e,t.prev)<0&&S(t.next,e,e.next)<0}function C(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<