(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?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.xa.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 aMath.abs(wn.x)){if(i.xh)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.yh)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.zh)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,-0,-0,-0,-0,-0,-0],this.data[0]=t,this.data[1]=n,this.data[2]=h,this.data[3]=i,this.data[4]=e,this.data[5]=o,this.data[6]=a,this.data[7]=s,this.data[8]=r},L=function(t,i){var a=i.x+i.x,n=i.y+i.y;const e=i.z+i.z,s=i.x*a,h=i.x*n,o=i.x*e,r=i.y*n,f=i.y*e,c=i.z*e;a*=i.w,n*=i.w,i=i.w*e,t.data[0]=1-(r+c),t.data[1]=h+i,t.data[2]=o-n,t.data[3]=h-i,t.data[4]=1-(s+c),t.data[5]=f+a,t.data[6]=o+n,t.data[7]=f-a,t.data[8]=1-(s+r)},B=function(t,i){const a=i.x,n=i.y,e=i.z;i.x=t.data[0]*a+t.data[3]*n+t.data[6]*e,i.y=t.data[1]*a+t.data[4]*n+t.data[7]*e,i.z=t.data[2]*a+t.data[5]*n+t.data[8]*e},E=function(t,i){i.data[0]=t.data[0],i.data[1]=t.data[3],i.data[2]=t.data[6],i.data[3]=t.data[1],i.data[4]=t.data[4],i.data[5]=t.data[7],i.data[6]=t.data[2],i.data[7]=t.data[5],i.data[8]=t.data[8]},D=function(t,i,a){const n=i.data[0],e=i.data[3],s=i.data[6],h=i.data[1],o=i.data[4],r=i.data[7],f=i.data[2],c=i.data[5];i=i.data[8];const l=a.data[0],u=a.data[3],b=a.data[6],p=a.data[1],d=a.data[4],y=a.data[7],m=a.data[2],w=a.data[5];a=a.data[8],t.data[0]=l*n+p*e+m*s,t.data[1]=l*h+p*o+m*r,t.data[2]=l*f+p*c+m*i,t.data[3]=u*n+d*e+w*s,t.data[4]=u*h+d*o+w*r,t.data[5]=u*f+d*c+w*i,t.data[6]=b*n+y*e+a*s,t.data[7]=b*h+y*o+a*r,t.data[8]=b*f+y*c+a*i},k=function(t,i){for(let a=0;9>a;a++)t.data[a]*=i},F=function(t,i,a){var n=An;n.set(0,0,0,a),0===t?n.x=i:1===t?n.y=i:n.z=i},G=function(){this.a=new S,this.b=new i,this.c=0,this.f=this.g=null},H=function(t,i){i.W()||(xn.set(0,-t.b.z,t.b.y,t.b.z,0,-t.b.x,-t.b.y,t.b.x,0),a(vn,t.b,i),vn.W()?(D(zn,xn,xn),k(zn,t.c),t.a.add(zn)):(zn.set(0,-vn.z,vn.y,vn.z,0,-vn.x,-vn.y,vn.x,0),xn.multiply(xn),zn.multiply(zn),xn.T(zn),k(xn,t.c),t.a.add(xn)),t.b.add(i),J(t))},J=function(t){t.g=null,t.f=null},_=function(t){t.f=new b;for(let i=0;24>i;i++){L(Cn,t.f),E(Cn,Pn),Pn.multiply(t.a),Pn.multiply(Cn);var a=Math.abs(Pn.data[7]),n=Math.abs(Pn.data[6]),e=Math.abs(Pn.data[3]);if(e=(1+(n=(1+(a=a>n&&a>e?0:n>e?1:2))%3))%3,0===Pn.get(n,e)||Math.abs(Pn.get(n,n)-Pn.get(e,e))>2e6*Math.abs(2*Pn.get(n,e)))break;n=(Pn.get(n,n)-Pn.get(e,e))/(2*Pn.get(n,e)),1e3<(e=Math.abs(n))?F(a,1/(4*n),1):(e=1/(e+Math.sqrt(n*n+1)),e=1/Math.sqrt(e*e+1),F(a,Math.sqrt((1-e)/2)*Math.sign(n),Math.sqrt((1+e)/2))),t.f.multiply(An),t.f.normalize()}t.g=new i(Pn.get(0,0),Pn.get(1,1),Pn.get(2,2))},U=function(t){t.a.set(0,0,0,0,0,0,0,0,0),t.b.set(0,0,0),t.c=0,J(t)},T=function(t,i,a,n){N.call(this,i),this.c=t,this.a=a||null,this.X=0,this._component=null,this.j=!1,this.L=n},K=function(t,a,n){this.a=t,this.f=new i(a.x,a.y,a.z),this.c=new b(n.x,n.y,n.z,n.w),this.c.normalize(),this.transform=new y,this.g=new y,this.b=new v,R(this)},R=function(t){t.transform.ta(t.c,t.f),x(t.transform,t.g),t.b.transform(t.a.g,t.transform)},V=function(t,i,a){return a.i(i)-t.i(i)},q=function(t,i,a,s){return n($n,a,t),t=$n.i(i),e(s,i,-t),s.add(a),t},X=function(t,i,a,e){n(Jn,i,t),_n.l(Jn),1e-5>_n.normalize()?e.l(t):(n(Un,a,t),e.l(_n),e.scale(Un.i(_n)),i=Jn.i(e)/Jn.i(Jn),i=z(i,0,1),e.l(Jn),e.scale(i),e.add(t))},W=function(t,i,a,e,s){n(Nn,a,i),n(On,e,i),n(Sn,t,i);var h=Nn.i(Sn),o=On.i(Sn);if(0>=h&&0>=o)s.l(i);else{n(Sn,t,a);var r=Nn.i(Sn),f=On.i(Sn);if(0<=r&&f<=r)s.l(a);else{var c=h*f-r*o;if(0>=c&&0<=h&&0>=r)c=h/(h-r),s.set(i.x+Nn.x*c,i.y+Nn.y*c,i.z+Nn.z*c);else{n(Sn,t,e),t=Nn.i(Sn);var l=On.i(Sn);0<=l&&t<=l?s.l(e):0>=(h=t*o-h*l)&&0<=o&&0>=l?(c=o/(o-l),s.set(i.x+On.x*c,i.y+On.y*c,i.z+On.z*c)):0>=(o=r*l-t*f)&&0<=f-r&&0<=t-l?(i=(f-r)/(f-r+(t-l)),s.set(a.x+(e.x-a.x)*i,a.y+(e.y-a.y)*i,a.z+(e.z-a.z)*i)):(e=h/(a=o+h+c),c/=a,s.set(Nn.x*e+i.x+On.x*c,Nn.y*e+i.y+On.y*c,Nn.z*e+i.z+On.z*c))}}}},Y=function(t,i,a,s,h,o){n(Xn,i,t),n(Wn,s,a),n(Yn,t,a),i=Xn.i(Xn);var r=Wn.i(Wn);const f=Wn.i(Yn);if(1e-5>=i&&1e-5>=r)return h.l(t),o.l(a),n(Zn,h,o),Zn.i(Zn);if(1e-5>=i){var c=0;r=z(f/r,0,1)}else if(s=Xn.i(Yn),1e-5>=r)r=0,c=z(-s/i,0,1);else{const t=Xn.i(Wn);0>(r=(t*(c=0!=(c=i*r-t*t)?z((t*f-s*r)/c,0,1):0)+f)/r)?(r=0,c=z(-s/i,0,1)):1Math.abs(r)?1e-5>Math.abs(t)?(t=Math.sqrt(o/a),s.set(1-t,0,t)):(t=Math.sqrt(o/t),s.set(1-t,t,0)):(s.y=(a*e-i*h)/r,s.z=(t*h-i*e)/r,s.x=1-s.y-s.z)},$=function(t,i){var a=oh,n=nh,s=eh,h=t.i(a);return t=n.i(a)-h,h=s.i(a)-h,-1e-5>t&&-1e-5>h?t>h?(i.l(n),t):(i.l(s),h):1e-5(t=-o.i(te)/a)||1(a=s(he))||0>(i=ee.i(he)/a)||1(a=se.i(he)/a)||1r;){if(o.wa(ve),ve.W())return!1;if(o=o.pa(ve),s(ve)>s(ze))return o.Z(ze,a,h),!0;if(ze.l(ve),e(xe,ze,-1),xe.normalize(),Ie.va(t,i,xe),ze.i(xe)+1e-4>=Ie.u.i(xe))return o.Z(ze,a,h),!0;o=o.ia(Ie),r++}return o.wa(ve),o.pa(ve).Z(ze,a,h),!0},rt=function(t,i,a){this.buffer=t,this.a=i,this.b=a},ft=function(t){this.a=new v,this.g=this.f=null,this.j=0,this.b=t||null,this.c=null,this.h=0},ct=function(t){t.b?t.a.l(t.b.g):M(t.a,t.f.a,t.g.a)},lt=function(t,i){if(i===t)return 1/0;M(Oe,t.a,i.a);{i=(t=Oe).max.y-t.min.y;const a=t.max.z-t.min.z;t=(t.max.x-t.min.x)*(i+a)+i*a}return t},ut=function(t,i){const a=i.b-i.a;if(!(1>=a)){var n=i.get(0);for(t.c=n,t.h=lt(t,n),n=1;ne&&(t.c=a,t.h=e)}}},bt=function(t){return 153391689&((t=51130563&((t=50393103&((t=4278190335&(t^t<<16))^t<<8))^t<<4))^t<<2)},pt=function(t,i){return t.j-i.j},dt=function(t){return Math.round(Math.max(Math.pow(t,.5)/2*Math.pow(t,.5),1))},yt=function(t,i){var a=t.b-t.a;if(0!==a)if(4>a)mt(t,dt(4));else{if(0>>=1),yt(a,i),i=a.a;ii;){n=t.get(0);for(var e=0,s=1;sh.h&&(n=h,e=s)}{s=n,h=n.c;const t=new ft;t.f=s,t.g=h,ct(t),s=t}if(t.buffer[t.a+e]=s,-1===(e=(h=t).indexOf(n.c)))throw Error("Element not found");if(h.buffer[h.a+e]=h.buffer[h.b-1],h.b--,a--,a<=i)break;for(ut(s,t),e=0;e=i.length?i=0:(i=i[i.length-1].j,i|=i>>1,i|=i>>2,i|=i>>4,i|=i>>8,i|=i>>16,i-=i>>>1),yt(a,i),mt(a,1),this.a=i=a.get(0)},gt=function(t,i,a,n,e){for(T.call(this,t,8,n,e),this.b=i,this.m=a,this.h=this.f=null,(t=this.g).min.x=t.min.y=t.min.z=0,t.max.x=t.max.y=t.max.z=0,i=0;i(t=Se.length())?Se.scale(.5*i-i*i*i*.020833333333*t*t):Se.scale(Math.sin(.5*t*i)/t),a.x=Se.x,a.y=Se.y,a.z=Se.z,a.w=Math.cos(t*i*.5)},It=function(t,i,a,s=!1){let o=a;e(Ee,t.o,t.$),Ee.add(t.g),Ee.scale(a),h(De,Ee),De.scale(1e-4);const r=ka(t);Fe.clear(),Ge.clear(),He.clear();for(var f=0;f=u?(et(s,b),b--):d&&l&&_e.add(p.a.id)}if(0<_e.length)for(i=0;i=o){vt(t,Ee,o);break}for(ke.l(Ee),ke.scale(s/o),ke.add(De),vt(t,ke,s),Ee.T(ke),i=0;ii.position.x?i=r:r.position.xn.position.y?n=r:r.position.ys.position.z?s=r:r.position.zn&&(t=s,n=h)}do{for(a=!1,e=t,s=0;sn&&(n=o,t=h,a=!0)}}while(a);return t},Qt=function(t,i){t.min.x=t.min.y=t.min.z=1/0,t.max.x=t.max.y=t.max.z=-1/0;for(let a=0;aos.i(f.s)){os.scale(-1);var o=s;s=h,h=o}o=e.x;const t=s.x,a=h.x,u=e.y,b=s.y,p=h.y;e=e.z,s=s.z,h=h.z;const d=os.x,y=os.y,m=os.z;Tt(i,o,t,a),i.a[0]+=d*i.b[0],i.a[1]+=d*i.b[1],i.a[4]+=d*i.b[2],i.a[7]+=d*(u*i.b[3]+b*i.b[4]+p*i.b[5]),Tt(i,u,b,p),i.a[2]+=y*i.b[1],i.a[5]+=y*i.b[2],i.a[8]+=y*(e*i.b[3]+s*i.b[4]+h*i.b[5]),Tt(i,e,s,h),i.a[3]+=m*i.b[1],i.a[6]+=m*i.b[2],i.a[9]+=m*(o*i.b[3]+t*i.b[4]+a*i.b[5]),l=l.b}while(l.b!==c)}for(a=0;10>a;a++)i.a[a]*=es[a]}return t.v},ii=function(t){const i=[];for(let a=0;a-Number.EPSILON)&&(n=a.c,n=ui(n.f,n.c.f.b)>-Number.EPSILON),n&&a.f.s.i(a.c.f.s)>1-Number.EPSILON&&-1===i.indexOf(a.c.f)){{var e=a.c.f;e.g=ms;var s=a.c;i=a.g,n=a.b;let h=s.g;s=s.b;let o=i;for(;i.c.f===e;)if(i=i.g,s=s.b,i===o)throw Error("Degenerated face");for(o=n;n.c.f===e;)if(h=h.g,(n=n.b)===o)throw Error("Degenerated face");for(e=s;e!==h.b;e=e.b)e.f=t;t.a===a&&(t.a=n),h.b=n,n.g=h,i.b=s,s.g=i,bi(t)}return!0}a=a.b}while(a!==t.a);return!1},ni=function(t){let i=null,a=-1/0;for(let n=0;na&&(a=s,i=e)}return i},ei=function(t,i,a,n,e){n.g=ms,n=null===a?a=n.a:a.b;do{const a=n.c.f;a.g===ys&&(1e-10a&&(a=h,n=s)}n&&(n.c.push(t),null===n.f||n.h1-Number.EPSILON)return!0;return!1},ri=function(t){this.position=t,this.a=[]},fi=function(){this.f=this.a=this.c=this.g=this.b=null},ci=function(t,i){t.c=i,i.c=t},li=function(){this.a=null,this.s=new i,this.b=new i,this.j=0,this.c=[],this.f=null,this.h=0,this.g=ys},ui=function(t,i){return t.s.i(i)-t.j},bi=function(t){const i=t.a;t.s.set(0,0,0),t.b.l(i.a.position),n(ps,i.a.position,i.b.a.position);let a=i.b,e=1;for(;i!==a;){if(t.b.add(a.a.position),t.s.W()&&(n(ds,a.a.position,a.b.a.position),!u(Number.EPSILON))){r(t.s,ds,ps);var s=t.s;s.normalize(Number.EPSILON),s.normalize(Number.EPSILON)}e++,a=a.b}t.b.scale(1/e),t.j=t.s.i(t.b)},pi=function(t,i){for(t=t.a;0t?i-e:0},yi=function(t,i,a,n,s,h=0){let o=a[0],r=1/0;for(let f=0;fn&&0>s&&0>a)return null;e(Ps,t.s,-n),Ps.add(i.D),e(Cs,t.s,-s),Cs.add(i.H),e(As,t.s,-a),As.add(i.G);var h=c(Ps,Cs),o=c(Cs,As),r=c(As,Ps);const f=[];return h>o&&h>r?f.push(Ps,Cs):o>h&&o>r?f.push(Cs,As):f.push(As,Ps),ki(t,f[0],f[1],Ns[0],Ns[1],0)&&ki(i,Ns[0],Ns[1],Os[0],Os[1],0)?(r=i.D.i(i.s),o=t.D.i(i.s)-r,h=t.H.i(i.s)-r,r=t.G.i(i.s)-r,n=Math.abs(Math.min(n,s,a)),s=o,Math.abs(s)>Math.abs(h)&&(s=h),Math.abs(s)>Math.abs(r)&&(s=r),n-1e-5<(a=Math.abs(s))?(e(Ss,t.s,-1),[Ii(t,Os[0],Ss,n),Ii(t,Os[1],Ss,n)]):(e(Ss,i.s,-Math.sign(s)),[Ii(t,Os[0],Ss,a),Ii(t,Os[1],Ss,a)])):null},Ci=function(t,a,n,e){e.Ma||(e.Ma=new Map),e.Ua||(e.Ua=new Map),e.ja||(e.ja=new y,e.ja.l(t.c),e.ja.multiply(n.transform)),t=[];const s=[];n=zt(n.b);do{var h=e.Ma.get(n);if(h||((h=new v).l(n.a),h.transform(h,e.ja),e.Ma.set(n,h)),I(h,a.g))if(n.b){if((h=e.Ua.get(n))||(h={D:new i,H:new i,G:new i,s:new i},e.ja.A(n.b.D,h.D),e.ja.A(n.b.H,h.H),e.ja.A(n.b.G,h.G),g(e.ja,n.b.s,h.s),e.Ua.set(n,h)),n=Pi(a,h))for(h=0;hs?(c=new i,h=Q(a,n,e,c,Number.EPSILON),l.add(c)):0>c&&0<=s&&(c=new i,h=Q(a,n,e,c,Number.EPSILON),l.add(c),l.add(e)),!h)return[]}o=l}for(e=[],s=0;sRt(t.b).length){const a=Qa(pf.la);return a.I(t,Li(t,i),Rt(t.b).length),a}return(i=Qa(pf.ba)).I(t),i},ki=function(t,i,a,s,h,o){return e(ks,t.s,o),n(s,i,ks),n(h,a,ks),!!(Fi(t,t.D,t.H,s,h)&&Fi(t,t.H,t.G,s,h)&&Fi(t,t.G,t.D,s,h))&&(s.add(ks),h.add(ks),!0)},Fi=function(t,i,a,e,s){n(Fs,a,i),o(Fs,t.s),Fs.normalize();var h=i.i(Fs);return t=e.i(Fs)-h,h=s.i(Fs)-h,!(0=t&&0>=h||tt(i,a,e,s,0h?e:s),0))},Gi=function(t,i,a,n,e){T.call(this,t,1,n,e),this.b=Math.max(i,1e-4),this.f=Math.max(Math.abs(a),1e-4),(t=this.g).min.x=t.min.z=-this.b,t.min.y=-this.f-this.b,t.max.x=t.max.z=this.b,t.max.y=this.f+this.b},Hi=function(t,i,a,n){T.call(this,t,16,a,n),this.b=Math.max(i,1e-4),(t=this.g).min.x=t.min.y=t.min.z=-this.b,t.max.x=t.max.y=t.max.z=this.b},Ji=function(t,i,n){const s=t.m.b;e(t.b,t.c,t.j.b.b),t.b.add(i),e(t.a,t.c,-s.b),t.a.add(n),a(t.f,t.b,t.a),t.f.scale(.5),w(t.j.c,t.b),w(t.m.c,t.a)},_i=function(t,i,n){e(t.b,t.c,t.j.b.b),t.b.add(i),t.a.l(n),a(t.f,t.b,t.a),t.f.scale(.5),w(t.j.c,t.b),w(t.m.c,t.a)},Ui=function(t,i,a,s,h){s.l(t),h.l(i),t=q(a.a.a.position,a.s,t,lh),q(a.a.a.position,a.s,i,uh),i=a.a;let o=!0,f=!0,c=0;do{var l=i.c.a.position;const b=i.a.position;n(bh,b,l),r(ph,a.s,bh),ph.normalize();var u=l.i(ph);const p=lh.i(ph)-u;if(1e-5=yo.i(i.s)-t?null:(W(yo,i.D,i.H,i.G,wo),t=c(yo,wo),(a=a.b.b-t)<=-e+Number.EPSILON?null:(n(mo,wo,yo),mo.normalize(),[Ii(i,wo,mo,a)]))},Vi=function(t,i,a){var s=a.f;if(go.set(0,a.b.f,0),xo.set(0,-a.b.f,0),w(a.transform,go),w(a.transform,xo),w(t.c,go),w(t.c,xo),n(zo,go,xo),zo.normalize(),t=i.D.i(i.s),go.i(i.s)Math.abs(s)&&ki(i,go,xo,Io,Po,t)?(e(vo,i.s,-t),vo.add(Io),n(Co,vo,Io),Co.normalize(),s=Ii(i,vo,Co,a),e(Mo,i.s,-t),Mo.add(Po),n(Ao,Mo,Po),Ao.normalize(),i=Ii(i,Mo,Ao,a),s.c=Rt(a.b).length?((h=Qa(pf.la)).I(a,n.Sa,n.pb),bf[pf.la].push(h)):((h=Qa(pf.Aa)).I(a,t.transform,t.c),bf[pf.Aa].push(h));var r=Qa(pf.la);if(r.I(t,o,o.length),bf[pf.la].push(r),0===(n=yi(r,h,n.Ra,n.ob,So,s)))return tn(),null;if(0===(h=yi(h,r,[i.s],1,Lo,s)))return tn(),null;if(n-1e-5s||(n||(e(Eo,h,c),f.add(Eo)),f=Ii(i,f,Do,-c),a.push(f))}return tn(),a},Wi=function(t,i){return 1e-5Math.abs(o.b-f.b),b=!!b&&1e-5>Math.abs(b.b-f.b)&&l(b.a,f.a)&&l(b.s,f.s),a.add(f.f.D),a.add(f.f.H),a.add(f.f.G),b||c&&!u?df(f.g,f):(t.push(f),o=f),b=f}0!==t.length&&Yi(s,h,t,n,e)}},$i=function(){this.a=new Ht,this.b=new de},Qi=function(t,i,a,n){var e=i,s=a;if(8&(e.a|s.a))e=!1;else if(e.a&s.a&65536){var h=tr;e=!(0!==h.g.size&&h.g.has(Math.min(e.id,s.id)+(Math.max(e.id,s.id)<<16))||0===ns[(7&e.a)+(e.b.L?16:8)][(7&s.a)+(s.b.L?16:8)]||(e.b.f&s.b.j)===e.b.f&&(s.b.f&e.b.j)===s.b.f)}else e=!0;if(e)for(i.id>a.id&&(e=i,i=a,a=e),i=ka(i),a=ka(a),e=tr.j,s=0;s.5*(s(t.g)+s(t.f))?0t.R&&t.f.scale(t.R/i)}},Oa=function(t,i){e(Ur,t.o,t.$),t.g.add(Ur),t.ca().A(t.m,Ur),t.f.add(Ur);const a=Math.max(0,1-t.cb*i);t.g.scale(a),t.M.scale(a),i=Math.max(0,1-t.ab*i),t.f.scale(i),t.K.scale(i),t.a|=16384},Sa=function(t){t.h&&(Ia(t).U(t.f),t.f.x*=1&t.h?0:1,t.f.y*=2&t.h?0:1,t.f.z*=4&t.h?0:1,ja(t).U(t.f));const i=t.f.length();i>t.R&&t.f.scale(t.R/i)},La=function(t){t.c&&(t.g.x*=1&t.c?0:1,t.g.y*=2&t.c?0:1,t.g.z*=4&t.c?0:1)},Ba=function(t){t.g.set(0,0,0),t.f.set(0,0,0),t.o.set(0,0,0),t.m.set(0,0,0),t.a|=16384},Ea=function(t){t.ga.ta(t.j,t.Y()),x(t.ga,t.Ha),t.a&=-4097},Da=function(t){t.o.set(0,0,0),t.m.set(0,0,0),t.g.T(t.M),t.f.T(t.K),t.M.set(0,0,0),t.K.set(0,0,0);const i=rf,a=t.Ia;for(let t=0;6>t;t++)i[a+t]=0;t.a=32&t.a?64|t.a:-65&t.a,t.a&=-33,t.a&=-129,t.a&=-257,t.a|=16384},ka=function(t){if(32768&t.a)for(var i=t.cache;i.a.length;)Ra(nt(i.a));return t.a&=-32769,65536&(t=t.cache).body.a?(t.a.length!==t.body.b.a.length&&Ha(t,t.a),t=t.a):(i=new de,Ha(t,i),t=i),t},Fa=function(t){t.a|=2048,Ga(t)},Ga=function(t){t.a|=1024,t.a|=4096,t.a|=8192,t.a|=16384,t.a|=32768,t.N()},Ha=function(t,i){const a=t.body.b.a;for(let n=0;n${i.b.a.indexOf(a)}`,t.b=a.a,t.m=a,Ua(t)},Ua=function(t){var i=t.b;n(nf,t.m.f,t.g.qa()),ja(t.g).A(nf,t.position),p(t.j,t.g.j,t.m.c),t.transform.ta(t.j,t.position),x(t.transform,t.c),t.h.transform(i.g,t.transform),t.a=t.g.a,i=t.g,t.f=2!==i.J?0:i.$a},Ta=function(t){return(t=t.cache).b?t=t.b:65536&t.a.g.a?(t.b=Di(t.a,t.g),t=t.b):t=Di(t.a,t.g),t},Ka=function(t){return(t=t.cache).c?t=t.f:(65536&t.a.g.a&&(t.c=!0),t=Si(t.a,t.f)),t},Ra=function(t){var i=t.cache;null!==i.b&&(i.b.b(),i.b=null),i.c=!1,df(pf.sa,t)},Va=function(){pc.markPhysics3dModuleAsUsed(),this.C=this.J=this.F=this.v=this.m=this.j=null,this.h=!1,this.f=new i,this.b=new i,this.a=new i,this.c=new i,this.V=this.$=this.g=0,this.P=this.K=null,this.o=0,this.R=new de,this.ga=new i,this.M=-0,this["__UnityEngine.Collision"]=null,this["__UnityEngine.ContactPoint"]=null},qa=function(t){var i=t.v;t.v=t.F,t.F=i,i=t.J,t.J=t.C,t.C=i,i=t.b,t.b=t.a,t.a=i,t.c.scale(-1)},Xa=function(t){n(t.ga,null===t.F?sn:t.F.g,null===t.v?sn:t.v.g)},Wa=function(t){const i=Qa(pf.O);return i.j=t.j,i.m=t.m,i.v=t.v,i.F=t.F,i.J=t.J,i.C=t.C,i.h=t.h,i.f.l(t.f),i.b.l(t.b),i.a.l(t.a),i.c.l(t.c),i.g=t.g,i.$=t.$,i.V=t.V,i.o=t.o,i},Ya=function(t,i){lf[t][uf[t]-1]=i,uf[t]--},Za=function(t){const i=ff;return ff=i+t,rf.length<=ff&&((t=new Float64Array(2*rf.length)).set(rf),rf=t),i},$a=function(t,i){if(cf.length!==t||lf.length!==t)throw Error("Items should be initialized in ascending order");cf.push(i),lf.push([]),uf.push(0),bf.push([])},Qa=function(t){const i=uf[t],a=lf[t];if(i===a.length)for(let i=0;64>i;i++)a.push(cf[t]());return uf[t]++,a[i]},tn=function(){for(let t=0;t{const n=i[a];n!==a&&Object.defineProperty(t,n,{get(){return this[a]},set(t){this[a]=t}})}))},nn=function(t,i,a){if(t[a]!==i){if(t[a])throw Error('Name "'+a+'" was taken after minification');t[a]=i}},en=function(t){0>t.name.length&&(t.name="")};i.prototype={set:function(t,i,a){this.x=t,this.y=i,this.z=a},l:function(t){this.x=t.x,this.y=t.y,this.z=t.z},add:function(t){this.x+=t.x,this.y+=t.y,this.z+=t.z},T:function(t){this.x-=t.x,this.y-=t.y,this.z-=t.z},multiply:function(t){this.x*=t.x,this.y*=t.y,this.z*=t.z},scale:function(t){this.x*=t,this.y*=t,this.z*=t},length:function(){return Math.sqrt(s(this))},normalize:function(t=1e-5){const i=this.length();return it?(this.x=this.y=this.z=0,this.w=1):(t=1/t,this.x*=t,this.y*=t,this.z*=t,this.w*=t)},a:function(t){var i=t.x;const a=t.y,n=t.z,e=this.x,s=this.y,h=this.z,o=this.w,r=o*i+s*n-h*a,f=o*a+h*i-e*n,c=o*n+e*a-s*i;i=-e*i-s*a-h*n,t.x=r*o+i*-e+f*-h-c*-s,t.y=f*o+i*-s+c*-e-r*-h,t.z=c*o+i*-h+r*-s-f*-e},A:function(t,i){var a=t.x;const n=t.y,e=t.z;t=this.x;const s=this.y,h=this.z,o=this.w,r=o*a+s*e-h*n,f=o*n+h*a-t*e,c=o*e+t*n-s*a;a=-t*a-s*n-h*e,i.x=r*o+a*-t+f*-h-c*-s,i.y=f*o+a*-s+c*-t-r*-h,i.z=c*o+a*-h+r*-s-f*-t},length:function(){const t=this.x,i=this.y,a=this.z,n=this.w;return Math.sqrt(t*t+i*i+a*a+n*n)},W:function(){return(0===this.x||1e-5>Math.abs(this.x))&&(0===this.y||1e-5>Math.abs(this.y))&&(0===this.z||1e-5>Math.abs(this.z))}};var cn=new b;y.prototype={l:function(t){this.a=t.a,this.b=t.b,this.c=t.c,this.v=t.v,this.f=t.f,this.g=t.g,this.h=t.h,this.B=t.B,this.j=t.j,this.m=t.m,this.o=t.o,this.C=t.C,this.F=t.F,this.J=t.J,this.K=t.K,this.M=t.M},ta:function(t,i){var a=t.x+t.x,n=t.y+t.y;const e=t.z+t.z,s=t.x*a,h=t.x*n,o=t.x*e,r=t.y*n,f=t.y*e,c=t.z*e;a*=t.w,n*=t.w,t=t.w*e,this.a=1-(r+c),this.f=h+t,this.j=o-n,this.F=0,this.b=h-t,this.g=1-(s+c),this.m=f+a,this.J=0,this.c=o+n,this.h=f-a,this.o=1-(s+r),this.K=0,this.v=i.x,this.B=i.y,this.C=i.z,this.M=1},A:function(t,i){i.x=this.a*t.x+this.b*t.y+this.c*t.z+this.v,i.y=this.f*t.x+this.g*t.y+this.h*t.z+this.B,i.z=this.j*t.x+this.m*t.y+this.o*t.z+this.C},U:function(t){const i=t.x,a=t.y,n=t.z;t.x=this.a*i+this.b*a+this.c*n,t.y=this.f*i+this.g*a+this.h*n,t.z=this.j*i+this.m*a+this.o*n},multiply:function(t){const i=this.a,a=this.f,n=this.j,e=this.F,s=this.b,h=this.g,o=this.m,r=this.J,f=this.c,c=this.h,l=this.o,u=this.K,b=this.v,p=this.B,d=this.C,y=this.M;let m=t.a,w=t.f,g=t.j,x=t.F;this.a=m*i+w*s+g*f+x*b,this.f=m*a+w*h+g*c+x*p,this.j=m*n+w*o+g*l+x*d,this.F=m*e+w*r+g*u+x*y,m=t.b,w=t.g,g=t.m,x=t.J,this.b=m*i+w*s+g*f+x*b,this.g=m*a+w*h+g*c+x*p,this.m=m*n+w*o+g*l+x*d,this.J=m*e+w*r+g*u+x*y,m=t.c,w=t.h,g=t.o,x=t.K,this.c=m*i+w*s+g*f+x*b,this.h=m*a+w*h+g*c+x*p,this.o=m*n+w*o+g*l+x*d,this.K=m*e+w*r+g*u+x*y,m=t.v,w=t.B,g=t.C,x=t.M,this.v=m*i+w*s+g*f+x*b,this.B=m*a+w*h+g*c+x*p,this.C=m*n+w*o+g*l+x*d,this.M=m*e+w*r+g*u+x*y}},Object.defineProperty(y.prototype,"data",{get:function(){return[this.a,this.f,this.j,this.F,this.b,this.g,this.m,this.J,this.c,this.h,this.o,this.K,this.v,this.B,this.C,this.M]}}),v.prototype={l:function(t){this.min.x=t.min.x,this.min.y=t.min.y,this.min.z=t.min.z,this.max.x=t.max.x,this.max.y=t.max.y,this.max.z=t.max.z},transform:function(t,i){for(ln.set(0,0,0),i.A(ln,un),bn[0]=t.min.x,bn[1]=t.min.y,bn[2]=t.min.z,pn[0]=t.max.x,pn[1]=t.max.y,pn[2]=t.max.z,dn[0]=un.x,dn[1]=un.y,dn[2]=un.z,yn[0]=un.x,yn[1]=un.y,yn[2]=un.z,mn[0]=i.a,mn[1]=i.b,mn[2]=i.c,mn[3]=i.f,mn[4]=i.g,mn[5]=i.h,mn[6]=i.j,mn[7]=i.m,mn[8]=i.o,t=0;3>t;t++)for(i=0;3>i;i++){const a=mn[3*t+i]*bn[i],n=mn[3*t+i]*pn[i];ai;i++)this.data[i]+=t.data[i]},T(t){for(let i=0;9>i;i++)this.data[i]-=t.data[i]},multiply:function(t){const i=this.data[0],a=this.data[3],n=this.data[6],e=this.data[1],s=this.data[4],h=this.data[7],o=this.data[2],r=this.data[5],f=this.data[8],c=t.data[0],l=t.data[3],u=t.data[6],b=t.data[1],p=t.data[4],d=t.data[7],y=t.data[2],m=t.data[5];t=t.data[8],this.data[0]=c*i+b*a+y*n,this.data[1]=c*e+b*s+y*h,this.data[2]=c*o+b*r+y*f,this.data[3]=l*i+p*a+m*n,this.data[4]=l*e+p*s+m*h,this.data[5]=l*o+p*r+m*f,this.data[6]=u*i+d*a+t*n,this.data[7]=u*e+d*s+t*h,this.data[8]=u*o+d*r+t*f},get(t,i){return this.data[3*i+t]},l:function(t){for(let i=0;9>i;i++)this.data[i]=t.data[i]}},G.prototype={transform(t,i){L(gn,t),D(this.a,gn,this.a);{var a=gn;const t=a.data[3],i=a.data[6],n=a.data[1],e=a.data[4],s=a.data[7],h=a.data[2],o=a.data[5],r=a.data[8];a.data[0]=a.data[0],a.data[1]=t,a.data[2]=i,a.data[3]=n,a.data[4]=e,a.data[5]=s,a.data[6]=h,a.data[7]=o,a.data[8]=r}this.a.multiply(gn),t.a(this.b),J(this),H(this,i)},add(t){const i=this.c+t.c;e(Mn,this.b,this.c),e(jn,t.b,t.c),a(this.b,Mn,jn),this.b.scale(1/i),this.c=i,this.a.add(t.a),J(this)},scale(t){t/=this.c,k(this.a,t),this.c*=t,J(this)}};var gn=new S,xn=new S,zn=new S,vn=new i,Mn=new i,jn=new i,In=new i,Pn=new S,Cn=new S,An=new b;(T.prototype=Object.create(N.prototype)).ya=function(){throw Error("Not implemented")};var Nn=new i,On=new i,Sn=new i,Ln=new i,Bn=new i,En=new i,Dn=new i,kn=new i,Fn=new i,Gn=new i,Hn=new i,Jn=new i,_n=new i,Un=new i,Tn=new i,Kn=new i,Rn=new i,Vn=new i,qn=new i,Xn=new i,Wn=new i,Yn=new i,Zn=new i,$n=new i,Qn=new i,te=new i,ie=new i,ae=new i,ne=new i,ee=new i,se=new i,he=new i;(it.prototype=Object.create(N.prototype)).S=function(t,i){let a=-1/0,n=t.i(this.D);n>a&&(i.l(this.D),a=n),n=t.i(this.H),n>a&&(i.l(this.H),a=n),n=t.i(this.G),n>a&&i.l(this.G)};var oe=new i,re=new i,fe=new i,ce=new i,le=new i,ue=new i,be=new i,pe=new i;at.prototype={c(){df(pf.ka,this)}};var de=class{constructor(){this.buffer=[],this.length=0}add(t){this.buffer.length>this.length?this.buffer[this.length]=t:this.buffer.push(t),this.length++}Ta(t,i){if(!(this.length>=t))if(this.buffer.length>=t)this.length=t;else for(this.length=this.buffer.length;this.lengthMath.abs(h.i(this.s)-t.u.i(this.s))?(n(i,h,o),n(a,f,h),n(e,o,f),r(s,this.s,i),s.normalize(),i=1e-5s.u.i(this.s)?e.I(s,f,i,t):e.I(s,f,t,i),e)}},we=new class{constructor(){this.a=new ge,this.g=new ge,this.b=new ge,this.f=new ge,this.c=-1}I(t,i,a,n){ht(this.a,t),ht(this.g,i),ht(this.b,a),ht(this.f,n),t=this.a.u,i=this.g.u,a=this.b.u,n=this.f.u,t=!(l(t,i)||l(t,a)||l(t,n)||l(i,a)||l(i,n)||l(a,n)),this.c=-1}wa(t){{var i=this.a.u,a=this.g.u,e=this.b.u,s=this.f.u;n(Rn,a,s),n(Vn,i,s),n(qn,e,s);let o=-1;var h=!0;let c=1/0;r(Tn,qn,Vn),Tn.i(s)<=Tn.i(sn)&&(W(sn,s,e,i,Kn),(h=f(sn,Kn))(t=this.a.i(t))?i.l(this.b):i.l(this.a)}};new class{constructor(){this.position=new i,this.a=new v}I(t){a(this.position,t.min,t.max),this.position.scale(.5),this.a.l(t)}S(t,i){const a=this.a.min,n=this.a.max;i.x=0>t.x?a.x:n.x,i.y=0>t.y?a.y:n.y,i.z=0>t.z?a.z:n.z}};var Ne=new class{constructor(){this.D=new i,this.H=new i,this.G=new i,this.position=new i}I(t,i,n){this.D.l(t),this.H.l(i),this.G.l(n),a(this.position,this.D,this.H),this.position.add(this.G),this.position.scale(1/3)}S(t,i){const a=this.D.i(t),n=this.H.i(t);t=this.G.i(t),a>n&&a>t?i.l(this.D):n>t?i.l(this.H):i.l(this.G)}};rt.prototype.get=function(t){if(t>=this.b-this.a)throw Error("Slice overflow");return this.buffer[this.a+t]},rt.prototype.indexOf=function(t){for(let i=0;i=c)h=null;else if(n(be,o,h.D),0>(f=be.i(le)/c)||1l||0>c?h=null:((l=Qa(pf.ka)).b=h,l.a=f*ue.length(),e(l.u,ue,f),l.u.add(o),l.s.l(h.s),Z(l.u,h.D,h.H,h.G,l.ha),l.g=h.a,h=l)}h&&(!a||a.a>h.a)&&(a=h)}else s.push(h.f,h.g)}return a};var Se=new i,Le=new i,Be=new b,Ee=new i,De=new i,ke=new i,Fe=new de,Ge=new de,He=new de,Je=new i,_e=new de,Ue=new de,Te=new de,Ke=class{constructor(){this.g=this.c=1/0,this.a=null,this.f=1/0}},Re=new i,Ve=new i,qe=new i,Xe=class extends Ke{I(t){this.a=t}h(t,i,a){return ot(t,this.a,i,a)}j(t){return I(this.a.h,t)}},We=class extends Ke{constructor(){super(),this.D=new i,this.H=new i,this.G=new i,this.b=new v}I(t,i){i.transform.A(t.D,this.D),i.transform.A(t.H,this.H),i.transform.A(t.G,this.G),this.b.min.x=Math.min(this.D.x,this.H.x,this.G.x),this.b.min.y=Math.min(this.D.y,this.H.y,this.G.y),this.b.min.z=Math.min(this.D.z,this.H.z,this.G.z),this.b.max.x=Math.max(this.D.x,this.H.x,this.G.x),this.b.max.y=Math.max(this.D.y,this.H.y,this.G.y),this.b.max.z=Math.max(this.D.z,this.H.z,this.G.z),this.a=i}h(t,i,a){return Ne.I(this.D,this.H,this.G),ot(t,Ne,i,a)}j(t){return I(this.b,t)}};Ot.prototype={I(t){this.body=t}},St.prototype.g=function(t){this.c.clear(),this.f.clear();for(var i=0;i=h)break;var r;if(!(r=a.b&&t.b)&&!(r=!a.a&&t.a)&&!(r=a.c&&t.c)){{r=a.buffer;const i=t.buffer;r=r[1]i[1]&&r[2]i[2]}r=!r}r||(s.add(a.body),s.add(t.body))}}a.a&&f!==s.length&&this.h(a.body,i,f,s.length)}},St.prototype.h=function(t,i,a,n){Ye.clear();const e=h(Ze,t.g)*i;if(!(1e-5>e)){i=[];var s=Ma(t),o=At(s),r=(s=Nt(s))-o;if(!(1e-5>r)){for(var f=this.c.buffer;ac?i.push(t):Ye.add(t)}if(0t.x?-a.x:a.x,0>t.y?-a.y:a.y,0>t.z?-a.z:a.z)}else t=$t(this,t),i.l(t.position)},t.l.yb=function(){const t=new Kt(this.c,this.h,this.a,this.F,this.L);return t.X=this.X,t.f=Rt(this),this.o||Yt(this),t.o=this.o,t.b=Vt(this),t.m=qt(this),t.B=Xt(this),t.C=Wt(this),t.v=ti(this),t},t.l.za=function(t,i){n(fs,i,t),i=0;let a=null;var s=!0;const h=Vt(this);for(let n=0;nr)f>i&&(i=f,a=e);else if(1e-5i||1s&&(i=this.h[h],s=o)}if(null!==t&&null!==i&&s>e)break;i=t=null}if(null===t||null===i)throw Error("Degenerate point cloud, either 1D or 2D");for(a=null,e=-1/0,s=0;s=(o=Gn.i(Fn))?Gn.i(Gn):o>=(f=Fn.i(Fn))?Hn.i(Hn):Gn.i(Gn)-o*o/f)>e&&(e=o,a=h)}if(null===a||Math.abs(e)h&&(h=c,e=f);if(null===e||Math.abs(h)e.i(ls)-s;if(s=this.b=[],l)for(s.push(si(h,o,f)),s.push(si(c,o,h)),s.push(si(c,f,o)),s.push(si(c,h,f)),h=0;3>h;h++)o=(h+1)%3,ci(pi(s[h+1],1),pi(s[o+1],0)),ci(pi(s[h+1],2),pi(s[0],o));else for(s.push(si(h,f,o)),s.push(si(c,h,o)),s.push(si(c,o,f)),s.push(si(c,f,h)),h=0;3>h;h++)ci(pi(s[h+1],0),pi(s[(h+1)%3+1],1)),ci(pi(s[h+1],2),pi(s[0],(3-h)%3));for(s=0;st.length)a=!1;else{for(a=0;ae?e=n:nMath.abs(i))return null;t:{var a=this.b,s=Js,h=Gs,o=Hs;n(_s,o,h),n(Us,t,h),h=_s.i(_s);var r=_s.i(s);const i=_s.i(Us);var f=s.i(Us),l=Us.i(Us),u=h-r*r;if(0<=(l=(f=h*f-i*r)*f-u*(h*l-i*i-a*a*h))){if(0<(r=i+(u=(-f-Math.sqrt(l))/u)*r)&&r=r?Ts.l(Us):n(Ts,t,o),0<(l=(f=s.i(Ts))*f-(a=Ts.i(Ts)-a*a))){a=-f-Math.sqrt(l);break t}}a=-1}return 0>a||a>i?null:((i=Qa(pf.ka)).b=this,e(i.u,Js,a),i.u.add(t),i.a=a,i.s.x=i.u.x,i.s.z=i.u.z,i.s.y=i.u.y<-this.f?i.u.y+this.f:i.u.y>this.f?i.u.y-this.f:0,i.s.scale(1/this.b),i)};var Gs=new i,Hs=new i,Js=new i,_s=new i,Us=new i,Ts=new i,Ks=new i;(Hi.prototype=Object.create(T.prototype)).ya=function(t){{var i=this.b;U(t);const a=4/3*Math.PI*i*i*i;i=a*i*i*.4,t.a.set(i,0,0,0,i,0,0,0,i),t.c=a}},Hi.prototype.S=function(t,i){h(Vs,t),e(i,Vs,this.b)},Hi.prototype.za=function(t,i){if(n(Rs,i,t),i=Rs.normalize(),1e-5>Math.abs(i))return null;const a=t.i(Rs);var o=s(t)-this.b*this.b;if(Math.abs(a)(o=a*a-o))return null;const r=Math.sqrt(o);return 0>(o=-a-r)&&(o=-a+r),o>i?null:((i=Qa(pf.ka)).b=this,e(i.u,Rs,o),i.u.add(t),i.a=o,h(i.s,i.u),i)};var Rs=new i,Vs=new i,qs=new i,Xs=new i,Ws=new i,Ys=new i,Zs=new i,$s=new i,Qs=new i,th=new i,ih=new i,ah=new i,nh=new i,eh=new i,sh=new i,hh=new i,oh=new i,rh=new i,fh=new i,ch=new i,lh=new i,uh=new i,bh=new i,ph=new i,dh=new i,yh=new i,mh=new i,wh=new i,gh=new i,xh=new i,zh=new i,vh=new i,Mh=new i,jh=new i,Ih=new i,Ph=new i,Ch=new i,Ah=new i,Nh=new i,Oh=new i,Sh=[],Lh=new i,Bh=new i,Eh=new i,Dh=new b,kh=new i,Fh=new i,Gh=new i,Hh=new i,Jh=new i,_h=new i,Uh=new i,Th=new i,Kh=new i,Rh=new i,Vh=new i,qh=new i,Xh=new Map,Wh=new i,Yh=[],Zh=[],$h=[],Qh=[],to=[],io=new de,ao=new i,no=new i,eo=new i,so=new i,ho=new i,oo=new i,ro=new i,fo=new i,co=new i,lo=new i,uo=new i,bo=new i,po=new i,yo=new i,mo=new i,wo=new i,go=new i,xo=new i,zo=new i,vo=new i,Mo=new i,jo=new i,Io=new i,Po=new i,Co=new i,Ao=new i,No=[],Oo=[],So=new i,Lo=new i,Bo=[],Eo=new i,Do=new i,ko=new i,Fo=new v,Go={16:function(t,i,s,h){var o=t.f+i.f;const r=t.position,f=i.position;n(Ys,f,r);const c=Ys.length(),l=t.b.b+i.b.b;c-o>=l||((o=Qa(pf.O)).j=t,o.m=i,s?o.h=!0:(1e-5>c?o.c.set(0,1,0):e(o.c,Ys,1/c),o.g=l-c,e(o.b,o.c,t.b.b),e(o.a,o.c,-i.b.b),a(o.f,o.b,o.a),o.f.add(r),o.f.add(f),o.f.scale(.5)),h.add(o))},17:function(t,i,e,s){var h=t.f+i.f;let o=t,r=i;16!==t.b.aa&&(o=i,r=t),qs.set(0,r.b.f,0),Xs.set(0,-r.b.f,0),w(r.transform,qs),w(r.transform,Xs),X(qs,Xs,o.position,Ws),t=c(Ws,o.position),(t=o.b.b+r.b.b-t)<=-h+Number.EPSILON||((h=Qa(pf.O)).j=o,h.m=r,e?h.h=!0:(h.g=t,n(h.c,Ws,o.position),e=h.c.length(),1e-5>Math.abs(e)?h.c.set(0,1,0):h.c.scale(1/e),h.b.l(h.c),h.b.scale(o.b.b),h.b.add(o.position),h.a.l(h.c),h.a.scale(-r.b.b),h.a.add(Ws),a(h.f,h.b,h.a),h.f.scale(.5),w(o.c,h.b),w(r.c,h.a)),s.add(h))},20:function(t,i,s,o){var r=t,f=i;if(16!==t.b.aa&&(r=i,f=t),t=f,Pe.I(r.position),ot(t,Pe,Zs,Ce))i=r.f+f.f,n(Qs,Zs,r.position),(t=h(th,Qs,Number.EPSILON))+Number.EPSILON>=r.b.b+i||((i=Qa(pf.O)).j=r,i.m=f,s?i.h=!0:(i.g=r.b.b-t,i.c.l(th),e(i.b,th,r.b.b),i.b.add(r.position),i.a.l(Zs),a(i.f,i.b,i.a),i.f.scale(.5),w(r.c,i.b),w(f.c,i.a)),o.add(i));else{if((t=Qa(pf.O)).j=r,t.m=f,s)t.h=!0;else{(s=Qa(pf.ba)).I(r),bf[pf.ba].push(s),(i=Qa(pf.ba)).I(f),bf[pf.ba].push(i);var c=Ka(f);if(0===(s=yi(s,i,c,c.length,$s)))throw Error("Center of the sphere is inside the complex hull, but SAT thinks that they do not overlap.");t.g=s,e(t.c,$s,-1),e(t.b,t.c,r.b.b),t.b.add(r.position),e(t.a,$s,s-r.b.b),t.a.add(r.position),a(t.f,t.b,t.a),t.f.scale(.5),w(r.c,t.b),w(f.c,t.a),tn()}o.add(t)}},1:function(t,i,a,s){var h=t.f+i.f;ih.set(0,t.b.f,0),ah.set(0,-t.b.f,0),w(t.transform,ih),w(t.transform,ah),nh.set(0,i.b.f,0),eh.set(0,-i.b.f,0),w(i.transform,nh),w(i.transform,eh);var o=Math.sqrt(Y(ih,ah,nh,eh,sh,hh)),r=t.b.b+i.b.b;o>r+h||((h=Qa(pf.O)).j=t,h.m=i,a?(h.h=!0,s.add(h)):(1e-5>o?h.c.set(0,1,0):(n(h.c,hh,sh),h.c.normalize()),h.g=r-o,n(oh,ah,ih),oh.normalize(),n(rh,eh,nh),rh.normalize(),a=oh,(a=.99999<(a=Math.abs(a.i(rh)))&&1.00001>a)?(a=$(ih,fh),o=-$(ah,ch),0>a||0>o?(Ji(h,sh,hh),s.add(h)):((r=Qa(pf.O)).j=t,r.m=i,r.c.l(h.c),r.g=h.g,0===a?Ji(h,ih,fh):(e(sh,oh,a),sh.add(ih),Ji(h,sh,fh)),0===o?Ji(r,ah,ch):(e(sh,oh,-o),sh.add(ah),Ji(r,sh,ch)),s.add(h),s.add(r))):(Ji(h,sh,hh),s.add(h))))},5:function(t,i,a,s){var h=t,r=i;if(1!==t.b.aa&&(h=i,r=t),Kh.set(0,h.b.f,0),Rh.set(0,-h.b.f,0),w(h.transform,Kh),w(h.transform,Rh),t=r,Ae.I(Kh,Rh),ot(t,Ae,Vh,qh)){if(t=r,i=h.f+t.f,X(Kh,Rh,Vh,Bh),n(Eh,Vh,Bh),r=Eh.normalize(Number.EPSILON),!((r=h.b.b-r)<=-i+Number.EPSILON))if((i=Qa(pf.O)).j=h,i.m=t,a)i.h=!0,s.add(i);else if(i.g=r,i.c.l(Eh),n(Th,Rh,Kh),Th.normalize(),a=Th.i(Eh),.01f*c&&0===(u=Ki(t,n,b,p,lo,r)))return void Ti(t,n,lo);if(s)(r=Qa(pf.O)).j=t,r.m=n,r.h=!0,h.add(r);else if(0===u||Math.abs(l)-1e-5=d+1e-5&&(c=n,f=t,s=co),g(c.c,s,bo),null===(p=Bi(bo,c)))throw Error("Cannot find reference face");g(f.c,s,bo),b=Ei(bo,f),t=c,n=f,f=p,c=b,t.j.A(f.s,Wh),b=0,p=f.a;do{Yh.length===b&&Yh.push(new i),t.transform.A(p.a.position,Yh[b]),b++,p=p.b}while(p!==f.a);l=0,p=c.a;do{Zh.length===l&&Zh.push(new i),n.transform.A(p.a.position,Zh[l]),l++,p=p.b}while(p!==c.a);if(0!==(c=Oi(Zh,l,Yh,b,Wh)).length)for(t.transform.A(f.b,ro),f=ro.i(s),b=0;b=r||(l=-l,(u=Qa(pf.O)).j=t,u.m=n,u.g=l,u.c.l(s),e(u.b,s,l),u.b.add(p),u.a.l(p),a(u.f,u.b,u.a),u.f.scale(.5),w(u.j.c,u.b),w(u.m.c,u.a),h.add(u));tn()}else g(t.c,lo,uo),uo.scale(-1),r=Zt(t.b,uo),g(n.c,lo,uo),s=Zt(n.b,uo),f=u,t.transform.A(r.a.position,ao),t.transform.A(r.c.a.position,no),n.transform.A(s.a.position,eo),n.transform.A(s.c.a.position,so),e(ho,lo,f),ao.add(ho),no.add(ho),tt(ao,no,eo,so,oo)?((r=Qa(pf.O)).j=t,r.m=n,r.g=f,e(r.c,lo,-1),e(r.b,ho,-1),r.b.add(oo),r.a.l(oo),a(r.f,r.b,r.a),r.f.scale(.5),w(r.j.c,r.b),w(r.m.c,r.a),tn(),h.add(r)):tn()}},24:function(t,i,a,n){Zi(t,i,Ri,a,n)},9:function(t,i,a,n){Zi(t,i,Vi,a,n)},12:function(t,i,a,n){Zi(t,i,Xi,a,n)},8:function(t,i,a,n){Zi(t,i,Ci,a,n)}};$i.prototype.c=function(t,i,a){if(P(t.h,i.h,t.f+i.f)){var n=ns[(7&t.a)+(t.b.L?16:8)][(7&i.a)+(i.b.L?16:8)];if(0!==n&&!pa(t.b,i.b)){n=1===n;var e=Go[t.b.aa|i.b.aa],s=e;if(e=a.length,s(t,i,n,a),e!==(t=a.length))for(i=e;if.g?(Et(o,r),r--):(e(ts,f.c,Math.abs(f.g)),n(ts,$e,ts),n(ts,Qe,ts),5e-4<(l=ts.length())/Math.abs(f.g)&&5e-4o.b?o.a[o.b]=h:o.a.push(h),o.b++),i.g|=1,Gt(i,t),t.h)t.B();else if(4>i.a.length)i.a.push(t);else{r=i,o=-1,l=(f=t).g,u=1/0,h=-1,b=r.a[0].g,p=!0;for(var d=0;4>d;d++){var y=r.a[d];if(y.g+1e-5>l&&(l=y.g,o=d),f.g>y.g+1e-5){var m=f.g-y.g;const t=c(f.f,y.f);t(l=kt(r.a[0],r.a[1],r.a[2],r.a[3]))&&(y=!0,l=Ft(r.a[0],r.a[1],r.a[2],r.a[3])),m=kt(f,r.a[1],r.a[2],r.a[3]),y&&1e-5(f=d)&&(r=1,f=u),b>f&&(r=2,f=b),p>f&&(r=3,f=p),-1===(o=-1===o?r:1e-5>Math.abs(l-f)&&-1!==h?h:f>l+1e-5?r:-1)?t.B():(i.a[o].B(),i.a[o]=t)}for(s=0;si;i++)t[a+i]=0;t[i+2]=0,t[i+7]=0,t[i+8]=0,t[i+9]=0,t[i]=0,t[i+5]=0,t[i+3]=-1/0,t[i+4]=1/0,t[i+6]=0,t[i+10]=0,this.g=null,this.f=this.c=this.a=0},t.l.$b=function(t){this.a=t?1|this.a:-2&this.a},t.l.na=function(t,i,a,n,e,s){const h=rf,o=this.b+11;h[o]=t,h[o+1]=i,h[o+2]=a,h[o+3]=n,h[o+4]=e,h[o+5]=s},t.l.Sb=function(){return rf[this.b+7]},t.l.lc=function(t){rf[this.b+7]=t},t.l.pc=function(t){rf[this.b+5]=t},t.l.tc=function(t){rf[this.b+3]=t},t.l.uc=function(t){rf[this.b+4]=t},t.l.oa=function(t,i,a,n,e,s){const h=rf,o=this.b+11;h[o+6]=t,h[o+7]=i,h[o+8]=a,h[o+9]=n,h[o+10]=e,h[o+11]=s},t.l.ub=function(){ia(this,6,12)},t.l.jc=function(){ia(this,0,6)},t.l.ub=function(){ia(this,6,12)},t.l.dc=function(){rf[this.b+9]=0},t.l.jb=function(t){const i=rf;var a=this.b;const n=a+11;if(a+=23,2&this.a){var e=t.B;i[a]=e*i[n],i[a+1]=e*i[n+1],i[a+2]=e*i[n+2],Ho.x=i[n+3],Ho.y=i[n+4],Ho.z=i[n+5],B(t.a.ca(),Ho),i[a+3]=Ho.x/t.g,i[a+4]=Ho.y/t.g,i[a+5]=Ho.z/t.g}else i[a]=i[a+1]=i[a+2]=0,i[a+3]=i[a+4]=i[a+5]=0;4&this.a?(e=t.C,i[a+6]=e*i[n+6],i[a+7]=e*i[n+7],i[a+8]=e*i[n+8],Ho.x=i[n+9],Ho.y=i[n+10],Ho.z=i[n+11],B(t.b.ca(),Ho),i[a+9]=Ho.x/t.h,i[a+10]=Ho.y/t.h,i[a+11]=Ho.z/t.h):(i[a+6]=i[a+7]=i[a+8]=0,i[a+9]=i[a+10]=i[a+11]=0)},t.l.kb=function(t){const i=rf,a=this.b,n=a+11,e=a+23;i[a+2]=1/(i[n]*i[e]+i[n+1]*i[e+1]+i[n+2]*i[e+2]+i[n+3]*i[e+3]+i[n+4]*i[e+4]+i[n+5]*i[e+5]+i[n+6]*i[e+6]+i[n+7]*i[e+7]+i[n+8]*i[e+8]+i[n+9]*i[e+9]+i[n+10]*i[e+10]+i[n+11]*i[e+11]+i[a+5]/t)},t.l.lb=function(t,i){if(2&this.a){var a=t.B,n=t.a,e=n.g,s=n.f;n=n.o,_o[0]=e.x+a*n.x,_o[1]=e.y+a*n.y,_o[2]=e.z+a*n.z,Jo.l(t.a.m),B(t.a.ca(),Jo),_o[3]=s.x+Jo.x/t.g,_o[4]=s.y+Jo.y/t.g,_o[5]=s.z+Jo.z/t.g}else _o[0]=0,_o[1]=0,_o[2]=0,_o[3]=0,_o[4]=0,_o[5]=0;4&this.a?(a=t.C,e=(n=t.b).g,s=n.f,n=n.o,_o[6]=e.x+a*n.x,_o[7]=e.y+a*n.y,_o[8]=e.z+a*n.z,Jo.l(t.b.m),B(t.b.ca(),Jo),_o[9]=s.x+Jo.x/t.h,_o[10]=s.y+Jo.y/t.h,_o[11]=s.z+Jo.z/t.h):(_o[6]=0,_o[7]=0,_o[8]=0,_o[9]=0,_o[10]=0,_o[11]=0),e=(t=rf)[e=(a=this.b)+11]*_o[0]+t[e+1]*_o[1]+t[e+2]*_o[2]+t[e+3]*_o[3]+t[e+4]*_o[4]+t[e+5]*_o[5]+t[e+6]*_o[6]+t[e+7]*_o[7]+t[e+8]*_o[8]+t[e+9]*_o[9]+t[e+10]*_o[10]+t[e+11]*_o[11],i=((s=t[a+7])-e-t[a+5]*t[a+9])/i,1&this.a&&0Math.abs(a.x))||2&t&&!(.99999>Math.abs(a.y))||4&t&&!(.99999>Math.abs(a.z)))),this.m&&this.b.c&&(i=!(1&(i=this.b.c)&&!(.99999>Math.abs(a.x))||2&i&&!(.99999>Math.abs(a.y))||4&i&&!(.99999>Math.abs(a.z)))),t||i},ha.prototype.ma=function(){aa.prototype.ma.call(this),null!==this.f&&la(this.f,this)},ha.prototype.update=function(t){const i=rf,a=this.c[0],n=a.b;var e=this.K;const s=e.c,h=this.a,r=this.b;this.j?(ja(h).A(e.b,To),To.T(h.Y()),o(To,s),a.na(-s.x,-s.y,-s.z,-To.x,-To.y,-To.z)):a.na(0,0,0,0,0,0),this.m?(ja(r).A(e.a,To),To.T(r.Y()),o(To,s),a.oa(s.x,s.y,s.z,To.x,To.y,To.z)):a.oa(0,0,0,0,0,0);var f=e.$;const c=e.g,l=0>c;let u=0;this.j&&(0tr.m,l?(e?i[n+7]=u*f:(-.05>(f=c/t)&&(f*=.8),i[n+7]=f),a.a&=-2):(t=15*c,e?(i[n+7]=Math.max(u*f,t),a.a&=-2):(i[n+7]=t,a.a|=1))};var To=new i;(oa.prototype=Object.create(aa.prototype)).ma=function(){aa.prototype.ma.call(this),null!==this.f&&la(this.f,this)},oa.prototype.update=function(){var t=this.c[0];const i=this.c[1],a=rf,n=t.b,e=i.b,s=this.K;var h=this.a,o=this.b;ja(h).A(s.b,Ko),Ko.T(h.Y()),ja(o).A(s.a,Ro),Ro.T(o.Y()),h=s.c,o=Vo;var f=qo;if(.7071067811865476=r)break}},t.l.Za=function(t){const i=this.b.buffer,a=this.b.length,n=rf;for(let f=0;fa.F&&(a.active=!1)}};var Wo=new de,Yo=new de,Zo=new i,$o=new i,Qo=new i;ua.prototype.a=function(t){for(let i=0;i=a))break}for(;h.length>a;)h.pop().c();a=h}return a},t.l.vc=function(t,i,a,n,e,s){if(pc.markPhysics3dModuleAsUsed(),0===(t=this.vb(t,i,a,n,Number.MAX_SAFE_INTEGER,e,s)).length)return null;for(i=t[0],a=1;aMath.abs(this.B-t)||(this.B=t,this.$=1/t,this.da())}}),Object.defineProperty(va.prototype,"isDynamic",{get(){return!!(1&this.a)}}),Object.defineProperty(va.prototype,"isKinematic",{get(){return!!(2&this.a)},set(t){t===!!(2&this.a)||t&&4&this.a||(t?(this.a|=2,this.a&=-2,Ba(this)):(this.a&=-3,4&this.a||(this.a|=1)),this.da())}}),Object.defineProperty(va.prototype,"isStatic",{get(){return!!(4&this.a)},set(t){t!==!!(4&this.a)&&(t?(this.a|=4,this.a&=-2,this.a&=-3,Ba(this)):(this.a&=-5,2&this.a||(this.a|=1)),this.da())}}),Object.defineProperty(va.prototype,"useGravity",{get(){return!!(16&this.a)},set(t){t!==!!(16&this.a)&&(this.a=t?16|this.a:-17&this.a,this.N(!0))}}),Object.defineProperty(va.prototype,"disableCollisions",{get(){return!!(8&this.a)},set(t){t!==!!(8&this.a)&&(this.a=t?8|this.a:-9&this.a,this.N(!0))}}),Object.defineProperty(va.prototype,"isSleeping",{get(){return!!(512&this.a)},set(t){this.a=t?512|this.a:-513&this.a}}),Object.defineProperty(va.prototype,"positionLockX",{get(){return!!(1&this.c)},set(t){t!==!!(1&this.c)&&(this.c=t?1|this.c:-2&this.c,La(this),Sa(this),this.N(!0))}}),Object.defineProperty(va.prototype,"positionLockY",{get(){return!!(2&this.c)},set(t){t!==!!(2&this.c)&&(this.c=t?2|this.c:-3&this.c,La(this),Sa(this),this.N(!0))}}),Object.defineProperty(va.prototype,"positionLockZ",{get(){return!!(4&this.c)},set(t){t!==!!(4&this.c)&&(this.c=t?4|this.c:-5&this.c,La(this),Sa(this),this.N(!0))}}),Object.defineProperty(va.prototype,"rotationLockX",{get(){return!!(1&this.h)},set(t){t!==!!(1&this.h)&&(this.h=t?1|this.h:-2&this.h,La(this),Sa(this),this.N(!0))}}),Object.defineProperty(va.prototype,"rotationLockY",{get(){return!!(2&this.h)},set(t){t!==!!(2&this.h)&&(this.h=t?2|this.h:-3&this.h,La(this),Sa(this),this.N(!0))}}),Object.defineProperty(va.prototype,"rotationLockZ",{get(){return!!(4&this.h)},set(t){t!==!!(4&this.h)&&(this.h=t?4|this.h:-5&this.h,La(this),Sa(this),this.N(!0))}}),Object.defineProperty(va.prototype,"_body",{set(){}}),Object.defineProperty(va.prototype,"_entity",{set(){}}),t.l=va.prototype,t.l.qa=function(){return ga(this.b)},t.l.ca=function(){if(!(1024&this.a))return this.P;if(1&this.a&&1/0!==this.B){var t=Xr,i=Ia(this);t.data[0]=i.a,t.data[1]=i.f,t.data[2]=i.j,t.data[3]=i.b,t.data[4]=i.g,t.data[5]=i.m,t.data[6]=i.c,t.data[7]=i.h,t.data[8]=i.o,E(Xr,Wr),Wr.multiply(function(t){return 2&t.b&&za(t),t.c.a}(this.b)),D(this.P,Wr,Xr);{i=(t=this.P).data[0];const n=t.data[3],e=t.data[6],s=t.data[1],h=t.data[4],o=t.data[7],r=t.data[2],f=t.data[5],c=t.data[8],l=c*h-o*f,u=-c*s+o*r,b=f*s-h*r;var a=i*l+n*u+e*b;a&&(a=1/a,t.data[0]=l*a,t.data[1]=u*a,t.data[2]=b*a,t.data[3]=(-c*n+e*f)*a,t.data[4]=(c*i-e*r)*a,t.data[5]=(-f*i+n*r)*a,t.data[6]=(o*n-e*h)*a,t.data[7]=(-o*i+e*s)*a,t.data[8]=(h*i-n*s)*a)}}else(t=this.P).data[0]=1,t.data[1]=0,t.data[2]=0,t.data[3]=0,t.data[4]=1,t.data[5]=0,t.data[6]=0,t.data[7]=0,t.data[8]=1;return this.a&=-1025,this.P},t.l.zb=function(){var t=this.b;return 2&t.b&&za(t),(t=t.c).g||_(t),t.g},t.l.Ab=function(){var t=this.b;return 2&t.b&&za(t),(t=t.c).f||_(t),t.f},t.l.Yb=function(){return this.v},t.l.ra=function(t){l(this.v,t,Number.EPSILON)||(this.v.l(t),Fa(this))},t.l.Y=function(){return 2048&this.a?(this.j.A(this.qa(),Fr),this.F.l(this.v),this.F.add(Fr),this.a&=-2049,this.F):this.F},t.l.Bb=function(){return this.j},t.l.xa=function(t){d(t,this.j,Number.EPSILON)||(this.j.l(t),this.j.normalize(),Fa(this))},t.l.Cb=function(t,i){l(this.v,t,Number.EPSILON)&&d(this.j,i,Number.EPSILON)||(this.v.l(t),this.j.l(i),this.j.normalize(),Fa(this))},t.l.Zb=function(t,i){i.x=this.j.x,i.y=this.j.y,i.z=this.j.z,i.w=this.j.w,t.x=this.v.x,t.y=this.v.y,t.z=this.v.z},t.l.cc=function(t){var i=this.b;i.b|=4,i.b|=2,i.h.l(t),Fa(this)},t.l.ic=function(){var t=this.b;t.b&=-5,t.b|=2,Fa(this)},t.l.bb=function(t,i,n,e,s,h){Ia(this).A(t,Jr),Ia(this).A(i,_r),t=this.b,n-=h.length;var o=Jr,r=_r;for(i=ga(t),a(Ar,o,i),a(Nr,r,i),o=[],r=0;r=n))break}}for(e=o,s=0;ss)return void i.l(t);snew i)),$a(pf.O,(()=>new Va)),$a(pf.Da,(()=>new Bt)),$a(pf.Ca,(()=>new ha)),$a(pf.Ea,(()=>new oa)),$a(pf.ka,(()=>new at)),$a(pf.sa,(()=>new Ja)),$a(pf.la,(()=>new mi)),$a(pf.ba,(()=>new wi)),$a(pf.Aa,(()=>new xi)),$a(pf.Ka,(()=>new vi)),$a(pf.Ja,(()=>new Mi)),$a(pf.La,(()=>new ji)),$a(pf.Fa,(()=>new Ot));var yf={EPSILON:1e-5,RigidBody:va,ConvexHullShape:Kt,SphereShape:Hi,CapsuleShape:Gi,MeshShape:gt,AABB:v,Vector3:i,PhysicMaterial:O,Constraint:aa,ConstraintRow:ta,World:ba,RayIntersection:at,ContactDetails:Va,Quaternion:b,Matrix4:y};"undefined"!=typeof window&&(window.Goblin=yf),an(i.prototype,{x:"x",y:"y",z:"z"}),nn(i.prototype,i.prototype.set,"set"),nn(i.prototype,i.prototype.normalize,"normalize"),nn(i.prototype,i.prototype.l,"copy"),nn(i.prototype,i.prototype.i,"dot"),an(b.prototype,{x:"x",y:"y",z:"z",w:"w"}),nn(b.prototype,b.prototype.set,"set"),nn(b.prototype,b.prototype.a,"transformVector3"),nn(y.prototype,y.prototype.U,"rotateVector3"),nn(y.prototype,y.prototype.ta,"makeTransform"),nn(S.prototype,S.prototype.A,"transformVector3Into"),an(v.prototype,{min:"min",max:"max"}),nn(v.prototype,v.prototype.transform,"transform"),nn(ba,(function(){if(tr)throw Error("It is a really bad idea to initialize two worlds in the same time");return tr=new ba}),"initialize"),an(ba.prototype,{v:"gravity",m:"bounceThreshold",c:"solver",o:"eventEmitter",j:"collision_matrix"}),nn(ba.prototype,ba.prototype.Mb,"addRigidBody"),nn(ba.prototype,ba.prototype.hc,"removeRigidBody"),nn(ba.prototype,ba.prototype.Eb,"addConstraint"),nn(ba.prototype,ba.prototype.Fb,"removeConstraint"),nn(ba.prototype,ba.prototype.Gb,"step"),nn(ba.prototype,ba.prototype.Rb,"emitEvents"),nn(ba.prototype,ba.prototype.bc,"onCollisionMatrixUpdated"),nn(ba.prototype,ba.prototype.wc,"testRayIntersectPc"),nn(ba.prototype,ba.prototype.ec,"rayIntersectPc"),nn(ba.prototype,ba.prototype.Va,"rayIntersectAllPc"),nn(ba.prototype,ba.prototype.vc,"shapeCastPc"),nn(ba.prototype,ba.prototype.vb,"shapeCastAllPc"),nn(ba.prototype,ba.prototype.Xb,"getIntersectingShapesPc"),nn(ba.prototype,ba.prototype.Wb,"getContactPc"),nn(ba.prototype,ba.prototype.rc,"setIgnoreCollision"),an(ra.prototype,{f:"max_iterations"}),nn(va,Er,"CollisionDetectionMode"),an(va.prototype,{b:"shape",f:"angular_velocity",R:"maxAngularVelocity",g:"linear_velocity",cb:"linear_damping",ab:"angular_damping",J:"collisionDetectionMode"}),nn(va.prototype,va.prototype.Zb,"getTransform"),nn(va.prototype,va.prototype.Cb,"setTransform"),nn(va.prototype,va.prototype.Yb,"getPosition"),nn(va.prototype,va.prototype.Y,"getCOMAdjustedPosition"),nn(va.prototype,va.prototype.ra,"setPosition"),nn(va.prototype,va.prototype.Bb,"getRotation"),nn(va.prototype,va.prototype.xa,"setRotation"),nn(va.prototype,va.prototype.da,"onShapeUpdated"),nn(va.prototype,va.prototype.Kb,"addLinearImpulse"),nn(va.prototype,va.prototype.Lb,"addLinearVelocity"),nn(va.prototype,va.prototype.Ib,"addAngularImpulse"),nn(va.prototype,va.prototype.Jb,"addAngularVelocity"),nn(va.prototype,va.prototype.kc,"setAngularVelocity"),nn(va.prototype,va.prototype.sc,"setLinearVelocity"),nn(va.prototype,va.prototype.Nb,"applyImpulseAtWorldPoint"),nn(va.prototype,va.prototype.Qa,"getVelocityInLocalPoint"),nn(va.prototype,va.prototype.nb,"getVelocityInGlobalPoint"),nn(va.prototype,va.prototype.bb,"rayIntersect"),nn(va.prototype,va.prototype.Ub,"getClosestPointOnShape"),nn(va.prototype,va.prototype.Vb,"getClosestPointOnShapeBounds"),nn(va.prototype,va.prototype.Tb,"getClosestPointOnBounds"),nn(va.prototype,va.prototype.N,"wakeUp"),nn(va.prototype,va.prototype.ca,"getInverseInertiaTensorWorldFrame"),nn(va.prototype,va.prototype.zb,"getDiagonalizedInertiaTensor"),nn(va.prototype,va.prototype.Ab,"getDiagonalizedInertiaTensorRotation"),nn(va.prototype,va.prototype.qa,"getCenterOfMass"),nn(va.prototype,va.prototype.cc,"overrideCenterOfMass"),nn(va.prototype,va.prototype.ic,"resetCenterOfMass"),nn(Er,Lr,"Discrete"),nn(Er,Br,"ContinuousConservativeAdvancement"),nn(Er,2,"ContinuousSpeculative"),an(N.prototype,{L:"isTrigger",g:"aabb"}),an(T.prototype,{c:"uid",a:"material",X:"layer"}),an(ya.prototype,{a:"child_shapes"}),nn(ya.prototype,ya.prototype.Ba,"updateLayersMasks"),nn(ya.prototype,ya.prototype.Xa,"updateIsTriggerFlag"),nn(ya.prototype,ya.prototype.ua,"addChildShape"),nn(ya.prototype,ya.prototype.xc,"updateShapeTransform"),nn(ya.prototype,ya.prototype.fc,"removeChildShape"),an(K.prototype,{a:"shape",b:"aabb"}),nn(Kt,(function(t,a,n,e,s,h){return a=Math.max(a,1e-4),n=Math.max(n,1e-4),e=Math.max(e,1e-4),new Kt(t,[new i(a,n,e),new i(a,n,-e),new i(-a,n,-e),new i(-a,n,e),new i(a,-n,e),new i(a,-n,-e),new i(-a,-n,-e),new i(-a,-n,e)],s,!0,h)}),"fromAABB"),nn(Kt,(function(t){Qt(rs,t);let a=rs.max.x-rs.min.x,n=rs.max.y-rs.min.y,e=rs.max.z-rs.min.z;if(!(1e-6a?.05*s:a/2,n=1e-6>n?.05*s:n/2,e=1e-6>e?.05*s:e/2),s=(rs.min.x+rs.max.x)/2;var h=(rs.min.y+rs.max.y)/2,o=(rs.min.z+rs.max.z)/2;t.length=0,t.push(new i(a+s,n+h,e+o),new i(a+s,n+h,-e+o),new i(-a+s,n+h,-e+o),new i(-a+s,n+h,e+o),new i(a+s,-n+h,e+o),new i(a+s,-n+h,-e+o),new i(-a+s,-n+h,-e+o),new i(-a+s,-n+h,e+o))}}),"approximateByAABBIfNecessary"),nn(Kt.prototype,Kt.prototype.yb,"getShallowCopy"),nn(gt.prototype,gt.prototype.o,"getShallowCopy"),an(at.prototype,{b:"object",f:"shape",u:"point",s:"normal",a:"distance",g:"triangleIndex",ha:"barycentricCoordinates"}),nn(at.prototype,at.prototype.c,"dispose"),an(O.prototype,{name:"name",b:"bounciness",c:"dynamicFriction",g:"staticFriction",f:"frictionCombine",a:"bounceCombine"}),an(aa.prototype,{a:"object_a",b:"object_b",c:"rows",j:"objectAIsDynamic",m:"objectBIsDynamic",v:"disablesCollisionBetweenObjects",F:"breakForce",M:"breakTorque",g:"massScaleA",h:"massScaleB"}),nn(aa.prototype,aa.prototype.Na,"activate"),nn(aa.prototype,aa.prototype.ma,"deactivate"),nn(aa.prototype,aa.prototype.mc,"setBodyA"),nn(aa.prototype,aa.prototype.oc,"setBodyB"),nn(aa.prototype,aa.prototype.qc,"setDisableCollisionFlag"),nn(ta.prototype,ta.prototype.Ya,"reset"),nn(ta.prototype,ta.prototype.$b,"markAsPositional"),nn(ta.prototype,ta.prototype.na,"setJacobianA"),nn(ta.prototype,ta.prototype.oa,"setJacobianB"),nn(ta.prototype,ta.prototype.Sb,"getBias"),nn(ta.prototype,ta.prototype.lc,"setBias"),nn(ta.prototype,ta.prototype.pc,"setCFM"),nn(ta.prototype,ta.prototype.tc,"setLowerLimit"),nn(ta.prototype,ta.prototype.uc,"setUpperLimit"),nn(ta.prototype,ta.prototype.jc,"resetJacobianA"),nn(ta.prototype,ta.prototype.ub,"resetJacobianB"),nn(ta.prototype,ta.prototype.dc,"preventWarmStart"),an(Va.prototype,{v:"bodyA",F:"bodyB",J:"shape_a",C:"shape_b",f:"contact_point",c:"contact_normal",g:"penetration_depth",ga:"relativeVelocity",M:"impulse"}),nn(Va.prototype,Va.prototype.B,"dispose"),an(ua.prototype,{b:"_onCollisionContactEnter",f:"_onCollisionContactStay",c:"_onCollisionContactExit",g:"_onTriggerContactEnter",j:"_onTriggerContactStay",h:"_onTriggerContactExit"}),en(St.prototype.g),en(St.prototype.h),en($i.prototype.f),en($i.prototype.c),en(ua.prototype.a),en(ra.prototype.tb),en(ra.prototype.rb),en(ra.prototype.Pa),en(ra.prototype.sb),en(ra.prototype.wb),en(ra.prototype.xb),en(ra.prototype.Za),en(aa.prototype.R),en(ta.prototype.jb),en(ta.prototype.kb),en(ta.prototype.lb),en(ta.prototype.qb),en(ta.prototype.mb),en(Pt),en(Kt.prototype.eb),en(Kt.prototype.hb),en(Kt.prototype.gb),en(Kt.prototype.fb),en(Ki)}.call(this||window,window.__wpcc=window.__wpcc||{});