import{iw as C,ix as G,iy as H,iz as J,iA as U,cO as E,bT as l,cP as v,cQ as m,cr as L,cT as w,cS as p,fl as f,iu as Q,iB as W,cq as j,cg as z,hD as D,z as tt,cf as et,hS as Y,cs as V,iC as it,iD as st,cR as nt,iE as d,cu as rt,iF as q,fm as O,hm as ot,hl as ct,fn as ut}from"./index-b5c8f851.js";import{E as at}from"./ByteSizeUnit-d4757d40.js";import{n as ft}from"./mat4f64-1413b4a7.js";import{n as ht}from"./quatf64-3363c48e.js";class mt{constructor(e){this._allocator=e,this._items=[],this._itemsPtr=0,this._grow()}get(){return this._itemsPtr===0&&C(()=>this._reset()),this._itemsPtr===this._items.length&&this._grow(),this._items[this._itemsPtr++]}_reset(){const e=Math.min(3*Math.max(8,this._itemsPtr),this._itemsPtr+3*R);this._items.length=Math.min(e,this._items.length),this._itemsPtr=0}_grow(){for(let e=0;ethis._reset());const e=Math.floor(this._itemsPtr/this._itemsPerBuffer);for(;this._buffers.length<=e;){const i=new ArrayBuffer(this._itemsPerBuffer*this._itemByteSize);for(let s=0;se;)this._buffers.pop(),this._items.length=this._buffers.length*this._itemsPerBuffer;this._itemsPtr=0}static createVec2f64(e=_){return new a(16,G,e)}static createVec3f64(e=_){return new a(24,H,e)}static createVec4f64(e=_){return new a(32,J,e)}static createMat3f64(e=_){return new a(72,U,e)}static createMat4f64(e=_){return new a(128,ft,e)}static createQuatf64(e=_){return new a(32,ht,e)}get test(){return{size:this._buffers.length*this._itemsPerBuffer*this._itemByteSize}}};const _=4*at.KILOBYTES;g.createVec2f64();const h=g.createVec3f64();g.createVec4f64();g.createMat3f64();const _t=g.createMat4f64();g.createQuatf64();function Z(t){return t?T(E(t.origin),E(t.direction)):T(l(),l())}function T(t,e){return{origin:t,direction:e}}function Ft(t,e){const i=pt.get();return i.origin=t,i.direction=e,i}function lt(t,e,i=Z()){return v(i.origin,t),m(i.direction,e,t),i}function gt(t,e,i){const s=L(t.direction,m(i,e,t.origin));return w(i,t.origin,p(i,t.direction,s)),i}const pt=new mt(()=>Z());function Pt(t,e){const i=L(t,e)/(f(t)*f(e));return-Q(i)}const $t=P();function P(){return W()}const dt=j,Mt=j;function F(t,e=P()){return z(e,t)}function wt(t,e){return D(t[0],t[1],t[2],e)}function yt(t){return t}function St(t){t[0]=t[1]=t[2]=t[3]=0}function Bt(t,e){return t[0]=t[1]=t[2]=0,t[3]=e,t}function y(t){return t[3]}function bt(t){return t}function zt(t,e,i,s){return D(t,e,i,s)}function At(t,e,i){return t!==i&&v(i,t),i[3]=t[3]+e,i}function xt(t,e,i){return tt.getLogger("esri.geometry.support.sphere").error("sphere.setExtent is not yet supported"),t===i?i:F(t,i)}function S(t,e,i){if(e==null||!I(t,e,M))return!1;let{t0:s,t1:n}=M;if((s<0||n0)&&(s=n),s<0)return!1;if(i){const{origin:r,direction:o}=e;i[0]=r[0]+o[0]*s,i[1]=r[1]+o[1]*s,i[2]=r[2]+o[2]*s}return!0}function Et(t,e,i){const s=lt(e,i);if(!I(t,s,M))return[];const{origin:n,direction:r}=s,{t0:o,t1:c}=M,u=$=>{const B=l();return ut(B,n,r,$),x(t,B,B)};return Math.abs(o-c)