unity_art_puzzle_playable_luna/5.5.0/engine/luna/physics3d-0.js

1 line
96 KiB
JavaScript
Raw Permalink Normal View History

2023-12-21 08:46:57 +00:00
(function(t){"use strict";var i;void 0===i&&(i=function(){}),i.p=""}).call(this||window,window.__wpcc=window.__wpcc||{}),function(t){"use strict";var i=function(t=-0,i=-0,a=-0){this.x=t,this.y=i,this.z=a},a=function(t,i,a){t.x=i.x+a.x,t.y=i.y+a.y,t.z=i.z+a.z},n=function(t,i,a){t.x=i.x-a.x,t.y=i.y-a.y,t.z=i.z-a.z},e=function(t,i,a){t.x=i.x*a,t.y=i.y*a,t.z=i.z*a},s=function(t){return t.x*t.x+t.y*t.y+t.z*t.z},h=function(t,i,a=1e-5){return t.l(i),t.normalize(a)},o=function(t,i){const a=t.x,n=t.y,e=t.z;t.x=n*i.z-e*i.y,t.y=e*i.x-a*i.z,t.z=a*i.y-n*i.x},r=function(t,i,a){const n=i.x,e=i.y;i=i.z;const s=a.x,h=a.y;a=a.z,t.x=e*a-i*h,t.y=i*s-n*a,t.z=n*h-e*s},f=function(t,i){const a=i.x-t.x,n=i.y-t.y;return a*a+n*n+(t=i.z-t.z)*t},c=function(t,i){return Math.sqrt(f(t,i))},l=function(t,i,a=1e-5){return Math.abs(t.x-i.x)<a&&Math.abs(t.y-i.y)<a&&Math.abs(t.z-i.z)<a},u=function(t=1e-5){return r(fn,ps,ds),fn.W(t)},b=function(t=-0,i=-0,a=-0,n=1){this.x=t,this.y=i,this.z=a,this.w=n,this.normalize()},p=function(t,i,a){const n=i.x,e=i.y,s=i.z;i=i.w;const h=a.x,o=a.y,r=a.z;a=a.w,t.x=n*a+i*h+e*r-s*o,t.y=e*a+i*o+s*h-n*r,t.z=s*a+i*r+n*o-e*h,t.w=i*a-n*h-e*o-s*r},d=function(t,i,a=1e-5){return Math.abs(t.x-i.x)<a&&Math.abs(t.y-i.y)<a&&Math.abs(t.z-i.z)<a&&Math.abs(t.w-i.w)<a},y=function(){pc.markPhysics3dModuleAsUsed(),this.M=this.K=this.J=this.F=this.C=this.o=this.m=this.j=this.B=this.h=this.g=this.f=this.v=this.c=this.b=this.a=0},m=function(t){t.a=1,t.b=0,t.c=0,t.v=0,t.f=0,t.g=1,t.h=0,t.B=0,t.j=0,t.m=0,t.o=1,t.C=0,t.F=0,t.J=0,t.K=0,t.M=1},w=function(t,i){const a=i.x,n=i.y,e=i.z;i.x=t.a*a+t.b*n+t.c*e+t.v,i.y=t.f*a+t.g*n+t.h*e+t.B,i.z=t.j*a+t.m*n+t.o*e+t.C},g=function(t,i,a){a.x=t.a*i.x+t.b*i.y+t.c*i.z,a.y=t.f*i.x+t.g*i.y+t.h*i.z,a.z=t.j*i.x+t.m*i.y+t.o*i.z},x=function(t,i){const a=t.a,n=t.f,e=t.j,s=t.F,h=t.b,o=t.g,r=t.m,f=t.J,c=t.c,l=t.h,u=t.o,b=t.K,p=t.v,d=t.B,y=t.C,m=a*o-n*h,w=a*r-e*h,g=a*f-s*h,x=n*r-e*o,z=n*f-s*o,v=e*f-s*r,M=c*d-l*p,j=c*y-u*p,I=c*(t=t.M)-b*p,P=l*y-u*d,C=l*t-b*d,A=u*t-b*y;var N=m*A-w*C+g*P+x*I-z*j+v*M;N&&(N=1/N,i.a=(o*A-r*C+f*P)*N,i.f=(-n*A+e*C-s*P)*N,i.j=(d*v-y*z+t*x)*N,i.F=(-l*v+u*z-b*x)*N,i.b=(-h*A+r*I-f*j)*N,i.g=(a*A-e*I+s*j)*N,i.m=(-p*v+y*g-t*w)*N,i.J=(c*v-u*g+b*w)*N,i.c=(h*C-o*I+f*M)*N,i.h=(-a*C+n*I-s*M)*N,i.o=(p*z-d*g+t*m)*N,i.K=(-c*z+l*g-b*m)*N,i.v=(-h*P+o*j-r*M)*N,i.B=(a*P-n*j+e*M)*N,i.C=(-p*x+d*w-y*m)*N,i.M=(c*x-l*w+u*m)*N)},z=function(t,i,a){return t<i?i:t>a?a:t},v=function(){pc.markPhysics3dModuleAsUsed(),this.min=new i,this.max=new i},M=function(t,i,a){const n=i.min;i=i.max;const e=a.min;a=a.max,t.min.x=n.x<e.x?n.x:e.x,t.min.y=n.y<e.y?n.y:e.y,t.min.z=n.z<e.z?n.z:e.z,t.max.x=i.x>a.x?i.x:a.x,t.max.y=i.y>a.y?i.y:a.y,t.max.z=i.z>a.z?i.z:a.z},j=function(t){var i=Yr;t.min.add(i),t.max.add(i)},I=function(t,i){const a=t.min,n=i.min;return t=t.max,i=i.max,a.x<=i.x&&t.x>=n.x&&a.y<=i.y&&t.y>=n.y&&a.z<=i.z&&t.z>=n.z},P=function(t,i,a){return a<Number.EPSILON?I(t,i):Math.max(t.min.x-i.max.x,t.min.y-i.max.y,t.min.z-i.max.z,i.min.x-t.max.x,i.min.y-t.max.y,i.min.z-t.max.z)<a},C=function(t,i,a){let e=0;n(wn,a,i),a=wn.length(),wn.scale(1/a);var s=t.min.x,h=t.max.x;if(1e-5>Math.abs(wn.x)){if(i.x<s||i.x>h)return!1}else{var o=1/wn.x;if((s=(s-i.x)*o)>(h=(h-i.x)*o)&&(o=s,s=h,h=o),e=Math.max(e,s),e>(a=Math.min(a,h)))return!1}if(s=t.min.y,h=t.max.y,1e-5>Math.abs(wn.y)){if(i.y<s||i.y>h)return!1}else if(o=1/wn.y,(s=(s-i.y)*o)>(h=(h-i.y)*o)&&(o=s,s=h,h=o),e=Math.max(e,s),e>(a=Math.min(a,h)))return!1;if(s=t.min.z,h=t.max.z,1e-5>Math.abs(wn.z)){if(i.z<s||i.z>h)return!1}else if(t=1/wn.z,(s=(s-i.z)*t)>(i=(h-i.z)*t)&&(t=s,s=i,i=t),e=Math.max(e,s),e>(a=Math.min(a,i)))return!1;return!0},A=function(t,i,a){a.l(i),a.x=z(a.x,t.min.x,t.max.x),a.y=z(a.y,t.min.y,t.max.y),a.z=z(a.z,t.min.z,t.max.z)},N=function(t){pc.markPhysics3dModuleAsUsed(),this.aa=t,this.g=new v,this.L=!1},O=function(t=null){pc.markPhysics3dModuleAsUsed(),this.name=t?t.name:"",this.b=t?t.bounciness:0,this.c=t?t.dynamicFriction:0,this.g=t?t.staticFriction:0,this.f=t?t.frictionCombine:0,this.a=t?t.bounceCombine:0},S=function(t=-0,i=-0,a=-0,n=-0,e=-0,s=-0,h=-0,o=-0,r=-0){this.data=[-0,-0,-0,