From f373e0c0797e1800bf066fdfbb748bb9242230f6 Mon Sep 17 00:00:00 2001 From: wangjuncheng <1> Date: 星期二, 08 七月 2025 17:46:02 +0800 Subject: [PATCH] 泥位计 --- public/CimSDK/Workers/chunk-UMC5CP2H.js | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/public/CimSDK/Workers/chunk-UMC5CP2H.js b/public/CimSDK/Workers/chunk-UMC5CP2H.js new file mode 100644 index 0000000..62196d4 --- /dev/null +++ b/public/CimSDK/Workers/chunk-UMC5CP2H.js @@ -0,0 +1,8 @@ +/** + * SmartEarth WebSDK - https://websdk.terra-it.cn + * Version 5.4.1 + */ + +import{a as b}from"./chunk-72V3KRTJ.js";import{a as S,b as c}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";var D={ellipsoidCoordinates:null,changeApproximateTerrainHeights:!1,minTerrainHeight:-2e4,maxTerrainHeight:2e4,hasVertexNormals:!1};D.isMoon=function(){return D.ellipsoidCoordinates==="MOON"||D.ellipsoidCoordinates==="MOON2000"};D.isVertexNormals=function(){return D.hasVertexNormals};var F=D;function f(n,e,o){this.x=n??0,this.y=e??0,this.z=o??0}f.fromSpherical=function(n,e){c.typeOf.object("spherical",n),a(e)||(e=new f);let o=n.clock,t=n.cone,i=n.magnitude??1,p=i*Math.sin(t);return e.x=p*Math.cos(o),e.y=p*Math.sin(o),e.z=i*Math.cos(t),e};f.fromElements=function(n,e,o,t){return a(t)?(t.x=n,t.y=e,t.z=o,t):new f(n,e,o)};f.clone=function(n,e){if(a(n))return a(e)?(e.x=n.x,e.y=n.y,e.z=n.z,e):new f(n.x,n.y,n.z)};f.fromCartesian4=f.clone;f.packedLength=3;f.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o++]=n.y,e[o]=n.z,e};f.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new f),o.x=n[e++],o.y=n[e++],o.z=n[e],o};f.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*3;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 3 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)f.pack(n[i],e,i*3);return e};f.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,3),n.length%3!==0)throw new S("array length must be a multiple of 3.");let o=n.length;a(e)?e.length=o/3:e=new Array(o/3);for(let t=0;t<o;t+=3){let i=t/3;e[i]=f.unpack(n,t,e[i])}return e};f.fromArray=f.unpack;f.maximumComponent=function(n){return c.typeOf.object("cartesian",n),Math.max(n.x,n.y,n.z)};f.minimumComponent=function(n){return c.typeOf.object("cartesian",n),Math.min(n.x,n.y,n.z)};f.minimumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.min(n.x,e.x),o.y=Math.min(n.y,e.y),o.z=Math.min(n.z,e.z),o};f.maximumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.max(n.x,e.x),o.y=Math.max(n.y,e.y),o.z=Math.max(n.z,e.z),o};f.clamp=function(n,e,o,t){c.typeOf.object("value",n),c.typeOf.object("min",e),c.typeOf.object("max",o),c.typeOf.object("result",t);let i=b.clamp(n.x,e.x,o.x),p=b.clamp(n.y,e.y,o.y),d=b.clamp(n.z,e.z,o.z);return t.x=i,t.y=p,t.z=d,t};f.magnitudeSquared=function(n){return c.typeOf.object("cartesian",n),n.x*n.x+n.y*n.y+n.z*n.z};f.magnitude=function(n){return Math.sqrt(f.magnitudeSquared(n))};var H=new f;f.distance=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),f.subtract(n,e,H),f.magnitude(H)};f.distanceSquared=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),f.subtract(n,e,H),f.magnitudeSquared(H)};f.normalize=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=f.magnitude(n);if(e.x=n.x/o,e.y=n.y/o,e.z=n.z/o,isNaN(e.x)||isNaN(e.y)||isNaN(e.z))throw new S("normalized result is not a number");return e};f.dot=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.x+n.y*e.y+n.z*e.z};f.multiplyComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x*e.x,o.y=n.y*e.y,o.z=n.z*e.z,o};f.divideComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x/e.x,o.y=n.y/e.y,o.z=n.z/e.z,o};f.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x+e.x,o.y=n.y+e.y,o.z=n.z+e.z,o};f.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x-e.x,o.y=n.y-e.y,o.z=n.z-e.z,o};f.multiplyByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x*e,o.y=n.y*e,o.z=n.z*e,o};f.divideByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x/e,o.y=n.y/e,o.z=n.z/e,o};f.negate=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=-n.x,e.y=-n.y,e.z=-n.z,e};f.abs=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=Math.abs(n.x),e.y=Math.abs(n.y),e.z=Math.abs(n.z),e};var Tn=new f;f.lerp=function(n,e,o,t){return c.typeOf.object("start",n),c.typeOf.object("end",e),c.typeOf.number("t",o),c.typeOf.object("result",t),f.multiplyByScalar(e,o,Tn),t=f.multiplyByScalar(n,1-o,t),f.add(Tn,t,t)};var X=new f,sn=new f;f.angleBetween=function(n,e){c.typeOf.object("left",n),c.typeOf.object("right",e),f.normalize(n,X),f.normalize(e,sn);let o=f.dot(X,sn),t=f.magnitude(f.cross(X,sn,X));return Math.atan2(t,o)};var Hn=new f;f.mostOrthogonalAxis=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=f.normalize(n,Hn);return f.abs(o,o),o.x<=o.y?o.x<=o.z?e=f.clone(f.UNIT_X,e):e=f.clone(f.UNIT_Z,e):o.y<=o.z?e=f.clone(f.UNIT_Y,e):e=f.clone(f.UNIT_Z,e),e};f.projectVector=function(n,e,o){c.defined("a",n),c.defined("b",e),c.defined("result",o);let t=f.dot(n,e)/f.dot(e,e);return f.multiplyByScalar(e,t,o)};f.equals=function(n,e){return n===e||a(n)&&a(e)&&n.x===e.x&&n.y===e.y&&n.z===e.z};f.equalsArray=function(n,e,o){return n.x===e[o]&&n.y===e[o+1]&&n.z===e[o+2]};f.equalsEpsilon=function(n,e,o,t){return n===e||a(n)&&a(e)&&b.equalsEpsilon(n.x,e.x,o,t)&&b.equalsEpsilon(n.y,e.y,o,t)&&b.equalsEpsilon(n.z,e.z,o,t)};f.cross=function(n,e,o){c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o);let t=n.x,i=n.y,p=n.z,d=e.x,s=e.y,m=e.z,h=i*m-p*s,w=p*d-t*m,g=t*s-i*d;return o.x=h,o.y=w,o.z=g,o};f.midpoint=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=(n.x+e.x)*.5,o.y=(n.y+e.y)*.5,o.z=(n.z+e.z)*.5,o};f.fromDegrees=function(n,e,o,t,i){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=b.toRadians(n),e=b.toRadians(e),f.fromRadians(n,e,o,t,i)};var z=new f,C=new f;f._ellipsoidRadiiSquared=new f(6378137*6378137,6378137*6378137,6356752314245179e-9*6356752314245179e-9);f.fromCGCS2000Degrees=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=b.toRadians(n),e=b.toRadians(e),f.fromcgcs2000Radians(n,e,o,t)};var Nn=new f(6378137*6378137,6378137*6378137,6356752314140356e-9*6356752314140356e-9);f.fromcgcs2000Radians=function(n,e,o,t){c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0;let i=Nn,p=Math.cos(e);z.x=p*Math.cos(n),z.y=p*Math.sin(n),z.z=Math.sin(e),z=f.normalize(z,z),f.multiplyComponents(i,z,C);let d=Math.sqrt(f.dot(z,C));return C=f.divideByScalar(C,d,C),z=f.multiplyByScalar(z,o,z),a(t)||(t=new f),f.add(C,z,t)};z=new f;C=new f;var Qn=new f(1737400*1737400,1737400*1737400,1737400*1737400);f.fromRadians=function(n,e,o,t,i){c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0;let p=null;F.ellipsoidCoordinates==="CGCS2000"?p=Nn:F.ellipsoidCoordinates==="MOON"||F.ellipsoidCoordinates==="MOON2000"?p=Qn:p=a(t)?t.radiiSquared:f._ellipsoidRadiiSquared;let d=Math.cos(e);z.x=d*Math.cos(n),z.y=d*Math.sin(n),z.z=Math.sin(e),z=f.normalize(z,z),f.multiplyComponents(p,z,C);let s=Math.sqrt(f.dot(z,C));return C=f.divideByScalar(C,s,C),z=f.multiplyByScalar(z,o,z),a(i)||(i=new f),f.add(C,z,i)};f.fromDegreesArray=function(n,e,o){if(c.defined("coordinates",n),n.length<2||n.length%2!==0)throw new S("the number of coordinates must be a multiple of 2 and at least 2");let t=n.length;a(o)?o.length=t/2:o=new Array(t/2);for(let i=0;i<t;i+=2){let p=n[i],d=n[i+1],s=i/2;o[s]=f.fromDegrees(p,d,0,e,o[s])}return o};f.fromRadiansArray=function(n,e,o){if(c.defined("coordinates",n),n.length<2||n.length%2!==0)throw new S("the number of coordinates must be a multiple of 2 and at least 2");let t=n.length;a(o)?o.length=t/2:o=new Array(t/2);for(let i=0;i<t;i+=2){let p=n[i],d=n[i+1],s=i/2;o[s]=f.fromRadians(p,d,0,e,o[s])}return o};f.fromDegreesArrayHeights=function(n,e,o){if(c.defined("coordinates",n),n.length<3||n.length%3!==0)throw new S("the number of coordinates must be a multiple of 3 and at least 3");let t=n.length;a(o)?o.length=t/3:o=new Array(t/3);for(let i=0;i<t;i+=3){let p=n[i],d=n[i+1],s=n[i+2],m=i/3;o[m]=f.fromDegrees(p,d,s,e,o[m])}return o};f.fromRadiansArrayHeights=function(n,e,o){if(c.defined("coordinates",n),n.length<3||n.length%3!==0)throw new S("the number of coordinates must be a multiple of 3 and at least 3");let t=n.length;a(o)?o.length=t/3:o=new Array(t/3);for(let i=0;i<t;i+=3){let p=n[i],d=n[i+1],s=n[i+2],m=i/3;o[m]=f.fromRadians(p,d,s,e,o[m])}return o};f.ZERO=Object.freeze(new f(0,0,0));f.ONE=Object.freeze(new f(1,1,1));f.UNIT_X=Object.freeze(new f(1,0,0));f.UNIT_Y=Object.freeze(new f(0,1,0));f.UNIT_Z=Object.freeze(new f(0,0,1));f.prototype.clone=function(n){return f.clone(this,n)};f.prototype.equals=function(n){return f.equals(this,n)};f.prototype.equalsEpsilon=function(n,e,o){return f.equalsEpsilon(this,n,e,o)};f.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z})`};var u=f;var Jn=new u,Kn=new u;function ne(n,e,o,t,i){if(!a(n))throw new S("cartesian is required.");if(!a(e))throw new S("oneOverRadii is required.");if(!a(o))throw new S("oneOverRadiiSquared is required.");if(!a(t))throw new S("centerToleranceSquared is required.");let p=n.x,d=n.y,s=n.z,m=e.x,h=e.y,w=e.z,g=p*p*m*m,M=d*d*h*h,l=s*s*w*w,N=g+M+l,_=Math.sqrt(1/N),x=u.multiplyByScalar(n,_,Jn);if(N<t)return isFinite(_)?u.clone(x,i):void 0;let U=o.x,I=o.y,L=o.z,B=Kn;B.x=x.x*U*2,B.y=x.y*I*2,B.z=x.z*L*2;let G=(1-_)*u.magnitude(n)/(.5*u.magnitude(B)),qn=0,an,En,W,v,V,un,dn,yn,An,Cn,_n;do{G-=qn,W=1/(1+G*U),v=1/(1+G*I),V=1/(1+G*L),un=W*W,dn=v*v,yn=V*V,An=un*W,Cn=dn*v,_n=yn*V,an=g*un+M*dn+l*yn-1,En=g*An*U+M*Cn*I+l*_n*L;let Xn=-2*En;qn=an/Xn}while(Math.abs(an)>b.EPSILON12);return a(i)?(i.x=p*W,i.y=d*v,i.z=s*V,i):new u(p*W,d*v,s*V)}var Q=ne;function j(n,e,o){this.longitude=n??0,this.latitude=e??0,this.height=o??0}j.fromRadians=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0,a(t)?(t.longitude=n,t.latitude=e,t.height=o,t):new j(n,e,o)};j.fromDegrees=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=b.toRadians(n),e=b.toRadians(e),j.fromRadians(n,e,o,t)};var ee=new u,oe=new u,te=new u;j._ellipsoidOneOverRadii=new u(1/6378137,1/6378137,1/6356752314245179e-9);j._ellipsoidOneOverRadiiSquared=new u(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));var ce=new u(1/1737400,1/1737400,1/1737400),ie=new u(1/(1737400*1737400),1/(1737400*1737400),1/(1737400*1737400)),fe=new u(1/6378137,1/6378137,1/6356752314140356e-9),re=new u(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314140356e-9*6356752314140356e-9));j._ellipsoidCenterToleranceSquared=b.EPSILON1;j.fromCartesian=function(n,e,o){let t=null,i=null,p=a(e)?e._centerToleranceSquared:j._ellipsoidCenterToleranceSquared;F.ellipsoidCoordinates==="CGCS2000"?(t=fe,i=re):F.ellipsoidCoordinates==="MOON"||F.ellipsoidCoordinates==="MOON2000"?(t=ce,i=ie):(t=a(e)?e.oneOverRadii:j._ellipsoidOneOverRadii,i=a(e)?e.oneOverRadiiSquared:j._ellipsoidOneOverRadiiSquared);let d=Q(n,t,i,p,oe);if(!a(d))return;let s=u.multiplyComponents(d,i,ee);s=u.normalize(s,s);let m=u.subtract(n,d,te),h=Math.atan2(s.y,s.x),w=Math.asin(s.z),g=b.sign(u.dot(m,n))*u.magnitude(m);return a(o)?(o.longitude=h,o.latitude=w,o.height=g,o):new j(h,w,g)};j.toCartesian=function(n,e,o){return c.defined("cartographic",n),u.fromRadians(n.longitude,n.latitude,n.height,e,o)};j.clone=function(n,e){if(a(n))return a(e)?(e.longitude=n.longitude,e.latitude=n.latitude,e.height=n.height,e):new j(n.longitude,n.latitude,n.height)};j.equals=function(n,e){return n===e||a(n)&&a(e)&&n.longitude===e.longitude&&n.latitude===e.latitude&&n.height===e.height};j.equalsEpsilon=function(n,e,o){return o=o??0,n===e||a(n)&&a(e)&&Math.abs(n.longitude-e.longitude)<=o&&Math.abs(n.latitude-e.latitude)<=o&&Math.abs(n.height-e.height)<=o};j.ZERO=Object.freeze(new j(0,0,0));j.prototype.clone=function(n){return j.clone(this,n)};j.prototype.equals=function(n){return j.equals(this,n)};j.prototype.equalsEpsilon=function(n,e){return j.equalsEpsilon(this,n,e)};j.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var Z=j;function y(n,e){this.x=n??0,this.y=e??0}y.fromElements=function(n,e,o){return a(o)?(o.x=n,o.y=e,o):new y(n,e)};y.clone=function(n,e){if(a(n))return a(e)?(e.x=n.x,e.y=n.y,e):new y(n.x,n.y)};y.fromCartesian3=y.clone;y.fromCartesian4=y.clone;y.packedLength=2;y.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o]=n.y,e};y.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new y),o.x=n[e++],o.y=n[e],o};y.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*2;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 2 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)y.pack(n[i],e,i*2);return e};y.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,2),n.length%2!==0)throw new S("array length must be a multiple of 2.");let o=n.length;a(e)?e.length=o/2:e=new Array(o/2);for(let t=0;t<o;t+=2){let i=t/2;e[i]=y.unpack(n,t,e[i])}return e};y.fromArray=y.unpack;y.maximumComponent=function(n){return c.typeOf.object("cartesian",n),Math.max(n.x,n.y)};y.minimumComponent=function(n){return c.typeOf.object("cartesian",n),Math.min(n.x,n.y)};y.minimumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.min(n.x,e.x),o.y=Math.min(n.y,e.y),o};y.maximumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.max(n.x,e.x),o.y=Math.max(n.y,e.y),o};y.clamp=function(n,e,o,t){c.typeOf.object("value",n),c.typeOf.object("min",e),c.typeOf.object("max",o),c.typeOf.object("result",t);let i=b.clamp(n.x,e.x,o.x),p=b.clamp(n.y,e.y,o.y);return t.x=i,t.y=p,t};y.magnitudeSquared=function(n){return c.typeOf.object("cartesian",n),n.x*n.x+n.y*n.y};y.magnitude=function(n){return Math.sqrt(y.magnitudeSquared(n))};var J=new y;y.distance=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),y.subtract(n,e,J),y.magnitude(J)};y.distanceSquared=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),y.subtract(n,e,J),y.magnitudeSquared(J)};y.normalize=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=y.magnitude(n);if(e.x=n.x/o,e.y=n.y/o,isNaN(e.x)||isNaN(e.y))throw new S("normalized result is not a number");return e};y.dot=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.x+n.y*e.y};y.cross=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.y-n.y*e.x};y.multiplyComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x*e.x,o.y=n.y*e.y,o};y.divideComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x/e.x,o.y=n.y/e.y,o};y.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x+e.x,o.y=n.y+e.y,o};y.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x-e.x,o.y=n.y-e.y,o};y.multiplyByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x*e,o.y=n.y*e,o};y.divideByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x/e,o.y=n.y/e,o};y.negate=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=-n.x,e.y=-n.y,e};y.abs=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=Math.abs(n.x),e.y=Math.abs(n.y),e};var xn=new y;y.lerp=function(n,e,o,t){return c.typeOf.object("start",n),c.typeOf.object("end",e),c.typeOf.number("t",o),c.typeOf.object("result",t),y.multiplyByScalar(e,o,xn),t=y.multiplyByScalar(n,1-o,t),y.add(xn,t,t)};var Fn=new y,kn=new y;y.angleBetween=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),y.normalize(n,Fn),y.normalize(e,kn),b.acosClamped(y.dot(Fn,kn))};var pe=new y;y.mostOrthogonalAxis=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=y.normalize(n,pe);return y.abs(o,o),o.x<=o.y?e=y.clone(y.UNIT_X,e):e=y.clone(y.UNIT_Y,e),e};y.equals=function(n,e){return n===e||a(n)&&a(e)&&n.x===e.x&&n.y===e.y};y.equalsArray=function(n,e,o){return n.x===e[o]&&n.y===e[o+1]};y.equalsEpsilon=function(n,e,o,t){return n===e||a(n)&&a(e)&&b.equalsEpsilon(n.x,e.x,o,t)&&b.equalsEpsilon(n.y,e.y,o,t)};y.ZERO=Object.freeze(new y(0,0));y.ONE=Object.freeze(new y(1,1));y.UNIT_X=Object.freeze(new y(1,0));y.UNIT_Y=Object.freeze(new y(0,1));y.prototype.clone=function(n){return y.clone(this,n)};y.prototype.equals=function(n){return y.equals(this,n)};y.prototype.equalsEpsilon=function(n,e,o){return y.equalsEpsilon(this,n,e,o)};y.prototype.toString=function(){return`(${this.x}, ${this.y})`};var mn=y;function Pn(n,e,o,t){e=e??0,o=o??0,t=t??0,c.typeOf.number.greaterThanOrEquals("x",e,0),c.typeOf.number.greaterThanOrEquals("y",o,0),c.typeOf.number.greaterThanOrEquals("z",t,0),n._radii=new u(e,o,t),n._radiiSquared=new u(e*e,o*o,t*t),n._radiiToTheFourth=new u(e*e*e*e,o*o*o*o,t*t*t*t),n._oneOverRadii=new u(e===0?0:1/e,o===0?0:1/o,t===0?0:1/t),n._oneOverRadiiSquared=new u(e===0?0:1/(e*e),o===0?0:1/(o*o),t===0?0:1/(t*t)),n._minimumRadius=Math.min(e,o,t),n._maximumRadius=Math.max(e,o,t),n._centerToleranceSquared=b.EPSILON1,n._radiiSquared.z!==0&&(n._squaredXOverSquaredZ=n._radiiSquared.x/n._radiiSquared.z)}function O(n,e,o){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,Pn(this,n,e,o)}Object.defineProperties(O.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});O.clone=function(n,e){if(!a(n))return;let o=n._radii;return a(e)?(u.clone(o,e._radii),u.clone(n._radiiSquared,e._radiiSquared),u.clone(n._radiiToTheFourth,e._radiiToTheFourth),u.clone(n._oneOverRadii,e._oneOverRadii),u.clone(n._oneOverRadiiSquared,e._oneOverRadiiSquared),e._minimumRadius=n._minimumRadius,e._maximumRadius=n._maximumRadius,e._centerToleranceSquared=n._centerToleranceSquared,e):new O(o.x,o.y,o.z)};O.fromCartesian3=function(n,e){return a(e)||(e=new O),a(n)&&Pn(e,n.x,n.y,n.z),e};O.WGS84=Object.freeze(new O(6378137,6378137,6356752314245179e-9));O.CGCS2000=Object.freeze(new O(6378137,6378137,6356752314140356e-9));O.MOON2000=Object.freeze(new O(1737400,1737400,1737400));O.UNIT_SPHERE=Object.freeze(new O(1,1,1));O.MOON=Object.freeze(new O(b.LUNAR_RADIUS,b.LUNAR_RADIUS,b.LUNAR_RADIUS));O._default=O.WGS84;Object.defineProperties(O,{default:{get:function(){return O._default},set:function(n){c.typeOf.object("value",n),O._default=n,u._ellipsoidRadiiSquared=n.radiiSquared,Z._ellipsoidOneOverRadii=n.oneOverRadii,Z._ellipsoidOneOverRadiiSquared=n.oneOverRadiiSquared,Z._ellipsoidCenterToleranceSquared=n._centerToleranceSquared}}});O.prototype.clone=function(n){return O.clone(this,n)};O.packedLength=u.packedLength;O.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,u.pack(n._radii,e,o),e};O.unpack=function(n,e,o){c.defined("array",n),e=e??0;let t=u.unpack(n,e);return O.fromCartesian3(t,o)};O.prototype.geocentricSurfaceNormal=u.normalize;O.prototype.geodeticSurfaceNormalCartographic=function(n,e){c.typeOf.object("cartographic",n);let o=n.longitude,t=n.latitude,i=Math.cos(t),p=i*Math.cos(o),d=i*Math.sin(o),s=Math.sin(t);return a(e)||(e=new u),e.x=p,e.y=d,e.z=s,u.normalize(e,e)};O.prototype.geodeticSurfaceNormal=function(n,e){if(c.typeOf.object("cartesian",n),isNaN(n.x)||isNaN(n.y)||isNaN(n.z))throw new S("cartesian has a NaN component");if(!u.equalsEpsilon(n,u.ZERO,b.EPSILON14))return a(e)||(e=new u),e=u.multiplyComponents(n,this._oneOverRadiiSquared,e),u.normalize(e,e)};var ae=new u,ue=new u;O.prototype.cartographicToCartesian=function(n,e){let o=ae,t=ue;this.geodeticSurfaceNormalCartographic(n,o),u.multiplyComponents(this._radiiSquared,o,t);let i=Math.sqrt(u.dot(o,t));return u.divideByScalar(t,i,t),u.multiplyByScalar(o,n.height,o),a(e)||(e=new u),u.add(t,o,e)};O.prototype.cartographicArrayToCartesianArray=function(n,e){c.defined("cartographics",n);let o=n.length;a(e)?e.length=o:e=new Array(o);for(let t=0;t<o;t++)e[t]=this.cartographicToCartesian(n[t],e[t]);return e};var de=new u,ye=new u,se=new u;O.prototype.cartesianToCartographic=function(n,e){let o=this.scaleToGeodeticSurface(n,ye);if(!a(o))return;let t=this.geodeticSurfaceNormal(o,de),i=u.subtract(n,o,se),p=Math.atan2(t.y,t.x),d=Math.asin(t.z),s=b.sign(u.dot(i,n))*u.magnitude(i);return a(e)?(e.longitude=p,e.latitude=d,e.height=s,e):new Z(p,d,s)};O.prototype.cartesianArrayToCartographicArray=function(n,e){c.defined("cartesians",n);let o=n.length;a(e)?e.length=o:e=new Array(o);for(let t=0;t<o;++t)e[t]=this.cartesianToCartographic(n[t],e[t]);return e};O.prototype.scaleToGeodeticSurface=function(n,e){return Q(n,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,e)};O.prototype.scaleToGeocentricSurface=function(n,e){c.typeOf.object("cartesian",n),a(e)||(e=new u);let o=n.x,t=n.y,i=n.z,p=this._oneOverRadiiSquared,d=1/Math.sqrt(o*o*p.x+t*t*p.y+i*i*p.z);return u.multiplyByScalar(n,d,e)};O.prototype.transformPositionToScaledSpace=function(n,e){return a(e)||(e=new u),u.multiplyComponents(n,this._oneOverRadii,e)};O.prototype.transformPositionFromScaledSpace=function(n,e){return a(e)||(e=new u),u.multiplyComponents(n,this._radii,e)};O.prototype.equals=function(n){return this===n||a(n)&&u.equals(this._radii,n._radii)};O.prototype.toString=function(){return this._radii.toString()};O.prototype.getSurfaceNormalIntersectionWithZAxis=function(n,e,o){if(c.typeOf.object("position",n),!b.equalsEpsilon(this._radii.x,this._radii.y,b.EPSILON15))throw new S("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");c.typeOf.number.greaterThan("Ellipsoid.radii.z",this._radii.z,0),e=e??0;let t=this._squaredXOverSquaredZ;if(a(o)||(o=new u),o.x=0,o.y=0,o.z=n.z*(1-t),!(Math.abs(o.z)>=this._radii.z-e))return o};var me=new u;O.prototype.getLocalCurvature=function(n,e){c.typeOf.object("surfacePosition",n),a(e)||(e=new mn);let o=this.getSurfaceNormalIntersectionWithZAxis(n,0,me),t=u.distance(n,o),i=this.minimumRadius*t/this.maximumRadius**2,p=t*i**2;return mn.fromElements(1/t,1/p,e)};var Oe=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],be=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function Bn(n,e,o){c.typeOf.number("a",n),c.typeOf.number("b",e),c.typeOf.func("func",o);let t=.5*(e+n),i=.5*(e-n),p=0;for(let d=0;d<5;d++){let s=i*Oe[d];p+=be[d]*(o(t+s)+o(t-s))}return p*=i,p}O.prototype.surfaceArea=function(n){c.typeOf.object("rectangle",n);let e=n.west,o=n.east,t=n.south,i=n.north;for(;o<e;)o+=b.TWO_PI;let p=this._radiiSquared,d=p.x,s=p.y,m=p.z,h=d*s;return Bn(t,i,function(w){let g=Math.cos(w),M=Math.sin(w);return Math.cos(w)*Bn(e,o,function(l){let N=Math.cos(l),_=Math.sin(l);return Math.sqrt(h*M*M+m*(s*N*N+d*_*_)*g*g)})})};var mo=O;function r(n,e,o,t,i,p,d,s,m){this[0]=n??0,this[1]=t??0,this[2]=d??0,this[3]=e??0,this[4]=i??0,this[5]=s??0,this[6]=o??0,this[7]=p??0,this[8]=m??0}r.packedLength=9;r.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n[0],e[o++]=n[1],e[o++]=n[2],e[o++]=n[3],e[o++]=n[4],e[o++]=n[5],e[o++]=n[6],e[o++]=n[7],e[o++]=n[8],e};r.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new r),o[0]=n[e++],o[1]=n[e++],o[2]=n[e++],o[3]=n[e++],o[4]=n[e++],o[5]=n[e++],o[6]=n[e++],o[7]=n[e++],o[8]=n[e++],o};r.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*9;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 9 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)r.pack(n[i],e,i*9);return e};r.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,9),n.length%9!==0)throw new S("array length must be a multiple of 9.");let o=n.length;a(e)?e.length=o/9:e=new Array(o/9);for(let t=0;t<o;t+=9){let i=t/9;e[i]=r.unpack(n,t,e[i])}return e};r.clone=function(n,e){if(a(n))return a(e)?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e):new r(n[0],n[3],n[6],n[1],n[4],n[7],n[2],n[5],n[8])};r.fromArray=r.unpack;r.fromColumnMajorArray=function(n,e){return c.defined("values",n),r.clone(n,e)};r.fromRowMajorArray=function(n,e){return c.defined("values",n),a(e)?(e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],e):new r(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8])};r.fromQuaternion=function(n,e){c.typeOf.object("quaternion",n);let o=n.x*n.x,t=n.x*n.y,i=n.x*n.z,p=n.x*n.w,d=n.y*n.y,s=n.y*n.z,m=n.y*n.w,h=n.z*n.z,w=n.z*n.w,g=n.w*n.w,M=o-d-h+g,l=2*(t-w),N=2*(i+m),_=2*(t+w),x=-o+d-h+g,U=2*(s-p),I=2*(i-m),L=2*(s+p),B=-o-d+h+g;return a(e)?(e[0]=M,e[1]=_,e[2]=I,e[3]=l,e[4]=x,e[5]=L,e[6]=N,e[7]=U,e[8]=B,e):new r(M,l,N,_,x,U,I,L,B)};r.fromHeadingPitchRoll=function(n,e){c.typeOf.object("headingPitchRoll",n);let o=Math.cos(-n.pitch),t=Math.cos(-n.heading),i=Math.cos(n.roll),p=Math.sin(-n.pitch),d=Math.sin(-n.heading),s=Math.sin(n.roll),m=o*t,h=-i*d+s*p*t,w=s*d+i*p*t,g=o*d,M=i*t+s*p*d,l=-s*t+i*p*d,N=-p,_=s*o,x=i*o;return a(e)?(e[0]=m,e[1]=g,e[2]=N,e[3]=h,e[4]=M,e[5]=_,e[6]=w,e[7]=l,e[8]=x,e):new r(m,h,w,g,M,l,N,_,x)};r.fromScale=function(n,e){return c.typeOf.object("scale",n),a(e)?(e[0]=n.x,e[1]=0,e[2]=0,e[3]=0,e[4]=n.y,e[5]=0,e[6]=0,e[7]=0,e[8]=n.z,e):new r(n.x,0,0,0,n.y,0,0,0,n.z)};r.fromUniformScale=function(n,e){return c.typeOf.number("scale",n),a(e)?(e[0]=n,e[1]=0,e[2]=0,e[3]=0,e[4]=n,e[5]=0,e[6]=0,e[7]=0,e[8]=n,e):new r(n,0,0,0,n,0,0,0,n)};r.fromCrossProduct=function(n,e){return c.typeOf.object("vector",n),a(e)?(e[0]=0,e[1]=n.z,e[2]=-n.y,e[3]=-n.z,e[4]=0,e[5]=n.x,e[6]=n.y,e[7]=-n.x,e[8]=0,e):new r(0,-n.z,n.y,n.z,0,-n.x,-n.y,n.x,0)};r.fromRotationX=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return a(e)?(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=o,e[5]=t,e[6]=0,e[7]=-t,e[8]=o,e):new r(1,0,0,0,o,-t,0,t,o)};r.fromRotationY=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return a(e)?(e[0]=o,e[1]=0,e[2]=-t,e[3]=0,e[4]=1,e[5]=0,e[6]=t,e[7]=0,e[8]=o,e):new r(o,0,t,0,1,0,-t,0,o)};r.fromRotationZ=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return a(e)?(e[0]=o,e[1]=t,e[2]=0,e[3]=-t,e[4]=o,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e):new r(o,-t,0,t,o,0,0,0,1)};r.toArray=function(n,e){return c.typeOf.object("matrix",n),a(e)?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e):[n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8]]};r.getElementIndex=function(n,e){return c.typeOf.number.greaterThanOrEquals("row",e,0),c.typeOf.number.lessThanOrEquals("row",e,2),c.typeOf.number.greaterThanOrEquals("column",n,0),c.typeOf.number.lessThanOrEquals("column",n,2),n*3+e};r.getColumn=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("result",o);let t=e*3,i=n[t],p=n[t+1],d=n[t+2];return o.x=i,o.y=p,o.z=d,o};r.setColumn=function(n,e,o,t){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("cartesian",o),c.typeOf.object("result",t),t=r.clone(n,t);let i=e*3;return t[i]=o.x,t[i+1]=o.y,t[i+2]=o.z,t};r.getRow=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("result",o);let t=n[e],i=n[e+3],p=n[e+6];return o.x=t,o.y=i,o.z=p,o};r.setRow=function(n,e,o,t){return c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("cartesian",o),c.typeOf.object("result",t),t=r.clone(n,t),t[e]=o.x,t[e+3]=o.y,t[e+6]=o.z,t};var he=new u;r.setScale=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("scale",e),c.typeOf.object("result",o);let t=r.getScale(n,he),i=e.x/t.x,p=e.y/t.y,d=e.z/t.z;return o[0]=n[0]*i,o[1]=n[1]*i,o[2]=n[2]*i,o[3]=n[3]*p,o[4]=n[4]*p,o[5]=n[5]*p,o[6]=n[6]*d,o[7]=n[7]*d,o[8]=n[8]*d,o};var we=new u;r.setUniformScale=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number("scale",e),c.typeOf.object("result",o);let t=r.getScale(n,we),i=e/t.x,p=e/t.y,d=e/t.z;return o[0]=n[0]*i,o[1]=n[1]*i,o[2]=n[2]*i,o[3]=n[3]*p,o[4]=n[4]*p,o[5]=n[5]*p,o[6]=n[6]*d,o[7]=n[7]*d,o[8]=n[8]*d,o};var On=new u;r.getScale=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e.x=u.magnitude(u.fromElements(n[0],n[1],n[2],On)),e.y=u.magnitude(u.fromElements(n[3],n[4],n[5],On)),e.z=u.magnitude(u.fromElements(n[6],n[7],n[8],On)),e};var Un=new u;r.getMaximumScale=function(n){return r.getScale(n,Un),u.maximumComponent(Un)};var je=new u;r.setRotation=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("result",o);let t=r.getScale(n,je);return o[0]=e[0]*t.x,o[1]=e[1]*t.x,o[2]=e[2]*t.x,o[3]=e[3]*t.y,o[4]=e[4]*t.y,o[5]=e[5]*t.y,o[6]=e[6]*t.z,o[7]=e[7]*t.z,o[8]=e[8]*t.z,o};var Se=new u;r.getRotation=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=r.getScale(n,Se);return e[0]=n[0]/o.x,e[1]=n[1]/o.x,e[2]=n[2]/o.x,e[3]=n[3]/o.y,e[4]=n[4]/o.y,e[5]=n[5]/o.y,e[6]=n[6]/o.z,e[7]=n[7]/o.z,e[8]=n[8]/o.z,e};r.multiply=function(n,e,o){c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o);let t=n[0]*e[0]+n[3]*e[1]+n[6]*e[2],i=n[1]*e[0]+n[4]*e[1]+n[7]*e[2],p=n[2]*e[0]+n[5]*e[1]+n[8]*e[2],d=n[0]*e[3]+n[3]*e[4]+n[6]*e[5],s=n[1]*e[3]+n[4]*e[4]+n[7]*e[5],m=n[2]*e[3]+n[5]*e[4]+n[8]*e[5],h=n[0]*e[6]+n[3]*e[7]+n[6]*e[8],w=n[1]*e[6]+n[4]*e[7]+n[7]*e[8],g=n[2]*e[6]+n[5]*e[7]+n[8]*e[8];return o[0]=t,o[1]=i,o[2]=p,o[3]=d,o[4]=s,o[5]=m,o[6]=h,o[7]=w,o[8]=g,o};r.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o[0]=n[0]+e[0],o[1]=n[1]+e[1],o[2]=n[2]+e[2],o[3]=n[3]+e[3],o[4]=n[4]+e[4],o[5]=n[5]+e[5],o[6]=n[6]+e[6],o[7]=n[7]+e[7],o[8]=n[8]+e[8],o};r.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o[0]=n[0]-e[0],o[1]=n[1]-e[1],o[2]=n[2]-e[2],o[3]=n[3]-e[3],o[4]=n[4]-e[4],o[5]=n[5]-e[5],o[6]=n[6]-e[6],o[7]=n[7]-e[7],o[8]=n[8]-e[8],o};r.multiplyByVector=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("cartesian",e),c.typeOf.object("result",o);let t=e.x,i=e.y,p=e.z,d=n[0]*t+n[3]*i+n[6]*p,s=n[1]*t+n[4]*i+n[7]*p,m=n[2]*t+n[5]*i+n[8]*p;return o.x=d,o.y=s,o.z=m,o};r.multiplyByScalar=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o[0]=n[0]*e,o[1]=n[1]*e,o[2]=n[2]*e,o[3]=n[3]*e,o[4]=n[4]*e,o[5]=n[5]*e,o[6]=n[6]*e,o[7]=n[7]*e,o[8]=n[8]*e,o};r.multiplyByScale=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.object("scale",e),c.typeOf.object("result",o),o[0]=n[0]*e.x,o[1]=n[1]*e.x,o[2]=n[2]*e.x,o[3]=n[3]*e.y,o[4]=n[4]*e.y,o[5]=n[5]*e.y,o[6]=n[6]*e.z,o[7]=n[7]*e.z,o[8]=n[8]*e.z,o};r.multiplyByUniformScale=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.number("scale",e),c.typeOf.object("result",o),o[0]=n[0]*e,o[1]=n[1]*e,o[2]=n[2]*e,o[3]=n[3]*e,o[4]=n[4]*e,o[5]=n[5]*e,o[6]=n[6]*e,o[7]=n[7]*e,o[8]=n[8]*e,o};r.negate=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=-n[0],e[1]=-n[1],e[2]=-n[2],e[3]=-n[3],e[4]=-n[4],e[5]=-n[5],e[6]=-n[6],e[7]=-n[7],e[8]=-n[8],e};r.transpose=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[3],i=n[6],p=n[1],d=n[4],s=n[7],m=n[2],h=n[5],w=n[8];return e[0]=o,e[1]=t,e[2]=i,e[3]=p,e[4]=d,e[5]=s,e[6]=m,e[7]=h,e[8]=w,e};function ge(n){let e=0;for(let o=0;o<9;++o){let t=n[o];e+=t*t}return Math.sqrt(e)}var bn=[1,0,0],hn=[2,2,1];function ze(n){let e=0;for(let o=0;o<3;++o){let t=n[r.getElementIndex(hn[o],bn[o])];e+=2*t*t}return Math.sqrt(e)}function Re(n,e){let o=b.EPSILON15,t=0,i=1;for(let h=0;h<3;++h){let w=Math.abs(n[r.getElementIndex(hn[h],bn[h])]);w>t&&(i=h,t=w)}let p=1,d=0,s=bn[i],m=hn[i];if(Math.abs(n[r.getElementIndex(m,s)])>o){let h=n[r.getElementIndex(m,m)],w=n[r.getElementIndex(s,s)],g=n[r.getElementIndex(m,s)],M=(h-w)/2/g,l;M<0?l=-1/(-M+Math.sqrt(1+M*M)):l=1/(M+Math.sqrt(1+M*M)),p=1/Math.sqrt(1+l*l),d=l*p}return e=r.clone(r.IDENTITY,e),e[r.getElementIndex(s,s)]=e[r.getElementIndex(m,m)]=p,e[r.getElementIndex(m,s)]=d,e[r.getElementIndex(s,m)]=-d,e}var K=new r,In=new r;r.computeEigenDecomposition=function(n,e){c.typeOf.object("matrix",n);let o=b.EPSILON20,t=10,i=0,p=0;a(e)||(e={});let d=e.unitary=r.clone(r.IDENTITY,e.unitary),s=e.diagonal=r.clone(n,e.diagonal),m=o*ge(s);for(;p<t&&ze(s)>m;)Re(s,K),r.transpose(K,In),r.multiply(s,K,s),r.multiply(In,s,s),r.multiply(d,K,d),++i>2&&(++p,i=0);return e};r.abs=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=Math.abs(n[0]),e[1]=Math.abs(n[1]),e[2]=Math.abs(n[2]),e[3]=Math.abs(n[3]),e[4]=Math.abs(n[4]),e[5]=Math.abs(n[5]),e[6]=Math.abs(n[6]),e[7]=Math.abs(n[7]),e[8]=Math.abs(n[8]),e};r.determinant=function(n){c.typeOf.object("matrix",n);let e=n[0],o=n[3],t=n[6],i=n[1],p=n[4],d=n[7],s=n[2],m=n[5],h=n[8];return e*(p*h-m*d)+i*(m*t-o*h)+s*(o*d-p*t)};r.inverse=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[1],i=n[2],p=n[3],d=n[4],s=n[5],m=n[6],h=n[7],w=n[8],g=r.determinant(n);if(Math.abs(g)<=b.EPSILON15)throw new S("matrix is not invertible");e[0]=d*w-h*s,e[1]=h*i-t*w,e[2]=t*s-d*i,e[3]=m*s-p*w,e[4]=o*w-m*i,e[5]=p*i-o*s,e[6]=p*h-m*d,e[7]=m*t-o*h,e[8]=o*d-p*t;let M=1/g;return r.multiplyByScalar(e,M,e)};var Me=new r;r.inverseTranspose=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),r.inverse(r.transpose(n,Me),e)};r.equals=function(n,e){return n===e||a(n)&&a(e)&&n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]};r.equalsEpsilon=function(n,e,o){return o=o??0,n===e||a(n)&&a(e)&&Math.abs(n[0]-e[0])<=o&&Math.abs(n[1]-e[1])<=o&&Math.abs(n[2]-e[2])<=o&&Math.abs(n[3]-e[3])<=o&&Math.abs(n[4]-e[4])<=o&&Math.abs(n[5]-e[5])<=o&&Math.abs(n[6]-e[6])<=o&&Math.abs(n[7]-e[7])<=o&&Math.abs(n[8]-e[8])<=o};r.IDENTITY=Object.freeze(new r(1,0,0,0,1,0,0,0,1));r.ZERO=Object.freeze(new r(0,0,0,0,0,0,0,0,0));r.COLUMN0ROW0=0;r.COLUMN0ROW1=1;r.COLUMN0ROW2=2;r.COLUMN1ROW0=3;r.COLUMN1ROW1=4;r.COLUMN1ROW2=5;r.COLUMN2ROW0=6;r.COLUMN2ROW1=7;r.COLUMN2ROW2=8;Object.defineProperties(r.prototype,{length:{get:function(){return r.packedLength}}});r.prototype.clone=function(n){return r.clone(this,n)};r.prototype.equals=function(n){return r.equals(this,n)};r.equalsArray=function(n,e,o){return n[0]===e[o]&&n[1]===e[o+1]&&n[2]===e[o+2]&&n[3]===e[o+3]&&n[4]===e[o+4]&&n[5]===e[o+5]&&n[6]===e[o+6]&&n[7]===e[o+7]&&n[8]===e[o+8]};r.prototype.equalsEpsilon=function(n,e){return r.equalsEpsilon(this,n,e)};r.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) +(${this[1]}, ${this[4]}, ${this[7]}) +(${this[2]}, ${this[5]}, ${this[8]})`};var go=r;var wn={};wn.EMPTY_OBJECT=Object.freeze({});wn.EMPTY_ARRAY=Object.freeze([]);var Ro=wn;var k,R={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},A={};Object.defineProperties(A,{element:{get:function(){if(A.supportsFullscreen())return document[R.fullscreenElement]}},changeEventName:{get:function(){if(A.supportsFullscreen())return R.fullscreenchange}},errorEventName:{get:function(){if(A.supportsFullscreen())return R.fullscreenerror}},enabled:{get:function(){if(A.supportsFullscreen())return document[R.fullscreenEnabled]}},fullscreen:{get:function(){if(A.supportsFullscreen())return A.element!==null}}});A.supportsFullscreen=function(){if(a(k))return k;k=!1;let n=document.body;if(typeof n.requestFullscreen=="function")return R.requestFullscreen="requestFullscreen",R.exitFullscreen="exitFullscreen",R.fullscreenEnabled="fullscreenEnabled",R.fullscreenElement="fullscreenElement",R.fullscreenchange="fullscreenchange",R.fullscreenerror="fullscreenerror",k=!0,k;let e=["webkit","moz","o","ms","khtml"],o;for(let t=0,i=e.length;t<i;++t){let p=e[t];o=`${p}RequestFullscreen`,typeof n[o]=="function"?(R.requestFullscreen=o,k=!0):(o=`${p}RequestFullScreen`,typeof n[o]=="function"&&(R.requestFullscreen=o,k=!0)),o=`${p}ExitFullscreen`,typeof document[o]=="function"?R.exitFullscreen=o:(o=`${p}CancelFullScreen`,typeof document[o]=="function"&&(R.exitFullscreen=o)),o=`${p}FullscreenEnabled`,document[o]!==void 0?R.fullscreenEnabled=o:(o=`${p}FullScreenEnabled`,document[o]!==void 0&&(R.fullscreenEnabled=o)),o=`${p}FullscreenElement`,document[o]!==void 0?R.fullscreenElement=o:(o=`${p}FullScreenElement`,document[o]!==void 0&&(R.fullscreenElement=o)),o=`${p}fullscreenchange`,document[`on${o}`]!==void 0&&(p==="ms"&&(o="MSFullscreenChange"),R.fullscreenchange=o),o=`${p}fullscreenerror`,document[`on${o}`]!==void 0&&(p==="ms"&&(o="MSFullscreenError"),R.fullscreenerror=o)}return k};A.requestFullscreen=function(n,e){A.supportsFullscreen()&&n[R.requestFullscreen]({vrDisplay:e})};A.exitFullscreen=function(){A.supportsFullscreen()&&document[R.exitFullscreen]()};A._names=R;var Ln=A;var E;typeof navigator<"u"?E=navigator:E={};function P(n){let e=n.split(".");for(let o=0,t=e.length;o<t;++o)e[o]=parseInt(e[o],10);return e}var nn,Wn;function Mn(){if(!a(nn)&&(nn=!1,!rn())){let n=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(nn=!0,Wn=P(n[1]))}return nn}function le(){return Mn()&&Wn}var en,vn;function Vn(){if(!a(en)&&(en=!1,!Mn()&&!rn()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){let n=/ Version\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(en=!0,vn=P(n[1]))}return en}function qe(){return Vn()&&vn}var on,zn;function Dn(){if(!a(on)){on=!1;let n=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);n!==null&&(on=!0,zn=P(n[1]),zn.isNightly=!!n[2])}return on}function Ee(){return Dn()&&zn}var Y,Rn;function $n(){if(!a(Y)){Y=!1;let n;E.appName==="Microsoft Internet Explorer"?(n=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),n!==null&&(Y=!0,Rn=P(n[1]))):E.appName==="Netscape"&&(n=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),n!==null&&(Y=!0,Rn=P(n[1])))}return Y}function Ae(){return $n()&&Rn}var tn,Zn;function rn(){if(!a(tn)){tn=!1;let n=/ Edg\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(tn=!0,Zn=P(n[1]))}return tn}function Ce(){return rn()&&Zn}var cn,ln;function pn(){if(!a(cn)){cn=!1;let n=/Firefox\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(cn=!0,ln=P(n[1]))}return cn}var jn;function _e(){return a(jn)||(jn=/Windows/i.test(E.appVersion)),jn}var Sn;function Te(){return a(Sn)||(Sn=navigator.platform==="iPhone"||navigator.platform==="iPod"||navigator.platform==="iPad"),Sn}function Ne(){return pn()&&ln}var gn;function xe(){return a(gn)||(gn=!pn()&&typeof PointerEvent<"u"&&(!a(E.pointerEnabled)||E.pointerEnabled)),gn}var Yn,fn;function Gn(){if(!a(fn)){let n=document.createElement("canvas");n.setAttribute("style","image-rendering: -moz-crisp-edges;image-rendering: pixelated;");let e=n.style.imageRendering;fn=a(e)&&e!=="",fn&&(Yn=e)}return fn}function Fe(){return Gn()?Yn:void 0}function q(){if(!q.initialized)throw new S("You must call FeatureDetection.supportsWebP.initialize and wait for the promise to resolve before calling FeatureDetection.supportsWebP");return q._result}q._promise=void 0;q._result=void 0;q.initialize=function(){return a(q._promise)||(q._promise=new Promise(n=>{let e=new Image;e.onload=function(){q._result=e.width>0&&e.height>0,n(q._result)},e.onerror=function(){q._result=!1,n(q._result)},e.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),q._promise};Object.defineProperties(q,{initialized:{get:function(){return a(q._result)}}});var $=[];typeof ArrayBuffer<"u"&&($.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&$.push(BigInt64Array),typeof BigUint64Array<"u"&&$.push(BigUint64Array));var T={isChrome:Mn,chromeVersion:le,isSafari:Vn,safariVersion:qe,isWebkit:Dn,webkitVersion:Ee,isInternetExplorer:$n,internetExplorerVersion:Ae,isEdge:rn,edgeVersion:Ce,isFirefox:pn,firefoxVersion:Ne,isWindows:_e,isIPadOrIOS:Te,hardwareConcurrency:E.hardwareConcurrency??3,supportsPointerEvents:xe,supportsImageRenderingPixelated:Gn,supportsWebP:q,imageRenderingValue:Fe,typedArrayTypes:$};T.supportsBasis=function(n){return T.supportsWebAssembly()&&n.context.supportsBasis};T.supportsFullscreen=function(){return Ln.supportsFullscreen()};T.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};T.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};T.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};T.supportsBigInt=function(){return typeof BigInt<"u"};T.supportsWebWorkers=function(){return typeof Worker<"u"};T.supportsWebAssembly=function(){return typeof WebAssembly<"u"};T.supportsWebgl2=function(n){return c.defined("scene",n),n.context.webgl2};T.supportsEsmWebWorkers=function(){return!pn()||parseInt(ln)>=114};var To=T;export{F as a,u as b,Z as c,mn as d,mo as e,go as f,Ro as g,To as h}; -- Gitblit v1.9.3