2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
import{cO as g,fh as k,f9 as u,fi as T,fj as v,fk as w,fl as y,cT as I,cP as x,fm as b,cS as M,fn as s,fo as A,fp as B,bT as o}from"./index-b5c8f851.js";import{B as E,O}from"./quat-59e6d063.js";import{r as G,e as j}from"./quatf64-3363c48e.js";import"./plane-66dd48d1.js";var R;(function(n){n[n.Multiply=1]="Multiply",n[n.Ignore=2]="Ignore",n[n.Replace=3]="Replace",n[n.Tint=4]="Tint"})(R||(R={}));function C(n=[0,0,0],t=[-1,-1,-1],e=j()){return{center:g(n),halfSize:g(t),quaternion:G(e)}}(()=>{const n=new Int8Array(162);let t=0;const e=l=>{for(let a=0;a<l.length;a++)n[t+a]=l[a];t+=6};return e([6,2,3,1,5,4]),e([0,2,3,1,5,4]),e([0,2,3,7,5,4]),e([0,1,3,2,6,4]),e([0,1,3,2,0,0]),e([0,1,5,7,3,2]),e([0,1,3,7,6,4]),e([0,1,3,7,6,2]),e([0,1,5,7,6,2]),e([0,1,5,4,6,2]),e([0,1,5,4,0,0]),e([0,1,3,7,5,4]),e([0,2,6,4,0,0]),e([0,0,0,0,0,0]),e([1,3,7,5,0,0]),e([2,3,7,6,4,0]),e([2,3,7,6,0,0]),e([2,3,1,5,7,6]),e([0,1,5,7,6,2]),e([0,1,5,7,6,4]),e([0,1,3,7,6,4]),e([4,5,7,6,2,0]),e([4,5,7,6,0,0]),e([4,5,1,3,7,6]),e([0,2,3,7,5,4]),e([6,2,3,7,5,4]),e([6,2,3,1,5,4]),n})();function D(n,t,e,l,a){if(E(a.quaternion,n.quaternion),l===k.Global){O(h,n.quaternion),u(i,n.center,h),T(f,i),v(c,f,n.halfSize),w(c,f,c);const r=y(c);I(c,f,n.halfSize);const S=y(c);if(r<e)x(a.center,n.center),b(i,e,e,e),I(a.halfSize,n.halfSize,i);else{const z=S>0?1+t/S:1,p=r>0?1+e/r:1,m=(p+z)/2,q=(p-z)/2;M(a.halfSize,f,q),s(a.halfSize,a.halfSize,n.halfSize,m),M(a.center,f,m),s(a.center,a.center,n.halfSize,q),A(i,i),B(a.center,a.center,i),u(a.center,a.center,a.quaternion)}}else{const r=b(i,0,0,1);s(a.center,n.center,r,(e+t)/2),O(h,n.quaternion),u(r,r,h),T(r,r),s(a.halfSize,n.halfSize,r,(e-t)/2)}return a}const i=o(),f=o(),c=o(),h=j();export{C as H,D as e,R as n};
|