import{aasbe,basNe}from"./chunk-VQ4ICMD3.js";import{aasAe}from"./chunk-4E3APMCC.js";import{aasue}from"./chunk-DGVML3P5.js";import{aasee}from"./chunk-VMXXQ6B4.js";import"./chunk-P73YILG6.js";import"./chunk-VYMAIP2A.js";import"./chunk-V7XARCCV.js";import"./chunk-SACP225T.js";import{aasVe}from"./chunk-YFQNY2YN.js";import{dasde}from"./chunk-2NIQ5ECB.js";import{hasSe}from"./chunk-7YEOLR2L.js";import"./chunk-QHHYYTCM.js";import{aasA,basIe,casZ,dasCe}from"./chunk-RH3GFHG2.js";import{aasN}from"./chunk-FRWNWNYJ.js";import"./chunk-UKWFHLUK.js";import"./chunk-UAWOHN7R.js";import"./chunk-TA3RE4KQ.js";import{aasV,basq}from"./chunk-RTY3VPG6.js";import{easf}from"./chunk-LRNH5AEO.js";varne={};ne.clipTriangleAtAxisAlignedThreshold=function(n,h,o,i,s,e){if(!f(n))thrownewV("threshold is required.");if(!f(h))thrownewV("keepAbove is required.");if(!f(o))thrownewV("u0 is required.");if(!f(i))thrownewV("u1 is required.");if(!f(s))thrownewV("u2 is required.");f(e)?e.length=0:e=[];letg,w,c;h?(g=o<n,w=i<n,c=s<n):(g=o>n,w=i>n,c=s>n);letp=g+w+c,d,u,r,l,I,C;returnp===1?g?(d=(n-o)/(i-o),u=(n-o)/(s-o),e.push(1),e.push(2),u!==1&&(e.push(-1),e.push(0),e.push(2),e.push(u)),d!==1&&(e.push(-1),e.push(0),e.push(1),e.push(d))):w?(r=(n-i)/(s-i),l=(n-i)/(o-i),e.push(2),e.push(0),l!==1&&(e.push(-1),e.push(1),e.push(0),e.push(l)),r!==1&&(e.push(-1),e.push(1),e.push(2),e.push(r))):c&&(I=(n-s)/(o-s),C=(n-s)/(i-s),e.push(0),e.push(1),C!==1&&(e.push(-1),e.push(2),e.push(1),e.push(C)),I!==1&&(e.push(-1),e.push(2),e.push(0),e.push(I))):p===2?!g&&o!==n?(l=(n-i)/(o-i),I=(n-s)/(o-s),e.push(0),e.push(-1),e.push(1),e.push(0),e.push(l),e.push(-1),e.push(2),e.push(0),e.push(I)):!w&&i!==n?(C=(n-s)/(i-s),d=(n-o)/(i-o),e.push(1),e.push(-1),e.push(2),e.push(1),e.push(C),e.push(-1),e.push(0),e.push(1),e.push(d)):!c&&s!==n&&(u=(n-o)/(s-o),r=(n-i)/(s-i),e.push(2),e.push(-1),e.push(0),e.push(2),e.push(u),e.push(-1),e.push(1),e.push(2),e.push(r)):p!==3&&(e.push(0),e.push(1),e.push(2)),e};ne.computeBarycentricCoordinates=function(n,h,o,i,s,e,g,w,c){if(!f(n))thrownewV("x is required.");if(!f(h))thrownewV("y is required.");if(!f(o))thrownewV("x1 is required.");if(!f(i))thrownewV("y1 is required.");if(!f(s))thrownewV("x2 is required.");if(!f(e))thrownewV("y2 is required.");if(!f(g))thrownewV("x3 is required.");if(!f(w))thrownewV("y3 is required.");letp=o-g,d=g-s,u=e-w,r=i-w,l=1/(u*p+d*r),I=h-w,C=n-g,R=(u*C+d*I)*l,O=(-r*C+p*I)*l,W=1-R-O;returnf(c)?(c.x=R,c.y=O,c.z=W,c):newA(R,O,W)};ne.computeLineSegmentLineSegmentIntersection=function(n,h,o,i,s,e,g,w,c){q.typeOf.number("x00",n),q.typeOf.number("y00",h),q.typeOf.number("x01",o),q.typeOf.number("y01",i),q.typeOf.number("x10",s),q.typeOf.number("y10",e),q.typeOf.number("x11",g),q.typeOf.number("y11",w);letp=(g-s)*(h-e)-(w-e)*(n-s),d=(o-n)*(h-e)-(i-h)*(n-s),u=(w-e)*(o-n)-(g-s)*(i-h);if(u===0)return;letr=p/u,l=d/u;if(r>=0&&r<=1&&l>=0&&l<=1)returnf(c)||(c=newZ),c.x=n+r*(o-n),c.y=h+r*(i-h),c};varie=ne;vara=32767,z=a/2|0,Me=[],ze=[],Xe=[],te=newIe,E=newA,Ke=[],We=[],Ye=[],Le=[],_e=[],Je=newA,Qe=newde,Ze=newue,Ge=newZ,$e=newA;functionje(n,h){leto=n.isEastChild,i=n.isNorthChild,s=o?z:0,e=o?a:z,g=i?z:0,w=i?a:z,c=Ke,p=We,d=Ye,u=_e;c.length=0,p.length=0,d.length=0,u.length=0;letr=Le;r.length=0;letl={},I=n.vertices,C=n.indices;C=C.subarray(0,n.indexCountWithoutSkirts);letR=Ne.clone(n.encoding),O=R.hasVertexNormals,W=0,Y=n.vertexCountWithoutSkirts,se=n.minimumHeight,ae=n.maximumHeight,D=newArray(Y),G=newArray(Y),L=newArray(Y),F=O?newArray(Y*2):void0,$=20,H,t,k,x,y;for(t=0,k=0;t<Y;++t,k+=2){letv=R.decodeTextureCoordinates(I,t,Ge);if(H=R.decodeHeight(I,t),x=N.clamp(v.x*a|0,0,a),y=N.clamp(v.y*a|0,0,a),L[t]=N.clamp((H-se)/(ae-se)*a|0,0,a),x<$&&(x=0),y<$&&(y=0),a-x<$&&(x=a),a-y<$&&(y=a),D[t]=x,G[t]=y,O){letQ=R.getOctEncodedNormal(I,t,$e);F[k]=Q.x,F[k+1]=Q.y}(o&&x>=z||!o&&x<=z)&&(i&&y>=z||!i&&y<=z)&&(l[t]=W,c.push(x),p.push(y),d.push(L[t]),O&&(u.push(F[k]),u.push(F[k+1])),++W)}letT=[];T.push(newm),T.push(newm),T.push(newm);letB=[];B.push(newm),B.push(newm),B.push