12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.25/esri/copyright.txt for details.
- */
- import{c as t}from"./vec3f64.js";import{g as a}from"./common.js";function n(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t}function s(t,a,n,s,r,o,h,e,M,u,c,i,f,b,l,m,x){return t[0]=a,t[1]=n,t[2]=s,t[3]=r,t[4]=o,t[5]=h,t[6]=e,t[7]=M,t[8]=u,t[9]=c,t[10]=i,t[11]=f,t[12]=b,t[13]=l,t[14]=m,t[15]=x,t}function r(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function o(t,a){if(t===a){const n=a[1],s=a[2],r=a[3],o=a[6],h=a[7],e=a[11];t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=n,t[6]=a[9],t[7]=a[13],t[8]=s,t[9]=o,t[11]=a[14],t[12]=r,t[13]=h,t[14]=e}else t[0]=a[0],t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=a[1],t[5]=a[5],t[6]=a[9],t[7]=a[13],t[8]=a[2],t[9]=a[6],t[10]=a[10],t[11]=a[14],t[12]=a[3],t[13]=a[7],t[14]=a[11],t[15]=a[15];return t}function h(t,a){const n=a[0],s=a[1],r=a[2],o=a[3],h=a[4],e=a[5],M=a[6],u=a[7],c=a[8],i=a[9],f=a[10],b=a[11],l=a[12],m=a[13],x=a[14],q=a[15],g=n*e-s*h,p=n*M-r*h,d=n*u-o*h,R=s*M-r*e,S=s*u-o*e,y=r*u-o*M,T=c*m-i*l,j=c*x-f*l,v=c*q-b*l,O=i*x-f*m,P=i*q-b*m,D=f*q-b*x;let I=g*D-p*P+d*O+R*v-S*j+y*T;return I?(I=1/I,t[0]=(e*D-M*P+u*O)*I,t[1]=(r*P-s*D-o*O)*I,t[2]=(m*y-x*S+q*R)*I,t[3]=(f*S-i*y-b*R)*I,t[4]=(M*v-h*D-u*j)*I,t[5]=(n*D-r*v+o*j)*I,t[6]=(x*d-l*y-q*p)*I,t[7]=(c*y-f*d+b*p)*I,t[8]=(h*P-e*v+u*T)*I,t[9]=(s*v-n*P-o*T)*I,t[10]=(l*S-m*d+q*g)*I,t[11]=(i*d-c*S-b*g)*I,t[12]=(e*j-h*O-M*T)*I,t[13]=(n*O-s*j+r*T)*I,t[14]=(m*p-l*R-x*g)*I,t[15]=(c*R-i*p+f*g)*I,t):null}function e(t,a){const n=a[0],s=a[1],r=a[2],o=a[3],h=a[4],e=a[5],M=a[6],u=a[7],c=a[8],i=a[9],f=a[10],b=a[11],l=a[12],m=a[13],x=a[14],q=a[15];return t[0]=e*(f*q-b*x)-i*(M*q-u*x)+m*(M*b-u*f),t[1]=-(s*(f*q-b*x)-i*(r*q-o*x)+m*(r*b-o*f)),t[2]=s*(M*q-u*x)-e*(r*q-o*x)+m*(r*u-o*M),t[3]=-(s*(M*b-u*f)-e*(r*b-o*f)+i*(r*u-o*M)),t[4]=-(h*(f*q-b*x)-c*(M*q-u*x)+l*(M*b-u*f)),t[5]=n*(f*q-b*x)-c*(r*q-o*x)+l*(r*b-o*f),t[6]=-(n*(M*q-u*x)-h*(r*q-o*x)+l*(r*u-o*M)),t[7]=n*(M*b-u*f)-h*(r*b-o*f)+c*(r*u-o*M),t[8]=h*(i*q-b*m)-c*(e*q-u*m)+l*(e*b-u*i),t[9]=-(n*(i*q-b*m)-c*(s*q-o*m)+l*(s*b-o*i)),t[10]=n*(e*q-u*m)-h*(s*q-o*m)+l*(s*u-o*e),t[11]=-(n*(e*b-u*i)-h*(s*b-o*i)+c*(s*u-o*e)),t[12]=-(h*(i*x-f*m)-c*(e*x-M*m)+l*(e*f-M*i)),t[13]=n*(i*x-f*m)-c*(s*x-r*m)+l*(s*f-r*i),t[14]=-(n*(e*x-M*m)-h*(s*x-r*m)+l*(s*M-r*e)),t[15]=n*(e*f-M*i)-h*(s*f-r*i)+c*(s*M-r*e),t}function M(t){const a=t[0],n=t[1],s=t[2],r=t[3],o=t[4],h=t[5],e=t[6],M=t[7],u=t[8],c=t[9],i=t[10],f=t[11],b=t[12],l=t[13],m=t[14],x=t[15];return(a*h-n*o)*(i*x-f*m)-(a*e-s*o)*(c*x-f*l)+(a*M-r*o)*(c*m-i*l)+(n*e-s*h)*(u*x-f*b)-(n*M-r*h)*(u*m-i*b)+(s*M-r*e)*(u*l-c*b)}function u(t,a,n){const s=a[0],r=a[1],o=a[2],h=a[3],e=a[4],M=a[5],u=a[6],c=a[7],i=a[8],f=a[9],b=a[10],l=a[11],m=a[12],x=a[13],q=a[14],g=a[15];let p=n[0],d=n[1],R=n[2],S=n[3];return t[0]=p*s+d*e+R*i+S*m,t[1]=p*r+d*M+R*f+S*x,t[2]=p*o+d*u+R*b+S*q,t[3]=p*h+d*c+R*l+S*g,p=n[4],d=n[5],R=n[6],S=n[7],t[4]=p*s+d*e+R*i+S*m,t[5]=p*r+d*M+R*f+S*x,t[6]=p*o+d*u+R*b+S*q,t[7]=p*h+d*c+R*l+S*g,p=n[8],d=n[9],R=n[10],S=n[11],t[8]=p*s+d*e+R*i+S*m,t[9]=p*r+d*M+R*f+S*x,t[10]=p*o+d*u+R*b+S*q,t[11]=p*h+d*c+R*l+S*g,p=n[12],d=n[13],R=n[14],S=n[15],t[12]=p*s+d*e+R*i+S*m,t[13]=p*r+d*M+R*f+S*x,t[14]=p*o+d*u+R*b+S*q,t[15]=p*h+d*c+R*l+S*g,t}function c(t,a,n){const s=n[0],r=n[1],o=n[2];if(a===t)t[12]=a[0]*s+a[4]*r+a[8]*o+a[12],t[13]=a[1]*s+a[5]*r+a[9]*o+a[13],t[14]=a[2]*s+a[6]*r+a[10]*o+a[14],t[15]=a[3]*s+a[7]*r+a[11]*o+a[15];else{const n=a[0],h=a[1],e=a[2],M=a[3],u=a[4],c=a[5],i=a[6],f=a[7],b=a[8],l=a[9],m=a[10],x=a[11];t[0]=n,t[1]=h,t[2]=e,t[3]=M,t[4]=u,t[5]=c,t[6]=i,t[7]=f,t[8]=b,t[9]=l,t[10]=m,t[11]=x,t[12]=n*s+u*r+b*o+a[12],t[13]=h*s+c*r+l*o+a[13],t[14]=e*s+i*r+m*o+a[14],t[15]=M*s+f*r+x*o+a[15]}return t}function i(t,a,n){const s=n[0],r=n[1],o=n[2];return t[0]=a[0]*s,t[1]=a[1]*s,t[2]=a[2]*s,t[3]=a[3]*s,t[4]=a[4]*r,t[5]=a[5]*r,t[6]=a[6]*r,t[7]=a[7]*r,t[8]=a[8]*o,t[9]=a[9]*o,t[10]=a[10]*o,t[11]=a[11]*o,t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t}function f(t,n,s,r){let o,h,e,M,u,c,i,f,b,l,m,x,q,g,p,d,R,S,y,T,j,v,O,P,D=r[0],I=r[1],A=r[2],_=Math.sqrt(D*D+I*I+A*A);return _<a()?null:(_=1/_,D*=_,I*=_,A*=_,o=Math.sin(s),h=Math.cos(s),e=1-h,M=n[0],u=n[1],c=n[2],i=n[3],f=n[4],b=n[5],l=n[6],m=n[7],x=n[8],q=n[9],g=n[10],p=n[11],d=D*D*e+h,R=I*D*e+A*o,S=A*D*e-I*o,y=D*I*e-A*o,T=I*I*e+h,j=A*I*e+D*o,v=D*A*e+I*o,O=I*A*e-D*o,P=A*A*e+h,t[0]=M*d+f*R+x*S,t[1]=u*d+b*R+q*S,t[2]=c*d+l*R+g*S,t[3]=i*d+m*R+p*S,t[4]=M*y+f*T+x*j,t[5]=u*y+b*T+q*j,t[6]=c*y+l*T+g*j,t[7]=i*y+m*T+p*j,t[8]=M*v+f*O+x*P,t[9]=u*v+b*O+q*P,t[10]=c*v+l*O+g*P,t[11]=i*v+m*O+p*P,n!==t&&(t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t)}function b(t,a,n){const s=Math.sin(n),r=Math.cos(n),o=a[4],h=a[5],e=a[6],M=a[7],u=a[8],c=a[9],i=a[10],f=a[11];return a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[4]=o*r+u*s,t[5]=h*r+c*s,t[6]=e*r+i*s,t[7]=M*r+f*s,t[8]=u*r-o*s,t[9]=c*r-h*s,t[10]=i*r-e*s,t[11]=f*r-M*s,t}function l(t,a,n){const s=Math.sin(n),r=Math.cos(n),o=a[0],h=a[1],e=a[2],M=a[3],u=a[8],c=a[9],i=a[10],f=a[11];return a!==t&&(t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*r-u*s,t[1]=h*r-c*s,t[2]=e*r-i*s,t[3]=M*r-f*s,t[8]=o*s+u*r,t[9]=h*s+c*r,t[10]=e*s+i*r,t[11]=M*s+f*r,t}function m(t,a,n){const s=Math.sin(n),r=Math.cos(n),o=a[0],h=a[1],e=a[2],M=a[3],u=a[4],c=a[5],i=a[6],f=a[7];return a!==t&&(t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*r+u*s,t[1]=h*r+c*s,t[2]=e*r+i*s,t[3]=M*r+f*s,t[4]=u*r-o*s,t[5]=c*r-h*s,t[6]=i*r-e*s,t[7]=f*r-M*s,t}function x(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=a[0],t[13]=a[1],t[14]=a[2],t[15]=1,t}function q(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=a[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function g(t,n,s){if(0===n)return r(t);let o,h,e,M=s[0],u=s[1],c=s[2],i=Math.sqrt(M*M+u*u+c*c);return i<a()?null:(i=1/i,M*=i,u*=i,c*=i,o=Math.sin(n),h=Math.cos(n),e=1-h,t[0]=M*M*e+h,t[1]=u*M*e+c*o,t[2]=c*M*e-u*o,t[3]=0,t[4]=M*u*e-c*o,t[5]=u*u*e+h,t[6]=c*u*e+M*o,t[7]=0,t[8]=M*c*e+u*o,t[9]=u*c*e-M*o,t[10]=c*c*e+h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}function p(t,a){const n=Math.sin(a),s=Math.cos(a);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=s,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function d(t,a){const n=Math.sin(a),s=Math.cos(a);return t[0]=s,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=s,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function R(t,a){const n=Math.sin(a),s=Math.cos(a);return t[0]=s,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=s,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function S(t,a,n){const s=a[0],r=a[1],o=a[2],h=a[3],e=s+s,M=r+r,u=o+o,c=s*e,i=s*M,f=s*u,b=r*M,l=r*u,m=o*u,x=h*e,q=h*M,g=h*u;return t[0]=1-(b+m),t[1]=i+g,t[2]=f-q,t[3]=0,t[4]=i-g,t[5]=1-(c+m),t[6]=l+x,t[7]=0,t[8]=f+q,t[9]=l-x,t[10]=1-(c+b),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function y(t,a){const n=T,s=-a[0],r=-a[1],o=-a[2],h=a[3],e=a[4],M=a[5],u=a[6],c=a[7],i=s*s+r*r+o*o+h*h;return i>0?(n[0]=2*(e*h+c*s+M*o-u*r)/i,n[1]=2*(M*h+c*r+u*s-e*o)/i,n[2]=2*(u*h+c*o+e*r-M*s)/i):(n[0]=2*(e*h+c*s+M*o-u*r),n[1]=2*(M*h+c*r+u*s-e*o),n[2]=2*(u*h+c*o+e*r-M*s)),S(t,a,n),t}const T=t();function j(t,a){return t[0]=a[12],t[1]=a[13],t[2]=a[14],t}function v(t,a){const n=a[0],s=a[1],r=a[2],o=a[4],h=a[5],e=a[6],M=a[8],u=a[9],c=a[10];return t[0]=Math.sqrt(n*n+s*s+r*r),t[1]=Math.sqrt(o*o+h*h+e*e),t[2]=Math.sqrt(M*M+u*u+c*c),t}function O(t,a){const n=a[0]+a[5]+a[10];let s=0;return n>0?(s=2*Math.sqrt(n+1),t[3]=.25*s,t[0]=(a[6]-a[9])/s,t[1]=(a[8]-a[2])/s,t[2]=(a[1]-a[4])/s):a[0]>a[5]&&a[0]>a[10]?(s=2*Math.sqrt(1+a[0]-a[5]-a[10]),t[3]=(a[6]-a[9])/s,t[0]=.25*s,t[1]=(a[1]+a[4])/s,t[2]=(a[8]+a[2])/s):a[5]>a[10]?(s=2*Math.sqrt(1+a[5]-a[0]-a[10]),t[3]=(a[8]-a[2])/s,t[0]=(a[1]+a[4])/s,t[1]=.25*s,t[2]=(a[6]+a[9])/s):(s=2*Math.sqrt(1+a[10]-a[0]-a[5]),t[3]=(a[1]-a[4])/s,t[0]=(a[8]+a[2])/s,t[1]=(a[6]+a[9])/s,t[2]=.25*s),t}function P(t,a,n,s){const r=a[0],o=a[1],h=a[2],e=a[3],M=r+r,u=o+o,c=h+h,i=r*M,f=r*u,b=r*c,l=o*u,m=o*c,x=h*c,q=e*M,g=e*u,p=e*c,d=s[0],R=s[1],S=s[2];return t[0]=(1-(l+x))*d,t[1]=(f+p)*d,t[2]=(b-g)*d,t[3]=0,t[4]=(f-p)*R,t[5]=(1-(i+x))*R,t[6]=(m+q)*R,t[7]=0,t[8]=(b+g)*S,t[9]=(m-q)*S,t[10]=(1-(i+l))*S,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function D(t,a,n,s,r){const o=a[0],h=a[1],e=a[2],M=a[3],u=o+o,c=h+h,i=e+e,f=o*u,b=o*c,l=o*i,m=h*c,x=h*i,q=e*i,g=M*u,p=M*c,d=M*i,R=s[0],S=s[1],y=s[2],T=r[0],j=r[1],v=r[2],O=(1-(m+q))*R,P=(b+d)*R,D=(l-p)*R,I=(b-d)*S,A=(1-(f+q))*S,_=(x+g)*S,w=(l+p)*y,F=(x-g)*y,Q=(1-(f+m))*y;return t[0]=O,t[1]=P,t[2]=D,t[3]=0,t[4]=I,t[5]=A,t[6]=_,t[7]=0,t[8]=w,t[9]=F,t[10]=Q,t[11]=0,t[12]=n[0]+T-(O*T+I*j+w*v),t[13]=n[1]+j-(P*T+A*j+F*v),t[14]=n[2]+v-(D*T+_*j+Q*v),t[15]=1,t}function I(t,a){const n=a[0],s=a[1],r=a[2],o=a[3],h=n+n,e=s+s,M=r+r,u=n*h,c=s*h,i=s*e,f=r*h,b=r*e,l=r*M,m=o*h,x=o*e,q=o*M;return t[0]=1-i-l,t[1]=c+q,t[2]=f-x,t[3]=0,t[4]=c-q,t[5]=1-u-l,t[6]=b+m,t[7]=0,t[8]=f+x,t[9]=b-m,t[10]=1-u-i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function A(t,a,n,s,r,o,h){const e=1/(n-a),M=1/(r-s),u=1/(o-h);return t[0]=2*o*e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*M,t[6]=0,t[7]=0,t[8]=(n+a)*e,t[9]=(r+s)*M,t[10]=(h+o)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=h*o*2*u,t[15]=0,t}function _(t,a,n,s,r){const o=1/Math.tan(a/2);let h;return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=r&&r!==1/0?(h=1/(s-r),t[10]=(r+s)*h,t[14]=2*r*s*h):(t[10]=-1,t[14]=-2*s),t}function w(t,a,n,s){const r=Math.tan(a.upDegrees*Math.PI/180),o=Math.tan(a.downDegrees*Math.PI/180),h=Math.tan(a.leftDegrees*Math.PI/180),e=Math.tan(a.rightDegrees*Math.PI/180),M=2/(h+e),u=2/(r+o);return t[0]=M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(h-e)*M*.5,t[9]=(r-o)*u*.5,t[10]=s/(n-s),t[11]=-1,t[12]=0,t[13]=0,t[14]=s*n/(n-s),t[15]=0,t}function F(t,a,n,s,r,o,h){const e=1/(a-n),M=1/(s-r),u=1/(o-h);return t[0]=-2*e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*M,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(a+n)*e,t[13]=(r+s)*M,t[14]=(h+o)*u,t[15]=1,t}function Q(t,n,s,o){let h,e,M,u,c,i,f,b,l,m;const x=n[0],q=n[1],g=n[2],p=o[0],d=o[1],R=o[2],S=s[0],y=s[1],T=s[2],j=a();return Math.abs(x-S)<j&&Math.abs(q-y)<j&&Math.abs(g-T)<j?r(t):(f=x-S,b=q-y,l=g-T,m=1/Math.sqrt(f*f+b*b+l*l),f*=m,b*=m,l*=m,h=d*l-R*b,e=R*f-p*l,M=p*b-d*f,m=Math.sqrt(h*h+e*e+M*M),m?(m=1/m,h*=m,e*=m,M*=m):(h=0,e=0,M=0),u=b*M-l*e,c=l*h-f*M,i=f*e-b*h,m=Math.sqrt(u*u+c*c+i*i),m?(m=1/m,u*=m,c*=m,i*=m):(u=0,c=0,i=0),t[0]=h,t[1]=u,t[2]=f,t[3]=0,t[4]=e,t[5]=c,t[6]=b,t[7]=0,t[8]=M,t[9]=i,t[10]=l,t[11]=0,t[12]=-(h*x+e*q+M*g),t[13]=-(u*x+c*q+i*g),t[14]=-(f*x+b*q+l*g),t[15]=1,t)}function k(t,a,n,s){const r=a[0],o=a[1],h=a[2],e=s[0],M=s[1],u=s[2];let c=r-n[0],i=o-n[1],f=h-n[2],b=c*c+i*i+f*f;b>0&&(b=1/Math.sqrt(b),c*=b,i*=b,f*=b);let l=M*f-u*i,m=u*c-e*f,x=e*i-M*c;return b=l*l+m*m+x*x,b>0&&(b=1/Math.sqrt(b),l*=b,m*=b,x*=b),t[0]=l,t[1]=m,t[2]=x,t[3]=0,t[4]=i*x-f*m,t[5]=f*l-c*x,t[6]=c*m-i*l,t[7]=0,t[8]=c,t[9]=i,t[10]=f,t[11]=0,t[12]=r,t[13]=o,t[14]=h,t[15]=1,t}function z(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function E(t){return Math.sqrt(t[0]**2+t[1]**2+t[2]**2+t[3]**2+t[4]**2+t[5]**2+t[6]**2+t[7]**2+t[8]**2+t[9]**2+t[10]**2+t[11]**2+t[12]**2+t[13]**2+t[14]**2+t[15]**2)}function N(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t[9]=a[9]+n[9],t[10]=a[10]+n[10],t[11]=a[11]+n[11],t[12]=a[12]+n[12],t[13]=a[13]+n[13],t[14]=a[14]+n[14],t[15]=a[15]+n[15],t}function X(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t[9]=a[9]-n[9],t[10]=a[10]-n[10],t[11]=a[11]-n[11],t[12]=a[12]-n[12],t[13]=a[13]-n[13],t[14]=a[14]-n[14],t[15]=a[15]-n[15],t}function Y(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t[9]=a[9]*n,t[10]=a[10]*n,t[11]=a[11]*n,t[12]=a[12]*n,t[13]=a[13]*n,t[14]=a[14]*n,t[15]=a[15]*n,t}function Z(t,a,n,s){return t[0]=a[0]+n[0]*s,t[1]=a[1]+n[1]*s,t[2]=a[2]+n[2]*s,t[3]=a[3]+n[3]*s,t[4]=a[4]+n[4]*s,t[5]=a[5]+n[5]*s,t[6]=a[6]+n[6]*s,t[7]=a[7]+n[7]*s,t[8]=a[8]+n[8]*s,t[9]=a[9]+n[9]*s,t[10]=a[10]+n[10]*s,t[11]=a[11]+n[11]*s,t[12]=a[12]+n[12]*s,t[13]=a[13]+n[13]*s,t[14]=a[14]+n[14]*s,t[15]=a[15]+n[15]*s,t}function B(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]&&t[9]===a[9]&&t[10]===a[10]&&t[11]===a[11]&&t[12]===a[12]&&t[13]===a[13]&&t[14]===a[14]&&t[15]===a[15]}function C(t,n){if(t===n)return!0;const s=t[0],r=t[1],o=t[2],h=t[3],e=t[4],M=t[5],u=t[6],c=t[7],i=t[8],f=t[9],b=t[10],l=t[11],m=t[12],x=t[13],q=t[14],g=t[15],p=n[0],d=n[1],R=n[2],S=n[3],y=n[4],T=n[5],j=n[6],v=n[7],O=n[8],P=n[9],D=n[10],I=n[11],A=n[12],_=n[13],w=n[14],F=n[15],Q=a();return Math.abs(s-p)<=Q*Math.max(1,Math.abs(s),Math.abs(p))&&Math.abs(r-d)<=Q*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(o-R)<=Q*Math.max(1,Math.abs(o),Math.abs(R))&&Math.abs(h-S)<=Q*Math.max(1,Math.abs(h),Math.abs(S))&&Math.abs(e-y)<=Q*Math.max(1,Math.abs(e),Math.abs(y))&&Math.abs(M-T)<=Q*Math.max(1,Math.abs(M),Math.abs(T))&&Math.abs(u-j)<=Q*Math.max(1,Math.abs(u),Math.abs(j))&&Math.abs(c-v)<=Q*Math.max(1,Math.abs(c),Math.abs(v))&&Math.abs(i-O)<=Q*Math.max(1,Math.abs(i),Math.abs(O))&&Math.abs(f-P)<=Q*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(b-D)<=Q*Math.max(1,Math.abs(b),Math.abs(D))&&Math.abs(l-I)<=Q*Math.max(1,Math.abs(l),Math.abs(I))&&Math.abs(m-A)<=Q*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(x-_)<=Q*Math.max(1,Math.abs(x),Math.abs(_))&&Math.abs(q-w)<=Q*Math.max(1,Math.abs(q),Math.abs(w))&&Math.abs(g-F)<=Q*Math.max(1,Math.abs(g),Math.abs(F))}function G(t){const n=a(),s=t[0],r=t[1],o=t[2],h=t[4],e=t[5],M=t[6],u=t[8],c=t[9],i=t[10];return Math.abs(1-(s*s+h*h+u*u))<=n&&Math.abs(1-(r*r+e*e+c*c))<=n&&Math.abs(1-(o*o+M*M+i*i))<=n}const H=u,J=X,K=Object.freeze(Object.defineProperty({__proto__:null,copy:n,set:s,identity:r,transpose:o,invert:h,adjoint:e,determinant:M,multiply:u,translate:c,scale:i,rotate:f,rotateX:b,rotateY:l,rotateZ:m,fromTranslation:x,fromScaling:q,fromRotation:g,fromXRotation:p,fromYRotation:d,fromZRotation:R,fromRotationTranslation:S,fromQuat2:y,getTranslation:j,getScaling:v,getRotation:O,fromRotationTranslationScale:P,fromRotationTranslationScaleOrigin:D,fromQuat:I,frustum:A,perspective:_,perspectiveFromFieldOfView:w,ortho:F,lookAt:Q,targetTo:k,str:z,frob:E,add:N,subtract:X,multiplyScalar:Y,multiplyScalarAndAdd:Z,exactEquals:B,equals:C,isOrthoNormal:G,mul:H,sub:J},Symbol.toStringTag,{value:"Module"}));export{O as A,j as B,q as C,I as D,e as E,M as F,d as G,S as H,y as I,D as J,_ as K,w as L,z as M,E as N,N as O,X as P,Y as Q,Z as R,H as S,J as T,h as a,R as b,n as c,g as d,f as e,x as f,P as g,C as h,r as i,B as j,i as k,v as l,u as m,l as n,m as o,A as p,Q as q,b as r,s,o as t,k as u,c as v,F as w,G as x,p as y,K as z};
|