import{s as O}from"./index.6c049565.js";const j=O.getLogger("esri.views.3d.support.buffer.math");function z(t,r,e){if(t.count!==r.count)return void j.error("source and destination buffers need to have the same number of elements");const s=t.count,n=e[0],f=e[1],c=e[2],i=e[4],o=e[5],u=e[6],d=e[8],p=e[9],l=e[10],y=e[12],B=e[13],M=e[14],g=t.typedBuffer,h=t.typedBufferStride,m=r.typedBuffer,v=r.typedBufferStride;for(let a=0;a0){const B=1/Math.sqrt(y);s[o]=B*d,s[o+1]=B*p,s[o+2]=B*l}}}function q(t,r,e){const s=Math.min(t.count,r.count),n=t.typedBuffer,f=t.typedBufferStride,c=r.typedBuffer,i=r.typedBufferStride;for(let o=0;o>e,n[u+1]=c[d+1]>>e,n[u+2]=c[d+2]>>e}}Object.freeze(Object.defineProperty({__proto__:null,transformMat4:z,transformMat3:P,scale:T,normalize:$,shiftRight:q},Symbol.toStringTag,{value:"Module"}));function w(t,r,e){const s=t.typedBuffer,n=t.typedBufferStride,f=r.typedBuffer,c=r.typedBufferStride,i=e?e.count:r.count;let o=(e&&e.dstIndex?e.dstIndex:0)*n,u=(e&&e.srcIndex?e.srcIndex:0)*c;for(let d=0;d