import{aasy}from"./chunk-VMXXQ6B4.js";import{dasj}from"./chunk-2NIQ5ECB.js";import{basd,hasL}from"./chunk-7YEOLR2L.js";import{aasR}from"./chunk-QHHYYTCM.js";import{aass,basW,casT,dasq}from"./chunk-RH3GFHG2.js";import{aasw}from"./chunk-FRWNWNYJ.js";import{aasP}from"./chunk-TA3RE4KQ.js";import{aasA,basz}from"./chunk-RTY3VPG6.js";import{easl}from"./chunk-LRNH5AEO.js";functionx(o,t){z.typeOf.object("ellipsoid",o),this._ellipsoid=o,this._cameraPosition=news,this._cameraPositionInScaledSpace=news,this._distanceToLimbInScaledSpaceSquared=0,l(t)&&(this.cameraPosition=t)}Object.defineProperties(x.prototype,{ellipsoid:{get:function(){returnthis._ellipsoid}},cameraPosition:{get:function(){returnthis._cameraPosition},set:function(o){lete=this._ellipsoid.transformPositionToScaledSpace(o,this._cameraPositionInScaledSpace),a=s.magnitudeSquared(e)-1;s.clone(o,this._cameraPosition),this._cameraPositionInScaledSpace=e,this._distanceToLimbInScaledSpaceSquared=a}}});varU=news;x.prototype.isPointVisible=function(o){lete=this._ellipsoid.transformPositionToScaledSpace(o,U);returnF(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};x.prototype.isScaledSpacePointVisible=function(o){returnF(o,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};varat=news;x.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(o,t){lete=this._ellipsoid,a,i;returnl(t)&&t<0&&e.minimumRadius>-t?(i=at,i.x=this._cameraPosition.x/(e.radii.x+t),i.y=this._cameraPosition.y/(e.radii.y+t),i.z=this._cameraPosition.z/(e.radii.z+t),a=i.x*i.x+i.y*i.y+i.z*i.z-1):(i=this._cameraPositionInScaledSpace,a=this._distanceToLimbInScaledSpaceSquared),F(o,i,a)};x.prototype.computeHorizonCullingPoint=function(o,t,e){returnQ(this._ellipsoid,o,t,e)};varv=q.clone(q.UNIT_SPHERE);x.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(o,t,e,a){leti=Z(this._ellipsoid,e,v);returnQ(i,o,t,a)};x.prototype.computeHorizonCullingPointFromVertices=function(o,t,e,a,i){returnJ(this._ellipsoid,o,t,e,a,i)};x.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(o,t,e,a,i,c){letn=Z(this._ellipsoid,i,v);returnJ(n,o,t,e,a,c)};varnt=[];x.prototype.computeHorizonCullingPointFromRectangle=function(o,t,e){z.typeOf.object("rectangle",o);leta=L.subsample(o,t,0,nt),i=j.fromPoints(a);if(!(s.magnitude(i.center)<.1*t.minimumRadius))returnthis.computeHorizonCullingPoint(i.center,a,e)};varst=news;functionZ(o,t,e){if(l(t)&&t<0&&o.minimumRadius>-t){leta=s.fromElements(o.radii.x+t,o.radii.y+t,o.radii.z+t,st);o=q.fromCartesian3(a,e)}returno}functionQ(o,t,e,a){z.typeOf.object("directionToPoint",t),z.defined("positions",e),l(a)||(a=news);leti=Y(o,t),c=0;for(letn=0,r=e.length;n<r;++n){letm=e[n],h=K(o,m,i);if(h<0)return;c=Math.max(c,h)}returnX(i,c,a)}varM=news;functionJ(o,t,e,a,i,c){z.typeOf.object("directionToPoint",t),z.defined("vertices",e),z.typeOf.number("stride",a),l(c)||(c=news),a=P(a,3),i=P(i,s.ZERO);letn=Y(o,t),r=0;for(letm=0,h=e.length;m<h;m+=a){M.x=e[m]+i.x,M.y=e[m+1]+i.y,M.z=e[m+2]+i.z;letu=K(o,M,n);if(u<0)return;r=Math.max(r,u)}returnX(n,r,c)}functionF(o,t,e){leta=t,i=e,c=s.subtract(o,a,U),n=-s.dot(c,a);return!(i<0?n>0:n>i&&n*n/s.magnitudeSquared(c)>i)}varct=news,rt=news;functionK(o,t,e){leta=o.transformPositionToScaledSpace(t,ct),i=s.magnitudeSquared(a),c=Math.sqrt(i),n=s.divideByScalar(a,c,rt);i=Math.max(1,i),c=Math.max(1,c);letr=s.dot(n,e),m=s.magnitude(s.cross(n,e,n)),h=1/c,u=Math.sqrt(i-1)*h;return1/(r*h-m*u)}functionX(o,t,e){if(!(t<=0||t===1/0||t!==t))returns.multiplyByScalar(o,t,e)}varD=news;functionY(o,t){returns.equals(t,s.ZERO)?t:(o.transformPositionToScaledSpace(t,D),s.normalize(D,D))}varPt=x;varO={};O.getHeight=function(o,t,e){if(!Number.isFinite(t))thrownewA("scale must be a finite number.");if(!Number.isFinite(e))thrownewA("relativeHeight must be a finite number.");return(o-e)*t+e};varmt=newW;O.getPosition=function(o,t,e,a,i){letc=t.cartesianToCartographic(o,mt);if(!l(c))returns.clone(o,i);letn=O.getHei