{ "pandav:/index.js": { "cubeCode": "Cube('pandav:/npm/frustum-intersects/0.2.4',[],function(a,b){function c(a,b,c){e(a);for(var d=b[0],f=-b[1],j=0;6>j;j++)if(!(c&&'0'===c.charAt(j))){var k=g(h[j],d);if(k=k)||!0}function e(a){var b=a,c=b[0],d=b[1],e=b[2],g=b[3],i=b[4],j=b[5],k=b[6],l=b[7],m=b[8],n=b[9],o=b[10],p=b[11],q=b[12],r=b[13],s=b[14],t=b[15];f(h[0],g-c,l-i,p-m,t-q),f(h[1],g+c,l+i,p+m,t+q),f(h[2],g+d,l+j,p+n,t+r),f(h[3],g-d,l-j,p-n,t-r),f(h[4],g-e,l-k,p-o,t-s),f(h[5],g+e,l+k,p+o,t+s)}function f(a,b,c,d,e){var f=Math.sqrt,g=1/f(b*b+c*c+d*d);return a[0]=b*g,a[1]=c*g,a[2]=d*g,a[3]=e*g,a}function g(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]}Object.defineProperty(b,'__esModule',{value:!0}),b.intersectsBox=function d(a,b,c){e(a);for(var f=0;6>f;f++)if(!(c&&'0'===c.charAt(f))){var j=h[f];if(k[0]=0g(j,k))return!1}return!0},b.intersectsOrientedBox=function f(a,b,c){e(a);for(var g=0;6>g;g++)if(!(c&&'0'===c.charAt(g))){var j=h[g];if(!d(j,b))return!1}return!0},b.intersectsSphere=c;for(var h=[],j=0;6>j;j++)h[j]=[];var k=[];return a.exports});", "requires": [], "buildLevel": 1, "fileName": "/index.js" } }