/** * SmartEarth WebSDK - https://websdk.terra-it.cn * Version 5.3.1 */ import{a as N}from"./chunk-EZRSLM27.js";import{d as Q}from"./chunk-ZPW6H6BB.js";import{b as d,i as Z}from"./chunk-HMXXHGCW.js";import{a as k}from"./chunk-NFDMGE7Q.js";import{b as s,c as U,d as x,e as O}from"./chunk-VDZXURWO.js";import{a as w}from"./chunk-UEFEFMYS.js";import{a as P}from"./chunk-5HWP5DW7.js";import{a as D,b as T}from"./chunk-3K67FZLU.js";import{e as h}from"./chunk-55TU6MJR.js";function z(o,t){T.typeOf.object("ellipsoid",o),this._ellipsoid=o,this._cameraPosition=new s,this._cameraPositionInScaledSpace=new s,this._distanceToLimbInScaledSpaceSquared=0,h(t)&&(this.cameraPosition=t)}Object.defineProperties(z.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,this._cameraPositionInScaledSpace),a=s.magnitudeSquared(e)-1;s.clone(o,this._cameraPosition),this._cameraPositionInScaledSpace=e,this._distanceToLimbInScaledSpaceSquared=a}}});var v=new s;z.prototype.isPointVisible=function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,v);return W(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};z.prototype.isScaledSpacePointVisible=function(o){return W(o,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var nt=new s;z.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(o,t){let e=this._ellipsoid,a,i;return h(t)&&t<0&&e.minimumRadius>-t?(i=nt,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),W(o,i,a)};z.prototype.computeHorizonCullingPoint=function(o,t,e){return X(this._ellipsoid,o,t,e)};var J=O.clone(O.UNIT_SPHERE);z.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(o,t,e,a){let i=K(this._ellipsoid,e,J);return X(i,o,t,a)};z.prototype.computeHorizonCullingPointFromVertices=function(o,t,e,a,i){return Y(this._ellipsoid,o,t,e,a,i)};z.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(o,t,e,a,i,c){let n=K(this._ellipsoid,i,J);return Y(n,o,t,e,a,c)};var st=[];z.prototype.computeHorizonCullingPointFromRectangle=function(o,t,e){T.typeOf.object("rectangle",o);let a=Z.subsample(o,t,0,st),i=Q.fromPoints(a);if(!(s.magnitude(i.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(i.center,a,e)};var ct=new s;function K(o,t,e){if(h(t)&&t<0&&o.minimumRadius>-t){let a=s.fromElements(o.radii.x+t,o.radii.y+t,o.radii.z+t,ct);o=O.fromCartesian3(a,e)}return o}function X(o,t,e,a){T.typeOf.object("directionToPoint",t),T.defined("positions",e),h(a)||(a=new s);let i=tt(o,t),c=0;for(let n=0,r=e.length;n0:n>i&&n*n/s.magnitudeSquared(c)>i)}var rt=new s,mt=new s;function $(o,t,e){let a=o.transformPositionToScaledSpace(t,rt),i=s.magnitudeSquared(a),c=Math.sqrt(i),n=s.divideByScalar(a,c,mt);i=Math.max(1,i),c=Math.max(1,c);let r=s.dot(n,e),m=s.magnitude(s.cross(n,e,n)),p=1/c,u=Math.sqrt(i-1)*p;return 1/(r*p-m*u)}function B(o,t,e){if(!(t<=0||t===1/0||t!==t))return s.multiplyByScalar(o,t,e)}var F=new s;function tt(o,t){return s.equals(t,s.ZERO)?t:(o.transformPositionToScaledSpace(t,F),s.normalize(F,F))}var Pt=z;var G={};G.getHeight=function(o,t,e){if(!Number.isFinite(t))throw new D("scale must be a finite number.");if(!Number.isFinite(e))throw new D("relativeHeight must be a finite number.");return(o-e)*t+e};var dt=new U;G.getPosition=function(o,t,e,a,i){let c=t.cartesianToCartographic(o,dt);if(!h(c))return s.clone(o,i);let n=G.getHeight(c.height,e,a);return s.fromRadians(c.longitude,c.latitude,n,t,i)};var ot=G;var ht={NONE:0,BITS12:1},S=Object.freeze(ht);var C=new s,lt=new s,f=new x,H=new d,pt=new d,ut=Math.pow(2,12);function l(o,t,e,a,i,c,n,r,m,p){let u=S.NONE,y,g;if(h(t)&&h(e)&&h(a)&&h(i)){let E=t.minimum,I=t.maximum,_=s.subtract(I,E,lt),A=a-e;Math.max(s.maximumComponent(_),A)