import{aas_}from"./chunk-NHNM56MI.js";import{aasM}from"./chunk-ZBEWS6NN.js";import{basG}from"./chunk-V7XARCCV.js";import{aasb}from"./chunk-SACP225T.js";import{basR}from"./chunk-7YEOLR2L.js";import{a,basL,dasz}from"./chunk-RH3GFHG2.js";import{aasE}from"./chunk-FRWNWNYJ.js";import{aasC}from"./chunk-TA3RE4KQ.js";import{aasI}from"./chunk-RTY3VPG6.js";import{easT}from"./chunk-LRNH5AEO.js";varp={};p.numberOfPoints=function(r,n,o){lete=a.distance(r,n);returnMath.ceil(e/o)};p.numberOfPointsRhumbLine=function(r,n,o){lete=Math.pow(r.longitude-n.longitude,2)+Math.pow(r.latitude-n.latitude,2);returnMath.max(1,Math.ceil(Math.sqrt(e/(o*o))))};varV=newL;p.extractHeights=function(r,n){leto=r.length,e=newArray(o);for(lett=0;t<o;t++){letl=r[t];e[t]=n.cartesianToCartographic(l,V).height}returne};varY=newR,F=newa,v=newa,j=newb(a.UNIT_X,0),H=newa,J=newb(a.UNIT_X,0),K=newa,Q=newa,k=[];functionq(r,n,o){lete=k;e.length=r;lett;if(n===o){for(t=0;t<r;t++)e[t]=n;returne}letu=(o-n)/r;for(t=0;t<r;t++){letd=n+t*u;e[t]=d}returne}varx=newL,N=newL,D=newa,B=newa,W=newa,O=new_,S=newM;function$(r,n,o,e,t,l,u,d){leti=e.scaleToGeodeticSurface(r,B),w=e.scaleToGeodeticSurface(n,W),h=p.numberOfPoints(r,n,o),f=e.cartesianToCartographic(i,x),y=e.cartesianToCartographic(w,N),g=q(h,t,l);O.setEndPoints(f,y);letP=O.surfaceDistance/h,c=d;f.height=t;lets=e.cartographicToCartesian(f,D);a.pack(s,u,c),c+=3;for(letm=1;m<h;m++){letA=O.interpolateUsingSurfaceDistance(m*P,N);A.height=g[m],s=e.cartographicToCartesian(A,D),a.pack(s,u,c),c+=3}returnc}functiontt(r,n,o,e,t,l,u,d){leti=e.cartesianToCartographic(r,x),w=e.cartesianToCartographic(n,N),h=p.numberOfPointsRhumbLine(i,w,o);i.height=0,w.height=0;letf=q(h,t,l);S.ellipsoid.equals(e)||(S=newM(void0,void0,e)),S.setEndPoints(i,w);lety=S.surfaceDistance/h,g=d;i.height=t;letP=e.cartographicToCartesian(i,D);a.pack(P,u,g),g+=3;for(letc=1;c<h;c++){lets=S.interpolateUsingSurfaceDistance(c*y,N);s.height=f[c],P=e.cartographicToCartesian(s,D),a.pack(P,u,g),g+=3}returng}p.wrapLongitude=function(r,n){leto=[],e=[];if(T(r)&&r.length>0){n=C(n,R.IDENTITY);lett=R.inverseTransformation(n,Y),l=R.multiplyByPoint(t,a.ZERO,F),u=a.normalize(R.multiplyByPointAsVector(t,a.UNIT_Y,v),v),d=b.fromPointNormal(l,u,j),i=a.normalize(R.multiplyByPointAsVector(t,a.UNIT_X,H),H),w=b.fromPointNormal(l,i,J),h=1;o.push(a.clone(r[0]));letf=o[0],y=r.length;for(letg=1;g<y;++g){letP=r[g];if(b.getPointDistance(w,f)<0||b.getPointDistance(w,P)<0){letc=G.lineSegmentPlane(f,P,d,K);if(T(c)){lets=a.multiplyByScalar(u,5e-9,Q);b.getPointDistance(d,f)<0&&a.negate(s,s),o.push(a.add(c,s,newa)),e.push(h+1),a.negate(s,s),o.push(a.add(c,s,newa)),h=1}}o.push(a.clone(r[g])),h++,f=P}e.push(h)}return{positions:o,lengths:e}};p.generateArc=function(r){T(r)||(r={});letn=r.positions;if(!T(n))thrownewI("options.positions is required.");leto=n.length,e=C(r.ellipsoid,z.default),t=C(r.height,0),l=Array.isArray(t);if(o<1)return[];if(o===1){letc=e.scaleToGeodeticSurface(n[0],B);if(t=l?t[0]:t,t!==0){lets=e.geodeticSurfaceNormal(c,D);a.multiplyByScalar(s,t,s),a.add(c,s,c)}return[c.x,c.y,c.z]}letu=r.minDistance;if(!T(u)){letc=C(r.granularity,E.RADIANS_PER_DEGREE);u=E.chordLength(c,e.maximumRadius)}letd=0,i;for(i=0;i<o-1;i++)d+=p.numberOfPoints(n[i],n[i+1],u);letw=(d+1)*3,h=newArray(w),f=0;for(i=0;i<o-1;i++){letc=n[i],s=n[i+1],m=l?t[i]:t,A=l?t[i+1]:t;f=$(c,s,u,e,m,A,h,f)}k.length=0;lety=n[o-1],g=e.cartesianToCartographic(y,x);g.height=l?t[o-1]:t;letP=e.cartographicToCartesian(g,D);returna.pack(P,h,w-3),h};varU=newL,et=newL;p.generateRhumbArc=function(r){T(r)||(r={});letn=r.positions;if(!T(n))thrownewI("options.positions is required.");leto=n.length,e=C(r.ellipsoid,z.default),t=C(r.height,0),l=Array.isArray(t);if(o<1)return[];if(o===1){letm=e.scaleToGeodeticSurface(n[0],B);if(t=l?t[0]:t,t!==0){letA=e.geodeticSurfaceNormal(m,D);a.multiplyByScalar(A,t,A),a.add(m,A,m)}return[m.x,m.y,m.z]}letu=C(r.granularity,E.RADIANS_PER_DEGREE),d=0,i,w=e.cartesianToCartographic(n[0],U),h;for(i=0;i<o-1;i++)h=e.car