UNPKG

@doegis/core

Version:

DOE GIS API

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