import{aasnt}from"./chunk-2GHT2S2L.js";import"./chunk-AKRPIQPN.js";import"./chunk-NHNM56MI.js";import{aas_}from"./chunk-6VK5R74O.js";import"./chunk-OKWGJEQO.js";import"./chunk-ZBEWS6NN.js";import"./chunk-V7XARCCV.js";import"./chunk-SACP225T.js";import{aasot}from"./chunk-YFQNY2YN.js";import{aasit}from"./chunk-NT26NNVH.js";import{bastt,caset,dasS}from"./chunk-NW2YE576.js";import{dasI}from"./chunk-2NIQ5ECB.js";import"./chunk-7YEOLR2L.js";import{aasR}from"./chunk-QHHYYTCM.js";import{aass,dasl}from"./chunk-RH3GFHG2.js";import{aasJ}from"./chunk-FRWNWNYJ.js";import"./chunk-UKWFHLUK.js";import"./chunk-UAWOHN7R.js";import{aasw}from"./chunk-TA3RE4KQ.js";import{aasP}from"./chunk-RTY3VPG6.js";import{easr}from"./chunk-LRNH5AEO.js";varQ=news,Y=news,lt=news,st=news,pt=news,ut=news,ft=news;functionk(t){t=w(t,w.EMPTY_OBJECT);lete=t.positions,o=t.maximumHeights,n=t.minimumHeights;if(!r(e))thrownewP("options.positions is required.");if(r(o)&&o.length!==e.length)thrownewP("options.positions and options.maximumHeights must have the same length.");if(r(n)&&n.length!==e.length)thrownewP("options.positions and options.minimumHeights must have the same length.");leti=w(t.vertexFormat,_.DEFAULT),c=w(t.granularity,J.RADIANS_PER_DEGREE),a=w(t.ellipsoid,l.default);this._positions=e,this._minimumHeights=n,this._maximumHeights=o,this._vertexFormat=_.clone(i),this._granularity=c,this._ellipsoid=l.clone(a),this._workerName="createWallGeometry";letm=1+e.length*s.packedLength+2;r(n)&&(m+=n.length),r(o)&&(m+=o.length),this.packedLength=m+l.packedLength+_.packedLength+1}k.pack=function(t,e,o){if(!r(t))thrownewP("value is required");if(!r(e))thrownewP("array is required");o=w(o,0);letn,i=t._positions,c=i.length;for(e[o++]=c,n=0;n<c;++n,o+=s.packedLength)s.pack(i[n],e,o);leta=t._minimumHeights;if(c=r(a)?a.length:0,e[o++]=c,r(a))for(n=0;n<c;++n)e[o++]=a[n];letm=t._maximumHeights;if(c=r(m)?m.length:0,e[o++]=c,r(m))for(n=0;n<c;++n)e[o++]=m[n];returnl.pack(t._ellipsoid,e,o),o+=l.packedLength,_.pack(t._vertexFormat,e,o),o+=_.packedLength,e[o]=t._granularity,e};varmt=l.clone(l.UNIT_SPHERE),rt=new_,V={positions:void0,minimumHeights:void0,maximumHeights:void0,ellipsoid:mt,vertexFormat:rt,granularity:void0};k.unpack=function(t,e,o){if(!r(t))thrownewP("array is required");e=w(e,0);letn,i=t[e++],c=newArray(i);for(n=0;n<i;++n,e+=s.packedLength)c[n]=s.unpack(t,e);i=t[e++];leta;if(i>0)for(a=newArray(i),n=0;n<i;++n)a[n]=t[e++];i=t[e++];letm;if(i>0)for(m=newArray(i),n=0;n<i;++n)m[n]=t[e++];letq=l.unpack(t,e,mt);e+=l.packedLength;letH=_.unpack(t,e,rt);e+=_.packedLength;letf=t[e];returnr(o)?(o._positions=c,o._minimumHeights=a,o._maximumHeights=m,o._ellipsoid=l.clone(q,o._ellipsoid),o._vertexFormat=_.clone(H,o._vertexFormat),o._granularity=f,o):(V.positions=c,V.minimumHeights=a,V.maximumHeights=m,V.granularity=f,newk(V))};k.fromConstantHeights=function(t){t=w(t,w.EMPTY_OBJECT);lete=t.positions;if(!r(e))thrownewP("options.positions is required.");leto,n,i=t.minimumHeight,c=t.maximumHeight,a=r(i),m=r(c);if(a||m){letH=e.length;o=a?newArray(H):void0,n=m?newArray(H):void0;for(letf=0;f<H;++f)a&&(o[f]=i),m&&(n[f]=c)}letq={positions:e,maximumHeights:n,minimumHeights:o,ellipsoid:t.ellipsoid,vertexFormat:t.vertexFormat};returnnewk(q)};k.createGeometry=function(t){lete=t._positions,o=t._minimumHeights,n=t._maximumHeights,i=t._vertexFormat,c=t._granularity,a=t._ellipsoid,m=nt.computePositions(a,e,n,o,c,!0);if(!r(m))return;letq=m.bottomPositions,H=m.topPositions,f=m.numCorners,B=H.length,y=B*2,h=i.position?newFloat64Array(y):void0,b=i.normal?newFloat32Array(y):void0,x=i.tangent?newFloat32Array(y):void0,F=i.bitangent?newFloat32Array(y):void0,M=i.st?newFloat32Array(y/3*2):void0,v=0,T=0,C=0,z=0,W=0,g=ft,d=ut,A=pt,Z=!0;B/=3;letp,j=0,ct=1/(B-f-1);for(p=0;p<B;++p){letE=p*3,u=s.fromArray(H,E,Q),U=s.fromArray(q,E,Y);if(i.position&&(h[v++]=U.x,h[v++]=U.y,h[v++]=U.z,h[v++]=u.x,h[v++]=u.y,h[v++]=u.z),i.st&&(M[W++]=j,M[W++]=0,M[W++]=j,M[W++]=1),i.normal||i.tangent||i.bitangent){letN=s.clone(s.ZERO,st