phaser
Version:
A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.
1 lines • 123 kB
JavaScript
var Camera3DPlugin=function(e){var n={};function s(t){if(n[t])return n[t].exports;var i=n[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,s),i.l=!0,i.exports}return s.m=e,s.c=n,s.d=function(t,i,e){s.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:e})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(i,t){if(1&t&&(i=s(i)),8&t)return i;if(4&t&&"object"==typeof i&&i&&i.__esModule)return i;var e=Object.create(null);if(s.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:i}),2&t&&"string"!=typeof i)for(var n in i)s.d(e,n,function(t){return i[t]}.bind(null,n));return e},s.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(i,"a",i),i},s.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},s.p="",s(s.s=42)}([function(t,i){function r(t,i,e,n){for(var s in i)if(i.hasOwnProperty(s)){var r=(u=i,c=s,p=l=void 0,p=(f=e)?u[c]:Object.getOwnPropertyDescriptor(u,c),!f&&p.value&&"object"==typeof p.value&&(p=p.value),!(!p||!((l=p).get&&"function"==typeof l.get||l.set&&"function"==typeof l.set))&&(void 0===p.enumerable&&(p.enumerable=!0),void 0===p.configurable&&(p.configurable=!0),p));if(!1!==r){if(o=(n||t).prototype,h=s,a=void 0,(a=Object.getOwnPropertyDescriptor(o,h))&&(a.value&&"object"==typeof a.value&&(a=a.value),!1===a.configurable)){if(d.ignoreFinals)continue;throw new Error("cannot override final property '"+s+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,s,r)}else t.prototype[s]=i[s]}var o,h,a,u,c,f,l,p}function o(t,i){if(i){Array.isArray(i)||(i=[i]);for(var e=0;e<i.length;e++)r(t,i[e].prototype||i[e])}}function d(t){var i,e,n;if((t=t||{}).initialize){if("function"!=typeof t.initialize)throw new Error("initialize must be a function");n=t.initialize,delete t.initialize}else{n=t.Extends?(e=t.Extends,function(){e.apply(this,arguments)}):function(){}}t.Extends?(n.prototype=Object.create(t.Extends.prototype),n.prototype.constructor=n,i=t.Extends,delete t.Extends):n.prototype.constructor=n;var s=null;return t.Mixins&&(s=t.Mixins,delete t.Mixins),o(n,s),r(n,t,!0,i),n}d.extend=r,d.mixin=o,d.ignoreFinals=!1,t.exports=d},function(t,i,e){var n=e(0),s=e(18),r=new n({initialize:function(t,i){this.x=0,this.y=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===i&&(i=t),this.x=t||0,this.y=i||0)},clone:function(){return new r(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,i){return void 0===i&&(i=t),this.x=t,this.y=i,this},setTo:function(t,i){return this.set(t,i)},setToPolar:function(t,i){return null==i&&(i=1),this.x=Math.cos(t)*i,this.y=Math.sin(t)*i,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,i){return s(this.x,t.x,i)&&s(this.y,t.y,i)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var i=t.x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},distanceSq:function(t){var i=t.x-this.x,e=t.y-this.y;return i*i+e*e},length:function(){var t=this.x,i=this.y;return Math.sqrt(t*t+i*i)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,i=this.y;return t*t+i*i},normalize:function(){var t=this.x,i=this.y,e=t*t+i*i;return 0<e&&(e=1/Math.sqrt(e),this.x=t*e,this.y=i*e),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,i){void 0===i&&(i=0);var e=this.x,n=this.y;return this.x=e+i*(t.x-e),this.y=n+i*(t.y-n),this},transformMat3:function(t){var i=this.x,e=this.y,n=t.val;return this.x=n[0]*i+n[3]*e+n[6],this.y=n[1]*i+n[4]*e+n[7],this},transformMat4:function(t){var i=this.x,e=this.y,n=t.val;return this.x=n[0]*i+n[4]*e+n[12],this.y=n[1]*i+n[5]*e+n[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var i=this.length();return i&&t<i&&this.scale(t/i),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var i=Math.cos(t),e=Math.sin(t);return this.set(i*this.x-e*this.y,e*this.x+i*this.y)}});r.ZERO=new r,r.RIGHT=new r(1,0),r.LEFT=new r(-1,0),r.UP=new r(0,-1),r.DOWN=new r(0,1),r.ONE=new r(1,1),t.exports=r},function(t,i){var e={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=e},function(t,i,e){var n=new(e(0))({initialize:function(t,i,e){this.x=0,this.y=0,this.z=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=i||0,this.z=e||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new n(this.x,this.y,this.z)},addVectors:function(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this},crossVectors:function(t,i){var e=t.x,n=t.y,s=t.z,r=i.x,o=i.y,h=i.z;return this.x=n*h-s*o,this.y=s*r-e*h,this.z=e*o-n*r,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,i,e){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=i||0,this.z=e||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,i){return this.fromArray(t.val,4*i)},fromArray:function(t,i){return void 0===i&&(i=0),this.x=t[i],this.y=t[i+1],this.z=t[i+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var i=t.x-this.x,e=t.y-this.y,n=t.z-this.z||0;return Math.sqrt(i*i+e*e+n*n)},distanceSq:function(t){var i=t.x-this.x,e=t.y-this.y,n=t.z-this.z||0;return i*i+e*e+n*n},length:function(){var t=this.x,i=this.y,e=this.z;return Math.sqrt(t*t+i*i+e*e)},lengthSq:function(){var t=this.x,i=this.y,e=this.z;return t*t+i*i+e*e},normalize:function(){var t=this.x,i=this.y,e=this.z,n=t*t+i*i+e*e;return 0<n&&(n=1/Math.sqrt(n),this.x=t*n,this.y=i*n,this.z=e*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var i=this.x,e=this.y,n=this.z,s=t.x,r=t.y,o=t.z;return this.x=e*o-n*r,this.y=n*s-i*o,this.z=i*r-e*s,this},lerp:function(t,i){void 0===i&&(i=0);var e=this.x,n=this.y,s=this.z;return this.x=e+i*(t.x-e),this.y=n+i*(t.y-n),this.z=s+i*(t.z-s),this},applyMatrix3:function(t){var i=this.x,e=this.y,n=this.z,s=t.val;return this.x=s[0]*i+s[3]*e+s[6]*n,this.y=s[1]*i+s[4]*e+s[7]*n,this.z=s[2]*i+s[5]*e+s[8]*n,this},applyMatrix4:function(t){var i=this.x,e=this.y,n=this.z,s=t.val,r=1/(s[3]*i+s[7]*e+s[11]*n+s[15]);return this.x=(s[0]*i+s[4]*e+s[8]*n+s[12])*r,this.y=(s[1]*i+s[5]*e+s[9]*n+s[13])*r,this.z=(s[2]*i+s[6]*e+s[10]*n+s[14])*r,this},transformMat3:function(t){var i=this.x,e=this.y,n=this.z,s=t.val;return this.x=i*s[0]+e*s[3]+n*s[6],this.y=i*s[1]+e*s[4]+n*s[7],this.z=i*s[2]+e*s[5]+n*s[8],this},transformMat4:function(t){var i=this.x,e=this.y,n=this.z,s=t.val;return this.x=s[0]*i+s[4]*e+s[8]*n+s[12],this.y=s[1]*i+s[5]*e+s[9]*n+s[13],this.z=s[2]*i+s[6]*e+s[10]*n+s[14],this},transformCoordinates:function(t){var i=this.x,e=this.y,n=this.z,s=t.val,r=i*s[0]+e*s[4]+n*s[8]+s[12],o=i*s[1]+e*s[5]+n*s[9]+s[13],h=i*s[2]+e*s[6]+n*s[10]+s[14],a=i*s[3]+e*s[7]+n*s[11]+s[15];return this.x=r/a,this.y=o/a,this.z=h/a,this},transformQuat:function(t){var i=this.x,e=this.y,n=this.z,s=t.x,r=t.y,o=t.z,h=t.w,a=h*i+r*n-o*e,u=h*e+o*i-s*n,c=h*n+s*e-r*i,f=-s*i-r*e-o*n;return this.x=a*h+f*-s+u*-o-c*-r,this.y=u*h+f*-r+c*-s-a*-o,this.z=c*h+f*-o+a*-r-u*-s,this},project:function(t){var i=this.x,e=this.y,n=this.z,s=t.val,r=s[0],o=s[1],h=s[2],a=s[3],u=s[4],c=s[5],f=s[6],l=s[7],p=s[8],d=s[9],y=s[10],x=s[11],v=s[12],m=s[13],g=s[14],M=1/(i*a+e*l+n*x+s[15]);return this.x=(i*r+e*u+n*p+v)*M,this.y=(i*o+e*c+n*d+m)*M,this.z=(i*h+e*f+n*y+g)*M,this},projectViewMatrix:function(t,i){return this.applyMatrix4(t).applyMatrix4(i)},unprojectViewMatrix:function(t,i){return this.applyMatrix4(t).applyMatrix4(i)},unproject:function(t,i){var e=t.x,n=t.y,s=t.z,r=t.w,o=this.x-e,h=r-this.y-1-n,a=this.z;return this.x=2*o/s-1,this.y=2*h/r-1,this.z=2*a-1,this.project(i)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});n.ZERO=new n,n.RIGHT=new n(1,0,0),n.LEFT=new n(-1,0,0),n.UP=new n(0,-1,0),n.DOWN=new n(0,1,0),n.FORWARD=new n(0,0,1),n.BACK=new n(0,0,-1),n.ONE=new n(1,1,1),t.exports=n},function(t,i){t.exports=function(t,i,e){return Math.max(i,Math.min(e,t))}},function(t,i,e){var n=e(0),s=e(13),r=new n({initialize:function(t,i){void 0===t&&(t=0),void 0===i&&(i=t),this.type=s.POINT,this.x=t,this.y=i},setTo:function(t,i){return void 0===t&&(t=0),void 0===i&&(i=t),this.x=t,this.y=i,this}});t.exports=r},function(t,i,e){var n=e(0),s=e(3),r=new n({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new r(this)},set:function(t){return this.copy(t)},setValues:function(t,i,e,n,s,r,o,h,a,u,c,f,l,p,d,y){var x=this.val;return x[0]=t,x[1]=i,x[2]=e,x[3]=n,x[4]=s,x[5]=r,x[6]=o,x[7]=h,x[8]=a,x[9]=u,x[10]=c,x[11]=f,x[12]=l,x[13]=p,x[14]=d,x[15]=y,this},copy:function(t){var i=t.val;return this.setValues(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])},fromArray:function(t){return this.setValues(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])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,i,e){var n=a.fromQuat(e).val,s=i.x,r=i.y,o=i.z;return this.setValues(n[0]*s,n[1]*s,n[2]*s,0,n[4]*r,n[5]*r,n[6]*r,0,n[8]*o,n[9]*o,n[10]*o,0,t.x,t.y,t.z,1)},xyz:function(t,i,e){this.identity();var n=this.val;return n[12]=t,n[13]=i,n[14]=e,this},scaling:function(t,i,e){this.zero();var n=this.val;return n[0]=t,n[5]=i,n[10]=e,n[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,i=t[1],e=t[2],n=t[3],s=t[6],r=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=i,t[6]=t[9],t[7]=t[13],t[8]=e,t[9]=s,t[11]=t[14],t[12]=n,t[13]=r,t[14]=o,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,i=t[0],e=t[1],n=t[2],s=t[3],r=t[4],o=t[5],h=t[6],a=t[7],u=t[8],c=t[9],f=t[10],l=t[11],p=t[12],d=t[13],y=t[14],x=t[15],v=i*o-e*r,m=i*h-n*r,g=i*a-s*r,M=e*h-n*o,w=e*a-s*o,_=n*a-s*h,A=u*d-c*p,O=u*y-f*p,z=u*x-l*p,E=c*y-f*d,T=c*x-l*d,b=f*x-l*y,P=v*b-m*T+g*E+M*z-w*O+_*A;return P?(P=1/P,this.setValues((o*b-h*T+a*E)*P,(n*T-e*b-s*E)*P,(d*_-y*w+x*M)*P,(f*w-c*_-l*M)*P,(h*z-r*b-a*O)*P,(i*b-n*z+s*O)*P,(y*g-p*_-x*m)*P,(u*_-f*g+l*m)*P,(r*T-o*z+a*A)*P,(e*z-i*T-s*A)*P,(p*w-d*g+x*v)*P,(c*g-u*w-l*v)*P,(o*O-r*E-h*A)*P,(i*E-e*O+n*A)*P,(d*m-p*M-y*v)*P,(u*M-c*m+f*v)*P)):this},adjoint:function(){var t=this.val,i=t[0],e=t[1],n=t[2],s=t[3],r=t[4],o=t[5],h=t[6],a=t[7],u=t[8],c=t[9],f=t[10],l=t[11],p=t[12],d=t[13],y=t[14],x=t[15];return this.setValues(o*(f*x-l*y)-c*(h*x-a*y)+d*(h*l-a*f),-(e*(f*x-l*y)-c*(n*x-s*y)+d*(n*l-s*f)),e*(h*x-a*y)-o*(n*x-s*y)+d*(n*a-s*h),-(e*(h*l-a*f)-o*(n*l-s*f)+c*(n*a-s*h)),-(r*(f*x-l*y)-u*(h*x-a*y)+p*(h*l-a*f)),i*(f*x-l*y)-u*(n*x-s*y)+p*(n*l-s*f),-(i*(h*x-a*y)-r*(n*x-s*y)+p*(n*a-s*h)),i*(h*l-a*f)-r*(n*l-s*f)+u*(n*a-s*h),r*(c*x-l*d)-u*(o*x-a*d)+p*(o*l-a*c),-(i*(c*x-l*d)-u*(e*x-s*d)+p*(e*l-s*c)),i*(o*x-a*d)-r*(e*x-s*d)+p*(e*a-s*o),-(i*(o*l-a*c)-r*(e*l-s*c)+u*(e*a-s*o)),-(r*(c*y-f*d)-u*(o*y-h*d)+p*(o*f-h*c)),i*(c*y-f*d)-u*(e*y-n*d)+p*(e*f-n*c),-(i*(o*y-h*d)-r*(e*y-n*d)+p*(e*h-n*o)),i*(o*f-h*c)-r*(e*f-n*c)+u*(e*h-n*o))},determinant:function(){var t=this.val,i=t[0],e=t[1],n=t[2],s=t[3],r=t[4],o=t[5],h=t[6],a=t[7],u=t[8],c=t[9],f=t[10],l=t[11],p=t[12],d=t[13],y=t[14],x=t[15];return(i*o-e*r)*(f*x-l*y)-(i*h-n*r)*(c*x-l*d)+(i*a-s*r)*(c*y-f*d)+(e*h-n*o)*(u*x-l*p)-(e*a-s*o)*(u*y-f*p)+(n*a-s*h)*(u*d-c*p)},multiply:function(t){var i=this.val,e=i[0],n=i[1],s=i[2],r=i[3],o=i[4],h=i[5],a=i[6],u=i[7],c=i[8],f=i[9],l=i[10],p=i[11],d=i[12],y=i[13],x=i[14],v=i[15],m=t.val,g=m[0],M=m[1],w=m[2],_=m[3];return i[0]=g*e+M*o+w*c+_*d,i[1]=g*n+M*h+w*f+_*y,i[2]=g*s+M*a+w*l+_*x,i[3]=g*r+M*u+w*p+_*v,g=m[4],M=m[5],w=m[6],_=m[7],i[4]=g*e+M*o+w*c+_*d,i[5]=g*n+M*h+w*f+_*y,i[6]=g*s+M*a+w*l+_*x,i[7]=g*r+M*u+w*p+_*v,g=m[8],M=m[9],w=m[10],_=m[11],i[8]=g*e+M*o+w*c+_*d,i[9]=g*n+M*h+w*f+_*y,i[10]=g*s+M*a+w*l+_*x,i[11]=g*r+M*u+w*p+_*v,g=m[12],M=m[13],w=m[14],_=m[15],i[12]=g*e+M*o+w*c+_*d,i[13]=g*n+M*h+w*f+_*y,i[14]=g*s+M*a+w*l+_*x,i[15]=g*r+M*u+w*p+_*v,this},multiplyLocal:function(t){var i=this.val,e=t.val;return this.setValues(i[0]*e[0]+i[1]*e[4]+i[2]*e[8]+i[3]*e[12],i[0]*e[1]+i[1]*e[5]+i[2]*e[9]+i[3]*e[13],i[0]*e[2]+i[1]*e[6]+i[2]*e[10]+i[3]*e[14],i[0]*e[3]+i[1]*e[7]+i[2]*e[11]+i[3]*e[15],i[4]*e[0]+i[5]*e[4]+i[6]*e[8]+i[7]*e[12],i[4]*e[1]+i[5]*e[5]+i[6]*e[9]+i[7]*e[13],i[4]*e[2]+i[5]*e[6]+i[6]*e[10]+i[7]*e[14],i[4]*e[3]+i[5]*e[7]+i[6]*e[11]+i[7]*e[15],i[8]*e[0]+i[9]*e[4]+i[10]*e[8]+i[11]*e[12],i[8]*e[1]+i[9]*e[5]+i[10]*e[9]+i[11]*e[13],i[8]*e[2]+i[9]*e[6]+i[10]*e[10]+i[11]*e[14],i[8]*e[3]+i[9]*e[7]+i[10]*e[11]+i[11]*e[15],i[12]*e[0]+i[13]*e[4]+i[14]*e[8]+i[15]*e[12],i[12]*e[1]+i[13]*e[5]+i[14]*e[9]+i[15]*e[13],i[12]*e[2]+i[13]*e[6]+i[14]*e[10]+i[15]*e[14],i[12]*e[3]+i[13]*e[7]+i[14]*e[11]+i[15]*e[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,i){var e=t.val,n=i.val,s=e[0],r=e[4],o=e[8],h=e[12],a=e[1],u=e[5],c=e[9],f=e[13],l=e[2],p=e[6],d=e[10],y=e[14],x=e[3],v=e[7],m=e[11],g=e[15],M=n[0],w=n[4],_=n[8],A=n[12],O=n[1],z=n[5],E=n[9],T=n[13],b=n[2],P=n[6],F=n[10],R=n[14],S=n[3],C=n[7],I=n[11],D=n[15];return this.setValues(s*M+r*O+o*b+h*S,a*M+u*O+c*b+f*S,l*M+p*O+d*b+y*S,x*M+v*O+m*b+g*S,s*w+r*z+o*P+h*C,a*w+u*z+c*P+f*C,l*w+p*z+d*P+y*C,x*w+v*z+m*P+g*C,s*_+r*E+o*F+h*I,a*_+u*E+c*F+f*I,l*_+p*E+d*F+y*I,x*_+v*E+m*F+g*I,s*A+r*T+o*R+h*D,a*A+u*T+c*R+f*D,l*A+p*T+d*R+y*D,x*A+v*T+m*R+g*D)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,i,e){var n=this.val;return n[12]=n[0]*t+n[4]*i+n[8]*e+n[12],n[13]=n[1]*t+n[5]*i+n[9]*e+n[13],n[14]=n[2]*t+n[6]*i+n[10]*e+n[14],n[15]=n[3]*t+n[7]*i+n[11]*e+n[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,i,e){var n=this.val;return n[0]=n[0]*t,n[1]=n[1]*t,n[2]=n[2]*t,n[3]=n[3]*t,n[4]=n[4]*i,n[5]=n[5]*i,n[6]=n[6]*i,n[7]=n[7]*i,n[8]=n[8]*e,n[9]=n[9]*e,n[10]=n[10]*e,n[11]=n[11]*e,this},makeRotationAxis:function(t,i){var e=Math.cos(i),n=Math.sin(i),s=1-e,r=t.x,o=t.y,h=t.z,a=s*r,u=s*o;return this.setValues(a*r+e,a*o-n*h,a*h+n*o,0,a*o+n*h,u*o+e,u*h-n*r,0,a*h-n*o,u*h+n*r,s*h*h+e,0,0,0,0,1)},rotate:function(t,i){var e=this.val,n=i.x,s=i.y,r=i.z,o=Math.sqrt(n*n+s*s+r*r);if(Math.abs(o)<1e-6)return this;n*=o=1/o,s*=o,r*=o;var h=Math.sin(t),a=Math.cos(t),u=1-a,c=e[0],f=e[1],l=e[2],p=e[3],d=e[4],y=e[5],x=e[6],v=e[7],m=e[8],g=e[9],M=e[10],w=e[11],_=e[12],A=e[13],O=e[14],z=e[15],E=n*n*u+a,T=s*n*u+r*h,b=r*n*u-s*h,P=n*s*u-r*h,F=s*s*u+a,R=r*s*u+n*h,S=n*r*u+s*h,C=s*r*u-n*h,I=r*r*u+a;return this.setValues(c*E+d*T+m*b,f*E+y*T+g*b,l*E+x*T+M*b,p*E+v*T+w*b,c*P+d*F+m*R,f*P+y*F+g*R,l*P+x*F+M*R,p*P+v*F+w*R,c*S+d*C+m*I,f*S+y*C+g*I,l*S+x*C+M*I,p*S+v*C+w*I,_,A,O,z)},rotateX:function(t){var i=this.val,e=Math.sin(t),n=Math.cos(t),s=i[4],r=i[5],o=i[6],h=i[7],a=i[8],u=i[9],c=i[10],f=i[11];return i[4]=s*n+a*e,i[5]=r*n+u*e,i[6]=o*n+c*e,i[7]=h*n+f*e,i[8]=a*n-s*e,i[9]=u*n-r*e,i[10]=c*n-o*e,i[11]=f*n-h*e,this},rotateY:function(t){var i=this.val,e=Math.sin(t),n=Math.cos(t),s=i[0],r=i[1],o=i[2],h=i[3],a=i[8],u=i[9],c=i[10],f=i[11];return i[0]=s*n-a*e,i[1]=r*n-u*e,i[2]=o*n-c*e,i[3]=h*n-f*e,i[8]=s*e+a*n,i[9]=r*e+u*n,i[10]=o*e+c*n,i[11]=h*e+f*n,this},rotateZ:function(t){var i=this.val,e=Math.sin(t),n=Math.cos(t),s=i[0],r=i[1],o=i[2],h=i[3],a=i[4],u=i[5],c=i[6],f=i[7];return i[0]=s*n+a*e,i[1]=r*n+u*e,i[2]=o*n+c*e,i[3]=h*n+f*e,i[4]=a*n-s*e,i[5]=u*n-r*e,i[6]=c*n-o*e,i[7]=f*n-h*e,this},fromRotationTranslation:function(t,i){var e=t.x,n=t.y,s=t.z,r=t.w,o=e+e,h=n+n,a=s+s,u=e*o,c=e*h,f=e*a,l=n*h,p=n*a,d=s*a,y=r*o,x=r*h,v=r*a;return this.setValues(1-(l+d),c+v,f-x,0,c-v,1-(u+d),p+y,0,f+x,p-y,1-(u+l),0,i.x,i.y,i.z,1)},fromQuat:function(t){var i=t.x,e=t.y,n=t.z,s=t.w,r=i+i,o=e+e,h=n+n,a=i*r,u=i*o,c=i*h,f=e*o,l=e*h,p=n*h,d=s*r,y=s*o,x=s*h;return this.setValues(1-(f+p),u+x,c-y,0,u-x,1-(a+p),l+d,0,c+y,l-d,1-(a+f),0,0,0,0,1)},frustum:function(t,i,e,n,s,r){var o=1/(i-t),h=1/(n-e),a=1/(s-r);return this.setValues(2*s*o,0,0,0,0,2*s*h,0,0,(i+t)*o,(n+e)*h,(r+s)*a,-1,0,0,r*s*2*a,0)},perspective:function(t,i,e,n){var s=1/Math.tan(t/2),r=1/(e-n);return this.setValues(s/i,0,0,0,0,s,0,0,0,0,(n+e)*r,-1,0,0,2*n*e*r,0)},perspectiveLH:function(t,i,e,n){return this.setValues(2*e/t,0,0,0,0,2*e/i,0,0,0,0,-n/(e-n),1,0,0,e*n/(e-n),0)},ortho:function(t,i,e,n,s,r){var o=0===(o=t-i)?o:1/o,h=0===(h=e-n)?h:1/h,a=0===(a=s-r)?a:1/a;return this.setValues(-2*o,0,0,0,0,-2*h,0,0,0,0,2*a,0,(t+i)*o,(n+e)*h,(r+s)*a,1)},lookAtRH:function(t,i,e){var n=this.val;return c.subVectors(t,i),0===c.getLengthSquared()&&(c.z=1),c.normalize(),o.crossVectors(e,c),0===o.getLengthSquared()&&(1===Math.abs(e.z)?c.x+=1e-4:c.z+=1e-4,c.normalize(),o.crossVectors(e,c)),o.normalize(),h.crossVectors(c,o),n[0]=o.x,n[1]=o.y,n[2]=o.z,n[4]=h.x,n[5]=h.y,n[6]=h.z,n[8]=c.x,n[9]=c.y,n[10]=c.z,this},lookAt:function(t,i,e){var n=t.x,s=t.y,r=t.z,o=e.x,h=e.y,a=e.z,u=i.x,c=i.y,f=i.z;if(Math.abs(n-u)<1e-6&&Math.abs(s-c)<1e-6&&Math.abs(r-f)<1e-6)return this.identity();var l=n-u,p=s-c,d=r-f,y=1/Math.sqrt(l*l+p*p+d*d),x=h*(d*=y)-a*(p*=y),v=a*(l*=y)-o*d,m=o*p-h*l;(y=Math.sqrt(x*x+v*v+m*m))?(x*=y=1/y,v*=y,m*=y):m=v=x=0;var g=p*m-d*v,M=d*x-l*m,w=l*v-p*x;return(y=Math.sqrt(g*g+M*M+w*w))?(g*=y=1/y,M*=y,w*=y):w=M=g=0,this.setValues(x,g,l,0,v,M,p,0,m,w,d,0,-(x*n+v*s+m*r),-(g*n+M*s+w*r),-(l*n+p*s+d*r),1)},yawPitchRoll:function(t,i,e){this.zero(),a.zero(),u.zero();var n=this.val,s=a.val,r=u.val,o=Math.sin(e),h=Math.cos(e);return n[10]=1,n[15]=1,n[0]=h,n[1]=o,n[4]=-o,n[5]=h,o=Math.sin(i),h=Math.cos(i),s[0]=1,s[15]=1,s[5]=h,s[10]=h,s[9]=-o,s[6]=o,o=Math.sin(t),h=Math.cos(t),r[5]=1,r[15]=1,r[0]=h,r[2]=-o,r[8]=o,r[10]=h,this.multiplyLocal(a),this.multiplyLocal(u),this},setWorldMatrix:function(t,i,e,n,s){return this.yawPitchRoll(t.y,t.x,t.z),a.scaling(e.x,e.y,e.z),u.xyz(i.x,i.y,i.z),this.multiplyLocal(a),this.multiplyLocal(u),n&&this.multiplyLocal(n),s&&this.multiplyLocal(s),this},multiplyToMat4:function(t,i){var e=this.val,n=t.val,s=e[0],r=e[1],o=e[2],h=e[3],a=e[4],u=e[5],c=e[6],f=e[7],l=e[8],p=e[9],d=e[10],y=e[11],x=e[12],v=e[13],m=e[14],g=e[15],M=n[0],w=n[1],_=n[2],A=n[3],O=n[4],z=n[5],E=n[6],T=n[7],b=n[8],P=n[9],F=n[10],R=n[11],S=n[12],C=n[13],I=n[14],D=n[15];return i.setValues(M*s+w*a+_*l+A*x,w*r+w*u+_*p+A*v,_*o+w*c+_*d+A*m,A*h+w*f+_*y+A*g,O*s+z*a+E*l+T*x,O*r+z*u+E*p+T*v,O*o+z*c+E*d+T*m,O*h+z*f+E*y+T*g,b*s+P*a+F*l+R*x,b*r+P*u+F*p+R*v,b*o+P*c+F*d+R*m,b*h+P*f+F*y+R*g,S*s+C*a+I*l+D*x,S*r+C*u+I*p+D*v,S*o+C*c+I*d+D*m,S*h+C*f+I*y+D*g)},fromRotationXYTranslation:function(t,i,e){var n=i.x,s=i.y,r=i.z,o=Math.sin(t.x),h=Math.cos(t.x),a=Math.sin(t.y),u=Math.cos(t.y),c=n,f=s,l=r,p=-o,d=0-p*a,y=0-h*a,x=p*u,v=h*u;return e||(c=u*n+a*r,f=d*n+h*s+x*r,l=y*n+o*s+v*r),this.setValues(u,d,y,0,0,h,o,0,a,x,v,0,c,f,l,1)},getMaxScaleOnAxis:function(){var t=this.val,i=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],e=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],n=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(i,e,n))}}),a=new r,u=new r,o=new s,h=new s,c=new s;t.exports=r},function(t,i){t.exports=function(){}},function(t,i,e){var s=e(44),r=e(12);t.exports=function(t,i,e){var n=r(t,i,null);if(null===n)return e;if(Array.isArray(n))return s.RND.pick(n);if("object"==typeof n){if(n.hasOwnProperty("randInt"))return s.RND.integerInRange(n.randInt[0],n.randInt[1]);if(n.hasOwnProperty("randFloat"))return s.RND.realInRange(n.randFloat[0],n.randFloat[1])}else if("function"==typeof n)return n(i);return n}},function(t,i){t.exports=function(t,i){return Math.random()*(i-t)+t}},function(t,i){t.exports=function(t,i,e){var n=e-i;return i+((t-i)%n+n)%n}},function(t,i,e){var n=new(e(0))({initialize:function(t,i,e,n){this.x=0,this.y=0,this.z=0,this.w=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=i||0,this.z=e||0,this.w=n||0)},clone:function(){return new n(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,i,e,n){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=i||0,this.z=e||0,this.w=n||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,i=this.y,e=this.z,n=this.w;return Math.sqrt(t*t+i*i+e*e+n*n)},lengthSq:function(){var t=this.x,i=this.y,e=this.z,n=this.w;return t*t+i*i+e*e+n*n},normalize:function(){var t=this.x,i=this.y,e=this.z,n=this.w,s=t*t+i*i+e*e+n*n;return 0<s&&(s=1/Math.sqrt(s),this.x=t*s,this.y=i*s,this.z=e*s,this.w=n*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,i){void 0===i&&(i=0);var e=this.x,n=this.y,s=this.z,r=this.w;return this.x=e+i*(t.x-e),this.y=n+i*(t.y-n),this.z=s+i*(t.z-s),this.w=r+i*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var i=t.x-this.x,e=t.y-this.y,n=t.z-this.z||0,s=t.w-this.w||0;return Math.sqrt(i*i+e*e+n*n+s*s)},distanceSq:function(t){var i=t.x-this.x,e=t.y-this.y,n=t.z-this.z||0,s=t.w-this.w||0;return i*i+e*e+n*n+s*s},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var i=this.x,e=this.y,n=this.z,s=this.w,r=t.val;return this.x=r[0]*i+r[4]*e+r[8]*n+r[12]*s,this.y=r[1]*i+r[5]*e+r[9]*n+r[13]*s,this.z=r[2]*i+r[6]*e+r[10]*n+r[14]*s,this.w=r[3]*i+r[7]*e+r[11]*n+r[15]*s,this},transformQuat:function(t){var i=this.x,e=this.y,n=this.z,s=t.x,r=t.y,o=t.z,h=t.w,a=h*i+r*n-o*e,u=h*e+o*i-s*n,c=h*n+s*e-r*i,f=-s*i-r*e-o*n;return this.x=a*h+f*-s+u*-o-c*-r,this.y=u*h+f*-r+c*-s-a*-o,this.z=c*h+f*-o+a*-r-u*-s,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});n.prototype.sub=n.prototype.subtract,n.prototype.mul=n.prototype.multiply,n.prototype.div=n.prototype.divide,n.prototype.dist=n.prototype.distance,n.prototype.distSq=n.prototype.distanceSq,n.prototype.len=n.prototype.length,n.prototype.lenSq=n.prototype.lengthSq,t.exports=n},function(t,i){t.exports=function(t,i,e){if(t&&"number"!=typeof t){if(t.hasOwnProperty(i))return t[i];if(-1===i.indexOf("."))return e;for(var n=i.split("."),s=t,r=e,o=0;o<n.length;o++){if(!s.hasOwnProperty(n[o])){r=e;break}r=s[n[o]],s=s[n[o]]}return r}return e}},function(t,i){t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},function(t,i){t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},function(t,i){t.exports=function(t){return 0<=(t%=2*Math.PI)?t:t+2*Math.PI}},function(t,i,e){var n=e(10);t.exports=function(t){return n(t,-Math.PI,Math.PI)}},function(t,i,e){var n=e(10);t.exports=function(t){return n(t,-180,180)}},function(t,i){t.exports=function(t,i,e){return void 0===e&&(e=1e-4),Math.abs(t-i)<e}},function(t,i,e){var n=e(20);t.exports=function(t,i){return n(t)/n(i)/n(t-i)}},function(t,i){t.exports=function(t){if(0===t)return 1;for(var i=t;--t;)i*=t;return i}},function(t,i){t.exports=function(t,i,e,n,s){var r=.5*(n-i),o=.5*(s-e),h=t*t;return(2*e-2*n+r+o)*(t*h)+(-3*e+3*n-2*r-o)*h+r*t+e}},function(t,i){t.exports=function(t,i,e){return(i-t)*e+t}},function(t,i){t.exports=function(t,i,e){return t<=i?0:e<=t?1:(t=(t-i)/(e-i))*t*(3-2*t)}},function(t,i){t.exports=function(t,i,e){return(t=Math.max(0,Math.min(1,(t-i)/(e-i))))*t*t*(t*(6*t-15)+10)}},function(t,i,e){var n=e(2);t.exports=function(t){return t*n.DEG_TO_RAD}},function(t,i){t.exports=function(t,i){void 0===i&&(i=1);var e=2*Math.random()*Math.PI,n=2*Math.random()-1,s=Math.sqrt(1-n*n)*i;return t.x=Math.cos(e)*s,t.y=Math.sin(e)*s,t.z=n*i,t}},function(t,i){t.exports=function(t,i){return void 0===i&&(i=1),t.x=(2*Math.random()-1)*i,t.y=(2*Math.random()-1)*i,t.z=(2*Math.random()-1)*i,t.w=(2*Math.random()-1)*i,t}},function(t,i){t.exports=function(t,i,e,n){var s=Math.cos(n),r=Math.sin(n),o=t.x-i,h=t.y-e;return t.x=o*s-h*r+i,t.y=o*r+h*s+e,t}},function(t,i,e){var y=e(1);t.exports=function(t,i,e,n,s,r,o,h){void 0===h&&(h=new y);var a=Math.sin(s),u=Math.cos(s),c=u*r,f=a*r,l=-a*o,p=u*o,d=1/(c*p+l*-f);return h.x=p*d*t+-l*d*i+(n*l-e*p)*d,h.y=c*d*i+-f*d*t+(-n*c+e*f)*d,h}},function(t,i,e){var n=new(e(0))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new n(this)},set:function(t){return this.copy(t)},copy:function(t){var i=this.val,e=t.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],this},fromMat4:function(t){var i=t.val,e=this.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[4],e[4]=i[5],e[5]=i[6],e[6]=i[8],e[7]=i[9],e[8]=i[10],this},fromArray:function(t){var i=this.val;return i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,i=t[1],e=t[2],n=t[5];return t[1]=t[3],t[2]=t[6],t[3]=i,t[5]=t[7],t[6]=e,t[7]=n,this},invert:function(){var t=this.val,i=t[0],e=t[1],n=t[2],s=t[3],r=t[4],o=t[5],h=t[6],a=t[7],u=t[8],c=u*r-o*a,f=-u*s+o*h,l=a*s-r*h,p=i*c+e*f+n*l;return p?(p=1/p,t[0]=c*p,t[1]=(-u*e+n*a)*p,t[2]=(o*e-n*r)*p,t[3]=f*p,t[4]=(u*i-n*h)*p,t[5]=(-o*i+n*s)*p,t[6]=l*p,t[7]=(-a*i+e*h)*p,t[8]=(r*i-e*s)*p,this):null},adjoint:function(){var t=this.val,i=t[0],e=t[1],n=t[2],s=t[3],r=t[4],o=t[5],h=t[6],a=t[7],u=t[8];return t[0]=r*u-o*a,t[1]=n*a-e*u,t[2]=e*o-n*r,t[3]=o*h-s*u,t[4]=i*u-n*h,t[5]=n*s-i*o,t[6]=s*a-r*h,t[7]=e*h-i*a,t[8]=i*r-e*s,this},determinant:function(){var t=this.val,i=t[0],e=t[1],n=t[2],s=t[3],r=t[4],o=t[5],h=t[6],a=t[7],u=t[8];return i*(u*r-o*a)+e*(-u*s+o*h)+n*(a*s-r*h)},multiply:function(t){var i=this.val,e=i[0],n=i[1],s=i[2],r=i[3],o=i[4],h=i[5],a=i[6],u=i[7],c=i[8],f=t.val,l=f[0],p=f[1],d=f[2],y=f[3],x=f[4],v=f[5],m=f[6],g=f[7],M=f[8];return i[0]=l*e+p*r+d*a,i[1]=l*n+p*o+d*u,i[2]=l*s+p*h+d*c,i[3]=y*e+x*r+v*a,i[4]=y*n+x*o+v*u,i[5]=y*s+x*h+v*c,i[6]=m*e+g*r+M*a,i[7]=m*n+g*o+M*u,i[8]=m*s+g*h+M*c,this},translate:function(t){var i=this.val,e=t.x,n=t.y;return i[6]=e*i[0]+n*i[3]+i[6],i[7]=e*i[1]+n*i[4]+i[7],i[8]=e*i[2]+n*i[5]+i[8],this},rotate:function(t){var i=this.val,e=i[0],n=i[1],s=i[2],r=i[3],o=i[4],h=i[5],a=Math.sin(t),u=Math.cos(t);return i[0]=u*e+a*r,i[1]=u*n+a*o,i[2]=u*s+a*h,i[3]=u*r-a*e,i[4]=u*o-a*n,i[5]=u*h-a*s,this},scale:function(t){var i=this.val,e=t.x,n=t.y;return i[0]=e*i[0],i[1]=e*i[1],i[2]=e*i[2],i[3]=n*i[3],i[4]=n*i[4],i[5]=n*i[5],this},fromQuat:function(t){var i=t.x,e=t.y,n=t.z,s=t.w,r=i+i,o=e+e,h=n+n,a=i*r,u=i*o,c=i*h,f=e*o,l=e*h,p=n*h,d=s*r,y=s*o,x=s*h,v=this.val;return v[0]=1-(f+p),v[3]=u+x,v[6]=c-y,v[1]=u-x,v[4]=1-(a+p),v[7]=l+d,v[2]=c+y,v[5]=l-d,v[8]=1-(a+f),this},normalFromMat4:function(t){var i=t.val,e=this.val,n=i[0],s=i[1],r=i[2],o=i[3],h=i[4],a=i[5],u=i[6],c=i[7],f=i[8],l=i[9],p=i[10],d=i[11],y=i[12],x=i[13],v=i[14],m=i[15],g=n*a-s*h,M=n*u-r*h,w=n*c-o*h,_=s*u-r*a,A=s*c-o*a,O=r*c-o*u,z=f*x-l*y,E=f*v-p*y,T=f*m-d*y,b=l*v-p*x,P=l*m-d*x,F=p*m-d*v,R=g*F-M*P+w*b+_*T-A*E+O*z;return R?(R=1/R,e[0]=(a*F-u*P+c*b)*R,e[1]=(u*T-h*F-c*E)*R,e[2]=(h*P-a*T+c*z)*R,e[3]=(r*P-s*F-o*b)*R,e[4]=(n*F-r*T+o*E)*R,e[5]=(s*T-n*P-o*z)*R,e[6]=(x*O-v*A+m*_)*R,e[7]=(v*w-y*O-m*M)*R,e[8]=(y*A-x*w+m*g)*R,this):null}});t.exports=n},function(t,i,e){var n=e(0),s=e(30),r=e(7),o=e(3),h=new Int8Array([1,2,0]),a=new Float32Array([0,0,0]),u=new o(1,0,0),c=new o(0,1,0),f=new o,l=new s,p=new n({initialize:function(t,i,e,n){this.onChangeCallback=r,this.set(t,i,e,n)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,i,e,n,s){return void 0===s&&(s=!0),"object"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=i||0,this._z=e||0,this._w=n||0),s&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,i=this.y,e=this.z,n=this.w;return Math.sqrt(t*t+i*i+e*e+n*n)},lengthSq:function(){var t=this.x,i=this.y,e=this.z,n=this.w;return t*t+i*i+e*e+n*n},normalize:function(){var t=this.x,i=this.y,e=this.z,n=this.w,s=t*t+i*i+e*e+n*n;return 0<s&&(s=1/Math.sqrt(s),this._x=t*s,this._y=i*s,this._z=e*s,this._w=n*s),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,i){void 0===i&&(i=0);var e=this.x,n=this.y,s=this.z,r=this.w;return this.set(e+i*(t.x-e),n+i*(t.y-n),s+i*(t.z-s),r+i*(t.w-r))},rotationTo:function(t,i){var e=t.x*i.x+t.y*i.y+t.z*i.z;return e<-.999999?(f.copy(u).cross(t).length()<1e-6&&f.copy(c).cross(t),f.normalize(),this.setAxisAngle(f,Math.PI)):.999999<e?this.set(0,0,0,1):(f.copy(t).cross(i),this._x=f.x,this._y=f.y,this._z=f.z,this._w=1+e,this.normalize())},setAxes:function(t,i,e){var n=l.val;return n[0]=i.x,n[3]=i.y,n[6]=i.z,n[1]=e.x,n[4]=e.y,n[7]=e.z,n[2]=-t.x,n[5]=-t.y,n[8]=-t.z,this.fromMat3(l).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,i){i*=.5;var e=Math.sin(i);return this.set(e*t.x,e*t.y,e*t.z,Math.cos(i))},multiply:function(t){var i=this.x,e=this.y,n=this.z,s=this.w,r=t.x,o=t.y,h=t.z,a=t.w;return this.set(i*a+s*r+e*h-n*o,e*a+s*o+n*r-i*h,n*a+s*h+i*o-e*r,s*a-i*r-e*o-n*h)},slerp:function(t,i){var e=this.x,n=this.y,s=this.z,r=this.w,o=t.x,h=t.y,a=t.z,u=t.w,c=e*o+n*h+s*a+r*u;c<0&&(c=-c,o=-o,h=-h,a=-a,u=-u);var f,l,p=1-i,d=i;return 1e-6<1-c&&(f=Math.acos(c),l=Math.sin(f),p=Math.sin((1-i)*f)/l,d=Math.sin(i*f)/l),this.set(p*e+d*o,p*n+d*h,p*s+d*a,p*r+d*u)},invert:function(){var t=this.x,i=this.y,e=this.z,n=this.w,s=t*t+i*i+e*e+n*n,r=s?1/s:0;return this.set(-t*r,-i*r,-e*r,n*r)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var i=this.x,e=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(i*o+s*r,e*o+n*r,n*o-e*r,s*o-i*r)},rotateY:function(t){t*=.5;var i=this.x,e=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(i*o-n*r,e*o+s*r,n*o+i*r,s*o-e*r)},rotateZ:function(t){t*=.5;var i=this.x,e=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.set(i*o+e*r,e*o-i*r,n*o+s*r,s*o-n*r)},calculateW:function(){var t=this.x,i=this.y,e=this.z;return this.w=-Math.sqrt(1-t*t-i*i-e*e),this},setFromEuler:function(t,i){var e=t.x/2,n=t.y/2,s=t.z/2,r=Math.cos(e),o=Math.cos(n),h=Math.cos(s),a=Math.sin(e),u=Math.sin(n),c=Math.sin(s);switch(t.order){case"XYZ":this.set(a*o*h+r*u*c,r*u*h-a*o*c,r*o*c+a*u*h,r*o*h-a*u*c,i);break;case"YXZ":this.set(a*o*h+r*u*c,r*u*h-a*o*c,r*o*c-a*u*h,r*o*h+a*u*c,i);break;case"ZXY":this.set(a*o*h-r*u*c,r*u*h+a*o*c,r*o*c+a*u*h,r*o*h-a*u*c,i);break;case"ZYX":this.set(a*o*h-r*u*c,r*u*h+a*o*c,r*o*c-a*u*h,r*o*h+a*u*c,i);break;case"YZX":this.set(a*o*h+r*u*c,r*u*h+a*o*c,r*o*c-a*u*h,r*o*h-a*u*c,i);break;case"XZY":this.set(a*o*h-r*u*c,r*u*h-a*o*c,r*o*c+a*u*h,r*o*h+a*u*c,i)}return this},setFromRotationMatrix:function(t){var i,e=t.val,n=e[0],s=e[4],r=e[8],o=e[1],h=e[5],a=e[9],u=e[2],c=e[6],f=e[10],l=n+h+f;return 0<l?(i=.5/Math.sqrt(l+1),this.set((c-a)*i,(r-u)*i,(o-s)*i,.25/i)):h<n&&f<n?(i=2*Math.sqrt(1+n-h-f),this.set(.25*i,(s+o)/i,(r+u)/i,(c-a)/i)):f<h?(i=2*Math.sqrt(1+h-n-f),this.set((s+o)/i,.25*i,(a+c)/i,(r-u)/i)):(i=2*Math.sqrt(1+f-n-h),this.set((r+u)/i,(a+c)/i,.25*i,(o-s)/i)),this},fromMat3:function(t){var i,e,n,s,r=t.val,o=r[0]+r[4]+r[8];return 0<o?(s=Math.sqrt(o+1),this.w=.5*s,s=.5/s,this._x=(r[7]-r[5])*s,this._y=(r[2]-r[6])*s,this._z=(r[3]-r[1])*s):(i=0,r[4]>r[0]&&(i=1),r[8]>r[3*i+i]&&(i=2),e=h[i],n=h[e],s=Math.sqrt(r[3*i+i]-r[3*e+e]-r[3*n+n]+1),a[i]=.5*s,s=.5/s,a[e]=(r[3*e+i]+r[3*i+e])*s,a[n]=(r[3*n+i]+r[3*i+n])*s,this._x=a[0],this._y=a[1],this._z=a[2],this._w=(r[3*n+e]-r[3*e+n])*s),this.onChangeCallback(this),this}});t.exports=p},function(t,i,e){var n=e(3),s=e(6),r=e(31),o=new s,h=new r,a=new n;t.exports=function(t,i,e){return h.setAxisAngle(i,e),o.fromRotationTranslation(h,a.set(0,0,0)),t.transformMat4(o)}},function(t,i,e){var n=e(0),s=e(6),r=e(26),o=e(27),h=e(32),a=e(158),u=e(34),c=e(1),f=e(3),l=e(11),p=new f,d=new l,y=new f,x=new f,v=new s,m=new n({initialize:function(t){this.scene=t,this.displayList=t.sys.displayList,this.updateList=t.sys.updateList,this.name="",this.direction=new f(0,0,-1),this.up=new f(0,1,0),this.position=new f,this.pixelScale=128,this.projection=new s,this.view=new s,this.combined=new s,this.invProjectionView=new s,this.near=1,this.far=100,this.ray={origin:new f,direction:new f},this.viewportWidth=0,this.viewportHeight=0,this.billboardMatrixDirty=!0,this.children=new a},setPosition:function(t,i,e){return this.position.set(t,i,e),this.update()},setScene:function(t){return this.scene=t,this},setPixelScale:function(t){return this.pixelScale=t,this.update()},add:function(t){return this.children.set(t),this.displayList.add(t.gameObject),this.updateList.add(t.gameObject),this.updateChildren(),t},remove:function(t){return this.displayList.remove(t.gameObject),this.updateList.remove(t.gameObject),this.children.delete(t),this},clear:function(){for(var t=this.getChildren(),i=0;i<t.length;i++)this.remove(t[i]);return this},getChildren:function(){return this.children.entries},create:function(t,i,e,n,s,r){void 0===r&&(r=!0);var o=new u(this.scene,t,i,e,n,s);return this.displayList.add(o.gameObject),this.updateList.add(o.gameObject),o.visible=r,this.children.set(o),this.updateChildren(),o},createMultiple:function(t,i,e,n){void 0===n&&(n=!0);for(var s=[],r=0;r<t;r++){var o=new u(this.scene,0,0,0,i,e);this.displayList.add(o.gameObject),this.updateList.add(o.gameObject),o.visible=n,this.children.set(o),s.push(o)}return s},createRect:function(t,i,e,n){"number"==typeof t&&(t={x:t,y:t,z:t}),"number"==typeof i&&(i={x:i,y:i,z:i});for(var s=t.x*t.y*t.z,r=this.createMultiple(s,e,n),o=0,h=.5-t.z/2;h<t.z/2;h++)for(var a=.5-t.y/2;a<t.y/2;a++)for(var u=.5-t.x/2;u<t.x/2;u++){var c=u*i.x,f=a*i.y,l=h*i.z;r[o].position.set(c,f,l),o++}return this.update(),r},randomSphere:function(t,i){void 0===i&&(i=this.getChildren());for(var e=0;e<i.length;e++)r(i[e].position,t);return this.update()},randomCube:function(t,i){void 0===i&&(i=this.getChildren());for(var e=0;e<i.length;e++)o(i[e].position,t);return this.update()},translateChildren:function(t,i){void 0===i&&(i=this.getChildren());for(var e=0;e<i.length;e++)i[e].position.add(t);return this.update()},transformChildren:function(t,i){void 0===i&&(i=this.getChildren());for(var e=0;e<i.length;e++)i[e].position.transformMat4(t);return this.update()},setViewport:function(t,i){return this.viewportWidth=t,this.viewportHeight=i,this.update()},translate:function(t,i,e){return"object"==typeof t?(this.position.x+=t.x||0,this.position.y+=t.y||0,this.position.z+=t.z||0):(this.position.x+=t||0,this.position.y+=i||0,this.position.z+=e||0),this.update()},lookAt:function(t,i,e){var n=this.direction,s=this.up;return"object"==typeof t?n.copy(t):n.set(t,i,e),n.subtract(this.position).normalize(),p.copy(n).cross(s).normalize(),s.copy(p).cross(n).normalize(),this.update()},rotate:function(t,i){return h(this.direction,i,t),h(this.up,i,t),this.update()},rotateAround:function(t,i,e){return p.copy(t).subtract(this.position),this.translate(p),this.rotate(i,e),this.translate(p.negate()),this.update()},project:function(t,i){void 0===i&&(i=new l);var e=this.viewportWidth,n=this.viewportHeight,s=m.NEAR_RANGE,r=m.FAR_RANGE;return d.set(t.x,t.y,t.z,1),d.transformMat4(this.combined),0===d.w&&(d.w=1),d.x=d.x/d.w,d.y=d.y/d.w,d.z=d.z/d.w,i.x=e/2*d.x+(0+e/2),i.y=n/2*d.y+(0+n/2),i.z=(r-s)/2*d.z+(r+s)/2,0!==i.w&&!i.w||(i.w=1/d.w),i},unproject:function(t,i){void 0===i&&(i=new f);var e=d.set(0,0,this.viewportWidth,this.viewportHeight);return i.copy(t).unproject(e,this.invProjectionView)},getPickRay:function(t,i){var e=this.ray.origin.set(t,i,0),n=this.ray.direction.set(t,i,1),s=d.set(0,0,this.viewportWidth,this.viewportHeight),r=this.invProjectionView;return e.unproject(s,r),n.unproject(s,r),n.subtract(e).normalize(),this.ray},updateChildren:function(){for(var t=this.children.entries,i=0;i<t.length;i++)t[i].project(this);return this},update:function(){return this.updateChildren()},updateBillboardMatrix:function(){var t=y.set(this.direction).negate(),i=x.set(this.up).cross(t).normalize(),e=p.set(t).cross(i).normalize(),n=v.val;n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=0,n[4]=e.x,n[5]=e.y,n[6]=e.z,n[7]=0,n[8]=t.x,n[9]=t.y,n[10]=t.z,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this.billboardMatrixDirty=!1},getPointSize:function(t,i,e){void 0===e&&(e=new c),this.billboardMatrixDirty&&this.updateBillboardMatrix();var n=p,s=i.x/this.pixelScale/2,r=i.y/this.pixelScale/2;n.set(-s,-r,0).transformMat4(v).add(t),this.project(n,n);var o=n.x,h=n.y;n.set(s,r,0).transformMat4(v).add(t),this.project(n,n);var a=n.x-o,u=n.y-h;return e.set(a,u)},destroy:function(){this.children.clear(),this.scene=void 0,this.children=void 0},setX:function(t){return this.position.x=t,this.update()},setY:function(t){return this.position.y=t,this.update()},setZ:function(t){return this.position.z=t,this.update()},x:{get:function(){return this.position.x},set:function(t){this.position.x=t,this.update()}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t,this.update()}},z:{get:function(){return this.position.z},set:function(t){this.position.z=t,this.update()}}});m.FAR_RANGE=1,m.NEAR_RANGE=0,t.exports=m},function(t,i,e){var n=e(0),o=e(35),h=e(180),a=e(1),u=e(11),s=new n({Extends:o,initialize:function(t,i,e,n,s,r){o.call(this,t,"Sprite3D"),this.gameObject=new h(t,0,0,s,r),this.position=new u(i,e,n),this.size=new a(this.gameObject.width,this.gameObject.height),this.scale=new a(1,1),this.adjustScaleX=!0,this.adjustScaleY=!0,this._visible=!0},project:function(t){var i=this.position,e=this.gameObject;t.project(i,e),t.getPointSize(i,this.size,this.scale),this.scale.x<=0||this.scale.y<=0?e.setVisible(!1):(e.visible||e.setVisible(!0),this.adjustScaleX&&(e.scaleX=this.scale.x),this.adjustScaleY&&(e.scaleY=this.scale.y),e.setDepth(-1*e.z))},setVisible:function(t){return this.visible=t,this},visible:{get:function(){return this._visible},set:function(t){this._visible=t,this.gameObject.visible=t}},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},z:{get:function(){return this.position.z},set:function(t){this.position.z=t}}});t.exports=s},function(t,i,e){var n=e(0),s=e(36),r=e(159),o=e(166),h=e(37),a=new n({Extends:o,initialize:function(t,i){o.call(this),this.scene=t,this.type=i,this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new r(this)),this},setData:function(t,i){return this.data||(this.data=new r(this)),this.data.set(t,i),this},incData:function(t,i){return this.data||(this.data=new r(this)),this.data.inc(t,i),this},toggleData:function(t){return this.data||(this.data=new r(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new r(this)),this.data.get(t)},setInteractive:function(t,i,e){return this.scene.sys.input.enable(this,t,i,e),this},disableInteractive:function(){return this.input&&(this.input.enabled=!1),this},removeInteractive:function(){return this.scene.sys.input.clear(this),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return s(this)},willRender:function(t){return!(a.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,i=this.parentContainer,e=[];i&&(e.unshift(i.getIndex(t)),(t=i).parentContainer);)i=i.parentContainer;return e.unshift(this.scene.sys.displayList.getIndex(t)),e},destroy:function(t){var i;void 0===t&&(t=!1),this.scene&&!this.ignoreDestroy&&(this.preDestroy&&this.preDestroy.call(this),this.emit(h.DESTROY,this),i=this.scene.sys,t||i.displayList.remove(this),this.input&&(i.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),t||i.queueDepthSort(),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0,this.removeAllListeners())}});a.RENDER_MASK=15,t.exports=a},function(t,i){t.exports=function(t){var i={name:t.name,type:t.type,x:t.x,y:t.y,depth:t.depth,scale:{x:t.scaleX,y:t.scaleY},origin:{x:t.originX,y:t.originY},flipX:t.flipX,flipY:t.flipY,rotation:t.rotation,alpha:t.alpha,visible:t.visible,blendMode:t.blendMode,textureKey:"",frameKey:"",data:{}};return t.texture&&(i.textureKey=t.texture.key,i.frameKey=t.frame.name),i}},function(t,i,e){t.exports={ADDED_TO_SCENE:e(167),DESTROY:e(168),REMOVED_FROM_SCENE:e(169),VIDEO_COMPLETE:e(170),VIDEO_CREATED:e(171),VIDEO_ERROR:e(172),VIDEO_LOOP:e(173),VIDEO_PLAY:e(174),VIDEO_SEEKED:e(175),VIDEO_SEEKING:e(176),VIDEO_STOP:e(177),VIDEO_TIMEOUT:e(178),VIDEO_UNLOCKED:e(179)}},function(t,i,e){t.exports={ADD_ANIMATION:e(184),ANIMATION_COMPLETE:e(185),ANIMATION_COMPLETE_KEY:e(186),ANIMATION_REPEAT:e(187),ANIMATION_RESTART:e(188),ANIMATION_START:e(189),ANIMATION_STOP:e(190),ANIMATION_UPDATE:e(191),PAUSE_ALL:e(192),REMOVE_ANIMATION:e(193),RESUME_ALL:e(194)}},function(t,i,e){var s=e(40),r=e(5);t.exports=function(t,i,e){if(void 0===e&&(e=new r),i<=0||1<=i)return e.x=t.x,e.y=t.y,e;var n=s(t)*i;return.5<i?(n-=t.width+t.height)<=t.width?(e.x=t.right-n,e.y=t.bottom):(e.x=t.x,e.y=t.bottom-(n-t.width)):n<=t.width?(e.x=t.x+n,e.y=t.y):(e.x=t.right,e.y=t.y+(n-t.width)),e}},function(t,i){t.exports=function(t){return 2*(t.width+t.height)}},function(t,i,e){var n=e(0),r=e(2),f=e(1),s=new n({initialize:function(t,i,e,n,s,r){void 0===t&&(t=1),void 0===i&&(i=0),void 0===e&&(e=0),void 0===n&&(n=1),void 0===s&&(s=0),void 0===r&&(r=0),this.matrix=new Float32Array([t,i,e,n,s,r,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0}},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,i=t[0],e=t[1],n=t[2],s=t[3];return i||e?0<e?Math.acos(i/this.scaleX):-Math.acos(i/this.scaleX):n||s?r.TAU-(0<s?Math.acos(-n/this.scaleY):-Math.acos(n/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,i){var e=this.matrix;return e[4]=e[0]*t+e[2]*i+e[4],e[5]=e[1]*t+e[3]*i+e[5],this},scale:function(t,i){var e=this.matrix;return e[0]*=t,e[1]*=t,e[2]*=i,e[3]*=i,this},rotate:function(t){var i=Math.sin(t),e=Math.cos(t),n=this.matrix,s=n[0],r=n[1],o=n[2],h=n[3];return n[0]=s*e+o*i,n[1]=r*e+h*i,n[2]=s*-i+o*e,n[3]=r*-i+h*e,this},multiply:function(t,i){var e=this.matrix,n=t.matrix,s=e[0],r=e[1],o=e[2],h=e[3],a=e[4],u=e[5],c=n[0],f=n[1],l=n[2],p=n[3],d=n[4],y=n[5],x=void 0===i?this:i;return x.a=c*s+f*o,x.b=c*r+f*h,x.c=l*s+p*o,x.d=l*r+p*h,x.e=d*s+y*o+a,x.f=d*r+y*h+u,x},multiplyWithOffset:function(t,i,e){var n=this.matrix,s=t.matrix,r=n[0],o=n[1],h=n[2],a=n[3],u=i*r+e*h+n[4],c=i*o+e*a+n[5],f=s[0],l=s[1],p=s[2],d=s[3],y=s[4],x=s[5];return n[0]=f*r+l*h,n[1]=f*o+l*a,n[2]=p*r+d*h,n[3]=p*o+d*a,n[4]=y*r+x*h+u,n[5]=y*o+x*a+c,this},transform:function(t,i,e,n,s,r){var o=this.matrix,h=o[0],a=o[1],u=o[2],c=o[3],f=o[4],l=o[5];return o[0]=t*h+i*u,o[1]=t*a+i*c,o[2]=e*h+n*u,o[3]=e*a+n*c,o[4]=s*h+r*u+f,o[5]=s*a+r*c+l,this},transformPoint:function(t,i,e){void 0===e&&(e={x:0,y:0});var n=this.matrix,s=n[0],r=n[1],o=n[2],h=n[3],a=n[4],u=n[5];return e.x=t*s+i*o+a,e.y=t*r+i*h+u,e},invert:function(){var t=this.matrix,i=t[0],e=t[1],n=t[2],s=t[3],r=t[4],o=t[5],h=i*s-e*n;return t[0]=s/h,t[1]=-e/h,t[2]=-n/h,t[3]=i/h,t[4]=(n*o-s*r)/h,t[5]=-(i*o-e*r)/h,this},copyFrom:function(t){var i=this.matrix;return i[0]=t.a,i[1]=t.b,i[2]=t.c,i[3]=t.d,i[4]=t.e,i[5]=t.f,this},copyFromArray:function(t){var i=this.matrix;return i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],this},copyToContext:function(t){var i=this.matrix;return t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),t},setToContext:function(t){var i=this.matrix;return t.setTransform(i[0],i[1],i[2],i[3],i[4],i[5]),t},copyToArray:function(t){var i=this.matrix;return void 0===t?t=[i[0],i[1],i[2],i[3],i[4],i[5]]:(t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5]),t},setTransform:function(t,i,e,n,s,r){var o=this.matrix;return o[0]=t,o[1]=i,o[2]=e,o[3]=n,o[4]=s,o[5]=r,this},decomposeMatrix:function(){var t,i,e=this.decomposedMatrix,n=this.matrix,s=n[0],r=n[1],o=n[2],h=n[3],a=s*h-r*o;return e.translateX=n[4],e.translateY=n[5],s||r?(t=Math.sqrt(s*s+r*r),e.rotation=0<r?Math.acos(s/t):-Math.acos(s/t),e.scaleX=t,e.scaleY=a/t):o||h?(i=Math.sqrt(o*o+h*h),e.rotation=.5*Math.PI-(0<h?Math.acos(-o/i):-Math.acos(o/i)),e.scaleX=a/i,e.scaleY=i):(e.rotation=0,e.scaleX=0,e.scaleY=0),e},applyITRS:function(t,i,e,n,s){var r=this.matrix,o=Math.sin(e),h=Math.cos(e);return r[4]=t,r[5]=i,r[0]=h*n,r[1]=o*n,r[2]=-o*s,r[3]=h*s,this},applyInverse:function(t,i,e){void 0===e&&(e=new f);var n=this.matrix,s=n[0],r=n[1],o=n[2],h=n[3],a=n[4],u=n[5],c=1/(s*h+o*-r);return e.x=h*c*t+-o*c*i+(u*o-a*h)*c,e.y=s*c*i+-r*c*t+(-u*s+a*r)*c,e},getX:function(t,i){return t*this.a+i*this.c+this.e},getY:function(t,i){return t*this.b+i*this.d+this.f},getXRound:function(t,i,e){var n=this.getX(t,i);return e&&(n=Math.round(n)),n},getYRound:function(t,i,e){var n=this.getY(t,i);return e&&(n=Math.round(n)),n},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.decomposedMatrix=null}});t.exports=s},function(t,i,e){var r=e(43),o=e(156),n=e(0),h=e(8),s=e(157),a=e(253),u=e(254),c=e(34),f=new n({Extends:u,initialize:function(t,i){u.call(this,t,i),this.cameras=[],i.registerGameObject("sprite3D",this.sprite3DFactory,this.sprite3DCreator)},sprite3DFactory:function(t,i,e,n,s){var r=new c(this.scene,t,i,e,n,s);return this.displayList.add(r.gameObject),this.updateList.add(r.gameObject),r},sprite3DCreator:function(t,i){void 0===t&&(t={});var e=h(t,"key",null),n=h(t,"frame",null),s=new c(this.scene,0,0,e,n);return void 0!==i&&(t.add=i),r(this.scene,s,t),o(s,t),s