import{aaswt}from"./chunk-N5SNKJ43.js";import{aask}from"./chunk-6VK5R74O.js";import{aaskt}from"./chunk-YFQNY2YN.js";import{aasCt}from"./chunk-NT26NNVH.js";import{basdt,cas_t,dasR}from"./chunk-NW2YE576.js";import{dasht}from"./chunk-2NIQ5ECB.js";import{aasN}from"./chunk-QHHYYTCM.js";import{aass,caspt,dasot}from"./chunk-RH3GFHG2.js";import{aasM}from"./chunk-FRWNWNYJ.js";import{aasp}from"./chunk-TA3RE4KQ.js";import{aasz}from"./chunk-RTY3VPG6.js";import{easE}from"./chunk-LRNH5AEO.js";varyt=news,vt=news,Et=news,Mt=news,Nt=news,Rt=news(1,1,1),Pt=Math.cos,At=Math.sin;functionO(n){n=p(n,p.EMPTY_OBJECT);letm=p(n.radii,Rt),i=p(n.innerRadii,m),P=p(n.minimumClock,0),T=p(n.maximumClock,M.TWO_PI),A=p(n.minimumCone,0),b=p(n.maximumCone,M.PI),a=Math.round(p(n.stackPartitions,64)),u=Math.round(p(n.slicePartitions,64)),h=p(n.vertexFormat,k.DEFAULT);if(u<3)thrownewz("options.slicePartitions cannot be less than three.");if(a<3)thrownewz("options.stackPartitions cannot be less than three.");this._radii=s.clone(m),this._innerRadii=s.clone(i),this._minimumClock=P,this._maximumClock=T,this._minimumCone=A,this._maximumCone=b,this._stackPartitions=a,this._slicePartitions=u,this._vertexFormat=k.clone(h),this._offsetAttribute=n.offsetAttribute,this._workerName="createEllipsoidGeometry"}O.packedLength=2*s.packedLength+k.packedLength+7;O.pack=function(n,m,i){if(!E(n))thrownewz("value is required");if(!E(m))thrownewz("array is required");returni=p(i,0),s.pack(n._radii,m,i),i+=s.packedLength,s.pack(n._innerRadii,m,i),i+=s.packedLength,k.pack(n._vertexFormat,m,i),i+=k.packedLength,m[i++]=n._minimumClock,m[i++]=n._maximumClock,m[i++]=n._minimumCone,m[i++]=n._maximumCone,m[i++]=n._stackPartitions,m[i++]=n._slicePartitions,m[i]=p(n._offsetAttribute,-1),m};varbt=news,xt=news,Ot=newk,y={radii:bt,innerRadii:xt,vertexFormat:Ot,minimumClock:void0,maximumClock:void0,minimumCone:void0,maximumCone:void0,stackPartitions:void0,slicePartitions:void0,offsetAttribute:void0};O.unpack=function(n,m,i){if(!E(n))thrownewz("array is required");m=p(m,0);letP=s.unpack(n,m,bt);m+=s.packedLength;letT=s.unpack(n,m,xt);m+=s.packedLength;letA=k.unpack(n,m,Ot);m+=k.packedLength;letb=n[m++],a=n[m++],u=n[m++],h=n[m++],t=n[m++],o=n[m++],e=n[m];returnE(i)?(i._radii=s.clone(P,i._radii),i._innerRadii=s.clone(T,i._innerRadii),i._vertexFormat=k.clone(A,i._vertexFormat),i._minimumClock=b,i._maximumClock=a,i._minimumCone=u,i._maximumCone=h,i._stackPartitions=t,i._slicePartitions=o,i._offsetAttribute=e===-1?void0:e,i):(y.minimumClock=b,y.maximumClock=a,y.minimumCone=u,y.maximumCone=h,y.stackPartitions=t,y.slicePartitions=o,y.offsetAttribute=e===-1?void0:e,newO(y))};O.createGeometry=function(n){letm=n._radii;if(m.x<=0||m.y<=0||m.z<=0)return;leti=n._innerRadii;if(i.x<=0||i.y<=0||i.z<=0)return;letP=n._minimumClock,T=n._maximumClock,A=n._minimumCone,b=n._maximumCone,a=n._vertexFormat,u=n._slicePartitions+1,h=n._stackPartitions+1;u=Math.round(u*Math.abs(T-P)/M.TWO_PI),h=Math.round(h*Math.abs(b-A)/M.PI),u<2&&(u=2),h<2&&(h=2);lett,o,e=0,D=[A],S=[P];for(t=0;t<h;t++)D.push(A+t*(b-A)/(h-1));for(D.push(b),o=0;o<u;o++)S.push(P+o*(T-P)/(u-1));S.push(T);letf=D.length,c=S.length,U=0,B=1,q=i.x!==m.x||i.y!==m.y||i.z!==m.z,J=!1,rt=!1,ct=!1;q&&(B=2,A>0&&(J=!0,U+=u-1),b<Math.PI&&(rt=!0,U+=u-1),(T-P)%M.TWO_PI?(ct=!0,U+=(h-1)*2+1):U+=1);letw=c*f*B,x=newFloat64Array(w*3),X=newArray(w).fill(!1),st=newArray(w).fill(!1),at=u*h*B,Tt=6*(at+U+1-(u+h)*B),r=kt.createTypedArray(at,Tt),Y=a.normal?newFloat32Array(w*3):void0,j=a.tangent?newFloat32Array(w*3):void0,H=a.bitangent?newFloat32Array(w*3):void0,Z=a.st?newFloat32Array(w*2):void0,V=newArray(f),G=newArray(f);for(t=0;t<f;t++)V[t]=At(D[t]),G[t]=Pt(D[t]);letK=newArray(c),Q=newArray(c);for(o=0;o<c;o++)Q[o]=Pt(S[o]),K[o]=At(S[o]);for(t=0;t<f;t++)for(o=0;o<c;o++)x[e++]=m.x*V[t]*Q[o],x[e++]=m.y*V[t]*K[o],x[e++]=m.z*G[t];let$=w/2;if(q)for(t=0;t<f;t++)for(o=0;o<c;o++)x[e++]=i.x*V[t]*Q[o],x[e++]=i.y*V[t]*K[o],x[e++]=i.z*G[t],X[$]=!0,t>0&&t!==f-1&&o!==0&&o!==c-1&&(st[$]=!0),$++;e=0;letF,L;