UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

1 lines • 22.4 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[2944],{67026:(t,e,n)=>{n.d(e,{A6:()=>_,Xd:()=>u,Xr:()=>d,hZ:()=>E,lw:()=>l,t2:()=>R,x8:()=>c});var a=n(29242),s=n(82534),i=n(51850),r=n(34304),o=n(38954),h=n(87317);function c(t,e,n){n*=.5;const a=Math.sin(n);return t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=Math.cos(n),t}function u(t,e){const n=2*Math.acos(e[3]),a=Math.sin(n/2);return a>(0,r.FD)()?(t[0]=e[0]/a,t[1]=e[1]/a,t[2]=e[2]/a):(t[0]=1,t[1]=0,t[2]=0),n}function l(t,e,n){const a=e[0],s=e[1],i=e[2],r=e[3],o=n[0],h=n[1],c=n[2],u=n[3];return t[0]=a*u+r*o+s*c-i*h,t[1]=s*u+r*h+i*o-a*c,t[2]=i*u+r*c+a*h-s*o,t[3]=r*u-a*o-s*h-i*c,t}function f(t,e,n,a){const s=e[0],i=e[1],o=e[2],h=e[3];let c,u,l,f,d,M=n[0],_=n[1],A=n[2],E=n[3];return u=s*M+i*_+o*A+h*E,u<0&&(u=-u,M=-M,_=-_,A=-A,E=-E),1-u>(0,r.FD)()?(c=Math.acos(u),l=Math.sin(c),f=Math.sin((1-a)*c)/l,d=Math.sin(a*c)/l):(f=1-a,d=a),t[0]=f*s+d*M,t[1]=f*i+d*_,t[2]=f*o+d*A,t[3]=f*h+d*E,t}function d(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t}function M(t,e){const n=e[0]+e[4]+e[8];let a;if(n>0)a=Math.sqrt(n+1),t[3]=.5*a,a=.5/a,t[0]=(e[5]-e[7])*a,t[1]=(e[6]-e[2])*a,t[2]=(e[1]-e[3])*a;else{let n=0;e[4]>e[0]&&(n=1),e[8]>e[3*n+n]&&(n=2);const s=(n+1)%3,i=(n+2)%3;a=Math.sqrt(e[3*n+n]-e[3*s+s]-e[3*i+i]+1),t[n]=.5*a,a=.5/a,t[3]=(e[3*s+i]-e[3*i+s])*a,t[s]=(e[3*s+n]+e[3*n+s])*a,t[i]=(e[3*i+n]+e[3*n+i])*a}return t}function _(t,e,n,a){const s=.5*Math.PI/180;e*=s,n*=s,a*=s;const i=Math.sin(e),r=Math.cos(e),o=Math.sin(n),h=Math.cos(n),c=Math.sin(a),u=Math.cos(a);return t[0]=i*h*u-r*o*c,t[1]=r*o*u+i*h*c,t[2]=r*h*c-i*o*u,t[3]=r*h*u+i*o*c,t}const A=h.c,E=h.s,m=h.g,I=l,T=h.b,O=h.h,v=h.l,N=h.j,P=N,S=h.f,b=S,g=h.n,R=h.a,C=h.e,L=(0,i.vt)(),j=(0,i.fA)(1,0,0),p=(0,i.fA)(0,1,0),w=(0,s.vt)(),z=(0,s.vt)(),x=(0,a.vt)();Object.freeze(Object.defineProperty({__proto__:null,add:m,calculateW:function(t,e){const n=e[0],a=e[1],s=e[2];return t[0]=n,t[1]=a,t[2]=s,t[3]=Math.sqrt(Math.abs(1-n*n-a*a-s*s)),t},conjugate:d,copy:A,dot:O,equals:C,exactEquals:R,fromEuler:_,fromMat3:M,getAxisAngle:u,identity:function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},invert:function(t,e){const n=e[0],a=e[1],s=e[2],i=e[3],r=n*n+a*a+s*s+i*i,o=r?1/r:0;return t[0]=-n*o,t[1]=-a*o,t[2]=-s*o,t[3]=i*o,t},len:P,length:N,lerp:v,mul:I,multiply:l,normalize:g,random:function(t){const e=r.Ov,n=e(),a=e(),s=e(),i=Math.sqrt(1-n),o=Math.sqrt(n);return t[0]=i*Math.sin(2*Math.PI*a),t[1]=i*Math.cos(2*Math.PI*a),t[2]=o*Math.sin(2*Math.PI*s),t[3]=o*Math.cos(2*Math.PI*s),t},rotateX:function(t,e,n){n*=.5;const a=e[0],s=e[1],i=e[2],r=e[3],o=Math.sin(n),h=Math.cos(n);return t[0]=a*h+r*o,t[1]=s*h+i*o,t[2]=i*h-s*o,t[3]=r*h-a*o,t},rotateY:function(t,e,n){n*=.5;const a=e[0],s=e[1],i=e[2],r=e[3],o=Math.sin(n),h=Math.cos(n);return t[0]=a*h-i*o,t[1]=s*h+r*o,t[2]=i*h+a*o,t[3]=r*h-s*o,t},rotateZ:function(t,e,n){n*=.5;const a=e[0],s=e[1],i=e[2],r=e[3],o=Math.sin(n),h=Math.cos(n);return t[0]=a*h+s*o,t[1]=s*h-a*o,t[2]=i*h+r*o,t[3]=r*h-i*o,t},rotationTo:function(t,e,n){const a=(0,o.f)(e,n);return a<-.999999?((0,o.e)(L,j,e),(0,o.H)(L)<1e-6&&(0,o.e)(L,p,e),(0,o.n)(L,L),c(t,L,Math.PI),t):a>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):((0,o.e)(L,e,n),t[0]=L[0],t[1]=L[1],t[2]=L[2],t[3]=1+a,g(t,t))},scale:T,set:E,setAxes:function(t,e,n,a){const s=x;return s[0]=n[0],s[3]=n[1],s[6]=n[2],s[1]=a[0],s[4]=a[1],s[7]=a[2],s[2]=-e[0],s[5]=-e[1],s[8]=-e[2],g(t,M(t,s))},setAxisAngle:c,slerp:f,sqlerp:function(t,e,n,a,s,i){return f(w,e,s,i),f(z,n,a,i),f(t,w,z,2*i*(1-i)),t},sqrLen:b,squaredLength:S,str:function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}},Symbol.toStringTag,{value:"Module"}))},48353:(t,e,n)=>{n.d(e,{l:()=>c});var a=n(34727),s=n(58083),i=n(51850);function r(t,e,n){const a=Math.sin(t),s=Math.cos(t),i=Math.sin(e),r=Math.cos(e),o=n;return o[0]=-a,o[4]=-i*s,o[8]=r*s,o[12]=0,o[1]=s,o[5]=-i*a,o[9]=r*a,o[13]=0,o[2]=0,o[6]=r,o[10]=i,o[14]=0,o[3]=0,o[7]=0,o[11]=0,o[15]=1,o}var o=n(37539),h=n(21325);function c(t,e,n,a){const i=(0,o.Tp)(t,a);if(null==i)return!1;const c=i.source.spatialReferenceId,M=i.dest.spatialReferenceId;if(c===M&&!u(M)&&(c!==o.rz.UNKNOWN||(0,h.aI)(t,a)))return(0,s.kN)(n,e),!0;if(u(M)){const t=o.w5[c][o.rz.LON_LAT],a=o.w5[o.rz.LON_LAT][M];return null!=t&&null!=a&&(t(e,0,f,0),a(f,0,d,0),r(l*f[0],l*f[1],n),n[12]=d[0],n[13]=d[1],n[14]=d[2],!0)}const _=u(c);if((M===o.rz.WEB_MERCATOR||M===o.rz.PLATE_CARREE||M===o.rz.WGS84||M===o.rz.CGCS2000)&&(c===o.rz.WGS84||_||c===o.rz.WEB_MERCATOR||c===o.rz.CGCS2000)){const t=o.w5[c][o.rz.LON_LAT],a=o.w5[o.rz.LON_LAT][M];return null!=t&&null!=a&&(t(e,0,f,0),a(f,0,d,0),_?function(t,e,n){r(t,e,n),(0,s.mg)(n,n)}(l*f[0],l*f[1],n):(0,s.D_)(n),n[12]=d[0],n[13]=d[1],n[14]=d[2],!0)}return!1}function u(t){return t===o.rz.SPHERICAL_ECEF||t===o.rz.SPHERICAL_MARS_PCPF||t===o.rz.SPHERICAL_MOON_PCPF||t===o.rz.WGS84_ECEF}const l=(0,a.kU)(1),f=(0,i.vt)(),d=(0,i.vt)()},98764:(t,e,n)=>{n.d(e,{Y0:()=>c,lO:()=>u});var a=n(73941),s=n(16930),i=n(21325);const r=new s.A(a.fv),o=new s.A(a.FY),h=new s.A(a.LJ),c=new s.A(a.Ro);function u(t){const e=l.get(t);if(e)return e;let n=r;if(t)if(t===o)n=o;else if(t===h)n=h;else{const e=t.wkid,a=t.latestWkid;if(null!=e||null!=a)(0,i.tl)(e)||(0,i.tl)(a)?n=o:((0,i.ZL)(e)||(0,i.ZL)(a))&&(n=h);else{const e=t.wkt2??t.wkt;if(e){const t=e.toUpperCase();t===f?n=o:t===d&&(n=h)}}}return l.set(t,n),n}const l=new Map,f=o.wkt.toUpperCase(),d=h.wkt.toUpperCase()},57005:(t,e,n)=>{n.d(e,{ab:()=>Tt,gm:()=>Lt});var a=n(77690),s=n(29242),i=n(9093),r=n(67026),o=n(82534),h=n(38954),c=n(51850),u=n(87317),l=n(91829),f=n(73941),d=n(98764),M=n(48353),_=n(9762),A=n(37539),E=n(27921),m=n(21325),I=n(32114),T=n(24151),O=n(48163),v=n(46610);const N=1e-6,P=(0,c.vt)(),S=(0,c.vt)();function b(t,e,n,a,s,i,r,o,h,c){return function(t,e,n){let a=mt(t.maxVert[0],t.minVert[0]),s=0;for(let e=1;e<7;++e){const n=mt(t.maxVert[e],t.minVert[e]);n>a&&(a=n,s=e)}Mt(e,t.minVert[s]),Mt(n,t.maxVert[s])}(t,a,s),mt(a,s)<N?1:(ft(r,a,s),At(r,r),function(t,e,n,a){const{data:s,size:i}=t;let r=Number.NEGATIVE_INFINITY,o=0;for(let t=0;t<s.length;t+=i){F[0]=s[t]-e[0],F[1]=s[t+1]-e[1],F[2]=s[t+2]-e[2];const a=n[0]*F[0]+n[1]*F[1]+n[2]*F[2],i=n[0]*n[0]+n[1]*n[1]+n[2]*n[2],h=F[0]*F[0]+F[1]*F[1]+F[2]*F[2]-a*a/i;h>r&&(r=h,o=t)}return Mt(a,s,o),r}(e,a,r,i)<N?2:(ft(o,s,i),At(o,o),ft(h,i,a),At(h,h),_t(n,o,r),At(n,n),H(e,n,r,o,h,c),0))}const g=(0,c.vt)(),R=(0,c.vt)(),C=(0,c.vt)(),L=(0,c.vt)(),j=(0,c.vt)(),p=(0,c.vt)(),w=(0,c.vt)(),z=(0,c.vt)();function x(t,e,n,a,s,i,r,o,h){(function(t,e,n,a,s){!function(t,e,n,a,s){const{data:i,size:r}=t;Mt(a,i),Mt(s,a),n[0]=It(X,e),n[1]=n[0];for(let t=r;t<i.length;t+=r){const r=i[t]*e[0]+i[t+1]*e[1]+i[t+2]*e[2];r<n[0]&&(n[0]=r,Mt(a,i,t)),r>n[1]&&(n[1]=r,Mt(s,i,t))}}(t,e,D,s,a);const i=It(n,e);D[1]-N<=i&&(a[0]=void 0),D[0]+N>=i&&(s[0]=void 0)})(t,e,n,g,R),void 0!==g[0]&&(ft(C,g,n),At(C,C),ft(L,g,a),At(L,L),ft(j,g,s),At(j,j),_t(p,L,i),At(p,p),_t(w,j,r),At(w,w),_t(z,C,o),At(z,z),H(t,p,i,L,C,h),H(t,w,r,j,L,h),H(t,z,o,C,j,h)),void 0!==R[0]&&(ft(C,R,n),At(C,C),ft(L,R,a),At(L,L),ft(j,R,s),At(j,j),_t(p,L,i),At(p,p),_t(w,j,r),At(w,w),_t(z,C,o),At(z,z),H(t,p,i,L,C,h),H(t,w,r,j,L,h),H(t,z,o,C,j,h))}const F=[0,0,0],D=(0,O.vt)(),q=(0,c.vt)(),V=(0,c.vt)(),y=(0,c.vt)(),U=(0,c.vt)(),B=(0,c.vt)(),G=(0,c.vt)();function H(t,e,n,a,s,i){if(Et(e)<N)return;_t(q,n,e),_t(V,a,e),_t(y,s,e),Y(t,e,D),B[1]=D[0],U[1]=D[1],G[1]=U[1]-B[1];const r=[n,a,s],o=[q,V,y];for(let n=0;n<3;++n){Y(t,r[n],D),B[0]=D[0],U[0]=D[1],Y(t,o[n],D),B[2]=D[0],U[2]=D[1],G[0]=U[0]-B[0],G[2]=U[2]-B[2];const a=ut(G);a<i.quality&&(Mt(i.b0,r[n]),Mt(i.b1,e),Mt(i.b2,o[n]),i.quality=a)}}const X=(0,c.vt)();function Y(t,e,n){const{data:a,size:s}=t;n[0]=Number.POSITIVE_INFINITY,n[1]=Number.NEGATIVE_INFINITY;for(let t=0;t<a.length;t+=s){const s=a[t]*e[0]+a[t+1]*e[1]+a[t+2]*e[2];n[0]=Math.min(n[0],s),n[1]=Math.max(n[1],s)}}function Q(t,e,n){n.center=t,n.halfSize=(0,h.h)(e,e,.5),n.quaternion=o.zK}const k=(0,c.vt)(),W=(0,c.vt)(),Z=(0,c.vt)(),K=(0,c.vt)(),J=(0,c.vt)(),$=(0,c.vt)();function tt(t,e,n){Mt(k,e),Math.abs(e[0])>Math.abs(e[1])&&Math.abs(e[0])>Math.abs(e[2])?k[0]=0:Math.abs(e[1])>Math.abs(e[2])?k[1]=0:k[2]=0,Et(k)<N&&(k[0]=k[1]=k[2]=1),_t(W,e,k),At(W,W),_t(Z,e,W),At(Z,Z),et(t,e,W,Z,K,J),ft($,J,K),ot(e,W,Z,K,J,$,n)}function et(t,e,n,a,s,i){Y(t,e,D),s[0]=D[0],i[0]=D[1],Y(t,n,D),s[1]=D[0],i[1]=D[1],Y(t,a,D),s[2]=D[0],i[2]=D[1]}const nt=(0,c.vt)(),at=(0,c.vt)(),st=(0,c.vt)(),it=(0,s.fA)(1,0,0,0,1,0,0,0,1),rt=(0,o.vt)();function ot(t,e,n,a,s,i,r){it[0]=t[0],it[1]=t[1],it[2]=t[2],it[3]=e[0],it[4]=e[1],it[5]=e[2],it[6]=n[0],it[7]=n[1],it[8]=n[2],r.quaternion=function(t,e){const n=e[0]+e[4]+e[8];if(n>0){let a=Math.sqrt(n+1);t[3]=.5*a,a=.5/a,t[0]=(e[5]-e[7])*a,t[1]=(e[6]-e[2])*a,t[2]=(e[1]-e[3])*a}else{let n=0;e[4]>e[0]&&(n=1),e[8]>e[3*n+n]&&(n=2);const a=(n+1)%3,s=(n+2)%3;let i=Math.sqrt(e[3*n+n]-e[3*a+a]-e[3*s+s]+1);t[n]=.5*i,i=.5/i,t[3]=(e[3*a+s]-e[3*s+a])*i,t[a]=(e[3*a+n]+e[3*n+a])*i,t[s]=(e[3*s+n]+e[3*n+s])*i}return t}(rt,it),lt(nt,a,s),dt(nt,nt,.5),dt(at,t,nt[0]),dt(st,e,nt[1]),lt(at,at,st),dt(st,n,nt[2]),r.center=(0,h.g)(at,at,st),r.halfSize=(0,h.h)(nt,i,.5)}class ht{constructor(t){this.minVert=new Array(7),this.maxVert=new Array(7),this.buffer=new ArrayBuffer(448);let e=0;this.minProj=new Float64Array(this.buffer,e,7),e+=56,this.maxProj=new Float64Array(this.buffer,e,7),e+=56;for(let t=0;t<7;++t)this.minVert[t]=new Float64Array(this.buffer,e,3),e+=24;for(let t=0;t<7;++t)this.maxVert[t]=new Float64Array(this.buffer,e,3),e+=24;for(let t=0;t<7;++t)this.minProj[t]=Number.POSITIVE_INFINITY,this.maxProj[t]=Number.NEGATIVE_INFINITY;const n=new Array(7),a=new Array(7),{data:s,size:i}=t;for(let t=0;t<s.length;t+=i){let e=s[t];e<this.minProj[0]&&(this.minProj[0]=e,n[0]=t),e>this.maxProj[0]&&(this.maxProj[0]=e,a[0]=t),e=s[t+1],e<this.minProj[1]&&(this.minProj[1]=e,n[1]=t),e>this.maxProj[1]&&(this.maxProj[1]=e,a[1]=t),e=s[t+2],e<this.minProj[2]&&(this.minProj[2]=e,n[2]=t),e>this.maxProj[2]&&(this.maxProj[2]=e,a[2]=t),e=s[t]+s[t+1]+s[t+2],e<this.minProj[3]&&(this.minProj[3]=e,n[3]=t),e>this.maxProj[3]&&(this.maxProj[3]=e,a[3]=t),e=s[t]+s[t+1]-s[t+2],e<this.minProj[4]&&(this.minProj[4]=e,n[4]=t),e>this.maxProj[4]&&(this.maxProj[4]=e,a[4]=t),e=s[t]-s[t+1]+s[t+2],e<this.minProj[5]&&(this.minProj[5]=e,n[5]=t),e>this.maxProj[5]&&(this.maxProj[5]=e,a[5]=t),e=s[t]-s[t+1]-s[t+2],e<this.minProj[6]&&(this.minProj[6]=e,n[6]=t),e>this.maxProj[6]&&(this.maxProj[6]=e,a[6]=t)}for(let t=0;t<7;++t){let e=n[t];Mt(this.minVert[t],s,e),e=a[t],Mt(this.maxVert[t],s,e)}}}class ct{constructor(){this.b0=(0,c.fA)(1,0,0),this.b1=(0,c.fA)(0,1,0),this.b2=(0,c.fA)(0,0,1),this.quality=0}}function ut(t){return t[0]*t[1]+t[0]*t[2]+t[1]*t[2]}function lt(t,e,n){t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2]}function ft(t,e,n){t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2]}function dt(t,e,n){t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n}function Mt(t,e,n=0){t[0]=e[n],t[1]=e[n+1],t[2]=e[n+2]}function _t(t,e,n){const a=e[0],s=e[1],i=e[2],r=n[0],o=n[1],h=n[2];t[0]=s*h-i*o,t[1]=i*r-a*h,t[2]=a*o-s*r}function At(t,e){const n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2];if(n>0){const a=1/Math.sqrt(n);t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a}}function Et(t){return t[0]*t[0]+t[1]*t[1]+t[2]*t[2]}function mt(t,e){const n=e[0]-t[0],a=e[1]-t[1],s=e[2]-t[2];return n*n+a*a+s*s}function It(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}class Tt{constructor(t=c.uY,e=Ht,n=o.zK){this._data=[t[0],t[1],t[2],e[0],e[1],e[2],n[0],n[1],n[2],n[3]]}clone(){const t=new Tt;return t._data=this._data.slice(),t}invalidate(){this._data[3]=-1}get isValid(){return this._data[3]>=0}static fromData(t){const e=new Tt;return e._data=t.slice(),e}static fromJSON(t){return new Tt(t.center,t.halfSize,t.quaternion)}copy(t){this._data=t.data.slice()}get center(){return(0,h.i)(I.rq.get(),this._data[0],this._data[1],this._data[2])}get centerX(){return this._data[0]}get centerY(){return this._data[1]}get centerZ(){return this._data[2]}getCenter(t){return t[0]=this._data[0],t[1]=this._data[1],t[2]=this._data[2],t}set center(t){this._data[0]=t[0],this._data[1]=t[1],this._data[2]=t[2]}setCenter(t,e,n){this._data[0]=t,this._data[1]=e,this._data[2]=n}get halfSize(){return(0,h.i)(I.rq.get(),this._data[3],this._data[4],this._data[5])}get halfSizeX(){return this._data[3]}get halfSizeY(){return this._data[4]}get halfSizeZ(){return this._data[5]}getHalfSize(t){return t[0]=this._data[3],t[1]=this._data[4],t[2]=this._data[5],t}set halfSize(t){this._data[3]=t[0],this._data[4]=t[1],this._data[5]=t[2]}get quaternion(){return(0,r.hZ)(I.J8.get(),this._data[6],this._data[7],this._data[8],this._data[9])}getQuaternion(t){return t[0]=this._data[6],t[1]=this._data[7],t[2]=this._data[8],t[3]=this._data[9],t}set quaternion(t){this._data[6]=t[0],this._data[7]=t[1],this._data[8]=t[2],this._data[9]=t[3]}get data(){return this._data}getCorners(t){const e=Ot,n=this._data;e[0]=n[6],e[1]=n[7],e[2]=n[8],e[3]=n[9];for(let a=0;a<8;++a){const s=t[a];s[0]=(1&a?-1:1)*n[3],s[1]=(2&a?-1:1)*n[4],s[2]=(4&a?-1:1)*n[5],(0,h.w)(s,s,e),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]}}doesIntersectFrustumConservativeApproximation(t){return this.intersectPlane(t[0])<=0&&this.intersectPlane(t[1])<=0&&this.intersectPlane(t[2])<=0&&this.intersectPlane(t[3])<=0&&this.intersectPlane(t[4])<=0&&this.intersectPlane(t[5])<=0}get radius(){const t=this._data[3],e=this._data[4],n=this._data[5];return Math.sqrt(t*t+e*e+n*n)}intersectSphere(t){Pt[0]=this._data[0]-t[0],Pt[1]=this._data[1]-t[1],Pt[2]=this._data[2]-t[2];const e=this.getQuaternion(vt);return(0,r.Xr)(Ot,e),(0,h.w)(Pt,Pt,Ot),(0,h.x)(Pt,Pt),St[0]=Math.min(Pt[0],this._data[3]),St[1]=Math.min(Pt[1],this._data[4]),St[2]=Math.min(Pt[2],this._data[5]),(0,h.y)(St,Pt)<t[3]*t[3]}intersectSphereWithMBS(t,e=this.radius){const n=this._data;Pt[0]=n[0]-t[0],Pt[1]=n[1]-t[1],Pt[2]=n[2]-t[2];const a=t[3],s=a+e;return!((0,h.z)(Pt)>s*s)&&(Ot[0]=-n[6],Ot[1]=-n[7],Ot[2]=-n[8],Ot[3]=n[9],(0,h.w)(Pt,Pt,Ot),(0,h.x)(Pt,Pt),St[0]=Math.min(Pt[0],n[3]),St[1]=Math.min(Pt[1],n[4]),St[2]=Math.min(Pt[2],n[5]),(0,h.y)(St,Pt)<a*a)}intersectPlane(t){const e=t[0]*this._data[0]+t[1]*this._data[1]+t[2]*this._data[2]+t[3],n=this.projectedRadius((0,E.Qj)(t));return e>n?1:e<-n?-1:0}intersectRay(t,e,n=0){const a=this._data,s=Ot;s[0]=-a[6],s[1]=-a[7],s[2]=-a[8],s[3]=a[9],Pt[0]=t[0]-a[0],Pt[1]=t[1]-a[1],Pt[2]=t[2]-a[2];const i=(0,h.w)(Pt,Pt,Ot),r=(0,h.w)(St,e,Ot);let o=-1/0,c=1/0;const u=this.getHalfSize(Dt);for(let t=0;t<3;t++){const e=i[t],a=r[t],s=u[t]+n;if(Math.abs(a)>1e-6){const t=(s-e)/a,n=(-s-e)/a;o=Math.max(o,Math.min(t,n)),c=Math.min(c,Math.max(t,n))}else if(e>s||e<-s)return!1}return o<=c}projectedArea(t,e,n,s){const i=this.getQuaternion(vt);(0,r.Xr)(Ot,i),Pt[0]=t[0]-this._data[0],Pt[1]=t[1]-this._data[1],Pt[2]=t[2]-this._data[2],(0,h.w)(Pt,Pt,Ot);const o=this.getHalfSize(Dt),c=Pt[0]<-o[0]?-1:Pt[0]>o[0]?1:0,l=Pt[1]<-o[1]?-1:Pt[1]>o[1]?1:0,f=Pt[2]<-o[2]?-1:Pt[2]>o[2]?1:0,d=Math.abs(c)+Math.abs(l)+Math.abs(f);if(0===d)return 1/0;const M=1===d?4:6,_=6*(c+3*l+9*f+13);(0,a.I0)(qt,i),(0,a.hs)(qt,qt,o);const A=this.getCenter(xt);for(let t=0;t<M;t++){const n=Ct[_+t];(0,h.i)(Pt,((1&n)<<1)-1,(2&n)-1,((4&n)>>1)-1),(0,h.q)(Pt,Pt,qt),(0,h.g)(bt,A,Pt),bt[3]=1,(0,u.t)(bt,bt,e);const a=1/Math.max(1e-6,bt[3]);Rt[2*t]=bt[0]*a,Rt[2*t+1]=bt[1]*a}const E=2*M-2;let m=Rt[0]*(Rt[3]-Rt[E+1])+Rt[E]*(Rt[1]-Rt[E-1]);for(let t=2;t<E;t+=2)m+=Rt[t]*(Rt[t+3]-Rt[t-1]);return Math.abs(m)*n*s*.125}projectedRadius(t){const e=this.getQuaternion(vt);return(0,r.Xr)(Ot,e),(0,h.w)(Pt,t,Ot),Math.abs(Pt[0]*this._data[3])+Math.abs(Pt[1]*this._data[4])+Math.abs(Pt[2]*this._data[5])}minimumDistancePlane(t){return t[0]*this._data[0]+t[1]*this._data[1]+t[2]*this._data[2]+t[3]-this.projectedRadius((0,E.Qj)(t))}maximumDistancePlane(t){return t[0]*this._data[0]+t[1]*this._data[1]+t[2]*this._data[2]+t[3]+this.projectedRadius((0,E.Qj)(t))}toAaBoundingBox(t){const e=this.getQuaternion(vt),n=(0,a.I0)(qt,e),s=this._data[3]*Math.abs(n[0])+this._data[4]*Math.abs(n[3])+this._data[5]*Math.abs(n[6]),i=this._data[3]*Math.abs(n[1])+this._data[4]*Math.abs(n[4])+this._data[5]*Math.abs(n[7]),r=this._data[3]*Math.abs(n[2])+this._data[4]*Math.abs(n[5])+this._data[5]*Math.abs(n[8]);t[0]=this._data[0]-s,t[1]=this._data[1]-i,t[2]=this._data[2]-r,t[3]=this._data[0]+s,t[4]=this._data[1]+i,t[5]=this._data[2]+r}transform(t,e,n,a=0,s=(0,d.lO)(n),i=(0,d.lO)(e),o=(0,A.jd)(e,i)){if(n===s)e.isGeographic?function(t,e,n,a,s=(0,d.lO)(n)){const i=(0,f.tO)(n),o=1+Math.max(0,a)/(i.radius+t.centerZ);t.getCenter(zt),zt[2]+=a,(0,_.projectBuffer)(zt,n,0,zt,s,0),e.center=zt;const c=t.getQuaternion(vt);e.quaternion=c,(0,r.Xr)(Ot,c),(0,h.i)(Ut,0,0,1),(0,h.w)(Ut,Ut,Ot);const u=t.getHalfSize(Dt);(0,h.i)(Ut,u[0]*Math.abs(Ut[0]),u[1]*Math.abs(Ut[1]),u[2]*Math.abs(Ut[2])),(0,h.h)(Ut,Ut,i.inverseFlattening),(0,h.g)(Ut,u,Ut),e.halfSize=(0,h.h)(Ut,Ut,o)}(this,t,e,a,i):function(t,e,n,a,s=(0,d.lO)(n),i=(0,A.jd)(n,s)){t.getCorners(yt),t.getCenter(zt),zt[2]+=a,(0,M.l)(n,zt,Vt,s),e.setCenter(Vt[12],Vt[13],Vt[14]);const o=2*Math.sqrt(1+Vt[0]+Vt[5]+Vt[10]);Ot[0]=(Vt[6]-Vt[9])/o,Ot[1]=(Vt[8]-Vt[2])/o,Ot[2]=(Vt[1]-Vt[4])/o,Ot[3]=.25*o;const c=t.getQuaternion(vt);e.quaternion=(0,r.lw)(Ot,Ot,c),(0,r.Xr)(Ot,Ot),(0,h.i)(Bt,0,0,0);const u=e.getCenter(Ft);for(const t of yt)t[2]+=a,i(t,0,t,0),(0,h.a)(Ut,t,u),(0,h.w)(Ut,Ut,Ot),(0,h.x)(Ut,Ut),(0,h.D)(Bt,Bt,Ut);e.halfSize=Bt}(this,t,e,a,i,o);else if(e.isWGS84&&(n.isWebMercator||(0,m.r1)(n)))!function(t,e,n,a,s){e.getCenter(xt),xt[2]+=s;const i=(0,d.lO)(n);(0,_.projectBuffer)(xt,t,0,xt,i,0),jt(i,e,xt,n,a)}(e,this,n,t,a);else if(e.isWebMercator&&(0,m.r1)(n))!function(t,e,n,a,s){e.getCenter(xt),xt[2]+=s,jt(t,e,xt,n,a)}(e,this,n,t,a);else{const s=this.getCenter(xt);s[2]+=a,(0,_.projectBuffer)(s,e,0,s,n,0),t.center=s,this!==t&&(t.quaternion=this.getQuaternion(vt),t.halfSize=this.getHalfSize(Dt))}}}const Ot=(0,o.vt)(),vt=(0,o.vt)(),Nt=(0,o.vt)(),Pt=(0,c.vt)(),St=(0,c.vt)(),bt=(0,l.vt)();function gt(t,e=new Tt){return function(t,e){const{data:n,size:a}=t,s=n.length/a;if(s<=0)return;const i=new ht(t);lt(P,i.minProj,i.maxProj),dt(P,P,.5),ft(S,i.maxProj,i.minProj);const r=ut(S),o=new ct;o.quality=r,s<14&&(t=new v.K(new Float64Array(i.buffer,112,42),3));const h=(0,c.vt)(),u=(0,c.vt)(),l=(0,c.vt)(),f=(0,c.vt)(),d=(0,c.vt)(),M=(0,c.vt)(),_=(0,c.vt)();switch(b(i,t,_,h,u,l,f,d,M,o)){case 1:return void Q(P,S,e);case 2:return void tt(t,f,e)}x(t,_,h,u,l,f,d,M,o),et(t,o.b0,o.b1,o.b2,K,J);const A=(0,c.vt)();ft(A,J,K),o.quality=ut(A),o.quality<r?ot(o.b0,o.b1,o.b2,K,J,A,e):Q(P,S,e)}(t,e),e}const Rt=[.1,.2,.3,.4,.5,.6,.7,.8,.9,1,1.1,1.2],Ct=(()=>{const t=new Int8Array(162);let e=0;const n=n=>{for(let a=0;a<n.length;a++)t[e+a]=n[a];e+=6};return n([6,2,3,1,5,4]),n([0,2,3,1,5,4]),n([0,2,3,7,5,4]),n([0,1,3,2,6,4]),n([0,1,3,2,0,0]),n([0,1,5,7,3,2]),n([0,1,3,7,6,4]),n([0,1,3,7,6,2]),n([0,1,5,7,6,2]),n([0,1,5,4,6,2]),n([0,1,5,4,0,0]),n([0,1,3,7,5,4]),n([0,2,6,4,0,0]),n([0,0,0,0,0,0]),n([1,3,7,5,0,0]),n([2,3,7,6,4,0]),n([2,3,7,6,0,0]),n([2,3,1,5,7,6]),n([0,1,5,7,6,2]),n([0,1,5,7,6,4]),n([0,1,3,7,6,4]),n([4,5,7,6,2,0]),n([4,5,7,6,0,0]),n([4,5,1,3,7,6]),n([0,2,3,7,5,4]),n([6,2,3,7,5,4]),n([6,2,3,1,5,4]),t})();function Lt(t,e,n,a,s){const i=t.getQuaternion(vt);s.quaternion=i,(0,r.Xr)(Ot,i);const o=t.getCenter(xt),u=t.getHalfSize(Dt);if(a===T.RT.Global){(0,h.w)(Ut,o,Ot),(0,h.x)(Bt,Ut),(0,h.A)(Gt,Bt,u),(0,h.a)(Gt,Bt,Gt);const a=(0,h.l)(Gt);(0,h.g)(Gt,Bt,u);const i=(0,h.l)(Gt);if(a<n)s.center=o,(0,h.i)(Ut,n,n,n),s.halfSize=(0,h.g)(Ut,u,Ut);else{const r=i>0?1+e/i:1,o=a>0?1+n/a:1,c=(o+r)/2,l=(o-r)/2;(0,h.h)(Gt,Bt,l),s.halfSize=(0,h.b)(Gt,Gt,u,c),(0,h.h)(Gt,Bt,c),(0,h.b)(Gt,Gt,u,l),(0,h.B)(Ut,Ut),(0,h.C)(Ut,Gt,Ut);const f=t.getQuaternion(Nt);s.center=(0,h.w)(Ut,Ut,f)}}else{s.center=(0,h.b)(Ut,o,c.Cb,(n+e)/2);const t=(0,h.w)(Ut,c.Cb,Ot);(0,h.x)(t,t),s.halfSize=(0,h.b)(Bt,u,t,(n-e)/2)}return s}function jt(t,e,n,s,i){const r=e.getQuaternion(vt),o=(0,a.I0)(qt,r),h=e.getHalfSize(Dt);for(let t=0;t<8;++t){for(let e=0;e<3;++e)zt[e]=h[e]*(t&1<<e?-1:1);for(let e=0;e<3;++e){let a=n[e];for(let t=0;t<3;++t)a+=zt[t]*o[3*t+e];pt[3*t+e]=a}}(0,_.projectBuffer)(pt,t,0,pt,s,0,8),gt(wt,i)}const pt=new Array(24),wt=new v.K(pt,3),zt=(0,c.vt)(),xt=(0,c.vt)(),Ft=(0,c.vt)(),Dt=(0,c.vt)(),qt=(0,s.vt)(),Vt=(0,i.vt)(),yt=[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],Ut=(0,c.vt)(),Bt=(0,c.vt)(),Gt=(0,c.vt)(),Ht=(0,c.CN)(-1,-1,-1)},46610:(t,e,n)=>{n.d(e,{K:()=>a,n:()=>s});class a{constructor(t,e,n=e){this.data=t,this.size=e,this.stride=n}}class s extends a{constructor(t,e,n,a=!1,s=n){super(t,n,s),this.indices=e,this.exclusive=a}}},46540:(t,e,n)=>{var a;n.d(e,{r:()=>a}),function(t){t.POSITION="position",t.NORMAL="normal",t.NORMALCOMPRESSED="normalCompressed",t.UV0="uv0",t.COLOR="color",t.SYMBOLCOLOR="symbolColor",t.SIZE="size",t.ROTATION="rotation",t.TANGENT="tangent",t.OFFSET="offset",t.PERSPECTIVEDIVIDE="perspectiveDivide",t.CENTEROFFSETANDDISTANCE="centerOffsetAndDistance",t.LENGTH="length",t.PREVPOSITION="prevPosition",t.NEXTPOSITION="nextPosition",t.SUBDIVISIONFACTOR="subdivisionFactor",t.COLORFEATUREATTRIBUTE="colorFeatureAttribute",t.SIZEFEATUREATTRIBUTE="sizeFeatureAttribute",t.OPACITYFEATUREATTRIBUTE="opacityFeatureAttribute",t.DISTANCETOSTART="distanceToStart",t.UVMAPSPACE="uvMapSpace",t.BOUNDINGRECT="boundingRect",t.UVREGION="uvRegion",t.PROFILERIGHT="profileRight",t.PROFILEUP="profileUp",t.PROFILEVERTEXANDNORMAL="profileVertexAndNormal",t.FEATUREVALUE="featureValue",t.INSTANCEMODELORIGINHI="instanceModelOriginHi",t.INSTANCEMODELORIGINLO="instanceModelOriginLo",t.INSTANCEMODEL="instanceModel",t.INSTANCEMODELNORMAL="instanceModelNormal",t.INSTANCECOLOR="instanceColor",t.INSTANCEFEATUREATTRIBUTE="instanceFeatureAttribute",t.LOCALTRANSFORM="localTransform",t.GLOBALTRANSFORM="globalTransform",t.BOUNDINGSPHERE="boundingSphere",t.MODELORIGIN="modelOrigin",t.MODELSCALEFACTORS="modelScaleFactors",t.FEATUREATTRIBUTE="featureAttribute",t.STATE="state",t.LODLEVEL="lodLevel",t.POSITION0="position0",t.POSITION1="position1",t.NORMAL2COMPRESSED="normal2Compressed",t.COMPONENTINDEX="componentIndex",t.VARIANTOFFSET="variantOffset",t.VARIANTSTROKE="variantStroke",t.VARIANTEXTENSION="variantExtension",t.SIDENESS="sideness",t.START="start",t.END="end",t.UP="up",t.START_UP="startUp",t.END_UP="endUp",t.EXTRUDE="extrude",t.OBJECTANDLAYERIDCOLOR="objectAndLayerIdColor",t.INSTANCEOBJECTANDLAYERIDCOLOR="instanceObjectAndLayerIdColor"}(a||(a={}))},24151:(t,e,n)=>{var a;n.d(e,{RT:()=>a}),function(t){t[t.Global=1]="Global",t[t.Local=2]="Local"}(a||(a={}))}}]);