System.register([],(function(t,e){"use strict";return{execute:function(){function i(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function d(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,e);if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==typeof e?e:String(e)}function p(t,e,i,n,r){var s={};return Object.keys(n).forEach((function(t){s[t]=n[t]})),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce((function(i,n){return n(t,e,i)||i}),s),r&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(r):void 0,s.initializer=void 0),void 0===s.initializer&&(Object.defineProperty(t,e,s),s=null),s}function m(t,e){const i="undefined"==typeof window?global:window;return void 0===i[t]?i[t]=e:i[t]}t({D:function(){return 0},J:UL,K:zL,N:HL,P:function(t){return VL.test(t)},W:function(t){return GL.test(t)},X:XL,Y:jL,Z:YL,_:f,a$:Li,aB:mn,aE:Tn,aG:bn,aI:$i,aN:Ti,aO:Ei,aP:bi,aQ:xi,aR:Ci,aS:Ri,aT:wi,aV:Bi,aW:Di,aX:Pi,aY:Oi,aZ:Mi,a_:Ni,aa:kq,ab:Gq,ad:function(t,e){for(var i=t,n="";null!==i&&i!==e;)n=i.name+"/"+n,i=i.parent;return n.slice(0,-1)},ae:function(t,e,i){for(fn.identity(i);t!==e;)fn.fromRTS(TQ,t.rotation,t.position,t.scale),fn.multiply(i,TQ,i),t=t.parent;return i},as:vn,au:qi,aw:Hi,ay:cn,b0:Fi,b1:ki,b2:Gi,b3:Vi,b4:Ui,bD:function(t){return t[Fs]},bG:Bu,bI:U,bJ:F,bK:G,bL:k,bM:V,bN:j,bO:J,bP:q,bQ:$,bR:et,bS:it,bT:tt,ba:de,bb:me,bc:ve,bh:function(t){t>0&&(ut=t)},bl:dt,bm:function(t){for(var e,i=f(t);!(e=i()).done;)pt(e.value)},bn:function(t){return _t||(_t="undefined"==typeof Proxy?{}:new Proxy(t,{get:function(t,e,i){return pt(e),Reflect.get(t,e,i)}})),_t},bo:tl,bp:el,bs:fi,bt:di,cB:function(t,e){e.forEach((function(e){Object.getOwnPropertyNames(e.prototype).forEach((function(i){"constructor"!==i&&Object.defineProperty(t.prototype,i,Object.getOwnPropertyDescriptor(e.prototype,i))}))}))},cC:z,cD:function(t,e){return ds(t,e,0)},cE:ds,cF:function(t,e,i){for(var n=0,r=t.length-1,s=r>>>1;n<=r;s=n+r>>>1){var a=t[s];if(i(a,e)<0)r=s-1;else{if(!(i(a,e)>0))return s;n=s+1}}return~n},cG:function(){},cH:function(){},cI:pe,cJ:vl,cL:XO,cc:fl,cd:ih,ce:vh,cq:Gs,cs:function(t,e,i){if(pe(t,e),pe(t,i),e===i)return t;var n=t[e];if(e65535)<<4,e|=i=((t>>>=e)>255)<<3,e|=i=((t>>>=i)>15)<<2,(e|=i=((t>>>=i)>3)<<1)|(t>>>=i)>>1}function E(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24}function b(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}function x(t){return--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)}y.ccwindow=A;var C=new Array(256);!function(t){for(var e=0;e<256;++e){var i=e,n=e,r=7;for(i>>>=1;i;i>>>=1)n<<=1,n|=1&i,--r;t[e]=n<0)-(t<0)},abs:function(t){var e=t>>31;return(t^e)-e},min:function(t,e){return e^(t^e)&-(t=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},popCount:E,countTrailingZeros:b,nextPow2:x,prevPow2:function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},parity:function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1},reverse:function(t){return C[255&t]<<24|C[t>>>8&255]<<16|C[t>>>16&255]<<8|C[t>>>24&255]},interleave2:function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},deinterleave2:function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},interleave3:function(t,e,i){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<2},deinterleave3:function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},nextCombination:function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>b(t)+1}});t("aq",R);var w=A.document,I="https://github.com/cocos-creator/engine/blob/develop/EngineErrorMap.md",B=null,D=console.log.bind(console),P=D,O=D,M=function(t,e){if(!t){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r1?e-1:0),n=1;n1?e-1:0),n=1;n1?e-1:0),n=1;n1?e-1:0),n=1;n2?i-2:0),r=2;rQ.ERROR){var e=function(t){if(v.game.canvas){if(!B){var e=w.createElement("Div");e.setAttribute("id","logInfoDiv"),e.setAttribute("width","200"),e.setAttribute("height",v.game.canvas.height);var i=e.style;i.zIndex="99999",i.position="absolute",i.top=i.left="0",(B=w.createElement("textarea")).setAttribute("rows","20"),B.setAttribute("cols","30"),B.setAttribute("disabled","true");var n=B.style;n.backgroundColor="transparent",n.borderBottom="1px solid #cccccc",n.borderTopWidth=n.borderLeftWidth=n.borderRightWidth="0px",n.borderTopStyle=n.borderLeftStyle=n.borderRightStyle="none",n.padding="0px",n.margin="0px",e.appendChild(B),v.game.canvas.parentNode.appendChild(e)}B.value=B.value+t+"\r\n",B.scrollTop=B.scrollHeight}};O=function(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),r=1;r2?n-2:0),s=2;s1?i-1:0),r=1;r1?i-1:0),r=1;r1?e-1:0),n=1;n2?i-2:0),r=2;r1?e-1:0),n=1;n1?e-1:0),n=1;n1?n-1:0),s=1;s1?e-1:0),n=1;n1?e-1:0),n=1;n1?e-1:0),n=1;n2?i-2:0),r=2;r1?e-1:0),n=1;no.count&&(r("'%s' is deprecated, please use '%s' instead. "+a,t+"."+e,i+"."+n),o.count++)},t("bi",nt=function(t,e,i){null!=t&&i.forEach((function(i){var n=lt++;ct.set(n,{id:n,count:0,logTimes:void 0!==i.logTimes?i.logTimes:ut});var r=null!=i.target?i.target:t,s=null!=i.newName?i.newName:i.name,a=null!=i.targetName?i.targetName:e,o=r===t,h=i.suggest?"("+i.suggest+")":"";if(null!=i.customFunction)t[i.name]=function(){var t;return at(e,i.name,a,s,k,n,h),(t=i.customFunction).call.apply(t,[this].concat(Array.prototype.slice.call(arguments)))};else if(null!=i.customSetter||null!=i.customGetter){var u=null!=i.customSetter,l=null!=i.customGetter;u&&l?Object.defineProperty(t,i.name,{get:function(){return at(e,i.name,a,s,k,n,h),i.customGetter.call(this)},set:function(t){at(e,i.name,a,s,k,n,h),i.customSetter.call(this,t)},enumerable:!1}):u?Object.defineProperty(t,i.name,{set:function(t){at(e,i.name,a,s,k,n,h),i.customSetter.call(this,t)},enumerable:!1}):l&&Object.defineProperty(t,i.name,{get:function(){return at(e,i.name,a,s,k,n,h),i.customGetter.call(this)},enumerable:!1})}else Object.defineProperty(t,i.name,{get:function(){return at(e,i.name,a,s,k,n,h),o?this[s]:r[s]},set:function(t){at(e,i.name,a,s,k,n,h),o?this[s]=t:r[s]=t},enumerable:!1})}))}),ot=function(t,e,i,n,r){var s=ct.get(n);s&&s.logTimes>s.count&&(i("'%s' has been removed. "+r,t+"."+e),s.count++)},t("bj",rt=function(t,e,i){null!=t&&i.forEach((function(i){var n=lt++;ct.set(n,{id:n,count:0,logTimes:void 0!==i.logTimes?i.logTimes:ut});var r=i.suggest?"("+i.suggest+")":"";Object.defineProperty(t,i.name,{get:function(){return ot(e,i.name,G,n,r)},set:function(){ot(e,i.name,G,n,r)},enumerable:!1})}))}),t("bk",st=function(){});var _t,ft={};function dt(t){for(var e in t){var i=t[e];ft[e]=i}}function pt(t){var e=ft[t];if(e){var i=e.newName,n=e.since;e.removed?i?J(16003,t,n,i):J(16002,t,n):i?q(16001,t,n,i):q(16e3,t,n)}}var mt=function(){function t(t){this.id=void 0,this.prefix=void 0,this.id=0|998*Math.random(),this.prefix=t?t+".":""}return t.prototype.getNewId=function(){return this.prefix+(++this.id).toString()},t}();mt.global=new mt("global");var gt=new mt("TmpCId."),yt="undefined"==typeof Symbol?"__aliases__":Symbol("[[Aliases]]"),vt="__cid__";function St(t){return"number"==typeof t||t instanceof Number}function At(t){return"string"==typeof t||t instanceof String}function Tt(t){for(var e in t)return!1;return!0}var Et,bt=(Et={value:void 0,enumerable:!1,writable:!1,configurable:!0},function(t,e,i,n,r){Et.value=i,Et.writable=n,Et.enumerable=r,Object.defineProperty(t,e,Et),Et.value=void 0}),xt=function(){var t={get:void 0,set:void 0,enumerable:!1};return function(e,i,n,r,s,a){void 0===s&&(s=!1),void 0===a&&(a=!1),"boolean"==typeof r&&(console.log("Set `setter` to boolean is deprecated. Please don not use like this again."),s=r,r=void 0),t.get=n,t.set=r,t.enumerable=s,t.configurable=a,Object.defineProperty(e,i,t),t.get=void 0,t.set=void 0}}(),Ct=function(){var t={get:void 0,enumerable:!1,configurable:!1};return function(e,i,n,r,s){t.get=n,t.enumerable=r,t.configurable=s,Object.defineProperty(e,i,t),t.get=void 0}}(),Rt=function(){var t={set:void 0,enumerable:!1,configurable:!1};return function(e,i,n,r,s){t.set=n,t.enumerable=r,t.configurable=s,Object.defineProperty(e,i,t),t.set=void 0}}();function wt(t){var e=Object.create(null);return t&&(e["."]=1,e["/"]=1,delete e["."],delete e["/"]),e}function It(t){if("function"==typeof t){var e=t.prototype;if(e&&e.hasOwnProperty("__classname__")&&e.__classname__)return e.__classname__;var i="";if(t.name&&(i=t.name),t.toString){var n,r=t.toString();(n="["===r.charAt(0)?/\[\w+\s*(\w+)\]/.exec(r):/function\s*(\w+)/.exec(r))&&2===n.length&&(i=n[1])}return"Object"!==i?i:""}return t&&t.constructor?It(t.constructor):""}function Bt(t,e,i,n){var r=/([^.]+)$/,s=r.exec(e)[0],a=r.exec(i)[0];function o(){return this[a]}n?xt(t,s,o,(function(t){this[a]=t})):Ct(t,s,o)}function Dt(t,e,i,n){for(var r in i)Bt(t,e+"."+r,i[r],n)}var Pt=/(%d)|(%s)/,Ot=/%s/;function Mt(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n1?e-1:0),n=1;n1?e-1:0),n=1;n0){--this.count;var t=this._pool[this.count];return this._pool[this.count]=null,t}return null},t.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},e}(),re=function(){function t(t){this.i=0,this.array=t}var e=t.prototype;return e.remove=function(t){var e=this.array.indexOf(t);e>=0&&this.removeAt(e)},e.removeAt=function(t){this.array.splice(t,1),t<=this.i&&--this.i},e.fastRemove=function(t){var e=this.array.indexOf(t);e>=0&&this.fastRemoveAt(e)},e.fastRemoveAt=function(t){var e=this.array;e[t]=e[e.length-1],--e.length,t<=this.i&&--this.i},e.push=function(t){this.array.push(t)},n(t,[{key:"length",get:function(){return this.array.length},set:function(t){this.array.length=t,this.i>=t&&(this.i=t-1)}}]),t}();function se(t,e){t.splice(e,1)}function ae(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)}function oe(t,e){var i=t.indexOf(e);return i>=0&&(se(t,i),!0)}function he(t,e){var i=t.indexOf(e);i>=0&&(t[i]=t[t.length-1],--t.length)}function ue(t,e){var i=t.findIndex(e);if(i>=0){var n=t[i];return se(t,i),n}}function le(t,e){return t.indexOf(e)>=0}var ce=Object.freeze({__proto__:null,removeAt:se,fastRemoveAt:ae,remove:oe,fastRemove:he,removeIf:ue,verifyType:function(t,e){if(t&&t.length>0)for(var i,n=f(t);!(i=n()).done;)if(!(i.value instanceof e))return j(1300),!1;return!0},removeArray:function(t,e){for(var i=0,n=e.length;i=0&&t.length,t.length}function me(t){return"__enums__"in t?t:(bt(t,"__enums__",null,!0),me.update(t))}function ge(t){t.hasOwnProperty("__enums__")}function ye(t){ge(t);var e=t.__enums__||[];for(var i in e.length=0,t){var n=t[i];Number.isInteger(n)&&e.push({name:i,value:n})}return e.sort((function(t,e){return t.value-e.value})),t.__enums__=e,e}function ve(t){"__enums__"in t||bt(t,"__enums__",null,!0)}t("be",fe),de.isBitMask=function(t){return t&&t.hasOwnProperty("__bitmask__")},de.getList=function(t){return t.__bitmask__?t.__bitmask__:de.update(t)},de.update=function(t){Array.isArray(t.__bitmask__)||(t.__bitmask__=[]);var e=t.__bitmask__;for(var i in e.length=0,t){var n=t[i];Number.isInteger(n)&&e.push({name:i,value:n})}return e.sort((function(t,e){return t.value-e.value})),e},v.BitMask=de,me.update=function(t){for(var e=-1,i=Object.keys(t),n=0;n2?n-2:0),s=2;si){var n=e;e=i,i=n}return t=0;n--){var r=i[n];r.hasOwnProperty("__attrs__")&&r.__attrs__||Ve(r,(e=i[n+1])&&e.__attrs__)}return Ve(t,(e=i[0])&&e.__attrs__),t.__attrs__}function ze(t,e){var i=He(t),n=e+Ge,r={};for(var s in i)s.startsWith(n)&&(r[s.slice(n.length)]=i[s]);return r}function He(t){return t.hasOwnProperty("__attrs__")&&t.__attrs__||Ue(t)}function We(t,e,i,n){He(t)[e+Ge+i]=n}var Xe=function(){function t(t,e){this.name=void 0,this.default=void 0,this.name=t,this.default=e}return t.prototype.toString=function(){return this.name},t}(),je=t("bv",new Xe("Integer",0));v.Integer=je,v.CCInteger=je;var Ye=t("bw",new Xe("Float",0));v.Float=Ye,v.CCFloat=Ye;var qe=t("bx",new Xe("Boolean",!1));v.Boolean=qe,v.CCBoolean=qe;var Ke=t("by",new Xe("String",""));function Je(t,e){return function(i,n){var r='"'+It(i)+"."+n+'"',s=ze(i,n),a=s.type;if(a===je||a===Ye?a="Number":a!==Ke&&a!==qe||(a=""+a),a===t){if(s.hasOwnProperty("default")){var o=s.default;if(void 0!==o&&!Array.isArray(o)&&!Ne(o)){var h=typeof o,u=t.toLowerCase();if(h===u)if("object"===u){if(!o||o instanceof s.ctor)return;q(3605,r,It(s.ctor))}else"Number"!==t&&q(3606,e,r,t);else{if("function"===h)return;t===Ke.default&&null==o?q(3607,r):q(3611,e,r,h)}delete s.type}}}else q(3604,r)}}v.String=Ke,v.CCString=Ke;var Qe=Object.freeze({__proto__:null,DELIMETER:Ge,createAttrsSingle:Ve,createAttrs:Ue,attr:ze,getClassAttrs:He,setClassAttr:We,PrimitiveType:Xe,CCInteger:je,CCFloat:Ye,CCBoolean:qe,CCString:Ke,getTypeChecker_ET:Je,getObjTypeChecker_ET:function(t){return function(e,i){Je("Object","type")(e,i);var n=He(e)[i+Ge+"default"],r=v.Class.getDefault(n);if(!Array.isArray(r)&&zt(t,v.ValueType)){var s=It(t),a=Mt('No need to specify the "type" of "%s.%s" because %s is a child class of ValueType.',It(e),i,s);n?F(a):q(3612,a,s,It(e),i,s)}}}}),Ze={default:{},serializable:{},editorOnly:{},formerlySerializedAs:{}};function $e(t,e,i,n){if(!t.get&&!t.set&&t.hasOwnProperty("default")){var r="_N$"+e;t.get=function(){return this[r]},t.set=function(t){var e=this[r];this[r]=t,i.call(this,e)};var s={};for(var a in n[r]=s,Ze){var o=Ze[a];t.hasOwnProperty(a)&&(s[a]=t[a],o.canUsedInGet||delete t[a])}}}function ti(t,e,i,n){if(Array.isArray(e)){if(!(e.length>0))return J(5508,i,n);t.type=e=e[0]}"function"==typeof e&&(e===String?t.type=v.String:e===Boolean?t.type=v.Boolean:e===Number&&(t.type=v.Float))}function ei(t,e,i){var n=t||void 0===e?{_short:!0}:{_short:!0,default:e};return i&&(n.type=i),n}function ii(t,e){if(!t||t.constructor!==Object){if(Array.isArray(t)&&t.length>0)return ei(e,[],t);if("function"==typeof t){var i=t;return ei(e,zt(i,v.ValueType)?new i:null,i)}return t instanceof Xe?ei(e,void 0,t):ei(e,t)}return null}var ni,ri=[];function si(){return ri[ri.length-1]}v._RF={push:function(t,e,i,n){void 0===i&&(i=e,e=""),ri.push({uuid:e,script:i,module:t,exports:t.exports,beh:null,importMeta:n})},pop:function(){var t=ri.pop(),e=t.module,i=e.exports;if(i===t.exports){for(var n in i)return;e.exports=i=t.cls}},peek:si},function(t){t[t.STANDALONE=1]="STANDALONE",t[t.IMPLICIT_VISIBLE=2]="IMPLICIT_VISIBLE",t[t.IMPLICIT_SERIALIZABLE=4]="IMPLICIT_SERIALIZABLE"}(ni||(ni={}));var ai=Ge,oi="__ctors__",hi=t("cv","Enum"),ui=t("cw","BitMask");function li(t,e,i,n){!function(t,e){!function(t,e){t.indexOf(e)<0&&t.push(e)}(t.__props__,e)}(t,i),mi(t,n,e,i)}function ci(t,e,i,n){var r=n.get;n.set,r&&(mi(t,n,e,i),We(t,i,"serializable",!1))}function _i(t){return"function"==typeof t?t():t}function fi(t){var e=t.name,i=t.extends,n=function(t,e,i){var n=v.Component,r=si();if(r&&zt(e,n)){if(zt(r.cls,n))return J(3615),null;t=t||r.script}var s=function(t,e,i){var n=i.ctor;return bt(n,oi,!0,!0),n.prototype,e&&(n.$super=e),Kt(t,n),n}(t,e,i);if(r)if(zt(e,n)){var a=r.uuid;a&&Yt(a,s),r.cls=s}else zt(r.cls,n)||(r.cls=s);return s}(e,i,t);e||(e=v.js.getClassName(n)),n._sealed=!0,i&&(i._sealed=!1),function(t,e,i,n){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),i)for(var r in function(t,e){for(var i in t){var n=t[i],r=ii(n,!1);if(r&&(n=t[i]=r),n){var s=n.notify;s&&$e(n,i,s,t),"type"in n&&ti(n,n.type,e,i)}}}(i,e),i){var s=i[r];s.get||s.set?ci(t,e,r,s):li(t,e,r,s)}var a=He(t);t.__values__=t.__props__.filter((function(t){return!1!==a[t+ai+"serializable"]}))}(n,e,t.properties,i);var r=t.editor;return r&&zt(i,v.Component)&&v.Component._registerEditorProps(n,r),n}function di(t){var e;return null==t||null===(e=t.hasOwnProperty)||void 0===e?void 0:e.call(t,"__values__")}fi._isCCClass=function(t){var e;return null==t||null===(e=t.hasOwnProperty)||void 0===e?void 0:e.call(t,oi)},fi.fastDefine=function(t,e,i){Kt(t,e);for(var n=e.__props__=e.__values__=Object.keys(i),r=He(e),s=0;s=2&&((r||a())[s+"min"]=l[0],r[s+"max"]=l[1],l.length>2&&(r[s+"step"]=l[2])),u("min","number"),u("max","number"),u("step","number")}fi.isArray=function(t){return t=_i(t),Array.isArray(t)},fi.getDefault=_i,fi.escapeForJS=function(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},fi.IDENTIFIER_RE=/^[A-Za-z_$][0-9A-Za-z_$]*$/,fi.getNewValueTypeCode=function(t){for(var e=It(t),i=t.constructor,n="new "+e+"(",r=0;ri){var n=e;e=i,i=n}return ti?i:t}function xi(t){return t<0?0:t>1?1:t}function Ci(t,e,i){return t+(e-t)*i}function Ri(t){return t*gi}function wi(t){return t*yi}var Ii=t("aU",Math.random);function Bi(t,e){return Math.random()*(e-t)+t}function Di(t,e){return Math.floor(Bi(t,e))}function Pi(t){return(t=(9301*t+49297)%233280)/233280}function Oi(t,e,i){return Pi(t)*(i-e)+e}function Mi(t,e,i){return Math.floor(Oi(t,e,i))}function Ni(t){return x(t)}function Li(t,e){return t-Math.floor(t/e)*e}function Fi(t,e){return t=Li(t,2*e),e-Math.abs(t-e)}function ki(t,e,i){return(i-t)/(e-t)}function Gi(t){return Math.abs(t.x)>Math.abs(t.y)?Math.abs(t.x)>Math.abs(t.z)?t.x:t.z:Math.abs(t.y)>Math.abs(t.z)?t.y:t.z}function Vi(t,e){return Math.abs(t)>Math.abs(e)?t:e}function Ui(t,e){e.forEach((function(e){Object.defineProperty(t,e,{enumerable:!0})}))}var zi=t("av",function(t){function e(e,i,n,r){var s;return s=t.call(this)||this,"object"==typeof e?(s.x=e.x,s.y=e.y,s.z=e.z,s.w=e.w):(s.x=e||0,s.y=i||0,s.z=n||0,s.w=r||0),s}s(e,t),e.clone=function(t){return new e(t.x,t.y,t.z,t.w)},e.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t},e.set=function(t,e,i,n,r){return t.x=e,t.y=i,t.z=n,t.w=r,t},e.fromColor=function(t,e){return t.x=e.r,t.y=e.g,t.z=e.b,t.w=e.a,t},e.angle=function(t,e){var i=t.y*e.z-t.z*e.y,n=t.z*e.x-t.x*e.z,r=t.x*e.y-t.y*e.x,s=t.x*e.x+t.y*e.y+t.z*e.z;return Math.atan2(Math.sqrt(i*i+n*n+r*r),s)},e.add=function(t,e,i){return t.x=e.x+i.x,t.y=e.y+i.y,t.z=e.z+i.z,t.w=e.w+i.w,t},e.subtract=function(t,e,i){return t.x=e.x-i.x,t.y=e.y-i.y,t.z=e.z-i.z,t.w=e.w-i.w,t},e.multiply=function(t,e,i){return t.x=e.x*i.x,t.y=e.y*i.y,t.z=e.z*i.z,t.w=e.w*i.w,t},e.divide=function(t,e,i){return t.x=e.x/i.x,t.y=e.y/i.y,t.z=e.z/i.z,t.w=e.w/i.w,t},e.ceil=function(t,e){return t.x=Math.ceil(e.x),t.y=Math.ceil(e.y),t.z=Math.ceil(e.z),t.w=Math.ceil(e.w),t},e.floor=function(t,e){return t.x=Math.floor(e.x),t.y=Math.floor(e.y),t.z=Math.floor(e.z),t.w=Math.floor(e.w),t},e.min=function(t,e,i){return t.x=Math.min(e.x,i.x),t.y=Math.min(e.y,i.y),t.z=Math.min(e.z,i.z),t.w=Math.min(e.w,i.w),t},e.max=function(t,e,i){return t.x=Math.max(e.x,i.x),t.y=Math.max(e.y,i.y),t.z=Math.max(e.z,i.z),t.w=Math.max(e.w,i.w),t},e.round=function(t,e){return t.x=Math.round(e.x),t.y=Math.round(e.y),t.z=Math.round(e.z),t.w=Math.round(e.w),t},e.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},e.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},e.distance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z,s=e.w-t.w;return Math.sqrt(i*i+n*n+r*r+s*s)},e.squaredDistance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z,s=e.w-t.w;return i*i+n*n+r*r+s*s},e.len=function(t){var e=t.x,i=t.y,n=t.z,r=t.w;return Math.sqrt(e*e+i*i+n*n+r*r)},e.lengthSqr=function(t){var e=t.x,i=t.y,n=t.z,r=t.w;return e*e+i*i+n*n+r*r},e.negate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},e.inverse=function(t,e){return t.x=1/e.x,t.y=1/e.y,t.z=1/e.z,t.w=1/e.w,t},e.inverseSafe=function(t,e){var i=e.x,n=e.y,r=e.z,s=e.w;return Math.abs(i)0?(a=1/Math.sqrt(a),t.x=i*a,t.y=n*a,t.z=r*a,t.w=s*a):(t.x=0,t.y=0,t.z=0,t.w=0),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},e.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},e.scale=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},e.random=function(t,e){e=e||1;var i=2*Ii()*Math.PI,n=2*Ii()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t.w=0,t},e.transformMat4=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w;return t.x=i.m00*n+i.m04*r+i.m08*s+i.m12*a,t.y=i.m01*n+i.m05*r+i.m09*s+i.m13*a,t.z=i.m02*n+i.m06*r+i.m10*s+i.m14*a,t.w=i.m03*n+i.m07*r+i.m11*s+i.m15*a,t},e.transformAffine=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w;return t.x=i.m00*n+i.m04*r+i.m08*s+i.m12*a,t.y=i.m01*n+i.m05*r+i.m09*s+i.m13*a,t.z=i.m02*n+i.m06*r+i.m10*s+i.m14*a,t.w=e.w,t},e.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.x,o=i.y,h=i.z,u=i.w,l=u*n+o*s-h*r,c=u*r+h*n-a*s,_=u*s+a*r-o*n,f=-a*n-o*r-h*s;return t.x=l*u+f*-a+c*-h-_*-o,t.y=c*u+f*-o+_*-a-l*-h,t.z=_*u+f*-h+l*-o-c*-a,t.w=e.w,t},e.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},e.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},e.equals=function(t,e,i){return void 0===i&&(i=Ai),!(Math.abs(t.x)===1/0||Math.abs(t.y)===1/0||Math.abs(t.z)===1/0||Math.abs(t.w)===1/0||Math.abs(e.x)===1/0||Math.abs(e.y)===1/0||Math.abs(e.z)===1/0||Math.abs(e.w)===1/0)&&Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y,this.z,this.w)},i.set=function(t,e,i,n){return"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},i.equals=function(t,e){return void 0===e&&(e=Ai),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},i.equals4f=function(t,e,i,n,r){return void 0===r&&(r=Ai),Math.abs(this.x-t)<=r*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=r*Math.max(1,Math.abs(this.y),Math.abs(e))&&Math.abs(this.z-i)<=r*Math.max(1,Math.abs(this.z),Math.abs(i))&&Math.abs(this.w-n)<=r*Math.max(1,Math.abs(this.w),Math.abs(n))},i.strictEquals=function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},i.strictEquals4f=function(t,e,i,n){return this.x===t&&this.y===e&&this.z===i&&this.w===n},i.lerp=function(t,e){var i=this.x,n=this.y,r=this.z,s=this.w;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=r+e*(t.z-r),this.w=s+e*(t.w-s),this},i.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+", "+this.w.toFixed(2)+")"},i.clampf=function(t,e){return this.x=bi(this.x,t.x,e.x),this.y=bi(this.y,t.y,e.y),this.z=bi(this.z,t.z,e.z),this.w=bi(this.w,t.w,e.w),this},i.add=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},i.add4f=function(t,e,i,n){return this.x+=t,this.y+=e,this.z+=i,this.w+=n,this},i.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this},i.subtract4f=function(t,e,i,n){return this.x-=t,this.y-=e,this.z-=i,this.w-=n,this},i.multiplyScalar=function(t){return"object"==typeof t&&console.warn("should use Vec4.multiply for vector * vector operation"),this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},i.multiply=function(t){return"object"!=typeof t&&console.warn("should use Vec4.scale for vector * scalar operation"),this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this},i.multiply4f=function(t,e,i,n){return this.x*=t,this.y*=e,this.z*=i,this.w*=n,this},i.divide=function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this},i.divide4f=function(t,e,i,n){return this.x/=t,this.y/=e,this.z/=i,this.w/=n,this},i.negative=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},i.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},i.cross=function(t){var e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return this.x=i*a-n*s,this.y=n*r-e*a,this.z=e*s-i*r,this},i.length=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},i.lengthSqr=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},i.normalize=function(){var t=this.x,e=this.y,i=this.z,n=this.w,r=t*t+e*e+i*i+n*n;return r>0&&(r=1/Math.sqrt(r),this.x=t*r,this.y=e*r,this.z=i*r,this.w=n*r),this},i.scale=function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},i.transformMat4=function(t){var e=this.x,i=this.y,n=this.z,r=this.w;return this.x=t.m00*e+t.m04*i+t.m08*n+t.m12*r,this.y=t.m01*e+t.m05*i+t.m09*n+t.m13*r,this.z=t.m02*e+t.m06*i+t.m10*n+t.m14*r,this.w=t.m03*e+t.m07*i+t.m11*n+t.m15*r,this},e}(Ae));function Hi(t,e,i,n){return new zi(t,e,i,n)}zi.ZERO=Object.freeze(new zi(0,0,0,0)),zi.ONE=Object.freeze(new zi(1,1,1,1)),zi.NEG_ONE=Object.freeze(new zi(-1,-1,-1,-1)),zi.UNIT_X=Object.freeze(new zi(1,0,0,0)),zi.UNIT_Y=Object.freeze(new zi(0,1,0,0)),zi.UNIT_Z=Object.freeze(new zi(0,0,1,0)),zi.UNIT_W=Object.freeze(new zi(0,0,0,1)),fi.fastDefine("cc.Vec4",zi,{x:0,y:0,z:0,w:0}),v.Vec4=zi,v.v4=Hi;var Wi,Xi,ji,Yi=t("at",function(t){function e(e,i,n){var r;return r=t.call(this)||this,"object"==typeof e?(r.x=e.x,r.y=e.y,r.z=e.z):(r.x=e||0,r.y=i||0,r.z=n||0),r}s(e,t),e.zero=function(t){return t.x=0,t.y=0,t.z=0,t},e.clone=function(t){return new e(t.x,t.y,t.z)},e.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t},e.set=function(t,e,i,n){return t.x=e,t.y=i,t.z=n,t},e.add=function(t,e,i){return t.x=e.x+i.x,t.y=e.y+i.y,t.z=e.z+i.z,t},e.subtract=function(t,e,i){return t.x=e.x-i.x,t.y=e.y-i.y,t.z=e.z-i.z,t},e.multiply=function(t,e,i){return t.x=e.x*i.x,t.y=e.y*i.y,t.z=e.z*i.z,t},e.divide=function(t,e,i){return t.x=e.x/i.x,t.y=e.y/i.y,t.z=e.z/i.z,t},e.ceil=function(t,e){return t.x=Math.ceil(e.x),t.y=Math.ceil(e.y),t.z=Math.ceil(e.z),t},e.floor=function(t,e){return t.x=Math.floor(e.x),t.y=Math.floor(e.y),t.z=Math.floor(e.z),t},e.min=function(t,e,i){return t.x=Math.min(e.x,i.x),t.y=Math.min(e.y,i.y),t.z=Math.min(e.z,i.z),t},e.max=function(t,e,i){return t.x=Math.max(e.x,i.x),t.y=Math.max(e.y,i.y),t.z=Math.max(e.z,i.z),t},e.round=function(t,e){return t.x=Math.round(e.x),t.y=Math.round(e.y),t.z=Math.round(e.z),t},e.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t},e.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t},e.distance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z;return Math.sqrt(i*i+n*n+r*r)},e.squaredDistance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z;return i*i+n*n+r*r},e.len=function(t){var e=t.x,i=t.y,n=t.z;return Math.sqrt(e*e+i*i+n*n)},e.lengthSqr=function(t){var e=t.x,i=t.y,n=t.z;return e*e+i*i+n*n},e.negate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t},e.invert=function(t,e){return t.x=1/e.x,t.y=1/e.y,t.z=1/e.z,t},e.invertSafe=function(t,e){var i=e.x,n=e.y,r=e.z;return Math.abs(i)0?(s=1/Math.sqrt(s),t.x=i*s,t.y=n*s,t.z=r*s):(t.x=0,t.y=0,t.z=0),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},e.cross=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.x,o=i.y,h=i.z;return t.x=r*h-s*o,t.y=s*a-n*h,t.z=n*o-r*a,t},e.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t},e.random=function(t,e){e=e||1;var i=2*Ii()*Math.PI,n=2*Ii()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t},e.transformMat4=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.m03*n+i.m07*r+i.m11*s+i.m15;return a=a?1/a:1,t.x=(i.m00*n+i.m04*r+i.m08*s+i.m12)*a,t.y=(i.m01*n+i.m05*r+i.m09*s+i.m13)*a,t.z=(i.m02*n+i.m06*r+i.m10*s+i.m14)*a,t},e.transformMat4Normal=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.m03*n+i.m07*r+i.m11*s;return a=a?1/a:1,t.x=(i.m00*n+i.m04*r+i.m08*s)*a,t.y=(i.m01*n+i.m05*r+i.m09*s)*a,t.z=(i.m02*n+i.m06*r+i.m10*s)*a,t},e.transformMat3=function(t,e,i){var n=e.x,r=e.y,s=e.z;return t.x=n*i.m00+r*i.m03+s*i.m06,t.y=n*i.m01+r*i.m04+s*i.m07,t.z=n*i.m02+r*i.m05+s*i.m08,t},e.transformAffine=function(t,e,i){var n=e.x,r=e.y,s=e.z;return t.x=i.m00*n+i.m04*r+i.m08*s+i.m12,t.y=i.m01*n+i.m05*r+i.m09*s+i.m13,t.z=i.m02*n+i.m06*r+i.m10*s+i.m14,t},e.transformQuat=function(t,e,i){var n=i.w*e.x+i.y*e.z-i.z*e.y,r=i.w*e.y+i.z*e.x-i.x*e.z,s=i.w*e.z+i.x*e.y-i.y*e.x,a=-i.x*e.x-i.y*e.y-i.z*e.z;return t.x=n*i.w+a*-i.x+r*-i.z-s*-i.y,t.y=r*i.w+a*-i.y+s*-i.x-n*-i.z,t.z=s*i.w+a*-i.z+n*-i.y-r*-i.x,t},e.transformRTS=function(t,e,i,n,r){var s=e.x*r.x,a=e.y*r.y,o=e.z*r.z,h=i.w*s+i.y*o-i.z*a,u=i.w*a+i.z*s-i.x*o,l=i.w*o+i.x*a-i.y*s,c=-i.x*s-i.y*a-i.z*o;return t.x=h*i.w+c*-i.x+u*-i.z-l*-i.y+n.x,t.y=u*i.w+c*-i.y+l*-i.x-h*-i.z+n.y,t.z=l*i.w+c*-i.z+h*-i.y-u*-i.x+n.z,t},e.transformInverseRTS=function(t,e,i,n,r){var s=e.x-n.x,a=e.y-n.y,o=e.z-n.z,h=i.w*s-i.y*o+i.z*a,u=i.w*a-i.z*s+i.x*o,l=i.w*o-i.x*a+i.y*s,c=i.x*s+i.y*a+i.z*o;return t.x=(h*i.w+c*i.x+u*i.z-l*i.y)/r.x,t.y=(u*i.w+c*i.y+l*i.x-h*i.z)/r.y,t.z=(l*i.w+c*i.z+h*i.y-u*i.x)/r.z,t},e.rotateX=function(t,e,i,n){var r=e.x-i.x,s=e.y-i.y,a=e.z-i.z,o=Math.cos(n),h=Math.sin(n),u=r,l=s*o-a*h,c=s*h+a*o;return t.x=u+i.x,t.y=l+i.y,t.z=c+i.z,t},e.rotateY=function(t,e,i,n){var r=e.x-i.x,s=e.y-i.y,a=e.z-i.z,o=Math.cos(n),h=Math.sin(n),u=a*h+r*o,l=s,c=a*o-r*h;return t.x=u+i.x,t.y=l+i.y,t.z=c+i.z,t},e.rotateZ=function(t,e,i,n){var r=e.x-i.x,s=e.y-i.y,a=e.z-i.z,o=Math.cos(n),h=Math.sin(n),u=r*o-s*h,l=r*h+s*o,c=a;return t.x=u+i.x,t.y=l+i.y,t.z=c+i.z,t},e.rotateN=function(t,e,i,n,r){var s=e.x-i.x,a=e.y-i.y,o=e.z-i.z,h=n.x,u=n.y,l=n.z,c=Math.cos(r),_=Math.sin(r),f=s*(h*h*(1-c)+c)+a*(h*u*(1-c)-h*_)+o*(h*l*(1-c)+u*_),d=s*(h*u*(1-c)+l*_)+a*(u*u*(1-c)+c)+o*(u*l*(1-c)-h*_),p=s*(h*l*(1-c)-u*_)+a*(u*l*(1-c)+h*_)+o*(l*l*(1-c)+c);return t.x=f+i.x,t.y=d+i.y,t.z=p+i.z,t},e.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t},e.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},e.equals=function(t,e,i){void 0===i&&(i=Ai);var n=t.x,r=t.y,s=t.z,a=e.x,o=e.y,h=e.z;return Math.abs(n-a)<=i*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=i*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(s-h)<=i*Math.max(1,Math.abs(s),Math.abs(h))},e.angle=function(t,e){var i=t.x*t.x+t.y*t.y+t.z*t.z,n=e.x*e.x+e.y*e.y+e.z*e.z;if(0===i||0===n)return 0;var r=(t.x*e.x+t.y*e.y+t.z*e.z)/Math.sqrt(i*n);return r=bi(r,-1,1),Math.acos(r)},e.projectOnPlane=function(t,i,n){return e.subtract(t,i,e.project(t,i,n))},e.project=function(t,i,n){var r=e.lengthSqr(n);return r<1e-6?e.set(t,0,0,0):e.multiplyScalar(t,n,e.dot(i,n)/r)},e.moveTowards=function(t,e,i,n){var r=i.x-e.x,s=i.y-e.y,a=i.z-e.z,o=r*r+s*s+a*a;if(0===o||n>=0&&o0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n),this},i.transformMat4=function(t){var e=this.x,i=this.y,n=this.z,r=t.m03*e+t.m07*i+t.m11*n+t.m15;return r=r?1/r:1,this.x=(t.m00*e+t.m04*i+t.m08*n+t.m12)*r,this.y=(t.m01*e+t.m05*i+t.m09*n+t.m13)*r,this.z=(t.m02*e+t.m06*i+t.m10*n+t.m14)*r,this},e}(Ae));function qi(t,e,i){return new Yi(t,e,i)}Yi.UNIT_X=Object.freeze(new Yi(1,0,0)),Yi.UNIT_Y=Object.freeze(new Yi(0,1,0)),Yi.UNIT_Z=Object.freeze(new Yi(0,0,1)),Yi.RIGHT=Object.freeze(new Yi(1,0,0)),Yi.UP=Object.freeze(new Yi(0,1,0)),Yi.FORWARD=Object.freeze(new Yi(0,0,-1)),Yi.ZERO=Object.freeze(new Yi(0,0,0)),Yi.ONE=Object.freeze(new Yi(1,1,1)),Yi.NEG_ONE=Object.freeze(new Yi(-1,-1,-1)),Yi.slerp=(Wi=new Yi,Xi=new Yi,ji=new Yi,function(t,e,i,n){var r=1e-5,s=Yi.len(e),a=Yi.len(i);if(s.99999)return Yi.lerp(t,e,i,n);if(h<-.99999){var u=Yi.multiplyScalar(Wi,e,1/s),l=function(t,e){var i=e.x,n=e.y,r=e.z,s=Math.abs(i),a=Math.abs(n),o=Math.abs(r);return s>>0)+(t.b<<16)+(t.g<<8)+t.r,i},e.copy=function(t,e){return t.r=e.r,t.g=e.g,t.b=e.b,t.a=e.a,t},e.set=function(t,e,i,n,r){return t.r=e,t.g=i,t.b=n,t.a=r,t},e.toVec4=function(t,e){return(e=void 0!==e?e:new zi).x=t.r*Qi,e.y=t.g*Qi,e.z=t.b*Qi,e.w=t.a*Qi,e},e.fromVec4=function(t,i){return(i=void 0===i?new e:i).r=Math.floor(t.x/Qi),i.g=Math.floor(t.y/Qi),i.b=Math.floor(t.z/Qi),i.a=Math.floor(t.w/Qi),i},e.fromHEX=function(t,e){e=0===e.indexOf("#")?e.substring(1):e,t.r=parseInt(e.substr(0,2),16)||0,t.g=parseInt(e.substr(2,2),16)||0,t.b=parseInt(e.substr(4,2),16)||0;var i=parseInt(e.substr(6,2),16);return t.a=Number.isNaN(i)?255:i,t._val=(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r,t},e.add=function(t,e,i){return t.r=e.r+i.r,t.g=e.g+i.g,t.b=e.b+i.b,t.a=e.a+i.a,t},e.subtract=function(t,e,i){return t.r=e.r-i.r,t.g=e.g-i.g,t.b=e.b-i.b,t.a=e.a-i.a,t},e.multiply=function(t,e,i){return t.r=e.r*i.r,t.g=e.g*i.g,t.b=e.b*i.b,t.a=e.a*i.a,t},e.divide=function(t,e,i){return t.r=e.r/i.r,t.g=e.g/i.g,t.b=e.b/i.b,t.a=e.a/i.a,t},e.scale=function(t,e,i){return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t.a=e.a*i,t},e.lerp=function(t,e,i,n){var r=e.r,s=e.g,a=e.b,o=e.a;return r+=(i.r-r)*n,s+=(i.g-s)*n,a+=(i.b-a)*n,o+=(i.a-o)*n,t._val=Math.floor((o<<24>>>0)+(a<<16)+(s<<8)+r),t},e.toArray=function(t,i,n){void 0===n&&(n=0);var r=i instanceof e||i.a>1?1/255:1;return t[n+0]=i.r*r,t[n+1]=i.g*r,t[n+2]=i.b*r,t[n+3]=i.a*r,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),e.r=255*t[i+0],e.g=255*t[i+1],e.b=255*t[i+2],e.a=255*t[i+3],e},e.fromUint32=function(t,e){return t._val=e,t},e.toUint32=function(t){return t._val},e.strictEquals=function(t,e){return t.r===e.r&&t.g===e.g&&t.b===e.b&&t.a===e.a},e.equals=function(t,e,i){return void 0===i&&(i=Ai),!(Math.abs(t.r)===1/0||Math.abs(t.g)===1/0||Math.abs(t.b)===1/0||Math.abs(t.a)===1/0)&&Math.abs(t.r-e.r)<=i*Math.max(1,Math.abs(t.r),Math.abs(e.r))&&Math.abs(t.g-e.g)<=i*Math.max(1,Math.abs(t.g),Math.abs(e.g))&&Math.abs(t.b-e.b)<=i*Math.max(1,Math.abs(t.b),Math.abs(e.b))&&Math.abs(t.a-e.a)<=i*Math.max(1,Math.abs(t.a),Math.abs(e.a))},e.hex=function(t){return(255*t.r<<24|255*t.g<<16|255*t.b<<8|255*t.a)>>>0};var i=e.prototype;return i.clone=function(){var t=new e;return t._val=this._val,t},i.equals=function(t){return t&&this._val===t._val},i.lerp=function(t,e){var i=this.r,n=this.g,r=this.b,s=this.a;return i+=(t.r-i)*e,n+=(t.g-n)*e,r+=(t.b-r)*e,s+=(t.a-s)*e,this._val=Math.floor((s<<24>>>0)+(r<<16)+(n<<8)+i),this},i.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},i.toCSS=function(t){return void 0===t&&(t="rgba"),"rgba"===t?"rgba("+this.r+","+this.g+","+this.b+","+(this.a*Qi).toFixed(2)+")":"rgb"===t?"rgb("+this.r+","+this.g+","+this.b+")":"#"+this.toHEX(t)},i.fromHEX=function(t){t=0===t.indexOf("#")?t.substring(1):t;var e=parseInt(t.substr(0,2),16)||0,i=parseInt(t.substr(2,2),16)||0,n=parseInt(t.substr(4,2),16)||0,r=parseInt(t.substr(6,2),16);return r=Number.isNaN(r)?255:r,this._val=(r<<24>>>0)+(n<<16)+(i<<8)+(0|e),this},i.toHEX=function(t){void 0===t&&(t="#rrggbb");var e="0",i=[(this.r<16?e:"")+this.r.toString(16),(this.g<16?e:"")+this.g.toString(16),(this.b<16?e:"")+this.b.toString(16)];return"#rgb"===t?(i[0]=i[0][0],i[1]=i[1][0],i[2]=i[2][0]):"#rrggbbaa"===t&&i.push((this.a<16?e:"")+this.a.toString(16)),i.join("")},i.toRGBValue=function(){return 16777215&this._val},i.fromHSV=function(t,e,i){var n=0,r=0,s=0;if(0===e)n=r=s=i;else if(0===i)n=r=s=0;else{1===t&&(t=0),t*=6;var a=Math.floor(t),o=t-a,h=i*(1-e),u=i*(1-e*o),l=i*(1-e*(1-o));switch(a){default:case 0:n=i,r=l,s=h;break;case 1:n=u,r=i,s=h;break;case 2:n=h,r=i,s=l;break;case 3:n=h,r=u,s=i;break;case 4:n=l,r=h,s=i;break;case 5:n=i,r=h,s=u}}return n*=255,r*=255,s*=255,this._val=(this.a<<24>>>0)+(s<<16)+(r<<8)+(0|n),this},i.toHSV=function(){var t=this.r*Qi,e=this.g*Qi,i=this.b*Qi,n={h:0,s:0,v:0},r=Math.max(t,e,i),s=Math.min(t,e,i),a=0;return n.v=r,n.s=r?(r-s)/r:0,n.s?(a=r-s,n.h=t===r?(e-i)/a:e===r?2+(i-t)/a:4+(t-e)/a,n.h/=6,n.h<0&&(n.h+=1)):n.h=0,n},i.set=function(t,e,i,n){return"object"==typeof t?null!=t._val?this._val=t._val:(e=t.g||0,i=t.b||0,n="number"==typeof t.a?t.a:255,t=t.r||0,this._val=(n<<24>>>0)+(i<<16)+(e<<8)+(0|t)):(t=t||0,e=e||0,i=i||0,n="number"==typeof n?n:255,this._val=(n<<24>>>0)+(i<<16)+(e<<8)+(0|t)),this},i.multiply=function(t){var e=(255&this._val)*t.r>>8,i=(65280&this._val)*t.g>>8,n=(16711680&this._val)*t.b>>8,r=((4278190080&this._val)>>>8)*t.a;return this._val=4278190080&r|16711680&n|65280&i|255&e,this},i._set_r_unsafe=function(t){return this._val=(4294967040&this._val|t)>>>0,this},i._set_g_unsafe=function(t){return this._val=(4294902015&this._val|t<<8)>>>0,this},i._set_b_unsafe=function(t){return this._val=(4278255615&this._val|t<<16)>>>0,this},i._set_a_unsafe=function(t){return this._val=(16777215&this._val|t<<24)>>>0,this},n(e,[{key:"r",get:function(){return 255&this._val},set:function(t){t=~~bi(t,0,255),this._val=(4294967040&this._val|t)>>>0}},{key:"g",get:function(){return(65280&this._val)>>8},set:function(t){t=~~bi(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0}},{key:"b",get:function(){return(16711680&this._val)>>16},set:function(t){t=~~bi(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0}},{key:"a",get:function(){return(4278190080&this._val)>>>24},set:function(t){t=~~bi(t,0,255),this._val=(16777215&this._val|t<<24)>>>0}},{key:"x",get:function(){return this.r*Qi},set:function(t){this.r=255*t}},{key:"y",get:function(){return this.g*Qi},set:function(t){this.g=255*t}},{key:"z",get:function(){return this.b*Qi},set:function(t){this.b=255*t}},{key:"w",get:function(){return this.a*Qi},set:function(t){this.a=255*t}}]),e}(Ae));function $i(t,e,i,n){return new Zi(t,e,i,n)}function tn(t){var e=t.clone();return e.x=Math.floor(t.x),e.y=Math.floor(t.y),e.z=Math.floor(t.z),e}Zi.WHITE=Object.freeze(new Zi(255,255,255,255)),Zi.GRAY=Object.freeze(new Zi(127,127,127,255)),Zi.BLACK=Object.freeze(new Zi(0,0,0,255)),Zi.TRANSPARENT=Object.freeze(new Zi(0,0,0,0)),Zi.RED=Object.freeze(new Zi(255,0,0,255)),Zi.GREEN=Object.freeze(new Zi(0,255,0,255)),Zi.BLUE=Object.freeze(new Zi(0,0,255,255)),Zi.CYAN=Object.freeze(new Zi(0,255,255,255)),Zi.MAGENTA=Object.freeze(new Zi(255,0,255,255)),Zi.YELLOW=Object.freeze(new Zi(255,255,0,255)),fi.fastDefine("cc.Color",Zi,{r:0,g:0,b:0,a:255}),v.Color=Zi,v.color=$i;var en=t("az",function(t){function e(e,i,n,r,s,a,o,h,u){var l;return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===h&&(h=0),void 0===u&&(u=1),l=t.call(this)||this,"object"==typeof e?(l.m00=e.m00,l.m01=e.m01,l.m02=e.m02,l.m03=e.m03,l.m04=e.m04,l.m05=e.m05,l.m06=e.m06,l.m07=e.m07,l.m08=e.m08):(l.m00=e,l.m01=i,l.m02=n,l.m03=r,l.m04=s,l.m05=a,l.m06=o,l.m07=h,l.m08=u),l}s(e,t),e.clone=function(t){return new e(t.m00,t.m01,t.m02,t.m03,t.m04,t.m05,t.m06,t.m07,t.m08)},e.copy=function(t,e){return t.m00=e.m00,t.m01=e.m01,t.m02=e.m02,t.m03=e.m03,t.m04=e.m04,t.m05=e.m05,t.m06=e.m06,t.m07=e.m07,t.m08=e.m08,t},e.set=function(t,e,i,n,r,s,a,o,h,u){return t.m00=e,t.m01=i,t.m02=n,t.m03=r,t.m04=s,t.m05=a,t.m06=o,t.m07=h,t.m08=u,t},e.identity=function(t){return t.m00=1,t.m01=0,t.m02=0,t.m03=0,t.m04=1,t.m05=0,t.m06=0,t.m07=0,t.m08=1,t},e.transpose=function(t,e){if(t===e){var i=e.m01,n=e.m02,r=e.m05;t.m01=e.m03,t.m02=e.m06,t.m03=i,t.m05=e.m07,t.m06=n,t.m07=r}else t.m00=e.m00,t.m01=e.m03,t.m02=e.m06,t.m03=e.m01,t.m04=e.m04,t.m05=e.m07,t.m06=e.m02,t.m07=e.m05,t.m08=e.m08;return t},e.invert=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,h=e.m06,u=e.m07,l=e.m08,c=l*a-o*u,_=-l*s+o*h,f=u*s-a*h,d=i*c+n*_+r*f;return 0===d?(t.m00=0,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=0,t.m06=0,t.m07=0,t.m08=0,t):(d=1/d,t.m00=c*d,t.m01=(-l*n+r*u)*d,t.m02=(o*n-r*a)*d,t.m03=_*d,t.m04=(l*i-r*h)*d,t.m05=(-o*i+r*s)*d,t.m06=f*d,t.m07=(-u*i+n*h)*d,t.m08=(a*i-n*s)*d,t)},e.determinant=function(t){var e=t.m00,i=t.m01,n=t.m02,r=t.m03,s=t.m04,a=t.m05,o=t.m06,h=t.m07,u=t.m08;return e*(u*s-a*h)+i*(-u*r+a*o)+n*(h*r-s*o)},e.multiply=function(t,e,i){var n=e.m00,r=e.m01,s=e.m02,a=e.m03,o=e.m04,h=e.m05,u=e.m06,l=e.m07,c=e.m08,_=i.m00,f=i.m01,d=i.m02,p=i.m03,m=i.m04,g=i.m05,y=i.m06,v=i.m07,S=i.m08;return t.m00=_*n+f*a+d*u,t.m01=_*r+f*o+d*l,t.m02=_*s+f*h+d*c,t.m03=p*n+m*a+g*u,t.m04=p*r+m*o+g*l,t.m05=p*s+m*h+g*c,t.m06=y*n+v*a+S*u,t.m07=y*r+v*o+S*l,t.m08=y*s+v*h+S*c,t},e.multiplyMat4=function(t,e,i){var n=e.m00,r=e.m01,s=e.m02,a=e.m03,o=e.m04,h=e.m05,u=e.m06,l=e.m07,c=e.m08,_=i.m00,f=i.m01,d=i.m02,p=i.m04,m=i.m05,g=i.m06,y=i.m08,v=i.m09,S=i.m10;return t.m00=_*n+f*a+d*u,t.m01=_*r+f*o+d*l,t.m02=_*s+f*h+d*c,t.m03=p*n+m*a+g*u,t.m04=p*r+m*o+g*l,t.m05=p*s+m*h+g*c,t.m06=y*n+v*a+S*u,t.m07=y*r+v*o+S*l,t.m08=y*s+v*h+S*c,t},e.transform=function(t,e,i){this.translate(t,e,i)},e.translate=function(t,e,i){var n=e.m00,r=e.m01,s=e.m02,a=e.m03,o=e.m04,h=e.m05,u=e.m06,l=e.m07,c=e.m08,_=i.x,f=i.y;return t.m00=n,t.m01=r,t.m02=s,t.m03=a,t.m04=o,t.m05=h,t.m06=_*n+f*a+u,t.m07=_*r+f*o+l,t.m08=_*s+f*h+c,t},e.scale=function(t,e,i){var n=i.x,r=i.y;return t.m00=n*e.m00,t.m01=n*e.m01,t.m02=n*e.m02,t.m03=r*e.m03,t.m04=r*e.m04,t.m05=r*e.m05,t.m06=e.m06,t.m07=e.m07,t.m08=e.m08,t},e.rotate=function(t,e,i){var n=e.m00,r=e.m01,s=e.m02,a=e.m03,o=e.m04,h=e.m05,u=e.m06,l=e.m07,c=e.m08,_=Math.sin(i),f=Math.cos(i);return t.m00=f*n+_*a,t.m01=f*r+_*o,t.m02=f*s+_*h,t.m03=f*a-_*n,t.m04=f*o-_*r,t.m05=f*h-_*s,t.m06=u,t.m07=l,t.m08=c,t},e.fromMat4=function(t,e){return t.m00=e.m00,t.m01=e.m01,t.m02=e.m02,t.m03=e.m04,t.m04=e.m05,t.m05=e.m06,t.m06=e.m08,t.m07=e.m09,t.m08=e.m10,t},e.fromViewUp=function(t,i,n){return Yi.lengthSqr(i)-.999?(e.x=Math.asin(-o),e.y=Math.atan2(a,h),e.z=Math.atan2(n,s),!0):(e.x=vi,e.y=Math.atan2(r,i),e.z=0,!1):(e.x=-vi,e.y=Math.atan2(-r,i),e.z=0,!1)};var i=e.prototype;return i.clone=function(){var t=this;return new e(t.m00,t.m01,t.m02,t.m03,t.m04,t.m05,t.m06,t.m07,t.m08)},i.set=function(t,e,i,n,r,s,a,o,h){return void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),void 0===s&&(s=0),void 0===a&&(a=0),void 0===o&&(o=0),void 0===h&&(h=1),"object"==typeof t?(this.m00=t.m00,this.m01=t.m01,this.m02=t.m02,this.m03=t.m03,this.m04=t.m04,this.m05=t.m05,this.m06=t.m06,this.m07=t.m07,this.m08=t.m08):(this.m00=t,this.m01=e,this.m02=i,this.m03=n,this.m04=r,this.m05=s,this.m06=a,this.m07=o,this.m08=h),this},i.equals=function(t,e){return void 0===e&&(e=Ai),Math.abs(this.m00-t.m00)<=e*Math.max(1,Math.abs(this.m00),Math.abs(t.m00))&&Math.abs(this.m01-t.m01)<=e*Math.max(1,Math.abs(this.m01),Math.abs(t.m01))&&Math.abs(this.m02-t.m02)<=e*Math.max(1,Math.abs(this.m02),Math.abs(t.m02))&&Math.abs(this.m03-t.m03)<=e*Math.max(1,Math.abs(this.m03),Math.abs(t.m03))&&Math.abs(this.m04-t.m04)<=e*Math.max(1,Math.abs(this.m04),Math.abs(t.m04))&&Math.abs(this.m05-t.m05)<=e*Math.max(1,Math.abs(this.m05),Math.abs(t.m05))&&Math.abs(this.m06-t.m06)<=e*Math.max(1,Math.abs(this.m06),Math.abs(t.m06))&&Math.abs(this.m07-t.m07)<=e*Math.max(1,Math.abs(this.m07),Math.abs(t.m07))&&Math.abs(this.m08-t.m08)<=e*Math.max(1,Math.abs(this.m08),Math.abs(t.m08))},i.strictEquals=function(t){return this.m00===t.m00&&this.m01===t.m01&&this.m02===t.m02&&this.m03===t.m03&&this.m04===t.m04&&this.m05===t.m05&&this.m06===t.m06&&this.m07===t.m07&&this.m08===t.m08},i.toString=function(){var t=this;return"[\n"+t.m00+", "+t.m01+", "+t.m02+",\n"+t.m03+",\n"+t.m04+", "+t.m05+",\n"+t.m06+", "+t.m07+",\n"+t.m08+"\n]"},i.identity=function(){return this.m00=1,this.m01=0,this.m02=0,this.m03=0,this.m04=1,this.m05=0,this.m06=0,this.m07=0,this.m08=1,this},i.transpose=function(){var t=this.m01,e=this.m02,i=this.m05;return this.m01=this.m03,this.m02=this.m06,this.m03=t,this.m05=this.m07,this.m06=e,this.m07=i,this},i.invert=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,h=this.m08,u=h*r-s*o,l=-h*n+s*a,c=o*n-r*a,_=t*u+e*l+i*c;return 0===_?(this.set(0,0,0,0,0,0,0,0,0),this):(_=1/_,this.m00=u*_,this.m01=(-h*e+i*o)*_,this.m02=(s*e-i*r)*_,this.m03=l*_,this.m04=(h*t-i*a)*_,this.m05=(-s*t+i*n)*_,this.m06=c*_,this.m07=(-o*t+e*a)*_,this.m08=(r*t-e*n)*_,this)},i.determinant=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,h=this.m08;return t*(h*r-s*o)+e*(-h*n+s*a)+i*(o*n-r*a)},i.add=function(t){return this.m00+=t.m00,this.m01+=t.m01,this.m02+=t.m02,this.m03+=t.m03,this.m04+=t.m04,this.m05+=t.m05,this.m06+=t.m06,this.m07+=t.m07,this.m08+=t.m08,this},i.subtract=function(t){return this.m00-=t.m00,this.m01-=t.m01,this.m02-=t.m02,this.m03-=t.m03,this.m04-=t.m04,this.m05-=t.m05,this.m06-=t.m06,this.m07-=t.m07,this.m08-=t.m08,this},i.multiply=function(t){var e=this.m00,i=this.m01,n=this.m02,r=this.m03,s=this.m04,a=this.m05,o=this.m06,h=this.m07,u=this.m08,l=t.m00,c=t.m01,_=t.m02,f=t.m03,d=t.m04,p=t.m05,m=t.m06,g=t.m07,y=t.m08;return this.m00=l*e+c*r+_*o,this.m01=l*i+c*s+_*h,this.m02=l*n+c*a+_*u,this.m03=f*e+d*r+p*o,this.m04=f*i+d*s+p*h,this.m05=f*n+d*a+p*u,this.m06=m*e+g*r+y*o,this.m07=m*i+g*s+y*h,this.m08=m*n+g*a+y*u,this},i.multiplyScalar=function(t){return this.m00*=t,this.m01*=t,this.m02*=t,this.m03*=t,this.m04*=t,this.m05*=t,this.m06*=t,this.m07*=t,this.m08*=t,this},i.scale=function(t){var e=t.x,i=t.y;return this.m00=e*this.m00,this.m01=e*this.m01,this.m02=e*this.m02,this.m03=i*this.m03,this.m04=i*this.m04,this.m05=i*this.m05,this.m06=this.m06,this.m07=this.m07,this.m08=this.m08,this},i.rotate=function(t){var e=this.m00,i=this.m01,n=this.m02,r=this.m03,s=this.m04,a=this.m05,o=this.m06,h=this.m07,u=this.m08,l=Math.sin(t),c=Math.cos(t);return this.m00=c*e+l*r,this.m01=c*i+l*s,this.m02=c*n+l*a,this.m03=c*r-l*e,this.m04=c*s-l*i,this.m05=c*a-l*n,this.m06=o,this.m07=h,this.m08=u,this},i.fromQuat=function(t){var e=t.x,i=t.y,n=t.z,r=t.w,s=e+e,a=i+i,o=n+n,h=e*s,u=i*s,l=i*a,c=n*s,_=n*a,f=n*o,d=r*s,p=r*a,m=r*o;return this.m00=1-l-f,this.m03=u-m,this.m06=c+p,this.m01=u+m,this.m04=1-h-f,this.m07=_-d,this.m02=c-p,this.m05=_+d,this.m08=1-h-l,this},e}(Ae));en.IDENTITY=Object.freeze(new en);var nn=new Yi,rn=new Yi;fi.fastDefine("cc.Mat3",en,{m00:1,m01:0,m02:0,m03:0,m04:1,m05:0,m06:0,m07:0,m08:1}),v.Mat3=en;var sn=t("ax",function(t){function e(e,i,n,r){var s;return s=t.call(this)||this,"object"==typeof e?(s.x=e.x,s.y=e.y,s.z=e.z,s.w=e.w):(s.x=e||0,s.y=i||0,s.z=n||0,s.w=null!=r?r:1),s}s(e,t),e.clone=function(t){return new e(t.x,t.y,t.z,t.w)},e.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t},e.set=function(t,e,i,n,r){return t.x=e,t.y=i,t.z=n,t.w=r,t},e.identity=function(t){return t.x=0,t.y=0,t.z=0,t.w=1,t},e.rotationTo=function(t,i,n){var r=Yi.dot(i,n);return r<-.999999?(Yi.cross(hn,Yi.UNIT_X,i),hn.length()<1e-6&&Yi.cross(hn,Yi.UNIT_Y,i),Yi.normalize(hn,hn),e.fromAxisAngle(t,hn,Math.PI),t):r>.999999?(t.x=0,t.y=0,t.z=0,t.w=1,t):(Yi.cross(hn,i,n),t.x=hn.x,t.y=hn.y,t.z=hn.z,t.w=1+r,e.normalize(t,t))},e.getAxisAngle=function(t,e){var i=2*Math.acos(e.w),n=Math.sin(i/2);return 0!==n?(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n):(t.x=1,t.y=0,t.z=0),i},e.multiply=function(t,e,i){var n=e.x*i.w+e.w*i.x+e.y*i.z-e.z*i.y,r=e.y*i.w+e.w*i.y+e.z*i.x-e.x*i.z,s=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,a=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z;return t.x=n,t.y=r,t.z=s,t.w=a,t},e.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},e.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},e.rotateX=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i),s=e.x,a=e.y,o=e.z,h=e.w;return t.x=s*r+h*n,t.y=a*r+o*n,t.z=o*r-a*n,t.w=h*r-s*n,t},e.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i),s=e.x,a=e.y,o=e.z,h=e.w;return t.x=s*r-o*n,t.y=a*r+h*n,t.z=o*r+s*n,t.w=h*r-a*n,t},e.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i),s=e.x,a=e.y,o=e.z,h=e.w;return t.x=s*r+a*n,t.y=a*r-s*n,t.z=o*r+h*n,t.w=h*r-o*n,t},e.rotateAround=function(t,i,n,r){return e.invert(an,i),Yi.transformQuat(hn,n,an),e.fromAxisAngle(an,hn,r),e.multiply(t,i,an),t},e.rotateAroundLocal=function(t,i,n,r){return e.fromAxisAngle(an,n,r),e.multiply(t,i,an),t},e.calculateW=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=Math.sqrt(Math.abs(1-e.x*e.x-e.y*e.y-e.z*e.z)),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},e.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},e.slerp=function(t,e,i,n){var r=0,s=0,a=i.x,o=i.y,h=i.z,u=i.w,l=e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w;if(l<0&&(l=-l,a=-a,o=-o,h=-h,u=-u),1-l>1e-6){var c=Math.acos(l),_=Math.sin(c);r=Math.sin((1-n)*c)/_,s=Math.sin(n*c)/_}else r=1-n,s=n;return t.x=r*e.x+s*a,t.y=r*e.y+s*o,t.z=r*e.z+s*h,t.w=r*e.w+s*u,t},e.sqlerp=function(t,i,n,r,s,a){return e.slerp(an,i,s,a),e.slerp(on,n,r,a),e.slerp(t,an,on,2*a*(1-a)),t},e.invert=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w,n=i?1/i:0;return t.x=-e.x*n,t.y=-e.y*n,t.z=-e.z*n,t.w=e.w*n,t},e.conjugate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},e.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w)},e.lengthSqr=function(t){return t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},e.normalize=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w;return i>0?(i=1/Math.sqrt(i),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i):(t.x=0,t.y=0,t.z=0,t.w=0),t},e.fromAxes=function(t,i,n,r){return en.set(un,i.x,i.y,i.z,n.x,n.y,n.z,r.x,r.y,r.z),e.normalize(t,e.fromMat3(t,un))},e.fromViewUp=function(t,i,n){return en.fromViewUp(un,i,n),e.normalize(t,e.fromMat3(t,un))},e.fromAxisAngle=function(t,e,i){i*=.5;var n=Math.sin(i);return t.x=n*e.x,t.y=n*e.y,t.z=n*e.z,t.w=Math.cos(i),t},e.fromMat3=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,h=e.m06,u=e.m07,l=e.m08,c=i-a-l,_=a-i-l,f=l-i-a,d=0,p=i+a+l;c>p&&(p=c,d=1),_>p&&(p=_,d=2),f>p&&(p=f,d=3);var m=.5*Math.sqrt(p+1),g=.25/m;switch(d){case 0:t.w=m,t.x=(o-u)*g,t.y=(h-r)*g,t.z=(n-s)*g;break;case 1:t.w=(o-u)*g,t.x=m,t.y=(n+s)*g,t.z=(h+r)*g;break;case 2:t.w=(h-r)*g,t.x=(n+s)*g,t.y=m,t.z=(o+u)*g;break;case 3:t.w=(n-s)*g,t.x=(h+r)*g,t.y=(o+u)*g,t.z=m;break;default:t.w=1,t.x=0,t.y=0,t.z=0}return t},e.fromEuler=function(t,e,i,n){e*=ln,i*=ln,n*=ln;var r=Math.sin(e),s=Math.cos(e),a=Math.sin(i),o=Math.cos(i),h=Math.sin(n),u=Math.cos(n);return t.x=r*o*u+s*a*h,t.y=s*a*u+r*o*h,t.z=s*o*h-r*a*u,t.w=s*o*u-r*a*h,t},e.fromAngleZ=function(t,e){return e*=ln,t.x=t.y=0,t.z=Math.sin(e),t.w=Math.cos(e),t},e.toAxisX=function(t,e){var i=2*e.y,n=2*e.z;return t.x=1-i*e.y-n*e.z,t.y=i*e.x+n*e.w,t.z=n*e.x-i*e.w,t},e.toAxisY=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=n*e.x-r*e.w,t.y=1-i*e.x-r*e.z,t.z=r*e.y+i*e.w,t},e.toAxisZ=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=r*e.x+n*e.w,t.y=r*e.y-i*e.w,t.z=1-i*e.x-n*e.y,t},e.toEuler=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w,o=0,h=0,u=0,l=n*r+s*a;if(l>.499999)o=0,h=wi(2*Math.atan2(n,a)),u=90;else if(l<-.499999)o=0,h=-wi(2*Math.atan2(n,a)),u=-90;else{var c=n*n,_=r*r,f=s*s;o=wi(Math.atan2(2*n*a-2*r*s,1-2*c-2*f)),h=wi(Math.atan2(2*r*a-2*n*s,1-2*_-2*f)),u=wi(Math.asin(2*l)),i&&(o=-180*Math.sign(o+1e-6)+o,h=-180*Math.sign(h+1e-6)+h,u=180*Math.sign(u+1e-6)-u)}return t.x=o,t.y=h,t.z=u,t},e.toEulerInYXZOrder=function(t,e){en.fromQuat(un,e),en.toEuler(un,t),t.x=wi(t.x),t.y=wi(t.y),t.z=wi(t.z)},e.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},e.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},e.equals=function(t,e,i){return void 0===i&&(i=Ai),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},e.angle=function(t,i){var n=Math.min(Math.abs(e.dot(t,i)),1);return 2*Math.acos(n)},e.rotateTowards=function(t,i,n,r){var s=e.angle(i,n);if(0===s)return t.x=n.x,t.y=n.y,t.z=n.z,t.w=n.w,t;var a=Math.min(r/wi(s),1);return e.slerp(t,i,n,a)};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y,this.z,this.w)},i.set=function(t,e,i,n){return"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=null!=n?n:1),this},i.equals=function(t,e){return void 0===e&&(e=Ai),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},i.strictEquals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},i.getEulerAngles=function(t){return e.toEuler(t,this)},i.lerp=function(t,e){return this.x+=e*(t.x-this.x),this.y+=e*(t.y-this.y),this.z+=e*(t.z-this.z),this.w+=e*(t.w-this.w),this},i.slerp=function(t,i){return e.slerp(this,this,t,i)},i.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},i.lengthSqr=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},e}(Ae));sn.IDENTITY=Object.freeze(new sn);var an=new sn,on=new sn,hn=new Yi,un=new en,ln=.5*Math.PI/180;function cn(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),new sn(t,e,i,n)}fi.fastDefine("cc.Quat",sn,{x:0,y:0,z:0,w:1}),v.Quat=sn,v.quat=cn;var _n=t("aJ",Object.freeze([Object.freeze([1,0,0,1]),Object.freeze([0,1,-1,0]),Object.freeze([-1,0,0,-1]),Object.freeze([0,-1,1,0])])),fn=t("aA",function(t){function e(e,i,n,r,s,a,o,h,u,l,c,_,f,d,p,m){var g;return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=1),void 0===o&&(o=0),void 0===h&&(h=0),void 0===u&&(u=0),void 0===l&&(l=0),void 0===c&&(c=1),void 0===_&&(_=0),void 0===f&&(f=0),void 0===d&&(d=0),void 0===p&&(p=0),void 0===m&&(m=1),g=t.call(this)||this,"object"==typeof e?(g.m00=e.m00,g.m01=e.m01,g.m02=e.m02,g.m03=e.m03,g.m04=e.m04,g.m05=e.m05,g.m06=e.m06,g.m07=e.m07,g.m08=e.m08,g.m09=e.m09,g.m10=e.m10,g.m11=e.m11,g.m12=e.m12,g.m13=e.m13,g.m14=e.m14,g.m15=e.m15):(g.m00=e,g.m01=i,g.m02=n,g.m03=r,g.m04=s,g.m05=a,g.m06=o,g.m07=h,g.m08=u,g.m09=l,g.m10=c,g.m11=_,g.m12=f,g.m13=d,g.m14=p,g.m15=m),g}s(e,t),e.clone=function(t){return new e(t.m00,t.m01,t.m02,t.m03,t.m04,t.m05,t.m06,t.m07,t.m08,t.m09,t.m10,t.m11,t.m12,t.m13,t.m14,t.m15)},e.copy=function(t,e){return t.m00=e.m00,t.m01=e.m01,t.m02=e.m02,t.m03=e.m03,t.m04=e.m04,t.m05=e.m05,t.m06=e.m06,t.m07=e.m07,t.m08=e.m08,t.m09=e.m09,t.m10=e.m10,t.m11=e.m11,t.m12=e.m12,t.m13=e.m13,t.m14=e.m14,t.m15=e.m15,t},e.set=function(t,e,i,n,r,s,a,o,h,u,l,c,_,f,d,p,m){return t.m00=e,t.m01=i,t.m02=n,t.m03=r,t.m04=s,t.m05=a,t.m06=o,t.m07=h,t.m08=u,t.m09=l,t.m10=c,t.m11=_,t.m12=f,t.m13=d,t.m14=p,t.m15=m,t},e.identity=function(t){return t.m00=1,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=1,t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=1,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.transpose=function(t,e){if(t===e){var i=e.m01,n=e.m02,r=e.m03,s=e.m06,a=e.m07,o=e.m11;t.m01=e.m04,t.m02=e.m08,t.m03=e.m12,t.m04=i,t.m06=e.m09,t.m07=e.m13,t.m08=n,t.m09=s,t.m11=e.m14,t.m12=r,t.m13=a,t.m14=o}else t.m00=e.m00,t.m01=e.m04,t.m02=e.m08,t.m03=e.m12,t.m04=e.m01,t.m05=e.m05,t.m06=e.m09,t.m07=e.m13,t.m08=e.m02,t.m09=e.m06,t.m10=e.m10,t.m11=e.m14,t.m12=e.m03,t.m13=e.m07,t.m14=e.m11,t.m15=e.m15;return t},e.invert=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,h=e.m06,u=e.m07,l=e.m08,c=e.m09,_=e.m10,f=e.m11,d=e.m12,p=e.m13,m=e.m14,g=e.m15,y=i*o-n*a,v=i*h-r*a,S=i*u-s*a,A=n*h-r*o,T=n*u-s*o,E=r*u-s*h,b=l*p-c*d,x=l*m-_*d,C=l*g-f*d,R=c*m-_*p,w=c*g-f*p,I=_*g-f*m,B=y*I-v*w+S*R+A*C-T*x+E*b;return 0===B?(t.m00=0,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=0,t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=0,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=0,t):(B=1/B,t.m00=(o*I-h*w+u*R)*B,t.m01=(r*w-n*I-s*R)*B,t.m02=(p*E-m*T+g*A)*B,t.m03=(_*T-c*E-f*A)*B,t.m04=(h*C-a*I-u*x)*B,t.m05=(i*I-r*C+s*x)*B,t.m06=(m*S-d*E-g*v)*B,t.m07=(l*E-_*S+f*v)*B,t.m08=(a*w-o*C+u*b)*B,t.m09=(n*C-i*w-s*b)*B,t.m10=(d*T-p*S+g*y)*B,t.m11=(c*S-l*T-f*y)*B,t.m12=(o*x-a*R-h*b)*B,t.m13=(i*R-n*x+r*b)*B,t.m14=(p*v-d*A-m*y)*B,t.m15=(l*A-c*v+_*y)*B,t)},e.determinant=function(t){var e=t.m00,i=t.m01,n=t.m02,r=t.m03,s=t.m04,a=t.m05,o=t.m06,h=t.m07,u=t.m08,l=t.m09,c=t.m10,_=t.m11,f=t.m12,d=t.m13,p=t.m14,m=t.m15;return(e*a-i*s)*(c*m-_*p)-(e*o-n*s)*(l*m-_*d)+(e*h-r*s)*(l*p-c*d)+(i*o-n*a)*(u*m-_*f)-(i*h-r*a)*(u*p-c*f)+(n*h-r*o)*(u*d-l*f)},e.multiply=function(t,e,i){var n=e.m00,r=e.m01,s=e.m02,a=e.m03,o=e.m04,h=e.m05,u=e.m06,l=e.m07,c=e.m08,_=e.m09,f=e.m10,d=e.m11,p=e.m12,m=e.m13,g=e.m14,y=e.m15,v=i.m00,S=i.m01,A=i.m02,T=i.m03;return t.m00=v*n+S*o+A*c+T*p,t.m01=v*r+S*h+A*_+T*m,t.m02=v*s+S*u+A*f+T*g,t.m03=v*a+S*l+A*d+T*y,v=i.m04,S=i.m05,A=i.m06,T=i.m07,t.m04=v*n+S*o+A*c+T*p,t.m05=v*r+S*h+A*_+T*m,t.m06=v*s+S*u+A*f+T*g,t.m07=v*a+S*l+A*d+T*y,v=i.m08,S=i.m09,A=i.m10,T=i.m11,t.m08=v*n+S*o+A*c+T*p,t.m09=v*r+S*h+A*_+T*m,t.m10=v*s+S*u+A*f+T*g,t.m11=v*a+S*l+A*d+T*y,v=i.m12,S=i.m13,A=i.m14,T=i.m15,t.m12=v*n+S*o+A*c+T*p,t.m13=v*r+S*h+A*_+T*m,t.m14=v*s+S*u+A*f+T*g,t.m15=v*a+S*l+A*d+T*y,t},e.transform=function(t,e,i){var n=i.x,r=i.y,s=i.z;if(e===t)t.m12=e.m00*n+e.m04*r+e.m08*s+e.m12,t.m13=e.m01*n+e.m05*r+e.m09*s+e.m13,t.m14=e.m02*n+e.m06*r+e.m10*s+e.m14,t.m15=e.m03*n+e.m07*r+e.m11*s+e.m15;else{var a=e.m00,o=e.m01,h=e.m02,u=e.m03,l=e.m04,c=e.m05,_=e.m06,f=e.m07,d=e.m08,p=e.m09,m=e.m10,g=e.m11;t.m00=a,t.m01=o,t.m02=h,t.m03=u,t.m04=l,t.m05=c,t.m06=_,t.m07=f,t.m08=d,t.m09=p,t.m10=m,t.m11=g,t.m12=a*n+l*r+d*s+e.m12,t.m13=o*n+c*r+p*s+e.m13,t.m14=h*n+_*r+m*s+e.m14,t.m15=u*n+f*r+g*s+e.m15}return t},e.translate=function(t,e,i){return e===t?(t.m12+=i.x,t.m13+=i.y,t.m14+=i.z):(t.m00=e.m00,t.m01=e.m01,t.m02=e.m02,t.m03=e.m03,t.m04=e.m04,t.m05=e.m05,t.m06=e.m06,t.m07=e.m07,t.m08=e.m08,t.m09=e.m09,t.m10=e.m10,t.m11=e.m11,t.m12=e.m12+i.x,t.m13=e.m13+i.y,t.m14=e.m14+i.z,t.m15=e.m15),t},e.scale=function(t,e,i){var n=i.x,r=i.y,s=i.z;return t.m00=e.m00*n,t.m01=e.m01*n,t.m02=e.m02*n,t.m03=e.m03*n,t.m04=e.m04*r,t.m05=e.m05*r,t.m06=e.m06*r,t.m07=e.m07*r,t.m08=e.m08*s,t.m09=e.m09*s,t.m10=e.m10*s,t.m11=e.m11*s,t.m12=e.m12,t.m13=e.m13,t.m14=e.m14,t.m15=e.m15,t},e.rotate=function(t,e,i,n){var r=n.x,s=n.y,a=n.z,o=Math.sqrt(r*r+s*s+a*a);if(Math.abs(o)0?(n=2*Math.sqrt(i+1),t.w=.25*n,t.x=(e.m06-e.m09)/n,t.y=(e.m08-e.m02)/n,t.z=(e.m01-e.m04)/n):e.m00>e.m05&&e.m00>e.m10?(n=2*Math.sqrt(1+e.m00-e.m05-e.m10),t.w=(e.m06-e.m09)/n,t.x=.25*n,t.y=(e.m01+e.m04)/n,t.z=(e.m08+e.m02)/n):e.m05>e.m10?(n=2*Math.sqrt(1+e.m05-e.m00-e.m10),t.w=(e.m08-e.m02)/n,t.x=(e.m01+e.m04)/n,t.y=.25*n,t.z=(e.m06+e.m09)/n):(n=2*Math.sqrt(1+e.m10-e.m00-e.m05),t.w=(e.m01-e.m04)/n,t.x=(e.m08+e.m02)/n,t.y=(e.m06+e.m09)/n,t.z=.25*n),t},e.toRTS=function(t,e,i,n){var r=Yi.set(dn,t.m00,t.m01,t.m02).length(),s=Yi.set(dn,t.m04,t.m05,t.m06).length(),a=Yi.set(dn,t.m08,t.m09,t.m10).length();pn.m00=t.m00/r,pn.m01=t.m01/r,pn.m02=t.m02/r,pn.m03=t.m04/s,pn.m04=t.m05/s,pn.m05=t.m06/s,pn.m06=t.m08/a,pn.m07=t.m09/a,pn.m08=t.m10/a;var o=en.determinant(pn);n&&(Yi.set(n,r,s,a),o<0&&(n.x*=-1)),i&&Yi.set(i,t.m12,t.m13,t.m14),e&&(o<0&&(pn.m00*=-1,pn.m01*=-1,pn.m02*=-1),sn.fromMat3(e,pn))},e.toSRT=function(t,e,i,n){var r=Yi.set(dn,t.m00,t.m01,t.m02).length(),s=Yi.set(dn,t.m04,t.m05,t.m06).length(),a=Yi.set(dn,t.m08,t.m09,t.m10).length();n&&(n.x=r,n.y=s,n.z=a),i&&Yi.set(i,t.m12,t.m13,t.m14),e&&(pn.m00=t.m00/r,pn.m01=t.m01/r,pn.m02=t.m02/r,pn.m03=t.m04/s,pn.m04=t.m05/s,pn.m05=t.m06/s,pn.m06=t.m08/a,pn.m07=t.m09/a,pn.m08=t.m10/a,en.determinant(pn)<0&&(n&&(n.x*=-1),pn.m00*=-1,pn.m01*=-1,pn.m02*=-1),sn.fromMat3(e,pn))},e.toEuler=function(t,e){return en.set(pn,t.m00,t.m01,t.m02,t.m04,t.m05,t.m06,t.m08,t.m09,t.m10),en.toEuler(pn,e)},e.fromRTS=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=e.w,h=r+r,u=s+s,l=a+a,c=r*h,_=r*u,f=r*l,d=s*u,p=s*l,m=a*l,g=o*h,y=o*u,v=o*l,S=n.x,A=n.y,T=n.z;return t.m00=(1-(d+m))*S,t.m01=(_+v)*S,t.m02=(f-y)*S,t.m03=0,t.m04=(_-v)*A,t.m05=(1-(c+m))*A,t.m06=(p+g)*A,t.m07=0,t.m08=(f+y)*T,t.m09=(p-g)*T,t.m10=(1-(c+d))*T,t.m11=0,t.m12=i.x,t.m13=i.y,t.m14=i.z,t.m15=1,t},e.fromSRT=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=e.w,h=r+r,u=s+s,l=a+a,c=r*h,_=r*u,f=r*l,d=s*u,p=s*l,m=a*l,g=o*h,y=o*u,v=o*l,S=n.x,A=n.y,T=n.z;return t.m00=(1-(d+m))*S,t.m01=(_+v)*S,t.m02=(f-y)*S,t.m03=0,t.m04=(_-v)*A,t.m05=(1-(c+m))*A,t.m06=(p+g)*A,t.m07=0,t.m08=(f+y)*T,t.m09=(p-g)*T,t.m10=(1-(c+d))*T,t.m11=0,t.m12=i.x,t.m13=i.y,t.m14=i.z,t.m15=1,t},e.fromRTSOrigin=function(t,e,i,n,r){var s=e.x,a=e.y,o=e.z,h=e.w,u=s+s,l=a+a,c=o+o,_=s*u,f=s*l,d=s*c,p=a*l,m=a*c,g=o*c,y=h*u,v=h*l,S=h*c,A=n.x,T=n.y,E=n.z,b=r.x,x=r.y,C=r.z;return t.m00=(1-(p+g))*A,t.m01=(f+S)*A,t.m02=(d-v)*A,t.m03=0,t.m04=(f-S)*T,t.m05=(1-(_+g))*T,t.m06=(m+y)*T,t.m07=0,t.m08=(d+v)*E,t.m09=(m-y)*E,t.m10=(1-(_+p))*E,t.m11=0,t.m12=i.x+b-(t.m00*b+t.m04*x+t.m08*C),t.m13=i.y+x-(t.m01*b+t.m05*x+t.m09*C),t.m14=i.z+C-(t.m02*b+t.m06*x+t.m10*C),t.m15=1,t},e.fromSRTOrigin=function(t,e,i,n,r){var s=e.x,a=e.y,o=e.z,h=e.w,u=s+s,l=a+a,c=o+o,_=s*u,f=s*l,d=s*c,p=a*l,m=a*c,g=o*c,y=h*u,v=h*l,S=h*c,A=n.x,T=n.y,E=n.z,b=r.x,x=r.y,C=r.z;return t.m00=(1-(p+g))*A,t.m01=(f+S)*A,t.m02=(d-v)*A,t.m03=0,t.m04=(f-S)*T,t.m05=(1-(_+g))*T,t.m06=(m+y)*T,t.m07=0,t.m08=(d+v)*E,t.m09=(m-y)*E,t.m10=(1-(_+p))*E,t.m11=0,t.m12=i.x+b-(t.m00*b+t.m04*x+t.m08*C),t.m13=i.y+x-(t.m01*b+t.m05*x+t.m09*C),t.m14=i.z+C-(t.m02*b+t.m06*x+t.m10*C),t.m15=1,t},e.fromQuat=function(t,e){var i=e.x,n=e.y,r=e.z,s=e.w,a=i+i,o=n+n,h=r+r,u=i*a,l=n*a,c=n*o,_=r*a,f=r*o,d=r*h,p=s*a,m=s*o,g=s*h;return t.m00=1-c-d,t.m01=l+g,t.m02=_-m,t.m03=0,t.m04=l-g,t.m05=1-u-d,t.m06=f+p,t.m07=0,t.m08=_+m,t.m09=f-p,t.m10=1-u-c,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.frustum=function(t,e,i,n,r,s,a){var o=1/(i-e),h=1/(r-n),u=1/(s-a);return t.m00=2*s*o,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=2*s*h,t.m06=0,t.m07=0,t.m08=(i+e)*o,t.m09=(r+n)*h,t.m10=(a+s)*u,t.m11=-1,t.m12=0,t.m13=0,t.m14=a*s*2*u,t.m15=0,t},e.perspective=function(t,e,i,n,r,s,a,o,h){void 0===s&&(s=!0),void 0===a&&(a=-1),void 0===o&&(o=1),void 0===h&&(h=0);var u=1/Math.tan(e/2),l=1/(n-r),c=s?u/i:u,_=(s?u:u*i)*o,f=_n[h];return t.m00=c*f[0],t.m01=c*f[1],t.m02=0,t.m03=0,t.m04=_*f[2],t.m05=_*f[3],t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=(r-a*n)*l,t.m11=-1,t.m12=0,t.m13=0,t.m14=r*n*l*(1-a),t.m15=0,t},e.ortho=function(t,e,i,n,r,s,a,o,h,u){void 0===o&&(o=-1),void 0===h&&(h=1),void 0===u&&(u=0);var l=1/(e-i),c=1/(n-r)*h,_=1/(s-a),f=-2*l,d=-2*c,p=(e+i)*l,m=(r+n)*c,g=_n[u];return t.m00=f*g[0],t.m01=f*g[1],t.m02=0,t.m03=0,t.m04=d*g[2],t.m05=d*g[3],t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=_*(1-o),t.m11=0,t.m12=p*g[0]+m*g[2],t.m13=p*g[1]+m*g[3],t.m14=(s-o*a)*_,t.m15=1,t},e.lookAt=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=n.x,h=n.y,u=n.z,l=r-i.x,c=s-i.y,_=a-i.z,f=1/Math.sqrt(l*l+c*c+_*_),d=h*(_*=f)-u*(c*=f),p=u*(l*=f)-o*_,m=o*c-h*l,g=c*(m*=f=1/Math.sqrt(d*d+p*p+m*m))-_*(p*=f),y=_*(d*=f)-l*m,v=l*p-c*d;return t.m00=d,t.m01=g,t.m02=l,t.m03=0,t.m04=p,t.m05=y,t.m06=c,t.m07=0,t.m08=m,t.m09=v,t.m10=_,t.m11=0,t.m12=-(d*r+p*s+m*a),t.m13=-(g*r+y*s+v*a),t.m14=-(l*r+c*s+_*a),t.m15=1,t},e.inverseTranspose=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,h=e.m06,u=e.m07,l=e.m08,c=e.m09,_=e.m10,f=e.m11,d=e.m12,p=e.m13,m=e.m14,g=e.m15,y=i*o-n*a,v=i*h-r*a,S=i*u-s*a,A=n*h-r*o,T=n*u-s*o,E=r*u-s*h,b=l*p-c*d,x=l*m-_*d,C=l*g-f*d,R=c*m-_*p,w=c*g-f*p,I=_*g-f*m,B=y*I-v*w+S*R+A*C-T*x+E*b;return B?(B=1/B,t.m00=(o*I-h*w+u*R)*B,t.m01=(h*C-a*I-u*x)*B,t.m02=(a*w-o*C+u*b)*B,t.m03=0,t.m04=(r*w-n*I-s*R)*B,t.m05=(i*I-r*C+s*x)*B,t.m06=(n*C-i*w-s*b)*B,t.m07=0,t.m08=(p*E-m*T+g*A)*B,t.m09=(m*S-d*E-g*v)*B,t.m10=(d*T-p*S+g*y)*B,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t):null},e.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.m00,t[i+1]=e.m01,t[i+2]=e.m02,t[i+3]=e.m03,t[i+4]=e.m04,t[i+5]=e.m05,t[i+6]=e.m06,t[i+7]=e.m07,t[i+8]=e.m08,t[i+9]=e.m09,t[i+10]=e.m10,t[i+11]=e.m11,t[i+12]=e.m12,t[i+13]=e.m13,t[i+14]=e.m14,t[i+15]=e.m15,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),t.m00=e[i+0],t.m01=e[i+1],t.m02=e[i+2],t.m03=e[i+3],t.m04=e[i+4],t.m05=e[i+5],t.m06=e[i+6],t.m07=e[i+7],t.m08=e[i+8],t.m09=e[i+9],t.m10=e[i+10],t.m11=e[i+11],t.m12=e[i+12],t.m13=e[i+13],t.m14=e[i+14],t.m15=e[i+15],t},e.add=function(t,e,i){return t.m00=e.m00+i.m00,t.m01=e.m01+i.m01,t.m02=e.m02+i.m02,t.m03=e.m03+i.m03,t.m04=e.m04+i.m04,t.m05=e.m05+i.m05,t.m06=e.m06+i.m06,t.m07=e.m07+i.m07,t.m08=e.m08+i.m08,t.m09=e.m09+i.m09,t.m10=e.m10+i.m10,t.m11=e.m11+i.m11,t.m12=e.m12+i.m12,t.m13=e.m13+i.m13,t.m14=e.m14+i.m14,t.m15=e.m15+i.m15,t},e.subtract=function(t,e,i){return t.m00=e.m00-i.m00,t.m01=e.m01-i.m01,t.m02=e.m02-i.m02,t.m03=e.m03-i.m03,t.m04=e.m04-i.m04,t.m05=e.m05-i.m05,t.m06=e.m06-i.m06,t.m07=e.m07-i.m07,t.m08=e.m08-i.m08,t.m09=e.m09-i.m09,t.m10=e.m10-i.m10,t.m11=e.m11-i.m11,t.m12=e.m12-i.m12,t.m13=e.m13-i.m13,t.m14=e.m14-i.m14,t.m15=e.m15-i.m15,t},e.multiplyScalar=function(t,e,i){return t.m00=e.m00*i,t.m01=e.m01*i,t.m02=e.m02*i,t.m03=e.m03*i,t.m04=e.m04*i,t.m05=e.m05*i,t.m06=e.m06*i,t.m07=e.m07*i,t.m08=e.m08*i,t.m09=e.m09*i,t.m10=e.m10*i,t.m11=e.m11*i,t.m12=e.m12*i,t.m13=e.m13*i,t.m14=e.m14*i,t.m15=e.m15*i,t},e.multiplyScalarAndAdd=function(t,e,i,n){return t.m00=e.m00+i.m00*n,t.m01=e.m01+i.m01*n,t.m02=e.m02+i.m02*n,t.m03=e.m03+i.m03*n,t.m04=e.m04+i.m04*n,t.m05=e.m05+i.m05*n,t.m06=e.m06+i.m06*n,t.m07=e.m07+i.m07*n,t.m08=e.m08+i.m08*n,t.m09=e.m09+i.m09*n,t.m10=e.m10+i.m10*n,t.m11=e.m11+i.m11*n,t.m12=e.m12+i.m12*n,t.m13=e.m13+i.m13*n,t.m14=e.m14+i.m14*n,t.m15=e.m15+i.m15*n,t},e.strictEquals=function(t,e){return t.m00===e.m00&&t.m01===e.m01&&t.m02===e.m02&&t.m03===e.m03&&t.m04===e.m04&&t.m05===e.m05&&t.m06===e.m06&&t.m07===e.m07&&t.m08===e.m08&&t.m09===e.m09&&t.m10===e.m10&&t.m11===e.m11&&t.m12===e.m12&&t.m13===e.m13&&t.m14===e.m14&&t.m15===e.m15},e.equals=function(t,e,i){return void 0===i&&(i=Ai),Math.abs(t.m00-e.m00)<=i*Math.max(1,Math.abs(t.m00),Math.abs(e.m00))&&Math.abs(t.m01-e.m01)<=i*Math.max(1,Math.abs(t.m01),Math.abs(e.m01))&&Math.abs(t.m02-e.m02)<=i*Math.max(1,Math.abs(t.m02),Math.abs(e.m02))&&Math.abs(t.m03-e.m03)<=i*Math.max(1,Math.abs(t.m03),Math.abs(e.m03))&&Math.abs(t.m04-e.m04)<=i*Math.max(1,Math.abs(t.m04),Math.abs(e.m04))&&Math.abs(t.m05-e.m05)<=i*Math.max(1,Math.abs(t.m05),Math.abs(e.m05))&&Math.abs(t.m06-e.m06)<=i*Math.max(1,Math.abs(t.m06),Math.abs(e.m06))&&Math.abs(t.m07-e.m07)<=i*Math.max(1,Math.abs(t.m07),Math.abs(e.m07))&&Math.abs(t.m08-e.m08)<=i*Math.max(1,Math.abs(t.m08),Math.abs(e.m08))&&Math.abs(t.m09-e.m09)<=i*Math.max(1,Math.abs(t.m09),Math.abs(e.m09))&&Math.abs(t.m10-e.m10)<=i*Math.max(1,Math.abs(t.m10),Math.abs(e.m10))&&Math.abs(t.m11-e.m11)<=i*Math.max(1,Math.abs(t.m11),Math.abs(e.m11))&&Math.abs(t.m12-e.m12)<=i*Math.max(1,Math.abs(t.m12),Math.abs(e.m12))&&Math.abs(t.m13-e.m13)<=i*Math.max(1,Math.abs(t.m13),Math.abs(e.m13))&&Math.abs(t.m14-e.m14)<=i*Math.max(1,Math.abs(t.m14),Math.abs(e.m14))&&Math.abs(t.m15-e.m15)<=i*Math.max(1,Math.abs(t.m15),Math.abs(e.m15))};var i=e.prototype;return i.clone=function(){return new e(this.m00,this.m01,this.m02,this.m03,this.m04,this.m05,this.m06,this.m07,this.m08,this.m09,this.m10,this.m11,this.m12,this.m13,this.m14,this.m15)},i.set=function(t,e,i,n,r,s,a,o,h,u,l,c,_,f,d,p){return void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===h&&(h=0),void 0===u&&(u=0),void 0===l&&(l=1),void 0===c&&(c=0),void 0===_&&(_=0),void 0===f&&(f=0),void 0===d&&(d=0),void 0===p&&(p=1),"object"==typeof t?(this.m01=t.m01,this.m02=t.m02,this.m03=t.m03,this.m04=t.m04,this.m05=t.m05,this.m06=t.m06,this.m07=t.m07,this.m08=t.m08,this.m09=t.m09,this.m10=t.m10,this.m11=t.m11,this.m12=t.m12,this.m13=t.m13,this.m14=t.m14,this.m15=t.m15,this.m00=t.m00):(this.m01=e,this.m02=i,this.m03=n,this.m04=r,this.m05=s,this.m06=a,this.m07=o,this.m08=h,this.m09=u,this.m10=l,this.m11=c,this.m12=_,this.m13=f,this.m14=d,this.m15=p,this.m00=t),this},i.equals=function(t,e){return void 0===e&&(e=Ai),!(Math.abs(this.m00)===1/0||Math.abs(this.m01)===1/0||Math.abs(this.m02)===1/0||Math.abs(this.m03)===1/0||Math.abs(this.m04)===1/0||Math.abs(this.m05)===1/0||Math.abs(this.m06)===1/0||Math.abs(this.m07)===1/0||Math.abs(this.m08)===1/0||Math.abs(this.m09)===1/0||Math.abs(this.m10)===1/0||Math.abs(this.m11)===1/0||Math.abs(this.m12)===1/0||Math.abs(this.m13)===1/0||Math.abs(this.m14)===1/0||Math.abs(this.m15)===1/0)&&Math.abs(this.m00-t.m00)<=e*Math.max(1,Math.abs(this.m00),Math.abs(t.m00))&&Math.abs(this.m01-t.m01)<=e*Math.max(1,Math.abs(this.m01),Math.abs(t.m01))&&Math.abs(this.m02-t.m02)<=e*Math.max(1,Math.abs(this.m02),Math.abs(t.m02))&&Math.abs(this.m03-t.m03)<=e*Math.max(1,Math.abs(this.m03),Math.abs(t.m03))&&Math.abs(this.m04-t.m04)<=e*Math.max(1,Math.abs(this.m04),Math.abs(t.m04))&&Math.abs(this.m05-t.m05)<=e*Math.max(1,Math.abs(this.m05),Math.abs(t.m05))&&Math.abs(this.m06-t.m06)<=e*Math.max(1,Math.abs(this.m06),Math.abs(t.m06))&&Math.abs(this.m07-t.m07)<=e*Math.max(1,Math.abs(this.m07),Math.abs(t.m07))&&Math.abs(this.m08-t.m08)<=e*Math.max(1,Math.abs(this.m08),Math.abs(t.m08))&&Math.abs(this.m09-t.m09)<=e*Math.max(1,Math.abs(this.m09),Math.abs(t.m09))&&Math.abs(this.m10-t.m10)<=e*Math.max(1,Math.abs(this.m10),Math.abs(t.m10))&&Math.abs(this.m11-t.m11)<=e*Math.max(1,Math.abs(this.m11),Math.abs(t.m11))&&Math.abs(this.m12-t.m12)<=e*Math.max(1,Math.abs(this.m12),Math.abs(t.m12))&&Math.abs(this.m13-t.m13)<=e*Math.max(1,Math.abs(this.m13),Math.abs(t.m13))&&Math.abs(this.m14-t.m14)<=e*Math.max(1,Math.abs(this.m14),Math.abs(t.m14))&&Math.abs(this.m15-t.m15)<=e*Math.max(1,Math.abs(this.m15),Math.abs(t.m15))},i.strictEquals=function(t){return this.m00===t.m00&&this.m01===t.m01&&this.m02===t.m02&&this.m03===t.m03&&this.m04===t.m04&&this.m05===t.m05&&this.m06===t.m06&&this.m07===t.m07&&this.m08===t.m08&&this.m09===t.m09&&this.m10===t.m10&&this.m11===t.m11&&this.m12===t.m12&&this.m13===t.m13&&this.m14===t.m14&&this.m15===t.m15},i.toString=function(){return"[\n"+this.m00+", "+this.m01+", "+this.m02+", "+this.m03+",\n"+this.m04+", "+this.m05+", "+this.m06+", "+this.m07+",\n"+this.m08+", "+this.m09+", "+this.m10+", "+this.m11+",\n"+this.m12+", "+this.m13+", "+this.m14+", "+this.m15+"\n]"},i.identity=function(){return this.m00=1,this.m01=0,this.m02=0,this.m03=0,this.m04=0,this.m05=1,this.m06=0,this.m07=0,this.m08=0,this.m09=0,this.m10=1,this.m11=0,this.m12=0,this.m13=0,this.m14=0,this.m15=1,this},i.zero=function(){return this.m00=0,this.m01=0,this.m02=0,this.m03=0,this.m04=0,this.m05=0,this.m06=0,this.m07=0,this.m08=0,this.m09=0,this.m10=0,this.m11=0,this.m12=0,this.m13=0,this.m14=0,this.m15=0,this},i.transpose=function(){var t=this.m01,e=this.m02,i=this.m03,n=this.m06,r=this.m07,s=this.m11;return this.m01=this.m04,this.m02=this.m08,this.m03=this.m12,this.m04=t,this.m06=this.m09,this.m07=this.m13,this.m08=e,this.m09=n,this.m11=this.m14,this.m12=i,this.m13=r,this.m14=s,this},i.invert=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,h=this.m08,u=this.m09,l=this.m10,c=this.m11,_=this.m12,f=this.m13,d=this.m14,p=this.m15,m=t*s-e*r,g=t*a-i*r,y=t*o-n*r,v=e*a-i*s,S=e*o-n*s,A=i*o-n*a,T=h*f-u*_,E=h*d-l*_,b=h*p-c*_,x=u*d-l*f,C=u*p-c*f,R=l*p-c*d,w=m*R-g*C+y*x+v*b-S*E+A*T;return 0===w?(this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),this):(w=1/w,this.m00=(s*R-a*C+o*x)*w,this.m01=(i*C-e*R-n*x)*w,this.m02=(f*A-d*S+p*v)*w,this.m03=(l*S-u*A-c*v)*w,this.m04=(a*b-r*R-o*E)*w,this.m05=(t*R-i*b+n*E)*w,this.m06=(d*y-_*A-p*g)*w,this.m07=(h*A-l*y+c*g)*w,this.m08=(r*C-s*b+o*T)*w,this.m09=(e*b-t*C-n*T)*w,this.m10=(_*S-f*y+p*m)*w,this.m11=(u*y-h*S-c*m)*w,this.m12=(s*E-r*x-a*T)*w,this.m13=(t*x-e*E+i*T)*w,this.m14=(f*g-_*v-d*m)*w,this.m15=(h*v-u*g+l*m)*w,this)},i.determinant=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,h=this.m08,u=this.m09,l=this.m10,c=this.m11,_=this.m12,f=this.m13,d=this.m14,p=this.m15;return(t*s-e*r)*(l*p-c*d)-(t*a-i*r)*(u*p-c*f)+(t*o-n*r)*(u*d-l*f)+(e*a-i*s)*(h*p-c*_)-(e*o-n*s)*(h*d-l*_)+(i*o-n*a)*(h*f-u*_)},i.add=function(t){return this.m00+=t.m00,this.m01+=t.m01,this.m02+=t.m02,this.m03+=t.m03,this.m04+=t.m04,this.m05+=t.m05,this.m06+=t.m06,this.m07+=t.m07,this.m08+=t.m08,this.m09+=t.m09,this.m10+=t.m10,this.m11+=t.m11,this.m12+=t.m12,this.m13+=t.m13,this.m14+=t.m14,this.m15+=t.m15,this},i.subtract=function(t){return this.m00-=t.m00,this.m01-=t.m01,this.m02-=t.m02,this.m03-=t.m03,this.m04-=t.m04,this.m05-=t.m05,this.m06-=t.m06,this.m07-=t.m07,this.m08-=t.m08,this.m09-=t.m09,this.m10-=t.m10,this.m11-=t.m11,this.m12-=t.m12,this.m13-=t.m13,this.m14-=t.m14,this.m15-=t.m15,this},i.multiply=function(t){var e=this.m00,i=this.m01,n=this.m02,r=this.m03,s=this.m04,a=this.m05,o=this.m06,h=this.m07,u=this.m08,l=this.m09,c=this.m10,_=this.m11,f=this.m12,d=this.m13,p=this.m14,m=this.m15,g=t.m00,y=t.m01,v=t.m02,S=t.m03;return this.m00=g*e+y*s+v*u+S*f,this.m01=g*i+y*a+v*l+S*d,this.m02=g*n+y*o+v*c+S*p,this.m03=g*r+y*h+v*_+S*m,g=t.m04,y=t.m05,v=t.m06,S=t.m07,this.m04=g*e+y*s+v*u+S*f,this.m05=g*i+y*a+v*l+S*d,this.m06=g*n+y*o+v*c+S*p,this.m07=g*r+y*h+v*_+S*m,g=t.m08,y=t.m09,v=t.m10,S=t.m11,this.m08=g*e+y*s+v*u+S*f,this.m09=g*i+y*a+v*l+S*d,this.m10=g*n+y*o+v*c+S*p,this.m11=g*r+y*h+v*_+S*m,g=t.m12,y=t.m13,v=t.m14,S=t.m15,this.m12=g*e+y*s+v*u+S*f,this.m13=g*i+y*a+v*l+S*d,this.m14=g*n+y*o+v*c+S*p,this.m15=g*r+y*h+v*_+S*m,this},i.multiplyScalar=function(t){return this.m00*=t,this.m01*=t,this.m02*=t,this.m03*=t,this.m04*=t,this.m05*=t,this.m06*=t,this.m07*=t,this.m08*=t,this.m09*=t,this.m10*=t,this.m11*=t,this.m12*=t,this.m13*=t,this.m14*=t,this.m15*=t,this},i.translate=function(t){return this.m12+=t.x,this.m13+=t.y,this.m14+=t.z,this},i.transform=function(t){var e=t.x,i=t.y,n=t.z,r=this.m00,s=this.m01,a=this.m02,o=this.m03,h=this.m04,u=this.m05,l=this.m06,c=this.m07,_=this.m08,f=this.m09,d=this.m10,p=this.m11;return this.m12=r*e+h*i+_*n+this.m12,this.m13=s*e+u*i+f*n+this.m13,this.m14=a*e+l*i+d*n+this.m14,this.m15=o*e+c*i+p*n+this.m15,this},i.scale=function(t){var e=t.x,i=t.y,n=t.z;return this.m00*=e,this.m01*=e,this.m02*=e,this.m03*=e,this.m04*=i,this.m05*=i,this.m06*=i,this.m07*=i,this.m08*=n,this.m09*=n,this.m10*=n,this.m11*=n,this},i.rotate=function(t,e){var i=e.x,n=e.y,r=e.z,s=Math.sqrt(i*i+n*n+r*r);if(Math.abs(s)0?(r=1/Math.sqrt(r),t.x=i*r,t.y=n*r):(t.x=0,t.y=0),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e,i){return t instanceof Yi?(t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t):t.x*e.y-t.y*e.x},e.lerp=function(t,e,i,n){var r=e.x,s=e.y;return t.x=r+n*(i.x-r),t.y=s+n*(i.y-s),t},e.random=function(t,e){e=e||1;var i=2*Ii()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t},e.transformMat3=function(t,e,i){var n=e.x,r=e.y;return t.x=i.m00*n+i.m03*r+i.m06,t.y=i.m01*n+i.m04*r+i.m07,t},e.transformMat4=function(t,e,i){var n=e.x,r=e.y;return t.x=i.m00*n+i.m04*r+i.m12,t.y=i.m01*n+i.m05*r+i.m13,t},e.str=function(t){return"Vec2("+t.x+", "+t.y+")"},e.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t},e.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},e.equals=function(t,e,i){return void 0===i&&(i=Ai),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))},e.angle=function(t,e){var i=t.x*t.x+t.y*t.y,n=e.x*e.x+e.y*e.y;if(0===i||0===n)return 0;var r=(t.x*e.x+t.y*e.y)/Math.sqrt(i*n);return r=bi(r,-1,1),Math.acos(r)};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y)},i.set=function(t,e){return"object"==typeof t?(this.x=t.x,this.y=t.y):(this.x=t||0,this.y=e||0),this},i.equals=function(t,e){return void 0===e&&(e=Ai),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))},i.equals2f=function(t,e,i){return void 0===i&&(i=Ai),Math.abs(this.x-t)<=i*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=i*Math.max(1,Math.abs(this.y),Math.abs(e))},i.strictEquals=function(t){return t&&this.x===t.x&&this.y===t.y},i.strictEquals2f=function(t,e){return this.x===t&&this.y===e},i.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+")"},i.lerp=function(t,e){var i=this.x,n=this.y;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this},i.clampf=function(t,e){return this.x=bi(this.x,t.x,e.x),this.y=bi(this.y,t.y,e.y),this},i.add=function(t){return this.x+=t.x,this.y+=t.y,this},i.add2f=function(t,e){return this.x+=t,this.y+=e,this},i.subtract=function(t){return this.x-=t.x,this.y-=t.y,this},i.subtract2f=function(t,e){return this.x-=t,this.y-=e,this},i.multiplyScalar=function(t){return"object"==typeof t&&console.warn("should use Vec2.multiply for vector * vector operation"),this.x*=t,this.y*=t,this},i.multiply=function(t){return"object"!=typeof t&&console.warn("should use Vec2.scale for vector * scalar operation"),this.x*=t.x,this.y*=t.y,this},i.multiply2f=function(t,e){return this.x*=t,this.y*=e,this},i.divide=function(t){return this.x/=t.x,this.y/=t.y,this},i.divide2f=function(t,e){return this.x/=t,this.y/=e,this},i.negative=function(){return this.x=-this.x,this.y=-this.y,this},i.dot=function(t){return this.x*t.x+this.y*t.y},i.cross=function(t){return this.x*t.y-this.y*t.x},i.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},i.lengthSqr=function(){return this.x*this.x+this.y*this.y},i.normalize=function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x*=i,this.y*=i),this},i.angle=function(t){var e=this.lengthSqr(),i=t.lengthSqr();if(0===e||0===i)return 0;var n=this.dot(t)/Math.sqrt(e*i);return n=bi(n,-1,1),Math.acos(n)},i.signAngle=function(t){var e=this.angle(t);return this.cross(t)<0?-e:e},i.rotate=function(t){var e=this.x,i=this.y,n=Math.sin(t),r=Math.cos(t);return this.x=r*e-n*i,this.y=n*e+r*i,this},i.project=function(t){var e=this.dot(t)/t.dot(t);return this.x=t.x*e,this.y=t.y*e,this},i.transformMat4=function(t){var e=this.x,i=this.y;return this.x=t.m00*e+t.m04*i+t.m12,this.y=t.m01*e+t.m05*i+t.m13,this},e}(Ae));function vn(t,e){return new yn(t,e)}yn.ZERO=Object.freeze(new yn(0,0)),yn.ONE=Object.freeze(new yn(1,1)),yn.NEG_ONE=Object.freeze(new yn(-1,-1)),yn.UNIT_X=Object.freeze(new yn(1,0)),yn.UNIT_Y=Object.freeze(new yn(0,1)),fi.fastDefine("cc.Vec2",yn,{x:0,y:0}),v.Vec2=yn,v.v2=vn,nt(yn,"Vec2",[{name:"sub",newName:"subtract",target:yn,targetName:"Vec2"},{name:"mul",newName:"multiply",target:yn,targetName:"Vec2"},{name:"div",newName:"divide",target:yn,targetName:"Vec2"},{name:"dist",newName:"distance",target:yn,targetName:"Vec2"},{name:"sqrDist",newName:"squaredDistance",target:yn,targetName:"Vec2"},{name:"mag",newName:"len",target:yn,targetName:"Vec2"},{name:"sqrMag",newName:"lengthSqr",target:yn,targetName:"Vec2"},{name:"scale",newName:"multiplyScalar",target:yn,targetName:"Vec2"},{name:"exactEquals",newName:"strictEquals",target:yn,targetName:"Vec2"}]),nt(yn.prototype,"Vec2",[{name:"mag",newName:"length",target:yn.prototype,targetName:"Vec2"},{name:"magSqr",newName:"lengthSqr",target:yn.prototype,targetName:"Vec2"},{name:"scale",newName:"multiplyScalar",target:yn.prototype,targetName:"Vec2"},{name:"exactEquals",newName:"strictEquals",target:yn.prototype,targetName:"Vec2"}]),nt(Yi,"Vec3",[{name:"sub",newName:"subtract",target:Yi,targetName:"Vec3"},{name:"mul",newName:"multiply",target:Yi,targetName:"Vec3"},{name:"div",newName:"divide",target:Yi,targetName:"Vec3"},{name:"dist",newName:"distance",target:Yi,targetName:"Vec3"},{name:"sqrDist",newName:"squaredDistance",target:Yi,targetName:"Vec3"},{name:"mag",newName:"len",target:Yi,targetName:"Vec3"},{name:"sqrMag",newName:"lengthSqr",target:Yi,targetName:"Vec3"},{name:"scale",newName:"multiplyScalar",target:Yi,targetName:"Vec3"},{name:"exactEquals",newName:"strictEquals",target:Yi,targetName:"Vec3"}]),nt(Yi.prototype,"Vec3",[{name:"mag",newName:"length",target:Yi.prototype,targetName:"Vec3"},{name:"magSqr",newName:"lengthSqr",target:Yi.prototype,targetName:"Vec3"},{name:"scale",newName:"multiplyScalar",target:Yi.prototype,targetName:"Vec3"},{name:"exactEquals",newName:"strictEquals",target:Yi.prototype,targetName:"Vec3"}]),nt(zi,"Vec4",[{name:"sub",newName:"subtract",target:zi,targetName:"Vec4"},{name:"mul",newName:"multiply",target:zi,targetName:"Vec4"},{name:"div",newName:"divide",target:zi,targetName:"Vec4"},{name:"dist",newName:"distance",target:zi,targetName:"Vec4"},{name:"sqrDist",newName:"squaredDistance",target:zi,targetName:"Vec4"},{name:"mag",newName:"len",target:zi,targetName:"Vec4"},{name:"sqrMag",newName:"lengthSqr",target:zi,targetName:"Vec4"},{name:"scale",newName:"multiplyScalar",target:zi,targetName:"Vec4"},{name:"exactEquals",newName:"strictEquals",target:zi,targetName:"Vec4"}]),nt(zi.prototype,"Vec4",[{name:"mag",newName:"length",target:zi.prototype,targetName:"Vec4"},{name:"magSqr",newName:"lengthSqr",target:zi.prototype,targetName:"Vec4"},{name:"scale",newName:"multiplyScalar",target:zi.prototype,targetName:"Vec4"},{name:"exactEquals",newName:"strictEquals",target:zi.prototype,targetName:"Vec4"}]),nt(sn,"Quat",[{name:"mag",newName:"len",target:sn,targetName:"Quat"},{name:"mul",newName:"multiply",target:sn,targetName:"Quat"},{name:"sqrMag",newName:"lengthSqr",target:sn,targetName:"Quat"},{name:"scale",newName:"multiplyScalar",target:sn,targetName:"Quat"},{name:"exactEquals",newName:"strictEquals",target:sn,targetName:"Quat"}]),nt(sn.prototype,"Quat",[{name:"scale",newName:"multiplyScalar",target:sn.prototype,targetName:"Quat"},{name:"exactEquals",newName:"strictEquals",target:sn.prototype,targetName:"Quat"}]),nt(Zi,"Color",[{name:"sub",newName:"subtract",target:Zi,targetName:"Color"},{name:"mul",newName:"multiply",target:Zi,targetName:"Color"},{name:"div",newName:"divide",target:Zi,targetName:"Color"},{name:"exactEquals",newName:"strictEquals",target:Zi,targetName:"Color"},{name:"fromHex",newName:"fromHEX",customFunction:function(){for(var t=arguments.length,e=new Array(t),i=0;i=t.x&&this.y<=t.y&&this.y+this.height>=t.y},i.containsRect=function(t){return this.x<=t.x&&this.x+this.width>=t.x+t.width&&this.y<=t.y&&this.y+this.height>=t.y+t.height},i.transformMat4=function(t){var e=this.x,i=this.y,n=e+this.width,r=i+this.height,s=t.m00*e+t.m04*i+t.m12,a=t.m01*e+t.m05*i+t.m13,o=t.m00*n+t.m04*i+t.m12,h=t.m01*n+t.m05*i+t.m13,u=t.m00*e+t.m04*r+t.m12,l=t.m01*e+t.m05*r+t.m13,c=t.m00*n+t.m04*r+t.m12,_=t.m01*n+t.m05*r+t.m13,f=Math.min(s,o,u,c),d=Math.max(s,o,u,c),p=Math.min(a,h,l,_),m=Math.max(a,h,l,_);return this.x=f,this.y=p,this.width=d-f,this.height=m-p,this},i.transformMat4ToPoints=function(t,e,i,n,r){var s=this.x,a=this.y,o=s+this.width,h=a+this.height;e.x=t.m00*s+t.m04*a+t.m12,e.y=t.m01*s+t.m05*a+t.m13,r.x=t.m00*o+t.m04*a+t.m12,r.y=t.m01*o+t.m05*a+t.m13,i.x=t.m00*s+t.m04*h+t.m12,i.y=t.m01*s+t.m05*h+t.m13,n.x=t.m00*o+t.m04*h+t.m12,n.y=t.m01*o+t.m05*h+t.m13},n(e,[{key:"xMin",get:function(){return this.x},set:function(t){this.width+=this.x-t,this.x=t}},{key:"yMin",get:function(){return this.y},set:function(t){this.height+=this.y-t,this.y=t}},{key:"xMax",get:function(){return this.x+this.width},set:function(t){this.width=t-this.x}},{key:"yMax",get:function(){return this.y+this.height},set:function(t){this.height=t-this.y}},{key:"center",get:function(){return new yn(this.x+.5*this.width,this.y+.5*this.height)},set:function(t){this.x=t.x-.5*this.width,this.y=t.y-.5*this.height}},{key:"origin",get:function(){return new yn(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},{key:"size",get:function(){return new An(this.width,this.height)},set:function(t){this.width=t.width,this.height=t.height}},{key:"z",get:function(){return this.width},set:function(t){this.width=t}},{key:"w",get:function(){return this.height},set:function(t){this.height=t}}]),e}(Ae));function bn(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),new En(t,e,i,n)}fi.fastDefine("cc.Rect",En,{x:0,y:0,width:0,height:0}),v.Rect=En,v.rect=bn;var xn=t("b5",Float64Array),Cn=t("b6",function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.createFloatArray=function(t){return new xn(t)},n(e,[{key:"array",get:function(){return this._array}}]),e}(Ae)),Rn=Object.freeze({__proto__:null,bits:R,Vec2:yn,v2:vn,Vec3:Yi,v3:qi,Vec4:zi,v4:Hi,Quat:sn,quat:cn,Mat3:en,Mat4:fn,mat4:mn,AffineTransform:Sn,Size:An,size:Tn,Rect:En,rect:bn,Color:Zi,color:$i,preTransforms:_n,HALF_PI:vi,TWO_PI:Si,EPSILON:Ai,equals:Ti,approx:Ei,clamp:bi,clamp01:xi,lerp:Ci,toRadian:Ri,toDegree:wi,random:Ii,randomRange:Bi,randomRangeInt:Di,pseudoRandom:Pi,pseudoRandomRange:Oi,pseudoRandomRangeInt:Mi,nextPow2:Ni,repeat:Li,pingPong:Fi,inverseLerp:ki,absMaxComponent:Gi,absMax:Vi,enumerableProps:Ui,MATH_FLOAT_ARRAY:xn,MathBase:Cn});t("al",Rn);var wn=new Yi,In=new Yi,Bn=new Yi,Dn=new Yi,Pn=new Yi,On=new Yi,Mn=new Array(3),Nn=new Array(3);function Ln(t,e){return Yi.dot(e.n,t)-e.d}function Fn(t,e,i){return Yi.copy(t,e),Yi.subtract(Pn,i.center,i.halfExtents),Yi.add(On,i.center,i.halfExtents),t.x=t.xOn.x?On.x:t.x,t.y=t.y>On.y?On.y:t.y,t.z=t.z>On.z?On.z:t.z,t}function kn(t,e,i){Yi.set(wn,i.orientation.m00,i.orientation.m01,i.orientation.m02),Yi.set(In,i.orientation.m03,i.orientation.m04,i.orientation.m05),Yi.set(Bn,i.orientation.m06,i.orientation.m07,i.orientation.m08),Mn[0]=wn,Mn[1]=In,Mn[2]=Bn,Nn[0]=i.halfExtents.x,Nn[1]=i.halfExtents.y,Nn[2]=i.halfExtents.z,Yi.subtract(Dn,e,i.center),Yi.set(t,i.center.x,i.center.y,i.center.z);for(var n=0;n<3;n++){var r=Yi.dot(Dn,Mn[n]);r>Nn[n]&&(r=Nn[n]),r<-Nn[n]&&(r=-Nn[n]),t.x+=r*Mn[n].x,t.y+=r*Mn[n].y,t.z+=r*Mn[n].z}return t}var Gn=Object.freeze({__proto__:null,point_plane:Ln,pt_point_plane:function(t,e,i){var n=Ln(e,i);return Yi.subtract(t,e,Yi.multiplyScalar(t,i.n,n))},pt_point_aabb:Fn,pt_point_obb:kn,pt_point_line:function(t,e,i,n){Yi.subtract(wn,i,n);var r=wn.clone(),s=Yi.lengthSqr(r);if(0===s)Yi.copy(t,i);else{Yi.subtract(wn,e,i);var a=Yi.dot(wn,r)/s;a<0?Yi.copy(t,i):a>1?Yi.copy(t,n):Yi.scaleAndAdd(t,i,r,a)}}}),Vn={SHAPE_RAY:1,SHAPE_LINE:2,SHAPE_SPHERE:4,SHAPE_AABB:8,SHAPE_OBB:16,SHAPE_PLANE:32,SHAPE_TRIANGLE:64,SHAPE_FRUSTUM:128,SHAPE_FRUSTUM_ACCURATE:256,SHAPE_CAPSULE:512,SHAPE_SPLINE:1024},Un=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=-1),this.s=void 0,this.e=void 0,this._type=void 0,this._type=Vn.SHAPE_LINE,this.s=new Yi(t,e,i),this.e=new Yi(n,r,s)}return t.create=function(e,i,n,r,s,a){return new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.s.x,e.s.y,e.s.z,e.e.x,e.e.y,e.e.z)},t.copy=function(t,e){return Yi.copy(t.s,e.s),Yi.copy(t.e,e.e),t},t.fromPoints=function(t,e,i){return Yi.copy(t.s,e),Yi.copy(t.e,i),t},t.set=function(t,e,i,n,r,s,a){return t.s.x=e,t.s.y=i,t.s.z=n,t.e.x=r,t.e.y=s,t.e.z=a,t},t.len=function(t){return Yi.distance(t.s,t.e)},t.prototype.length=function(){return Yi.distance(this.s,this.e)},n(t,[{key:"type",get:function(){return this._type}}]),t}(),zn=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=-1),this.o=void 0,this.d=void 0,this._type=void 0,this._type=Vn.SHAPE_RAY,this.o=new Yi(t,e,i),this.d=new Yi(n,r,s)}return t.create=function(e,i,n,r,s,a){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=1),new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.o.x,e.o.y,e.o.z,e.d.x,e.d.y,e.d.z)},t.copy=function(t,e){return Yi.copy(t.o,e.o),Yi.copy(t.d,e.d),t},t.fromPoints=function(t,e,i){return Yi.copy(t.o,e),Yi.normalize(t.d,Yi.subtract(t.d,i,e)),t},t.set=function(t,e,i,n,r,s,a){return t.o.x=e,t.o.y=i,t.o.z=n,t.d.x=r,t.d.y=s,t.d.z=a,t},t.prototype.computeHit=function(t,e){Yi.normalize(t,this.d),Yi.scaleAndAdd(t,this.o,t,e)},n(t,[{key:"type",get:function(){return this._type}}]),t}(),Hn=new Yi,Wn=new Yi,Xn=new Yi,jn=new Yi;function Yn(t){return Math.max(Math.max(t.x,t.y),t.z)}var qn,Kn,Jn,Qn,Zn,$n=function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),this._center=new Yi(0,0,0),this._radius=0,this._type=void 0,this._type=Vn.SHAPE_SPHERE,this._center=new Yi(t,e,i),this._radius=n}t.create=function(e,i,n,r){return new t(e,i,n,r)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.radius)},t.copy=function(t,e){return Yi.copy(t.center,e.center),t.radius=e.radius,t},t.fromPoints=function(t,e,i){return Yi.multiplyScalar(t.center,Yi.add(Hn,e,i),.5),t.radius=.5*Yi.subtract(Hn,i,e).length(),t},t.set=function(t,e,i,n,r){return t.center.x=e,t.center.y=i,t.center.z=n,t.radius=r,t};var e=t.prototype;return e.destroy=function(){},e.clone=function(){return t.clone(this)},e.copy=function(e){return t.copy(this,e)},e.getBoundary=function(t,e){Yi.set(t,this.center.x-this.radius,this.center.y-this.radius,this.center.z-this.radius),Yi.set(e,this.center.x+this.radius,this.center.y+this.radius,this.center.z+this.radius)},e.transform=function(t,e,i,n,r){Yi.transformMat4(r.center,this.center,t),r.radius=this.radius*Yn(n)},e.translateAndRotate=function(t,e,i){Yi.transformMat4(i.center,this.center,t)},e.setScale=function(t,e){e.radius=this.radius*Yn(t)},e.mergePoint=function(t){this.radius<0&&(this.center.set(t),this.radius=0),Yi.subtract(Wn,t,this.center);var e=Wn.length();if(e>this.radius){var i=.5*(e-this.radius);this.radius+=i,Yi.multiplyScalar(Wn,Wn,i/e),Yi.add(this.center,this.center,Wn)}},e.mergePoints=function(t){var e=t.length;if(!(e<1)){this.radius=-1;for(var i=0;i-Number.EPSILON))return 0;var r=1/n;Yi.subtract(Qn,t.o,e.a);var s=Yi.dot(Qn,Jn)*r;if(s<0||s>1)return 0;Yi.cross(Zn,Qn,qn);var a=Yi.dot(t.d,Zn)*r;if(a<0||s+a>1)return 0;var o=Yi.dot(Kn,Zn)*r;return o<0?0:o}),ir=function(){var t=new Yi(0,0,0);return function(e,i){var n=i.radius,r=i.center,s=e.o,a=e.d,o=n*n;Yi.subtract(t,r,s);var h=t.lengthSqr(),u=Yi.dot(t,a),l=o-(h-u*u);if(l<0)return 0;var c=Math.sqrt(l),_=hp?0:d>0?d:p}(i,t,e)}}(),rr=function(){var t=new Yi,e=new Yi,i=new Yi,n=new Yi,r=new Yi,s=new Yi,a=new Yi,o=new Array(3),h=new Array(3),u=new Array(3),l=new Array(6);return function(c,_){o[0]=_.halfExtents.x,o[1]=_.halfExtents.y,o[2]=_.halfExtents.z,t=_.center,e=c.o,i=c.d,Yi.set(n,_.orientation.m00,_.orientation.m01,_.orientation.m02),Yi.set(r,_.orientation.m03,_.orientation.m04,_.orientation.m05),Yi.set(s,_.orientation.m06,_.orientation.m07,_.orientation.m08),Yi.subtract(a,t,e),h[0]=Yi.dot(n,i),h[1]=Yi.dot(r,i),h[2]=Yi.dot(s,i),u[0]=Yi.dot(n,a),u[1]=Yi.dot(r,a),u[2]=Yi.dot(s,a);for(var f=0;f<3;++f){if(0===h[f]){if(-u[f]-o[f]>0||-u[f]+o[f]<0)return 0;h[f]=1e-7}l[2*f+0]=(u[f]+o[f])/h[f],l[2*f+1]=(u[f]-o[f])/h[f]}var d=Math.max(Math.max(Math.min(l[0],l[1]),Math.min(l[2],l[3])),Math.min(l[4],l[5])),p=Math.min(Math.min(Math.max(l[0],l[1]),Math.max(l[2],l[3])),Math.max(l[4],l[5]));return p<0||d>p?0:d>0?d:p}}(),sr=function(){var t=new Yi,e=new Yi,i=new Yi,n=new Yi,r=new Yi,s=new Yi,a=new Yi,o=new $n;return function(h,u){var l=u.ellipseCenter0,c=u.ellipseCenter1,_=Yi.subtract(e,c,l);if(_.length()=0&&w<=1?b:w<0?(o.radius=u.radius,o.center.set(u.ellipseCenter0),Hr.raySphere(h,o)):w>1?(o.radius=u.radius,o.center.set(u.ellipseCenter1),Hr.raySphere(h,o)):0}}(),ar=function(){var t=new Yi(0,0,0);return function(e,i){Yi.subtract(t,e.e,e.s);var n=-Ln(e.s,i)/Yi.dot(t,i.n);return n<0||n>1?0:n}}(),or=function(){var t=new Yi(0,0,0),e=new Yi(0,0,0),i=new Yi(0,0,0),n=new Yi(0,0,0),r=new Yi(0,0,0),s=new Yi(0,0,0);return function(a,o,h){Yi.subtract(t,o.b,o.a),Yi.subtract(e,o.c,o.a),Yi.subtract(i,a.s,a.e),Yi.cross(r,t,e);var u=Yi.dot(i,r);if(u<=0)return 0;Yi.subtract(n,a.s,o.a);var l=Yi.dot(n,r);if(l<0||l>u)return 0;Yi.cross(s,i,n);var c=Yi.dot(e,s);if(c<0||c>u)return 0;var _=-Yi.dot(t,s);if(_<0||c+_>u)return 0;if(h){var f=1/u,d=1-(c*=f)-(_*=f);Yi.set(h,o.a.x*d+o.b.x*c+o.c.x*_,o.a.y*d+o.b.y*c+o.c.y*_,o.a.z*d+o.b.z*c+o.c.z*_)}return 1}}(),hr=new zn;function ur(t,e){hr.o.set(t.s),Yi.subtract(hr.d,t.e,t.s),hr.d.normalize();var i=nr(hr,e);return i<=t.length()?i:0}function lr(t,e){hr.o.set(t.s),Yi.subtract(hr.d,t.e,t.s),hr.d.normalize();var i=rr(hr,e);return i<=t.length()?i:0}function cr(t,e){hr.o.set(t.s),Yi.subtract(hr.d,t.e,t.s),hr.d.normalize();var i=ir(hr,e);return i<=t.length()?i:0}var _r,fr,dr,pr,mr=(_r=new Yi,fr=new Yi,dr=new Yi,pr=new Yi,function(t,e){return Yi.subtract(_r,t.center,t.halfExtents),Yi.add(fr,t.center,t.halfExtents),Yi.subtract(dr,e.center,e.halfExtents),Yi.add(pr,e.center,e.halfExtents),_r.x<=pr.x&&fr.x>=dr.x&&_r.y<=pr.y&&fr.y>=dr.y&&_r.z<=pr.z&&fr.z>=dr.z});function gr(t,e,i,n,r,s){Yi.set(s[0],t.x+i.x*e.x+n.x*e.y+r.x*e.z,t.y+i.y*e.x+n.y*e.y+r.y*e.z,t.z+i.z*e.x+n.z*e.y+r.z*e.z),Yi.set(s[1],t.x-i.x*e.x+n.x*e.y+r.x*e.z,t.y-i.y*e.x+n.y*e.y+r.y*e.z,t.z-i.z*e.x+n.z*e.y+r.z*e.z),Yi.set(s[2],t.x+i.x*e.x-n.x*e.y+r.x*e.z,t.y+i.y*e.x-n.y*e.y+r.y*e.z,t.z+i.z*e.x-n.z*e.y+r.z*e.z),Yi.set(s[3],t.x+i.x*e.x+n.x*e.y-r.x*e.z,t.y+i.y*e.x+n.y*e.y-r.y*e.z,t.z+i.z*e.x+n.z*e.y-r.z*e.z),Yi.set(s[4],t.x-i.x*e.x-n.x*e.y-r.x*e.z,t.y-i.y*e.x-n.y*e.y-r.y*e.z,t.z-i.z*e.x-n.z*e.y-r.z*e.z),Yi.set(s[5],t.x+i.x*e.x-n.x*e.y-r.x*e.z,t.y+i.y*e.x-n.y*e.y-r.y*e.z,t.z+i.z*e.x-n.z*e.y-r.z*e.z),Yi.set(s[6],t.x-i.x*e.x+n.x*e.y-r.x*e.z,t.y-i.y*e.x+n.y*e.y-r.y*e.z,t.z-i.z*e.x+n.z*e.y-r.z*e.z),Yi.set(s[7],t.x-i.x*e.x-n.x*e.y+r.x*e.z,t.y-i.y*e.x-n.y*e.y+r.y*e.z,t.z-i.z*e.x-n.z*e.y+r.z*e.z)}function yr(t,e){for(var i=Yi.dot(e,t[0]),n=i,r=1;r<8;++r){var s=Yi.dot(e,t[r]);i=sn?s:n}return[i,n]}var vr,Sr,Ar,Tr,Er,br=function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new Yi(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new Yi(0,0,0),n[r]=new Yi(0,0,0);var s=new Yi,a=new Yi;return function(e,r){Yi.set(t[0],1,0,0),Yi.set(t[1],0,1,0),Yi.set(t[2],0,0,1),Yi.set(t[3],r.orientation.m00,r.orientation.m01,r.orientation.m02),Yi.set(t[4],r.orientation.m03,r.orientation.m04,r.orientation.m05),Yi.set(t[5],r.orientation.m06,r.orientation.m07,r.orientation.m08);for(var o=0;o<3;++o)Yi.cross(t[6+3*o],t[o],t[3]),Yi.cross(t[7+3*o],t[o],t[4]),Yi.cross(t[7+3*o],t[o],t[5]);Yi.subtract(s,e.center,e.halfExtents),Yi.add(a,e.center,e.halfExtents),function(t,e,i){Yi.set(i[0],t.x,e.y,e.z),Yi.set(i[1],t.x,e.y,t.z),Yi.set(i[2],t.x,t.y,e.z),Yi.set(i[3],t.x,t.y,t.z),Yi.set(i[4],e.x,e.y,e.z),Yi.set(i[5],e.x,e.y,t.z),Yi.set(i[6],e.x,t.y,e.z),Yi.set(i[7],e.x,t.y,t.z)}(s,a,i),gr(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var h=0;h<15;++h){var u=yr(i,t[h]),l=yr(n,t[h]);if(l[0]>u[1]||u[0]>l[1])return 0}return 1}}(),Cr=function(t,e){var i=t.halfExtents.x*Math.abs(e.n.x)+t.halfExtents.y*Math.abs(e.n.y)+t.halfExtents.z*Math.abs(e.n.z),n=Yi.dot(e.n,t.center);return n+ie.d?0:1},Rr=function(t,e){for(var i=0;in.halfExtents.x?e++:t[u].x<-n.halfExtents.x&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var l=0;ln.halfExtents.y?e++:t[l].y<-n.halfExtents.y&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var c=0;cn.halfExtents.z?e++:t[c].z<-n.halfExtents.z&&i++;return e===r.vertices.length||i===r.vertices.length?0:1}}(),Ir=(vr=new Yi(0,0,0),Sr=new en,function(t,e){return Yi.subtract(vr,e,t.center),Yi.transformMat3(vr,vr,en.transpose(Sr,t.orientation)),i=vr,n=t.halfExtents,Math.abs(i.x)e.d?0:1}),Dr=function(t,e){for(var i=0;ir.halfExtents.x?i++:e<-r.halfExtents.x&&n++;if(i===a.vertices.length||n===a.vertices.length)return 0;i=0,n=0;for(var _=0;_r.halfExtents.y?i++:e<-r.halfExtents.y&&n++;if(i===a.vertices.length||n===a.vertices.length)return 0;i=0,n=0;for(var f=0;fr.halfExtents.z?i++:e<-r.halfExtents.z&&n++;return i===a.vertices.length||n===a.vertices.length?0:1}}(),Or=function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new Yi(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new Yi(0,0,0),n[r]=new Yi(0,0,0);return function(e,r){Yi.set(t[0],e.orientation.m00,e.orientation.m01,e.orientation.m02),Yi.set(t[1],e.orientation.m03,e.orientation.m04,e.orientation.m05),Yi.set(t[2],e.orientation.m06,e.orientation.m07,e.orientation.m08),Yi.set(t[3],r.orientation.m00,r.orientation.m01,r.orientation.m02),Yi.set(t[4],r.orientation.m03,r.orientation.m04,r.orientation.m05),Yi.set(t[5],r.orientation.m06,r.orientation.m07,r.orientation.m08);for(var s=0;s<3;++s)Yi.cross(t[6+3*s],t[s],t[3]),Yi.cross(t[7+3*s],t[s],t[4]),Yi.cross(t[8+3*s],t[s],t[5]);gr(e.center,e.halfExtents,t[0],t[1],t[2],i),gr(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var a=0;a<15;++a){var o=yr(i,t[a]),h=yr(n,t[a]);if(h[0]>o[1]||o[0]>h[1])return 0}return 1}}(),Mr=function(){for(var t=new $n,e=new Yi,i=new Yi,n=new Yi,r=new Array(8),s=0;s<8;s++)r[s]=new Yi;for(var a=new Array(8),o=0;o<8;o++)a[o]=new Yi;return function(s,o){if(0===Yi.squaredDistance(o.ellipseCenter0,o.ellipseCenter1))return t.radius=o.radius,t.center.set(o.ellipseCenter0),Hr.sphereOBB(t,s);e.x=s.orientation.m00,e.y=s.orientation.m01,e.z=s.orientation.m02,i.x=s.orientation.m03,i.y=s.orientation.m04,i.z=s.orientation.m05,n.x=s.orientation.m06,n.y=s.orientation.m07,n.z=s.orientation.m08,gr(s.center,s.halfExtents,e,i,n,r);var h=a,u=Yi.copy(h[0],e),l=Yi.copy(h[1],i),c=Yi.copy(h[2],n);Yi.subtract(h[3],o.center,s.center).normalize();var _=Yi.subtract(h[4],o.ellipseCenter0,o.ellipseCenter1);_.normalize(),Yi.cross(h[5],u,_),Yi.cross(h[6],l,_),Yi.cross(h[7],c,_);for(var f=0;f<8;++f){var d=yr(r,h[f]),p=Yi.dot(h[f],o.ellipseCenter0),m=Yi.dot(h[f],o.ellipseCenter1),g=Math.max(p,m),y=Math.min(p,m)-o.radius,v=g+o.radius;if(y>d[1]||d[0]>v)return 0}return 1}}(),Nr=function(t,e){var i=Yi.dot(e.n,t.center),n=t.radius*e.n.length();return i+ne.d?0:1},Lr=function(t,e){for(var i=0;io)){Yi.add(Tr,s,Yi.multiplyScalar(Tr,a,r));for(var u=0;u<6;u++)if(u!==i&&u!==i+Er[i]){var l=e.planes[u];if(Yi.dot(l.n,Tr)1?Yi.squaredDistance(i.center,n.ellipseCenter1)v&&(h=v,u=g+d,S=p)),u<0?(u=0,-m<0?h=0:-m>f?h=v:(h=-m,v=f)):u>S&&(u=S,-m+d<0?h=0:-m+d>f?h=v:(h=-m+d,v=f));var A=Math.abs(h)0&&(t.d=e.d/i),t},t.prototype.transform=function(t){fn.invert(jr,t),fn.transpose(jr,jr),zi.set(Yr,this.n.x,this.n.y,this.n.z,-this.d),zi.transformMat4(Yr,Yr,jr),Yi.set(this.n,Yr.x,Yr.y,Yr.z),this.d=-Yr.w},n(t,[{key:"type",get:function(){return this._type}},{key:"x",get:function(){return this.n.x},set:function(t){this.n.x=t}},{key:"y",get:function(){return this.n.y},set:function(t){this.n.y=t}},{key:"z",get:function(){return this.n.z},set:function(t){this.n.z=t}},{key:"w",get:function(){return this.d},set:function(t){this.d=t}}]),t}(),Kr=function(){function t(t,e,i,n,r,s,a,o,h){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=0),void 0===o&&(o=1),void 0===h&&(h=0),this.a=void 0,this.b=void 0,this.c=void 0,this._type=void 0,this._type=Vn.SHAPE_TRIANGLE,this.a=new Yi(t,e,i),this.b=new Yi(n,r,s),this.c=new Yi(a,o,h)}return t.create=function(e,i,n,r,s,a,o,h,u){return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=0),void 0===o&&(o=0),void 0===h&&(h=0),void 0===u&&(u=1),new t(e,i,n,r,s,a,o,h,u)},t.clone=function(e){return new t(e.a.x,e.a.y,e.a.z,e.b.x,e.b.y,e.b.z,e.c.x,e.c.y,e.c.z)},t.copy=function(t,e){return Yi.copy(t.a,e.a),Yi.copy(t.b,e.b),Yi.copy(t.c,e.c),t},t.fromPoints=function(t,e,i,n){return Yi.copy(t.a,e),Yi.copy(t.b,i),Yi.copy(t.c,n),t},t.set=function(t,e,i,n,r,s,a,o,h,u){return t.a.x=e,t.a.y=i,t.a.z=n,t.b.x=r,t.b.y=s,t.b.z=a,t.c.x=o,t.c.y=h,t.c.z=u,t},n(t,[{key:"type",get:function(){return this._type}}]),t}(),Jr=new Yi,Qr=new Yi,Zr=new Yi,$r=new Yi,ts=new en,es=function(t,e,i){ts.m00=Math.abs(i.m00),ts.m01=Math.abs(i.m01),ts.m02=Math.abs(i.m02),ts.m03=Math.abs(i.m04),ts.m04=Math.abs(i.m05),ts.m05=Math.abs(i.m06),ts.m06=Math.abs(i.m08),ts.m07=Math.abs(i.m09),ts.m08=Math.abs(i.m10),Yi.transformMat3(t,e,ts)},is=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=1),void 0===s&&(s=1),this.center=void 0,this.halfExtents=void 0,this._type=void 0,this._type=Vn.SHAPE_AABB,this.center=new Yi(t,e,i),this.halfExtents=new Yi(n,r,s)}t.create=function(e,i,n,r,s,a){return new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.halfExtents.x,e.halfExtents.y,e.halfExtents.z)},t.copy=function(t,e){return Yi.copy(t.center,e.center),Yi.copy(t.halfExtents,e.halfExtents),t},t.fromPoints=function(t,e,i){return Yi.add(Jr,i,e),Yi.subtract(Qr,i,e),Yi.multiplyScalar(t.center,Jr,.5),Yi.multiplyScalar(t.halfExtents,Qr,.5),t},t.set=function(t,e,i,n,r,s,a){return t.center.set(e,i,n),t.halfExtents.set(r,s,a),t},t.merge=function(e,i,n){return Yi.subtract(Jr,i.center,i.halfExtents),Yi.subtract(Qr,n.center,n.halfExtents),Yi.add(Zr,i.center,i.halfExtents),Yi.add($r,n.center,n.halfExtents),Yi.max($r,Zr,$r),Yi.min(Zr,Jr,Qr),t.fromPoints(e,Zr,$r)},t.toBoundingSphere=function(t,e){return t.center.set(e.center),t.radius=e.halfExtents.length(),t},t.transform=function(t,e,i){return Yi.transformMat4(t.center,e.center,i),es(t.halfExtents,e.halfExtents,i),t};var e=t.prototype;return e.getBoundary=function(t,e){Yi.subtract(t,this.center,this.halfExtents),Yi.add(e,this.center,this.halfExtents)},e.transform=function(t,e,i,n,r){Yi.transformMat4(r.center,this.center,t),es(r.halfExtents,this.halfExtents,t)},e.clone=function(){return t.clone(this)},e.copy=function(e){return t.copy(this,e)},e.mergePoint=function(t){this.getBoundary(Jr,Qr),t.xQr.x&&(Qr.x=t.x),t.y>Qr.y&&(Qr.y=t.y),t.z>Qr.z&&(Qr.z=t.z),Yi.add(Zr,Jr,Qr),this.center.set(Yi.multiplyScalar(Zr,Zr,.5)),this.halfExtents.set(Qr.x-Zr.x,Qr.y-Zr.y,Qr.z-Zr.z)},e.mergePoints=function(t){if(!(t.length<1))for(var e=0;e>>1;n<=r;s=n+r>>>1){var a=t[s];if(a>e+i)r=s-1;else{if(!(a=t._times.length)return{done:!0,value:void 0};var i=[t._times[e],t._values[e]];return++e,{done:!1,value:i}}}},e.keyframes=function(){return this},e.times=function(){return this._times},e.values=function(){return this._values},e.getKeyframeTime=function(t){return this._times[t]},e.getKeyframeValue=function(t){return this._values[t]},e.addKeyFrame=function(t,e){return this._insertNewKeyframe(t,e)},e.removeKeyframe=function(t){this._times.splice(t,1),this._values.splice(t,1)},e.indexOfKeyframe=function(t){return ds(this._times,t)},e.updateTime=function(t,e){var i=this._values[t];this.removeKeyframe(t),this._insertNewKeyframe(e,i)},e.assignSorted=function(t,e){if(void 0!==e)this.setKeyframes(t.slice(),e.slice());else{var i=Array.from(t);this.setKeyframes(i.map((function(t){return t[0]})),i.map((function(t){return t[1]})))}},e.clear=function(){this._times.length=0,this._values.length=0},e.searchKeyframe=function(t){return ds(this._times,t)},e.setKeyframes=function(t,e){t.length,e.length,function(t){t.every((function(t,e,i){return 0===e||t>i[e-1]||Ei(t,i[e-1],1e-6)}))}(t),this._times=t,this._values=e},e._insertNewKeyframe=function(t,e){var i=this._times,n=this._values,r=i.length,s=ds(i,t);if(s>=0)return s;var a=~s;return 0===a?(i.unshift(t),n.unshift(e)):a===r?(i.push(t),n.push(e)):(i.splice(a-1,0,t),n.splice(a-1,0,e)),a},n(t,[{key:"keyFramesCount",get:function(){return this._times.length}},{key:"rangeMin",get:function(){return this._times[0]}},{key:"rangeMax",get:function(){return this._times[this._values.length-1]}}]),t}();function vs(t){return t>-1e-9&&t<1e-9}function Ss(t,e,i,n){return i.slice().reverse().reduce((function(i,n){return n(t,e,i)||i}),n)}fi.fastDefine("cc.KeyframeCurve",ys,{_times:[],_values:[]}),t("b$",ps),function(t){t[t.LINEAR=0]="LINEAR",t[t.CONSTANT=1]="CONSTANT",t[t.CUBIC=2]="CUBIC"}(ps||t("b$",ps={})),t("c0",ms),function(t){t[t.LINEAR=0]="LINEAR",t[t.CLAMP=1]="CLAMP",t[t.LOOP=2]="LOOP",t[t.PING_PONG=3]="PING_PONG"}(ms||t("c0",ms={})),t("c1",gs),function(t){t[t.NONE=0]="NONE",t[t.LEFT=1]="LEFT",t[t.RIGHT=2]="RIGHT",t[t.BOTH=3]="BOTH"}(gs||t("c1",gs={}));var As=function(){},Ts=function(){return As},Es=bs((function(){}));function bs(t){return function(e){return"function"==typeof e?t(e):function(i){return t(i,e)}}}function xs(t){return function(e){return function(i){!function(t,e,i){var n=Rs(t);if(n){var r=ws(n,"proto");ws(r,"editor")[e]=i}}(i,t,e)}}}var Cs="__ccclassCache__";function Rs(t){return ws(t,Cs)}function ws(t,e){return t[e]||(t[e]={})}var Is=bs((function(t,e){var i=Ut(t);i===Object&&(i=null);var n={name:e,extends:i,ctor:t},r=t[Cs];if(r){var s=r.proto;s&&Gt(n,s),t[Cs]=void 0}return fi(n)})),Bs=xs("requireComponent"),Ds=xs("executionOrder"),Ps=Es;function Os(t,e,i){var n=null;function r(t,e,i){!function(t,e,i,n,r,s){var a,o=s&&"function"!=typeof s&&(s.get||s.set);r&&(a=ii(r,o));var h=Gt(e,a||r||{});o?(s.get&&(h.get=s.get),s.set&&(h.set=s.set)):Ls(t,h,i,n,s)}(function(t){return Rs(t.constructor)}(t),function(t,e){var i,n,r=ws(Rs(t.constructor),"proto"),s=ws(r,"properties");return null!==(n=s[i=e])&&void 0!==n?n:s[i]={}}(t,e),t.constructor,e,n,i)}return void 0===t?Os({type:void 0}):void 0===e?(n=t,r):void r(t,e,i)}function Ms(t){var e;try{e=t()}catch(e){return t}return"object"!=typeof e||null===e?e:t}function Ns(t,e,i){var n,r,s=Rs(t.constructor),a=ws(s,"proto"),o=ws(a,"properties"),h=null!==(r=o[n=e])&&void 0!==r?r:o[n]={};return h.__internalFlags|=ni.STANDALONE,i&&"function"!=typeof i&&(i.get||i.set)?(i.get&&(h.get=i.get),i.set&&(h.set=i.set)):Ls(s,h,t.constructor,e,i),h}function Ls(t,e,i,n,r){if(void 0!==r)"function"==typeof r?e.default=Ms(r):null===r||r.initializer&&(e.default=Ms(r.initializer));else{var s=t.default||(t.default=function(t){var e;try{e=new t}catch(t){return{}}return e}(i));s.hasOwnProperty(n)&&(e.default=s[n])}}var Fs=Symbol("cc:SerializationMetadata"),ks=t("cr",(function(t,e,i){Us(Ns(t,e,i))}));function Gs(t){return function(e,i,n){var r=Ns(e,i,n);r.formerlySerializedAs=t,Us(r)}}var Vs=function(t,e,i){var n=Ns(t,e,i);n.editorOnly=!0,Us(n)};function Us(t){t.__internalFlags|=ni.IMPLICIT_SERIALIZABLE}var zs=As,Hs=Es,Ws=Ts,Xs=Es,js=Ts,Ys=Ts,qs=Ts,Ks=t("cg",As),Js=t("ci",Ts),Qs=t("cj",Ts),Zs=t("ch",Ts),$s=t("cl",Ts),ta=t("cm",Ts),ea=t("cn",As),ia=t("ck",Ts),na=t("co",As),ra=ha(je),sa=ha(Ye),aa=ha(qe),oa=ha(Ke);function ha(t){return Os({type:t})}var ua=t("cp",(function(t,e,i){Ns(t,e,i).override=!0})),la=t("bA","__editorExtras__"),ca=t("bE",(function(){})),_a=Object.freeze({__proto__:null,uniquelyReferenced:zs,ccclass:Is,property:Os,requireComponent:Bs,executionOrder:Ds,disallowMultiple:Ps,executeInEditMode:Hs,menu:Ws,playOnFocus:Xs,inspector:js,icon:Ys,help:qs,type:ha,integer:ra,float:sa,boolean:aa,string:oa,editable:Ks,tooltip:Zs,visible:Js,displayName:Qs,displayOrder:ia,range:$s,rangeStep:ta,slide:ea,disallowAnimation:na,override:ua,formerlySerializedAs:Gs,serializable:ks});t("br",_a);var fa,da,pa,ma,ga,ya,va,Sa,Aa,Ta,Ea=[],ba=t("bu",function(){function t(t){void 0===t&&(t=""),this._objFlags=void 0,this._name=void 0,this._name=t,this._objFlags=0}t._deferredDestroy=function(){for(var t=Ea.length,e=0;e>3},n=i.storageUnit,r=wa(i.elementType),s=new(Ia(n))(t,this._byteOffset,this._unitCount),a=new Array(this._length),o=0;o=1?1:t*t*(3-2*t)}function _o(t){return t<=0?0:t>=1?1:t*t*t*(t*(6*t-15)+10)}v._decorator=_a;var fo=bo(Na,La),po=bo(ka,Ga),mo=bo(Ua,za),go=bo(Wa,Xa),yo=bo(Ya,qa),vo=bo(Ja,Qa),So=bo($a,to),Ao=bo(io,no),To=bo(so,ao),Eo=bo(ho,uo);function bo(t,e){return function(i){return i<.5?e(2*i)/2:t(2*i-1)/2+.5}}var xo,Co,Ro=Object.freeze({__proto__:null,constant:Oa,linear:Ma,quadIn:Na,quadOut:La,quadInOut:Fa,cubicIn:ka,cubicOut:Ga,cubicInOut:Va,quartIn:Ua,quartOut:za,quartInOut:Ha,quintIn:Wa,quintOut:Xa,quintInOut:ja,sineIn:Ya,sineOut:qa,sineInOut:Ka,expoIn:Ja,expoOut:Qa,expoInOut:Za,circIn:$a,circOut:to,circInOut:eo,elasticIn:io,elasticOut:no,elasticInOut:ro,backIn:so,backOut:ao,backInOut:oo,bounceIn:ho,bounceOut:uo,bounceInOut:lo,smooth:co,fade:_o,quadOutIn:fo,cubicOutIn:po,quartOutIn:mo,quintOutIn:go,sineOutIn:yo,expoOutIn:vo,circOutIn:So,elasticOutIn:Ao,backOutIn:To,bounceOutIn:Eo});t("cb",Ro),t("cz",Co),function(t){t[t.LINEAR=0]="LINEAR",t[t.CONSTANT=1]="CONSTANT",t[t.QUAD_IN=2]="QUAD_IN",t[t.QUAD_OUT=3]="QUAD_OUT",t[t.QUAD_IN_OUT=4]="QUAD_IN_OUT",t[t.QUAD_OUT_IN=5]="QUAD_OUT_IN",t[t.CUBIC_IN=6]="CUBIC_IN",t[t.CUBIC_OUT=7]="CUBIC_OUT",t[t.CUBIC_IN_OUT=8]="CUBIC_IN_OUT",t[t.CUBIC_OUT_IN=9]="CUBIC_OUT_IN",t[t.QUART_IN=10]="QUART_IN",t[t.QUART_OUT=11]="QUART_OUT",t[t.QUART_IN_OUT=12]="QUART_IN_OUT",t[t.QUART_OUT_IN=13]="QUART_OUT_IN",t[t.QUINT_IN=14]="QUINT_IN",t[t.QUINT_OUT=15]="QUINT_OUT",t[t.QUINT_IN_OUT=16]="QUINT_IN_OUT",t[t.QUINT_OUT_IN=17]="QUINT_OUT_IN",t[t.SINE_IN=18]="SINE_IN",t[t.SINE_OUT=19]="SINE_OUT",t[t.SINE_IN_OUT=20]="SINE_IN_OUT",t[t.SINE_OUT_IN=21]="SINE_OUT_IN",t[t.EXPO_IN=22]="EXPO_IN",t[t.EXPO_OUT=23]="EXPO_OUT",t[t.EXPO_IN_OUT=24]="EXPO_IN_OUT",t[t.EXPO_OUT_IN=25]="EXPO_OUT_IN",t[t.CIRC_IN=26]="CIRC_IN",t[t.CIRC_OUT=27]="CIRC_OUT",t[t.CIRC_IN_OUT=28]="CIRC_IN_OUT",t[t.CIRC_OUT_IN=29]="CIRC_OUT_IN",t[t.ELASTIC_IN=30]="ELASTIC_IN",t[t.ELASTIC_OUT=31]="ELASTIC_OUT",t[t.ELASTIC_IN_OUT=32]="ELASTIC_IN_OUT",t[t.ELASTIC_OUT_IN=33]="ELASTIC_OUT_IN",t[t.BACK_IN=34]="BACK_IN",t[t.BACK_OUT=35]="BACK_OUT",t[t.BACK_IN_OUT=36]="BACK_IN_OUT",t[t.BACK_OUT_IN=37]="BACK_OUT_IN",t[t.BOUNCE_IN=38]="BOUNCE_IN",t[t.BOUNCE_OUT=39]="BOUNCE_OUT",t[t.BOUNCE_IN_OUT=40]="BOUNCE_IN_OUT",t[t.BOUNCE_OUT_IN=41]="BOUNCE_OUT_IN",t[t.SMOOTH=42]="SMOOTH",t[t.FADE=43]="FADE"}(Co||t("cz",Co={}));var wo,Io=((xo={})[Co.CONSTANT]=Oa,xo[Co.LINEAR]=Ma,xo[Co.QUAD_IN]=Na,xo[Co.QUAD_OUT]=La,xo[Co.QUAD_IN_OUT]=Fa,xo[Co.QUAD_OUT_IN]=fo,xo[Co.CUBIC_IN]=ka,xo[Co.CUBIC_OUT]=Ga,xo[Co.CUBIC_IN_OUT]=Va,xo[Co.CUBIC_OUT_IN]=po,xo[Co.QUART_IN]=Ua,xo[Co.QUART_OUT]=za,xo[Co.QUART_IN_OUT]=Ha,xo[Co.QUART_OUT_IN]=mo,xo[Co.QUINT_IN]=Wa,xo[Co.QUINT_OUT]=Xa,xo[Co.QUINT_IN_OUT]=ja,xo[Co.QUINT_OUT_IN]=go,xo[Co.SINE_IN]=Ya,xo[Co.SINE_OUT]=qa,xo[Co.SINE_IN_OUT]=Ka,xo[Co.SINE_OUT_IN]=yo,xo[Co.EXPO_IN]=Ja,xo[Co.EXPO_OUT]=Qa,xo[Co.EXPO_IN_OUT]=Za,xo[Co.EXPO_OUT_IN]=vo,xo[Co.CIRC_IN]=$a,xo[Co.CIRC_OUT]=to,xo[Co.CIRC_IN_OUT]=eo,xo[Co.CIRC_OUT_IN]=So,xo[Co.ELASTIC_IN]=io,xo[Co.ELASTIC_OUT]=no,xo[Co.ELASTIC_IN_OUT]=ro,xo[Co.ELASTIC_OUT_IN]=Ao,xo[Co.BACK_IN]=so,xo[Co.BACK_OUT]=ao,xo[Co.BACK_IN_OUT]=oo,xo[Co.BACK_OUT_IN]=To,xo[Co.BOUNCE_IN]=ho,xo[Co.BOUNCE_OUT]=uo,xo[Co.BOUNCE_IN_OUT]=lo,xo[Co.BOUNCE_OUT_IN]=Eo,xo[Co.SMOOTH]=co,xo[Co.FADE]=_o,xo);function Bo(t){return Io[t]}E(255),E(65280);var Do,Po,Oo,Mo=ps.LINEAR<<0|gs.NONE<<8|Co.LINEAR<<16,No=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r>0},set:function(t){this._flags&=-256,this._flags|=t<<0}},{key:"tangentWeightMode",get:function(){return(65280&this._flags)>>8},set:function(t){this._flags&=-65281,this._flags|=t<<8}},{key:"easingMethod",get:function(){return(16711680&this._flags)>>16},set:function(t){this._flags&=-16711681,this._flags|=t<<16}}]),e}(ca);function Lo(t){var e=new No;if("number"==typeof t)e.value=t;else{var i=t.interpolationMode,n=t.tangentWeightMode,r=t.value,s=t.rightTangent,a=t.rightTangentWeight,o=t.leftTangent,h=t.leftTangentWeight,u=t.easingMethod,l=t[la];e.value=null!=r?r:e.value,e.rightTangent=null!=s?s:e.rightTangent,e.rightTangentWeight=null!=a?a:e.rightTangentWeight,e.leftTangent=null!=o?o:e.leftTangent,e.leftTangentWeight=null!=h?h:e.leftTangentWeight,e.interpolationMode=null!=i?i:e.interpolationMode,e.tangentWeightMode=null!=n?n:e.tangentWeightMode,e.easingMethod=null!=u?u:e.easingMethod,l&&(e[la]=l)}return e}fi.fastDefine("cc.RealKeyframeValue",No,((wo={interpolationMode:ps.LINEAR,tangentWeightMode:gs.NONE,value:0,rightTangent:0,rightTangentWeight:0,leftTangent:0,leftTangentWeight:0,easingMethod:Co.LINEAR})[la]=void 0,wo)),fi.Attr.setClassAttr(No,la,"editorOnly",!0),(Do=No,null!==(Oo=(Po=Do)[Fs])&&void 0!==Oo?Oo:Po[Fs]={}).uniquelyReferenced=!0;var Fo,ko=t("b_",function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;rs){var h=this.postExtrapolation,u=i[n-1];if(h===ms.CLAMP||n<2)return u.value;switch(h){case ms.LINEAR:return th(s,u.value,e[n-2],i[n-2].value,t);case ms.LOOP:t=Zo(t,r,s);break;case ms.PING_PONG:t=$o(t,r,s);break;default:return u.value}}var l=ds(e,t);if(l>=0)return i[l].value;var c=~l,_=c-1,f=e[_],d=i[_],p=e[c];return function(t,e,i,n,r){var s=i-t;switch(e.interpolationMode){default:case ps.CONSTANT:return e.value;case ps.LINEAR:var a=e.easingMethod===Co.LINEAR?r:Bo(e.easingMethod)(r);return Ci(e.value,n.value,a);case ps.CUBIC:var o=1/3,h=e.rightTangent,u=e.rightTangentWeight,l=0!=(e.tangentWeightMode&gs.RIGHT),c=n.leftTangent,_=n.leftTangentWeight,f=0!=(n.tangentWeightMode&gs.LEFT);if(l||f){var d=0;if(l)d=u;else{var p=s,m=s*h;d=Math.sqrt(p*p+m*m)*o}var g=Math.atan(h),y=Math.cos(g)*d+t,v=Math.sin(g)*d+e.value,S=0;if(f)S=_;else{var A=s,T=s*c;S=Math.sqrt(A*A+T*T)*o}var E=Math.atan(c),b=(y-t)/s,x=(-Math.cos(E)*S+i-t)/s,C=v,R=-Math.sin(E)*S+n.value,w=[0,0,0],I=function(t,e,i,n,r){var s=i/n,a=e/n,o=s*s,h=1/3*(-1/3*o+a),u=.5*(2/27*s*o-1/3*s*a+t/n),l=h*h*h,c=u*u+l,_=0;if(vs(c)){if(vs(u))return r[0]=0,1;var f=Math.cbrt(-u);return r[0]=2*f,r[1]=-f,2}if(c<0){var d=1/3*Math.acos(-u/Math.sqrt(-l)),p=2*Math.sqrt(-h);r[0]=p*Math.cos(d),r[1]=-p*Math.cos(d+Math.PI/3),r[2]=-p*Math.cos(d-Math.PI/3),_=3}else{var m=Math.sqrt(c),g=Math.cbrt(m-u),y=-Math.cbrt(m+u);r[0]=g+y,_=1}for(var v=1/3*s,S=0;S<_;++S)r[S]-=v;return _}(0-r,3*b,3*x-6*b,3*(b-x)+1,w),B=function(t,e,i){var n=i;if(1===e)n=t[0];else{n=-1/0;for(var r=0;r=0&&s<=1&&s>n&&(n=s)}n===-1/0&&(n=0)}return n}(w,I,r);return eh(e.value,C,R,n.value,B)}var D=e.value+o*h*s,P=n.value-o*c*s;return eh(e.value,D,P,n.value,r)}}(f,d,p,i[c],(t-f)/(p-f))},i.addKeyFrame=function(e,i){return t.prototype.addKeyFrame.call(this,e,Lo(i))},i.assignSorted=function(t,e){if(void 0!==e)this.setKeyframes(t.slice(),e.map((function(t){return Lo(t)})));else{var i=Array.from(t);this.setKeyframes(i.map((function(t){return t[0]})),i.map((function(t){return Lo(t[1])})))}},i.isConstant=function(t){if(this._values.length<=1)return!0;var e=this._values[0].value;return this._values.every((function(i){return Ei(i.value,e,t)}))},i[Da]=function(t,e){if(e.toCCON){var i=this._times,n=this._values,r=i.length,s=new DataView(new ArrayBuffer(0+Go+Go+Vo+Uo*r+Ko*r)),a=0;s.setUint8(a,this.preExtrapolation),a+=Go,s.setUint8(a,this.postExtrapolation),a+=Go,s.setUint32(a,r,!0),a+=Vo,i.forEach((function(t,e){return s.setFloat32(a+Uo*e,t,!0)})),a+=Uo*r;for(var o,h=f(n);!(o=h()).done;){var u=o.value;a=Jo(s,u,a)}var l=new Uint8Array(s.buffer,0,a);t.writeProperty("bytes",l);var c=n.map((function(t){return t[la]}));c.some((function(t){return void 0!==t}))&&t.writeProperty("keyframeValueEditorExtras",c)}else t.writeThis()},i[Pa]=function(t,e){if(e.fromCCON){var i=t.readProperty("bytes"),n=new DataView(i.buffer,i.byteOffset,i.byteLength),r=0;this.preExtrapolation=n.getUint8(r),r+=Go,this.postExtrapolation=n.getUint8(r),r+=Go;var s=n.getUint32(r,!0);r+=Vo;var a=Array.from({length:s},(function(t,e){return n.getFloat32(r+Uo*e,!0)}));r+=Uo*s;for(var o=new Array(s),h=0;h>8;return e.easingMethod=s,n}function Zo(t,e,i){return e+Li(t-e,i-e)}function $o(t,e,i){return e+Fi(t-e,i-e)}function th(t,e,i,n,r){return e+(n-e)/(i-t)*(r-t)}function eh(t,e,i,n,r){var s=1-r;return s*s*s*t+3*s*s*r*e+3*s*r*r*i+r*r*r*n}function ih(t,e,i,n,r){var s=1-r;return s*(s*(t+(3*e-t)*r)+3*i*r*r)+n*r*r*r}v.bezier=ih;var nh,rh,sh,ah,oh,hh,uh,lh,ch,_h,fh=Math.cos,dh=Math.acos,ph=Math.max,mh=2*Math.PI,gh=Math.sqrt;function yh(t){return t<0?-Math.pow(-t,1/3):Math.pow(t,1/3)}function vh(t,e){var i=function(t,e){var i,n,r,s,a=e-0,o=e-t[0],h=3*a,u=3*o,l=3*(e-t[2]),c=1/(-a+u-l+(e-1)),_=1/3,f=(h-6*o+l)*c,d=f*_,p=(-h+u)*c,m=(3*p-f*f)*_,g=m*_,y=(2*f*f*f-9*f*p+a*c*27)/27,v=y/2,S=v*v+g*g*g;if(S<0){var A=-m*_,T=gh(A*A*A),E=-y/(2*T),b=dh(E<-1?-1:E>1?1:E),x=2*yh(T);return n=x*fh(b*_)-d,r=x*fh((b+mh)*_)-d,s=x*fh((b+2*mh)*_)-d,n>=0&&n<=1?r>=0&&r<=1?s>=0&&s<=1?ph(n,r,s):ph(n,r):s>=0&&s<=1?ph(n,s):n:r>=0&&r<=1?s>=0&&s<=1?ph(r,s):r:s}if(0===S)return r=-(i=v<0?yh(-v):-yh(v))-d,(n=2*i-d)>=0&&n<=1?r>=0&&r<=1?ph(n,r):n:r;var C=gh(S);return(i=yh(-v+C))-yh(v+C)-d}(t,e),n=t[1];return((1-i)*(n+(t[3]-n)*i)*3+i*i)*i}v.bezierByTime=vh,t("c3",_h),function(t){t[t.SLERP=0]="SLERP",t[t.CONSTANT=1]="CONSTANT"}(_h||t("c3",_h={}));var Sh=Is("cc.QuatKeyframeValue")(nh=zs((rh=function(t){var e=void 0===t?{}:t,i=e.value,n=e.interpolationMode,r=e.easingMethod;this.interpolationMode=sh&&sh(),this.value=ah&&ah(),this.easingMethod=oh&&oh(),this.value=i?sn.clone(i):this.value,this.interpolationMode=null!=n?n:this.interpolationMode,this.easingMethod=null!=r?r:this.easingMethod},sh=Ss(rh.prototype,"interpolationMode",[ks],(function(){return _h.SLERP})),ah=Ss(rh.prototype,"value",[ks],(function(){return sn.clone(sn.IDENTITY)})),oh=Ss(rh.prototype,"easingMethod",[ks],(function(){return Co.LINEAR})),nh=rh))||nh)||nh;function Ah(t){return new Sh(t)}var Th,Eh=t("c2",Is("cc.QuatCurve")((uh=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;ru){var c=r[o-1];switch(s){case ms.LOOP:t=h+Li(t-h,u-h);break;case ms.PING_PONG:t=h+Fi(t-h,u-h);break;case ms.CLAMP:default:return sn.copy(e,c.value)}}var _=ds(n,t);if(_>=0)return sn.copy(e,r[_].value);var f=~_,d=f-1,p=n[d],m=r[d],g=n[f],y=r[f],v=(t-p)/(g-p);switch(m.interpolationMode){default:case _h.CONSTANT:return sn.copy(e,m.value);case _h.SLERP:var S=m.easingMethod,A=S===Co.LINEAR?v:Array.isArray(S)?vh(S,v):Bo(S)(v);return sn.slerp(e,m.value,y.value,A)}},i.addKeyFrame=function(e,i){var n=new Sh(i);return t.prototype.addKeyFrame.call(this,e,n)},i.assignSorted=function(t,e){if(void 0!==e)this.setKeyframes(t.slice(),e.map((function(t){return Ah(t)})));else{var i=Array.from(t);this.setKeyframes(i.map((function(t){return t[0]})),i.map((function(t){return Ah(t[1])})))}},i[Da]=function(t,e){if(e.toCCON){var i=this._times,n=this._values,r=!0;n.forEach((function(t,e,i){var n=i[0];r&&t.interpolationMode!==n.interpolationMode&&(r=!1)}));var s=i.length,a=Ih*(r?1:s),o=n.reduce((function(t,e){var i=e.easingMethod;return t+(Array.isArray(i)?Bh+4*Ph:Bh)}),0),h=0,u=new DataView(new ArrayBuffer(h+=xh+Ch+Rh*s+4*wh*s+o+a+0)),l=0,c=0;r&&(c|=Th.INTERPOLATION_MODE),u.setUint32(l,c,!0),l+=xh,u.setUint32(l,s,!0),l+=Ch,i.forEach((function(t,e){return u.setFloat32(l+Rh*e,t,!0)})),l+=Rh*s,n.forEach((function(t,e){var i=t.value,n=i.x,r=i.y,s=i.z,a=i.w,o=l+4*wh*e;u.setFloat32(o+0*wh,n,!0),u.setFloat32(o+1*wh,r,!0),u.setFloat32(o+2*wh,s,!0),u.setFloat32(o+3*wh,a,!0)})),l+=4*wh*s,n.forEach((function(t){var e=t.easingMethod;Array.isArray(e)?(u.setUint8(l,Dh),++l,u.setFloat32(l+0*Ph,e[0],!0),u.setFloat32(l+1*Ph,e[1],!0),u.setFloat32(l+2*Ph,e[2],!0),u.setFloat32(l+3*Ph,e[3],!0),l+=4*Ph):(u.setUint8(l,e),++l)}));var _=l;l+=a;var f=_;n.forEach((function(t){var e=t.interpolationMode;u.setUint8(f,e),r||(f+=Ih)}));var d=new Uint8Array(u.buffer);t.writeProperty("bytes",d)}else t.writeThis()},i[Pa]=function(t,e){if(e.fromCCON){var i=t.readProperty("bytes"),n=new DataView(i.buffer,i.byteOffset,i.byteLength),r=0,s=n.getUint32(r,!0);r+=xh;var a=s&Th.INTERPOLATION_MODE,o=n.getUint32(r,!0);r+=Ch;var h=Array.from({length:o},(function(t,e){return n.getFloat32(r+Rh*e,!0)})),u=r+=Rh*o;r+=4*wh*o;var l=Array.from({length:o},(function(t,e){var i=u+4*wh*e,s=n.getFloat32(i+0*wh,!0),a=n.getFloat32(i+1*wh,!0),o=n.getFloat32(i+2*wh,!0),h=n.getFloat32(i+3*wh,!0),l=n.getUint8(r);++r;var c=Ah({value:{x:s,y:a,z:o,w:h}});return l!==Dh?c.easingMethod=l:(c.easingMethod=[n.getFloat32(r+0*Ph,!0),n.getFloat32(r+1*Ph,!0),n.getFloat32(r+2*Ph,!0),n.getFloat32(r+3*Ph,!0)],r+=4*Ph),c}));if(a){var c=n.getUint8(r);++r;for(var _=0;_=0)return this._values[e];var i=bi(~e-1,0,this._values.length-1);return this._values[i]},e}(ys))||bh),Mh=me({Blend:0,Fixed:1}),Nh=t("c5",(function(){this.color=Zi.WHITE.clone(),this.time=0}));fi.fastDefine("cc.ColorKey",Nh,{color:Zi.WHITE.clone(),time:0}),fi.Attr.setClassAttr(Nh,"color","visible",!0),fi.Attr.setClassAttr(Nh,"time","visible",!0);var Lh=t("c6",(function(){this.alpha=1,this.time=0}));fi.fastDefine("cc.AlphaKey",Lh,{alpha:1,time:0}),fi.Attr.setClassAttr(Lh,"alpha","visible",!0),fi.Attr.setClassAttr(Lh,"time","visible",!0);var Fh=t("c7",function(){function t(){this.colorKeys=[],this.alphaKeys=[],this.mode=Mh.Blend}var e=t.prototype;return e.setKeys=function(t,e){this.colorKeys=t,this.alphaKeys=e},e.sortKeys=function(){this.colorKeys.length>1&&this.colorKeys.sort((function(t,e){return t.time-e.time})),this.alphaKeys.length>1&&this.alphaKeys.sort((function(t,e){return t.time-e.time}))},e.evaluate=function(t){return this.evaluateFast(new Zi,t)},e.evaluateFast=function(t,e){return this.getRGB(t,e),t._set_a_unsafe(this.getAlpha(e)),t},e.randomColor=function(){return this.getRandomColor(new Zi)},e.getRandomColor=function(t){var e=this.colorKeys[Math.trunc(Math.random()*this.colorKeys.length)],i=this.alphaKeys[Math.trunc(Math.random()*this.alphaKeys.length)];return t.set(e.color),t._set_a_unsafe(i.alpha),t},e.getRGB=function(t,e){var i=this.colorKeys,n=i.length;if(n>1){e=Li(e,1+Ai);for(var r=1;r=s&&ei[h].time&&Zi.lerp(t,i[h].color,Zi.BLACK,(e-i[h].time)/(1-i[h].time))}else 1===n?Zi.copy(t,i[0].color):Zi.copy(t,Zi.WHITE);return t},e.getAlpha=function(t){var e=this.alphaKeys,i=e.length;if(i>1){t=Li(t,1+Ai);for(var n=1;n=r&&te[o].time?Ci(e[o].alpha,0,(t-e[o].time)/(1-e[o].time)):255}return 1===i?e[0].alpha:255},t}());Fh.Mode=Mh,fi.fastDefine("cc.Gradient",Fh,{colorKeys:[],alphaKeys:[],mode:Mh.Blend}),fi.Attr.setClassAttr(Fh,"colorKeys","visible",!0),fi.Attr.setClassAttr(Fh,"alphaKeys","visible",!0),fi.Attr.setClassAttr(Fh,"mode","visible",!0);var kh=function(){this.time=0,this.value=0,this.inTangent=0,this.outTangent=0};fi.fastDefine("cc.Keyframe",kh,{time:0,value:0,inTangent:0,outTangent:0});var Gh=function(){function t(){this.index=void 0,this.time=void 0,this.endTime=void 0,this.coefficient=void 0,this.index=-1,this.time=0,this.endTime=0,this.coefficient=new Float32Array(4)}return t.prototype.evaluate=function(t){return Vh(t-this.time,this.coefficient)},t}();function Vh(t,e){return t*(t*(t*e[0]+e[1])+e[2])+e[3]}var Uh,zh,Hh=function(){function t(t){if(void 0===t&&(t=null),this._curve=void 0,this.cachedKey=void 0,t instanceof ko)this._curve=t;else{var e=new ko;this._curve=e,e.preExtrapolation=ms.LOOP,e.postExtrapolation=ms.CLAMP,t?e.assignSorted(t.map((function(t){return[t.time,{interpolationMode:ps.CUBIC,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}]}))):e.assignSorted([[0,{interpolationMode:ps.CUBIC,value:1}],[1,{interpolationMode:ps.CUBIC,value:1}]])}this.cachedKey=new Gh}var e=t.prototype;return e.addKey=function(t){t?this._curve.addKeyFrame(t.time,{interpolationMode:ps.CUBIC,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}):this._curve.clear()},e.evaluate_slow=function(t){return this._curve.evaluate(t)},e.evaluate=function(t){var e=this.cachedKey,i=this._curve,n=i.keyFramesCount-1,r=t,s=t<0?i.preExtrapolation:i.postExtrapolation,a=i.getKeyframeTime(0),o=i.getKeyframeTime(n);switch(s){case ms.LOOP:r=Li(t-a,o-a)+a;break;case ms.PING_PONG:r=Fi(t-a,o-a)+a;break;case ms.CLAMP:default:r=bi(t,a,o)}if(r>=e.time&&ri.getKeyframeTime(r))for(var s=0;s<3;s++){var a=r+s;if(a+1e)return a}else for(var o=0;o<3;o++){var h=r-o;if(h>=0&&i.getKeyframeTime(h-1)<=e)return h-1}for(var u,l=0,c=n;c-l>1;)u=Math.floor((l+c)/2),i.getKeyframeTime(u)>=e?c=u:l=u;return l},n(t,[{key:"_internalCurve",get:function(){return this._curve}},{key:"keyFrames",get:function(){return Array.from(this._curve.keyframes()).map((function(t){var e=t[0],i=t[1],n=new kh;return n.time=e,n.value=i.value,n.inTangent=i.leftTangent,n.outTangent=i.rightTangent,n}))},set:function(t){this._curve.assignSorted(t.map((function(t){return[t.time,{interpolationMode:ps.CUBIC,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}]})))}},{key:"preWrapMode",get:function(){return Xh(this._curve.preExtrapolation)},set:function(t){this._curve.preExtrapolation=Wh(t)}},{key:"postWrapMode",get:function(){return Xh(this._curve.postExtrapolation)},set:function(t){this._curve.postExtrapolation=Wh(t)}}]),t}();function Wh(t){switch(t){default:case Uh.Default:case Uh.Normal:case Uh.Clamp:return ms.CLAMP;case Uh.PingPong:return ms.PING_PONG;case Uh.Loop:return ms.LOOP}}function Xh(t){switch(t){default:case ms.LINEAR:case ms.CLAMP:return Uh.Clamp;case ms.PING_PONG:return Uh.PingPong;case ms.LOOP:return Uh.Loop}}Hh.defaultKF=[{time:0,value:1,inTangent:0,outTangent:0},{time:1,value:1,inTangent:0,outTangent:0}],fi.fastDefine("cc.AnimationCurve",Hh,{_curve:null}),function(t){t[t.Default=0]="Default",t[t.Normal=1]="Normal",t[t.Loop=2]="Loop",t[t.ShouldWrap=4]="ShouldWrap",t[t.Clamp=8]="Clamp",t[t.PingPong=22]="PingPong",t[t.Reverse=36]="Reverse"}(Uh||(Uh={})),function(t){t[t.LINEAR=0]="LINEAR",t[t.BEZIER=1]="BEZIER",t[t.CATMULL_ROM=2]="CATMULL_ROM"}(zh||(zh={}));var jh,Yh=4294967295,qh=new Yi,Kh=new Yi,Jh=new Yi,Qh=new Yi,Zh=function(){function t(t,e){void 0===t&&(t=zh.CATMULL_ROM),void 0===e&&(e=[]),this._type=void 0,this._mode=zh.CATMULL_ROM,this._knots=[],this._type=Vn.SHAPE_SPLINE,this._mode=t;for(var i=0;i=this._knots.length?this._knots.push(i):this._knots.splice(t,0,i)},e.removeKnot=function(t){t>=0&&this._knots.length,this._knots.splice(t,1)},e.setKnot=function(t,e){t>=0&&this._knots.length,this._knots[t].set(e)},e.getKnot=function(t){return t>=0&&this._knots.length,this._knots[t]},e.getPoint=function(e,i){void 0===i&&(i=Yh),e=bi(e,0,1);var n=this.getSegments();if(0===n)return new Yi(0,0,0);if(i===Yh){var r=1/n;i=Math.floor(e/r),e=e%r/r}if(i>=n)return new Yi(this._knots[this._knots.length-1]);switch(this._mode){case zh.LINEAR:return t.calcLinear(this._knots[i],this._knots[i+1],e);case zh.BEZIER:return t.calcBezier(this._knots[4*i],this._knots[4*i+1],this._knots[4*i+2],this._knots[4*i+3],e);case zh.CATMULL_ROM:var s=i>0?this._knots[i-1]:this._knots[i],a=i+2this.shrinkTimeSpan&&(this.tryShrink(),this._lastShrinkPassed-=this.shrinkTimeSpan)},t}()),_u=t("b7",function(t){function e(e,i,n){var r;(r=t.call(this)||this)._ctor=void 0,r._elementsPerBatch=void 0,r._nextAvail=void 0,r._freePool=[],r._dtor=void 0,r._ctor=e,r._dtor=n||null,r._elementsPerBatch=Math.max(i,1),r._nextAvail=r._elementsPerBatch-1;for(var s=0;s>1>this._elementsPerBatch){if(this._dtor)for(var t=this._nextAvail>>1;t<=this._nextAvail;t++)this._dtor(this._freePool[t]);this._freePool.length=this._nextAvail>>1,this._nextAvail=this._freePool.length-1}},i.destroy=function(){var e=arguments.length>0?arguments[0]:null;e&&q(14100);var i=e||this._dtor;if(i)for(var n=0;n<=this._nextAvail;n++)i(this._freePool[n]);this._freePool.length=0,this._nextAvail=-1,t.prototype.destroy.call(this)},e}(lu)),fu=t("b8",function(t){function e(e,i,n){var r;(r=t.call(this)||this)._fn=void 0,r._dtor=null,r._count=0,r._data=void 0,r._initSize=0,r._fn=e,r._dtor=n||null,r._data=new Array(i),r._initSize=i;for(var s=0;sthis._data.length)for(var e=this._data.length;e=this._data.length&&this.resize(this._data.length<<1),this._data[this._count++]},i.destroy=function(){if(this._dtor)for(var e=0;e>2>this._count){var t=Math.max(this._initSize,this._data.length>>1);if(this._dtor)for(var e=t;e=this._count)){var e=this._count-1,i=this._data[t];this._data[t]=this._data[e],this._data[e]=i,this._count-=1}},n(e,[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}]),e}(lu)),du=t("b9",function(t){function e(e,i){var n;return(n=t.call(this)||this).array=void 0,n.length=0,n._compareFn=void 0,n._initSize=0,n.array=new Array(e),n._initSize=e,n.length=0,n._compareFn=i,n}s(e,t);var i=e.prototype;return i.push=function(t){this.array[this.length++]=t},i.pop=function(){return this.array[--this.length]},i.get=function(t){return this.array[t]},i.clear=function(){this.length=0},i.destroy=function(){this.length=0,this.array.length=0,t.prototype.destroy.call(this)},i.tryShrink=function(){this.array.length>>2>this.length&&(this.array.length=Math.max(this._initSize,this.array.length>>1))},i.sort=function(){this.array.length=this.length,this.array.sort(this._compareFn)},i.concat=function(t){for(var e=0;e=this.length||t<0)){var e=--this.length;this.array[t]=this.array[e]}},i.indexOf=function(t){for(var e=0,i=this.length;ee.priority?-1:0};var e=t.prototype;return e.init=function(){},e.update=function(){},e.postUpdate=function(){},e.destroy=function(){},n(t,[{key:"priority",get:function(){return this._priority},set:function(t){this._priority=t}},{key:"id",get:function(){return this._id},set:function(t){this._id=t}}]),t}());pu.Priority=me({LOW:0,MEDIUM:100,HIGH:200,SCHEDULER:1<<31>>>0});var mu=new mt("Scheduler"),gu=function(t,e,i,n){this.target=void 0,this.priority=void 0,this.paused=void 0,this.markedForDeletion=void 0,this.target=t,this.priority=e,this.paused=i,this.markedForDeletion=n};gu.get=function(t,e,i,n){var r=gu._listEntries.pop();return r?(r.target=t,r.priority=e,r.paused=i,r.markedForDeletion=n):r=new gu(t,e,i,n),r},gu.put=function(t){gu._listEntries.length<20&&(t.target=null,gu._listEntries.push(t))},gu._listEntries=[];var yu=function(t,e,i,n){this.list=void 0,this.entry=void 0,this.target=void 0,this.callback=void 0,this.list=t,this.entry=e,this.target=i,this.callback=n};yu.get=function(t,e,i,n){var r=yu._hashUpdateEntries.pop();return r?(r.list=t,r.entry=e,r.target=i,r.callback=n):r=new yu(t,e,i,n),r},yu.put=function(t){yu._hashUpdateEntries.length<20&&(t.list=t.entry=t.target=t.callback=null,yu._hashUpdateEntries.push(t))},yu._hashUpdateEntries=[];var vu=function(t,e,i,n,r,s){this.timers=void 0,this.target=void 0,this.timerIndex=void 0,this.currentTimer=void 0,this.currentTimerSalvaged=void 0,this.paused=void 0,this.timers=t,this.target=e,this.timerIndex=i,this.currentTimer=n,this.currentTimerSalvaged=r,this.paused=s};vu.get=function(t,e,i,n,r,s){var a=vu._hashTimerEntries.pop();return a?(a.timers=t,a.target=e,a.timerIndex=i,a.currentTimer=n,a.currentTimerSalvaged=r,a.paused=s):a=new vu(t,e,i,n,r,s),a},vu.put=function(t){vu._hashTimerEntries.length<20&&(t.timers=t.target=t.currentTimer=null,vu._hashTimerEntries.push(t))},vu._hashTimerEntries=[];var Su=function(){function t(){this._lock=void 0,this._scheduler=void 0,this._elapsed=void 0,this._runForever=void 0,this._useDelay=void 0,this._timesExecuted=void 0,this._repeat=void 0,this._delay=void 0,this._interval=void 0,this._target=void 0,this._callback=void 0,this._lock=!1,this._scheduler=null,this._elapsed=-1,this._runForever=!1,this._useDelay=!1,this._timesExecuted=0,this._repeat=0,this._delay=0,this._interval=0,this._target=null}var e=t.prototype;return e.initWithCallback=function(t,e,i,n,r,s){return this._lock=!1,this._scheduler=t,this._target=i,this._callback=e,this._elapsed=-1,this._interval=n,this._delay=s,this._useDelay=this._delay>0,this._repeat=r,this._runForever=this._repeat===v.macro.REPEAT_FOREVER,!0},e.getInterval=function(){return this._interval},e.setInterval=function(t){this._interval=t},e.update=function(t){-1===this._elapsed?(this._elapsed=0,this._timesExecuted=0):(this._elapsed+=t,this._runForever&&!this._useDelay?this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0):(this._useDelay?this._elapsed>=this._delay&&(this.trigger(),this._elapsed-=this._delay,this._timesExecuted+=1,this._useDelay=!1):this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0,this._timesExecuted+=1),this._callback&&!this._runForever&&this._timesExecuted>this._repeat&&this.cancel()))},e.getCallback=function(){return this._callback},e.trigger=function(){this._target&&this._callback&&(this._lock=!0,this._callback.call(this._target,this._elapsed),this._lock=!1)},e.cancel=function(){this._scheduler.unschedule(this._callback,this._target)},t}();Su._timers=[],Su.get=function(){return Su._timers.pop()||new Su},Su.put=function(t){Su._timers.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,Su._timers.push(t))};var Au=t("bZ",function(t){function e(){var e;return(e=t.call(this)||this)._timeScale=void 0,e._updatesNegList=void 0,e._updates0List=void 0,e._updatesPosList=void 0,e._hashForUpdates=void 0,e._hashForTimers=void 0,e._currentTarget=void 0,e._currentTargetSalvaged=void 0,e._updateHashLocked=void 0,e._arrayForTimers=void 0,e._timeScale=1,e._updatesNegList=[],e._updates0List=[],e._updatesPosList=[],e._hashForUpdates=wt(!0),e._hashForTimers=wt(!0),e._currentTarget=null,e._currentTargetSalvaged=!1,e._updateHashLocked=!1,e._arrayForTimers=[],e}s(e,t),e.enableForTarget=function(t){var e=!1;(t.uuid||t.id)&&(e=!0),e||(t.id=mu.getNewId())};var i=e.prototype;return i.setTimeScale=function(t){this._timeScale=t},i.getTimeScale=function(){return this._timeScale},i.update=function(t){var e,i,n,r,s;for(this._updateHashLocked=!0,1!==this._timeScale&&(t*=this._timeScale),e=0,n=(i=this._updatesNegList).length;e=s&&n.timerIndex--,void(0===r.length&&(this._currentTarget===n?this._currentTargetSalvaged=!0:this._removeHashElement(n)))}}else J(1510)}},i.unscheduleUpdate=function(t){if(t){var e=t.uuid||t.id;if(e){var i=this._hashForUpdates[e];i&&(this._updateHashLocked?i.entry.markedForDeletion=!0:this._removeUpdateFromHash(i.entry))}else J(1510)}},i.unscheduleAllForTarget=function(t){if(t){var e=t.uuid||t.id;if(e){var i=this._hashForTimers[e];if(i){var n=i.timers;n.indexOf(i.currentTimer)>-1&&!i.currentTimerSalvaged&&(i.currentTimerSalvaged=!0);for(var r=0,s=n.length;r=0;e--)i=r[e],this.unscheduleAllForTarget(i.target);var s=0;if(t<0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s===this._updatesNegList.length&&e++;if(t<=0)for(e=0;e=t&&this.unscheduleUpdate(n.target),s===this._updatesPosList.length&&e++},i.isScheduled=function(t,e){$(t,1508),$(e,1509);var i=e.uuid||e.id;if(!i)return J(1510),!1;var n=this._hashForTimers[i];if(!n)return!1;if(null==n.timers)return!1;for(var r=n.timers,s=0;s=t&&(r.paused=!0,s.push(r.target));if(t<=0)for(i=0;i=t&&(r.paused=!0,s.push(r.target));return s},i.resumeTargets=function(t){if(t)for(var e=0;e=0;--t)this.callbackInfos[t]||Eu(this.callbackInfos,t);this.containCanceled=!1},e.clear=function(){this.cancelAll(),this.callbackInfos.length=0,this.isInvoking=!1,this.containCanceled=!1},t}(),wu=new _u((function(){return new Ru}),16),Iu=t("cA",function(){function t(){this._callbackTable=wt(!0),this._offCallback=void 0}var e=t.prototype;return e.on=function(t,e,i,n){if(!this.hasEventListener(t,e,i)){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=wu.alloc());var s=Cu.alloc();s.set(e,i,n),r.callbackInfos.push(s)}return e},e.hasEventListener=function(t,e,i){var n=this._callbackTable&&this._callbackTable[t];if(!n)return!1;var r=n.callbackInfos;if(!e){if(n.isInvoking){for(var s=0;s0}for(var a=0;a1)&&(l=!0,c="",_=0);var d=Nu.UNKNOWN;-1!==a.appVersion.indexOf("Win")?d=Nu.WINDOWS:l?d=Nu.IOS:-1!==a.appVersion.indexOf("Mac")?d=Nu.OSX:-1!==a.appVersion.indexOf("X11")&&-1===a.appVersion.indexOf("Linux")?d=Nu.LINUX:u?d=Nu.ANDROID:-1===a.appVersion.indexOf("Linux")&&-1===o.indexOf("ubuntu")||(d=Nu.LINUX),r.os=d,r.osVersion=c,r.osMainVersion=_,r.browserType=Pu.UNKNOWN;var p=/wechat|weixin|micromessenger/i.exec(o)||/mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|ucbs|360 aphone|360browser|baiduboxapp|baidubrowser|maxthon|mxbrowser|miuibrowser/i.exec(o)||/qq|qqbrowser|ucbrowser|ubrowser|edge|HuaweiBrowser/i.exec(o)||/chrome|safari|firefox|trident|opera|opr\/|oupeng/i.exec(o),m=p?p[0].toLowerCase():Nu.UNKNOWN;("safari"===m&&u||"qq"===m&&/android.*applewebkit/i.test(o))&&(m=Pu.ANDROID);var y={micromessenger:Pu.WECHAT,wechat:Pu.WECHAT,weixin:Pu.WECHAT,trident:Pu.IE,edge:Pu.EDGE,"360 aphone":Pu.BROWSER_360,mxbrowser:Pu.MAXTHON,"opr/":Pu.OPERA,ubrowser:Pu.UC,huaweibrowser:Pu.HUAWEI};r.browserType=y[m]||m,r.browserVersion="";var v=/(mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|uc|ucbs|360 aphone|360|baiduboxapp|baidu|maxthon|mxbrowser|miui(?:.hybrid)?)(mobile)?(browser)?\/?([\d.]+)/i.exec(o);v||(v=/(qq|chrome|safari|firefox|trident|opera|opr\/|oupeng)(mobile)?(browser)?\/?([\d.]+)/i.exec(o)),r.browserVersion=v?v[4]:"",r.isXR=!1;var S,A=document.createElement("canvas");A.getContext("2d");try{S=A.toDataURL("image/webp").startsWith("data:image/webp")}catch(t){S=!1}if(r.browserType===Pu.SAFARI){var T,E=null===(T=/ version\/(\d+)/.exec(o))||void 0===T?void 0:T[1];"string"==typeof E&&Number.parseInt(E)>=14&&(S=!0)}var b=void 0!==document.documentElement.ontouchstart||void 0!==document.ontouchstart||g,x=void 0!==document.documentElement.onmouseup||g,C=void 0!==navigator.xr,R=function(){if((r.os===Nu.IOS||r.os===Nu.OSX)&&/(OS 15_4)|(Version\/15.4)/.test(window.navigator.userAgent))return!1;try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){var t=new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0]));if(t instanceof WebAssembly.Module)return new WebAssembly.Instance(t)instanceof WebAssembly.Instance}}catch(t){return!1}return!1}();return r._featureMap=((n={})[Fu.WEBP]=S,n[Fu.IMAGE_BITMAP]=!1,n[Fu.WEB_VIEW]=!0,n[Fu.VIDEO_PLAYER]=!0,n[Fu.SAFE_AREA]=!1,n[Fu.HPE]=!1,n[Fu.INPUT_TOUCH]=b,n[Fu.EVENT_KEYBOARD]=void 0!==document.documentElement.onkeyup||g,n[Fu.EVENT_MOUSE]=x,n[Fu.EVENT_TOUCH]=b||x,n[Fu.EVENT_ACCELEROMETER]=void 0!==window.DeviceMotionEvent||void 0!==window.DeviceOrientationEvent,n[Fu.EVENT_GAMEPAD]=void 0!==navigator.getGamepads||void 0!==navigator.webkitGetGamepads||C,n[Fu.EVENT_HANDLE]=false,n[Fu.EVENT_HMD]=C,n[Fu.EVENT_HANDHELD]=C,n[Fu.WASM]=R,n),r._initPromise=[],r._initPromise.push(r._supportsImageBitmapPromise()),r._registerEvent(),r}s(e,t);var i=e.prototype;return i._supportsImageBitmapPromise=function(){var t=this;if("undefined"!=typeof createImageBitmap&&"undefined"!=typeof Blob){var e=document.createElement("canvas");e.width=e.height=2;var i=createImageBitmap(e,{});if(i instanceof Promise)return i.then((function(e){t._setFeature(Fu.IMAGE_BITMAP,!0),null==e||e.close()}))}return Promise.resolve()},i._registerEvent=function(){var t,e=this;t=void 0!==document.hidden?"hidden":void 0!==document.mozHidden?"mozHidden":void 0!==document.msHidden?"msHidden":void 0!==document.webkitHidden?"webkitHidden":"hidden";var i=!1,n=function(){i||(i=!0,e.emit("hide"))},r=function(t,n,r,s,a){i&&(i=!1,e.emit("show",t,n,r,s,a))};if(t)for(var s=["visibilitychange","mozvisibilitychange","msvisibilitychange","webkitvisibilitychange","qbrowserVisibilityChange"],a=0;a-1&&(window.onfocus=r),"onpageshow"in window&&"onpagehide"in window&&(window.addEventListener("pagehide",n),window.addEventListener("pageshow",r),document.addEventListener("pagehide",n),document.addEventListener("pageshow",r))},i._setFeature=function(t,e){return this._featureMap[t]=e},i.init=function(){return Promise.all(this._initPromise)},i.hasFeature=function(t){return this._featureMap[t]},i.getBatteryLevel=function(){return this._battery?this._battery.level:1},i.triggerGC=function(){},i.openURL=function(t){window.open(t)},i.now=function(){return Date.now?Date.now():+new Date},i.restartJSVM=function(){},i.close=function(){this.emit("close"),window.close()},e}(Du)),Vu=/(\.[^\.\/\?\\]*)(\?.*)?$/,Uu=/((.*)(\/|\\|\\\\))?(.*?\..*$)?/,zu=/[^\.\/]+\/\.\.\//;function Hu(){for(var t="",e=arguments.length,i=new Array(e),n=0;n0&&(t=t.substring(0,i));var n=/(\/|\\)([^\/\\]+)$/g.exec(t.replace(/(\/|\\)$/,""));if(!n)return t;var r=n[2];return e&&t.substring(t.length-e.length).toLowerCase()===e.toLowerCase()?r.substring(0,r.length-e.length):r}function Yu(t){var e=Uu.exec(t);return e?e[2]:""}function qu(t,e){e=e||"";var i=t.indexOf("?"),n="";return i>0&&(n=t.substring(i),t=t.substring(0,i)),(i=t.lastIndexOf("."))<0?t+e+n:t.substring(0,i)+e+n}function Ku(t,e,i){if(0===e.indexOf("."))return qu(t,e);var n=t.indexOf("?"),r="",s=i?Wu(t):"";return n>0&&(r=t.substring(n),t=t.substring(0,n)),n=(n=t.lastIndexOf("/"))<=0?0:n+1,t.substring(0,n)+e+s+r}function Ju(t){var e=t=String(t);do{e=t,t=t.replace(zu,"")}while(e.length!==t.length);return t}function Qu(t){return t.replace(/[\/\\]$/,"")}function Zu(){return Gu.os===Nu.WINDOWS?"\\":"/"}t("bg",Object.freeze({__proto__:null,join:Hu,extname:Wu,mainFileName:Xu,basename:ju,dirname:Yu,changeExtname:qu,changeBasename:Ku,_normalize:Ju,stripSep:Qu,getSeperator:Zu}));var $u=new Yi;function tl(t,e,i,n){n||(n=new Yi),t.convertToUINode(e,i,n);var r=i.position;return n.add(r),n}function el(t,e,i){return i||(i=new Yi),t.worldToScreen(e,i),i.x/=v.view.getScaleX(),i.y/=v.view.getScaleY(),i}var il,nl=t("bq",{WorldNode3DToLocalNodeUI:tl,WorldNode3DToWorldNodeUI:el});v.pipelineUtils=nl,nt(v.pipelineUtils,"cc.pipelineUtils",[{name:"WorldNode3DToLocalNodeUI",newName:"convertToUINode",targetName:"cc.Camera.prototype",customFunction:function(){for(var t=arguments.length,e=new Array(t),i=0;iwindow.innerHeight;this.isFrameRotated=Gu.isMobile&&(e&&t===il.PORTRAIT||!e&&t===il.LANDSCAPE)},i._updateContainer=function(){if(this._gameContainer){if(this.isProportionalToFrame){if(!this._gameFrame)return void q(9201);var t,e,i=v.view.getDesignResolutionSize(),n=this._gameFrame,r=n.clientWidth,s=n.clientHeight,a=i.width,o=i.height,h=r/a,u=s/o,l=this._gameContainer.style;h0&&q(1400,"screen.requestFullScreen(element, onFullScreenChange?, onFullScreenError?)","screen.requestFullScreen(): Promise"),al.requestFullScreen().then((function(){null==e||e.call(document)})).catch((function(t){console.error(t),null==i||i.call(document)}))},e.exitFullScreen=function(){return al.exitFullScreen()},e.autoFullScreen=function(t,e){var i;null===(i=this.requestFullScreen(t,e))||void 0===i||i.catch((function(){}))},e.disableAutoFullScreen=function(){},e.on=function(t,e,i){al.on(t,e,i)},e.once=function(t,e,i){al.once(t,e,i)},e.off=function(t,e,i){al.off(t,e,i)},n(t,[{key:"devicePixelRatio",get:function(){return al.devicePixelRatio}},{key:"windowSize",get:function(){return al.windowSize},set:function(t){al.windowSize=t}},{key:"resolution",get:function(){return al.resolution}},{key:"supportsFullScreen",get:function(){return al.supportFullScreen}}]),t}(),hl=t("bV",new ol);v.screen=hl;var ul=t("bW",{Feature:Fu,hasFeature:function(t){return Gu.hasFeature(t)},NetworkType:Mu,Language:Ou,OS:Nu,Platform:Lu,BrowserType:Pu,isNative:Gu.isNative,isBrowser:Gu.isBrowser,isMobile:Gu.isMobile,isLittleEndian:Gu.isLittleEndian,platform:Gu.platform,language:Gu.language,languageCode:Gu.nativeLanguage,os:Gu.os,osVersion:Gu.osVersion,osMainVersion:Gu.osMainVersion,browserType:Gu.browserType,browserVersion:Gu.browserVersion,isXR:Gu.isXR,windowPixelResolution:hl.windowSize,capabilities:{canvas:!0,opengl:!0,webp:Gu.hasFeature(Fu.WEBP),imageBitmap:Gu.hasFeature(Fu.IMAGE_BITMAP),touches:Gu.hasFeature(Fu.INPUT_TOUCH),mouse:Gu.hasFeature(Fu.EVENT_MOUSE),keyboard:Gu.hasFeature(Fu.EVENT_KEYBOARD),accelerometer:Gu.hasFeature(Fu.EVENT_ACCELEROMETER)},localStorage:{},getNetworkType:function(){return Gu.networkType},getBatteryLevel:function(){return Gu.getBatteryLevel()},garbageCollect:function(){Gu.triggerGC()},isObjectValid:function(t){return null!=t},__isWebIOS14OrIPadOS14Env:!1,dump:function(){var t="";t+="isMobile : "+this.isMobile+"\r\n",t+="language : "+this.language+"\r\n",t+="browserType : "+this.browserType+"\r\n",t+="browserVersion : "+this.browserVersion+"\r\n",t+="supports webp: "+ul.hasFeature(Fu.WEBP)+"\r\n",t+="supports bitmap: "+ul.hasFeature(Fu.IMAGE_BITMAP)+"\r\n",t+="supports touches: "+ul.hasFeature(Fu.INPUT_TOUCH)+"\r\n",t+="supports mouse: "+ul.hasFeature(Fu.EVENT_MOUSE)+"\r\n",t+="supports keyboard: "+ul.hasFeature(Fu.EVENT_KEYBOARD)+"\r\n",t+="supports accelerometer: "+ul.hasFeature(Fu.EVENT_ACCELEROMETER)+"\r\n",t+="os : "+this.os+"\r\n",t+="osVersion : "+this.osVersion+"\r\n",t+="platform : "+this.platform+"\r\n",F(t+="Using "+(v.game.renderType===v.game.RENDER_TYPE_WEBGL?"WEBGL":"CANVAS")+" renderer.\r\n")},openURL:function(t){Gu.openURL(t)},init:function(){var t=this;return Promise.resolve().then((function(){return Gu.init()})).then((function(){try{var e=ul.localStorage=window.localStorage;e.setItem("storage",""),e.removeItem("storage"),e=null}catch(e){var i=function(){q(5200)};t.localStorage={getItem:i,setItem:i,clear:i,removeItem:i,key:i,length:0}}t.__isWebIOS14OrIPadOS14Env=(ul.os===Nu.IOS||ul.os===Nu.OSX)&&Gu.isBrowser&&/(OS 14)|(Version\/14)/.test(window.navigator.userAgent)}))},now:function(){return Gu.now()},restartVM:function(){Gu.restartJSVM()},getSafeAreaRect:function(){var t=v.view,e=al.safeAreaEdge,i=al.windowSize,n=new yn(e.left,e.bottom),r=new yn(i.width-e.right,i.height-e.top);t._convertToUISpace(n),t._convertToUISpace(r);var s=n.x,a=n.y,o=r.x-n.x,h=r.y-n.y;return new En(s,a,o,h)}});v.sys=ul,st(v,"cc",[{name:"winSize",suggest:"please use view.getVisibleSize() instead."}]),st(ul,"sys",[{name:"capabilities",suggest:"please use sys.hasFeature() method instead."}]),nt(ul,"sys",["UNKNOWN","ENGLISH","CHINESE","FRENCH","ITALIAN","GERMAN","SPANISH","DUTCH","RUSSIAN","KOREAN","JAPANESE","HUNGARIAN","PORTUGUESE","ARABIC","NORWEGIAN","POLISH","TURKISH","UKRAINIAN","ROMANIAN","BULGARIAN"].map((function(t){return{name:"LANGUAGE_"+t,newName:t,target:ul.Language,targetName:"sys.Language"}}))),nt(ul,"sys",["UNKNOWN","IOS","ANDROID","WINDOWS","LINUX","OSX"].map((function(t){return{name:"OS_"+t,newName:t,target:ul.OS,targetName:"sys.OS"}}))),nt(ul,"sys",["UNKNOWN","WECHAT","ANDROID","IE","EDGE","QQ","MOBILE_QQ","UC","UCBS","BAIDU_APP","BAIDU","MAXTHON","OPERA","OUPENG","MIUI","FIREFOX","SAFARI","CHROME","LIEBAO","QZONE","SOUGOU","HUAWEI"].map((function(t){return{name:"BROWSER_TYPE_"+t,newName:t,target:ul.BrowserType,targetName:"sys.BrowserType"}}))),nt(ul,"sys",[{name:"BROWSER_TYPE_360",newName:"BROWSER_360",target:ul.BrowserType,targetName:"sys.BrowserType"}]),nt(ul,"sys",["UNKNOWN","EDITOR_PAGE","EDITOR_CORE","MOBILE_BROWSER","DESKTOP_BROWSER","WIN32","MACOS","IOS","ANDROID","OHOS","WECHAT_GAME","BAIDU_MINI_GAME","XIAOMI_QUICK_GAME","ALIPAY_MINI_GAME","BYTEDANCE_MINI_GAME","OPPO_MINI_GAME","VIVO_MINI_GAME","HUAWEI_QUICK_GAME","COCOSPLAY","LINKSURE_MINI_GAME","QTT_MINI_GAME"].map((function(t){return{name:t,target:ul.Platform,targetName:"sys.Platform"}}))),nt(ul,"sys",[{name:"IPHONE",newName:"IOS",target:ul.Platform,targetName:"sys.Platform"},{name:"IPAD",newName:"IOS",target:ul.Platform,targetName:"sys.Platform"}]),rt(ul,"sys",["LINUX","BLACKBERRY","NACL","EMSCRIPTEN","TIZEN","WINRT","WP8","QQ_PLAY","FB_PLAYABLE_ADS"].map((function(t){return{name:t}}))),nt(ul,"sys",[{name:"windowPixelResolution",target:hl,targetName:"screen",newName:"windowSize"}]),st(hl,"screen",[{name:"autoFullScreen",suggest:"please use screen.requestFullScreen() instead."},{name:"disableAutoFullScreen"}]);var ll=t("bY",{topLeft:v.v2(0,0),topRight:v.v2(0,0),top:v.v2(0,0),bottomLeft:v.v2(0,0),bottomRight:v.v2(0,0),bottom:v.v2(0,0),center:v.v2(0,0),left:v.v2(0,0),right:v.v2(0,0),width:0,height:0,init:function(t){var e=this.width=t.width,i=this.height=t.height,n=t.x,r=t.y,s=r+i,a=n+e;this.topLeft.x=n,this.topLeft.y=s,this.topRight.x=a,this.topRight.y=s,this.top.x=n+e/2,this.top.y=s,this.bottomLeft.x=n,this.bottomLeft.y=r,this.bottomRight.x=a,this.bottomRight.y=r,this.bottom.x=n+e/2,this.bottom.y=r,this.center.x=n+e/2,this.center.y=r+i/2,this.left.x=n,this.left.y=r+i/2,this.right.x=a,this.right.y=r+i/2}});v.visibleRect=ll;var cl=String.prototype.charCodeAt;function _l(t){return this[t]}function fl(t,e){for(var i=t.length,n=e^i,r=0,s="string"==typeof t?cl:_l;i>=4;){var a=255&s.call(t,r)|(255&s.call(t,++r))<<8|(255&s.call(t,++r))<<16|(255&s.call(t,++r))<<24;a=1540483477*(65535&a)+((1540483477*(a>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(a=1540483477*(65535&(a^=a>>>24))+((1540483477*(a>>>16)&65535)<<16)),i-=4,++r}switch(i){case 3:n^=(255&s.call(t,r+2))<<16;case 2:n^=(255&s.call(t,r+1))<<8;case 1:n=1540483477*(65535&(n^=255&s.call(t,r)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),(n^=n>>>15)>>>0}function dl(){}v.easing=Ro,dl.prototype.once=function(t,e,i){return this.on(t,e,i,!0)},dl.prototype.targetOff=function(t){this.removeAll(t)},t("cf",Object.freeze({__proto__:null,syncNodeValues:function(t){var e=t._lpos;t.setPositionForJS(e.x,e.y,e.z);var i=t._lscale;t.setScaleForJS(i.x,i.y,i.z);var n=t._lrot;t.setRotationForJS(n.x,n.y,n.z,n.w);var r=t._euler;t.setRotationFromEulerForJS(r.x,r.y,r.z)},updateChildrenForDeserialize:function t(e){if(e){var i=e.children;if(i){var n=i.length;if(n){e._setChildren(i);for(var r=0;r0&&0==(t&t-1)}function A_(t,e,i,n){if(!m_[t].isCompressed)return e*i*n*m_[t].size;switch(t){case xl.BC1:case xl.BC1_ALPHA:case xl.BC1_SRGB:case xl.BC1_SRGB_ALPHA:return Math.ceil(e/4)*Math.ceil(i/4)*8*n;case xl.BC2:case xl.BC2_SRGB:case xl.BC3:case xl.BC3_SRGB:case xl.BC4:case xl.BC4_SNORM:case xl.BC6H_SF16:case xl.BC6H_UF16:case xl.BC7:case xl.BC7_SRGB:return Math.ceil(e/4)*Math.ceil(i/4)*16*n;case xl.BC5:case xl.BC5_SNORM:return Math.ceil(e/4)*Math.ceil(i/4)*32*n;case xl.ETC_RGB8:case xl.ETC2_RGB8:case xl.ETC2_SRGB8:case xl.ETC2_RGB8_A1:case xl.EAC_R11:case xl.EAC_R11SN:return Math.ceil(e/4)*Math.ceil(i/4)*8*n;case xl.ETC2_RGBA8:case xl.ETC2_SRGB8_A1:case xl.EAC_RG11:case xl.EAC_RG11SN:return Math.ceil(e/4)*Math.ceil(i/4)*16*n;case xl.PVRTC_RGB2:case xl.PVRTC_RGBA2:case xl.PVRTC2_2BPP:return Math.ceil(e/8)*Math.ceil(i/4)*8*n;case xl.PVRTC_RGB4:case xl.PVRTC_RGBA4:case xl.PVRTC2_4BPP:return Math.ceil(e/4)*Math.ceil(i/4)*8*n;case xl.ASTC_RGBA_4X4:case xl.ASTC_SRGBA_4X4:return Math.ceil(e/4)*Math.ceil(i/4)*16*n;case xl.ASTC_RGBA_5X4:case xl.ASTC_SRGBA_5X4:return Math.ceil(e/5)*Math.ceil(i/4)*16*n;case xl.ASTC_RGBA_5X5:case xl.ASTC_SRGBA_5X5:return Math.ceil(e/5)*Math.ceil(i/5)*16*n;case xl.ASTC_RGBA_6X5:case xl.ASTC_SRGBA_6X5:return Math.ceil(e/6)*Math.ceil(i/5)*16*n;case xl.ASTC_RGBA_6X6:case xl.ASTC_SRGBA_6X6:return Math.ceil(e/6)*Math.ceil(i/6)*16*n;case xl.ASTC_RGBA_8X5:case xl.ASTC_SRGBA_8X5:return Math.ceil(e/8)*Math.ceil(i/5)*16*n;case xl.ASTC_RGBA_8X6:case xl.ASTC_SRGBA_8X6:return Math.ceil(e/8)*Math.ceil(i/6)*16*n;case xl.ASTC_RGBA_8X8:case xl.ASTC_SRGBA_8X8:return Math.ceil(e/8)*Math.ceil(i/8)*16*n;case xl.ASTC_RGBA_10X5:case xl.ASTC_SRGBA_10X5:return Math.ceil(e/10)*Math.ceil(i/5)*16*n;case xl.ASTC_RGBA_10X6:case xl.ASTC_SRGBA_10X6:return Math.ceil(e/10)*Math.ceil(i/6)*16*n;case xl.ASTC_RGBA_10X8:case xl.ASTC_SRGBA_10X8:return Math.ceil(e/10)*Math.ceil(i/8)*16*n;case xl.ASTC_RGBA_10X10:case xl.ASTC_SRGBA_10X10:return Math.ceil(e/10)*Math.ceil(i/10)*16*n;case xl.ASTC_RGBA_12X10:case xl.ASTC_SRGBA_12X10:return Math.ceil(e/12)*Math.ceil(i/10)*16*n;case xl.ASTC_RGBA_12X12:case xl.ASTC_SRGBA_12X12:return Math.ceil(e/12)*Math.ceil(i/12)*16*n;default:return 0}}function T_(t,e,i,n,r){for(var s=0,a=0;a>1,1),i=Math.max(i>>1,1);return s}var E_=[0,4,8,12,16,4,8,12,16,4,8,12,16,4,8,12,16,16,24,32,24,36,48,32,48,64,4,4,4,4,4,4];function b_(t){return E_[t]||0}function x_(t){if(t.isCompressed)return Uint8Array;var e=t.size/t.count;switch(t.type){case Cl.UNORM:case Cl.UINT:switch(e){case 1:return Uint8Array;case 2:return Uint16Array;case 4:return Uint32Array;default:return Uint8Array}case Cl.SNORM:case Cl.INT:switch(e){case 1:return Int8Array;case 2:return Int16Array;case 4:return Int32Array;default:return Int8Array}case Cl.FLOAT:return Float32Array}return Float32Array}function C_(t){switch(t){case xl.BC1:case xl.BC1_ALPHA:case xl.BC1_SRGB:case xl.BC1_SRGB_ALPHA:case xl.BC2:case xl.BC2_SRGB:case xl.BC3:case xl.BC3_SRGB:case xl.BC4:case xl.BC4_SNORM:case xl.BC6H_SF16:case xl.BC6H_UF16:case xl.BC7:case xl.BC7_SRGB:case xl.BC5:case xl.BC5_SNORM:case xl.ETC_RGB8:case xl.ETC2_RGB8:case xl.ETC2_SRGB8:case xl.ETC2_RGB8_A1:case xl.EAC_R11:case xl.EAC_R11SN:case xl.ETC2_RGBA8:case xl.ETC2_SRGB8_A1:case xl.EAC_RG11:case xl.EAC_RG11SN:return{width:4,height:4};case xl.PVRTC_RGB2:case xl.PVRTC_RGBA2:case xl.PVRTC2_2BPP:return{width:8,height:4};case xl.PVRTC_RGB4:case xl.PVRTC_RGBA4:case xl.PVRTC2_4BPP:return{width:4,height:4};case xl.ASTC_RGBA_4X4:case xl.ASTC_SRGBA_4X4:return{width:4,height:4};case xl.ASTC_RGBA_5X4:case xl.ASTC_SRGBA_5X4:return{width:5,height:4};case xl.ASTC_RGBA_5X5:case xl.ASTC_SRGBA_5X5:return{width:5,height:5};case xl.ASTC_RGBA_6X5:case xl.ASTC_SRGBA_6X5:return{width:6,height:5};case xl.ASTC_RGBA_6X6:case xl.ASTC_SRGBA_6X6:return{width:6,height:6};case xl.ASTC_RGBA_8X5:case xl.ASTC_SRGBA_8X5:return{width:8,height:5};case xl.ASTC_RGBA_8X6:case xl.ASTC_SRGBA_8X6:return{width:8,height:6};case xl.ASTC_RGBA_8X8:case xl.ASTC_SRGBA_8X8:return{width:8,height:8};case xl.ASTC_RGBA_10X5:case xl.ASTC_SRGBA_10X5:return{width:10,height:5};case xl.ASTC_RGBA_10X6:case xl.ASTC_SRGBA_10X6:return{width:10,height:6};case xl.ASTC_RGBA_10X8:case xl.ASTC_SRGBA_10X8:return{width:10,height:8};case xl.ASTC_RGBA_10X10:case xl.ASTC_SRGBA_10X10:return{width:10,height:10};case xl.ASTC_RGBA_12X10:case xl.ASTC_SRGBA_12X10:return{width:12,height:10};case xl.ASTC_RGBA_12X12:case xl.ASTC_SRGBA_12X12:return{width:12,height:12};default:return{width:1,height:1}}}function R_(t,e){return Math.ceil(t/e)*e}var w_=Object.freeze({__proto__:null,get ObjectType(){return Sl},get Status(){return Al},get API(){return Tl},get SurfaceTransform(){return El},get Feature(){return bl},get Format(){return xl},get FormatType(){return Cl},get Type(){return Rl},get BufferUsageBit(){return wl},get BufferFlagBit(){return Il},get MemoryAccessBit(){return Bl},get MemoryUsageBit(){return Dl},get TextureType(){return Pl},get TextureUsageBit(){return Ol},get TextureFlagBit(){return Ml},get FormatFeatureBit(){return Nl},get SampleCount(){return Ll},get VsyncMode(){return Fl},get Filter(){return kl},get Address(){return Gl},get ComparisonFunc(){return Vl},get StencilOp(){return Ul},get BlendFactor(){return zl},get BlendOp(){return Hl},get ColorMask(){return Wl},get ShaderStageFlagBit(){return Xl},get LoadOp(){return jl},get StoreOp(){return Yl},get AccessFlagBit(){return ql},get ResolveMode(){return Kl},get PipelineBindPoint(){return Jl},get PrimitiveMode(){return Ql},get PolygonMode(){return Zl},get ShadeModel(){return $l},get CullMode(){return tc},get DynamicStateFlagBit(){return ec},get StencilFace(){return ic},get DescriptorType(){return nc},get QueueType(){return rc},get QueryType(){return sc},get CommandBufferType(){return ac},get ClearFlagBit(){return oc},get BarrierType(){return hc},get PassType(){return uc},Size:_c,DeviceCaps:fc,DeviceOptions:dc,Offset:pc,Rect:mc,Extent:gc,TextureSubresLayers:yc,TextureSubresRange:vc,TextureCopy:Sc,TextureBlit:Ac,BufferTextureCopy:Tc,Viewport:Ec,Color:bc,BindingMappingInfo:xc,SwapchainInfo:Cc,DeviceInfo:Rc,BufferInfo:wc,BufferViewInfo:Ic,DrawInfo:Bc,DispatchInfo:Dc,IndirectBuffer:Pc,TextureInfo:Oc,TextureViewInfo:Mc,SamplerInfo:Nc,Uniform:Lc,UniformBlock:Fc,UniformSamplerTexture:kc,UniformSampler:Gc,UniformTexture:Vc,UniformStorageImage:Uc,UniformStorageBuffer:zc,UniformInputAttachment:Hc,ShaderStage:Wc,Attribute:Xc,ShaderInfo:jc,InputAssemblerInfo:Yc,ColorAttachment:qc,DepthStencilAttachment:Kc,SubpassInfo:Jc,SubpassDependency:Qc,RenderPassInfo:Zc,GeneralBarrierInfo:$c,TextureBarrierInfo:t_,BufferBarrierInfo:e_,FramebufferInfo:i_,DescriptorSetLayoutBinding:n_,DescriptorSetLayoutInfo:r_,DescriptorSetInfo:s_,PipelineLayoutInfo:a_,InputState:o_,CommandBufferInfo:h_,QueueInfo:u_,QueryPoolInfo:l_,FormatInfo:c_,MemoryStatus:__,DynamicStencilStates:f_,DynamicStates:d_,GFXObject:p_,get AttributeName(){return cc},FormatInfos:m_,DESCRIPTOR_BUFFER_TYPE:g_,DESCRIPTOR_SAMPLER_TYPE:y_,DESCRIPTOR_DYNAMIC_TYPE:v_,DRAW_INFO_SIZE:28,IsPowerOf2:S_,FormatSize:A_,FormatSurfaceSize:T_,GetTypeSize:b_,getTypedArrayConstructor:x_,formatAlignment:C_,alignTo:R_}),I_=function(t){function e(){var e;return(e=t.call(this,Sl.BUFFER)||this)._usage=wl.NONE,e._memUsage=Dl.NONE,e._size=0,e._stride=1,e._count=0,e._flags=Il.NONE,e._isBufferView=!1,e}return s(e,t),n(e,[{key:"usage",get:function(){return this._usage}},{key:"memUsage",get:function(){return this._memUsage}},{key:"size",get:function(){return this._size}},{key:"stride",get:function(){return this._stride}},{key:"count",get:function(){return this._count}},{key:"flags",get:function(){return this._flags}}]),e}(p_),B_=function(t){function e(){var e;return(e=t.call(this,Sl.COMMAND_BUFFER)||this)._queue=null,e._type=ac.PRIMARY,e._numDrawCalls=0,e._numInstances=0,e._numTris=0,e}return s(e,t),n(e,[{key:"type",get:function(){return this._type}},{key:"queue",get:function(){return this._queue}},{key:"numDrawCalls",get:function(){return this._numDrawCalls}},{key:"numInstances",get:function(){return this._numInstances}},{key:"numTris",get:function(){return this._numTris}}]),e}(p_),D_=function(){function t(){this._gfxAPI=Tl.UNKNOWN,this._renderer="",this._vendor="",this._features=new Array(bl.COUNT),this._formatFeatures=new Array(xl.COUNT),this._queue=null,this._cmdBuff=null,this._numDrawCalls=0,this._numInstances=0,this._numTris=0,this._memoryStatus=new __,this._caps=new fc,this._bindingMappingInfo=new xc,this._samplers=new Map,this._generalBarrierss=new Map,this._textureBarriers=new Map,this._bufferBarriers=new Map}var e=t.prototype;return e.hasFeature=function(t){return this._features[t]},e.getFormatFeatures=function(t){return this._formatFeatures[t]},e.enableAutoBarrier=function(){},n(t,[{key:"gfxAPI",get:function(){return this._gfxAPI}},{key:"queue",get:function(){return this._queue}},{key:"commandBuffer",get:function(){return this._cmdBuff}},{key:"renderer",get:function(){return this._renderer}},{key:"vendor",get:function(){return this._vendor}},{key:"numDrawCalls",get:function(){return this._numDrawCalls}},{key:"numInstances",get:function(){return this._numInstances}},{key:"numTris",get:function(){return this._numTris}},{key:"memoryStatus",get:function(){return this._memoryStatus}},{key:"capabilities",get:function(){return this._caps}},{key:"bindingMappingInfo",get:function(){return this._bindingMappingInfo}}]),t}();D_.canvas=void 0;var P_=function(){function t(t){this._texture2D=null,this._texture3D=null,this._textureCube=null,this._texture2DArray=null;var e=new Uint8Array(64);if(e.fill(255),t.capabilities.maxTextureSize>=2){this._texture2D=t.createTexture(new Oc(Pl.TEX2D,Ol.STORAGE|Ol.SAMPLED,xl.RGBA8,2,2,Ml.NONE));var i=new Tc(0,0,0,new pc(0,0,0),new gc(2,2,1));t.copyBuffersToTexture([e],this._texture2D,[i])}if(t.capabilities.maxTextureSize>=2){this._textureCube=t.createTexture(new Oc(Pl.CUBE,Ol.STORAGE|Ol.SAMPLED,xl.RGBA8,2,2,Ml.NONE,6));var n=new Tc(0,0,0,new pc(0,0,0),new gc(2,2,1));t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=1,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=2,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=3,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=4,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=5,t.copyBuffersToTexture([e],this._textureCube,[n])}if(t.capabilities.max3DTextureSize>=2){this._texture3D=t.createTexture(new Oc(Pl.TEX3D,Ol.STORAGE|Ol.SAMPLED,xl.RGBA8,2,2,Ml.NONE,1,1,Ll.ONE,2));var r=new Tc(0,0,0,new pc(0,0,0),new gc(2,2,2),new yc(0,0,1));t.copyBuffersToTexture([e],this._texture3D,[r])}if(t.capabilities.maxArrayTextureLayers>=2){this._texture2DArray=t.createTexture(new Oc(Pl.TEX2D_ARRAY,Ol.STORAGE|Ol.SAMPLED,xl.RGBA8,2,2,Ml.NONE,2));var s=new Tc(0,0,0,new pc(0,0,0),new gc(2,2,1),new yc(0,0,1));t.copyBuffersToTexture([e],this._texture2DArray,[s]),s.texSubres.baseArrayLayer=1,t.copyBuffersToTexture([e],this._texture2DArray,[s])}}return t.prototype.getTexture=function(t){switch(t){case Pl.TEX2D:return this._texture2D;case Pl.TEX3D:return this._texture3D;case Pl.CUBE:return this._textureCube;case Pl.TEX2D_ARRAY:return this._texture2DArray;default:return null}},t}(),O_=function(t){function e(){var e;return(e=t.call(this,Sl.SWAPCHAIN)||this)._transform=El.IDENTITY,e._colorTexture=null,e._depthStencilTexture=null,e}return s(e,t),n(e,[{key:"colorTexture",get:function(){return this._colorTexture}},{key:"depthStencilTexture",get:function(){return this._depthStencilTexture}},{key:"surfaceTransform",get:function(){return this._transform}},{key:"width",get:function(){return this._colorTexture.width}},{key:"height",get:function(){return this._colorTexture.height}}]),e}(p_),M_=function(t){function e(){var e;return(e=t.call(this,Sl.FRAMEBUFFER)||this)._renderPass=null,e._colorTextures=[],e._depthStencilTexture=null,e}return s(e,t),n(e,[{key:"renderPass",get:function(){return this._renderPass}},{key:"colorTextures",get:function(){return this._colorTextures}},{key:"depthStencilTexture",get:function(){return this._depthStencilTexture}}]),e}(p_),N_=function(t){function e(){var e;return(e=t.call(this,Sl.INPUT_ASSEMBLER)||this)._attributes=[],e._attributesHash=0,e._vertexBuffers=[],e._indexBuffer=null,e._indirectBuffer=null,e._drawInfo=new Bc,e}s(e,t);var i=e.prototype;return i.getVertexBuffer=function(t){return void 0===t&&(t=0),t=0){var o=this._colorInfos[i.depthStencil];t+="ds,"+o.format+","+o.sampleCount}}else{t+="ca";for(var h=0;h>0,e.magFilter=(3&t)>>2,e.mipFilter=(3&t)>>4,e.addressU=(3&t)>>6,e.addressV=(3&t)>>8,e.addressW=(3&t)>>10,e.maxAnisotropy=(15&t)>>12,e.cmpFunc=(7&t)>>16,e},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(p_),q_=function(t){function e(){var e;return(e=t.call(this,Sl.SHADER)||this)._name="",e._stages=[],e._attributes=[],e._blocks=[],e._samplers=[],e}return s(e,t),n(e,[{key:"name",get:function(){return this._name}},{key:"attributes",get:function(){return this._attributes}},{key:"blocks",get:function(){return this._blocks}},{key:"samplers",get:function(){return this._samplers}}]),e}(p_),K_=function(t){function e(){var e;return(e=t.call(this,Sl.TEXTURE)||this)._info=new Oc,e._viewInfo=new Mc,e._isPowerOf2=!1,e._isTextureView=!1,e._size=0,e}return s(e,t),e.getLevelCount=function(t,e){return Math.floor(Math.log2(Math.max(t,e)))},n(e,[{key:"type",get:function(){return this._info.type}},{key:"usage",get:function(){return this._info.usage}},{key:"format",get:function(){return this._info.format}},{key:"width",get:function(){return this._info.width}},{key:"height",get:function(){return this._info.height}},{key:"depth",get:function(){return this._info.depth}},{key:"layerCount",get:function(){return this._info.layerCount}},{key:"levelCount",get:function(){return this._info.levelCount}},{key:"samples",get:function(){return this._info.samples}},{key:"flags",get:function(){return this._info.flags}},{key:"size",get:function(){return this._size}},{key:"info",get:function(){return this._info}},{key:"viewInfo",get:function(){return this._viewInfo}},{key:"isTextureView",get:function(){return this._isTextureView}}]),e}(p_),J_=function(t){function e(e,i){var n;return(n=t.call(this,Sl.GLOBAL_BARRIER)||this)._info=new $c,n._hash=0,n._info.copy(e),n._hash=i,n}return s(e,t),e.computeHash=function(t){return fl(t.prevAccesses+" "+t.nextAccesses+" "+t.type,666)},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(p_),Q_=function(t){function e(e,i){var n;return(n=t.call(this,Sl.TEXTURE_BARRIER)||this)._info=new t_,n._hash=0,n._info.copy(e),n._hash=i,n}return s(e,t),e.computeHash=function(t){var e=t.prevAccesses+" "+t.nextAccesses;return e+=t.type,e+=t.baseMipLevel,e+=t.levelCount,e+=t.baseSlice,e+=t.sliceCount,e+=t.discardContents,e+=t.srcQueue?t.srcQueue.type:0,fl(e+=t.dstQueue?t.dstQueue.type:0,666)},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(p_),Z_=function(t){function e(e,i){var n;return(n=t.call(this,Sl.BUFFER_BARRIER)||this)._info=new e_,n._hash=0,n._info.copy(e),n._hash=i,n}return s(e,t),e.computeHash=function(t){var e=t.prevAccesses+" "+t.nextAccesses;return e+=t.type,e+=t.offset,e+=t.size,e+=t.discardContents,e+=t.srcQueue?t.srcQueue.type:0,fl(e+=t.dstQueue?t.dstQueue.type:0,666)},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(p_),$_={Device:D_,Swapchain:O_,Buffer:I_,Texture:K_,Sampler:Y_,Shader:q_,InputAssembler:N_,RenderPass:j_,Framebuffer:M_,DescriptorSet:L_,DescriptorSetLayout:F_,PipelineLayout:k_,PipelineState:W_,CommandBuffer:B_,Queue:X_,GeneralBarrier:J_,TextureBarrier:Q_,BufferBarrier:Z_,RasterizerState:G_,BlendState:z_,BlendTarget:U_,DepthStencilState:V_,PipelineStateInfo:H_};Object.assign($_,w_),v.gfx=$_;var tf,ef,nf={GFXDevice:!0,GFXBuffer:!0,GFXTexture:!0,GFXSampler:!0,GFXShader:!0,GFXInputAssembler:!0,GFXRenderPass:!0,GFXFramebuffer:!0,GFXPipelineState:!0,GFXCommandBuffer:!0,GFXQueue:!0,GFXObjectType:!0,GFXObject:!1,GFXAttributeName:!0,GFXType:!0,GFXFormat:!0,GFXBufferUsageBit:!0,GFXMemoryUsageBit:!0,GFXBufferFlagBit:!0,GFXBufferAccessBit:"MemoryAccessBit",GFXPrimitiveMode:!0,GFXPolygonMode:!0,GFXShadeModel:!0,GFXCullMode:!0,GFXComparisonFunc:!0,GFXStencilOp:!0,GFXBlendOp:!0,GFXBlendFactor:!0,GFXColorMask:!0,GFXFilter:!0,GFXAddress:!0,GFXTextureType:!0,GFXTextureUsageBit:!0,GFXSampleCount:!0,GFXTextureFlagBit:!0,GFXShaderStageFlagBit:!0,GFXDescriptorType:!0,GFXCommandBufferType:!0,GFXLoadOp:!0,GFXStoreOp:!0,GFXPipelineBindPoint:!0,GFXDynamicStateFlagBit:!0,GFXStencilFace:!0,GFXQueueType:!0,GFXRect:!0,GFXViewport:!0,GFXColor:!0,GFXClearFlag:!0,GFXOffset:!0,GFXExtent:!0,GFXTextureSubres:"TextureSubresLayers",GFXTextureCopy:!0,GFXBufferTextureCopy:!0,GFXFormatType:!0,GFXFormatInfo:!0,GFXMemoryStatus:!0,GFXFormatInfos:!0,GFXFormatSize:!0,GFXFormatSurfaceSize:!0,GFXGetTypeSize:!0,getTypedArrayConstructor:!1};for(var rf in nf){var sf=nf[rf];!0===sf?sf=rf.slice(3):!1===sf&&(sf=rf),nt(v,"cc",[{name:rf,newName:sf,target:v.gfx,targetName:"cc.gfx"}])}rt(v,"cc",[{name:"GFX_MAX_VERTEX_ATTRIBUTES"},{name:"GFX_MAX_TEXTURE_UNITS"},{name:"GFX_MAX_ATTACHMENTS"},{name:"GFX_MAX_BUFFER_BINDINGS"},{name:"GFXTextureLayout"}]),rt(bl,"Feature",[{name:"COLOR_FLOAT",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.R32F) & FormatFeatureBit.RENDER_TARGET;"},{name:"COLOR_HALF_FLOAT",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.R16F) & FormatFeatureBit.RENDER_TARGET;"},{name:"TEXTURE_FLOAT",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = (device.getFormatFeatures(Format.R32F) & (FormatFeatureBit.RENDER_TARGET | FormatFeatureBit.SAMPLED_TEXTURE)) === (FormatFeatureBit.RENDER_TARGET | FormatFeatureBit.SAMPLED_TEXTURE);"},{name:"TEXTURE_HALF_FLOAT",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = (device.getFormatFeatures(Format.R16F) & (FormatFeatureBit.RENDER_TARGET | FormatFeatureBit.SAMPLED_TEXTURE)) === (FormatFeatureBit.RENDER_TARGET | FormatFeatureBit.SAMPLED_TEXTURE);"},{name:"TEXTURE_FLOAT_LINEAR",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.R32F) & FormatFeatureBit.LINEAR_FILTER;"},{name:"TEXTURE_HALF_FLOAT_LINEAR",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.R16F) & FormatFeatureBit.LINEAR_FILTER;"},{name:"FORMAT_R11G11B10F",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.R11G11B10F) !== FormatFeatureBit.NONE;"},{name:"FORMAT_SRGB",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.SRGB8) !== FormatFeatureBit.NONE;"},{name:"FORMAT_ETC1",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.ETC_RGB8) !== FormatFeatureBit.NONE;"},{name:"FORMAT_ETC2",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.ETC2_RGB8) !== FormatFeatureBit.NONE;"},{name:"FORMAT_DXT",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.BC1) !== FormatFeatureBit.NONE;"},{name:"FORMAT_PVRTC",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.PVRTC_RGB2) !== FormatFeatureBit.NONE;"},{name:"FORMAT_ASTC",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.ASTC_RGBA_4x4) !== FormatFeatureBit.NONE;"},{name:"FORMAT_RGB8",suggest:"Please use device.getFormatFeatures() instead, like: \nlet isSupported = device.getFormatFeatures(Format.RGB8) !== FormatFeatureBit.NONE;"}]),rt(qc.prototype,"ColorAttachment",[{name:"beginAccesses",suggest:"Please assign to ColorAttachment.barrier instead"},{name:"endAccesses",suggest:"Please assign to ColorAttachment.barrier instead"}]),rt(Kc.prototype,"DepthStencilAttachment",[{name:"beginAccesses",suggest:"Please assign to DepthStencilAttachment.barrier instead"},{name:"endAccesses",suggest:"Please assign to DepthStencilAttachment.barrier instead"}]),nt(D_.prototype,"Device",[{name:"getGlobalBarrier",newName:"getGeneralBarrier"}]),function(t){t[t.AUTO=0]="AUTO",t[t.CANVAS=1]="CANVAS",t[t.WEBGL=2]="WEBGL",t[t.HEADLESS=3]="HEADLESS"}(tf||(tf={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.CANVAS=0]="CANVAS",t[t.WEBGL=1]="WEBGL",t[t.OPENGL=2]="OPENGL",t[t.HEADLESS=3]="HEADLESS"}(ef||(ef={}));var af=function(){function t(){this.initialized=!1,this._gfxDevice=void 0,this._canvas=null,this._swapchain=void 0,this._renderType=ef.UNKNOWN}var e=t.prototype;return e.init=function(t,e){if(!this.initialized){var i=Ee.querySettings(Te.Category.RENDERING,"renderMode");if(this._canvas=t,this._renderType=this._determineRenderType(i),this._renderType===ef.WEBGL){var n=new Rc(e),r=!!globalThis.WebGL2RenderingContext;globalThis.navigator.userAgent.toLowerCase(),ul.browserType===Pu.UC&&(r=!1);var s=[];r&&v.WebGL2Device&&s.push(v.WebGL2Device),v.WebGLDevice&&s.push(v.WebGLDevice),v.EmptyDevice&&s.push(v.EmptyDevice),D_.canvas=t;for(var a=0;aef.HEADLESS||tthis.pipes.length?(q(4921),this):(this.pipes.splice(e,0,t),this)},e.append=function(t){return this.pipes.push(t),this},e.remove=function(t){return this.pipes.splice(t,1),this},e.sync=function(t){var e=this.pipes;if(0===e.length)return null;t.isFinished=!1;for(var i=0,n=e.length;i>2],Rf[wf[n++]]=xf[(3&r)<<2|s>>4],Rf[wf[n++]]=xf[15&s]}return t.replace(e,Rf.join(""))}var Bf=/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-@]{8,}).*/;function Df(t){var e=Bf.exec(t);return e?e[1]:""}function Pf(t,e){(e=e||Object.create(null)).__isNative__=e.isNative,e.nativeExt&&(e.ext=e.nativeExt);var i=gf.find((function(e){return!!e.getAssetInfo(t)}));return i&&(e.bundle=i.name),Nf(t,e)}function Of(t){return!!t&&(t instanceof v.SceneAsset||t instanceof v.Scene)}function Mf(t){return t&&(46===t.charCodeAt(0)&&47===t.charCodeAt(1)?t=t.slice(2):47===t.charCodeAt(0)&&(t=t.slice(1))),t}function Nf(t,e){var i=bf.create({input:t,options:e}),n=[];try{for(var r,s=f(Sf.sync(i));!(r=s()).done;){var a=r.value,o=a.url;a.recycle(),n.push(o)}}catch(t){for(var h,u=f(i.output);!(h=u()).done;)h.value.recycle();G(t.message,t.stack)}return i.recycle(),n.length>1?n:n[0]}var Lf,Ff,kf,Gf=Object.freeze({__proto__:null,getUuidFromURL:Df,getUrlWithUuid:Pf,isScene:Of,normalize:Mf,transform:Nf,decodeUuid:If}),Vf=ks,Uf=Os,zf=t("dK",Is("cc.Asset")((Ff=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0&&this._ref--,t&&v.assetManager._releaseManager.tryRelease(this),this},i.onLoaded=function(){},i.initDefault=function(t){t&&(this._uuid=t),this.isDefault=!0},i.validate=function(){return!0},i.destroy=function(){return U(tt(12101,this._uuid)),t.prototype.destroy.call(this)},n(e,[{key:"nativeUrl",get:function(){if(!this._nativeUrl){if(!this._native)return"";var t=this._native;if(47===t.charCodeAt(0))return t.slice(1);46===t.charCodeAt(0)?this._nativeUrl=Pf(this._uuid,{nativeExt:t,isNative:!0}):this._nativeUrl=Pf(this._uuid,{__nativeName__:t,nativeExt:Wu(t),isNative:!0})}return this._nativeUrl}},{key:"uuid",get:function(){return this._uuid}},{key:"_nativeAsset",get:function(){return this._file},set:function(t){this._file=t}},{key:"nativeAsset",get:function(){return this._file}},{key:"_nativeDep",get:function(){if(this._native)return{__isNative__:!0,uuid:this._uuid,ext:this._native}}},{key:"refCount",get:function(){return this._ref}}]),e}(Bu(ba)),kf=Ss(Ff.prototype,"_native",[Vf],(function(){return""})),p(Ff.prototype,"_nativeAsset",[Uf],Object.getOwnPropertyDescriptor(Ff.prototype,"_nativeAsset"),Ff.prototype),Lf=Ff))||Lf);zf.prototype.createNode=null,v.Asset=zf;var Hf,Wf,Xf,jf,Yf,qf;!function(t){t[t.RGB565=xl.R5G6B5]="RGB565",t[t.RGB5A1=xl.RGB5A1]="RGB5A1",t[t.RGBA4444=xl.RGBA4]="RGBA4444",t[t.RGB888=xl.RGB8]="RGB888",t[t.RGB32F=xl.RGB32F]="RGB32F",t[t.RGBA8888=xl.RGBA8]="RGBA8888",t[t.RGBA32F=xl.RGBA32F]="RGBA32F",t[t.A8=xl.A8]="A8",t[t.I8=xl.L8]="I8",t[t.AI8=xl.LA8]="AI8",t[t.RGB_PVRTC_2BPPV1=xl.PVRTC_RGB2]="RGB_PVRTC_2BPPV1",t[t.RGBA_PVRTC_2BPPV1=xl.PVRTC_RGBA2]="RGBA_PVRTC_2BPPV1",t[t.RGB_A_PVRTC_2BPPV1=1024]="RGB_A_PVRTC_2BPPV1",t[t.RGB_PVRTC_4BPPV1=xl.PVRTC_RGB4]="RGB_PVRTC_4BPPV1",t[t.RGBA_PVRTC_4BPPV1=xl.PVRTC_RGBA4]="RGBA_PVRTC_4BPPV1",t[t.RGB_A_PVRTC_4BPPV1=1025]="RGB_A_PVRTC_4BPPV1",t[t.RGB_ETC1=xl.ETC_RGB8]="RGB_ETC1",t[t.RGBA_ETC1=1026]="RGBA_ETC1",t[t.RGB_ETC2=xl.ETC2_RGB8]="RGB_ETC2",t[t.RGBA_ETC2=xl.ETC2_RGBA8]="RGBA_ETC2",t[t.RGBA_ASTC_4x4=xl.ASTC_RGBA_4X4]="RGBA_ASTC_4x4",t[t.RGBA_ASTC_5x4=xl.ASTC_RGBA_5X4]="RGBA_ASTC_5x4",t[t.RGBA_ASTC_5x5=xl.ASTC_RGBA_5X5]="RGBA_ASTC_5x5",t[t.RGBA_ASTC_6x5=xl.ASTC_RGBA_6X5]="RGBA_ASTC_6x5",t[t.RGBA_ASTC_6x6=xl.ASTC_RGBA_6X6]="RGBA_ASTC_6x6",t[t.RGBA_ASTC_8x5=xl.ASTC_RGBA_8X5]="RGBA_ASTC_8x5",t[t.RGBA_ASTC_8x6=xl.ASTC_RGBA_8X6]="RGBA_ASTC_8x6",t[t.RGBA_ASTC_8x8=xl.ASTC_RGBA_8X8]="RGBA_ASTC_8x8",t[t.RGBA_ASTC_10x5=xl.ASTC_RGBA_10X5]="RGBA_ASTC_10x5",t[t.RGBA_ASTC_10x6=xl.ASTC_RGBA_10X6]="RGBA_ASTC_10x6",t[t.RGBA_ASTC_10x8=xl.ASTC_RGBA_10X8]="RGBA_ASTC_10x8",t[t.RGBA_ASTC_10x10=xl.ASTC_RGBA_10X10]="RGBA_ASTC_10x10",t[t.RGBA_ASTC_12x10=xl.ASTC_RGBA_12X10]="RGBA_ASTC_12x10",t[t.RGBA_ASTC_12x12=xl.ASTC_RGBA_12X12]="RGBA_ASTC_12x12"}(Hf||(Hf={})),function(t){t[t.REPEAT=Gl.WRAP]="REPEAT",t[t.CLAMP_TO_EDGE=Gl.CLAMP]="CLAMP_TO_EDGE",t[t.MIRRORED_REPEAT=Gl.MIRROR]="MIRRORED_REPEAT",t[t.CLAMP_TO_BORDER=Gl.BORDER]="CLAMP_TO_BORDER"}(Wf||(Wf={})),function(t){t[t.NONE=kl.NONE]="NONE",t[t.LINEAR=kl.LINEAR]="LINEAR",t[t.NEAREST=kl.POINT]="NEAREST"}(Xf||(Xf={}));var Kf=1346981187,Jf=me({PVR:0,PKM:1,ASTC:2});function Qf(t,e){return t[e]<<8|t[e+1]}function Zf(t){return!!(ul.hasFeature(ul.Feature.IMAGE_BITMAP)&&t instanceof ImageBitmap)}var $f,td,ed,id,nd,rd,sd,ad,od,hd,ud,ld=t("dQ",Is("cc.ImageAsset")(((qf=function(t){s(i,t),i.mergeCompressedTextureMips=function(t){var e=new Uint8Array(0),i=null;try{for(var n,r=8+4*t.length,s=0,a=f(t);!(n=a()).done;)s+=n.value.byteLength;s+=r,e=new Uint8Array(s);var o=new DataView(e.buffer,e.byteOffset,e.byteLength);o.setUint32(0,Kf,!0),o.setUint32(4,t.length,!0);for(var h=r,u=0;u0){var u=new Uint8Array(s,o,h),l=new Uint8Array(r._data.byteLength+u.byteLength);l.set(r._data),l.set(u,r._data.byteLength),r._data=l,r.mipmapLevelDataSize[e]=h}else r._data=new Uint8Array(s,o);r.width=e>0?r.width:a[7],r.height=e>0?r.height:a[6]}else{if(559044176!==a[11])throw new Error("Invalid magic number in PVR header");var c=i+a[0],_=n-a.byteLength;if(n>0){var f=new Uint8Array(s,c,_),d=new Uint8Array(r._data.byteLength+f.byteLength);d.set(r._data),d.set(f,r._data.byteLength),r._data=d,r.mipmapLevelDataSize[e]=_}else r._data=new Uint8Array(s,c);r.width=e>0?r.width:a[1],r.height=e>0?r.height:a[2]}},i.parsePKMTexture=function(t,e,i,n,r){var s=t instanceof ArrayBuffer?t:t.buffer,a=new Uint8Array(s,i,16),o=Qf(a,6);if(0!==o&&1!==o&&3!==o)throw new Error("Invalid magic number in ETC header");var h=i+16,u=n-16;if(n>0){var l=new Uint8Array(s,h,u),c=new Uint8Array(r._data.byteLength+l.byteLength);c.set(r._data),c.set(l,r._data.byteLength),r._data=c,r.mipmapLevelDataSize[e]=u}else r._data=new Uint8Array(s,h);r.width=e>0?r.width:Qf(a,12),r.height=e>0?r.height:Qf(a,14)},i.parseASTCTexture=function(t,e,i,n,r){var s=t instanceof ArrayBuffer?t:t.buffer,a=new Uint8Array(s,i,16);if(1554098963!==a[0]+(a[1]<<8)+(a[2]<<16)+(a[3]<<24))throw new Error("Invalid magic number in ASTC header");var o=a[4],h=a[5],u=a[6];if((o<3||o>6||h<3||h>6||u<3||u>6)&&(o<4||7===o||9===o||11===o||o>12||h<4||7===h||9===h||11===h||h>12||1!==u))throw new Error("Invalid block number in ASTC header");var l=function(t,e){return 4===t?Hf.RGBA_ASTC_4x4:5===t?4===e?Hf.RGBA_ASTC_5x4:Hf.RGBA_ASTC_5x5:6===t?5===e?Hf.RGBA_ASTC_6x5:Hf.RGBA_ASTC_6x6:8===t?5===e?Hf.RGBA_ASTC_8x5:6===e?Hf.RGBA_ASTC_8x6:Hf.RGBA_ASTC_8x8:10===t?5===e?Hf.RGBA_ASTC_10x5:6===e?Hf.RGBA_ASTC_10x6:8===e?Hf.RGBA_ASTC_10x8:Hf.RGBA_ASTC_10x10:10===e?Hf.RGBA_ASTC_12x10:Hf.RGBA_ASTC_12x12}(o,h),c=i+16,_=n-16;if(n>0){var f=new Uint8Array(s,c,_),d=new Uint8Array(r._data.byteLength+f.byteLength);d.set(r._data),d.set(f,r._data.byteLength),r._data=d,r.mipmapLevelDataSize[e]=_}else r._data=new Uint8Array(s,c);r.width=e>0?r.width:a[7]+(a[8]<<8)+(a[9]<<16),r.height=e>0?r.height:a[10]+(a[11]<<8)+(a[12]<<16),r.format=l};var e=i.prototype;function i(e){var i;return(i=t.call(this)||this)._nativeData=void 0,i._exportedExts=void 0,i._format=Hf.RGBA8888,i._width=0,i._height=0,i._nativeData={_data:null,width:0,height:0,format:0,_compressed:!1,mipmapLevelDataSize:[]},void 0!==e&&i.reset(e),i}return e.extractMipmap0=function(){if(this.mipmapLevelDataSize&&this.mipmapLevelDataSize.length>0){var t=this.mipmapLevelDataSize[0],e=this.data,n=new i({_data:new Uint8Array(e.buffer,0,t),_compressed:!0,width:this.width,height:this.height,format:this.format,mipmapLevelDataSize:[]});return n._uuid=""+this._uuid,n}return this},e.extractMipmaps=function(){var t=[];if(this.mipmapLevelDataSize&&this.mipmapLevelDataSize.length>0)for(var e,n=this.mipmapLevelDataSize,r=this.data,s=0,a=this.height,o=this.width,h=f(n);!(e=h()).done;){var u=e.value,l=new i({_data:new Uint8Array(r.buffer,s,u),_compressed:!0,width:o,height:a,format:this.format,mipmapLevelDataSize:[]});s+=u,l._uuid=""+this._uuid,o=Math.max(o>>1,1),a=Math.max(a>>1,1),t.push(l)}else t.push(this);return t},e.reset=function(t){Zf(t)||t instanceof HTMLElement?this._nativeData=t:(this._nativeData=t,this._format=t.format)},e.destroy=function(){if(this.data&&this.data instanceof HTMLImageElement)this.data.src="",this._setRawAsset("");else if(Zf(this.data)){var e;null===(e=this.data)||void 0===e||e.close()}return t.prototype.destroy.call(this)},e._serialize=function(){},e._deserialize=function(t){var e="";"string"==typeof t?e=t:(this._width=t.w,this._height=t.h,e=t.fmt);for(var n,r=of.gfxDevice,s=e.split("_"),a=Number.MAX_VALUE,o=this._format,h="",u=be.SUPPORT_TEXTURE_FORMATS,l=f(s);!(n=l()).done;){var c=n.value.split("@"),_=parseInt(c[0],void 0),d=i.extnames[_]||c[0],p=u.indexOf(d);if(-1!==p&&p=Hf.RGB_ETC1&&this._format<=Hf.RGBA_ASTC_12x12||this._format>=Hf.RGB_A_PVRTC_2BPPV1&&this._format<=Hf.RGBA_ETC1}},{key:"mipmapLevelDataSize",get:function(){return this._nativeData.mipmapLevelDataSize}},{key:"url",get:function(){return this.nativeUrl}}]),i}(zf)).extnames=[".png",".jpg",".jpeg",".bmp",".webp",".pvr",".pkm",".astc"],qf._sharedPlaceHolderCanvas=null,p((Yf=qf).prototype,"_nativeAsset",[ua],Object.getOwnPropertyDescriptor(Yf.prototype,"_nativeAsset"),Yf.prototype),jf=Yf))||jf);v.ImageAsset=ld,ve(xl);var cd,_d,fd,dd=new mt("Tex"),pd=Is("cc.TextureBase")(((ud=function(t){function e(){var e;return(e=t.call(this)||this)._format=ed&&ed(),e._minFilter=id&&id(),e._magFilter=nd&&nd(),e._mipFilter=rd&&rd(),e._wrapS=sd&&sd(),e._wrapT=ad&&ad(),e._wrapR=od&&od(),e._anisotropy=hd&&hd(),e._width=1,e._height=1,e._id=void 0,e._samplerInfo=new Nc,e._gfxSampler=null,e._gfxDevice=null,e._textureHash=0,e._id=dd.getNewId(),e._gfxDevice=e._getGFXDevice(),e._textureHash=fl(e._id,666),e}s(e,t);var i=e.prototype;return i.getId=function(){return this._id},i.getPixelFormat=function(){return this._format},i.getAnisotropy=function(){return this._anisotropy},i.setWrapMode=function(t,e,i){void 0===i&&(i=t),this._wrapS=t,this._samplerInfo.addressU=t,this._wrapT=e,this._samplerInfo.addressV=e,this._wrapR=i,this._samplerInfo.addressW=i,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.setFilters=function(t,e){this._minFilter=t,this._samplerInfo.minFilter=t,this._magFilter=e,this._samplerInfo.magFilter=e,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.setMipFilter=function(t){this._mipFilter=t,this._samplerInfo.mipFilter=t,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.setAnisotropy=function(t){this._anisotropy=t,this._samplerInfo.maxAnisotropy=t,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.destroy=function(){var e,i=t.prototype.destroy.call(this);return i&&null!==(e=v.director.root)&&void 0!==e&&e.batcher2D&&v.director.root.batcher2D._releaseDescriptorSetCache(this._textureHash),i},i.getHash=function(){return this._textureHash},i.getGFXTexture=function(){return null},i.getSamplerInfo=function(){return this._samplerInfo},i.getGFXSampler=function(){return this._gfxSampler||(this._gfxDevice?this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo):J(9302)),this._gfxSampler},i._serialize=function(){return""},i._deserialize=function(t){var e=t.split(",");e.unshift(""),e.length>=5&&(this.setFilters(parseInt(e[1]),parseInt(e[2])),this.setWrapMode(parseInt(e[3]),parseInt(e[4]))),e.length>=7&&(this.setMipFilter(parseInt(e[5])),this.setAnisotropy(parseInt(e[6])))},i._getGFXDevice=function(){return of.gfxDevice},i._getGFXFormat=function(){return this._getGFXPixelFormat(this._format)},i._setGFXFormat=function(t){this._format=void 0===t?Hf.RGBA8888:t},i._getGFXPixelFormat=function(t){return t===Hf.RGBA_ETC1?t=Hf.RGB_ETC1:t===Hf.RGB_A_PVRTC_4BPPV1?t=Hf.RGB_PVRTC_4BPPV1:t===Hf.RGB_A_PVRTC_2BPPV1&&(t=Hf.RGB_PVRTC_2BPPV1),t},n(e,[{key:"isCompressed",get:function(){return this._format>=Hf.RGB_ETC1&&this._format<=Hf.RGBA_ASTC_12x12||this._format>=Hf.RGB_A_PVRTC_2BPPV1&&this._format<=Hf.RGBA_ETC1}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}}]),e}(zf)).PixelFormat=Hf,ud.WrapMode=Wf,ud.Filter=Xf,ed=Ss((td=ud).prototype,"_format",[ks],(function(){return Hf.RGBA8888})),id=Ss(td.prototype,"_minFilter",[ks],(function(){return Xf.LINEAR})),nd=Ss(td.prototype,"_magFilter",[ks],(function(){return Xf.LINEAR})),rd=Ss(td.prototype,"_mipFilter",[ks],(function(){return Xf.NONE})),sd=Ss(td.prototype,"_wrapS",[ks],(function(){return Wf.REPEAT})),ad=Ss(td.prototype,"_wrapT",[ks],(function(){return Wf.REPEAT})),od=Ss(td.prototype,"_wrapR",[ks],(function(){return Wf.REPEAT})),hd=Ss(td.prototype,"_anisotropy",[ks],(function(){return 0})),$f=td))||$f;v.TextureBase=pd;var md=t("dW",Is("cc.Script")(cd=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(zf))||cd);v._Script=md;var gd=t("dX",Is("cc.JavaScript")(_d=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(md))||_d);v._JavaScript=gd;var yd,vd,Sd,Ad,Td,Ed,bd,xd=t("dY",Is("cc.TypeScript")(fd=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(md))||fd);v._TypeScript=xd;var Cd,Rd,wd,Id,Bd,Dd,Pd,Od,Md,Nd,Ld,Fd=t("dd",Is("cc.ClickEvent")((vd=function(){function t(){this.target=Sd&&Sd(),this.component=Ad&&Ad(),this._componentId=Td&&Td(),this.handler=Ed&&Ed(),this.customEventData=bd&&bd()}t.emitEvents=function(e){for(var i=arguments.length,n=new Array(i>1?i-1:0),r=1;r=0,1620),i=Number.isNaN(i)?v.macro.REPEAT_FOREVER:i,n=n||0;var r=v.director.getScheduler(),s=r.isTargetPaused(this);r.schedule(t,this,e,i,n,s)},i.scheduleOnce=function(t,e){void 0===e&&(e=0),this.schedule(t,0,0,e)},i.unschedule=function(t){t&&v.director.getScheduler().unschedule(t,this)},i.unscheduleAllCallbacks=function(){v.director.getScheduler().unscheduleAllForTarget(this)},n(e,[{key:"name",get:function(){if(this._name)return this._name;var t=It(this),e=t.lastIndexOf(".");return e>=0&&(t=t.slice(e+1)),this.node?this.node.name+"<"+t+">":t},set:function(t){this._name=t}},{key:"uuid",get:function(){return this._id}},{key:"__scriptAsset",get:function(){return null}},{key:"enabled",get:function(){return this._enabled},set:function(t){if(this._enabled!==t&&(this._enabled=t,this.node.activeInHierarchy)){var e=v.director._compScheduler;t?e.enableComp(this):e.disableComp(this)}}},{key:"enabledInHierarchy",get:function(){return this._enabled&&this.node&&this.node.activeInHierarchy}},{key:"_isOnLoadCalled",get:function(){return this._objFlags&Gd}}]),e}(ba)).EventHandler=Fd,Od.system=null,p((Id=Od).prototype,"__scriptAsset",[Rd],Object.getOwnPropertyDescriptor(Id.prototype,"__scriptAsset"),Id.prototype),Bd=Ss(Id.prototype,"node",[ks],(function(){return null})),Dd=Ss(Id.prototype,"_enabled",[ks],(function(){return!0})),Pd=Ss(Id.prototype,"__prefab",[ks],(function(){return null})),wd=Id))||wd)),Ud=Vd.prototype;Ud.update=void 0,Ud.lateUpdate=void 0,Ud.__preload=void 0,Ud.onLoad=void 0,Ud.start=void 0,Ud.onEnable=void 0,Ud.onDisable=void 0,Ud.onDestroy=void 0,Ud.onFocusInEditor=void 0,Ud.onLostFocusInEditor=void 0,Ud.resetInEditor=void 0,Ud._getLocalBounds=void 0,Ud.onRestore=void 0,Vd._requireComponent=null,Vd._executionOrder=0,bt(Vd,"_registerEditorProps",(function(t,e){var i=e.requireComponent;i&&(Array.isArray(i)&&(i=i.filter(Boolean)),t._requireComponent=i);var n=e.executionOrder;n&&"number"==typeof n&&(t._executionOrder=n)})),v.Component=Vd;var zd=t("dB",Is("cc.MissingScript")((Nd=function(t){function e(){var e;return(e=t.call(this)||this)._$erialized=Ld&&Ld(),e}return s(e,t),e.safeFindClass=function(t){var e=$t(t);if(e)return e;v.deserialize.reportMissingClass(t)},e.prototype.onLoad=function(){q(4600,this.node.name)},e}(Vd),Ld=Ss(Nd.prototype,"_$erialized",[ks,Vs],(function(){return null})),Md=Nd))||Md);v._MissingScript=zd;try{var Hd=zd.__values__;0!==Hd.length&&"_$erialized"===Hd[Hd.length-1]||(G("The '_$erialized' prop in MissingScript is missing. Please contact jare."),G(" Error props: ['"+Hd+"']"))}catch(Nn){G("Error when checking MissingScript 5, "+Nn)}var Wd=function(){function t(t,e){this._document=void 0,this._chunks=void 0,this._document=t,this._chunks=e}return n(t,[{key:"document",get:function(){return this._document}},{key:"chunks",get:function(){return this._chunks}}]),t}();function Xd(t){var e=t;return{chunks:e.chunks,document:e.document}}function jd(t){if(t.length<16)throw new Yd(tt(13102));var e=new DataView(t.buffer,t.byteOffset,t.byteLength);if(1313817411!==e.getUint32(0,!0))throw new Yd(tt(13100));var i=e.getUint32(4,!0);if(1!==i)throw new Yd(tt(13101,i));if(e.getUint32(8,!0)!==e.byteLength)throw new Yd(tt(13102));var n=12,r=e.getUint32(n,!0);n+=4;var s=new Uint8Array(e.buffer,n+e.byteOffset,r);n+=r;var a,o=function(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);if("Buffer"in globalThis)return globalThis.Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString();throw new Error(tt(13104))}(s);try{a=JSON.parse(o)}catch(t){throw new Yd(t)}for(var h=[];n0&&(t.chunks.length,this._mainBinChunk=t.chunks[0])):e=t,this._serializedData=e,this._context={fromCCON:i};var n=Array.isArray(e)?e[0]:e;return this.deserializedData=this._deserializeObject(n,0),this._serializedData=void 0,this._mainBinChunk=void 0,this._context=void 0,this.deserializedData},e._deserializeObject=function(t,e,i,n){switch(t.__type__){case"TypedArray":return this._deserializeTypedArrayView(t);case"TypedArrayRef":return this._deserializeTypedArrayViewRef(t);default:return t.__type__?this._deserializeTypeTaggedObject(t,e,i,n):Array.isArray(t)?this._deserializeArray(t):this._deserializePlainObject(t)}},e._deserializeTypedArrayView=function(t){return globalThis[t.ctor].from(t.array)},e._deserializeTypedArrayViewRef=function(t){var e=t.offset,i=t.length,n=t.ctor;return new globalThis[n](this._mainBinChunk.buffer,this._mainBinChunk.byteOffset+e,i)},e._deserializeArray=function(t){for(var e,i=new Array(t.length),n=0;n=0&&(r.deserializedList[e]=i),i}(a);return this._deserializeInto(t,o,a),o},e._deserializeInto=function(t,e,i,n){void 0===n&&(n=!1),n||!e[Pa]?e._deserialize?e._deserialize(t.content,this):v.Class._isCCClass(i)?this._deserializeFireClass(e,t,i):this._deserializeFastDefinedObject(e,t,i):this._runCustomizedDeserialize(t,e,i)},e._runCustomizedDeserialize=function(t,e,i){var n=this,r={readProperty:function(e){var i=t[e];return"object"==typeof i&&i?n._deserializeObjectField(i):i},readThis:function(){n._deserializeInto(t,e,i,!0)},readSuper:function(){var r=Ut(i);r&&n._deserializeInto(t,e,r)}};e[Pa](r,this._context)},e._deserializeFireClass=function(t,e,i){var n;if(i.hasOwnProperty("__deserialize__"))n=i.__deserialize__;else{n=function(t,e){for(var i=fi.Attr.getClassAttrs(e),n=e.__values__,r=["var prop;"],s=xe.test(ie(e)),a=0;a=0?e[i]=t[5][n]:t[7][3*~n]=e}function hp(t){return function(e,i,n,r){for(var s=0;s=0){var c=o[u];e[a]=ap(t,c,l)}else(0,cp[u=~u])(t,e,a,l)}return r}(t);v.game._isCloning=!1,t[7]&&function(t,e,i){for(var n=t.length-1,r=0,s=3*t[n];r=0?a[i[h]]=o:a[~h]=o}for(;r=0?u[i[c]]=l:u[~c]=l}}(t[7],h,t[2]),function(t){for(var e=t[5],i=t[2],n=t[1],r=t[8],s=t[9],a=t[10],o=0;o=0?i[u]:~u,s[o]=u);var l=a[o];"number"==typeof l&&(a[o]=n[l])}}(t),n=h[u]}else n=function(t,e,i){var n,r=(i=i||{}).classFinder||$t,s=i.createAssetRefs||ul.platform===Lu.EDITOR_CORE,a=i.customEnv,o=i.ignoreEditorOnly,h=null!==(n=i.reportMissingClass)&&void 0!==n?n:v.deserialize.reportMissingClass;e.init();var u=tp.pool.get(e,r,h,a,o);v.game._isCloning=!0;var l=u.deserialize(t);return v.game._isCloning=!1,tp.pool.put(u),s&&e.assignAssetsBy((function(t,e){return EditorExtends.serialize.asAsset(t,e.type)})),l}(t,e,i);return r&&rp.pool.put(e),n}cp[0]=function(t,e,i,n){e[i]=n},cp[1]=op,cp[2]=hp(op),cp[3]=hp(up),cp[4]=lp,cp[5]=function(t,e,i,n){np[n[0]](e[i],n)},cp[6]=up,cp[7]=function(t,e,i,n){e[i].set(n)},cp[8]=function(t,e,i,n){var r=new ep[n[0]];np[n[0]](r,n),e[i]=r},cp[9]=hp(lp),cp[10]=function(t,e,i,n){var r=t[3][n[0]];e[i]=ap(t,r,n[1])},cp[11]=function(t,e,i,n){var r=n[0];e[i]=r;for(var s=1;s>e,r.texExtent.height=this._textureHeight>>e,r.texSubres.mipLevel=e,r.texSubres.baseArrayLayer=i,ArrayBuffer.isView(t)?n.copyBuffersToTexture([t],this._gfxTexture,Cp):n.copyTexImagesToTexture([t],this._gfxTexture,Cp)}}},i._assignImage=function(t,e,i){var n=t.data;if(n&&(this.uploadData(n,e,i),this._checkTextureLoaded(),be.CLEANUP_IMAGE_CACHE)){var r=xp.getDeps(this._uuid),s=r.indexOf(t._uuid);-1!==s&&(ae(r,s),t.decRef())}},i._checkTextureLoaded=function(){this._textureReady()},i._textureReady=function(){this.loaded=!0,this.emit("load")},i._setMipmapLevel=function(t){this._mipmapLevel=t<1?1:t},i._setMipRange=function(t,e){this._baseLevel=t<1?0:t,this._maxLevel=e<1?0:e},i.setMipRange=function(t,e){$(t<=e,3124),this._setMipRange(t,e);var i=this._getGFXDevice();if(i){var n=this._createTextureView(i);this._tryDestroyTextureView(),this._gfxTextureView=n}},i._getGfxTextureCreateInfo=function(){return null},i._getGfxTextureViewCreateInfo=function(){return null},i._tryReset=function(){if(this._tryDestroyTextureView(),this._tryDestroyTexture(),0!==this._mipmapLevel){var t=this._getGFXDevice();t&&(this._createTexture(t),this._gfxTextureView=this._createTextureView(t))}},i.isUsingOfflineMipmaps=function(){return!1},i._createTexture=function(t){if(0!==this._width&&0!==this._height){var e=Ml.NONE;this._mipFilter!==Xf.NONE&&function(t,e,i){return!(t.gfxAPI===Tl.WEBGL)||Rp(e)&&Rp(i)}(t,this._width,this._height)&&(this._mipmapLevel=function(t,e){for(var i=Math.max(t,e),n=0;i;)i>>=1,n++;return n}(this._width,this._height),this.isUsingOfflineMipmaps()||this.isCompressed||(e=Ml.GEN_MIPMAP));var i=this._getGfxTextureCreateInfo({usage:Ol.SAMPLED|Ol.TRANSFER_DST,format:this._getGFXFormat(),levelCount:this._mipmapLevel,flags:e});if(i){var n=t.createTexture(i);this._textureWidth=i.width,this._textureHeight=i.height,this._gfxTexture=n}}},i._createTextureView=function(t){if(!this._gfxTexture)return null;var e=this._maxLevel0){var i=this._generatedMipmaps[0];this.reset({width:i.width,height:i.height,format:i.format,mipmapLevel:this._generatedMipmaps.length,baseLevel:this._baseLevel,maxLevel:this._maxLevel}),this._generatedMipmaps.forEach((function(t,i){e._assignImage(t,i)}))}else this.reset({width:0,height:0,mipmapLevel:this._generatedMipmaps.length,baseLevel:this._baseLevel,maxLevel:this._maxLevel})},i.initialize=function(){this.mipmaps=this._mipmaps},i.onLoaded=function(){this.initialize()},i.reset=function(t){this._width=t.width,this._height=t.height,this._setGFXFormat(t.format);var e=void 0===t.mipmapLevel?1:t.mipmapLevel;this._setMipmapLevel(e);var i=void 0===t.baseLevel?0:t.baseLevel,n=void 0===t.maxLevel?1e3:t.maxLevel;this._setMipRange(i,n),this._tryReset()},i.create=function(t,e,i,n,r,s){void 0===i&&(i=Hf.RGBA8888),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=1e3),this.reset({width:t,height:e,format:i,mipmapLevel:n,baseLevel:r,maxLevel:s})},i.toString=function(){return 0!==this._mipmaps.length?this._mipmaps[0].url:""},i.updateMipmaps=function(t,e){if(void 0===t&&(t=0),!(t>=this._generatedMipmaps.length))for(var i=Math.min(void 0===e?this._generatedMipmaps.length:e,this._generatedMipmaps.length-t),n=0;n"},i.releaseTexture=function(){this.destroy()},i._serialize=function(){return null},i._deserialize=function(e,i){var n=e;t.prototype._deserialize.call(this,n.base,i),this._mipmaps=new Array(n.mipmaps.length);for(var r=0;r1)for(var n=0;nthis._width&&(this._x=2,this._y=this._nexty),this._y+o+2>this._nexty&&(this._nexty=this._y+o+2),this._nexty>this._height)return null;v.internal.dynamicAtlasManager.textureBleeding&&((a<=8||o<=8)&&(this._texture.drawTextureAt(i.image,this._x-1,this._y-1),this._texture.drawTextureAt(i.image,this._x-1,this._y+1),this._texture.drawTextureAt(i.image,this._x+1,this._y-1),this._texture.drawTextureAt(i.image,this._x+1,this._y+1)),this._texture.drawTextureAt(i.image,this._x-1,this._y),this._texture.drawTextureAt(i.image,this._x+1,this._y),this._texture.drawTextureAt(i.image,this._x,this._y-1),this._texture.drawTextureAt(i.image,this._x,this._y+1)),this._texture.drawTextureAt(i.image,this._x,this._y),this._innerTextureInfos[i.getId()]={x:this._x,y:this._y,texture:i},this._count++,r+=this._x,s+=this._y,this._x+=a+2}var h={x:r,y:s,texture:this._texture};return this._innerSpriteFrames.push(t),h},e.deleteInnerTexture=function(t){t&&this._innerTextureInfos[t.getId()]&&(delete this._innerTextureInfos[t.getId()],this._count--)},e.isEmpty=function(){return this._count<=0},e.reset=function(){this._x=2,this._y=2,this._nexty=2;for(var t=this._innerSpriteFrames,e=0,i=t.length;e19||i<0)console.warn("maximum layers reached.");else{var n=1<19||e<0)console.warn("do not change buildin layers.");else{var i=1<31||e<0?(console.warn("Unable to access unknown layer."),""):t.Enum[1<0&&(s=i._findChildComponent(r._children,e)))return s}return null},i._findChildComponents=function(t,e,n){for(var r=0;r0&&i._findChildComponents(s._children,e,n)}};var e=i.prototype;function i(e){var i;return(i=t.call(this,e)||this)._parent=qp&&qp(),i._children=Kp&&Kp(),i._active=Jp&&Jp(),i._components=Qp&&Qp(),i._prefab=Zp&&Zp(),i._scene=null,i._activeInHierarchy=!1,i._id=lm.getNewId(),i._name=void 0,i._eventProcessor=new v.NodeEventProcessor(c(i)),i._eventMask=0,i._siblingIndex=0,i._originalSceneId="",i._uiProps=new Up(c(i)),i._static=!1,i._lpos=$p&&$p(),i._lrot=tm&&tm(),i._lscale=em&&em(),i._mobility=im&&im(),i._layer=nm&&nm(),i._euler=rm&&rm(),i._transformFlags=Vp.NONE,i._eulerDirty=!1,i._flagChangeVersion=0,i._hasChangedFlags=0,i._name=void 0!==e?e:"New Node",i._pos=new Yi,i._rot=new sn,i._scale=new Yi(1,1,1),i._mat=new fn,i}return e.getWritableComponents=function(){return this._components},e._updateScene=function(){null==this._parent?G("Node %s(%s) has not attached to a scene.",this.name,this.uuid):this._scene=this._parent._scene},e.attr=function(t){Gt(this,t)},e.getParent=function(){return this._parent},e.modifyParent=function(t){this._parent=t},e.setParent=function(t,e){if(void 0===e&&(e=!1),e&&this.updateWorldTransform(),this._parent!==t){var i=this._parent,n=t;if(this._parent=n,this._siblingIndex=0,this._onSetParent(i,e),this.emit&&this.emit(zp.PARENT_CHANGED,i),i&&!(i._objFlags&om)){var r=i._children.indexOf(this);i._children.splice(r,1),i._updateSiblingIndex(),i.emit&&i.emit(zp.CHILD_REMOVED,this)}n&&(n._children.push(this),this._siblingIndex=n._children.length-1,n.emit&&n.emit(zp.CHILD_ADDED,this)),this._onHierarchyChanged(i)}},e.getChildByUuid=function(t){if(!t)return F("Invalid uuid"),null;for(var e=this._children,i=0,n=e.length;i0?(h=s,r=s._children,a=0,o[n]=r[a],n++):(o[n]=s,n++,u=!0);o.length=0,i._stackId--},e.removeFromParent=function(){this._parent&&this._parent.removeChild(this)},e.removeChild=function(t){this._children.indexOf(t)>-1&&(t.parent=null)},e.removeAllChildren=function(){for(var t=this._children,e=t.length-1;e>=0;e--){var i=t[e];i&&(i.parent=null)}this._children.length=0},e.isChildOf=function(t){var e=this;do{if(e===t)return!0;e=e._parent}while(e);return!1},e.getComponent=function(t){var e=cm(t);return e?i._findComponent(this,e):null},e.getComponents=function(t){var e=cm(t),n=[];return e&&i._findComponents(this,e,n),n},e.getComponentInChildren=function(t){var e=cm(t);return e?i._findChildComponent(this._children,e):null},e.getComponentsInChildren=function(t){var e=cm(t),n=[];return e&&(i._findComponents(this,e,n),i._findChildComponents(this._children,e,n)),n},e.addComponent=function(t){var e;if("string"==typeof t){if(!(e=te(t)))throw v._RF.peek()&&J(3808,t),TypeError(tt(3807,t))}else{if(!t)throw TypeError(tt(3804));e=t}if("function"!=typeof e)throw TypeError(tt(3809));if(!zt(e,v.Component))throw TypeError(tt(3810));var i=e._requireComponent;if(i)if(Array.isArray(i))for(var n=0;n=0;){if(a=(e=Im[n--]).hasChangedFlags,e.isValid&&(e._transformFlags&a&t)!==t)for(e._transformFlags|=t,e.hasChangedFlags=a|t,s=(i=e._children).length,r=0;r=0;)Yi.transformInverseRTS(t,t,i._lrot,i._lpos,i._lscale),i=Im[--n];return t},e.setWorldPosition=function(t,e,i){void 0===e||void 0===i?Yi.copy(this._pos,t):Yi.set(this._pos,t,e,i);var n=this._parent,r=this._lpos;n?(n.updateWorldTransform(),Yi.transformMat4(r,this._pos,fn.invert(Rm,n._mat))):Yi.copy(r,this._pos),this.invalidateChildren(Vp.POSITION),1&this._eventMask&&this.emit(zp.TRANSFORM_CHANGED,Vp.POSITION)},e.getWorldPosition=function(t){return this.updateWorldTransform(),t?Yi.copy(t,this._pos):Yi.copy(new Yi,this._pos)},e.setWorldRotation=function(t,e,i,n){void 0===e||void 0===i||void 0===n?sn.copy(this._rot,t):sn.set(this._rot,t,e,i,n),this._parent?(this._parent.updateWorldTransform(),sn.multiply(this._lrot,sn.conjugate(this._lrot,this._parent._rot),this._rot)):sn.copy(this._lrot,this._rot),this._eulerDirty=!0,this.invalidateChildren(Vp.ROTATION),1&this._eventMask&&this.emit(zp.TRANSFORM_CHANGED,Vp.ROTATION)},e.setWorldRotationFromEuler=function(t,e,i){sn.fromEuler(this._rot,t,e,i),this._parent?(this._parent.updateWorldTransform(),sn.multiply(this._lrot,sn.conjugate(this._lrot,this._parent._rot),this._rot)):sn.copy(this._lrot,this._rot),this._eulerDirty=!0,this.invalidateChildren(Vp.ROTATION),1&this._eventMask&&this.emit(zp.TRANSFORM_CHANGED,Vp.ROTATION)},e.getWorldRotation=function(t){return this.updateWorldTransform(),t?sn.copy(t,this._rot):sn.copy(new sn,this._rot)},e.setWorldScale=function(t,e,i){var n=this._parent;n&&this.updateWorldTransform(),void 0===e||void 0===i?Yi.copy(this._scale,t):Yi.set(this._scale,t,e,i),n?(_m.x=this._scale.x/Yi.set(fm,this._mat.m00,this._mat.m01,this._mat.m02).length(),_m.y=this._scale.y/Yi.set(fm,this._mat.m04,this._mat.m05,this._mat.m06).length(),_m.z=this._scale.z/Yi.set(fm,this._mat.m08,this._mat.m09,this._mat.m10).length(),fn.scale(Rm,this._mat,_m),fn.multiply(wm,fn.invert(wm,n._mat),Rm),en.fromQuat(gm,sn.conjugate(mm,this._lrot)),en.multiplyMat4(gm,gm,wm),this._lscale.x=Yi.set(_m,gm.m00,gm.m01,gm.m02).length(),this._lscale.y=Yi.set(_m,gm.m03,gm.m04,gm.m05).length(),this._lscale.z=Yi.set(_m,gm.m06,gm.m07,gm.m08).length()):Yi.copy(this._lscale,this._scale),this.invalidateChildren(Vp.SCALE),1&this._eventMask&&this.emit(zp.TRANSFORM_CHANGED,Vp.SCALE)},e.getWorldScale=function(t){return this.updateWorldTransform(),t?Yi.copy(t,this._scale):Yi.copy(new Yi,this._scale)},e.getWorldMatrix=function(t){this.updateWorldTransform();var e=t||new fn;return fn.copy(e,this._mat)},e.getWorldRS=function(t){this.updateWorldTransform();var e=t||new fn;return fn.copy(e,this._mat),e.m12=0,e.m13=0,e.m14=0,e},e.getWorldRT=function(t){this.updateWorldTransform();var e=t||new fn;return fn.fromRT(e,this._rot,this._pos)},e.setRTS=function(t,e,i){var n=0;t&&(n|=Vp.ROTATION,void 0!==t.w?(sn.copy(this._lrot,t),this._eulerDirty=!0):(Yi.copy(this._euler,t),sn.fromEuler(this._lrot,t.x,t.y,t.z),this._eulerDirty=!1)),e&&(Yi.copy(this._lpos,e),n|=Vp.POSITION),i&&(Yi.copy(this._lscale,i),n|=Vp.SCALE),n&&(this.invalidateChildren(n),1&this._eventMask&&this.emit(zp.TRANSFORM_CHANGED,n))},e.isTransformDirty=function(){return this._transformFlags!==Vp.NONE},e.pauseSystemEvents=function(t){this._eventProcessor.setEnabled(!1,t)},e.resumeSystemEvents=function(t){this._eventProcessor.setEnabled(!0,t)},i.resetHasChangedFlags=function(){Dm+=1},i.clearNodeArray=function(){i.ClearFrame0},set:function(t){t?this._objFlags|=hm:this._objFlags&=~hm}},{key:"name",get:function(){return this._name},set:function(t){this._name=t}},{key:"uuid",get:function(){return this._id}},{key:"children",get:function(){return this._children}},{key:"active",get:function(){return this._active},set:function(t){if(t=!!t,this._active!==t){this._active=t;var e=this._parent;e&&e._activeInHierarchy&&v.director._nodeActivator.activateNode(this,t)}}},{key:"activeInHierarchy",get:function(){return this._activeInHierarchy}},{key:"parent",get:function(){return this._parent},set:function(t){this.setParent(t)}},{key:"scene",get:function(){return this._scene}},{key:"eventProcessor",get:function(){return this._eventProcessor}},{key:"id",set:function(t){this._id=t}},{key:"siblingIndex",get:function(){return this._siblingIndex},set:function(t){this._siblingIndex=t}},{key:"position",get:function(){return this._lpos},set:function(t){this.setPosition(t)}},{key:"worldPosition",get:function(){return this.updateWorldTransform(),this._pos},set:function(t){this.setWorldPosition(t)}},{key:"rotation",get:function(){return this._lrot},set:function(t){this.setRotation(t)}},{key:"eulerAngles",get:function(){return this._eulerDirty&&(sn.toEuler(this._euler,this._lrot),this._eulerDirty=!1),this._euler},set:function(t){this.setRotationFromEuler(t.x,t.y,t.z)}},{key:"angle",get:function(){return this._euler.z},set:function(t){Yi.set(this._euler,0,0,t),sn.fromAngleZ(this._lrot,t),this._eulerDirty=!1,this.invalidateChildren(Vp.ROTATION),1&this._eventMask&&this.emit(zp.TRANSFORM_CHANGED,Vp.ROTATION)}},{key:"worldRotation",get:function(){return this.updateWorldTransform(),this._rot},set:function(t){this.setWorldRotation(t)}},{key:"scale",get:function(){return this._lscale},set:function(t){this.setScale(t)}},{key:"worldScale",get:function(){return this.updateWorldTransform(),this._scale},set:function(t){this.setWorldScale(t)}},{key:"matrix",set:function(t){fn.toRTS(t,this._lrot,this._lpos,this._lscale),this.invalidateChildren(Vp.TRS),this._eulerDirty=!0,1&this._eventMask&&this.emit(zp.TRANSFORM_CHANGED,Vp.TRS)}},{key:"worldMatrix",get:function(){return this.updateWorldTransform(),this._mat}},{key:"forward",get:function(){return Yi.transformQuat(new Yi,Yi.FORWARD,this.worldRotation)},set:function(t){var e=t.length();Yi.multiplyScalar(_m,t,-1/e),sn.fromViewUp(dm,_m),this.setWorldRotation(dm)}},{key:"up",get:function(){return Yi.transformQuat(new Yi,Yi.UP,this.worldRotation)}},{key:"right",get:function(){return Yi.transformQuat(new Yi,Yi.RIGHT,this.worldRotation)}},{key:"mobility",get:function(){return this._mobility},set:function(t){this._mobility=t,this.emit(zp.MOBILITY_CHANGED)}},{key:"layer",get:function(){return this._layer},set:function(t){this._layer=t,this._uiProps&&this._uiProps.uiComp&&(this._uiProps.uiComp.setNodeDirty(),this._uiProps.uiComp.markForUpdateRenderData()),this.emit(zp.LAYER_CHANGED,this._layer)}},{key:"flagChangedVersion",get:function(){return this._flagChangeVersion}},{key:"hasChangedFlags",get:function(){return this._flagChangeVersion===Dm?this._hasChangedFlags:0},set:function(t){this._flagChangeVersion=Dm,this._hasChangedFlags=t}}]),i}(ba)).idGenerator=lm,sm._stacks=[[]],sm._stackId=0,sm.EventType=zp,sm.NodeSpace=Gp,sm.TransformDirtyBit=Vp,sm.TransformBit=Vp,sm.reserveContentsForAllSyncablePrefabTag=Bm,sm.ClearFrame=0,sm.ClearRound=1e3,p((Yp=sm).prototype,"_persistNode",[Os],Object.getOwnPropertyDescriptor(Yp.prototype,"_persistNode"),Yp.prototype),qp=Ss(Yp.prototype,"_parent",[ks],(function(){return null})),Kp=Ss(Yp.prototype,"_children",[ks],(function(){return[]})),Jp=Ss(Yp.prototype,"_active",[ks],(function(){return!0})),Qp=Ss(Yp.prototype,"_components",[ks],(function(){return[]})),Zp=Ss(Yp.prototype,"_prefab",[ks],(function(){return null})),$p=Ss(Yp.prototype,"_lpos",[ks],(function(){return new Yi})),tm=Ss(Yp.prototype,"_lrot",[ks],(function(){return new sn})),em=Ss(Yp.prototype,"_lscale",[ks],(function(){return new Yi(1,1,1)})),im=Ss(Yp.prototype,"_mobility",[ks],(function(){return am.Static})),nm=Ss(Yp.prototype,"_layer",[ks],(function(){return kp.Enum.DEFAULT})),rm=Ss(Yp.prototype,"_euler",[ks],(function(){return new Yi})),p(Yp.prototype,"eulerAngles",[Wp],Object.getOwnPropertyDescriptor(Yp.prototype,"eulerAngles"),Yp.prototype),p(Yp.prototype,"mobility",[Xp],Object.getOwnPropertyDescriptor(Yp.prototype,"mobility"),Yp.prototype),jp=Yp))||jp));v.Node=Pm,function(t){t[t.right=0]="right",t[t.left=1]="left",t[t.top=2]="top",t[t.bottom=3]="bottom",t[t.front=4]="front",t[t.back=5]="back"}(xm||(xm={})),function(t){t[t.NONE=0]="NONE",t[t.AUTO=1]="AUTO",t[t.BAKED_CONVOLUTION_MAP=2]="BAKED_CONVOLUTION_MAP"}(Cm||(Cm={}));var Om=t("dS",Is("cc.TextureCube")(((bm=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0){var i=this._generatedMipmaps[0].front;this.reset({width:i.width,height:i.height,format:i.format,mipmapLevel:this._generatedMipmaps.length,baseLevel:this._baseLevel,maxLevel:this._maxLevel}),this._generatedMipmaps.forEach((function(t,i){Mm(t,(function(t,n){e._assignImage(t,i,n)}))}))}else this.reset({width:0,height:0,mipmapLevel:this._generatedMipmaps.length,baseLevel:this._baseLevel,maxLevel:this._maxLevel})},i.isUsingOfflineMipmaps=function(){return this._mipmapMode===Cm.BAKED_CONVOLUTION_MAP},e.fromTexture2DArray=function(t,i){for(var n=[],r=t.length/6,s=0;s=this._generatedMipmaps.length))for(var n=Math.min(void 0===e?this._generatedMipmaps.length:e,this._generatedMipmaps.length-t),r=function(){var e=t+s;Mm(i._generatedMipmaps[e],(function(t,n){i._assignImage(t,e,n)}))},s=0;s1&&t.forEach((function(t){var i={front:t.front.extractMipmap0(),back:t.back.extractMipmap0(),left:t.left.extractMipmap0(),right:t.right.extractMipmap0(),top:t.top.extractMipmap0(),bottom:t.bottom.extractMipmap0()};e.push(i)}));this._setMipmapParams(e)}},{key:"mipmapAtlas",get:function(){return this._mipmapAtlas},set:function(t){var e=this;if(this._mipmapAtlas=t,this._mipmapAtlas){var i=this._mipmapAtlas.atlas.front;if(i.data){var n=this._mipmapAtlas.atlas,r=this._mipmapAtlas.layout,s=r[0],a=Object.assign(A.document.createElement("canvas"),{width:i.width,height:i.height}).getContext("2d");this.reset({width:s.width,height:s.height,format:i.format,mipmapLevel:r.length});for(var o=function(){var t=r[h];Mm(n,(function(n,r){a.clearRect(0,0,i.width,i.height);var s=n.data;a.drawImage(s,0,0);var o=a.getImageData(t.left,t.top,t.width,t.height),h=new ld({_data:o.data,_compressed:n.isCompressed,width:o.width,height:o.height,format:n.format});e._assignImage(h,t.level,r)}))},h=0;h>>26},Ry=function(t){return(t&Ey)>>>20},wy=function(t){return(t&by)>>>12},Iy=function(t){return 4095&t},By=function(t,e){return 67108863&t|e<<26&Ty},Dy=((fy={})[Rl.UNKNOWN]=function(t,e,i){return void 0===i&&(i=0),q(12010,i)},fy[Rl.INT]=function(t,e,i){return void 0===i&&(i=0),t[i]},fy[Rl.INT2]=function(t,e,i){return void 0===i&&(i=0),yn.fromArray(e,t,i)},fy[Rl.INT3]=function(t,e,i){return void 0===i&&(i=0),Yi.fromArray(e,t,i)},fy[Rl.INT4]=function(t,e,i){return void 0===i&&(i=0),zi.fromArray(e,t,i)},fy[Rl.FLOAT]=function(t,e,i){return void 0===i&&(i=0),t[i]},fy[Rl.FLOAT2]=function(t,e,i){return void 0===i&&(i=0),yn.fromArray(e,t,i)},fy[Rl.FLOAT3]=function(t,e,i){return void 0===i&&(i=0),Yi.fromArray(e,t,i)},fy[Rl.FLOAT4]=function(t,e,i){return void 0===i&&(i=0),zi.fromArray(e,t,i)},fy[Rl.MAT3]=function(t,e,i){return void 0===i&&(i=0),en.fromArray(e,t,i)},fy[Rl.MAT4]=function(t,e,i){return void 0===i&&(i=0),fn.fromArray(e,t,i)},fy),Py=((dy={})[Rl.UNKNOWN]=function(t,e,i){return void 0===i&&(i=0),q(12010,i)},dy[Rl.INT]=function(t,e,i){return void 0===i&&(i=0),t[i]=e},dy[Rl.INT2]=function(t,e,i){return void 0===i&&(i=0),yn.toArray(t,e,i)},dy[Rl.INT3]=function(t,e,i){return void 0===i&&(i=0),Yi.toArray(t,e,i)},dy[Rl.INT4]=function(t,e,i){return void 0===i&&(i=0),zi.toArray(t,e,i)},dy[Rl.FLOAT]=function(t,e,i){return void 0===i&&(i=0),t[i]=e},dy[Rl.FLOAT2]=function(t,e,i){return void 0===i&&(i=0),yn.toArray(t,e,i)},dy[Rl.FLOAT3]=function(t,e,i){return void 0===i&&(i=0),Yi.toArray(t,e,i)},dy[Rl.FLOAT4]=function(t,e,i){return void 0===i&&(i=0),zi.toArray(t,e,i)},dy[Rl.MAT3]=function(t,e,i){return void 0===i&&(i=0),en.toArray(t,e,i)},dy[Rl.MAT4]=function(t,e,i){return void 0===i&&(i=0),fn.toArray(t,e,i)},dy),Oy=((py={})[Rl.INT]=function(t){return"number"==typeof t},py[Rl.FLOAT]=function(t){return"number"==typeof t},py[Rl.INT2]=function(t){return!!(t instanceof yn)},py[Rl.FLOAT2]=function(t){return!!(t instanceof yn)},py[Rl.INT3]=function(t){return!!(t instanceof Yi)},py[Rl.FLOAT3]=function(t){return!!(t instanceof Yi)},py[Rl.INT4]=function(t){return!!(t instanceof zi)},py[Rl.FLOAT4]=function(t){return!!(t instanceof zi||t instanceof Zi||t instanceof sn)},py[Rl.MAT3]=function(t){return!!(t instanceof en)},py[Rl.MAT4]=function(t){return!!(t instanceof fn)},py),My=[Object.freeze([0]),Object.freeze([0,0]),Object.freeze([0,0,0,0]),Object.freeze([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])];function Ny(t){switch(t){case Rl.BOOL:case Rl.INT:case Rl.UINT:case Rl.FLOAT:return My[0];case Rl.BOOL2:case Rl.INT2:case Rl.UINT2:case Rl.FLOAT2:return My[1];case Rl.BOOL4:case Rl.INT4:case Rl.UINT4:case Rl.FLOAT4:return My[2];case Rl.MAT4:return My[3];case Rl.SAMPLER2D:return"default-texture";case Rl.SAMPLER_CUBE:return"default-cube-texture";case Rl.SAMPLER2D_ARRAY:return"default-array-texture";case Rl.SAMPLER3D:return"default-3d-texture"}return My[0]}function Ly(t){switch(t){case Rl.SAMPLER2D:return"-texture";case Rl.SAMPLER_CUBE:return"-cube-texture";case Rl.SAMPLER2D_ARRAY:return"-array-texture";case Rl.SAMPLER3D:return"-3d-texture";default:return"-unknown"}}function Fy(t,e){for(var i=Object.entries(e),n=!1,r=0;r31&&(t.uber=!0),t.constantMacros="",t.builtins.statistics)t.constantMacros+="#define "+r+" "+t.builtins.statistics[r]+"\n"}(i),this._templates[t.name]=i,!this._templateInfos[i.hash]){var n={};n.samplerStartBinding=i.blocks.length,n.shaderInfo=new jc,n.blockSizes=[],n.bindings=[];for(var s=0;s>2)*o.count}for(var h=0;h0&&this.shaders.length>0},e}(zf))._effects={},Zy._layoutValid=!0,qy=Ss((Yy=Zy).prototype,"techniques",[ks],(function(){return[]})),Ky=Ss(Yy.prototype,"shaders",[ks],(function(){return[]})),Jy=Ss(Yy.prototype,"combinations",[ks],(function(){return[]})),Qy=Ss(Yy.prototype,"hideInEditor",[ks,Vs],(function(){return!1})),jy=Yy))||jy);v.EffectAsset=ev;var iv=function(){function t(){this.name="",this.base="",this.importBase="",this.nativeBase="",this.deps=null,this.assetInfos=new cf,this.scenes=new cf,this.paths=new cf}var e=t.prototype;return e.init=function(t){var e=this;!function(t){var e=t.uuids,i=t.paths,n=t.types,r=t.deps,s=t.paths=Object.create(null);if(!1===t.debug){for(var a=0,o=e.length;ae.length)||47===t.charCodeAt(e.length)}(r,t)||!t)for(var s=0,a=i.length;s0&&function(t){var e=Object.create(null);if(e[t._uuid]=t.refCount,av(t,e,ov,-1),ov.length=0,0!==e[t._uuid])return e[t._uuid];for(var i in e)0!==e[i]&&av(df.get(i),e,ov,1);return ov.length=0,e[t._uuid]}(t)>0)){df.remove(i);for(var n=xp.getDeps(i),r=0,s=n.length;rthis._maxInterval?this._maxInterval:e;t-this._lastDate>1e3*i&&(this._totalNumThisPeriod=0,this._lastDate=t)},t._handleQueue=function(t,e){for(this._checkNextPeriod=!1,this._updateTime();this._queue.length>0&&this._totalNum0&&(Me(this._handleQueue.bind(this),t,e),this._checkNextPeriod=!0)},n(e,[{key:"remoteServerAddress",get:function(){return this._remoteServerAddress}}],[{key:"instance",get:function(){return e._instance||(e._instance=new e),e._instance}}]),e}();Lv._instance=void 0;var Fv,kv,Gv,Vv,Uv,zv,Hv=Lv.instance,Wv=Lv.instance,Xv=t("dP",Is("cc.JsonAsset")((kv=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0){var a=bf.create({input:s,progress:r,options:n,onProgress:t.onProgress,onError:bf.prototype.recycle,onComplete:function(n){var r;n||((r=t.output).push.apply(r,a.output),a.recycle()),i&&sS(t),e(n)}});vf.async(a)}else i&&sS(t),e()}))}function sS(t){for(var e=t.output,i=0,n=e.length;i=1024)&&m.lightingMap.objectID===a.objectID&&m.useReflectionProbeType===l&&m.reflectionProbeCubemap.objectID===o.objectID&&m.reflectionProbePlanarMap.objectID===h.objectID&&m.reflectionProbeBlendCubemap.objectID===u.objectID&&m.stride===r){if(m.count>=m.capacity){m.capacity<<=1;var g=m.stride*m.capacity,y=m.data;m.data=new Uint8Array(g),m.data.set(y),m.vb.resize(g)}return m.shader=c,m.descriptorSet=_,m.data.set(n.buffer,m.stride*m.count++),void(this.hasPendingModels=!0)}}for(var v=this._device.createBuffer(new wc(wl.VERTEX|wl.TRANSFER_DST,Dl.HOST|Dl.DEVICE,32*r,r)),S=new Uint8Array(32*r),A=s.vertexBuffers.slice(),T=s.attributes.slice(),E=s.indexBuffer,b=0;b>2,a=this._getBlockView(r,n),o=t.getOffsetFromHandle(e),h=0;h>2)*a,c=0;c+u.length<=l;c+=u.length)o.set(u,s+c);this._rootBufferDirty=!0}},e.resetTexture=function(e,i){var n=this.getHandle(e);if(n){var r=t.getTypeFromHandle(n),s=t.getBindingFromHandle(n),a=this._properties[e],o=a&&a.value,h=o?""+o+Ly(r):Ny(r),u=xS.get(h),l=u&&u.getGFXTexture(),c=a&&void 0!==a.samplerHash?Y_.unpackFromHash(a.samplerHash):u&&u.getSamplerInfo(),_=this._device.getSampler(c);this._descriptorSet.bindSampler(s,_,i||0),this._descriptorSet.bindTexture(s,l,i||0)}},e.resetUBOs=function(){for(var t=0;t>2)*r.count,u=0;u+o.length<=h;u+=o.length)s.set(o,i+u);i+=h}this._rootBufferDirty=!0},e.resetTextures=function(){for(var t=0;t=this._passes.length)return void console.warn("illegal pass index: "+i+".");var h=this._passes[i];this._uploadProperty(h,t,e)&&(this._props[h.propertyIndex][t]=e,n=!0)}n||console.warn("illegal property name: "+t+".")},i.getProperty=function(t,e){if(void 0===e)for(var i=this._props,n=i.length,r=0;r=this._passes.length)return console.warn("illegal pass index: "+e+"."),null;var a=this._props[this._passes[e].propertyIndex];if(t in a)return a[t]}return null},i.copy=function(t,e){this._techIdx=t._techIdx,this._props.length=t._props.length;for(var i=0;i0},n(e,[{key:"effectAsset",get:function(){return this._effectAsset}},{key:"effectName",get:function(){return this._effectAsset?this._effectAsset.name:""}},{key:"technique",get:function(){return this._techIdx}},{key:"passes",get:function(){return this._passes}},{key:"hash",get:function(){return this._hash}},{key:"parent",get:function(){return null}},{key:"owner",get:function(){return null}}]),e}(zf),VS=Ss(GS.prototype,"_effectAsset",[FS],(function(){return null})),US=Ss(GS.prototype,"_techIdx",[ks],(function(){return 0})),zS=Ss(GS.prototype,"_defines",[ks],(function(){return[]})),HS=Ss(GS.prototype,"_states",[ks],(function(){return[]})),WS=Ss(GS.prototype,"_props",[ks],(function(){return[]})),kS=GS))||kS));v.Material=KS;var JS=me({Low_256x256:256,Medium_512x512:512,High_1024x1024:1024,Ultra_2048x2048:2048}),QS=me({Planar:0,ShadowMap:1}),ZS=me({HARD:0,SOFT:1,SOFT_2X:2,SOFT_4X:3}),$S=me({LEVEL_1:1,LEVEL_2:2,LEVEL_3:3,LEVEL_4:4}),tA=me({NONE:1,RemoveDuplicates:2,DisableRotationFix:3}),eA=QS.ShadowMap+1,iA=function(){function t(){this.fixedSphere=new $n(0,0,0,.01),this.maxReceived=4,this._matLight=new fn,this._material=null,this._instancingMaterial=null,this._enabled=!1,this._type=eA,this._distance=0,this._normal=new Yi(0,1,0),this._shadowColor=new Zi(0,0,0,76),this._size=new yn(1024,1024),this._shadowMapDirty=!1}var e=t.prototype;return e.getPlanarShader=function(t){this._material||(this._material=new KS,this._material.initialize({effectName:"pipeline/planar-shadow"}));var e=this._material.passes;return e.length>0?e[0].getShaderVariant(t):null},e.initialize=function(t){this._enabled=t.enabled,this._type=this.enabled?t.type:eA,this.normal=t.planeDirection,this.distance=t.planeHeight,this.shadowColor=t.shadowColor,this.maxReceived=t.maxReceived,t.shadowMapSize!==this._size.x&&(this.size.set(t.shadowMapSize,t.shadowMapSize),this._shadowMapDirty=!0)},e.activate=function(){if(this._enabled)if(this.type===QS.Planar)this._updatePlanarInfo();else{var t=v.director.root;t.pipeline.macros.CC_SHADOW_TYPE=2,t.onGlobalPipelineStateChanged()}else{var e=v.director.root;e.pipeline.macros.CC_SHADOW_TYPE=0,e.onGlobalPipelineStateChanged()}},e._updatePlanarInfo=function(){this._material||(this._material=new KS,this._material.initialize({effectName:"pipeline/planar-shadow"}));var t=v.director.root;t.pipeline.macros.CC_SHADOW_TYPE=1,t.onGlobalPipelineStateChanged()},e.destroy=function(){this._material&&this._material.destroy(),this._instancingMaterial&&this._instancingMaterial.destroy(),this.fixedSphere.destroy()},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t,this.activate()}},{key:"type",get:function(){return this._type},set:function(t){this._type=this.enabled?t:eA,this.activate()}},{key:"normal",get:function(){return this._normal},set:function(t){Yi.copy(this._normal,t)}},{key:"distance",get:function(){return this._distance},set:function(t){this._distance=t}},{key:"shadowColor",get:function(){return this._shadowColor},set:function(t){this._shadowColor=t}},{key:"size",get:function(){return this._size},set:function(t){this._size.set(t)}},{key:"shadowMapDirty",get:function(){return this._shadowMapDirty},set:function(t){this._shadowMapDirty=t}},{key:"matLight",get:function(){return this._matLight}},{key:"material",get:function(){return this._material}},{key:"instancingMaterial",get:function(){return this._instancingMaterial}}]),t}();iA.MAX_FAR=2e3,iA.COEFFICIENT_OF_EXPANSION=2*Math.sqrt(3),v.Shadows=iA;var nA=function(t){function e(e,i){var n;(n=t.call(this,e.root)||this)._parent=void 0,n._owner=void 0,n._dontNotify=!1,n._parent=e,n._owner=i,n._doInit(n._parent,!0);for(var r=0;r0)for(var h=0;h=0&&s.node.getWritableComponents().splice(a,1)}}}function vx(t,e,i){if(!(e.length<=0))for(var n=null,r=0;r0){var h=o.pop();if(!h)continue;for(var u=0;u0){var g=p.pop();if(!g)return;for(var y=0;yMath.abs(e)?t:-e},e}(Qx),iC=function(t){function e(e){var i;return(i=t.call(this)||this).up=void 0,i.down=void 0,i.left=void 0,i.right=void 0,i.xAxis=void 0,i.yAxis=void 0,i.up=e.up,i.down=e.down,i.left=e.left,i.right=e.right,i.xAxis=new eC({positive:i.right,negative:i.left}),i.yAxis=new eC({positive:i.up,negative:i.down}),i}return s(e,t),e.prototype.getValue=function(){return new yn(this.xAxis.getValue(),this.yAxis.getValue())},e}(Zx);!function(t){function e(e){var i;return(i=t.call(this)||this).up=void 0,i.down=void 0,i.left=void 0,i.right=void 0,i.forward=void 0,i.backward=void 0,i.xAxis=void 0,i.yAxis=void 0,i.zAxis=void 0,i.up=e.up,i.down=e.down,i.left=e.left,i.right=e.right,i.forward=e.forward,i.backward=e.backward,i.xAxis=new eC({positive:i.right,negative:i.left}),i.yAxis=new eC({positive:i.up,negative:i.down}),i.zAxis=new eC({positive:i.forward,negative:i.backward}),i}s(e,t),e.prototype.getValue=function(){return new Yi(this.xAxis.getValue(),this.yAxis.getValue(),this.zAxis.getValue())}}($x);var nC,rC=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.getValue=function(){return t.prototype.getValue.call(this)},e}(Qx),sC=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(iC),aC=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(iC),oC=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.getValue=function(){return t.prototype.getValue.call(this)},e}(tC),hC=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.getValue=function(){return t.prototype.getValue.call(this)},e}($x),uC="left",lC="right";!function(t){t[t.HAND_LEFT=1]="HAND_LEFT",t[t.HAND_RIGHT=4]="HAND_RIGHT",t[t.AIM_LEFT=2]="AIM_LEFT",t[t.AIM_RIGHT=5]="AIM_RIGHT"}(nC||(nC={}));var cC,_C,fC,dC=function(){function t(t){var e;this._buttonNorth=void 0,this._buttonEast=void 0,this._buttonWest=void 0,this._buttonSouth=void 0,this._buttonL1=void 0,this._buttonL2=void 0,this._buttonL3=void 0,this._buttonR1=void 0,this._buttonR2=void 0,this._buttonR3=void 0,this._buttonShare=void 0,this._buttonOptions=void 0,this._dpad=void 0,this._leftStick=void 0,this._rightStick=void 0,this._buttonStart=void 0,this._gripLeft=void 0,this._gripRight=void 0,this._handLeftPosition=void 0,this._handLeftOrientation=void 0,this._handRightPosition=void 0,this._handRightOrientation=void 0,this._aimLeftPosition=void 0,this._aimLeftOrientation=void 0,this._aimRightPosition=void 0,this._aimRightOrientation=void 0,this._deviceId=-1,this._connected=!1,this._webPoseState=((e={})[nC.HAND_LEFT]={position:Yi.ZERO,orientation:sn.IDENTITY},e[nC.HAND_RIGHT]={position:Yi.ZERO,orientation:sn.IDENTITY},e[nC.AIM_LEFT]={position:Yi.ZERO,orientation:sn.IDENTITY},e[nC.AIM_RIGHT]={position:Yi.ZERO,orientation:sn.IDENTITY},e),this._deviceId=t,this._initInputSource()}t._init=function(){Gu.hasFeature(Fu.EVENT_GAMEPAD)&&t._registerEvent()},t._on=function(e,i,n){t._eventTarget.on(e,i,n)},t._removeInputDevice=function(e){var i=t.all.findIndex((function(t){return t.deviceId===e}));-1!==i&&ae(t.all,i)},t._getOrCreateInputDevice=function(e,i){var n=t.all.find((function(t){return t.deviceId===e}));return n||(n=new t(e),t.all.push(n)),n._connected=i,n},t._ensureDirectorDefined=function(){return new Promise((function(e){t._intervalId=setInterval((function(){v.director&&v.Director&&(clearInterval(t._intervalId),t._intervalId=-1,e())}),50)}))},t._registerEvent=function(){t._ensureDirectorDefined().then((function(){v.director.on(v.Director.EVENT_BEGIN_FRAME,t._scanGamepads)})).catch((function(){})),window.addEventListener("gamepadconnected",(function(e){t._cachedWebGamepads[e.gamepad.index]=e.gamepad;var i=t._getOrCreateInputDevice(e.gamepad.index,!0);t._eventTarget.emit(Nx.GAMEPAD_CHANGE,new Hx(Nx.GAMEPAD_CHANGE,i))})),window.addEventListener("gamepaddisconnected",(function(e){t._cachedWebGamepads[e.gamepad.index]=null;var i=t._getOrCreateInputDevice(e.gamepad.index,!1);t._removeInputDevice(e.gamepad.index),t._eventTarget.emit(Nx.GAMEPAD_CHANGE,new Hx(Nx.GAMEPAD_CHANGE,i))}))},t._scanWebGamepads=function(e){var i=t._getWebGamePads();if(i){for(var n=0;n.01){a=t._getOrCreateInputDevice(r.index,!0);break}}if(a){e.push(a);continue}for(var c=s.axes,_=0;_.01){a=t._getOrCreateInputDevice(r.index,!0);break}}if(a){e.push(a);continue}}}}t._cachedWebGamepads=i}},t._scanGamepads=function(){var e=[];t._scanWebGamepads(e),t._scanWebXRGamepads(e);for(var i=0;i0?{negative:0,positive:e}:t<0?{negative:e,positive:0}:{negative:0,positive:0}},e._updateWebPoseState=function(t){t.code!==nC.HAND_LEFT&&t.code!==nC.AIM_LEFT&&t.code!==nC.HAND_RIGHT&&t.code!==nC.AIM_RIGHT||(this._webPoseState[t.code]={position:new Yi(t.position.x,t.position.y,t.position.z),orientation:new sn(t.orientation.x,t.orientation.y,t.orientation.z,t.orientation.w)})},e._initInputSource=function(){var e=this;this._buttonNorth=new rC,this._buttonNorth.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);return n&&n.buttons.length>5?n.buttons[5].value:0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[3].value:0},this._buttonEast=new rC,this._buttonEast.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);return n&&n.buttons.length>5?n.buttons[5].value:0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[1].value:0},this._buttonWest=new rC,this._buttonWest.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);return n&&n.buttons.length>4?n.buttons[4].value:0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[2].value:0},this._buttonSouth=new rC,this._buttonSouth.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);return n&&n.buttons.length>4?n.buttons[4].value:0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[0].value:0},this._buttonL1=new rC,this._buttonL1.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[4].value:0},this._buttonL2=new rC,this._buttonL2.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);return n&&n.buttons.length>0?n.buttons[0].value:0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[6].value:0},this._buttonL3=new rC,this._buttonL3.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);if(n){if(n.buttons.length>3&&0!==n.buttons[3].value)return n.buttons[3].value;if(n.buttons.length>2&&0!==n.buttons[2].value)return n.buttons[2].value}return 0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[10].value:0},this._buttonR1=new rC,this._buttonR1.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[5].value:0},this._buttonR2=new rC,this._buttonR2.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);return n&&n.buttons.length>0?n.buttons[0].value:0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[7].value:0},this._buttonR3=new rC,this._buttonR3.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);if(n){if(n.buttons.length>3&&0!==n.buttons[3].value)return n.buttons[3].value;if(n.buttons.length>2&&0!==n.buttons[2].value)return n.buttons[2].value}return 0}var r=t._getWebGamepad(e.deviceId);return r?r.buttons[11].value:0},this._buttonShare=new rC,this._buttonShare.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[8].value:0},this._buttonOptions=new rC,this._buttonOptions.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[9].value:0};var i=new rC;i.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[12].value:0};var n=new rC;n.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[13].value:0};var r=new rC;r.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[14].value:0};var s=new rC;s.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[15].value:0},this._dpad=new sC({up:i,down:n,left:r,right:s});var a=new rC;a.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).negative;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[1]).negative:0};var o=new rC;o.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).positive;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[1]).positive:0};var h=new rC;h.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).negative;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[0]).negative:0};var u=new rC;u.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).positive;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[0]).positive:0},this._leftStick=new aC({up:a,down:o,left:h,right:u});var l=new rC;l.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).negative;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[3]).negative:0};var c=new rC;c.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).positive;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[3]).positive:0};var _=new rC;_.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).negative;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[2]).negative:0};var f=new rC;f.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).positive;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[2]).positive:0},this._rightStick=new aC({up:l,down:c,left:_,right:f}),this._buttonStart=new rC,this._buttonStart.getValue=function(){return 0},this._gripLeft=new rC,this._gripLeft.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(uC);if(n&&n.buttons.length>1)return n.buttons[1].value}return 0},this._gripRight=new rC,this._gripRight.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(lC);if(n&&n.buttons.length>1)return n.buttons[1].value}return 0},this._handLeftPosition=new hC,this._handLeftPosition.getValue=function(){return e._webPoseState[nC.HAND_LEFT].position},this._handLeftOrientation=new oC,this._handLeftOrientation.getValue=function(){return e._webPoseState[nC.HAND_LEFT].orientation},this._handRightPosition=new hC,this._handRightPosition.getValue=function(){return e._webPoseState[nC.HAND_RIGHT].position},this._handRightOrientation=new oC,this._handRightOrientation.getValue=function(){return e._webPoseState[nC.HAND_RIGHT].orientation},this._aimLeftPosition=new hC,this._aimLeftPosition.getValue=function(){return e._webPoseState[nC.AIM_LEFT].position},this._aimLeftOrientation=new oC,this._aimLeftOrientation.getValue=function(){return e._webPoseState[nC.AIM_LEFT].orientation},this._aimRightPosition=new hC,this._aimRightPosition.getValue=function(){return e._webPoseState[nC.AIM_RIGHT].position},this._aimRightOrientation=new oC,this._aimRightOrientation.getValue=function(){return e._webPoseState[nC.AIM_RIGHT].orientation}},n(t,[{key:"buttonNorth",get:function(){return this._buttonNorth}},{key:"buttonEast",get:function(){return this._buttonEast}},{key:"buttonWest",get:function(){return this._buttonWest}},{key:"buttonSouth",get:function(){return this._buttonSouth}},{key:"buttonL1",get:function(){return this._buttonL1}},{key:"buttonL2",get:function(){return this._buttonL2}},{key:"buttonL3",get:function(){return this._buttonL3}},{key:"buttonR1",get:function(){return this._buttonR1}},{key:"buttonR2",get:function(){return this._buttonR2}},{key:"buttonR3",get:function(){return this._buttonR3}},{key:"buttonShare",get:function(){return this._buttonShare}},{key:"buttonOptions",get:function(){return this._buttonOptions}},{key:"dpad",get:function(){return this._dpad}},{key:"leftStick",get:function(){return this._leftStick}},{key:"rightStick",get:function(){return this._rightStick}},{key:"buttonStart",get:function(){return this._buttonStart}},{key:"gripLeft",get:function(){return this._gripLeft}},{key:"gripRight",get:function(){return this._gripRight}},{key:"handLeftPosition",get:function(){return this._handLeftPosition}},{key:"handLeftOrientation",get:function(){return this._handLeftOrientation}},{key:"handRightPosition",get:function(){return this._handRightPosition}},{key:"handRightOrientation",get:function(){return this._handRightOrientation}},{key:"aimLeftPosition",get:function(){return this._aimLeftPosition}},{key:"aimLeftOrientation",get:function(){return this._aimLeftOrientation}},{key:"aimRightPosition",get:function(){return this._aimRightPosition}},{key:"aimRightOrientation",get:function(){return this._aimRightOrientation}},{key:"deviceId",get:function(){return this._deviceId}},{key:"connected",get:function(){return this._connected}}]),t}();dC.all=[],dC.xr=null,dC._eventTarget=new Du,dC._cachedWebGamepads=[],dC._cachedWebXRGamepadMap=null,dC._intervalId=-1,function(t){t[t.BUTTON_EAST=0]="BUTTON_EAST",t[t.BUTTON_SOUTH=1]="BUTTON_SOUTH",t[t.BUTTON_WEST=2]="BUTTON_WEST",t[t.BUTTON_NORTH=3]="BUTTON_NORTH",t[t.BUTTON_TRIGGER_LEFT=4]="BUTTON_TRIGGER_LEFT",t[t.BUTTON_TRIGGER_RIGHT=5]="BUTTON_TRIGGER_RIGHT",t[t.TRIGGER_LEFT=6]="TRIGGER_LEFT",t[t.TRIGGER_RIGHT=7]="TRIGGER_RIGHT",t[t.GRIP_LEFT=8]="GRIP_LEFT",t[t.GRIP_RIGHT=9]="GRIP_RIGHT",t[t.BUTTON_LEFT_STICK=10]="BUTTON_LEFT_STICK",t[t.LEFT_STICK_UP=11]="LEFT_STICK_UP",t[t.LEFT_STICK_DOWN=12]="LEFT_STICK_DOWN",t[t.LEFT_STICK_LEFT=13]="LEFT_STICK_LEFT",t[t.LEFT_STICK_RIGHT=14]="LEFT_STICK_RIGHT",t[t.BUTTON_RIGHT_STICK=15]="BUTTON_RIGHT_STICK",t[t.RIGHT_STICK_UP=16]="RIGHT_STICK_UP",t[t.RIGHT_STICK_DOWN=17]="RIGHT_STICK_DOWN",t[t.RIGHT_STICK_LEFT=18]="RIGHT_STICK_LEFT",t[t.RIGHT_STICK_RIGHT=19]="RIGHT_STICK_RIGHT",t[t.ROKID_MENU=20]="ROKID_MENU",t[t.ROKID_START=21]="ROKID_START"}(cC||(cC={})),function(t){t[t.KET_CLICK=0]="KET_CLICK",t[t.KET_STICK=1]="KET_STICK",t[t.KET_GRAB=2]="KET_GRAB"}(_C||(_C={})),function(t){t[t.UNDEFINE=0]="UNDEFINE",t[t.X=1]="X",t[t.Y=2]="Y",t[t.LEFT_STICK_X=3]="LEFT_STICK_X",t[t.LEFT_STICK_Y=4]="LEFT_STICK_Y",t[t.RIGHT_STICK_X=5]="RIGHT_STICK_X",t[t.RIGHT_STICK_Y=6]="RIGHT_STICK_Y",t[t.LEFT_TRIGGER=7]="LEFT_TRIGGER",t[t.RIGHT_TIRGGER=8]="RIGHT_TIRGGER",t[t.LEFT_GRIP=9]="LEFT_GRIP",t[t.RIGHT_GRIP=10]="RIGHT_GRIP"}(fC||(fC={}));var pC,mC={1:cC.BUTTON_EAST,2:cC.BUTTON_SOUTH,3:cC.BUTTON_NORTH,4:cC.BUTTON_WEST,9:cC.BUTTON_LEFT_STICK,10:cC.BUTTON_RIGHT_STICK,11:cC.ROKID_MENU,12:cC.ROKID_START,13:cC.BUTTON_TRIGGER_LEFT,14:cC.BUTTON_TRIGGER_RIGHT},gC=function(){function t(){var t,e=this;this._eventTarget=new Du,this._buttonNorth=void 0,this._buttonEast=void 0,this._buttonWest=void 0,this._buttonSouth=void 0,this._buttonTriggerLeft=void 0,this._buttonTriggerRight=void 0,this._triggerLeft=void 0,this._triggerRight=void 0,this._gripLeft=void 0,this._gripRight=void 0,this._leftStick=void 0,this._rightStick=void 0,this._buttonLeftStick=void 0,this._buttonRightStick=void 0,this._buttonOptions=void 0,this._buttonStart=void 0,this._handLeftPosition=void 0,this._handLeftOrientation=void 0,this._handRightPosition=void 0,this._handRightOrientation=void 0,this._aimLeftPosition=void 0,this._aimLeftOrientation=void 0,this._aimRightPosition=void 0,this._aimRightOrientation=void 0,this._nativeButtonState=((t={})[cC.BUTTON_SOUTH]=0,t[cC.BUTTON_EAST]=0,t[cC.BUTTON_WEST]=0,t[cC.BUTTON_NORTH]=0,t[cC.BUTTON_TRIGGER_LEFT]=0,t[cC.BUTTON_TRIGGER_RIGHT]=0,t[cC.TRIGGER_LEFT]=0,t[cC.TRIGGER_RIGHT]=0,t[cC.GRIP_LEFT]=0,t[cC.GRIP_RIGHT]=0,t[cC.LEFT_STICK_UP]=0,t[cC.LEFT_STICK_DOWN]=0,t[cC.LEFT_STICK_LEFT]=0,t[cC.LEFT_STICK_RIGHT]=0,t[cC.RIGHT_STICK_UP]=0,t[cC.RIGHT_STICK_DOWN]=0,t[cC.RIGHT_STICK_LEFT]=0,t[cC.RIGHT_STICK_RIGHT]=0,t[cC.BUTTON_LEFT_STICK]=0,t[cC.BUTTON_RIGHT_STICK]=0,t[cC.ROKID_MENU]=0,t[cC.ROKID_START]=0,t),this._initInputSource(),window.addEventListener("xr-remote-input",(function(t){var i=t,n=i.detail.keyEventType,r=i.detail.stickAxisCode,s=i.detail.stickAxisValue,a=i.detail.stickKeyCode,o=i.detail.isButtonPressed;if(n===_C.KET_CLICK){var h=mC[a];e._nativeButtonState[h]=o?1:0}else if(n===_C.KET_STICK||n===_C.KET_GRAB){var u,l,c;switch(r){case fC.LEFT_STICK_X:u=cC.LEFT_STICK_LEFT,l=cC.LEFT_STICK_RIGHT,c=e._axisToButtons(s);break;case fC.LEFT_STICK_Y:u=cC.LEFT_STICK_DOWN,l=cC.LEFT_STICK_UP,c=e._axisToButtons(s);break;case fC.RIGHT_STICK_X:u=cC.RIGHT_STICK_LEFT,l=cC.RIGHT_STICK_RIGHT,c=e._axisToButtons(s);break;case fC.RIGHT_STICK_Y:u=cC.RIGHT_STICK_DOWN,l=cC.RIGHT_STICK_UP,c=e._axisToButtons(s);break;case fC.LEFT_TRIGGER:e._nativeButtonState[cC.TRIGGER_LEFT]=s;break;case fC.RIGHT_TIRGGER:e._nativeButtonState[cC.TRIGGER_RIGHT]=s;break;case fC.LEFT_GRIP:e._nativeButtonState[cC.GRIP_LEFT]=s;break;case fC.RIGHT_GRIP:e._nativeButtonState[cC.GRIP_RIGHT]=s}u&&l&&c&&(e._nativeButtonState[u]=c.negative,e._nativeButtonState[l]=c.positive)}e._eventTarget.emit(Nx.HANDLE_INPUT,new Wx(Nx.HANDLE_INPUT,e))}))}var e=t.prototype;return e._axisToButtons=function(t){var e=Math.abs(t);return t>0?{negative:0,positive:e}:t<0?{negative:e,positive:0}:{negative:0,positive:0}},e._on=function(t,e,i){this._eventTarget.on(t,e,i)},e._initInputSource=function(){var t=this;this._buttonNorth=new rC,this._buttonNorth.getValue=function(){return t._nativeButtonState[cC.BUTTON_NORTH]},this._buttonEast=new rC,this._buttonEast.getValue=function(){return t._nativeButtonState[cC.BUTTON_EAST]},this._buttonWest=new rC,this._buttonWest.getValue=function(){return t._nativeButtonState[cC.BUTTON_WEST]},this._buttonSouth=new rC,this._buttonSouth.getValue=function(){return t._nativeButtonState[cC.BUTTON_SOUTH]},this._buttonTriggerLeft=new rC,this._buttonTriggerLeft.getValue=function(){return t._nativeButtonState[cC.BUTTON_TRIGGER_LEFT]},this._buttonTriggerRight=new rC,this._buttonTriggerRight.getValue=function(){return t._nativeButtonState[cC.BUTTON_TRIGGER_RIGHT]},this._triggerLeft=new rC,this._triggerLeft.getValue=function(){return t._nativeButtonState[cC.TRIGGER_LEFT]},this._triggerRight=new rC,this._triggerRight.getValue=function(){return t._nativeButtonState[cC.TRIGGER_RIGHT]},this._gripLeft=new rC,this._gripLeft.getValue=function(){return t._nativeButtonState[cC.GRIP_LEFT]},this._gripRight=new rC,this._gripRight.getValue=function(){return t._nativeButtonState[cC.GRIP_RIGHT]},this._buttonLeftStick=new rC,this._buttonLeftStick.getValue=function(){return t._nativeButtonState[cC.BUTTON_LEFT_STICK]};var e=new rC;e.getValue=function(){return t._nativeButtonState[cC.LEFT_STICK_UP]};var i=new rC;i.getValue=function(){return t._nativeButtonState[cC.LEFT_STICK_DOWN]};var n=new rC;n.getValue=function(){return t._nativeButtonState[cC.LEFT_STICK_LEFT]};var r=new rC;r.getValue=function(){return t._nativeButtonState[cC.LEFT_STICK_RIGHT]},this._leftStick=new aC({up:e,down:i,left:n,right:r}),this._buttonRightStick=new rC,this._buttonRightStick.getValue=function(){return t._nativeButtonState[cC.BUTTON_RIGHT_STICK]};var s=new rC;s.getValue=function(){return t._nativeButtonState[cC.RIGHT_STICK_UP]};var a=new rC;a.getValue=function(){return t._nativeButtonState[cC.RIGHT_STICK_DOWN]};var o=new rC;o.getValue=function(){return t._nativeButtonState[cC.RIGHT_STICK_LEFT]};var h=new rC;h.getValue=function(){return t._nativeButtonState[cC.RIGHT_STICK_RIGHT]},this._rightStick=new aC({up:s,down:a,left:o,right:h}),this._buttonOptions=new rC,this._buttonOptions.getValue=function(){return t._nativeButtonState[cC.ROKID_MENU]},this._buttonStart=new rC,this._buttonStart.getValue=function(){return t._nativeButtonState[cC.ROKID_START]},this._handLeftPosition=new hC,this._handLeftPosition.getValue=function(){return Yi.ZERO},this._handLeftOrientation=new oC,this._handLeftOrientation.getValue=function(){return sn.IDENTITY},this._handRightPosition=new hC,this._handRightPosition.getValue=function(){return Yi.ZERO},this._handRightOrientation=new oC,this._handRightOrientation.getValue=function(){return sn.IDENTITY},this._aimLeftPosition=new hC,this._aimLeftPosition.getValue=function(){return Yi.ZERO},this._aimLeftOrientation=new oC,this._aimLeftOrientation.getValue=function(){return sn.IDENTITY},this._aimRightPosition=new hC,this._aimRightPosition.getValue=function(){return Yi.ZERO},this._aimRightOrientation=new oC,this._aimRightOrientation.getValue=function(){return sn.IDENTITY}},n(t,[{key:"buttonNorth",get:function(){return this._buttonNorth}},{key:"buttonEast",get:function(){return this._buttonEast}},{key:"buttonWest",get:function(){return this._buttonWest}},{key:"buttonSouth",get:function(){return this._buttonSouth}},{key:"buttonTriggerLeft",get:function(){return this._buttonTriggerLeft}},{key:"buttonTriggerRight",get:function(){return this._buttonTriggerRight}},{key:"triggerLeft",get:function(){return this._triggerLeft}},{key:"triggerRight",get:function(){return this._triggerRight}},{key:"gripLeft",get:function(){return this._gripLeft}},{key:"gripRight",get:function(){return this._gripRight}},{key:"leftStick",get:function(){return this._leftStick}},{key:"rightStick",get:function(){return this._rightStick}},{key:"buttonLeftStick",get:function(){return this._buttonLeftStick}},{key:"buttonRightStick",get:function(){return this._buttonRightStick}},{key:"buttonOptions",get:function(){return this._buttonOptions}},{key:"buttonStart",get:function(){return this._buttonStart}},{key:"handLeftPosition",get:function(){return this._handLeftPosition}},{key:"handLeftOrientation",get:function(){return this._handLeftOrientation}},{key:"handRightPosition",get:function(){return this._handRightPosition}},{key:"handRightOrientation",get:function(){return this._handRightOrientation}},{key:"aimLeftPosition",get:function(){return this._aimLeftPosition}},{key:"aimLeftOrientation",get:function(){return this._aimLeftOrientation}},{key:"aimRightPosition",get:function(){return this._aimRightPosition}},{key:"aimRightOrientation",get:function(){return this._aimRightOrientation}}]),t}();!function(t){t[t.VIEW_LEFT=0]="VIEW_LEFT",t[t.VIEW_RIGHT=3]="VIEW_RIGHT",t[t.HEAD_MIDDLE=6]="HEAD_MIDDLE"}(pC||(pC={}));var yC,vC,SC=function(){function t(){var t;this._eventTarget=new Du,this._intervalId=-1,this._viewLeftPosition=void 0,this._viewLeftOrientation=void 0,this._viewRightPosition=void 0,this._viewRightOrientation=void 0,this._headMiddlePosition=void 0,this._headMiddleOrientation=void 0,this._webPoseState=((t={})[pC.VIEW_LEFT]={position:Yi.ZERO,orientation:sn.IDENTITY},t[pC.VIEW_RIGHT]={position:Yi.ZERO,orientation:sn.IDENTITY},t[pC.HEAD_MIDDLE]={position:Yi.ZERO,orientation:sn.IDENTITY},t),this._initInputSource(),this._registerEvent()}var e=t.prototype;return e._ensureDirectorDefined=function(){var t=this;return new Promise((function(e){t._intervalId=setInterval((function(){v.director&&v.Director&&(clearInterval(t._intervalId),t._intervalId=-1,e())}),50)}))},e._registerEvent=function(){var t=this;this._ensureDirectorDefined().then((function(){v.director.on(v.Director.EVENT_BEGIN_FRAME,t._scanHmd,t)})).catch((function(){}))},e._scanHmd=function(){var t,e=null===(t=globalThis.__globalXR)||void 0===t?void 0:t.webxrHmdPoseInfos;if(e){for(var i=0;ibe.TOUCH_TIMEOUT&&(console.log("The touches is more than MAX_TOUCHES, release touch id "+t.getID()+"."),e.releaseTouch(t.getID()))})),i>=this._touchMap.size},t}()),RC=function(){function t(){this._canvas=void 0,this._eventTarget=new Du,Gu.hasFeature(Fu.INPUT_TOUCH)&&(this._canvas=document.getElementById("GameCanvas"),this._canvas||console.warn("failed to access canvas"),this._registerEvent())}var e=t.prototype;return e._registerEvent=function(){var t,e,i,n;null===(t=this._canvas)||void 0===t||t.addEventListener("touchstart",this._createCallback(Nx.TOUCH_START)),null===(e=this._canvas)||void 0===e||e.addEventListener("touchmove",this._createCallback(Nx.TOUCH_MOVE)),null===(i=this._canvas)||void 0===i||i.addEventListener("touchend",this._createCallback(Nx.TOUCH_END)),null===(n=this._canvas)||void 0===n||n.addEventListener("touchcancel",this._createCallback(Nx.TOUCH_CANCEL))},e._createCallback=function(t){var e=this;return function(i){for(var n,r=e._getCanvasRect(),s=[],a=i.changedTouches.length,o=0;o0){var _=new Ux(s,!1,t,be.ENABLE_MULTI_TOUCH?CC.getAllTouches():s);e._eventTarget.emit(t,_)}}},e._getCanvasRect=function(){var t=this._canvas,e=null==t?void 0:t.getBoundingClientRect();return e?new En(e.x,e.y,e.width,e.height):new En(0,0,0,0)},e._getLocation=function(t,e){if(globalThis.__globalXR&&globalThis.__globalXR.ar&&globalThis.__globalXR.ar.isWebXR())return new yn(t.clientX,t.clientY);var i=t.clientX-e.x,n=e.y+e.height-t.clientY;if(al.isFrameRotated){var r=i;i=e.height-n,n=r}var s=al.devicePixelRatio;return new yn(i*=s,n*=s)},e.on=function(t,e,i){this._eventTarget.on(t,e,i)},t}();!function(t){t[t.GLOBAL=0]="GLOBAL",t[t.UI=1]="UI"}(vC||(vC={}));var wC=function(){function t(t){this.priority=vC.GLOBAL,this._inputEventTarget=void 0,this._inputEventTarget=t}return t.prototype.dispatchEvent=function(t){return this._inputEventTarget.emit(t.type,t),!0},t}(),IC=((yC={})[Nx.MOUSE_DOWN]=Nx.TOUCH_START,yC[Nx.MOUSE_MOVE]=Nx.TOUCH_MOVE,yC[Nx.MOUSE_UP]=Nx.TOUCH_END,yC),BC=t("el",function(){function t(){this._dispatchImmediately=!0,this._eventTarget=new Du,this._touchInput=new RC,this._mouseInput=new bC,this._keyboardInput=new EC,this._accelerometerInput=new Kx,this._handleInput=new gC,this._hmdInput=new SC,this._handheldInput=new AC,this._eventTouchList=[],this._eventMouseList=[],this._eventKeyboardList=[],this._eventAccelerationList=[],this._eventGamepadList=[],this._eventHandleList=[],this._eventHMDList=[],this._eventHandheldList=[],this._needSimulateTouchMoveEvent=!1,this._inputEventDispatcher=void 0,this._eventDispatcherList=[],this._registerEvent(),this._inputEventDispatcher=new wC(this._eventTarget),this._registerEventDispatcher(this._inputEventDispatcher),dC._init()}var e=t.prototype;return e._dispatchMouseDownEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchMouseDownEvent)||void 0===e||e.call(i,t)},e._dispatchMouseMoveEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchMouseMoveEvent)||void 0===e||e.call(i,t)},e._dispatchMouseUpEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchMouseUpEvent)||void 0===e||e.call(i,t)},e._dispatchMouseScrollEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchScrollEvent)||void 0===e||e.call(i,t)},e._dispatchKeyboardDownEvent=function(t){var e,i;null===(e=(i=this._keyboardInput).dispatchKeyboardDownEvent)||void 0===e||e.call(i,t)},e._dispatchKeyboardUpEvent=function(t){var e,i;null===(e=(i=this._keyboardInput).dispatchKeyboardUpEvent)||void 0===e||e.call(i,t)},e.on=function(t,e,i){return this._eventTarget.on(t,e,i),e},e.once=function(t,e,i){return this._eventTarget.once(t,e,i),e},e.off=function(t,e,i){this._eventTarget.off(t,e,i)},e.setAccelerometerEnabled=function(t){t?this._accelerometerInput.start():this._accelerometerInput.stop()},e.setAccelerometerInterval=function(t){this._accelerometerInput.setInterval(t)},e._simulateEventTouch=function(t){var e=IC[t.type],i=CC.getTouch(0,t.getLocationX(),t.getLocationY());if(i){var n=[i],r=new Ux(n,!1,e,e===Nx.TOUCH_END?[]:n);r.windowId=t.windowId,e===Nx.TOUCH_END&&CC.releaseTouch(0),this._dispatchOrPushEventTouch(r,this._eventTouchList)}},e._registerEventDispatcher=function(t){this._eventDispatcherList.push(t),this._eventDispatcherList.sort((function(t,e){return e.priority-t.priority}))},e._emitEvent=function(t){for(var e=this._eventDispatcherList.length,i=0;i8?J(12004,8):(this._passes=t,this._flushPassInfo(),this._descriptorSet&&(this._descriptorSet.destroy(),aR.layout=t[0].localSetLayout,this._descriptorSet=this._device.createDescriptorSet(aR)))}},{key:"shaders",get:function(){return this._shaders}},{key:"subMesh",get:function(){return this._subMesh},set:function(t){this._inputAssembler.destroy(),this._inputAssembler=this._device.createInputAssembler(t.iaInfo),this._subMesh=t}},{key:"priority",get:function(){return this._priority},set:function(t){this._priority=t}},{key:"inputAssembler",get:function(){return this._inputAssembler}},{key:"descriptorSet",get:function(){return this._descriptorSet}},{key:"worldBoundDescriptorSet",get:function(){return this._worldBoundDescriptorSet}},{key:"patches",get:function(){return this._patches}},{key:"instancedAttributeBlock",get:function(){return this._instancedAttributeBlock}},{key:"instancedWorldMatrixIndex",get:function(){return this._instancedWorldMatrixIndex},set:function(t){this._instancedWorldMatrixIndex=t}},{key:"instancedSHIndex",get:function(){return this._instancedSHIndex},set:function(t){this._instancedSHIndex=t}},{key:"useReflectionProbeType",get:function(){return this._useReflectionProbeType},set:function(t){this._useReflectionProbeType=t}}]),t}(),hR=new qc;hR.format=xl.RGBA8;var uR=new Kc;uR.format=xl.DEPTH_STENCIL;var lR,cR,_R=new Zc([hR],uR),fR={width:1,height:1,renderPassInfo:_R},dR=t("dV",Is("cc.RenderTexture")(sR=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=1&&this.width<=2048&&this.height>=1&&this.height<=2048},i.readPixels=function(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=0),i=i||this.width,n=n||this.height;var s=this.getGFXTexture();if(!s)return J(7606),null;var a=4*i*n;if(void 0===r)r=new Uint8Array(a);else if(r.length=0?o.updateInstancedWorldMatrix(r,h):s=!0}(s||n)&&this._localBuffer&&(fn.toArray(this._localData,r,dg.MAT_WORLD_OFFSET),fn.invert(vR,r),fn.transpose(vR,vR),fn.toArray(this._localData,vR,dg.MAT_WORLD_IT_OFFSET),this._localBuffer.update(this._localData))}},e.showTetrahedron=function(){return this.isLightProbeAvailable()},e.isLightProbeAvailable=function(){if(!this._useLightProbe)return!1;var t=v.director.root.pipeline.pipelineSceneData.lightProbes;return!(!t||t.empty()||!this._worldBounds)},e.updateSHBuffer=function(){if(this._localSHData){for(var t=this._subModels,e=!1,i=0;i=0?n.updateInstancedSH(this._localSHData,r):e=!0}e&&this._localSHBuffer&&this._localSHBuffer.update(this._localSHData)}},e.clearSHUBOs=function(){if(this._localSHData){for(var t=0;t1?RR:CR),r=this._subModels,s=0;s15e3&&(e=15e3);var i=e*e,n=(.860117757+.000154118254*e+1.28641212e-7*i)/(1+.000842420235*e+7.08145163e-7*i),r=(.317398726+422806245e-13*e+4.20481691e-8*i)/(1-289741816e-13*e+1.61456053e-7*i),s=2*n-8*r+4,a=3*n/s,o=2*r/s,h=1/o*a,u=1/o*(1-a-o);t.x=3.2404542*h-1.5371385+-.4985314*u,t.y=-.969266*h+1.8760108+.041556*u,t.z=.0556434*h-.2040259+1.0572252*u}!function(t){t[t.DIRECTIONAL=0]="DIRECTIONAL",t[t.SPHERE=1]="SPHERE",t[t.SPOT=2]="SPOT",t[t.POINT=3]="POINT",t[t.RANGED_DIRECTIONAL=4]="RANGED_DIRECTIONAL",t[t.UNKNOWN=5]="UNKNOWN"}(xR||(xR={}));var PR,OR,MR,NR,LR,FR,kR,GR,VR,UR,zR,HR,WR=function(t){return 4*Math.PI*Math.PI*t*t},XR=function(){function t(){this._baked=!1,this._color=new Yi(1,1,1),this._colorTemp=6550,this._colorTempRGB=new Yi(1,1,1),this._finalColor=new Yi(1,1,1),this._scene=null,this._node=null,this._name=null,this._useColorTemperature=!1,this._type=xR.UNKNOWN,this._visibility=my}var e=t.prototype;return e.initialize=function(){this.color=new Yi(1,1,1),this.colorTemperature=6550},e.attachToScene=function(t){this._scene=t},e.detachFromScene=function(){this._scene=null},e.destroy=function(){this._name=null,this._node=null},e.update=function(){},n(t,[{key:"baked",get:function(){return this._baked},set:function(t){this._baked=t}},{key:"color",get:function(){return this._color},set:function(t){this._color.set(t),this._useColorTemperature&&Yi.multiply(this._finalColor,this._color,this._colorTempRGB)}},{key:"useColorTemperature",get:function(){return this._useColorTemperature},set:function(t){this._useColorTemperature=t,t&&Yi.multiply(this._finalColor,this._color,this._colorTempRGB)}},{key:"colorTemperature",get:function(){return this._colorTemp},set:function(t){this._colorTemp=t,DR(this._colorTempRGB,this._colorTemp),this._useColorTemperature&&Yi.multiply(this._finalColor,this._color,this._colorTempRGB)}},{key:"colorTemperatureRGB",get:function(){return this._colorTempRGB}},{key:"finalColor",get:function(){return this._finalColor}},{key:"visibility",get:function(){return this._visibility},set:function(t){this._visibility=t}},{key:"node",get:function(){return this._node},set:function(t){this._node=t,this._node&&(this._node.hasChangedFlags|=Vp.ROTATION)}},{key:"type",get:function(){return this._type}},{key:"name",get:function(){return this._name},set:function(t){this._name=t}},{key:"scene",get:function(){return this._scene}}]),t}(),jR=new Yi(0,0,-1),YR=new Yi,qR=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new Yi(1,-1,-1),e._illuminanceHDR=Nm.SUN_ILLUM,e._illuminanceLDR=1,e._shadowEnabled=!1,e._shadowPcf=ZS.HARD,e._shadowBias=1e-5,e._shadowNormalBias=0,e._shadowSaturation=1,e._shadowDistance=50,e._shadowInvisibleOcclusionRange=200,e._csmLevel=$S.LEVEL_4,e._csmNeedUpdate=!1,e._csmLayerLambda=.75,e._csmOptimizationMode=tA.DisableRotationFix,e._csmLayersTransition=!1,e._csmTransitionRange=.05,e._shadowFixedArea=!1,e._shadowNear=.1,e._shadowFar=10,e._shadowOrthoSize=5,e._type=xR.DIRECTIONAL,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.illuminance=Nm.SUN_ILLUM,this.direction=new Yi(1,-1,-1)},i.update=function(){this._node&&this._node.hasChangedFlags&&(this.direction=Yi.transformQuat(YR,jR,this._node.worldRotation))},i.activate=function(){var t=v.director.root,e=t.pipeline;this._shadowEnabled?(this._shadowFixedArea||!e.pipelineSceneData.csmSupported?e.macros.CC_DIR_LIGHT_SHADOW_TYPE=1:this.csmLevel>1&&e.pipelineSceneData.csmSupported?(e.macros.CC_DIR_LIGHT_SHADOW_TYPE=2,e.macros.CC_CASCADED_LAYERS_TRANSITION=this._csmLayersTransition):e.macros.CC_DIR_LIGHT_SHADOW_TYPE=1,e.macros.CC_DIR_SHADOW_PCF_TYPE=this._shadowPcf):e.macros.CC_DIR_LIGHT_SHADOW_TYPE=0,t.onGlobalPipelineStateChanged()},n(e,[{key:"direction",get:function(){return this._dir},set:function(t){Yi.normalize(this._dir,t)}},{key:"illuminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.illuminanceHDR=t:this.illuminanceLDR=t}},{key:"illuminanceHDR",get:function(){return this._illuminanceHDR},set:function(t){this._illuminanceHDR=t}},{key:"illuminanceLDR",get:function(){return this._illuminanceLDR},set:function(t){this._illuminanceLDR=t}},{key:"shadowEnabled",get:function(){return this._shadowEnabled},set:function(t){this._shadowEnabled=t,this.activate()}},{key:"shadowPcf",get:function(){return this._shadowPcf},set:function(t){this._shadowPcf=t,this.activate()}},{key:"shadowBias",get:function(){return this._shadowBias},set:function(t){this._shadowBias=t}},{key:"shadowNormalBias",get:function(){return this._shadowNormalBias},set:function(t){this._shadowNormalBias=t}},{key:"shadowSaturation",get:function(){return this._shadowSaturation},set:function(t){this._shadowSaturation=t}},{key:"shadowDistance",get:function(){return this._shadowDistance},set:function(t){this._shadowDistance=Math.min(t,iA.MAX_FAR)}},{key:"shadowInvisibleOcclusionRange",get:function(){return this._shadowInvisibleOcclusionRange},set:function(t){this._shadowInvisibleOcclusionRange=Math.min(t,iA.MAX_FAR)}},{key:"csmLevel",get:function(){return this._csmLevel},set:function(t){this._csmLevel=t,this.activate()}},{key:"csmNeedUpdate",get:function(){return this._csmNeedUpdate},set:function(t){this._csmNeedUpdate=t}},{key:"csmLayerLambda",get:function(){return this._csmLayerLambda},set:function(t){this._csmLayerLambda=t}},{key:"csmOptimizationMode",get:function(){return this._csmOptimizationMode},set:function(t){this._csmOptimizationMode=t}},{key:"shadowFixedArea",get:function(){return this._shadowFixedArea},set:function(t){this._shadowFixedArea=t,this.activate()}},{key:"shadowNear",get:function(){return this._shadowNear},set:function(t){this._shadowNear=t}},{key:"shadowFar",get:function(){return this._shadowFar},set:function(t){this._shadowFar=Math.min(t,iA.MAX_FAR)}},{key:"shadowOrthoSize",get:function(){return this._shadowOrthoSize},set:function(t){this._shadowOrthoSize=t}},{key:"csmLayersTransition",get:function(){return this._csmLayersTransition},set:function(t){this._csmLayersTransition=t,this.activate()}},{key:"csmTransitionRange",get:function(){return this._csmTransitionRange},set:function(t){this._csmTransitionRange=t}}]),e}(XR),KR=function(t){function e(){var e;return(e=t.call(this)||this)._needUpdate=!1,e._size=.15,e._range=1,e._luminanceHDR=0,e._luminanceLDR=0,e._pos=void 0,e._aabb=void 0,e._aabb=is.create(),e._pos=new Yi,e._type=xR.SPHERE,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.size=.15,this.range=1,this.luminanceHDR=1700/WR(.15),this.luminanceLDR=1},i.update=function(){if(this._node&&(this._node.hasChangedFlags||this._needUpdate)){this._node.getWorldPosition(this._pos);var t=this._range;is.set(this._aabb,this._pos.x,this._pos.y,this._pos.z,t,t,t),this._needUpdate=!1}},n(e,[{key:"position",get:function(){return this._pos}},{key:"size",get:function(){return this._size},set:function(t){this._size=t}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._needUpdate=!0}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.luminanceHDR=t:this.luminanceLDR=t}},{key:"luminanceHDR",get:function(){return this._luminanceHDR},set:function(t){this._luminanceHDR=t}},{key:"luminanceLDR",set:function(t){this._luminanceLDR=t}},{key:"aabb",get:function(){return this._aabb}}]),e}(XR),JR=new Yi(0,0,-1),QR=new sn,ZR=new fn,$R=new fn,tw=new fn,ew=new fn,iw=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new Yi(1,-1,-1),e._range=5,e._spotAngle=Math.cos(Math.PI/6),e._pos=void 0,e._aabb=void 0,e._frustum=void 0,e._angle=0,e._needUpdate=!1,e._size=.15,e._luminanceHDR=0,e._luminanceLDR=0,e._shadowEnabled=!1,e._shadowPcf=ZS.HARD,e._shadowBias=1e-5,e._shadowNormalBias=0,e._aabb=is.create(),e._frustum=us.create(),e._pos=new Yi,e._type=xR.SPOT,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.size=.15,this.luminanceHDR=1700/WR(.15),this.luminanceLDR=1,this.range=Math.cos(Math.PI/6),this._dir.set(new Yi(1,-1,-1))},i.update=function(){this._node&&(this._node.hasChangedFlags||this._needUpdate)&&(this._node.getWorldPosition(this._pos),Yi.transformQuat(this._dir,JR,this._node.getWorldRotation(QR)),Yi.normalize(this._dir,this._dir),is.set(this._aabb,this._pos.x,this._pos.y,this._pos.z,this._range,this._range,this._range),this._node.getWorldRT(ZR),fn.invert(ZR,ZR),fn.perspective($R,this._angle,1,.001,this._range),fn.multiply(tw,$R,ZR),this._frustum.update(tw,ew),this._needUpdate=!1)},n(e,[{key:"position",get:function(){return this._pos}},{key:"size",get:function(){return this._size},set:function(t){this._size=t}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._needUpdate=!0}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.luminanceHDR=t:this.luminanceLDR=t}},{key:"luminanceHDR",get:function(){return this._luminanceHDR},set:function(t){this._luminanceHDR=t}},{key:"luminanceLDR",get:function(){return this._luminanceLDR},set:function(t){this._luminanceLDR=t}},{key:"direction",get:function(){return this._dir}},{key:"spotAngle",get:function(){return this._spotAngle},set:function(t){this._angle=t,this._spotAngle=Math.cos(.5*t),this._needUpdate=!0}},{key:"angle",get:function(){return this._angle}},{key:"aabb",get:function(){return this._aabb}},{key:"frustum",get:function(){return this._frustum}},{key:"shadowEnabled",get:function(){return this._shadowEnabled},set:function(t){this._shadowEnabled=t}},{key:"shadowPcf",get:function(){return this._shadowPcf},set:function(t){this._shadowPcf=t}},{key:"shadowBias",get:function(){return this._shadowBias},set:function(t){this._shadowBias=t}},{key:"shadowNormalBias",get:function(){return this._shadowNormalBias},set:function(t){this._shadowNormalBias=t}}]),e}(XR),nw=function(t){function e(){var e;return(e=t.call(this)||this)._needUpdate=!1,e._range=1,e._luminanceHDR=0,e._luminanceLDR=0,e._pos=void 0,e._aabb=void 0,e._aabb=is.create(),e._pos=new Yi,e._type=xR.POINT,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.range=1,this.luminanceHDR=1700/WR(1),this.luminanceLDR=1},i.update=function(){if(this._node&&(this._node.hasChangedFlags||this._needUpdate)){this._node.getWorldPosition(this._pos);var t=this._range;is.set(this._aabb,this._pos.x,this._pos.y,this._pos.z,t,t,t),this._needUpdate=!1}},n(e,[{key:"position",get:function(){return this._pos}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._needUpdate=!0}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.luminanceHDR=t:this.luminanceLDR=t}},{key:"luminanceHDR",get:function(){return this._luminanceHDR},set:function(t){this._luminanceHDR=t}},{key:"luminanceLDR",set:function(t){this._luminanceLDR=t}},{key:"aabb",get:function(){return this._aabb}}]),e}(XR),rw=new Yi(0,0,-1),sw=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new Yi(0,0,-1),e._pos=new Yi(0,0,0),e._scale=new Yi(1,1,1),e._right=new Yi(1,0,0),e._illuminanceHDR=Nm.SUN_ILLUM,e._illuminanceLDR=1,e._type=xR.RANGED_DIRECTIONAL,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.illuminance=Nm.SUN_ILLUM},i.update=function(){this._node&&this._node.hasChangedFlags&&(this._node.getWorldPosition(this._pos),this._node.getWorldScale(this._scale),Yi.transformQuat(this._dir,rw,this._node.worldRotation),Yi.transformQuat(this._right,Yi.RIGHT,this._node.worldRotation))},n(e,[{key:"direction",get:function(){return this._dir}},{key:"right",get:function(){return this._right}},{key:"position",get:function(){return this._pos}},{key:"scale",get:function(){return this._scale}},{key:"illuminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.illuminanceHDR=t:this.illuminanceLDR=t}},{key:"illuminanceHDR",get:function(){return this._illuminanceHDR},set:function(t){this._illuminanceHDR=t}},{key:"illuminanceLDR",get:function(){return this._illuminanceLDR},set:function(t){this._illuminanceLDR=t}}]),e}(XR),aw=function(){function t(){this.screenUsagePercentage=1,this._models=[]}var e=t.prototype;return e.addModel=function(t){this._models.splice(0,0,t)},e.eraseModel=function(t){var e=this._models.indexOf(t);e>=0&&this._models.splice(e,1)},e.clearModels=function(){this._models.length=0},n(t,[{key:"models",get:function(){return this._models}}]),t}(),ow=function(){function t(){this.scene=void 0,this.node=null,this._device=void 0,this.enabled=!0,this._localBoundaryCenter=new Yi(0,0,0),this._objectSize=1,this._lodDataArray=[],this._lockedLODLevelVec=[],this._isLockLevelChanged=!1,this._device=of.gfxDevice}var e=t.prototype;return e.attachToScene=function(t){this.scene=t},e.detachFromScene=function(){this.scene=null},e.lockLODLevels=function(t){if(t.length!==this._lockedLODLevelVec.length)this._isLockLevelChanged=!0;else for(var e=t.length,i=0;i=this.lodDataArray[n].screenUsagePercentage){i=n;break}return i},e.getScreenUsagePercentage=function(t){return this.node?(t.projectionType===MC.PERSPECTIVE&&(e=Yi.len(this.localBoundaryCenter.transformMat4(this.node.worldMatrix).subtract(t.node.worldPosition))),this.distanceToScreenUsagePercentage(t,e,this.getWorldSpaceSize())):0;var e},e.distanceToScreenUsagePercentage=function(t,e,i){return t.projectionType===MC.PERSPECTIVE?i*t.matProj.m05/(2*e):i*t.matProj.m05*.5},e.getWorldSpaceSize=function(){var t=this.node.scale;return Math.max(Math.abs(t.x),Math.abs(t.y),Math.abs(t.z))*this.objectSize},n(t,[{key:"localBoundaryCenter",get:function(){return this._localBoundaryCenter.clone()},set:function(t){this._localBoundaryCenter.set(t)}},{key:"lodCount",get:function(){return this._lodDataArray.length}},{key:"objectSize",get:function(){return this._objectSize},set:function(t){this._objectSize=t}},{key:"lodDataArray",get:function(){return this._lodDataArray}}]),t}(),hw=Object.freeze({__proto__:null,get CameraFOVAxis(){return OC},get CameraProjection(){return MC},get CameraAperture(){return NC},get CameraISO(){return LC},get CameraShutter(){return FC},get CameraType(){return kC},get TrackingType(){return GC},get CameraUsage(){return VC},SKYBOX_FLAG:qC,Camera:JC,get ModelType(){return yR},Model:wR,SubModel:oR,Ambient:Nm,EnvironmentLightingType:oA,Skybox:hA,ShadowSize:JS,ShadowType:QS,PCFType:ZS,CSMLevel:$S,CSMOptimizationMode:tA,Shadows:iA,FogType:bE,Fog:CE,Octree:IR,Skin:BR,ColorTemperatureToRGB:DR,get LightType(){return xR},nt2lm:WR,Light:XR,DirectionalLight:qR,SphereLight:KR,SpotLight:iw,PointLight:nw,RangedDirectionalLight:sw,get ProbeClearFlag(){return lR},get ProbeType(){return cR},ReflectionProbe:gR,LODData:aw,LODGroup:ow});!function(t){t[t.PER_INSTANCE=0]="PER_INSTANCE",t[t.PER_BATCH=1]="PER_BATCH",t[t.PER_PHASE=2]="PER_PHASE",t[t.PER_PASS=3]="PER_PASS",t[t.COUNT=4]="COUNT"}(PR||(PR={})),function(t){t[t.CONSTANTS=0]="CONSTANTS",t[t.CBV=1]="CBV",t[t.UAV=2]="UAV",t[t.SRV=3]="SRV",t[t.TABLE=4]="TABLE",t[t.SSV=5]="SSV"}(OR||(OR={})),function(t){t[t.MANAGED=0]="MANAGED",t[t.MEMORYLESS=1]="MEMORYLESS",t[t.PERSISTENT=2]="PERSISTENT",t[t.EXTERNAL=3]="EXTERNAL",t[t.BACKBUFFER=4]="BACKBUFFER"}(MR||(MR={})),function(t){t[t.NONE=0]="NONE",t[t.OPAQUE=1]="OPAQUE",t[t.MASK=2]="MASK",t[t.BLEND=3]="BLEND",t[t.RENDER_OPAQUE=1]="RENDER_OPAQUE",t[t.RENDER_CUTOUT=2]="RENDER_CUTOUT",t[t.RENDER_TRANSPARENT=3]="RENDER_TRANSPARENT"}(NR||(NR={})),function(t){t[t.BUFFER=0]="BUFFER",t[t.TEXTURE1D=1]="TEXTURE1D",t[t.TEXTURE2D=2]="TEXTURE2D",t[t.TEXTURE3D=3]="TEXTURE3D"}(LR||(LR={})),function(t){t[t.NONE=0]="NONE",t[t.UNIFORM=1]="UNIFORM",t[t.INDIRECT=2]="INDIRECT",t[t.STORAGE=4]="STORAGE",t[t.SAMPLED=8]="SAMPLED",t[t.COLOR_ATTACHMENT=16]="COLOR_ATTACHMENT",t[t.DEPTH_STENCIL_ATTACHMENT=32]="DEPTH_STENCIL_ATTACHMENT",t[t.INPUT_ATTACHMENT=64]="INPUT_ATTACHMENT",t[t.SHADING_RATE=128]="SHADING_RATE"}(FR||(FR={})),function(t){t[t.SYNC=0]="SYNC",t[t.ASYNC=1]="ASYNC"}(kR||(kR={})),function(t){t[t.NONE=0]="NONE",t[t.OPAQUE=1]="OPAQUE",t[t.MASK=2]="MASK",t[t.BLEND=4]="BLEND",t[t.OPAQUE_OBJECT=1]="OPAQUE_OBJECT",t[t.CUTOUT_OBJECT=2]="CUTOUT_OBJECT",t[t.TRANSPARENT_OBJECT=4]="TRANSPARENT_OBJECT",t[t.SHADOW_CASTER=8]="SHADOW_CASTER",t[t.UI=16]="UI",t[t.DEFAULT_LIGHTING=32]="DEFAULT_LIGHTING",t[t.VOLUMETRIC_LIGHTING=64]="VOLUMETRIC_LIGHTING",t[t.CLUSTERED_LIGHTING=128]="CLUSTERED_LIGHTING",t[t.PLANAR_SHADOW=256]="PLANAR_SHADOW",t[t.GEOMETRY=512]="GEOMETRY",t[t.PROFILER=1024]="PROFILER",t[t.DRAW_INSTANCING=2048]="DRAW_INSTANCING",t[t.DRAW_NON_INSTANCING=4096]="DRAW_NON_INSTANCING",t[t.REFLECTION_PROBE=8192]="REFLECTION_PROBE",t[t.ALL=4294967295]="ALL"}(GR||(GR={})),function(t){t[t.NONE=0]="NONE",t[t.DEFAULT=1]="DEFAULT",t[t.CLUSTERED=2]="CLUSTERED"}(VR||(VR={})),function(t){t[t.RENDER_TARGET=0]="RENDER_TARGET",t[t.DEPTH_STENCIL=1]="DEPTH_STENCIL",t[t.SHADING_RATE=2]="SHADING_RATE"}(UR||(UR={})),function(t){t[t.READ=0]="READ",t[t.READ_WRITE=1]="READ_WRITE",t[t.WRITE=2]="WRITE"}(zR||(zR={})),function(t){t[t.NONE=0]="NONE",t[t.FLOAT_TYPE=1]="FLOAT_TYPE",t[t.INT_TYPE=2]="INT_TYPE"}(HR||(HR={}));var uw,lw,cw=function(t,e){void 0===t&&(t=null),void 0===e&&(e=0),this.light=void 0,this.level=void 0,this.light=t,this.level=e};!function(t){t[t.UNIFORM_BUFFER=0]="UNIFORM_BUFFER",t[t.DYNAMIC_UNIFORM_BUFFER=1]="DYNAMIC_UNIFORM_BUFFER",t[t.SAMPLER_TEXTURE=2]="SAMPLER_TEXTURE",t[t.SAMPLER=3]="SAMPLER",t[t.TEXTURE=4]="TEXTURE",t[t.STORAGE_BUFFER=5]="STORAGE_BUFFER",t[t.DYNAMIC_STORAGE_BUFFER=6]="DYNAMIC_STORAGE_BUFFER",t[t.STORAGE_IMAGE=7]="STORAGE_IMAGE",t[t.INPUT_ATTACHMENT=8]="INPUT_ATTACHMENT"}(uw||(uw={})),function(t){t[t.NONE=0]="NONE",t[t.COLOR=1]="COLOR",t[t.DEPTH=2]="DEPTH",t[t.STENCIL=4]="STENCIL"}(lw||(lw={}));var _w,fw=function(t,e,i,n,r,s,a){void 0===t&&(t=new Uint8Array(0)),void 0===e&&(e=""),void 0===i&&(i=4294967295),void 0===n&&(n=4294967295),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=0),this.source=void 0,this.target=void 0,this.mipLevels=void 0,this.numSlices=void 0,this.targetMostDetailedMip=void 0,this.targetFirstSlice=void 0,this.targetPlaneSlice=void 0,this.source=t,this.target=e,this.mipLevels=i,this.numSlices=n,this.targetMostDetailedMip=r,this.targetFirstSlice=s,this.targetPlaneSlice=a};rt(pd.prototype,"TextureBase.prototype",[{name:"hasPremultipliedAlpha"},{name:"setPremultiplyAlpha"},{name:"setFlipY"}]),nt(dR.prototype,"RenderTexture.prototype",[{name:"getGFXWindow",customFunction:function(){return this.window}}]);var dw=((_w={})[Cl.UNORM]="Uint",_w[Cl.SNORM]="Int",_w[Cl.UINT]="Uint",_w[Cl.INT]="Int",_w[Cl.UFLOAT]="Float",_w[Cl.FLOAT]="Float",_w.default="Uint",_w);function pw(t){return""+(dw[t.type]||dw.default)+t.size/t.count*8}function mw(t,e,i,n,r){void 0===i&&(i=xl.R32F),void 0===n&&(n=0),void 0===r&&(r=0);var s=m_[i];r||(r=s.size);for(var a="set"+pw(s),o=s.size/s.count,h=Math.floor(e.length/s.count),u=ul.isLittleEndian,l=0;lr.x?i[h]:r.x,r.y=i[h+1]>r.y?i[h+1]:r.y,s.x=i[h]r.x?i[h]:r.x,r.y=i[h+1]>r.y?i[h+1]:r.y,r.z=i[h+2]>r.z?i[h+2]:r.z,s.x=i[h]0?.5*(1-Math.floor(r/2))*h:.5*Math.floor(r/2)*h,s.width=.5*o,s.height=.5*h}break;case xR.SPOT:s.x=0,s.y=0,s.width=o,s.height=h}return s}var Rw=function(){function t(t){void 0===t&&(t=gw.NONE),this.antiAliasing=gw.NONE,this.antiAliasing=t,this._init()}return t.prototype._init=function(){this.postMaterial=new KS,this.postMaterial.name="builtin-post-process-material",this.postMaterial.initialize({effectName:"pipeline/post-process",defines:{ANTIALIAS_TYPE:this.antiAliasing}});for(var t=0;t0?Math.abs(this._kernel[r].w-this._kernel[r-1].w):0)+(r<24?Math.abs(this._kernel[r].w-this._kernel[r+1].w):0))/2;Lw.set(0),this._profile(Lw,this._kernel[r].w),Lw.multiplyScalar(s),this._kernel[r].x=Lw.x,this._kernel[r].y=Lw.y,this._kernel[r].z=Lw.z}kw.set(this._kernel[12]);for(var a=12;a>0;a--)Gw.set(this._kernel[a-1]),this._kernel[a].set(Gw);this._kernel[0].set(kw),Lw.set(0);for(var o=0;o<25;o++)Lw.add3f(this._kernel[o].x,this._kernel[o].y,this._kernel[o].z);for(var h=0;h<25;h++)this._kernel[h].x/=Lw.x,this._kernel[h].y/=Lw.y,this._kernel[h].z/=Lw.z;this._kernel[0].x=1*(1-t.x)+t.x*this._kernel[0].x,this._kernel[0].y=1*(1-t.y)+t.y*this._kernel[0].y,this._kernel[0].z=1*(1-t.z)+t.z*this._kernel[0].z;for(var u=1;u<25;u++)this._kernel[u].x*=t.x,this._kernel[u].y*=t.y,this._kernel[u].z*=t.z},t._updateBlurPass=function(){if(this.ssssBlurMaterial){var t=this.ssssBlurMaterial.passes[0];t.beginChangeStatesSilently(),t.tryCompile(),t.endChangeStatesSilently();var e=this.ssssBlurMaterial.passes[1];e.beginChangeStatesSilently(),e.tryCompile(),e.endChangeStatesSilently();var i=this.ssssBlurMaterial.passes[2];i.beginChangeStatesSilently(),i.tryCompile(),i.endChangeStatesSilently()}},t._init=function(){if(!this.ssssBlurMaterial){this.ssssBlurMaterial=new KS,this.ssssBlurMaterial._uuid="builtin-ssssBlur-material",this.ssssBlurMaterial.initialize({effectName:"pipeline/ssss-blur"});for(var t=0;t>3)]+=(o.isCompositeModeEnabled(u)?1:0)*Math.pow(10,l)}r[Zm.DEBUG_VIEW_MODE_OFFSET+3]+=(o.lightingWithAlbedo?1:0)*Math.pow(10,6),r[Zm.DEBUG_VIEW_MODE_OFFSET+3]+=(o.csmLayerColoration?1:0)*Math.pow(10,7)},t.updateCameraUBOView=function(t,e,i){var n,r=(i.scene?i.scene:v.director.getScene().renderScene).mainLight,s=t.pipelineSceneData,a=s.ambient,o=s.skybox,h=s.fog,u=s.shadows,l=e,c=i.exposure,_=s.isHDR;if(l[$m.SCREEN_SCALE_OFFSET]=s.shadingScale,l[$m.SCREEN_SCALE_OFFSET+1]=s.shadingScale,l[$m.SCREEN_SCALE_OFFSET+2]=1/l[$m.SCREEN_SCALE_OFFSET],l[$m.SCREEN_SCALE_OFFSET+3]=1/l[$m.SCREEN_SCALE_OFFSET+1],l[$m.EXPOSURE_OFFSET]=c,l[$m.EXPOSURE_OFFSET+1]=1/c,l[$m.EXPOSURE_OFFSET+2]=_?1:0,l[$m.EXPOSURE_OFFSET+3]=1/JC.standardExposureValue,r){var f=r.shadowEnabled&&u.type===QS.ShadowMap?1:0,d=r.direction;if(eI.set(d.x,d.y,d.z,f),zi.toArray(l,eI,$m.MAIN_LIT_DIR_OFFSET),Yi.toArray(l,r.color,$m.MAIN_LIT_COLOR_OFFSET),r.useColorTemperature){var p=r.colorTemperatureRGB;l[$m.MAIN_LIT_COLOR_OFFSET]*=p.x,l[$m.MAIN_LIT_COLOR_OFFSET+1]*=p.y,l[$m.MAIN_LIT_COLOR_OFFSET+2]*=p.z}l[$m.MAIN_LIT_COLOR_OFFSET+3]=_?r.illuminance*c:r.illuminance}else eI.set(0,0,1,0),zi.toArray(l,eI,$m.MAIN_LIT_DIR_OFFSET),zi.toArray(l,zi.ZERO,$m.MAIN_LIT_COLOR_OFFSET);var m=a.skyColor;m.w=_?a.skyIllum*c:a.skyIllum,l[$m.AMBIENT_SKY_OFFSET+0]=m.x,l[$m.AMBIENT_SKY_OFFSET+1]=m.y,l[$m.AMBIENT_SKY_OFFSET+2]=m.z,l[$m.AMBIENT_SKY_OFFSET+3]=m.w,l[$m.AMBIENT_GROUND_OFFSET+0]=a.groundAlbedo.x,l[$m.AMBIENT_GROUND_OFFSET+1]=a.groundAlbedo.y,l[$m.AMBIENT_GROUND_OFFSET+2]=a.groundAlbedo.z,l[$m.AMBIENT_GROUND_OFFSET+3]=o.envmap?null===(n=o.envmap)||void 0===n?void 0:n.mipmapLevel:1,fn.toArray(l,i.matView,$m.MAT_VIEW_OFFSET),fn.toArray(l,i.node.worldMatrix,$m.MAT_VIEW_INV_OFFSET),Yi.toArray(l,i.position,$m.CAMERA_POS_OFFSET),fn.toArray(l,i.matProj,$m.MAT_PROJ_OFFSET),fn.toArray(l,i.matProjInv,$m.MAT_PROJ_INV_OFFSET),fn.toArray(l,i.matViewProj,$m.MAT_VIEW_PROJ_OFFSET),fn.toArray(l,i.matViewProjInv,$m.MAT_VIEW_PROJ_INV_OFFSET),l[$m.CAMERA_POS_OFFSET+3]=this.getCombineSignY(),l[$m.SURFACE_TRANSFORM_OFFSET]=i.surfaceTransform,l[$m.SURFACE_TRANSFORM_OFFSET+1]=i.cameraUsage,l[$m.SURFACE_TRANSFORM_OFFSET+2]=Math.cos(Ri(s.skybox.getRotationAngle())),l[$m.SURFACE_TRANSFORM_OFFSET+3]=Math.sin(Ri(s.skybox.getRotationAngle()));var g=h.colorArray;l[$m.GLOBAL_FOG_COLOR_OFFSET]=g.x,l[$m.GLOBAL_FOG_COLOR_OFFSET+1]=g.y,l[$m.GLOBAL_FOG_COLOR_OFFSET+2]=g.z,l[$m.GLOBAL_FOG_COLOR_OFFSET+3]=g.z,l[$m.GLOBAL_FOG_BASE_OFFSET]=h.fogStart,l[$m.GLOBAL_FOG_BASE_OFFSET+1]=h.fogEnd,l[$m.GLOBAL_FOG_BASE_OFFSET+2]=h.fogDensity,l[$m.GLOBAL_FOG_ADD_OFFSET]=h.fogTop,l[$m.GLOBAL_FOG_ADD_OFFSET+1]=h.fogRange,l[$m.GLOBAL_FOG_ADD_OFFSET+2]=h.fogAtten,l[$m.NEAR_FAR_OFFSET]=i.nearClip,l[$m.NEAR_FAR_OFFSET+1]=i.farClip,l[$m.NEAR_FAR_OFFSET+2]=i.getClipSpaceMinz(),l[$m.VIEW_PORT_OFFSET]=s.shadingScale*i.window.width*i.viewport.x,l[$m.VIEW_PORT_OFFSET+1]=s.shadingScale*i.window.height*i.viewport.y,l[$m.VIEW_PORT_OFFSET+2]=s.shadingScale*i.window.width*i.viewport.z,l[$m.VIEW_PORT_OFFSET+3]=s.shadingScale*i.window.height*i.viewport.w},t.getPCFRadius=function(t,e){var i=t.size.x;switch(e.shadowPcf){case ZS.HARD:return 0;case ZS.SOFT:return 1/(.5*i);case ZS.SOFT_2X:return 2/(.5*i);case ZS.SOFT_4X:return 3/(.5*i)}return 0},t.updatePlanarNormalAndDistance=function(t,e){Yi.normalize(iI,t.normal),e[tg.PLANAR_NORMAL_DISTANCE_INFO_OFFSET+0]=iI.x,e[tg.PLANAR_NORMAL_DISTANCE_INFO_OFFSET+1]=iI.y,e[tg.PLANAR_NORMAL_DISTANCE_INFO_OFFSET+2]=iI.z,e[tg.PLANAR_NORMAL_DISTANCE_INFO_OFFSET+3]=-t.distance},t.updateShadowUBOView=function(e,i,n,r){var s=e.device,a=r.scene.mainLight,o=e.pipelineSceneData,h=o.shadows,u=o.csmLayers,l=i,c=n,_=o.csmSupported,f=vy(s)?0:1;if(a&&h.enabled){if(h.type===QS.ShadowMap){if(a.shadowEnabled){if(a.shadowFixedArea||a.csmLevel===$S.LEVEL_1||!_){var d=u.specialLayer.matShadowView,p=u.specialLayer.matShadowProj,m=u.specialLayer.matShadowViewProj,g=.1,y=0,v=0;a.shadowFixedArea?(g=a.shadowNear,y=a.shadowFar,v=0):(y=u.specialLayer.shadowCameraFar,v=1),fn.toArray(l,d,tg.MAT_LIGHT_VIEW_OFFSET),l[tg.SHADOW_PROJ_DEPTH_INFO_OFFSET+0]=p.m10,l[tg.SHADOW_PROJ_DEPTH_INFO_OFFSET+1]=p.m14,l[tg.SHADOW_PROJ_DEPTH_INFO_OFFSET+2]=p.m11,l[tg.SHADOW_PROJ_DEPTH_INFO_OFFSET+3]=p.m15,l[tg.SHADOW_PROJ_INFO_OFFSET+0]=p.m00,l[tg.SHADOW_PROJ_INFO_OFFSET+1]=p.m05,l[tg.SHADOW_PROJ_INFO_OFFSET+2]=1/p.m00,l[tg.SHADOW_PROJ_INFO_OFFSET+3]=1/p.m05,fn.toArray(l,m,tg.MAT_LIGHT_VIEW_PROJ_OFFSET),tI.set(g,y,0,1-a.shadowSaturation),zi.toArray(l,tI,tg.SHADOW_NEAR_FAR_LINEAR_SATURATION_INFO_OFFSET),tI.set(xR.DIRECTIONAL,f,a.shadowNormalBias,v),zi.toArray(l,tI,tg.SHADOW_LIGHT_PACKING_NBIAS_NULL_INFO_OFFSET)}else{for(var S=this.getPCFRadius(h,a),A=0;A=0;--e){var i=t[e];if(i.window.swapchain)return void(XS=i)}XS=null}(t);for(var e=0;e0){var o=a;a=s,s=o}var h=0;switch(t){case El.IDENTITY:h=0,i[h++]=-1,i[h++]=-1,i[h++]=n,i[h++]=a,i[h++]=1,i[h++]=-1,i[h++]=r,i[h++]=a,i[h++]=-1,i[h++]=1,i[h++]=n,i[h++]=s,i[h++]=1,i[h++]=1,i[h++]=r,i[h++]=s;break;case El.ROTATE_90:h=0,i[h++]=-1,i[h++]=-1,i[h++]=r,i[h++]=a,i[h++]=1,i[h++]=-1,i[h++]=r,i[h++]=s,i[h++]=-1,i[h++]=1,i[h++]=n,i[h++]=a,i[h++]=1,i[h++]=1,i[h++]=n,i[h++]=s;break;case El.ROTATE_180:h=0,i[h++]=-1,i[h++]=-1,i[h++]=n,i[h++]=s,i[h++]=1,i[h++]=-1,i[h++]=r,i[h++]=s,i[h++]=-1,i[h++]=1,i[h++]=n,i[h++]=a,i[h++]=1,i[h++]=1,i[h++]=r,i[h++]=a;break;case El.ROTATE_270:h=0,i[h++]=-1,i[h++]=-1,i[h++]=n,i[h++]=s,i[h++]=1,i[h++]=-1,i[h++]=n,i[h++]=a,i[h++]=-1,i[h++]=1,i[h++]=r,i[h++]=s,i[h++]=1,i[h++]=1,i[h++]=r,i[h++]=a}return i},i._createQuadInputAssembler=function(){var t=new eD,e=4*Float32Array.BYTES_PER_ELEMENT,i=4*e,n=this._device.createBuffer(new wc(wl.VERTEX|wl.TRANSFER_DST,Dl.DEVICE|Dl.HOST,i,e));if(!n)return t;var r=Uint8Array.BYTES_PER_ELEMENT,s=6*r,a=this._device.createBuffer(new wc(wl.INDEX|wl.TRANSFER_DST,Dl.DEVICE,s,r));if(!a)return t;var o=new Uint8Array(6);o[0]=0,o[1]=1,o[2]=2,o[3]=1,o[4]=3,o[5]=2,a.update(o);var h=new Array(2);h[0]=new Xc("a_position",xl.RG32F),h[1]=new Xc("a_texCoord",xl.RG32F);var u=this._device.createInputAssembler(new Yc(h,[n],a));return t.quadIB=a,t.quadVB=n,t.quadIA=u,t},i.updateQuadVertexData=function(t,e){var i=this._lastUsedRenderArea;if(i.x!==t.x||i.y!==t.y||i.width!==t.width||i.height!==t.height){var n=this._genQuadVertexData(El.IDENTITY,t);this._quadVBOffscreen.update(n);var r=this._genQuadVertexData(e.swapchain&&e.swapchain.surfaceTransform||El.IDENTITY,t);this._quadVBOnscreen.update(r),i.copy(t)}},i.destroy=function(){for(var e,i,n=0;n>1,r>>1)),t.prefilterFramebuffer=e.createFramebuffer(new i_(t.renderPass,[t.prefiterTex])),n>>=1,r>>=1;for(var s=0;s<6;++s)t.downsampleTexs.push(e.createTexture(new Oc(Pl.TEX2D,Ol.COLOR_ATTACHMENT|Ol.SAMPLED,xl.RGBA8,n>>1,r>>1))),t.downsampleFramebuffers[s]=e.createFramebuffer(new i_(t.renderPass,[t.downsampleTexs[s]])),t.upsampleTexs.push(e.createTexture(new Oc(Pl.TEX2D,Ol.COLOR_ATTACHMENT|Ol.SAMPLED,xl.RGBA8,n,r))),t.upsampleFramebuffers[s]=e.createFramebuffer(new i_(t.renderPass,[t.upsampleTexs[s]])),n>>=1,r>>=1;t.combineTex=e.createTexture(new Oc(Pl.TEX2D,Ol.COLOR_ATTACHMENT|Ol.SAMPLED,xl.RGBA8,this._width,this._height)),t.combineFramebuffer=e.createFramebuffer(new i_(t.renderPass,[t.combineTex])),t.sampler=this.globalDSManager.linearSampler}},i.on=function(t,e,i,n){return this._eventProcessor.on(t,e,i,n)},i.once=function(t,e,i){return this._eventProcessor.once(t,e,i)},i.off=function(t,e,i){this._eventProcessor.off(t,e,i)},i.emit=function(t,e,i,n,r,s){this._eventProcessor.emit(t,e,i,n,r,s)},i.targetOff=function(t){this._eventProcessor.targetOff(t)},i.removeAll=function(t){this._eventProcessor.removeAll(t)},i.hasEventListener=function(t,e,i){return this._eventProcessor.hasEventListener(t,e,i)},n(e,[{key:"tag",get:function(){return this._tag}},{key:"flows",get:function(){return this._flows}},{key:"quadIAOnscreen",get:function(){return this._quadIAOnscreen}},{key:"quadIAOffscreen",get:function(){return this._quadIAOffscreen}},{key:"constantMacros",get:function(){return this._constantMacros}},{key:"macros",get:function(){return this._macros}},{key:"device",get:function(){return this._device}},{key:"globalDSManager",get:function(){return this._globalDSManager}},{key:"descriptorSetLayout",get:function(){return this._globalDSManager.descriptorSetLayout}},{key:"descriptorSet",get:function(){return this._descriptorSet}},{key:"commandBuffers",get:function(){return this._commandBuffers}},{key:"pipelineUBO",get:function(){return this._pipelineUBO}},{key:"pipelineSceneData",get:function(){return this._pipelineSceneData}},{key:"profiler",get:function(){return this._profiler},set:function(t){this._profiler=t}},{key:"geometryRenderer",get:function(){return this._geometryRenderer}},{key:"clusterEnabled",get:function(){return this._clusterEnabled},set:function(t){this._clusterEnabled=t}},{key:"bloomEnabled",get:function(){return this._bloomEnabled},set:function(t){this._bloomEnabled=t}},{key:"shadingScale",get:function(){return this._pipelineSceneData.shadingScale},set:function(t){this._pipelineSceneData.shadingScale!==t&&(this._pipelineSceneData.shadingScale=t,this.emit(fI.ATTACHMENT_SCALE_CAHNGED,t))}}]),e}(zf),vI=Ss(yI.prototype,"_tag",[ks],(function(){return 0})),SI=Ss(yI.prototype,"_flows",[mI,ks],(function(){return[]})),gI=yI))||gI));v.RenderPipeline=iD,st(iD.prototype,"RenderPipeline.prototype",[{name:"geometryRenderer",suggest:"please use camera.geometryRenderer instead."}]),function(t){t[t.BLOOM=18]="BLOOM",t[t.POST_PROCESS=19]="POST_PROCESS",t[t.UI=20]="UI"}(AI||(AI={})),function(t){t[t.AR=5]="AR",t[t.FORWARD=10]="FORWARD"}(TI||(TI={})),function(t){t[t.SHADOW=0]="SHADOW",t[t.FORWARD=1]="FORWARD",t[t.UI=10]="UI"}(EI||(EI={})),function(t){t[t.GBUFFER=10]="GBUFFER",t[t.LIGHTING=15]="LIGHTING",t[t.TRANSPARENT=18]="TRANSPARENT"}(bI||(bI={})),function(t){t[t.SHADOW=0]="SHADOW",t[t.MAIN=1]="MAIN",t[t.UI=10]="UI"}(xI||(xI={})),ve(Pl),ve(Ol),ve(Yl),ve(jl),ve(ql),ve(xl),function(t){t[t.SCENE=0]="SCENE",t[t.POSTPROCESS=1]="POSTPROCESS",t[t.UI=2]="UI"}(JB||(JB={})),ve(JB),CI=Is("RenderTextureDesc"),RI=ha(Pl),wI=ha(Ol),II=ha(xl),CI((BI=function(){this.name=DI&&DI(),this.type=PI&&PI(),this.usage=OI&&OI(),this.format=MI&&MI(),this.width=NI&&NI(),this.height=LI&&LI()},DI=Ss(BI.prototype,"name",[ks],(function(){return""})),PI=Ss(BI.prototype,"type",[RI],(function(){return Pl.TEX2D})),OI=Ss(BI.prototype,"usage",[wI],(function(){return Ol.COLOR_ATTACHMENT})),MI=Ss(BI.prototype,"format",[II],(function(){return xl.UNKNOWN})),NI=Ss(BI.prototype,"width",[ks],(function(){return-1})),LI=Ss(BI.prototype,"height",[ks],(function(){return-1})),BI));var nD=(FI=Is("RenderTextureConfig"),kI=ha(dR),FI((VI=function(){this.name=UI&&UI(),this.texture=zI&&zI()},UI=Ss(VI.prototype,"name",[ks],(function(){return""})),zI=Ss(VI.prototype,"texture",[kI],(function(){return null})),GI=VI))||GI);HI=Is("MaterialConfig"),WI=ha(KS),HI((XI=function(){this.name=jI&&jI(),this.material=YI&&YI()},jI=Ss(XI.prototype,"name",[ks],(function(){return""})),YI=Ss(XI.prototype,"material",[WI],(function(){return null})),XI)),qI=Is("FrameBufferDesc"),KI=ha([Ke]),JI=ha(dR),qI((QI=function(){this.name=ZI&&ZI(),this.renderPass=$I&&$I(),this.colorTextures=tB&&tB(),this.depthStencilTexture=eB&&eB(),this.texture=iB&&iB()},ZI=Ss(QI.prototype,"name",[ks],(function(){return""})),$I=Ss(QI.prototype,"renderPass",[ks],(function(){return 0})),tB=Ss(QI.prototype,"colorTextures",[KI],(function(){return[]})),eB=Ss(QI.prototype,"depthStencilTexture",[ks],(function(){return""})),iB=Ss(QI.prototype,"texture",[JI],(function(){return null})),QI));var rD,sD=(nB=Is("ColorDesc"),rB=ha(xl),sB=ha(jl),aB=ha(Yl),oB=ha(ql),hB=ha(ql),nB((lB=function(){this.format=cB&&cB(),this.loadOp=_B&&_B(),this.storeOp=fB&&fB(),this.sampleCount=dB&&dB(),this.beginAccesses=pB&&pB(),this.endAccesses=mB&&mB()},cB=Ss(lB.prototype,"format",[rB],(function(){return xl.UNKNOWN})),_B=Ss(lB.prototype,"loadOp",[sB],(function(){return jl.CLEAR})),fB=Ss(lB.prototype,"storeOp",[aB],(function(){return Yl.STORE})),dB=Ss(lB.prototype,"sampleCount",[ks],(function(){return 1})),pB=Ss(lB.prototype,"beginAccesses",[oB],(function(){return ql.NONE})),mB=Ss(lB.prototype,"endAccesses",[hB],(function(){return ql.COLOR_ATTACHMENT_WRITE})),uB=lB))||uB),aD=(gB=Is("DepthStencilDesc"),yB=ha(xl),vB=ha(jl),SB=ha(Yl),AB=ha(jl),TB=ha(Yl),EB=ha(ql),bB=ha(ql),gB((CB=function(){this.format=RB&&RB(),this.depthLoadOp=wB&&wB(),this.depthStoreOp=IB&&IB(),this.stencilLoadOp=BB&&BB(),this.stencilStoreOp=DB&&DB(),this.sampleCount=PB&&PB(),this.beginAccesses=OB&&OB(),this.endAccesses=MB&&MB()},RB=Ss(CB.prototype,"format",[yB],(function(){return xl.UNKNOWN})),wB=Ss(CB.prototype,"depthLoadOp",[vB],(function(){return jl.CLEAR})),IB=Ss(CB.prototype,"depthStoreOp",[SB],(function(){return Yl.STORE})),BB=Ss(CB.prototype,"stencilLoadOp",[AB],(function(){return jl.CLEAR})),DB=Ss(CB.prototype,"stencilStoreOp",[TB],(function(){return Yl.STORE})),PB=Ss(CB.prototype,"sampleCount",[ks],(function(){return 1})),OB=Ss(CB.prototype,"beginAccesses",[EB],(function(){return ql.NONE})),MB=Ss(CB.prototype,"endAccesses",[bB],(function(){return ql.DEPTH_STENCIL_ATTACHMENT_WRITE})),xB=CB))||xB);NB=Is("RenderPassDesc"),LB=ha([sD]),FB=ha(aD),NB((kB=function(){this.index=GB&&GB(),this.colorAttachments=VB&&VB(),this.depthStencilAttachment=UB&&UB()},GB=Ss(kB.prototype,"index",[ks],(function(){return-1})),VB=Ss(kB.prototype,"colorAttachments",[LB],(function(){return[]})),UB=Ss(kB.prototype,"depthStencilAttachment",[FB],(function(){return new aD})),kB)),function(t){t[t.FRONT_TO_BACK=0]="FRONT_TO_BACK",t[t.BACK_TO_FRONT=1]="BACK_TO_FRONT"}(rD||(rD={})),ve(rD);var oD=(zB=Is("RenderQueueDesc"),HB=ha(rD),WB=ha([Ke]),zB((jB=function(){this.isTransparent=YB&&YB(),this.sortMode=qB&&qB(),this.stages=KB&&KB()},YB=Ss(jB.prototype,"isTransparent",[ks],(function(){return!1})),qB=Ss(jB.prototype,"sortMode",[HB],(function(){return rD.FRONT_TO_BACK})),KB=Ss(jB.prototype,"stages",[WB],(function(){return[]})),XB=jB))||XB);function hD(t,e){return t.hash-e.hash||t.depth-e.depth||t.shaderId-e.shaderId}function uD(t,e){return t.priority-e.priority||t.hash-e.hash||e.depth-t.depth||t.shaderId-e.shaderId}var lD=function(){function t(t){this.queue=void 0,this._passDesc=void 0,this._passPool=void 0,this._passDesc=t,this._passPool=new fu((function(){return{priority:0,hash:0,depth:0,shaderId:0,subModel:null,passIdx:0}}),64),this.queue=new du(64,this._passDesc.sortFunc)}var e=t.prototype;return e.clear=function(){this.queue.clear(),this._passPool.reset()},e.insertRenderPass=function(t,e,i){var n=t.model.subModels[e],r=n.passes[i],s=n.shaders[i];if(r.blendState.targets[0].blend!==this._passDesc.isTransparent||!(r.phase&this._passDesc.phases))return!1;var a=0|r.priority<<16|n.priority<<8|i,o=this._passPool.add();return o.priority=t.model.priority,o.hash=a,o.depth=t.depth||0,o.shaderId=s.typedID,o.subModel=n,o.passIdx=i,this.queue.push(o),!0},e.sort=function(){this.queue.sort()},e.recordCommandBuffer=function(t,e,i){for(var n=0;n0)))for(var a=0;athis._lightBufferCount&&(this._firstLightBufferView.destroy(),this._lightBufferCount=Ni(a.length),this._lightBuffer.resize(this._lightBufferStride*this._lightBufferCount),this._lightBufferData=new Float32Array(this._lightBufferElementCount*this._lightBufferCount),this._firstLightBufferView.initialize(new Ic(this._lightBuffer,0,vg.SIZE)));for(var o=0,h=0;o-1&&this.additiveInstanceQueues.splice(e,1)},i.initialize=function(e){return t.prototype.initialize.call(this,e),e.renderQueues&&(this.renderQueues=e.renderQueues),!0},i.activate=function(e,i){t.prototype.activate.call(this,e,i);for(var n=0;n=0;h--){var u=r.array[h];if(u){var l=u.model;l&&l.enabled&&l.node&&((o&l.node.layer)===l.node.layer||o&l.visFlags)&&l.worldBounds&&l.castShadow?Hr.aabbFrustum(l.worldBounds,s)&&(a.push(u),i.level0?.5*(1-Math.floor(a/2))*h.y:.5*Math.floor(a/2)*h.y,this._renderArea.width=.5*h.x,this._renderArea.height=.5*h.y}break;case xR.SPOT:this._renderArea.x=0,this._renderArea.y=0,this._renderArea.width=h.x,this._renderArea.height=h.y}var c=this._shadowFrameBuffer.renderPass;s.beginRenderPass(c,this._shadowFrameBuffer,this._renderArea,iP,t.clearDepth,t.clearStencil),s.bindDescriptorSet(Ym.GLOBAL,r),this._additiveShadowQueue.recordCommandBuffer(o,c,s),s.endRenderPass(),this._isShadowMapCleared=!1}},i.activate=function(e,i){t.prototype.activate.call(this,e,i),this._additiveShadowQueue=new eP(e),this._isShadowMapCleared=!1},e}(_I)).initInfo={name:"ShadowStage",priority:TI.FORWARD,tag:0},QD=ZD))||QD),rP=[],sP=t("cZ",Is("ShadowFlow")(((tP=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=(Zm.COUNT+$m.COUNT+tg.COUNT+eg.COUNT)/4,e.macros.CC_SUPPORT_CASCADED_SHADOW_MAP=e.pipelineSceneData.csmSupported,e.macros.CC_SHADOW_TYPE=0,e.macros.CC_DIR_SHADOW_PCF_TYPE=ZS.HARD,e.macros.CC_DIR_LIGHT_SHADOW_TYPE=0,e.macros.CC_CASCADED_LAYERS_TRANSITION=0,e.onGlobalPipelineStateChanged()},i.render=function(t){var e=this._pipeline,i=e.pipelineSceneData.shadows,n=e.pipelineSceneData.csmLayers,r=e.pipelineSceneData.shadowFrameBufferMap,s=n.castShadowObjects,a=this._pipeline.pipelineSceneData.validPunctualLights;if(i.enabled&&i.type===QS.ShadowMap){for(var o=0,h=0;o1&&t.csmOptimizationMode===tA.RemoveDuplicates)if(this._level>=h-1)TP=this._castLightViewBoundingBox.halfExtents.z,AP=this._castLightViewBoundingBox.center.z;else{var u=Math.abs(this._castLightViewBoundingBox.center.z-AP)+TP;this._castLightViewBoundingBox.halfExtents.z=Math.max(this._castLightViewBoundingBox.center.z,u)}var l=this._castLightViewBoundingBox.halfExtents.z;this._shadowCameraFar=2*l+r;var c=this._castLightViewBoundingBox.center;if(SP.set(c.x,c.y,c.z+l+r),Yi.transformMat4(SP,SP,oP),fn.fromRT(oP,t.node.rotation,SP),fn.invert(hP,oP),!i){var _=.5*s,f=.5*a;fn.ortho(uP,-_,_,-f,f,.1,this._shadowCameraFar,n.capabilities.clipSpaceMinZ,n.capabilities.clipSpaceSignY),fn.multiply(cP,uP,o),Yi.transformMat4(dP,SP,cP);var d=2/e;pP.set(d,d);var p=dP.x%pP.x,m=dP.y%pP.y;mP.set(dP.x-p,dP.y-m,dP.z),fn.invert(_P,cP),Yi.transformMat4(gP,mP,_P),fn.fromRT(oP,t.node.rotation,gP),fn.invert(hP,oP),fn.multiply(lP,uP,hP),fn.copy(this._matShadowView,hP),fn.copy(this._matShadowProj,uP),fn.copy(this._matShadowViewProj,lP)}us.createOrtho(this._validFrustum,s,a,.1,this._shadowCameraFar,oP)},n(t,[{key:"level",get:function(){return this._level}},{key:"shadowObjects",get:function(){return this._shadowObjects}},{key:"shadowCameraFar",get:function(){return this._shadowCameraFar},set:function(t){this._shadowCameraFar=t}},{key:"matShadowView",get:function(){return this._matShadowView},set:function(t){this._matShadowView=t}},{key:"matShadowProj",get:function(){return this._matShadowProj},set:function(t){this._matShadowProj=t}},{key:"matShadowViewProj",get:function(){return this._matShadowViewProj},set:function(t){this._matShadowViewProj=t}},{key:"validFrustum",get:function(){return this._validFrustum}},{key:"splitFrustum",get:function(){return this._splitFrustum}},{key:"lightViewFrustum",get:function(){return this._lightViewFrustum}},{key:"castLightViewBoundingBox",get:function(){return this._castLightViewBoundingBox}}]),t}(),bP=function(t){function e(e){var i;return(i=t.call(this,e)||this)._splitCameraNear=0,i._splitCameraFar=0,i._csmAtlas=new zi,i._calculateAtlas(e),i}s(e,t);var i=e.prototype;return i.destroy=function(){t.prototype.destroy.call(this)},i._calculateAtlas=function(t){var e=v.director.root.device.capabilities.clipSpaceSignY,i=t%2-.5,n=(.5-Math.floor(t/2))*e;this._csmAtlas.set(.5,.5,i,n)},n(e,[{key:"splitCameraNear",get:function(){return this._splitCameraNear},set:function(t){this._splitCameraNear=t}},{key:"splitCameraFar",get:function(){return this._splitCameraFar},set:function(t){this._splitCameraFar=t}},{key:"csmAtlas",get:function(){return this._csmAtlas},set:function(t){this._csmAtlas=t}}]),e}(EP),xP=function(){function t(){this._castShadowObjects=[],this._layerObjects=new du(64),this._layers=[],this._levelCount=0,this._specialLayer=new EP(1),this._shadowDistance=0;for(var t=0;t<$S.LEVEL_4;t++)this._layers[t]=new bP(t)}var e=t.prototype;return e.update=function(t,e){var i=e.scene.mainLight;if(null!==i){var n=t.shadows,r=v.director.root.pipeline.pipelineSceneData.csmSupported?i.csmLevel:1,s=i.shadowDistance;n.enabled&&i.shadowEnabled&&(i.shadowFixedArea?this._updateFixedArea(i):((i.csmNeedUpdate||this._levelCount!==r||this._shadowDistance!==s)&&(this._splitFrustumLevels(i),this._levelCount=r,this._shadowDistance=s),this._calculateCSM(e,i,n)))}},e.destroy=function(){this._castShadowObjects.length=0;for(var t=0;t1?.5*i.size.x:i.size.x;if(!(r<0)){this._getCameraWorldMatrix(aP,t);for(var s=n-1;s>=0;s--){var a=this._layers[s],o=a.splitCameraNear,h=a.splitCameraFar;a.calculateSplitFrustum(t,aP,o,h),a.createMatrix(e,r,!1)}n===$S.LEVEL_1?(this._specialLayer.shadowCameraFar=this._layers[0].shadowCameraFar,fn.copy(this._specialLayer.matShadowView,this._layers[0].matShadowView),fn.copy(this._specialLayer.matShadowProj,this._layers[0].matShadowProj),fn.copy(this._specialLayer.matShadowViewProj,this._layers[0].matShadowViewProj),this._specialLayer.copyToValidFrustum(this._layers[0].validFrustum)):(this._specialLayer.calculateSplitFrustum(t,aP,.1,e.shadowDistance),this._specialLayer.createMatrix(e,r,!0))}},e._getCameraWorldMatrix=function(t,e){if(e.node){var i=e.node,n=i.getWorldPosition(),r=i.getWorldRotation();fn.fromRT(t,r,n)}},n(t,[{key:"castShadowObjects",get:function(){return this._castShadowObjects}},{key:"layerObjects",get:function(){return this._layerObjects}},{key:"layers",get:function(){return this._layers}},{key:"specialLayer",get:function(){return this._specialLayer}}]),t}(),CP=t("cP",function(){function t(){this.fog=new CE,this.ambient=new Nm,this.skybox=new hA,this.shadows=new iA,this.csmLayers=new xP,this.octree=new IR,this.skin=new BR,this.lightProbes=v.internal.LightProbes?new v.internal.LightProbes:null,this.validPunctualLights=[],this.renderObjects=[],this.shadowFrameBufferMap=new Map,this._geometryRendererMaterials=[],this._geometryRendererPasses=[],this._geometryRendererShaders=[],this._occlusionQueryVertexBuffer=null,this._occlusionQueryIndicesBuffer=null,this._occlusionQueryInputAssembler=null,this._occlusionQueryMaterial=null,this._occlusionQueryShader=null,this._isHDR=!0,this._shadingScale=1,this._csmSupported=!0,this._standardSkinMeshRenderer=null,this._standardSkinModel=null,this._skinMaterialModel=null,this._shadingScale=1}var e=t.prototype;return e.activate=function(t){return this._device=t,this.initGeometryRendererMaterials(),this.initOcclusionQuery(),!0},e.initGeometryRendererMaterials=function(){for(var t=0,e=0;e<6;e++){this._geometryRendererMaterials[e]=new KS,this._geometryRendererMaterials[e]._uuid="geometry-renderer-material-"+e,this._geometryRendererMaterials[e].initialize({effectName:"internal/builtin-geometry-renderer",technique:e});for(var i=0;i0&&(this._occlusionQueryShader=t.passes[0].getShaderVariant())}},e.getOcclusionQueryPass=function(){return this._occlusionQueryMaterial&&this._occlusionQueryMaterial.passes.length>0?this._occlusionQueryMaterial.passes[0]:null},e.updatePipelineSceneData=function(){},e.destroy=function(){var t,e,i;this.shadows.destroy(),this.csmLayers.destroy(),this.validPunctualLights.length=0,null===(t=this._occlusionQueryInputAssembler)||void 0===t||t.destroy(),this._occlusionQueryInputAssembler=null,null===(e=this._occlusionQueryVertexBuffer)||void 0===e||e.destroy(),this._occlusionQueryVertexBuffer=null,null===(i=this._occlusionQueryIndicesBuffer)||void 0===i||i.destroy(),this._occlusionQueryIndicesBuffer=null,this._standardSkinMeshRenderer=null,this._standardSkinModel=null,this._skinMaterialModel=null},e._createOcclusionQueryIA=function(){var t=this._device,e=new Float32Array([-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,1]),i=3*Float32Array.BYTES_PER_ELEMENT,n=8*i;this._occlusionQueryVertexBuffer=t.createBuffer(new wc(wl.VERTEX|wl.TRANSFER_DST,Dl.DEVICE,n,i)),this._occlusionQueryVertexBuffer.update(e);var r=new Uint16Array([0,2,1,1,2,3,4,5,6,5,7,6,1,3,7,1,7,5,0,4,6,0,6,2,0,1,5,0,5,4,2,6,7,2,7,3]),s=Uint16Array.BYTES_PER_ELEMENT,a=36*s;this._occlusionQueryIndicesBuffer=t.createBuffer(new wc(wl.INDEX|wl.TRANSFER_DST,Dl.DEVICE,a,s)),this._occlusionQueryIndicesBuffer.update(r);var o=[new Xc("a_position",xl.RGB32F)],h=new Yc(o,[this._occlusionQueryVertexBuffer],this._occlusionQueryIndicesBuffer);return t.createInputAssembler(h)},n(t,[{key:"isHDR",get:function(){return this._isHDR},set:function(t){this._isHDR=t}},{key:"shadingScale",get:function(){return this._shadingScale},set:function(t){this._shadingScale=t}},{key:"csmSupported",get:function(){return this._csmSupported},set:function(t){this._csmSupported=t}},{key:"standardSkinModel",get:function(){return this._standardSkinModel},set:function(t){this._standardSkinModel=t}},{key:"standardSkinMeshRenderer",get:function(){return this._standardSkinMeshRenderer},set:function(t){this._standardSkinMeshRenderer&&this._standardSkinMeshRenderer!==t&&this._standardSkinMeshRenderer.clearGlobalStandardSkinObjectFlag(),this._standardSkinMeshRenderer=t,this.standardSkinModel=t?t.model:null}},{key:"skinMaterialModel",get:function(){return this._skinMaterialModel},set:function(t){this._skinMaterialModel=t}},{key:"geometryRendererPasses",get:function(){return this._geometryRendererPasses}},{key:"geometryRendererShaders",get:function(){return this._geometryRendererShaders}}]),t}()),RP=kp.makeMaskExclude([kp.BitMask.UI_2D,kp.BitMask.UI_3D,kp.BitMask.GIZMOS,kp.BitMask.EDITOR,kp.BitMask.SCENE_GIZMO,kp.BitMask.PROFILER]),wP="CC_USE_RGBE_OUTPUT",IP=CS("default"),BP=CS("reflect-map");function DP(t){var e=t.passes,i=v.rendering;Ay()&&(IP=i.getPhaseID(i.getPassID("default"),"default"));for(var n=0;n1e-4&&(i=Math.log(e)/Math.log(1.1),i=bi((i=Math.ceil(i))+128,0,255));var n=1/Math.pow(1.1,i-128),r=function(t,e,i){if(e>i){var n=e;e=i,i=n}return ti?i:t}(t.multiplyScalar(n),new Yi(0,0,0),new Yi(1,1,1));r.multiplyScalar(255);var s,a,o=tn(r).add((s=r.subtract(tn(r)))<(a=new Yi(.5,.5,.5))?a:s);return new zi(o.x/255,o.y/255,o.z/255,i/255)}(this._rgbeColor);_O[0].x=r.x,_O[0].y=r.y,_O[0].z=r.z,_O[0].w=r.w}var s=e.device;i.beginRenderPass(n,this._frameBuffer,this._renderArea,_O,this._probe.camera.clearDepth,this._probe.camera.clearStencil),i.bindDescriptorSet(Ym.GLOBAL,e.descriptorSet),this._probeRenderQueue.recordCommandBuffer(s,n,i),i.endRenderPass(),e.pipelineUBO.updateCameraUBO(t)},i.activate=function(e,i){t.prototype.activate.call(this,e,i),this._probeRenderQueue=new cO(e)},e}(_I)).initInfo={name:"ReflectionProbeStage",priority:TI.FORWARD,tag:0},OP=MP))||OP),dO=t("d4",Is("ReflectionProbeFlow")(((LP=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.initialize=function(e){if(t.prototype.initialize.call(this,e),0===this._stages.length){var i=new fO;i.initialize(fO.initInfo),this._stages.push(i)}return!0},i.activate=function(e){t.prototype.activate.call(this,e)},i.render=function(t){if(v.internal.reflectionProbeManager)for(var e=v.internal.reflectionProbeManager.getProbes(),i=0;i0){this._renderQueues.forEach(fD);for(var T=0;T0&&(this._stageDesc||(this._stageDesc=i.createDescriptorSet(new s_(u.localSetLayout)),this._localUBO=i.createBuffer(new wc(wl.UNIFORM|wl.TRANSFER_DST,Dl.DEVICE,dg.SIZE,dg.SIZE)),this._stageDesc.bindBuffer(dg.BINDING,this._localUBO)),this._stageDesc.update(),r.bindPipelineState(_),r.bindDescriptorSet(Ym.MATERIAL,u.descriptorSet),r.bindDescriptorSet(Ym.LOCAL,this._stageDesc),r.bindInputAssembler(c),r.draw(c)),this._uiPhase.render(t,h),YS(i,h,r,e.profiler,t),r.endRenderPass()},e}(_I)).initInfo={name:"PostProcessStage",priority:AI.POST_PROCESS,tag:0},oO=Ss((aO=uO).prototype,"_postProcessMaterial",[nO,ks],(function(){return null})),hO=Ss(aO.prototype,"renderQueues",[rO,ks],(function(){return[]})),sO=aO))||sO));!function(t){t[t.NONE=0]="NONE",t[t.FXAA=1]="FXAA"}(lO||(lO={}));var xO,CO,RO,wO,IO,BO,DO=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r>=1,this._renderArea.height>>=1;var i=e.commandBuffers[0],n=e.pipelineSceneData.bloomMaterial.passes[0],r=e.getPipelineRenderData(),s=r.bloom,a=new Float32Array(OO.COUNT);a[OO.TEXTURE_SIZE_OFFSET+2]=this.threshold,i.updateBuffer(this._bloomUBO[0],a),i.beginRenderPass(s.renderPass,s.prefilterFramebuffer,this._renderArea,PO,0,0),i.bindDescriptorSet(Ym.GLOBAL,e.descriptorSet),n.descriptorSet.bindBuffer(0,this._bloomUBO[0]),n.descriptorSet.bindTexture(1,r.outputRenderTargets[0]),n.descriptorSet.bindSampler(1,s.sampler),n.descriptorSet.update(),i.bindDescriptorSet(Ym.MATERIAL,n.descriptorSet);var o=t.window.swapchain?e.quadIAOffscreen:e.quadIAOnscreen,h=null,u=n.getShaderVariant();null!=n&&null!=u&&null!=o&&(h=PS.getOrCreatePipelineState(e.device,n,u,s.renderPass,o)),null!=h&&(i.bindPipelineState(h),i.bindInputAssembler(o),i.draw(o)),i.endRenderPass()},i._downsamplePass=function(t,e){e.generateRenderArea(t,this._renderArea),this._renderArea.width>>=1,this._renderArea.height>>=1;for(var i=e.commandBuffers[0],n=e.pipelineSceneData.bloomMaterial,r=e.getPipelineRenderData().bloom,s=new Float32Array(OO.COUNT),a=0;a>=1,this._renderArea.height>>=1,i.beginRenderPass(r.renderPass,r.downsampleFramebuffers[a],this._renderArea,PO,0,0);var o=n.passes[1+a],h=o.getShaderVariant();o.descriptorSet.bindBuffer(0,this._bloomUBO[a+1]),0===a?o.descriptorSet.bindTexture(1,r.prefiterTex):o.descriptorSet.bindTexture(1,r.downsampleTexs[a-1]),o.descriptorSet.bindSampler(1,r.sampler),o.descriptorSet.update(),i.bindDescriptorSet(Ym.MATERIAL,o.descriptorSet);var u=t.window.swapchain?e.quadIAOffscreen:e.quadIAOnscreen,l=null;null!=o&&null!=h&&null!=u&&(l=PS.getOrCreatePipelineState(e.device,o,h,r.renderPass,u)),null!=l&&(i.bindPipelineState(l),i.bindInputAssembler(u),i.draw(u)),i.endRenderPass()}},i._upsamplePass=function(t,e){var i=e.getPipelineRenderData().bloom;e.generateRenderArea(t,this._renderArea),this._renderArea.width>>=this.iterations+1,this._renderArea.height>>=this.iterations+1;for(var n=e.commandBuffers[0],r=e.pipelineSceneData.bloomMaterial,s=new Float32Array(OO.COUNT),a=0;a=0&&(this._lodGroups.splice(e,1),t.detachFromScene(),this._lodStateCache.removeLodGroup(t))},e.removeLODGroups=function(){for(var t,e=f(this._lodGroups);!(t=e()).done;){var i=t.value;this._lodStateCache.removeLodGroup(i)}this._lodGroups.length=0},e.onGlobalPipelineStateChanged=function(){for(var t,e=f(this._models);!(t=e()).done;)t.value.onGlobalPipelineStateChanged()},e.generateModelId=function(){return this._modelId++},n(t,[{key:"root",get:function(){return this._root}},{key:"name",get:function(){return this._name}},{key:"cameras",get:function(){return this._cameras}},{key:"mainLight",get:function(){return this._mainLight}},{key:"sphereLights",get:function(){return this._sphereLights}},{key:"spotLights",get:function(){return this._spotLights}},{key:"pointLights",get:function(){return this._pointLights}},{key:"rangedDirLights",get:function(){return this._rangedDirLights}},{key:"models",get:function(){return this._models}},{key:"batches",get:function(){return this._batches}},{key:"lodGroups",get:function(){return this._lodGroups}}]),t}(),QO=function(){this.usedLevel=-1,this.lastUsedLevel=-1,this.transformDirty=!0},ZO=function(){function t(t){this._renderScene=null,this._modelsInLODGroup=new Map,this._lodStateInCamera=new Map,this._newAddedLodGroupVec=new Array,this._levelModels=new Map,this._renderScene=t}var e=t.prototype;return e.addCamera=function(t){for(var e,i=f(this._renderScene.lodGroups);!(e=i()).done;){var n=e.value.node.layer;if((t.visibility&n)===n){this._lodStateInCamera.has(t)||this._lodStateInCamera.set(t,new Map);break}}},e.removeCamera=function(t){this._lodStateInCamera.has(t)&&this._lodStateInCamera.delete(t)},e.addLodGroup=function(t){this._newAddedLodGroupVec.push(t);for(var e,i=f(this._renderScene.cameras);!(e=i()).done;){var n=e.value;if(!this._lodStateInCamera.has(n)){var r=t.node.layer;(n.visibility&r)===r&&this._lodStateInCamera.set(n,new Map)}}},e.removeLodGroup=function(t){for(var e=0;e0){if(t.node.hasChangedFlags>0)for(var n,r=f(e._lodStateInCamera);!(n=r()).done;){var s=n.value,a=s[1].get(t);a||(a=new QO,s[1].set(t,a)),a.transformDirty=!0}if(t.isLockLevelChanged()){t.resetLockChangeFlag();var o=e._levelModels.get(t);if(o){o.forEach((function(t){t.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&i.clear()}))}));for(var h,u=f(i);!(h=u()).done;){var l=h.value,_=o.get(l);_&&_.forEach((function(t){var i=e._modelsInLODGroup.get(t);if(i&&t.node&&t.node.active)for(var n,r=f(e._lodStateInCamera);!(n=r()).done;){var s=n.value;i.set(s[0],!0)}}))}}}return"continue"}for(var d,p=!1,m=f(e._lodStateInCamera);!(d=m()).done;){var g=d.value,y=g[1].get(t);y||(y=new QO,g[1].set(t,y));var v=g[0].node.hasChangedFlags,S=t.node.hasChangedFlags;if(v>0||S>0||y.transformDirty){y.transformDirty&&(y.transformDirty=!1);var A=t.getVisibleLODLevel(g[0]);A!==y.usedLevel&&(y.lastUsedLevel=y.usedLevel,y.usedLevel=A,p=!0)}}var T=e._levelModels.get(t);if(!T)return"continue";t.isLockLevelChanged()?(t.resetLockChangeFlag(),T.forEach((function(t){t.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&i.clear()}))})),p=!0):p&&e._lodStateInCamera.forEach((function(i){var n=i.get(t);if(n&&n.usedLevel!==n.lastUsedLevel){var r=T.get(n.lastUsedLevel);r&&r.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&i.clear()}))}})),p&&e._lodStateInCamera.forEach((function(i,n){var r=i.get(t);if(r){var s=r.usedLevel,a=T.get(s);a&&a.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&t.node&&t.node.active&&i.set(n,!0)}))}}))}},d=f(this._renderScene.lodGroups);!(c=d()).done;)_()},e.isLodModelCulled=function(t,e){var i=this._modelsInLODGroup.get(e);return!!i&&!i.has(t)},e.clearCache=function(){this._levelModels.clear(),this._modelsInLODGroup.clear(),this._lodStateInCamera.clear(),this._newAddedLodGroupVec.length=0},e.isLodGroupVisibleByCamera=function(t,e){var i=t.node.layer;return(e.visibility&i)===i},t}(),$O=((jO={})[il.PORTRAIT]=El.IDENTITY,jO[il.LANDSCAPE_RIGHT]=El.ROTATE_90,jO[il.PORTRAIT_UPSIDE_DOWN]=El.ROTATE_180,jO[il.LANDSCAPE_LEFT]=El.ROTATE_270,jO),tM=function(){function t(){this._title="",this._width=1,this._height=1,this._swapchain=null,this._renderPass=null,this._colorTextures=[],this._depthStencilTexture=null,this._cameras=[],this._hasOnScreenAttachments=!1,this._hasOffScreenAttachments=!1,this._framebuffer=null,this._device=null}t.registerCreateFunc=function(e){e._createWindowFun=function(){return new t}};var e=t.prototype;return e.initialize=function(t,e){if(void 0!==e.title&&(this._title=e.title),void 0!==e.swapchain&&(this._swapchain=e.swapchain),this._width=e.width,this._height=e.height,this._device=t,this._renderPass=t.createRenderPass(e.renderPassInfo),e.swapchain)this._swapchain=e.swapchain,this._colorTextures.push(e.swapchain.colorTexture),this._depthStencilTexture=e.swapchain.depthStencilTexture;else{for(var i=0;i1&&(this._fps=this._frameCount,this._frameCount=0,this._fpsTime=0),null!==(e=globalThis.__globalXR)&&void 0!==e&&e.isWebXR?this._doWebXRFrameMove():(this._frameMoveBegin(),this._frameMoveProcess(),this._frameMoveEnd())},e.createWindow=function(t){var e=this._createWindowFun(this);return e.initialize(this.device,t),this._windows.push(e),e},e.destroyWindow=function(t){for(var e=0;e=0;g--){var y=i[g];(a===YO.LEFT&&y.cameraType===kC.RIGHT_EYE||a===YO.RIGHT&&y.cameraType===kC.LEFT_EYE)&&i.splice(g,1)}this._frameMoveEnd()}}},e._frameMoveBegin=function(){for(var t=0;t0){this._device.acquire([of.swapchain]);var r=this._scenes,s=t.getTotalFrames();this._batcher&&(this._batcher.update(),this._batcher.uploadBuffers());for(var a=0;a0){t.emit(e.EVENT_BEFORE_COMMIT),i.sort((function(t,e){return t.priority-e.priority}));for(var n=0;n0?(this._fixedFPS=t,this._fixedFPSFrameTime=1e3/t):this._fixedFPSFrameTime=0}},{key:"dataPoolManager",get:function(){return this._dataPoolMgr}},{key:"useDeferredPipeline",get:function(){return this._useDeferredPipeline}},{key:"cameraList",get:function(){return this._cameraList}}]),t}());v.Root=eM,fi.Attr.setClassAttr(Fd,"target","type","Object"),fi.Attr.setClassAttr(Fd,"target","ctor",Pm);var iM,nM=new Array(16),rM=null,sM=new yn,aM=[zp.TOUCH_START,zp.TOUCH_MOVE,zp.TOUCH_END,zp.TOUCH_CANCEL],oM=[zp.MOUSE_DOWN,zp.MOUSE_ENTER,zp.MOUSE_MOVE,zp.MOUSE_LEAVE,zp.MOUSE_UP,zp.MOUSE_WHEEL];!function(t){t[t.ADD_POINTER_EVENT_PROCESSOR=0]="ADD_POINTER_EVENT_PROCESSOR",t[t.REMOVE_POINTER_EVENT_PROCESSOR=1]="REMOVE_POINTER_EVENT_PROCESSOR",t[t.MARK_LIST_DIRTY=2]="MARK_LIST_DIRTY"}(iM||(iM={}));var hM,uM=function(){function t(t){this.claimedTouchIdList=[],this.maskList=null,this.cachedCameraPriority=0,this.previousMouseIn=!1,this.bubblingTarget=null,this.capturingTarget=null,this.shouldHandleEventMouse=!1,this.shouldHandleEventTouch=!1,this._dispatchingTouch=null,this._isEnabled=!1,this._node=void 0,this._node=t}var e=t.prototype;return e.setEnabled=function(e,i){if(void 0===i&&(i=!1),this._isEnabled!==e){this._isEnabled=e;var n=this.node.children;if(e&&this._attachMask(),t.callbacksInvoker.emit(iM.MARK_LIST_DIRTY),i&&n.length>0)for(var r=0;r=0;--n)if((e=nM[n]).eventProcessor.capturingTarget&&(t.currentTarget=e,e.eventProcessor.capturingTarget.emit(t.type,t,nM),t.propagationStopped))return void(nM.length=0);if(nM.length=0,t.eventPhase=2,t.currentTarget=i,this.capturingTarget&&this.capturingTarget.emit(t.type,t),!t.propagationImmediateStopped&&this.bubblingTarget&&this.bubblingTarget.emit(t.type,t),!t.propagationStopped&&t.bubbles)for(this.getBubblingTargets(t.type,nM),t.eventPhase=3,n=0;n0?n:null}return null},e._attachMask=function(){this.maskList=this._searchComponentsInParent(t._maskComp)},e._isTouchEvent=function(t){return-1!==aM.indexOf(t)},e._isMouseEvent=function(t){return-1!==oM.indexOf(t)},e._hasTouchListeners=function(){for(var t=0;t>>1;r<=s;a=r+s>>>1){var o=t[a],h=o.constructor._executionOrder;if(h>i)s=a-1;else if(hn)s=a-1;else{if(!(u0&&(t.array.sort(SM),this._invoke(t),t.array.length=0),this._invoke(this._zero),this._zero.array.length=0;var e=this._pos;e.array.length>0&&(e.array.sort(SM),this._invoke(e),e.array.length=0)},e}(vM),TM=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.add=function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.array.push(t);else{var i=e<0?this._neg.array:this._pos.array,n=gM(i,t);n<0&&i.splice(~n,0,t)}},i.remove=function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.fastRemove(t);else{var i=e<0?this._neg:this._pos,n=gM(i.array,t);n>=0&&i.removeAt(n)}},i.invoke=function(t){this._neg.array.length>0&&this._invoke(this._neg,t),this._invoke(this._zero,t),this._pos.array.length>0&&this._invoke(this._pos,t)},e}(vM);function EM(t,e,i){var n="var a=it.array;for(it.i=0;it.i=0?dM(this._deferredComps,e):(!t.start||t._objFlags&pM||this.startInvoker.remove(t),t.update&&this.updateInvoker.remove(t),t.lateUpdate&&this.lateUpdateInvoker.remove(t))},e.enableComp=function(t,e){if(!(t._objFlags&mM)){if(t.onEnable){if(e)return void e.add(t);if(t.onEnable(),!t.node._activeInHierarchy)return}this._onEnabled(t)}},e.disableComp=function(t){t._objFlags&mM&&(t.onDisable&&t.onDisable(),this._onDisabled(t))},e.startPhase=function(){this._updating=!0,this.startInvoker.invoke(),this._startForNewComps()},e.updatePhase=function(t){this.updateInvoker.invoke(t)},e.lateUpdatePhase=function(t){this.lateUpdateInvoker.invoke(t),this._updating=!1,this._startForNewComps()},e._startForNewComps=function(){this._deferredComps.length>0&&(this._deferredSchedule(),this.startInvoker.invoke())},e._scheduleImmediate=function(t){"function"!=typeof t.start||t._objFlags&pM||this.startInvoker.add(t),"function"==typeof t.update&&this.updateInvoker.add(t),"function"==typeof t.lateUpdate&&this.lateUpdateInvoker.add(t)},e._deferredSchedule=function(){for(var t=this._deferredComps,e=0,i=t.length;e1)t.push("t="+this._targetExp+";"),e="t";else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i0&&(i=HM+this.globalVariables.join(",")+";");var n=vl(["return (function(R){",i||[],this.codeArray,"return o;","})"]);this.result=Function("O","F",n)(this.objs,this.funcs);for(var r=0,s=this.objsToClear_iN$t.length;r=e.OptimizationPolicyThreshold)?(t=this._doInstantiate(),this.data._instantiate(t)):t=this.data._instantiate(),++this._instantiatedTimes,t},i.initDefault=function(e){t.prototype.initDefault.call(this,e),this.data=new Pm,this.data.name="(Missing Node)";var i=new v._PrefabInfo;i.asset=this,i.root=this.data,this.data._prefab=i},i.validate=function(){return!!this.data},i.onLoaded=function(){var t=this.data;Tx(t),Sx(t)},e}(zf)).OptimizationPolicy=aN,nN.OptimizationPolicyThreshold=3,tN=Ss(($M=nN).prototype,"data",[ks],(function(){return null})),eN=Ss($M.prototype,"optimizationPolicy",[ks],(function(){return aN.AUTO})),iN=Ss($M.prototype,"persistent",[ks],(function(){return!1})),ZM=$M))||ZM);bt(oN,"_utils",Dx),v.Prefab=oN,Bt(v,"cc._Prefab","Prefab");var hN=new(function(){function t(){this._allRenderers=[],this._dirtyRenderers=[],this._dirtyVersion=0}var e=t.prototype;return e.addRenderer=function(t){-1===t._internalId&&(t._internalId=this._allRenderers.length,this._allRenderers.push(t))},e.removeRenderer=function(t){if(-1!==t._internalId){var e=t._internalId;this._allRenderers[this._allRenderers.length-1]._internalId=e,ae(this._allRenderers,e),t._internalId=-1,t._dirtyVersion===this._dirtyVersion&&(he(this._dirtyRenderers,t),t._dirtyVersion=-1)}},e.markDirtyRenderer=function(t){t._dirtyVersion!==this._dirtyVersion&&-1!==t._internalId&&(this._dirtyRenderers.push(t),t._dirtyVersion=this._dirtyVersion)},e.updateAllDirtyRenderers=function(){for(var t=this._dirtyRenderers.length,e=this._dirtyRenderers,i=0;i1){var u=Object.create(null);e.forEach((function(t){u[t._uuid]=t})),r={isCompleted:cN,_map:u}}else r=e[0]}i&&i(t,r)}))},e.getXMLHttpRequest=function(){return new XMLHttpRequest},e.getItem=function(t){return SS.assets.has(t)?{content:SS.assets.get(t)}:null},e.loadRes=function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete,h=Wu(t);h&&!Av.getInfoWithPath(t,s)&&(t=t.slice(0,-h.length)),Av.load(t,s,a,o)},e.loadResArray=function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;t.forEach((function(e,i){var n=Wu(e);n&&!Av.getInfoWithPath(e,s)&&(t[i]=e.slice(0,-n.length))})),Av.load(t,s,a,o)},e.loadResDir=function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;Av.loadDir(t,s,a,(function(e,i){var n=[];e||(n=Av.getDirWithPath(t,s).map((function(t){return t.path}))),o&&o(e,i,n)}))},e.getRes=function(t,e){return df.has(t)?df.get(t):Av.get(t,e)},e.getResCount=function(){return df.count},e.getDependsRecursively=function(t){if(!t)return[];var e="string"==typeof t?t:t._uuid;return xp.getDepsRecursively(e).concat([e])},e.addDownloadHandlers=function(t){var e=Object.create(null),i=function(){var i=t[n];e["."+n]=function(t,e,n){i({url:t},n)}};for(var n in t)i();Wv.register(e)},e.addLoadHandlers=function(t){var e=Object.create(null),i=function(){var i=t[n];e["."+n]=function(t,e,n){i({content:t},n)}};for(var n in t)i();uS.register(e)},e.release=function(t){if(Array.isArray(t))for(var e=0;e2e3&&(t._startTime=performance.now(),t._frameCount=0)},this._frameTime=1e3/this._targetFrameRate,this._rAF=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame,this._cAF=window.cancelAnimationFrame||window.cancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.webkitCancelRequestAnimationFrame||window.msCancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.ocancelAnimationFrame}var e=t.prototype;return e.start=function(){var t=this;this._isPlaying||(this._startTime=performance.now(),this._stHandle=this._stTime((function e(){t._isPlaying&&(t._stHandle=t._stTime(e)),t._onTick&&t._onTick()})),this._isPlaying=!0,this._frameCount=0)},e.stop=function(){this._isPlaying&&(this._ctTime(this._stHandle),this._stHandle=0,this._isPlaying=!1,this._frameCount=0)},e._stTime=function(t){var e;if(void 0===this._rAF||null!==(e=globalThis.__globalXR)&&void 0!==e&&e.isWebXR){var i=performance.now(),n=Math.max(0,i-this._startTime),r=Math.max(0,this._frameTime-n);return setTimeout(t,r)}return this._callback=t,this._rAF.call(window,this._handleRAF)},e._ctTime=function(t){var e;void 0===this._cAF||null!==(e=globalThis.__globalXR)&&void 0!==e&&e.isWebXR?clearTimeout(t):t&&this._cAF.call(window,t)},n(t,[{key:"targetFrameRate",get:function(){return this._targetFrameRate},set:function(t){this._targetFrameRate!==t&&(this._targetFrameRate=t,this._frameTime=1e3/this._targetFrameRate,this._isPlaying&&(this.stop(),this.start()))}},{key:"onTick",get:function(){return this._onTick},set:function(t){this._onTick=t}}]),t}(),AN=new yn,TN=function(){var t=e.prototype;function e(){this.settings=void 0,this._curTime=0,this.device=void 0,this.swapchain=void 0,this.shader=void 0,this.sampler=void 0,this.cmdBuff=void 0,this.quadAssmebler=void 0,this.vertexBuffers=void 0,this.indicesBuffers=void 0,this.renderArea=void 0,this.clearColors=void 0,this.projection=void 0,this.isMobile=!1,this.bgMat=void 0,this.bgImage=void 0,this.bgTexture=void 0,this.logoMat=void 0,this.logoImage=void 0,this.logoTexture=void 0,this.watermarkMat=void 0,this.watermarkTexture=void 0,this.bgWidth=1920,this.bgHeight=1080,this.bgRatio=16/9,this.logoWidthTemp=140,this.logoHeightTemp=200,this.logoWidth=0,this.logoHeight=0,this.logoXTrans=.5,this.logoYTrans=1/6+2.5/6,this.textSize=24,this.textHeight=24,this.textXTrans=.5,this.textYExtraTrans=32,this.textExpandSize=4,this.scaleSize=1}return t.init=function(){var t,e,i,n,r,s,a,o,h=this;if(this.settings={displayRatio:null!==(t=Ee.querySettings(Te.Category.SPLASH_SCREEN,"displayRatio"))&&void 0!==t?t:.4,totalTime:null!==(e=Ee.querySettings(Te.Category.SPLASH_SCREEN,"totalTime"))&&void 0!==e?e:3e3,watermarkLocation:null!==(i=Ee.querySettings(Te.Category.SPLASH_SCREEN,"watermarkLocation"))&&void 0!==i?i:"default",autoFit:null===(n=Ee.querySettings(Te.Category.SPLASH_SCREEN,"autoFit"))||void 0===n||n,url:null!==(r=Ee.querySettings(Te.Category.SPLASH_SCREEN,"url"))&&void 0!==r?r:"",type:null!==(s=Ee.querySettings(Te.Category.SPLASH_SCREEN,"type"))&&void 0!==s?s:"default",bgBase64:null!==(a=Ee.querySettings(Te.Category.SPLASH_SCREEN,"bgBase64"))&&void 0!==a?a:"",base64src:null!==(o=Ee.querySettings(Te.Category.SPLASH_SCREEN,"base64src"))&&void 0!==o?o:""},this._curTime=0,!(""===this.settings.base64src||this.settings.totalTime<=0)){this.device=v.director.root.device,this.swapchain=v.director.root.mainWindow.swapchain,this.preInit(),this.initLayout(),this.initWaterMark();var u=new Promise((function(t,e){h.bgImage=new A.Image,h.bgImage.onload=function(){h.initBG(),t()},h.bgImage.onerror=function(){e()},h.bgImage.src=h.settings.bgBase64})),l=new Promise((function(t,e){h.logoImage=new A.Image,h.logoImage.onload=function(){h.initLogo(),t()},h.logoImage.onerror=function(){e()},h.logoImage.src=h.settings.base64src}));return Promise.all([u,l])}return this.settings.totalTime=0,Promise.resolve([])},t.preInit=function(){this.clearColors=[new bc(0,0,0,255)];var t=this.device,e=this.swapchain;this.renderArea=new mc(0,0,e.width,e.height),this.cmdBuff=t.commandBuffer;var i=new Float32Array([.5,.5,1,0,-.5,.5,0,0,.5,-.5,1,1,-.5,-.5,0,1]),n=4*Float32Array.BYTES_PER_ELEMENT,r=4*n;this.vertexBuffers=t.createBuffer(new wc(wl.VERTEX|wl.TRANSFER_DST,Dl.DEVICE,r,n)),this.vertexBuffers.update(i);var s=new Uint16Array([0,1,2,1,3,2]),a=Uint16Array.BYTES_PER_ELEMENT,o=6*a;this.indicesBuffers=t.createBuffer(new wc(wl.INDEX|wl.TRANSFER_DST,Dl.DEVICE,o,a)),this.indicesBuffers.update(s);var h=[new Xc("a_position",xl.RG32F),new Xc("a_texCoord",xl.RG32F)],u=new Yc(h,[this.vertexBuffers],this.indicesBuffers);this.quadAssmebler=t.createInputAssembler(u),this.projection=new fn,fn.ortho(this.projection,-1,1,-1,1,-1,1,t.capabilities.clipSpaceMinZ,t.capabilities.clipSpaceSignY,e.surfaceTransform),this.isMobile=ul.isMobile},t.initLayout=function(){this.isMobile?(this.bgWidth=812,this.bgHeight=375,this.logoWidthTemp=70,this.logoHeightTemp=100,this.textSize=12,this.textHeight=this.textSize+this.textExpandSize,this.textXTrans=.5,this.textYExtraTrans=16):(this.bgWidth=1920,this.bgHeight=1080,this.logoWidthTemp=140,this.logoHeightTemp=200,this.textSize=24,this.textHeight=this.textSize+this.textExpandSize,this.textXTrans=.5,this.textYExtraTrans=32),this.logoXTrans=.5,this.logoYTrans=1/6+2.5/6,this.initScale()},t.initScale=function(){var t=this.swapchain.width,e=this.swapchain.height,i=this.isMobile?375:1080,n=this.isMobile?812:1920;if(t>e){var r=n;n=i,i=r}this.scaleSize=t/e>16/9?e/n:t/i},t.update=function(t){var e=this.settings,i=this.device,n=this.swapchain;fn.ortho(this.projection,-1,1,-1,1,-1,1,i.capabilities.clipSpaceMinZ,i.capabilities.clipSpaceSignY,n.surfaceTransform);var r=n.width,s=n.height;this.initScale(),this._curTime+=1e3*t;var a=Ga(xi(this._curTime/e.totalTime)),o=1,h=1;r=this.settings.totalTime}},{key:"curTime",get:function(){return this._curTime},set:function(t){this._curTime=t}}],[{key:"instance",get:function(){return e._ins||(e._ins=new e),e._ins}}]),e}();TN._ins=void 0,v.internal.SplashScreen=TN;var EN=new(function(){function t(){this._data=null}return t.prototype.init=function(t){var e=this;return void 0===t&&(t=""),v.rendering&&v.rendering.enableEffectImport&&t?new Promise((function(i,n){var r=new XMLHttpRequest;r.open("GET",t),r.responseType="arraybuffer",r.onload=function(){e._data=r.response,i()},r.onerror=function(){n(new Error("request effect settings failed!"))},r.send(null)})):Promise.resolve()},n(t,[{key:"data",get:function(){return this._data}}]),t}());v.effectSettings=EN;var bN=t("dF",function(t){function i(){for(var e,i=arguments.length,n=new Array(i),r=0;rthis._startTime?(e-this._startTime)/1e3:0,this._deltaTime>i.DEBUG_DT_THRESHOLD&&(this._deltaTime=this.frameTime/1e3),this._startTime=e,this._deltaTime},r._updateCallback=function(){var t=this;if(this._inited)if(TN.instance.isFinished)if(this._shouldLoadLaunchScene){this._shouldLoadLaunchScene=!1;var e,i=Ee.querySettings(Te.Category.LAUNCH,"launchScene");i?vN.loadScene(i,(function(){var e;console.log("Success to load scene: "+i),t._initTime=performance.now(),vN.startAnimation(),null===(e=t.onStart)||void 0===e||e.call(t)})):(this._initTime=performance.now(),vN.startAnimation(),null===(e=this.onStart)||void 0===e||e.call(this))}else vN.tick(this._calculateDT(!1));else TN.instance.update(this._calculateDT(!1))},r.initPacer=function(){var t,e=null!==(t=Ee.querySettings(Te.Category.SCREEN,"frameRate"))&&void 0!==t?t:60;V("number"==typeof e),this._pacer=new SN,this._pacer.onTick=this._updateCallback.bind(this),this.frameRate=e},r._initEvents=function(){Gu.on("show",this._onShow,this),Gu.on("hide",this._onHide,this),Gu.on("close",this._onClose,this)},r._onHide=function(){this.emit(i.EVENT_HIDE),this.pauseByEngine()},r._onShow=function(){this.emit(i.EVENT_SHOW),this.resumeByEngine()},r._onClose=function(){this.emit(i.EVENT_CLOSE),Gu.exit()},r.addPersistRootNode=function(t){vN.addPersistRootNode(t)},r.removePersistRootNode=function(t){vN.removePersistRootNode(t)},r.isPersistRootNode=function(t){return vN.isPersistRootNode(t)},r._setupRenderPipeline=function(){var t=this,e=Ee.querySettings(Te.Category.RENDERING,"renderPipeline");return e?new Promise((function(t,i){SS.loadAny(e,(function(e,n){return!e&&n instanceof iD?t(n):i(e)}))})).then((function(e){t._setRenderPipeline(e)})).catch((function(i){k(i),k("Failed load render pipeline: "+e+", engine failed to initialize, will fallback to default pipeline"),t._setRenderPipeline()})):this._setRenderPipeline()},r._setRenderPipeline=function(t){vN.root.setRenderPipeline(t)||this._setRenderPipeline(),this._rendererInitialized=!0,this._safeEmit(i.EVENT_RENDERER_INITED)},r._safeEmit=function(t){this.emit(t)},n(i,[{key:"inited",get:function(){return this._inited}},{key:"frameRate",get:function(){return this._frameRate},set:function(t){"number"!=typeof t&&(t=parseInt(t,10),Number.isNaN(t)&&(t=60)),this._frameRate=t,this.frameTime=1e3/t,this._pacer&&(this._pacer.targetFrameRate=this._frameRate)}},{key:"deltaTime",get:function(){return this._useFixedDeltaTime?this.frameTime/1e3:this._deltaTime}},{key:"totalTime",get:function(){return performance.now()-this._initTime}},{key:"frameStartTime",get:function(){return this._startTime}}]),i}(Du));bN.EVENT_HIDE="game_on_hide",bN.EVENT_SHOW="game_on_show",bN.EVENT_LOW_MEMORY="game_on_low_memory",bN.EVENT_GAME_INITED="game_inited",bN.EVENT_ENGINE_INITED="engine_inited",bN.EVENT_RENDERER_INITED="renderer_inited",bN.EVENT_PRE_BASE_INIT="pre_base_init",bN.EVENT_POST_BASE_INIT="post_base_init",bN.EVENT_PRE_INFRASTRUCTURE_INIT="pre_infrastructure_init",bN.EVENT_POST_INFRASTRUCTURE_INIT="post_infrastructure_init",bN.EVENT_PRE_SUBSYSTEM_INIT="pre_subsystem_init",bN.EVENT_POST_SUBSYSTEM_INIT="post_subsystem_init",bN.EVENT_PRE_PROJECT_INIT="pre_project_init",bN.EVENT_POST_PROJECT_INIT="post_project_init",bN.EVENT_RESTART="game_on_restart",bN.EVENT_PAUSE="game_on_pause",bN.EVENT_RESUME="game_on_resume",bN.EVENT_CLOSE="game_on_close",bN.RENDER_TYPE_CANVAS=0,bN.RENDER_TYPE_WEBGL=1,bN.RENDER_TYPE_OPENGL=2,bN.RENDER_TYPE_HEADLESS=3,bN.DEBUG_DT_THRESHOLD=1,v.Game=bN;var xN=t("dG",v.game=new bN);st(yN.prototype,"director",[{name:"calculateDeltaTime"},{name:"getDeltaTime",suggest:"Use game.deltaTime instead"},{name:"getTotalTime",suggest:"Use game.totalTime instead"},{name:"getCurrentTime",suggest:"Use game.frameStartTime instead"}]),rt(yN.prototype,"director",[{name:"setAnimationInterval",suggest:"please use game.frameRate instead"},{name:"getAnimationInterval",suggest:"please use game.frameRate instead"},{name:"getRunningScene",suggest:"please use getScene instead"},{name:"setDepthTest",suggest:"please use camera API instead"},{name:"setClearColor",suggest:"please use camera API instead"},{name:"getWinSize",suggest:"please use view.getVisibleSize instead"},{name:"getWinSizeInPixels"},{name:"purgeCachedData",suggest:"please use assetManager.releaseAll instead"},{name:"convertToGL"},{name:"convertToUI"}]),nt(vN,"director",[{name:"_getSceneUuid",targetName:"assetManager.main",newName:"getSceneInfo",customFunction:function(t){var e;return SS.main?null===(e=SS.main.getSceneInfo(t))||void 0===e?void 0:e.uuid:""}}]),st(xN,"game",[{name:"collisionMatrix"},{name:"groupList"}]),nt(xN,"game",[{name:"_sceneInfos",targetName:"assetManager.main",newName:"getSceneInfo",customGetter:function(){var t=[];return SS.main&&SS.main.config.scenes.forEach((function(e){t.push(e)})),t}}]);var CN=t("$",function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=0;e--)he(this._atlases[e]._innerSpriteFrames,t);var i=t._original._texture;this.deleteAtlasTexture(i)}},i.deleteAtlasTexture=function(t){if(t)for(var e=this._atlases.length-1;e>=0;e--)this._atlases[e].deleteInnerTexture(t),this._atlases[e].isEmpty()&&(this._atlases[e].destroy(),this._atlases.splice(e,1),this._atlasIndex--)},i.packToDynamicAtlas=function(t,e){if(this._enabled&&e&&!e._original&&e.packable&&e.texture&&e.texture.width>0&&e.texture.height>0){var i=this.insertSpriteFrame(e);i&&e._setDynamicAtlasFrame(i)}},n(e,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled!==t&&(t?(this.reset(),v.director.on(v.Director.EVENT_BEFORE_SCENE_LAUNCH,this.beforeSceneLoad,this)):(this.reset(),v.director.off(v.Director.EVENT_BEFORE_SCENE_LAUNCH,this.beforeSceneLoad,this)),this._enabled=t)}},{key:"maxAtlasCount",get:function(){return this._maxAtlasCount},set:function(t){this._maxAtlasCount=t}},{key:"atlasCount",get:function(){return this._atlases.length}},{key:"textureBleeding",get:function(){return this._textureBleeding},set:function(t){this._textureBleeding=t}},{key:"textureSize",get:function(){return this._textureSize},set:function(t){this._textureSize=t}},{key:"maxFrameSize",get:function(){return this._maxFrameSize},set:function(t){this._maxFrameSize=t}}]),e}(pu));CN.instance=void 0;var RN,wN=t("a0",CN.instance=new CN);vN.registerSystem("dynamicAtlasManager",wN,0),v.internal.dynamicAtlasManager=wN,function(t){t[t.positions=cc.ATTR_POSITION]="positions",t[t.normals=cc.ATTR_NORMAL]="normals",t[t.uvs=cc.ATTR_TEX_COORD]="uvs",t[t.colors=cc.ATTR_COLOR]="colors"}(RN||(RN={}));var IN,BN,DN,PN,ON,MN=function(){function t(){this._arrayBufferOrPaddings=[],this._length=0}var e=t.prototype;return e.setNextAlignment=function(t){if(0!==t){var e=this._length%t;if(0!==e){var i=t-e;this._arrayBufferOrPaddings.push(i),this._length+=i}}},e.addBuffer=function(t){var e=this._length;return this._arrayBufferOrPaddings.push(t),this._length+=t.byteLength,e},e.getLength=function(){return this._length},e.getCombined=function(){var t=new Uint8Array(this._length),e=0;return this._arrayBufferOrPaddings.forEach((function(i){"number"==typeof i?e+=i:(t.set(new Uint8Array(i),e),e+=i.byteLength)})),t.buffer},t}(),NN=function(){function t(t,e){if(this._mesh=void 0,this._subMeshRenderings=[],this._mesh=t,this._mesh.struct.morph){var i=this._mesh.struct.primitives.length;this._subMeshRenderings=new Array(i).fill(null);for(var n=0;nxg.MAX_MORPH_TARGET_COUNT?this._subMeshRenderings[n]=new FN(this._mesh,n,this._mesh.struct.morph,e):this._subMeshRenderings[n]=new LN(this._mesh,n,this._mesh.struct.morph,e))}}}return t.prototype.createInstance=function(){for(var t=this,e=this._mesh.struct.primitives.length,i=new Array(e),n=0;n>1;return{width:1<<(1&e?i+1:i),height:1<=65536){q(10001,M,65536);continue}P>>=1,O>>=1}I=E.createBuffer(new wc(wl.INDEX,Dl.DEVICE,O,P)),x.push(I),B=new(zN(D.stride))(T,D.offset,D.count),D.stride!==P&&(B=zN(P).from(B)),I.update(B)}var N=w.vertexBundelIndices.map((function(t){return b[t]})),L=[];if(w.vertexBundelIndices.length>0)for(var F=w.vertexBundelIndices[0],k=this._struct.vertexBundles[F].attributes,G=0;G=this._struct.primitives.length)q(14201);else{var i=[];if(e.positions.length>0&&i.push(e.positions),e.normals&&e.normals.length>0&&i.push(e.normals),e.uvs&&e.uvs.length>0&&i.push(e.uvs),e.tangents&&e.tangents.length>0&&i.push(e.tangents),e.colors&&e.colors.length>0&&i.push(e.colors),e.customAttributes)for(var n=0;n0&&(m.set(g),y.update(g,p)),c.view.count=d,h.vertexCount=d}if(a.indexView){var v=a.indexView,S=v.stride,A=2===S?e.indices16.length:e.indices32.length,T=A*S,E=new Uint8Array(this._data.buffer,v.offset,T),b=2===S?new Uint8Array(e.indices16.buffer,e.indices16.byteOffset,T):new Uint8Array(e.indices32.buffer,e.indices32.byteOffset,T),x=o.indexBuffer;s.maxSubMeshIndices,T>0&&(E.set(b),x.update(b,T)),v.count=A,h.indexCount=A}if(e.minPos&&e.maxPos){var C=new Yi(e.minPos.x,e.minPos.y,e.minPos.z),R=new Yi(e.maxPos.x,e.maxPos.y,e.maxPos.z);r.bounds[t]||(r.bounds[t]=new is),is.fromPoints(r.bounds[t],C,R);for(var w,I=new Yi,B=new Yi,D=f(r.bounds);!(w=D()).done;){var P=w.value;P&&(P.getBoundary(I,B),Yi.min(C,I,C),Yi.max(R,B,R))}this._struct.minPosition=new Yi(C.x,C.y,C.z),this._struct.maxPosition=new Yi(R.x,R.y,R.z)}o.invalidateGeometricInfo()}else q(14200)},i.destroy=function(){return this.destroyRenderingMesh(),t.prototype.destroy.call(this)},i.destroyRenderingMesh=function(){if(this._renderingSubMeshes){for(var t=0;t=n.length)){Yi.transformMat4(WN,HN,n[d]),i[d]=!0;var p=e[d];Yi.min(p.center,p.center,WN),Yi.max(p.halfExtents,p.halfExtents,WN)}}}}for(var m=0;m=this._struct.primitives.length)return null;var e=this._struct.primitives[t];if(!e.indexView)return null;var i=e.indexView.stride;return new(1===i?Uint8Array:2===i?Uint16Array:Uint32Array)(this._data.buffer,e.indexView.offset,e.indexView.count)},i.copyIndices=function(t,e){if(t>=this._struct.primitives.length)return!1;var i=this._struct.primitives[t];if(!i.indexView)return!1;for(var n=i.indexView.count,r=1===i.indexView.stride?xl.R8UI:2===i.indexView.stride?xl.R16UI:xl.R32UI,s=JN(new DataView(this._data.buffer),r),a=0;a=this._struct.primitives.length))for(var n,r=f(this._struct.primitives[t].vertexBundelIndices);!(n=r()).done;){var s=n.value,a=this._struct.vertexBundles[s],o=a.attributes.findIndex((function(t){return t.name===e}));if(!(o<0)){i(a,o);break}}},i._createVertexBuffers=function(t,e){return this._struct.vertexBundles.map((function(i){var n=t.createBuffer(new wc(wl.VERTEX,Dl.DEVICE,i.view.length,i.view.stride)),r=new Uint8Array(e,i.view.offset,i.view.length);return n.update(r),n}))},i.initDefault=function(e){t.prototype.initDefault.call(this,e),this.reset({struct:{vertexBundles:[],primitives:[]},data:XN})},i.releaseData=function(){this._data=XN},n(e,[{key:"_nativeAsset",get:function(){return this._data.buffer},set:function(t){this._data=new Uint8Array(t)}},{key:"subMeshCount",get:function(){var t=this.renderingSubMeshes;return t?t.length:0}},{key:"minPosition",get:function(){return this.struct.minPosition}},{key:"maxPosition",get:function(){return this.struct.maxPosition}},{key:"struct",get:function(){return this._struct}},{key:"data",get:function(){return this._data}},{key:"hash",get:function(){return this._hash||(this._hash=fl(this._data,666)),this._hash}},{key:"jointBufferIndices",get:function(){return this._jointBufferIndices?this._jointBufferIndices:this._jointBufferIndices=this._struct.primitives.map((function(t){return t.jointMapIndex||0}))}},{key:"renderingSubMeshes",get:function(){return this.initialize(),this._renderingSubMeshes}},{key:"allowDataAccess",get:function(){return this._allowDataAccess},set:function(t){this._allowDataAccess=t,this._isMeshDataUploaded&&!this._allowDataAccess&&this.releaseData()}}]),e}(zf),DN=Ss(BN.prototype,"_struct",[ks],(function(){return{vertexBundles:[],primitives:[]}})),PN=Ss(BN.prototype,"_hash",[ks],(function(){return 0})),ON=Ss(BN.prototype,"_allowDataAccess",[ks],(function(){return!0})),IN=BN))||IN;function YN(t,e){for(var i=0,n=0;n0){if(n=null,t.attributes)for(var u,l=f(t.attributes);!(u=l()).done;){var c=u.value;if(c.name===cc.ATTR_POSITION){n=c;break}}n||(n=tL[0]),r.push(n);var _=m_[n.format];o=Math.max(o,Math.floor(h.length/_.count)),a.push({offset:s,data:h,attribute:n}),s+=_.size}if(t.normals&&t.normals.length>0){if(n=null,t.attributes)for(var d,p=f(t.attributes);!(d=p()).done;){var m=d.value;if(m.name===cc.ATTR_NORMAL){n=m;break}}n||(n=tL[1]);var g=m_[n.format];r.push(n),o=Math.max(o,Math.floor(t.normals.length/g.count)),a.push({offset:s,data:t.normals,attribute:n}),s+=g.size}if(t.uvs&&t.uvs.length>0){if(n=null,t.attributes)for(var y,v=f(t.attributes);!(y=v()).done;){var S=y.value;if(S.name===cc.ATTR_TEX_COORD){n=S;break}}n||(n=tL[2]);var A=m_[n.format];r.push(n),o=Math.max(o,Math.floor(t.uvs.length/A.count)),a.push({offset:s,data:t.uvs,attribute:n}),s+=A.size}if(t.tangents&&t.tangents.length>0){if(n=null,t.attributes)for(var T,E=f(t.attributes);!(T=E()).done;){var b=T.value;if(b.name===cc.ATTR_TANGENT){n=b;break}}n||(n=tL[3]);var x=m_[n.format];r.push(n),o=Math.max(o,Math.floor(t.tangents.length/x.count)),a.push({offset:s,data:t.tangents,attribute:n}),s+=x.size}if(t.colors&&t.colors.length>0){if(n=null,t.attributes)for(var C,R=f(t.attributes);!(C=R()).done;){var w=C.value;if(w.name===cc.ATTR_COLOR){n=w;break}}n||(n=tL[4]);var I=m_[n.format];r.push(n),o=Math.max(o,Math.floor(t.colors.length/I.count)),a.push({offset:s,data:t.colors,attribute:n}),s+=I.size}if(t.customAttributes)for(var B=0;Bt.width?(J(3300,this.name+"/"+t.name,i,t.width),!1):!(n>t.height&&(J(3301,this.name+"/"+t.name,n,t.height),1))},i._calcTrimmedBorder=function(){var t=this._originalSize.width,e=this._originalSize.height,i=.5*(t-this._rect.width),n=.5*(e-this._rect.height);this._trimmedBorder.x=this._offset.x+i,this._trimmedBorder.y=this._offset.x-i,this._trimmedBorder.z=this._offset.y+n,this._trimmedBorder.w=this._offset.y-n},i.ensureMeshData=function(){this._mesh||(this._initVertices(),this._createMesh())},i.destroy=function(){return this._packable&&wN&&wN.deleteAtlasSpriteFrame(this),t.prototype.destroy.call(this)},i._calculateSlicedUV=function(){var t=this._rect,i=this.texture,n=i.width,r=i.height,s=this._capInsets[0],a=this._capInsets[2],o=t.width-s-a,h=this._capInsets[1],u=this._capInsets[3],l=t.height-h-u,c=this.uvSliced;if(c.length=0,this._rotated){uL[0].u=t.x/n,uL[1].u=(t.x+u)/n,uL[2].u=(t.x+u+l)/n,uL[3].u=(t.x+t.height)/n,uL[3].v=t.y/r,uL[2].v=(t.y+s)/r,uL[1].v=(t.y+s+o)/r,uL[0].v=(t.y+t.width)/r;for(var _=0;_<4;++_)for(var f=uL[_],d=0;d<4;++d){var p=uL[3-d];c.push({u:f.u,v:p.v})}}else{uL[0].u=t.x/n,uL[1].u=(t.x+s)/n,uL[2].u=(t.x+s+o)/n,uL[3].u=(t.x+t.width)/n,uL[3].v=t.y/r,uL[2].v=(t.y+h)/r,uL[1].v=(t.y+h+l)/r,uL[0].v=(t.y+t.height)/r;for(var m=0;m<4;++m)for(var g=uL[m],y=0;y<4;++y){var v=uL[y];c.push({u:v.u,v:g.v})}}this.emit(e.EVENT_UV_UPDATED,this)},i._calculateUV=function(){var t=this._rect,e=this.uv,i=this.unbiasUV,n=this.texture,r=n.width,s=n.height;if(this._rotated){var a=0===r?0:t.x/r,o=0===r?1:(t.x+t.height)/r,h=0===s?0:t.y/s,u=0===s?1:(t.y+t.width)/s;this._isFlipUVX&&this._isFlipUVY?(e[0]=o,e[1]=u,e[2]=o,e[3]=h,e[4]=a,e[5]=u,e[6]=a,e[7]=h):this._isFlipUVX?(e[0]=o,e[1]=h,e[2]=o,e[3]=u,e[4]=a,e[5]=h,e[6]=a,e[7]=u):this._isFlipUVY?(e[0]=a,e[1]=u,e[2]=a,e[3]=h,e[4]=o,e[5]=u,e[6]=o,e[7]=h):(e[0]=a,e[1]=h,e[2]=a,e[3]=u,e[4]=o,e[5]=h,e[6]=o,e[7]=u);var l=0===r?0:t.x/r,c=0===r?1:(t.x+t.height)/r,_=0===s?0:t.y/s,f=0===s?1:(t.y+t.width)/s;this._isFlipUVX&&this._isFlipUVY?(i[0]=c,i[1]=f,i[2]=c,i[3]=_,i[4]=l,i[5]=f,i[6]=l,i[7]=_):this._isFlipUVX?(i[0]=c,i[1]=_,i[2]=c,i[3]=f,i[4]=l,i[5]=_,i[6]=l,i[7]=f):this._isFlipUVY?(i[0]=l,i[1]=f,i[2]=l,i[3]=_,i[4]=c,i[5]=f,i[6]=c,i[7]=_):(i[0]=l,i[1]=_,i[2]=l,i[3]=f,i[4]=c,i[5]=_,i[6]=c,i[7]=f)}else{var d=0===r?0:t.x/r,p=0===r?1:(t.x+t.width)/r,m=0===s?1:(t.y+t.height)/s,g=0===s?0:t.y/s;this._isFlipUVX&&this._isFlipUVY?(e[0]=p,e[1]=g,e[2]=d,e[3]=g,e[4]=p,e[5]=m,e[6]=d,e[7]=m):this._isFlipUVX?(e[0]=p,e[1]=m,e[2]=d,e[3]=m,e[4]=p,e[5]=g,e[6]=d,e[7]=g):this._isFlipUVY?(e[0]=d,e[1]=g,e[2]=p,e[3]=g,e[4]=d,e[5]=m,e[6]=p,e[7]=m):(e[0]=d,e[1]=m,e[2]=p,e[3]=m,e[4]=d,e[5]=g,e[6]=p,e[7]=g);var y=0===r?0:t.x/r,v=0===r?1:(t.x+t.width)/r,S=0===s?1:(t.y+t.height)/s,A=0===s?0:t.y/s;this._isFlipUVX&&this._isFlipUVY?(i[0]=v,i[1]=A,i[2]=y,i[3]=A,i[4]=v,i[5]=S,i[6]=y,i[7]=S):this._isFlipUVX?(i[0]=v,i[1]=S,i[2]=y,i[3]=S,i[4]=v,i[5]=A,i[6]=y,i[7]=A):this._isFlipUVY?(i[0]=y,i[1]=A,i[2]=v,i[3]=A,i[4]=y,i[5]=S,i[6]=v,i[7]=S):(i[0]=y,i[1]=S,i[2]=v,i[3]=S,i[4]=y,i[5]=A,i[6]=v,i[7]=A)}this._calculateSlicedUV()},i._setDynamicAtlasFrame=function(t){t&&(this._original={_texture:this._texture,_x:this._rect.x,_y:this._rect.y},this._texture=t.texture,this._rect.x=t.x,this._rect.y=t.y,this._calculateUV())},i._resetDynamicAtlasFrame=function(){this._original&&(this._rect.x=this._original._x,this._rect.y=this._original._y,this._texture=this._original._texture,this._original=null,this._calculateUV())},i._checkPackable=function(){var t=wN;if(t){var e=this._texture;if(e instanceof Mp&&!e.isCompressed){var i=this.width,n=this.height;if(!e.image||i>t.maxFrameSize||n>t.maxFrameSize)this._packable=!1;else{var r=A.HTMLCanvasElement;e.image&&e.image instanceof r&&(this._packable=!0)}}else this._packable=!1}},i._serialize=function(){return null},i._deserialize=function(t){var e=t,i=e.rect;i&&(this._rect=new En(i.x,i.y,i.width,i.height));var n=e.offset;e.offset&&(this._offset=new yn(n.x,n.y));var r=e.originalSize;e.originalSize&&(this._originalSize=new An(r.width,r.height)),this._rotated=!!e.rotated,this._name=e.name,this._packable=!!e.packable,this._pixelsToUnit=e.pixelsToUnit;var s=e.pivot;s&&(this._pivot=new yn(s.x,s.y)),this._meshType=e.meshType;var a=e.capInsets;a&&(this._capInsets[0]=a[0],this._capInsets[1]=a[1],this._capInsets[2]=a[2],this._capInsets[3]=a[3]);var o=e.vertices;if(o){this.vertices||(this.vertices={rawPosition:[],positions:[],indexes:o.indexes,uv:o.uv,nuv:o.nuv,minPos:new Yi(o.minPos.x,o.minPos.y,o.minPos.z),maxPos:new Yi(o.maxPos.x,o.maxPos.y,o.maxPos.z)}),this.vertices.rawPosition.length=0;for(var h=o.rawPosition,u=0;u0){var e=this.spriteFrames[t[0]];return e&&e.texture}return null},i.getSpriteFrame=function(t){var e=this.spriteFrames[t];return e?(e.name||(e.name=t),e):null},i.getSpriteFrames=function(){for(var t=[],e=this.spriteFrames,i=0,n=Object.keys(e);i=this.limit){var n=this.tail;delete this.datas[n.key],this.count--,this.tail=n.prev,this.tail.next=null,n.prev=null,n.next=null,OL.put(n)}this.moveToHead(i)},e.remove=function(t){t.prev?t.prev.next=t.next:this.head=t.next,t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.datas[t.key],this.count--},e.get=function(t){var e=this.datas[t];return e?(this.remove(e),this.moveToHead(e),e.value):null},e.clear=function(){this.count=0,this.datas={},this.head=null,this.tail=null},e.has=function(t){return!!this.datas[t]},e.delete=function(t){var e=this.datas[t];this.remove(e)},t}()))(100),LL=/([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûа-яА-ЯЁё]+|\S)/,FL=/^[!,.:;'}\]%\?>、‘“》?。,!]/,kL=/([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûаíìÍÌïÁÀáàÉÈÒÓòóŐőÙÚŰúűñÑæÆœŒÃÂãÔõěščřžýáíéóúůťďňĚŠČŘŽÁÍÉÓÚŤżźśóńłęćąŻŹŚÓŃŁĘĆĄ-яА-ЯЁёáàảạãăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệiíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆIÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ]+|\S)$/,GL=/[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûаíìÍÌïÁÀáàÉÈÒÓòóŐőÙÚŰúűñÑæÆœŒÃÂãÔõěščřžýáíéóúůťďňĚŠČŘŽÁÍÉÓÚŤżźśóńłęćąŻŹŚÓŃŁĘĆĄ-яА-ЯЁёáàảạãăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệiíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆIÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ]+$/,VL=/^[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûаíìÍÌïÁÀáàÉÈÒÓòóŐőÙÚŰúűñÑæÆœŒÃÂãÔõěščřžýáíéóúůťďňĚŠČŘŽÁÍÉÓÚŤżźśóńłęćąŻŹŚÓŃŁĘĆĄ-яА-ЯЁёáàảạãăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệiíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆIÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ]/;function UL(t){return/^[\u4E00-\u9FFF\u3400-\u4DFF]+$/.test(t)||/[\u3000-\u303F]|[\u3040-\u309F]|[\u30A0-\u30FF]|[\uFF00-\uFFEF]|[\u4E00-\u9FAF]|[\u2605-\u2606]|[\u2190-\u2195]|\u203B/g.test(t)||/^[\u1100-\u11FF]|[\u3130-\u318F]|[\uA960-\uA97F]|[\uAC00-\uD7AF]|[\uD7B0-\uD7FF]+$/.test(t)}function zL(t){var e=t.charCodeAt(0);return e>=9&&e<=13||32===e||133===e||160===e||5760===e||e>=8192&&e<=8202||8232===e||8233===e||8239===e||8287===e||12288===e}function HL(t,e,i){var n=(i||t.font)+"🎮"+e,r=NL.get(n);if(null!==r)return r;var s=t.measureText(e),a=s&&s.width||0;return NL.put(n,a),a}function WL(t,e,i){var n=e,r=i,s=t[e];if(s>="\udc00"&&s<="\udfff"&&n--,void 0!==i)if(i-1!==e){var a=t[i-1];a>="\ud800"&&a<="\udbff"&&r--}else s>="\ud800"&&s<="\udbff"&&r++;return t.substring(n,r)}function XL(t){return VL.exec(t)}function jL(t){return GL.exec(t)}function YL(t,e,i,n){var r=[];if(0===t.length||i<0)return r.push(""),r;for(var s=t;e>i&&s.length>1;){for(var a=s.length*(i/e)|0,o=WL(s,a),h=e-n(o),u=o,l=0,c=0;h>i&&c++<100;)a*=i/h,h=e-n(o=WL(s,a|=0));for(c=0;o&&h<=i&&c++<100;){var _=LL.exec(o);u=o,h=e-n(o=WL(s,a+=l=_?_[0].length:1))}0==(a-=l)?(a=1,u=WL(s,1)):1===a&&s[0]>="\ud800"&&s[0]<="\udbff"&&(a=2,u=WL(s,2));var f=WL(s,0,a),d=void 0;FL.test(u||o)&&(0==(a-=(d=kL.exec(f))?d[0].length:0)&&(a=1),u=WL(s,a),f=WL(s,0,a)),VL.test(u)&&(d=GL.exec(f))&&f!==d[0]&&(u=WL(s,a-=d[0].length),f=WL(s,0,a)),(0===r.length||(f=f.trim()).length>0)&&r.push(f),e=n(s=u||o)}return(0===r.length||(s=s.trim()).length>0)&&r.push(s),r}var qL,KL=function(){function t(){this.pool=[]}t.getInstance=function(){return ML||(ML=new t),ML};var e=t.prototype;return e.get=function(){var t=this.pool.pop();if(!t){var e=A.document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i}}return t},e.put=function(t){this.pool.length>=be.MAX_LABEL_CANVAS_POOL_SIZE||this.pool.push(t)},t}(),JL=Zi.WHITE.clone(),QL=function(){this.u=0,this.v=0,this.w=0,this.h=0,this.texture=null,this.offsetX=0,this.offsetY=0,this.valid=!1,this.xAdvance=0},ZL="rgba(255, 255, 255, "+(1/255).toFixed(3)+")",$L=function(){function t(t,e){this.image=null,this.labelInfo=void 0,this.char=void 0,this.data=null,this.canvas=null,this.context=null,this.width=0,this.height=0,this.offsetY=0,this.hash=void 0,this.char=t,this.labelInfo=e,this.hash=""+t.charCodeAt(0)+e.hash}var e=t.prototype;return e.updateRenderData=function(){this._updateProperties(),this._updateTexture()},e.destroy=function(){this.image=null,KL.getInstance().put(this.data)},e._updateProperties=function(){if(this.data=KL.getInstance().get(),this.canvas=this.data.canvas,this.context=this.data.context,this.context){var t=this.labelInfo.fontScale;this.context.font=this.labelInfo.fontDesc;var e=HL(this.context,this.char,this.labelInfo.fontDesc),i=2*this.labelInfo.margin+2;this.width=parseFloat(e.toFixed(2))*t+i,this.height=(1+DL)*this.labelInfo.fontSize*t+i,this.offsetY=-this.labelInfo.fontSize*DL*t/2}this.canvas.width!==this.width&&(this.canvas.width=this.width),this.canvas.height!==this.height&&(this.canvas.height=this.height),this.image||(this.image=new ld),this.image.reset(this.canvas)},e._updateTexture=function(){if(this.context&&this.canvas){var t=this.context,e=this.labelInfo,i=this.canvas.width,n=this.canvas.height,r=e.fontScale;t.textAlign="center",t.textBaseline="alphabetic",t.clearRect(0,0,i,n),t.fillStyle=ZL,t.fillRect(0,0,i,n),t.font=e.fontDesc.replace(/(\d+)(\.\d+)?(px|em|rem|pt)/g,(function(t,e,i,n){return(+e*r+(+i||0)*r).toString()+n}));var s=e.fontSize*r,a=i/2,o=n/2+s*PL+0*s,h=e.color;if(t.lineJoin="round",t.fillStyle="rgba("+h.r+", "+h.g+", "+h.b+", 1)",e.isOutlined){var u=e.out||JL;t.strokeStyle="rgba("+u.r+", "+u.g+", "+u.b+", "+u.a/255+")",t.lineWidth=2*e.margin*r,t.strokeText(this.char,a,o)}t.fillText(this.char,a,o)}},t}(),tF=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.initWithSize=function(t,e,i){void 0===i&&(i=Hf.RGBA8888),this.reset({width:t,height:e,format:i})},i.drawTextureAt=function(t,e,i){var n=this.getGFXTexture();if(t&&n){var r=this._getGFXDevice();if(r){var s=new Tc;s.texOffset.x=e,s.texOffset.y=i,s.texExtent.width=t.width,s.texExtent.height=t.height,r.copyTexImagesToTexture([t.data],n,[s])}else console.warn("Unable to get device")}},e}(Mp),eF=function(){function t(t,e){this._x=0,this._y=0,this._nextY=0,this._width=0,this._height=0,this._halfBleed=0,this._dirty=!1;var i=new tF;i.initWithSize(t,e),this.fontDefDictionary=new wL(i),this._halfBleed=1,this._width=t,this._height=e,vN.on(yN.EVENT_BEFORE_SCENE_LAUNCH,this.beforeSceneLoad,this)}var e=t.prototype;return e.insertLetterTexture=function(t){var e=t.image,i=vN.root.device;if(!e||!this.fontDefDictionary||!i)return null;var n=e.width,r=e.height;if(this._x+n+0>this._width&&(this._x=0,this._y=this._nextY),this._y+r>this._nextY&&(this._nextY=this._y+r+0),this._nextY>this._height)return q(12100),null;this.fontDefDictionary.texture.drawTextureAt(e,this._x,this._y),this._dirty=!0;var s=new QL;return s.u=this._x+this._halfBleed,s.v=this._y+this._halfBleed,s.texture=this.fontDefDictionary.texture,s.valid=!0,s.w=t.width-2,s.h=t.height-2,s.xAdvance=s.w,s.offsetY=t.offsetY,this._x+=n+0,this.fontDefDictionary.addLetterDefinitions(t.hash,s),s},e.update=function(){this._dirty&&(this._dirty=!1)},e.reset=function(){this._x=0,this._y=0,this._nextY=0,this.fontDefDictionary.clear()},e.destroy=function(){this.reset(),this.fontDefDictionary&&(this.fontDefDictionary.texture.destroy(),this.fontDefDictionary.texture=null)},e.getTexture=function(){return this.fontDefDictionary.getTexture()},e.beforeSceneLoad=function(){this.clearAllCache()},e.clearAllCache=function(){this.destroy();var t=new tF;t.initWithSize(this._width,this._height),this.fontDefDictionary.texture=t},e.getLetter=function(t){return this.fontDefDictionary.letterDefinitions[t]},e.getLetterDefinitionForChar=function(t,e){var i=t.charCodeAt(0)+e.hash,n=this.fontDefDictionary.letterDefinitions[i];if(!n){var r=new $L(t,e);r.updateRenderData(),n=this.insertLetterTexture(r),r.destroy()}return n},n(t,[{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}}]),t}(),iF={fontAtlas:null,fontSize:0,lineHeight:0,hAlign:0,vAlign:0,hash:"",fontFamily:"",fontDesc:"Arial",color:Zi.WHITE.clone(),isOutlined:!1,out:Zi.WHITE.clone(),margin:0,fontScale:1},nF=[new Xc(cc.ATTR_POSITION,xl.RGB32F)],rF=[new Xc(cc.ATTR_POSITION,xl.RGB32F),new Xc(cc.ATTR_COLOR,xl.RGBA32F)],sF=[new Xc(cc.ATTR_POSITION,xl.RGB32F),new Xc(cc.ATTR_TEX_COORD,xl.RG32F),new Xc(cc.ATTR_COLOR,xl.RGBA32F)],aF=[new Xc(cc.ATTR_POSITION,xl.RGB32F),new Xc(cc.ATTR_TEX_COORD,xl.RG32F),new Xc(cc.ATTR_COLOR,xl.RGBA8,!0)],oF=[new Xc(cc.ATTR_POSITION,xl.RGB32F),new Xc(cc.ATTR_TEX_COORD,xl.RG32F),new Xc(cc.ATTR_COLOR,xl.RGBA32F),new Xc(cc.ATTR_COLOR2,xl.RGBA32F)],hF=[new Xc(cc.ATTR_POSITION,xl.RGB32F),new Xc(cc.ATTR_TEX_COORD,xl.RG32F),new Xc(cc.ATTR_COLOR,xl.RGBA8,!0),new Xc(cc.ATTR_COLOR2,xl.RGBA8,!0)];function uF(t){for(var e=0,i=0;i>2,this._initVDataCount,this._floatsPerVertex,tt(9005),this.vData&&this.iData||(this.vData=new Float32Array(this._initVDataCount),this.iData=new Uint16Array(this._initIDataCount)),this._iaPool.push(this.createNewIA(t))},t.reset=function(){this._nextFreeIAHandle=0,this.dirty=!1},t.destroy=function(){this.reset(),this._attributes=null,this._iaInfo=null,this.vData=null,this.iData=null;for(var t=0;tthis._initVDataCount||n>this._initIDataCount)},t.uploadBuffers=function(){if(0!==this.byteOffset&&this._dirty){var t=ul.__isWebIOS14OrIPadOS14Env,e=t?this._nextFreeIAHandle:1;if(t&&e/this._iaPool.length<.5){for(var i=e/.5,n=this._iaPool.length-1;n>=i;n--){var r=this._iaPool[n];r.vertexBuffers[0]&&r.vertexBuffers[0].destroy(),r.indexBuffer&&r.indexBuffer.destroy(),r.ia.destroy()}this._iaPool.length=i}for(var s=this.byteOffset,a=this.indexOffset,o=0;o>2),l=new Uint16Array(this.iData.buffer,0,a),c=h.vertexBuffers[0];s>c.size&&c.resize(s),c.update(u),2*a>h.indexBuffer.size&&h.indexBuffer.resize(2*a),h.indexBuffer.update(l)}this.dirty=!1}},t.createNewIA=function(t){var e,i,n;if(ul.__isWebIOS14OrIPadOS14Env||!this._iaPool[0]){var r=this._vertexFormatBytes=this._floatsPerVertex*Float32Array.BYTES_PER_ELEMENT,s=Uint16Array.BYTES_PER_ELEMENT,a=t.createBuffer(new wc(wl.VERTEX|wl.TRANSFER_DST,Dl.HOST|Dl.DEVICE,r,r));n=t.createBuffer(new wc(wl.INDEX|wl.TRANSFER_DST,Dl.HOST|Dl.DEVICE,s,s)),i=[a],this._iaInfo=new Yc(this._attributes,i,n),e=t.createInputAssembler(this._iaInfo)}else e=t.createInputAssembler(this._iaInfo),i=this._iaInfo.vertexBuffers,n=this._iaInfo.indexBuffer;return{ia:e,vertexBuffers:i,indexBuffer:n}},n(e,[{key:"attributes",get:function(){return this._attributes}},{key:"vertexFormatBytes",get:function(){return this._vertexFormatBytes}},{key:"byteOffset",get:function(){return this._byteOffset},set:function(t){this._byteOffset=t}},{key:"vertexOffset",get:function(){return this._vertexOffset},set:function(t){this._vertexOffset=t}},{key:"indexOffset",get:function(){return this._indexOffset},set:function(t){this._indexOffset=t}},{key:"dirty",get:function(){return this._dirty},set:function(t){this._dirty=t}},{key:"floatsPerVertex",get:function(){return this._floatsPerVertex},set:function(t){this._floatsPerVertex=t}},{key:"vData",get:function(){return this._vData},set:function(t){this._vData=t}},{key:"iData",get:function(){return this._iData},set:function(t){this._iData=t}},{key:"nativeObj",get:function(){return this._nativeObj}},{key:"sharedBuffer",get:function(){return this._sharedBuffer}}]),e}()),mF=function(){function t(t,e){this._device=null,this._attributes=null,this._vertexFormatBytes=void 0,this._floatsPerVertex=void 0,this._buffers=[],this._device=t,this._attributes=e,this._floatsPerVertex=lF(e)>>2,this._vertexFormatBytes=this._floatsPerVertex*Float32Array.BYTES_PER_ELEMENT}var e=t.prototype;return e.initialize=function(){},e.reset=function(){},e.request=function(){},e.appendBuffers=function(){},e.uploadBuffers=function(){},e.destroy=function(){this._attributes.length=0},n(t,[{key:"attributes",get:function(){return this._attributes}},{key:"vertexFormatBytes",get:function(){return this._vertexFormatBytes}},{key:"floatsPerVertex",get:function(){return this._floatsPerVertex}}]),t}(),gF=new _u((function(){return{offset:0,length:0}}),32),yF=function(){function t(t,e,i,n,r,s){this._ib=void 0,this.vertexAccessor=t,this.bufferId=e,this.meshBuffer=i,this.vertexOffset=n,this.vb=r,this.indexCount=s,this._ib=new Uint16Array(s),t.getMeshBuffer(e)}return t.prototype.setIndexBuffer=function(){},n(t,[{key:"ib",get:function(){return this._ib}}]),t}(),vF=function(t){function e(i,n,r,s){var a;return(a=t.call(this,i,n)||this)._freeLists=[],a._vCount=0,a._iCount=0,a._id=0,a._vCount=r||Math.floor(1024*be.BATCHER2D_MEM_INCREMENT/a._vertexFormatBytes),a._iCount=s||a._vCount*e.IB_SCALE,a._id=e.generateID(),a._allocateBuffer(),a}s(e,t);var i=e.prototype;return i.destroy=function(){for(var e=0;e=n){o=i[u],s=h,a=u;break}if(o)break}if(o||(s=this._allocateBuffer(),(r=this._buffers[s])&&r.checkCapacity(t,e)&&(a=0,o=this._freeLists[s][a])),o){var l=o.offset/this.vertexFormatBytes,c=new Float32Array(r.vData.buffer,o.offset,n>>2).fill(0);return this._allocateChunkFromEntry(s,a,o,n),new yF(this,s,r,l,c,e)}return J(9004,n),null},i.recycleChunk=function(t){var e=this._freeLists[t.bufferId],i=this._buffers[t.bufferId],n=t.vertexOffset*this.vertexFormatBytes,r=t.vb.byteLength;if(0!==r){for(var s=!1,a=0,o=null,h=e[a];h&&h.offset=0,9004,t,i.offset,i.length),0===r?(this._freeLists[t].splice(e,1),gF.free(i)):(i.offset+=n,i.length=r)},i._allocateBuffer=function(){$(this._buffers.length===this._freeLists.length,9003);var t=new pF,e=this._vCount*this._floatsPerVertex;t.initialize(this._device,this._attributes,e,this._iCount),this._buffers.push(t);var i=gF.alloc();i.offset=0,i.length=t.vData.byteLength;var n=[i];return this._freeLists.push(n),vN.root.batcher2D.syncMeshBuffersToNative(this.id,this._buffers),this._buffers.length-1},e.generateID=function(){return e.ID_COUNT++},n(e,[{key:"id",get:function(){return this._id}}]),e}(mF);vF.IB_SCALE=4,vF.ID_COUNT=0,function(t){t[t.DrawInfoType=0]="DrawInfoType",t[t.VertDirty=1]="VertDirty",t[t.IsMeshBuffer=2]="IsMeshBuffer",t[t.Stride=3]="Stride",t[t.Count=4]="Count"}(cF||(cF={})),function(t){t[t.BufferID=0]="BufferID",t[t.AccessorID=1]="AccessorID",t[t.Count=2]="Count"}(_F||(_F={})),function(t){t[t.VertexOffset=0]="VertexOffset",t[t.IndexOffset=1]="IndexOffset",t[t.VBCount=2]="VBCount",t[t.IBCount=3]="IBCount",t[t.DataHash=4]="DataHash",t[t.Count=5]="Count"}(fF||(fF={})),function(t){t[t.COMP=0]="COMP",t[t.MODEL=1]="MODEL",t[t.MIDDLEWARE=2]="MIDDLEWARE",t[t.SUB_NODE=3]="SUB_NODE"}(dF||(dF={}));var SF,AF,TF=function(){function t(t){this._accId=-1,this._bufferId=-1,this._vertexOffset=0,this._indexOffset=0,this._vb=null,this._ib=null,this._vData=null,this._iData=null,this._vertDirty=!1,this._vbCount=0,this._ibCount=0,this._dataHash=0,this._isMeshBuffer=!1,this._material=null,this._texture=null,this._sampler=null,this._stride=0,this._useLocal=!1,this._model=null,this._drawInfoType=dF.COMP,this._subNode=null,this._uint8SharedBuffer=void 0,this._uint16SharedBuffer=void 0,this._uint32SharedBuffer=void 0,this.init(t);var e=this._nativeObj.getAttrSharedBufferForJS(),i=0;this._uint8SharedBuffer=new Uint8Array(e,i,cF.Count),i+=cF.Count*Uint8Array.BYTES_PER_ELEMENT,this._uint16SharedBuffer=new Uint16Array(e,i,_F.Count),i+=_F.Count*Uint16Array.BYTES_PER_ELEMENT,this._uint32SharedBuffer=new Uint32Array(e,i,fF.Count)}var e=t.prototype;return e.init=function(){},e.clear=function(){this._bufferId=0,this._vertexOffset=0,this._indexOffset=0,this._vertDirty=!1},e.setAccId=function(t){this._accId=t},e.setBufferId=function(t){this._bufferId=t},e.setAccAndBuffer=function(t,e){this._bufferId=e,this._accId=t},e.setVertexOffset=function(t){this._vertexOffset=t},e.setIndexOffset=function(t){this._indexOffset=t},e.setVB=function(){},e.setIB=function(){},e.setVData=function(){},e.setIData=function(){},e.setVBCount=function(t){this._vbCount=t},e.setIBCount=function(){},e.setVertDirty=function(t){this._vertDirty=t},e.setDataHash=function(t){this._dataHash=t},e.setIsMeshBuffer=function(t){this._isMeshBuffer=t},e.setMaterial=function(t){this._material=t},e.setTexture=function(t){this._texture=t},e.setSampler=function(t){this._sampler=t},e.setModel=function(){},e.setDrawInfoType=function(t){this._drawInfoType=t},e.setSubNode=function(t){this._subNode=t},e.setStride=function(t){this._stride=t},e.initRender2dBuffer=function(){},e.fillRender2dBuffer=function(){},n(t,[{key:"nativeObj",get:function(){return this._nativeObj}},{key:"render2dBuffer",get:function(){return this._render2dBuffer}}]),t}();!function(t){t[t.DISABLED=0]="DISABLED",t[t.CLEAR=1]="CLEAR",t[t.ENTER_LEVEL=2]="ENTER_LEVEL",t[t.ENABLED=3]="ENABLED",t[t.EXIT_LEVEL=4]="EXIT_LEVEL",t[t.CLEAR_INVERTED=5]="CLEAR_INVERTED",t[t.ENTER_LEVEL_INVERTED=6]="ENTER_LEVEL_INVERTED"}(SF||(SF={})),function(t){t[t.stencilTest=0]="stencilTest",t[t.func=1]="func",t[t.stencilMask=2]="stencilMask",t[t.writeMask=3]="writeMask",t[t.failOp=4]="failOp",t[t.zFailOp=5]="zFailOp",t[t.passOp=6]="passOp",t[t.ref=7]="ref",t[t.count=8]="count"}(AF||(AF={}));var EF,bF,xF,CF,RF,wF=t("S",function(){function t(){this._maskStack=[],this._stencilPattern={stencilTest:!0,func:Vl.ALWAYS,stencilMask:65535,writeMask:65535,failOp:Ul.KEEP,zFailOp:Ul.KEEP,passOp:Ul.KEEP,ref:1},this._stage=SF.DISABLED,this.stencilStateMap=new Map,this.stencilStateMapWithDepth=new Map}var e=t.prototype;return e.pushMask=function(t){this._maskStack.push(t)},e.clear=function(t){return t.stencilStage!==SF.ENTER_LEVEL?SF.CLEAR_INVERTED:SF.CLEAR},e.enableMask=function(){this.stage=SF.ENABLED},e.exitMask=function(){0!==this._maskStack.length&&(this._maskStack.pop(),0===this._maskStack.length?this.stage=SF.DISABLED:this.stage=SF.ENABLED)},e.getWriteMask=function(){return 1<>2,LF=t("r",function(){function t(t){void 0===t&&(t=sF),this.chunk=null,this._renderDrawInfo=null,this._material=null,this._dataHash=0,this._isMeshBuffer=!1,this._vc=0,this._ic=0,this._floatStride=0,this._vertexFormat=sF,this._drawInfoType=dF.COMP,this._multiOwner=!1,this._batcher=null,this._floatStride=t===sF?NF:lF(t)>>2,this._vertexFormat=t}var e=t.prototype;return e.isValid=function(){return this._ic>0&&this.chunk.vertexAccessor},e.initRenderDrawInfo=function(t,e){void 0===e&&(e=dF.COMP)},e.removeRenderDrawInfo=function(){},e.setRenderDrawInfoAttributes=function(){},n(t,[{key:"vertexCount",get:function(){return this._vc}},{key:"indexCount",get:function(){return this._ic}},{key:"stride",get:function(){return this._floatStride<<2}},{key:"floatStride",get:function(){return this._floatStride}},{key:"vertexFormat",get:function(){return this._vertexFormat}},{key:"drawInfoType",get:function(){return this._drawInfoType},set:function(t){this._drawInfoType=t,this._renderDrawInfo&&this._renderDrawInfo.setDrawInfoType(t)}},{key:"renderDrawInfo",get:function(){return this._renderDrawInfo}},{key:"material",get:function(){return this._material},set:function(t){this._material=t,this._renderDrawInfo&&this._renderDrawInfo.setMaterial(t)}},{key:"dataHash",get:function(){return this._dataHash},set:function(t){this._dataHash=t,this._renderDrawInfo&&this._renderDrawInfo.setDataHash(t)}},{key:"multiOwner",get:function(){return this._multiOwner},set:function(t){this._multiOwner=t}},{key:"batcher",get:function(){return this._batcher||(this._batcher=vN.root.batcher2D),this._batcher}}]),t}()),FF=t("t",function(t){function e(e,i){var n;return void 0===e&&(e=sF),(n=t.call(this,e)||this)._vertDirty=!0,n._textureHash=0,n.indices=null,n.layer=0,n.nodeDirty=!0,n.passDirty=!0,n.textureDirty=!0,n.hashDirty=!0,n._data=[],n._pivotX=0,n._pivotY=0,n._width=0,n._height=0,n._frame=null,n._accessor=null,n.vertexRow=1,n.vertexCol=1,i||(i=n.batcher.switchBufferAccessor(n._vertexFormat)),n._accessor=i,n}s(e,t),e.add=function(t,i){void 0===t&&(t=sF);var n=new e(t,i);return i||(i=vN.root.batcher2D.switchBufferAccessor(n._vertexFormat)),n._accessor=i,n},e.remove=function(t){t.clear(),t._accessor=null};var i=e.prototype;return i.resize=function(t,e){t===this._vc&&e===this._ic&&this.chunk||(this._vc=t,this._ic=e,this.chunk&&(this._accessor.recycleChunk(this.chunk),this.chunk=null),this.chunk=this._accessor.allocateChunk(t,e),this.updateHash())},i.setRenderDrawInfoAttributes=function(){},i.fillDrawInfoAttributes=function(){},i.syncRender2dBuffer=function(){},i.resizeAndCopy=function(t,e){if(t!==this._vc||e!==this._ic||!this.chunk){this._vc=t,this._ic=e;var i=this.chunk;this.chunk=this._accessor.allocateChunk(t,e),i&&(this.chunk.vb.set(i.vb),this._accessor.recycleChunk(i)),this.updateHash()}},i.getMeshBuffer=function(){return this.chunk&&this._accessor?this._accessor.getMeshBuffer(this.chunk.bufferId):null},i.updateNode=function(t){this.layer=t.node.layer,this.nodeDirty=!1,this.hashDirty=!0},i.updatePass=function(t){this.material=t.getRenderMaterial(0),this.passDirty=!1,this.hashDirty=!0},i.updateTexture=function(t){this.frame=t,this.textureHash=t.getHash(),this.textureDirty=!1,this.hashDirty=!0},i.updateHash=function(){var t=""+(this.chunk?this.chunk.bufferId:-1)+this.layer+" "+this.textureHash;this.dataHash=fl(t,666),this.hashDirty=!1},i.updateRenderData=function(t,e){if(this.passDirty&&(this.material=t.getRenderMaterial(0),this.passDirty=!1,this.hashDirty=!0,this._renderDrawInfo&&this._renderDrawInfo.setMaterial(this.material)),this.nodeDirty){var i=t.node.scene?t._getRenderScene():null;this.layer=t.node.layer,null!==i&&(this.nodeDirty=!1),this.hashDirty=!0}this.textureDirty&&(this.frame=e,this.textureHash=e.getHash(),this.textureDirty=!1,this.hashDirty=!0,this._renderDrawInfo&&(this._renderDrawInfo.setTexture(this.frame?this.frame.getGFXTexture():null),this._renderDrawInfo.setSampler(this.frame?this.frame.getGFXSampler():null))),this.hashDirty&&(this.updateHash(),this._renderDrawInfo&&this._renderDrawInfo.setDataHash(this.dataHash))},i.updateSizeNPivot=function(t,e,i,n){t===this._width&&e===this._height&&i===this._pivotX&&n===this._pivotY||(this._width=t,this._height=e,this._pivotX=i,this._pivotY=n,this.vertDirty=!0)},i.clear=function(){this.resize(0,0),this._data.length=0,this._pivotX=0,this._pivotY=0,this._width=0,this._height=0,this.indices=null,this.vertDirty=!0,this.material=null,this.nodeDirty=!0,this.passDirty=!0,this.textureDirty=!0,this.hashDirty=!0,this.layer=0,this.frame=null,this.textureHash=0,this.dataHash=0},e.createStaticVBAccessor=function(t,e,i){var n=vN.root.device;return new vF(n,t,e,i)},n(e,[{key:"dataLength",get:function(){return this._data.length},set:function(t){var e=this._data;if(e.length!==t){for(var i=e.length;i>2,i._vertexFormat=t,i},e.remove=function(t){t.clear()};var i=e.prototype;return i.request=function(t,e){var i=this._byteLength+t*this.stride;return!!this.reserve(t,e)&&(this._vc+=t,this._ic+=e,this._byteLength=i,this.vertexRange=this._vc,this.indexRange=this._ic,!0)},i.reserve=function(t,e){var i=this._byteLength+t*this.stride,n=this.indexCount+e;if(t+this.vertexCount>65535)return!1;var r=this.vData.byteLength,s=this.iData.length,a=this.vData.length,o=this.iData.length;if(i>r||n>s){for(;r=0&&e>=0&&i<=this.vData.byteLength&&this.iData.length,this._vc=t,this._ic=e,this._byteLength=i,this.updateRange(0,t,0,e)},i.updateRange=function(t,e,i,n){e>=0&&n>=0&&e<=this._vc&&this._ic,this.vertexStart=t,this.indexStart=i,this.vertexRange=e,this.indexRange=n},i.requestIA=function(t){this._initIAInfo(t);var e=this._iaPool.add();return e.firstIndex=this.indexStart,e.indexCount=this.indexRange,e},i.uploadBuffers=function(){if(0!==this._byteLength&&this._vertexBuffers[0]&&this._indexBuffer){var t=this._ic,e=new Float32Array(this.vData.buffer,0,this._byteLength>>2),i=new Uint16Array(this.iData.buffer,0,t),n=this._vertexBuffers[0];this._byteLength>n.size&&n.resize(this._byteLength),n.update(e);var r=t<<1;r>this._indexBuffer.size&&this._indexBuffer.resize(r),this._indexBuffer.update(i)}},i.freeIAPool=function(){this._iaPool&&this._iaPool.reset()},i.reset=function(){this._vc=0,this._ic=0,this._byteLength=0,this.vertexStart=0,this.vertexRange=0,this.indexStart=0,this.indexRange=0,this.lastFilledIndex=0,this.lastFilledVertex=0,this.material=null,this.freeIAPool()},i.clear=function(){this.reset(),this._iaPool&&this._iaPool.destroy(),this._vertexBuffers[0]&&(this._vertexBuffers[0].destroy(),this._vertexBuffers=[]),this._iaInfo=null,this.vData=new Float32Array(256*this.stride),this.iData=new Uint16Array(1536)},i._initIAInfo=function(t){var e=this;if(!this._iaInfo){var i=this.stride,n=this._vertexBuffers;n.length||n.push(t.createBuffer(new wc(wl.VERTEX|wl.TRANSFER_DST,Dl.DEVICE,i,i)));var r=Uint16Array.BYTES_PER_ELEMENT;this._indexBuffer||(this._indexBuffer=t.createBuffer(new wc(wl.INDEX|wl.TRANSFER_DST,Dl.DEVICE,r,r))),this._iaInfo=new Yc(this._vertexFormat,n,this._indexBuffer),this._iaPool=new fu((function(){return t.createInputAssembler(e._iaInfo)}),1,(function(t){t.destroy()}))}},i._reallocBuffer=function(t,e){var i=this.vData;this.vData=new Float32Array(t),i&&this.vData.set(i,0);var n=this.iData;this.iData=new Uint16Array(e),n&&this.iData.set(n,0)},i.setRenderDrawInfoAttributes=function(){},i.particleInitRenderDrawInfo=function(){},n(e,[{key:"formatByte",get:function(){return this.stride},set:function(){}},{key:"floatStride",get:function(){return this._floatStride}},{key:"vDataOffset",get:function(){return this._byteLength>>>2}}]),e}(LF));new fu((function(){return new kF}),32);var GF,VF,UF,zF,HF,WF,XF=new yn,jF=new yn,YF=new Yi,qF=new fn,KF=new fn,JF=new fn,QF=new fn(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),ZF=new En,$F=t("d",Is("cc.UITransform")(IF=Ds(110)(IF=Ps(((OF=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=0&&r.y>=0&&r.x<=e&&r.y<=i&&(c=this._maskTest(n)),c)return!0}}}return!1},i.hitTest=function(t,e){void 0===e&&(e=0);for(var i=this._contentSize.width,n=this._contentSize.height,r=YF,s=XF,a=jF,o=this._getRenderScene().cameras,h=0;h=0&&a.y>=0&&a.x<=i&&a.y<=n&&(l=this._maskTest(s)),l)return!0}}return!1},i._maskTest=function(t){var e,i,n=null===(e=this.node)||void 0===e||null===(i=e.eventProcessor)||void 0===i?void 0:i.maskList;if(n)for(var r=this.node,s=n.length,a=0,o=0;r&&oh.index){n.length=o;break}}return!0},i.convertToNodeSpaceAR=function(t,e){return this.node.getWorldMatrix(JF),fn.invert(qF,JF),e||(e=new Yi),Yi.transformMat4(e,t,qF)},i.convertToWorldSpaceAR=function(t,e){return this.node.getWorldMatrix(JF),e||(e=new Yi),Yi.transformMat4(e,t,JF)},i.getBoundingBox=function(){var t=new En;return this._selfBoundingBox(t),fn.fromSRT(KF,this.node.rotation,this.node.position,this.node.scale),t.transformMat4(KF),t},i.getBoundingBoxToWorld=function(){for(var t=new En,i=this.node.children,n=0;n=this._materials.length?null:this._materials[t]},i.setMaterial=function(t,e){t&&t instanceof rA&&console.error("Can't set a material instance to a sharedMaterial slot"),this._materials[e]=t;var i=this._materialInstances[e];i&&(i.destroy(),this._materialInstances[e]=null),this._onMaterialModified(e,this._materials[e])},i.getMaterialInstance=function(t){if(!this._materials[t])return null;if(!this._materialInstances[t]){fk.parent=this._materials[t],fk.owner=this,fk.subModelIdx=t;var e=new rA(fk);fk.parent=null,fk.owner=null,fk.subModelIdx=0,this.setMaterialInstance(e,t)}return this._materialInstances[t]},i.setMaterialInstance=function(t,e){if("number"==typeof t){q(12007);var i=t;t=e,e=i}var n=this._materialInstances[e];t&&t.parent?t!==n&&(this._materialInstances[e]=t,this._onMaterialModified(e,t)):(t!==this._materials[e]||n)&&this.setMaterial(t,e)},i.getRenderMaterial=function(t){return this._materialInstances[t]||this._materials[t]},i._onMaterialModified=function(){},i._onRebuildPSO=function(){},i._clearMaterials=function(){},n(e,[{key:"sharedMaterial",get:function(){return this.getSharedMaterial(0)}},{key:"sharedMaterials",get:function(){return this._materials},set:function(t){for(var e=0;e0},i._postCanRender=function(){},i.updateMaterial=function(){if(this._customMaterial)this.getSharedMaterial(0)!==this._customMaterial&&this.setMaterial(this._customMaterial,0);else{var t=this._updateBuiltinMaterial();this.setMaterial(t,0),this.stencilStage!==SF.ENTER_LEVEL&&this.stencilStage!==SF.ENTER_LEVEL_INVERTED||this.getMaterialInstance(0).recompileShaders({USE_ALPHA_TEST:!0}),this._updateBlendFunc()}},i._updateColor=function(){if(this.node._uiProps.colorDirty=!0,this.setEntityColorDirty(!0),this.setEntityColor(this._color),this.setEntityOpacity(this.node._uiProps.localOpacity),this._assembler){this._assembler.updateColor(this);var t=this._renderFlag;if(this._renderFlag=this._canRender(),this.setEntityEnabled(this._renderFlag),t!==this._renderFlag){var e=this.renderData;e&&(e.vertDirty=!0)}}},e.setEntityColorDirtyRecursively=function(t,i){var n=t._uiProps.uiComp;n&&n.color&&(n._renderEntity.colorDirty=i);for(var r=0;r>16,t|=t>>8,t|=t>>4,t|=t>>2,t|=t>>1,++t}function sG(t,e){return Math.ceil(t/e)*e}!function(t){t[t.OPAQUE=0]="OPAQUE",t[t.TRANSPARENT=1]="TRANSPARENT",t[t.OVERLAY=2]="OVERLAY"}(tG||(tG={})),function(t){t[t.DEFAULT=1]="DEFAULT",t[t.FORWARD=2]="FORWARD",t[t.SHADOWCAST=4]="SHADOWCAST"}(eG||(eG={}));var aG,oG,hG,uG,lG,cG,_G,fG,dG,pG=function(){function t(t){this._device=void 0,this._format=xl.UNKNOWN,this._formatSize=0,this._chunks=[],this._chunkCount=0,this._handles=[],this._region0=new Tc,this._region1=new Tc,this._region2=new Tc,this._roundUpFn=null,this._bufferViewCtor=Uint8Array,this._channels=4,this._alignment=1,this._device=t}var e=t.prototype;return e.initialize=function(t){var e=m_[t.format];this._format=t.format,this._formatSize=e.size,this._channels=e.count,this._bufferViewCtor=x_(e),this._roundUpFn=t.roundUpFn||null,this._alignment=t.alignment||1,t.inOrderFree&&(this.alloc=this._McDonaldAlloc)},e.destroy=function(){for(var t=0;t=0));++r);if(n>=0){var s=this._chunks[i];s.start+=t;var a={chunkIdx:i,start:n,end:n+t,texture:s.texture};return this._handles.push(a),a}var o=Math.sqrt(t/this._formatSize),h=this._roundUpFn&&this._roundUpFn(o,this._formatSize)||Math.max(1024,rG(o)),u=this._chunks[this.createChunk(h)];u.start+=t;var l={chunkIdx:this._chunkCount-1,start:0,end:t,texture:u.texture};return this._handles.push(l),l},e.free=function(t){for(var e=0;e0&&(this._region0.texOffset.x=a,this._region0.texOffset.y=o,this._region0.texExtent.width=h,this._region0.texExtent.height=1,i.push(new this._bufferViewCtor(e,u*this._formatSize,h*this._channels)),n.push(this._region0),a=0,o+=1,s-=h,u+=h),s>0&&(this._region1.texOffset.x=a,this._region1.texOffset.y=o,s>t.texture.width?(this._region1.texExtent.width=t.texture.width,this._region1.texExtent.height=Math.floor(s/t.texture.width),h=this._region1.texExtent.width*this._region1.texExtent.height):(h=s,this._region1.texExtent.width=h,this._region1.texExtent.height=1),i.push(new this._bufferViewCtor(e,u*this._formatSize,h*this._channels)),n.push(this._region1),a=0,o+=this._region1.texExtent.height,s-=h,u+=h),s>0&&(this._region2.texOffset.x=a,this._region2.texOffset.y=o,this._region2.texExtent.width=s,this._region2.texExtent.height=1,i.push(new this._bufferViewCtor(e,u*this._formatSize,s*this._channels)),n.push(this._region2)),this._device.copyBuffersToTexture(i,t.texture,n)},e._findAvailableSpace=function(t,e){var i=this._chunks[e],n=!1,r=i.start;if(r+t<=i.size)n=!0;else{r=0;for(var s=this._handles.filter((function(t){return t.chunkIdx===e})).sort((function(t,e){return t.start-e.start})),a=0;ai.end?r+t<=i.size?n=!0:t<=i.end&&(i.start=r=0,n=!0):r===i.end&&(i.start=r=0,i.end=i.size,t<=i.end&&(n=!0)),n){i.start+=t;var s={chunkIdx:e,start:r,end:r+t,texture:i.texture};return this._handles.push(s),s}}var a=Math.sqrt(t/this._formatSize),o=this._roundUpFn&&this._roundUpFn(a,this._formatSize)||Math.max(1024,rG(a)),h=this._chunks[this.createChunk(o)];h.start+=t;var u={chunkIdx:this._chunkCount,start:0,end:t,texture:h.texture};return this._handles.push(u),u},t}(),mG=function(){function t(t,e,i){this._arrayBuffers=[],this._chunkSize=void 0,this._chunkSize=i*(1<>this._entryBits,i=this._entryMask&t;return(this._hasFloat32?this._float32BufferViews:this._uint32BufferViews)[e][i]},e.getTypedArray=function(t,e){var i=(this._chunkMask&t)>>this._entryBits,n=this._entryMask&t,r=e,s=(this._dataType[e]===dG.UINT32?this._uint32BufferViews:this._float32BufferViews)[i][n],a=this._dataMembers[e];return s.subarray(r,r+a)},e.free=function(t){var e=(this._chunkMask&t)>>this._entryBits,i=this._entryMask&t;(this._hasUint32?this._uint32BufferViews:this._float32BufferViews)[e][i].fill(0),this._freeLists[e].push(i)},t}();!function(t){t[t.NODE=0]="NODE",t[t.PASS=1]="PASS",t[t.AABB=2]="AABB",t[t.RENDER2D=3]="RENDER2D"}(gG||(gG={})),function(t){t[t.POSITION=0]="POSITION",t[t.UV=3]="UV",t[t.COLOR=5]="COLOR",t[t.COUNT=9]="COUNT"}(yG||(yG={}));var SG,AG=((aG={})[yG.POSITION]=dG.FLOAT32,aG[yG.UV]=dG.FLOAT32,aG[yG.COLOR]=dG.UINT32,aG[yG.COUNT]=dG.NEVER,aG),TG=((oG={})[yG.POSITION]=yG.UV-yG.POSITION,oG[yG.UV]=yG.COLOR-yG.UV,oG[yG.COLOR]=yG.COUNT-yG.COLOR,oG[yG.COUNT]=1,oG),EG=new vG(gG.RENDER2D,AG,TG,yG);!function(t){t[t.DIRTY_FLAG=0]="DIRTY_FLAG",t[t.LAYER=1]="LAYER",t[t.WORLD_SCALE=2]="WORLD_SCALE",t[t.WORLD_POSITION=5]="WORLD_POSITION",t[t.WORLD_ROTATION=8]="WORLD_ROTATION",t[t.WORLD_MATRIX=12]="WORLD_MATRIX",t[t.LOCAL_SCALE=28]="LOCAL_SCALE",t[t.LOCAL_POSITION=31]="LOCAL_POSITION",t[t.LOCAL_ROTATION=34]="LOCAL_ROTATION",t[t.COUNT=38]="COUNT"}(SG||(SG={}));var bG,xG=((hG={})[SG.DIRTY_FLAG]=dG.UINT32,hG[SG.LAYER]=dG.UINT32,hG[SG.WORLD_SCALE]=dG.FLOAT32,hG[SG.WORLD_POSITION]=dG.FLOAT32,hG[SG.WORLD_ROTATION]=dG.FLOAT32,hG[SG.WORLD_MATRIX]=dG.FLOAT32,hG[SG.LOCAL_SCALE]=dG.FLOAT32,hG[SG.LOCAL_POSITION]=dG.FLOAT32,hG[SG.LOCAL_ROTATION]=dG.FLOAT32,hG[SG.COUNT]=dG.NEVER,hG),CG=((uG={})[SG.DIRTY_FLAG]=SG.LAYER-SG.DIRTY_FLAG,uG[SG.LAYER]=SG.WORLD_SCALE-SG.LAYER,uG[SG.WORLD_SCALE]=SG.WORLD_POSITION-SG.WORLD_SCALE,uG[SG.WORLD_POSITION]=SG.WORLD_ROTATION-SG.WORLD_POSITION,uG[SG.WORLD_ROTATION]=SG.WORLD_MATRIX-SG.WORLD_ROTATION,uG[SG.WORLD_MATRIX]=SG.LOCAL_SCALE-SG.WORLD_MATRIX,uG[SG.LOCAL_SCALE]=SG.LOCAL_POSITION-SG.LOCAL_SCALE,uG[SG.LOCAL_POSITION]=SG.LOCAL_ROTATION-SG.LOCAL_POSITION,uG[SG.LOCAL_ROTATION]=SG.COUNT-SG.LOCAL_ROTATION,uG[SG.COUNT]=1,uG),RG=new vG(gG.NODE,xG,CG,SG);!function(t){t[t.PRIORITY=0]="PRIORITY",t[t.STAGE=1]="STAGE",t[t.PHASE=2]="PHASE",t[t.PRIMITIVE=3]="PRIMITIVE",t[t.BATCHING_SCHEME=4]="BATCHING_SCHEME",t[t.DYNAMIC_STATE=5]="DYNAMIC_STATE",t[t.HASH=6]="HASH",t[t.COUNT=7]="COUNT"}(bG||(bG={}));var wG,IG=((lG={})[bG.PRIORITY]=dG.UINT32,lG[bG.STAGE]=dG.UINT32,lG[bG.PHASE]=dG.UINT32,lG[bG.PRIMITIVE]=dG.UINT32,lG[bG.BATCHING_SCHEME]=dG.UINT32,lG[bG.DYNAMIC_STATE]=dG.UINT32,lG[bG.HASH]=dG.UINT32,lG[bG.COUNT]=dG.NEVER,lG),BG=((cG={})[bG.PRIORITY]=bG.STAGE-bG.PRIORITY,cG[bG.STAGE]=bG.PHASE-bG.STAGE,cG[bG.PHASE]=bG.PRIMITIVE-bG.PHASE,cG[bG.PRIMITIVE]=bG.BATCHING_SCHEME-bG.PRIMITIVE,cG[bG.BATCHING_SCHEME]=bG.DYNAMIC_STATE-bG.BATCHING_SCHEME,cG[bG.DYNAMIC_STATE]=bG.HASH-bG.DYNAMIC_STATE,cG[bG.HASH]=bG.COUNT-bG.HASH,cG[bG.COUNT]=1,cG),DG=new vG(gG.PASS,IG,BG,bG);!function(t){t[t.CENTER=0]="CENTER",t[t.HALFEXTENTS=3]="HALFEXTENTS",t[t.COUNT=6]="COUNT"}(wG||(wG={}));var PG=((_G={})[wG.CENTER]=dG.FLOAT32,_G[wG.HALFEXTENTS]=dG.FLOAT32,_G[wG.COUNT]=dG.NEVER,_G),OG=((fG={})[wG.CENTER]=wG.HALFEXTENTS-wG.CENTER,fG[wG.HALFEXTENTS]=wG.COUNT-wG.HALFEXTENTS,fG[wG.COUNT]=1,fG),MG=new vG(gG.AABB,PG,OG,wG);rt(JO.prototype,"RenderScene.prototype",[{name:"raycastUI2DNode"},{name:"raycastUINode"}]),rt(JO.prototype,"RenderScene.prototype",[{name:"raycastAll",suggest:"using intersect.rayModel in geometry"},{name:"raycastAllModels",suggest:"using intersect.rayModel in geometry"},{name:"raycastSingleModel",suggest:"using intersect.rayModel in geometry"},{name:"raycastAllCanvas",suggest:"using intersect.rayAABB in geometry"},{name:"rayResultCanvas"},{name:"rayResultModels"},{name:"rayResultAll"},{name:"rayResultSingleModel"}]),rt(wR.prototype,"Model.prototype",[{name:"isInstancingEnabled"},{name:"instancedAttributes"}]);var NG={};rt(NG,"CameraVisFlags",[{name:"GENERAL"}]),nt(NG,"CameraVisFlags",[{name:"PROFILER",newName:"PROFILER",target:kp.BitMask,targetName:"PROFILER"},{name:"GIZMOS",newName:"GIZMOS",target:kp.BitMask,targetName:"GIZMOS"},{name:"EDITOR",newName:"EDITOR",target:kp.BitMask,targetName:"EDITOR"},{name:"UI",newName:"UI",target:kp.BitMask,targetName:"UI_3D"},{name:"UI2D",newName:"UI2D",target:kp.BitMask,targetName:"UI_2D"}]),v.CameraVisFlags=NG;var LG={};rt(LG,"VisibilityFlags",[{name:"GENERAL"}]),nt(LG,"VisibilityFlags",[{name:"ALWALS",newName:"ALWALS",target:kp.Enum,targetName:"ALWALS"},{name:"PROFILER",newName:"PROFILER",target:kp.Enum,targetName:"PROFILER"},{name:"GIZMOS",newName:"GIZMOS",target:kp.Enum,targetName:"GIZMOS"},{name:"EDITOR",newName:"EDITOR",target:kp.Enum,targetName:"EDITOR"},{name:"UI",newName:"UI",target:kp.Enum,targetName:"UI_3D"},{name:"UI2D",newName:"UI2D",target:kp.Enum,targetName:"UI_2D"}]),v.VisibilityFlags=LG,nt(DS.prototype,"Pass.prototype",[{name:"getBindingTypeFromHandle",newName:"getDescriptorTypeFromHandle"}]),rt(JC.prototype,"Camera.prototype",[{name:"getSplitFrustum"},{name:"setMatView"},{name:"setMatViewInv"},{name:"setMatProjInv"},{name:"setMatViewProjInv"},{name:"setMatProj"},{name:"setMatViewProj"},{name:"getMatViewInv"}]),rt(iA.prototype,"Shadows.prototype",[{name:"aspect"},{name:"selfShadow"},{name:"linear"},{name:"packing"},{name:"autoAdapt"},{name:"fixedArea"},{name:"pcf"},{name:"bias"},{name:"normalBias"},{name:"near"},{name:"far"},{name:"shadowDistance"},{name:"invisibleOcclusionRange"},{name:"orthoSize"},{name:"saturation"}]),rt(iw.prototype,"SpotLight.prototype",[{name:"aspect"}]),nt(oR.prototype,"SubModel.prototype",[{name:"subMeshData",newName:"subMesh"}]),rt(oR.prototype,"SubModel.prototype",[{name:"getSubModel",suggest:"Use `subModels[i]` instead"},{name:"subModelNum",suggest:"Use `subModels.length` instead"}]);var FG,kG,GG,VG=function(t){if(void 0===nG[t]){var e=1<10||(p=.5*(s+o),m=.5*(a+h),g=.5*((c=.5*(e+n))+(f=.5*(n+s))),y=.5*((_=.5*(i+r))+(d=.5*(r+a))),((x=YG((n-o)*(b=h-i)-(r-h)*(E=o-e)))+(C=YG((s-o)*b-(a-h)*E)))*(x+C)=2*zG)l=2*zG;else for(;l<0;)l+=2*zG;else if(YG(l)>=2*zG)l=2*-zG;else for(;l>0;)l-=2*zG;for(h=0|WG(1,HG(YG(l)/(.5*zG)+.5,5)),c=YG(4/3*(1-XG(o=l/h/2))/jG(o)),a||(c=-c),T=0;T<=h;T++)d=e+(_=XG(u=r+l*(T/h)))*n,p=i+(f=jG(u))*n,m=-f*n*c,g=_*n*c,0===T?t.moveTo(d,p):t.bezierCurveTo(y+S,v+A,d-m,p-g,d,p),y=d,v=p,S=m,A=g}(this,t,e,i,n,r,s)},e.ellipse=function(t,e,i,n){JG(this,t,e,i,n),this._curPath.complex=!1},e.circle=function(t,e,i){JG(this,t,e,i,i),this._curPath.complex=!1},e.rect=function(t,e,i,n){this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+n),this.lineTo(t,e+n),this.close(),this._curPath.complex=!1},e.roundRect=function(t,e,i,n,r){!function(t,e,i,n,r,s){if(s<.1)t.rect(e,i,n,r);else{var a=HG(s,.5*YG(n))*qG(n),o=HG(s,.5*YG(r))*qG(r);t.moveTo(e,i+o),t.lineTo(e,i+r-o),t.bezierCurveTo(e,i+r-o*(1-KG),e+a*(1-KG),i+r,e+a,i+r),t.lineTo(e+n-a,i+r),t.bezierCurveTo(e+n-a*(1-KG),i+r,e+n,i+r-o*(1-KG),e+n,i+r-o),t.lineTo(e+n,i+o),t.bezierCurveTo(e+n,i+o*(1-KG),e+n-a*(1-KG),i,e+n-a,i),t.lineTo(e+a,i),t.bezierCurveTo(e+a*(1-KG),i,e,i+o*(1-KG),e,i+o),t.close()}}(this,t,e,i,n,r),this._curPath.complex=!1},e.clear=function(){this.pathLength=0,this.pathOffset=0,this.pointsOffset=0,this.dataOffset=0,this._curPath=null,this.paths.length=0,this._points.length=0;for(var t=this._renderDataList,e=0,i=t.length;e0){for(var i=0;ii)for(var n=i;n=0&&s.y>=0&&s.x<=n&&s.y<=r;else if(this.type===$V.GRAPHICS_ELLIPSE){var h=n/2,u=r/2,l=s.x-.5*n,c=s.y-.5*r;o=l*l/(h*h)+c*c/(u*u)<1}return this._inverted&&(o=!o),o},i._nodeStateChange=function(){this._updateGraphics()},i._changeRenderType=function(){this._type!==$V.SPRITE_STENCIL?this._createGraphics():this._createSprite()},i._createSprite=function(){if(!this._sprite){var t=this._sprite=this.node.getComponent(ZV);if(!t){var e=this.node;t=this._sprite=e.addComponent(ZV)}t.color=Zi.WHITE.clone(),t.sizeMode=0}this._sprite.stencilStage=this.inverted?SF.ENTER_LEVEL_INVERTED:SF.ENTER_LEVEL,this._sprite.updateMaterial()},i._createGraphics=function(){if(!this._graphics){var t=this._graphics=this.node.getComponent(UV);if(!t){var e=this.node;t=this._graphics=e.addComponent(UV)}t.lineWidth=1;var i=Zi.WHITE.clone();i.a=0,t.fillColor=i}this._graphics.stencilStage=this.inverted?SF.ENTER_LEVEL_INVERTED:SF.ENTER_LEVEL},i._updateGraphics=function(){if(this._graphics&&(this._type===$V.GRAPHICS_RECT||this._type===$V.GRAPHICS_ELLIPSE)){var t=this.node._uiProps.uiTransformComp,e=this._graphics;e.clear();var i=t.contentSize,n=i.width,r=i.height,s=t.anchorPoint,a=-n*s.x,o=-r*s.y;if(this._type===$V.GRAPHICS_RECT)e.rect(a,o,n,r);else if(this._type===$V.GRAPHICS_ELLIPSE){for(var h=function(t,e,i){nU.length=0;for(var n=2*Math.PI/i,r=0;r"]),this._specialSymbolArray.push([/&/g,"&"]),this._specialSymbolArray.push([/"/g,'"']),this._specialSymbolArray.push([/'/g,"'"])}var e=t.prototype;return e.parse=function(t){this._resultObjectArray.length=0,this._stack.length=0;for(var e=0,i=t.length;e",e),r=-1;if(n>=0&&(r=t.lastIndexOf("<",n))",r+1)),r<0)this._stack.pop(),this._processResult(t.substring(e)),e=i;else{var s=t.substring(e,r),a=t.substring(r+1,n);""===a&&(s=t.substring(e,n+1)),this._processResult(s),-1===n?n=r:"/"===t.charAt(r+1)?this._stack.pop():this._addToStack(a),e=n+1}}return this._resultObjectArray},e._attributeToObject=function(t){t=t.trim();var e={},i=/^(color|size)(\s)*=/.exec(t),n="",r=0,s="";if(i){if(n=i[0],""===(t=t.substring(n.length).trim()))return e;switch(r=t.indexOf(" "),n[0]){case"c":e.color=r>-1?t.substring(0,r).trim():t;break;case"s":e.size=parseInt(t)}return r>-1&&(s=t.substring(r+1).trim(),e.event=this._processEventHandler(s)),e}if((i=/^(br(\s)*\/)/.exec(t))&&i[0].length>0&&(n=i[0].trim()).startsWith("br")&&"/"===n[n.length-1])return e.isNewLine=!0,this._resultObjectArray.push({text:"",style:{isNewLine:!0}}),e;var a="",o=-1;if((i=/^(img(\s)*src(\s)*=[^>]+\/)/.exec(t))&&i[0].length>0&&(n=i[0].trim()).startsWith("img")&&"/"===n[n.length-1]){var h;i=mU.exec(t);for(var u=!1;i;){var l=(n=(t=t.substring(t.indexOf(i[0]))).substr(0,i[0].length)).length;if(n=(n=n.replace(/[^a-zA-Z]/g,"").trim()).toLowerCase(),a=t.substring(l).trim(),o="src"===n?this.getRightQuotationIndex(a):-1,h=(r=a.indexOf(" ",o+1>=a.length?-1:o+1))>-1?a.substr(0,r):a,t=a.substring(r).trim(),h.endsWith("/")&&(h=h.slice(0,-1)),"src"===n){switch(h.charCodeAt(0)){case 34:case 39:u=!0,h=h.slice(1,-1)}e.isImage=!0,e.src=h}else if("height"===n)e.imageHeight=parseInt(h);else if("width"===n)e.imageWidth=parseInt(h);else if("align"===n){switch(h.charCodeAt(0)){case 34:case 39:h=h.slice(1,-1)}e.imageAlign=h.toLowerCase()}else"offset"===n?e.imageOffset=h:"click"===n&&(e.event=this._processEventHandler(n+"="+h));e.event&&"param"===n&&(e.event[n]=h.replace(/^"|"$/g,"")),i=mU.exec(t)}return u&&e.isImage&&this._resultObjectArray.push({text:"",style:e}),{}}if(i=/^(outline(\s)*[^>]*)/.exec(t)){var c={color:"#ffffff",width:1};if(t=i[0].substring("outline".length).trim()){var _,f=/(\s)*color(\s)*=|(\s)*width(\s)*=|(\s)*click(\s)*=|(\s)*param(\s)*=/;for(i=f.exec(t);i;)n=(t=t.substring(t.indexOf(i[0]))).substr(0,i[0].length),_=(r=(a=t.substring(n.length).trim()).indexOf(" "))>-1?a.substr(0,r):a,n=(n=n.replace(/[^a-zA-Z]/g,"").trim()).toLowerCase(),t=a.substring(r).trim(),"click"===n?e.event=this._processEventHandler(n+"="+_):"color"===n?c.color=_:"width"===n&&(c.width=parseInt(_)),e.event&&"param"===n&&(e.event[n]=_.replace(/^"|"$/g,"")),i=f.exec(t)}e.outline=c}if((i=/^(on|u|b|i)(\s)*/.exec(t))&&i[0].length>0){switch(n=i[0],t=t.substring(n.length).trim(),n[0]){case"u":e.underline=!0;break;case"i":e.italic=!0;break;case"b":e.bold=!0}if(""===t)return e;e.event=this._processEventHandler(t)}return e},e.getRightQuotationIndex=function(t){var e=-1,i=-1,n=t.indexOf("'"),r=t.indexOf('"'),s=r>-1&&(r-1&&(n=t.length?-1:e+1)):s&&(e=r,i=t.indexOf('"',e+1>=t.length?-1:e+1)),i},e._processEventHandler=function(t){for(var e={},i=0,n=!1,r=pU.exec(t);r;){var s=r[0],a="";if(n=!1,'"'===(t=t.substring(s.length).trim()).charAt(0))(i=t.indexOf('"',1))>-1&&(a=t.substring(1,i).trim(),n=!0),i++;else if("'"===t.charAt(0))(i=t.indexOf("'",1))>-1&&(a=t.substring(1,i).trim(),n=!0),i++;else{var o=/(\S)+/.exec(t);i=(a=o?o[0]:"").length}n&&(e[s=s.substring(0,s.length-1).trim()]=a),t=t.substring(i).trim(),r=pU.exec(t)}return e},e._addToStack=function(t){var e=this._attributeToObject(t);if(0===this._stack.length)this._stack.push(e);else{if(e.isNewLine||e.isImage)return;var i=this._stack[this._stack.length-1];for(var n in i)e[n]||(e[n]=i[n]);this._stack.push(e)}},e._processResult=function(t){0!==t.length&&(t=this._escapeSpecialSymbol(t),this._stack.length>0?this._resultObjectArray.push({text:t,style:this._stack[this._stack.length-1]}):this._resultObjectArray.push({text:t}))},e._escapeSpecialSymbol=function(t){for(var e,i=f(this._specialSymbolArray);!(e=i()).done;){var n=e.value,r=n[0],s=n[1];t=t.replace(r,s)}return t},t}()),yU=t("k",Is("cc.LabelOutline")(sU=Ds(110)(sU=Bs($k)((aU=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0&&e>0){this._updateResolutionPolicy(i);var n=this._resolutionPolicy;n&&n.preApply(this),this._designResolutionSize.width=t,this._designResolutionSize.height=e;var r=n.apply(this,this._designResolutionSize);if(r.scale&&2===r.scale.length&&(this._scaleX=r.scale[0],this._scaleY=r.scale[1]),r.viewport){var s=this._viewportRect,a=this._visibleRect,o=r.viewport;s.x=o.x,s.y=o.y,s.width=o.width,s.height=o.height,a.x=0,a.y=0,a.width=o.width/this._scaleX,a.height=o.height/this._scaleY}n.postApply(this),lz.width=this._visibleRect.width,lz.height=this._visibleRect.height,ll&&ll.init(this._visibleRect),this.emit("design-resolution-changed")}else J(2200)},i.getDesignResolutionSize=function(){return new An(this._designResolutionSize.width,this._designResolutionSize.height)},i.setRealPixelResolution=function(t,e,i){document.documentElement.style.width=t+"px",document.body.style.width=t+"px",document.body.style.left="0px",document.body.style.top="0px",this.setDesignResolutionSize(t,e,i)},i.getViewportRect=function(){return this._viewportRect},i.getScaleX=function(){return this._scaleX},i.getScaleY=function(){return this._scaleY},i.getDevicePixelRatio=function(){return al.devicePixelRatio},i.convertToLocationInView=function(t,e,i,n){void 0===n&&(n=new yn);var r=al.devicePixelRatio*(t-i.left),s=al.devicePixelRatio*(i.top+i.height-e);return al.isFrameRotated?(n.x=hl.windowSize.width-s,n.y=r):(n.x=r,n.y=s),n},i._convertToUISpace=function(t){var e=this._viewportRect;t.x=(t.x-e.x)/this._scaleX,t.y=(t.y-e.y)/this._scaleY},i._updateAdaptResult=function(t,e,i){var n;v.director.root.resize(t,e,void 0===i||0===i?1:i);var r=this._designResolutionSize.width,s=this._designResolutionSize.height;t>0&&this.setDesignResolutionSize(r,s,this._resolutionPolicy),this.emit("canvas-resize"),null===(n=this._resizeCallback)||void 0===n||n.call(this)},e}(Bu(pu)));_z.instance=void 0;var fz=function(){function t(){this.name="ContainerStrategy"}var e=t.prototype;return e.preApply=function(){},e.apply=function(){},e.postApply=function(){},e._setupCanvas=function(){var t=v.game.canvas;if(t){var e=hl.windowSize;t.width!==e.width&&(t.width=e.width),t.height!==e.height&&(t.height=e.height)}},t}();fz.EQUAL_TO_FRAME=void 0,fz.PROPORTION_TO_FRAME=void 0;var dz=function(){function t(){this.name="ContentStrategy",this._result=void 0,this._result={scale:[1,1],viewport:null}}var e=t.prototype;return e.preApply=function(){},e.apply=function(){return{scale:[1,1]}},e.postApply=function(){},e._buildResult=function(t,e,i,n,r,s){Math.abs(t-i)<2&&(i=t),Math.abs(e-n)<2&&(n=e);var a=new En(Math.round((t-i)/2),Math.round((e-n)/2),i,n);return this._result.scale=[r,s],this._result.viewport=a,this._result},t}();dz.EXACT_FIT=void 0,dz.SHOW_ALL=void 0,dz.NO_BORDER=void 0,dz.FIXED_HEIGHT=void 0,dz.FIXED_WIDTH=void 0,function(){var t=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;rp?0:d>0?d:p}v.Canvas=Bz,rt(t("U",Is("cc.UIComponent")(Cz=Bs($F)(Cz=Ds(110)(Cz=Ps(Cz=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;re||0===Mz)&&(Mz=e,s&&(0===s.length?s.push({distance:e,vertexIndex0:i/3,vertexIndex1:n/3,vertexIndex2:r/3}):(s[0].distance=e,s[0].vertexIndex0=i/3,s[0].vertexIndex1=n/3,s[0].vertexIndex2=r/3))):(Mz=e,s&&s.push({distance:e,vertexIndex0:i/3,vertexIndex1:n/3,vertexIndex2:r/3}))},function(t,e,i){if(Mz=0,0===e.geometricInfo.positions.length)return Mz;var n=void 0===i?Oz:i;if(Dz(t,e.geometricInfo.boundingBox.min,e.geometricInfo.boundingBox.max)){var r=e.primitiveMode,s=e.geometricInfo;!function(t,e,i,n,r){if(i===Ql.TRIANGLE_LIST)for(var s=e.length,a=0;ar.distance)&&(Nz(r.mode,l,o,h,u,r.result),r.mode===jh.ANY))return l}else if(i===Ql.TRIANGLE_STRIP)for(var c=e.length-2,_=0,f=0;fr.distance)&&(Nz(r.mode,g,d,p,m,r.result),r.mode===jh.ANY))return g}else if(i===Ql.TRIANGLE_FAN){var y=e.length-1,v=3*e[0];Yi.set(Pz.a,t[v],t[v+1],t[v+2]);for(var S=1;Sr.distance)&&(Nz(r.mode,E,v,A,T,r.result),r.mode===jh.ANY))return E}}}(s.positions,s.indices,r,t,n)}return Mz}),Vz=function(){var t=0,e={distance:1/0,doubleSided:!1,mode:jh.ANY};return function(i,n,r){t=0;var s=void 0===r?e:r,a=n.renderingSubMeshes.length,o=n.struct.minPosition,h=n.struct.maxPosition;if(o&&h&&!Dz(i,o,h))return t;for(var u=0;uc)&&(t=c,s.subIndices&&(s.subIndices[0]=u));else if(t=c,s.subIndices&&s.subIndices.push(u),s.mode===jh.ANY)return c}return t&&s.mode===jh.CLOSEST&&(s.result&&(s.result[0].distance=t,s.result.length=1),s.subIndices&&(s.subIndices.length=1)),t}}(),Uz=function(){var t=0,e={distance:1/0,doubleSided:!1,mode:jh.ANY},i=new zn,n=new fn;return function(r,s,a){t=0;var o=void 0===a?e:a,h=s.worldBounds;if(h&&!Hr.rayAABB(r,h))return t;zn.copy(i,r),s.node&&(fn.invert(n,s.node.getWorldMatrix(n)),Yi.transformMat4(i.o,r.o,n),Yi.transformMat4Normal(i.d,r.d,n));for(var u=s.subModels,l=0;l_)&&(t=_,o.subIndices&&(o.subIndices[0]=l));else if(t=_,o.subIndices&&o.subIndices.push(l),o.mode===jh.ANY)return _}return t&&o.mode===jh.CLOSEST&&(o.result&&(o.result[0].distance=t,o.result.length=1),o.subIndices&&(o.subIndices.length=1)),t}}();Hr.rayModel=Uz,Hr.raySubMesh=Gz,Hr.rayMesh=Vz,CS("specular-pass");var zz,Hz,Wz,Xz,jz,Yz,qz,Kz,Jz,Qz,Zz,$z,tH,eH,iH,nH,rH,sH=t("dz",Is("cc.ModelRenderer")((Fz=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0)for(var t=0;tc;){if((s/=2)<1){s*=2;break}a=a.substring(r,s),o=n.substring(s),this._calculateSize(h,e,a)}for(var _=1e3,f=1;_&&r0&&(f=d[0].length),s+=f,a=n.substring(r,s),o=n.substring(s),this._calculateSize(h,e,a),_--}for(;_&&a.length>=2&&h.x>c;)s-=f,a=n.substring(r,s),this._calculateSize(h,e,a),f=1,_--;if(a.length>=2){var p=jL(a);p&&p.length>0&&a!==p[0]&&(s-=p[0].length,a=n.substring(r,s))}if(i.push(a),r=s,s+=a.length,a=n.substring(r,s),o=n.substring(s),this._calculateSize(u,e,o),this._calculateSize(h,e,a),_--,u.x<2048&&h.x=0;e--){var i=t[e];if(i.name===PH||i.name===OH){i.parent=null;var n=kH(i.name);n.node=i,i.name===PH?(n.comp=i.getComponent($k),LH.put(n)):(n.comp=i.getComponent(ZV),FH.put(n)),this._labelChildrenNum--}}this._segments.length=0,this._labelSegmentsCache.length=0,this._linesWidth.length=0,this._lineOffsetX=0,this._lineCount=1,this._labelWidth=0,this._labelHeight=0,this._layoutDirty=!0},i._activateChildren=function(t){for(var e=this.node.children.length-1;e>=0;e--){var i=this.node.children[e];i.name!==PH&&i.name!==OH||(i.active=t)}},i._addLabelSegment=function(t,e){var i;if(0===this._labelSegmentsCache.length)i=this._createFontLabel(t);else{var n=(i=this._labelSegmentsCache.pop()).node.getComponent($k);n&&(n.string=t)}var r=i.comp;return r.verticalAlign!==this._verticalAlign&&(r.verticalAlign=this._verticalAlign),i.styleIndex=e,i.lineCount=this._lineCount,i.node._uiProps.uiTransformComp.setAnchorPoint(0,0),i.node.layer=this.node.layer,this.node.insertChild(i.node,this._labelChildrenNum++),this._applyTextAttribute(i),this._segments.push(i),i},i._updateRichTextWithMaxWidth=function(t,e,i){var n=e;if(this._lineOffsetX>0&&n+this._lineOffsetX>this._maxWidth)for(var r=0;this._lineOffsetX<=this._maxWidth;){var s=this._getFirstWordLen(t,r,t.length),a=t.substr(r,s),o=this._measureText(i,a);if(!(this._lineOffsetX+o<=this._maxWidth)){if(r>0){var h=t.substr(0,r);this._addLabelSegment(h,i),t=t.substr(r,t.length),n=this._measureText(i,t)}this._updateLineInfo();break}this._lineOffsetX+=o,r+=s}if(n>this._maxWidth)for(var u=YL(t,n,this._maxWidth,this._measureText(i)),l=0;l1&&l0?(o*=a=l/h,h*=a):(o*=a=this._lineHeight/h,h*=a),u>0&&(o=u),this._maxWidth>0?(this._lineOffsetX+o>this._maxWidth&&this._updateLineInfo(),this._lineOffsetX+=o):(this._lineOffsetX+=o,this._lineOffsetX>this._labelWidth&&(this._labelWidth=this._lineOffsetX)),r.node._uiProps.uiTransformComp.setContentSize(o,h),r.lineCount=this._lineCount,r.clickHandler="",r.clickParam="";var c=e.event;c&&(r.clickHandler=c.click,r.clickParam=c.param)}else q(4400)}},i._updateRichText=function(){if(this.enabledInHierarchy){var t=DH.parse(this._string);if(!this._needsUpdateTextLayout(t))return this._textArray=t.slice(),void this._updateLabelSegmentTextAttributes();this._textArray=t.slice(),this._resetState();for(var e,i=!1,n=0;n0){var u=this._measureText(n,h);this._updateRichTextWithMaxWidth(h,u,n),a.length>1&&othis._labelWidth&&(this._labelWidth=this._lineOffsetX),a.length>1&&o0&&(this._labelWidth=this._maxWidth),this._labelHeight=(this._lineCount+DL)*this._lineHeight,this.node._uiProps.uiTransformComp.setContentSize(this._labelWidth,this._labelHeight),this._updateRichTextPosition(),this._layoutDirty=!1}},i._getFirstWordLen=function(t,e,i){var n=t.charAt(e);if(UL(n)||zL(n))return 1;for(var r=1,s=e+1;se&&(t=0,e=h);var u=this._labelWidth*(.5*this._horizontalAlign-r);switch(this._horizontalAlign){case Xk.LEFT:break;case Xk.CENTER:u-=this._linesWidth[h-1]/2;break;case Xk.RIGHT:u-=this._linesWidth[h-1]}var l=o.node.position;if(o.node.setPosition(t+u,this._lineHeight*(i-h)-this._labelHeight*s,l.z),h===e&&(t+=o.node._uiProps.uiTransformComp.width),o.node.getComponent(ZV)){var c=o.node.position.clone(),_=this._lineHeight,f=this._lineHeight*(1+DL);switch(o.node._uiProps.uiTransformComp.anchorY){case 1:c.y+=_+(f-_)/2;break;case.5:c.y+=f/2;break;default:c.y+=(f-_)/2}if(o.imageOffset){var d=o.imageOffset.split(",");if(1===d.length&&d[0]){var p=parseFloat(d[0]);Number.isInteger(p)&&(c.y+=p)}else if(2===d.length){var m=parseFloat(d[0]),g=parseFloat(d[1]);Number.isInteger(m)&&(c.x+=m),Number.isInteger(g)&&(c.y+=g)}}o.node.position=c}var y=o.node.getComponent(yU);if(y){var v=o.node.position.clone();v.y-=y.width,o.node.position=v}}},i._convertLiteralColorValue=function(t){var e=t.toUpperCase();return Zi[e]?Zi[e]:(new Zi).fromHEX(t)},i._applyTextAttribute=function(t){var e=t.node.getComponent($k);if(e){this._resetLabelState(e);var i,n=t.styleIndex;if(this._textArray[n]&&(i=this._textArray[n].style),i){if(e.color=this._convertLiteralColorValue(i.color||"white"),e.isBold=!!i.bold,e.isItalic=!!i.italic,e.isUnderline=!!i.underline,i.outline){var r=t.node.getComponent(yU);r||(r=t.node.addComponent(yU)),r.color=this._convertLiteralColorValue(i.outline.color),r.width=i.outline.width}e.fontSize=i.size||this._fontSize,t.clickHandler="",t.clickParam="";var s=i.event;s&&(t.clickHandler=s.click||"",t.clickParam=s.param||"")}e.cacheMode=this._cacheMode,this._font instanceof mL&&!this._isSystemFontUsed?e.font=this._font:e.fontFamily=this._fontFamily,e.useSystemFont=this._isSystemFontUsed,e.lineHeight=this._lineHeight,e.updateRenderData(!0)}},i._applyLayer=function(){for(var t,e=f(this._segments);!(t=e()).done;)t.value.node.layer=this.node.layer},i._resetLabelState=function(t){t.fontSize=this._fontSize,t.color=Zi.WHITE,t.isBold=!1,t.isItalic=!1,t.isUnderline=!1},n(e,[{key:"string",get:function(){return this._string},set:function(t){this._string!==t&&(this._string=t,this._updateRichTextStatus())}},{key:"horizontalAlign",get:function(){return this._horizontalAlign},set:function(t){this.horizontalAlign!==t&&(this._horizontalAlign=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"verticalAlign",get:function(){return this._verticalAlign},set:function(t){this._verticalAlign!==t&&(this._verticalAlign=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"fontSize",get:function(){return this._fontSize},set:function(t){this._fontSize!==t&&(this._fontSize=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"fontFamily",get:function(){return this._fontFamily},set:function(t){this._fontFamily!==t&&(this._fontFamily=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"font",get:function(){return this._font},set:function(t){this._font!==t&&(this._font=t,this._layoutDirty=!0,this._font?(this.useSystemFont=!1,this._onTTFLoaded()):this.useSystemFont=!0,this._updateRichTextStatus())}},{key:"useSystemFont",get:function(){return this._isSystemFontUsed},set:function(t){this._isSystemFontUsed!==t&&(this._isSystemFontUsed=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"cacheMode",get:function(){return this._cacheMode},set:function(t){this._cacheMode!==t&&(this._cacheMode=t,this._updateRichTextStatus())}},{key:"maxWidth",get:function(){return this._maxWidth},set:function(t){this._maxWidth!==t&&(this._maxWidth=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"lineHeight",get:function(){return this._lineHeight},set:function(t){this._lineHeight!==t&&(this._lineHeight=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"imageAtlas",get:function(){return this._imageAtlas},set:function(t){this._imageAtlas!==t&&(this._imageAtlas=t,this._layoutDirty=!0,this._updateRichTextStatus())}},{key:"handleTouchEvent",get:function(){return this._handleTouchEvent},set:function(t){this._handleTouchEvent!==t&&(this._handleTouchEvent=t,this.enabledInHierarchy&&(this.handleTouchEvent?this._addEventListeners():this._removeEventListeners()))}}]),e}(Vd)).HorizontalAlign=Xk,BH.VerticalAlign=jk,p((mH=BH).prototype,"horizontalAlign",[lH],Object.getOwnPropertyDescriptor(mH.prototype,"horizontalAlign"),mH.prototype),p(mH.prototype,"verticalAlign",[cH],Object.getOwnPropertyDescriptor(mH.prototype,"verticalAlign"),mH.prototype),p(mH.prototype,"font",[_H],Object.getOwnPropertyDescriptor(mH.prototype,"font"),mH.prototype),p(mH.prototype,"cacheMode",[fH],Object.getOwnPropertyDescriptor(mH.prototype,"cacheMode"),mH.prototype),p(mH.prototype,"imageAtlas",[dH],Object.getOwnPropertyDescriptor(mH.prototype,"imageAtlas"),mH.prototype),gH=Ss(mH.prototype,"_lineHeight",[ks],(function(){return 40})),yH=Ss(mH.prototype,"_string",[ks],(function(){return"RichText"})),vH=Ss(mH.prototype,"_horizontalAlign",[ks],(function(){return Xk.LEFT})),SH=Ss(mH.prototype,"_verticalAlign",[ks],(function(){return jk.TOP})),AH=Ss(mH.prototype,"_fontSize",[ks],(function(){return 40})),TH=Ss(mH.prototype,"_maxWidth",[ks],(function(){return 0})),EH=Ss(mH.prototype,"_fontFamily",[ks],(function(){return"Arial"})),bH=Ss(mH.prototype,"_font",[ks],(function(){return null})),xH=Ss(mH.prototype,"_isSystemFontUsed",[ks],(function(){return!0})),CH=Ss(mH.prototype,"_userDefinedFont",[ks],(function(){return null})),RH=Ss(mH.prototype,"_cacheMode",[ks],(function(){return qk.NONE})),wH=Ss(mH.prototype,"_imageAtlas",[ks],(function(){return null})),IH=Ss(mH.prototype,"_handleTouchEvent",[ks],(function(){return!0})),pH=mH))||pH)||pH));v.RichText=UH;var zH=t("j",Is("cc.UIMeshRenderer")(VH=Ds(110)(VH=function(t){function e(){var e;return(e=t.call(this)||this)._modelComponent=null,e._dirtyVersion=-1,e._internalId=-1,e.stencilStage=SF.DISABLED,e._renderData=null,e._renderEntity=new MF(EF.DYNAMIC),e}s(e,t);var i=e.prototype;return i.__preload=function(){this.node._uiProps.uiComp=this},i.onEnable=function(){hN.addRenderer(this),this.markForUpdateRenderData()},i.onDisable=function(){hN.removeRenderer(this),this.renderEntity.enabled=this._canRender()},i.onLoad=function(){this.node._uiProps.uiTransformComp||this.node.addComponent("cc.UITransform"),this._modelComponent=this.getComponent("cc.ModelRenderer"),this._modelComponent?this.renderEntity.setNode(this.node):console.warn("node '"+(this.node&&this.node.name)+"' doesn't have any renderable component")},i.onDestroy=function(){this.renderEntity.setNode(null),this.node._uiProps.uiComp===this&&(this.node._uiProps.uiComp=null),this._modelComponent=this.getComponent("cc.ModelRenderer"),this._modelComponent&&(this._modelComponent._sceneGetter=null)},i._render=function(t){if(this._modelComponent){var e=this._modelComponent._collectModels();this._modelComponent._detachFromScene();for(var i=0;i0)for(s=e;s=e;s-=n)a=EW(s,t[s],t[s+1],a);return a&&vW(a,a.next)&&(bW(a),a=a.next),a}function aW(t,e){if(void 0===e&&(e=null),!t)return t;e||(e=t);var i=t,n=!1;do{if(n=!1,i.steiner||!vW(i,i.next)&&0!==yW(i.prev,i,i.next))i=i.next;else{if(bW(i),(i=e=i.prev)===i.next)return null;n=!0}}while(n||i!==e);return e}function oW(t,e,i,n,r,s,a){if(void 0===a&&(a=0),t){!a&&s&&function(t,e,i,n){var r=t;do{null===r.z&&(r.z=dW(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e=0,i=null,n=null,r=null,s=null,a=0,o=0,h=0,u=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e0||h>0&&n;)0===o?(r=n,n=n.nextZ,h--):0!==h&&n?i.z<=n.z?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,h--):(r=i,i=i.nextZ,o--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,u*=2}while(a>1)}(r)}(t,n,r,s);for(var o=t,h=null,u=null;t.prev!==t.next;)if(h=t.prev,u=t.next,s?uW(t,n,r,s):hW(t))e.push(h.i/i),e.push(t.i/i),e.push(u.i/i),bW(t),t=u.next,o=u.next;else if((t=u)===o){a?1===a?oW(t=lW(t,e,i),e,i,n,r,s,2):2===a&&cW(t,e,i,n,r,s):oW(aW(t),e,i,n,r,s,1);break}}}function hW(t){var e=t.prev,i=t,n=t.next;if(yW(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(mW(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&yW(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function uW(t,e,i,n){var r=t.prev,s=t,a=t.next;if(yW(r,s,a)>=0)return!1;for(var o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,l=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,c=dW(o,h,e,i,n),_=dW(u,l,e,i,n),f=t.nextZ;f&&f.z<=_;){if(f!==t.prev&&f!==t.next&&mW(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&yW(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=c;){if(f!==t.prev&&f!==t.next&&mW(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&yW(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function lW(t,e,i){var n=t;do{var r=n.prev,s=n.next.next;!vW(r,s)&&SW(r,n,n.next,s)&&AW(r,s)&&AW(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),bW(n),bW(n.next),n=t=s),n=n.next}while(n!==t);return n}function cW(t,e,i,n,r,s){var a=t;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&gW(a,o)){var h=TW(a,o);return a=aW(a,a.next),h=aW(h,h.next),oW(a,e,i,n,r,s),void oW(h,e,i,n,r,s)}o=o.next}a=a.next}while(a!==t)}function _W(t,e){return t.x-e.x}function fW(t,e){if(e=function(t,e){var i=e,n=t.x,r=t.y,s=-1/0,a=null;do{if(r<=i.y&&r>=i.next.y){var o=i.x+(r-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(o<=n&&o>s){if(s=o,o===n){if(r===i.y)return i;if(r===i.next.y)return i.next}a=i.x=i.x&&i.x>=l&&mW(ra.x)&&AW(i,t)&&(a=i,_=h),i=i.next;return a}(t,e)){var i=TW(e,t);aW(i,i.next)}}function dW(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function pW(t){var e=t,i=t;do{e.x=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function gW(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&SW(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&AW(t,e)&&AW(e,t)&&function(t,e){var i=t,n=!1,r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)}function yW(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function vW(t,e){return t.x===e.x&&t.y===e.y}function SW(t,e,i,n){return!!(vW(t,e)&&vW(i,n)||vW(t,n)&&vW(i,e))||yW(t,e,i)>0!=yW(t,e,n)>0&&yW(i,n,t)>0!=yW(i,n,e)>0}function AW(t,e){return yW(t.prev,t,t.next)<0?yW(t,e,t.next)>=0&&yW(t,t.prev,e)>=0:yW(t,e,t.prev)<0||yW(t,t.next,e)<0}function TW(t,e){var i=new rW(t.i,t.x,t.y),n=new rW(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function EW(t,e,i,n){var r=new rW(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function bW(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function xW(t,e,i){i=i||3;var n=e?e.length:0,r=n?e[0]*i:t.length,s=sW(t,0,r,i,!0),a=[];if(!s)return a;var o=0,h=0,u=0,l=0,c=0,_=0,f=0;if(n&&(s=function(t,e,i,n){var r,s=[],a=0,o=null;for(a=0,r=e.length;a80*i){o=u=t[0],h=l=t[1];for(var d=i;du&&(u=c),_>l&&(l=_);f=Math.max(u-o,l-h)}return oW(s,a,i,o,h,f),a}for(var CW=Math.PI,RW=Math.min,wW=Math.max,IW=Math.ceil,BW=Math.acos,DW=Math.cos,PW=Math.sin,OW=Math.atan2,MW=null,NW=null,LW=new Zi,FW=[],kW=0;kW<4;kW++)FW.push(new Yi);function GW(t,e,i){return ti?i:t}var VW={useModel:!0,updateRenderData:function(){},fillBuffers:function(){},renderIA:function(){},getRenderData:function(t,e){if(!NW)return null;var i=NW.getRenderDataList(),n=i[NW.dataOffset];if(!n)return null;var r=n,s=r?r.vertexStart+e:0;return(s>65535||3*s>131070)&&(++NW.dataOffset,NW.dataOffset0&&(r=1/e);for(var s=t.paths,a=t.pathOffset,o=t.pathLength;a1e-6){var S=1/d;S>600&&(S=600),_.dmx*=S,_.dmy*=S}_.dx*c.dy-c.dx*_.dy>0&&(_.flags|=GG.PT_LEFT),d*(p=wW(11,RW(c.len,_.len)*r))*p<1&&(_.flags|=GG.PT_INNERBEVEL),_.flags&GG.PT_CORNER&&(d*n*n<1||i===kG.BEVEL||i===kG.ROUND)&&(_.flags|=GG.PT_BEVEL),0!=(_.flags&(GG.PT_BEVEL|GG.PT_INNERBEVEL))&&h.bevel++,c=_,_=u[f+1]}}},_flattenPaths:function(t){for(var e=t.paths,i=t.pathOffset,n=t.pathLength;i2&&a.equals(o)&&(r.closed=!0,s.pop(),a=s[s.length-1]);for(var h=0,u=s.length;hm&&(g-=2*CW),this._vSet(_,f,1),this._vSet(u-s*n,e.y-a*n,-1);for(var y=GW(IW((m-g)/CW)*r,2,r),v=0;vHW||n.canvasSize.height>HW)&&a<=3;){if(++a>3)this._fontScale=1;else{var o=Math.max(n.canvasSize.width,n.canvasSize.height),h=HW/o;this._fontScale*=h,this._fontScale=Math.max(1,this._fontScale)}this._updatePaddingRect(e,n),this._calculateLabelFont(e,i,n,r)}}s&&(s=n.parsedString)},e.generateRenderInfo=function(t,e,i,n,r,s,a){t?(this._computeAlignmentOffset(e,i,n),this.generateVertexData(t,e,i,n,r,s,a)):(this._updateLabelDimensions(e,i,n),this._updateTexture(e,i,n,r),this.generateVertexData(t,e,i,n,r,s,a))},e.setCanvasUsed=function(t,e){this._canvas=t,this._context=e},e._getStyleFontScale=function(t,e){var i=e;return i*t>this._maxFontSize&&tu?o:u}var l=o,c=(s.length+DL)*this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);i.canvasSize.width=l+i.canvasPadding.width*this._fontScale,i.canvasSize.height=c+i.canvasPadding.height*this._fontScale,i.nodeContentSize.width=(l+i.contentSizeExtend.width*this._fontScale)/this._fontScale,i.nodeContentSize.height=(c+i.contentSizeExtend.height*this._fontScale)/this._fontScale;break;case Yk.SHRINK:this._calculateShrinkFont(r,t,e,i),this._calculateWrapText(r,t,e,i),i.canvasSize.width=i.nodeContentSize.width*this._fontScale,i.canvasSize.height=i.nodeContentSize.height*this._fontScale;break;case Yk.CLAMP:this._calculateWrapText(r,t,e,i),i.canvasSize.width=i.nodeContentSize.width*this._fontScale,i.canvasSize.height=i.nodeContentSize.height*this._fontScale;break;case Yk.RESIZE_HEIGHT:this._calculateWrapText(r,t,e,i);var _=(i.parsedString.length+DL)*this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);i.canvasSize.width=i.nodeContentSize.width*this._fontScale,i.canvasSize.height=_+i.canvasPadding.height*this._fontScale,i.nodeContentSize.height=(_+i.contentSizeExtend.height*this._fontScale)/this._fontScale}}},e._getFontDesc=function(t,e,i,n){var r=t.toString()+"px ";return r+=e,i&&(r="bold "+r),n&&(r="italic "+r),r},e._getLineHeight=function(t,e,i){return 0===t?e:t*e/i},e._calculateShrinkFont=function(t,e,i,n){if(this._context){var r=this._getFontDesc(e.actualFontSize,e.fontFamily,e.isBold,e.isItalic);this._context.font=r;var s=this._calculateParagraphLength(t,this._context,r),a=0,o=0,h=0,u=e.actualFontSize;if(i.wrapping){var l=n.nodeContentSize.width*this._fontScale,c=n.nodeContentSize.height*this._fontScale;if(l<0||c<0)return;o=c+1;for(var _=0,f=0|e.actualFontSize+1,d=0;_>1)<=0){j(4003);break}u=d,r=this._getFontDesc(u,e.fontFamily,e.isBold,e.isItalic),this._context.font=r;var p=this._getLineHeight(i.lineHeight,u,e.fontSize);for(o=0,a=0;ac?f=d-1:_=d}0===_?j(4003):(u=_,r=this._getFontDesc(u,e.fontFamily,e.isBold,e.isItalic),this._context.font=r)}else{for(o=t.length*this._getLineHeight(i.lineHeight,u,e.fontSize),a=0;a1&&i.hasShadow,a=this._measureText(this._context,i.fontDesc),o=0,h=0;i.hasShadow&&this._setupShadow(i),i.isOutlined&&this._setupOutline(i);for(var u=0;u0&&this._isVerticalClamp(t,e,i,n,this)&&this._shrinkLabelToContentSize(t,e,i,n,this._isVerticalClamp),t.fontSize>0&&this._isHorizontalNeedShrink(e,i)&&this._shrinkLabelToContentSize(t,e,i,n,this._isHorizontalClamp)),this._parsedString(i,n)},e._parsedString=function(t,e){for(var i=[],n="",r=0,s=0,a=e.length;r0&&h>0&&C+d.w*t.bmfontScale>e.maxLineWidth&&!zL(m)){e.linesWidth.push(c),c=0,o++,h=0,u-=e.lineHeight*this._getFontScale(t,e)+0,T=!0;break}E.x=C,E.y=u-d.offsetY*t.bmfontScale,this._recordLetterInfo(E,m,x,o),x+1E.y-d.h*t.bmfontScale&&(v=E.y-d.h*t.bmfontScale)}else this._recordPlaceholderInfo(x,m),F("Can't find letter definition in texture atlas "+t.fntConfig.atlasName+" for letter:"+m);else this._recordPlaceholderInfo(x,m)}T||(h=A,_v&&(f=v),l<(c=S)&&(l=c),p+=g)}else e.linesWidth.push(c),c=0,o++,h=0,u-=e.lineHeight*this._getFontScale(t,e)+0,this._recordPlaceholderInfo(p,m),p++}return e.linesWidth.push(c),e.numberOfLines=o+1,e.textDesiredHeight=e.numberOfLines*e.lineHeight*this._getFontScale(t,e),e.numberOfLines>1&&(e.textDesiredHeight+=0*(e.numberOfLines-1)),i.nodeContentSize.width=e.textWidthTemp,i.nodeContentSize.height=e.textHeightTemp,e.textWidthTemp<=0&&(i.nodeContentSize.width=parseFloat(l.toFixed(2))+2*iF.margin),e.textHeightTemp<=0&&(i.nodeContentSize.height=parseFloat(e.textDesiredHeight.toFixed(2))+2*iF.margin),e.tailoredTopY=i.nodeContentSize.height,e.tailoredBottomY=0,_>0&&(e.tailoredTopY=i.nodeContentSize.height+_),f<-e.textDesiredHeight&&(e.tailoredBottomY=e.textDesiredHeight+f),!0},e._recordPlaceholderInfo=function(t,e){if(t>=this._lettersInfo.length){var i=new XW;this._lettersInfo.push(i)}this._lettersInfo[t].char=e,this._lettersInfo[t].hash=""+e.charCodeAt(0)+iF.hash,this._lettersInfo[t].valid=!1},e._recordLetterInfo=function(t,e,i,n){if(i>=this._lettersInfo.length){var r=new XW;this._lettersInfo.push(r)}var s=""+e.charCodeAt(0)+iF.hash;this._lettersInfo[i].line=n,this._lettersInfo[i].char=e,this._lettersInfo[i].hash=s,this._lettersInfo[i].valid=iF.fontAtlas.getLetter(s).valid,this._lettersInfo[i].x=t.x,this._lettersInfo[i].y=t.y},e._getFirstWordLen=function(t,e,i,n,r){var s=i.charAt(n);if(UL(s)||"\n"===s||zL(s))return 1;var a=1,o=iF.fontAtlas.getLetterDefinitionForChar(s,iF);if(!o)return a;for(var h=o.xAdvance*t.bmfontScale+e.spacingX,u=n+1;ue.maxLineWidth&&!zL(s)&&e.maxLineWidth>0)return a;if(h+=o.xAdvance*t.bmfontScale+e.spacingX,"\n"===s||zL(s)||UL(s))break;a++}return a},e._computeAlignmentOffset=function(t,e,i){switch(e.linesOffsetX.length=0,e.letterOffsetY=0,e.horizontalAlign){case Xk.LEFT:for(var n=0;ni.nodeContentSize.height},e._isHorizontalClamp=function(t,e,i,n,r){for(var s=!1,a=0,o=n.length;a0)if(e.wrapping){if(e.linesWidth[c]>i.nodeContentSize.width&&(l>i.nodeContentSize.width||l<0)){s=!0;break}}else if(l>i.nodeContentSize.width){s=!0;break}}}return s},e._isHorizontalNeedShrink=function(t,e){for(var i=0,n=t.linesWidth.length;ie.nodeContentSize.width)return!0;return!1},e._shrinkLabelToContentSize=function(t,e,i,n,r){for(var s=0,a=0|t.actualFontSize,o=0;s>1;if(h<=0)break;t.bmfontScale=h/(t.originFontSize*this._fontScale),this._multilineTextWrap(t,e,i,n,this._getFirstWordLen),this._computeAlignmentOffset(t,e,i),r(t,e,i,n,this)?a=o-1:s=o}s>=0&&this._scaleFontSizeDown(t,e,i,n,s)},e._scaleFontSizeDown=function(t,e,i,n,r){var s=!0;r||(r=.1,s=!1),t.actualFontSize=r,s&&(this._updateFontScale(t),this._multilineTextWrap(t,e,i,n,this._getFirstWordLen))},e._updateQuads=function(t,e,i,n,r,s){for(var a=t.spriteFrame?t.spriteFrame.texture:iF.fontAtlas.getTexture(),o=n.uiTransAnchorX*i.nodeContentSize.width,h=n.uiTransAnchorY*i.nodeContentSize.height,u=0,l=r.length;u0){if(f>e.tailoredTopY){var d=f-e.tailoredTopY;this._tmpRect.y+=d,this._tmpRect.height-=d,f-=d}f-this._tmpRect.height*t.bmfontScale0&&this._isHorizontalClamped(e,i,m,p)&&e.overFlow===Yk.CLAMP&&(this._tmpRect.width=0),this._tmpRect.height>0&&this._tmpRect.width>0){var g=this._determineRect(t),y=c.x+e.linesOffsetX[c.line],v=n.quadCount;n.quadCount+=4,this.updateQuatCount(n),s(t,i,n,v,a,this._tmpRect,g,y-o,f-h)}}else k("Can't find letter in this bitmap-font")}}return!0},e._isHorizontalClamped=function(t,e,i,n){var r=t.linesWidth[n],s=i>e.nodeContentSize.width||i<0;return t.wrapping?r>e.nodeContentSize.width&&s:s},e._determineRect=function(t){var e=t.spriteFrame;if(!e)return!1;var i=e.isRotated(),n=e.getOriginalSize(),r=e.getRect(),s=e.getOffset(),a=s.x+(n.width-r.width)/2,o=s.y-(n.height-r.height)/2;if(i){var h=this._tmpRect.x;this._tmpRect.x=r.x+r.height-this._tmpRect.y-this._tmpRect.height-o,this._tmpRect.y=h+r.y-a,this._tmpRect.y<0&&(this._tmpRect.height+=o)}else this._tmpRect.x+=r.x-a,this._tmpRect.y+=r.y+o;return i},t}();jW.instance=void 0,jW.instance=new jW;var YW,qW=new eF(64,64),KW=new wL(null),JW=null,QW=null,ZW=null,$W=null,tX={updateProcessingData:function(t,e,i,n,r,s){t.fontSize=r.fontSize,t.actualFontSize=r.fontSize,t.originFontSize=ZW?ZW.fontSize:r.fontSize,e.horizontalAlign=r.horizontalAlign,e.verticalAlign=r.verticalAlign,e.spacingX=r.spacingX;var a=r.overflow;e.overFlow=a,e.lineHeight=r.lineHeight,i.nodeContentSize.width=s.width,i.nodeContentSize.height=s.height,a===Yk.NONE?(e.wrapping=!1,i.nodeContentSize.width+=2*iF.margin,i.nodeContentSize.height+=2*iF.margin):a===Yk.RESIZE_HEIGHT?(e.wrapping=!0,i.nodeContentSize.height+=2*iF.margin):e.wrapping=r.enableWrapText,n.uiTransAnchorX=s.anchorX,n.uiTransAnchorY=s.anchorY,iF.lineHeight=r.lineHeight,iF.fontSize=r.fontSize,t.spriteFrame=$W,t.fntConfig=ZW,t.fontFamily=iF.fontFamily,t.color.set(r.color)},updateRenderData:function(t){if(t.renderData&&JW!==t){if(t.renderData.vertDirty){QW=(JW=t).node._uiProps.uiTransformComp;var e=t.renderData,i=jW.instance,n=t.textStyle,r=t.textLayout,s=t.textLayoutData,a=t.textRenderData;n.fontScale=gz.getScaleX(),this._updateFontFamily(t),this.updateProcessingData(n,r,s,a,t,QW),this._updateLabelInfo(t),n.fontDesc=iF.fontDesc,i.processingString(!0,n,r,s,t.string),this.resetRenderData(t),a.quadCount=0,i.generateRenderInfo(!0,n,r,s,a,t.string,this.generateVertexData),e.dataLength=a.quadCount,e.resize(e.dataLength,e.dataLength/2*3);for(var o=e.data,h=0,u=a.quadCount;h0&&(i=i+t.margin+t.out.toHEX()),""+t.fontSize+t.fontFamily+e+i}(iF)},_getFontDesc:function(){return iF.fontSize.toString()+"px "+iF.fontFamily}}),sX=new Zi(255,255,255,255),aX={createData:function(t){var e=t.requestRenderData();return e.resize(0,0),e},fillBuffers:function(t){if(t.renderData){var e=t.node;sX.a=255*e._uiProps.opacity,uf(e,0,t.renderData,sX)}},updateColor:function(){}};kt(aX,rX);var oX=$k.Overflow,hX={updateProcessingData:function(t,e,i,n,r,s){t.isSystemFontUsed=r.useSystemFont,t.fontSize=r.fontSize,i.nodeContentSize.width=i.canvasSize.width=s.width,i.nodeContentSize.height=i.canvasSize.height=s.height,e.lineHeight=r.lineHeight,e.overFlow=r.overflow,r.overflow===oX.NONE?e.wrapping=!1:r.overflow===oX.RESIZE_HEIGHT?e.wrapping=!0:e.wrapping=r.enableWrapText,t.isBold=r.isBold,t.isItalic=r.isItalic,t.isUnderline=r.isUnderline,t.underlineHeight=r.underlineHeight;var a=yU&&r.getComponent(yU);(a=a&&a.enabled&&a.width>0?a:null)?(t.isOutlined=!0,t.outlineColor.set(a.color),t.outlineWidth=a.width):t.isOutlined=!1;var o=iW&&r.getComponent(iW);(o=o&&o.enabled?o:null)?(t.hasShadow=!0,t.shadowColor.set(o.color),t.shadowBlur=o.blur,t.shadowOffsetX=o.offset.x,t.shadowOffsetY=o.offset.y):t.hasShadow=!1,t.color.set(r.color),n.texture=r.spriteFrame,n.uiTransAnchorX=s.anchorX,n.uiTransAnchorY=s.anchorY,e.horizontalAlign=r.horizontalAlign,e.verticalAlign=r.verticalAlign},getAssemblerData:function(){var t=$k._canvasPool.get();return t.canvas.width=t.canvas.height=1,t},resetAssemblerData:function(t){t&&$k._canvasPool.put(t)},updateRenderData:function(t){if(t.renderData){if(t.renderData.vertDirty){var e=t.node._uiProps.uiTransformComp,i=jW.instance,n=t.textStyle,r=t.textLayout,s=t.textLayoutData,a=t.textRenderData;n.fontScale=gz.getScaleX(),this.updateProcessingData(n,r,s,a,t,e),i.setCanvasUsed(t.assemblerData.canvas,t.assemblerData.context),n.fontFamily=this._updateFontFamily(t),this._resetDynamicAtlas(t),i.processingString(!1,n,r,s,t.string),i.generateRenderInfo(!1,n,r,s,a,t.string,this.generateVertexData);var o=t.renderData;o.textureDirty=!0,this._calDynamicAtlas(t,s),t.actualFontSize=n.actualFontSize,e.setContentSize(s.nodeContentSize);var h=o.data;h[0]=a.vertexBuffer[0],h[1]=a.vertexBuffer[1],h[2]=a.vertexBuffer[2],h[3]=a.vertexBuffer[3],this.updateUVs(t),t.renderData.vertDirty=!1,t.contentWidth=s.nodeContentSize.width}t.spriteFrame&&t.renderData.updateRenderData(t,t.spriteFrame)}},generateVertexData:function(t,e,i){var n=i.vertexBuffer,r=e.nodeContentSize.width,s=e.nodeContentSize.height,a=i.uiTransAnchorX*r,o=i.uiTransAnchorY*s;n[0].x=-a,n[0].y=-o,n[1].x=r-a,n[1].y=-o,n[2].x=-a,n[2].y=s-o,n[3].x=r-a,n[3].y=s-o},updateVertexData:function(){},updateUVs:function(){},_updateFontFamily:function(t){return t.useSystemFont?t.fontFamily||"Arial":t.font&&t.font._nativeAsset||"Arial"},_calDynamicAtlas:function(t,e){if(!(t.cacheMode!==$k.CacheMode.BITMAP||e.canvasSize.width<=0||e.canvasSize.height<=0)){var i=t.ttfSpriteFrame;wN.packToDynamicAtlas(t,i)}},_resetDynamicAtlas:function(t){if(t.cacheMode===$k.CacheMode.BITMAP){var e=t.ttfSpriteFrame;wN.deleteAtlasSpriteFrame(e),e._resetDynamicAtlasFrame()}}},uX=Zi.WHITE.clone(),lX=Uint16Array.from([0,1,2,1,3,2]),cX={createData:function(t){var e=t.requestRenderData();e.dataLength=4,e.resize(4,6),t.textRenderData.quadCount=4;var i=e.chunk.vb;i[3]=i[21]=i[22]=i[31]=0,i[4]=i[12]=i[13]=i[30]=1;for(var n=5,r=0;r<4;r++)Zi.toArray(i,uX,n),n+=9;return e.vertexRow=2,e.vertexCol=2,e.chunk.setIndexBuffer(lX),e},fillBuffers:function(t){for(var e=t.renderData,i=e.chunk,n=e.data,r=t.node,s=i.vb,a=r.worldMatrix,o=e.floatStride,h=0,u=n.length,l=0;l1?1:r)<0?0:r;var s=(n=(n=n>1?1:n)<0?0:n)+(r=(r-=n)<0?0:r);s=s>1?1:s,this.updateUVs(t,n,s),this.updateVertexData(t,n,s),i.updateRenderData(t,e)}},updateUVs:function(t,e,i){var n=t.spriteFrame,r=t.renderData.chunk.vb,s=n.width,a=n.height,o=n.rect,h=0,u=0,l=0,c=0,_=0,f=0,d=0,p=0,m=0,g=0;switch(n.isRotated()?(h=o.x/s,u=(o.y+o.width)/a,l=_=h,d=m=(o.x+o.height)/s,f=g=u,c=p=o.y/a):(h=o.x/s,u=(o.y+o.height)/a,l=d=h,_=m=(o.x+o.width)/s,c=f=u,p=g=o.y/a),t.fillType){case dX.HORIZONTAL:r[3]=l+(_-l)*e,r[4]=c+(f-c)*e,r[12]=l+(_-l)*i,r[13]=c+(f-c)*i,r[21]=d+(m-d)*e,r[22]=p+(g-p)*e,r[30]=d+(m-d)*i,r[31]=p+(g-p)*i;break;case dX.VERTICAL:r[3]=l+(d-l)*e,r[4]=c+(p-c)*e,r[12]=_+(m-_)*e,r[13]=f+(g-f)*e,r[21]=l+(d-l)*i,r[22]=c+(p-c)*i,r[30]=_+(m-_)*i,r[31]=f+(g-f)*i;break;default:J(2626)}},updateVertexData:function(t,e,i){var n=t.renderData.data,r=t.node._uiProps.uiTransformComp,s=r.width,a=r.height,o=r.anchorX*s,h=r.anchorY*a,u=-o,l=-h,c=s-o,_=a-h,f=0;switch(t.fillType){case dX.HORIZONTAL:f=u+(c-u)*i,u+=(c-u)*e,c=f;break;case dX.VERTICAL:f=l+(_-l)*i,l+=(_-l)*e,_=f;break;default:J(2626)}n[0].x=u,n[0].y=l,n[1].x=c,n[1].y=l,n[2].x=u,n[2].y=_,n[3].x=c,n[3].y=_},createData:function(t){var e=t.requestRenderData();e.dataLength=4,e.resize(4,6),e.vertexRow=2,e.vertexCol=2,e.chunk.setIndexBuffer(mX);for(var i,n=f(e.data);!(i=n()).done;)i.value.z=0;return e},updateWorldVertexData:function(t,e){t.node.getWorldMatrix(pX);for(var i=t.renderData.floatStride,n=t.renderData.data,r=e.vb,s=0,a=0;a<4;a++){var o=n[a],h=o.x,u=o.y,l=pX.m03*h+pX.m07*u+pX.m15;l=l?1/l:1,r[s=a*i]=(pX.m00*h+pX.m04*u+pX.m12)*l,r[s+1]=(pX.m01*h+pX.m05*u+pX.m13)*l,r[s+2]=(pX.m02*h+pX.m06*u+pX.m14)*l}},fillBuffers:function(t){var e=t.renderData,i=e.chunk;(t.node.hasChangedFlags||e.vertDirty)&&(this.updateWorldVertexData(t,i),e.vertDirty=!1),i.bufferId;var n=i.vertexOffset,r=i.meshBuffer,s=i.meshBuffer.iData,a=r.indexOffset;s[a++]=n,s[a++]=n+1,s[a++]=n+2,s[a++]=n+2,s[a++]=n+1,s[a++]=n+3,r.indexOffset+=6},updateColor:function(t){for(var e=t.renderData,i=e.chunk.vb,n=e.floatStride,r=5,s=t.color,a=s.r/255,o=s.g/255,h=s.b/255,u=t.node._uiProps.opacity,l=0;l<4;l++)i[r]=a,i[r+1]=o,i[r+2]=h,i[r+3]=u,r+=n}},yX=2*Math.PI,vX=1e-6,SX=new fn,AX=[new yn,new yn,new yn,new yn],TX=new Array(4),EX=new Array(8),bX=[new yn,new yn,new yn,new yn],xX=[new yn,new yn,new yn,new yn],CX=new yn,RX=[new yn,new yn,new yn,new yn];function wX(t,e,i,n,r,s,a){var o=Math.sin(s);o=Math.abs(o)>vX?o:0;var h=Math.cos(s),u=0,l=0;if(0!==(h=Math.abs(h)>vX?h:0)){if(u=o/h,(t-r.x)*h>0){var c=r.y+u*(t-r.x);a[0].x=t,a[0].y=c}if((e-r.x)*h>0){var _=r.y+u*(e-r.x);a[2].x=e,a[2].y=_}}if(0!==o){if(l=h/o,(n-r.y)*o>0){var f=r.x+l*(n-r.y);a[3].x=f,a[3].y=n}if((i-r.y)*o>0){var d=r.x+l*(i-r.y);a[1].x=d,a[1].y=i}}}function IX(t,e){var i=e.x-t.x,n=e.y-t.y;if(0===i&&0===n)return 0;if(0===i)return n>0?.5*Math.PI:1.5*Math.PI;var r=Math.atan(n/i);return i<0&&(r+=Math.PI),r}function BX(t,e,i,n,r){var s=TX,a=s[0],o=s[1],h=s[2],u=s[3];t[e].x=i.x,t[e].y=i.y,t[e+1].x=n.x,t[e+1].y=n.y,t[e+2].x=r.x,t[e+2].y=r.y,DX((i.x-a)/(h-a),(i.y-o)/(u-o),t,e),DX((n.x-a)/(h-a),(n.y-o)/(u-o),t,e+1),DX((r.x-a)/(h-a),(r.y-o)/(u-o),t,e+2)}function DX(t,e,i,n){var r=EX,s=r[0]+(r[2]-r[0])*t,a=r[4]+(r[6]-r[4])*t,o=r[1]+(r[3]-r[1])*t,h=r[5]+(r[7]-r[5])*t,u=i[n];u.u=s+(a-s)*e,u.v=o+(h-o)*e}for(var PX={useModel:!1,createData:function(t){return t.requestRenderData()},updateRenderData:function(t){var e=t.spriteFrame;wN.packToDynamicAtlas(t,e),this.updateUVs(t);var i=t.renderData;if(i&&e){if(!i.vertDirty)return;var n=i.data,r=t.fillStart,s=t.fillRange;for(s<0&&(r+=s,s=-s);r>=1;)r-=1;for(;r<0;)r+=1;var a=(r*=yX)+(s*=yX);!function(t){var e=t.node._uiProps.uiTransformComp,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=-r,o=-s,h=i-r,u=n-s,l=TX;l[0]=a,l[1]=o,l[2]=h,l[3]=u;var c=t.fillCenter,_=CX.x=Math.min(Math.max(0,c.x),1)*(h-a)+a,f=CX.y=Math.min(Math.max(0,c.y),1)*(u-o)+o;AX[0].x=AX[3].x=a,AX[1].x=AX[2].x=h,AX[0].y=AX[1].y=o,AX[2].y=AX[3].y=u;for(var d=0,p=RX;d=yX)i.dataLength=o+3,BX(n,o,CX,AX[u.x],AX[u.y]),o+=3;else{var l=IX(CX,AX[u.x]),c=IX(CX,AX[u.y]);c=a||(l>=r?(i.dataLength=o+3,BX(n,o,CX,AX[u.x],c>=a?xX[h]:AX[u.y]),o+=3):c>r&&(c<=a?(i.dataLength=o+3,BX(n,o,CX,bX[h],AX[u.y]),o+=3):(i.dataLength=o+3,BX(n,o,CX,bX[h],xX[h]),o+=3))),l+=yX,c+=yX}}0===o&&(i.dataLength=0),i.resize(o,o),i.updateRenderData(t,e)}},createQuadIndices:function(t){fX=null,fX=new Uint16Array(t);for(var e=0,i=0;i1?1:p,m=Number.isNaN(m)||m>1?1:m,f=f<0?0:f,d=d<0?0:d,LX[0].x=-a,LX[0].y=-o,LX[1].x=u*p-a,LX[1].y=_*m-o,LX[2].x=LX[1].x+f,LX[2].y=LX[1].y+d,LX[3].x=r-a,LX[3].y=s-o;for(var g=0;g0||t.insetBottom>0||t.insetLeft>0||t.insetRight>0)?2:0}var QX={createData:function(t){return t.requestRenderData()},updateRenderData:function(t){var e=t.renderData,i=t.spriteFrame;if(i&&e&&e.vertDirty){var n=t.node._uiProps.uiTransformComp,r=Math.abs(n.width),s=Math.abs(n.height),a=i.getRect(),o=i.insetLeft,h=i.insetRight,u=a.width-o-h,l=i.insetTop,c=i.insetBottom,_=a.height-l-c,f=r-o-h,d=s-l-c;f=f>0?f:0,d=d>0?d:0;var p=0===u?f:f/u,m=0===_?d:d/_,g=JX(i),y=Math.ceil(m+g),v=Math.ceil(p+g);e.dataLength=4*y*v,this.updateVerts(t,f,d,y,v),e.vertexCount!==y*v*4&&(t.renderEntity.colorDirty=!0),e.resize(y*v*4,y*v*6),e.updateRenderData(t,i)}},createQuadIndices:function(t){if(t%6==0){var e=t/6;XX=null,XX=new Uint16Array(t);for(var i=0,n=0;n1?1:o.width/(p+m),T=o.height/(y+v)>1?1:o.height/(y+v);s=g>0?Math.floor(1e3*e)/1e3%g==0?g:e%g:e,a=S>0?Math.floor(1e3*i)/1e3%S==0?S:i%S:i,KX.length=0,qX=Math.max(n+1,r+1);for(var E=0;E=r?c-f:x*g-f,KX[x].y=x>=n?_-d:x*S-d;else for(var C=0;C1&&C0?p*A-f+g*(C-1):p+e-f:C===r-1?KX[C].x=p*A-f+s+g*(C-2):C>=r&&(KX[C].x=Math.min(p+e+m,c)-f),0===C?KX[C].y=-d:1===C?KX[C].y=v*T-d:C>1&&C0?v*T-d+S*(C-1):v+i-d:C===n-1?KX[C].y=v*T-d+a+S*(C-2):C>=n&&(KX[C].y=Math.min(v+i+y,_)-d);for(var R=0,w=0,I=0,B=0,D=0;DS?i>=(b>0?z:z+1)*S?1:G%1:G;for(var H=0;Hg?e>=(b>0?H:H+1)*g?1:k%1:k,M?(0===b?(V[0]=zX.u,V[1]=zX.u,V[2]=zX.u+(HX.u-zX.u)*F,U[0]=GX.v,U[1]=GX.v+(VX.v-GX.v)*L,U[2]=GX.v):(0===z?(V[0]=kX.u,V[1]=kX.u,V[2]=zX.u):z0){var o=a.claimedTouchIdList.indexOf(n.getID());if(-1!==o){if(a._handleEventTouch(t),t.type!==Nx.TOUCH_END&&t.type!==Nx.TOUCH_CANCEL||se(a.claimedTouchIdList,o),r=!1,!t.preventSwallow)break;t.preventSwallow=!1}}}return--this._inDispatchCount<=0&&this._updatePointerEventProcessorList(),r},e._updatePointerEventProcessorList=function(){for(var t=this._processorListToAdd,e=t.length,i=0;ie)for(;e0){for(var t=this._meshDataArray.length,e=0;e0){!function(t,e){for(var i,n,r,s=t.vertexFormat,a=t.chunk.vb,o=0,h=0;h>>0;else if(n.size/n.count==4)for(var c=o+3;c>2}}(r.renderData,a);var h=r.renderData.getMeshBuffer();h&&h.setDirty()}if(i.length>0&&!t._static)for(var u=0;u0&&(this.autoMergeBatches(this._currComponent),this.resetRenderStates(),wF.sharedManager.exitMask())),e+=1}},e._screenSort=function(t,e){return t.node.getSiblingIndex()-e.node.getSiblingIndex()},e._releaseDescriptorSetCache=function(t){this._descriptorSetCache.releaseDescriptorSetCache(t)},e._createClearModel=function(){if(!this._maskClearModel){this._maskClearMtl=xS.get("default-clear-stencil"),this._maskClearModel=v.director.root.createModel(wR);var t=lF(nF),e=of.gfxDevice,i=e.createBuffer(new wc(wl.VERTEX|wl.TRANSFER_DST,Dl.DEVICE,4*t,t)),n=new Float32Array([-1,-1,0,1,-1,0,-1,1,0,1,1,0]);i.update(n);var r=e.createBuffer(new wc(wl.INDEX|wl.TRANSFER_DST,Dl.DEVICE,6*Uint16Array.BYTES_PER_ELEMENT,Uint16Array.BYTES_PER_ELEMENT)),s=new Uint16Array([0,1,2,2,1,3]);r.update(s),this._maskModelMesh=new yw([i],nF,Ql.TRIANGLE_LIST,r),this._maskModelMesh.subMeshIdx=0,this._maskClearModel.initSubModel(0,this._maskModelMesh,this._maskClearMtl)}},e._insertMaskBatch=function(t){this.autoMergeBatches(this._currComponent),this.resetRenderStates(),this._createClearModel(),this._maskClearModel.node=this._maskClearModel.transform=t.node;var e=wF.sharedManager;e.pushMask(1);var i,n=e.clear(t),r=0,s=this._maskClearMtl;s&&(i=e.getStencilStage(n,s),r=e.getStencilHash(n));var a=this._maskClearModel,o=v.director.getTotalFrames();a&&(a.updateTransform(o),a.updateUBOs(o));for(var h=0;h=0;a--){var o=i[a],h=t[o];t.splice(o,1),this._localCachePool.free(h)}}},e.reset=function(){for(var t=this._localDescriptorSetCache,e=t.length,i=0;i@123丁ぁᄁ",fj=Object.create(null),dj=[],pj=3e3;function mj(){for(var t=!0,e=Date.now(),i=dj.length-1;i>=0;i--){var n=dj[i],r=n.fontFamilyName;if(e-n.startTime>pj)q(4933,r),n.onComplete(null,r),dj.splice(i,1);else{var s=n.refWidth,a="40px "+r;lj.font=a,s!==HL(lj,_j,a)?(dj.splice(i,1),n.onComplete(null,r)):t=!1}}t&&(clearInterval(cj),cj=-1)}function gj(t,e,i){var n=function(t){var e=t.lastIndexOf(".ttf");if(-1===e)return t;var i,n=t.lastIndexOf("/");return-1!==(i=-1===n?t.substring(0,e)+"_LABEL":t.substring(n+1,e)+"_LABEL").indexOf(" ")&&(i='"'+i+'"'),i}(t);if(fj[n])i(null,n);else{if(!lj){var r=uj.createElement("canvas");r.width=100,r.height=100,lj=r.getContext("2d")}var s=HL(lj,_j,"40px "+n),a=uj.createElement("style");a.type="text/css";var o="";Number.isNaN(n)?o+="@font-face { font-family:"+n+"; src:":o+='@font-face { font-family:"'+n+'"; src:',o+='url("'+t+'");',a.textContent=o+"}",uj.body.appendChild(a);var h=uj.createElement("div"),u=h.style;if(u.fontFamily=n,h.innerHTML=".",u.position="absolute",u.left="-100px",u.top="-100px",uj.body.appendChild(h),function(){if(void 0===hj)if("FontFace"in A){var t=/Gecko.*Firefox\/(\d+)/.exec(A.navigator.userAgent),e=/OS X.*Version\/10\..*Safari/.exec(A.navigator.userAgent)&&/Apple/.exec(A.navigator.vendor);hj=t?parseInt(t[1],10)>42:!e}else hj=!1;return hj}())!function(t,e,i){var n=new Promise((function(i,n){!function r(){Date.now()-t>=pj?n():uj.fonts.load("40px "+e).then((function(t){t.length>=1?i():setTimeout(r,100)}),(function(){n()}))}()})),r=null,s=new Promise((function(t,e){r=setTimeout(e,pj)}));Promise.race([s,n]).then((function(){r&&(clearTimeout(r),r=null),i(null,e)}),(function(){q(4933,e),i(null,e)}))}(Date.now(),n,i);else{var l={fontFamilyName:n,refWidth:s,onComplete:i,startTime:Date.now()};dj.push(l),-1===cj&&(cj=setInterval(mj,100))}fj[n]=a}}function yj(t,e,i,n){var r=new xL;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}Wv.register({".font":gj,".eot":gj,".ttf":gj,".woff":gj,".svg":gj,".ttc":gj}),iS.register({".font":yj,".eot":yj,".ttf":yj,".woff":yj,".svg":yj,".ttc":yj}),v.UI={MeshBuffer:pF,spriteAssembler:tj,graphicsAssembler:UW,labelAssembler:_X,RenderData:FF,MeshRenderData:kF},xN.on(bN.EVENT_POST_SUBSYSTEM_INIT,(function(){xj.init()}));var vj,Sj,Aj,Tj,Ej,bj,xj=t("a1",function(){function t(){}return t.getSortingPriority=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),(t+32768<<16|e+32768)>>>0},t.getLayerIndex=function(t){void 0===t&&(t=0);var e=0;return this.indexMap.has(t)?e=this.indexMap.get(t):J(2105),e},t.getLayerIndexByName=function(t){var e=this.getLayerByName(t);return this.getLayerIndex(e)},t.getLayerName=function(t){void 0===t&&(t=0);var e="";return this.nameMap.has(t)?e=this.nameMap.get(t):J(2105),e},t.getLayerByName=function(t){for(var e=this.nameMap.size,i=this.nameMap.keys(),n=0,r=0;r0&&(this._delayTime-=t,this._delayTime>0)||(this._currentFramePlayed?this.time+=t*this._speed:this._currentFramePlayed=!0,this._process())},i.sample=function(){var t=this.getWrappedInfo(this.time,this._wrappedInfo);return this._sampleCurves(t.time),this._sampleEvents(t),this._sampleEmbeddedPlayers(t),t},i.onPlay=function(){var t;this.setTime(this._getPlaybackStart()),this._delayTime=this._delay,this._onReplayOrResume(),this.emit(Lj.PLAY,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostPlay(this.current)},i.onStop=function(){var t;this.isPaused||this._onPauseOrStop(),this.emit(Lj.STOP,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostStop()},i.onResume=function(){var t;this._onReplayOrResume(),this.emit(Lj.RESUME,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostPlay(this.current)},i.onPause=function(){var t;this._onPauseOrStop(),this.emit(Lj.PAUSE,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostPause(this.current)},i._sampleCurves=function(t){var e=this._poseOutput,i=this._clipEval;e&&(e.weight=this.weight),i&&i.evaluate(t)},i._process=function(){this._useSimpleProcess?this.simpleProcess():this.process()},i.process=function(){var t,e=this.sample();this._allowLastFrame&&(t=this._lastWrapInfo?this._lastWrapInfo:this._lastWrapInfo=new Fj(e),this.repeatCount>1&&(0|e.iterations)>(0|t.iterations)&&this.emit(Lj.LASTFRAME,this),t.set(e)),e.stopped&&(this.stop(),this.emit(Lj.FINISHED,this))},i.simpleProcess=function(){var t=this._playbackRange.min,e=this._playbackDuration,i=0,n=0;if(0!==e&&((i=this.time%e)<0&&(i+=e),n=(t+i)*this._invDuration),this._sampleCurves(t+i),this._clipEventEval||this._clipEmbeddedPlayerEval){var r=this.getWrappedInfo(this.time,this._wrappedInfo);this._sampleEvents(r),this._sampleEmbeddedPlayers(r)}this._allowLastFrame&&(Number.isNaN(this._lastIterations)&&(this._lastIterations=n),(this.time>0&&this._lastIterations>n||this.time<0&&this._lastIterations0&&(t-=1),1&t&&(i=!i)),(e&Uh.Reverse)===Uh.Reverse&&(i=!i),i},i.getWrappedInfo=function(t,e){e=e||new Fj;var i=this._playbackRange.min,n=this._playbackDuration,r=this.repeatCount;if(0===n)return e.time=0,e.ratio=0,e.direction=1,e.stopped=!!Number.isFinite(r),e.iterations=0,e;var s=!1,a=(t-=i)>0?t/n:-t/n;if(a>=r){a=r,s=!0;var o=r-(0|r);0===o&&(o=1),t=o*n*(t>0?1:-1)}if(t>n){var h=t%n;t=0===h?n:h}else t<0&&0!=(t%=n)&&(t+=n);var u=!1,l=this._wrapMode&Uh.ShouldWrap;l&&(u=this._needReverse(a));var c=u?-1:1;return this.speed<0&&(c*=-1),l&&u&&(t=n-t),e.time=i+t,e.ratio=e.time/this.duration,e.direction=c,e.stopped=s,e.iterations=a,e},i._getPlaybackStart=function(){return this._playbackRange.min},i._sampleEvents=function(t){var e;null===(e=this._clipEventEval)||void 0===e||e.sample(t.ratio,t.direction,t.iterations)},i._sampleEmbeddedPlayers=function(t){var e;null===(e=this._clipEmbeddedPlayerEval)||void 0===e||e.evaluate(t.time,Math.trunc(t.iterations))},i._emit=function(t,e){this._target&&this._target.isValid&&this._target.emit(t,t,e)},i._onReplayOrResume=function(){Gj().addAnimation(this)},i._onPauseOrStop=function(){Gj().removeAnimation(this)},n(e,[{key:"clip",get:function(){return this._clip}},{key:"name",get:function(){return this._name}},{key:"length",get:function(){return this.duration}},{key:"wrapMode",get:function(){return this._wrapMode},set:function(t){var e;this._wrapMode=t,this.time=0,t&Uh.Loop?this.repeatCount=1/0:this.repeatCount=1,null===(e=this._clipEventEval)||void 0===e||e.setWrapMode(t)}},{key:"repeatCount",get:function(){return this._repeatCount},set:function(t){this._repeatCount=t;var e=this._wrapMode&Uh.ShouldWrap,i=(this.wrapMode&Uh.Reverse)===Uh.Reverse;this._useSimpleProcess=t===1/0&&!e&&!i}},{key:"delay",get:function(){return this._delay},set:function(t){this._delayTime=this._delay=t}},{key:"playbackRange",get:function(){return this._playbackRange},set:function(t){t.max,t.min,this._playbackRange.min=Math.max(t.min,0),this._playbackRange.max=Math.min(t.max,this.duration),this._playbackDuration=this._playbackRange.max-this._playbackRange.min,this.setTime(0)}},{key:"speed",get:function(){return this._speed},set:function(t){var e;this._speed=t,null===(e=this._clipEmbeddedPlayerEval)||void 0===e||e.notifyHostSpeedChanged(t)}},{key:"current",get:function(){return this.getWrappedInfo(this.time).time}},{key:"ratio",get:function(){return 0===this.duration?0:this.current/this.duration}},{key:"weight",get:function(){return this._weight},set:function(t){this._weight=t,this._poseOutput&&(this._poseOutput.weight=t)}},{key:"curveLoaded",get:function(){return this._curveLoaded}}]),e}(Nj));v.AnimationState=Hj,Is("cc.animation.EmbeddedAnimationClipPlayable")((Vj=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;re){var i;(i=this._channels).push.apply(i,Array.from({length:t-e},(function(){return new wY(new ko)})))}}}]),e}(RY),vY=Ss(yY.prototype,"_channels",[DY],(function(){return[]})),yY));var PY,OY,MY,NY,LY,FY,kY,GY,VY,UY,zY,HY,WY,XY,jY,YY,qY,KY,JY=function(){function t(t){this._curves=t,this._result=new Array(t.length).fill(0)}return t.prototype.evaluate=function(t){for(var e=this._result,i=e.length,n=0;n=t.passes.length)q(3941,t.name,e);else{var r=t.passes[e],s=r.getHandle(i);if(s){if(DS.getTypeFromHandle(s)1}return!1}(r,i)?{set:function(t){r.setUniformArray(a,t)}}:{set:function(t){r.setUniform(a,t)}}:void q(3943,t.name,e,i,n)}var o=DS.getBindingFromHandle(s),h=r.properties[i],u=h&&h.value?""+h.value+Ly(h.type):Ny(h.type),l=xS.get(u);return l||(k("Illegal texture default value: "+u+"."),l=xS.get("default-texture")),{set:function(t){t||(t=l);var e=t.getGFXTexture();e&&e.width&&e.height&&(r.bindTexture(o,e),t instanceof pd&&r.bindSampler(o,of.gfxDevice.getSampler(t.getSamplerInfo())))}}}q(3942,t.name,e,i)}}else q(3940,t)},t}(),MY=Ss(OY.prototype,"passIndex",[ks],(function(){return 0})),NY=Ss(OY.prototype,"uniformName",[ks],(function(){return""})),LY=p(OY.prototype,"channelIndex",[sa],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){}}),PY=OY))||PY,ZY=Is("cc.animation.MorphWeightValueProxy")((kY=function(){function t(){this.subMeshIndex=GY&&GY(),this.shapeIndex=VY&&VY()}return t.prototype.forTarget=function(t){var e=this;return{set:function(i){t.setWeight(i,e.subMeshIndex,e.shapeIndex)}}},t}(),GY=Ss(kY.prototype,"subMeshIndex",[ks],(function(){return 0})),VY=Ss(kY.prototype,"shapeIndex",[ks],(function(){return 0})),FY=kY))||FY,$Y=Is("cc.animation.MorphWeightsValueProxy")((zY=function(){function t(){this.subMeshIndex=HY&&HY()}return t.prototype.forTarget=function(t){var e=this;return{set:function(i){t.setWeights(i,e.subMeshIndex)}}},t}(),HY=Ss(zY.prototype,"subMeshIndex",[ks],(function(){return 0})),UY=zY))||UY,tq=Is("cc.animation.MorphWeightsAllValueProxy")(WY=function(){function t(){}return t.prototype.forTarget=function(t){return{set:function(e){for(var i,n,r=null!==(i=null===(n=t.mesh)||void 0===n?void 0:n.struct.primitives.length)&&void 0!==i?i:0,s=0;s1e-6){n=!1;break}this._findRatio=n?Vq:ds}return t.prototype.sample=function(t){return this._findRatio(this.ratios,t)},t}());v.RatioSampler=Lq;var Fq=t("a8",function(){function t(e,i){this.types=void 0,this.type=null,this._values=[],this._lerp=void 0,this._duration=void 0,this._array=void 0,this._duration=i,this._values=e.values;var n=function(e){return"string"==typeof e?e:Array.isArray(e)?e[0]===e[1]&&e[2]===e[3]?t.Linear:t.Bezier(e):t.Linear};if(void 0!==e.easingMethod)this.type=n(e.easingMethod);else if(Array.isArray(e.easingMethods))this.types=e.easingMethods.map(n);else if(void 0!==e.easingMethods){this.types=new Array(this._values.length).fill(null);for(var r=0,s=Object.keys(e.easingMethods);r=e.ratios.length))return t.valueBetween(i,n-1,e.ratios[n-1],n,e.ratios[n]);n=e.ratios.length-1}return t.valueAt(n)}function Gq(t,e){if("string"==typeof e){var i=Ro[e];i?t=i(t):J(3906,e)}else Array.isArray(e)&&(t=vh(e,t));return t}function Vq(t,e){var i=t.length-1;if(0===i)return 0;var n=t[0];if(er)return i;var s=(e=(e-n)/(r-n))/(1/i),a=0|s,o=1e-6;return s-a=0)i=r;else{var s=~r,a=s-1;i=a;var o=t[s],h=t[a];n=(e-h)/(o-h)}return{index:i,ratio:n}}!function(){function t(){this._reset()}var e=t.prototype;e.calculate=function(t,e,i){if(this._reset(),!(e>i)){var n=t.length;if(n){var r=t[0],s=t[n-1],a=0,o=0;if(e=s)a=n-1,o=0;else{var h=kK(t,e);a=h.index,o=h.ratio}var u=0,l=0;if(i=s)u=n-1,l=0;else{var c=kK(t,i);u=c.index,l=c.ratio}var _=!o,f=!l;a!==u||o!==l?(_||(this.preLerpIndex=a,this.preLerpRatio=o),this.directKeyframesBegin=_?a:a+1,this.directKeyframesEnd=u+1,f||(this.postLerpIndex=u,this.postLerpRatio=l)):_?(this.directKeyframesBegin=a,this.directKeyframesEnd=a+1):(this.preLerpIndex=a,this.preLerpRatio=o)}}},e._reset=function(){this.preLerpIndex=-1,this.preLerpRatio=0,this.directKeyframesBegin=0,this.directKeyframesEnd=0,this.postLerpIndex=-1,this.postLerpRatio=0},n(t,[{key:"keyframesCount",get:function(){var t=this.preLerpIndex,e=this.directKeyframesBegin;return 0+(t<0?0:1)+(this.directKeyframesEnd-e)+(this.postLerpIndex<0?0:1)}}])}();var GK,VK=function(){function t(t,e){this._nodeEvaluations=void 0,this._nodeEvaluations=t.map((function(t){return t.createEvaluator(e)}))}return t.prototype.evaluate=function(t){this._nodeEvaluations.forEach((function(e){e.evaluate(t)}))},t}(),UK=function(){function t(t,e,i,n,r){this._position=null,this._rotation=null,this._scale=null,e&&(this._position=$K(e.times,e.values,Yi,t,"position",r)),i&&(this._rotation=$K(i.times,i.values,sn,t,"rotation",r)),n&&(this._scale=$K(n.times,n.values,Yi,t,"scale",r))}return t.prototype.evaluate=function(t){if(this._position){var e=this._position.evaluator.evaluate(t);this._position.runtimeBinding.setValue(e)}if(this._rotation){var i=this._rotation.evaluator.evaluate(t);this._rotation.runtimeBinding.setValue(i)}if(this._scale){var n=this._scale.evaluator.evaluate(t);this._scale.runtimeBinding.setValue(n)}},t}(),zK=function(){function t(t,e,i){this._times=void 0,this._inputSampleResultCache={just:!1,index:-1,nextIndex:-1,ratio:0},this._values=void 0,this._prevValue=void 0,this._nextValue=void 0,this._resultValue=void 0,this._times=t,this._values=e,this._prevValue=new i,this._nextValue=new i,this._resultValue=new i}return t.prototype.evaluate=function(t){var e=this._times,i=this._values,n=this._resultValue;if(0===e.length)return n;var r=function(t,e,i){var n=t.length,r=t[0],s=t[n-1];if(es)i.just=!0,i.index=n-1;else{var a=ds(t,e);if(a>=0)i.just=!0,i.index=a;else{var o=~a,h=o-1,u=t[h],l=t[o],c=(e-t[h])/(l-u);i.just=!1,i.index=h,i.nextIndex=o,i.ratio=c}}return i}(e,t,this._inputSampleResultCache);return r.just?i.get(r.index,n):i.lerp(r.index,r.nextIndex,r.ratio,this._prevValue,this._nextValue,n),n},t}(),HK=function(){function t(t,e){this._nodeEvaluations=void 0,this._nodeEvaluations=t.map((function(t){return t.createEvaluatorForAnimationGraph(e)})).filter((function(t){return!!t}))}var e=t.prototype;return e.destroy=function(){for(var t=this._nodeEvaluations,e=t.length,i=0;i=0){var _=u.substring(0,c),f=h[_];f&&(l.parent=f)}}for(var d=this._createEvalWithBinder(void 0,(function(t){var e=t.parseTrsPath();if(e){var i=h[e.node];if(i)return UJ(i,e.property)}}),void 0),p=0;p=0&&this._embeddedPlayers.splice(e,1)},i[IJ]=function(){this._embeddedPlayers.length=0},i.getAuxiliaryCurveNames_experimental=function(){return this._auxiliaryCurveEntries.map((function(t){return t.name}))},i.hasAuxiliaryCurve_experimental=function(t){return!!this._findAuxiliaryCurveEntry(t)},i.addAuxiliaryCurve_experimental=function(t){var e=this._findAuxiliaryCurveEntry(t);return e||((e=new AJ).name=t,this._auxiliaryCurveEntries.push(e)),e.curve},i.getAuxiliaryCurve_experimental=function(t){return this._findAuxiliaryCurveEntry(t).curve},i.renameAuxiliaryCurve_experimental=function(t,e){var i=this._findAuxiliaryCurveEntry(t);i&&(i.name=e)},i.removeAuxiliaryCurve_experimental=function(t){ue(this._auxiliaryCurveEntries,(function(e){return e.name===t}))},i._trySyncLegacyData=function(){this._legacyDataDirty&&(this._legacyDataDirty=!1,this.syncLegacyData())},i._createEvalWithBinder=function(t,e,i){this._legacyDataDirty&&(this._legacyDataDirty=!1,this.syncLegacyData());var n,r=[];i&&(n=this._createRootMotionEvaluation(t,i,r));for(var s,a=[],o=this._tracks,h=o.length,u=0;u=c&&t<=_?o?e!==u&&(h.stop(),h.play(),a.entered=!0):(h.play(),a.entered=!0):o&&(h.stop(),a.entered=!1),a.lastIterations=e,a.entered){var f=t-c;a.instantiatedPlayer.setTime(f)}}}},e.notifyHostSpeedChanged=function(t){for(var e=this._embeddedPlayers,i=this._embeddedPlayerEvaluationInfos,n=e.length,r=0;r0?((s&Uh.PingPong)===Uh.PingPong?e*=-1:h=n,o++):1===e&&h===n-1&&ra)break}h+=e,this._doFire(h,!0)}while(h!==r&&h>-1&&h=e.length||this._ignoreIndex===t))for(var i=e[t],n=i.events.length,r=0;r0||delete e[t])},e.apply=function(t){var e,i,n,r=this._transformApplyFlags,s=this._properties,a=s.position,o=s.scale,h=s.rotation,u=s.eulerAngles;r&&(a&&r&XJ.POSITION&&(e=a.result),o&&r&XJ.SCALE&&(i=o.result),u&&r&XJ.EULER_ANGLES&&(n=u.result),h&&r&XJ.ROTATION&&(n=h.result),(n||e||i)&&t.setRTS(n,e,i),this._transformApplyFlags=0)},n(t,[{key:"empty",get:function(){var t=this._properties;return!(t.position||t.rotation||t.eulerAngles||t.scale)}}]),t}()),$J=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.createNodeBlendState=function(){return new ZJ},e}(jJ),tQ=[],eQ=new Map;function iQ(t,e){for(var i=0,n=fn.IDENTITY;t;){if(t.stamp===e||t.stamp+1===e&&!t.node.hasChangedFlags){n=t.world,t.stamp=e;break}t.stamp=e,tQ[i++]=t,t=t.parent}for(;i>0;){t=tQ[--i],tQ[i]=null;var r=t.node;fn.fromRTS(t.local,r.rotation,r.position,r.scale),n=fn.multiply(t.world,n,t.local)}return n}function nQ(t){for(var e=eQ.get(t.uuid)||null;e;)eQ.delete(e.node.uuid),e=e.parent}var rQ=t("ac",Is(((KJ=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=0?this._crossFades.fastRemoveAt(e):J(3907)},i.update=function(t){var e=this._delayEvents,i=this._crossFades,n=this._sockets,r=i.array;for(i.i=0;i.i=0?this._anims.fastRemoveAt(e):J(3907)},i.pushDelayEvent=function(t,e,i){this._delayEvents.push({fn:t,thisArg:e,args:i})},i.addSockets=function(t,e){for(var i=this,n=function(){var n=e[r];if(i._sockets.find((function(t){return t.target===n.target})))return"continue";var s=t.getChildByPath(n.path),a=n.target&&s&&function(t,e){for(var i,n=null,r=0;t!==e;){var s=t.uuid;if(eQ.has(s)){n=eQ.get(s);break}n={node:t,local:new fn,world:new fn,stamp:-1,parent:null},eQ.set(s,n),tQ[r++]=n,t=t.parent,n=null}for(;r>0;)i=tQ[--r],tQ[r]=null,i.parent=n,n=i;return n}(s,t);a&&i._sockets.push({target:n.target,transform:a})},r=0;r=h.easeDuration){a=o+1,h.easeTime=h.easeDuration;break}}if(a!==i.length){for(var c=a;c=0||(this._clips.push(t),this.createState(t)))}}]),e}(Bu(Vd))).EventType=Lj,p((cQ=pQ).prototype,"clips",[oQ],Object.getOwnPropertyDescriptor(cQ.prototype,"clips"),cQ.prototype),p(cQ.prototype,"defaultClip",[hQ],Object.getOwnPropertyDescriptor(cQ.prototype,"defaultClip"),cQ.prototype),_Q=Ss(cQ.prototype,"playOnLoad",[ks],(function(){return!1})),fQ=Ss(cQ.prototype,"_clips",[uQ],(function(){return[]})),dQ=Ss(cQ.prototype,"_defaultClip",[ks],(function(){return null})),lQ=cQ))||lQ)||lQ));function yQ(t,e){return t===e||!!t&&!!e&&t._uuid===e._uuid&&t._uuid}v.Animation=gQ,v.AnimationComponent=gQ,Jt(gQ,"cc.AnimationComponent");var vQ,SQ,AQ,TQ=new fn;!function(t){t.PLAYED="play",t.PAUSED="pause",t.STOPPED="stop",t.SEEKED="seeked",t.ENDED="ended",t.INTERRUPTION_BEGIN="interruptionBegin",t.INTERRUPTION_END="interruptionEnd",t.USER_GESTURE="on_gesture"}(vQ||(vQ={})),function(t){t[t.DOM_AUDIO=0]="DOM_AUDIO",t[t.WEB_AUDIO=1]="WEB_AUDIO",t[t.MINIGAME_AUDIO=2]="MINIGAME_AUDIO",t[t.NATIVE_AUDIO=3]="NATIVE_AUDIO",t[t.UNKNOWN_AUDIO=4]="UNKNOWN_AUDIO"}(SQ||(SQ={})),function(t){t[t.INIT=0]="INIT",t[t.PLAYING=1]="PLAYING",t[t.PAUSED=2]="PAUSED",t[t.STOPPED=3]="STOPPED",t[t.INTERRUPTED=4]="INTERRUPTED"}(AQ||(AQ={}));var EQ,bQ=t("ah",function(){function t(){this._bufferView=void 0,this._normalizeFactor=1;for(var t=arguments.length,e=new Array(t),i=0;i=this.duration&&(this._startTime=this._now(),this._startOffset=0),e%this.duration},e.start=function(){this._isPaused=!1,this._startTime=this._now()},e.pause=function(){this._isPaused||(this._isPaused=!0,this._startOffset=this._calculateCurrentTime())},e.stop=function(){this._isPaused=!0,this._startOffset=0},e.seek=function(t){this._startTime=this._now(),this._startOffset=bi(t,0,this.duration)},n(t,[{key:"duration",get:function(){return this._nativeAudio.duration}},{key:"currentTime",get:function(){return this._isPaused?this._startOffset:this._calculateCurrentTime()}}]),t}(),MQ=new(function(){function t(){this._audioBufferDataMap={}}var e=t.prototype;return e.addCache=function(t,e){this._audioBufferDataMap[t]?console.warn("Audio buffer "+t+" has been cached"):this._audioBufferDataMap[t]={usedCount:1,audioBuffer:e}},e.retainCache=function(t){var e=this._audioBufferDataMap[t];e?e.usedCount++:console.warn("Audio buffer cache "+t+" has not been added.")},e.getCache=function(t){var e=this._audioBufferDataMap[t];return null==e?void 0:e.audioBuffer},e.tryReleasingCache=function(t){var e=this._audioBufferDataMap[t];e?--e.usedCount<=0&&delete this._audioBufferDataMap[t]:console.warn("Audio buffer cache "+t+" has not been added.")},t}()),NQ=window.AudioContext||window.webkitAudioContext||window.mozAudioContext,LQ="on-context-running",FQ=function(){function t(){var t=this;this._eventTarget=void 0,this._context=void 0,this._isRunning=!1,this._context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext),this._eventTarget=new Du,this._context.onstatechange=function(){"running"===t._context.state?(t._isRunning=!0,t._eventTarget.emit(LQ)):t._isRunning=!1}}var e=t.prototype;return e.onceRunning=function(t,e){this._eventTarget.once(LQ,t,e)},e.offRunning=function(t,e){this._eventTarget.off(LQ,t,e)},e.decodeAudioData=function(t){var e=this;return new Promise((function(i){var n=e._context.decodeAudioData(t,(function(t){i(t)}),(function(t){console.error("failed to load Web Audio",t)}));null==n||n.catch((function(){}))}))},e.runContext=function(){var t=this;return new Promise((function(e){if(t.isRunning)e();else{var i=t._context;if(i.resume)if(i.resume().catch((function(){})),"running"!==i.state){var n=document.getElementById("GameCanvas"),r=function t(){i.resume().then((function(){null==n||n.removeEventListener("touchend",t,{capture:!0}),null==n||n.removeEventListener("mouseup",t,{capture:!0}),e()})).catch((function(){}))};null==n||n.addEventListener("touchend",r,{capture:!0}),null==n||n.addEventListener("mouseup",r,{capture:!0})}else e();else e()}}))},e.createBufferSource=function(t,e){var i=this._context.createBufferSource();return void 0!==t&&(i.buffer=t),void 0!==e&&(i.loop=e),i},e.createGain=function(t){void 0===t&&(t=1);var e=this._context.createGain();return this.setGainValue(e,t),e},e.setGainValue=function(t,e){if(t.gain.setTargetAtTime)try{t.gain.setTargetAtTime(e,this._context.currentTime,0)}catch(i){t.gain.setTargetAtTime(e,this._context.currentTime,.01)}else t.gain.value=e},e.connectContext=function(t){this._context&&t.connect(this._context.destination)},n(t,[{key:"isRunning",get:function(){return this._isRunning}},{key:"currentTime",get:function(){return this._context.currentTime}}]),t}();FQ.support=!!NQ,FQ.support&&(BQ=new FQ);var kQ,GQ,VQ,UQ,zQ=function(){function t(t,e,i){this._duration=void 0,this._bufferSourceNode=void 0,this._onPlayCb=void 0,this._currentTimer=0,this._url=void 0,this._onEndCb=void 0,this._duration=t.duration,this._url=i,this._bufferSourceNode=BQ.createBufferSource(t,!1);var n=BQ.createGain(e);this._bufferSourceNode.connect(n),BQ.connectContext(n)}var e=t.prototype;return e.play=function(){var t=this;this._bufferSourceNode.start(),BQ.runContext().then((function(){var e;null===(e=t.onPlay)||void 0===e||e.call(t),t._currentTimer=window.setTimeout((function(){var e;MQ.tryReleasingCache(t._url),null===(e=t.onEnd)||void 0===e||e.call(t)}),1e3*t._duration)})).catch((function(){}))},e.stop=function(){clearTimeout(this._currentTimer),MQ.tryReleasingCache(this._url),this._bufferSourceNode.stop(),this._bufferSourceNode.buffer=null},n(t,[{key:"onPlay",get:function(){return this._onPlayCb},set:function(t){this._onPlayCb=t}},{key:"onEnd",get:function(){return this._onEndCb},set:function(t){this._onEndCb=t}}]),t}(),HQ=(p((IQ=function(){function t(t,e){this._src=void 0,this._audioBuffer=void 0,this._sourceNode=void 0,this._gainNode=void 0,this._currentTimer=0,this._volume=1,this._loop=!1,this._state=AQ.INIT,this._audioTimer=void 0,this._runningCallback=void 0,this._eventTarget=new Du,this._operationQueue=[],this._audioBuffer=t,this._audioTimer=new OQ(t),this._gainNode=BQ.createGain(),BQ.connectContext(this._gainNode),this._src=e,xN.on(bN.EVENT_PAUSE,this._onInterruptedBegin,this),xN.on(bN.EVENT_RESUME,this._onInterruptedEnd,this)}var e=t.prototype;return e.destroy=function(){this._audioTimer.destroy(),this._audioBuffer&&(this._audioBuffer=null),MQ.tryReleasingCache(this._src),xN.off(bN.EVENT_PAUSE,this._onInterruptedBegin,this),xN.off(bN.EVENT_RESUME,this._onInterruptedEnd,this),this.offRunning()},t.load=function(e){return new Promise((function(i){t.loadNative(e).then((function(n){i(new t(n,e))})).catch((function(){}))}))},t.loadNative=function(t){return new Promise((function(e,i){var n=MQ.getCache(t);if(n)return MQ.retainCache(t),void e(n);var r=new XMLHttpRequest,s="load audio failed: "+t+", status: ";r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=function(){200===r.status||0===r.status?BQ.decodeAudioData(r.response).then((function(i){MQ.addCache(t,i),e(i)})).catch((function(){})):i(new Error(""+s+r.status+"(no response)"))},r.onerror=function(){i(new Error(""+s+r.status+"(error)"))},r.ontimeout=function(){i(new Error(""+s+r.status+"(time out)"))},r.onabort=function(){i(new Error(""+s+r.status+"(abort)"))},r.send(null)}))},t.loadOneShotAudio=function(e,i){return new Promise((function(n,r){t.loadNative(e).then((function(t){var r=new zQ(t,i,e);n(r)})).catch(r)}))},e.getPCMData=function(t){return new bQ(this._audioBuffer.getChannelData(t),1)},e._onInterruptedBegin=function(){var t=this;this._state===AQ.PLAYING&&this.pause().then((function(){t._state=AQ.INTERRUPTED,t._eventTarget.emit(vQ.INTERRUPTION_BEGIN)})).catch((function(){}))},e._onInterruptedEnd=function(){var t=this;this._state===AQ.INTERRUPTED&&this.play().then((function(){t._eventTarget.emit(vQ.INTERRUPTION_END)})).catch((function(){}))},e.offRunning=function(){this._runningCallback&&(BQ.offRunning(this._runningCallback),this._runningCallback=void 0)},e.seek=function(t){var e=this;return new Promise((function(i){e.offRunning(),e._audioTimer.seek(t),e._state===AQ.PLAYING?e._doPlay().then(i).catch((function(){})):i()}))},e.play=function(){return this.offRunning(),this._doPlay()},e._doPlay=function(){var t=this;return new Promise((function(e){BQ.isRunning?(t._startSourceNode(),e()):(t.offRunning(),t._runningCallback=function(){t._startSourceNode(),e()},BQ.onceRunning(t._runningCallback),BQ.runContext().catch((function(){})))}))},e._startSourceNode=function(){var t=this;this._stopSourceNode(),this._sourceNode=BQ.createBufferSource(this._audioBuffer,this.loop),this._sourceNode.connect(this._gainNode),this._sourceNode.start(0,this._audioTimer.currentTime),this._state=AQ.PLAYING,this._audioTimer.start(),window.clearTimeout(this._currentTimer),this._currentTimer=window.setTimeout((function e(){t.loop?t._currentTimer=window.setTimeout(e,1e3*t._audioBuffer.duration):(t._audioTimer.stop(),t._eventTarget.emit(vQ.ENDED),t._state=AQ.INIT)}),1e3*(this._audioBuffer.duration-this._audioTimer.currentTime))},e._stopSourceNode=function(){try{this._sourceNode&&(this._sourceNode.stop(),this._sourceNode.buffer=null)}catch(t){}},e.pause=function(){return this.offRunning(),this._state===AQ.PLAYING&&this._sourceNode?(this._audioTimer.pause(),this._state=AQ.PAUSED,window.clearTimeout(this._currentTimer),this._stopSourceNode(),Promise.resolve()):Promise.resolve()},e.stop=function(){return this.offRunning(),this._sourceNode?(this._audioTimer.stop(),this._state=AQ.STOPPED,window.clearTimeout(this._currentTimer),this._stopSourceNode(),Promise.resolve()):Promise.resolve()},e.onInterruptionBegin=function(t){this._eventTarget.on(vQ.INTERRUPTION_BEGIN,t)},e.offInterruptionBegin=function(t){this._eventTarget.off(vQ.INTERRUPTION_BEGIN,t)},e.onInterruptionEnd=function(t){this._eventTarget.on(vQ.INTERRUPTION_END,t)},e.offInterruptionEnd=function(t){this._eventTarget.off(vQ.INTERRUPTION_END,t)},e.onEnded=function(t){this._eventTarget.on(vQ.ENDED,t)},e.offEnded=function(t){this._eventTarget.off(vQ.ENDED,t)},n(t,[{key:"sampleRate",get:function(){return this._audioBuffer.sampleRate}},{key:"src",get:function(){return this._src}},{key:"type",get:function(){return SQ.WEB_AUDIO}},{key:"state",get:function(){return this._state}},{key:"loop",get:function(){return this._loop},set:function(t){this._loop=t,this._sourceNode&&(this._sourceNode.loop=t)}},{key:"volume",get:function(){return this._volume},set:function(t){t=xi(t),this._volume=t,BQ.setGainValue(this._gainNode,t)}},{key:"duration",get:function(){return this._audioBuffer.duration}},{key:"currentTime",get:function(){return this._audioTimer.currentTime}}]),t}()).prototype,"seek",[RQ],Object.getOwnPropertyDescriptor(IQ.prototype,"seek"),IQ.prototype),p(IQ.prototype,"play",[RQ],Object.getOwnPropertyDescriptor(IQ.prototype,"play"),IQ.prototype),p(IQ.prototype,"pause",[RQ],Object.getOwnPropertyDescriptor(IQ.prototype,"pause"),IQ.prototype),p(IQ.prototype,"stop",[RQ],Object.getOwnPropertyDescriptor(IQ.prototype,"stop"),IQ.prototype),IQ),WQ=function(){function t(t){this._audio=void 0,this._audio=t}var e=t.prototype;return e.play=function(){this._audio.play()},e.stop=function(){this._audio.stop()},n(t,[{key:"onPlay",get:function(){return this._audio.onPlay},set:function(t){this._audio.onPlay=t}},{key:"onEnd",get:function(){return this._audio.onEnd},set:function(t){this._audio.onEnd=t}}]),t}(),XQ=function(){function t(t){this._player=void 0,this._player=t}t.load=function(e,i){return new Promise((function(n){(null==i?void 0:i.audioLoadMode)!==SQ.DOM_AUDIO&&FQ.support?HQ.load(e).then((function(e){n(new t(e))})).catch((function(){})):(FQ.support||q(5201),PQ.load(e).then((function(e){n(new t(e))})).catch((function(){})))}))};var e=t.prototype;return e.destroy=function(){this._player.destroy()},t.loadNative=function(t,e){return(null==e?void 0:e.audioLoadMode)!==SQ.DOM_AUDIO&&FQ.support?HQ.loadNative(t):(FQ.support||q(5201),PQ.loadNative(t))},t.loadOneShotAudio=function(t,e,i){return new Promise((function(n,r){(null==i?void 0:i.audioLoadMode)!==SQ.DOM_AUDIO&&FQ.support?HQ.loadOneShotAudio(t,e).then((function(t){n(new WQ(t))})).catch(r):(FQ.support||q(5201),PQ.loadOneShotAudio(t,e).then((function(t){n(new WQ(t))})).catch(r))}))},e.getPCMData=function(t){return this._player.getPCMData(t)},e.seek=function(t){return this._player.seek(t)},e.play=function(){return this._player.play()},e.pause=function(){return this._player.pause()},e.stop=function(){return this._player.stop()},e.onInterruptionBegin=function(t){this._player.onInterruptionBegin(t)},e.offInterruptionBegin=function(t){this._player.offInterruptionBegin(t)},e.onInterruptionEnd=function(t){this._player.onInterruptionEnd(t)},e.offInterruptionEnd=function(t){this._player.offInterruptionEnd(t)},e.onEnded=function(t){this._player.onEnded(t)},e.offEnded=function(t){this._player.offEnded(t)},n(t,[{key:"src",get:function(){return this._player.src}},{key:"type",get:function(){return this._player.type}},{key:"state",get:function(){return this._player.state}},{key:"loop",get:function(){return this._player.loop},set:function(t){this._player.loop=t}},{key:"volume",get:function(){return this._player.volume},set:function(t){this._player.volume=t}},{key:"duration",get:function(){return this._player.duration}},{key:"currentTime",get:function(){return this._player.currentTime}},{key:"sampleRate",get:function(){return this._player.sampleRate}}]),t}();XQ.maxAudioChannel=24;var jQ=t("ag",Is("cc.AudioClip")(((UQ=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r-1?(t[i].playTime=performance.now(),!1):(t.push({audio:e,playTime:performance.now()}),!0)},e.addPlaying=function(t){t instanceof XQ?this._tryAddPlaying(this._audioPlayerInfoList,t):this._tryAddPlaying(this._oneShotAudioInfoList,t)},e._tryRemovePlaying=function(t,e){var i=this._findIndex(t,e);return-1!==i&&(ae(t,i),!0)},e.removePlaying=function(t){t instanceof XQ?this._tryRemovePlaying(this._audioPlayerInfoList,t):this._tryRemovePlaying(this._oneShotAudioInfoList,t)},e.discardOnePlayingIfNeeded=function(){var t;this._audioPlayerInfoList.length+this._oneShotAudioInfoList.length0?this._oneShotAudioInfoList.forEach((function(e){(!t||e.playTime0){for(var i=0,n=this._objects;i0){for(var r=0;ri&&(r.length=i),t._maxCountMap[n]=i;else for(var n in t._defaultMaxCount=i,t._poolsMap){var r;(r=t._poolsMap[n]).length>i&&(r.length=i),n in t._maxCountMap&&(t._maxCountMap[n]=i)}},t.clearPool=function(e){if(void 0===e&&(e=null),null!==e){var i=String(e);null!==(r=i in t._poolsMap?t._poolsMap[i]:null)&&r.length>0&&(r.length=0)}else for(var n in t._poolsMap){var r;(r=t._poolsMap[n]).length=0}},t.borrowObject=function(e){var i=String(e),n=i in t._poolsMap?t._poolsMap[i]:null;if(null!==n&&n.length>0){var r=n.pop();return r._isInPool=!1,r}var s=new e;return s._onClear(),s},t.prototype.returnToPool=function(){this._onClear(),t._returnObject(this)},t._hashCode=0,t._defaultMaxCount=3e3,t._maxCountMap={},t._poolsMap={},t}();t.BaseObject=e}(HZ||(HZ={})),function(t){var e=function(){function t(t,e,i,n,r,s){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=0),this.a=t,this.b=e,this.c=i,this.d=n,this.tx=r,this.ty=s}return t.prototype.toString=function(){return"[object dragonBones.Matrix] a:"+this.a+" b:"+this.b+" c:"+this.c+" d:"+this.d+" tx:"+this.tx+" ty:"+this.ty},t.prototype.copyFrom=function(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this},t.prototype.copyFromArray=function(t,e){return void 0===e&&(e=0),this.a=t[e],this.b=t[e+1],this.c=t[e+2],this.d=t[e+3],this.tx=t[e+4],this.ty=t[e+5],this},t.prototype.identity=function(){return this.a=this.d=1,this.b=this.c=0,this.tx=this.ty=0,this},t.prototype.concat=function(t){var e=this.a*t.a,i=0,n=0,r=this.d*t.d,s=this.tx*t.a+t.tx,a=this.ty*t.d+t.ty;return 0===this.b&&0===this.c||(e+=this.b*t.c,i+=this.b*t.d,n+=this.c*t.a,r+=this.c*t.b),0===t.b&&0===t.c||(i+=this.a*t.b,n+=this.d*t.c,s+=this.ty*t.c,a+=this.tx*t.b),this.a=e,this.b=i,this.c=n,this.d=r,this.tx=s,this.ty=a,this},t.prototype.invert=function(){var t=this.a,e=this.b,i=this.c,n=this.d,r=this.tx,s=this.ty;if(0===e&&0===i)return this.b=this.c=0,0===t||0===n?this.a=this.b=this.tx=this.ty=0:(t=this.a=1/t,n=this.d=1/n,this.tx=-t*r,this.ty=-n*s),this;var a=t*n-e*i;if(0===a)return this.a=this.d=1,this.b=this.c=0,this.tx=this.ty=0,this;a=1/a;var o=this.a=n*a;return e=this.b=-e*a,i=this.c=-i*a,n=this.d=t*a,this.tx=-(o*r+i*s),this.ty=-(e*r+n*s),this},t.prototype.transformPoint=function(t,e,i,n){void 0===n&&(n=!1),i.x=this.a*t+this.c*e,i.y=this.b*t+this.d*e,n||(i.x+=this.tx,i.y+=this.ty)},t.prototype.transformRectangle=function(t,e){void 0===e&&(e=!1);var i=this.a,n=this.b,r=this.c,s=this.d,a=e?0:this.tx,o=e?0:this.ty,h=t.x,u=t.y,l=h+t.width,c=u+t.height,_=i*h+r*u+a,f=n*h+s*u+o,d=i*l+r*u+a,p=n*l+s*u+o,m=i*l+r*c+a,g=n*l+s*c+o,y=i*h+r*c+a,v=n*h+s*c+o,S=0;_>d&&(S=_,_=d,d=S),m>y&&(S=m,m=y,y=S),t.x=Math.floor(_y?d:y)-t.x),f>p&&(S=f,f=p,p=S),g>v&&(S=g,g=v,v=S),t.y=Math.floor(fv?p:v)-t.y)},t}();t.Matrix=e}(HZ||(HZ={})),function(t){var e=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),void 0===s&&(s=1),this.x=t,this.y=e,this.skew=i,this.rotation=n,this.scaleX=r,this.scaleY=s}return t.normalizeRadian=function(t){return(t=(t+Math.PI)%(2*Math.PI))+(t>0?-Math.PI:Math.PI)},t.prototype.toString=function(){return"[object dragonBones.Transform] x:"+this.x+" y:"+this.y+" skewX:"+180*this.skew/Math.PI+" skewY:"+180*this.rotation/Math.PI+" scaleX:"+this.scaleX+" scaleY:"+this.scaleY},t.prototype.copyFrom=function(t){return this.x=t.x,this.y=t.y,this.skew=t.skew,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this},t.prototype.identity=function(){return this.x=this.y=0,this.skew=this.rotation=0,this.scaleX=this.scaleY=1,this},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this.skew+=t.skew,this.rotation+=t.rotation,this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this},t.prototype.minus=function(t){return this.x-=t.x,this.y-=t.y,this.skew-=t.skew,this.rotation-=t.rotation,this.scaleX/=t.scaleX,this.scaleY/=t.scaleY,this},t.prototype.fromMatrix=function(e){var i=this.scaleX,n=this.scaleY,r=t.PI_Q;this.x=e.tx,this.y=e.ty,this.rotation=Math.atan(e.b/e.a);var s=Math.atan(-e.c/e.d);return this.scaleX=this.rotation>-r&&this.rotation-r&&s=0&&this.scaleX<0&&(this.scaleX=-this.scaleX,this.rotation=this.rotation-Math.PI),n>=0&&this.scaleY<0&&(this.scaleY=-this.scaleY,s-=Math.PI),this.skew=s-this.rotation,this},t.prototype.toMatrix=function(t){return 0===this.rotation?(t.a=1,t.b=0):(t.a=Math.cos(this.rotation),t.b=Math.sin(this.rotation)),0===this.skew?(t.c=-t.b,t.d=t.a):(t.c=-Math.sin(this.skew+this.rotation),t.d=Math.cos(this.skew+this.rotation)),1!==this.scaleX&&(t.a*=this.scaleX,t.b*=this.scaleX),1!==this.scaleY&&(t.c*=this.scaleY,t.d*=this.scaleY),t.tx=this.x,t.ty=this.y,this},t.PI=Math.PI,t.PI_D=2*Math.PI,t.PI_H=Math.PI/2,t.PI_Q=Math.PI/4,t.RAD_DEG=180/Math.PI,t.DEG_RAD=Math.PI/180,t}();t.Transform=e}(HZ||(HZ={})),function(t){var e=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=1),void 0===e&&(e=1),void 0===i&&(i=1),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=0),void 0===o&&(o=0),this.alphaMultiplier=t,this.redMultiplier=e,this.greenMultiplier=i,this.blueMultiplier=n,this.alphaOffset=r,this.redOffset=s,this.greenOffset=a,this.blueOffset=o}return t.prototype.copyFrom=function(t){this.alphaMultiplier=t.alphaMultiplier,this.redMultiplier=t.redMultiplier,this.greenMultiplier=t.greenMultiplier,this.blueMultiplier=t.blueMultiplier,this.alphaOffset=t.alphaOffset,this.redOffset=t.redOffset,this.greenOffset=t.greenOffset,this.blueOffset=t.blueOffset},t.prototype.identity=function(){this.alphaMultiplier=this.redMultiplier=this.greenMultiplier=this.blueMultiplier=1,this.alphaOffset=this.redOffset=this.greenOffset=this.blueOffset=0},t}();t.ColorTransform=e}(HZ||(HZ={})),function(t){var e=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e}return t.prototype.copyFrom=function(t){this.x=t.x,this.y=t.y},t.prototype.clear=function(){this.x=this.y=0},t}();t.Point=e}(HZ||(HZ={})),function(t){var e=function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.x=t,this.y=e,this.width=i,this.height=n}return t.prototype.copyFrom=function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},t.prototype.clear=function(){this.x=this.y=0,this.width=this.height=0},t}();t.Rectangle=e}(HZ||(HZ={})),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ints=[],e.floats=[],e.strings=[],e}return zZ(e,t),e.toString=function(){return"[class dragonBones.UserData]"},e.prototype._onClear=function(){this.ints.length=0,this.floats.length=0,this.strings.length=0},e.prototype.addInt=function(t){this.ints.push(t)},e.prototype.addFloat=function(t){this.floats.push(t)},e.prototype.addString=function(t){this.strings.push(t)},e.prototype.getInt=function(t){return void 0===t&&(t=0),t>=0&&t=0&&t=0&&t=t&&(i=0),!(this.sortedBones.indexOf(r)>=0)){var s=!1;for(var a in this.constraints){var o=this.constraints[a];if(o.root===r&&this.sortedBones.indexOf(o.target)<0){s=!0;break}}s||null!==r.parent&&this.sortedBones.indexOf(r.parent)<0||(this.sortedBones.push(r),n++)}}}},i.prototype.cacheFrames=function(t){if(!(this.cacheFrameRate>0))for(var e in this.cacheFrameRate=t,this.animations)this.animations[e].cacheFrames(this.cacheFrameRate)},i.prototype.setCacheFrame=function(t,e){var i=this.parent.cachedFrames,n=i.length;return i.length+=10,i[n]=t.a,i[n+1]=t.b,i[n+2]=t.c,i[n+3]=t.d,i[n+4]=t.tx,i[n+5]=t.ty,i[n+6]=e.rotation,i[n+7]=e.skew,i[n+8]=e.scaleX,i[n+9]=e.scaleY,n},i.prototype.getCacheFrame=function(t,e,i){var n=this.parent.cachedFrames;t.a=n[i],t.b=n[i+1],t.c=n[i+2],t.d=n[i+3],t.tx=n[i+4],t.ty=n[i+5],e.rotation=n[i+6],e.skew=n[i+7],e.scaleX=n[i+8],e.scaleY=n[i+9],e.x=t.tx,e.y=t.ty},i.prototype.addBone=function(t){t.name in this.bones?console.warn("Same bone: "+t.name):(this.bones[t.name]=t,this.sortedBones.push(t))},i.prototype.addSlot=function(t){t.name in this.slots?console.warn("Same slot: "+t.name):(this.slots[t.name]=t,this.sortedSlots.push(t))},i.prototype.addConstraint=function(t){t.name in this.constraints?console.warn("Same constraint: "+t.name):this.constraints[t.name]=t},i.prototype.addSkin=function(t){t.name in this.skins?console.warn("Same skin: "+t.name):(t.parent=this,this.skins[t.name]=t,null===this.defaultSkin&&(this.defaultSkin=t),"default"===t.name&&(this.defaultSkin=t))},i.prototype.addAnimation=function(t){t.name in this.animations?console.warn("Same animation: "+t.name):(t.parent=this,this.animations[t.name]=t,this.animationNames.push(t.name),null===this.defaultAnimation&&(this.defaultAnimation=t))},i.prototype.addAction=function(t,e){e?this.defaultActions.push(t):this.actions.push(t)},i.prototype.getBone=function(t){return t in this.bones?this.bones[t]:null},i.prototype.getSlot=function(t){return t in this.slots?this.slots[t]:null},i.prototype.getConstraint=function(t){return t in this.constraints?this.constraints[t]:null},i.prototype.getSkin=function(t){return t in this.skins?this.skins[t]:null},i.prototype.getMesh=function(t,e,i){var n=this.getSkin(t);return null===n?null:n.getDisplay(e,i)},i.prototype.getAnimation=function(t){return t in this.animations?this.animations[t]:null},i}(t.BaseObject);t.ArmatureData=e;var i=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.transform=new t.Transform,i.userData=null,i}return zZ(i,e),i.toString=function(){return"[class dragonBones.BoneData]"},i.prototype._onClear=function(){null!==this.userData&&this.userData.returnToPool(),this.inheritTranslation=!1,this.inheritRotation=!1,this.inheritScale=!1,this.inheritReflection=!1,this.type=0,this.length=0,this.name="",this.transform.identity(),this.userData=null,this.parent=null},i}(t.BaseObject);t.BoneData=i;var n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.vertices=[],e}return zZ(e,t),e.toString=function(){return"[class dragonBones.SurfaceData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=1,this.segmentX=0,this.segmentY=0,this.vertices.length=0},e}(i);t.SurfaceData=n;var r=function(e){function i(){var t=null!==e&&e.apply(this,arguments)||this;return t.color=null,t.userData=null,t}return zZ(i,e),i.createColor=function(){return new t.ColorTransform},i.toString=function(){return"[class dragonBones.SlotData]"},i.prototype._onClear=function(){null!==this.userData&&this.userData.returnToPool(),this.blendMode=0,this.displayIndex=0,this.zOrder=0,this.name="",this.color=null,this.userData=null,this.parent=null},i.DEFAULT_COLOR=new t.ColorTransform,i}(t.BaseObject);t.SlotData=r}(HZ||(HZ={})),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.prototype._onClear=function(){this.order=0,this.name="",this.type=0,this.target=null,this.root=null,this.bone=null},e}(t.BaseObject);t.ConstraintData=e;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.toString=function(){return"[class dragonBones.IKConstraintData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.scaleEnabled=!1,this.bendPositive=!1,this.weight=1},e}(e);t.IKConstraintData=i;var n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.bones=[],e}return zZ(e,t),e.toString=function(){return"[class dragonBones.PathConstraintData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.pathSlot=null,this.pathDisplayData=null,this.bones.length=0,this.positionMode=0,this.spacingMode=1,this.rotateMode=1,this.position=0,this.spacing=0,this.rotateOffset=0,this.rotateMix=0,this.translateMix=0},e.prototype.AddBone=function(t){this.bones.push(t)},e}(e);t.PathConstraintData=n}(HZ||(HZ={})),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.toString=function(){return"[class dragonBones.CanvasData]"},e.prototype._onClear=function(){this.hasBackground=!1,this.color=0,this.x=0,this.y=0,this.width=0,this.height=0},e}(t.BaseObject);t.CanvasData=e}(HZ||(HZ={})),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.displays={},e}return zZ(e,t),e.toString=function(){return"[class dragonBones.SkinData]"},e.prototype._onClear=function(){for(var t in this.displays){for(var e=0,i=this.displays[t];er&&(a|=2),es&&(a|=8),a},e.rectangleIntersectsSegment=function(t,i,n,r,s,a,o,h,u,l,c){void 0===u&&(u=null),void 0===l&&(l=null),void 0===c&&(c=null);var _=t>s&&ta&&is&&na&&r=-i&&t<=i){var n=.5*this.height;if(e>=-n&&e<=n)return!0}return!1},e.prototype.intersectsSegment=function(t,i,n,r,s,a,o){void 0===s&&(s=null),void 0===a&&(a=null),void 0===o&&(o=null);var h=.5*this.width,u=.5*this.height;return e.rectangleIntersectsSegment(t,i,n,r,-h,-u,h,u,s,a,o)},e}(e);t.RectangleBoundingBoxData=i;var n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.toString=function(){return"[class dragonBones.EllipseData]"},e.ellipseIntersectsSegment=function(t,e,i,n,r,s,a,o,h,u,l){void 0===h&&(h=null),void 0===u&&(u=null),void 0===l&&(l=null);var c=a/o,_=c*c,f=i-t,d=(n*=c)-(e*=c),p=Math.sqrt(f*f+d*d),m=f/p,g=d/p,y=(r-t)*m+(s-e)*g,v=a*a,S=v-(t*t+e*e)+y*y,A=0;if(S>=0){var T=Math.sqrt(S),E=y-T,b=y+T,x=E<0?-1:E<=p?0:1,C=b<0?-1:b<=p?0:1,R=x*C;if(R<0)return-1;0===R&&(-1===x?(A=2,i=t+b*m,n=(e+b*g)/c,null!==h&&(h.x=i,h.y=n),null!==u&&(u.x=i,u.y=n),null!==l&&(l.x=Math.atan2(n/v*_,i/v),l.y=l.x+Math.PI)):1===C?(A=1,t+=E*m,e=(e+E*g)/c,null!==h&&(h.x=t,h.y=e),null!==u&&(u.x=t,u.y=e),null!==l&&(l.x=Math.atan2(e/v*_,t/v),l.y=l.x+Math.PI)):(A=3,null!==h&&(h.x=t+E*m,h.y=(e+E*g)/c,null!==l&&(l.x=Math.atan2(h.y/v*_,h.x/v))),null!==u&&(u.x=t+b*m,u.y=(e+b*g)/c,null!==l&&(l.y=Math.atan2(u.y/v*_,u.x/v)))))}return A},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=1},e.prototype.containsPoint=function(t,e){var i=.5*this.width;if(t>=-i&&t<=i){var n=.5*this.height;if(e>=-n&&e<=n)return e*=i/n,Math.sqrt(t*t+e*e)<=i}return!1},e.prototype.intersectsSegment=function(t,i,n,r,s,a,o){return void 0===s&&(s=null),void 0===a&&(a=null),void 0===o&&(o=null),e.ellipseIntersectsSegment(t,i,n,r,0,0,.5*this.width,.5*this.height,s,a,o)},e}(e);t.EllipseBoundingBoxData=n;var r=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.vertices=[],e}return zZ(e,t),e.toString=function(){return"[class dragonBones.PolygonBoundingBoxData]"},e.polygonIntersectsSegment=function(t,e,i,n,r,s,a,o){void 0===s&&(s=null),void 0===a&&(a=null),void 0===o&&(o=null),t===i&&(t=i+1e-6),e===n&&(e=n+1e-6);for(var h=r.length,u=t-i,l=e-n,c=t*n-e*i,_=0,f=r[h-2],d=r[h-1],p=0,m=0,g=0,y=0,v=0,S=0,A=0;A=f&&w<=T||w>=T&&w<=f)&&(0===u||w>=t&&w<=i||w>=i&&w<=t)){var I=(c*x-l*C)/R;if((I>=d&&I<=E||I>=E&&I<=d)&&(0===l||I>=e&&I<=n||I>=n&&I<=e)){if(null===a){g=w,y=I,v=w,S=I,_++,null!==o&&(o.x=Math.atan2(E-d,T-f)-.5*Math.PI,o.y=o.x);break}var B=w-t;B<0&&(B=-B),0===_?(p=B,m=B,g=w,y=I,v=w,S=I,null!==o&&(o.x=Math.atan2(E-d,T-f)-.5*Math.PI,o.y=o.x)):(Bm&&(m=B,v=w,S=I,null!==o&&(o.y=Math.atan2(E-d,T-f)-.5*Math.PI))),_++}}f=T,d=E}return 1===_?(null!==s&&(s.x=g,s.y=y),null!==a&&(a.x=g,a.y=y),null!==o&&(o.y=o.x+Math.PI)):_>1&&(_++,null!==s&&(s.x=g,s.y=y),null!==a&&(a.x=v,a.y=S)),_},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=2,this.x=0,this.y=0,this.vertices.length=0},e.prototype.containsPoint=function(t,e){var i=!1;if(t>=this.x&&t<=this.width&&e>=this.y&&e<=this.height)for(var n=0,r=this.vertices.length,s=r-2;n=e||a=e){var h=this.vertices[s],u=this.vertices[n];(e-o)*(h-u)/(a-o)+u0)){this.cacheFrameRate=Math.max(Math.ceil(t*this.scale),1);var e=Math.ceil(this.cacheFrameRate*this.duration)+1;this.cachedFrames.length=e;for(var i=0,n=this.cacheFrames.length;i=0},e.prototype.addBoneMask=function(t,e,i){void 0===i&&(i=!0);var n=t.getBone(e);if(null!==n&&(this.boneMask.indexOf(e)<0&&this.boneMask.push(e),i))for(var r=0,s=t.getBones();r=0&&this.boneMask.splice(n,1),i){var r=t.getBone(e);if(null!==r)if(this.boneMask.length>0)for(var s=0,a=t.getBones();s=0&&r.contains(o)&&this.boneMask.splice(h,1)}else for(var u=0,l=t.getBones();ue._zOrder?1:-1},i.prototype._onClear=function(){null!==this._clock&&this._clock.remove(this);for(var t=0,e=this._bones;t=s)){var o=i[a],h=this.getSlot(o.name);null!==h&&h._setZorder(r)}}this._slotsDirty=!0,this._zOrderDirty=!n}},i.prototype._addBone=function(t){this._bones.indexOf(t)<0&&this._bones.push(t)},i.prototype._addSlot=function(t){this._slots.indexOf(t)<0&&this._slots.push(t)},i.prototype._addConstraint=function(t){this._constraints.indexOf(t)<0&&this._constraints.push(t)},i.prototype._bufferAction=function(t,e){this._actions.indexOf(t)<0&&(e?this._actions.push(t):this._actions.unshift(t))},i.prototype.dispose=function(){null!==this._armatureData&&(this._lockUpdate=!0,this._dragonBones.bufferObject(this))},i.prototype.init=function(e,i,n,r){null===this._armatureData&&(this._armatureData=e,this._animation=t.BaseObject.borrowObject(t.Animation),this._proxy=i,this._display=n,this._dragonBones=r,this._proxy.dbInit(this),this._animation.init(this),this._animation.animations=this._armatureData.animations)},i.prototype.advanceTime=function(t){if(!this._lockUpdate)if(null!==this._armatureData)if(null!==this._armatureData.parent){var e=this._cacheFrameIndex;if(this._animation.advanceTime(t),this._slotsDirty&&(this._slotsDirty=!1,this._slots.sort(i._onSortSlots)),this._cacheFrameIndex<0||this._cacheFrameIndex!==e){var n=0,r=0;for(n=0,r=this._bones.length;n0){this._lockUpdate=!0;for(var s=0,a=this._actions;s0){if(null!==(a=this.getBone(t))&&(a.invalidUpdate(),e))for(var i=0,n=this._slots;i0){if(null===r&&null===s){m=S;break}var A;null!==r&&((A=o?r.y-e:r.x-t)<0&&(A=-A),(null===m||Au)&&(u=A,_=s.x,f=s.y,g=S,null!==a&&(p=a.y)))}}return null!==m&&null!==r&&(r.x=l,r.y=c,null!==a&&(a.x=d)),null!==g&&null!==s&&(s.x=_,s.y=f,null!==a&&(a.y=p)),m},i.prototype.getBone=function(t){for(var e=0,i=this._bones;e=0&&null!==this._cachedFrameIndices){var e=this._cachedFrameIndices[t];if(e>=0&&this._cachedFrameIndex===e)this._transformDirty=!1;else if(e>=0)this._transformDirty=!0,this._cachedFrameIndex=e;else{if(this._hasConstraint)for(var i=0,n=this._armature._constraints;i=0?(this._transformDirty=!1,this._cachedFrameIndices[t]=this._cachedFrameIndex):(this._transformDirty=!0,this._cachedFrameIndex=-1)}}else{if(this._hasConstraint)for(var r=0,s=this._armature._constraints;r=0;this._localDirty&&this._updateGlobalTransformMatrix(o),o&&null!==this._cachedFrameIndices&&(this._cachedFrameIndex=this._cachedFrameIndices[t]=this._armature._armatureData.setCacheFrame(this.globalTransformMatrix,this.global))}else this._armature._armatureData.getCacheFrame(this.globalTransformMatrix,this.global,this._cachedFrameIndex);else this._childrenTransformDirty&&(this._childrenTransformDirty=!1);this._localDirty=!0},i.prototype.updateByConstraint=function(){this._localDirty&&(this._localDirty=!1,(this._transformDirty||null!==this._parent&&this._parent._childrenTransformDirty)&&this._updateGlobalTransformMatrix(!0),this._transformDirty=!0)},i.prototype.invalidUpdate=function(){this._transformDirty=!0},i.prototype.contains=function(t){if(t===this)return!1;for(var e=t;e!==this&&null!==e;)e=e.parent;return e===this},Object.defineProperty(i.prototype,"boneData",{get:function(){return this._boneData},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"visible",{get:function(){return this._visible},set:function(t){if(this._visible!==t){this._visible=t;for(var e=0,i=this._armature.getSlots();e=s)return this.globalTransformMatrix;if(d=7*(2*(o*(h+1)+2*o+h+f)+((r=i>this._kX*(t+s)+m)?1:0)),this._matrixCahce[d]>0)y.copyFromArray(g,d+1);else{var v=f*(u+2),S=this._hullCache[4],A=this._hullCache[5],T=this._hullCache[2]-(h-f)*S,E=this._hullCache[3]-(h-f)*A,b=this._vertices;r?this._getAffineTransform(-s,m+c,800,c,b[v+u+2],b[v+u+3],T+S,E+A,b[v],b[v+1],e._helpTransform,y,!0):this._getAffineTransform(-n,m,800,c,T,E,b[v],b[v+1],T+S,E+A,e._helpTransform,y,!1),g[d]=1,g[d+1]=y.a,g[d+2]=y.b,g[d+3]=y.c,g[d+4]=y.d,g[d+5]=y.tx,g[d+6]=y.ty}}else if(t>=s){if(i<-s||i>=s)return this.globalTransformMatrix;d=7*(2*(o*(h+1)+o+f)+((r=i>this._kX*(t-n)+m)?1:0)),this._matrixCahce[d]>0?y.copyFromArray(g,d+1):(v=(f+1)*(u+2)-2,S=this._hullCache[4],A=this._hullCache[5],T=this._hullCache[0]+f*S,E=this._hullCache[1]+f*A,b=this._vertices,r?this._getAffineTransform(n,m+c,800,c,T+S,E+A,b[v+u+2],b[v+u+3],T,E,e._helpTransform,y,!0):this._getAffineTransform(s,m,800,c,b[v],b[v+1],T,E,b[v+u+2],b[v+u+3],e._helpTransform,y,!1),g[d]=1,g[d+1]=y.a,g[d+2]=y.b,g[d+3]=y.c,g[d+4]=y.d,g[d+5]=y.tx,g[d+6]=y.ty)}else if(i<-s){if(t<-s||t>=s)return this.globalTransformMatrix;d=7*(o*(h+1)+2*_+((r=i>this._kY*(t-p-l)-n)?1:0)),this._matrixCahce[d]>0?y.copyFromArray(g,d+1):(v=2*_,S=this._hullCache[10],A=this._hullCache[11],T=this._hullCache[8]+_*S,E=this._hullCache[9]+_*A,b=this._vertices,r?this._getAffineTransform(p+l,-s,l,800,b[v+2],b[v+3],b[v],b[v+1],T+S,E+A,e._helpTransform,y,!0):this._getAffineTransform(p,-n,l,800,T,E,T+S,E+A,b[v],b[v+1],e._helpTransform,y,!1),g[d]=1,g[d+1]=y.a,g[d+2]=y.b,g[d+3]=y.c,g[d+4]=y.d,g[d+5]=y.tx,g[d+6]=y.ty)}else if(i>=s){if(t<-s||t>=s)return this.globalTransformMatrix;d=7*(2*(o*(h+1)+o+h+f)+((r=i>this._kY*(t-p-l)+s)?1:0)),this._matrixCahce[d]>0?y.copyFromArray(g,d+1):(v=h*(u+2)+2*_,S=this._hullCache[10],A=this._hullCache[11],T=this._hullCache[6]-(o-_)*S,E=this._hullCache[7]-(o-_)*A,b=this._vertices,r?this._getAffineTransform(p+l,n,l,800,T+S,E+A,T,E,b[v+2],b[v+3],e._helpTransform,y,!0):this._getAffineTransform(p,s,l,800,b[v],b[v+1],b[v+2],b[v+3],T,E,e._helpTransform,y,!1),g[d]=1,g[d+1]=y.a,g[d+2]=y.b,g[d+3]=y.c,g[d+4]=y.d,g[d+5]=y.tx,g[d+6]=y.ty)}else d=7*(2*(o*f+_)+((r=i>this._k*(t-p-l)+m)?1:0)),this._matrixCahce[d]>0?y.copyFromArray(g,d+1):(v=2*_+f*(u+2),b=this._vertices,r?this._getAffineTransform(p+l,m+c,l,c,b[v+u+4],b[v+u+5],b[v+u+2],b[v+u+3],b[v+2],b[v+3],e._helpTransform,y,!0):this._getAffineTransform(p,m,l,c,b[v],b[v+1],b[v+2],b[v+3],b[v+u+2],b[v+u+3],e._helpTransform,y,!1),g[d]=1,g[d+1]=y.a,g[d+2]=y.b,g[d+3]=y.c,g[d+4]=y.d,g[d+5]=y.tx,g[d+6]=y.ty);return y},e.prototype.init=function(e,i){if(null===this._boneData){t.prototype.init.call(this,e,i);var n=e.segmentX,r=e.segmentY,s=e.vertices.length;this._dX=400/n,this._dY=400/r,this._k=-this._dY/this._dX,this._kX=-this._dY/800,this._kY=-800/this._dX,this._vertices.length=s,this._deformVertices.length=s,this._matrixCahce.length=14*(n*r+2*n+2*r),this._hullCache.length=10;for(var a=0;a=0&&null!==this._cachedFrameIndices){var i=this._cachedFrameIndices[t];if(i>=0&&this._cachedFrameIndex===i)this._transformDirty=!1;else if(i>=0)this._transformDirty=!0,this._cachedFrameIndex=i;else{if(this._hasConstraint)for(var n=0,r=this._armature._constraints;n=0?(this._transformDirty=!1,this._cachedFrameIndices[t]=this._cachedFrameIndex):(this._transformDirty=!0,this._cachedFrameIndex=-1)}}else{if(this._hasConstraint)for(var s=0,a=this._armature._constraints;s=0;this._localDirty&&this._updateGlobalTransformMatrix(l),l&&null!==this._cachedFrameIndices&&(this._cachedFrameIndex=this._cachedFrameIndices[t]=this._armature._armatureData.setCacheFrame(this.globalTransformMatrix,this.global))}else this._armature._armatureData.getCacheFrame(this.globalTransformMatrix,this.global,this._cachedFrameIndex);var c=2*this.global.x,_=2*this.global.y,f=e._helpPoint;this.globalTransformMatrix.transformPoint(1e3,-200,f),this._hullCache[0]=f.x,this._hullCache[1]=f.y,this._hullCache[2]=c-f.x,this._hullCache[3]=_-f.y,this.globalTransformMatrix.transformPoint(0,this._dY,f,!0),this._hullCache[4]=f.x,this._hullCache[5]=f.y,this.globalTransformMatrix.transformPoint(200,1e3,f),this._hullCache[6]=f.x,this._hullCache[7]=f.y,this._hullCache[8]=c-f.x,this._hullCache[9]=_-f.y,this.globalTransformMatrix.transformPoint(this._dX,0,f,!0),this._hullCache[10]=f.x,this._hullCache[11]=f.y}else this._childrenTransformDirty&&(this._childrenTransformDirty=!1);this._localDirty=!0},e}(t.Bone);t.Surface=e}(HZ||(HZ={})),function(t){var e=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i._localMatrix=new t.Matrix,i._colorTransform=new t.ColorTransform,i._displayDatas=[],i._displayList=[],i._deformVertices=null,i._rawDisplay=null,i._meshDisplay=null,i}return zZ(i,e),i.prototype._onClear=function(){e.prototype._onClear.call(this);for(var i=[],n=0,r=this._displayList;n=0&&(null!==this._rawDisplayDatas&&(s=this._displayIndex=0&&this._displayIndex=0&&null!==this._rawDisplayDatas){var a=this._displayIndex0)for(var o=0,h=s;o0){this._displayList.length!==e.length&&(this._displayList.length=e.length);for(var i=0,n=e.length;i0&&(this._displayList.length=0);return this._displayIndex>=0&&this._displayIndex=0&&null!==this._cachedFrameIndices){var e=this._cachedFrameIndices[t];e>=0&&this._cachedFrameIndex===e?this._transformDirty=!1:e>=0?(this._transformDirty=!0,this._cachedFrameIndex=e):this._transformDirty||this._parent._childrenTransformDirty?(this._transformDirty=!0,this._cachedFrameIndex=-1):this._cachedFrameIndex>=0?(this._transformDirty=!1,this._cachedFrameIndices[t]=this._cachedFrameIndex):(this._transformDirty=!0,this._cachedFrameIndex=-1)}else(this._transformDirty||this._parent._childrenTransformDirty)&&(t=-1,this._transformDirty=!0,this._cachedFrameIndex=-1);if(null!==this._display){if(this._visibleDirty&&(this._visibleDirty=!1,this._updateVisible()),this._blendModeDirty&&(this._blendModeDirty=!1,this._updateBlendMode()),this._colorDirty&&(this._colorDirty=!1,this._updateColor()),null!==this._deformVertices&&null!==this._deformVertices.verticesData&&this._display===this._meshDisplay){var i=null!==this._deformVertices.verticesData.weight,n=0!==this._parent._boneData.type;if((this._deformVertices.verticesDirty||i&&this._deformVertices.isBonesUpdate()||n&&this._parent._childrenTransformDirty)&&(this._deformVertices.verticesDirty=!1,this._updateMesh()),i||n)return}if(this._transformDirty){if(this._transformDirty=!1,this._cachedFrameIndex<0){var r=t>=0;this._updateGlobalTransformMatrix(r),r&&null!==this._cachedFrameIndices&&(this._cachedFrameIndex=this._cachedFrameIndices[t]=this._armature._armatureData.setCacheFrame(this.globalTransformMatrix,this.global))}else this._isFromCache=!0,this._armature._armatureData.getCacheFrame(this.globalTransformMatrix,this.global,this._cachedFrameIndex);this._updateTransform()}}},i.prototype.updateTransformAndMatrix=function(){this._transformDirty&&(this._transformDirty=!1,this._updateGlobalTransformMatrix(!1))},i.prototype.replaceDisplayData=function(t,e){if(void 0===e&&(e=-1),e<0&&(e=this._displayIndex<0?0:this._displayIndex),this._displayDatas.length<=e){this._displayDatas.length=e+1;for(var i=0,n=this._displayDatas.length;i0&&(1===h||2===h?null!==s?(this.globalTransformMatrix.transformPoint(s.x,s.y,s),null!==a&&(a.x=s.x,a.y=s.y)):null!==a&&this.globalTransformMatrix.transformPoint(a.x,a.y,a):(null!==s&&this.globalTransformMatrix.transformPoint(s.x,s.y,s),null!==a&&this.globalTransformMatrix.transformPoint(a.x,a.y,a)),null!==o&&(this.globalTransformMatrix.transformPoint(Math.cos(o.x),Math.sin(o.x),i._helpPoint,!0),o.x=Math.atan2(i._helpPoint.y,i._helpPoint.x),this.globalTransformMatrix.transformPoint(Math.cos(o.y),Math.sin(o.y),i._helpPoint,!0),o.y=Math.atan2(i._helpPoint.y,i._helpPoint.x))),h},i.prototype.invalidUpdate=function(){this._displayDirty=!0,this._transformDirty=!0},Object.defineProperty(i.prototype,"visible",{get:function(){return this._visible},set:function(t){this._visible!==t&&(this._visible=t,this._updateVisible())},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayIndex",{get:function(){return this._displayIndex},set:function(t){this._setDisplayIndex(t)&&this.update(-1)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"name",{get:function(){return this._slotData.name},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayList",{get:function(){return this._displayList.concat()},set:function(e){var i=this._displayList.concat(),n=new Array;this._setDisplayList(e)&&this.update(-1);for(var r=0,s=i;rd)continue}for(;;W++){var F=p[W];if(!(L>F)){0===W?L/=F:L=(L-(V=p[W-1]))/(F-V);break}}if(W!==_){_=W;var k=6*W;for(b=u[k],x=u[k+1],C=u[k+2],R=u[k+3],w=u[k+4],I=u[k+5],S=2*(m=.03*(b-2*C+w))+(y=.006*(3*(C-w)-b+(B=u[k+6]))),A=2*(g=.03*(x-2*R+I))+(v=.006*(3*(R-I)-x+(D=u[k+7]))),T=.3*(C-b)+m+.16666667*y,E=.3*(R-x)+g+.16666667*v,M=Math.sqrt(T*T+E*E),O[0]=M,k=1;k<8;k++)T+=S,E+=A,S+=y,A+=v,M+=Math.sqrt(T*T+E*E),O[k]=M;T+=S,E+=A,M+=Math.sqrt(T*T+E*E),O[8]=M,T+=S+y,E+=A+v,M+=Math.sqrt(T*T+E*E),O[9]=M,N=0}for(L*=M;;N++){var G=O[N];if(!(L>G)){var V;0===N?L/=G:L=N+(L-(V=O[N-1]))/(G-V);break}}this.addCurvePosition(.1*L,b,x,C,R,w,I,B,D,a,H,i)}}else{var U=t.curveLengths;if(d=U[c-=h?1:2],n&&(f*=d),r)for(var z=0;zd)continue}for(var X=0;;W++){var j=U[W];if(!(f>j)){if(0===W)X=f/j;else{var Y=U[W-1];X=(f-Y)/(j-Y)}break}}W!==_&&(_=W,h&&W===c?(this._computeVertices(l-4,4,0,u),this._computeVertices(0,4,4,u)):this._computeVertices(6*W+2,8,0,u)),this.addCurvePosition(X,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],a,H,i)}}},i.prototype.addCurvePosition=function(t,e,i,n,r,s,a,o,h,u,l,c){if(0===t)return u[l]=e,u[l+1]=i,void(u[l+2]=0);if(1===t)return u[l]=o,u[l+1]=h,void(u[l+2]=0);var _=1-t,f=_*_,d=t*t,p=f*_,m=f*t*3,g=_*d*3,y=t*d,v=p*e+m*n+g*s+y*o,S=p*i+m*r+g*a+y*h;u[l]=v,u[l+1]=S,u[l+2]=c?Math.atan2(S-(p*i+m*r+g*a),v-(p*e+m*n+g*s)):0},i.prototype.init=function(t,e){this._constraintData=t,this._armature=e;var i=t;this.pathOffset=i.pathDisplayData.vertices.offset,this.position=i.position,this.spacing=i.spacing,this.rotateOffset=i.rotateOffset,this.rotateMix=i.rotateMix,this.translateMix=i.translateMix,this._root=this._armature.getBone(i.root.name),this._target=this._armature.getBone(i.target.name),this._pathSlot=this._armature.getSlot(i.pathSlot.name);for(var n=0,r=i.bones.length;n0?t.Transform.DEG_RAD:-t.Transform.DEG_RAD));for(var w=this.rotateMix,I=this.translateMix,B=(g=0,3);g0){var F=P.a,k=P.b,G=P.c,V=P.d,U=void 0,z=void 0,H=void 0;if(U=_?b[B-1]:Math.atan2(M,O),U-=Math.atan2(k,F),E){z=Math.cos(U),H=Math.sin(U);var W=D._boneData.length;C+=(W*(z*F-H*k)-O)*w,R+=(W*(H*F+z*k)-M)*w}else U+=x;U>t.Transform.PI?U-=t.Transform.PI_D:U<-t.Transform.PI&&(U+=t.Transform.PI_D),U*=w,z=Math.cos(U),H=Math.sin(U),P.a=z*F-H*k,P.b=H*F+z*k,P.c=z*G-H*V,P.d=H*G+z*V}D.global.fromMatrix(P)}this.dirty=!1}}},i.prototype.invalidUpdate=function(){},i}(e);t.PathConstraint=n}(HZ||(HZ={})),function(t){var e=function(){function t(t){void 0===t&&(t=0),this.time=0,this.timeScale=1,this._systemTime=0,this._animatebles=[],this._clock=null,this.time=t,this._systemTime=.001*(new Date).getTime()}return t.prototype.advanceTime=function(t){t!=t&&(t=0);var e=.001*Date.now();if(t<0&&(t=e-this._systemTime),this._systemTime=e,1!==this.timeScale&&(t*=this.timeScale),0!==t){t<0?this.time-=t:this.time+=t;for(var i=0,n=0,r=this._animatebles.length;i0&&(this._animatebles[i-n]=s,this._animatebles[i]=null),s.advanceTime(t)):n++}if(n>0){for(r=this._animatebles.length;i=0&&(this._animatebles[e]=null,t.clock=null)},t.prototype.clear=function(){for(var t=0,e=this._animatebles;t0&&d._subFadeState>0)this._armature._dragonBones.bufferObject(d),this._animationStates.length=0,this._lastAnimationState=null;else{var i=d._animationData,n=i.cacheFrameRate;if(this._animationDirty&&n>0){this._animationDirty=!1;for(var r=0,s=this._armature.getBones();r0){var c=l[0];if(null!==c&&c.parent===this._armature.armatureData.defaultSkin){u._cachedFrameIndices=i.getSlotCachedFrameIndices(u.name);continue}}u._cachedFrameIndices=null}}d.advanceTime(t,n)}else if(e>1){for(var _=0,f=0;_0&&d._subFadeState>0?(f++,this._armature._dragonBones.bufferObject(d),this._animationDirty=!0,this._lastAnimationState===d&&(this._lastAnimationState=null)):(f>0&&(this._animationStates[_-f]=d),d.advanceTime(t,0)),_===e-1&&f>0&&(this._animationStates.length-=f,null===this._lastAnimationState&&this._animationStates.length>0&&(this._lastAnimationState=this._animationStates[this._animationStates.length-1]))}this._armature._cacheFrameIndex=-1}else this._armature._cacheFrameIndex=-1},i.prototype.reset=function(){for(var t=0,e=this._animationStates;t1?(e.position<0?(e.position%=n.duration,e.position=n.duration-e.position):e.position===n.duration?e.position-=1e-6:e.position>n.duration&&(e.position%=n.duration),e.duration>0&&e.position+e.duration>n.duration&&(e.duration=n.duration-e.position),e.playTimes<0&&(e.playTimes=n.playTimes)):(e.playTimes=1,e.position=0,e.duration>0&&(e.duration=0)),0===e.duration&&(e.duration=-1),this._fadeOut(e);var o=t.BaseObject.borrowObject(t.AnimationState);if(o.init(this._armature,n,e),this._animationDirty=!0,this._armature._cacheFrameIndex=-1,this._animationStates.length>0){for(var h=!1,u=0,l=this._animationStates.length;uthis._animationStates[u].layer){h=!0,this._animationStates.splice(u,0,o);break}if(u!==l-1&&o.layer>this._animationStates[u+1].layer){h=!0,this._animationStates.splice(u+1,0,o);break}}h||this._animationStates.push(o)}else this._animationStates.push(o);for(var c=0,_=this._armature.getSlots();c<_.length;c++){var f=_[c].childArmature;null!==f&&f.inheritAnimation&&f.animation.hasAnimation(i)&&null===f.animation.getState(i)&&f.animation.fadeIn(i)}var d=!1;for(var p in n.animationTimelines){this._lockUpdate||(d=!0,this._lockUpdate=!0);var m=this.fadeIn(p,e.fadeInTime,1,o.layer,null,0);null!==m&&(m.resetToPose=!1,m._parent=o,m.stop())}return d&&(this._lockUpdate=!1),this._lockUpdate||(e.fadeInTime<=0&&this._armature.advanceTime(0),this._lastAnimationState=o),o},i.prototype.play=function(t,e){if(void 0===t&&(t=null),void 0===e&&(e=-1),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.playTimes=e,this._animationConfig.fadeInTime=0,this._animationConfig.animation=null!==t?t:"",null!==t&&t.length>0)this.playConfig(this._animationConfig);else if(null===this._lastAnimationState){var i=this._armature.armatureData.defaultAnimation;null!==i&&(this._animationConfig.animation=i.name,this.playConfig(this._animationConfig))}else this._lastAnimationState.isPlaying||this._lastAnimationState.isCompleted?(this._animationConfig.animation=this._lastAnimationState.name,this.playConfig(this._animationConfig)):this._lastAnimationState.play();return this._lastAnimationState},i.prototype.fadeIn=function(t,e,i,n,r,s){return void 0===e&&(e=-1),void 0===i&&(i=-1),void 0===n&&(n=0),void 0===r&&(r=null),void 0===s&&(s=3),this._animationConfig.clear(),this._animationConfig.fadeOutMode=s,this._animationConfig.playTimes=i,this._animationConfig.layer=n,this._animationConfig.fadeInTime=e,this._animationConfig.animation=t,this._animationConfig.group=null!==r?r:"",this.playConfig(this._animationConfig)},i.prototype.gotoAndPlayByTime=function(t,e,i){return void 0===e&&(e=0),void 0===i&&(i=-1),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.playTimes=i,this._animationConfig.position=e,this._animationConfig.fadeInTime=0,this._animationConfig.animation=t,this.playConfig(this._animationConfig)},i.prototype.gotoAndPlayByFrame=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=-1),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.playTimes=i,this._animationConfig.fadeInTime=0,this._animationConfig.animation=t;var n=t in this._animations?this._animations[t]:null;return null!==n&&(this._animationConfig.position=n.duration*e/n.frameCount),this.playConfig(this._animationConfig)},i.prototype.gotoAndPlayByProgress=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=-1),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.playTimes=i,this._animationConfig.fadeInTime=0,this._animationConfig.animation=t;var n=t in this._animations?this._animations[t]:null;return null!==n&&(this._animationConfig.position=n.duration*(e>0?e:0)),this.playConfig(this._animationConfig)},i.prototype.gotoAndStopByTime=function(t,e){void 0===e&&(e=0);var i=this.gotoAndPlayByTime(t,e,1);return null!==i&&i.stop(),i},i.prototype.gotoAndStopByFrame=function(t,e){void 0===e&&(e=0);var i=this.gotoAndPlayByFrame(t,e,1);return null!==i&&i.stop(),i},i.prototype.gotoAndStopByProgress=function(t,e){void 0===e&&(e=0);var i=this.gotoAndPlayByProgress(t,e,1);return null!==i&&i.stop(),i},i.prototype.getState=function(t){for(var e=this._animationStates.length;e--;){var i=this._animationStates[e];if(i.name===t)return i}return null},i.prototype.hasAnimation=function(t){return t in this._animations},i.prototype.getStates=function(){return this._animationStates},Object.defineProperty(i.prototype,"isPlaying",{get:function(){for(var t=0,e=this._animationStates;t0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"lastAnimationName",{get:function(){return null!==this._lastAnimationState?this._lastAnimationState.name:""},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animationNames",{get:function(){return this._animationNames},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animations",{get:function(){return this._animations},set:function(t){if(this._animations!==t){for(var e in this._animationNames.length=0,this._animations)delete this._animations[e];for(var e in t)this._animationNames.push(e),this._animations[e]=t[e]}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animationConfig",{get:function(){return this._animationConfig.clear(),this._animationConfig},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"lastAnimationState",{get:function(){return this._lastAnimationState},enumerable:!0,configurable:!0}),i.prototype.gotoAndPlay=function(t,e,i,n,r,s,a){void 0===e&&(e=-1),void 0===i&&(i=-1),void 0===n&&(n=-1),void 0===r&&(r=0),void 0===s&&(s=null),void 0===a&&(a=3),console.warn("Deprecated."),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.fadeOutMode=a,this._animationConfig.playTimes=n,this._animationConfig.layer=r,this._animationConfig.fadeInTime=e,this._animationConfig.animation=t,this._animationConfig.group=null!==s?s:"";var o=this._animations[t];return o&&i>0&&(this._animationConfig.timeScale=o.duration/i),this.playConfig(this._animationConfig)},i.prototype.gotoAndStop=function(t,e){return void 0===e&&(e=0),console.warn("Deprecated."),this.gotoAndStopByTime(t,e)},Object.defineProperty(i.prototype,"animationList",{get:function(){return console.warn("Deprecated."),this._animationNames},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animationDataList",{get:function(){console.warn("Deprecated.");for(var t=[],e=0,i=this._animationNames.length;e0;if(this._subFadeState<0){this._subFadeState=0;var r=n?t.EventObject.FADE_OUT:t.EventObject.FADE_IN;this._armature.eventDispatcher.hasDBEventListener(r)&&((i=t.BaseObject.borrowObject(t.EventObject)).type=r,i.armature=this._armature,i.animationState=this,this._armature._dragonBones.bufferEvent(i))}(e<0&&(e=-e),this._fadeTime+=e,this._fadeTime>=this.fadeTotalTime?(this._subFadeState=1,this._fadeProgress=n?0:1):this._fadeTime>0?this._fadeProgress=n?1-this._fadeTime/this.fadeTotalTime:this._fadeTime/this.fadeTotalTime:this._fadeProgress=n?1:0,this._subFadeState>0)&&(n||(this._playheadState|=1,this._fadeState=0),r=n?t.EventObject.FADE_OUT_COMPLETE:t.EventObject.FADE_IN_COMPLETE,this._armature.eventDispatcher.hasDBEventListener(r)&&((i=t.BaseObject.borrowObject(t.EventObject)).type=r,i.armature=this._armature,i.animationState=this,this._armature._dragonBones.bufferEvent(i)))},r.prototype.init=function(e,i,n){if(null===this._armature){if(this._armature=e,this._animationData=i,this.resetToPose=n.resetToPose,this.additiveBlending=n.additiveBlending,this.displayControl=n.displayControl,this.actionEnabled=n.actionEnabled,this.layer=n.layer,this.playTimes=n.playTimes,this.timeScale=n.timeScale,this.fadeTotalTime=n.fadeInTime,this.autoFadeOutTime=n.autoFadeOutTime,this.weight=n.weight,this.name=n.name.length>0?n.name:n.animation,this.group=n.group,n.pauseFadeIn?this._playheadState=2:this._playheadState=3,n.duration<0?(this._position=0,this._duration=this._animationData.duration,0!==n.position?this.timeScale>=0?this._time=n.position:this._time=n.position-this._duration:this._time=0):(this._position=n.position,this._duration=n.duration,this._time=0),this.timeScale<0&&0===this._time&&(this._time=-1e-6),this.fadeTotalTime<=0&&(this._fadeProgress=.999999),n.boneMask.length>0){this._boneMask.length=n.boneMask.length;for(var r=0,s=this._boneMask.length;r0,r=!0,s=!0,a=this._time;if(this._weightResult=this.weight*this._fadeProgress,null!==this._parent&&(this._weightResult*=this._parent._weightResult/this._parent._fadeProgress),this._actionTimeline.playState<=0&&this._actionTimeline.update(a),n){var o=2*i;this._actionTimeline.currentTime=Math.floor(this._actionTimeline.currentTime*o)/o}if(null!==this._zOrderTimeline&&this._zOrderTimeline.playState<=0&&this._zOrderTimeline.update(a),n){var h=Math.floor(this._actionTimeline.currentTime*i);this._armature._cacheFrameIndex===h?(r=!1,s=!1):(this._armature._cacheFrameIndex=h,this._animationData.cachedFrames[h]?s=!1:this._animationData.cachedFrames[h]=!0)}if(r){if(s)for(var u=0,l=this._boneTimelines.length;u0&&(this._subFadeState=0,this._poseTimelines.length>0)){for(var f=0,d=this._poseTimelines;f0&&this.autoFadeOutTime>=0&&this.fadeOut(this.autoFadeOutTime)}}},r.prototype.play=function(){this._playheadState=3},r.prototype.stop=function(){this._playheadState&=1},r.prototype.fadeOut=function(t,e){if(void 0===e&&(e=!0),t<0&&(t=0),e&&(this._playheadState&=2),this._fadeState>0){if(t>this.fadeTotalTime-this._fadeTime)return}else{this._fadeState=1,this._subFadeState=-1,(t<=0||this._fadeProgress<=0)&&(this._fadeProgress=1e-6);for(var i=0,n=this._boneTimelines;i1e-6?t/this._fadeProgress:0,this._fadeTime=this.fadeTotalTime*(1-this._fadeProgress)},r.prototype.containsBoneMask=function(t){return 0===this._boneMask.length||this._boneMask.indexOf(t)>=0},r.prototype.addBoneMask=function(t,e){void 0===e&&(e=!0);var i=this._armature.getBone(t);if(null!==i){if(this._boneMask.indexOf(t)<0&&this._boneMask.push(t),e)for(var n=0,r=this._armature.getBones();n=0&&this._boneMask.splice(i,1),e){var n=this._armature.getBone(t);if(null!==n){var r=this._armature.getBones();if(this._boneMask.length>0)for(var s=0,a=r;s=0&&n.contains(o)&&this._boneMask.splice(h,1)}else for(var u=0,l=r;u0},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"isFadeComplete",{get:function(){return 0===this._fadeState},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"isPlaying",{get:function(){return 0!=(2&this._playheadState)&&this._actionTimeline.playState<=0},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"isCompleted",{get:function(){return this._actionTimeline.playState>0},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"currentPlayTimes",{get:function(){return this._actionTimeline.currentPlayTimes},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"totalTime",{get:function(){return this._duration},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"currentTime",{get:function(){return this._actionTimeline.currentTime},set:function(t){var e=this._actionTimeline.currentPlayTimes-(this._actionTimeline.playState>0?1:0);if((t<0||this._duration0&&e===this.playTimes-1&&t===this._duration&&(t=this._duration-1e-6),this._time!==t){this._time=t,this._actionTimeline.setCurrentTime(this._time),null!==this._zOrderTimeline&&(this._zOrderTimeline.playState=-1);for(var i=0,n=this._boneTimelines;i0))return 0;if(this.layer!==e){if(this.layerWeight>=this.leftWeight)return this.leftWeight=0,0;this.layer=e,this.leftWeight-=this.layerWeight,this.layerWeight=0}return t*=this.leftWeight,this.layerWeight+=t,this.blendWeight=t,2}return this.dirty=!0,this.layer=e,this.layerWeight=t,this.leftWeight=1,this.blendWeight=t,1},t.prototype.clear=function(){this.dirty=!1,this.layer=0,this.leftWeight=0,this.layerWeight=0,this.blendWeight=0},t}();t.BlendState=n}(HZ||(HZ={})),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.prototype._onClear=function(){this.playState=-1,this.currentPlayTimes=-1,this.currentTime=-1,this._tweenState=0,this._frameRate=0,this._frameValueOffset=0,this._frameCount=0,this._frameOffset=0,this._frameIndex=-1,this._frameRateR=0,this._position=0,this._duration=0,this._timeScale=1,this._timeOffset=0,this._dragonBonesData=null,this._animationData=null,this._timelineData=null,this._armature=null,this._animationState=null,this._actionTimeline=null,this._frameArray=null,this._frameIntArray=null,this._frameFloatArray=null,this._timelineArray=null,this._frameIndices=null},e.prototype._setCurrentTime=function(t){var e=this.playState,i=this.currentPlayTimes,n=this.currentTime;if(null!==this._actionTimeline&&this._frameCount<=1)this.playState=this._actionTimeline.playState>=0?1:-1,this.currentPlayTimes=1,this.currentTime=this._actionTimeline.currentTime;else if(null===this._actionTimeline||1!==this._timeScale||0!==this._timeOffset){var r=this._animationState.playTimes,s=r*this._duration;t*=this._timeScale,0!==this._timeOffset&&(t+=this._timeOffset*this._animationData.duration),r>0&&(t>=s||t<=-s)?(this.playState<=0&&3===this._animationState._playheadState&&(this.playState=1),this.currentPlayTimes=r,this.currentTime=t<0?0:this._duration+1e-6):(0!==this.playState&&3===this._animationState._playheadState&&(this.playState=0),t<0?(t=-t,this.currentPlayTimes=Math.floor(t/this._duration),this.currentTime=this._duration-t%this._duration):(this.currentPlayTimes=Math.floor(t/this._duration),this.currentTime=t%this._duration)),this.currentTime+=this._position}else this.playState=this._actionTimeline.playState,this.currentPlayTimes=this._actionTimeline.currentPlayTimes,this.currentTime=this._actionTimeline.currentTime;return(this.currentPlayTimes!==i||this.currentTime!==n)&&((e<0&&this.playState!==e||this.playState<=0&&this.currentPlayTimes!==i)&&(this._frameIndex=-1),!0)},e.prototype.init=function(t,e,i){this._armature=t,this._animationState=e,this._timelineData=i,this._actionTimeline=this._animationState._actionTimeline,this===this._actionTimeline&&(this._actionTimeline=null),this._animationData=this._animationState._animationData,this._frameRate=this._animationData.parent.frameRate,this._frameRateR=1/this._frameRate,this._position=this._animationState._position,this._duration=this._animationState._duration,this._dragonBonesData=this._animationData.parent.parent,null!==this._timelineData&&(this._frameIntArray=this._dragonBonesData.frameIntArray,this._frameFloatArray=this._dragonBonesData.frameFloatArray,this._frameArray=this._dragonBonesData.frameArray,this._timelineArray=this._dragonBonesData.timelineArray,this._frameIndices=this._dragonBonesData.frameIndices,this._frameCount=this._timelineArray[this._timelineData.offset+2],this._frameValueOffset=this._timelineArray[this._timelineData.offset+4],this._timeScale=100/this._timelineArray[this._timelineData.offset+0],this._timeOffset=.01*this._timelineArray[this._timelineData.offset+1])},e.prototype.fadeOut=function(){},e.prototype.update=function(t){if(this._setCurrentTime(t)){if(this._frameCount>1){var e=Math.floor(this.currentTime*this._frameRate),i=this._frameIndices[this._timelineData.frameIndicesOffset+e];this._frameIndex!==i&&(this._frameIndex=i,this._frameOffset=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5+this._frameIndex],this._onArriveAtFrame())}else this._frameIndex<0&&(this._frameIndex=0,null!==this._timelineData&&(this._frameOffset=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5]),this._onArriveAtFrame());0!==this._tweenState&&this._onUpdateFrame()}},e}(t.BaseObject);t.TimelineState=e;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e._getEasingValue=function(t,e,i){var n=e;switch(t){case 3:n=Math.pow(e,2);break;case 4:n=1-Math.pow(1-e,2);break;case 5:n=.5*(1-Math.cos(e*Math.PI))}return(n-e)*i+e},e._getEasingCurveValue=function(t,e,i,n){if(t<=0)return 0;if(t>=1)return 1;var r=i+1,s=Math.floor(t*r),a=0===s?0:e[n+s-1];return 1e-4*(a+((s===r-1?1e4:e[n+s])-a)*(t*r-s))},e.prototype._onClear=function(){t.prototype._onClear.call(this),this._tweenType=0,this._curveCount=0,this._framePosition=0,this._frameDurationR=0,this._tweenProgress=0,this._tweenEasing=0},e.prototype._onArriveAtFrame=function(){if(this._frameCount>1&&(this._frameIndex!==this._frameCount-1||0===this._animationState.playTimes||this._animationState.currentPlayTimes0?1/e:0}else this._tweenState=1},e.prototype._onUpdateFrame=function(){2===this._tweenState?(this._tweenProgress=(this.currentTime-this._framePosition)*this._frameDurationR,2===this._tweenType?this._tweenProgress=e._getEasingCurveValue(this._tweenProgress,this._frameArray,this._curveCount,this._frameOffset+3):1!==this._tweenType&&(this._tweenProgress=e._getEasingValue(this._tweenType,this._tweenProgress,this._tweenEasing))):this._tweenProgress=0},e}(e);t.TweenTimelineState=i;var n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.prototype._onClear=function(){t.prototype._onClear.call(this),this.bone=null,this.bonePose=null},e.prototype.blend=function(t){var e=this.bone._blendState.blendWeight,i=this.bone.animationPose,n=this.bonePose.result;2===t?(i.x+=n.x*e,i.y+=n.y*e,i.rotation+=n.rotation*e,i.skew+=n.skew*e,i.scaleX+=(n.scaleX-1)*e,i.scaleY+=(n.scaleY-1)*e):1!==e?(i.x=n.x*e,i.y=n.y*e,i.rotation=n.rotation*e,i.skew=n.skew*e,i.scaleX=(n.scaleX-1)*e+1,i.scaleY=(n.scaleY-1)*e+1):(i.x=n.x,i.y=n.y,i.rotation=n.rotation,i.skew=n.skew,i.scaleX=n.scaleX,i.scaleY=n.scaleY),0===this._animationState._fadeState&&0===this._animationState._subFadeState||(this.bone._transformDirty=!0)},e}(i);t.BoneTimelineState=n;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.prototype._onClear=function(){t.prototype._onClear.call(this),this.slot=null},e}(i);t.SlotTimelineState=r;var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.prototype._onClear=function(){t.prototype._onClear.call(this),this.constraint=null},e}(i);t.ConstraintTimelineState=s}(HZ||(HZ={})),function(t){var e=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return zZ(i,e),i.toString=function(){return"[class dragonBones.ActionTimelineState]"},i.prototype._onCrossFrame=function(e){var i=this._armature.eventDispatcher;if(this._animationState.actionEnabled)for(var n=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5+e],r=this._frameArray[n+1],s=this._animationData.parent.actions,a=0;a0&&s.hasDBEventListener(t.EventObject.COMPLETE)&&((u=t.BaseObject.borrowObject(t.EventObject)).type=t.EventObject.COMPLETE,u.armature=this._armature,u.animationState=this._animationState)),this._frameCount>1){var l=this._timelineData,c=Math.floor(this.currentTime*this._frameRate),_=this._frameIndices[l.frameIndicesOffset+c];if(this._frameIndex!==_){var f=this._frameIndex;if(this._frameIndex=_,null!==this._timelineArray)if(this._frameOffset=this._animationData.frameOffset+this._timelineArray[l.offset+5+this._frameIndex],o){if(f<0){var d=Math.floor(r*this._frameRate);f=this._frameIndices[l.frameIndicesOffset+d],this.currentPlayTimes===n&&f===_&&(f=-1)}for(;f>=0;){var p=this._animationData.frameOffset+this._timelineArray[l.offset+5+f],m=this._frameArray[p]/this._frameRate;if(this._position<=m&&m<=this._position+this._duration&&this._onCrossFrame(f),null!==h&&0===f&&(this._armature._dragonBones.bufferEvent(h),h=null),f>0?f--:f=this._frameCount-1,f===_)break}}else for(f<0&&(d=Math.floor(r*this._frameRate),f=this._frameIndices[l.frameIndicesOffset+d],p=this._animationData.frameOffset+this._timelineArray[l.offset+5+f],m=this._frameArray[p]/this._frameRate,this.currentPlayTimes===n&&(r<=m?f>0?f--:f=this._frameCount-1:f===_&&(f=-1)));f>=0&&(f=0&&(this._frameArray[this._frameOffset+1]>0?this._armature._sortZOrder(this._frameArray,this._frameOffset+2):this._armature._sortZOrder(null,0))},e.prototype._onUpdateFrame=function(){},e}(t.TimelineState);t.ZOrderTimelineState=i;var n=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return zZ(i,e),i.toString=function(){return"[class dragonBones.BoneAllTimelineState]"},i.prototype._onArriveAtFrame=function(){if(e.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var t=this._animationData.frameFloatOffset+this._frameValueOffset+6*this._frameIndex,i=this._armature._armatureData.scale,n=this._frameFloatArray,r=this.bonePose.current,s=this.bonePose.delta;r.x=n[t++]*i,r.y=n[t++]*i,r.rotation=n[t++],r.skew=n[t++],r.scaleX=n[t++],r.scaleY=n[t++],2===this._tweenState?(this._frameIndex===this._frameCount-1&&(t=this._animationData.frameFloatOffset+this._frameValueOffset),s.x=n[t++]*i-r.x,s.y=n[t++]*i-r.y,s.rotation=n[t++]-r.rotation,s.skew=n[t++]-r.skew,s.scaleX=n[t++]-r.scaleX,s.scaleY=n[t++]-r.scaleY):(s.x=0,s.y=0,s.rotation=0,s.skew=0,s.scaleX=0,s.scaleY=0)}else r=this.bonePose.current,s=this.bonePose.delta,r.x=0,r.y=0,r.rotation=0,r.skew=0,r.scaleX=1,r.scaleY=1,s.x=0,s.y=0,s.rotation=0,s.skew=0,s.scaleX=0,s.scaleY=0},i.prototype._onUpdateFrame=function(){e.prototype._onUpdateFrame.call(this);var t=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.x=t.x+i.x*this._tweenProgress,n.y=t.y+i.y*this._tweenProgress,n.rotation=t.rotation+i.rotation*this._tweenProgress,n.skew=t.skew+i.skew*this._tweenProgress,n.scaleX=t.scaleX+i.scaleX*this._tweenProgress,n.scaleY=t.scaleY+i.scaleY*this._tweenProgress},i.prototype.fadeOut=function(){var e=this.bonePose.result;e.rotation=t.Transform.normalizeRadian(e.rotation),e.skew=t.Transform.normalizeRadian(e.skew)},i}(t.BoneTimelineState);t.BoneAllTimelineState=n;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.toString=function(){return"[class dragonBones.BoneTranslateTimelineState]"},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+2*this._frameIndex,i=this._armature._armatureData.scale,n=this._frameFloatArray,r=this.bonePose.current,s=this.bonePose.delta;r.x=n[e++]*i,r.y=n[e++]*i,2===this._tweenState?(this._frameIndex===this._frameCount-1&&(e=this._animationData.frameFloatOffset+this._frameValueOffset),s.x=n[e++]*i-r.x,s.y=n[e++]*i-r.y):(s.x=0,s.y=0)}else r=this.bonePose.current,s=this.bonePose.delta,r.x=0,r.y=0,s.x=0,s.y=0},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this);var e=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.x=e.x+i.x*this._tweenProgress,n.y=e.y+i.y*this._tweenProgress},e}(t.BoneTimelineState);t.BoneTranslateTimelineState=r;var s=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return zZ(i,e),i.toString=function(){return"[class dragonBones.BoneRotateTimelineState]"},i.prototype._onArriveAtFrame=function(){if(e.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var i=this._animationData.frameFloatOffset+this._frameValueOffset+2*this._frameIndex,n=this._frameFloatArray,r=this.bonePose.current,s=this.bonePose.delta;r.rotation=n[i++],r.skew=n[i++],2===this._tweenState?(this._frameIndex===this._frameCount-1?(i=this._animationData.frameFloatOffset+this._frameValueOffset,s.rotation=t.Transform.normalizeRadian(n[i++]-r.rotation)):s.rotation=n[i++]-r.rotation,s.skew=n[i++]-r.skew):(s.rotation=0,s.skew=0)}else r=this.bonePose.current,s=this.bonePose.delta,r.rotation=0,r.skew=0,s.rotation=0,s.skew=0},i.prototype._onUpdateFrame=function(){e.prototype._onUpdateFrame.call(this);var t=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.rotation=t.rotation+i.rotation*this._tweenProgress,n.skew=t.skew+i.skew*this._tweenProgress},i.prototype.fadeOut=function(){var e=this.bonePose.result;e.rotation=t.Transform.normalizeRadian(e.rotation),e.skew=t.Transform.normalizeRadian(e.skew)},i}(t.BoneTimelineState);t.BoneRotateTimelineState=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.toString=function(){return"[class dragonBones.BoneScaleTimelineState]"},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+2*this._frameIndex,i=this._frameFloatArray,n=this.bonePose.current,r=this.bonePose.delta;n.scaleX=i[e++],n.scaleY=i[e++],2===this._tweenState?(this._frameIndex===this._frameCount-1&&(e=this._animationData.frameFloatOffset+this._frameValueOffset),r.scaleX=i[e++]-n.scaleX,r.scaleY=i[e++]-n.scaleY):(r.scaleX=0,r.scaleY=0)}else n=this.bonePose.current,r=this.bonePose.delta,n.scaleX=1,n.scaleY=1,r.scaleX=0,r.scaleY=0},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this);var e=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.scaleX=e.scaleX+i.scaleX*this._tweenProgress,n.scaleY=e.scaleY+i.scaleY*this._tweenProgress},e}(t.BoneTimelineState);t.BoneScaleTimelineState=a;var o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._current=[],e._delta=[],e._result=[],e}return zZ(e,t),e.toString=function(){return"[class dragonBones.SurfaceTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.surface=null,this._frameFloatOffset=0,this._valueCount=0,this._deformCount=0,this._valueOffset=0,this._current.length=0,this._delta.length=0,this._result.length=0},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+this._frameIndex*this._valueCount,i=this._armature._armatureData.scale,n=this._frameFloatArray;if(2===this._tweenState){var r=e+this._valueCount;this._frameIndex===this._frameCount-1&&(r=this._animationData.frameFloatOffset+this._frameValueOffset);for(var s=0;s=0){var t=null!==this._timelineData?this._frameArray[this._frameOffset+1]:this.slot._slotData.displayIndex;this.slot.displayIndex!==t&&this.slot._setDisplayIndex(t,!0)}},e}(t.SlotTimelineState);t.SlotDislayTimelineState=h;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._current=[0,0,0,0,0,0,0,0],e._delta=[0,0,0,0,0,0,0,0],e._result=[0,0,0,0,0,0,0,0],e}return zZ(e,t),e.toString=function(){return"[class dragonBones.SlotColorTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this._dirty=!1},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._dragonBonesData.intArray,i=this._frameIntArray,n=this._animationData.frameIntOffset+this._frameValueOffset+1*this._frameIndex,r=i[n];r<0&&(r+=65536),this._current[0]=e[r++],this._current[1]=e[r++],this._current[2]=e[r++],this._current[3]=e[r++],this._current[4]=e[r++],this._current[5]=e[r++],this._current[6]=e[r++],this._current[7]=e[r++],2===this._tweenState&&((r=this._frameIndex===this._frameCount-1?i[this._animationData.frameIntOffset+this._frameValueOffset]:i[n+1])<0&&(r+=65536),this._delta[0]=e[r++]-this._current[0],this._delta[1]=e[r++]-this._current[1],this._delta[2]=e[r++]-this._current[2],this._delta[3]=e[r++]-this._current[3],this._delta[4]=e[r++]-this._current[4],this._delta[5]=e[r++]-this._current[5],this._delta[6]=e[r++]-this._current[6],this._delta[7]=e[r++]-this._current[7])}else{var s=this.slot._slotData.color;this._current[0]=100*s.alphaMultiplier,this._current[1]=100*s.redMultiplier,this._current[2]=100*s.greenMultiplier,this._current[3]=100*s.blueMultiplier,this._current[4]=s.alphaOffset,this._current[5]=s.redOffset,this._current[6]=s.greenOffset,this._current[7]=s.blueOffset}},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this),this._dirty=!0,2!==this._tweenState&&(this._tweenState=0),this._result[0]=.01*(this._current[0]+this._delta[0]*this._tweenProgress),this._result[1]=.01*(this._current[1]+this._delta[1]*this._tweenProgress),this._result[2]=.01*(this._current[2]+this._delta[2]*this._tweenProgress),this._result[3]=.01*(this._current[3]+this._delta[3]*this._tweenProgress),this._result[4]=this._current[4]+this._delta[4]*this._tweenProgress,this._result[5]=this._current[5]+this._delta[5]*this._tweenProgress,this._result[6]=this._current[6]+this._delta[6]*this._tweenProgress,this._result[7]=this._current[7]+this._delta[7]*this._tweenProgress},e.prototype.fadeOut=function(){this._tweenState=0,this._dirty=!1},e.prototype.update=function(e){if(t.prototype.update.call(this,e),0!==this._tweenState||this._dirty){var i=this.slot._colorTransform;if(0!==this._animationState._fadeState||0!==this._animationState._subFadeState){if(i.alphaMultiplier!==this._result[0]||i.redMultiplier!==this._result[1]||i.greenMultiplier!==this._result[2]||i.blueMultiplier!==this._result[3]||i.alphaOffset!==this._result[4]||i.redOffset!==this._result[5]||i.greenOffset!==this._result[6]||i.blueOffset!==this._result[7]){var n=Math.pow(this._animationState._fadeProgress,4);i.alphaMultiplier+=(this._result[0]-i.alphaMultiplier)*n,i.redMultiplier+=(this._result[1]-i.redMultiplier)*n,i.greenMultiplier+=(this._result[2]-i.greenMultiplier)*n,i.blueMultiplier+=(this._result[3]-i.blueMultiplier)*n,i.alphaOffset+=(this._result[4]-i.alphaOffset)*n,i.redOffset+=(this._result[5]-i.redOffset)*n,i.greenOffset+=(this._result[6]-i.greenOffset)*n,i.blueOffset+=(this._result[7]-i.blueOffset)*n,this.slot._colorDirty=!0}}else this._dirty&&(this._dirty=!1,i.alphaMultiplier===this._result[0]&&i.redMultiplier===this._result[1]&&i.greenMultiplier===this._result[2]&&i.blueMultiplier===this._result[3]&&i.alphaOffset===this._result[4]&&i.redOffset===this._result[5]&&i.greenOffset===this._result[6]&&i.blueOffset===this._result[7]||(i.alphaMultiplier=this._result[0],i.redMultiplier=this._result[1],i.greenMultiplier=this._result[2],i.blueMultiplier=this._result[3],i.alphaOffset=this._result[4],i.redOffset=this._result[5],i.greenOffset=this._result[6],i.blueOffset=this._result[7],this.slot._colorDirty=!0))}},e}(t.SlotTimelineState);t.SlotColorTimelineState=u;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._current=[],e._delta=[],e._result=[],e}return zZ(e,t),e.toString=function(){return"[class dragonBones.DeformTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.vertexOffset=0,this._dirty=!1,this._frameFloatOffset=0,this._valueCount=0,this._deformCount=0,this._valueOffset=0,this._current.length=0,this._delta.length=0,this._result.length=0},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+this._frameIndex*this._valueCount,i=this._armature._armatureData.scale,n=this._frameFloatArray;if(2===this._tweenState){var r=e+this._valueCount;this._frameIndex===this._frameCount-1&&(r=this._animationData.frameFloatOffset+this._frameValueOffset);for(var s=0;s=0&&(this._floats[2]=this._floats[0]+this._floats[1]*this._tweenProgress),this._floats[5]=this._floats[3]+this._floats[4]*this._tweenProgress},e.prototype.blend=function(t){var e=this.animationState,i=e._blendState.blendWeight;2===t?(e.weight+=this._floats[5]*i,e.currentTime+=this._floats[2]*i):(e.weight=this._floats[5]*i,e.currentTime=this._floats[2]*i)},e}(t.TweenTimelineState);t.AnimationTimelineState=_}(HZ||(HZ={})),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return zZ(e,t),e.actionDataToInstance=function(t,i,n){0===t.type?i.type=e.FRAME_EVENT:i.type=10===t.type?e.FRAME_EVENT:e.SOUND_EVENT,i.name=t.name,i.armature=n,i.actionData=t,i.data=t.data,null!==t.bone&&(i.bone=n.getBone(t.bone.name)),null!==t.slot&&(i.slot=n.getSlot(t.slot.name))},e.toString=function(){return"[class dragonBones.EventObject]"},e.prototype._onClear=function(){this.time=0,this.type="",this.name="",this.armature=null,this.bone=null,this.slot=null,this.animationState=null,this.actionData=null,this.data=null},e.START="start",e.LOOP_COMPLETE="loopComplete",e.COMPLETE="complete",e.FADE_IN="fadeIn",e.FADE_IN_COMPLETE="fadeInComplete",e.FADE_OUT="fadeOut",e.FADE_OUT_COMPLETE="fadeOutComplete",e.FRAME_EVENT="frameEvent",e.SOUND_EVENT="soundEvent",e}(t.BaseObject);t.EventObject=e}(HZ||(HZ={})),function(t){var e=function(){function e(){}return e._getArmatureType=function(t){switch(t.toLowerCase()){case"stage":return 2;case"armature":return 0;case"movieclip":return 1;default:return 0}},e._getBoneType=function(t){switch(t.toLowerCase()){case"bone":return 0;case"surface":return 1;default:return 0}},e._getDisplayType=function(t){switch(t.toLowerCase()){case"image":return 0;case"mesh":return 2;case"armature":return 1;case"boundingbox":return 3;case"path":return 4;default:return 0}},e._getBoundingBoxType=function(t){switch(t.toLowerCase()){case"rectangle":return 0;case"ellipse":return 1;case"polygon":return 2;default:return 0}},e._getActionType=function(t){switch(t.toLowerCase()){case"play":return 0;case"frame":return 10;case"sound":return 11;default:return 0}},e._getBlendMode=function(t){switch(t.toLowerCase()){case"normal":return 0;case"add":return 1;case"alpha":return 2;case"darken":return 3;case"difference":return 4;case"erase":return 5;case"hardlight":return 6;case"invert":return 7;case"layer":return 8;case"lighten":return 9;case"multiply":return 10;case"overlay":return 11;case"screen":return 12;case"subtract":return 13;default:return 0}},e._getPositionMode=function(t){switch(t.toLocaleLowerCase()){case"percent":return 1;case"fixed":return 0;default:return 1}},e._getSpacingMode=function(t){switch(t.toLocaleLowerCase()){case"length":return 0;case"percent":return 2;case"fixed":return 1;default:return 0}},e._getRotateMode=function(t){switch(t.toLocaleLowerCase()){case"tangent":return 0;case"chain":return 1;case"chainscale":return 2;default:return 0}},e.parseDragonBonesData=function(e){return console.warn("Deprecated."),e instanceof ArrayBuffer?t.BinaryDataParser.getInstance().parseDragonBonesData(e):t.ObjectDataParser.getInstance().parseDragonBonesData(e)},e.parseTextureAtlasData=function(i,n){void 0===n&&(n=1),console.warn("已废弃");for(var r={},s=i[e.SUB_TEXTURE],a=0,o=s.length;a255)return encodeURI(r);return r}return String(r)}return n},n.prototype._getCurvePoint=function(t,e,i,n,r,s,a,o,h,u){var l=1-h,c=l*l,_=h*h,f=l*c,d=3*h*c,p=3*l*_,m=h*_;u.x=f*t+d*i+p*r+m*a,u.y=f*e+d*n+p*s+m*o},n.prototype._samplingEasingCurve=function(t,e){for(var i=t.length,n=-2,r=0,s=e.length;r=0&&n+61e-4;){var y=.5*(g+m);this._getCurvePoint(h,u,l,c,_,f,d,p,y,this._helpPoint),a-this._helpPoint.x>0?m=y:g=y}e[r]=this._helpPoint.y}},n.prototype._parseActionDataInFrame=function(e,i,n,r){t.DataParser.EVENT in e&&this._mergeActionFrame(e[t.DataParser.EVENT],i,10,n,r),t.DataParser.SOUND in e&&this._mergeActionFrame(e[t.DataParser.SOUND],i,11,n,r),t.DataParser.ACTION in e&&this._mergeActionFrame(e[t.DataParser.ACTION],i,0,n,r),t.DataParser.EVENTS in e&&this._mergeActionFrame(e[t.DataParser.EVENTS],i,10,n,r),t.DataParser.ACTIONS in e&&this._mergeActionFrame(e[t.DataParser.ACTIONS],i,0,n,r)},n.prototype._mergeActionFrame=function(e,n,r,s,a){for(var o=t.DragonBones.webAssembly?this._armature.actions.size():this._armature.actions.length,h=this._parseActionData(e,r,s,a),u=0,l=null,c=0,_=h;c<_.length;c++){var f=_[c];this._armature.addAction(f,!1)}0===this._actionFrames.length&&((l=new i).frameStart=0,this._actionFrames.push(l),l=null);for(var d=0,p=this._actionFrames;dn)break;u++}null===l&&((l=new i).frameStart=n,this._actionFrames.splice(u+1,0,l));for(var g=0;g0){var f=r.getBone(c);null!==f?_.parent=f:(c in this._cacheBones||(this._cacheBones[c]=[]),this._cacheBones[c].push(_))}if(_.name in this._cacheBones){for(var d=0,p=this._cacheBones[_.name];d0&&null!==i.parent?(s.root=i.parent,s.bone=i):(s.root=i,s.bone=null),s},n.prototype._parsePathConstraint=function(e){var i=this._armature.getSlot(n._getString(e,t.DataParser.TARGET,""));if(null===i)return null;var r=this._armature.defaultSkin;if(null===r)return null;var s=r.getDisplay(i.name,n._getString(e,t.DataParser.TARGET_DISPLAY,i.name));if(null===s||!(s instanceof t.PathDisplayData))return null;var a=e[t.DataParser.BONES];if(null===a||0===a.length)return null;var o=t.BaseObject.borrowObject(t.PathConstraintData);o.name=n._getString(e,t.DataParser.NAME,""),o.type=1,o.pathSlot=i,o.pathDisplayData=s,o.target=i.parent,o.positionMode=t.DataParser._getPositionMode(n._getString(e,t.DataParser.POSITION_MODE,"")),o.spacingMode=t.DataParser._getSpacingMode(n._getString(e,t.DataParser.SPACING_MODE,"")),o.rotateMode=t.DataParser._getRotateMode(n._getString(e,t.DataParser.ROTATE_MODE,"")),o.position=n._getNumber(e,t.DataParser.POSITION,0),o.spacing=n._getNumber(e,t.DataParser.SPACING,0),o.rotateOffset=n._getNumber(e,t.DataParser.ROTATE_OFFSET,0),o.rotateMix=n._getNumber(e,t.DataParser.ROTATE_MIX,1),o.translateMix=n._getNumber(e,t.DataParser.TRANSLATE_MIX,1);for(var h=0,u=a;h0?r:i,this._parsePivot(e,o);break;case 1:var h=a=t.BaseObject.borrowObject(t.ArmatureDisplayData);if(h.name=i,h.path=r.length>0?r:i,h.inheritAnimation=!0,t.DataParser.ACTIONS in e)for(var u=0,l=this._parseActionData(e[t.DataParser.ACTIONS],0,null,null);u0?r:i,p.vertices.data=this._data,t.DataParser.SHARE in e?(this._cacheRawMeshes.push(e),this._cacheMeshes.push(p)):this._parseMesh(e,p),t.DataParser.GLUE_WEIGHTS in e&&t.DataParser.GLUE_MESHES in e&&(this._cacheRawMeshes.push(e),this._cacheMeshes.push(p));break;case 3:var m=this._parseBoundingBox(e);if(null!==m){var g=a=t.BaseObject.borrowObject(t.BoundingBoxDisplayData);g.name=i,g.path=r.length>0?r:i,g.boundingBox=m}break;case 4:var y=e[t.DataParser.LENGTHS],v=a=t.BaseObject.borrowObject(t.PathDisplayData);v.closed=n._getBoolean(e,t.DataParser.CLOSED,!1),v.constantSpeed=n._getBoolean(e,t.DataParser.CONSTANT_SPEED,!1),v.name=i,v.path=r.length>0?r:i,v.vertices.data=this._data,v.curveLengths.length=y.length;for(var S=0,A=y.length;Si.width&&(i.width=h),ui.height&&(i.height=u))}i.width-=i.x,i.height-=i.y}else console.warn("Data error.\n Please reexport DragonBones Data to fixed the bug.");return i},n.prototype._parseAnimation=function(e){var i=t.BaseObject.borrowObject(t.AnimationData);if(i.frameCount=Math.max(n._getNumber(e,t.DataParser.DURATION,1),1),i.playTimes=n._getNumber(e,t.DataParser.PLAY_TIMES,1),i.duration=i.frameCount/this._armature.frameRate,i.fadeInTime=n._getNumber(e,t.DataParser.FADE_IN_TIME,0),i.scale=n._getNumber(e,t.DataParser.SCALE,1),i.name=n._getString(e,t.DataParser.NAME,t.DataParser.DEFAULT_NAME),0===i.name.length&&(i.name=t.DataParser.DEFAULT_NAME),i.frameIntOffset=this._frameIntArray.length,i.frameFloatOffset=this._frameFloatArray.length,i.frameOffset=this._frameArray.length,this._animation=i,t.DataParser.FRAME in e){var r=e[t.DataParser.FRAME],s=r.length;if(s>0)for(var a=0,o=0;a0&&(this._animation.actionTimeline=this._parseTimeline(null,this._actionFrames,"",0,!1,!1,0,this._parseActionFrame),this._actionFrames.length=0),this._animation=null,i},n.prototype._parseTimeline=function(e,r,s,a,o,h,u,l){if(null!==e&&s.length>0&&s in e&&(r=e[s]),null===r)return null;var c=r.length;if(0===c)return null;var _=this._frameIntArray.length,f=this._frameFloatArray.length,d=t.BaseObject.borrowObject(t.TimelineData),p=this._timelineArray.length;if(this._timelineArray.length+=5+c,null!==e?(this._timelineArray[p+0]=Math.round(100*n._getNumber(e,t.DataParser.SCALE,1)),this._timelineArray[p+1]=Math.round(100*n._getNumber(e,t.DataParser.OFFSET,0))):(this._timelineArray[p+0]=100,this._timelineArray[p+1]=0),this._timelineArray[p+2]=c,this._timelineArray[p+3]=u,this._timelineArray[p+4]=o?_-this._animation.frameIntOffset:h?f-this._animation.frameFloatOffset:0,this._timeline=d,d.type=a,d.offset=p,1===c)d.frameIndicesOffset=-1,this._timelineArray[p+5+0]=l.call(this,r[0],0,0)-this._animation.frameOffset;else{var m=this._animation.frameCount+1,g=this._data.frameIndices,y=0;t.DragonBones.webAssembly?(y=g.size(),g.resize(y+m,0)):(y=g.length,g.length+=m),d.frameIndicesOffset=y;for(var v=0,S=0,A=0,T=0;v0)if(t.DataParser.CURVE in e){var a=r+1;this._helpArray.length=a,this._samplingEasingCurve(e[t.DataParser.CURVE],this._helpArray),this._frameArray.length+=2+this._helpArray.length,this._frameArray[s+1]=2,this._frameArray[s+2]=a;for(var o=0;o0){for(var a=this._armature.sortedSlots.length,o=new Array(a-s.length/2),h=new Array(a),u=0;u0?s>=this._prevRotation:s<=this._prevRotation)&&(this._prevClockwise=this._prevClockwise>0?this._prevClockwise-1:this._prevClockwise+1),s=this._prevRotation+s-this._prevRotation+t.Transform.PI_D*this._prevClockwise)),this._prevClockwise=n._getNumber(e,t.DataParser.TWEEN_ROTATE,0),this._prevRotation=s;var a=this._parseTweenFrame(e,i,r),o=this._frameFloatArray.length;return this._frameFloatArray.length+=6,this._frameFloatArray[o++]=this._helpTransform.x,this._frameFloatArray[o++]=this._helpTransform.y,this._frameFloatArray[o++]=s,this._frameFloatArray[o++]=this._helpTransform.skew,this._frameFloatArray[o++]=this._helpTransform.scaleX,this._frameFloatArray[o++]=this._helpTransform.scaleY,this._parseActionDataInFrame(e,i,this._bone,this._slot),a},n.prototype._parseBoneTranslateFrame=function(e,i,r){var s=this._parseTweenFrame(e,i,r),a=this._frameFloatArray.length;return this._frameFloatArray.length+=2,this._frameFloatArray[a++]=n._getNumber(e,t.DataParser.X,0),this._frameFloatArray[a++]=n._getNumber(e,t.DataParser.Y,0),s},n.prototype._parseBoneRotateFrame=function(e,i,r){var s=n._getNumber(e,t.DataParser.ROTATE,0)*t.Transform.DEG_RAD;0!==i&&(0===this._prevClockwise?s=this._prevRotation+t.Transform.normalizeRadian(s-this._prevRotation):((this._prevClockwise>0?s>=this._prevRotation:s<=this._prevRotation)&&(this._prevClockwise=this._prevClockwise>0?this._prevClockwise-1:this._prevClockwise+1),s=this._prevRotation+s-this._prevRotation+t.Transform.PI_D*this._prevClockwise)),this._prevClockwise=n._getNumber(e,t.DataParser.CLOCK_WISE,0),this._prevRotation=s;var a=this._parseTweenFrame(e,i,r),o=this._frameFloatArray.length;return this._frameFloatArray.length+=2,this._frameFloatArray[o++]=s,this._frameFloatArray[o++]=n._getNumber(e,t.DataParser.SKEW,0)*t.Transform.DEG_RAD,a},n.prototype._parseBoneScaleFrame=function(e,i,r){var s=this._parseTweenFrame(e,i,r),a=this._frameFloatArray.length;return this._frameFloatArray.length+=2,this._frameFloatArray[a++]=n._getNumber(e,t.DataParser.X,1),this._frameFloatArray[a++]=n._getNumber(e,t.DataParser.Y,1),s},n.prototype._parseSurfaceFrame=function(e,i,r){var s=this._frameFloatArray.length,a=this._parseTweenFrame(e,i,r),o=e[t.DataParser.VERTICES],h=n._getNumber(e,t.DataParser.OFFSET,0),u=this._surface.vertices.length/2,l=0,c=0;this._frameFloatArray.length+=2*u;for(var _=0;_<2*u;_+=2)l=_=o.length?0:o[_-h],c=_+1=o.length?0:o[_+1-h],this._frameFloatArray[s+_]=l,this._frameFloatArray[s+_+1]=c;if(0===i){var f=this._frameIntArray.length;this._frameIntArray.length+=5,this._frameIntArray[f+0]=0,this._frameIntArray[f+1]=this._frameFloatArray.length-s,this._frameIntArray[f+2]=this._frameFloatArray.length-s,this._frameIntArray[f+3]=0,this._frameIntArray[f+4]=s-this._animation.frameFloatOffset,this._timelineArray[this._timeline.offset+3]=f-this._animation.frameIntOffset}return a},n.prototype._parseSlotDisplayFrame=function(e,i,r){var s=this._parseFrame(e,i,r);return this._frameArray.length+=1,t.DataParser.VALUE in e?this._frameArray[s+1]=n._getNumber(e,t.DataParser.VALUE,0):this._frameArray[s+1]=n._getNumber(e,t.DataParser.DISPLAY_INDEX,0),this._parseActionDataInFrame(e,i,this._slot.parent,this._slot),s},n.prototype._parseSlotColorFrame=function(e,i,n){var r=this._parseTweenFrame(e,i,n),s=-1;if(t.DataParser.VALUE in e||t.DataParser.COLOR in e){var a=t.DataParser.VALUE in e?e[t.DataParser.VALUE]:e[t.DataParser.COLOR];for(var o in a){this._parseColorTransform(a,this._helpColorTransform),s=this._intArray.length,this._intArray.length+=8,this._intArray[s++]=Math.round(100*this._helpColorTransform.alphaMultiplier),this._intArray[s++]=Math.round(100*this._helpColorTransform.redMultiplier),this._intArray[s++]=Math.round(100*this._helpColorTransform.greenMultiplier),this._intArray[s++]=Math.round(100*this._helpColorTransform.blueMultiplier),this._intArray[s++]=Math.round(this._helpColorTransform.alphaOffset),this._intArray[s++]=Math.round(this._helpColorTransform.redOffset),this._intArray[s++]=Math.round(this._helpColorTransform.greenOffset),this._intArray[s++]=Math.round(this._helpColorTransform.blueOffset),s-=8;break}}s<0&&(this._defaultColorOffset<0&&(this._defaultColorOffset=s=this._intArray.length,this._intArray.length+=8,this._intArray[s++]=100,this._intArray[s++]=100,this._intArray[s++]=100,this._intArray[s++]=100,this._intArray[s++]=0,this._intArray[s++]=0,this._intArray[s++]=0,this._intArray[s++]=0),s=this._defaultColorOffset);var h=this._frameIntArray.length;return this._frameIntArray.length+=1,this._frameIntArray[h]=s,r},n.prototype._parseSlotFFDFrame=function(e,i,r){var s=this._frameFloatArray.length,a=this._parseTweenFrame(e,i,r),o=t.DataParser.VERTICES in e?e[t.DataParser.VERTICES]:null,h=n._getNumber(e,t.DataParser.OFFSET,0),u=this._intArray[this._mesh.vertices.offset+0],l=this._mesh.parent.name+"_"+this._slot.name+"_"+this._mesh.name,c=this._mesh.vertices.weight,_=0,f=0,d=0,p=0;if(null!==c){var m=this._weightSlotPose[l];this._helpMatrixA.copyFromArray(m,0),this._frameFloatArray.length+=2*c.count,d=c.offset+2+c.bones.length}else this._frameFloatArray.length+=2*u;for(var g=0;g<2*u;g+=2)if(null===o?(_=0,f=0):(_=g=o.length?0:o[g-h],f=g+1=o.length?0:o[g+1-h]),null!==c){var y=this._weightBonePoses[l],v=this._intArray[d++];this._helpMatrixA.transformPoint(_,f,this._helpPoint,!0),_=this._helpPoint.x,f=this._helpPoint.y;for(var S=0;S=0||t.DataParser.DATA_VERSIONS.indexOf(s)>=0){var a=t.BaseObject.borrowObject(t.DragonBonesData);if(a.version=r,a.name=n._getString(e,t.DataParser.NAME,""),a.frameRate=n._getNumber(e,t.DataParser.FRAME_RATE,24),0===a.frameRate&&(a.frameRate=24),t.DataParser.ARMATURE in e){this._data=a,this._parseArray(e);for(var o=0,h=e[t.DataParser.ARMATURE];o0&&(a.stage=a.getArmature(a.armatureNames[0])),this._data=null}return t.DataParser.TEXTURE_ATLAS in e&&(this._rawTextureAtlases=e[t.DataParser.TEXTURE_ATLAS]),a}return console.assert(!1,"Nonsupport data version: "+r+"\nPlease convert DragonBones data to support version.\nRead more: https://github.com/DragonBones/Tools/"),null},n.prototype.parseTextureAtlasData=function(e,i,r){if(void 0===r&&(r=1),console.assert(void 0!==e),null===e){if(null===this._rawTextureAtlases||0===this._rawTextureAtlases.length)return!1;var s=this._rawTextureAtlases[this._rawTextureAtlasIndex++];return this.parseTextureAtlasData(s,i,r),this._rawTextureAtlasIndex>=this._rawTextureAtlases.length&&(this._rawTextureAtlasIndex=0,this._rawTextureAtlases=null),!0}if(i.width=n._getNumber(e,t.DataParser.WIDTH,0),i.height=n._getNumber(e,t.DataParser.HEIGHT,0),i.scale=1===r?1/n._getNumber(e,t.DataParser.SCALE,1):r,i.name=n._getString(e,t.DataParser.NAME,""),i.imagePath=n._getString(e,t.DataParser.IMAGE_PATH,""),t.DataParser.SUB_TEXTURE in e)for(var a=e[t.DataParser.SUB_TEXTURE],o=0,h=a.length;o0&&_>0&&(l.frame=t.TextureData.createRectangle(),l.frame.x=n._getNumber(u,t.DataParser.FRAME_X,0),l.frame.y=n._getNumber(u,t.DataParser.FRAME_Y,0),l.frame.width=c,l.frame.height=_),i.addTexture(l)}return!0},n.getInstance=function(){return null===n._objectDataParserInstance&&(n._objectDataParserInstance=new n),n._objectDataParserInstance},n._objectDataParserInstance=null,n}(t.DataParser);t.ObjectDataParser=e;var i=function(){this.frameStart=0,this.actions=[]};t.ActionFrame=i}(HZ||(HZ={})),function(t){var e=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return zZ(i,e),i.prototype._inRange=function(t,e,i){return e<=t&&t<=i},i.prototype._decodeUTF8=function(t){for(var e,i=0,n="",r=0,s=0,a=0,o=0;t.length>i;){var h=t[i++];if(-1===h)e=0!==s?65533:-1;else if(0===s)this._inRange(h,0,127)?e=h:(this._inRange(h,194,223)?(s=1,o=128,r=h-192):this._inRange(h,224,239)?(s=2,o=2048,r=h-224):this._inRange(h,240,244)&&(s=3,o=65536,r=h-240),r*=Math.pow(64,s),e=null);else if(this._inRange(h,128,191))if(a+=1,r+=(h-128)*Math.pow(64,s-a),a!==s)e=null;else{var u=r,l=o;r=0,s=0,a=0,o=0,e=this._inRange(u,l,1114111)&&!this._inRange(u,55296,57343)?u:h}else r=0,s=0,a=0,o=0,i--,e=h;null!==e&&-1!==e&&(e<=65535?e>0&&(n+=String.fromCharCode(e)):(e-=65536,n+=String.fromCharCode(55296+(e>>10&1023)),n+=String.fromCharCode(56320+(1023&e))))}return n},i.prototype._getUTF16Key=function(t){for(var e=0,i=t.length;e255)return encodeURI(t);return t},i.prototype._parseBinaryTimeline=function(e,i,n){void 0===n&&(n=null);var r=null!==n?n:t.BaseObject.borrowObject(t.TimelineData);r.type=e,r.offset=i,this._timeline=r;var s=this._timelineArrayBuffer[r.offset+2];if(1===s)r.frameIndicesOffset=-1;else{var a=0,o=this._animation.frameCount+1,h=this._data.frameIndices;t.DragonBones.webAssembly?(a=h.size(),h.resize(a+o,0)):(a=h.length,h.length+=o),r.frameIndicesOffset=a;for(var u=0,l=0,c=0,_=0;u=0){var r=t.BaseObject.borrowObject(t.WeightData),s=this._intArrayBuffer[i.offset+0],a=this._intArrayBuffer[n+0];r.offset=n;for(var o=0;o0&&e in this._dragonBonesDataMap&&(a=(s=this._dragonBonesDataMap[e]).getArmature(i)),null===a&&(0===e.length||this.autoSearch))for(var o in this._dragonBonesDataMap)if(s=this._dragonBonesDataMap[o],(0===e.length||s.autoSearch)&&null!==(a=s.getArmature(i))){e=o;break}if(null!==a){if(t.dataName=e,t.textureAtlasName=r,t.data=s,t.armature=a,t.skin=null,n.length>0&&(t.skin=a.getSkin(n),null===t.skin&&this.autoSearch))for(var o in this._dragonBonesDataMap){var h=this._dragonBonesDataMap[o].getArmature(n);if(null!==h){t.skin=h.defaultSkin;break}}return null===t.skin&&(t.skin=a.defaultSkin),!0}return!1},e.prototype._buildBones=function(e,i){for(var n=0,r=e.armature.sortedBones;n0&&(o.texture=this._getTextureData(e.textureAtlasName,i.path)),null===o.texture&&(o.texture=this._getTextureData(s,i.path)),a=null!==n&&2===n.type&&this._isSupportMesh()?r.meshDisplay:r.rawDisplay;break;case 2:var h=i;null!==e&&e.textureAtlasName.length>0&&(h.texture=this._getTextureData(e.textureAtlasName,h.path)),null===h.texture&&(h.texture=this._getTextureData(s,h.path)),a=this._isSupportMesh()?r.meshDisplay:r.rawDisplay;break;case 1:var u=i,l=this._buildChildArmature(e,r,i);if(null!==l){if(l.inheritAnimation=u.inheritAnimation,!l.inheritAnimation){var c=u.actions.length>0?u.actions:l.armatureData.defaultActions;if(c.length>0)for(var _=0,f=c;_=0)){var l=i.getDisplays(u.name);if(l||(null!==a&&i!==a&&(l=a.getDisplays(u.name)),l)){var c=t.DragonBones.webAssembly?l.size():l.length,_=u.displayList;_.length=c;for(var f=0,d=c;f0&&n.inheritDeform,a=this._localVertices;if(r){var o=n.data,h=o.intArray,u=o.floatArray,l=h[n.offset+A0.MeshVertexCount],c=h[r.offset+A0.WeigthFloatOffset];c<0&&(c+=65536);for(var _=0,f=r.offset+A0.WeigthBoneIndices+i.length,d=c,p=0,m=0;_=0;o--)if(s>=e[o]._zOrder){e.splice(o+1,0,r),a=!0;break}a||e.unshift(r)}this._slots=e},i._buildArmature=function(t){var e=i$.borrowObject(k$);e._skinData=t.skin,e._animation=i$.borrowObject(Y$),e._animation._armature=e,e._animation.animations=t.armature.animations,e._isChildArmature=!1;var i=new M0;return e.init(t.armature,i,i,this._dragonBones),e},i._buildSlot=function(t,e,i){var n=i$.borrowObject(O0),r=n;return n.init(e,i,r,r),n},i.getDragonBonesDataByUUID=function(t){for(var e in this._dragonBonesDataMap)if(-1!==e.indexOf(t))return this._dragonBonesDataMap[e];return null},i.removeDragonBonesDataByUUID=function(t,e){for(var i in void 0===e&&(e=!0),this._dragonBonesDataMap)-1!==i.indexOf(t)&&(e&&this._dragonBones.bufferObject(this._dragonBonesDataMap[i]),delete this._dragonBonesDataMap[i])},e}(v0))._factory=null,qZ=KZ))||qZ,L0=1/60,F0=[],k0=[],G0=0,V0=0,U0=0,z0=null,H0=null,W0=0,X0=0,j0=0,Y0=0,q0=0,K0=function(){function t(){this.maxVertexCount=0,this.maxIndexCount=0,this._privateMode=!1,this._inited=!1,this._invalid=!0,this._enableCacheAttachedInfo=!1,this.frames=[],this.totalTime=0,this.isCompleted=!1,this._frameIdx=-1,this._armatureInfo=null,this._animationName=null,this._tempSegments=null,this._tempColors=null,this._tempBoneInfos=null}var e=t.prototype;return e.init=function(t,e){this._inited=!0,this._armatureInfo=t,this._animationName=e},e.clear=function(){this._inited=!1;for(var t=0,e=this.frames.length;t0&&(r[Y0-1].vfOffset=U0),r.length=Y0,s.length=G0;var a=j0-1;if(a>=0)if(X0>0){var o=n[a];o.indexCount=X0,o.vfCount=9*W0,o.vertexCount=W0,n.length=j0}else n.length=j0-1;if(0!==n.length){var h,u=i.vertices,l=U0/5,c=9*l;(!u||u.length>8&255)/255,u[_+7]=(h>>16&255)/255,u[_+8]=(h>>24&255)/255,_+=9;var d=i.indices;(!d||d.lengththis.maxVertexCount?l:this.maxVertexCount,this.maxIndexCount=d.length>this.maxIndexCount?d.length:this.maxIndexCount}},e._traverseArmature=function(t,e){var i,n,r,s,a,o,h,u,l,c=this._tempColors,_=this._tempSegments,f=this._tempBoneInfos,d=t._slots,p=t._bones;if(this._enableCacheAttachedInfo)for(var m=0,g=p.length;m=0&&(X0>0?((l=_[u]).indexCount=X0,l.vertexCount=W0,l.vfCount=9*W0):j0--),_[j0]={tex:h,blendMode:r._blendMode,indexCount:0,vertexCount:0,vfCount:0},j0++,X0=0,W0=0),o=(a.a*e<<24>>>0)+(a.b<<16)+(a.g<<8)+a.r,q0!==o&&(q0=o,Y0>0&&(c[Y0-1].vfOffset=U0),c[Y0++]={r:a.r,g:a.g,b:a.b,a:a.a*e,vfOffset:0}),i=r._localVertices,n=r._indices,s=r._worldMatrix;for(var E=0,b=i.length;E":0},r=i.animations,s=0;for(var a in r)r.hasOwnProperty(a)&&(n[a]=s+1,s++);return me(n)}return null},i.destroy=function(){return this._clear(),t.prototype.destroy.call(this)},i._clear=function(){this._factory&&(J0.sharedCache.resetArmature(this._uuid),this._factory.removeDragonBonesDataByUUID(this._uuid,!0))},n(e,[{key:"dragonBonesJson",get:function(){return this._dragonBonesJson},set:function(t){this._dragonBonesJson=t,this._dragonBonesJsonData=JSON.parse(t),this.reset()}}]),e}(zf),t$=Ss($Z.prototype,"_dragonBonesJson",[s1],(function(){return""})),ZZ=$Z))||ZZ;v.internal.DragonBonesAsset=a1;var o1,h1=ks,u1=ha,l1=(Q0=Is("dragonBones.DragonBonesAtlasAsset"),Z0=u1(Mp),Q0((t1=function(t){function e(){var e;return(e=t.call(this)||this)._atlasJson=e1&&e1(),e._texture=i1&&i1(),e._atlasJsonData=n1&&n1(),e._factory=null,e._textureAtlasData=r1&&r1(),e._clear(),e}s(e,t);var i=e.prototype;return i.createNode=function(t){var e=new Pm(this.name);return e.addComponent("dragonBones.ArmatureDisplay").dragonAtlasAsset=this,t(null,e)},i.init=function(t){this._factory=t,this._atlasJsonData||(this._atlasJsonData=JSON.parse(this.atlasJson));var e=this._atlasJsonData;this._uuid=this._uuid||e.name,this._textureAtlasData?t.addTextureAtlasData(this._textureAtlasData,this._uuid):this._textureAtlasData=t.parseTextureAtlasData(e,this.texture,this._uuid)},i.destroy=function(){return this._clear(),t.prototype.destroy.call(this)},i._clear=function(){this._factory&&(J0.sharedCache.resetArmature(this._uuid),this._factory.removeTextureAtlasData(this._uuid,!0),this._factory.removeDragonBonesDataByUUID(this._uuid,!0)),this._textureAtlasData=null},n(e,[{key:"atlasJson",get:function(){return this._atlasJson},set:function(t){this._atlasJson=t,this._atlasJsonData=JSON.parse(this.atlasJson),this._clear()}},{key:"texture",get:function(){return this._texture},set:function(t){this._texture=t,this._clear()}}]),e}(zf),e1=Ss(t1.prototype,"_atlasJson",[h1],(function(){return""})),i1=Ss(t1.prototype,"_texture",[h1,Z0],(function(){return null})),n1=Ss(t1.prototype,"_atlasJsonData",[h1],(function(){return{}})),r1=Ss(t1.prototype,"_textureAtlasData",[h1],(function(){return null})),$0=t1))||$0);v.internal.DragonBonesAtlasAsset=l1;var c1,_1,f1,d1,p1,m1,g1,y1,v1,S1,A1,T1,E1,b1,x1,C1,R1,w1,I1,B1,D1,P1,O1,M1,N1,L1,F1,k1,G1,V1,U1,z1,H1,W1,X1=new fn,j1=Is("dragonBones.AttachUtil")(o1=function(){function t(){this._inited=!1,this._armature=null,this._armatureNode=null,this._armatureDisplay=null}var e=t.prototype;return e.init=function(t){this._inited=!0,this._armature=t._armature,this._armatureNode=t.node,this._armatureDisplay=t},e.reset=function(){this._inited=!1,this._armature=null,this._armatureNode=null,this._armatureDisplay=null},e._syncAttachedNode=function(){if(this._inited){this._armatureNode.worldMatrix;var t=null,e=this._armatureDisplay.isAnimationCached();if(!e||!this._armatureDisplay||(t=this._armatureDisplay._curFrame&&this._armatureDisplay._curFrame.boneInfos))for(var i,n,r,s=this._armatureDisplay.sockets,a=this._armatureDisplay.socketNodes,o=this._armature.getBones(),h=s.length-1;h>=0;h--){var u=s[h],l=u.target;if(l)if(l.isValid){var c=e?t[u.boneIndex]:o[u.boneIndex];c&&(i=l,n=c.globalTransformMatrix,r=void 0,(r=X1).m00=n.a,r.m01=n.b,r.m04=-n.c,r.m05=-n.d,r.m12=n.tx,r.m13=n.ty,i.matrix=X1)}else a.delete(u.path),s.splice(h,1)}}},t}())||o1,Y1=function(t){function e(){var e;return(e=t.call(this)||this)._armatures=new Set,e}s(e,t),e.getInstance=function(){return e._instance||(e._instance=new e,vN.registerSystem(e.ID,e._instance,pu.Priority.HIGH)),e._instance};var i=e.prototype;return i.add=function(t){t&&(this._armatures.has(t)||this._armatures.add(t))},i.remove=function(t){t&&this._armatures.has(t)&&this._armatures.delete(t)},i.postUpdate=function(t){this._armatures&&this._armatures.forEach((function(e){e.updateAnimation(t),e.syncAttachedNode()}))},i.prepareRenderData=function(){this._armatures&&this._armatures.forEach((function(t){t.markForUpdateRenderData()}))},e}(pu);Y1.ID="ARMATURE",Y1._instance=void 0,v.internal.ArmatureSystem=Y1,function(t){t[t.default=-1]="default"}(U1||(U1={})),ve(U1),function(t){t[t[""]=0]=""}(z1||(z1={})),ve(z1),function(t){t[t.REALTIME=0]="REALTIME"}(H1||(H1={})),ve(z1),function(t){t[t.REALTIME=0]="REALTIME",t[t.SHARED_CACHE=1]="SHARED_CACHE",t[t.PRIVATE_CACHE=2]="PRIVATE_CACHE"}(W1||(W1={})),ve(W1);var q1=Is,K1=ks,J1=ha,Q1=ua;function Z1(t,e,i){fi.Attr.setClassAttr(t,e,"type","Enum"),fi.Attr.setClassAttr(t,e,"enumList",me.getList(i))}var $1=(c1=q1("dragonBones.ArmatureDisplay.DragonBoneSocket"),_1=J1(Pm),c1((d1=function(t,e){void 0===t&&(t=""),void 0===e&&(e=null),this.path=p1&&p1(),this.target=m1&&m1(),this.boneIndex=null,this.path=t,this.target=e},p1=Ss(d1.prototype,"path",[K1],(function(){return""})),m1=Ss(d1.prototype,"target",[_1,K1],(function(){return null})),f1=d1))||f1);Jt($1,"dragonBones.ArmatureDisplay.DragonBoneSocket");var t2=(g1=q1("dragonBones.ArmatureDisplay"),y1=J1(a1),v1=J1(l1),S1=J1(U1),A1=J1(z1),T1=J1([$1]),E1=J1(KS),g1(((V1=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this).playTimes=C1&&C1(),e.premultipliedAlpha=R1&&R1(),e._armature=null,e.attachUtil=void 0,e._defaultArmatureIndexValue=w1&&w1(),e._dragonAsset=I1&&I1(),e._dragonAtlasAsset=B1&&B1(),e._armatureName=D1&&D1(),e._animationName=P1&&P1(),e._animationIndexValue=O1&&O1(),e._preCacheMode=-1,e._cacheMode=W1.REALTIME,e._defaultCacheModeValue=M1&&M1(),e._timeScale=N1&&N1(),e._playTimes=L1&&L1(),e._debugBones=F1&&F1(),e._enableBatch=k1&&k1(),e._debugDraw=null,e._armatureKey="",e._accTime=0,e._playCount=0,e._frameCache=null,e._curFrame=null,e._playing=!1,e._armatureCache=null,e._eventTarget=void 0,e._factory=null,e._displayProxy=null,e._drawIdx=0,e._drawList=new fu((function(){return{material:null,texture:null,indexOffset:0,indexCount:0}}),1),e.maxVertexCount=0,e.maxIndexCount=0,e._materialCache={},e._enumArmatures=me({}),e._enumAnimations=me({}),e._socketNodes=new Map,e._cachedSockets=new Map,e._sockets=G1&&G1(),e._inited=void 0,e._drawInfoList=[],e._cacheModeEnum=void 0,e._eventTarget=new Du,e._inited=!1,e.attachUtil=new j1,e.initFactory(),Z1(c(e),"_animationIndex",e._enumAnimations),Z1(c(e),"_defaultArmatureIndex",e._enumArmatures),e._useVertexOpacity=!0,e}return e.requestDrawInfo=function(t){return this._drawInfoList[t]||(this._drawInfoList[t]=new TF),this._drawInfoList[t]},e.initFactory=function(){this._factory=N0.getInstance()},e.onLoad=function(){t.prototype.onLoad.call(this)},e._requestDrawData=function(t,e,i,n){var r=this._drawList.add();return r.material=t,r.texture=e,r.indexOffset=i,r.indexCount=n,r},e.destroyRenderData=function(){this._drawList.reset(),t.prototype.destroyRenderData.call(this)},e.getMaterialTemplate=function(){return null!==this.customMaterial?this.customMaterial:(this.material||this.updateMaterial(),this.material)},e.getMaterialForBlend=function(t,e){var i=t+"/"+e,n=this._materialCache[i];if(n)return n;var r=this.getMaterialTemplate();return(n=new rA({parent:r,subModelIdx:0,owner:this})).recompileShaders({TWO_COLORED:!1,USE_LOCAL:!1}),this._materialCache[i]=n,n.overridePipelineStates({blendState:{targets:[{blendSrc:t,blendDst:e}]}}),n},e._updateBuiltinMaterial=function(){return xS.get("default-spine-material")},e.updateMaterial=function(){var t;t=this._customMaterial?this._customMaterial:this._updateBuiltinMaterial(),this.setMaterial(t,0),this._cleanMaterialCache()},e._render=function(t){var e=0;if(this.renderData&&this._drawList){for(var i=this.renderData,n=i.chunk,r=n.vertexAccessor,s=i.getMeshBuffer(),a=s.indexOffset,o=0;othis.maxVertexCount?e.maxVertexCount:this.maxVertexCount,this.maxIndexCount=e.maxIndexCount>this.maxIndexCount?e.maxIndexCount:this.maxIndexCount,this.renderData.resize(this.maxVertexCount,this.maxIndexCount),(!this.renderData.indices||this.maxIndexCount>this.renderData.indices.length)&&(this.renderData.indices=new Uint16Array(this.maxIndexCount)))),e.isCompleted&&r>=i.length){if(this._playCount++,this.playTimes>0&&this._playCount>=this.playTimes)return this._curFrame=i[i.length-1],this._accTime=0,this._playing=!1,this._playCount=0,this._emitCacheCompleteEvent(),void this.attachUtil._syncAttachedNode();this._accTime=0,r=0,this._emitCacheCompleteEvent()}this._curFrame=i[r],this.attachUtil._syncAttachedNode()}else e.isInvalid()&&(e.updateToFrame(),this._curFrame=i[i.length-1],this.renderData&&(this.renderData.vertexCountthis.maxVertexCount?e.maxVertexCount:this.maxVertexCount,this.maxIndexCount=e.maxIndexCount>this.maxIndexCount?e.maxIndexCount:this.maxIndexCount,this.renderData.resize(this.maxVertexCount,this.maxIndexCount),(!this.renderData.indices||this.maxIndexCount>this.renderData.indices.length)&&(this.renderData.indices=new Uint16Array(this.maxIndexCount))))}}},e.onDestroy=function(){this._materialInstances=this._materialInstances.filter((function(t){return!!t})),this._inited=!1,this._cacheMode===W1.PRIVATE_CACHE?(this._armatureCache.dispose(),this._armatureCache=null,this._armature=null):this._cacheMode===W1.SHARED_CACHE?(this._armatureCache=null,this._armature=null):this._armature&&(this._armature.dispose(),this._armature=null),this._drawList.destroy(),t.prototype.onDestroy.call(this)},e._updateDebugDraw=function(){if(this.debugBones){if(!this._debugDraw){var t=new Pm("DEBUG_DRAW_NODE");t.hideFlags|=ba.Flags.DontSave|ba.Flags.HideInHierarchy;var e=t.addComponent(UV);e.lineWidth=1,e.strokeColor=new Zi(255,0,0,255),this._debugDraw=e}this._debugDraw.node.parent=this.node}else this._debugDraw&&(this._debugDraw.node.parent=null);this.markForUpdateRenderData()},e._updateBatch=function(){this._cleanMaterialCache(),this.markForUpdateRenderData()},e._buildArmature=function(){if(this.dragonAsset&&this.dragonAtlasAsset&&this.armatureName){this._armature&&(this._preCacheMode===W1.PRIVATE_CACHE?this._armatureCache.dispose():this._preCacheMode===W1.REALTIME&&this._armature.dispose(),this._armatureCache=null,this._armature=null,this._displayProxy=null,this._frameCache=null,this._curFrame=null,this._playing=!1,this._preCacheMode=-1),this._cacheMode===W1.SHARED_CACHE?this._armatureCache=J0.sharedCache:this._cacheMode===W1.PRIVATE_CACHE&&(this._armatureCache=new J0,this._armatureCache.enablePrivateMode());var t=this.dragonAtlasAsset._uuid;if(this._armatureKey=this.dragonAsset.init(this._factory,t),this.isAnimationCached()&&(this._armature=this._armatureCache.getArmatureCache(this.armatureName,this._armatureKey,t),this._armature||(this._cacheMode=W1.REALTIME)),this._preCacheMode=this._cacheMode,this._cacheMode===W1.REALTIME){if(this._displayProxy=this._factory.buildArmatureDisplay(this.armatureName,this._armatureKey,"",t),!this._displayProxy)return;this._displayProxy._ccNode=this.node,this._displayProxy._ccComponent=this,this._displayProxy.setEventTarget(this._eventTarget),this._armature=this._displayProxy._armature,this._armature.animation.timeScale=this.timeScale}if(this._cacheMode!==W1.REALTIME&&this.debugBones&&console.warn("Debug bones is invalid in cached mode"),this._armature){var e=this._armature.armatureData.aabb;this.node._uiProps.uiTransformComp.setContentSize(e.width,e.height)}this.attachUtil.init(this),this.animationName&&this.playAnimation(this.animationName,this.playTimes),this._flushAssembler()}},e.querySockets=function(){return this._armature?(0===this._cachedSockets.size&&this._indexBoneSockets(),Array.from(this._cachedSockets.keys()).sort()):[]},e.querySocketPathByName=function(t){for(var e,i=[],n=f(this._cachedSockets.keys());!(e=n()).done;){var r=e.value;r.endsWith(t)&&i.push(r)}return i},e._parseDragonAtlasAsset=function(){this.dragonAtlasAsset&&this.dragonAtlasAsset.init(this._factory)},e._refresh=function(){this._buildArmature(),this._indexBoneSockets(),this.markForUpdateRenderData()},e._updateCacheModeEnum=function(){this._cacheModeEnum=me({}),this._armature?Object.assign(this._cacheModeEnum,W1):Object.assign(this._cacheModeEnum,H1),Z1(this,"_defaultCacheMode",this._cacheModeEnum)},e._updateAnimEnum=function(){var t;t=this.dragonAsset?this.dragonAsset.getAnimsEnum(this.armatureName):z1,this._enumAnimations=me({}),Object.assign(this._enumAnimations,t||z1),me.update(this._enumAnimations),Z1(this,"_animationIndex",this._enumAnimations)},e._updateArmatureEnum=function(){var t;t=this.dragonAsset?this.dragonAsset.getArmatureEnum():U1,this._enumArmatures=me({}),Object.assign(this._enumArmatures,t||U1),me.update(this._enumArmatures),Z1(this,"_defaultArmatureIndex",this._enumArmatures)},e._indexBoneSockets=function(){if(this._armature){this._cachedSockets.clear();var t=this._cachedSockets,e=function t(e,i,n){if(n.has(e))return n.get(e);var r=i[e];if(!r.parent)return n.set(e,r.name),r.path=r.name,r.name;var s=t(r.parent._boneIndex,i,n)+"/"+r.name;return n.set(e,s),r.path=s,s};!function i(n,r){for(var s=r.getBones(),a=new Map,o=0;o0&&this._frameCache.enableCacheAttachedInfo(),this._frameCache.updateToFrame(0),this._playing=!0,this._curFrame=this._frameCache.frames[0])}else if(this._armature)return this._armature.animation.play(t,this.playTimes);return this.markForUpdateRenderData(),null},e.updateAnimationCache=function(t){this.isAnimationCached()&&this._armatureCache.updateAnimationCache(this._armatureKey,t)},e.invalidAnimationCache=function(){this.isAnimationCached()&&this._armatureCache.invalidAnimationCache(this._armatureKey)},e.getArmatureNames=function(){var t=this._factory.getDragonBonesData(this._armatureKey);return t&&t.armatureNames||[]},e.getAnimationNames=function(t){var e=[],i=this._factory.getDragonBonesData(this._armatureKey);if(i){var n=i.getArmature(t);if(n)for(var r in n.animations)n.animations.hasOwnProperty(r)&&e.push(r)}return e},e.on=function(t,e,i){this.addEventListener(t,e,i)},e.off=function(t,e,i){this.removeEventListener(t,e,i)},e.once=function(t,e,i){this._eventTarget.once(t,e,i)},e.addEventListener=function(t,e,i){this._eventTarget.on(t,e,i)},e.removeEventListener=function(t,e,i){this._eventTarget.off(t,e,i)},e.buildArmature=function(t,e){return this._factory.createArmatureNode(this,t,e)},e.armature=function(){return this._armature},e._flushAssembler=function(){var t=i.Assembler.getAssembler(this);this._assembler!==t&&(this._assembler=t),this._armature&&this._assembler&&(this._renderData=this._assembler.createData(this),this._renderData&&(this.maxVertexCount=this._renderData.vertexCount,this.maxIndexCount=this._renderData.indexCount),this.markForUpdateRenderData(),this._updateColor())},e._updateSocketBindings=function(){if(this._armature){this._socketNodes.clear();for(var t=0,e=this._sockets.length;t0&&this._frameCache&&this._frameCache.enableCacheAttachedInfo()}},{key:"socketNodes",get:function(){return this._socketNodes}},{key:"drawList",get:function(){return this._drawList}},{key:"customMaterial",get:function(){return this._customMaterial},set:function(t){this._customMaterial=t,this.updateMaterial(),this.markForUpdateRenderData()}}]),i}(gk)).AnimationCacheMode=W1,p((x1=V1).prototype,"dragonAsset",[y1],Object.getOwnPropertyDescriptor(x1.prototype,"dragonAsset"),x1.prototype),p(x1.prototype,"dragonAtlasAsset",[v1],Object.getOwnPropertyDescriptor(x1.prototype,"dragonAtlasAsset"),x1.prototype),p(x1.prototype,"_defaultArmatureIndex",[S1],Object.getOwnPropertyDescriptor(x1.prototype,"_defaultArmatureIndex"),x1.prototype),p(x1.prototype,"_animationIndex",[A1],Object.getOwnPropertyDescriptor(x1.prototype,"_animationIndex"),x1.prototype),p(x1.prototype,"timeScale",[K1],Object.getOwnPropertyDescriptor(x1.prototype,"timeScale"),x1.prototype),C1=Ss(x1.prototype,"playTimes",[K1],(function(){return-1})),R1=Ss(x1.prototype,"premultipliedAlpha",[K1],(function(){return!1})),p(x1.prototype,"sockets",[T1],Object.getOwnPropertyDescriptor(x1.prototype,"sockets"),x1.prototype),w1=Ss(x1.prototype,"_defaultArmatureIndexValue",[K1],(function(){return U1.default})),I1=Ss(x1.prototype,"_dragonAsset",[K1],(function(){return null})),B1=Ss(x1.prototype,"_dragonAtlasAsset",[K1],(function(){return null})),D1=Ss(x1.prototype,"_armatureName",[K1],(function(){return""})),P1=Ss(x1.prototype,"_animationName",[K1],(function(){return""})),O1=Ss(x1.prototype,"_animationIndexValue",[K1],(function(){return 0})),M1=Ss(x1.prototype,"_defaultCacheModeValue",[K1],(function(){return W1.REALTIME})),N1=Ss(x1.prototype,"_timeScale",[K1],(function(){return 1})),L1=Ss(x1.prototype,"_playTimes",[K1],(function(){return-1})),F1=Ss(x1.prototype,"_debugBones",[K1],(function(){return!1})),k1=Ss(x1.prototype,"_enableBatch",[K1],(function(){return!1})),G1=Ss(x1.prototype,"_sockets",[K1],(function(){return[]})),p(x1.prototype,"customMaterial",[Q1,E1],Object.getOwnPropertyDescriptor(x1.prototype,"customMaterial"),x1.prototype),b1=x1))||b1);v.internal.ArmatureDisplay=t2;var e2,i2,n2,r2,s2,a2,o2,h2,u2,l2,c2,_2=new Zi(255,0,0,255),f2=new Zi(0,0,255,255),d2=new Zi(0,255,0,255),p2=0,m2=0,g2=0,y2=0,v2=0,S2=0,A2=0,T2=0,E2=0,b2=new Float32Array(4),x2=new Yi(0,0,0),C2=new fn,R2=null,w2=null;function I2(t,e){if(!t)return null;var i,n;switch(e){case 1:i=s2?zl.ONE:zl.SRC_ALPHA,n=zl.ONE;break;case 10:i=zl.DST_COLOR,n=zl.ONE_MINUS_SRC_ALPHA;break;case 12:i=zl.ONE,n=zl.ONE_MINUS_SRC_COLOR;break;case 0:default:i=s2?zl.ONE:zl.SRC_ALPHA,n=zl.ONE_MINUS_SRC_ALPHA}return l2.getMaterialForBlend(i,n)}function B2(t,e){var i=t.a*e*r2,n=s2?i/255:1,r=t.r*e2*n/255,s=t.g*i2*n/255,a=t.b*n2*n/255;b2[0]=r,b2[1]=s,b2[2]=a,b2[3]=s2?1:i/255}var D2=null,P2={accessor:D2,vCount:32767,ensureAccessor:function(){if(!D2){var t=vN.root.device,e=vN.root.batcher2D,i=sF;this.accessor=D2=new vF(t,i,this.vCount),e.registerBufferAccessor(Number.parseInt("DRAGONBONES",36),D2)}return this.accessor},createData:function(t){var e=t.renderData;if(!e){this.ensureAccessor();for(var i=t._armature._slots,n=0,r=0,s=0;s0&&(l2._requestDrawData(R2,w2,E2,S),E2=S2),R2=n,w2=v.tex}m2=v.vertexCount,v2=v.indexCount,a=d.chunk.vertexOffset;for(var A=S2,T=S2+v2;A=f&&(B2(_=c[l++],1),f=_.vfOffset),p.set(b2,w+5);o+=u,g2+=m2,S2+=v2,m2=0,v2=0}}var B=S2-E2;w2&&B>0&&l2._requestDrawData(R2,w2,E2,B)}}}(t._curFrame,n);else{O2(e,1,n);var r=t._debugDraw;if(t.debugBones&&r){r.clear(),r.lineWidth=5,r.strokeColor=_2,r.fillColor=f2;for(var s=e.getBones(),a=0,o=s.length;a0&&(l2._requestDrawData(R2,w2,E2,d),E2=S2),w2=f,R2=r}B2(o,e),C2.set(h._worldMatrix),s=h._localVertices,m2=s.length/4,p2=9*m2,a=h._indices,v2=a.length;var p=!1;if(g2+m2>A2&&(A2=g2+m2,p=!0),S2+v2>T2&&(T2=S2+v2,p=!0),p){var m=h2,g=n.chunk.vertexOffset;n.resizeAndCopy(A2,T2>n.indexCount?T2:n.indexCount),u2=n.chunk.vb,T2>h2.length&&(h2=n.indices=new Uint16Array(T2));for(var y=n.chunk.vertexOffset-g,v=0;v0&&(l2._requestDrawData(R2,w2,E2,u),E2=S2),l2.maxIndexCount0&&(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),f3.gpuInputAssembler=null,t.stateCache.glArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),t.stateCache.glArrayBuffer=e.glBuffer),i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null))}else if(e.usage&wl.INDEX){e.glTarget=i.ELEMENT_ARRAY_BUFFER;var a=i.createBuffer();a&&(e.glBuffer=a,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),f3.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),t.stateCache.glElementArrayBuffer=e.glBuffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null))}else e.usage&wl.UNIFORM?(e.glTarget=i.NONE,e.buffer&&(e.vf32=new Float32Array(e.buffer.buffer))):(e.usage&wl.INDIRECT||e.usage&wl.TRANSFER_DST||e.usage&wl.TRANSFER_SRC||console.error("Unsupported BufferType, create buffer failed."),e.glTarget=i.NONE)}function o3(t,e){var i=t.gl,n=t.stateCache;if(e.glBuffer){switch(e.glTarget){case i.ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),t.stateCache.glVAO=null),f3.gpuInputAssembler=null,i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null;break;case i.ELEMENT_ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),t.stateCache.glVAO=null),f3.gpuInputAssembler=null,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null}i.deleteBuffer(e.glBuffer),e.glBuffer=null}}function h3(t,e,i,n,r){if(e.usage&wl.UNIFORM)ArrayBuffer.isView(i)?e.vf32.set(i,n/Float32Array.BYTES_PER_ELEMENT):e.vf32.set(new Float32Array(i),n/Float32Array.BYTES_PER_ELEMENT);else if(e.usage&wl.INDIRECT){e.indirects.clearDraws();for(var s=i.drawInfos,a=0;a0){e.glBlocks=new Array(e.blocks.length);for(var S=0;S0){e.glSamplerTextures=new Array(e.samplerTextures.length);for(var B=0;B=0&&b.gpuDescriptors[x],R=null,w=0;if(C&&C.gpuBuffer){var I=C.gpuBuffer,B=A[E.set],D=B&&B[E.binding];D>=0&&(w=r[D]),"vf32"in I?R=I.vf32:(w+=I.offset,R=I.gpuBuffer.vf32),w>>=2}if(R)for(var P=E.glActiveUniforms.length,O=0;O=0&&wt.gpuDescriptors[It],Dt=Rt.units.length,Pt=0;Pt0){var Mt=Bt.gpuTexture,Nt=l.glTexUnits[Ot];Nt.glTexture!==Mt.glTexture&&(l.texUnit!==Ot&&(u.activeTexture(u.TEXTURE0+Ot),l.texUnit=Ot),Mt.glTexture?u.bindTexture(Mt.glTarget,Mt.glTexture):u.bindTexture(Mt.glTarget,t.nullTex2D.gpuTexture.glTexture),Nt.glTexture=Mt.glTexture);var Lt=Bt.gpuSampler;Mt.isPowerOf2?(a=Lt.glWrapS,o=Lt.glWrapT):(a=u.CLAMP_TO_EDGE,o=u.CLAMP_TO_EDGE),h=Mt.isPowerOf2?Mt.mipLevel<=1&&(Lt.glMinFilter===u.LINEAR_MIPMAP_NEAREST||Lt.glMinFilter===u.LINEAR_MIPMAP_LINEAR)?u.LINEAR:Lt.glMinFilter:Lt.glMinFilter===u.LINEAR||Lt.glMinFilter===u.LINEAR_MIPMAP_NEAREST||Lt.glMinFilter===u.LINEAR_MIPMAP_LINEAR?u.LINEAR:u.NEAREST,Mt.glWrapS!==a&&(l.texUnit!==Ot&&(u.activeTexture(u.TEXTURE0+Ot),l.texUnit=Ot),u.texParameteri(Mt.glTarget,u.TEXTURE_WRAP_S,a),Mt.glWrapS=a),Mt.glWrapT!==o&&(l.texUnit!==Ot&&(u.activeTexture(u.TEXTURE0+Ot),l.texUnit=Ot),u.texParameteri(Mt.glTarget,u.TEXTURE_WRAP_T,o),Mt.glWrapT=o),Mt.glMinFilter!==h&&(l.texUnit!==Ot&&(u.activeTexture(u.TEXTURE0+Ot),l.texUnit=Ot),u.texParameteri(Mt.glTarget,u.TEXTURE_MIN_FILTER,h),Mt.glMinFilter=h),Mt.glMagFilter!==Lt.glMagFilter&&(l.texUnit!==Ot&&(u.activeTexture(u.TEXTURE0+Ot),l.texUnit=Ot),u.texParameteri(Mt.glTarget,u.TEXTURE_MAG_FILTER,Lt.glMagFilter),Mt.glMagFilter=Lt.glMagFilter)}Bt=wt.gpuDescriptors[++It]}}}if(i&&c&&(_||f3.gpuInputAssembler!==i)){f3.gpuInputAssembler=i;var Ft=t.extensions.ANGLE_instanced_arrays;if(t.extensions.useVAO){var kt=t.extensions.OES_vertex_array_object,Gt=i.glVAOs.get(c.glProgram);if(!Gt){var Vt;Gt=kt.createVertexArrayOES(),i.glVAOs.set(c.glProgram,Gt),kt.bindVertexArrayOES(Gt),u.bindBuffer(u.ARRAY_BUFFER,null),u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,null),l.glArrayBuffer=null,l.glElementArrayBuffer=null;for(var Ut=c.glInputs.length,zt=0;zt=0&&(u.enableVertexAttribArray(ae),l.glEnabledAttribLocs[ae]=!0),l.glCurrentAttribLocs[ae]=!0,u.vertexAttribPointer(ae,ee.count,ee.glType,ee.isNormalized,ee.stride,oe),Ft&&Ft.vertexAttribDivisorANGLE(ae,ee.isInstanced?1:0)}}}var he=i.gpuIndexBuffer;he&&l.glElementArrayBuffer!==he.glBuffer&&(u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,he.glBuffer),l.glElementArrayBuffer=he.glBuffer);for(var ue=0;ue0){var f=e.firstIndex*h.stride;r.drawElementsInstancedANGLE(o,e.indexCount,a.glIndexType,f,e.instanceCount)}}else e.vertexCount>0&&r.drawArraysInstancedANGLE(o,e.firstVertex,e.vertexCount,e.instanceCount);else if(h){if(e.indexCount>0){var d=e.firstIndex*h.stride;i.drawElements(o,e.indexCount,a.glIndexType,d)}}else e.vertexCount>0&&i.drawArrays(o,e.firstVertex,e.vertexCount)}}var y3=new Array(Y2.COUNT);function v3(t,e){y3.fill(0);for(var i=0;i0?m.buffStride:_.width,d.height=m.buffTexHeight>0?m.buffTexHeight:_.height;var y=m.texExtent.width+f.x===i.width>>g?m.texExtent.width:_.width,v=m.texExtent.height+f.y===i.height>>g?m.texExtent.height:_.height,S=void 0,A=e[a++];if(d.width===_.width&&d.height===_.height){var T=A_(i.format,y,v,1)/u.BYTES_PER_ELEMENT;$(Number.isInteger(T),9101),S=new u(A.buffer,A.byteOffset+m.buffOffset,T)}else S=A3(A,i.format,m.buffOffset,d,_);l?i.glInternalFmt===k2.COMPRESSED_RGB_ETC1_WEBGL||t.extensions.noCompressedTexSubImage2D?r.compressedTexImage2D(r.TEXTURE_2D,g,i.glInternalFmt,y,v,0,S):r.compressedTexSubImage2D(r.TEXTURE_2D,g,f.x,f.y,y,v,i.glFormat,S):r.texSubImage2D(r.TEXTURE_2D,g,f.x,f.y,y,v,i.glFormat,i.glType,S)}break;case r.TEXTURE_CUBE_MAP:for(var E=0;E0?b.buffStride:_.width,d.height=b.buffTexHeight>0?b.buffTexHeight:_.height;var C=b.texExtent.width+f.x===i.width>>x?b.texExtent.width:_.width,R=b.texExtent.height+f.y===i.height>>x?b.texExtent.height:_.height,w=b.texSubres.baseArrayLayer+b.texSubres.layerCount;for(o=b.texSubres.baseArrayLayer;o0,this.instancedDraw=!!e.instanceCount,this.drawCount=Math.max(t+1,this.drawCount),this.drawByIndex?(this.counts[t]=e.indexCount,this.offsets[t]=e.firstIndex):(this.counts[t]=e.vertexCount,this.offsets[t]=e.firstVertex),this.instances[t]=Math.max(1,e.instanceCount)},e._ensureCapacity=function(t){if(!(this._capacity>t)){this._capacity=Ni(t);var e=new Int32Array(this._capacity),i=new Int32Array(this._capacity),n=new Int32Array(this._capacity);this.byteOffsets=new Int32Array(this._capacity),e.set(this.counts),i.set(this.offsets),n.set(this.instances),this.counts=e,this.offsets=i,this.instances=n}},t}(),x3=function(){function t(){this._gpuShader=null,this._gpuDescriptorSetLayout=null,this._gpuPipelineLayout=null,this._gpuPipelineState=null,this._gpuVertexBuffer=null,this._gpuInputAssembler=null,this._gpuPointSampler=null,this._gpuLinearSampler=null,this._gpuDescriptorSet=null,this._gpuUniformBuffer=null,this._drawInfo=null,this._glFramebuffer=null,this._uniformBuffer=null;var t=V2.instance.gl,e=V2.instance.bindingMappingInfo.maxBlockCounts[0];this._gpuShader={name:"Blit Pass",blocks:[new Fc(0,0,"BlitParams",[new Lc("tilingOffsetSrc",Rl.FLOAT4,1),new Lc("tilingOffsetDst",Rl.FLOAT4,1)],1)],samplerTextures:[new kc(0,e,"textureSrc",Rl.SAMPLER2D,1)],subpassInputs:[],gpuStages:[{type:Xl.VERTEX,source:"\n precision mediump float;\n\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform vec4 tilingOffsetSrc;\n uniform vec4 tilingOffsetDst;\n \n varying vec2 v_texCoord;\n \n void main() {\n v_texCoord = a_texCoord * tilingOffsetSrc.xy + tilingOffsetSrc.zw;\n gl_Position = vec4((a_position + 1.0) * tilingOffsetDst.xy - 1.0 + tilingOffsetDst.zw * 2.0, 0, 1);\n }",glShader:null},{type:Xl.FRAGMENT,source:"\n precision mediump float;\n uniform sampler2D textureSrc;\n\n varying vec2 v_texCoord;\n \n void main() {\n gl_FragColor = texture2D(textureSrc, v_texCoord);\n }",glShader:null}],glProgram:null,glInputs:[],glUniforms:[],glBlocks:[],glSamplerTextures:[]},u3(V2.instance,this._gpuShader),this._gpuDescriptorSetLayout={bindings:[new n_(0,nc.UNIFORM_BUFFER,1,Xl.VERTEX),new n_(e,nc.SAMPLER_TEXTURE,1,Xl.FRAGMENT)],dynamicBindings:[],descriptorIndices:[],descriptorCount:e+1};for(var i=0;i0&&(this._uniformBuffer=new Uint8Array(this._size)),this._gpuBuffer={usage:this._usage,memUsage:this._memUsage,size:this._size,stride:this._stride,buffer:null,vf32:null,indirects:new b3,glTarget:0,glBuffer:null},this._usage&wl.UNIFORM&&(this._gpuBuffer.buffer=this._uniformBuffer),a3(V2.instance,this._gpuBuffer),V2.instance.memoryStatus.bufferSize+=this._size},i.destroy=function(){this._gpuBuffer&&(o3(V2.instance,this._gpuBuffer),V2.instance.memoryStatus.bufferSize-=this._size,this._gpuBuffer=null),this._gpuBufferView&&(this._gpuBufferView=null)},i.resize=function(t){if(this._isBufferView)console.warn("cannot resize buffer views!");else{var e=this._size;e!==t&&(this._size=t,this._count=this._size/this._stride,this._uniformBuffer&&(this._uniformBuffer=new Uint8Array(t)),this._gpuBuffer&&(this._uniformBuffer&&(this._gpuBuffer.buffer=this._uniformBuffer),this._gpuBuffer.size=t,t>0&&(function(t,e){var i=t.gl,n=t.stateCache,r=e.memUsage&Dl.HOST?i.DYNAMIC_DRAW:i.STATIC_DRAW;e.usage&wl.VERTEX?(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),f3.gpuInputAssembler=null,t.stateCache.glArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null):e.usage&wl.INDEX?(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),f3.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null):e.usage&wl.UNIFORM?e.buffer&&(e.vf32=new Float32Array(e.buffer.buffer)):(e.usage&wl.INDIRECT||e.usage&wl.TRANSFER_DST||e.usage&wl.TRANSFER_SRC||console.error("Unsupported BufferType, create buffer failed."),e.glTarget=i.NONE)}(V2.instance,this._gpuBuffer),V2.instance.memoryStatus.bufferSize-=e,V2.instance.memoryStatus.bufferSize+=t)))}},i.update=function(t,e){var i;this._isBufferView?console.warn("cannot update through buffer views!"):(i=void 0!==e?e:this._usage&wl.INDIRECT?0:t.byteLength,h3(V2.instance,this._gpuBuffer,t,0,i))},n(e,[{key:"gpuBuffer",get:function(){return this._gpuBuffer}},{key:"gpuBufferView",get:function(){return this._gpuBufferView}}]),e}(I_),R3=function(){function t(t,e){this._frees=void 0,this._freeIdx=0,this._freeCmds=void 0,this._frees=new Array(e),this._freeCmds=new du(e);for(var i=0;ii&&(i=s.binding)}this._bindingIndices=Array(i+1).fill(-1);for(var a=this._descriptorIndices=Array(i+1).fill(-1),o=0;ot.capabilities.maxTextureSize&&J(9100,s,t.capabilities.maxTextureSize),t.textureExclusive[e.format]||t.extensions.WEBGL_depth_texture||!m_[e.format].hasDepth){if(e.glTexture=i.createTexture(),e.size>0){var a=t.stateCache.glTexUnits[t.stateCache.texUnit];if(a.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),a.glTexture=e.glTexture),m_[e.format].isCompressed)for(var o=0;o>1),r=Math.max(1,r>>1)}else for(var l=0;l>1),r=Math.max(1,r>>1);e.isPowerOf2?(e.glWrapS=i.REPEAT,e.glWrapT=i.REPEAT):(e.glWrapS=i.CLAMP_TO_EDGE,e.glWrapT=i.CLAMP_TO_EDGE),e.glMinFilter=i.LINEAR,e.glMagFilter=i.LINEAR,i.texParameteri(e.glTarget,i.TEXTURE_WRAP_S,e.glWrapS),i.texParameteri(e.glTarget,i.TEXTURE_WRAP_T,e.glWrapT),i.texParameteri(e.glTarget,i.TEXTURE_MIN_FILTER,e.glMinFilter),i.texParameteri(e.glTarget,i.TEXTURE_MAG_FILTER,e.glMagFilter)}}else e.glInternalFmt=function(t,e){switch(t){case xl.R5G6B5:return e.RGB565;case xl.RGB5A1:return e.RGB5_A1;case xl.RGBA4:return e.RGBA4;case xl.RGBA16F:return k2.RGBA16F_EXT;case xl.RGBA32F:return k2.RGBA32F_EXT;case xl.SRGB8_A8:return k2.SRGB8_ALPHA8_EXT;case xl.DEPTH:return e.DEPTH_COMPONENT16;case xl.DEPTH_STENCIL:return e.DEPTH_STENCIL;default:return console.error("Unsupported Format, convert to WebGL internal format failed."),e.RGBA}}(e.format,i),e.glRenderbuffer=i.createRenderbuffer(),e.size>0&&(t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorage(i.RENDERBUFFER,e.glInternalFmt,n,r));break;case Pl.CUBE:e.glTarget=i.TEXTURE_CUBE_MAP;var c=Math.max(n,r);if(c>t.capabilities.maxCubeMapTextureSize&&J(9100,c,t.capabilities.maxTextureSize),e.glTexture=i.createTexture(),e.size>0){var _=t.stateCache.glTexUnits[t.stateCache.texUnit];if(_.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),_.glTexture=e.glTexture),m_[e.format].isCompressed)for(var f=0;f<6;++f){n=e.width,r=e.height;for(var d=0;d>1),r=Math.max(1,r>>1)}}else for(var g=0;g<6;++g){n=e.width,r=e.height;for(var y=0;y>1),r=Math.max(1,r>>1)}e.isPowerOf2?(e.glWrapS=i.REPEAT,e.glWrapT=i.REPEAT):(e.glWrapS=i.CLAMP_TO_EDGE,e.glWrapT=i.CLAMP_TO_EDGE),e.glMinFilter=i.LINEAR,e.glMagFilter=i.LINEAR,i.texParameteri(e.glTarget,i.TEXTURE_WRAP_S,e.glWrapS),i.texParameteri(e.glTarget,i.TEXTURE_WRAP_T,e.glWrapT),i.texParameteri(e.glTarget,i.TEXTURE_MIN_FILTER,e.glMinFilter),i.texParameteri(e.glTarget,i.TEXTURE_MAG_FILTER,e.glMagFilter)}break;default:console.error("Unsupported TextureType, create texture failed."),e.type=Pl.TEX2D,e.glTarget=i.TEXTURE_2D}}(V2.instance,this._gpuTexture),V2.instance.memoryStatus.textureSize+=this._size),this._viewInfo.texture=this,this._viewInfo.type=t.type,this._viewInfo.format=t.format,this._viewInfo.baseLevel=0,this._viewInfo.levelCount=t.levelCount,this._viewInfo.baseLayer=0,this._viewInfo.layerCount=t.layerCount)},i.destroy=function(){!this._isTextureView&&this._gpuTexture&&(function(t,e){var i=t.gl;if(e.glTexture){var n=t.stateCache.glTexUnits,r=t.stateCache.texUnit;i.deleteTexture(e.glTexture);for(var s=0;s1&&(this._info.levelCount=Math.min(this._info.levelCount,e.getLevelCount(t,i)));var n=this._size;this._info.width=t,this._info.height=i,this._size=T_(this._info.format,this.width,this.height,this.depth,this._info.levelCount)*this._info.layerCount,!this._isTextureView&&this._gpuTexture&&(this._gpuTexture.width=t,this._gpuTexture.height=i,this._gpuTexture.size=this._size,this._gpuTexture.isSwapchainTexture||(function(t,e){if(e.size){var i=t.gl,n=e.width,r=e.height;switch(e.type){case Pl.TEX2D:e.glTarget=i.TEXTURE_2D;var s=Math.max(n,r);if(s>t.capabilities.maxTextureSize&&J(9100,s,t.capabilities.maxTextureSize),e.glRenderbuffer)t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorage(i.RENDERBUFFER,e.glInternalFmt,n,r);else if(e.glTexture){var a=t.stateCache.glTexUnits[t.stateCache.texUnit];if(a.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),a.glTexture=e.glTexture),m_[e.format].isCompressed)for(var o=0;o>1),r=Math.max(1,r>>1)}else for(var l=0;l>1),r=Math.max(1,r>>1)}break;case Pl.CUBE:e.glTarget=i.TEXTURE_CUBE_MAP;var c=Math.max(n,r);c>t.capabilities.maxCubeMapTextureSize&&J(9100,c,t.capabilities.maxTextureSize);var _=t.stateCache.glTexUnits[t.stateCache.texUnit];if(_.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),_.glTexture=e.glTexture),m_[e.format].isCompressed)for(var f=0;f<6;++f){n=e.width,r=e.height;for(var d=0;d>1),r=Math.max(1,r>>1)}}else for(var g=0;g<6;++g){n=e.width,r=e.height;for(var y=0;y>1),r=Math.max(1,r>>1)}break;default:console.error("Unsupported TextureType, create texture failed."),e.type=Pl.TEX2D,e.glTarget=i.TEXTURE_2D}}}(V2.instance,this._gpuTexture),V2.instance.memoryStatus.textureSize-=n,V2.instance.memoryStatus.textureSize+=this._size))}},i.initAsSwapchainTexture=function(t){var e=new Oc;e.format=t.format,e.usage=m_[t.format].hasDepth?Ol.DEPTH_STENCIL_ATTACHMENT:Ol.COLOR_ATTACHMENT,e.width=t.width,e.height=t.height,this.initialize(e,!0)},n(e,[{key:"gpuTexture",get:function(){return this._gpuTexture}},{key:"lodLevel",get:function(){return this._lodLevel}}]),e}(K_),W3="webglcontextlost";function X3(t,e){for(var i=["","WEBKIT_","MOZ_"],n=0;nt.capabilities.maxTextureSize&&J(9100,o,t.capabilities.maxTextureSize),e.samples===Ll.ONE){if(e.glTexture=i.createTexture(),e.size>0){var h=t.stateCache.glTexUnits[t.stateCache.texUnit];if(h.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),h.glTexture=e.glTexture),m_[e.format].isCompressed)for(var u=0;u>1),r=Math.max(1,r>>1)}else i.texStorage2D(i.TEXTURE_2D,e.mipLevel,e.glInternalFmt,n,r)}}else e.glRenderbuffer=i.createRenderbuffer(),e.size>0&&(t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,e.samples,e.glInternalFmt,e.width,e.height));break;case Pl.TEX2D_ARRAY:e.glTarget=i.TEXTURE_2D_ARRAY;var _=Math.max(n,r);if(_>t.capabilities.maxTextureSize&&J(9100,_,t.capabilities.maxTextureSize),a>t.capabilities.maxArrayTextureLayers&&J(9100,a,t.capabilities.maxArrayTextureLayers),e.glTexture=i.createTexture(),e.size>0){var f=t.stateCache.glTexUnits[t.stateCache.texUnit];if(f.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D_ARRAY,e.glTexture),f.glTexture=e.glTexture),m_[e.format].isCompressed)for(var d=0;d>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_2D_ARRAY,e.mipLevel,e.glInternalFmt,n,r,a)}break;case Pl.TEX3D:e.glTarget=i.TEXTURE_3D;var g=Math.max(Math.max(n,r),s);if(g>t.capabilities.max3DTextureSize&&J(9100,g,t.capabilities.max3DTextureSize),e.glTexture=i.createTexture(),e.size>0){var y=t.stateCache.glTexUnits[t.stateCache.texUnit];if(y.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_3D,e.glTexture),y.glTexture=e.glTexture),m_[e.format].isCompressed)for(var v=0;v>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_3D,e.mipLevel,e.glInternalFmt,n,r,s)}break;case Pl.CUBE:e.glTarget=i.TEXTURE_CUBE_MAP;var T=Math.max(n,r);if(T>t.capabilities.maxCubeMapTextureSize&&J(9100,T,t.capabilities.maxTextureSize),e.glTexture=i.createTexture(),e.size>0){var E=t.stateCache.glTexUnits[t.stateCache.texUnit];if(E.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),E.glTexture=e.glTexture),m_[e.format].isCompressed)for(var b=0;b>1),r=Math.max(1,r>>1)}else i.texStorage2D(i.TEXTURE_CUBE_MAP,e.mipLevel,e.glInternalFmt,n,r)}break;default:console.error("Unsupported TextureType, create texture failed."),e.type=Pl.TEX2D,e.glTarget=i.TEXTURE_2D}}function S5(t,e){var i=t.gl;if(e.glTexture){var n=t.stateCache.glTexUnits,r=t.stateCache.texUnit;i.deleteTexture(e.glTexture);for(var s=0;s=0&&A.gpuDescriptors[T];if(E&&E.gpuBuffer){var b=y[S.set],x=b&&b[S.binding],C=E.gpuBuffer.glOffset;x>=0&&(C+=r[x]),o.glBindUBOs[S.glBinding]===E.gpuBuffer.glBuffer&&o.glBindUBOOffsets[S.glBinding]===C||(C?a.bindBufferRange(a.UNIFORM_BUFFER,S.glBinding,E.gpuBuffer.glBuffer,C,E.gpuBuffer.size):a.bindBufferBase(a.UNIFORM_BUFFER,S.glBinding,E.gpuBuffer.glBuffer),o.glUniformBuffer=o.glBindUBOs[S.glBinding]=E.gpuBuffer.glBuffer,o.glBindUBOOffsets[S.glBinding]=C)}}for(var R=h.glSamplerTextures.length,w=0;w=0&&B.gpuDescriptors[D],O=0;O0){N.glTexture!==F.glTexture&&(o.texUnit!==M&&(a.activeTexture(a.TEXTURE0+M),o.texUnit=M),F.glTexture?a.bindTexture(F.glTarget,F.glTexture):a.bindTexture(F.glTarget,t.nullTex2D.gpuTexture.glTexture),N.glTexture=F.glTexture);var V=P.gpuSampler.getGLSampler(t,k,G);o.glSamplerUnits[M]!==V&&(a.bindSampler(M,V),o.glSamplerUnits[M]=V)}P=B.gpuDescriptors[++D]}}}if(i&&h&&(u||A5.gpuInputAssembler!==i))if(A5.gpuInputAssembler=i,t.extensions.useVAO){var U=i.glVAOs.get(h.glProgram);if(!U){var z;U=a.createVertexArray(),i.glVAOs.set(h.glProgram,U),a.bindVertexArray(U),a.bindBuffer(a.ARRAY_BUFFER,null),a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,null),o.glArrayBuffer=null,o.glElementArrayBuffer=null;for(var H=0;H=0&&(a.enableVertexAttribArray(rt),o.glEnabledAttribLocs[rt]=!0),o.glCurrentAttribLocs[rt]=!0,a.vertexAttribPointer(rt,tt.count,tt.glType,tt.isNormalized,tt.stride,st),a.vertexAttribDivisor(rt,tt.isInstanced?1:0)}}}var at=i.gpuIndexBuffer;at&&o.glElementArrayBuffer!==at.glBuffer&&(a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,at.glBuffer),o.glElementArrayBuffer=at.glBuffer);for(var ot=0;ot0){var c=e.firstIndex*a.stride;i.drawElementsInstanced(r,e.indexCount,n.glIndexType,c,e.instanceCount)}}else e.vertexCount>0&&i.drawArraysInstanced(r,e.firstVertex,e.vertexCount,e.instanceCount);else if(a){if(e.indexCount>0){var _=e.firstIndex*a.stride;i.drawElements(r,e.indexCount,n.glIndexType,_)}}else e.vertexCount>0&&i.drawArrays(r,e.firstVertex,e.vertexCount)}}var x5=new Array(s5.COUNT);function C5(t,e){x5.fill(0);for(var i=0;i0?m.buffStride:_.width,d.height=m.buffTexHeight>0?m.buffTexHeight:_.height;var y=m.texExtent.width+f.x===i.width>>g?m.texExtent.width:_.width,v=m.texExtent.height+f.y===i.height>>g?m.texExtent.height:_.height,S=void 0,A=e[a++];if(d.width===_.width&&d.height===_.height){var T=A_(i.format,y,v,1)/u.BYTES_PER_ELEMENT;$(Number.isInteger(T),9101),S=new u(A.buffer,A.byteOffset+m.buffOffset,T)}else S=w5(A,i.format,m.buffOffset,d,_);l?i.glInternalFmt!==K3.COMPRESSED_RGB_ETC1_WEBGL?r.compressedTexSubImage2D(r.TEXTURE_2D,g,f.x,f.y,y,v,i.glFormat,S):r.compressedTexImage2D(r.TEXTURE_2D,g,i.glInternalFmt,y,v,0,S):r.texSubImage2D(r.TEXTURE_2D,g,f.x,f.y,y,v,i.glFormat,i.glType,S)}break;case r.TEXTURE_2D_ARRAY:for(var E=0;E0?b.buffStride:_.width,d.height=b.buffTexHeight>0?b.buffTexHeight:_.height;var C=b.texExtent.width+f.x===i.width>>x?b.texExtent.width:_.width,R=b.texExtent.height+f.y===i.height>>x?b.texExtent.height:_.height,w=b.texSubres.baseArrayLayer+b.texSubres.layerCount;for(o=b.texSubres.baseArrayLayer;o0?O.buffStride:_.width,d.height=O.buffTexHeight>0?O.buffTexHeight:_.height;var N=O.texExtent.width+f.x===i.width>>M?O.texExtent.width:_.width,L=O.texExtent.height+f.y===i.height>>M?O.texExtent.height:_.height,F=void 0,k=e[a++];if(d.width===_.width&&d.height===_.height){var G=A_(i.format,N,L,_.depth)/u.BYTES_PER_ELEMENT;$(Number.isInteger(G),9101),F=new u(k.buffer,k.byteOffset+O.buffOffset,G)}else F=w5(k,i.format,O.buffOffset,d,_);l?i.glInternalFmt!==K3.COMPRESSED_RGB_ETC1_WEBGL?r.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,M,f.x,f.y,f.z,N,L,_.depth,i.glFormat,F):r.compressedTexImage3D(r.TEXTURE_2D_ARRAY,M,i.glInternalFmt,N,L,_.depth,0,F):r.texSubImage3D(r.TEXTURE_2D_ARRAY,M,f.x,f.y,f.z,N,L,_.depth,i.glFormat,i.glType,F)}break;case r.TEXTURE_CUBE_MAP:for(var V=0;V0?U.buffStride:_.width,d.height=U.buffTexHeight>0?U.buffTexHeight:_.height;var H=U.texExtent.width+f.x===i.width>>z?U.texExtent.width:_.width,W=U.texExtent.height+f.y===i.height>>z?U.texExtent.height:_.height,X=U.texSubres.baseArrayLayer+U.texSubres.layerCount;for(o=U.texSubres.baseArrayLayer;o0,this.instancedDraw=!!e.instanceCount,this.drawCount=Math.max(t+1,this.drawCount),this.drawByIndex?(this.counts[t]=e.indexCount,this.offsets[t]=e.firstIndex):(this.counts[t]=e.vertexCount,this.offsets[t]=e.firstVertex),this.instances[t]=Math.max(1,e.instanceCount)},e._ensureCapacity=function(t){if(!(this._capacity>t)){this._capacity=Ni(t);var e=new Int32Array(this._capacity),i=new Int32Array(this._capacity),n=new Int32Array(this._capacity);this.byteOffsets=new Int32Array(this._capacity),e.set(this.counts),i.set(this.offsets),n.set(this.instances),this.counts=e,this.offsets=i,this.instances=n}},t}(),P5=function(){function t(){this._srcFramebuffer=void 0,this._dstFramebuffer=void 0;var t=Q3.instance.gl;this._srcFramebuffer=t.createFramebuffer(),this._dstFramebuffer=t.createFramebuffer()}return t.prototype.destroy=function(){var t=Q3.instance.gl;t.deleteFramebuffer(this._srcFramebuffer),t.deleteFramebuffer(this._dstFramebuffer)},n(t,[{key:"srcFramebuffer",get:function(){return this._srcFramebuffer}},{key:"dstFramebuffer",get:function(){return this._dstFramebuffer}}]),t}(),O5=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0&&(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),A5.gpuInputAssembler=null,t.stateCache.glArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),t.stateCache.glArrayBuffer=e.glBuffer),i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null))}else if(e.usage&wl.INDEX){e.glTarget=i.ELEMENT_ARRAY_BUFFER;var a=i.createBuffer();a&&(e.glBuffer=a,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),A5.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),t.stateCache.glElementArrayBuffer=e.glBuffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null))}else if(e.usage&wl.UNIFORM){e.glTarget=i.UNIFORM_BUFFER;var o=i.createBuffer();o&&e.size>0&&(e.glBuffer=o,t.stateCache.glUniformBuffer!==e.glBuffer&&(i.bindBuffer(i.UNIFORM_BUFFER,e.glBuffer),t.stateCache.glUniformBuffer=e.glBuffer),i.bufferData(i.UNIFORM_BUFFER,e.size,r),i.bindBuffer(i.UNIFORM_BUFFER,null),t.stateCache.glUniformBuffer=null)}else e.usage&wl.INDIRECT||e.usage&wl.TRANSFER_DST||e.usage&wl.TRANSFER_SRC||console.error("Unsupported BufferType, create buffer failed."),e.glTarget=i.NONE}(Q3.instance,this._gpuBuffer),Q3.instance.memoryStatus.bufferSize+=this._size},i.destroy=function(){this._gpuBuffer&&(this._isBufferView||(function(t,e){var i=t.gl,n=t.stateCache;if(e.glBuffer){switch(e.glTarget){case i.ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),t.stateCache.glVAO=null),A5.gpuInputAssembler=null,i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null;break;case i.ELEMENT_ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),t.stateCache.glVAO=null),A5.gpuInputAssembler=null,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null;break;case i.UNIFORM_BUFFER:i.bindBuffer(i.UNIFORM_BUFFER,null),t.stateCache.glUniformBuffer=null}i.deleteBuffer(e.glBuffer),e.glBuffer=null}}(Q3.instance,this._gpuBuffer),Q3.instance.memoryStatus.bufferSize-=this._size),this._gpuBuffer=null)},i.resize=function(t){if(this._isBufferView)console.warn("cannot resize buffer views!");else{var e=this._size;e!==t&&(this._size=t,this._count=this._size/this._stride,this._gpuBuffer&&(this._gpuBuffer.size=t,t>0&&(function(t,e){var i=t.gl,n=t.stateCache,r=e.memUsage&Dl.HOST?i.DYNAMIC_DRAW:i.STATIC_DRAW;e.usage&wl.VERTEX?(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),A5.gpuInputAssembler=null,n.glArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),n.glArrayBuffer=null):e.usage&wl.INDEX?(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),A5.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null):e.usage&wl.UNIFORM?(t.stateCache.glUniformBuffer!==e.glBuffer&&i.bindBuffer(i.UNIFORM_BUFFER,e.glBuffer),i.bufferData(i.UNIFORM_BUFFER,e.size,r),i.bindBuffer(i.UNIFORM_BUFFER,null),t.stateCache.glUniformBuffer=null):(e.usage&wl.INDIRECT||e.usage&wl.TRANSFER_DST||e.usage&wl.TRANSFER_SRC||console.error("Unsupported BufferType, create buffer failed."),e.glTarget=i.NONE)}(Q3.instance,this._gpuBuffer),Q3.instance.memoryStatus.bufferSize-=e,Q3.instance.memoryStatus.bufferSize+=t)))}},i.update=function(t,e){var i;this._isBufferView?console.warn("cannot update through buffer views!"):(i=void 0!==e?e:this._usage&wl.INDIRECT?0:t.byteLength,y5(Q3.instance,this._gpuBuffer,t,0,i))},n(e,[{key:"gpuBuffer",get:function(){return this._gpuBuffer}}]),e}(I_),M5=function(){function t(t,e){this._frees=void 0,this._freeIdx=0,this._freeCmds=void 0,this._frees=new Array(e),this._freeCmds=new du(e);for(var i=0;i0?this.gpuColorViews[0].gpuTexture.width:this.gpuDepthStencilView.gpuTexture.width},set width(t){s=t},get height(){return this.isOffscreen?s:this.gpuColorViews.length>0?this.gpuColorViews[0].gpuTexture.height:this.gpuDepthStencilView.gpuTexture.height},set height(t){}},function(t,e){for(var i=0;i>o.baseLevel),e.height=Math.min(e.height,h.height>>o.baseLevel))}var u=e.gpuDepthStencilView;if(u){var l=u.gpuTexture,c=m_[l.format].hasStencil?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;l.glTexture?n.framebufferTexture2D(n.FRAMEBUFFER,c,l.glTarget,l.glTexture,e.gpuDepthStencilView.baseLevel):n.framebufferRenderbuffer(n.FRAMEBUFFER,c,n.RENDERBUFFER,l.glRenderbuffer),e.width=Math.min(e.width,l.width>>u.baseLevel),e.height=Math.min(e.height,l.height>>u.baseLevel)}n.drawBuffers(r);var _=n.checkFramebufferStatus(n.FRAMEBUFFER);if(_!==n.FRAMEBUFFER_COMPLETE)switch(_){case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:console.error("glCheckFramebufferStatus() - FRAMEBUFFER_INCOMPLETE_ATTACHMENT");break;case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:console.error("glCheckFramebufferStatus() - FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT");break;case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:console.error("glCheckFramebufferStatus() - FRAMEBUFFER_INCOMPLETE_DIMENSIONS");break;case n.FRAMEBUFFER_UNSUPPORTED:console.error("glCheckFramebufferStatus() - FRAMEBUFFER_UNSUPPORTED")}t.stateCache.glFramebuffer!==e.glFramebuffer&&n.bindFramebuffer(n.FRAMEBUFFER,t.stateCache.glFramebuffer)}}(Q3.instance,this._gpuFramebuffer)},i.destroy=function(){var t,e;this._gpuFramebuffer&&(t=Q3.instance,(e=this._gpuFramebuffer).glFramebuffer&&(t.gl.deleteFramebuffer(e.glFramebuffer),t.stateCache.glFramebuffer===e.glFramebuffer&&(t.gl.bindFramebuffer(t.gl.FRAMEBUFFER,null),t.stateCache.glFramebuffer=null),e.glFramebuffer=null),this._gpuFramebuffer=null)},n(e,[{key:"gpuFramebuffer",get:function(){return this._gpuFramebuffer}}]),e}(M_),k5=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;ri&&(i=s.binding)}this._bindingIndices=Array(i+1).fill(-1);for(var a=this._descriptorIndices=Array(i+1).fill(-1),o=0;o0){e.glSamplerTextures=new Array(e.samplerTextures.length);for(var P=0;P1&&(this._info.levelCount=Math.min(this._info.levelCount,e.getLevelCount(t,i)));var n=this._size;this._info.width=t,this._info.height=i,this._size=T_(this._info.format,this.width,this.height,this.depth,this._info.levelCount)*this._info.layerCount,!this._isTextureView&&this._gpuTexture&&(this._gpuTexture.width=t,this._gpuTexture.height=i,this._gpuTexture.size=this._size,this._gpuTexture.isSwapchainTexture||(function(t,e){if(e.size){var i=t.gl,n=e.width,r=e.height,s=e.depth,a=e.arrayLayer;switch(e.type){case Pl.TEX2D:e.glTarget=i.TEXTURE_2D;var o=Math.max(n,r);if(o>t.capabilities.maxTextureSize&&J(9100,o,t.capabilities.maxTextureSize),e.samples===Ll.ONE){var h=t.stateCache.glTexUnits[t.stateCache.texUnit];if(h.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),h.glTexture=e.glTexture),m_[e.format].isCompressed)for(var u=0;u>1),r=Math.max(1,r>>1)}else S5(t,e),v5(t,e)}else e.glRenderbuffer&&(t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,e.samples,e.glInternalFmt,e.width,e.height));break;case Pl.TEX2D_ARRAY:e.glTarget=i.TEXTURE_2D_ARRAY;var _=Math.max(n,r);if(_>t.capabilities.maxTextureSize&&J(9100,_,t.capabilities.maxTextureSize),a>t.capabilities.maxArrayTextureLayers&&J(9100,a,t.capabilities.maxArrayTextureLayers),e.glTexture=i.createTexture(),e.size>0){var f=t.stateCache.glTexUnits[t.stateCache.texUnit];if(f.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D_ARRAY,e.glTexture),f.glTexture=e.glTexture),m_[e.format].isCompressed)for(var d=0;d>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_2D_ARRAY,e.mipLevel,e.glInternalFmt,n,r,a)}break;case Pl.TEX3D:e.glTarget=i.TEXTURE_3D;var g=Math.max(Math.max(n,r),s);if(g>t.capabilities.max3DTextureSize&&J(9100,g,t.capabilities.max3DTextureSize),e.glTexture=i.createTexture(),e.size>0){var y=t.stateCache.glTexUnits[t.stateCache.texUnit];if(y.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_3D,e.glTexture),y.glTexture=e.glTexture),m_[e.format].isCompressed)for(var v=0;v>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_3D,e.mipLevel,e.glInternalFmt,n,r,s)}break;case Pl.CUBE:e.type=Pl.CUBE,e.glTarget=i.TEXTURE_CUBE_MAP;var T=Math.max(n,r);T>t.capabilities.maxCubeMapTextureSize&&J(9100,T,t.capabilities.maxTextureSize);var E=t.stateCache.glTexUnits[t.stateCache.texUnit];if(E.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),E.glTexture=e.glTexture),m_[e.format].isCompressed)for(var b=0;b<6;++b){n=e.width,r=e.height;for(var x=0;x>1),r=Math.max(1,r>>1)}}else S5(t,e),v5(t,e);break;default:console.error("Unsupported TextureType, create texture failed."),e.type=Pl.TEX2D,e.glTarget=i.TEXTURE_2D}}}(Q3.instance,this._gpuTexture),Q3.instance.memoryStatus.textureSize-=n,Q3.instance.memoryStatus.textureSize+=this._size))}},i.initAsSwapchainTexture=function(t){var e=new Oc;e.format=t.format,e.usage=m_[t.format].hasDepth?Ol.DEPTH_STENCIL_ATTACHMENT:Ol.COLOR_ATTACHMENT,e.width=t.width,e.height=t.height,this.initialize(e,!0)},n(e,[{key:"gpuTexture",get:function(){return this._gpuTexture}},{key:"gpuTextureView",get:function(){return this._gpuTextureView}}]),e}(K_),J5="webglcontextlost";function Q5(t,e){for(var i=["","WEBKIT_","MOZ_"],n=0;n1||e.length>1)return!1;if(t[0]instanceof HTMLVideoElement){var i=t[0];return 0===e[0].texOffset.x&&0===e[0].texOffset.y&&e[0].texExtent.width===i.videoWidth&&e[0].texExtent.height===i.videoHeight}return!1}(e,n))r.texImage2D(r.TEXTURE_2D,n[0].texSubres.mipLevel,i.glInternalFmt,n[0].texExtent.width,n[0].texExtent.height,0,i.glFormat,i.glType,e[0]);else for(var h=0;h=0&&o<=1&&h>=0&&h<=1)return!0}return!1}v.WebGL2Device=t4;var i4=new yn,n4=new yn,r4=new yn,s4=new yn;function a4(t,e,i){for(var n=i.length,r=0;rr!=c>r&&n<(l-h)*(r-u)/(c-u)+h&&(i=!i)}return i}function h4(t,e,i,n){var r,s=i.x-e.x,a=i.y-e.y,o=s*s+a*a,h=((t.x-e.x)*s+(t.y-e.y)*a)/o;return r=n?o?h<0?e:h>1?i:i4.set(e.x+h*s,e.y+h*a):e:i4.set(e.x+h*s,e.y+h*a),s=t.x-r.x,a=t.y-r.y,Math.sqrt(s*s+a*a)}var u4=t("es",(function(){}));u4.lineLine=e4,u4.lineRect=function(t,e,i){var n=i4.set(i.x,i.y),r=n4.set(i.x,i.yMax),s=r4.set(i.xMax,i.yMax),a=s4.set(i.xMax,i.y);return!!(e4(t,e,n,r)||e4(t,e,r,s)||e4(t,e,s,a)||e4(t,e,a,n))},u4.linePolygon=a4,u4.rectRect=function(t,e){var i=t.x,n=t.y,r=t.x+t.width,s=t.y+t.height,a=e.x,o=e.y,h=e.x+e.width,u=e.y+e.height;return i<=h&&r>=a&&n<=u&&s>=o},u4.rectPolygon=function(t,e){var i=i4.set(t.x,t.y),n=n4.set(t.x,t.yMax),r=r4.set(t.xMax,t.yMax),s=s4.set(t.xMax,t.y);if(a4(i,n,e))return!0;if(a4(n,r,e))return!0;if(a4(r,s,e))return!0;if(a4(s,i,e))return!0;for(var a=0,o=e.length;as+o&&(u=s+o),ra+h&&(l=a+h);var c=n-u,_=r-l;return Math.sqrt(c*c+_*_)<=i},u4.polygonPolygon=function(t,e){var i,n;for(i=0,n=t.length;i=0){var s=t._probes,a=s[this.vertex0].position,o=s[this.vertex1].position,h=s[this.vertex2].position,u=s[this.vertex3].position;this.sphere.init(a,o,h,u)}}var e=t.prototype;return e.isInCircumSphere=function(t){return Yi.squaredDistance(t,this.sphere.center)=0},e.isOuterCell=function(){return this.vertex3<0},t}(),N4=Ss(M4.prototype,"invalid",[Y4],(function(){return!1})),L4=Ss(M4.prototype,"vertex0",[Y4],(function(){return-1})),F4=Ss(M4.prototype,"vertex1",[Y4],(function(){return-1})),k4=Ss(M4.prototype,"vertex2",[Y4],(function(){return-1})),G4=Ss(M4.prototype,"vertex3",[Y4],(function(){return-1})),V4=Ss(M4.prototype,"neighbours",[Y4],(function(){return[-1,-1,-1,-1]})),U4=Ss(M4.prototype,"matrix",[Y4],(function(){return new en})),z4=Ss(M4.prototype,"offset",[Y4],(function(){return new Yi(0,0,0)})),H4=Ss(M4.prototype,"sphere",[Y4],(function(){return new s8})),O4=M4))||O4),o8=t("ey",function(){function t(t){this._probes=[],this._tetrahedrons=[],this._triangles=[],this._edges=[],this._probes=t}var e=t.prototype;return e.build=function(){return this.reset(),this.tetrahedralize(),this.computeAdjacency(),this.computeMatrices(),this._tetrahedrons},e.reset=function(){this._tetrahedrons.length=0,this._triangles.length=0,this._edges.length=0},e.tetrahedralize=function(){for(var t=this._probes.length,e=this.initTetrahedron(),i=0;i0&&Yi.negate(t,t),Yi.add(l.normal,l.normal,t),Yi.add(c.normal,c.normal,t),Yi.add(_.normal,_.normal,t);var p=this._triangles[h].vertex0,m=d>0?this._triangles[h].vertex2:this._triangles[h].vertex1,g=d>0?this._triangles[h].vertex1:this._triangles[h].vertex2,y=new a8(this,p,m,g);y.neighbours[3]=this._triangles[h].tetrahedron,this._tetrahedrons[this._triangles[h].tetrahedron].neighbours[this._triangles[h].index]=this._tetrahedrons.length,this._tetrahedrons.push(y)}}for(var v=0,S=r;S=0?this.computeTetrahedronMatrix(e):this.computeOuterCellMatrix(e)}},e.computeTetrahedronMatrix=function(t){var e=this._probes[t.vertex0].position,i=this._probes[t.vertex1].position,n=this._probes[t.vertex2].position,r=this._probes[t.vertex3].position;t.matrix.set(e.x-r.x,i.x-r.x,n.x-r.x,e.y-r.y,i.y-r.y,n.y-r.y,e.z-r.z,i.z-r.z,n.z-r.z),t.matrix.invert(),t.matrix.transpose()},e.computeOuterCellMatrix=function(t){var e=[],i=[];e[0]=this._probes[t.vertex0].normal,e[1]=this._probes[t.vertex1].normal,e[2]=this._probes[t.vertex2].normal,i[0]=this._probes[t.vertex0].position,i[1]=this._probes[t.vertex1].position,i[2]=this._probes[t.vertex2].position,Yi.subtract(J4,i[0],i[2]),Yi.subtract(Q4,e[0],e[2]),Yi.subtract(Z4,i[1],i[2]),Yi.subtract($4,e[1],e[2]),t8.set(i[2]),Yi.negate(e8,e[2]);var n=[];n[0]=Q4.y*$4.z-Q4.z*$4.y,n[3]=-Q4.x*$4.z+Q4.z*$4.x,n[6]=Q4.x*$4.y-Q4.y*$4.x,n[9]=J4.x*$4.y*e8.z-J4.y*$4.x*e8.z+Q4.x*Z4.y*e8.z-Q4.y*Z4.x*e8.z+J4.z*$4.x*e8.y-J4.z*$4.y*e8.x+Q4.z*Z4.x*e8.y-Q4.z*Z4.y*e8.x-J4.x*$4.z*e8.y+J4.y*$4.z*e8.x-Q4.x*Z4.z*e8.y+Q4.y*Z4.z*e8.x,n[9]-=t8.x*n[0]+t8.y*n[3]+t8.z*n[6],n[1]=Q4.y*Z4.z+J4.y*$4.z-Q4.z*Z4.y-J4.z*$4.y,n[4]=-J4.x*$4.z-Q4.x*Z4.z+J4.z*$4.x+Q4.z*Z4.x,n[7]=J4.x*$4.y-J4.y*$4.x+Q4.x*Z4.y-Q4.y*Z4.x,n[10]=J4.x*Z4.y*e8.z-J4.y*Z4.x*e8.z-J4.x*Z4.z*e8.y+J4.y*Z4.z*e8.x+J4.z*Z4.x*e8.y-J4.z*Z4.y*e8.x,n[10]-=t8.x*n[1]+t8.y*n[4]+t8.z*n[7],n[2]=-J4.z*Z4.y+J4.y*Z4.z,n[5]=-J4.x*Z4.z+J4.z*Z4.x,n[8]=J4.x*Z4.y-J4.y*Z4.x,n[11]=0,n[11]-=t8.x*n[2]+t8.y*n[5]+t8.z*n[8];var r=Q4.x*$4.y*e8.z-Q4.y*$4.x*e8.z+Q4.z*$4.x*e8.y-Q4.z*$4.y*e8.x+Q4.y*$4.z*e8.x-Q4.x*$4.z*e8.y;if(Math.abs(r)>Ai)for(var s=0;s<12;s++)n[s]/=r;else t.vertex3=-2;t.matrix.set(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8]),t.offset.set(n[9],n[10],n[11])},t}()),h8=t("ez",function(){function t(){}return t.uniformSampleSphere=function(t,e){var i=1-2*t,n=Math.sqrt(Math.max(0,1-i*i)),r=2*Math.PI*e,s=n*Math.cos(r),a=n*Math.sin(r);return new Yi(s,a,i)},t.uniformSampleSphereAll=function(t){for(var e=Math.floor(Math.sqrt(t)),i=e,n=[],r=1/e,s=1/i,a=0;a0&&(t.length,e.length);for(var i=this.getBasisCount(),n=t.length,r=1/(h8.uniformSpherePdf()*n),s=[],a=0;a0){var h=Math.sqrt(o);n.push(Math.cbrt(-a+h)+Math.cbrt(-a-h))}else if(o<0){var u=Math.acos(-a*Math.sqrt(-s)/(s*s))/3;n.push(2*Math.sqrt(-s)*Math.cos(u)),n.push(2*Math.sqrt(-s)*Math.cos(u+2*Math.PI/3)),n.push(2*Math.sqrt(-s)*Math.cos(u+4*Math.PI/3))}else if(0===a)n.push(0);else{var l=Math.cbrt(a);n.push(l),n.push(-2*l)}for(var c=0;c=0)return n[c]+r;return 0},t}(),y8=new Yi(0,0,0),v8=new Yi(0,0,0),S8=new Yi(0,0,0),A8=new Yi(0,0,0),T8=new Yi(0,0,0),E8=new Yi(0,0,0),b8=new Yi(0,0,0),x8=new Yi(0,0,0),C8=new Yi(0,0,0),R8=new Yi(0,0,0),w8=new Yi(0,0,0),I8=new Yi(0,0,0),B8=new Yi(0,0,0),D8=new Yi(0,0,0),P8=new Yi(0,0,0),O8=t("eB",(l8=Is("cc.LightProbesData"),c8=ha([i8]),_8=ha([a8]),l8((d8=function(){function t(){this._probes=p8&&p8(),this._tetrahedrons=m8&&m8()}var e=t.prototype;return e.empty=function(){return 0===this._probes.length||0===this._tetrahedrons.length},e.reset=function(){this._probes.length=0,this._tetrahedrons.length=0},e.updateProbes=function(t){this._probes.length=0;for(var e=t.length,i=0;i=0)for(var h=this._probes[r.vertex3].coefficients,u=0;u=n)&&(e=0);for(var r=-1,s=-1,a=0;a=0&&i.y>=0&&i.z>=0&&i.w>=0)break;if(r===(s=i.x=0?this.getTetrahedronBarycentricCoord(t,e,i):this.getOuterCellBarycentricCoord(t,e,i)},e.getTetrahedronBarycentricCoord=function(t,e,i){var n=new Yi(0,0,0);Yi.subtract(n,t,this._probes[e.vertex3].position),Yi.transformMat3(n,n,e.matrix),i.set(n.x,n.y,n.z,1-n.x-n.y-n.z)},e.getOuterCellBarycentricCoord=function(e,i,n){var r=this._probes[i.vertex0].position,s=this._probes[i.vertex1].position,a=this._probes[i.vertex2].position;Yi.subtract(R8,s,r),Yi.subtract(w8,a,r),Yi.cross(C8,R8,w8),Yi.subtract(I8,e,r);var o=Yi.dot(I8,C8);if(o<0)n.set(0,0,0,-1);else{var h=new Yi(0,0,0);Yi.transformMat3(h,e,i.matrix),Yi.add(h,h,i.offset),o=-1===i.vertex3?g8.getCubicUniqueRoot(h.x,h.y,h.z):g8.getQuadraticUniqueRoot(h.x,h.y,h.z),Yi.scaleAndAdd(B8,r,this._probes[i.vertex0].normal,o),Yi.scaleAndAdd(D8,s,this._probes[i.vertex1].normal,o),Yi.scaleAndAdd(P8,a,this._probes[i.vertex2].normal,o);var u=t.getTriangleBarycentricCoord(B8,D8,P8,e);n.set(u.x,u.y,u.z,0)}},n(t,[{key:"probes",get:function(){return this._probes}},{key:"tetrahedrons",get:function(){return this._tetrahedrons}}]),t}(),p8=Ss(d8.prototype,"_probes",[ks,c8],(function(){return[]})),m8=Ss(d8.prototype,"_tetrahedrons",[ks,_8],(function(){return[]})),f8=d8))||f8));v.internal.LightProbesData=O8;var M8,N8,L8,F8,k8,G8,V8,U8,z8,H8,W8,X8,j8,Y8,q8,K8=t("eC",function(){function t(){this._giScale=1,this._giSamples=1024,this._bounces=2,this._reduceRinging=0,this._showProbe=!0,this._showWireframe=!0,this._showConvex=!1,this._data=null,this._lightProbeSphereVolume=1}var e=t.prototype;return e.initialize=function(t){this._giScale=t.giScale,this._giSamples=t.giSamples,this._bounces=t.bounces,this._reduceRinging=t.reduceRinging,this._showProbe=t.showProbe,this._showWireframe=t.showWireframe,this._showConvex=t.showConvex,this._data=t.data,this._lightProbeSphereVolume=t.lightProbeSphereVolume},e.empty=function(){return!this._data||this._data.empty()},n(t,[{key:"giScale",get:function(){return this._giScale},set:function(t){this._giScale=t}},{key:"giSamples",get:function(){return this._giSamples},set:function(t){this._giSamples=t}},{key:"bounces",get:function(){return this._bounces},set:function(t){this._bounces=t}},{key:"reduceRinging",get:function(){return this._reduceRinging},set:function(t){this._reduceRinging=t}},{key:"showProbe",get:function(){return this._showProbe},set:function(t){this._showProbe=t}},{key:"showWireframe",get:function(){return this._showWireframe},set:function(t){this._showWireframe=t}},{key:"showConvex",get:function(){return this._showConvex},set:function(t){this._showConvex=t}},{key:"data",get:function(){return this._data},set:function(t){this._data=t}},{key:"lightProbeSphereVolume",get:function(){return this._lightProbeSphereVolume},set:function(t){this._lightProbeSphereVolume=t}}]),t}());v.internal.LightProbes=K8,t("eD",(M8=Is("cc.LightProbeGroup"),N8=ha([Yi]),L8=ha(W4),F8=ha(je),k8=ha(je),G8=ha(je),M8(V8=Ps((U8=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r1?h=o/u:o=h*u;var l=o/2,c=h/2;if(t.rotation){var _=-l,f=-c,d=l,p=c,m=-Fe(t.rotation),g=Math.cos(m),y=Math.sin(m);r[n]=_*g-f*y+s,r[n+1]=_*y+f*g+a,r[n+2]=0,r[n+9]=d*g-f*y+s,r[n+10]=d*y+f*g+a,r[n+11]=0,r[n+18]=_*g-p*y+s,r[n+19]=_*y+p*g+a,r[n+20]=0,r[n+27]=d*g-p*y+s,r[n+28]=d*y+p*g+a,r[n+29]=0}else r[n]=s-l,r[n+1]=a-c,r[n+2]=0,r[n+9]=s+l,r[n+10]=a-c,r[n+11]=0,r[n+18]=s-l,r[n+19]=a+c,r[n+20]=0,r[n+27]=s+l,r[n+28]=a+c,r[n+29]=0;Zi.toArray(r,t.color,n+5),Zi.toArray(r,t.color,n+14),Zi.toArray(r,t.color,n+23),Zi.toArray(r,t.color,n+32)},e.step=function(t){var e=this.sys.assembler,i=this.sys,n=i.node,r=this.particles;if(t=t>e.maxParticleDeltaTime?e.maxParticleDeltaTime:t,n.updateWorldTransform(),i.positionType===t6.FREE){this._worldRotation=function(t){for(var e=0,i=t;i;)e+=i.eulerAngles.z,i=i.parent;return e}(n);var s=n.worldMatrix;i6.x=s.m12,i6.y=s.m13}else i.positionType===t6.RELATIVE?(this._worldRotation=n.eulerAngles.z,i6.x=n.position.x,i6.y=n.position.y):this._worldRotation=0;if(this.active&&i.emissionRate){var a=1/i.emissionRate;for(r.lengtha;)this.emitParticle(i6),this.emitCounter-=a;this.elapsed+=t,-1!==i.duration&&i.durationthis.uvFilled&&this.updateUVs();for(var u=0;u0){if(i.emitterMode===$8.GRAVITY){var c=s6,_=n6,f=r6;(l.pos.x||l.pos.y)&&(_.set(l.pos),_.normalize()),f.set(_),_.multiplyScalar(l.radialAccel);var d=f.x;f.x=-f.y,f.y=d,f.multiplyScalar(l.tangentialAccel),c.set(_),c.add(f),c.add(i.gravity),c.multiplyScalar(t),l.dir.add(c),c.set(l.dir),c.multiplyScalar(t),l.pos.add(c)}else l.angle+=l.degreesPerSecond*t,l.radius+=l.deltaRadius*t,l.pos.x=-Math.cos(l.angle)*l.radius,l.pos.y=-Math.sin(l.angle)*l.radius;l.color.r+=l.deltaColor.r*t,l.color.g+=l.deltaColor.g*t,l.color.b+=l.deltaColor.b*t,l.color.a+=l.deltaColor.a*t,l.size+=l.deltaSize*t,l.size<0&&(l.size=0),l.rotation+=l.deltaRotation*t;var p=n6;p.set(l.pos),i.positionType!==t6.GROUPED&&p.add(l.startPos);var m=a6*u*4;this.updateParticleBuffer(l,p,o,m),++u}else{var g=r[u];u!==r.length-1&&(r[u]=r[r.length-1]),h6.put(g),r.length--,o.resize(o.vertexCount-4,o.indexCount-6)}}this.renderData.material=this.sys.getRenderMaterial(0),this.renderData.frame=this.sys._renderSpriteFrame,o.setRenderDrawInfoAttributes(),0!==r.length||this.active||this.readyToPlay||(this.finished=!0,i._finishedSimulation())},e.requestData=function(t,e){var i=this.renderData.indexCount;this.renderData.request(t,e);for(var n=this.renderData.indexCount/6,r=this.renderData.iData,s=i;s>>0;t=n}for(var r,s=1,a=0,o=t.length,h=0;0>>0}function o(e,i){this.index="number"==typeof i?i:0,this.i=0,this.buffer=e instanceof(s?Uint8Array:Array)?e:new(s?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&t(Error("invalid index")),this.buffer.length<=this.index&&this.f()}o.prototype.f=function(){var t,e=this.buffer,i=e.length,n=new(s?Uint8Array:Array)(i<<1);if(s)n.set(e);else for(t=0;t>>8&255]<<16|f[t>>>16&255]<<8|f[t>>>24&255])>>32-e:f[t]>>8-e),8>e+a)o=o<>e-n-1&1,8==++a&&(a=0,r[s++]=f[o],o=0,s===r.length&&(r=this.f()));r[s]=o,this.buffer=r,this.i=a,this.index=s},o.prototype.finish=function(){var t,e=this.buffer,i=this.index;return 0h;++h){for(var l=_=h,c=7,_=_>>>1;_;_>>>=1)l<<=1,l|=1&_,--c;u[h]=(l<>>0}var f=u;function d(t){this.buffer=new(s?Uint16Array:Array)(2*t),this.length=0}function p(t){var e,i,n,r,a,o,h,u,l,c=t.length,_=0,f=Number.POSITIVE_INFINITY;for(u=0;u_&&(_=t[u]),t[u]>=1;for(l=o;ls[n]);)r=s[i],s[i]=s[n],s[n]=r,r=s[i+1],s[i+1]=s[n+1],s[n+1]=r,i=n;return this.length},d.prototype.pop=function(){var t,e,i,n,r,s=this.buffer;for(e=s[0],t=s[1],this.length-=2,s[0]=s[this.length],s[1]=s[this.length+1],r=0;!((n=2*r+2)>=this.length)&&(n+2s[n]&&(n+=2),s[n]>s[r]);)i=s[r],s[r]=s[n],s[n]=i,i=s[r+1],s[r+1]=s[n+1],s[n+1]=i,r=n;return{index:t,value:e,length:this.length}};var g,y=2,v={NONE:0,r:1,j:y,N:3},S=[];for(g=0;288>g;g++)switch(i){case 143>=g:S.push([g+48,8]);break;case 255>=g:S.push([g-144+400,9]);break;case 279>=g:S.push([g-256+0,7]);break;case 287>=g:S.push([g-280+192,8]);break;default:t("invalid literal: "+g)}function A(t,e){this.length=t,this.G=e}function T(){var e=E;switch(i){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t("invalid length: "+e)}}m.prototype.n=function(){var n,r,a,h,u=this.input;switch(this.h){case 0:for(a=0,h=u.length;a>>8&255,g[v++]=255&_,g[v++]=_>>>8&255,s)g.set(f,v),v+=f.length,g=g.subarray(0,v);else{for(p=0,m=f.length;pK)for(;0K?K:138)>K-3&&Z=Z?(it[Q++]=17,it[Q++]=Z-3,nt[17]++):(it[Q++]=18,it[Q++]=Z-11,nt[18]++),K-=Z;else if(it[Q++]=et[Y],nt[et[Y]]++,3>--K)for(;0K?K:6)>K-3&&Zz;z++)j[z]=k[X[z]];for(O=19;4=E;E++)b=T(),x[E]=b[2]<<24|b[1]<<16|b[0];var C=s?new Uint32Array(x):x;function R(n,r){function a(e,n){var r,s,a,o,h=e.G,u=[],l=0;switch(r=C[e.length],u[l++]=65535&r,u[l++]=r>>16&255,u[l++]=r>>24,i){case 1===h:s=[0,h-1,0];break;case 2===h:s=[1,h-2,0];break;case 3===h:s=[2,h-3,0];break;case 4===h:s=[3,h-4,0];break;case 6>=h:s=[4,h-5,1];break;case 8>=h:s=[5,h-7,1];break;case 12>=h:s=[6,h-9,2];break;case 16>=h:s=[7,h-13,2];break;case 24>=h:s=[8,h-17,3];break;case 32>=h:s=[9,h-25,3];break;case 48>=h:s=[10,h-33,4];break;case 64>=h:s=[11,h-49,4];break;case 96>=h:s=[12,h-65,5];break;case 128>=h:s=[13,h-97,5];break;case 192>=h:s=[14,h-129,6];break;case 256>=h:s=[15,h-193,6];break;case 384>=h:s=[16,h-257,7];break;case 512>=h:s=[17,h-385,7];break;case 768>=h:s=[18,h-513,8];break;case 1024>=h:s=[19,h-769,8];break;case 1536>=h:s=[20,h-1025,9];break;case 2048>=h:s=[21,h-1537,9];break;case 3072>=h:s=[22,h-2049,10];break;case 4096>=h:s=[23,h-3073,10];break;case 6144>=h:s=[24,h-4097,11];break;case 8192>=h:s=[25,h-6145,11];break;case 12288>=h:s=[26,h-8193,12];break;case 16384>=h:s=[27,h-12289,12];break;case 24576>=h:s=[28,h-16385,13];break;case 32768>=h:s=[29,h-24577,13];break;default:t("invalid distance")}for(r=s,u[l++]=r[0],u[l++]=r[1],u[l++]=r[2],a=0,o=u.length;a=u;)S[u++]=0;for(u=0;29>=u;)T[u++]=0}for(S[256]=1,o=0,h=r.length;o=h){for(d&&a(d,-1),u=0,l=h-o;uw&&o+wR&&(x=b,R=w),258===w)break}f=new A(R,o-x),d?d.length2*v[f-1]+S[f]&&(v[f]=2*v[f-1]+S[f]),T[f]=Array(v[f]),E[f]=Array(v[f]);for(_=0;_r[_]?(T[f][p]=m,E[f][p]=y,g+=2):(T[f][p]=r[_],E[f][p]=_,++_);b[f]=0,1===S[f]&&i(f)}for(a=A,o=0,h=n.length;o1<l&&t("undercommitted"),i=0,n=e.length;i>>=1;return o}function B(t,e){this.input=t,this.a=new(s?Uint8Array:Array)(32768),this.h=D.j;var i,n={};for(i in!e&&(e={})||"number"!=typeof e.compressionType||(this.h=e.compressionType),e)n[i]=e[i];n.outputBuffer=this.a,this.z=new m(this.input,n)}var D=v;function P(e,i){switch(this.k=[],this.l=32768,this.e=this.g=this.c=this.q=0,this.input=s?new Uint8Array(e):e,this.s=!1,this.m=M,this.B=!1,!i&&(i={})||(i.index&&(this.c=i.index),i.bufferSize&&(this.l=i.bufferSize),i.bufferType&&(this.m=i.bufferType),i.resize&&(this.B=i.resize)),this.m){case O:this.b=32768,this.a=new(s?Uint8Array:Array)(32768+this.l+258);break;case M:this.b=0,this.a=new(s?Uint8Array:Array)(this.l),this.f=this.J,this.t=this.H,this.o=this.I;break;default:t(Error("invalid inflate mode"))}}B.prototype.n=function(){var e,i,n,r,o,h,u,l=0;switch(u=this.a,e=lt){case lt:i=Math.LOG2E*Math.log(32768)-8;break;default:t(Error("invalid compression method"))}switch(n=i<<4|e,u[l++]=n,e){case lt:switch(this.h){case D.NONE:o=0;break;case D.r:o=1;break;case D.j:o=2;break;default:t(Error("unsupported compression type"))}break;default:t(Error("invalid compression method"))}return r=o<<6|0,u[l++]=r|31-(256*n+r)%31,h=a(this.input),this.z.b=l,l=(u=this.z.n()).length,s&&((u=new Uint8Array(u.buffer)).length<=l+4&&(this.a=new Uint8Array(u.length+4),this.a.set(u),u=this.a),u=u.subarray(0,l+4)),u[l++]=h>>24&255,u[l++]=h>>16&255,u[l++]=h>>8&255,u[l++]=255&h,u},r("Zlib.Deflate",B),r("Zlib.Deflate.compress",(function(t,e){return new B(t,e).n()})),r("Zlib.Deflate.CompressionType",D),r("Zlib.Deflate.CompressionType.NONE",D.NONE),r("Zlib.Deflate.CompressionType.FIXED",D.r),r("Zlib.Deflate.CompressionType.DYNAMIC",D.j);var O=0,M=1,N={D:O,C:M};P.prototype.p=function(){for(;!this.s;){var n=tt(this,3);switch(1&n&&(this.s=i),n>>>=1){case 0:var r=this.input,a=this.c,o=this.a,h=this.b,u=e,l=e,c=e,_=o.length,f=e;switch(this.e=this.g=0,(u=r[a++])===e&&t(Error("invalid uncompressed block header: LEN (first byte)")),l=u,(u=r[a++])===e&&t(Error("invalid uncompressed block header: LEN (second byte)")),l|=u<<8,(u=r[a++])===e&&t(Error("invalid uncompressed block header: NLEN (first byte)")),c=u,(u=r[a++])===e&&t(Error("invalid uncompressed block header: NLEN (second byte)")),l===~(c|=u<<8)&&t(Error("invalid uncompressed block header: length verify")),a+l>r.length&&t(Error("input buffer is broken")),this.m){case O:for(;h+l>o.length;){if(l-=f=_-h,s)o.set(r.subarray(a,a+f),h),h+=f,a+=f;else for(;f--;)o[h++]=r[a++];this.b=h,o=this.f(),h=this.b}break;case M:for(;h+l>o.length;)o=this.f({v:2});break;default:t(Error("invalid inflate mode"))}if(s)o.set(r.subarray(a,a+l),h),h+=l,a+=l;else for(;l--;)o[h++]=r[a++];this.c=a,this.b=h,this.a=o;break;case 1:this.o(Q,$);break;case 2:it(this);break;default:t(Error("unknown BTYPE: "+n))}}return this.t()};var L,F,k=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],G=s?new Uint16Array(k):k,V=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],U=s?new Uint16Array(V):V,z=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=s?new Uint8Array(z):z,W=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],X=s?new Uint16Array(W):W,j=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Y=s?new Uint8Array(j):j,q=new(s?Uint8Array:Array)(288);for(L=0,F=q.length;L=L?8:255>=L?9:279>=L?7:8;var K,J,Q=p(q),Z=new(s?Uint8Array:Array)(30);for(K=0,J=Z.length;K>>n,i.e=a-n,i.c=h,r}function et(i,n){for(var r,s,a,o=i.g,h=i.e,u=i.input,l=i.c,c=n[0],_=n[1];h<_;)(r=u[l++])===e&&t(Error("input buffer is broken")),o|=r<>>16,i.g=o>>a,i.e=h-a,i.c=l,65535&s}function it(t){function e(t,e,i){var n,r,s,a;for(a=0;ar)n>=h&&(this.b=n,i=this.f(),n=this.b),i[n++]=r;else for(o=U[s=r-257],0=h&&(this.b=n,i=this.f(),n=this.b);o--;)i[n]=i[n++-a];for(;8<=this.e;)this.e-=8,this.c--;this.b=n},P.prototype.I=function(t,e){var i=this.a,n=this.b;this.u=t;for(var r,s,a,o,h=i.length;256!==(r=et(this,t));)if(256>r)n>=h&&(h=(i=this.f()).length),i[n++]=r;else for(o=U[s=r-257],0h&&(h=(i=this.f()).length);o--;)i[n]=i[n++-a];for(;8<=this.e;)this.e-=8,this.c--;this.b=n},P.prototype.f=function(){var t,e,i=new(s?Uint8Array:Array)(this.b-32768),n=this.b-32768,r=this.a;if(s)i.set(r.subarray(32768,i.length));else for(t=0,e=i.length;tt;++t)r[t]=r[n+t];return this.b=32768,r},P.prototype.J=function(t){var e,i,n,r=this.input.length/this.c+1|0,a=this.input,o=this.a;return t&&("number"==typeof t.v&&(r=t.v),"number"==typeof t.F&&(r+=t.F)),i=2>r?(n=(a.length-this.c)/this.u[2]/2*258|0)e&&(this.a.length=e),t=this.a),this.buffer=t},nt.prototype.p=function(){var e,i=this.input;return e=this.A.p(),this.c=this.A.c,this.M&&(i[this.c++]<<24|i[this.c++]<<16|i[this.c++]<<8|i[this.c++])>>>0!==a(e)&&t(Error("invalid adler-32 checksum")),e},r("Zlib.Inflate",nt),r("Zlib.Inflate.BufferType",N),N.ADAPTIVE=N.C,N.BLOCK=N.D,r("Zlib.Inflate.prototype.decompress",nt.prototype.p);var rt,st,at=new(s?Uint8Array:Array)(288);for(rt=0,st=at.length;rt=rt?8:255>=rt?9:279>=rt?7:8;p(at);var ot,ht,ut=new(s?Uint8Array:Array)(30);for(ot=0,ht=ut.length;ot=0?ns;s>=0?++n:--n)t.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:this.transparency.indexed=this.read(s);var u=255-this.transparency.indexed.length;if(u>0)for(r=0;u>=0?ru;u>=0?++r:--r)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(s)[0];break;case 2:this.transparency.rgb=this.read(s)}break;case"tEXt":var l=this.read(s),c=l.indexOf(0),_=String.fromCharCode.apply(String,l.slice(0,c));this.text[_]=String.fromCharCode.apply(String,l.slice(c+1));break;case"IEND":e&&this.animation.frames.push(e),this.colors=function(){switch(i.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this);var f=this.colorType;this.hasAlphaChannel=4===f||6===f;var d=this.colors+(this.hasAlphaChannel?1:0);return this.pixelBitlength=this.bits*d,this.colorSpace=function(){switch(i.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData instanceof Uint8Array||(this.imgData=new Uint8Array(this.imgData)));default:this.pos+=s}if(this.pos+=4,this.pos>this.data.length)throw new Error(tt(6017))}}var e=t.prototype;return e.read=function(t){var e=0,i=[];for(e=0;t>=0?et;t>=0?++e:--e)i.push(this.data[this.pos++]);return i},e.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},e.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},e.decodePixels=function(t){if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);t=new f6.Inflate(t,{index:0,verify:!1}).decompress();for(var e=this.pixelBitlength/8,i=e*this.width,n=new Uint8Array(i*this.height),r=t.length,s=0,a=0,o=0,h=0,u=0,l=0,c=0,_=0,f=0,d=0,p=0,m=0,g=0,y=0,v=0,S=0,A=0,T=0,E=0;a>>8*(4-s)):r.push(n);else for(var a=0;a=8?-1!==["RATIONAL","SRATIONAL"].indexOf(e)?(r.push(this.getUint32(n+o)),r.push(this.getUint32(n+o+4))):j(8e3):r.push(this.getBytes(s,n+o))}return"ASCII"===e&&r.forEach((function(t,e,i){i[e]=String.fromCharCode(t)})),r},e.getBytes=function(t,e){if(t<=0)j(8001);else{if(t<=1)return this.getUint8(e);if(t<=2)return this.getUint16(e);if(t<=3)return this.getUint32(e)>>>8;if(t<=4)return this.getUint32(e);j(8002)}return 0},e.getBits=function(t,e,i){i=i||0;var n=e+Math.floor(i/8),r=i+t,s=32-t,a=0,o=0;return r<=0?j(6023):r<=8?(a=24+i,o=this.getUint8(n)):r<=16?(a=16+i,o=this.getUint16(n)):r<=32?(a=i,o=this.getUint32(n)):j(6022),{bits:o<>>s,byteOffset:n+Math.floor(r/8),bitOffset:r%8}},e.parseFileDirectory=function(t){var e=this.getUint16(t),i=[],n=0,r=0;for(n=t+2,r=0;r=0&&N<=127?g=N+1:N>=-127&&N<=-1?y=1-N:C=!0}else{for(var L=this.getUint8(S+E),F=0;F0)for(var a=0;a>4,i=(15&r)<<4|(s=y6[t.charCodeAt(h++)])>>2,n=(3&s)<<6|(a=y6[t.charCodeAt(h++)]),o.push(String.fromCharCode(e)),64!==s&&o.push(String.fromCharCode(i)),64!==a&&o.push(String.fromCharCode(n));return o.join("")},decodeAsArray:function(t,e){var i,n,r,s=this.decode(t),a=[];for(i=0,r=s.length/e;i=0;--n)a[i]+=s.charCodeAt(i*e+n)<<8*n;return a}},T6=function(t){this.data=t,this.debug=!1,this.gpflags=void 0,this.files=0,this.unzipped=[],this.buf32k=new Array(32768),this.bIdx=0,this.modeZIP=!1,this.bytepos=0,this.bb=1,this.bits=0,this.nameBuf=[],this.fileout=void 0,this.literalTree=new Array(T6.LITERALS),this.distanceTree=new Array(32),this.treepos=0,this.Places=null,this.len=0,this.fpos=new Array(17),this.fpos[0]=0,this.flens=void 0,this.fmax=void 0};T6.gunzip=function(t){return t.constructor===Array||t.constructor,new T6(t).gunzip()[0][0]},T6.HufNode=function(){this.b0=0,this.b1=0,this.jump=null,this.jumppos=-1},T6.LITERALS=288,T6.NAMEMAX=256,T6.bitReverse=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255],T6.cplens=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],T6.cplext=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],T6.cpdist=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],T6.cpdext=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],T6.border=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],T6.prototype.gunzip=function(){return this.outputArr=[],this.nextFile(),this.unzipped},T6.prototype.readByte=function(){return this.bits+=8,this.bytepos>=1,0===this.bb&&(this.bb=this.readByte(),t=1&this.bb,this.bb=this.bb>>1|128),t},T6.prototype.readBits=function(t){for(var e=0,i=t;i--;)e=e<<1|this.readBit();return t&&(e=T6.bitReverse[e]>>8-t),e},T6.prototype.flushBuffer=function(){this.bIdx=0},T6.prototype.addBuffer=function(t){this.buf32k[this.bIdx++]=t,this.outputArr.push(String.fromCharCode(t)),32768===this.bIdx&&(this.bIdx=0)},T6.prototype.IsPat=function(){for(;;){if(this.fpos[this.len]>=this.fmax)return-1;if(this.flens[this.fpos[this.len]]===this.len)return this.fpos[this.len]++;this.fpos[this.len]++}},T6.prototype.Rec=function(){var t,e=this.Places[this.treepos];if(17===this.len)return-1;if(this.treepos++,this.len++,(t=this.IsPat())>=0)e.b0=t;else if(e.b0=32768,this.Rec())return-1;if((t=this.IsPat())>=0)e.b1=t,e.jump=null;else if(e.b1=32768,e.jump=this.Places[this.treepos],e.jumppos=this.treepos,this.Rec())return-1;return this.len--,0},T6.prototype.CreateTree=function(t,e,i){var n;for(this.Places=t,this.treepos=0,this.flens=i,this.fmax=e,n=0;n<17;n++)this.fpos[n]=0;return this.len=0,this.Rec()?-1:0},T6.prototype.DecodeValue=function(t){for(var e,i,n=0,r=t[n];;)if(this.readBit()){if(!(32768&r.b1))return r.b1;for(r=r.jump,e=t.length,i=0;i>1)>23?(a=a<<1|this.readBit())>199?a=(a-=128)<<1|this.readBit():(a-=48)>143&&(a+=136):a+=256,a<256)this.addBuffer(a);else{if(256===a)break;for(a-=257,d=this.readBits(T6.cplext[a])+T6.cplens[a],a=T6.bitReverse[this.readBits(5)]>>3,T6.cpdext[a]>8?(p=this.readBits(8),p|=this.readBits(T6.cpdext[a]-8)<<8):p=this.readBits(T6.cpdext[a]),p+=T6.cpdist[a],a=0;ao)return this.flushBuffer(),1;for(_=i?c[i-1]:0;a--;)c[i++]=_}else{if(i+(a=17===a?3+this.readBits(3):11+this.readBits(7))>o)return this.flushBuffer(),1;for(;a--;)c[i++]=0}for(d=this.literalTree.length,i=0;i=256){var d,p;if(0==(a-=256))break;for(a--,d=this.readBits(T6.cplext[a])+T6.cplens[a],a=this.DecodeValue(this.distanceTree),T6.cpdext[a]>8?(p=this.readBits(8),p|=this.readBits(T6.cpdext[a]-8)<<8):p=this.readBits(T6.cpdext[a]),p+=T6.cpdist[a];d--;)s=this.buf32k[this.bIdx-p&32767],this.addBuffer(s)}else this.addBuffer(a)}}while(!t);return this.flushBuffer(),this.byteAlign(),0},T6.prototype.unzipFile=function(t){var e;for(this.gunzip(),e=0;e=0;--n)a[i]+=s.charCodeAt(i*e+n)<<8*n;return a},T7.unzipAsArray=function(t,e){e=e||1;var i,n,r,s=this.unzip(t),a=[];for(i=0,r=s.length/e;i=0;--n)a[i]+=s.charCodeAt(i*e+n)<<8*n;return a},function(t){t[t.JPG=0]="JPG",t[t.PNG=1]="PNG",t[t.TIFF=2]="TIFF",t[t.WEBP=3]="WEBP",t[t.PVR=4]="PVR",t[t.ETC=5]="ETC",t[t.S3TC=6]="S3TC",t[t.ATITC=7]="ATITC",t[t.TGA=8]="TGA",t[t.RAWDATA=9]="RAWDATA",t[t.UNKNOWN=10]="UNKNOWN"}(A7||(A7={}));var b7,x7,C7,R7,w7,I7,B7,D7,P7,O7,M7,N7=t("eE",(E6=Is("cc.ParticleSystem2D"),b6=ha(c6),x6=ha(lL),C6=ha(t6),R6=ha($8),w6=Gs("preview"),E6(((S7=function(t){function e(){var e;return(e=t.call(this)||this).duration=D6&&D6(),e.emissionRate=P6&&P6(),e.life=O6&&O6(),e.lifeVar=M6&&M6(),e.angle=N6&&N6(),e.angleVar=L6&&L6(),e.startSize=F6&&F6(),e.startSizeVar=k6&&k6(),e.endSize=G6&&G6(),e.endSizeVar=V6&&V6(),e.startSpin=U6&&U6(),e.startSpinVar=z6&&z6(),e.endSpin=H6&&H6(),e.endSpinVar=W6&&W6(),e.sourcePos=X6&&X6(),e.posVar=j6&&j6(),e.emitterMode=Y6&&Y6(),e.gravity=q6&&q6(),e.speed=K6&&K6(),e.speedVar=J6&&J6(),e.tangentialAccel=Q6&&Q6(),e.tangentialAccelVar=Z6&&Z6(),e.radialAccel=$6&&$6(),e.radialAccelVar=t7&&t7(),e.rotationIsDir=e7&&e7(),e.startRadius=i7&&i7(),e.startRadiusVar=n7&&n7(),e.endRadius=r7&&r7(),e.endRadiusVar=s7&&s7(),e.rotatePerS=a7&&a7(),e.rotatePerSVar=o7&&o7(),e.aspectRatio=1,e.playOnLoad=h7&&h7(),e.autoRemoveOnFinish=u7&&u7(),e._preview=l7&&l7(),e._custom=c7&&c7(),e._file=_7&&_7(),e._spriteFrame=f7&&f7(),e._totalParticles=d7&&d7(),e._startColor=p7&&p7(),e._startColorVar=m7&&m7(),e._endColor=g7&&g7(),e._endColorVar=y7&&y7(),e._positionType=v7&&v7(),e._stopped=!0,e._useFile=void 0,e.initProperties(),e._useFile=!1,e}s(e,t);var i=e.prototype;return i.onEnable=function(){t.prototype.onEnable.call(this),this._updateMaterial(),this._updatePositionType()},i.onDestroy=function(){t.prototype.onDestroy.call(this),this.autoRemoveOnFinish&&(this.autoRemoveOnFinish=!1),this._simulator.uvFilled=0,this._simulator.renderData&&this._assembler&&this._assembler.removeData(this._simulator.renderData)},i.initProperties=function(){this._previewTimer=null,this._focused=!1,this.aspectRatio=1,this._simulator=new u6(this)},i.onFocusInEditor=function(){this._focused=!0;for(var t=E7(this.node),e=0;e=this.totalParticles},i._applyFile=function(){var t=this._file;if(t){if(!t)return void J(6029);if(!this.isValid)return;this._plistFile=t.nativeUrl,this._custom||(this._spriteFrame!==t.spriteFrame&&(this.spriteFrame=t.spriteFrame),this._initWithDictionary(t._nativeAsset)),this._spriteFrame?!this._renderSpriteFrame&&this._spriteFrame&&this._applySpriteFrame():t.spriteFrame?this.spriteFrame=t.spriteFrame:this._custom&&this._initTextureWithDictionary(t._nativeAsset)}},i._initTextureWithDictionary=function(t){var e,i=this;if(t.spriteFrameUuid){var n=t.spriteFrameUuid;SS.loadAny(n,(function(e,n){e?(t.spriteFrameUuid=void 0,i._initTextureWithDictionary(t),G(e)):i.spriteFrame=n}))}else{var r=Ku(this._plistFile,t.textureFileName||"");if(t.textureFileName)SS.loadRemote(r,(function(e,n){e?(t.textureFileName=void 0,i._initTextureWithDictionary(t),G(e)):i.spriteFrame=n?lL.createWithImage(n):lL.createWithImage(xS.get("white-texture"))}));else if(t.textureImageData){var s=t.textureImageData;if(!(s&&s.length>0))return!1;var a=r;this.file&&(a+="-"+this.file.uuid);var o=SS.assets.get(a);if(!o){var h=T7.unzipBase64AsArray(s,1);if(!h)return q(6030,this._file.name),!1;var u=(e=h).length>8&&137===e[0]&&80===e[1]&&78===e[2]&&71===e[3]&&13===e[4]&&10===e[5]&&26===e[6]&&10===e[7]?A7.PNG:e.length>2&&(73===e[0]&&73===e[1]||77===e[0]&&77===e[1]||255===e[0]&&216===e[1])?A7.TIFF:A7.UNKNOWN;if(u!==A7.TIFF&&u!==A7.PNG)return q(6031,this._file.name),!1;var l=A.document.createElement("canvas");u===A7.PNG?new d6(h).render(l):(this._tiffReader||(this._tiffReader=new p6),this._tiffReader.parseTIFF(h,l)),o=new ld(l),SS.assets.add(a,o)}o||q(6032,this._file.name),this.spriteFrame=o?lL.createWithImage(o):lL.createWithImage(xS.get("white-texture"))}}return!0},i._initWithDictionary=function(t){this._useFile=!0,this.totalParticles=parseInt(t.maxParticles||0),this.life=parseFloat(t.particleLifespan||0),this.lifeVar=parseFloat(t.particleLifespanVariance||0);var e=t.emissionRate;this.emissionRate=e||Math.min(this.totalParticles/this.life,Number.MAX_VALUE),this.duration=parseFloat(t.duration||0),this._srcBlendFactor=parseInt(t.blendFuncSource||zl.SRC_ALPHA),this._dstBlendFactor=parseInt(t.blendFuncDestination||zl.ONE_MINUS_SRC_ALPHA);var i=this._startColor;i.r=255*parseFloat(t.startColorRed||0),i.g=255*parseFloat(t.startColorGreen||0),i.b=255*parseFloat(t.startColorBlue||0),i.a=255*parseFloat(t.startColorAlpha||0);var n=this._startColorVar;n.r=255*parseFloat(t.startColorVarianceRed||0),n.g=255*parseFloat(t.startColorVarianceGreen||0),n.b=255*parseFloat(t.startColorVarianceBlue||0),n.a=255*parseFloat(t.startColorVarianceAlpha||0);var r=this._endColor;r.r=255*parseFloat(t.finishColorRed||0),r.g=255*parseFloat(t.finishColorGreen||0),r.b=255*parseFloat(t.finishColorBlue||0),r.a=255*parseFloat(t.finishColorAlpha||0);var s=this._endColorVar;if(s.r=255*parseFloat(t.finishColorVarianceRed||0),s.g=255*parseFloat(t.finishColorVarianceGreen||0),s.b=255*parseFloat(t.finishColorVarianceBlue||0),s.a=255*parseFloat(t.finishColorVarianceAlpha||0),this.startSize=parseFloat(t.startParticleSize||0),this.startSizeVar=parseFloat(t.startParticleSizeVariance||0),this.endSize=parseFloat(t.finishParticleSize||0),this.endSizeVar=parseFloat(t.finishParticleSizeVariance||0),this.positionType=parseFloat(void 0!==t.positionType?t.positionType:t6.FREE),this.sourcePos.set(0,0),this.posVar.set(parseFloat(t.sourcePositionVariancex||0),parseFloat(t.sourcePositionVariancey||0)),this.angle=parseFloat(t.angle||0),this.angleVar=parseFloat(t.angleVariance||0),this.startSpin=parseFloat(t.rotationStart||0),this.startSpinVar=parseFloat(t.rotationStartVariance||0),this.endSpin=parseFloat(t.rotationEnd||0),this.endSpinVar=parseFloat(t.rotationEndVariance||0),this.emitterMode=parseInt(t.emitterType||$8.GRAVITY),this.emitterMode===$8.GRAVITY){this.gravity.set(parseFloat(t.gravityx||0),parseFloat(t.gravityy||0)),this.speed=parseFloat(t.speed||0),this.speedVar=parseFloat(t.speedVariance||0),this.radialAccel=parseFloat(t.radialAcceleration||0),this.radialAccelVar=parseFloat(t.radialAccelVariance||0),this.tangentialAccel=parseFloat(t.tangentialAcceleration||0),this.tangentialAccelVar=parseFloat(t.tangentialAccelVariance||0);var a=t.rotationIsDir||"";null!==a?(a=a.toString().toLowerCase(),this.rotationIsDir="true"===a||"1"===a):this.rotationIsDir=!1}else{if(this.emitterMode!==$8.RADIUS)return q(6009),!1;this.startRadius=parseFloat(t.maxRadius||0),this.startRadiusVar=parseFloat(t.maxRadiusVariance||0),this.endRadius=parseFloat(t.minRadius||0),this.endRadiusVar=parseFloat(t.minRadiusVariance||0),this.rotatePerS=parseFloat(t.rotatePerSecond||0),this.rotatePerSVar=parseFloat(t.rotatePerSecondVariance||0)}return this._initTextureWithDictionary(t),!0},i._syncAspect=function(){if(this._renderSpriteFrame){var t=this._renderSpriteFrame.rect;this.aspectRatio=t.width/t.height}},i._applySpriteFrame=function(){this._renderSpriteFrame=this._renderSpriteFrame||this._spriteFrame,this._renderSpriteFrame?this._renderSpriteFrame.texture&&(this._simulator&&this._simulator.updateUVs(!0),this._syncAspect(),this._updateMaterial(),this._stopped=!1,this.markForUpdateRenderData()):this.resetSystem()},i._getTexture=function(){return this._renderSpriteFrame&&this._renderSpriteFrame.texture},i._updateMaterial=function(){if(this._customMaterial){this.setMaterial(this._customMaterial,0);var t=this.getRenderMaterial(0).passes[0].blendState.targets[0];this._dstBlendFactor=t.blendDst,this._srcBlendFactor=t.blendSrc}var e=this.getMaterialInstance(0);e&&e.recompileShaders({USE_LOCAL:this._positionType!==t6.FREE}),e&&e.passes.length>0&&this._updateBlendFunc()},i._finishedSimulation=function(){this.resetSystem(),this.stopSystem(),this.markForUpdateRenderData(),this.autoRemoveOnFinish&&this._stopped&&this.node.destroy()},i._canRender=function(){return t.prototype._canRender.call(this)&&!this._stopped&&null!==this._renderSpriteFrame&&void 0!==this._renderSpriteFrame},i._render=function(t){this._positionType===t6.RELATIVE?t.commitComp(this,this._simulator.renderData,this._renderSpriteFrame,this._assembler,this.node.parent):this.positionType===t6.GROUPED?t.commitComp(this,this._simulator.renderData,this._renderSpriteFrame,this._assembler,this.node):t.commitComp(this,this._simulator.renderData,this._renderSpriteFrame,this._assembler,null)},i._updatePositionType=function(){this._positionType===t6.RELATIVE?(this._renderEntity.setRenderTransform(this.node.parent),this._renderEntity.setUseLocal(!0)):this.positionType===t6.GROUPED?(this._renderEntity.setRenderTransform(this.node),this._renderEntity.setUseLocal(!0)):(this._renderEntity.setRenderTransform(null),this._renderEntity.setUseLocal(!1))},n(e,[{key:"custom",get:function(){return this._custom},set:function(t){this._custom!==t&&(this._custom=t,this._applyFile(),this._updateMaterial())}},{key:"file",get:function(){return this._file},set:function(t){this._file!==t&&(this._file=t,t?this._applyFile():this.custom=!0)}},{key:"spriteFrame",get:function(){return this._spriteFrame},set:function(t){this._renderSpriteFrame!==t&&(this._renderSpriteFrame=t,t&&!t._uuid||(this._spriteFrame=t),this._applySpriteFrame())}},{key:"particleCount",get:function(){return this._simulator.particles.length}},{key:"totalParticles",get:function(){return this._totalParticles},set:function(t){this._totalParticles!==t&&(this._totalParticles=t)}},{key:"startColor",get:function(){return this._startColor},set:function(t){this._startColor.r=t.r,this._startColor.g=t.g,this._startColor.b=t.b,this._startColor.a=t.a}},{key:"startColorVar",get:function(){return this._startColorVar},set:function(t){this._startColorVar.r=t.r,this._startColorVar.g=t.g,this._startColorVar.b=t.b,this._startColorVar.a=t.a}},{key:"color",get:function(){return this._color},set:function(){}},{key:"endColor",get:function(){return this._endColor},set:function(t){this._endColor.r=t.r,this._endColor.g=t.g,this._endColor.b=t.b,this._endColor.a=t.a}},{key:"endColorVar",get:function(){return this._endColorVar},set:function(t){this._endColorVar.r=t.r,this._endColorVar.g=t.g,this._endColorVar.b=t.b,this._endColorVar.a=t.a}},{key:"positionType",get:function(){return this._positionType},set:function(t){this._positionType=t,this._updateMaterial(),this._updatePositionType()}},{key:"preview",get:function(){return this._preview},set:function(t){t?this._startPreview():this._stopPreview(),this._preview=t}},{key:"stopped",get:function(){return this._stopped}},{key:"active",get:function(){return this._simulator.active}},{key:"assembler",get:function(){return this._assembler}}]),e}(gk)).EmitterMode=$8,S7.PositionType=t6,S7.DURATION_INFINITY=-1,S7.START_SIZE_EQUAL_TO_END_SIZE=-1,S7.START_RADIUS_EQUAL_TO_END_RADIUS=-1,p((B6=S7).prototype,"file",[b6],Object.getOwnPropertyDescriptor(B6.prototype,"file"),B6.prototype),p(B6.prototype,"spriteFrame",[x6],Object.getOwnPropertyDescriptor(B6.prototype,"spriteFrame"),B6.prototype),D6=Ss(B6.prototype,"duration",[ks],(function(){return-1})),P6=Ss(B6.prototype,"emissionRate",[ks],(function(){return 10})),O6=Ss(B6.prototype,"life",[ks],(function(){return 1})),M6=Ss(B6.prototype,"lifeVar",[ks],(function(){return 0})),p(B6.prototype,"color",[ua],Object.getOwnPropertyDescriptor(B6.prototype,"color"),B6.prototype),N6=Ss(B6.prototype,"angle",[ks],(function(){return 90})),L6=Ss(B6.prototype,"angleVar",[ks],(function(){return 20})),F6=Ss(B6.prototype,"startSize",[ks],(function(){return 50})),k6=Ss(B6.prototype,"startSizeVar",[ks],(function(){return 0})),G6=Ss(B6.prototype,"endSize",[ks],(function(){return 0})),V6=Ss(B6.prototype,"endSizeVar",[ks],(function(){return 0})),U6=Ss(B6.prototype,"startSpin",[ks],(function(){return 0})),z6=Ss(B6.prototype,"startSpinVar",[ks],(function(){return 0})),H6=Ss(B6.prototype,"endSpin",[ks],(function(){return 0})),W6=Ss(B6.prototype,"endSpinVar",[ks],(function(){return 0})),X6=Ss(B6.prototype,"sourcePos",[ks],(function(){return yn.ZERO.clone()})),j6=Ss(B6.prototype,"posVar",[ks],(function(){return yn.ZERO.clone()})),p(B6.prototype,"positionType",[C6],Object.getOwnPropertyDescriptor(B6.prototype,"positionType"),B6.prototype),Y6=Ss(B6.prototype,"emitterMode",[ks,R6],(function(){return $8.GRAVITY})),q6=Ss(B6.prototype,"gravity",[ks],(function(){return yn.ZERO.clone()})),K6=Ss(B6.prototype,"speed",[ks],(function(){return 180})),J6=Ss(B6.prototype,"speedVar",[ks],(function(){return 50})),Q6=Ss(B6.prototype,"tangentialAccel",[ks],(function(){return 80})),Z6=Ss(B6.prototype,"tangentialAccelVar",[ks],(function(){return 0})),$6=Ss(B6.prototype,"radialAccel",[ks],(function(){return 0})),t7=Ss(B6.prototype,"radialAccelVar",[ks],(function(){return 0})),e7=Ss(B6.prototype,"rotationIsDir",[ks],(function(){return!1})),i7=Ss(B6.prototype,"startRadius",[ks],(function(){return 0})),n7=Ss(B6.prototype,"startRadiusVar",[ks],(function(){return 0})),r7=Ss(B6.prototype,"endRadius",[ks],(function(){return 0})),s7=Ss(B6.prototype,"endRadiusVar",[ks],(function(){return 0})),a7=Ss(B6.prototype,"rotatePerS",[ks],(function(){return 0})),o7=Ss(B6.prototype,"rotatePerSVar",[ks],(function(){return 0})),h7=Ss(B6.prototype,"playOnLoad",[ks],(function(){return!0})),u7=Ss(B6.prototype,"autoRemoveOnFinish",[ks],(function(){return!1})),l7=Ss(B6.prototype,"_preview",[w6],(function(){return!0})),c7=Ss(B6.prototype,"_custom",[ks],(function(){return!1})),_7=Ss(B6.prototype,"_file",[ks],(function(){return null})),f7=Ss(B6.prototype,"_spriteFrame",[ks],(function(){return null})),d7=Ss(B6.prototype,"_totalParticles",[ks],(function(){return 150})),p7=Ss(B6.prototype,"_startColor",[ks],(function(){return new Zi(255,255,255,255)})),m7=Ss(B6.prototype,"_startColorVar",[ks],(function(){return new Zi(0,0,0,0)})),g7=Ss(B6.prototype,"_endColor",[ks],(function(){return new Zi(255,255,255,0)})),y7=Ss(B6.prototype,"_endColorVar",[ks],(function(){return new Zi(0,0,0,0)})),v7=Ss(B6.prototype,"_positionType",[ks],(function(){return t6.FREE})),I6=B6))||I6)),L7=function(){function t(t,e){this.point=new yn,this.dir=new yn,this.distance=0,this.time=0,t&&this.point.set(t),e&&this.dir.set(e)}var e=t.prototype;return e.setPoint=function(t,e){this.point.x=t,this.point.y=e},e.setDir=function(t,e){this.dir.x=t,this.dir.y=e},t}(),F7=t("eF",(b7=Is("cc.MotionStreak"),x7=ha(Mp),b7(((M7=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r1){var h=o[0],u=h.point.x-s,l=h.point.y-a;u*u+l*l=0;E--){var b=o[E],x=b.point,C=b.dir;if(b.time-=e,b.time<0)o.splice(E,1);else{var R=b.time/A,w=o[E-1];if(!T){if(!w){o.splice(E,1);continue}x.x=w.point.x-C.x*R,x.y=w.point.y-C.y*R}T=!0,U7(G7,C);var I=(R*y<<24>>>0)+(g<<16)+(m<<8)+p,B=_;S[B].x=x.x+G7.x*n,S[B].y=x.y+G7.y*n,S[B].u=1,S[B].v=R,S[B].color._val=I,S[B+=1].x=x.x-G7.x*n,S[B].y=x.y-G7.y*n,S[B].u=0,S[B].v=R,S[B].color._val=I,_+=2}}c=_<=2?0:3*(_-2),f.resize(_,c)}},updateWorldVertexAllData:function(t){for(var e=t.renderData,i=e.floatStride,n=e.data,r=e.chunk.vb,s=0;s1?e-1:0),n=1;ne?t:e}function at(t,e,i){return ti?i:t}function ot(t,e){var i=t[0];t[0]=e[0],e[0]=i}var ht=isFinite;function ut(t){return t*t}function lt(t){return 1/Math.sqrt(t)}var ct=Math.sqrt,_t=Math.pow;function ft(t){return t*tt}function dt(t){return t*et}var pt=Math.cos,mt=Math.sin,gt=Math.acos,yt=Math.asin,vt=Math.atan2;function St(t){return t|=t>>1&2147483647,t|=t>>2&1073741823,t|=t>>4&268435455,1+((t|=t>>8&16777215)|t>>16&65535)}function At(t){return t>0&&0==(t&t-1)}function Tt(){return 2*Math.random()-1}function Et(t,e){return(e-t)*Math.random()+t}var bt=function(){function t(){for(var t=arguments.length,e=new Array(t),i=0;i=a){var e=1/t;this.x*=e,this.y*=e}return t},e.SelfNormalize=function(){var t=this.Length();if(t>=a){var e=1/t;this.x*=e,this.y*=e}return this},e.SelfRotate=function(t){var e=Math.cos(t),i=Math.sin(t),n=this.x;return this.x=e*n-i*this.y,this.y=i*n+e*this.y,this},e.SelfRotateCosSin=function(t,e){var i=this.x;return this.x=t*i-e*this.y,this.y=e*i+t*this.y,this},e.IsValid=function(){return isFinite(this.x)&&isFinite(this.y)},e.SelfCrossVS=function(t){var e=this.x;return this.x=t*this.y,this.y=-t*e,this},e.SelfCrossSV=function(t){var e=this.x;return this.x=-t*this.y,this.y=t*e,this},e.SelfMinV=function(t){return this.x=rt(this.x,t.x),this.y=rt(this.y,t.y),this},e.SelfMaxV=function(t){return this.x=st(this.x,t.x),this.y=st(this.y,t.y),this},e.SelfAbs=function(){return this.x=nt(this.x),this.y=nt(this.y),this},e.SelfNeg=function(){return this.x=-this.x,this.y=-this.y,this},e.SelfSkew=function(){var t=this.x;return this.x=-this.y,this.y=t,this},t.MakeArray=function(e){return Q(e,(function(){return new t}))},t.AbsV=function(t,e){return e.x=nt(t.x),e.y=nt(t.y),e},t.MinV=function(t,e,i){return i.x=rt(t.x,e.x),i.y=rt(t.y,e.y),i},t.MaxV=function(t,e,i){return i.x=st(t.x,e.x),i.y=st(t.y,e.y),i},t.ClampV=function(t,e,i,n){return n.x=at(t.x,e.x,i.x),n.y=at(t.y,e.y,i.y),n},t.RotateV=function(t,e,i){var n=t.x,r=t.y,s=Math.cos(e),a=Math.sin(e);return i.x=s*n-a*r,i.y=a*n+s*r,i},t.DotVV=function(t,e){return t.x*e.x+t.y*e.y},t.CrossVV=function(t,e){return t.x*e.y-t.y*e.x},t.CrossVS=function(t,e,i){var n=t.x;return i.x=e*t.y,i.y=-e*n,i},t.CrossVOne=function(t,e){var i=t.x;return e.x=t.y,e.y=-i,e},t.CrossSV=function(t,e,i){var n=e.x;return i.x=-t*e.y,i.y=t*n,i},t.CrossOneV=function(t,e){var i=t.x;return e.x=-t.y,e.y=i,e},t.AddVV=function(t,e,i){return i.x=t.x+e.x,i.y=t.y+e.y,i},t.SubVV=function(t,e,i){return i.x=t.x-e.x,i.y=t.y-e.y,i},t.MulSV=function(t,e,i){return i.x=e.x*t,i.y=e.y*t,i},t.MulVS=function(t,e,i){return i.x=t.x*e,i.y=t.y*e,i},t.AddVMulSV=function(t,e,i,n){return n.x=t.x+e*i.x,n.y=t.y+e*i.y,n},t.SubVMulSV=function(t,e,i,n){return n.x=t.x-e*i.x,n.y=t.y-e*i.y,n},t.AddVCrossSV=function(t,e,i,n){var r=i.x;return n.x=t.x-e*i.y,n.y=t.y+e*r,n},t.MidVV=function(t,e,i){return i.x=.5*(t.x+e.x),i.y=.5*(t.y+e.y),i},t.ExtVV=function(t,e,i){return i.x=.5*(e.x-t.x),i.y=.5*(e.y-t.y),i},t.IsEqualToV=function(t,e){return t.x===e.x&&t.y===e.y},t.DistanceVV=function(t,e){var i=t.x-e.x,n=t.y-e.y;return Math.sqrt(i*i+n*n)},t.DistanceSquaredVV=function(t,e){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n},t.NegV=function(t,e){return e.x=-t.x,e.y=-t.y,e},n(t,[{key:"x",get:function(){return this.data[0]},set:function(t){this.data[0]=t}},{key:"y",get:function(){return this.data[1]},set:function(t){this.data[1]=t}}]),t}();bt.ZERO=new bt(0,0),bt.UNITX=new bt(1,0),bt.UNITY=new bt(0,1),bt.s_t0=new bt,bt.s_t1=new bt,bt.s_t2=new bt,bt.s_t3=new bt;var xt=new bt(0,0),Ct=function(){function t(){for(var t=arguments.length,e=new Array(t),i=0;ithis.m_count&&(this.m_min_count=this.m_count)},t}(),Ft=function(){function t(t){this.m_stack=[],this.m_count=0,this.m_stack=Q(t,(function(){return null})),this.m_count=0}var e=t.prototype;return e.Reset=function(){return this.m_count=0,this},e.Push=function(t){this.m_stack[this.m_count]=t,this.m_count++},e.Pop=function(){this.m_count--;var t=this.m_stack[this.m_count];if(this.m_stack[this.m_count]=null,null===t)throw new Error;return t},e.GetCount=function(){return this.m_count},t}(),kt=function(){},Gt=function(){},Vt=function(){function t(){this.m_buffer=bt.MakeArray(2),this.m_vertices=this.m_buffer,this.m_count=0,this.m_radius=0}var e=t.prototype;return e.Copy=function(t){return t.m_vertices===t.m_buffer?(this.m_vertices=this.m_buffer,this.m_buffer[0].Copy(t.m_buffer[0]),this.m_buffer[1].Copy(t.m_buffer[1])):this.m_vertices=t.m_vertices,this.m_count=t.m_count,this.m_radius=t.m_radius,this},e.Reset=function(){return this.m_vertices=this.m_buffer,this.m_count=0,this.m_radius=0,this},e.SetShape=function(t,e){t.SetupDistanceProxy(this,e)},e.SetVerticesRadius=function(t,e,i){this.m_vertices=t,this.m_count=e,this.m_radius=i},e.GetSupport=function(t){for(var e=0,i=bt.DotVV(this.m_vertices[0],t),n=1;ni&&(e=n,i=r)}return e},e.GetSupportVertex=function(t){for(var e=0,i=bt.DotVV(this.m_vertices[0],t),n=1;ni&&(e=n,i=r)}return this.m_vertices[e]},e.GetVertexCount=function(){return this.m_count},e.GetVertex=function(t){return this.m_vertices[t]},t}(),Ut=function(){function t(){this.metric=0,this.count=0,this.indexA=[0,0,0],this.indexB=[0,0,0]}return t.prototype.Reset=function(){return this.metric=0,this.count=0,this},t}(),zt=function(){function t(){this.proxyA=new Vt,this.proxyB=new Vt,this.transformA=new Bt,this.transformB=new Bt,this.useRadii=!1}return t.prototype.Reset=function(){return this.proxyA.Reset(),this.proxyB.Reset(),this.transformA.SetIdentity(),this.transformB.SetIdentity(),this.useRadii=!1,this},t}(),Ht=function(){function t(){this.pointA=new bt,this.pointB=new bt,this.distance=0,this.iterations=0}return t.prototype.Reset=function(){return this.pointA.SetZero(),this.pointB.SetZero(),this.distance=0,this.iterations=0,this},t}(),Wt=function(){this.proxyA=new Vt,this.proxyB=new Vt,this.transformA=new Bt,this.transformB=new Bt,this.translationB=new bt},Xt=function(){this.point=new bt,this.normal=new bt,this.lambda=0,this.iterations=0};function jt(){t.b2_gjkCalls=0,t.b2_gjkIters=0,t.b2_gjkMaxIters=0}t.b2_gjkCalls=0,t.b2_gjkIters=0,t.b2_gjkMaxIters=0;var Yt=function(){function t(){this.wA=new bt,this.wB=new bt,this.w=new bt,this.a=0,this.indexA=0,this.indexB=0}return t.prototype.Copy=function(t){return this.wA.Copy(t.wA),this.wB.Copy(t.wB),this.w.Copy(t.w),this.a=t.a,this.indexA=t.indexA,this.indexB=t.indexB,this},t}(),qt=function(){function t(){this.m_v1=new Yt,this.m_v2=new Yt,this.m_v3=new Yt,this.m_vertices=[],this.m_count=0,this.m_vertices[0]=this.m_v1,this.m_vertices[1]=this.m_v2,this.m_vertices[2]=this.m_v3}var e=t.prototype;return e.ReadCache=function(t,e,i,n,r){this.m_count=t.count;for(var s=this.m_vertices,o=0;o1){var c=t.metric,_=this.GetMetric();(_<.5*c||2*c<_||_0?bt.CrossOneV(e,t):bt.CrossVOne(e,t);default:return t.SetZero()}},e.GetClosestPoint=function(t){switch(this.m_count){case 0:return t.SetZero();case 1:return t.Copy(this.m_v1.w);case 2:return t.Set(this.m_v1.a*this.m_v1.w.x+this.m_v2.a*this.m_v2.w.x,this.m_v1.a*this.m_v1.w.y+this.m_v2.a*this.m_v2.w.y);case 3:default:return t.SetZero()}},e.GetWitnessPoints=function(t,e){switch(this.m_count){case 0:break;case 1:t.Copy(this.m_v1.wA),e.Copy(this.m_v1.wB);break;case 2:t.x=this.m_v1.a*this.m_v1.wA.x+this.m_v2.a*this.m_v2.wA.x,t.y=this.m_v1.a*this.m_v1.wA.y+this.m_v2.a*this.m_v2.wA.y,e.x=this.m_v1.a*this.m_v1.wB.x+this.m_v2.a*this.m_v2.wB.x,e.y=this.m_v1.a*this.m_v1.wB.y+this.m_v2.a*this.m_v2.wB.y;break;case 3:e.x=t.x=this.m_v1.a*this.m_v1.wA.x+this.m_v2.a*this.m_v2.wA.x+this.m_v3.a*this.m_v3.wA.x,e.y=t.y=this.m_v1.a*this.m_v1.wA.y+this.m_v2.a*this.m_v2.wA.y+this.m_v3.a*this.m_v3.wA.y}},e.GetMetric=function(){switch(this.m_count){case 0:case 1:return 0;case 2:return bt.DistanceVV(this.m_v1.w,this.m_v2.w);case 3:return bt.CrossVV(bt.SubVV(this.m_v2.w,this.m_v1.w,bt.s_t0),bt.SubVV(this.m_v3.w,this.m_v1.w,bt.s_t1));default:return 0}},e.Solve2=function(){var e=this.m_v1.w,i=this.m_v2.w,n=bt.SubVV(i,e,t.s_e12),r=-bt.DotVV(e,n);if(r<=0)return this.m_v1.a=1,void(this.m_count=1);var s=bt.DotVV(i,n);if(s<=0)return this.m_v2.a=1,this.m_count=1,void this.m_v1.Copy(this.m_v2);var a=1/(s+r);this.m_v1.a=s*a,this.m_v2.a=r*a,this.m_count=2},e.Solve3=function(){var e=this.m_v1.w,i=this.m_v2.w,n=this.m_v3.w,r=bt.SubVV(i,e,t.s_e12),s=bt.DotVV(e,r),a=bt.DotVV(i,r),o=-s,h=bt.SubVV(n,e,t.s_e13),u=bt.DotVV(e,h),l=bt.DotVV(n,h),c=-u,_=bt.SubVV(n,i,t.s_e23),f=bt.DotVV(i,_),d=bt.DotVV(n,_),p=-f,m=bt.CrossVV(r,h),g=m*bt.CrossVV(i,n),y=m*bt.CrossVV(n,e),v=m*bt.CrossVV(e,i);if(o<=0&&c<=0)return this.m_v1.a=1,void(this.m_count=1);if(a>0&&o>0&&v<=0){var S=1/(a+o);return this.m_v1.a=a*S,this.m_v2.a=o*S,void(this.m_count=2)}if(l>0&&c>0&&y<=0){var A=1/(l+c);return this.m_v1.a=l*A,this.m_v3.a=c*A,this.m_count=2,void this.m_v2.Copy(this.m_v3)}if(a<=0&&p<=0)return this.m_v2.a=1,this.m_count=1,void this.m_v1.Copy(this.m_v2);if(l<=0&&d<=0)return this.m_v3.a=1,this.m_count=1,void this.m_v1.Copy(this.m_v3);if(d>0&&p>0&&g<=0){var T=1/(d+p);return this.m_v2.a=d*T,this.m_v3.a=p*T,this.m_count=2,void this.m_v1.Copy(this.m_v3)}var E=1/(g+y+v);this.m_v1.a=g*E,this.m_v2.a=y*E,this.m_v3.a=v*E,this.m_count=3},t}();qt.s_e12=new bt,qt.s_e13=new bt,qt.s_e23=new bt;var Kt=new qt,Jt=[0,0,0],Qt=[0,0,0],Zt=new bt,$t=new bt,te=new bt,ee=new bt,ie=new bt;function ne(e,i,n){++t.b2_gjkCalls;var r=n.proxyA,s=n.proxyB,h=n.transformA,u=n.transformB,l=Kt;l.ReadCache(i,r,h,s,u);for(var c=l.m_vertices,_=20,f=Jt,d=Qt,p=0,m=0;m<_;){p=l.m_count;for(var g=0;gT+E&&e.distance>a){e.distance-=T+E;var b=bt.SubVV(e.pointB,e.pointA,te);b.Normalize(),e.pointA.SelfMulAdd(T,b),e.pointB.SelfMulSub(E,b)}else{var x=bt.MidVV(e.pointA,e.pointB,Zt);e.pointA.Copy(x),e.pointB.Copy(x),e.distance=0}}}var re,se=new bt,ae=new qt,oe=new bt,he=new bt,ue=new bt,le=new bt,ce=new bt,_e=new bt;function fe(t,e){t.iterations=0,t.lambda=1,t.normal.SetZero(),t.point.SetZero();var i=e.proxyA,n=e.proxyB,r=st(i.m_radius,g)+st(n.m_radius,g),s=e.transformA,a=e.transformB,o=e.translationB,h=se.Set(0,0),u=0,l=ae;l.m_count=0;for(var c=l.m_vertices,_=i.GetSupport(It.MulTRV(s.q,bt.NegV(o,bt.s_t1),bt.s_t0)),f=Bt.MulXV(s,i.GetVertex(_),oe),d=n.GetSupport(It.MulTRV(a.q,o,bt.s_t0)),m=Bt.MulXV(a,n.GetVertex(d),he),y=bt.SubVV(f,m,ue),v=st(g,r-g),S=.5*p,A=20,T=0;TS;){t.iterations+=1,_=i.GetSupport(It.MulTRV(s.q,bt.NegV(y,bt.s_t1),bt.s_t0)),f=Bt.MulXV(s,i.GetVertex(_),oe),d=n.GetSupport(It.MulTRV(a.q,y,bt.s_t0)),m=Bt.MulXV(a,n.GetVertex(d),he);var E=bt.SubVV(f,m,le);y.Normalize();var b=bt.DotVV(y,E),x=bt.DotVV(y,o);if(b-v>u*x){if(x<=0)return!1;if((u=(b-v)/x)>1)return!1;h.Copy(y).SelfNeg(),l.m_count=0}var C=c[l.m_count];switch(C.indexA=d,C.wA.Copy(m).SelfMulAdd(u,o),C.indexB=_,C.wB.Copy(f),C.w.Copy(C.wB).SelfSub(C.wA),C.a=1,l.m_count+=1,l.m_count){case 1:break;case 2:l.Solve2();break;case 3:l.Solve3()}if(3===l.m_count)return!1;l.GetClosestPoint(y),++T}var R=ce,w=_e;return l.GetWitnessPoints(R,w),y.LengthSquared()>0&&(h.Copy(y).SelfNeg(),h.Normalize()),t.normal.Copy(h),t.lambda=u,t.iterations=T,!0}(re=t.b2ContactFeatureType||(t.b2ContactFeatureType={}))[re.e_vertex=0]="e_vertex",re[re.e_face=1]="e_face";var de,pe=function(){function t(){this._key=0,this._key_invalid=!1,this._indexA=0,this._indexB=0,this._typeA=0,this._typeB=0}return n(t,[{key:"key",get:function(){return this._key_invalid&&(this._key_invalid=!1,this._key=this._indexA|this._indexB<<8|this._typeA<<16|this._typeB<<24),this._key},set:function(t){this._key=t,this._key_invalid=!1,this._indexA=255&this._key,this._indexB=this._key>>8&255,this._typeA=this._key>>16&255,this._typeB=this._key>>24&255}},{key:"indexA",get:function(){return this._indexA},set:function(t){this._indexA=t,this._key_invalid=!0}},{key:"indexB",get:function(){return this._indexB},set:function(t){this._indexB=t,this._key_invalid=!0}},{key:"typeA",get:function(){return this._typeA},set:function(t){this._typeA=t,this._key_invalid=!0}},{key:"typeB",get:function(){return this._typeB},set:function(t){this._typeB=t,this._key_invalid=!0}}]),t}(),me=function(){function t(){this.cf=new pe}var e=t.prototype;return e.Copy=function(t){return this.key=t.key,this},e.Clone=function(){return(new t).Copy(this)},n(t,[{key:"key",get:function(){return this.cf.key},set:function(t){this.cf.key=t}}]),t}(),ge=function(){function t(){this.localPoint=new bt,this.normalImpulse=0,this.tangentImpulse=0,this.id=new me}t.MakeArray=function(e){return Q(e,(function(){return new t}))};var e=t.prototype;return e.Reset=function(){this.localPoint.SetZero(),this.normalImpulse=0,this.tangentImpulse=0,this.id.key=0},e.Copy=function(t){return this.localPoint.Copy(t.localPoint),this.normalImpulse=t.normalImpulse,this.tangentImpulse=t.tangentImpulse,this.id.Copy(t.id),this},t}();(de=t.b2ManifoldType||(t.b2ManifoldType={}))[de.e_unknown=-1]="e_unknown",de[de.e_circles=0]="e_circles",de[de.e_faceA=1]="e_faceA",de[de.e_faceB=2]="e_faceB";var ye,ve=function(){function e(){this.points=ge.MakeArray(l),this.localNormal=new bt,this.localPoint=new bt,this.type=t.b2ManifoldType.e_unknown,this.pointCount=0}var i=e.prototype;return i.Reset=function(){for(var e=0;eo&&bt.SubVV(u,h,this.normal).SelfNormalize();var l=bt.AddVMulSV(h,r,this.normal,e.Initialize_s_cA),c=bt.SubVMulSV(u,a,this.normal,e.Initialize_s_cB);bt.MidVV(l,c,this.points[0]),this.separations[0]=bt.DotVV(bt.SubVV(c,l,bt.s_t0),this.normal);break;case t.b2ManifoldType.e_faceA:It.MulRV(n.q,i.localNormal,this.normal);for(var _=Bt.MulXV(n,i.localPoint,e.Initialize_s_planePoint),f=0;fp){var g=d;d=p,p=g,m=1}if(d>i&&(_.x=m,_.y=0,i=d),i>(n=rt(n,p)))return!1}if(cS){var T=v;v=S,S=T,A=1}if(v>i&&(_.x=0,_.y=A,i=v),i>(n=rt(n,S)))return!1}return!(i<0||e.maxFraction0;){var n=i.Pop();if(null!==n&&n.aabb.TestOverlap(t))if(n.IsLeaf()){if(!e(n))return}else i.Push(n.child1),i.Push(n.child2)}},e.QueryPoint=function(t,e){var i=this.m_stack.Reset();for(i.Push(this.m_root);i.GetCount()>0;){var n=i.Pop();if(null!==n&&n.aabb.TestContain(t))if(n.IsLeaf()){if(!e(n))return}else i.Push(n.child1),i.Push(n.child2)}},e.RayCast=function(e,i){var n=e.p1,r=e.p2,s=bt.SubVV(r,n,t.s_r);s.Normalize();var a=bt.CrossOneV(s,t.s_v),o=bt.AbsV(a,t.s_abs_v),h=e.maxFraction,u=t.s_segmentAABB,l=n.x+h*(r.x-n.x),c=n.y+h*(r.y-n.y);u.lowerBound.x=rt(n.x,l),u.lowerBound.y=rt(n.y,c),u.upperBound.x=st(n.x,l),u.upperBound.y=st(n.y,c);var _=this.m_stack.Reset();for(_.Push(this.m_root);_.GetCount()>0;){var f=_.Pop();if(null!==f&&Ce(f.aabb,u)){var d=f.aabb.GetCenter(),p=f.aabb.GetExtents();if(!(nt(bt.DotVV(a,bt.SubVV(n,d,bt.s_t0)))-bt.DotVV(o,p)>0))if(f.IsLeaf()){var m=t.s_subInput;m.p1.Copy(e.p1),m.p2.Copy(e.p2),m.maxFraction=h;var g=i(m,f);if(0===g)return;g>0&&(h=g,l=n.x+h*(r.x-n.x),c=n.y+h*(r.y-n.y),u.lowerBound.x=rt(n.x,l),u.lowerBound.y=rt(n.y,c),u.upperBound.x=st(n.x,l),u.upperBound.y=st(n.y,c))}else _.Push(f.child1),_.Push(f.child2)}}},e.AllocateNode=function(){if(null!==this.m_freeList){var e=this.m_freeList;return this.m_freeList=e.parent,e.parent=null,e.child1=null,e.child2=null,e.height=0,e}return new Oe(t.s_node_id++)},e.FreeNode=function(t){t.parent=this.m_freeList,t.child1=null,t.child2=null,t.height=-1,t.Reset(),this.m_freeList=t},e.CreateProxy=function(t,e){var i=this.AllocateNode(),n=_,r=_;return i.aabb.lowerBound.x=t.lowerBound.x-n,i.aabb.lowerBound.y=t.lowerBound.y-r,i.aabb.upperBound.x=t.upperBound.x+n,i.aabb.upperBound.y=t.upperBound.y+r,i.userData=e,i.height=0,this.InsertLeaf(i),i},e.DestroyProxy=function(t){this.RemoveLeaf(t),this.FreeNode(t)},e.MoveProxy=function(t,e,i){if(t.aabb.Contains(e))return!1;this.RemoveLeaf(t);var n=_,r=_;t.aabb.lowerBound.x=e.lowerBound.x-n,t.aabb.lowerBound.y=e.lowerBound.y-r,t.aabb.upperBound.x=e.upperBound.x+n,t.aabb.upperBound.y=e.upperBound.y+r;var s=d*i.x,a=d*i.y;return s<0?t.aabb.lowerBound.x+=s:t.aabb.upperBound.x+=s,a<0?t.aabb.lowerBound.y+=a:t.aabb.upperBound.y+=a,this.InsertLeaf(t),!0},e.InsertLeaf=function(e){if(++this.m_insertionCount,null===this.m_root)return this.m_root=e,void(this.m_root.parent=null);for(var i=e.aabb,n=this.m_root;!n.IsLeaf();){var r=Pe(n.child1),s=Pe(n.child2),a=n.aabb.GetPerimeter(),o=t.s_combinedAABB;o.Combine2(n.aabb,i);var h=o.GetPerimeter(),u=2*h,l=2*(h-a),c=void 0,_=t.s_aabb,f=void 0;r.IsLeaf()?(_.Combine2(i,r.aabb),c=_.GetPerimeter()+l):(_.Combine2(i,r.aabb),f=r.aabb.GetPerimeter(),c=_.GetPerimeter()-f+l);var d=void 0;if(s.IsLeaf()?(_.Combine2(i,s.aabb),d=_.GetPerimeter()+l):(_.Combine2(i,s.aabb),f=s.aabb.GetPerimeter(),d=_.GetPerimeter()-f+l),u1){var r=Pe(i.child1),s=Pe(i.child2);return i.child1=t,i.parent=t.parent,t.parent=i,null!==i.parent?i.parent.child1===t?i.parent.child1=i:i.parent.child2=i:this.m_root=i,r.height>s.height?(i.child2=r,t.child2=s,s.parent=t,t.aabb.Combine2(e.aabb,s.aabb),i.aabb.Combine2(t.aabb,r.aabb),t.height=1+st(e.height,s.height),i.height=1+st(t.height,r.height)):(i.child2=s,t.child2=r,r.parent=t,t.aabb.Combine2(e.aabb,r.aabb),i.aabb.Combine2(t.aabb,s.aabb),t.height=1+st(e.height,r.height),i.height=1+st(t.height,s.height)),i}if(n<-1){var a=Pe(e.child1),o=Pe(e.child2);return e.child1=t,e.parent=t.parent,t.parent=e,null!==e.parent?e.parent.child1===t?e.parent.child1=e:e.parent.child2=e:this.m_root=e,a.height>o.height?(e.child2=a,t.child1=o,o.parent=t,t.aabb.Combine2(i.aabb,o.aabb),e.aabb.Combine2(t.aabb,a.aabb),t.height=1+st(i.height,o.height),e.height=1+st(t.height,a.height)):(e.child2=o,t.child1=a,a.parent=t,t.aabb.Combine2(i.aabb,a.aabb),e.aabb.Combine2(t.aabb,o.aabb),t.height=1+st(i.height,a.height),e.height=1+st(t.height,o.height)),e}return t},e.GetHeight=function(){return null===this.m_root?0:this.m_root.height},t.GetAreaNode=function(e){if(null===e)return 0;if(e.IsLeaf())return 0;var i=e.aabb.GetPerimeter();return(i+=t.GetAreaNode(e.child1))+t.GetAreaNode(e.child2)},e.GetAreaRatio=function(){if(null===this.m_root)return 0;var e=this.m_root.aabb.GetPerimeter();return t.GetAreaNode(this.m_root)/e},t.ComputeHeightNode=function(e){return null===e||e.IsLeaf()?0:1+st(t.ComputeHeightNode(e.child1),t.ComputeHeightNode(e.child2))},e.ComputeHeight=function(){return t.ComputeHeightNode(this.m_root)},e.ValidateStructure=function(t){if(null!==t&&(this.m_root,!t.IsLeaf())){var e=Pe(t.child1),i=Pe(t.child2);this.ValidateStructure(e),this.ValidateStructure(i)}},e.ValidateMetrics=function(e){if(null!==e&&!e.IsLeaf()){var i=Pe(e.child1),n=Pe(e.child2);t.s_aabb.Combine2(i.aabb,n.aabb),this.ValidateMetrics(i),this.ValidateMetrics(n)}},e.Validate=function(){},t.GetMaxBalanceNode=function(t,e){if(null===t)return e;if(t.height<=1)return e;var i=Pe(t.child1),n=Pe(t.child2);return st(e,nt(n.height-i.height))},e.GetMaxBalance=function(){return t.GetMaxBalanceNode(this.m_root,0)},e.RebuildBottomUp=function(){this.Validate()},t.ShiftOriginNode=function(e,i){if(null!==e&&!(e.height<=1)){var n=e.child1,r=e.child2;t.ShiftOriginNode(n,i),t.ShiftOriginNode(r,i),e.aabb.lowerBound.SelfSub(i),e.aabb.upperBound.SelfSub(i)}},e.ShiftOrigin=function(e){t.ShiftOriginNode(this.m_root,e)},t}();function Ne(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function Le(t,e){return t=i)break;Ne(t,h,i)}}if(0===a)break;r=i,i=s[--a]}return t}Me.s_r=new bt,Me.s_v=new bt,Me.s_abs_v=new bt,Me.s_segmentAABB=new xe,Me.s_subInput=new Ee,Me.s_combinedAABB=new xe,Me.s_aabb=new xe,Me.s_node_id=0;var ke=function(t,e){this.proxyA=t,this.proxyB=e},Ge=function(){function t(){this.m_tree=new Me,this.m_proxyCount=0,this.m_moveCount=0,this.m_moveBuffer=[],this.m_pairCount=0,this.m_pairBuffer=[]}var e=t.prototype;return e.CreateProxy=function(t,e){var i=this.m_tree.CreateProxy(t,e);return++this.m_proxyCount,this.BufferMove(i),i},e.DestroyProxy=function(t){this.UnBufferMove(t),--this.m_proxyCount,this.m_tree.DestroyProxy(t)},e.MoveProxy=function(t,e,i){this.m_tree.MoveProxy(t,e,i)&&this.BufferMove(t)},e.TouchProxy=function(t){this.BufferMove(t)},e.GetProxyCount=function(){return this.m_proxyCount},e.UpdatePairs=function(t){var e=this;this.m_pairCount=0;for(var i=function(){var t=e.m_moveBuffer[n];if(null===t)return"continue";var i=t.aabb;e.m_tree.Query(i,(function(i){if(i.m_id===t.m_id)return!0;var n,r;if(i.m_id_+f){e.state=t.b2TOIOutputState.e_separated,e.t=u,b=!0;break}if(I>_-f){d=x;break}var B=E.Evaluate(R[0],w[0],d);if(B<_-f){e.state=t.b2TOIOutputState.e_failed,e.t=d,b=!0;break}if(B<=_+f){e.state=t.b2TOIOutputState.e_touching,e.t=d,b=!0;break}for(var D=0,P=d,O=x;;){var M=0;M=1&D?P+(_-B)*(O-P)/(I-B):.5*(P+O),++D,++t.b2_toiRootIters;var N=E.Evaluate(R[0],w[0],M);if(nt(N-_)_?(P=M,B=N):(O=M,I=N),50===D)break}if(t.b2_toiMaxRootIters=st(t.b2_toiMaxRootIters,D),++C===a)break}if(++g,++t.b2_toiIters,b)break;if(g===m){e.state=t.b2TOIOutputState.e_failed,e.t=d;break}}t.b2_toiMaxIters=st(t.b2_toiMaxIters,g);var L=n.GetMilliseconds();t.b2_toiMaxTime=st(t.b2_toiMaxTime,L),t.b2_toiTime+=L}var li=new bt,ci=new bt;function _i(e,i,n,r,s){e.pointCount=0;var a=Bt.MulXV(n,i.m_p,li),o=Bt.MulXV(s,r.m_p,ci),h=bt.DistanceSquaredVV(a,o),u=i.m_radius+r.m_radius;h>u*u||(e.type=t.b2ManifoldType.e_circles,e.localPoint.Copy(i.m_p),e.localNormal.SetZero(),e.pointCount=1,e.points[0].localPoint.Copy(r.m_p),e.points[0].id.key=0)}var fi=new bt,di=new bt,pi=new bt;function mi(e,i,n,s,o){e.pointCount=0;for(var h=Bt.MulXV(o,s.m_p,fi),u=Bt.MulTXV(n,h,di),l=0,c=-r,_=i.m_radius+s.m_radius,f=i.m_count,d=i.m_vertices,p=i.m_normals,m=0;m_)return;g>c&&(c=g,l=m)}var y=l,v=(y+1)%f,S=d[y],A=d[v];if(c_*_)return;e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,bt.SubVV(u,S,e.localNormal).SelfNormalize(),e.localPoint.Copy(S),e.points[0].localPoint.Copy(s.m_p),e.points[0].id.key=0}else if(E<=0){if(bt.DistanceSquaredVV(u,A)>_*_)return;e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,bt.SubVV(u,A,e.localNormal).SelfNormalize(),e.localPoint.Copy(A),e.points[0].localPoint.Copy(s.m_p),e.points[0].id.key=0}else{var b=bt.MidVV(S,A,pi);if(bt.DotVV(bt.SubVV(u,b,bt.s_t1),p[y])>_)return;e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,e.localNormal.Copy(p[y]).SelfNormalize(),e.localPoint.Copy(b),e.points[0].localPoint.Copy(s.m_p),e.points[0].id.key=0}}var gi=new bt,yi=new bt,vi=new bt,Si=new bt;function Ai(t,e,i,n,s){for(var a=t.m_vertices,o=t.m_normals,h=n.m_count,u=n.m_vertices,l=It.MulRV(e.q,o[i],gi),c=It.MulTRV(s.q,l,yi),_=0,f=r,d=0;dc&&(c=f,l=_)}var d=Ai(e,i,l,n,s),p=(l+a-1)%a,m=Ai(e,i,p,n,s),g=(l+1)%a,y=Ai(e,i,g,n,s),v=0,S=0,A=0;if(m>d&&m>y)A=-1,v=p,S=m;else{if(!(y>d))return t[0]=l,d;A=1,v=g,S=y}for(;(d=Ai(e,i,l=-1===A?(v+a-1)%a:(v+1)%a,n,s))>S;)v=l,S=d;return t[0]=v,S}var xi=new bt;function Ci(e,i,n,s,a,o){for(var h=i.m_normals,u=a.m_count,l=a.m_vertices,c=a.m_normals,_=It.MulTRV(o.q,It.MulRV(n.q,h[s],bt.s_t0),xi),f=0,d=r,p=0;pa)){var u=Di;u[0]=0;var c=bi(u,r,s,i,n);if(!(c>a)){var _,f,d,p,m=0,g=0;c>.98*h+.001?(_=r,f=i,d=s,p=n,m=u[0],e.type=t.b2ManifoldType.e_faceB,g=1):(_=i,f=r,d=n,p=s,m=o[0],e.type=t.b2ManifoldType.e_faceA,g=0);var y=Ri;Ci(y,_,d,m,f,p);var v=_.m_count,S=_.m_vertices,A=m,T=(m+1)%v,E=S[A],b=S[T],x=bt.SubVV(b,E,Pi);x.Normalize();var C=bt.CrossVOne(x,Oi),R=bt.MidVV(E,b,Mi),w=It.MulRV(d.q,x,Li),I=bt.CrossVOne(w,Ni),B=Bt.MulXV(d,E,ki),D=Bt.MulXV(d,b,Gi),P=bt.DotVV(I,B),O=-bt.DotVV(w,B)+a,M=bt.DotVV(w,D)+a,N=wi,L=Ii;if(!(Re(N,y,bt.NegV(w,Fi),O,A)<2||Re(L,N,w,M,T)<2)){e.localNormal.Copy(C),e.localPoint.Copy(R);for(var F=0,k=0;k_*_)return;if(i.m_hasVertex0){var m=i.m_vertex0,g=o,y=bt.SubVV(g,m,Xi);if(bt.DotVV(y,bt.SubVV(g,a,bt.s_t0))>0)return}return f.cf.indexA=0,f.cf.typeA=t.b2ContactFeatureType.e_vertex,e.pointCount=1,e.type=t.b2ManifoldType.e_circles,e.localNormal.SetZero(),e.localPoint.Copy(d),e.points[0].id.Copy(f),void e.points[0].localPoint.Copy(r.m_p)}if(l<=0){var v=h,S=bt.SubVV(a,v,Wi);if(bt.DotVV(S,S)>_*_)return;if(i.m_hasVertex3){var A=i.m_vertex3,T=h,E=bt.SubVV(A,T,ji);if(bt.DotVV(E,bt.SubVV(a,T,bt.s_t0))>0)return}return f.cf.indexA=1,f.cf.typeA=t.b2ContactFeatureType.e_vertex,e.pointCount=1,e.type=t.b2ManifoldType.e_circles,e.localNormal.SetZero(),e.localPoint.Copy(v),e.points[0].id.Copy(f),void e.points[0].localPoint.Copy(r.m_p)}var b=bt.DotVV(u,u),x=Yi;x.x=1/b*(l*o.x+c*h.x),x.y=1/b*(l*o.y+c*h.y);var C=bt.SubVV(a,x,Wi);if(!(bt.DotVV(C,C)>_*_)){var R=qi.Set(-u.y,u.x);bt.DotVV(R,bt.SubVV(a,o,bt.s_t0))<0&&R.Set(-R.x,-R.y),R.Normalize(),f.cf.indexA=0,f.cf.typeA=t.b2ContactFeatureType.e_face,e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,e.localNormal.Copy(R),e.localPoint.Copy(o),e.points[0].id.Copy(f),e.points[0].localPoint.Copy(r.m_p)}}!function(t){t[t.e_unknown=0]="e_unknown",t[t.e_edgeA=1]="e_edgeA",t[t.e_edgeB=2]="e_edgeB"}(Ui||(Ui={}));var Qi,Zi=function(){this.type=Ui.e_unknown,this.index=0,this.separation=0},$i=function(){this.vertices=[],this.normals=[],this.count=0},tn=function(){this.i1=0,this.i2=0,this.v1=new bt,this.v2=new bt,this.normal=new bt,this.sideNormal1=new bt,this.sideOffset1=0,this.sideNormal2=new bt,this.sideOffset2=0};!function(t){t[t.e_isolated=0]="e_isolated",t[t.e_concave=1]="e_concave",t[t.e_convex=2]="e_convex"}(Qi||(Qi={}));var en=function(){function e(){this.m_polygonB=new $i,this.m_xf=new Bt,this.m_centroidB=new bt,this.m_v0=new bt,this.m_v1=new bt,this.m_v2=new bt,this.m_v3=new bt,this.m_normal0=new bt,this.m_normal1=new bt,this.m_normal2=new bt,this.m_normal=new bt,this.m_type1=Qi.e_isolated,this.m_type2=Qi.e_isolated,this.m_lowerLimit=new bt,this.m_upperLimit=new bt,this.m_radius=0,this.m_front=!1}var i=e.prototype;return i.Collide=function(i,n,r,s,a){Bt.MulTXX(r,a,this.m_xf),Bt.MulXV(this.m_xf,s.m_centroid,this.m_centroidB),this.m_v0.Copy(n.m_vertex0),this.m_v1.Copy(n.m_vertex1),this.m_v2.Copy(n.m_vertex2),this.m_v3.Copy(n.m_vertex3);var o=n.m_hasVertex0,h=n.m_hasVertex3,u=bt.SubVV(this.m_v2,this.m_v1,e.s_edge1);u.Normalize(),this.m_normal1.Set(u.y,-u.x);var c=bt.DotVV(this.m_normal1,bt.SubVV(this.m_centroidB,this.m_v1,bt.s_t0)),_=0,f=0,d=!1,p=!1;if(o){var m=bt.SubVV(this.m_v1,this.m_v0,e.s_edge0);m.Normalize(),this.m_normal0.Set(m.y,-m.x),d=bt.CrossVV(m,u)>=0,_=bt.DotVV(this.m_normal0,bt.SubVV(this.m_centroidB,this.m_v0,bt.s_t0))}if(h){var g=bt.SubVV(this.m_v3,this.m_v2,e.s_edge2);g.Normalize(),this.m_normal2.Set(g.y,-g.x),p=bt.CrossVV(u,g)>0,f=bt.DotVV(this.m_normal2,bt.SubVV(this.m_centroidB,this.m_v2,bt.s_t0))}o&&h?d&&p?(this.m_front=_>=0||c>=0||f>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal0),this.m_upperLimit.Copy(this.m_normal2)):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal1).SelfNeg(),this.m_upperLimit.Copy(this.m_normal1).SelfNeg())):d?(this.m_front=_>=0||c>=0&&f>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal0),this.m_upperLimit.Copy(this.m_normal1)):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal2).SelfNeg(),this.m_upperLimit.Copy(this.m_normal1).SelfNeg())):p?(this.m_front=f>=0||_>=0&&c>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal1),this.m_upperLimit.Copy(this.m_normal2)):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal1).SelfNeg(),this.m_upperLimit.Copy(this.m_normal0).SelfNeg())):(this.m_front=_>=0&&c>=0&&f>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal1),this.m_upperLimit.Copy(this.m_normal1)):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal2).SelfNeg(),this.m_upperLimit.Copy(this.m_normal0).SelfNeg())):o?d?(this.m_front=_>=0||c>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal0),this.m_upperLimit.Copy(this.m_normal1).SelfNeg()):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal1),this.m_upperLimit.Copy(this.m_normal1).SelfNeg())):(this.m_front=_>=0&&c>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal1),this.m_upperLimit.Copy(this.m_normal1).SelfNeg()):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal1),this.m_upperLimit.Copy(this.m_normal0).SelfNeg())):h?p?(this.m_front=c>=0||f>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal1).SelfNeg(),this.m_upperLimit.Copy(this.m_normal2)):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal1).SelfNeg(),this.m_upperLimit.Copy(this.m_normal1))):(this.m_front=c>=0&&f>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal1).SelfNeg(),this.m_upperLimit.Copy(this.m_normal1)):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal2).SelfNeg(),this.m_upperLimit.Copy(this.m_normal1))):(this.m_front=c>=0,this.m_front?(this.m_normal.Copy(this.m_normal1),this.m_lowerLimit.Copy(this.m_normal1).SelfNeg(),this.m_upperLimit.Copy(this.m_normal1).SelfNeg()):(this.m_normal.Copy(this.m_normal1).SelfNeg(),this.m_lowerLimit.Copy(this.m_normal1),this.m_upperLimit.Copy(this.m_normal1))),this.m_polygonB.count=s.m_count;for(var y=0;ythis.m_radius)){var S=this.ComputePolygonSeparation(e.s_polygonAxis);if(!(S.type!==Ui.e_unknown&&S.separation>this.m_radius)){var A,T=.98,E=.001;A=S.type===Ui.e_unknown?v:S.separation>T*v.separation+E?S:v;var b=e.s_ie,x=e.s_rf;if(A.type===Ui.e_edgeA){i.type=t.b2ManifoldType.e_faceA;for(var C=0,R=bt.DotVV(this.m_normal,this.m_polygonB.normals[0]),w=1;wthis.m_radius)return i.type=Ui.e_edgeB,i.index=s,i.separation=o,i;if(bt.DotVV(a,n)>=0){if(bt.DotVV(bt.SubVV(a,this.m_upperLimit,bt.s_t0),this.m_normal)<-m)continue}else if(bt.DotVV(bt.SubVV(a,this.m_lowerLimit,bt.s_t0),this.m_normal)<-m)continue;o>i.separation&&(i.type=Ui.e_edgeB,i.index=s,i.separation=o)}return i},e}();en.s_edge1=new bt,en.s_edge0=new bt,en.s_edge2=new bt,en.s_ie=Te.MakeArray(2),en.s_rf=new tn,en.s_clipPoints1=Te.MakeArray(2),en.s_clipPoints2=Te.MakeArray(2),en.s_edgeAxis=new Zi,en.s_polygonAxis=new Zi,en.s_n=new bt,en.s_perp=new bt;var nn=new en;function rn(t,e,i,n,r){nn.Collide(t,e,i,n,r)}var sn,an=function(){this.mass=0,this.center=new bt(0,0),this.I=0};(sn=t.b2ShapeType||(t.b2ShapeType={}))[sn.e_unknown=-1]="e_unknown",sn[sn.e_circleShape=0]="e_circleShape",sn[sn.e_edgeShape=1]="e_edgeShape",sn[sn.e_polygonShape=2]="e_polygonShape",sn[sn.e_chainShape=3]="e_chainShape",sn[sn.e_shapeTypeCount=4]="e_shapeTypeCount";var on=function(){function e(e,i){this.m_type=t.b2ShapeType.e_unknown,this.m_radius=0,this.m_type=e,this.m_radius=i}var i=e.prototype;return i.Copy=function(t){return this.m_radius=t.m_radius,this},i.GetType=function(){return this.m_type},e}(),hn=function(e){function i(i){var n;return void 0===i&&(i=0),(n=e.call(this,t.b2ShapeType.e_circleShape,i)||this).m_p=new bt,n}s(i,e);var n=i.prototype;return n.Set=function(t,e){return void 0===e&&(e=this.m_radius),this.m_p.Copy(t),this.m_radius=e,this},n.Clone=function(){return(new i).Copy(this)},n.Copy=function(t){return e.prototype.Copy.call(this,t),this.m_p.Copy(t.m_p),this},n.GetChildCount=function(){return 1},n.TestPoint=function(t,e){var n=Bt.MulXV(t,this.m_p,i.TestPoint_s_center),r=bt.SubVV(e,n,i.TestPoint_s_d);return bt.DotVV(r,r)<=ut(this.m_radius)},n.ComputeDistance=function(t,e,n){var r=Bt.MulXV(t,this.m_p,i.ComputeDistance_s_center);return bt.SubVV(e,r,n),n.Normalize()-this.m_radius},n.RayCast=function(t,e,n){var r=Bt.MulXV(n,this.m_p,i.RayCast_s_position),s=bt.SubVV(e.p1,r,i.RayCast_s_s),o=bt.DotVV(s,s)-ut(this.m_radius),h=bt.SubVV(e.p2,e.p1,i.RayCast_s_r),u=bt.DotVV(s,h),l=bt.DotVV(h,h),c=u*u-l*o;if(c<0||lthis.m_radius)return n.Copy(r),h*this.m_radius*this.m_radius;var o=this.m_radius*this.m_radius,u=s*s,l=o*(yt(s/this.m_radius)+h/2)+s*ct(o-u),c=-2/3*_t(o-u,1.5)/l;return n.x=r.x+t.x*c,n.y=r.y+t.y*c,l},n.Dump=function(t){t(" const shape: b2CircleShape = new b2CircleShape();\n"),t(" shape.m_radius = %.15f;\n",this.m_radius),t(" shape.m_p.Set(%.15f, %.15f);\n",this.m_p.x,this.m_p.y)},i}(on);hn.TestPoint_s_center=new bt,hn.TestPoint_s_d=new bt,hn.ComputeDistance_s_center=new bt,hn.RayCast_s_position=new bt,hn.RayCast_s_s=new bt,hn.RayCast_s_r=new bt,hn.ComputeAABB_s_p=new bt;var un=function(e){function i(){var i;return(i=e.call(this,t.b2ShapeType.e_polygonShape,g)||this).m_centroid=new bt(0,0),i.m_vertices=[],i.m_normals=[],i.m_count=0,i}s(i,e);var n=i.prototype;return n.Clone=function(){return(new i).Copy(this)},n.Copy=function(t){e.prototype.Copy.call(this,t),this.m_centroid.Copy(t.m_centroid),this.m_count=t.m_count,this.m_vertices=bt.MakeArray(this.m_count),this.m_normals=bt.MakeArray(this.m_count);for(var i=0;il||_===l&&r[c].yv.LengthSquared()&&(g=y)}else g=y;if(++d,m=g,g===u)break}this.m_count=d,this.m_vertices=bt.MakeArray(this.m_count),this.m_normals=bt.MakeArray(this.m_count);for(var T=0;T0)return!1;return!0},n.ComputeDistance=function(t,e,n){for(var s=Bt.MulTXV(t,e,i.ComputeDistance_s_pLocal),a=-r,o=i.ComputeDistance_s_normalForMaxDistance.Copy(s),h=0;ha&&(a=u,o.Copy(this.m_normals[h]))}if(a>0){for(var l=i.ComputeDistance_s_minDistance.Copy(o),c=a*a,_=0;_d&&(l.Copy(f),c=d)}return It.MulRV(t.q,l,n),n.Normalize(),Math.sqrt(c)}return It.MulRV(t.q,o,n),a},n.RayCast=function(t,e,n){for(var r=Bt.MulTXV(n,e.p1,i.RayCast_s_p1),s=Bt.MulTXV(n,e.p2,i.RayCast_s_p2),a=bt.SubVV(s,r,i.RayCast_s_d),o=0,h=e.maxFraction,u=-1,l=0;l0&&c=0&&(t.fraction=o,It.MulRV(n.q,this.m_normals[u],t.normal),!0)},n.ComputeAABB=function(t,e){for(var n=Bt.MulXV(e,this.m_vertices[0],t.lowerBound),r=t.upperBound.Copy(n),s=0;s0&&(d?_||(l=f-1,u++):_&&(c=f-1,u++)),_=d}switch(u){case 0:if(_){var p=i.ComputeSubmergedArea_s_md;return this.ComputeMass(p,1),Bt.MulXV(n,p.center,r),p.mass}return 0;case 1:-1===l?l=this.m_count-1:c=this.m_count-1}for(var m,g=(l+1)%this.m_count,y=(c+1)%this.m_count,v=(0-h[l])/(h[g]-h[l]),S=(0-h[c])/(h[y]-h[c]),A=i.ComputeSubmergedArea_s_intoVec.Set(this.m_vertices[l].x*(1-v)+this.m_vertices[g].x*v,this.m_vertices[l].y*(1-v)+this.m_vertices[g].y*v),T=i.ComputeSubmergedArea_s_outoVec.Set(this.m_vertices[c].x*(1-S)+this.m_vertices[y].x*S,this.m_vertices[c].y*(1-S)+this.m_vertices[y].y*S),E=0,b=i.ComputeSubmergedArea_s_center.SetZero(),x=this.m_vertices[g],C=g;C!==y;){m=(C=(C+1)%this.m_count)===y?T:this.m_vertices[C];var R=.5*((x.x-A.x)*(m.y-A.y)-(x.y-A.y)*(m.x-A.x));E+=R,b.x+=R*(A.x+x.x+m.x)/3,b.y+=R*(A.y+x.y+m.y)/3,x=m}return b.SelfMul(1/E),Bt.MulXV(n,b,r),E},n.Dump=function(t){t(" const shape: b2PolygonShape = new b2PolygonShape();\n"),t(" const vs: b2Vec2[] = [];\n");for(var e=0;e0){var u=bt.DotVV(o,o);h>u?bt.SubVV(e,s,a):a.SelfMulSub(h/u,o)}return n.Copy(a),n.Normalize()},n.RayCast=function(t,e,n){var r=Bt.MulTXV(n,e.p1,i.RayCast_s_p1),s=Bt.MulTXV(n,e.p2,i.RayCast_s_p2),a=bt.SubVV(s,r,i.RayCast_s_d),o=this.m_vertex1,h=this.m_vertex2,u=bt.SubVV(h,o,i.RayCast_s_e),l=t.normal.Set(u.y,-u.x).SelfNormalize(),c=bt.DotVV(l,bt.SubVV(o,r,bt.s_t0)),_=bt.DotVV(l,a);if(0===_)return!1;var f=c/_;if(f<0||e.maxFraction0&&t.normal.SelfNeg(),0))},n.ComputeAABB=function(t,e){var n=Bt.MulXV(e,this.m_vertex1,i.ComputeAABB_s_v1),r=Bt.MulXV(e,this.m_vertex2,i.ComputeAABB_s_v2);bt.MinV(n,r,t.lowerBound),bt.MaxV(n,r,t.upperBound);var s=this.m_radius;t.lowerBound.SelfSubXY(s,s),t.upperBound.SelfAddXY(s,s)},n.ComputeMass=function(t){t.mass=0,bt.MidVV(this.m_vertex1,this.m_vertex2,t.center),t.I=0},n.SetupDistanceProxy=function(t){t.m_vertices=t.m_buffer,t.m_vertices[0].Copy(this.m_vertex1),t.m_vertices[1].Copy(this.m_vertex2),t.m_count=2,t.m_radius=this.m_radius},n.ComputeSubmergedArea=function(t,e,i,n){return n.SetZero(),0},n.Dump=function(t){t(" const shape: b2EdgeShape = new b2EdgeShape();\n"),t(" shape.m_radius = %.15f;\n",this.m_radius),t(" shape.m_vertex0.Set(%.15f, %.15f);\n",this.m_vertex0.x,this.m_vertex0.y),t(" shape.m_vertex1.Set(%.15f, %.15f);\n",this.m_vertex1.x,this.m_vertex1.y),t(" shape.m_vertex2.Set(%.15f, %.15f);\n",this.m_vertex2.x,this.m_vertex2.y),t(" shape.m_vertex3.Set(%.15f, %.15f);\n",this.m_vertex3.x,this.m_vertex3.y),t(" shape.m_hasVertex0 = %s;\n",this.m_hasVertex0),t(" shape.m_hasVertex3 = %s;\n",this.m_hasVertex3)},i}(on);ln.ComputeDistance_s_v1=new bt,ln.ComputeDistance_s_v2=new bt,ln.ComputeDistance_s_d=new bt,ln.ComputeDistance_s_s=new bt,ln.RayCast_s_p1=new bt,ln.RayCast_s_p2=new bt,ln.RayCast_s_d=new bt,ln.RayCast_s_e=new bt,ln.RayCast_s_q=new bt,ln.RayCast_s_r=new bt,ln.ComputeAABB_s_v1=new bt,ln.ComputeAABB_s_v2=new bt;var cn=function(e){function i(){var i;return(i=e.call(this,t.b2ShapeType.e_chainShape,g)||this).m_vertices=[],i.m_count=0,i.m_prevVertex=new bt,i.m_nextVertex=new bt,i.m_hasPrevVertex=!1,i.m_hasNextVertex=!1,i}s(i,e);var n=i.prototype;return n.CreateLoop=function(){for(var t=arguments.length,e=new Array(t),i=0;i0?(t.m_vertex0.Copy(this.m_vertices[e-1]),t.m_hasVertex0=!0):(t.m_vertex0.Copy(this.m_prevVertex),t.m_hasVertex0=this.m_hasPrevVertex),e0&&this.ResetMassData(),this.m_world.m_newFixture=!0,e},n.CreateFixtureShapeDensity=function(t,i){void 0===i&&(i=0);var n=e.CreateFixtureShapeDensity_s_def;return n.shape=t,n.density=i,this.CreateFixtureDef(n)},n.DestroyFixture=function(t){if(this.m_world.IsLocked())throw new Error;for(var e=this.m_fixtureList,i=null;null!==e;){if(e===t){i?i.m_next=t.m_next:this.m_fixtureList=t.m_next;break}i=e,e=e.m_next}for(var n=this.m_contactList;n;){var r=n.contact;n=n.next;var s=r.GetFixtureA(),a=r.GetFixtureB();t!==s&&t!==a||this.m_world.m_contactManager.Destroy(r)}this.m_activeFlag&&t.DestroyProxies(),t.m_next=null,t.Reset(),--this.m_fixtureCount,this.ResetMassData()},n.SetTransformVec=function(t,e){this.SetTransformXY(t.x,t.y,e)},n.SetTransformXY=function(t,e,i){if(this.m_world.IsLocked())throw new Error;this.m_xf.q.SetAngle(i),this.m_xf.p.Set(t,e),this.m_xf0.Copy(this.m_xf),Bt.MulXV(this.m_xf,this.m_sweep.localCenter,this.m_sweep.c),this.m_sweep.a=i,this.m_sweep.c0.Copy(this.m_sweep.c),this.m_sweep.a0=i;for(var n=this.m_fixtureList;n;n=n.m_next)n.SynchronizeProxies(this.m_xf,this.m_xf,bt.ZERO);this.m_world.m_contactManager.FindNewContacts()},n.SetTransform=function(t){this.SetTransformVec(t.p,t.GetAngle())},n.GetTransform=function(){return this.m_xf},n.GetPosition=function(){return this.m_xf.p},n.SetPosition=function(t){this.SetTransformVec(t,this.GetAngle())},n.SetPositionXY=function(t,e){this.SetTransformXY(t,e,this.GetAngle())},n.GetAngle=function(){return this.m_sweep.a},n.SetAngle=function(t){this.SetTransformVec(this.GetPosition(),t)},n.GetWorldCenter=function(){return this.m_sweep.c},n.GetLocalCenter=function(){return this.m_sweep.localCenter},n.SetLinearVelocity=function(e){this.m_type!==t.b2BodyType.b2_staticBody&&(bt.DotVV(e,e)>0&&this.SetAwake(!0),this.m_linearVelocity.Copy(e))},n.GetLinearVelocity=function(){return this.m_linearVelocity},n.SetAngularVelocity=function(e){this.m_type!==t.b2BodyType.b2_staticBody&&(e*e>0&&this.SetAwake(!0),this.m_angularVelocity=e)},n.GetAngularVelocity=function(){return this.m_angularVelocity},n.GetDefinition=function(t){return t.type=this.GetType(),t.allowSleep=this.m_autoSleepFlag,t.angle=this.GetAngle(),t.angularDamping=this.m_angularDamping,t.gravityScale=this.m_gravityScale,t.angularVelocity=this.m_angularVelocity,t.fixedRotation=this.m_fixedRotationFlag,t.bullet=this.m_bulletFlag,t.awake=this.m_awakeFlag,t.linearDamping=this.m_linearDamping,t.linearVelocity.Copy(this.GetLinearVelocity()),t.position.Copy(this.GetPosition()),t.userData=this.GetUserData(),t},n.ApplyForce=function(e,i,n){void 0===n&&(n=!0),this.m_type===t.b2BodyType.b2_dynamicBody&&(n&&!this.m_awakeFlag&&this.SetAwake(!0),this.m_awakeFlag&&(this.m_force.x+=e.x,this.m_force.y+=e.y,this.m_torque+=(i.x-this.m_sweep.c.x)*e.y-(i.y-this.m_sweep.c.y)*e.x))},n.ApplyForceToCenter=function(e,i){void 0===i&&(i=!0),this.m_type===t.b2BodyType.b2_dynamicBody&&(i&&!this.m_awakeFlag&&this.SetAwake(!0),this.m_awakeFlag&&(this.m_force.x+=e.x,this.m_force.y+=e.y))},n.ApplyTorque=function(e,i){void 0===i&&(i=!0),this.m_type===t.b2BodyType.b2_dynamicBody&&(i&&!this.m_awakeFlag&&this.SetAwake(!0),this.m_awakeFlag&&(this.m_torque+=e))},n.ApplyLinearImpulse=function(e,i,n){void 0===n&&(n=!0),this.m_type===t.b2BodyType.b2_dynamicBody&&(n&&!this.m_awakeFlag&&this.SetAwake(!0),this.m_awakeFlag&&(this.m_linearVelocity.x+=this.m_invMass*e.x,this.m_linearVelocity.y+=this.m_invMass*e.y,this.m_angularVelocity+=this.m_invI*((i.x-this.m_sweep.c.x)*e.y-(i.y-this.m_sweep.c.y)*e.x)))},n.ApplyLinearImpulseToCenter=function(e,i){void 0===i&&(i=!0),this.m_type===t.b2BodyType.b2_dynamicBody&&(i&&!this.m_awakeFlag&&this.SetAwake(!0),this.m_awakeFlag&&(this.m_linearVelocity.x+=this.m_invMass*e.x,this.m_linearVelocity.y+=this.m_invMass*e.y))},n.ApplyAngularImpulse=function(e,i){void 0===i&&(i=!0),this.m_type===t.b2BodyType.b2_dynamicBody&&(i&&!this.m_awakeFlag&&this.SetAwake(!0),this.m_awakeFlag&&(this.m_angularVelocity+=this.m_invI*e))},n.GetMass=function(){return this.m_mass},n.GetInertia=function(){return this.m_I+this.m_mass*bt.DotVV(this.m_sweep.localCenter,this.m_sweep.localCenter)},n.GetMassData=function(t){return t.mass=this.m_mass,t.I=this.m_I+this.m_mass*bt.DotVV(this.m_sweep.localCenter,this.m_sweep.localCenter),t.center.Copy(this.m_sweep.localCenter),t},n.SetMassData=function(i){if(this.m_world.IsLocked())throw new Error;if(this.m_type===t.b2BodyType.b2_dynamicBody){this.m_invMass=0,this.m_I=0,this.m_invI=0,this.m_mass=i.mass,this.m_mass<=0&&(this.m_mass=1),this.m_invMass=1/this.m_mass,i.I>0&&!this.m_fixedRotationFlag&&(this.m_I=i.I-this.m_mass*bt.DotVV(i.center,i.center),this.m_invI=1/this.m_I);var n=e.SetMassData_s_oldCenter.Copy(this.m_sweep.c);this.m_sweep.localCenter.Copy(i.center),Bt.MulXV(this.m_xf,this.m_sweep.localCenter,this.m_sweep.c),this.m_sweep.c0.Copy(this.m_sweep.c),bt.AddVCrossSV(this.m_linearVelocity,this.m_angularVelocity,bt.SubVV(this.m_sweep.c,n,bt.s_t0),this.m_linearVelocity)}},n.ResetMassData=function(){if(this.m_mass=0,this.m_invMass=0,this.m_I=0,this.m_invI=0,this.m_sweep.localCenter.SetZero(),this.m_type===t.b2BodyType.b2_staticBody||this.m_type===t.b2BodyType.b2_kinematicBody)return this.m_sweep.c0.Copy(this.m_xf.p),this.m_sweep.c.Copy(this.m_xf.p),void(this.m_sweep.a0=this.m_sweep.a);for(var i=e.ResetMassData_s_localCenter.SetZero(),n=this.m_fixtureList;n;n=n.m_next)if(0!==n.m_density){var r=n.GetMassData(e.ResetMassData_s_massData);this.m_mass+=r.mass,i.x+=r.center.x*r.mass,i.y+=r.center.y*r.mass,this.m_I+=r.I}this.m_mass>0?(this.m_invMass=1/this.m_mass,i.x*=this.m_invMass,i.y*=this.m_invMass):(this.m_mass=1,this.m_invMass=1),this.m_I>0&&!this.m_fixedRotationFlag?(this.m_I-=this.m_mass*bt.DotVV(i,i),this.m_invI=1/this.m_I):(this.m_I=0,this.m_invI=0);var s=e.ResetMassData_s_oldCenter.Copy(this.m_sweep.c);this.m_sweep.localCenter.Copy(i),Bt.MulXV(this.m_xf,this.m_sweep.localCenter,this.m_sweep.c),this.m_sweep.c0.Copy(this.m_sweep.c),bt.AddVCrossSV(this.m_linearVelocity,this.m_angularVelocity,bt.SubVV(this.m_sweep.c,s,bt.s_t0),this.m_linearVelocity)},n.GetWorldPoint=function(t,e){return Bt.MulXV(this.m_xf,t,e)},n.GetWorldVector=function(t,e){return It.MulRV(this.m_xf.q,t,e)},n.GetLocalPoint=function(t,e){return Bt.MulTXV(this.m_xf,t,e)},n.GetLocalVector=function(t,e){return It.MulTRV(this.m_xf.q,t,e)},n.GetLinearVelocityFromWorldPoint=function(t,e){return bt.AddVCrossSV(this.m_linearVelocity,this.m_angularVelocity,bt.SubVV(t,this.m_sweep.c,bt.s_t0),e)},n.GetLinearVelocityFromLocalPoint=function(t,e){return this.GetLinearVelocityFromWorldPoint(this.GetWorldPoint(t,e),e)},n.GetLinearDamping=function(){return this.m_linearDamping},n.SetLinearDamping=function(t){this.m_linearDamping=t},n.GetAngularDamping=function(){return this.m_angularDamping},n.SetAngularDamping=function(t){this.m_angularDamping=t},n.GetGravityScale=function(){return this.m_gravityScale},n.SetGravityScale=function(t){this.m_gravityScale=t},n.SetType=function(e){if(this.m_world.IsLocked())throw new Error;if(this.m_type!==e){this.m_type=e,this.ResetMassData(),this.m_type===t.b2BodyType.b2_staticBody&&(this.m_linearVelocity.SetZero(),this.m_angularVelocity=0,this.m_sweep.a0=this.m_sweep.a,this.m_sweep.c0.Copy(this.m_sweep.c),this.SynchronizeFixtures()),this.SetAwake(!0),this.m_force.SetZero(),this.m_torque=0;for(var i=this.m_contactList;i;){var n=i;i=i.next,this.m_world.m_contactManager.Destroy(n.contact)}this.m_contactList=null;for(var r=this.m_fixtureList;r;r=r.m_next)r.TouchProxies()}},n.GetType=function(){return this.m_type},n.SetBullet=function(t){this.m_bulletFlag=t},n.IsBullet=function(){return this.m_bulletFlag},n.SetSleepingAllowed=function(t){this.m_autoSleepFlag=t,t||this.SetAwake(!0)},n.IsSleepingAllowed=function(){return this.m_autoSleepFlag},n.SetAwake=function(t){t?(this.m_awakeFlag=!0,this.m_sleepTime=0):(this.m_awakeFlag=!1,this.m_sleepTime=0,this.m_linearVelocity.SetZero(),this.m_angularVelocity=0,this.m_force.SetZero(),this.m_torque=0)},n.IsAwake=function(){return this.m_awakeFlag},n.SetActive=function(t){if(this.m_world.IsLocked())throw new Error;if(t!==this.IsActive())if(this.m_activeFlag=t,t)for(var e=this.m_fixtureList;e;e=e.m_next)e.CreateProxies();else{for(var i=this.m_fixtureList;i;i=i.m_next)i.DestroyProxies();for(var n=this.m_contactList;n;){var r=n;n=n.next,this.m_world.m_contactManager.Destroy(r.contact)}this.m_contactList=null}},n.IsActive=function(){return this.m_activeFlag},n.SetFixedRotation=function(t){this.m_fixedRotationFlag!==t&&(this.m_fixedRotationFlag=t,this.m_angularVelocity=0,this.ResetMassData())},n.IsFixedRotation=function(){return this.m_fixedRotationFlag},n.GetFixtureList=function(){return this.m_fixtureList},n.GetJointList=function(){return this.m_jointList},n.GetContactList=function(){return this.m_contactList},n.GetNext=function(){return this.m_next},n.GetUserData=function(){return this.m_userData},n.SetUserData=function(t){this.m_userData=t},n.GetWorld=function(){return this.m_world},n.Dump=function(e){var i=this.m_islandIndex;e("{\n"),e(" const bd: b2BodyDef = new b2BodyDef();\n");var n="";switch(this.m_type){case t.b2BodyType.b2_staticBody:n="b2BodyType.b2_staticBody";break;case t.b2BodyType.b2_kinematicBody:n="b2BodyType.b2_kinematicBody";break;case t.b2BodyType.b2_dynamicBody:n="b2BodyType.b2_dynamicBody"}e(" bd.type = %s;\n",n),e(" bd.position.Set(%.15f, %.15f);\n",this.m_xf.p.x,this.m_xf.p.y),e(" bd.angle = %.15f;\n",this.m_sweep.a),e(" bd.linearVelocity.Set(%.15f, %.15f);\n",this.m_linearVelocity.x,this.m_linearVelocity.y),e(" bd.angularVelocity = %.15f;\n",this.m_angularVelocity),e(" bd.linearDamping = %.15f;\n",this.m_linearDamping),e(" bd.angularDamping = %.15f;\n",this.m_angularDamping),e(" bd.allowSleep = %s;\n",this.m_autoSleepFlag?"true":"false"),e(" bd.awake = %s;\n",this.m_awakeFlag?"true":"false"),e(" bd.fixedRotation = %s;\n",this.m_fixedRotationFlag?"true":"false"),e(" bd.bullet = %s;\n",this.m_bulletFlag?"true":"false"),e(" bd.active = %s;\n",this.m_activeFlag?"true":"false"),e(" bd.gravityScale = %.15f;\n",this.m_gravityScale),e("\n"),e(" bodies[%d] = this.m_world.CreateBody(bd);\n",this.m_islandIndex),e("\n");for(var r=this.m_fixtureList;r;r=r.m_next)e(" {\n"),r.Dump(e,i),e(" }\n");e("}\n")},n.SynchronizeFixtures=function(){var t=e.SynchronizeFixtures_s_xf1;t.q.SetAngle(this.m_sweep.a0),It.MulRV(t.q,this.m_sweep.localCenter,t.p),bt.SubVV(this.m_sweep.c0,t.p,t.p);for(var i=bt.SubVV(this.m_sweep.c,this.m_sweep.c0,e.SynchronizeFixtures_s_displacement),n=this.m_fixtureList;n;n=n.m_next)n.SynchronizeProxies(t,this.m_xf,i)},n.SynchronizeTransform=function(){this.m_xf.q.SetAngle(this.m_sweep.a),It.MulRV(this.m_xf.q,this.m_sweep.localCenter,this.m_xf.p),bt.SubVV(this.m_sweep.c,this.m_xf.p,this.m_xf.p)},n.ShouldCollide=function(e){return(this.m_type!==t.b2BodyType.b2_staticBody||e.m_type!==t.b2BodyType.b2_staticBody)&&this.ShouldCollideConnected(e)},n.ShouldCollideConnected=function(t){for(var e=this.m_jointList;e;e=e.next)if(e.other===t&&!e.joint.m_collideConnected)return!1;return!0},n.Advance=function(t){this.m_sweep.Advance(t),this.m_sweep.c.Copy(this.m_sweep.c0),this.m_sweep.a=this.m_sweep.a0,this.m_xf.q.SetAngle(this.m_sweep.a),It.MulRV(this.m_xf.q,this.m_sweep.localCenter,this.m_xf.p),bt.SubVV(this.m_sweep.c,this.m_xf.p,this.m_xf.p)},n.GetControllerList=function(){return this.m_controllerList},n.GetControllerCount=function(){return this.m_controllerCount},e}();Sn.CreateFixtureShapeDensity_s_def=new fn,Sn.SetMassData_s_oldCenter=new bt,Sn.ResetMassData_s_localCenter=new bt,Sn.ResetMassData_s_oldCenter=new bt,Sn.ResetMassData_s_massData=new an,Sn.SynchronizeFixtures_s_xf1=new Bt,Sn.SynchronizeFixtures_s_displacement=new bt,(yn=t.b2JointType||(t.b2JointType={}))[yn.e_unknownJoint=0]="e_unknownJoint",yn[yn.e_revoluteJoint=1]="e_revoluteJoint",yn[yn.e_prismaticJoint=2]="e_prismaticJoint",yn[yn.e_distanceJoint=3]="e_distanceJoint",yn[yn.e_pulleyJoint=4]="e_pulleyJoint",yn[yn.e_mouseJoint=5]="e_mouseJoint",yn[yn.e_gearJoint=6]="e_gearJoint",yn[yn.e_wheelJoint=7]="e_wheelJoint",yn[yn.e_weldJoint=8]="e_weldJoint",yn[yn.e_frictionJoint=9]="e_frictionJoint",yn[yn.e_ropeJoint=10]="e_ropeJoint",yn[yn.e_motorJoint=11]="e_motorJoint",yn[yn.e_areaJoint=12]="e_areaJoint",(gn=t.b2LimitState||(t.b2LimitState={}))[gn.e_inactiveLimit=0]="e_inactiveLimit",gn[gn.e_atLowerLimit=1]="e_atLowerLimit",gn[gn.e_atUpperLimit=2]="e_atUpperLimit",gn[gn.e_equalLimits=3]="e_equalLimits";var An=function(){function t(){this.linear=new bt,this.angularA=0,this.angularB=0}var e=t.prototype;return e.SetZero=function(){return this.linear.SetZero(),this.angularA=0,this.angularB=0,this},e.Set=function(t,e,i){return this.linear.Copy(t),this.angularA=e,this.angularB=i,this},t}(),Tn=function(){function t(t){this._other=null,this.prev=null,this.next=null,this.joint=t}return t.prototype.Reset=function(){this._other=null,this.prev=null,this.next=null},n(t,[{key:"other",get:function(){if(null===this._other)throw new Error;return this._other},set:function(t){if(null!==this._other)throw new Error;this._other=t}}]),t}(),En=function(e){this.type=t.b2JointType.e_unknownJoint,this.userData=null,this.collideConnected=!1,this.type=e},bn=function(){function e(e){this.m_type=t.b2JointType.e_unknownJoint,this.m_prev=null,this.m_next=null,this.m_edgeA=new Tn(this),this.m_edgeB=new Tn(this),this.m_index=0,this.m_islandFlag=!1,this.m_collideConnected=!1,this.m_userData=null,this.m_type=e.type,this.m_edgeA.other=e.bodyB,this.m_edgeB.other=e.bodyA,this.m_bodyA=e.bodyA,this.m_bodyB=e.bodyB,this.m_collideConnected=i(e.collideConnected,!1),this.m_userData=i(e.userData,null)}var n=e.prototype;return n.GetType=function(){return this.m_type},n.GetBodyA=function(){return this.m_bodyA},n.GetBodyB=function(){return this.m_bodyB},n.GetNext=function(){return this.m_next},n.GetUserData=function(){return this.m_userData},n.SetUserData=function(t){this.m_userData=t},n.IsActive=function(){return this.m_bodyA.IsActive()&&this.m_bodyB.IsActive()},n.GetCollideConnected=function(){return this.m_collideConnected},n.Dump=function(t){t("// Dump is not supported for this joint type.\n")},n.ShiftOrigin=function(){},e}(),xn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_distanceJoint)||this).localAnchorA=new bt,i.localAnchorB=new bt,i.length=1,i.frequencyHz=0,i.dampingRatio=0,i}return s(i,e),i.prototype.Initialize=function(t,e,i,n){this.bodyA=t,this.bodyB=e,this.bodyA.GetLocalPoint(i,this.localAnchorA),this.bodyB.GetLocalPoint(n,this.localAnchorB),this.length=bt.DistanceVV(i,n),this.frequencyHz=0,this.dampingRatio=0},i}(En),Cn=function(t){function e(e){var n;return(n=t.call(this,e)||this).m_frequencyHz=0,n.m_dampingRatio=0,n.m_bias=0,n.m_localAnchorA=new bt,n.m_localAnchorB=new bt,n.m_gamma=0,n.m_impulse=0,n.m_length=0,n.m_indexA=0,n.m_indexB=0,n.m_u=new bt,n.m_rA=new bt,n.m_rB=new bt,n.m_localCenterA=new bt,n.m_localCenterB=new bt,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_mass=0,n.m_qA=new It,n.m_qB=new It,n.m_lalcA=new bt,n.m_lalcB=new bt,n.m_frequencyHz=i(e.frequencyHz,0),n.m_dampingRatio=i(e.dampingRatio,0),n.m_localAnchorA.Copy(e.localAnchorA),n.m_localAnchorB.Copy(e.localAnchorB),n.m_length=e.length,n}s(e,t);var n=e.prototype;return n.GetAnchorA=function(t){return this.m_bodyA.GetWorldPoint(this.m_localAnchorA,t)},n.GetAnchorB=function(t){return this.m_bodyB.GetWorldPoint(this.m_localAnchorB,t)},n.GetReactionForce=function(t,e){return e.x=t*this.m_impulse*this.m_u.x,e.y=t*this.m_impulse*this.m_u.y,e},n.GetReactionTorque=function(){return 0},n.GetLocalAnchorA=function(){return this.m_localAnchorA},n.GetLocalAnchorB=function(){return this.m_localAnchorB},n.SetLength=function(t){this.m_length=t},n.Length=function(){return this.m_length},n.SetFrequency=function(t){this.m_frequencyHz=t},n.GetFrequency=function(){return this.m_frequencyHz},n.SetDampingRatio=function(t){this.m_dampingRatio=t},n.GetDampingRatio=function(){return this.m_dampingRatio},n.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2DistanceJointDef = new b2DistanceJointDef();\n"),t(" jd.bodyA = bodies[%d];\n",e),t(" jd.bodyB = bodies[%d];\n",i),t(" jd.collideConnected = %s;\n",this.m_collideConnected?"true":"false"),t(" jd.localAnchorA.Set(%.15f, %.15f);\n",this.m_localAnchorA.x,this.m_localAnchorA.y),t(" jd.localAnchorB.Set(%.15f, %.15f);\n",this.m_localAnchorB.x,this.m_localAnchorB.y),t(" jd.length = %.15f;\n",this.m_length),t(" jd.frequencyHz = %.15f;\n",this.m_frequencyHz),t(" jd.dampingRatio = %.15f;\n",this.m_dampingRatio),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},n.InitVelocityConstraints=function(t){this.m_indexA=this.m_bodyA.m_islandIndex,this.m_indexB=this.m_bodyB.m_islandIndex,this.m_localCenterA.Copy(this.m_bodyA.m_sweep.localCenter),this.m_localCenterB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_invMassA=this.m_bodyA.m_invMass,this.m_invMassB=this.m_bodyB.m_invMass,this.m_invIA=this.m_bodyA.m_invI,this.m_invIB=this.m_bodyB.m_invI;var i=t.positions[this.m_indexA].c,n=t.positions[this.m_indexA].a,r=t.velocities[this.m_indexA].v,s=t.velocities[this.m_indexA].w,a=t.positions[this.m_indexB].c,o=t.positions[this.m_indexB].a,u=t.velocities[this.m_indexB].v,l=t.velocities[this.m_indexB].w,c=this.m_qA.SetAngle(n),_=this.m_qB.SetAngle(o);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),It.MulRV(c,this.m_lalcA,this.m_rA),bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),It.MulRV(_,this.m_lalcB,this.m_rB),this.m_u.x=a.x+this.m_rB.x-i.x-this.m_rA.x,this.m_u.y=a.y+this.m_rB.y-i.y-this.m_rA.y;var f=this.m_u.Length();f>p?this.m_u.SelfMul(1/f):this.m_u.SetZero();var d=bt.CrossVV(this.m_rA,this.m_u),m=bt.CrossVV(this.m_rB,this.m_u),g=this.m_invMassA+this.m_invIA*d*d+this.m_invMassB+this.m_invIB*m*m;if(this.m_mass=0!==g?1/g:0,this.m_frequencyHz>0){var y=f-this.m_length,v=2*h*this.m_frequencyHz,S=2*this.m_mass*this.m_dampingRatio*v,A=this.m_mass*v*v,T=t.step.dt;this.m_gamma=T*(S+T*A),this.m_gamma=0!==this.m_gamma?1/this.m_gamma:0,this.m_bias=y*T*A*this.m_gamma,g+=this.m_gamma,this.m_mass=0!==g?1/g:0}else this.m_gamma=0,this.m_bias=0;if(t.step.warmStarting){this.m_impulse*=t.step.dtRatio;var E=bt.MulSV(this.m_impulse,this.m_u,e.InitVelocityConstraints_s_P);r.SelfMulSub(this.m_invMassA,E),s-=this.m_invIA*bt.CrossVV(this.m_rA,E),u.SelfMulAdd(this.m_invMassB,E),l+=this.m_invIB*bt.CrossVV(this.m_rB,E)}else this.m_impulse=0;t.velocities[this.m_indexA].w=s,t.velocities[this.m_indexB].w=l},n.SolveVelocityConstraints=function(t){var i=t.velocities[this.m_indexA].v,n=t.velocities[this.m_indexA].w,r=t.velocities[this.m_indexB].v,s=t.velocities[this.m_indexB].w,a=bt.AddVCrossSV(i,n,this.m_rA,e.SolveVelocityConstraints_s_vpA),o=bt.AddVCrossSV(r,s,this.m_rB,e.SolveVelocityConstraints_s_vpB),h=bt.DotVV(this.m_u,bt.SubVV(o,a,bt.s_t0)),u=-this.m_mass*(h+this.m_bias+this.m_gamma*this.m_impulse);this.m_impulse+=u;var l=bt.MulSV(u,this.m_u,e.SolveVelocityConstraints_s_P);i.SelfMulSub(this.m_invMassA,l),n-=this.m_invIA*bt.CrossVV(this.m_rA,l),r.SelfMulAdd(this.m_invMassB,l),s+=this.m_invIB*bt.CrossVV(this.m_rB,l),t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=s},n.SolvePositionConstraints=function(t){if(this.m_frequencyHz>0)return!0;var i=t.positions[this.m_indexA].c,n=t.positions[this.m_indexA].a,r=t.positions[this.m_indexB].c,s=t.positions[this.m_indexB].a,a=this.m_qA.SetAngle(n),o=this.m_qB.SetAngle(s),h=It.MulRV(a,this.m_lalcA,this.m_rA),u=It.MulRV(o,this.m_lalcB,this.m_rB),l=this.m_u;l.x=r.x+u.x-i.x-h.x,l.y=r.y+u.y-i.y-h.y;var c=this.m_u.Normalize()-this.m_length;c=at(c,-A,A);var _=-this.m_mass*c,f=bt.MulSV(_,l,e.SolvePositionConstraints_s_P);return i.SelfMulSub(this.m_invMassA,f),n-=this.m_invIA*bt.CrossVV(h,f),r.SelfMulAdd(this.m_invMassB,f),s+=this.m_invIB*bt.CrossVV(u,f),t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,nt(c)ut(A)&&y.SelfMul(A/ct(v)),v>ut(p)&&(_=!1),m.x+=y.x,m.y+=y.y}return _},e}(bn),In=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_frictionJoint)||this).localAnchorA=new bt,i.localAnchorB=new bt,i.maxForce=0,i.maxTorque=0,i}return s(i,e),i.prototype.Initialize=function(t,e,i){this.bodyA=t,this.bodyB=e,this.bodyA.GetLocalPoint(i,this.localAnchorA),this.bodyB.GetLocalPoint(i,this.localAnchorB)},i}(En),Bn=function(t){function e(e){var n;return(n=t.call(this,e)||this).m_localAnchorA=new bt,n.m_localAnchorB=new bt,n.m_linearImpulse=new bt,n.m_angularImpulse=0,n.m_maxForce=0,n.m_maxTorque=0,n.m_indexA=0,n.m_indexB=0,n.m_rA=new bt,n.m_rB=new bt,n.m_localCenterA=new bt,n.m_localCenterB=new bt,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_linearMass=new Rt,n.m_angularMass=0,n.m_qA=new It,n.m_qB=new It,n.m_lalcA=new bt,n.m_lalcB=new bt,n.m_K=new Rt,n.m_localAnchorA.Copy(e.localAnchorA),n.m_localAnchorB.Copy(e.localAnchorB),n.m_linearImpulse.SetZero(),n.m_maxForce=i(e.maxForce,0),n.m_maxTorque=i(e.maxTorque,0),n.m_linearMass.SetZero(),n}s(e,t);var n=e.prototype;return n.InitVelocityConstraints=function(t){this.m_indexA=this.m_bodyA.m_islandIndex,this.m_indexB=this.m_bodyB.m_islandIndex,this.m_localCenterA.Copy(this.m_bodyA.m_sweep.localCenter),this.m_localCenterB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_invMassA=this.m_bodyA.m_invMass,this.m_invMassB=this.m_bodyB.m_invMass,this.m_invIA=this.m_bodyA.m_invI,this.m_invIB=this.m_bodyB.m_invI;var e=t.positions[this.m_indexA].a,i=t.velocities[this.m_indexA].v,n=t.velocities[this.m_indexA].w,r=t.positions[this.m_indexB].a,s=t.velocities[this.m_indexB].v,a=t.velocities[this.m_indexB].w,o=this.m_qA.SetAngle(e),h=this.m_qB.SetAngle(r);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var u=It.MulRV(o,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var l=It.MulRV(h,this.m_lalcB,this.m_rB),c=this.m_invMassA,_=this.m_invMassB,f=this.m_invIA,d=this.m_invIB,p=this.m_K;if(p.ex.x=c+_+f*u.y*u.y+d*l.y*l.y,p.ex.y=-f*u.x*u.y-d*l.x*l.y,p.ey.x=p.ex.y,p.ey.y=c+_+f*u.x*u.x+d*l.x*l.x,p.GetInverse(this.m_linearMass),this.m_angularMass=f+d,this.m_angularMass>0&&(this.m_angularMass=1/this.m_angularMass),t.step.warmStarting){this.m_linearImpulse.SelfMul(t.step.dtRatio),this.m_angularImpulse*=t.step.dtRatio;var m=this.m_linearImpulse;i.SelfMulSub(c,m),n-=f*(bt.CrossVV(this.m_rA,m)+this.m_angularImpulse),s.SelfMulAdd(_,m),a+=d*(bt.CrossVV(this.m_rB,m)+this.m_angularImpulse)}else this.m_linearImpulse.SetZero(),this.m_angularImpulse=0;t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=a},n.SolveVelocityConstraints=function(t){var i=t.velocities[this.m_indexA].v,n=t.velocities[this.m_indexA].w,r=t.velocities[this.m_indexB].v,s=t.velocities[this.m_indexB].w,a=this.m_invMassA,o=this.m_invMassB,h=this.m_invIA,u=this.m_invIB,l=t.step.dt,c=s-n,_=-this.m_angularMass*c,f=this.m_angularImpulse,d=l*this.m_maxTorque;this.m_angularImpulse=at(this.m_angularImpulse+_,-d,d),n-=h*(_=this.m_angularImpulse-f),s+=u*_;var p=bt.SubVV(bt.AddVCrossSV(r,s,this.m_rB,bt.s_t0),bt.AddVCrossSV(i,n,this.m_rA,bt.s_t1),e.SolveVelocityConstraints_s_Cdot_v2),m=Rt.MulMV(this.m_linearMass,p,e.SolveVelocityConstraints_s_impulseV).SelfNeg(),g=e.SolveVelocityConstraints_s_oldImpulseV.Copy(this.m_linearImpulse);this.m_linearImpulse.SelfAdd(m);var y=l*this.m_maxForce;this.m_linearImpulse.LengthSquared()>y*y&&(this.m_linearImpulse.Normalize(),this.m_linearImpulse.SelfMul(y)),bt.SubVV(this.m_linearImpulse,g,m),i.SelfMulSub(a,m),n-=h*bt.CrossVV(this.m_rA,m),r.SelfMulAdd(o,m),s+=u*bt.CrossVV(this.m_rB,m),t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=s},n.SolvePositionConstraints=function(){return!0},n.GetAnchorA=function(t){return this.m_bodyA.GetWorldPoint(this.m_localAnchorA,t)},n.GetAnchorB=function(t){return this.m_bodyB.GetWorldPoint(this.m_localAnchorB,t)},n.GetReactionForce=function(t,e){return e.x=t*this.m_linearImpulse.x,e.y=t*this.m_linearImpulse.y,e},n.GetReactionTorque=function(t){return t*this.m_angularImpulse},n.GetLocalAnchorA=function(){return this.m_localAnchorA},n.GetLocalAnchorB=function(){return this.m_localAnchorB},n.SetMaxForce=function(t){this.m_maxForce=t},n.GetMaxForce=function(){return this.m_maxForce},n.SetMaxTorque=function(t){this.m_maxTorque=t},n.GetMaxTorque=function(){return this.m_maxTorque},n.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2FrictionJointDef = new b2FrictionJointDef();\n"),t(" jd.bodyA = bodies[%d];\n",e),t(" jd.bodyB = bodies[%d];\n",i),t(" jd.collideConnected = %s;\n",this.m_collideConnected?"true":"false"),t(" jd.localAnchorA.Set(%.15f, %.15f);\n",this.m_localAnchorA.x,this.m_localAnchorA.y),t(" jd.localAnchorB.Set(%.15f, %.15f);\n",this.m_localAnchorB.x,this.m_localAnchorB.y),t(" jd.maxForce = %.15f;\n",this.m_maxForce),t(" jd.maxTorque = %.15f;\n",this.m_maxTorque),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},e}(bn);Bn.SolveVelocityConstraints_s_Cdot_v2=new bt,Bn.SolveVelocityConstraints_s_impulseV=new bt,Bn.SolveVelocityConstraints_s_oldImpulseV=new bt;var Dn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_gearJoint)||this).ratio=1,i}return s(i,e),i}(En),Pn=function(e){function n(n){var r,s,a;(r=e.call(this,n)||this).m_typeA=t.b2JointType.e_unknownJoint,r.m_typeB=t.b2JointType.e_unknownJoint,r.m_localAnchorA=new bt,r.m_localAnchorB=new bt,r.m_localAnchorC=new bt,r.m_localAnchorD=new bt,r.m_localAxisC=new bt,r.m_localAxisD=new bt,r.m_referenceAngleA=0,r.m_referenceAngleB=0,r.m_constant=0,r.m_ratio=0,r.m_impulse=0,r.m_indexA=0,r.m_indexB=0,r.m_indexC=0,r.m_indexD=0,r.m_lcA=new bt,r.m_lcB=new bt,r.m_lcC=new bt,r.m_lcD=new bt,r.m_mA=0,r.m_mB=0,r.m_mC=0,r.m_mD=0,r.m_iA=0,r.m_iB=0,r.m_iC=0,r.m_iD=0,r.m_JvAC=new bt,r.m_JvBD=new bt,r.m_JwA=0,r.m_JwB=0,r.m_JwC=0,r.m_JwD=0,r.m_mass=0,r.m_qA=new It,r.m_qB=new It,r.m_qC=new It,r.m_qD=new It,r.m_lalcA=new bt,r.m_lalcB=new bt,r.m_lalcC=new bt,r.m_lalcD=new bt,r.m_joint1=n.joint1,r.m_joint2=n.joint2,r.m_typeA=r.m_joint1.GetType(),r.m_typeB=r.m_joint2.GetType(),r.m_bodyC=r.m_joint1.GetBodyA(),r.m_bodyA=r.m_joint1.GetBodyB();var o=r.m_bodyA.m_xf,h=r.m_bodyA.m_sweep.a,u=r.m_bodyC.m_xf,l=r.m_bodyC.m_sweep.a;if(r.m_typeA===t.b2JointType.e_revoluteJoint){var c=n.joint1;r.m_localAnchorC.Copy(c.m_localAnchorA),r.m_localAnchorA.Copy(c.m_localAnchorB),r.m_referenceAngleA=c.m_referenceAngle,r.m_localAxisC.SetZero(),s=h-l-r.m_referenceAngleA}else{var _=n.joint1;r.m_localAnchorC.Copy(_.m_localAnchorA),r.m_localAnchorA.Copy(_.m_localAnchorB),r.m_referenceAngleA=_.m_referenceAngle,r.m_localAxisC.Copy(_.m_localXAxisA);var f=r.m_localAnchorC,d=It.MulTRV(u.q,bt.AddVV(It.MulRV(o.q,r.m_localAnchorA,bt.s_t0),bt.SubVV(o.p,u.p,bt.s_t1),bt.s_t0),bt.s_t0);s=bt.DotVV(bt.SubVV(d,f,bt.s_t0),r.m_localAxisC)}r.m_bodyD=r.m_joint2.GetBodyA(),r.m_bodyB=r.m_joint2.GetBodyB();var p=r.m_bodyB.m_xf,m=r.m_bodyB.m_sweep.a,g=r.m_bodyD.m_xf,y=r.m_bodyD.m_sweep.a;if(r.m_typeB===t.b2JointType.e_revoluteJoint){var v=n.joint2;r.m_localAnchorD.Copy(v.m_localAnchorA),r.m_localAnchorB.Copy(v.m_localAnchorB),r.m_referenceAngleB=v.m_referenceAngle,r.m_localAxisD.SetZero(),a=m-y-r.m_referenceAngleB}else{var S=n.joint2;r.m_localAnchorD.Copy(S.m_localAnchorA),r.m_localAnchorB.Copy(S.m_localAnchorB),r.m_referenceAngleB=S.m_referenceAngle,r.m_localAxisD.Copy(S.m_localXAxisA);var A=r.m_localAnchorD,T=It.MulTRV(g.q,bt.AddVV(It.MulRV(p.q,r.m_localAnchorB,bt.s_t0),bt.SubVV(p.p,g.p,bt.s_t1),bt.s_t0),bt.s_t0);a=bt.DotVV(bt.SubVV(T,A,bt.s_t0),r.m_localAxisD)}return r.m_ratio=i(n.ratio,1),r.m_constant=s+r.m_ratio*a,r.m_impulse=0,r}s(n,e);var r=n.prototype;return r.InitVelocityConstraints=function(e){this.m_indexA=this.m_bodyA.m_islandIndex,this.m_indexB=this.m_bodyB.m_islandIndex,this.m_indexC=this.m_bodyC.m_islandIndex,this.m_indexD=this.m_bodyD.m_islandIndex,this.m_lcA.Copy(this.m_bodyA.m_sweep.localCenter),this.m_lcB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_lcC.Copy(this.m_bodyC.m_sweep.localCenter),this.m_lcD.Copy(this.m_bodyD.m_sweep.localCenter),this.m_mA=this.m_bodyA.m_invMass,this.m_mB=this.m_bodyB.m_invMass,this.m_mC=this.m_bodyC.m_invMass,this.m_mD=this.m_bodyD.m_invMass,this.m_iA=this.m_bodyA.m_invI,this.m_iB=this.m_bodyB.m_invI,this.m_iC=this.m_bodyC.m_invI,this.m_iD=this.m_bodyD.m_invI;var i=e.positions[this.m_indexA].a,r=e.velocities[this.m_indexA].v,s=e.velocities[this.m_indexA].w,a=e.positions[this.m_indexB].a,o=e.velocities[this.m_indexB].v,h=e.velocities[this.m_indexB].w,u=e.positions[this.m_indexC].a,l=e.velocities[this.m_indexC].v,c=e.velocities[this.m_indexC].w,_=e.positions[this.m_indexD].a,f=e.velocities[this.m_indexD].v,d=e.velocities[this.m_indexD].w,p=this.m_qA.SetAngle(i),m=this.m_qB.SetAngle(a),g=this.m_qC.SetAngle(u),y=this.m_qD.SetAngle(_);if(this.m_mass=0,this.m_typeA===t.b2JointType.e_revoluteJoint)this.m_JvAC.SetZero(),this.m_JwA=1,this.m_JwC=1,this.m_mass+=this.m_iA+this.m_iC;else{var v=It.MulRV(g,this.m_localAxisC,n.InitVelocityConstraints_s_u);bt.SubVV(this.m_localAnchorC,this.m_lcC,this.m_lalcC);var S=It.MulRV(g,this.m_lalcC,n.InitVelocityConstraints_s_rC);bt.SubVV(this.m_localAnchorA,this.m_lcA,this.m_lalcA);var A=It.MulRV(p,this.m_lalcA,n.InitVelocityConstraints_s_rA);this.m_JvAC.Copy(v),this.m_JwC=bt.CrossVV(S,v),this.m_JwA=bt.CrossVV(A,v),this.m_mass+=this.m_mC+this.m_mA+this.m_iC*this.m_JwC*this.m_JwC+this.m_iA*this.m_JwA*this.m_JwA}if(this.m_typeB===t.b2JointType.e_revoluteJoint)this.m_JvBD.SetZero(),this.m_JwB=this.m_ratio,this.m_JwD=this.m_ratio,this.m_mass+=this.m_ratio*this.m_ratio*(this.m_iB+this.m_iD);else{var T=It.MulRV(y,this.m_localAxisD,n.InitVelocityConstraints_s_u);bt.SubVV(this.m_localAnchorD,this.m_lcD,this.m_lalcD);var E=It.MulRV(y,this.m_lalcD,n.InitVelocityConstraints_s_rD);bt.SubVV(this.m_localAnchorB,this.m_lcB,this.m_lalcB);var b=It.MulRV(m,this.m_lalcB,n.InitVelocityConstraints_s_rB);bt.MulSV(this.m_ratio,T,this.m_JvBD),this.m_JwD=this.m_ratio*bt.CrossVV(E,T),this.m_JwB=this.m_ratio*bt.CrossVV(b,T),this.m_mass+=this.m_ratio*this.m_ratio*(this.m_mD+this.m_mB)+this.m_iD*this.m_JwD*this.m_JwD+this.m_iB*this.m_JwB*this.m_JwB}this.m_mass=this.m_mass>0?1/this.m_mass:0,e.step.warmStarting?(r.SelfMulAdd(this.m_mA*this.m_impulse,this.m_JvAC),s+=this.m_iA*this.m_impulse*this.m_JwA,o.SelfMulAdd(this.m_mB*this.m_impulse,this.m_JvBD),h+=this.m_iB*this.m_impulse*this.m_JwB,l.SelfMulSub(this.m_mC*this.m_impulse,this.m_JvAC),c-=this.m_iC*this.m_impulse*this.m_JwC,f.SelfMulSub(this.m_mD*this.m_impulse,this.m_JvBD),d-=this.m_iD*this.m_impulse*this.m_JwD):this.m_impulse=0,e.velocities[this.m_indexA].w=s,e.velocities[this.m_indexB].w=h,e.velocities[this.m_indexC].w=c,e.velocities[this.m_indexD].w=d},r.SolveVelocityConstraints=function(t){var e=t.velocities[this.m_indexA].v,i=t.velocities[this.m_indexA].w,n=t.velocities[this.m_indexB].v,r=t.velocities[this.m_indexB].w,s=t.velocities[this.m_indexC].v,a=t.velocities[this.m_indexC].w,o=t.velocities[this.m_indexD].v,h=t.velocities[this.m_indexD].w,u=bt.DotVV(this.m_JvAC,bt.SubVV(e,s,bt.s_t0))+bt.DotVV(this.m_JvBD,bt.SubVV(n,o,bt.s_t0));u+=this.m_JwA*i-this.m_JwC*a+(this.m_JwB*r-this.m_JwD*h);var l=-this.m_mass*u;this.m_impulse+=l,e.SelfMulAdd(this.m_mA*l,this.m_JvAC),i+=this.m_iA*l*this.m_JwA,n.SelfMulAdd(this.m_mB*l,this.m_JvBD),r+=this.m_iB*l*this.m_JwB,s.SelfMulSub(this.m_mC*l,this.m_JvAC),a-=this.m_iC*l*this.m_JwC,o.SelfMulSub(this.m_mD*l,this.m_JvBD),h-=this.m_iD*l*this.m_JwD,t.velocities[this.m_indexA].w=i,t.velocities[this.m_indexB].w=r,t.velocities[this.m_indexC].w=a,t.velocities[this.m_indexD].w=h},r.SolvePositionConstraints=function(e){var i,r,s,a,o,h,u=e.positions[this.m_indexA].c,l=e.positions[this.m_indexA].a,c=e.positions[this.m_indexB].c,_=e.positions[this.m_indexB].a,f=e.positions[this.m_indexC].c,d=e.positions[this.m_indexC].a,m=e.positions[this.m_indexD].c,g=e.positions[this.m_indexD].a,y=this.m_qA.SetAngle(l),v=this.m_qB.SetAngle(_),S=this.m_qC.SetAngle(d),A=this.m_qD.SetAngle(g),T=0,E=this.m_JvAC,b=this.m_JvBD,x=0;if(this.m_typeA===t.b2JointType.e_revoluteJoint)E.SetZero(),s=1,o=1,x+=this.m_iA+this.m_iC,i=l-d-this.m_referenceAngleA;else{var C=It.MulRV(S,this.m_localAxisC,n.SolvePositionConstraints_s_u),R=It.MulRV(S,this.m_lalcC,n.SolvePositionConstraints_s_rC),w=It.MulRV(y,this.m_lalcA,n.SolvePositionConstraints_s_rA);E.Copy(C),o=bt.CrossVV(R,C),s=bt.CrossVV(w,C),x+=this.m_mC+this.m_mA+this.m_iC*o*o+this.m_iA*s*s;var I=this.m_lalcC,B=It.MulTRV(S,bt.AddVV(w,bt.SubVV(u,f,bt.s_t0),bt.s_t0),bt.s_t0);i=bt.DotVV(bt.SubVV(B,I,bt.s_t0),this.m_localAxisC)}if(this.m_typeB===t.b2JointType.e_revoluteJoint)b.SetZero(),a=this.m_ratio,h=this.m_ratio,x+=this.m_ratio*this.m_ratio*(this.m_iB+this.m_iD),r=_-g-this.m_referenceAngleB;else{var D=It.MulRV(A,this.m_localAxisD,n.SolvePositionConstraints_s_u),P=It.MulRV(A,this.m_lalcD,n.SolvePositionConstraints_s_rD),O=It.MulRV(v,this.m_lalcB,n.SolvePositionConstraints_s_rB);bt.MulSV(this.m_ratio,D,b),h=this.m_ratio*bt.CrossVV(P,D),a=this.m_ratio*bt.CrossVV(O,D),x+=this.m_ratio*this.m_ratio*(this.m_mD+this.m_mB)+this.m_iD*h*h+this.m_iB*a*a;var M=this.m_lalcD,N=It.MulTRV(A,bt.AddVV(O,bt.SubVV(c,m,bt.s_t0),bt.s_t0),bt.s_t0);r=bt.DotVV(bt.SubVV(N,M,bt.s_t0),this.m_localAxisD)}var L=i+this.m_ratio*r-this.m_constant,F=0;return x>0&&(F=-L/x),u.SelfMulAdd(this.m_mA*F,E),l+=this.m_iA*F*s,c.SelfMulAdd(this.m_mB*F,b),_+=this.m_iB*F*a,f.SelfMulSub(this.m_mC*F,E),d-=this.m_iC*F*o,m.SelfMulSub(this.m_mD*F,b),g-=this.m_iD*F*h,e.positions[this.m_indexA].a=l,e.positions[this.m_indexB].a=_,e.positions[this.m_indexC].a=d,e.positions[this.m_indexD].a=g,T0&&(this.m_angularMass=1/this.m_angularMass),bt.SubVV(bt.AddVV(s,_,bt.s_t0),bt.AddVV(e,c,bt.s_t1),this.m_linearError),this.m_angularError=a-i-this.m_angularOffset,t.step.warmStarting){this.m_linearImpulse.SelfMul(t.step.dtRatio),this.m_angularImpulse*=t.step.dtRatio;var y=this.m_linearImpulse;n.SelfMulSub(f,y),r-=p*(bt.CrossVV(c,y)+this.m_angularImpulse),o.SelfMulAdd(d,y),h+=m*(bt.CrossVV(_,y)+this.m_angularImpulse)}else this.m_linearImpulse.SetZero(),this.m_angularImpulse=0;t.velocities[this.m_indexA].w=r,t.velocities[this.m_indexB].w=h},n.SolveVelocityConstraints=function(t){var i=t.velocities[this.m_indexA].v,n=t.velocities[this.m_indexA].w,r=t.velocities[this.m_indexB].v,s=t.velocities[this.m_indexB].w,a=this.m_invMassA,o=this.m_invMassB,h=this.m_invIA,u=this.m_invIB,l=t.step.dt,c=t.step.inv_dt,_=s-n+c*this.m_correctionFactor*this.m_angularError,f=-this.m_angularMass*_,d=this.m_angularImpulse,p=l*this.m_maxTorque;this.m_angularImpulse=at(this.m_angularImpulse+f,-p,p),n-=h*(f=this.m_angularImpulse-d),s+=u*f;var m=this.m_rA,g=this.m_rB,y=bt.AddVV(bt.SubVV(bt.AddVV(r,bt.CrossSV(s,g,bt.s_t0),bt.s_t0),bt.AddVV(i,bt.CrossSV(n,m,bt.s_t1),bt.s_t1),bt.s_t2),bt.MulSV(c*this.m_correctionFactor,this.m_linearError,bt.s_t3),e.SolveVelocityConstraints_s_Cdot_v2),v=Rt.MulMV(this.m_linearMass,y,e.SolveVelocityConstraints_s_impulse_v2).SelfNeg(),S=e.SolveVelocityConstraints_s_oldImpulse_v2.Copy(this.m_linearImpulse);this.m_linearImpulse.SelfAdd(v);var A=l*this.m_maxForce;this.m_linearImpulse.LengthSquared()>A*A&&(this.m_linearImpulse.Normalize(),this.m_linearImpulse.SelfMul(A)),bt.SubVV(this.m_linearImpulse,S,v),i.SelfMulSub(a,v),n-=h*bt.CrossVV(m,v),r.SelfMulAdd(o,v),s+=u*bt.CrossVV(g,v),t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=s},n.SolvePositionConstraints=function(){return!0},n.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2MotorJointDef = new b2MotorJointDef();\n"),t(" jd.bodyA = bodies[%d];\n",e),t(" jd.bodyB = bodies[%d];\n",i),t(" jd.collideConnected = %s;\n",this.m_collideConnected?"true":"false"),t(" jd.linearOffset.Set(%.15f, %.15f);\n",this.m_linearOffset.x,this.m_linearOffset.y),t(" jd.angularOffset = %.15f;\n",this.m_angularOffset),t(" jd.maxForce = %.15f;\n",this.m_maxForce),t(" jd.maxTorque = %.15f;\n",this.m_maxTorque),t(" jd.correctionFactor = %.15f;\n",this.m_correctionFactor),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},e}(bn);Mn.SolveVelocityConstraints_s_Cdot_v2=new bt,Mn.SolveVelocityConstraints_s_impulse_v2=new bt,Mn.SolveVelocityConstraints_s_oldImpulse_v2=new bt;var Nn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_mouseJoint)||this).target=new bt,i.maxForce=0,i.frequencyHz=5,i.dampingRatio=.7,i}return s(i,e),i}(En),Ln=function(t){function e(e){var n;return(n=t.call(this,e)||this).m_localAnchorB=new bt,n.m_targetA=new bt,n.m_frequencyHz=0,n.m_dampingRatio=0,n.m_beta=0,n.m_impulse=new bt,n.m_maxForce=0,n.m_gamma=0,n.m_indexA=0,n.m_indexB=0,n.m_rB=new bt,n.m_localCenterB=new bt,n.m_invMassB=0,n.m_invIB=0,n.m_mass=new Rt,n.m_C=new bt,n.m_qB=new It,n.m_lalcB=new bt,n.m_K=new Rt,n.m_targetA.Copy(i(e.target,bt.ZERO)),Bt.MulTXV(n.m_bodyB.GetTransform(),n.m_targetA,n.m_localAnchorB),n.m_maxForce=i(e.maxForce,0),n.m_impulse.SetZero(),n.m_frequencyHz=i(e.frequencyHz,0),n.m_dampingRatio=i(e.dampingRatio,0),n.m_beta=0,n.m_gamma=0,n}s(e,t);var n=e.prototype;return n.SetTarget=function(t){this.m_bodyB.IsAwake()||this.m_bodyB.SetAwake(!0),this.m_targetA.Copy(t)},n.GetTarget=function(){return this.m_targetA},n.SetMaxForce=function(t){this.m_maxForce=t},n.GetMaxForce=function(){return this.m_maxForce},n.SetFrequency=function(t){this.m_frequencyHz=t},n.GetFrequency=function(){return this.m_frequencyHz},n.SetDampingRatio=function(t){this.m_dampingRatio=t},n.GetDampingRatio=function(){return this.m_dampingRatio},n.InitVelocityConstraints=function(t){this.m_indexB=this.m_bodyB.m_islandIndex,this.m_localCenterB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_invMassB=this.m_bodyB.m_invMass,this.m_invIB=this.m_bodyB.m_invI;var e=t.positions[this.m_indexB].c,i=t.positions[this.m_indexB].a,n=t.velocities[this.m_indexB].v,r=t.velocities[this.m_indexB].w,s=this.m_qB.SetAngle(i),a=this.m_bodyB.GetMass(),o=2*h*this.m_frequencyHz,u=2*a*this.m_dampingRatio*o,l=a*o*o,c=t.step.dt;this.m_gamma=c*(u+c*l),0!==this.m_gamma&&(this.m_gamma=1/this.m_gamma),this.m_beta=c*l*this.m_gamma,bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),It.MulRV(s,this.m_lalcB,this.m_rB);var _=this.m_K;_.ex.x=this.m_invMassB+this.m_invIB*this.m_rB.y*this.m_rB.y+this.m_gamma,_.ex.y=-this.m_invIB*this.m_rB.x*this.m_rB.y,_.ey.x=_.ex.y,_.ey.y=this.m_invMassB+this.m_invIB*this.m_rB.x*this.m_rB.x+this.m_gamma,_.GetInverse(this.m_mass),this.m_C.x=e.x+this.m_rB.x-this.m_targetA.x,this.m_C.y=e.y+this.m_rB.y-this.m_targetA.y,this.m_C.SelfMul(this.m_beta),r*=.98,t.step.warmStarting?(this.m_impulse.SelfMul(t.step.dtRatio),n.x+=this.m_invMassB*this.m_impulse.x,n.y+=this.m_invMassB*this.m_impulse.y,r+=this.m_invIB*bt.CrossVV(this.m_rB,this.m_impulse)):this.m_impulse.SetZero(),t.velocities[this.m_indexB].w=r},n.SolveVelocityConstraints=function(t){var i=t.velocities[this.m_indexB].v,n=t.velocities[this.m_indexB].w,r=bt.AddVCrossSV(i,n,this.m_rB,e.SolveVelocityConstraints_s_Cdot),s=Rt.MulMV(this.m_mass,bt.AddVV(r,bt.AddVV(this.m_C,bt.MulSV(this.m_gamma,this.m_impulse,bt.s_t0),bt.s_t0),bt.s_t0).SelfNeg(),e.SolveVelocityConstraints_s_impulse),a=e.SolveVelocityConstraints_s_oldImpulse.Copy(this.m_impulse);this.m_impulse.SelfAdd(s);var o=t.step.dt*this.m_maxForce;this.m_impulse.LengthSquared()>o*o&&this.m_impulse.SelfMul(o/this.m_impulse.Length()),bt.SubVV(this.m_impulse,a,s),i.SelfMulAdd(this.m_invMassB,s),n+=this.m_invIB*bt.CrossVV(this.m_rB,s),t.velocities[this.m_indexB].w=n},n.SolvePositionConstraints=function(){return!0},n.GetAnchorA=function(t){return t.x=this.m_targetA.x,t.y=this.m_targetA.y,t},n.GetAnchorB=function(t){return this.m_bodyB.GetWorldPoint(this.m_localAnchorB,t)},n.GetReactionForce=function(t,e){return bt.MulSV(t,this.m_impulse,e)},n.GetReactionTorque=function(){return 0},n.Dump=function(t){t("Mouse joint dumping is not supported.\n")},n.ShiftOrigin=function(t){this.m_targetA.SelfSub(t)},e}(bn);Ln.SolveVelocityConstraints_s_Cdot=new bt,Ln.SolveVelocityConstraints_s_impulse=new bt,Ln.SolveVelocityConstraints_s_oldImpulse=new bt;var Fn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_prismaticJoint)||this).localAnchorA=new bt,i.localAnchorB=new bt,i.localAxisA=new bt(1,0),i.referenceAngle=0,i.enableLimit=!1,i.lowerTranslation=0,i.upperTranslation=0,i.enableMotor=!1,i.maxMotorForce=0,i.motorSpeed=0,i}return s(i,e),i.prototype.Initialize=function(t,e,i,n){this.bodyA=t,this.bodyB=e,this.bodyA.GetLocalPoint(i,this.localAnchorA),this.bodyB.GetLocalPoint(i,this.localAnchorB),this.bodyA.GetLocalVector(n,this.localAxisA),this.referenceAngle=this.bodyB.GetAngle()-this.bodyA.GetAngle()},i}(En),kn=function(e){function n(n){var r;return(r=e.call(this,n)||this).m_localAnchorA=new bt,r.m_localAnchorB=new bt,r.m_localXAxisA=new bt,r.m_localYAxisA=new bt,r.m_referenceAngle=0,r.m_impulse=new Ct(0,0,0),r.m_motorImpulse=0,r.m_lowerTranslation=0,r.m_upperTranslation=0,r.m_maxMotorForce=0,r.m_motorSpeed=0,r.m_enableLimit=!1,r.m_enableMotor=!1,r.m_limitState=t.b2LimitState.e_inactiveLimit,r.m_indexA=0,r.m_indexB=0,r.m_localCenterA=new bt,r.m_localCenterB=new bt,r.m_invMassA=0,r.m_invMassB=0,r.m_invIA=0,r.m_invIB=0,r.m_axis=new bt(0,0),r.m_perp=new bt(0,0),r.m_s1=0,r.m_s2=0,r.m_a1=0,r.m_a2=0,r.m_K=new wt,r.m_K3=new wt,r.m_K2=new Rt,r.m_motorMass=0,r.m_qA=new It,r.m_qB=new It,r.m_lalcA=new bt,r.m_lalcB=new bt,r.m_rA=new bt,r.m_rB=new bt,r.m_localAnchorA.Copy(i(n.localAnchorA,bt.ZERO)),r.m_localAnchorB.Copy(i(n.localAnchorB,bt.ZERO)),r.m_localXAxisA.Copy(i(n.localAxisA,new bt(1,0))).SelfNormalize(),bt.CrossOneV(r.m_localXAxisA,r.m_localYAxisA),r.m_referenceAngle=i(n.referenceAngle,0),r.m_lowerTranslation=i(n.lowerTranslation,0),r.m_upperTranslation=i(n.upperTranslation,0),r.m_maxMotorForce=i(n.maxMotorForce,0),r.m_motorSpeed=i(n.motorSpeed,0),r.m_enableLimit=i(n.enableLimit,!1),r.m_enableMotor=i(n.enableMotor,!1),r}s(n,e);var r=n.prototype;return r.InitVelocityConstraints=function(e){this.m_indexA=this.m_bodyA.m_islandIndex,this.m_indexB=this.m_bodyB.m_islandIndex,this.m_localCenterA.Copy(this.m_bodyA.m_sweep.localCenter),this.m_localCenterB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_invMassA=this.m_bodyA.m_invMass,this.m_invMassB=this.m_bodyB.m_invMass,this.m_invIA=this.m_bodyA.m_invI,this.m_invIB=this.m_bodyB.m_invI;var i=e.positions[this.m_indexA].c,r=e.positions[this.m_indexA].a,s=e.velocities[this.m_indexA].v,a=e.velocities[this.m_indexA].w,o=e.positions[this.m_indexB].c,h=e.positions[this.m_indexB].a,u=e.velocities[this.m_indexB].v,l=e.velocities[this.m_indexB].w,c=this.m_qA.SetAngle(r),_=this.m_qB.SetAngle(h);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var f=It.MulRV(c,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var d=It.MulRV(_,this.m_lalcB,this.m_rB),m=bt.AddVV(bt.SubVV(o,i,bt.s_t0),bt.SubVV(d,f,bt.s_t1),n.InitVelocityConstraints_s_d),g=this.m_invMassA,y=this.m_invMassB,v=this.m_invIA,S=this.m_invIB;if(It.MulRV(c,this.m_localXAxisA,this.m_axis),this.m_a1=bt.CrossVV(bt.AddVV(m,f,bt.s_t0),this.m_axis),this.m_a2=bt.CrossVV(d,this.m_axis),this.m_motorMass=g+y+v*this.m_a1*this.m_a1+S*this.m_a2*this.m_a2,this.m_motorMass>0&&(this.m_motorMass=1/this.m_motorMass),It.MulRV(c,this.m_localYAxisA,this.m_perp),this.m_s1=bt.CrossVV(bt.AddVV(m,f,bt.s_t0),this.m_perp),this.m_s2=bt.CrossVV(d,this.m_perp),this.m_K.ex.x=g+y+v*this.m_s1*this.m_s1+S*this.m_s2*this.m_s2,this.m_K.ex.y=v*this.m_s1+S*this.m_s2,this.m_K.ex.z=v*this.m_s1*this.m_a1+S*this.m_s2*this.m_a2,this.m_K.ey.x=this.m_K.ex.y,this.m_K.ey.y=v+S,0===this.m_K.ey.y&&(this.m_K.ey.y=1),this.m_K.ey.z=v*this.m_a1+S*this.m_a2,this.m_K.ez.x=this.m_K.ex.z,this.m_K.ez.y=this.m_K.ey.z,this.m_K.ez.z=g+y+v*this.m_a1*this.m_a1+S*this.m_a2*this.m_a2,this.m_enableLimit){var A=bt.DotVV(this.m_axis,m);nt(this.m_upperTranslation-this.m_lowerTranslation)<2*p?this.m_limitState=t.b2LimitState.e_equalLimits:A<=this.m_lowerTranslation?this.m_limitState!==t.b2LimitState.e_atLowerLimit&&(this.m_limitState=t.b2LimitState.e_atLowerLimit,this.m_impulse.z=0):A>=this.m_upperTranslation?this.m_limitState!==t.b2LimitState.e_atUpperLimit&&(this.m_limitState=t.b2LimitState.e_atUpperLimit,this.m_impulse.z=0):(this.m_limitState=t.b2LimitState.e_inactiveLimit,this.m_impulse.z=0)}else this.m_limitState=t.b2LimitState.e_inactiveLimit,this.m_impulse.z=0;if(this.m_enableMotor||(this.m_motorImpulse=0),e.step.warmStarting){this.m_impulse.SelfMul(e.step.dtRatio),this.m_motorImpulse*=e.step.dtRatio;var T=bt.AddVV(bt.MulSV(this.m_impulse.x,this.m_perp,bt.s_t0),bt.MulSV(this.m_motorImpulse+this.m_impulse.z,this.m_axis,bt.s_t1),n.InitVelocityConstraints_s_P),E=this.m_impulse.x*this.m_s1+this.m_impulse.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_a1,b=this.m_impulse.x*this.m_s2+this.m_impulse.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_a2;s.SelfMulSub(g,T),a-=v*E,u.SelfMulAdd(y,T),l+=S*b}else this.m_impulse.SetZero(),this.m_motorImpulse=0;e.velocities[this.m_indexA].w=a,e.velocities[this.m_indexB].w=l},r.SolveVelocityConstraints=function(e){var i=e.velocities[this.m_indexA].v,r=e.velocities[this.m_indexA].w,s=e.velocities[this.m_indexB].v,a=e.velocities[this.m_indexB].w,o=this.m_invMassA,h=this.m_invMassB,u=this.m_invIA,l=this.m_invIB;if(this.m_enableMotor&&this.m_limitState!==t.b2LimitState.e_equalLimits){var c=bt.DotVV(this.m_axis,bt.SubVV(s,i,bt.s_t0))+this.m_a2*a-this.m_a1*r,_=this.m_motorMass*(this.m_motorSpeed-c),f=this.m_motorImpulse,d=e.step.dt*this.m_maxMotorForce;this.m_motorImpulse=at(this.m_motorImpulse+_,-d,d),_=this.m_motorImpulse-f;var p=bt.MulSV(_,this.m_axis,n.SolveVelocityConstraints_s_P),m=_*this.m_a1,g=_*this.m_a2;i.SelfMulSub(o,p),r-=u*m,s.SelfMulAdd(h,p),a+=l*g}var y=bt.DotVV(this.m_perp,bt.SubVV(s,i,bt.s_t0))+this.m_s2*a-this.m_s1*r,v=a-r;if(this.m_enableLimit&&this.m_limitState!==t.b2LimitState.e_inactiveLimit){var S=bt.DotVV(this.m_axis,bt.SubVV(s,i,bt.s_t0))+this.m_a2*a-this.m_a1*r,A=n.SolveVelocityConstraints_s_f1.Copy(this.m_impulse),T=this.m_K.Solve33(-y,-v,-S,n.SolveVelocityConstraints_s_df3);this.m_impulse.SelfAdd(T),this.m_limitState===t.b2LimitState.e_atLowerLimit?this.m_impulse.z=st(this.m_impulse.z,0):this.m_limitState===t.b2LimitState.e_atUpperLimit&&(this.m_impulse.z=rt(this.m_impulse.z,0));var E=-y-(this.m_impulse.z-A.z)*this.m_K.ez.x,b=-v-(this.m_impulse.z-A.z)*this.m_K.ez.y,x=this.m_K.Solve22(E,b,n.SolveVelocityConstraints_s_f2r);x.x+=A.x,x.y+=A.y,this.m_impulse.x=x.x,this.m_impulse.y=x.y,T.x=this.m_impulse.x-A.x,T.y=this.m_impulse.y-A.y,T.z=this.m_impulse.z-A.z;var C=bt.AddVV(bt.MulSV(T.x,this.m_perp,bt.s_t0),bt.MulSV(T.z,this.m_axis,bt.s_t1),n.SolveVelocityConstraints_s_P),R=T.x*this.m_s1+T.y+T.z*this.m_a1,w=T.x*this.m_s2+T.y+T.z*this.m_a2;i.SelfMulSub(o,C),r-=u*R,s.SelfMulAdd(h,C),a+=l*w}else{var I=this.m_K.Solve22(-y,-v,n.SolveVelocityConstraints_s_df2);this.m_impulse.x+=I.x,this.m_impulse.y+=I.y;var B=bt.MulSV(I.x,this.m_perp,n.SolveVelocityConstraints_s_P),D=I.x*this.m_s1+I.y,P=I.x*this.m_s2+I.y;i.SelfMulSub(o,B),r-=u*D,s.SelfMulAdd(h,B),a+=l*P}e.velocities[this.m_indexA].w=r,e.velocities[this.m_indexB].w=a},r.SolvePositionConstraints=function(t){var e=t.positions[this.m_indexA].c,i=t.positions[this.m_indexA].a,r=t.positions[this.m_indexB].c,s=t.positions[this.m_indexB].a,a=this.m_qA.SetAngle(i),o=this.m_qB.SetAngle(s),h=this.m_invMassA,u=this.m_invMassB,l=this.m_invIA,c=this.m_invIB,_=It.MulRV(a,this.m_lalcA,this.m_rA),f=It.MulRV(o,this.m_lalcB,this.m_rB),d=bt.SubVV(bt.AddVV(r,f,bt.s_t0),bt.AddVV(e,_,bt.s_t1),n.SolvePositionConstraints_s_d),g=It.MulRV(a,this.m_localXAxisA,this.m_axis),y=bt.CrossVV(bt.AddVV(d,_,bt.s_t0),g),v=bt.CrossVV(f,g),S=It.MulRV(a,this.m_localYAxisA,this.m_perp),T=bt.CrossVV(bt.AddVV(d,_,bt.s_t0),S),E=bt.CrossVV(f,S),b=n.SolvePositionConstraints_s_impulse,x=bt.DotVV(S,d),C=s-i-this.m_referenceAngle,R=nt(x),w=nt(C),I=!1,B=0;if(this.m_enableLimit){var D=bt.DotVV(g,d);nt(this.m_upperTranslation-this.m_lowerTranslation)<2*p?(B=at(D,-A,A),R=st(R,nt(D)),I=!0):D<=this.m_lowerTranslation?(B=at(D-this.m_lowerTranslation+p,-A,0),R=st(R,this.m_lowerTranslation-D),I=!0):D>=this.m_upperTranslation&&(B=at(D-this.m_upperTranslation-p,0,A),R=st(R,D-this.m_upperTranslation),I=!0)}if(I){var P=h+u+l*T*T+c*E*E,O=l*T+c*E,M=l*T*y+c*E*v,N=l+c;0===N&&(N=1);var L=l*y+c*v,F=h+u+l*y*y+c*v*v,k=this.m_K3;k.ex.SetXYZ(P,O,M),k.ey.SetXYZ(O,N,L),k.ez.SetXYZ(M,L,F),b=k.Solve33(-x,-C,-B,b)}else{var G=h+u+l*T*T+c*E*E,V=l*T+c*E,U=l+c;0===U&&(U=1);var z=this.m_K2;z.ex.Set(G,V),z.ey.Set(V,U);var H=z.Solve(-x,-C,n.SolvePositionConstraints_s_impulse1);b.x=H.x,b.y=H.y,b.z=0}var W=bt.AddVV(bt.MulSV(b.x,S,bt.s_t0),bt.MulSV(b.z,g,bt.s_t1),n.SolvePositionConstraints_s_P),X=b.x*T+b.y+b.z*y,j=b.x*E+b.y+b.z*v;return e.SelfMulSub(h,W),i-=l*X,r.SelfMulAdd(u,W),s+=c*j,t.positions[this.m_indexA].a=i,t.positions[this.m_indexB].a=s,R<=p&&w<=m},r.GetAnchorA=function(t){return this.m_bodyA.GetWorldPoint(this.m_localAnchorA,t)},r.GetAnchorB=function(t){return this.m_bodyB.GetWorldPoint(this.m_localAnchorB,t)},r.GetReactionForce=function(t,e){return e.x=t*(this.m_impulse.x*this.m_perp.x+(this.m_motorImpulse+this.m_impulse.z)*this.m_axis.x),e.y=t*(this.m_impulse.x*this.m_perp.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_axis.y),e},r.GetReactionTorque=function(t){return t*this.m_impulse.y},r.GetLocalAnchorA=function(){return this.m_localAnchorA},r.GetLocalAnchorB=function(){return this.m_localAnchorB},r.GetLocalAxisA=function(){return this.m_localXAxisA},r.GetReferenceAngle=function(){return this.m_referenceAngle},r.GetJointTranslation=function(){var t=this.m_bodyA.GetWorldPoint(this.m_localAnchorA,n.GetJointTranslation_s_pA),e=this.m_bodyB.GetWorldPoint(this.m_localAnchorB,n.GetJointTranslation_s_pB),i=bt.SubVV(e,t,n.GetJointTranslation_s_d),r=this.m_bodyA.GetWorldVector(this.m_localXAxisA,n.GetJointTranslation_s_axis);return bt.DotVV(i,r)},r.GetJointSpeed=function(){var t=this.m_bodyA,e=this.m_bodyB;bt.SubVV(this.m_localAnchorA,t.m_sweep.localCenter,this.m_lalcA);var i=It.MulRV(t.m_xf.q,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,e.m_sweep.localCenter,this.m_lalcB);var n=It.MulRV(e.m_xf.q,this.m_lalcB,this.m_rB),r=bt.AddVV(t.m_sweep.c,i,bt.s_t0),s=bt.AddVV(e.m_sweep.c,n,bt.s_t1),a=bt.SubVV(s,r,bt.s_t2),o=t.GetWorldVector(this.m_localXAxisA,this.m_axis),h=t.m_linearVelocity,u=e.m_linearVelocity,l=t.m_angularVelocity,c=e.m_angularVelocity;return bt.DotVV(a,bt.CrossSV(l,o,bt.s_t0))+bt.DotVV(o,bt.SubVV(bt.AddVCrossSV(u,c,n,bt.s_t0),bt.AddVCrossSV(h,l,i,bt.s_t1),bt.s_t0))},r.IsLimitEnabled=function(){return this.m_enableLimit},r.EnableLimit=function(t){t!==this.m_enableLimit&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_enableLimit=t,this.m_impulse.z=0)},r.GetLowerLimit=function(){return this.m_lowerTranslation},r.GetUpperLimit=function(){return this.m_upperTranslation},r.SetLimits=function(t,e){t===this.m_lowerTranslation&&e===this.m_upperTranslation||(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_lowerTranslation=t,this.m_upperTranslation=e,this.m_impulse.z=0)},r.IsMotorEnabled=function(){return this.m_enableMotor},r.EnableMotor=function(t){t!==this.m_enableMotor&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_enableMotor=t)},r.SetMotorSpeed=function(t){t!==this.m_motorSpeed&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_motorSpeed=t)},r.GetMotorSpeed=function(){return this.m_motorSpeed},r.SetMaxMotorForce=function(t){t!==this.m_maxMotorForce&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_maxMotorForce=t)},r.GetMaxMotorForce=function(){return this.m_maxMotorForce},r.GetMotorForce=function(t){return t*this.m_motorImpulse},r.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2PrismaticJointDef = new b2PrismaticJointDef();\n"),t(" jd.bodyA = bodies[%d];\n",e),t(" jd.bodyB = bodies[%d];\n",i),t(" jd.collideConnected = %s;\n",this.m_collideConnected?"true":"false"),t(" jd.localAnchorA.Set(%.15f, %.15f);\n",this.m_localAnchorA.x,this.m_localAnchorA.y),t(" jd.localAnchorB.Set(%.15f, %.15f);\n",this.m_localAnchorB.x,this.m_localAnchorB.y),t(" jd.localAxisA.Set(%.15f, %.15f);\n",this.m_localXAxisA.x,this.m_localXAxisA.y),t(" jd.referenceAngle = %.15f;\n",this.m_referenceAngle),t(" jd.enableLimit = %s;\n",this.m_enableLimit?"true":"false"),t(" jd.lowerTranslation = %.15f;\n",this.m_lowerTranslation),t(" jd.upperTranslation = %.15f;\n",this.m_upperTranslation),t(" jd.enableMotor = %s;\n",this.m_enableMotor?"true":"false"),t(" jd.motorSpeed = %.15f;\n",this.m_motorSpeed),t(" jd.maxMotorForce = %.15f;\n",this.m_maxMotorForce),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},n}(bn);kn.InitVelocityConstraints_s_d=new bt,kn.InitVelocityConstraints_s_P=new bt,kn.SolveVelocityConstraints_s_P=new bt,kn.SolveVelocityConstraints_s_f2r=new bt,kn.SolveVelocityConstraints_s_f1=new Ct,kn.SolveVelocityConstraints_s_df3=new Ct,kn.SolveVelocityConstraints_s_df2=new bt,kn.SolvePositionConstraints_s_d=new bt,kn.SolvePositionConstraints_s_impulse=new Ct,kn.SolvePositionConstraints_s_impulse1=new bt,kn.SolvePositionConstraints_s_P=new bt,kn.GetJointTranslation_s_pA=new bt,kn.GetJointTranslation_s_pB=new bt,kn.GetJointTranslation_s_d=new bt,kn.GetJointTranslation_s_axis=new bt;var Gn=2,Vn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_pulleyJoint)||this).groundAnchorA=new bt(-1,1),i.groundAnchorB=new bt(1,1),i.localAnchorA=new bt(-1,0),i.localAnchorB=new bt(1,0),i.lengthA=0,i.lengthB=0,i.ratio=1,i.collideConnected=!0,i}return s(i,e),i.prototype.Initialize=function(t,e,i,n,r,s,a){this.bodyA=t,this.bodyB=e,this.groundAnchorA.Copy(i),this.groundAnchorB.Copy(n),this.bodyA.GetLocalPoint(r,this.localAnchorA),this.bodyB.GetLocalPoint(s,this.localAnchorB),this.lengthA=bt.DistanceVV(r,i),this.lengthB=bt.DistanceVV(s,n),this.ratio=a},i}(En),Un=function(t){function e(e){var n;return(n=t.call(this,e)||this).m_groundAnchorA=new bt,n.m_groundAnchorB=new bt,n.m_lengthA=0,n.m_lengthB=0,n.m_localAnchorA=new bt,n.m_localAnchorB=new bt,n.m_constant=0,n.m_ratio=0,n.m_impulse=0,n.m_indexA=0,n.m_indexB=0,n.m_uA=new bt,n.m_uB=new bt,n.m_rA=new bt,n.m_rB=new bt,n.m_localCenterA=new bt,n.m_localCenterB=new bt,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_mass=0,n.m_qA=new It,n.m_qB=new It,n.m_lalcA=new bt,n.m_lalcB=new bt,n.m_groundAnchorA.Copy(i(e.groundAnchorA,new bt(-1,1))),n.m_groundAnchorB.Copy(i(e.groundAnchorB,new bt(1,0))),n.m_localAnchorA.Copy(i(e.localAnchorA,new bt(-1,0))),n.m_localAnchorB.Copy(i(e.localAnchorB,new bt(1,0))),n.m_lengthA=i(e.lengthA,0),n.m_lengthB=i(e.lengthB,0),n.m_ratio=i(e.ratio,1),n.m_constant=i(e.lengthA,0)+n.m_ratio*i(e.lengthB,0),n.m_impulse=0,n}s(e,t);var n=e.prototype;return n.InitVelocityConstraints=function(t){this.m_indexA=this.m_bodyA.m_islandIndex,this.m_indexB=this.m_bodyB.m_islandIndex,this.m_localCenterA.Copy(this.m_bodyA.m_sweep.localCenter),this.m_localCenterB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_invMassA=this.m_bodyA.m_invMass,this.m_invMassB=this.m_bodyB.m_invMass,this.m_invIA=this.m_bodyA.m_invI,this.m_invIB=this.m_bodyB.m_invI;var i=t.positions[this.m_indexA].c,n=t.positions[this.m_indexA].a,r=t.velocities[this.m_indexA].v,s=t.velocities[this.m_indexA].w,a=t.positions[this.m_indexB].c,o=t.positions[this.m_indexB].a,h=t.velocities[this.m_indexB].v,u=t.velocities[this.m_indexB].w,l=this.m_qA.SetAngle(n),c=this.m_qB.SetAngle(o);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),It.MulRV(l,this.m_lalcA,this.m_rA),bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),It.MulRV(c,this.m_lalcB,this.m_rB),this.m_uA.Copy(i).SelfAdd(this.m_rA).SelfSub(this.m_groundAnchorA),this.m_uB.Copy(a).SelfAdd(this.m_rB).SelfSub(this.m_groundAnchorB);var _=this.m_uA.Length(),f=this.m_uB.Length();_>10*p?this.m_uA.SelfMul(1/_):this.m_uA.SetZero(),f>10*p?this.m_uB.SelfMul(1/f):this.m_uB.SetZero();var d=bt.CrossVV(this.m_rA,this.m_uA),m=bt.CrossVV(this.m_rB,this.m_uB),g=this.m_invMassA+this.m_invIA*d*d,y=this.m_invMassB+this.m_invIB*m*m;if(this.m_mass=g+this.m_ratio*this.m_ratio*y,this.m_mass>0&&(this.m_mass=1/this.m_mass),t.step.warmStarting){this.m_impulse*=t.step.dtRatio;var v=bt.MulSV(-this.m_impulse,this.m_uA,e.InitVelocityConstraints_s_PA),S=bt.MulSV(-this.m_ratio*this.m_impulse,this.m_uB,e.InitVelocityConstraints_s_PB);r.SelfMulAdd(this.m_invMassA,v),s+=this.m_invIA*bt.CrossVV(this.m_rA,v),h.SelfMulAdd(this.m_invMassB,S),u+=this.m_invIB*bt.CrossVV(this.m_rB,S)}else this.m_impulse=0;t.velocities[this.m_indexA].w=s,t.velocities[this.m_indexB].w=u},n.SolveVelocityConstraints=function(t){var i=t.velocities[this.m_indexA].v,n=t.velocities[this.m_indexA].w,r=t.velocities[this.m_indexB].v,s=t.velocities[this.m_indexB].w,a=bt.AddVCrossSV(i,n,this.m_rA,e.SolveVelocityConstraints_s_vpA),o=bt.AddVCrossSV(r,s,this.m_rB,e.SolveVelocityConstraints_s_vpB),h=-bt.DotVV(this.m_uA,a)-this.m_ratio*bt.DotVV(this.m_uB,o),u=-this.m_mass*h;this.m_impulse+=u;var l=bt.MulSV(-u,this.m_uA,e.SolveVelocityConstraints_s_PA),c=bt.MulSV(-this.m_ratio*u,this.m_uB,e.SolveVelocityConstraints_s_PB);i.SelfMulAdd(this.m_invMassA,l),n+=this.m_invIA*bt.CrossVV(this.m_rA,l),r.SelfMulAdd(this.m_invMassB,c),s+=this.m_invIB*bt.CrossVV(this.m_rB,c),t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=s},n.SolvePositionConstraints=function(t){var i=t.positions[this.m_indexA].c,n=t.positions[this.m_indexA].a,r=t.positions[this.m_indexB].c,s=t.positions[this.m_indexB].a,a=this.m_qA.SetAngle(n),o=this.m_qB.SetAngle(s);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var h=It.MulRV(a,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var u=It.MulRV(o,this.m_lalcB,this.m_rB),l=this.m_uA.Copy(i).SelfAdd(h).SelfSub(this.m_groundAnchorA),c=this.m_uB.Copy(r).SelfAdd(u).SelfSub(this.m_groundAnchorB),_=l.Length(),f=c.Length();_>10*p?l.SelfMul(1/_):l.SetZero(),f>10*p?c.SelfMul(1/f):c.SetZero();var d=bt.CrossVV(h,l),m=bt.CrossVV(u,c),g=this.m_invMassA+this.m_invIA*d*d,y=this.m_invMassB+this.m_invIB*m*m,v=g+this.m_ratio*this.m_ratio*y;v>0&&(v=1/v);var S=this.m_constant-_-this.m_ratio*f,A=nt(S),T=-v*S,E=bt.MulSV(-T,l,e.SolvePositionConstraints_s_PA),b=bt.MulSV(-this.m_ratio*T,c,e.SolvePositionConstraints_s_PB);return i.SelfMulAdd(this.m_invMassA,E),n+=this.m_invIA*bt.CrossVV(h,E),r.SelfMulAdd(this.m_invMassB,b),s+=this.m_invIB*bt.CrossVV(u,b),t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,A0&&(this.m_motorMass=1/this.m_motorMass),this.m_enableMotor&&!p||(this.m_motorImpulse=0),this.m_enableLimit&&!p){var g=a-i-this.m_referenceAngle;nt(this.m_upperAngle-this.m_lowerAngle)<2*m?this.m_limitState=t.b2LimitState.e_equalLimits:g<=this.m_lowerAngle?(this.m_limitState!==t.b2LimitState.e_atLowerLimit&&(this.m_impulse.z=0),this.m_limitState=t.b2LimitState.e_atLowerLimit):g>=this.m_upperAngle?(this.m_limitState!==t.b2LimitState.e_atUpperLimit&&(this.m_impulse.z=0),this.m_limitState=t.b2LimitState.e_atUpperLimit):(this.m_limitState=t.b2LimitState.e_inactiveLimit,this.m_impulse.z=0)}else this.m_limitState=t.b2LimitState.e_inactiveLimit;if(e.step.warmStarting){this.m_impulse.SelfMul(e.step.dtRatio),this.m_motorImpulse*=e.step.dtRatio;var y=n.InitVelocityConstraints_s_P.Set(this.m_impulse.x,this.m_impulse.y);r.SelfMulSub(c,y),s-=f*(bt.CrossVV(this.m_rA,y)+this.m_motorImpulse+this.m_impulse.z),o.SelfMulAdd(_,y),h+=d*(bt.CrossVV(this.m_rB,y)+this.m_motorImpulse+this.m_impulse.z)}else this.m_impulse.SetZero(),this.m_motorImpulse=0;e.velocities[this.m_indexA].w=s,e.velocities[this.m_indexB].w=h},r.SolveVelocityConstraints=function(e){var i=e.velocities[this.m_indexA].v,r=e.velocities[this.m_indexA].w,s=e.velocities[this.m_indexB].v,a=e.velocities[this.m_indexB].w,o=this.m_invMassA,h=this.m_invMassB,u=this.m_invIA,l=this.m_invIB,c=u+l===0;if(this.m_enableMotor&&this.m_limitState!==t.b2LimitState.e_equalLimits&&!c){var _=a-r-this.m_motorSpeed,f=-this.m_motorMass*_,d=this.m_motorImpulse,p=e.step.dt*this.m_maxMotorTorque;this.m_motorImpulse=at(this.m_motorImpulse+f,-p,p),r-=u*(f=this.m_motorImpulse-d),a+=l*f}if(this.m_enableLimit&&this.m_limitState!==t.b2LimitState.e_inactiveLimit&&!c){var m=bt.SubVV(bt.AddVCrossSV(s,a,this.m_rB,bt.s_t0),bt.AddVCrossSV(i,r,this.m_rA,bt.s_t1),n.SolveVelocityConstraints_s_Cdot1),g=a-r,y=this.m_mass.Solve33(m.x,m.y,g,n.SolveVelocityConstraints_s_impulse_v3).SelfNeg();if(this.m_limitState===t.b2LimitState.e_equalLimits)this.m_impulse.SelfAdd(y);else if(this.m_limitState===t.b2LimitState.e_atLowerLimit)if(this.m_impulse.z+y.z<0){var v=-m.x+this.m_impulse.z*this.m_mass.ez.x,S=-m.y+this.m_impulse.z*this.m_mass.ez.y,A=this.m_mass.Solve22(v,S,n.SolveVelocityConstraints_s_reduced_v2);y.x=A.x,y.y=A.y,y.z=-this.m_impulse.z,this.m_impulse.x+=A.x,this.m_impulse.y+=A.y,this.m_impulse.z=0}else this.m_impulse.SelfAdd(y);else if(this.m_limitState===t.b2LimitState.e_atUpperLimit)if(this.m_impulse.z+y.z>0){var T=-m.x+this.m_impulse.z*this.m_mass.ez.x,E=-m.y+this.m_impulse.z*this.m_mass.ez.y,b=this.m_mass.Solve22(T,E,n.SolveVelocityConstraints_s_reduced_v2);y.x=b.x,y.y=b.y,y.z=-this.m_impulse.z,this.m_impulse.x+=b.x,this.m_impulse.y+=b.y,this.m_impulse.z=0}else this.m_impulse.SelfAdd(y);var x=n.SolveVelocityConstraints_s_P.Set(y.x,y.y);i.SelfMulSub(o,x),r-=u*(bt.CrossVV(this.m_rA,x)+y.z),s.SelfMulAdd(h,x),a+=l*(bt.CrossVV(this.m_rB,x)+y.z)}else{var C=bt.SubVV(bt.AddVCrossSV(s,a,this.m_rB,bt.s_t0),bt.AddVCrossSV(i,r,this.m_rA,bt.s_t1),n.SolveVelocityConstraints_s_Cdot_v2),R=this.m_mass.Solve22(-C.x,-C.y,n.SolveVelocityConstraints_s_impulse_v2);this.m_impulse.x+=R.x,this.m_impulse.y+=R.y,i.SelfMulSub(o,R),r-=u*bt.CrossVV(this.m_rA,R),s.SelfMulAdd(h,R),a+=l*bt.CrossVV(this.m_rB,R)}e.velocities[this.m_indexA].w=r,e.velocities[this.m_indexB].w=a},r.SolvePositionConstraints=function(e){var i=e.positions[this.m_indexA].c,r=e.positions[this.m_indexA].a,s=e.positions[this.m_indexB].c,a=e.positions[this.m_indexB].a,o=this.m_qA.SetAngle(r),h=this.m_qB.SetAngle(a),u=0,l=0,c=this.m_invIA+this.m_invIB===0;if(this.m_enableLimit&&this.m_limitState!==t.b2LimitState.e_inactiveLimit&&!c){var _=a-r-this.m_referenceAngle,f=0;if(this.m_limitState===t.b2LimitState.e_equalLimits){var d=at(_-this.m_lowerAngle,-T,T);f=-this.m_motorMass*d,u=nt(d)}else if(this.m_limitState===t.b2LimitState.e_atLowerLimit){var g=_-this.m_lowerAngle;u=-g,g=at(g+m,-T,0),f=-this.m_motorMass*g}else if(this.m_limitState===t.b2LimitState.e_atUpperLimit){var y=_-this.m_upperAngle;u=y,y=at(y-m,0,T),f=-this.m_motorMass*y}r-=this.m_invIA*f,a+=this.m_invIB*f}o.SetAngle(r),h.SetAngle(a),bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var v=It.MulRV(o,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var S=It.MulRV(h,this.m_lalcB,this.m_rB),A=bt.SubVV(bt.AddVV(s,S,bt.s_t0),bt.AddVV(i,v,bt.s_t1),n.SolvePositionConstraints_s_C_v2);l=A.Length();var E=this.m_invMassA,b=this.m_invMassB,x=this.m_invIA,C=this.m_invIB,R=this.m_K;R.ex.x=E+b+x*v.y*v.y+C*S.y*S.y,R.ex.y=-x*v.x*v.y-C*S.x*S.y,R.ey.x=R.ex.y,R.ey.y=E+b+x*v.x*v.x+C*S.x*S.x;var w=R.Solve(A.x,A.y,n.SolvePositionConstraints_s_impulse).SelfNeg();return i.SelfMulSub(E,w),r-=x*bt.CrossVV(v,w),s.SelfMulAdd(b,w),a+=C*bt.CrossVV(S,w),e.positions[this.m_indexA].a=r,e.positions[this.m_indexB].a=a,l<=p&&u<=m},r.GetAnchorA=function(t){return this.m_bodyA.GetWorldPoint(this.m_localAnchorA,t)},r.GetAnchorB=function(t){return this.m_bodyB.GetWorldPoint(this.m_localAnchorB,t)},r.GetReactionForce=function(t,e){return e.x=t*this.m_impulse.x,e.y=t*this.m_impulse.y,e},r.GetReactionTorque=function(t){return t*this.m_impulse.z},r.GetLocalAnchorA=function(){return this.m_localAnchorA},r.GetLocalAnchorB=function(){return this.m_localAnchorB},r.GetReferenceAngle=function(){return this.m_referenceAngle},r.GetJointAngle=function(){return this.m_bodyB.m_sweep.a-this.m_bodyA.m_sweep.a-this.m_referenceAngle},r.GetJointSpeed=function(){return this.m_bodyB.m_angularVelocity-this.m_bodyA.m_angularVelocity},r.IsMotorEnabled=function(){return this.m_enableMotor},r.EnableMotor=function(t){t!==this.m_enableMotor&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_enableMotor=t)},r.GetMotorTorque=function(t){return t*this.m_motorImpulse},r.GetMotorSpeed=function(){return this.m_motorSpeed},r.SetMaxMotorTorque=function(t){t!==this.m_maxMotorTorque&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_maxMotorTorque=t)},r.GetMaxMotorTorque=function(){return this.m_maxMotorTorque},r.IsLimitEnabled=function(){return this.m_enableLimit},r.EnableLimit=function(t){t!==this.m_enableLimit&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_enableLimit=t,this.m_impulse.z=0)},r.GetLowerLimit=function(){return this.m_lowerAngle},r.GetUpperLimit=function(){return this.m_upperAngle},r.SetLimits=function(t,e){t===this.m_lowerAngle&&e===this.m_upperAngle||(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_impulse.z=0,this.m_lowerAngle=t,this.m_upperAngle=e)},r.SetMotorSpeed=function(t){t!==this.m_motorSpeed&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_motorSpeed=t)},r.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2RevoluteJointDef = new b2RevoluteJointDef();\n"),t(" jd.bodyA = bodies[%d];\n",e),t(" jd.bodyB = bodies[%d];\n",i),t(" jd.collideConnected = %s;\n",this.m_collideConnected?"true":"false"),t(" jd.localAnchorA.Set(%.15f, %.15f);\n",this.m_localAnchorA.x,this.m_localAnchorA.y),t(" jd.localAnchorB.Set(%.15f, %.15f);\n",this.m_localAnchorB.x,this.m_localAnchorB.y),t(" jd.referenceAngle = %.15f;\n",this.m_referenceAngle),t(" jd.enableLimit = %s;\n",this.m_enableLimit?"true":"false"),t(" jd.lowerAngle = %.15f;\n",this.m_lowerAngle),t(" jd.upperAngle = %.15f;\n",this.m_upperAngle),t(" jd.enableMotor = %s;\n",this.m_enableMotor?"true":"false"),t(" jd.motorSpeed = %.15f;\n",this.m_motorSpeed),t(" jd.maxMotorTorque = %.15f;\n",this.m_maxMotorTorque),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},n}(bn);Hn.InitVelocityConstraints_s_P=new bt,Hn.SolveVelocityConstraints_s_P=new bt,Hn.SolveVelocityConstraints_s_Cdot_v2=new bt,Hn.SolveVelocityConstraints_s_Cdot1=new bt,Hn.SolveVelocityConstraints_s_impulse_v3=new Ct,Hn.SolveVelocityConstraints_s_reduced_v2=new bt,Hn.SolveVelocityConstraints_s_impulse_v2=new bt,Hn.SolvePositionConstraints_s_C_v2=new bt,Hn.SolvePositionConstraints_s_impulse=new bt;var Wn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_ropeJoint)||this).localAnchorA=new bt(-1,0),i.localAnchorB=new bt(1,0),i.maxLength=0,i}return s(i,e),i}(En),Xn=function(e){function n(n){var r;return(r=e.call(this,n)||this).m_localAnchorA=new bt,r.m_localAnchorB=new bt,r.m_maxLength=0,r.m_length=0,r.m_impulse=0,r.m_indexA=0,r.m_indexB=0,r.m_u=new bt,r.m_rA=new bt,r.m_rB=new bt,r.m_localCenterA=new bt,r.m_localCenterB=new bt,r.m_invMassA=0,r.m_invMassB=0,r.m_invIA=0,r.m_invIB=0,r.m_mass=0,r.m_state=t.b2LimitState.e_inactiveLimit,r.m_qA=new It,r.m_qB=new It,r.m_lalcA=new bt,r.m_lalcB=new bt,r.m_localAnchorA.Copy(i(n.localAnchorA,new bt(-1,0))),r.m_localAnchorB.Copy(i(n.localAnchorB,new bt(1,0))),r.m_maxLength=i(n.maxLength,0),r}s(n,e);var r=n.prototype;return r.InitVelocityConstraints=function(e){this.m_indexA=this.m_bodyA.m_islandIndex,this.m_indexB=this.m_bodyB.m_islandIndex,this.m_localCenterA.Copy(this.m_bodyA.m_sweep.localCenter),this.m_localCenterB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_invMassA=this.m_bodyA.m_invMass,this.m_invMassB=this.m_bodyB.m_invMass,this.m_invIA=this.m_bodyA.m_invI,this.m_invIB=this.m_bodyB.m_invI;var i=e.positions[this.m_indexA].c,r=e.positions[this.m_indexA].a,s=e.velocities[this.m_indexA].v,a=e.velocities[this.m_indexA].w,o=e.positions[this.m_indexB].c,h=e.positions[this.m_indexB].a,u=e.velocities[this.m_indexB].v,l=e.velocities[this.m_indexB].w,c=this.m_qA.SetAngle(r),_=this.m_qB.SetAngle(h);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),It.MulRV(c,this.m_lalcA,this.m_rA),bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),It.MulRV(_,this.m_lalcB,this.m_rB),this.m_u.Copy(o).SelfAdd(this.m_rB).SelfSub(i).SelfSub(this.m_rA),this.m_length=this.m_u.Length();var f=this.m_length-this.m_maxLength;if(this.m_state=f>0?t.b2LimitState.e_atUpperLimit:t.b2LimitState.e_inactiveLimit,!(this.m_length>p))return this.m_u.SetZero(),this.m_mass=0,void(this.m_impulse=0);this.m_u.SelfMul(1/this.m_length);var d=bt.CrossVV(this.m_rA,this.m_u),m=bt.CrossVV(this.m_rB,this.m_u),g=this.m_invMassA+this.m_invIA*d*d+this.m_invMassB+this.m_invIB*m*m;if(this.m_mass=0!==g?1/g:0,e.step.warmStarting){this.m_impulse*=e.step.dtRatio;var y=bt.MulSV(this.m_impulse,this.m_u,n.InitVelocityConstraints_s_P);s.SelfMulSub(this.m_invMassA,y),a-=this.m_invIA*bt.CrossVV(this.m_rA,y),u.SelfMulAdd(this.m_invMassB,y),l+=this.m_invIB*bt.CrossVV(this.m_rB,y)}else this.m_impulse=0;e.velocities[this.m_indexA].w=a,e.velocities[this.m_indexB].w=l},r.SolveVelocityConstraints=function(t){var e=t.velocities[this.m_indexA].v,i=t.velocities[this.m_indexA].w,r=t.velocities[this.m_indexB].v,s=t.velocities[this.m_indexB].w,a=bt.AddVCrossSV(e,i,this.m_rA,n.SolveVelocityConstraints_s_vpA),o=bt.AddVCrossSV(r,s,this.m_rB,n.SolveVelocityConstraints_s_vpB),h=this.m_length-this.m_maxLength,u=bt.DotVV(this.m_u,bt.SubVV(o,a,bt.s_t0));h<0&&(u+=t.step.inv_dt*h);var l=-this.m_mass*u,c=this.m_impulse;this.m_impulse=rt(0,this.m_impulse+l),l=this.m_impulse-c;var _=bt.MulSV(l,this.m_u,n.SolveVelocityConstraints_s_P);e.SelfMulSub(this.m_invMassA,_),i-=this.m_invIA*bt.CrossVV(this.m_rA,_),r.SelfMulAdd(this.m_invMassB,_),s+=this.m_invIB*bt.CrossVV(this.m_rB,_),t.velocities[this.m_indexA].w=i,t.velocities[this.m_indexB].w=s},r.SolvePositionConstraints=function(t){var e=t.positions[this.m_indexA].c,i=t.positions[this.m_indexA].a,r=t.positions[this.m_indexB].c,s=t.positions[this.m_indexB].a,a=this.m_qA.SetAngle(i),o=this.m_qB.SetAngle(s);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var h=It.MulRV(a,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var u=It.MulRV(o,this.m_lalcB,this.m_rB),l=this.m_u.Copy(r).SelfAdd(u).SelfSub(e).SelfSub(h),c=l.Normalize(),_=c-this.m_maxLength;_=at(_,0,A);var f=-this.m_mass*_,d=bt.MulSV(f,l,n.SolvePositionConstraints_s_P);return e.SelfMulSub(this.m_invMassA,d),i-=this.m_invIA*bt.CrossVV(h,d),r.SelfMulAdd(this.m_invMassB,d),s+=this.m_invIB*bt.CrossVV(u,d),t.positions[this.m_indexA].a=i,t.positions[this.m_indexB].a=s,c-this.m_maxLength0){p.GetInverse22(this.m_mass);var m=f+d,g=m>0?1/m:0,y=s-i-this.m_referenceAngle,v=2*h*this.m_frequencyHz,S=2*g*this.m_dampingRatio*v,A=g*v*v,T=t.step.dt;this.m_gamma=T*(S+T*A),this.m_gamma=0!==this.m_gamma?1/this.m_gamma:0,this.m_bias=y*T*A*this.m_gamma,m+=this.m_gamma,this.m_mass.ez.z=0!==m?1/m:0}else p.GetSymInverse33(this.m_mass),this.m_gamma=0,this.m_bias=0;if(t.step.warmStarting){this.m_impulse.SelfMul(t.step.dtRatio);var E=e.InitVelocityConstraints_s_P.Set(this.m_impulse.x,this.m_impulse.y);n.SelfMulSub(c,E),r-=f*(bt.CrossVV(this.m_rA,E)+this.m_impulse.z),a.SelfMulAdd(_,E),o+=d*(bt.CrossVV(this.m_rB,E)+this.m_impulse.z)}else this.m_impulse.SetZero();t.velocities[this.m_indexA].w=r,t.velocities[this.m_indexB].w=o},n.SolveVelocityConstraints=function(t){var i=t.velocities[this.m_indexA].v,n=t.velocities[this.m_indexA].w,r=t.velocities[this.m_indexB].v,s=t.velocities[this.m_indexB].w,a=this.m_invMassA,o=this.m_invMassB,h=this.m_invIA,u=this.m_invIB;if(this.m_frequencyHz>0){var l=s-n,c=-this.m_mass.ez.z*(l+this.m_bias+this.m_gamma*this.m_impulse.z);this.m_impulse.z+=c,n-=h*c,s+=u*c;var _=bt.SubVV(bt.AddVCrossSV(r,s,this.m_rB,bt.s_t0),bt.AddVCrossSV(i,n,this.m_rA,bt.s_t1),e.SolveVelocityConstraints_s_Cdot1),f=wt.MulM33XY(this.m_mass,_.x,_.y,e.SolveVelocityConstraints_s_impulse1).SelfNeg();this.m_impulse.x+=f.x,this.m_impulse.y+=f.y;var d=f;i.SelfMulSub(a,d),n-=h*bt.CrossVV(this.m_rA,d),r.SelfMulAdd(o,d),s+=u*bt.CrossVV(this.m_rB,d)}else{var p=bt.SubVV(bt.AddVCrossSV(r,s,this.m_rB,bt.s_t0),bt.AddVCrossSV(i,n,this.m_rA,bt.s_t1),e.SolveVelocityConstraints_s_Cdot1),m=s-n,g=wt.MulM33XYZ(this.m_mass,p.x,p.y,m,e.SolveVelocityConstraints_s_impulse).SelfNeg();this.m_impulse.SelfAdd(g);var y=e.SolveVelocityConstraints_s_P.Set(g.x,g.y);i.SelfMulSub(a,y),n-=h*(bt.CrossVV(this.m_rA,y)+g.z),r.SelfMulAdd(o,y),s+=u*(bt.CrossVV(this.m_rB,y)+g.z)}t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=s},n.SolvePositionConstraints=function(t){var i=t.positions[this.m_indexA].c,n=t.positions[this.m_indexA].a,r=t.positions[this.m_indexB].c,s=t.positions[this.m_indexB].a,a=this.m_qA.SetAngle(n),o=this.m_qB.SetAngle(s),h=this.m_invMassA,u=this.m_invMassB,l=this.m_invIA,c=this.m_invIB;bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var _=It.MulRV(a,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var f,d,g=It.MulRV(o,this.m_lalcB,this.m_rB),y=this.m_K;if(y.ex.x=h+u+_.y*_.y*l+g.y*g.y*c,y.ey.x=-_.y*_.x*l-g.y*g.x*c,y.ez.x=-_.y*l-g.y*c,y.ex.y=y.ey.x,y.ey.y=h+u+_.x*_.x*l+g.x*g.x*c,y.ez.y=_.x*l+g.x*c,y.ex.z=y.ez.x,y.ey.z=y.ez.y,y.ez.z=l+c,this.m_frequencyHz>0){var v=bt.SubVV(bt.AddVV(r,g,bt.s_t0),bt.AddVV(i,_,bt.s_t1),e.SolvePositionConstraints_s_C1);f=v.Length(),d=0;var S=y.Solve22(v.x,v.y,e.SolvePositionConstraints_s_P).SelfNeg();i.SelfMulSub(h,S),n-=l*bt.CrossVV(_,S),r.SelfMulAdd(u,S),s+=c*bt.CrossVV(g,S)}else{var A=bt.SubVV(bt.AddVV(r,g,bt.s_t0),bt.AddVV(i,_,bt.s_t1),e.SolvePositionConstraints_s_C1),T=s-n-this.m_referenceAngle;f=A.Length(),d=nt(T);var E=y.Solve33(A.x,A.y,T,e.SolvePositionConstraints_s_impulse).SelfNeg(),b=e.SolvePositionConstraints_s_P.Set(E.x,E.y);i.SelfMulSub(h,b),n-=l*(bt.CrossVV(this.m_rA,b)+E.z),r.SelfMulAdd(u,b),s+=c*(bt.CrossVV(this.m_rB,b)+E.z)}return t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,f<=p&&d<=m},n.GetAnchorA=function(t){return this.m_bodyA.GetWorldPoint(this.m_localAnchorA,t)},n.GetAnchorB=function(t){return this.m_bodyB.GetWorldPoint(this.m_localAnchorB,t)},n.GetReactionForce=function(t,e){return e.x=t*this.m_impulse.x,e.y=t*this.m_impulse.y,e},n.GetReactionTorque=function(t){return t*this.m_impulse.z},n.GetLocalAnchorA=function(){return this.m_localAnchorA},n.GetLocalAnchorB=function(){return this.m_localAnchorB},n.GetReferenceAngle=function(){return this.m_referenceAngle},n.SetFrequency=function(t){this.m_frequencyHz=t},n.GetFrequency=function(){return this.m_frequencyHz},n.SetDampingRatio=function(t){this.m_dampingRatio=t},n.GetDampingRatio=function(){return this.m_dampingRatio},n.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2WeldJointDef = new b2WeldJointDef();\n"),t(" jd.bodyA = bodies[%d];\n",e),t(" jd.bodyB = bodies[%d];\n",i),t(" jd.collideConnected = %s;\n",this.m_collideConnected?"true":"false"),t(" jd.localAnchorA.Set(%.15f, %.15f);\n",this.m_localAnchorA.x,this.m_localAnchorA.y),t(" jd.localAnchorB.Set(%.15f, %.15f);\n",this.m_localAnchorB.x,this.m_localAnchorB.y),t(" jd.referenceAngle = %.15f;\n",this.m_referenceAngle),t(" jd.frequencyHz = %.15f;\n",this.m_frequencyHz),t(" jd.dampingRatio = %.15f;\n",this.m_dampingRatio),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},e}(bn);Yn.InitVelocityConstraints_s_P=new bt,Yn.SolveVelocityConstraints_s_Cdot1=new bt,Yn.SolveVelocityConstraints_s_impulse1=new bt,Yn.SolveVelocityConstraints_s_impulse=new Ct,Yn.SolveVelocityConstraints_s_P=new bt,Yn.SolvePositionConstraints_s_C1=new bt,Yn.SolvePositionConstraints_s_P=new bt,Yn.SolvePositionConstraints_s_impulse=new Ct;var qn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_wheelJoint)||this).localAnchorA=new bt(0,0),i.localAnchorB=new bt(0,0),i.localAxisA=new bt(1,0),i.enableMotor=!1,i.maxMotorTorque=0,i.motorSpeed=0,i.frequencyHz=2,i.dampingRatio=.7,i}return s(i,e),i.prototype.Initialize=function(t,e,i,n){this.bodyA=t,this.bodyB=e,this.bodyA.GetLocalPoint(i,this.localAnchorA),this.bodyB.GetLocalPoint(i,this.localAnchorB),this.bodyA.GetLocalVector(n,this.localAxisA)},i}(En),Kn=function(t){function e(e){var n;return(n=t.call(this,e)||this).m_frequencyHz=0,n.m_dampingRatio=0,n.m_localAnchorA=new bt,n.m_localAnchorB=new bt,n.m_localXAxisA=new bt,n.m_localYAxisA=new bt,n.m_impulse=0,n.m_motorImpulse=0,n.m_springImpulse=0,n.m_maxMotorTorque=0,n.m_motorSpeed=0,n.m_enableMotor=!1,n.m_indexA=0,n.m_indexB=0,n.m_localCenterA=new bt,n.m_localCenterB=new bt,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_ax=new bt,n.m_ay=new bt,n.m_sAx=0,n.m_sBx=0,n.m_sAy=0,n.m_sBy=0,n.m_mass=0,n.m_motorMass=0,n.m_springMass=0,n.m_bias=0,n.m_gamma=0,n.m_qA=new It,n.m_qB=new It,n.m_lalcA=new bt,n.m_lalcB=new bt,n.m_rA=new bt,n.m_rB=new bt,n.m_frequencyHz=i(e.frequencyHz,2),n.m_dampingRatio=i(e.dampingRatio,.7),n.m_localAnchorA.Copy(i(e.localAnchorA,bt.ZERO)),n.m_localAnchorB.Copy(i(e.localAnchorB,bt.ZERO)),n.m_localXAxisA.Copy(i(e.localAxisA,bt.UNITX)),bt.CrossOneV(n.m_localXAxisA,n.m_localYAxisA),n.m_maxMotorTorque=i(e.maxMotorTorque,0),n.m_motorSpeed=i(e.motorSpeed,0),n.m_enableMotor=i(e.enableMotor,!1),n.m_ax.SetZero(),n.m_ay.SetZero(),n}s(e,t);var n=e.prototype;return n.GetMotorSpeed=function(){return this.m_motorSpeed},n.GetMaxMotorTorque=function(){return this.m_maxMotorTorque},n.SetSpringFrequencyHz=function(t){this.m_frequencyHz=t},n.GetSpringFrequencyHz=function(){return this.m_frequencyHz},n.SetSpringDampingRatio=function(t){this.m_dampingRatio=t},n.GetSpringDampingRatio=function(){return this.m_dampingRatio},n.InitVelocityConstraints=function(t){this.m_indexA=this.m_bodyA.m_islandIndex,this.m_indexB=this.m_bodyB.m_islandIndex,this.m_localCenterA.Copy(this.m_bodyA.m_sweep.localCenter),this.m_localCenterB.Copy(this.m_bodyB.m_sweep.localCenter),this.m_invMassA=this.m_bodyA.m_invMass,this.m_invMassB=this.m_bodyB.m_invMass,this.m_invIA=this.m_bodyA.m_invI,this.m_invIB=this.m_bodyB.m_invI;var i=this.m_invMassA,n=this.m_invMassB,r=this.m_invIA,s=this.m_invIB,a=t.positions[this.m_indexA].c,o=t.positions[this.m_indexA].a,u=t.velocities[this.m_indexA].v,l=t.velocities[this.m_indexA].w,c=t.positions[this.m_indexB].c,_=t.positions[this.m_indexB].a,f=t.velocities[this.m_indexB].v,d=t.velocities[this.m_indexB].w,p=this.m_qA.SetAngle(o),m=this.m_qB.SetAngle(_);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var g=It.MulRV(p,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var y=It.MulRV(m,this.m_lalcB,this.m_rB),v=bt.SubVV(bt.AddVV(c,y,bt.s_t0),bt.AddVV(a,g,bt.s_t1),e.InitVelocityConstraints_s_d);if(It.MulRV(p,this.m_localYAxisA,this.m_ay),this.m_sAy=bt.CrossVV(bt.AddVV(v,g,bt.s_t0),this.m_ay),this.m_sBy=bt.CrossVV(y,this.m_ay),this.m_mass=i+n+r*this.m_sAy*this.m_sAy+s*this.m_sBy*this.m_sBy,this.m_mass>0&&(this.m_mass=1/this.m_mass),this.m_springMass=0,this.m_bias=0,this.m_gamma=0,this.m_frequencyHz>0){It.MulRV(p,this.m_localXAxisA,this.m_ax),this.m_sAx=bt.CrossVV(bt.AddVV(v,g,bt.s_t0),this.m_ax),this.m_sBx=bt.CrossVV(y,this.m_ax);var S=i+n+r*this.m_sAx*this.m_sAx+s*this.m_sBx*this.m_sBx;if(S>0){this.m_springMass=1/S;var A=bt.DotVV(v,this.m_ax),T=2*h*this.m_frequencyHz,E=2*this.m_springMass*this.m_dampingRatio*T,b=this.m_springMass*T*T,x=t.step.dt;this.m_gamma=x*(E+x*b),this.m_gamma>0&&(this.m_gamma=1/this.m_gamma),this.m_bias=A*x*b*this.m_gamma,this.m_springMass=S+this.m_gamma,this.m_springMass>0&&(this.m_springMass=1/this.m_springMass)}}else this.m_springImpulse=0;if(this.m_enableMotor?(this.m_motorMass=r+s,this.m_motorMass>0&&(this.m_motorMass=1/this.m_motorMass)):(this.m_motorMass=0,this.m_motorImpulse=0),t.step.warmStarting){this.m_impulse*=t.step.dtRatio,this.m_springImpulse*=t.step.dtRatio,this.m_motorImpulse*=t.step.dtRatio;var C=bt.AddVV(bt.MulSV(this.m_impulse,this.m_ay,bt.s_t0),bt.MulSV(this.m_springImpulse,this.m_ax,bt.s_t1),e.InitVelocityConstraints_s_P),R=this.m_impulse*this.m_sAy+this.m_springImpulse*this.m_sAx+this.m_motorImpulse,w=this.m_impulse*this.m_sBy+this.m_springImpulse*this.m_sBx+this.m_motorImpulse;u.SelfMulSub(this.m_invMassA,C),l-=this.m_invIA*R,f.SelfMulAdd(this.m_invMassB,C),d+=this.m_invIB*w}else this.m_impulse=0,this.m_springImpulse=0,this.m_motorImpulse=0;t.velocities[this.m_indexA].w=l,t.velocities[this.m_indexB].w=d},n.SolveVelocityConstraints=function(t){var i=this.m_invMassA,n=this.m_invMassB,r=this.m_invIA,s=this.m_invIB,a=t.velocities[this.m_indexA].v,o=t.velocities[this.m_indexA].w,h=t.velocities[this.m_indexB].v,u=t.velocities[this.m_indexB].w,l=bt.DotVV(this.m_ax,bt.SubVV(h,a,bt.s_t0))+this.m_sBx*u-this.m_sAx*o,c=-this.m_springMass*(l+this.m_bias+this.m_gamma*this.m_springImpulse);this.m_springImpulse+=c;var _=bt.MulSV(c,this.m_ax,e.SolveVelocityConstraints_s_P),f=c*this.m_sAx,d=c*this.m_sBx;a.SelfMulSub(i,_),o-=r*f,h.SelfMulAdd(n,_);var p=(u+=s*d)-o-this.m_motorSpeed,m=-this.m_motorMass*p,g=this.m_motorImpulse,y=t.step.dt*this.m_maxMotorTorque;this.m_motorImpulse=at(this.m_motorImpulse+m,-y,y),o-=r*(m=this.m_motorImpulse-g),u+=s*m;var v=bt.DotVV(this.m_ay,bt.SubVV(h,a,bt.s_t0))+this.m_sBy*u-this.m_sAy*o,S=-this.m_mass*v;this.m_impulse+=S;var A=bt.MulSV(S,this.m_ay,e.SolveVelocityConstraints_s_P),T=S*this.m_sAy,E=S*this.m_sBy;a.SelfMulSub(i,A),o-=r*T,h.SelfMulAdd(n,A),u+=s*E,t.velocities[this.m_indexA].w=o,t.velocities[this.m_indexB].w=u},n.SolvePositionConstraints=function(t){var i=t.positions[this.m_indexA].c,n=t.positions[this.m_indexA].a,r=t.positions[this.m_indexB].c,s=t.positions[this.m_indexB].a,a=this.m_qA.SetAngle(n),o=this.m_qB.SetAngle(s);bt.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var h=It.MulRV(a,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var u,l=It.MulRV(o,this.m_lalcB,this.m_rB),c=bt.AddVV(bt.SubVV(r,i,bt.s_t0),bt.SubVV(l,h,bt.s_t1),e.SolvePositionConstraints_s_d),_=It.MulRV(a,this.m_localYAxisA,this.m_ay),f=bt.CrossVV(bt.AddVV(c,h,bt.s_t0),_),d=bt.CrossVV(l,_),m=bt.DotVV(c,this.m_ay),g=this.m_invMassA+this.m_invMassB+this.m_invIA*this.m_sAy*this.m_sAy+this.m_invIB*this.m_sBy*this.m_sBy;u=0!==g?-m/g:0;var y=bt.MulSV(u,_,e.SolvePositionConstraints_s_P),v=u*f,S=u*d;return i.SelfMulSub(this.m_invMassA,y),n-=this.m_invIA*v,r.SelfMulAdd(this.m_invMassB,y),s+=this.m_invIB*S,t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,nt(m)<=p},n.GetDefinition=function(t){return t},n.GetAnchorA=function(t){return this.m_bodyA.GetWorldPoint(this.m_localAnchorA,t)},n.GetAnchorB=function(t){return this.m_bodyB.GetWorldPoint(this.m_localAnchorB,t)},n.GetReactionForce=function(t,e){return e.x=t*(this.m_impulse*this.m_ay.x+this.m_springImpulse*this.m_ax.x),e.y=t*(this.m_impulse*this.m_ay.y+this.m_springImpulse*this.m_ax.y),e},n.GetReactionTorque=function(t){return t*this.m_motorImpulse},n.GetLocalAnchorA=function(){return this.m_localAnchorA},n.GetLocalAnchorB=function(){return this.m_localAnchorB},n.GetLocalAxisA=function(){return this.m_localXAxisA},n.GetJointTranslation=function(){return this.GetPrismaticJointTranslation()},n.GetJointLinearSpeed=function(){return this.GetPrismaticJointSpeed()},n.GetJointAngle=function(){return this.GetRevoluteJointAngle()},n.GetJointAngularSpeed=function(){return this.GetRevoluteJointSpeed()},n.GetPrismaticJointTranslation=function(){var t=this.m_bodyA,e=this.m_bodyB,i=t.GetWorldPoint(this.m_localAnchorA,new bt),n=e.GetWorldPoint(this.m_localAnchorB,new bt),r=bt.SubVV(n,i,new bt),s=t.GetWorldVector(this.m_localXAxisA,new bt);return bt.DotVV(r,s)},n.GetPrismaticJointSpeed=function(){var t=this.m_bodyA,e=this.m_bodyB;bt.SubVV(this.m_localAnchorA,t.m_sweep.localCenter,this.m_lalcA);var i=It.MulRV(t.m_xf.q,this.m_lalcA,this.m_rA);bt.SubVV(this.m_localAnchorB,e.m_sweep.localCenter,this.m_lalcB);var n=It.MulRV(e.m_xf.q,this.m_lalcB,this.m_rB),r=bt.AddVV(t.m_sweep.c,i,bt.s_t0),s=bt.AddVV(e.m_sweep.c,n,bt.s_t1),a=bt.SubVV(s,r,bt.s_t2),o=t.GetWorldVector(this.m_localXAxisA,new bt),h=t.m_linearVelocity,u=e.m_linearVelocity,l=t.m_angularVelocity,c=e.m_angularVelocity;return bt.DotVV(a,bt.CrossSV(l,o,bt.s_t0))+bt.DotVV(o,bt.SubVV(bt.AddVCrossSV(u,c,n,bt.s_t0),bt.AddVCrossSV(h,l,i,bt.s_t1),bt.s_t0))},n.GetRevoluteJointAngle=function(){return this.m_bodyB.m_sweep.a-this.m_bodyA.m_sweep.a},n.GetRevoluteJointSpeed=function(){var t=this.m_bodyA.m_angularVelocity;return this.m_bodyB.m_angularVelocity-t},n.IsMotorEnabled=function(){return this.m_enableMotor},n.EnableMotor=function(t){t!==this.m_enableMotor&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_enableMotor=t)},n.SetMotorSpeed=function(t){t!==this.m_motorSpeed&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_motorSpeed=t)},n.SetMaxMotorTorque=function(t){t!==this.m_maxMotorTorque&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_maxMotorTorque=t)},n.GetMotorTorque=function(t){return t*this.m_motorImpulse},n.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2WheelJointDef = new b2WheelJointDef();\n"),t(" jd.bodyA = bodies[%d];\n",e),t(" jd.bodyB = bodies[%d];\n",i),t(" jd.collideConnected = %s;\n",this.m_collideConnected?"true":"false"),t(" jd.localAnchorA.Set(%.15f, %.15f);\n",this.m_localAnchorA.x,this.m_localAnchorA.y),t(" jd.localAnchorB.Set(%.15f, %.15f);\n",this.m_localAnchorB.x,this.m_localAnchorB.y),t(" jd.localAxisA.Set(%.15f, %.15f);\n",this.m_localXAxisA.x,this.m_localXAxisA.y),t(" jd.enableMotor = %s;\n",this.m_enableMotor?"true":"false"),t(" jd.motorSpeed = %.15f;\n",this.m_motorSpeed),t(" jd.maxMotorTorque = %.15f;\n",this.m_maxMotorTorque),t(" jd.frequencyHz = %.15f;\n",this.m_frequencyHz),t(" jd.dampingRatio = %.15f;\n",this.m_dampingRatio),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},e}(bn);function Jn(t,e){return ct(t*e)}function Qn(t,e){return t>e?t:e}Kn.InitVelocityConstraints_s_d=new bt,Kn.InitVelocityConstraints_s_P=new bt,Kn.SolveVelocityConstraints_s_P=new bt,Kn.SolvePositionConstraints_s_d=new bt,Kn.SolvePositionConstraints_s_P=new bt;var Zn=function(){function t(t){this._other=null,this.prev=null,this.next=null,this.contact=t}return t.prototype.Reset=function(){this._other=null,this.prev=null,this.next=null},n(t,[{key:"other",get:function(){if(null===this._other)throw new Error;return this._other},set:function(t){if(null!==this._other)throw new Error;this._other=t}}]),t}(),$n=function(){function t(){this.m_islandFlag=!1,this.m_touchingFlag=!1,this.m_enabledFlag=!1,this.m_filterFlag=!1,this.m_bulletHitFlag=!1,this.m_toiFlag=!1,this.m_prev=null,this.m_next=null,this.m_nodeA=new Zn(this),this.m_nodeB=new Zn(this),this.m_indexA=0,this.m_indexB=0,this.m_manifold=new ve,this.m_toiCount=0,this.m_toi=0,this.m_friction=0,this.m_restitution=0,this.m_tangentSpeed=0,this.m_oldManifold=new ve}var e=t.prototype;return e.GetManifold=function(){return this.m_manifold},e.GetWorldManifold=function(t){var e=this.m_fixtureA.GetBody(),i=this.m_fixtureB.GetBody(),n=this.GetShapeA(),r=this.GetShapeB();t.Initialize(this.m_manifold,e.GetTransform(),n.m_radius,i.GetTransform(),r.m_radius)},e.IsTouching=function(){return this.m_touchingFlag},e.SetEnabled=function(t){this.m_enabledFlag=t},e.IsEnabled=function(){return this.m_enabledFlag},e.GetNext=function(){return this.m_next},e.GetFixtureA=function(){return this.m_fixtureA},e.GetChildIndexA=function(){return this.m_indexA},e.GetShapeA=function(){return this.m_fixtureA.GetShape()},e.GetFixtureB=function(){return this.m_fixtureB},e.GetChildIndexB=function(){return this.m_indexB},e.GetShapeB=function(){return this.m_fixtureB.GetShape()},e.FlagForFiltering=function(){this.m_filterFlag=!0},e.SetFriction=function(t){this.m_friction=t},e.GetFriction=function(){return this.m_friction},e.ResetFriction=function(){this.m_friction=Jn(this.m_fixtureA.m_friction,this.m_fixtureB.m_friction)},e.SetRestitution=function(t){this.m_restitution=t},e.GetRestitution=function(){return this.m_restitution},e.ResetRestitution=function(){this.m_restitution=Qn(this.m_fixtureA.m_restitution,this.m_fixtureB.m_restitution)},e.SetTangentSpeed=function(t){this.m_tangentSpeed=t},e.GetTangentSpeed=function(){return this.m_tangentSpeed},e.Reset=function(t,e,i,n){this.m_islandFlag=!1,this.m_touchingFlag=!1,this.m_enabledFlag=!0,this.m_filterFlag=!1,this.m_bulletHitFlag=!1,this.m_toiFlag=!1,this.m_fixtureA=t,this.m_fixtureB=i,this.m_indexA=e,this.m_indexB=n,this.m_manifold.pointCount=0,this.m_prev=null,this.m_next=null,this.m_nodeA.Reset(),this.m_nodeB.Reset(),this.m_toiCount=0,this.m_friction=Jn(this.m_fixtureA.m_friction,this.m_fixtureB.m_friction),this.m_restitution=Qn(this.m_fixtureA.m_restitution,this.m_fixtureB.m_restitution)},e.Update=function(t){var e=this.m_oldManifold;this.m_oldManifold=this.m_manifold,this.m_manifold=e,this.m_enabledFlag=!0;var i=!1,n=this.m_touchingFlag,r=this.m_fixtureA.IsSensor(),s=this.m_fixtureB.IsSensor(),a=r||s,o=this.m_fixtureA.GetBody(),h=this.m_fixtureB.GetBody(),u=o.GetTransform(),l=h.GetTransform();if(a){var c=this.GetShapeA(),_=this.GetShapeB();i=De(c,this.m_indexA,_,this.m_indexB,u,l),this.m_manifold.pointCount=0}else{this.Evaluate(this.m_manifold,u,l),i=this.m_manifold.pointCount>0;for(var f=0;f0:0!=(s.maskBits&a.categoryBits)&&0!=(s.categoryBits&a.maskBits)},i.ShouldCollideFixtureParticle=function(){return!0},i.ShouldCollideParticleParticle=function(){return!0},e}();lr.b2_defaultFilter=new lr;var cr=function(){this.normalImpulses=$(l),this.tangentImpulses=$(l),this.count=0},_r=function(){function t(){}var e=t.prototype;return e.BeginContact=function(){},e.EndContact=function(){},e.BeginContactFixtureParticle=function(){},e.EndContactFixtureParticle=function(){},e.BeginContactParticleParticle=function(){},e.EndContactParticleParticle=function(){},e.PreSolve=function(){},e.PostSolve=function(){},t}();_r.b2_defaultListener=new _r;var fr=function(){function t(){}var e=t.prototype;return e.ReportFixture=function(){return!0},e.ReportParticle=function(){return!1},e.ShouldQueryParticleSystem=function(){return!0},t}(),dr=function(){function t(){}var e=t.prototype;return e.ReportFixture=function(t,e,i,n){return n},e.ReportParticle=function(){return 0},e.ShouldQueryParticleSystem=function(){return!0},t}(),pr=function(){function e(){this.m_broadPhase=new Ge,this.m_contactList=null,this.m_contactCount=0,this.m_contactFilter=lr.b2_defaultFilter,this.m_contactListener=_r.b2_defaultListener,this.m_contactFactory=new hr}var i=e.prototype;return i.AddPair=function(t,e){var i=t.fixture,n=e.fixture,r=t.childIndex,s=e.childIndex,a=i.GetBody(),o=n.GetBody();if(a!==o){for(var h=o.GetContactList();h;){if(h.other===a){var u=h.contact.GetFixtureA(),l=h.contact.GetFixtureB(),c=h.contact.GetChildIndexA(),_=h.contact.GetChildIndexB();if(u===i&&l===n&&c===r&&_===s)return;if(u===n&&l===i&&c===s&&_===r)return}h=h.next}if(!this.m_contactFilter||this.m_contactFilter.ShouldCollide(i,n)){var f=this.m_contactFactory.Create(i,r,n,s);null!==f&&(i=f.GetFixtureA(),n=f.GetFixtureB(),r=f.GetChildIndexA(),s=f.GetChildIndexB(),a=i.m_body,o=n.m_body,f.m_prev=null,f.m_next=this.m_contactList,null!==this.m_contactList&&(this.m_contactList.m_prev=f),this.m_contactList=f,f.m_nodeA.other=o,f.m_nodeA.prev=null,f.m_nodeA.next=a.m_contactList,null!==a.m_contactList&&(a.m_contactList.prev=f.m_nodeA),a.m_contactList=f.m_nodeA,f.m_nodeB.other=a,f.m_nodeB.prev=null,f.m_nodeB.next=o.m_contactList,null!==o.m_contactList&&(o.m_contactList.prev=f.m_nodeB),o.m_contactList=f.m_nodeB,i.IsSensor()||n.IsSensor()||(a.SetAwake(!0),o.SetAwake(!0)),++this.m_contactCount)}}},i.FindNewContacts=function(){var t=this;this.m_broadPhase.UpdatePairs((function(e,i){t.AddPair(e,i)}))},i.Destroy=function(t){var e=t.GetFixtureA(),i=t.GetFixtureB(),n=e.GetBody(),r=i.GetBody();this.m_contactListener&&t.IsTouching()&&this.m_contactListener.EndContact(t),t.m_prev&&(t.m_prev.m_next=t.m_next),t.m_next&&(t.m_next.m_prev=t.m_prev),t===this.m_contactList&&(this.m_contactList=t.m_next),t.m_nodeA.prev&&(t.m_nodeA.prev.next=t.m_nodeA.next),t.m_nodeA.next&&(t.m_nodeA.next.prev=t.m_nodeA.prev),t.m_nodeA===n.m_contactList&&(n.m_contactList=t.m_nodeA.next),t.m_nodeB.prev&&(t.m_nodeB.prev.next=t.m_nodeB.next),t.m_nodeB.next&&(t.m_nodeB.next.prev=t.m_nodeB.prev),t.m_nodeB===r.m_contactList&&(r.m_contactList=t.m_nodeB.next),t.m_manifold.pointCount>0&&!e.IsSensor()&&!i.IsSensor()&&(e.GetBody().SetAwake(!0),i.GetBody().SetAwake(!0)),this.m_contactFactory.Destroy(t),--this.m_contactCount},i.Collide=function(){for(var e=this.m_contactList;e;){var i=e.GetFixtureA(),n=e.GetFixtureB(),r=e.GetChildIndexA(),s=e.GetChildIndexB(),a=i.GetBody(),o=n.GetBody();if(e.m_filterFlag){if(this.m_contactFilter&&!this.m_contactFilter.ShouldCollide(i,n)){var h=e;e=h.m_next,this.Destroy(h);continue}e.m_filterFlag=!1}var u=a.IsAwake()&&a.m_type!==t.b2BodyType.b2_staticBody,l=o.IsAwake()&&o.m_type!==t.b2BodyType.b2_staticBody;if(u||l){var c=i.m_proxies[r].treeNode,_=n.m_proxies[s].treeNode;if(Ce(c.aabb,_.aabb))e.Update(this.m_contactListener),e=e.m_next;else{var f=e;e=f.m_next,this.Destroy(f)}}else e=e.m_next}},e}(),mr=function(){function t(){this.step=0,this.collide=0,this.solve=0,this.solveInit=0,this.solveVelocity=0,this.solvePosition=0,this.broadphase=0,this.solveTOI=0}return t.prototype.Reset=function(){return this.step=0,this.collide=0,this.solve=0,this.solveInit=0,this.solveVelocity=0,this.solvePosition=0,this.broadphase=0,this.solveTOI=0,this},t}(),gr=function(){function t(){this.dt=0,this.inv_dt=0,this.dtRatio=0,this.velocityIterations=0,this.positionIterations=0,this.particleIterations=0,this.warmStarting=!1}return t.prototype.Copy=function(t){return this.dt=t.dt,this.inv_dt=t.inv_dt,this.dtRatio=t.dtRatio,this.positionIterations=t.positionIterations,this.velocityIterations=t.velocityIterations,this.particleIterations=t.particleIterations,this.warmStarting=t.warmStarting,this},t}(),yr=function(){function t(){this.c=new bt,this.a=0}return t.MakeArray=function(e){return Q(e,(function(){return new t}))},t}(),vr=function(){function t(){this.v=new bt,this.w=0}return t.MakeArray=function(e){return Q(e,(function(){return new t}))},t}(),Sr=function(){this.step=new gr},Ar=!1,Tr=function(){function t(){this.rA=new bt,this.rB=new bt,this.normalImpulse=0,this.tangentImpulse=0,this.normalMass=0,this.tangentMass=0,this.velocityBias=0}return t.MakeArray=function(e){return Q(e,(function(){return new t}))},t}(),Er=function(){function t(){this.points=Tr.MakeArray(l),this.normal=new bt,this.tangent=new bt,this.normalMass=new Rt,this.K=new Rt,this.indexA=0,this.indexB=0,this.invMassA=0,this.invMassB=0,this.invIA=0,this.invIB=0,this.friction=0,this.restitution=0,this.tangentSpeed=0,this.pointCount=0,this.contactIndex=0}return t.MakeArray=function(e){return Q(e,(function(){return new t}))},t}(),br=function(){function e(){this.localPoints=bt.MakeArray(l),this.localNormal=new bt,this.localPoint=new bt,this.indexA=0,this.indexB=0,this.invMassA=0,this.invMassB=0,this.localCenterA=new bt,this.localCenterB=new bt,this.invIA=0,this.invIB=0,this.type=t.b2ManifoldType.e_unknown,this.radiusA=0,this.radiusB=0,this.pointCount=0}return e.MakeArray=function(t){return Q(t,(function(){return new e}))},e}(),xr=function(){this.step=new gr,this.count=0},Cr=function(){function e(){this.normal=new bt,this.point=new bt,this.separation=0}return e.prototype.Initialize=function(i,n,r,s){var a=e.Initialize_s_pointA,o=e.Initialize_s_pointB,h=e.Initialize_s_planePoint,u=e.Initialize_s_clipPoint;switch(i.type){case t.b2ManifoldType.e_circles:Bt.MulXV(n,i.localPoint,a),Bt.MulXV(r,i.localPoints[0],o),bt.SubVV(o,a,this.normal).SelfNormalize(),bt.MidVV(a,o,this.point),this.separation=bt.DotVV(bt.SubVV(o,a,bt.s_t0),this.normal)-i.radiusA-i.radiusB;break;case t.b2ManifoldType.e_faceA:It.MulRV(n.q,i.localNormal,this.normal),Bt.MulXV(n,i.localPoint,h),Bt.MulXV(r,i.localPoints[s],u),this.separation=bt.DotVV(bt.SubVV(u,h,bt.s_t0),this.normal)-i.radiusA-i.radiusB,this.point.Copy(u);break;case t.b2ManifoldType.e_faceB:It.MulRV(r.q,i.localNormal,this.normal),Bt.MulXV(r,i.localPoint,h),Bt.MulXV(n,i.localPoints[s],u),this.separation=bt.DotVV(bt.SubVV(u,h,bt.s_t0),this.normal)-i.radiusA-i.radiusB,this.point.Copy(u),this.normal.SelfNeg()}},e}();Cr.Initialize_s_pointA=new bt,Cr.Initialize_s_pointB=new bt,Cr.Initialize_s_planePoint=new bt,Cr.Initialize_s_clipPoint=new bt;var Rr=function(){function t(){this.m_step=new gr,this.m_positionConstraints=br.MakeArray(1024),this.m_velocityConstraints=Er.MakeArray(1024),this.m_count=0}var e=t.prototype;return e.Initialize=function(t){if(this.m_step.Copy(t.step),this.m_count=t.count,this.m_positionConstraints.length0?1/O:0;var M=a.tangent,N=bt.CrossVV(B.rA,M),L=bt.CrossVV(B.rB,M),F=f+d+p*N*N+m*L*L;B.tangentMass=F>0?1/F:0,B.velocityBias=0;var k=bt.DotVV(a.normal,bt.SubVV(bt.AddVCrossSV(C,R,B.rB,bt.s_t0),bt.AddVCrossSV(T,E,B.rA,bt.s_t1),bt.s_t0));k<-S&&(B.velocityBias+=-a.restitution*k)}if(2===a.pointCount&&Ar){var G=a.points[0],V=a.points[1],U=bt.CrossVV(G.rA,a.normal),z=bt.CrossVV(G.rB,a.normal),H=bt.CrossVV(V.rA,a.normal),W=bt.CrossVV(V.rB,a.normal),X=f+d+p*U*U+m*z*z,j=f+d+p*H*H+m*W*W,Y=f+d+p*U*H+m*z*W;X*X=0&&o.y>=0){bt.SubVV(o,s,h),bt.MulSV(h.x,x,u),bt.MulSV(h.y,x,l),bt.AddVV(u,l,c),A.SelfMulSub(m,c),T-=g*(bt.CrossVV(G.rA,u)+bt.CrossVV(V.rA,l)),E.SelfMulAdd(y,c),b+=v*(bt.CrossVV(G.rB,u)+bt.CrossVV(V.rB,l)),G.normalImpulse=o.x,V.normalImpulse=o.y;break}if(o.x=-G.normalMass*a.x,o.y=0,U=0,z=f.K.ex.y*o.x+a.y,o.x>=0&&z>=0){bt.SubVV(o,s,h),bt.MulSV(h.x,x,u),bt.MulSV(h.y,x,l),bt.AddVV(u,l,c),A.SelfMulSub(m,c),T-=g*(bt.CrossVV(G.rA,u)+bt.CrossVV(V.rA,l)),E.SelfMulAdd(y,c),b+=v*(bt.CrossVV(G.rB,u)+bt.CrossVV(V.rB,l)),G.normalImpulse=o.x,V.normalImpulse=o.y;break}if(o.x=0,o.y=-V.normalMass*a.y,U=f.K.ey.x*o.y+a.x,z=0,o.y>=0&&U>=0){bt.SubVV(o,s,h),bt.MulSV(h.x,x,u),bt.MulSV(h.y,x,l),bt.AddVV(u,l,c),A.SelfMulSub(m,c),T-=g*(bt.CrossVV(G.rA,u)+bt.CrossVV(V.rA,l)),E.SelfMulAdd(y,c),b+=v*(bt.CrossVV(G.rB,u)+bt.CrossVV(V.rB,l)),G.normalImpulse=o.x,V.normalImpulse=o.y;break}if(o.x=0,o.y=0,U=a.x,z=a.y,U>=0&&z>=0){bt.SubVV(o,s,h),bt.MulSV(h.x,x,u),bt.MulSV(h.y,x,l),bt.AddVV(u,l,c),A.SelfMulSub(m,c),T-=g*(bt.CrossVV(G.rA,u)+bt.CrossVV(V.rA,l)),E.SelfMulAdd(y,c),b+=v*(bt.CrossVV(G.rB,u)+bt.CrossVV(V.rB,l)),G.normalImpulse=o.x,V.normalImpulse=o.y;break}break}}this.m_velocities[d].w=T,this.m_velocities[p].w=b}},e.StoreImpulses=function(){for(var t=0;t0?-B/O:0;bt.MulSV(M,C,a),S.SelfMulSub(f,a),T-=d*bt.CrossVV(r,a),E.SelfMulAdd(g,a),b+=y*bt.CrossVV(s,a)}this.m_positions[l].a=T,this.m_positions[c].a=b}return o>-3*p},e.SolveTOIPositionConstraints=function(e,i){for(var n=t.SolveTOIPositionConstraints_s_xfA,r=t.SolveTOIPositionConstraints_s_xfB,s=t.SolveTOIPositionConstraints_s_psm,a=t.SolveTOIPositionConstraints_s_rA,o=t.SolveTOIPositionConstraints_s_rB,h=t.SolveTOIPositionConstraints_s_P,u=0,l=0;l0?-P/N:0;bt.MulSV(L,I,h),E.SelfMulSub(y,h),b-=v*bt.CrossVV(a,h),x.SelfMulAdd(S,h),C+=T*bt.CrossVV(o,h)}this.m_positions[_].a=b,this.m_positions[f].a=C}return u>=-1.5*p},t}();Rr.InitializeVelocityConstraints_s_xfA=new Bt,Rr.InitializeVelocityConstraints_s_xfB=new Bt,Rr.InitializeVelocityConstraints_s_worldManifold=new Se,Rr.WarmStart_s_P=new bt,Rr.SolveVelocityConstraints_s_dv=new bt,Rr.SolveVelocityConstraints_s_dv1=new bt,Rr.SolveVelocityConstraints_s_dv2=new bt,Rr.SolveVelocityConstraints_s_P=new bt,Rr.SolveVelocityConstraints_s_a=new bt,Rr.SolveVelocityConstraints_s_b=new bt,Rr.SolveVelocityConstraints_s_x=new bt,Rr.SolveVelocityConstraints_s_d=new bt,Rr.SolveVelocityConstraints_s_P1=new bt,Rr.SolveVelocityConstraints_s_P2=new bt,Rr.SolveVelocityConstraints_s_P1P2=new bt,Rr.SolvePositionConstraints_s_xfA=new Bt,Rr.SolvePositionConstraints_s_xfB=new Bt,Rr.SolvePositionConstraints_s_psm=new Cr,Rr.SolvePositionConstraints_s_rA=new bt,Rr.SolvePositionConstraints_s_rB=new bt,Rr.SolvePositionConstraints_s_P=new bt,Rr.SolveTOIPositionConstraints_s_xfA=new Bt,Rr.SolveTOIPositionConstraints_s_xfB=new Bt,Rr.SolveTOIPositionConstraints_s_psm=new Cr,Rr.SolveTOIPositionConstraints_s_rA=new bt,Rr.SolveTOIPositionConstraints_s_rB=new bt,Rr.SolveTOIPositionConstraints_s_P=new bt;var wr,Ir=function(){function e(){this.m_bodies=[],this.m_contacts=[],this.m_joints=[],this.m_positions=yr.MakeArray(1024),this.m_velocities=vr.MakeArray(1024),this.m_bodyCount=0,this.m_jointCount=0,this.m_contactCount=0,this.m_bodyCapacity=0,this.m_contactCapacity=0,this.m_jointCapacity=0}var i=e.prototype;return i.Initialize=function(t,e,i,n){if(this.m_bodyCapacity=t,this.m_contactCapacity=e,this.m_jointCapacity=i,this.m_bodyCount=0,this.m_contactCount=0,this.m_jointCount=0,this.m_listener=n,this.m_positions.lengthb){var B=E/I.Length();R.SelfMul(B)}var D=h*w;D*D>C&&(w*=x/nt(D)),A.x+=h*R.x,A.y+=h*R.y,T+=h*w,this.m_positions[S].a=T,this.m_velocities[S].w=w}o.Reset();for(var P=!1,O=0;OX||bt.DotVV(Y.m_linearVelocity,Y.m_linearVelocity)>W?(Y.m_sleepTime=0,H=0):(Y.m_sleepTime+=h,H=rt(H,Y.m_sleepTime)))}if(H>=G&&P)for(var q=0;qb){var g=E/m.Length();d.SelfMul(g)}var y=l*p;y*y>C&&(p*=x/nt(y)),_.SelfMulAdd(l,d),f+=l*p,this.m_positions[c].a=f,this.m_velocities[c].w=p;var v=this.m_bodies[c];v.m_sweep.c.Copy(_),v.m_sweep.a=f,v.m_linearVelocity.Copy(d),v.m_angularVelocity=p,v.SynchronizeTransform()}this.Report(o.m_velocityConstraints)},i.Report=function(t){if(null!==this.m_listener)for(var i=0;i0){var r=1/this.m_mass;this.m_center.SelfMul(r),this.m_linearVelocity.SelfMul(r)}this.m_inertia=0,this.m_angularVelocity=0;for(var s=this.m_firstIndex;s0&&(this.m_angularVelocity*=1/this.m_inertia),this.m_timestamp=this.m_system.m_timestamp}},e}();Nr.GetLinearVelocityFromWorldPoint_s_t0=new bt;var Lr=function(){function t(t){this.m_buffer=[],this.m_front=0,this.m_back=0,this.m_buffer.fill(null,0,t)}var e=t.prototype;return e.Push=function(t){if(this.m_back>=this.m_capacity){for(var e=this.m_front;e=0&&f>=0&&_0&&u.Push(new Gr(p-1,m,g-1,y)),m>0&&u.Push(new Gr(p,m-1,g-this.m_countX,y)),pk*k+G*G&&(this.m_diagram[P]=N,B>0&&u.Push(new Gr(B-1,D,P-1,N)),D>0&&u.Push(new Gr(B,D-1,P-this.m_countX,N)),B=i)break;Vr(t,h,i)}}if(0===a)break;r=i,i=s[--a]}return t}function Hr(t,e,i,n){return void 0===e&&(e=0),void 0===i&&(i=t.length-e),void 0===n&&(n=Ur),zr(t,e,i,n)}function Wr(t,e,i){void 0===i&&(i=t.length);for(var n=0,r=0;r0;){var a=Math.floor(s/2),o=e+a;r(t[o],n)?(e=++o,s-=a+1):s=a}return e}function jr(t,e,i,n,r){for(var s=i-e;s>0;){var a=Math.floor(s/2),o=e+a;r(n,t[o])?s=a:(e=++o,s-=a+1)}return e}function Yr(t,e,i,n){for(var r=i;e!==r;)Vr(t,e++,r++),r===n?r=i:e===i&&(i=r)}function qr(t,e,i,n){if(e===i)return i;for(var r=e;++e!==i;)n(t[r],t[e])||Vr(t,++r,e);return++r}var Kr=function(){function t(t){this.data=[],this.count=0,this.capacity=0,this.allocator=t}var e=t.prototype;return e.Append=function(){return this.count>=this.capacity&&this.Grow(),this.count++},e.Reserve=function(t){if(!(this.capacity>=t)){for(var e=this.capacity;e=0;)this.ReportFixtureAndParticle(t,i,s);return!0},i.ReportParticle=function(){return!1},i.ReportFixtureAndParticle=function(){},e}(fr),Qr=function(){function t(){this.indexA=0,this.indexB=0,this.weight=0,this.normal=new bt,this.flags=0}var e=t.prototype;return e.SetIndices=function(t,e){this.indexA=t,this.indexB=e},e.SetWeight=function(t){this.weight=t},e.SetNormal=function(t){this.normal.Copy(t)},e.SetFlags=function(t){this.flags=t},e.GetIndexA=function(){return this.indexA},e.GetIndexB=function(){return this.indexB},e.GetWeight=function(){return this.weight},e.GetNormal=function(){return this.normal},e.GetFlags=function(){return this.flags},e.IsEqual=function(t){return this.indexA===t.indexA&&this.indexB===t.indexB&&this.flags===t.flags&&this.weight===t.weight&&this.normal.x===t.normal.x&&this.normal.y===t.normal.y},e.IsNotEqual=function(t){return!this.IsEqual(t)},e.ApproximatelyEqual=function(t){var e=.01,i=1e-4;return this.indexA===t.indexA&&this.indexB===t.indexB&&this.flags===t.flags&&nt(this.weight-t.weight)>>0<>>0)>>>0},e.computeRelativeTag=function(t,i,n){return t+(n<>>0};var n=e.prototype;return n.Drop=function(){for(;this.m_groupList;)this.DestroyParticleGroup(this.m_groupList);this.FreeUserOverridableBuffer(this.m_handleIndexBuffer),this.FreeUserOverridableBuffer(this.m_flagsBuffer),this.FreeUserOverridableBuffer(this.m_lastBodyContactStepBuffer),this.FreeUserOverridableBuffer(this.m_bodyContactCountBuffer),this.FreeUserOverridableBuffer(this.m_consecutiveContactStepsBuffer),this.FreeUserOverridableBuffer(this.m_positionBuffer),this.FreeUserOverridableBuffer(this.m_velocityBuffer),this.FreeUserOverridableBuffer(this.m_colorBuffer),this.FreeUserOverridableBuffer(this.m_userDataBuffer),this.FreeUserOverridableBuffer(this.m_expirationTimeBuffer),this.FreeUserOverridableBuffer(this.m_indexByExpirationTimeBuffer),this.FreeBuffer(this.m_forceBuffer,this.m_internalAllocatedCapacity),this.FreeBuffer(this.m_weightBuffer,this.m_internalAllocatedCapacity),this.FreeBuffer(this.m_staticPressureBuffer,this.m_internalAllocatedCapacity),this.FreeBuffer(this.m_accumulationBuffer,this.m_internalAllocatedCapacity),this.FreeBuffer(this.m_accumulation2Buffer,this.m_internalAllocatedCapacity),this.FreeBuffer(this.m_depthBuffer,this.m_internalAllocatedCapacity),this.FreeBuffer(this.m_groupBuffer,this.m_internalAllocatedCapacity)},n.CreateParticle=function(t){if(this.m_world.IsLocked())throw new Error;if(this.m_count>=this.m_internalAllocatedCapacity){var e=this.m_count?2*this.m_count:F;this.ReallocateInternalAllocatedBuffers(e)}if(this.m_count>=this.m_internalAllocatedCapacity){if(!this.m_def.destroyByAge)return I;this.DestroyOldestParticle(0,!1),this.SolveZombie()}var n=this.m_count++;this.m_flagsBuffer.data[n]=0,this.m_lastBodyContactStepBuffer.data&&(this.m_lastBodyContactStepBuffer.data[n]=0),this.m_bodyContactCountBuffer.data&&(this.m_bodyContactCountBuffer.data[n]=0),this.m_consecutiveContactStepsBuffer.data&&(this.m_consecutiveContactStepsBuffer.data[n]=0),this.m_positionBuffer.data[n]=(this.m_positionBuffer.data[n]||new bt).Copy(i(t.position,bt.ZERO)),this.m_velocityBuffer.data[n]=(this.m_velocityBuffer.data[n]||new bt).Copy(i(t.velocity,bt.ZERO)),this.m_weightBuffer[n]=0,this.m_forceBuffer[n]=(this.m_forceBuffer[n]||new bt).SetZero(),this.m_staticPressureBuffer&&(this.m_staticPressureBuffer[n]=0),this.m_depthBuffer&&(this.m_depthBuffer[n]=0);var r=(new Ot).Copy(i(t.color,Ot.ZERO));!this.m_colorBuffer.data&&r.IsZero()||(this.m_colorBuffer.data=this.RequestBuffer(this.m_colorBuffer.data),this.m_colorBuffer.data[n]=(this.m_colorBuffer.data[n]||new Ot).Copy(r)),(this.m_userDataBuffer.data||t.userData)&&(this.m_userDataBuffer.data=this.RequestBuffer(this.m_userDataBuffer.data),this.m_userDataBuffer.data[n]=t.userData),this.m_handleIndexBuffer.data&&(this.m_handleIndexBuffer.data[n]=null);var s=this.m_proxyBuffer.data[this.m_proxyBuffer.Append()],a=i(t.lifetime,0),o=a>0;(this.m_expirationTimeBuffer.data||o)&&(this.SetParticleLifetime(n,o?a:this.ExpirationTimeToLifetime(-this.GetQuantizedTimeElapsed())),this.m_indexByExpirationTimeBuffer.data[n]=n),s.index=n;var h=i(t.group,null);return this.m_groupBuffer[n]=h,h&&(h.m_firstIndex0?n:r,e)},n.DestroyParticlesInShape=function(t,i,n){void 0===n&&(n=!1);var r=e.DestroyParticlesInShape_s_aabb;if(this.m_world.IsLocked())throw new Error;var s=new fs(this,t,i,n),a=r;return t.ComputeAABB(a,i,0),this.m_world.QueryAABB(s,a),s.Destroyed()},n.CreateParticleGroup=function(t){var n=e.CreateParticleGroup_s_transform;if(this.m_world.IsLocked())throw new Error;var r=n;r.SetPositionAngle(i(t.position,bt.ZERO),i(t.angle,0));var s=this.m_count;if(t.shape&&this.CreateParticlesWithShapeForGroup(t.shape,t,r),t.shapes&&this.CreateParticlesWithShapesForGroup(t.shapes,i(t.shapeCount,t.shapes.length),t,r),t.positionData)for(var a=i(t.particleCount,t.positionData.length),o=0;o0&&(this.m_lastBodyContactStepBuffer.data=this.RequestBuffer(this.m_lastBodyContactStepBuffer.data),this.m_bodyContactCountBuffer.data=this.RequestBuffer(this.m_bodyContactCountBuffer.data),this.m_consecutiveContactStepsBuffer.data=this.RequestBuffer(this.m_consecutiveContactStepsBuffer.data))},n.GetStuckCandidates=function(){return this.m_stuckParticleBuffer.Data()},n.GetStuckCandidateCount=function(){return this.m_stuckParticleBuffer.GetCount()},n.ComputeCollisionEnergy=function(){for(var t=e.ComputeCollisionEnergy_s_v,i=this.m_velocityBuffer.data,n=0,r=0;r0?this.GetQuantizedTimeElapsed()+s:s;a!==this.m_expirationTimeBuffer.data[t]&&(this.m_expirationTimeBuffer.data[t]=a,this.m_expirationTimeBufferRequiresSorting=!0)},n.GetParticleLifetime=function(t){return this.ExpirationTimeToLifetime(this.GetExpirationTimeBuffer()[t])},n.SetDestructionByAge=function(t){t&&this.GetExpirationTimeBuffer(),this.m_def.destroyByAge=t},n.GetDestructionByAge=function(){return this.m_def.destroyByAge},n.GetExpirationTimeBuffer=function(){return this.m_expirationTimeBuffer.data=this.RequestBuffer(this.m_expirationTimeBuffer.data),this.m_expirationTimeBuffer.data},n.ExpirationTimeToLifetime=function(t){return(t>0?t-this.GetQuantizedTimeElapsed():t)*this.m_def.lifetimeGranularity},n.GetIndexByExpirationTimeBuffer=function(){return this.GetParticleCount()?this.SetParticleLifetime(0,this.GetParticleLifetime(0)):this.m_indexByExpirationTimeBuffer.data=this.RequestBuffer(this.m_indexByExpirationTimeBuffer.data),this.m_indexByExpirationTimeBuffer.data},n.ParticleApplyLinearImpulse=function(t,e){this.ApplyLinearImpulse(t,t+1,e)},n.ApplyLinearImpulse=function(t,e,i){for(var n=this.m_velocityBuffer.data,r=(e-t)*this.GetParticleMass(),s=(new bt).Copy(i).SelfMul(1/r),a=t;a=0;){var m=bt.SubVV(i,u[c],s),g=bt.DotVV(m,f),y=g*g-d*(bt.DotVV(m,m)-this.m_squaredDiameter);if(y>=0){var v=ct(y),S=(-g-v)/d;if(S>_)continue;if(S<0&&((S=(-g+v)/d)<0||S>_))continue;var A=bt.AddVMulSV(m,S,f,o);if(A.Normalize(),(_=rt(_,t.ReportParticle(this,c,bt.AddVMulSV(i,S,f,h),A,S)))<=0)break}}}},n.ComputeAABB=function(t){var e=this.GetParticleCount();t.lowerBound.x=+r,t.lowerBound.y=+r,t.upperBound.x=-r,t.upperBound.y=-r;for(var i=this.m_positionBuffer.data,n=0;ne?e:t}if(t=e(t,this.m_def.maxCount),t=e(t,this.m_flagsBuffer.userSuppliedCapacity),t=e(t,this.m_positionBuffer.userSuppliedCapacity),t=e(t,this.m_velocityBuffer.userSuppliedCapacity),t=e(t,this.m_colorBuffer.userSuppliedCapacity),t=e(t,this.m_userDataBuffer.userSuppliedCapacity),this.m_internalAllocatedCapacity0;this.m_lastBodyContactStepBuffer.data=this.ReallocateBuffer4(this.m_lastBodyContactStepBuffer,this.m_internalAllocatedCapacity,t,i),this.m_bodyContactCountBuffer.data=this.ReallocateBuffer4(this.m_bodyContactCountBuffer,this.m_internalAllocatedCapacity,t,i),this.m_consecutiveContactStepsBuffer.data=this.ReallocateBuffer4(this.m_consecutiveContactStepsBuffer,this.m_internalAllocatedCapacity,t,i),this.m_positionBuffer.data=this.ReallocateBuffer4(this.m_positionBuffer,this.m_internalAllocatedCapacity,t,!1),this.m_velocityBuffer.data=this.ReallocateBuffer4(this.m_velocityBuffer,this.m_internalAllocatedCapacity,t,!1),this.m_forceBuffer=this.ReallocateBuffer5(this.m_forceBuffer,0,this.m_internalAllocatedCapacity,t,!1),this.m_weightBuffer=this.ReallocateBuffer5(this.m_weightBuffer,0,this.m_internalAllocatedCapacity,t,!1),this.m_staticPressureBuffer=this.ReallocateBuffer5(this.m_staticPressureBuffer,0,this.m_internalAllocatedCapacity,t,!0),this.m_accumulationBuffer=this.ReallocateBuffer5(this.m_accumulationBuffer,0,this.m_internalAllocatedCapacity,t,!1),this.m_accumulation2Buffer=this.ReallocateBuffer5(this.m_accumulation2Buffer,0,this.m_internalAllocatedCapacity,t,!0),this.m_depthBuffer=this.ReallocateBuffer5(this.m_depthBuffer,0,this.m_internalAllocatedCapacity,t,!0),this.m_colorBuffer.data=this.ReallocateBuffer4(this.m_colorBuffer,this.m_internalAllocatedCapacity,t,!0),this.m_groupBuffer=this.ReallocateBuffer5(this.m_groupBuffer,0,this.m_internalAllocatedCapacity,t,!1),this.m_userDataBuffer.data=this.ReallocateBuffer4(this.m_userDataBuffer,this.m_internalAllocatedCapacity,t,!0),this.m_expirationTimeBuffer.data=this.ReallocateBuffer4(this.m_expirationTimeBuffer,this.m_internalAllocatedCapacity,t,!0),this.m_indexByExpirationTimeBuffer.data=this.ReallocateBuffer4(this.m_indexByExpirationTimeBuffer,this.m_internalAllocatedCapacity,t,!1),this.m_internalAllocatedCapacity=t}},n.CreateParticleForGroup=function(t,e,n){var r=new Br;r.flags=i(t.flags,0),Bt.MulXV(e,n,r.position),bt.AddVV(i(t.linearVelocity,bt.ZERO),bt.CrossSV(i(t.angularVelocity,0),bt.SubVV(r.position,i(t.position,bt.ZERO),bt.s_t0),bt.s_t0),r.velocity),r.color.Copy(i(t.color,Ot.ZERO)),r.lifetime=i(t.lifetime,0),r.userData=t.userData,this.CreateParticle(r)},n.CreateParticlesStrokeShapeForGroup=function(n,r,s){var a=e.CreateParticlesStrokeShapeForGroup_s_edge,o=e.CreateParticlesStrokeShapeForGroup_s_d,h=e.CreateParticlesStrokeShapeForGroup_s_p,u=i(r.stride,0);0===u&&(u=this.GetParticleStride());for(var l=0,c=n.GetChildCount(),_=0;_=i&&f=i&&dy||bt.DotVV(m,m)>y||bt.DotVV(g,g)>y)return;var v=x.m_groupBuffer[t],S=x.m_groupBuffer[i],A=x.m_groupBuffer[n],T=x.m_triadBuffer.data[x.m_triadBuffer.Append()];T.indexA=t,T.indexB=i,T.indexC=n,T.flags=u|l|c,T.strength=rt(rt(v?v.m_strength:1,S?S.m_strength:1),A?A.m_strength:1);var E=(_.x+f.x+d.x)/3,b=(_.y+f.y+d.y)/3;T.pa.x=_.x-E,T.pa.y=_.y-b,T.pb.x=f.x-E,T.pb.y=f.y-b,T.pc.x=d.x-E,T.pc.y=d.y-b,T.ka=-bt.DotVV(g,p),T.kb=-bt.DotVV(p,m),T.kc=-bt.DotVV(m,g),T.s=bt.CrossVV(_,f)+bt.CrossVV(f,d)+bt.CrossVV(d,_)}};S.GetNodes(C),Hr(this.m_triadBuffer.data,0,this.m_triadBuffer.count,e.CompareTriadIndices),this.m_triadBuffer.Unique(e.MatchTriadIndices)}},n.UpdatePairsAndTriadsWithReactiveParticles=function(){var e=new ms(this.m_flagsBuffer);this.UpdatePairsAndTriads(0,this.m_count,e);for(var i=0;i>0,b=0;bO&&(this.m_depthBuffer[w]=O,x=!0),P>M&&(this.m_depthBuffer[I]=M,x=!0)}if(!x)break}for(var N=0;N0)for(var n=this.GetParticleCount(),r=0;rthis.m_lastBodyContactStepBuffer.data[r]+1&&(this.m_consecutiveContactStepsBuffer.data[r]=0);this.m_bodyContactBuffer.SetCount(0),this.m_stuckParticleBuffer.SetCount(0);var s=t;this.ComputeAABB(s),null===this.UpdateBodyContacts_callback&&(this.UpdateBodyContacts_callback=new gs(this));var a=this.UpdateBodyContacts_callback;a.m_contactFilter=this.GetFixtureContactFilter(),this.m_world.QueryAABB(a,s),this.m_def.strictContactCheck&&this.RemoveSpuriousBodyContacts(),this.NotifyBodyContactListenerPostContact(i)},n.Solve=function(i){var n=e.Solve_s_subStep;if(0!==this.m_count&&(this.m_expirationTimeBuffer.data&&this.SolveLifetimes(i),this.m_allParticleFlags&t.b2ParticleFlag.b2_zombieParticle&&this.SolveZombie(),this.m_needsUpdateAllParticleFlags&&this.UpdateAllParticleFlags(),this.m_needsUpdateAllGroupFlags&&this.UpdateAllGroupFlags(),!this.m_paused))for(this.m_iterationIndex=0;this.m_iterationIndexi&&r.SelfMul(ct(i/s))}},n.SolveGravity=function(t){for(var i=e.SolveGravity_s_gravity,n=this.m_velocityBuffer.data,r=bt.MulSV(t.dt*this.m_def.gravityScale,this.m_world.GetGravity(),i),s=0;s=0;){var N=p[M],L=this.m_groupBuffer[M];if(R!==L&&w!==L){var F=this.GetLinearVelocity(L,M,N,h),G=bt.SubVV(N,b,u),V=bt.SubVV(F,I,l),U=bt.CrossVV(P,V),z=bt.CrossVV(D,V)-bt.CrossVV(G,P),H=bt.CrossVV(D,G),W=void 0,X=void 0,j=c,Y=_;if(0===U){if(0===z)continue;if(!((X=-H/z)>=0&&X=0&&W<=1))continue}else{var q=z*z-4*H*U;if(q<0)continue;var K=ct(q),J=(-z-K)/(2*U),Q=(-z+K)/(2*U);if(J>Q){var Z=J;J=Q,Q=Z}if(X=J,bt.AddVMulSV(D,X,P,j),bt.AddVMulSV(G,X,V,Y),W=bt.DotVV(j,Y)/bt.DotVV(j,j),!(X>=0&&X=0&&W<=1)){if(!((X=Q)>=0&&X=0&&W<=1))continue}}var $=f;$.x=I.x+W*P.x-F.x,$.y=I.y+W*P.y-F.y;var tt=bt.MulSV(v,$,d);if(L&&this.IsRigidGroup(L)){var et=L.GetMass(),it=L.GetInertia();et>0&&L.m_linearVelocity.SelfMulAdd(1/et,tt),it>0&&(L.m_angularVelocity+=bt.CrossVV(bt.SubVV(N,L.GetCenter(),bt.s_t0),tt)/it)}else m[M].SelfAdd($);this.ParticleApplyForce(M,tt.SelfMul(-i.inv_dt))}}}}},n.SolveStaticPressure=function(e){this.m_staticPressureBuffer=this.RequestBuffer(this.m_staticPressureBuffer);for(var i=this.GetCriticalPressure(e),n=this.m_def.staticPressureStrength*i,r=O*i,s=this.m_def.staticPressureRelaxation,a=0;ao){var f=l.body,d=l.mass,p=r[c],m=l.normal,g=bt.MulSV(a*d*(_-o),m,n);s[c].SelfMulSub(h,g),f.ApplyLinearImpulse(g,p,!0)}}}for(var y=0;yo){var A=v.indexA,T=v.indexB,E=v.normal,b=bt.MulSV(a*(S-o),E,n);s[A].SelfSub(b),s[T].SelfAdd(b)}}}},n.SolveSolid=function(t){var i=e.SolveSolid_s_f,n=this.m_velocityBuffer.data;this.m_depthBuffer=this.RequestBuffer(this.m_depthBuffer);for(var r=t.inv_dt*this.m_def.ejectionStrength,s=0;s=0?(x=rt(x,B),C=st(C,B+1)):R=!0}xr:s})),this.m_expirationTimeBufferRequiresSorting=!1);for(var s=r-1;s>=0;--s){var a=n[s],o=i[a];if(ee.weight:t.indexr)return!0;var h=t.Copy(e.normal);h.SelfMul(s.m_particleDiameter*(1-e.weight));var u=bt.AddVV(s.m_positionBuffer.data[e.index],h,i);if(!e.fixture.TestPoint(u)){for(var l=e.fixture.GetShape().GetChildCount(),c=0;cthis.m_stuckThreshold&&(this.m_stuckParticleBuffer.data[this.m_stuckParticleBuffer.Append()]=t)),this.m_lastBodyContactStepBuffer.data[t]=this.m_timestamp)},n.ValidateParticleIndex=function(t){return t>=0&&t0?1/n:0,e[0]=r>0?1/r:0,i[0]=bt.CrossVV(bt.SubVV(a,s,bt.s_t0),o)},n.InitDampingParameterWithRigidGroupOrParticle=function(e,i,n,r,s,a,o,h){if(s&&r)this.InitDampingParameter(e,i,n,s.GetMass(),s.GetInertia(),s.GetCenter(),o,h);else{var u=this.m_flagsBuffer.data[a];this.InitDampingParameter(e,i,n,u&t.b2ParticleFlag.b2_wallParticle?0:this.GetParticleMass(),0,o,o,h)}},n.ComputeDampingImpulse=function(t,e,i,n,r,s,a){var o=t+e*i*i+n+r*s*s;return o>0?a/o:0},n.ApplyDamping=function(t,e,i,n,r,s,a,o){r&&n?(r.m_linearVelocity.SelfMulAdd(a*t,o),r.m_angularVelocity+=a*i*e):this.m_velocityBuffer.data[s].SelfMulAdd(a*t,o)},e}();is.xTruncBits=12,is.yTruncBits=12,is.tagBits=32,is.yOffset=1<>>0,this.m_xUpper=(i&is.xMask)>>>0,this.m_yLower=(e&is.yMask)>>>0,this.m_yUpper=(i&is.yMask)>>>0,this.m_first=n,this.m_last=r}return t.prototype.GetNext=function(){for(;this.m_first>>0;if(t>=this.m_xLower&&t<=this.m_xUpper)return this.m_system.m_proxyBuffer.data[this.m_first++].index;this.m_first++}return I},t}(),as=function(){this.next=null,this.count=0,this.index=0},os=function(){function t(){}var e=t.prototype;return e.Allocate=function(t,e){return e},e.Clear=function(){},e.GetCount=function(){return 0},e.Invalidate=function(){},e.GetValidBuffer=function(){return[]},e.GetBuffer=function(){return[]},e.SetCount=function(){},t}(),hs=function(t,e){this.second=I,this.first=t,this.second=e},us=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.Initialize=function(){},i.Find=function(){return I},e}(os),ls=function(t,e){this.first=I,this.second=I,this.first=t,this.second=e},cs=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.Initialize=function(){},i.Find=function(){return I},e}(os),_s=function(){function t(){}var e=t.prototype;return e.IsNecessary=function(){return!0},e.ShouldCreatePair=function(){return!0},e.ShouldCreateTriad=function(){return!0},t}(),fs=function(t){function e(e,i,n,r){var s;return(s=t.call(this)||this).m_callDestructionListener=!1,s.m_destroyed=0,s.m_system=e,s.m_shape=i,s.m_xf=n,s.m_callDestructionListener=r,s.m_destroyed=0,s}s(e,t);var i=e.prototype;return i.ReportFixture=function(){return!1},i.ReportParticle=function(t,e){return t===this.m_system&&(this.m_shape.TestPoint(this.m_xf,this.m_system.m_positionBuffer.data[e])&&(this.m_system.DestroyParticle(e,this.m_callDestructionListener),this.m_destroyed++),!0)},i.Destroyed=function(){return this.m_destroyed},e}(fr),ds=function(t){function e(e){var i;return(i=t.call(this)||this).m_threshold=0,i.m_threshold=e,i}s(e,t);var i=e.prototype;return i.ShouldCreatePair=function(t,e){return t0?1/_:0,p=f>0?1/f:0,m=this.m_system.m_flagsBuffer.data[r]&t.b2ParticleFlag.b2_wallParticle?0:this.m_system.GetParticleInvMass(),g=bt.SubVV(o,c,a),y=bt.CrossVV(g,h),v=m+d+p*y*y,S=this.m_system.m_bodyContactBuffer.data[this.m_system.m_bodyContactBuffer.Append()];S.index=r,S.body=l,S.fixture=e,S.weight=1-u*this.m_system.m_inverseDiameter,S.normal.Copy(h.SelfNeg()),S.mass=v>0?1/v:0,this.m_system.DetectStuckParticle(r)}},i}(Jr);gs.ReportFixtureAndParticle_s_n=new bt,gs.ReportFixtureAndParticle_s_rp=new bt;var ys=function(e){function i(t,i){var n;return(n=e.call(this,t)||this).m_step=i,n}s(i,e);var n=i.prototype;return n.ReportFixtureAndParticle=function(e,n,r){var s=i.ReportFixtureAndParticle_s_p1,a=i.ReportFixtureAndParticle_s_output,o=i.ReportFixtureAndParticle_s_input,h=i.ReportFixtureAndParticle_s_p,u=i.ReportFixtureAndParticle_s_v,l=i.ReportFixtureAndParticle_s_f,c=e.GetBody(),_=this.m_system.m_positionBuffer.data[r],f=this.m_system.m_velocityBuffer.data[r],d=a,m=o;if(0===this.m_system.m_iterationIndex){var g=Bt.MulTXV(c.m_xf0,_,s);e.GetShape().GetType()===t.b2ShapeType.e_circleShape&&(g.SelfSub(c.GetLocalCenter()),It.MulRV(c.m_xf0.q,g,g),It.MulTRV(c.m_xf.q,g,g),g.SelfAdd(c.GetLocalCenter())),Bt.MulXV(c.m_xf,g,m.p1)}else m.p1.Copy(_);if(bt.AddVMulSV(_,this.m_step.dt,f,m.p2),m.maxFraction=1,e.RayCast(d,m,n)){var y=d.normal,v=h;v.x=(1-d.fraction)*m.p1.x+d.fraction*m.p2.x+p*y.x,v.y=(1-d.fraction)*m.p1.y+d.fraction*m.p2.y+p*y.y;var S=u;S.x=this.m_step.inv_dt*(v.x-_.x),S.y=this.m_step.inv_dt*(v.y-_.y),this.m_system.m_velocityBuffer.data[r].Copy(S);var A=l;A.x=this.m_step.inv_dt*this.m_system.GetParticleMass()*(f.x-S.x),A.y=this.m_step.inv_dt*this.m_system.GetParticleMass()*(f.y-S.y),this.m_system.ParticleApplyForce(r,A)}},n.ReportParticle=function(){return!1},i}(Jr);ys.ReportFixtureAndParticle_s_p1=new bt,ys.ReportFixtureAndParticle_s_output=new be,ys.ReportFixtureAndParticle_s_input=new Ee,ys.ReportFixtureAndParticle_s_p=new bt,ys.ReportFixtureAndParticle_s_v=new bt,ys.ReportFixtureAndParticle_s_f=new bt;var vs=function(){function e(t){this.m_newFixture=!1,this.m_locked=!1,this.m_clearForces=!0,this.m_contactManager=new pr,this.m_bodyList=null,this.m_jointList=null,this.m_particleSystemList=null,this.m_bodyCount=0,this.m_jointCount=0,this.m_gravity=new bt,this.m_allowSleep=!0,this.m_destructionListener=null,this.m_debugDraw=null,this.m_inv_dt0=0,this.m_warmStarting=!0,this.m_continuousPhysics=!0,this.m_subStepping=!1,this.m_stepComplete=!0,this.m_profile=new mr,this.m_island=new Ir,this.s_stack=[],this.m_controllerList=null,this.m_controllerCount=0,this.m_gravity.Copy(t)}var i=e.prototype;return i.SetDestructionListener=function(t){this.m_destructionListener=t},i.SetContactFilter=function(t){this.m_contactManager.m_contactFilter=t},i.SetContactListener=function(t){this.m_contactManager.m_contactListener=t},i.SetDebugDraw=function(t){this.m_debugDraw=t},i.CreateBody=function(t){if(void 0===t&&(t={}),this.IsLocked())throw new Error;var e=new Sn(t,this);return e.m_prev=null,e.m_next=this.m_bodyList,this.m_bodyList&&(this.m_bodyList.m_prev=e),this.m_bodyList=e,++this.m_bodyCount,e},i.DestroyBody=function(t){if(this.IsLocked())throw new Error;for(var e=t.m_jointList;e;){var i=e;e=e.next,this.m_destructionListener&&this.m_destructionListener.SayGoodbyeJoint(i.joint),this.DestroyJoint(i.joint),t.m_jointList=e}t.m_jointList=null;for(var n=t.m_controllerList;n;){var r=n;n=n.nextController,r.controller.RemoveBody(t)}for(var s=t.m_contactList;s;){var a=s;s=s.next,this.m_contactManager.Destroy(a.contact)}t.m_contactList=null;for(var o=t.m_fixtureList;o;){var h=o;o=o.m_next,this.m_destructionListener&&this.m_destructionListener.SayGoodbyeFixture(h),h.DestroyProxies(),h.Reset(),t.m_fixtureList=o,t.m_fixtureCount-=1}t.m_fixtureList=null,t.m_fixtureCount=0,t.m_prev&&(t.m_prev.m_next=t.m_next),t.m_next&&(t.m_next.m_prev=t.m_prev),t===this.m_bodyList&&(this.m_bodyList=t.m_next),--this.m_bodyCount},e._Joint_Create=function(e){switch(e.type){case t.b2JointType.e_distanceJoint:return new Cn(e);case t.b2JointType.e_mouseJoint:return new Ln(e);case t.b2JointType.e_prismaticJoint:return new kn(e);case t.b2JointType.e_revoluteJoint:return new Hn(e);case t.b2JointType.e_pulleyJoint:return new Un(e);case t.b2JointType.e_gearJoint:return new Pn(e);case t.b2JointType.e_wheelJoint:return new Kn(e);case t.b2JointType.e_weldJoint:return new Yn(e);case t.b2JointType.e_frictionJoint:return new Bn(e);case t.b2JointType.e_ropeJoint:return new Xn(e);case t.b2JointType.e_motorJoint:return new Mn(e);case t.b2JointType.e_areaJoint:return new wn(e)}throw new Error},e._Joint_Destroy=function(){},i.CreateJoint=function(t){if(this.IsLocked())throw new Error;var i=e._Joint_Create(t);i.m_prev=null,i.m_next=this.m_jointList,this.m_jointList&&(this.m_jointList.m_prev=i),this.m_jointList=i,++this.m_jointCount,i.m_edgeA.prev=null,i.m_edgeA.next=i.m_bodyA.m_jointList,i.m_bodyA.m_jointList&&(i.m_bodyA.m_jointList.prev=i.m_edgeA),i.m_bodyA.m_jointList=i.m_edgeA,i.m_edgeB.prev=null,i.m_edgeB.next=i.m_bodyB.m_jointList,i.m_bodyB.m_jointList&&(i.m_bodyB.m_jointList.prev=i.m_edgeB),i.m_bodyB.m_jointList=i.m_edgeB;var n=i.m_bodyA,r=i.m_bodyB;if(!i.m_collideConnected)for(var s=r.GetContactList();s;)s.other===n&&s.contact.FlagForFiltering(),s=s.next;return i},i.DestroyJoint=function(t){if(this.IsLocked())throw new Error;t.m_prev&&(t.m_prev.m_next=t.m_next),t.m_next&&(t.m_next.m_prev=t.m_prev),t===this.m_jointList&&(this.m_jointList=t.m_next);var i=t.m_bodyA,n=t.m_bodyB,r=t.m_collideConnected;if(i.SetAwake(!0),n.SetAwake(!0),t.m_edgeA.prev&&(t.m_edgeA.prev.next=t.m_edgeA.next),t.m_edgeA.next&&(t.m_edgeA.next.prev=t.m_edgeA.prev),t.m_edgeA===i.m_jointList&&(i.m_jointList=t.m_edgeA.next),t.m_edgeA.Reset(),t.m_edgeB.prev&&(t.m_edgeB.prev.next=t.m_edgeB.next),t.m_edgeB.next&&(t.m_edgeB.next.prev=t.m_edgeB.prev),t.m_edgeB===n.m_jointList&&(n.m_jointList=t.m_edgeB.next),t.m_edgeB.Reset(),e._Joint_Destroy(t),--this.m_jointCount,!r)for(var s=n.GetContactList();s;)s.other===i&&s.contact.FlagForFiltering(),s=s.next},i.CreateParticleSystem=function(t){if(this.IsLocked())throw new Error;var e=new is(t,this);return e.m_prev=null,e.m_next=this.m_particleSystemList,this.m_particleSystemList&&(this.m_particleSystemList.m_prev=e),this.m_particleSystemList=e,e},i.DestroyParticleSystem=function(t){if(this.IsLocked())throw new Error;t.m_prev&&(t.m_prev.m_next=t.m_next),t.m_next&&(t.m_next.m_prev=t.m_prev),t===this.m_particleSystemList&&(this.m_particleSystemList=t.m_next)},i.CalculateReasonableParticleIterations=function(t){if(null===this.m_particleSystemList)return 1;function e(t){for(var e=r,i=t.GetParticleSystemList();null!==i;i=i.m_next)e=rt(e,i.GetRadius());return e}return Dr(this.m_gravity.Length(),e(this),t)},i.Step=function(t,i,n,r){void 0===r&&(r=this.CalculateReasonableParticleIterations(t));var s=e.Step_s_stepTimer.Reset();this.m_newFixture&&(this.m_contactManager.FindNewContacts(),this.m_newFixture=!1),this.m_locked=!0;var a=e.Step_s_step;a.dt=t,a.velocityIterations=i,a.positionIterations=n,a.particleIterations=r,a.inv_dt=t>0?1/t:0,a.dtRatio=this.m_inv_dt0*t,a.warmStarting=this.m_warmStarting;var o=e.Step_s_timer.Reset();if(this.m_contactManager.Collide(),this.m_profile.collide=o.GetMilliseconds(),this.m_stepComplete&&a.dt>0){for(var h=e.Step_s_timer.Reset(),u=this.m_particleSystemList;u;u=u.m_next)u.Solve(a);this.Solve(a),this.m_profile.solve=h.GetMilliseconds()}if(this.m_continuousPhysics&&a.dt>0){var l=e.Step_s_timer.Reset();this.SolveTOI(a),this.m_profile.solveTOI=l.GetMilliseconds()}a.dt>0&&(this.m_inv_dt0=a.inv_dt),this.m_clearForces&&this.ClearForces(),this.m_locked=!1,this.m_profile.step=s.GetMilliseconds()},i.ClearForces=function(){for(var t=this.m_bodyList;t;t=t.m_next)t.m_force.SetZero(),t.m_torque=0},i.DrawParticleSystem=function(t){if(null!==this.m_debugDraw){var e=t.GetParticleCount();if(e){var i=t.GetRadius(),n=t.GetPositionBuffer();if(t.m_colorBuffer.data){var r=t.GetColorBuffer();this.m_debugDraw.DrawParticles(n,i,r,e)}else this.m_debugDraw.DrawParticles(n,i,null,e)}}},i.DrawDebugData=function(){if(null!==this.m_debugDraw){var i=this.m_debugDraw.GetFlags(),n=e.DrawDebugData_s_color.SetRGB(0,0,0);if(i&t.b2DrawFlags.e_shapeBit)for(var r=this.m_bodyList;r;r=r.m_next){var s=r.m_xf;this.m_debugDraw.PushTransform(s);for(var a=r.GetFixtureList();a;a=a.m_next)r.IsActive()?r.GetType()===t.b2BodyType.b2_staticBody?(n.SetRGB(.5,.9,.5),this.DrawShape(a,n)):r.GetType()===t.b2BodyType.b2_kinematicBody?(n.SetRGB(.5,.5,.9),this.DrawShape(a,n)):r.IsAwake()?(n.SetRGB(.9,.7,.7),this.DrawShape(a,n)):(n.SetRGB(.6,.6,.6),this.DrawShape(a,n)):(n.SetRGB(.5,.5,.3),this.DrawShape(a,n));this.m_debugDraw.PopTransform(s)}if(i&t.b2DrawFlags.e_particleBit)for(var o=this.m_particleSystemList;o;o=o.m_next)this.DrawParticleSystem(o);if(i&t.b2DrawFlags.e_jointBit)for(var h=this.m_jointList;h;h=h.m_next)this.DrawJoint(h);if(i&t.b2DrawFlags.e_aabbBit){n.SetRGB(.9,.3,.9);for(var u=e.DrawDebugData_s_vs,l=this.m_bodyList;l;l=l.m_next)if(l.IsActive())for(var c=l.GetFixtureList();c;c=c.m_next)for(var _=0;_0;){var c=h[--l];if(!c)throw new Error;if(r.AddBody(c),c.m_awakeFlag=!0,c.GetType()!==t.b2BodyType.b2_staticBody){for(var _=c.m_contactList;_;_=_.next){var f=_.contact;if(!f.m_islandFlag&&f.IsEnabled()&&f.IsTouching()){var d=f.m_fixtureA.m_isSensor,p=f.m_fixtureB.m_isSensor;if(!d&&!p){r.AddContact(f),f.m_islandFlag=!0;var m=_.other;m.m_islandFlag||(h[l++]=m,m.m_islandFlag=!0)}}}for(var g=c.m_jointList;g;g=g.next)if(!g.joint.m_islandFlag){var y=g.other;y.IsActive()&&(r.AddJoint(g.joint),g.joint.m_islandFlag=!0,y.m_islandFlag||(h[l++]=y,y.m_islandFlag=!0))}}}var v=new mr;r.Solve(v,e,this.m_gravity,this.m_allowSleep),this.m_profile.solveInit+=v.solveInit,this.m_profile.solveVelocity+=v.solveVelocity,this.m_profile.solvePosition+=v.solvePosition;for(var S=0;Sy)){var l=1;if(u.m_toiFlag)l=u.m_toi;else{var c=u.GetFixtureA(),_=u.GetFixtureB();if(c.IsSensor()||_.IsSensor())continue;var f=c.GetBody(),d=_.GetBody(),p=f.m_type,m=d.m_type,g=f.IsAwake()&&p!==t.b2BodyType.b2_staticBody,S=d.IsAwake()&&m!==t.b2BodyType.b2_staticBody;if(!g&&!S)continue;var A=f.IsBullet()||p!==t.b2BodyType.b2_dynamicBody,T=d.IsBullet()||m!==t.b2BodyType.b2_dynamicBody;if(!A&&!T)continue;var E=f.m_sweep.alpha0;f.m_sweep.alpha0this.maxTimestep&&this.maxTimestep>0&&(i=this.maxTimestep);for(var n=this.m_bodyList;n;n=n.nextBody){var r=n.body;if(r.IsAwake()){var s=r.GetWorldVector(Rt.MulMV(this.T,r.GetLocalVector(r.GetLinearVelocity(),bt.s_t0),bt.s_t1),e.Step_s_damping);r.SetLinearVelocity(bt.AddVV(r.GetLinearVelocity(),bt.MulSV(i,s,bt.s_t0),bt.s_t1))}}}},i.Draw=function(){},i.SetAxisAligned=function(t,e){this.T.ex.x=-t,this.T.ex.y=0,this.T.ey.x=0,this.T.ey.y=-e,this.maxTimestep=t>0||e>0?1/st(t,e):0},e}(As);Cs.Step_s_damping=new bt;var Rs=function(){this.vertices=[],this.count=0,this.masses=[],this.gravity=new bt(0,0),this.damping=.1,this.k2=.9,this.k3=.1},ws=function(){function t(){this.m_count=0,this.m_ps=[],this.m_p0s=[],this.m_vs=[],this.m_ims=[],this.m_Ls=[],this.m_as=[],this.m_gravity=new bt,this.m_damping=0,this.m_k2=1,this.m_k3=.1}var e=t.prototype;return e.GetVertexCount=function(){return this.m_count},e.GetVertices=function(){return this.m_ps},e.Initialize=function(t){this.m_count=t.count,this.m_ps=bt.MakeArray(this.m_count),this.m_p0s=bt.MakeArray(this.m_count),this.m_vs=bt.MakeArray(this.m_count),this.m_ims=$(this.m_count);for(var e=0;e0?1/i:0}var n=this.m_count-1,r=this.m_count-2;this.m_Ls=$(n),this.m_as=$(r);for(var s=0;s0&&this.m_vs[n].SelfMulAdd(t,this.m_gravity),this.m_vs[n].SelfMul(i),this.m_ps[n].SelfMulAdd(t,this.m_vs[n]);for(var r=0;rh;)E=(m-=2*h)-this.m_as[i];for(;E<-h;)E=(m+=2*h)-this.m_as[i];var b=-this.m_k3*T*E;n.SelfMulAdd(a*b,v),r.SelfMulAdd(o*b,S),s.SelfMulAdd(u*b,A)}}}},e.Draw=function(t){for(var e=new Ot(.4,.5,.7),i=0;i0}function S9(t,e,i){return R9(t,e,i)>=0}function A9(t,e,i){return R9(t,e,i)<=0}function T9(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}function E9(t){b9(t)||t.reverse()}function b9(t){return t.length<3||function(t){var e,i=0;for(e=0;e0}function x9(t,e,i,n){var r,s=new yn,a=e.y-t.y,o=t.x-e.x,h=a*t.x+o*t.y,u=n.y-i.y,l=i.x-n.x,c=u*i.x+l*i.y,_=a*l-u*o;return r=_,0,Math.abs(r-0)<=1e-6||(s.x=(l*h-o*c)/_,s.y=(a*c-u*h)/_),s}function C9(t,e,i,n,r){if(t==i||t==n||e==i||e==n)return!1;var s=t.x,a=t.y,o=e.x,h=e.y,u=i.x,l=i.y,c=n.x,_=n.y;if(Math.max(s,o)0&&f<1&&d>0&&d<1&&(r.x=s+f*(o-s),r.y=a+f*(h-a),!0))}function R9(t,e,i){return t.x*(e.y-i.y)+e.x*(i.y-t.y)+i.x*(t.y-e.y)}var w9=Object.freeze({__proto__:null,ConvexPartition:function t(e){E9(e);for(var i,n,r,s,a,o,h=[],u=new yn,l=new yn,c=0,_=0,f=0;fm&&(g=y,m=v)}a=p9(f,g,e),o=p9(g,f,e)}return(h=h.concat(t(a))).concat(t(o))}h.push(e);for(var S=h.length-1;S>=0;S--)0==h[S].length&&h.splice(S,0);return h},ForceCounterClockWise:E9,IsCounterClockWise:b9});function I9(t){M9(t);for(var e=!0,i=0,n=t.length;iu.angleCos&&(u=c):u=c)}if(!u){for(var _=0;_1e-5)return console.log("Failed to find ear. There might be self-intersection in the polygon."),null}}break}if(n.push([u.prev.point,u.point,u.next.point]),u.isActive=!1,u.prev.next=u.next,u.next.prev=u.prev,u.prev.shouldUpdate=!0,u.next.shouldUpdate=!0,L9(u.next),h===e-4)break;for(var g=0;g1e-5&&n.push([S,A,T])}}return n}(t);if(!s)return null;for(;s.length;){for(var a=s.splice(0,1)[0],o=0,h=a.length;o0||D9(c,l,a[(o+2)%h])>0)){for(var m=[],g=(o+1)%h;g!==o;g=(g+1)%h)m.push(a[g]);m.push(u,c),a=m,h=m.length,o=-1,s.splice(_,1)}}r.push(a)}return r}var B9=function(){this.isActive=!1,this.isConvex=!1,this.isEar=!1,this.point=null,this.angleCos=0,this.shouldUpdate=!1,this.index=0,this.prev=null,this.next=null};function D9(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function P9(t,e,i){return D9(t,e,i)<0}function O9(t,e){return t.x===e.x&&t.y===e.y}function M9(t){(function(t){for(var e=0,i=0,n=t.length;i0})(t)&&t.reverse()}function N9(t,e){if(t.shouldUpdate){t.shouldUpdate=!1;var i=t.prev.point,n=t.point,r=t.next.point;t.isConvex=P9(i,n,r);var s=i.x-n.x,a=i.y-n.y,o=Math.sqrt(s*s+a*a);s/=o,a/=o;var h=r.x-n.x,u=r.y-n.y,l=Math.sqrt(h*h+u*u);if(h/=l,u/=l,t.angleCos=s*h+a*u,t.isConvex){t.isEar=!0;for(var c=0,_=e.length;c<_;++c){var f=e[c];if(f.isActive&&f!==t){var d=f.point;if(!(O9(i,d)||O9(n,d)||O9(r,d))){var p=D9(i,d,n),m=D9(n,d,r),g=D9(r,d,i);if(p>0&&m>0&&g>0){t.isEar=!1;break}if(0===p&&m>=0&&g>=0&&(D9(i,f.prev.point,n)>0||D9(i,f.next.point,n)>0)){t.isEar=!1;break}if(0===m&&p>=0&&g>=0&&(D9(n,f.prev.point,r)>0||D9(n,f.next.point,r)>0)){t.isEar=!1;break}if(0===g&&p>=0&&m>=0&&(D9(r,f.prev.point,i)>0||D9(r,f.next.point,i)>0)){t.isEar=!1;break}}}}}else t.isEar=!1}}function L9(t){for(var e=t,i=t;;)if(O9(e.point,e.next.point)||0===D9(e.prev.point,e.point,e.next.point)){if(e.prev.next=e.next,e.next.prev=e.prev,e.prev.shouldUpdate=!0,e.next.shouldUpdate=!0,e===e.next)break;i=e.prev,e=e.next}else if((e=e.next)===i)break}var F9,k9,G9,V9,U9,z9,H9,W9,X9,j9,Y9=Object.freeze({__proto__:null,ConvexPartition:I9});!function(t){t[t.DYNAMIC=1]="DYNAMIC",t[t.STATIC=2]="STATIC",t[t.KINEMATIC=4]="KINEMATIC"}(F9||(F9={})),me(F9),function(t){t[t.X_AXIS=0]="X_AXIS",t[t.Y_AXIS=1]="Y_AXIS",t[t.Z_AXIS=2]="Z_AXIS"}(k9||(k9={})),me(k9),function(t){t[t.X=0]="X",t[t.Y=1]="Y",t[t.Z=2]="Z",t[t.SWING1=3]="SWING1",t[t.SWING2=4]="SWING2",t[t.TWIST=5]="TWIST"}(G9||(G9={})),me(G9),function(t){t[t.VERTEX=1]="VERTEX",t[t.LINE=2]="LINE",t[t.TRIANGLE=3]="TRIANGLE",t[t.TETRAHEDRON=4]="TETRAHEDRON"}(V9||(V9={})),me(V9),function(t){t[t.BOX=0]="BOX",t[t.SPHERE=1]="SPHERE",t[t.CAPSULE=2]="CAPSULE",t[t.CYLINDER=3]="CYLINDER",t[t.CONE=4]="CONE",t[t.MESH=5]="MESH",t[t.PLANE=6]="PLANE",t[t.SIMPLEX=7]="SIMPLEX",t[t.TERRAIN=8]="TERRAIN"}(U9||(U9={})),me(U9),function(t){t[t.POINT_TO_POINT=0]="POINT_TO_POINT",t[t.HINGE=1]="HINGE",t[t.CONE_TWIST=2]="CONE_TWIST",t[t.FIXED=3]="FIXED",t[t.CONFIGURABLE=4]="CONFIGURABLE"}(z9||(z9={})),me(z9),function(t){t[t.FREE=0]="FREE",t[t.LIMITED=1]="LIMITED",t[t.LOCKED=2]="LOCKED"}(H9||(H9={})),me(H9),function(t){t[t.DISABLED=0]="DISABLED",t[t.SERVO=1]="SERVO",t[t.INDUCTION=2]="INDUCTION"}(W9||(W9={})),me(W9),function(t){t[t.BOX=0]="BOX",t[t.CAPSULE=1]="CAPSULE"}(X9||(X9={})),me(X9),function(t){t[t.DEFAULT=1]="DEFAULT"}(j9||(j9={})),me(j9);var q9=function(t){if(1===t){for(var e=this,i=function(t){var i="_"+(1<e;)this.physicsWorld.step(e,i,n),this._accumulator-=e;for(var s=this._delayEvents,a=0,o=s.length;a=q7.All?1:n)},i.getFixtures=function(){return this._fixtures},i.getPoints=function(){return this._points},i.getNormals=function(){return this._normals},i.getFractions=function(){return this._fractions},e}(c9.RayCastCallback),_nt=[],fnt=[new yn,new yn],dnt=new c9.WorldManifold,pnt={points:[],separations:[],normal:new yn},mnt=function(){this.localPoint=new yn,this.normalImpulse=0,this.tangentImpulse=0},gnt=[new mnt,new mnt],ynt={type:0,localPoint:new yn,localNormal:new yn,points:[]},vnt={normalImpulses:[],tangentImpulses:[]},Snt=function(){function t(){this.colliderA=null,this.colliderB=null,this.disabled=!1,this.disabledOnce=!1,this._impulse=null,this._inverted=!1,this._b2contact=null}t.get=function(e){var i=_nt.pop();return i||(i=new t),i.init(e),i},t.put=function(t){var e=t.m_userData;e&&(_nt.push(e),e.reset())};var e=t.prototype;return e._setImpulse=function(t){this._impulse=t},e.init=function(t){this.colliderA=t.m_fixtureA.m_userData.collider,this.colliderB=t.m_fixtureB.m_userData.collider,this.disabled=!1,this.disabledOnce=!1,this._impulse=null,this._inverted=!1,this._b2contact=t,t.m_userData=this},e.reset=function(){this.setTangentSpeed(0),this.resetFriction(),this.resetRestitution(),this.colliderA=null,this.colliderB=null,this.disabled=!1,this._impulse=null,this._b2contact.m_userData=null,this._b2contact=null},e.getWorldManifold=function(){var t=pnt.points,e=pnt.separations,i=pnt.normal;this._b2contact.GetWorldManifold(dnt);var n=dnt.points,r=dnt.separations,s=this._b2contact.GetManifold().pointCount;t.length=e.length=s;for(var a=0;a0){for(var a=r.getPoints(),o=r.getNormals(),h=r.getFractions(),u=[],l=0,c=s.length;lMath.PI&&(r-=Si);var s=(this._animatedAngle-r)*n;this._animatedAngle<-vi&&r>vi&&(s=(this._animatedAngle+Si-r)*n),this._animatedAngle>vi&&r<-vi&&(s=(this._animatedAngle-Si-r)*n),e.SetAngularVelocity(s)}},e.syncSceneToPhysics=function(){var t=this._rigidBody.node.hasChangedFlags;t&&this.nodeTransformChanged(t)},e.syncPositionToPhysics=function(t){void 0===t&&(t=!1);var e=this._body;if(e){var i,n=this._rigidBody.node.worldPosition,r=this._rigidBody.type;(i=r===W7.Animated?e.GetLinearVelocity():e.GetPosition()).x=n.x/$7,i.y=n.y/$7,r===W7.Animated&&t?this._animatedPos.set(i.x,i.y):e.SetTransformVec(i,e.GetAngle())}},e.syncRotationToPhysics=function(t){void 0===t&&(t=!1);var e=this._body;if(e){var i=this._rigidBody.node.worldRotation,n=Ont;sn.toEulerInYXZOrder(n,i);var r=Ri(n.z);this._rigidBody.type===W7.Animated&&t?this._animatedAngle=r:e.SetTransformVec(e.GetPosition(),r)}},e.resetVelocity=function(){var t=this._body;if(t){var e=t.m_linearVelocity;e.Set(0,0),t.SetLinearVelocity(e),t.SetAngularVelocity(0)}},e.setType=function(t){this._body.SetType(t)},e.setLinearDamping=function(t){this._body.SetLinearDamping(t)},e.setAngularDamping=function(t){this._body.SetAngularDamping(t)},e.setGravityScale=function(t){this._body.SetGravityScale(t)},e.setFixedRotation=function(t){this._body.SetFixedRotation(t)},e.setAllowSleep=function(t){this._body.SetSleepingAllowed(t)},e.isActive=function(){return this._body.IsActive()},e.setActive=function(t){this._body.SetActive(t)},e.wakeUp=function(){this._body.SetAwake(!0)},e.sleep=function(){this._body.SetAwake(!1)},e.getMass=function(){return this._body.GetMass()},e.setLinearVelocity=function(t){this._body.SetLinearVelocity(t)},e.getLinearVelocity=function(t){var e=this._body.GetLinearVelocity();return t.x=e.x,t.y=e.y,t},e.getLinearVelocityFromWorldPoint=function(t,e){return Mnt.Set(t.x/$7,t.y/$7),this._body.GetLinearVelocityFromWorldPoint(Mnt,e),e.x*=$7,e.y*=$7,e},e.setAngularVelocity=function(t){this._body.SetAngularVelocity(t)},e.getAngularVelocity=function(){return wi(this._body.GetAngularVelocity())},e.getLocalVector=function(t,e){return e=e||new yn,Mnt.Set(t.x/$7,t.y/$7),this._body.GetLocalVector(Mnt,e),e.x*=$7,e.y*=$7,e},e.getWorldVector=function(t,e){return Mnt.Set(t.x/$7,t.y/$7),this._body.GetWorldVector(Mnt,e),e.x*=$7,e.y*=$7,e},e.getLocalPoint=function(t,e){return e=e||new yn,Mnt.Set(t.x/$7,t.y/$7),this._body.GetLocalPoint(Mnt,e),e.x*=$7,e.y*=$7,e},e.getWorldPoint=function(t,e){return e=e||new yn,Mnt.Set(t.x/$7,t.y/$7),this._body.GetWorldPoint(Mnt,e),e.x*=$7,e.y*=$7,e},e.getLocalCenter=function(t){t=t||new yn;var e=this._body.GetLocalCenter();return t.x=e.x*$7,t.y=e.y*$7,t},e.getWorldCenter=function(t){t=t||new yn;var e=this._body.GetWorldCenter();return t.x=e.x*$7,t.y=e.y*$7,t},e.getInertia=function(){return this._body.GetInertia()},e.applyForce=function(t,e,i){this._body&&(Mnt.Set(e.x/$7,e.y/$7),this._body.ApplyForce(t,Mnt,i))},e.applyForceToCenter=function(t,e){this._body&&this._body.ApplyForceToCenter(t,e)},e.applyTorque=function(t,e){this._body&&this._body.ApplyTorque(t,e)},e.applyLinearImpulse=function(t,e,i){this._body&&(Mnt.Set(e.x/$7,e.y/$7),this._body.ApplyLinearImpulse(t,Mnt,i))},e.applyLinearImpulseToCenter=function(t,e){this._body&&this._body.ApplyLinearImpulse(t,this._body.GetPosition(),e)},e.applyAngularImpulse=function(t,e){this._body&&this._body.ApplyAngularImpulse(t,e)},n(t,[{key:"impl",get:function(){return this._body}},{key:"_imp",set:function(t){this._body=t}},{key:"rigidBody",get:function(){return this._rigidBody}},{key:"isAwake",get:function(){return this._body.IsAwake()}},{key:"isSleeping",get:function(){return!this._body.IsAwake()}}]),t}(),Lnt=new c9.Filter,Fnt=new c9.Vec2,knt=new c9.Vec2;function Gnt(t){var e=t.collider;return e.body?Lnt.categoryBits=e.group===j9.DEFAULT?e.body.group:e.group:Lnt.categoryBits=e.group,Lnt.maskBits=Att.instance.collisionMatrix[Lnt.categoryBits],Lnt}var Vnt=function(){function t(){this._shapes=[],this._fixtures=[],this._collider=null,this._body=null,this._inited=!1,this._rect=new En}var e=t.prototype;return e.initialize=function(t){this._collider=t},e.onLoad=function(){},e.onEnable=function(){Att.instance._callAfterStep(this,this._init)},e.onDisable=function(){Att.instance._callAfterStep(this,this._destroy)},e.start=function(){},e.onGroupChanged=function(){var t=Gnt(this);this._fixtures.forEach((function(e){e.SetFilterData(t)}))},e.apply=function(){this._destroy(),this.collider.enabledInHierarchy&&this._init()},e.getFixtureIndex=function(t){return this._fixtures.indexOf(t)},e._createShapes=function(){return[]},e._init=function(){if(!this._inited){var t=this.collider,e=t.node.worldScale,i=Yi.ZERO,n=t.getComponent(nnt);n&&n.impl&&n.impl.impl?this._body=n.impl.impl:(this._body=Att.instance.physicsWorld.groundBodyImpl,i=t.node.worldPosition);for(var r=0===e.x&&0===e.y?[]:this._createShapes(e.x,e.y,i.x,i.y),s=Gnt(this),a=0;a=0;i--){var n=t[i];n.m_userData=null,Att.instance.physicsWorld.unregisterContactFixture(n),e&&e.DestroyFixture(n)}this._body=null,this._fixtures.length=0,this._shapes.length=0,this._inited=!1}},n(t,[{key:"impl",get:function(){return this._shapes}},{key:"collider",get:function(){return this._collider}},{key:"worldAABB",get:function(){for(var t=1e7,e=t,i=t,n=-t,r=-t,s=this._fixtures,a=0;an&&(n=knt.x),knt.y>r&&(r=knt.y)}e*=$7,i*=$7,n*=$7,r*=$7;var c=this._rect;return c.x=e,c.y=i,c.width=n-e,c.height=r-i,c}}]),t}(),Unt=new En,znt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0&&a[0].equals(a[a.length-1])&&(a.length-=1);var o=I9(a);if(!o)return console.log("[Physics2D] b2PolygonShape failed to decompose polygon into convex polygons, node name: ",s.node.name),r;for(var h=s.offset,u=0;u=i.length||i[e].length===t.length&&(i[e]=t.slice(0),this._uploadSubMeshShapesWeights(e))},e.setWeight=function(t,e,i){var n=this._subMeshShapesWeights;if(!(e>=n.length)){var r=n[e];i>=r.length||(r[i]=t,this._uploadSubMeshShapesWeights(e))}},e.setInstancedAttribute=function(t,e){if(this.model)for(var i=this.model.subModels,n=0;nthis._opts.over},e._average=function(t,e){if(void 0===e&&(e=0),this._opts.average){this._accumValue+=t,++this._accumSamples;var i=e;i-this._accumStart>=this._opts.average&&(this._averageValue=this._accumValue/this._accumSamples,this._accumValue=0,this._accumStart=i,this._accumSamples=0)}},n(t,[{key:"value",get:function(){return this._value},set:function(t){this._value=t}}]),t}(),rst=Is("cc.PerfCounter")(Qrt=function(t){function e(e,i,n){var r;return(r=t.call(this,e,i,n)||this)._time=n,r}s(e,t);var i=e.prototype;return i.start=function(t){void 0===t&&(t=0),this._time=t},i.end=function(t){void 0===t&&(t=0),this._value=t-this._time,this._average(this._value)},i.tick=function(){this.end(),this.start()},i.frame=function(t){var e=t,i=e-this._time;this._total++,i>(this._opts.average||1e3)&&(this._value=1e3*this._total/i,this._total=0,this._time=e,this._average(this._value))},e}(nst))||Qrt,sst="0123456789. ",ast=500,ost={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,".":10},hst={fps:{desc:"Framerate (FPS)",below:30,average:ast,isInteger:!0},draws:{desc:"Draw call",isInteger:!0},frame:{desc:"Frame time (ms)",min:0,max:50,average:ast},instances:{desc:"Instance Count",isInteger:!0},tricount:{desc:"Triangle",isInteger:!0},logic:{desc:"Game Logic (ms)",min:0,max:50,average:ast,color:"#080"},physics:{desc:"Physics (ms)",min:0,max:50,average:ast},render:{desc:"Renderer (ms)",min:0,max:50,average:ast,color:"#f90"},present:{desc:"Present (ms)",min:0,max:50,average:ast,color:"#f90"},textureMemory:{desc:"GFX Texture Mem(M)"},bufferMemory:{desc:"GFX Buffer Mem(M)"}},ust=t("f6",function(t){function e(){var e;return(e=t.call(this)||this)._profilerStats=null,e._showFPS=!1,e._rootNode=null,e._device=null,e._swapchain=null,e._meshRenderer=null,e._canvas=null,e._ctx=null,e._texture=null,e._region=new Tc,e._canvasArr=[],e._regionArr=[e._region],e.digitsData=null,e.offsetData=null,e.pass=null,e._canvasDone=!1,e._statsDone=!1,e._inited=!1,e._lineHeight=280/(Object.keys(hst).length+1),e._wordHeight=0,e._eachNumWidth=0,e._totalLines=0,e.lastTime=0,e._canvas=A.document.createElement("canvas"),e._ctx=e._canvas.getContext("2d"),e._canvasArr.push(e._canvas),e}s(e,t);var i=e.prototype;return i.init=function(){Ee.querySettings(Te.Category.PROFILING,"showFPS")?this.showStats():this.hideStats()},i.isShowingStats=function(){return this._showFPS},i.hideStats=function(){this._showFPS&&(this._rootNode&&(this._rootNode.active=!1),v.director.off(v.Director.EVENT_BEFORE_UPDATE,this.beforeUpdate,this),v.director.off(v.Director.EVENT_AFTER_UPDATE,this.afterUpdate,this),v.director.off(v.Director.EVENT_BEFORE_PHYSICS,this.beforePhysics,this),v.director.off(v.Director.EVENT_AFTER_PHYSICS,this.afterPhysics,this),v.director.off(v.Director.EVENT_BEFORE_DRAW,this.beforeDraw,this),v.director.off(v.Director.EVENT_AFTER_RENDER,this.afterRender,this),v.director.off(v.Director.EVENT_AFTER_DRAW,this.afterPresent,this),this._showFPS=!1,vN.root.pipeline.profiler=null,v.game.config.showFPS=!1)},i.showStats=function(){if(!this._showFPS){if(!this._device){var t=v.director.root;this._device=of.gfxDevice,this._swapchain=t.mainWindow.swapchain}this.generateCanvas(),this.generateStats(),v.game.once(v.Game.EVENT_ENGINE_INITED,this.generateNode,this),v.game.on(v.Game.EVENT_RESTART,this.generateNode,this),this._rootNode&&(this._rootNode.active=!0),v.director.on(v.Director.EVENT_BEFORE_UPDATE,this.beforeUpdate,this),v.director.on(v.Director.EVENT_AFTER_UPDATE,this.afterUpdate,this),v.director.on(v.Director.EVENT_BEFORE_PHYSICS,this.beforePhysics,this),v.director.on(v.Director.EVENT_AFTER_PHYSICS,this.afterPhysics,this),v.director.on(v.Director.EVENT_BEFORE_DRAW,this.beforeDraw,this),v.director.on(v.Director.EVENT_AFTER_RENDER,this.afterRender,this),v.director.on(v.Director.EVENT_AFTER_DRAW,this.afterPresent,this),this._showFPS=!0,this._canvasDone=!0,this._statsDone=!0,v.game.config.showFPS=!0}},i.generateCanvas=function(){if(!this._canvasDone){this._ctx&&this._canvas&&(this._canvas.width=280,this._canvas.height=280,this._canvas.style.width=""+this._canvas.width,this._canvas.style.height=""+this._canvas.height,this._ctx.font="23px Arial",this._ctx.textBaseline="top",this._ctx.fillStyle="#fff",this._texture=this._device.createTexture(new Oc(Pl.TEX2D,Ol.SAMPLED|Ol.TRANSFER_DST,xl.RGBA8,280,280)),this._region.texExtent.width=280,this._region.texExtent.height=280)}},i.generateStats=function(){if(!this._statsDone&&this._ctx&&this._canvas){this._profilerStats=null;var t=performance.now();this._ctx.textAlign="left";var e=0;for(var i in hst){var n=hst[i];this._ctx.fillText(n.desc,0,e*this._lineHeight),n.counter=new rst(i,n,t),e++}this._totalLines=e,this._wordHeight=this._totalLines*this._lineHeight/this._canvas.height;for(var r=0;r=0;o--){var h=8*i+o,u=a[a.length-(8-o)],l=ost[u];void 0===l&&(l=11),n[h]=l}i++}}}},n(e,[{key:"_stats",get:function(){return k("Profiler._stats is deprecated, please use Profiler.stats instead."),this._profilerStats}},{key:"stats",get:function(){return this._profilerStats}}]),e}(pu)),lst=t("f7",new ust);vN.registerSystem("profiler",lst,0),v.profiler=lst,function(t){var e,i,n,r,s,a,o,h;(e=t.MixBlend||(t.MixBlend={}))[e.setup=0]="setup",e[e.first=1]="first",e[e.replace=2]="replace",e[e.add=3]="add",(i=t.MixDirection||(t.MixDirection={}))[i.mixIn=0]="mixIn",i[i.mixOut=1]="mixOut",function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"}(t.TimelineType||(t.TimelineType={})),function(t){t[t.start=0]="start",t[t.interrupt=1]="interrupt",t[t.end=2]="end",t[t.dispose=3]="dispose",t[t.complete=4]="complete",t[t.event=5]="event"}(t.EventType||(t.EventType={})),function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"}(t.BlendMode||(t.BlendMode={})),(n=t.TransformMode||(t.TransformMode={}))[n.Normal=0]="Normal",n[n.OnlyTranslation=1]="OnlyTranslation",n[n.NoRotationOrReflection=2]="NoRotationOrReflection",n[n.NoScale=3]="NoScale",n[n.NoScaleOrReflection=4]="NoScaleOrReflection",(r=t.PositionMode||(t.PositionMode={}))[r.Fixed=0]="Fixed",r[r.Percent=1]="Percent",(s=t.SpacingMode||(t.SpacingMode={}))[s.Length=0]="Length",s[s.Fixed=1]="Fixed",s[s.Percent=2]="Percent",(a=t.RotateMode||(t.RotateMode={}))[a.Tangent=0]="Tangent",a[a.Chain=1]="Chain",a[a.ChainScale=2]="ChainScale",(o=t.TextureFilter||(t.TextureFilter={}))[o.Nearest=9728]="Nearest",o[o.Linear=9729]="Linear",o[o.MipMap=9987]="MipMap",o[o.MipMapNearestNearest=9984]="MipMapNearestNearest",o[o.MipMapLinearNearest=9985]="MipMapLinearNearest",o[o.MipMapNearestLinear=9986]="MipMapNearestLinear",o[o.MipMapLinearLinear=9987]="MipMapLinearLinear",(h=t.TextureWrap||(t.TextureWrap={}))[h.MirroredRepeat=33648]="MirroredRepeat",h[h.ClampToEdge=33071]="ClampToEdge",h[h.Repeat=10497]="Repeat",function(t){t[t.Region=0]="Region",t[t.BoundingBox=1]="BoundingBox",t[t.Mesh=2]="Mesh",t[t.LinkedMesh=3]="LinkedMesh",t[t.Path=4]="Path",t[t.Point=5]="Point",t[t.Clipping=6]="Clipping"}(t.AttachmentType||(t.AttachmentType={}))}(Zrt||(Zrt={}));var cst=Zrt,_st=0,fst=function(){function t(){this.start=void 0,this.interrupt=void 0,this.end=void 0,this.dispose=void 0,this.complete=void 0,this.event=void 0}return t.getListeners=function(e){return e.listener||(e.listener=new t),e.listener},t.emitListener=function(e,i,n){var r=t._listenerSet.get(e);r&&r&&r(i,n)},t.addListener=function(e){var i=++_st;return t._listenerSet.set(i,e),i},t}();function dst(t){return new Promise((function(i,n){try{t=new URL(t,e.meta.url).href,fetch(t).then((function(t){return t.arrayBuffer().then(i)})).catch((function(){}))}catch(t){n(t)}}))}function pst(t,e,i){Object.defineProperty(t,i,{get:function(){for(var t=[],i=e.call(this),n=i.size(),r=0;r=this._maxFrameIdex&&(this.isCompleted=!0)}while(this.needToUpdate(t))},e.getFrame=function(t){var e=t%this._maxFrameIdex;return this.frames[e]},e.invalidAnimationFrames=function(){this._curIndex=-1,this._isCompleted=!1,this.frames.length=0},e.updateRenderData=function(t,e){var i=e.vCount,n=e.iCount,r=Ist/Float32Array.BYTES_PER_ELEMENT,s=new Uint8Array(Float32Array.BYTES_PER_ELEMENT*r*i),a=new Uint16Array(n),o=e.vPtr,h=i*Float32Array.BYTES_PER_ELEMENT*r,u=cst.wasmUtil.wasm.HEAPU8.subarray(o,o+h);s.set(u);var l=e.iPtr,c=Uint16Array.BYTES_PER_ELEMENT*n,_=cst.wasmUtil.wasm.HEAPU8.subarray(l,l+c);new Uint8Array(a.buffer).set(_);var f=new Dst;f.vCount=i,f.iCount=n,f.vData=s,f.iData=a;for(var d=e.getMeshes(),p=d.size(),m=0;m0)&&this.textureNames&&this.textureNames.length>0)return t||G(this.name+" no textures found!"),null;var e=cst.wasmUtil.querySpineSkeletonDataByUUID(this._uuid);if(e)this._skeletonCache=e;else if(this.skeletonJsonStr)this._skeletonCache=cst.wasmUtil.createSpineSkeletonDataWithJson(this.skeletonJsonStr,this._atlasText),cst.wasmUtil.registerSpineSkeletonDataWithUUID(this._skeletonCache,this._uuid);else{var i=new Uint8Array(this._nativeAsset),n=i.length,r=cst.wasmUtil.queryStoreMemory(n);cst.wasmUtil.wasm.HEAPU8.subarray(r,r+n).set(i),this._skeletonCache=cst.wasmUtil.createSpineSkeletonDataWithBinary(n,this._atlasText),cst.wasmUtil.registerSpineSkeletonDataWithUUID(this._skeletonCache,this._uuid)}return this._skeletonCache},i.getSkinsEnum=function(){if(this._skinsEnum)return this._skinsEnum;var t=this.getRuntimeData(!0);if(t){for(var e=t.skins,i={},n=0;n1)return this._animsEnum;var t=this.getRuntimeData(!0);if(t){for(var e={"":0},i=t.animations,n=0;n"]=0]=""}(mat||(mat={})),ve(mat),function(t){t[t.COLORED_TEXTURED=0]="COLORED_TEXTURED",t[t.TWO_COLORED=1]="TWO_COLORED"}(gat||(gat={}));var Tat=(Fst=Is("sp.Skeleton.SpineSocket"),kst=ha(Pm),Fst((Vst=function(t,e){void 0===t&&(t=""),void 0===e&&(e=null),this.path=Ust&&Ust(),this.target=zst&&zst(),this.path=t,this.target=e},Ust=Ss(Vst.prototype,"path",[ks],(function(){return""})),zst=Ss(Vst.prototype,"target",[kst,ks],(function(){return null})),Gst=Vst))||Gst);Jt(Tat,"sp.Skeleton.SpineSocket");var Eat=(Hst=Is("sp.Skeleton"),Wst=ha(Nst),Xst=ha(pat),jst=ha(mat),Yst=ha(dat),qst=ha([Tat]),Kst=ha(KS),Hst(((fat=function(t){function e(){var e;return(e=t.call(this)||this)._skeletonData=Zst&&Zst(),e.defaultSkin=$st&&$st(),e.defaultAnimation=tat&&tat(),e._premultipliedAlpha=eat&&eat(),e._timeScale=iat&&iat(),e._preCacheMode=nat&&nat(),e._cacheMode=rat&&rat(),e._defaultCacheMode=sat&&sat(),e._sockets=aat&&aat(),e._useTint=oat&&oat(),e._debugMesh=hat&&hat(),e._debugBones=uat&&uat(),e._debugSlots=lat&&lat(),e._enableBatch=cat&&cat(),e._runtimeData=null,e._skeleton=null,e._instance=null,e._state=null,e._textures=[],e._animationName="",e._skinName="",e._drawList=new fu((function(){return{material:null,texture:null,indexOffset:0,indexCount:0}}),1),e._materialCache={},e.paused=!1,e._enumSkins=me({}),e._enumAnimations=me({}),e.attachUtil=void 0,e._socketNodes=new Map,e._cachedSockets=new Map,e._startEntry=void 0,e._endEntry=void 0,e._paused=!1,e._accTime=0,e._playCount=0,e._skeletonCache=null,e._animCache=null,e._animationQueue=[],e._headAniInfo=null,e._isAniComplete=!0,e._playTimes=0,e._curFrame=null,e._needUpdateSkeltonData=!0,e._listener=null,e._debugRenderer=null,e._slotTextures=null,e.loop=_at&&_at(),e._useVertexOpacity=!0,e._startEntry={animation:{name:""},trackIndex:0},e._endEntry={animation:{name:""},trackIndex:0},e._instance=new cst.SkeletonInstance,e.attachUtil=new vat,e}s(e,t);var i=e.prototype;return i.__preload=function(){t.prototype.__preload.call(this),this._updateSkeletonData(),this._updateDebugDraw()},i.onRestore=function(){},i.getState=function(){return this._state},i.onEnable=function(){t.prototype.onEnable.call(this),this._flushAssembler(),Lst.getInstance().add(this)},i.onDisable=function(){t.prototype.onDisable.call(this),Lst.getInstance().remove(this)},i.onDestroy=function(){this.destroyRenderData(),this._cleanMaterialCache(),cst.wasmUtil.destroySpineInstance(this._instance),t.prototype.onDestroy.call(this)},i.clearAnimation=function(){this.isAnimationCached()||(this.clearTrack(0),this.setToSetupPose())},i._updateSkeletonData=function(){var t,e=this._skeletonData;if(!e)return this._runtimeData=null,this._state=null,this._skeleton=null,this._textures=[],void this._refreshInspector();this._needUpdateSkeltonData=!1;var i=null===(t=this.skeletonData)||void 0===t?void 0:t.getRuntimeData();i&&(this.setSkeletonData(i),this.defaultSkin&&this.setSkin(this.defaultSkin),this._textures=e.textures,this._runtimeData=e.getRuntimeData(),this._runtimeData&&(this.setSkeletonData(this._runtimeData),this._refreshInspector(),this.defaultAnimation&&(this.animation=this.defaultAnimation),this.defaultSkin&&this.setSkin(this.defaultSkin),this._updateUseTint(),this._indexBoneSockets(),this._updateSocketBindings(),this.attachUtil.init(this),this._preCacheMode=this._cacheMode))},i.setSkeletonData=function(t){if(this._cacheMode===dat.SHARED_CACHE?this._skeletonCache=Mst.sharedCache:this._cacheMode===dat.PRIVATE_CACHE&&(this._skeletonCache=new Mst,this._skeletonCache.enablePrivateMode()),this.isAnimationCached()){(this.debugBones||this.debugSlots)&&k("Debug bones or slots is invalid in cached mode");var e=this._skeletonCache.getSkeletonCache(this.skeletonData.uuid,t);this._skeleton=e.skeleton}else this._skeleton=this._instance.initSkeleton(t),this._state=this._instance.getAnimationState(),this._instance.setPremultipliedAlpha(this._premultipliedAlpha);this._flushAssembler()},i.setAnimation=function(t,e,i){if("string"!=typeof e)return j(7511),null;if(!this._skeleton.data.findAnimation(e))return j(7509,e),null;var n=null;if(void 0===i&&(i=!0),this._playTimes=i?0:1,this.isAnimationCached()){if(0!==t&&k("Track index can not greater than 0 in cached mode."),!this._skeletonCache)return null;var r=this._skeletonCache.getAnimationCache(this._skeletonData.uuid,e);r||(r=this._skeletonCache.initAnimationCache(this.skeletonData.uuid,this._skeletonData,e)),r&&(this._animationName=e,this._isAniComplete=!1,this._accTime=0,this._playCount=0,this._animCache=r,this._socketNodes.size>0&&this._animCache.enableCacheAttachedInfo(),this._animCache.updateToFrame(0),this._curFrame=this._animCache.frames[0])}else this._animationName=e,n=this._instance.setAnimation(t,e,i);return this.markForUpdateRenderData(),n},i.addAnimation=function(t,e,i,n){if(n=n||0,this.isAnimationCached())return 0!==t&&k("Track index can not greater than 0 in cached mode."),this._animationQueue.push({animationName:e,loop:i,delay:n}),null;if(this._skeleton){var r,s=this._skeleton.data.findAnimation(e);return s?null===(r=this._state)||void 0===r?void 0:r.addAnimationWith(t,s,i,n):(j(7510,e),null)}return null},i.findAnimation=function(t){return this._skeleton?this._skeleton.data.findAnimation(t):null},i.getCurrent=function(t){if(this.isAnimationCached())k("'getCurrent' interface can not be invoked in cached mode.");else if(this._state)return this._state.getCurrent(t);return null},i.setSkin=function(t){this._skeleton&&this._skeleton.setSkinByName(t),this._instance.setSkin(t),this.isAnimationCached()&&this._animCache&&this._animCache.setSkin(t),this.invalidAnimationCache()},i.updateAnimation=function(t){if(this.markForUpdateRenderData(),!this.paused)if(t*=1*this._timeScale,this.isAnimationCached()){if(this._isAniComplete){var e;if(0===this._animationQueue.length&&!this._headAniInfo){var i=this._animCache;if(i&&i.isInvalid()){i.updateToFrame(0);var n=i.frames;this._curFrame=n[n.length-1]}return}if(this._headAniInfo||(this._headAniInfo=this._animationQueue.shift()),this._accTime+=t,this._accTime>(null===(e=this._headAniInfo)||void 0===e?void 0:e.delay)){var r=this._headAniInfo;this._headAniInfo=null,this.setAnimation(0,null==r?void 0:r.animationName,null==r?void 0:r.loop)}return}this._updateCache(t)}else this._instance.updateAnimation(t)},i._updateCache=function(t){var e=this._animCache;if(e.isInited()){var i=e.frames,n=Mst.FrameTime;0===this._accTime&&0===this._playCount&&(this._startEntry.animation.name=this._animationName,this._listener&&this._listener.start&&this._listener.start(this._startEntry)),this._accTime+=t;var r=Math.floor(this._accTime/n);if(e.isCompleted||e.updateToFrame(r),this._curFrame=i[r],e.isCompleted&&r>=i.length){if(this._playCount++,this._playTimes>0&&this._playCount>=this._playTimes)return this._curFrame=i[i.length-1],this._accTime=0,this._playCount=0,this._isAniComplete=!0,void this._emitCacheCompleteEvent();this._accTime=0,r=0,this._curFrame=i[r],this._emitCacheCompleteEvent()}}},i._emitCacheCompleteEvent=function(){this._listener&&(this._endEntry.animation.name=this._animationName,this._listener.complete&&this._listener.complete(this._endEntry),this._listener.end&&this._listener.end(this._endEntry))},i.updateRenderData=function(){return this.isAnimationCached()?this._curFrame?this._curFrame.model:null:this._instance.updateRenderData()},i._flushAssembler=function(){var t=e.Assembler.getAssembler(this);this._assembler!==t&&(this._assembler=t),this._skeleton&&this._assembler&&(this._renderData=this._assembler.createData(this),this.markForUpdateRenderData(),this._updateColor())},i._render=function(t){var e=0;if(this.renderData&&this._drawList.length>0){for(var i=this.renderData,n=i.chunk,r=n.vertexAccessor,s=i.getMeshBuffer(),a=s.indexOffset,o=0;o":e(t[i.parent.data.index])+"/"+i.data.name},i=0,n=t.length;i0?Array.from(this._cachedSockets.keys()).sort():[]):[]},i._updateUseTint=function(){this._cleanMaterialCache(),this.destroyRenderData(),this.isAnimationCached()||this._instance.setUseTint(this._useTint),this._assembler&&this._skeleton&&(this._renderData=this._assembler.createData(this),this.markForUpdateRenderData())},i._updateBatch=function(){this._cleanMaterialCache(),this.markForUpdateRenderData()},i._updateDebugDraw=function(){if(this.debugBones||this.debugSlots||this.debugMesh){if(!this._debugRenderer){var t=new Pm("DEBUG_DRAW_NODE");t.hideFlags|=ba.Flags.DontSave|ba.Flags.HideInHierarchy;var e=t.addComponent(UV);e.lineWidth=1,e.strokeColor=new Zi(255,0,0,255),this._debugRenderer=e,t.parent=this.node}this.isAnimationCached()?k("Debug bones or slots is invalid in cached mode"):this._instance.setDebugMode(!0)}else this._debugRenderer&&(this._debugRenderer.node.destroy(),this._debugRenderer=null,this.isAnimationCached()||this._instance.setDebugMode(!1))},i._updateUITransform=function(){var t=this.node._uiProps.uiTransformComp,e=this._runtimeData;if(!e)return t.setContentSize(100,100),t.anchorX=.5,void(t.anchorX=.5);var i=e.width,n=e.height;i&&n&&(t.setContentSize(i,n),0!==i&&(t.anchorX=Math.abs(e.x)/i),0!==n&&(t.anchorY=Math.abs(e.y)/n))},i._updateColor=function(){this.node._uiProps.colorDirty=!0;var t=this._color.r/255,e=this._color.g/255,i=this._color.b/255,n=this.node._uiProps.opacity;this._instance.setColor(t,e,i,n)},i.setVertexEffectDelegate=function(t){if(t){var e=null==t?void 0:t.getEffectType();if("jitter"===e){var i=null==t?void 0:t.getJitterVertexEffect();this._instance.setJitterEffect(i)}else if("swirl"===e){var n=null==t?void 0:t.getJitterVertexEffect();this._instance.setSwirlEffect(n)}}else this._instance.clearEffect()},i._ensureListener=function(){this._listener||(this._listener=new fst)},i.setStartListener=function(t){this._ensureListener();var e=fst.addListener(t);this._instance.setListener(e,cst.EventType.start),this._listener.start=t},i.setInterruptListener=function(t){this._ensureListener();var e=fst.addListener(t);this._instance.setListener(e,cst.EventType.interrupt),this._listener.interrupt=t},i.setEndListener=function(t){this._ensureListener();var e=fst.addListener(t);this._instance.setListener(e,cst.EventType.end),this._listener.end=t},i.setDisposeListener=function(t){this._ensureListener();var e=fst.addListener(t);this._instance.setListener(e,cst.EventType.dispose),this._listener.dispose=t},i.setCompleteListener=function(t){this._ensureListener();var e=fst.addListener(t);this._instance.setListener(e,cst.EventType.complete),this._listener.complete=t},i.setEventListener=function(t){this._ensureListener();var e=fst.addListener(t);this._instance.setListener(e,cst.EventType.event),this._listener.event=t},i.setTrackStartListener=function(t,e){fst.getListeners(t).start=e},i.setTrackInterruptListener=function(t,e){fst.getListeners(t).interrupt=e},i.setTrackEndListener=function(t,e){fst.getListeners(t).end=e},i.setTrackDisposeListener=function(t,e){fst.getListeners(t).dispose=e},i.setTrackCompleteListener=function(){},i.setTrackEventListener=function(t,e){fst.getListeners(t).event=e},i.getDebugShapes=function(){return this._instance.getDebugShapes()},i.setSlotTexture=function(t,e,i){if(this.isAnimationCached())G("Cached mode can't change texture of slot");else if(this.findSlot(t)){var n=e.width,r=e.height,s=i||!1;this._instance.resizeSlotRegion(t,n,r,s),this._slotTextures||(this._slotTextures=new Map);var a=0;this._slotTextures.forEach((function(t,i){t===e&&(a=i)})),0===a&&(a=++Sat,this._slotTextures.set(a,e)),this._instance.setSlotTexture(t,a)}else G("No slot named:"+t)},n(e,[{key:"drawList",get:function(){return this._drawList}},{key:"skeletonData",get:function(){return this._skeletonData},set:function(t){t&&t.resetEnums(),this._skeletonData!==t&&(this.destroyRenderData(),this._skeletonData=t,this.defaultSkin="",this.defaultAnimation="",this._animationName="",this._skinName="",this._updateSkeletonData(),this._updateUITransform())}},{key:"_defaultSkinIndex",get:function(){if(this.skeletonData){var t=this.skeletonData.getSkinsEnum();if(t)if(""===this.defaultSkin){if(t.hasOwnProperty(0))return this._defaultSkinIndex=0,0}else{var e=t[this.defaultSkin];if(void 0!==e)return e}}return 0},set:function(t){var e;if(this.skeletonData&&(e=this.skeletonData.getSkinsEnum()),e){var i=e[t];void 0!==i?(this.defaultSkin=String(i),this.setSkin(this.defaultSkin),this._refreshInspector(),this.markForUpdateRenderData()):G(this.name+" skin enums are invalid")}else G(this.name+" skin enums are invalid")}},{key:"_animationIndex",get:function(){var t=this.animation;if(this.skeletonData)if(t){var e=this.skeletonData.getAnimsEnum();if(e){var i=e[t];if(void 0!==i)return i}}else this._refreshInspector();return 0},set:function(t){var e;if(this.skeletonData&&(e=this.skeletonData.getAnimsEnum()),e){var i=e[t];void 0!==i?(this.animation=i,this.animation=i):G(this.name+" animation enums are invalid")}else G(this.name+" animation enums are invalid")}},{key:"defaultCacheMode",get:function(){return this._defaultCacheMode},set:function(t){this._defaultCacheMode=t,this.setAnimationCacheMode(this._defaultCacheMode)}},{key:"premultipliedAlpha",get:function(){return this._premultipliedAlpha},set:function(t){t!==this._premultipliedAlpha&&(this._premultipliedAlpha=t,this._instance.setPremultipliedAlpha(t),this.markForUpdateRenderData())}},{key:"timeScale",get:function(){return this._timeScale},set:function(t){t!==this._timeScale&&(this._timeScale=t)}},{key:"useTint",get:function(){return this._useTint},set:function(t){t!==this._useTint&&(this._useTint=t,this._updateUseTint())}},{key:"enableBatch",get:function(){return this._enableBatch},set:function(t){t!==this._enableBatch&&(this._enableBatch=t,this._updateBatch())}},{key:"sockets",get:function(){return this._sockets},set:function(t){this._sockets=t,this._updateSocketBindings(),this.syncAttachedNode()}},{key:"debugSlots",get:function(){return this._debugSlots},set:function(t){t!==this._debugSlots&&(this._debugSlots=t,this._updateDebugDraw(),this.markForUpdateRenderData())}},{key:"debugBones",get:function(){return this._debugBones},set:function(t){t!==this._debugBones&&(this._debugBones=t,this._updateDebugDraw(),this.markForUpdateRenderData())}},{key:"debugMesh",get:function(){return this._debugMesh},set:function(t){t!==this._debugMesh&&(this._debugMesh=t,this._updateDebugDraw(),this.markForUpdateRenderData())}},{key:"socketNodes",get:function(){return this._socketNodes}},{key:"animation",get:function(){return this._animationName},set:function(t){t?this.setAnimation(0,t,this.loop):this.clearAnimation()}},{key:"customMaterial",get:function(){return this._customMaterial},set:function(t){this._customMaterial=t,this.updateMaterial(),this.markForUpdateRenderData()}}]),e}(gk)).SpineSocket=Tat,fat.AnimationCacheMode=dat,Zst=Ss((Qst=fat).prototype,"_skeletonData",[ks],(function(){return null})),$st=Ss(Qst.prototype,"defaultSkin",[ks],(function(){return""})),tat=Ss(Qst.prototype,"defaultAnimation",[ks],(function(){return""})),eat=Ss(Qst.prototype,"_premultipliedAlpha",[ks],(function(){return!0})),iat=Ss(Qst.prototype,"_timeScale",[ks],(function(){return 1})),nat=Ss(Qst.prototype,"_preCacheMode",[ks],(function(){return-1})),rat=Ss(Qst.prototype,"_cacheMode",[ks],(function(){return dat.REALTIME})),sat=Ss(Qst.prototype,"_defaultCacheMode",[ks],(function(){return dat.REALTIME})),aat=Ss(Qst.prototype,"_sockets",[ks],(function(){return[]})),oat=Ss(Qst.prototype,"_useTint",[ks],(function(){return!1})),hat=Ss(Qst.prototype,"_debugMesh",[ks],(function(){return!1})),uat=Ss(Qst.prototype,"_debugBones",[ks],(function(){return!1})),lat=Ss(Qst.prototype,"_debugSlots",[ks],(function(){return!1})),cat=Ss(Qst.prototype,"_enableBatch",[ks],(function(){return!1})),p(Qst.prototype,"skeletonData",[Wst],Object.getOwnPropertyDescriptor(Qst.prototype,"skeletonData"),Qst.prototype),p(Qst.prototype,"_defaultSkinIndex",[Xst],Object.getOwnPropertyDescriptor(Qst.prototype,"_defaultSkinIndex"),Qst.prototype),p(Qst.prototype,"_animationIndex",[jst],Object.getOwnPropertyDescriptor(Qst.prototype,"_animationIndex"),Qst.prototype),p(Qst.prototype,"defaultCacheMode",[Yst],Object.getOwnPropertyDescriptor(Qst.prototype,"defaultCacheMode"),Qst.prototype),_at=Ss(Qst.prototype,"loop",[ks],(function(){return!0})),p(Qst.prototype,"sockets",[qst],Object.getOwnPropertyDescriptor(Qst.prototype,"sockets"),Qst.prototype),p(Qst.prototype,"customMaterial",[ua,Kst],Object.getOwnPropertyDescriptor(Qst.prototype,"customMaterial"),Qst.prototype),Jst=Qst))||Jst);v.internal.SpineSkeleton=Eat;var bat,xat,Cat,Rat,wat=function(){function t(){this.name="sp.VertexEffectDelegate",this._vertexEffect=void 0,this._interpolation=void 0,this._effectType=void 0,this._vertexEffect=null,this._interpolation=null,this._effectType="none"}var e=t.prototype;return e.clear=function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},e.initJitter=function(t,e){return this._effectType="jitter",this._vertexEffect=new cst.JitterEffect(t,e),this._vertexEffect},e.initSwirlWithPow=function(t,e){return this._effectType="swirl",this._interpolation=new cst.Pow(e),this._vertexEffect=new cst.SwirlEffect(t,this._interpolation),this._vertexEffect},e.initSwirlWithPowOut=function(t,e){return this._effectType="swirl",this._interpolation=new cst.PowOut(e),this._vertexEffect=new cst.SwirlEffect(t,this._interpolation),this._vertexEffect},e.getJitterVertexEffect=function(){return this._vertexEffect},e.getSwirlVertexEffect=function(){return this._vertexEffect},e.getVertexEffect=function(){return this._vertexEffect},e.getEffectType=function(){return this._effectType},t}(),Iat=new Zi(0,0,255,255),Bat=new Zi(255,0,0,255),Dat=new Zi(0,255,0,255),Pat=new Zi(255,255,0,255),Oat=null,Mat=null,Nat=!1,Lat=!1,Fat=lF(aF),kat=lF(hF);function Gat(t,e){var i,n;switch(t){case 1:i=Nat?zl.ONE:zl.SRC_ALPHA,n=zl.ONE;break;case 2:i=zl.DST_COLOR,n=zl.ONE_MINUS_SRC_ALPHA;break;case 3:i=zl.ONE,n=zl.ONE_MINUS_SRC_COLOR;break;case 0:default:i=Nat?zl.ONE:zl.SRC_ALPHA,n=zl.ONE_MINUS_SRC_ALPHA}return e.getMaterialForBlendAndTint(i,n,Lat?gat.TWO_COLORED:gat.COLORED_TEXTURED)}var Vat={fillBuffers:function(){},updateColor:function(){},vCount:32767,ensureAccessor:function(t){var e=t?Mat:Oat;if(!e){var i=vN.root.device,n=vN.root.batcher2D,r=t?hF:aF;t?(e=Mat=new vF(i,r,this.vCount),n.registerBufferAccessor(Number.parseInt("SPINETINT",36),Mat)):(e=Oat=new vF(i,r,this.vCount),n.registerBufferAccessor(Number.parseInt("SPINE",36),Oat))}return e},createData:function(t){var e=t.renderData;if(!e){var i=t.useTint||t.isAnimationCached(),n=this.ensureAccessor(i);e=FF.add(i?hF:aF,n)}return e},updateRenderData:function(t){t._skeleton&&function(t){if(t.drawList.reset(),0!==t.color.a){t._updateColor(),Nat=t.premultipliedAlpha,Lat=t.useTint||t.isAnimationCached(),t.isAnimationCached()?function(t){var e=t.updateRenderData();if(e){var i=e.vCount,n=e.iCount,r=t.renderData;if(r.vertexCount===i&&r.indexCount===n||(r.resize(i,n),r.indices=new Uint16Array(n)),!(i<1||n<1)){var s=r.chunk.vb,a=new Uint8Array(s.buffer,s.byteOffset,Float32Array.BYTES_PER_ELEMENT*s.length);a.set(e.vData);var o=t.color;if(4294967295!==o._val||Nat){bat=o.r/255,xat=o.g/255,Cat=o.b/255,Rat=o.a/255;for(var h=0;h0||e.indexCount>0)&&i.getMeshBuffer(e.chunk.bufferId).setDirty()}}(t)}};v.internal.SpineAssembler=Vat;var Uat,zat,Hat,Wat,Xat,jat,Yat,qat,Kat,Jat={getAssembler:function(){return Vat}};Eat.Assembler=Jat,function(t){t[t.REGION=0]="REGION",t[t.BOUNDING_BOX=1]="BOUNDING_BOX",t[t.MESH=2]="MESH",t[t.SKINNED_MESH=3]="SKINNED_MESH"}(Uat||(Uat={})),ve(Uat),function(t){t[t.START=0]="START",t[t.INTERRUPT=1]="INTERRUPT",t[t.END=2]="END",t[t.DISPOSE=3]="DISPOSE",t[t.COMPLETE=4]="COMPLETE",t[t.EVENT=5]="EVENT"}(zat||(zat={})),ve(zat),t("f8",Object.freeze({__proto__:null,spine:cst,get ATTACHMENT_TYPE(){return Uat},get AnimationEventType(){return zat},timeScale:1,get AnimationCacheMode(){return dat},get DefaultSkinsEnum(){return pat},get DefaultAnimsEnum(){return mat},get SpineMaterialType(){return gat},SpineSocket:Tat,Skeleton:Eat,SkeletonData:Nst,VertexEffectDelegate:wat,simpleSpineAssembler:Jat})),function(t){t[t.ORTHO=0]="ORTHO",t[t.HEX=1]="HEX",t[t.ISO=2]="ISO"}(Hat||(Hat={})),ve(Hat),function(t){t[t.NONE=0]="NONE",t[t.MAP=1]="MAP",t[t.LAYER=2]="LAYER",t[t.OBJECTGROUP=3]="OBJECTGROUP",t[t.OBJECT=4]="OBJECT",t[t.TILE=5]="TILE"}(Wat||(Wat={})),ve(Wat),function(t){t[t.HORIZONTAL=2147483648]="HORIZONTAL",t[t.VERTICAL=1073741824]="VERTICAL",t[t.DIAGONAL=536870912]="DIAGONAL",t[t.FLIPPED_ALL=4026531840]="FLIPPED_ALL",t[t.FLIPPED_MASK=268435455]="FLIPPED_MASK"}(Xat||(Xat={})),ve(Xat),function(t){t[t.STAGGERAXIS_X=0]="STAGGERAXIS_X",t[t.STAGGERAXIS_Y=1]="STAGGERAXIS_Y"}(jat||(jat={})),ve(jat),function(t){t[t.STAGGERINDEX_ODD=0]="STAGGERINDEX_ODD",t[t.STAGGERINDEX_EVEN=1]="STAGGERINDEX_EVEN"}(Yat||(Yat={})),ve(Yat),function(t){t[t.RightDown=0]="RightDown",t[t.RightUp=1]="RightUp",t[t.LeftDown=2]="LeftDown",t[t.LeftUp=3]="LeftUp"}(qat||(qat={})),ve(qat),function(t){t[t.RECT=0]="RECT",t[t.ELLIPSE=1]="ELLIPSE",t[t.POLYGON=2]="POLYGON",t[t.POLYLINE=3]="POLYLINE",t[t.IMAGE=4]="IMAGE",t[t.TEXT=5]="TEXT"}(Kat||(Kat={})),ve(Kat);var Qat=function(){function t(){this.name="",this.firstGid=0,this.spacing=0,this.margin=0,this.sourceImage=void 0,this.imageName=null,this.imageOffset=null,this.imageSize=new An(0,0),this.tileOffset=new yn(0,0),this._tileSize=new An(0,0),this.collection=!1}return t.prototype.rectForGID=function(t,e){var i=e||new En(0,0,0,0);i.width=this._tileSize.width,i.height=this._tileSize.height;var n=t;if(n&=Xat.FLIPPED_MASK,n-=this.firstGid,this.imageOffset)i.x=this.imageOffset.x,i.y=this.imageOffset.y;else{var r=Math.floor((this.imageSize.width-2*this.margin+this.spacing)/(this._tileSize.width+this.spacing));i.x=Math.round(n%r*(this._tileSize.width+this.spacing)+this.margin),i.y=Math.round(Math.floor(n/r)*(this._tileSize.height+this.spacing)+this.margin)}return i},t}(),Zat=function(){function t(){this.properties={},this.name="",this.objects=[],this.visible=!0,this.opacity=0,this.color=new Zi(255,255,255,255),this.offset=new yn(0,0),this.draworder="topdown",this.tintColor=null}var e=t.prototype;return e.getProperties=function(){return this.properties},e.setProperties=function(t){this.properties=t},t}(),$at=function(){function t(){this.properties={},this.name="",this.layerSize=null,this.tiles=[],this.visible=!0,this.opacity=0,this.ownTiles=!0,this.minGID=1e5,this.maxGID=0,this.offset=new yn(0,0),this.tintColor=null}var e=t.prototype;return e.getProperties=function(){return this.properties},e.setProperties=function(t){this.properties=t},t}();$at.ATTRIB_NONE=1,$at.ATTRIB_BASE64=2,$at.ATTRIB_GZIP=4,$at.ATTRIB_ZLIB=8;var tot=function(){this.name="",this.visible=!0,this.width=0,this.height=0,this.offset=new yn(0,0),this.opacity=0,this.trans=new Zi(255,255,255,255),this.sourceImage=void 0,this.tintColor=null};function eot(t){var e=$k.HorizontalAlign;switch(t){case"center":return e.CENTER;case"right":return e.RIGHT;default:return e.LEFT}}function iot(t){var e=$k.VerticalAlign;switch(t){case"center":return e.CENTER;case"bottom":return e.BOTTOM;default:return e.TOP}}function not(t){if(!t)return new Zi(0,0,0,255);if(8===(t=-1!==t.indexOf("#")?t.substring(1):t).length){var e=parseInt(t.substr(0,2),16)||255,i=parseInt(t.substr(2,2),16)||0,n=parseInt(t.substr(4,2),16)||0,r=parseInt(t.substr(6,2),16)||0;return new Zi(i,n,r,e)}var s=parseInt(t.substr(0,2),16)||0,a=parseInt(t.substr(2,2),16)||0,o=parseInt(t.substr(4,2),16)||0;return new Zi(s,a,o,255)}function rot(t,e){for(var i=[],n=t.getElementsByTagName("properties"),r=0;r1,T=S[0],E=T.getAttribute("source");E=E.replace(/\\/g,"/");var b=m.getElementsByTagName("tile"),x=b&&b.length||1,C=null,R=m.getAttribute("name")||"",w=parseInt(m.getAttribute("spacing"))||0,I=parseInt(m.getAttribute("margin"))||0,B=i||parseInt(m.getAttribute("firstgid"))||0,D=new An(0,0);D.width=parseFloat(m.getAttribute("tilewidth")),D.height=parseFloat(m.getAttribute("tileheight"));var P=m.getElementsByTagName("tileoffset")[0],O=0,M=0;P&&(O=parseFloat(P.getAttribute("x"))||0,M=parseFloat(P.getAttribute("y"))||0);for(var N=null,L=0;L0){var H=U[0],W=H.getAttribute("source");if(W=W.replace(/\\/g,"/"),N.imageName=W,N.imageSize.width=parseFloat(H.getAttribute("width"))||0,N.imageSize.height=parseFloat(H.getAttribute("height"))||0,z||(N._tileSize.width=N.imageSize.width,N._tileSize.height=N.imageSize.height),N.sourceImage=this._spriteFrameMap[W],!N.sourceImage){var X=t.getNameWithPostfix(W);if(N.imageName=X,N.sourceImage=this._spriteFrameMap[X],!N.sourceImage){var Y=t.getShortName(W);N.imageName=Y,N.sourceImage=this._spriteFrameMap[Y],N.sourceImage||(J(7221,W),console.warn("Please try asset type of "+W+" to 'sprite-frame'"))}}N.firstGid=this.parentGID&Xat.FLIPPED_MASK}var q=(Xat.FLIPPED_MASK&this.parentGID)>>>0;this._tileProperties.set(q,rot(C));var K=C.getElementsByTagName("animation");if(K&&K.length>0){var Q=K[0].getElementsByTagName("frame"),Z={frames:[],dt:0,frameIdx:0};this._tileAnimations.set(q,Z);for(var $=Z.frames,tt=0;tt0){var f=_[0];l.type=Kat.TEXT,l.wrap="1"===f.getAttribute("wrap"),l.color=not(f.getAttribute("color")),l.halign=eot(f.getAttribute("halign")),l.valign=iot(f.getAttribute("valign")),l.pixelsize=parseInt(f.getAttribute("pixelsize"))||16,l.text=f.childNodes[0].nodeValue}var d=u.getAttribute("gid");d&&(l.gid=parseInt(d),l.type=Kat.IMAGE);var p=u.getElementsByTagName("ellipse");p&&p.length>0&&(l.type=Kat.ELLIPSE);var m=u.getElementsByTagName("polygon");if(m&&m.length>0){l.type=Kat.POLYGON;var g=m[0].getAttribute("points");g&&(l.points=this._parsePointsString(g))}var y=u.getElementsByTagName("polyline");if(y&&y.length>0){l.type=Kat.POLYLINE;var v=y[0].getAttribute("points");v&&(l.polylinePoints=this._parsePointsString(v))}l.type||(l.type=Kat.RECT),e.objects.push(l)}"index"!==a&&e.objects.sort((function(t,e){return t.y-e.y}))}return e},e._parsePointsString=function(t){if(!t)return null;for(var e=[],i=t.split(" "),n=0;n1||t.imageOffset)if(i){v._name=i.name;var E=i.unbiasUV[0],b=i.rotated?i.unbiasUV[1]:i.unbiasUV[5];v.l=E+(v.x+.5)/c,v.t=b+(v.y+.5)/_,v.r=E+(v.x+v.width-.5)/c,v.b=b+(v.y+v.height-.5)/_,v._rect=new En(v.x,v.y,v.width,v.height)}else v.l=v.x/c,v.t=v.y/_,v.r=(v.x+v.width)/c,v.b=(v.y+v.height)/_,v._rect=new En(v.x,v.y,v.width,v.height);else i.rotated?(v._rotated=!0,v._name=i.name,v._rect=i.getRect(),v.l=i.unbiasUV[0],v.t=i.unbiasUV[1],v.r=i.unbiasUV[4],v.b=i.unbiasUV[3]):(v._name=i.name,v._rect=i.getRect(),v.l=i.unbiasUV[0],v.t=i.unbiasUV[5],v.r=i.unbiasUV[2],v.b=i.unbiasUV[1]);v.cx=(v.l+v.r)/2,v.cy=(v.t+v.b)/2,e.set(T,v)}}for(var Aot,Tot,Eot,bot,xot,Cot,Rot,wot,Iot,Bot,Dot,Pot,Oot,Mot,Not,Lot,Fot,kot,Got,Vot,Uot,zot,Hot,Wot,Xot,jot,Yot,qot,Kot,Jot,Qot,Zot,$ot=new fn,tht=new yn,eht=new Yi,iht=new Yi,nht={row:0,col:0},rht=t("fb",Is("cc.TiledUserNodeData")(mot=function(t){function e(){var e;return(e=t.call(this)||this)._index=-1,e._row=-1,e._col=-1,e._tiledLayer=null,e}return s(e,t),e}(Vd))||mot),sht=t("fc",Is("cc.TiledLayer")(got=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this)._userNodeGrid={},e._userNodeMap={},e._userNodeDirty=!1,e.tiledTiles=[],e._viewPort={x:-1,y:-1,width:-1,height:-1},e._cullingRect={leftDown:{row:-1,col:-1},rightTop:{row:-1,col:-1}},e._cullingDirty=!0,e._rightTop={row:-1,col:-1},e._layerInfo=null,e._mapInfo=null,e._topOffset=0,e._downOffset=0,e._leftOffset=0,e._rightOffset=0,e.tiles=[],e.vertices=[],e._verticesDirty=!0,e._layerName="",e._layerSize=void 0,e._minGID=void 0,e._maxGID=void 0,e._layerOrientation=null,e._opacity=void 0,e._tintColor=void 0,e.texGrids=null,e._textures=[],e._tilesets=[],e._leftDownToCenterX=0,e._leftDownToCenterY=0,e._hasTiledNodeGrid=!1,e._hasAniGrid=!1,e._animations=null,e._enableCulling=void 0,e.colorChanged=!1,e._properties=void 0,e.renderOrder=void 0,e._staggerAxis=void 0,e._staggerIndex=void 0,e._hexSideLength=void 0,e._mapTileSize=void 0,e._odd_even=void 0,e._diffX1=void 0,e._diffY1=void 0,e._useAutomaticVertexZ=void 0,e._vertexZvalue=void 0,e._offset=void 0,e._tiledDataArray=[],e._cameraNode=void 0,e._drawInfoList=[],e._tiledDataArrayIdx=0,e}return e.requestDrawInfo=function(t){return this._drawInfoList[t]||(this._drawInfoList[t]=new TF,this._drawInfoList[t].setDrawInfoType(dF.MIDDLEWARE)),this._drawInfoList[t]},e.hasTiledNode=function(){return this._hasTiledNodeGrid},e.hasAnimation=function(){return this._hasAniGrid},e.addUserNode=function(t){var e=t.getComponent(rht);return e?(k("CCTiledLayer:addUserNode node has been added"),!1):(e=t.addComponent(rht),t.parent=this.node,this._userNodeMap[t.uuid]=e,e._row=-1,e._col=-1,e._tiledLayer=this,this._nodeLocalPosToLayerPos(t.getPosition(),tht),this._positionToRowCol(tht.x,tht.y,nht),this._addUserNodeToGrid(e,nht),this._updateCullingOffsetByUserNode(t),t.on(zp.TRANSFORM_CHANGED,this._userNodePosChange,e),t.on(zp.SIZE_CHANGED,this._userNodeSizeChange,e),!0)},e.removeUserNode=function(t){var e=t.getComponent(rht);return e?(t.off(zp.TRANSFORM_CHANGED,this._userNodePosChange,e),t.off(zp.SIZE_CHANGED,this._userNodeSizeChange,e),this._removeUserNodeFromGrid(e),delete this._userNodeMap[t.uuid],t._removeComponent(e),e.destroy(),t.removeFromParent(),!0):(k("CCTiledLayer:removeUserNode node is not exist"),!1)},e.destroyUserNode=function(t){this.removeUserNode(t),t.destroy()},e._nodeLocalPosToLayerPos=function(t,e){e.x=t.x+this._leftDownToCenterX,e.y=t.y+this._leftDownToCenterY},e.getNodesByRowCol=function(t,e){var i=this._userNodeGrid[t];return i?i[e]:null},e.getNodesCountByRow=function(t){var e=this._userNodeGrid[t];return e?e.count:0},e._updateAllUserNode=function(){for(var t in this._userNodeGrid={},this._userNodeMap){var e=this._userNodeMap[t];this._nodeLocalPosToLayerPos(e.node.getPosition(),tht),this._positionToRowCol(tht.x,tht.y,nht),this._addUserNodeToGrid(e,nht),this._updateCullingOffsetByUserNode(e.node)}},e._updateCullingOffsetByUserNode=function(t){var e=t._uiProps.uiTransformComp.contentSize;this._topOffsetthis._rightTop.row&&(t.row=this._rightTop.row),i<0&&(t.col=0),i>this._rightTop.col&&(t.col=this._rightTop.col)},e._addUserNodeToGrid=function(t,e){var i=e.row,n=e.col,r=this._userNodeGrid[i]=this._userNodeGrid[i]||{count:0},s=r[n]=r[n]||{count:0,list:[]};t._row=i,t._col=n,t._index=s.list.length,r.count++,s.count++,s.list.push(t),this._userNodeDirty=!0},e.isUserNodeDirty=function(){return this._userNodeDirty},e.setUserNodeDirty=function(t){this._userNodeDirty=t},e._reinstallCamera=function(){var t=vN.root.batcher2D.getFirstRenderCamera(this.node),e=null==t?void 0:t.node;return this._cameraNode!==e&&(this._uninstallCamera(),e&&(e.on(zp.TRANSFORM_CHANGED,this.updateCulling,this),e.on(zp.SIZE_CHANGED,this.updateCulling,this),this._cameraNode=e)),t},e._uninstallCamera=function(){this._cameraNode&&(this._cameraNode.off(zp.TRANSFORM_CHANGED,this.updateCulling,this),this._cameraNode.off(zp.SIZE_CHANGED,this.updateCulling,this),delete this._cameraNode)},e.onEnable=function(){t.prototype.onEnable.call(this),this.node.on(zp.ANCHOR_CHANGED,this._syncAnchorPoint,this),this.node.on(zp.TRANSFORM_CHANGED,this.updateCulling,this),this.node.on(zp.SIZE_CHANGED,this.updateCulling,this),this.node.parent.on(zp.TRANSFORM_CHANGED,this.updateCulling,this),this.node.parent.on(zp.SIZE_CHANGED,this.updateCulling,this),this.markForUpdateRenderData(),this.scheduleOnce(this.updateCulling.bind(this))},e.onDisable=function(){var e,i;t.prototype.onDisable.call(this),null===(e=this.node.parent)||void 0===e||e.off(zp.SIZE_CHANGED,this.updateCulling,this),null===(i=this.node.parent)||void 0===i||i.off(zp.TRANSFORM_CHANGED,this.updateCulling,this),this.node.off(zp.SIZE_CHANGED,this.updateCulling,this),this.node.off(zp.TRANSFORM_CHANGED,this.updateCulling,this),this.node.off(zp.ANCHOR_CHANGED,this._syncAnchorPoint,this),this._uninstallCamera()},e._syncAnchorPoint=function(){var t=this.node,e=t._uiProps.uiTransformComp,i=t.getScale();this._leftDownToCenterX=e.width*e.anchorX*i.x,this._leftDownToCenterY=e.height*e.anchorY*i.y,this._cullingDirty=!0,this.markForUpdateRenderData()},e.getLayerName=function(){return this._layerName},e.setLayerName=function(t){this._layerName=t},e.getProperty=function(t){return this._properties[t]},e.getPositionAt=function(t,e){var i;switch(void 0!==e?(i=Math.floor(t),e=Math.floor(e)):(i=Math.floor(t.x),e=Math.floor(t.y)),this._layerOrientation){case Hat.ORTHO:return this._positionForOrthoAt(i,e);case Hat.ISO:return this._positionForIsoAt(i,e);case Hat.HEX:return this._positionForHexAt(i,e)}return null},e.isInvalidPosition=function(t,e){return t>=this._layerSize.width||e>=this._layerSize.height||t<0||e<0},e._positionForIsoAt=function(t,e){var i=0,n=0,r=Math.floor(t)+Math.floor(e)*this._layerSize.width,s=this.tiles[r];if(s){var a=(s&Xat.FLIPPED_MASK)>>>0,o=this.texGrids.get(a).tileset.tileOffset;i=o.x,n=o.y}return new yn(.5*this._mapTileSize.width*(this._layerSize.height+t-e-1)+i,.5*this._mapTileSize.height*(this._layerSize.width-t+this._layerSize.height-e-2)-n)},e._positionForOrthoAt=function(t,e){var i=0,n=0,r=Math.floor(t)+Math.floor(e)*this._layerSize.width,s=this.tiles[r];if(s){var a=(s&Xat.FLIPPED_MASK)>>>0,o=this.texGrids.get(a).tileset.tileOffset;i=o.x,n=o.y}return new yn(t*this._mapTileSize.width+i,(this._layerSize.height-e-1)*this._mapTileSize.height-n)},e._positionForHexAt=function(t,e){var i,n=this._mapTileSize.width,r=this._mapTileSize.height,s=this._layerSize.height,a=Math.floor(t)+Math.floor(e)*this._layerSize.width,o=(this.tiles[a]&Xat.FLIPPED_MASK)>>>0;i=this.texGrids.get(o)?this.texGrids.get(o).tileset.tileOffset:{x:0,y:0};var h=this._staggerIndex===Yat.STAGGERINDEX_ODD?1:-1,u=0,l=0,c=0,_=0;switch(this._staggerAxis){case jat.STAGGERAXIS_Y:c=0,e%2==1&&(c=n/2*h),u=t*n+c+i.x,l=(s-e-1)*(r-(r-this._hexSideLength)/2)-i.y;break;case jat.STAGGERAXIS_X:_=0,t%2==1&&(_=r/2*-h),u=t*(n-(n-this._hexSideLength)/2)+i.x,l=(s-e-1)*r+_-i.y}return new yn(u,l)},e.setTilesGIDAt=function(t,e,i,n){if(t&&0!==t.length&&!(n<=0)){i<0&&(i=0),e<0&&(e=0);for(var r=0,s=e+n,a=i;;a++)for(var o=e;o=t.length)return;this._updateTileForGID(t[r],o,a),r++}}},e.setTileGIDAt=function(t,e,i,n){var r=(t&Xat.FLIPPED_MASK)>>>0;if(e=Math.floor(e),i=Math.floor(i),this.isInvalidPosition(e,i))throw new Error("cc.TiledLayer.setTileGIDAt(): invalid position");this.tiles&&this._tilesets&&0!==this._tilesets.length?0!==r&&r>>0,e,i)):j(7238)},e._updateTileForGID=function(t,e,i){var n=0|e+i*this._layerSize.width;if(!(n>=this.tiles.length)&&t!==this.tiles[n]){var r=(t&Xat.FLIPPED_MASK)>>>0;this.texGrids.get(r)?(this.tiles[n]=t,this._updateVertex(e,i)):this.tiles[n]=0,this._cullingDirty=!0}},e.getTileGIDAt=function(t,e){if(this.isInvalidPosition(t,e))throw new Error("cc.TiledLayer.getTileGIDAt(): invalid position");if(!this.tiles)return j(7237),null;var i=Math.floor(t)+Math.floor(e)*this._layerSize.width;return(this.tiles[i]&Xat.FLIPPED_MASK)>>>0},e.getTileFlagsAt=function(t,e){if(this.isInvalidPosition(t,e))throw new Error("TiledLayer.getTileFlagsAt: invalid position");if(!this.tiles)return j(7240),null;var i=Math.floor(t)+Math.floor(e)*this._layerSize.width;return(this.tiles[i]&Xat.FLIPPED_ALL)>>>0},e.setCullingDirty=function(t){this._cullingDirty=t},e.isCullingDirty=function(){return this._cullingDirty},e.updateViewPort=function(t,e,i,n){if(this._viewPort.width!==i||this._viewPort.height!==n||this._viewPort.x!==t||this._viewPort.y!==e){this._viewPort.x=t,this._viewPort.y=e,this._viewPort.width=i,this._viewPort.height=n;var r=1;this._layerOrientation===Hat.ISO&&(r=2);var s=this._viewPort.x-this._offset.x+this._leftDownToCenterX,a=this._viewPort.y-this._offset.y+this._leftDownToCenterY,o=s-this._leftOffset,h=a-this._downOffset,u=s+i+this._rightOffset,l=a+n+this._topOffset,c=this._cullingRect.leftDown,_=this._cullingRect.rightTop;o<0&&(o=0),h<0&&(h=0),this._positionToRowCol(o,h,nht),nht.row-=r,nht.col-=r,nht.row=nht.row>0?nht.row:0,nht.col=nht.col>0?nht.col:0,nht.row===c.row&&nht.col===c.col||(c.row=nht.row,c.col=nht.col,this._cullingDirty=!0),u<0||l<0?(nht.row=-1,nht.col=-1):(this._positionToRowCol(u,l,nht),nht.row++,nht.col++),nht.row===_.row&&nht.col===_.col||(_.row=nht.row,_.col=nht.col,this._cullingDirty=!0),this._cullingDirty&&this.markForUpdateRenderData()}},e._positionToRowCol=function(t,e,i){var n=this._mapTileSize.width,r=this._mapTileSize.height,s=.5*n,a=.5*r,o=0,h=0,u=0,l=0,c=this._staggerAxis;switch(this._layerOrientation){case Hat.ORTHO:h=Math.floor(t/n),o=Math.floor(e/r);break;case Hat.ISO:h=Math.floor(t/s),o=Math.floor(e/a);break;case Hat.HEX:c===jat.STAGGERAXIS_Y?(u=(o=Math.floor(e/(r-this._diffY1)))%2==1?s*this._odd_even:0,h=Math.floor((t-u)/n)):(l=(h=Math.floor(t/(n-this._diffX1)))%2==1?a*-this._odd_even:0,o=Math.floor((e-l)/r))}return i.row=o,i.col=h,i},e.updateCulling=function(){if(this._enableCulling){this.node.updateWorldTransform(),fn.invert($ot,this.node.getWorldMatrix());var t=this._reinstallCamera();t&&(eht.x=0,eht.y=0,eht.z=0,iht.x=t.width,iht.y=t.height,iht.z=0,t.screenToWorld(eht,eht),t.screenToWorld(iht,iht),Yi.transformMat4(eht,eht,$ot),Yi.transformMat4(iht,iht,$ot),this.updateViewPort(eht.x,eht.y,iht.x-eht.x,iht.y-eht.y))}},e.getLayerOrientation=function(){return this._layerOrientation},e.getProperties=function(){return this._properties},e._updateVertex=function(t,e){var i=Xat.FLIPPED_MASK,n=this.vertices,r=this._layerOrientation,s=this.tiles;if(s){var a,o,h,u,l=this._rightTop,c=this._mapTileSize.width,_=this._mapTileSize.height,f=.5*c,d=.5*_,p=this._layerSize.height,m=this._layerSize.width,g=this.texGrids,y=0,v=0;r===Hat.HEX&&(a=this._staggerAxis,o=this._diffX1,h=this._diffY1,u=this._odd_even);var S,A,T,E=0,b=0,x=0,C=0,R=e*m+t;S=(s[R]&i)>>>0;var w=g.get(S);if(w){switch(this._animations.get(S)&&(this._hasAniGrid=this._hasAniGrid||!0),r){case Hat.ORTHO:y=(E=t)*c,v=(b=p-e-1)*_;break;case Hat.ISO:y=f*(E=p+t-e-1),v=d*(b=p+m-t-e-2);break;case Hat.HEX:y=t*(c-o)+(a===jat.STAGGERAXIS_Y&&e%2==1?f*u:0),v=(p-e-1)*(_-h)+(a===jat.STAGGERAXIS_X&&t%2==1?d*-u:0),E=t,b=p-e-1}var I=n[b]=n[b]||{minCol:0,maxCol:0},B=I[E]=I[E]||{left:0,bottom:0,index:0};I.minCol>E&&(I.minCol=E),I.maxCol=0&&this._textures.length>t?this._textures[t]:null},e.getTextures=function(){return this._textures},e.setTexture=function(t){this.setTextures([t])},e.setTextures=function(t){this._textures=t,this.markForUpdateRenderData()},e.getLayerSize=function(){return this._layerSize},e.getMapTileSize=function(){return this._mapTileSize},e.getTileSet=function(t){return t=t||0,this._tilesets&&t>=0&&this._tilesets.length>t?this._tilesets[t]:null},e.getTileSets=function(){return this._tilesets},e.setTileSet=function(t){this.setTileSets([t])},e.setTileSets=function(t){this._tilesets=t;var e=this._textures=[],i=this.texGrids;i.clear();for(var n=0;n0&&t[t.length-1].subNodes&&0===t[t.length-1].subNodes.length;)t.pop();if(t.length>0){var e=t[t.length-1];if(e.renderData&&0===e.renderData.vertexCount)return e}var i={renderData:null,texture:null};return this._tiledDataArray.push(i),i},e.requestSubNodesData=function(){var t=this._tiledDataArray;if(t.length>0&&t[t.length-1].subNodes&&0===t[t.length-1].subNodes.length)return t[t.length-1];var e={subNodes:[]};return this._tiledDataArray.push(e),e},e.destroyRenderData=function(){this._tiledDataArray.forEach((function(t){var e=t.renderData;e&&FF.remove(e)})),this._tiledDataArray.length=0,t.prototype.destroyRenderData.call(this)},e._flushAssembler=function(){var t=i.Assembler.getAssembler(this);this._assembler!==t&&(this._assembler=t,this._assembler.createData(this)),0===this._tiledDataArray.length&&(this.markForUpdateRenderData(),this._updateColor())},e._render=function(t){for(var e=0;e>>0,P=i.get(D);if(!P)continue;var O=P.tileset,M="img"+S.id;g[M]=!0;var N=this.node.getChildByName(M);S.width=S.width||P.width,S.height=S.height||P.height,N&&N._objFlags&ba.Flags.HideInHierarchy&&(N.removeFromParent(),N.hideFlags|=ba.Flags.DontSave,N.destroy(),N=null),N||(N=new Pm),this._animations.get(D)&&(this.aniObjects.push({object:S,imgNode:N,gridGID:D}),this._hasAniObj=!0);var L=O.tileOffset.x,F=O.tileOffset.y;N.active=S.visible,N.setRotationFromEuler(0,0,-S.rotation),N.setPosition(S.x-d,S.y-p),N.name=M,N.parent=this.node,N.setSiblingIndex(y),N.layer=this.node.layer;var k=N.getComponent(ZV);k||(k=N.addComponent(ZV));var G=N._uiProps.uiTransformComp;c?(G.anchorX=.5+L/S.width,G.anchorY=F/S.height):(G.anchorX=L/S.width,G.anchorY=F/S.height),this._tintColor?(l.set(this._tintColor),l.a*=this._opacity/255,k.color.set(l)):k.color.a*=this._opacity/255,k.sizeMode=ZV.SizeMode.CUSTOM;var V=this._premultiplyAlpha?zl.ONE:zl.SRC_ALPHA;k.srcBlendFactor!==V&&(k.srcBlendFactor=V,k.material&&k._updateBlendFunc());var U=P.spriteFrame;U=U?U.clone():new lL,(B&r)>>>0&&(U.flipUVX=!U.flipUVX),(B&s)>>>0&&(U.flipUVY=!U.flipUVY),U.rotated=P._rotated,U.rect=P._rect,k.spriteFrame=U,G.setContentSize(S.width,S.height),k.markForUpdateRenderData()}}this._objects=m;for(var z=this.node.children,H=/^(?:img|text)\d+$/,W=0,X=z.length;W0&&(m[d[g]]=p[g].text);var y=new yot(i.tmxXmlStr,m,a,o,c),v=y.getTilesets();v&&0!==v.length||j(7241),this._buildWithMapInfo(y)}else this._releaseMapInfo()},i._releaseMapInfo=function(){for(var t=this._layers,e=0,i=t.length;e0)for(var T=0,E=y.length;T=o.length&&(a.frameIdx=0),h=o[a.frameIdx]),n.set(s,h.grid)}for(var u=this.getLayers(),l=0,c=u.length;l>>0&&(i=yht,yht=vht,vht=i),(e&Xat.HORIZONTAL)>>>0&&(i=ght,ght=vht,vht=i,i=yht,yht=Sht,Sht=i),(e&Xat.VERTICAL)>>>0&&(i=ght,ght=yht,yht=i,i=vht,vht=Sht,Sht=i)}function Iht(){if(!(bht<1)&&xht){var t=4*bht,e=6*bht,i=_ht.requestTiledRenderData();i.renderData=FF.add(sF),i.texture=xht;var n=i.renderData;n.resize(t,e),n.chunk.vb.set(cht.subarray(0,9*t),0),bht=0,xht=null}}function Bht(t,e,i,n,r){if(!(e.row<0||e.col<0)){_ht=r;var s=r.node.worldMatrix;Aht=0;var a,o,h,u,l,c,_,f,d,p=r.tiledTiles,m=r.texGrids,g=r.tiles,y=18,v=27,S=r.vertices,A=0,T=0,E=0,b=0,x=0,C=0,R=!0;fht=wht;var w=new Float32Array(4);w[0]=r.color.r/255,w[1]=r.color.g/255,w[2]=r.color.b/255,w[3]=r.color.a/255,-1===i?(u=e.row,l=t.row):(u=t.row,l=e.row);var I=Math.abs(t.row-e.row)+1,B=Math.abs(e.col-t.col)+1;cht=new Float32Array(I*B*36),bht=0;for(var D=cht;(l-u)*i>=0;u+=i)for(a=S[u],C=r.getNodesCountByRow(u),R=a&&0===C,1===n?(o=R&&t.cola.maxCol?a.maxCol:e.col):(o=R&&e.col>a.maxCol?a.maxCol:e.col,h=R&&t.col=0;o+=n){if(c=a&&a[o],C>0){Iht();var P=r.requestSubNodesData(),O=r.getNodesByRowCol(u,o);O&&O.count>0&&(P.subNodes=O.list)}c&&(A=g[c.index],(f=m.get((A&Xat.FLIPPED_MASK)>>>0))&&(xht!==f.texture&&(Iht(),xht=f.texture),_=f.tileset._tileSize,T=c.left-Tht,E=c.bottom-Eht,b=T+_.width,x=E+_.height,d=p[c.index],Aht=36*bht,d?d.node.active&&Dht(d.node,w,D,T,b,x,E,!1):(uht[0].x=T,uht[0].y=x,uht[1].x=T,uht[1].y=E,uht[2].x=b,uht[2].y=x,uht[3].x=b,uht[3].y=E,uht[0].transformMat4(s),D[Aht]=uht[0].x,D[Aht+1]=uht[0].y,D[Aht+2]=uht[0].z,uht[1].transformMat4(s),D[Aht+9]=uht[1].x,D[Aht+9+1]=uht[1].y,D[Aht+9+2]=uht[1].z,uht[2].transformMat4(s),D[Aht+y]=uht[2].x,D[Aht+y+1]=uht[2].y,D[Aht+y+2]=uht[2].z,uht[3].transformMat4(s),D[Aht+v]=uht[3].x,D[Aht+v+1]=uht[3].y,D[Aht+v+2]=uht[3].z,D.set(w,Aht+5),D.set(w,Aht+9+5),D.set(w,Aht+y+5),D.set(w,Aht+v+5)),fht(f,A),D[Aht+3]=ght.x,D[Aht+4]=ght.y,D[Aht+9+3]=yht.x,D[Aht+9+4]=yht.y,D[Aht+y+3]=vht.x,D[Aht+y+4]=vht.y,D[Aht+v+3]=Sht.x,D[Aht+v+4]=Sht.y,++bht>=hht&&Iht()))}Iht()}}function Dht(t,e,i,n,r,s,a,o){var h=18,u=27;t.updateWorldTransform(),fn.fromRTS(dht,t.rotation,t.position,t.scale),Yi.set(pht,-(n+Tht),-(a+Eht),0),fn.transform(dht,dht,pht),fn.multiply(dht,t.parent.worldMatrix,dht);var l=dht,c=l.m12,_=l.m13,f=l.m00,d=l.m01,p=l.m04,m=l.m05,g=1===f&&0===d&&0===p&&1===m;if(o){var y=(n+r)/2,v=(s+a)/2;g?(i[Aht]=y+c,i[Aht+1]=s+_,i[Aht+9]=n+c,i[Aht+9+1]=v+_,i[Aht+h]=r+c,i[Aht+h+1]=v+_,i[Aht+u]=y+c,i[Aht+u+1]=a+_):(i[Aht]=y*f+s*p+c,i[Aht+1]=y*d+s*m+_,i[Aht+9]=n*f+v*p+c,i[Aht+9+1]=n*d+v*m+_,i[Aht+h]=r*f+v*p+c,i[Aht+h+1]=r*d+v*m+_,i[Aht+u]=y*f+a*p+c,i[Aht+u+1]=y*d+a*m+_)}else g?(i[Aht]=n+c,i[Aht+1]=s+_,i[Aht+9]=n+c,i[Aht+9+1]=a+_,i[Aht+h]=r+c,i[Aht+h+1]=s+_,i[Aht+u]=r+c,i[Aht+u+1]=a+_):(i[Aht]=n*f+s*p+c,i[Aht+1]=n*d+s*m+_,i[Aht+9]=n*f+a*p+c,i[Aht+9+1]=n*d+a*m+_,i[Aht+h]=r*f+s*p+c,i[Aht+h+1]=r*d+s*m+_,i[Aht+u]=r*f+a*p+c,i[Aht+u+1]=r*d+a*m+_);i.set(e,Aht+5),i.set(e,Aht+9+5),i.set(e,Aht+h+5),i.set(e,Aht+u+5)}var Pht=t("ff",{getAssembler:function(){return Rht}});sht.Assembler=Pht;var Oht=function(){function t(){this.originalTarget=null,this.target=null,this.tag=t.TAG_INVALID}var e=t.prototype;return e.clone=function(){var e=new t;return e.originalTarget=null,e.target=null,e.tag=this.tag,e},e.isDone=function(){return!0},e.startWithTarget=function(t){this.originalTarget=t,this.target=t},e.stop=function(){this.target=null},e.step=function(){j(1006)},e.update=function(){j(1007)},e.getTarget=function(){return this.target},e.setTarget=function(t){this.target=t},e.getOriginalTarget=function(){return this.originalTarget},e.setOriginalTarget=function(t){this.originalTarget=t},e.getTag=function(){return this.tag},e.setTag=function(t){this.tag=t},e.reverse=function(){return j(1008),null},e.retain=function(){},e.release=function(){},t}();Oht.TAG_INVALID=-1;var Mht=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=n&&i.actionIndex--;break}}},e._removeActionByTag=function(t,e,i){for(var n=0,r=e.actions.length;n=0;--n){var r=e.actions[n];if(r&&r.getTag()===t){if(i&&r.getOriginalTarget()!==i)continue;this._removeActionAtIndex(n,e)}}},e.removeActionByTag=function(t,e){var i=this;t===Oht.TAG_INVALID&&j(1002);var n=this._hashTargets;if(e){var r=n.get(e);r&&this._removeActionByTag(t,r,e)}else n.forEach((function(e){i._removeActionByTag(t,e)}))},e.removeAllActionsByTag=function(t,e){var i=this;t===Oht.TAG_INVALID&&j(1002);var n=this._hashTargets;if(e){var r=n.get(e);r&&this._removeAllActionsByTag(t,r,e)}else n.forEach((function(e){i._removeAllActionsByTag(t,e)}))},e.getActionByTag=function(t,e){t===Oht.TAG_INVALID&&j(1004);var i=this._hashTargets.get(e);if(i){if(null!=i.actions)for(var n=0;n=t&&e.actionIndex--,0===e.actions.length&&this._deleteHashElement(e)},e._deleteHashElement=function(t){var e=!1;if(t&&!t.lock&&this._hashTargets.get(t.target)){this._hashTargets.delete(t.target);for(var i=this._arrayTargets,n=0,r=i.length;n=this._duration},i._cloneDecoration=function(t){t._repeatForever=this._repeatForever,t._speed=this._speed,t._timesForRepeat=this._timesForRepeat,t._easeList=this._easeList,t._speedMethod=this._speedMethod,t._repeatMethod=this._repeatMethod},i._reverseEaseList=function(t){if(this._easeList){t._easeList=[];for(var e=0;e1.192092896e-7?this._duration:1.192092896e-7);e=e<1?e:1,this.update(e>0?e:0),this._repeatMethod&&this._timesForRepeat>1&&this.isDone()&&(this._repeatForever||this._timesForRepeat--,this.startWithTarget(this.target),this.step(this._elapsed-this._duration))},i.startWithTarget=function(t){Oht.prototype.startWithTarget.call(this,t),this._elapsed=0,this._firstTick=!0},i.reverse=function(){return j(1010),this},i.setAmplitudeRate=function(){j(1011)},i.getAmplitudeRate=function(){return j(1012),0},i.speed=function(t){return t<=0?(j(1013),this):(this._speedMethod=!0,this._speed*=t,this)},i.getSpeed=function(){return this._speed},i.setSpeed=function(t){return this._speed=t,this},i.repeat=function(t){return t=Math.round(t),isNaN(t)||t<1?(j(1014),this):(this._repeatMethod=!0,this._timesForRepeat*=t,this)},i.repeatForever=function(){return this._repeatMethod=!0,this._timesForRepeat=this.MAX_VALUE,this._repeatForever=!0,this},e}(Mht),jht=function(t){function e(i){var n;(n=t.call(this)||this)._actions=[],n._split=0,n._last=0,n._reversed=!1;var r=i instanceof Array?i:arguments;if(1===r.length)return J(1019),c(n);var s=r.length-1;if(s>=0&&null==r[s]&&j(1015),s>=0){for(var a,o=r[0],h=1;h1?e%1:e),this._last=n)},i.reverse=function(){var t=e._actionOneTwo(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(t),this._reverseEaseList(t),t._reversed=!0,t},e}(Xht);function Yht(t){var e=t instanceof Array?t:arguments;if(1===e.length)return J(1019),null;var i=e.length-1;i>=0&&null==e[i]&&j(1015);var n=null;if(i>=0){n=e[0];for(var r=1;r<=i;r++)e[r]&&(n=jht._actionOneTwo(n,e[r]))}return n}jht._actionOneTwo=function(t,e){var i=new jht;return i.initWithTwoActions(t,e),i};var qht=function(t){function e(e,i){var n;return(n=t.call(this)||this)._times=0,n._total=0,n._nextDt=0,n._actionInstant=!1,n._innerAction=null,void 0!==i&&n.initWithAction(e,i),n}s(e,t);var i=e.prototype;return i.initWithAction=function(t,e){var i=t._duration*e;return!!this.initWithDuration(i)&&(this._times=e,this._innerAction=t,t instanceof Ght&&(this._actionInstant=!0,this._times-=1),this._total=0,!0)},i.clone=function(){var t=new e;return this._cloneDecoration(t),t.initWithAction(this._innerAction.clone(),this._times),t},i.startWithTarget=function(t){this._total=0,this._nextDt=this._innerAction._duration/this._duration,Xht.prototype.startWithTarget.call(this,t),this._innerAction.startWithTarget(t)},i.stop=function(){this._innerAction.stop(),Oht.prototype.stop.call(this)},i.update=function(t){t=this._computeEaseTime(t);var e=this._innerAction,i=this._duration,n=this._times,r=this._nextDt;if(t>=r){for(;t>r&&this._total1?1:r;t>=1&&this._total=0&&null==r[s]&&j(1015),s>=0){for(var a,o=r[0],h=1;hr?this._two=jht._actionOneTwo(e,$ht(n-r)):n0&&null==e[e.length-1]&&j(1015);for(var i=e[0],n=1;n0&&(i=this._time/this._duration),i>=1&&(i=1),this._transition===Fut.COLOR){var n=e._uiProps.uiComp;Zi.lerp(Vut,this._fromColor,this._toColor,i),n&&(n.color=Vut)}else this.transition===Fut.SCALE&&(e.getScale(this._targetScale),this._targetScale.x=Ci(this._fromScale.x,this._toScale.x,i),this._targetScale.y=Ci(this._fromScale.y,this._toScale.y,i),e.setScale(this._targetScale));1===i&&(this._transitionFinished=!0)}},i._resizeNodeToTargetNode=function(){this.target&&this.target._uiProps.uiTransformComp},i._resetState=function(){this._pressed=!1,this._hovered=!1;var t=this.target;if(t){var e=this._transition;if(e===Fut.COLOR&&this._interactable){var i=t.getComponent(gk);i&&(i.color=this._normalColor)}else e===Fut.SCALE&&this._originalScale&&t.setScale(this._originalScale);this._transitionFinished=!0}},i._registerNodeEvent=function(){this.node.on(zp.TOUCH_START,this._onTouchBegan,this),this.node.on(zp.TOUCH_MOVE,this._onTouchMove,this),this.node.on(zp.TOUCH_END,this._onTouchEnded,this),this.node.on(zp.TOUCH_CANCEL,this._onTouchCancel,this),this.node.on(zp.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.on(zp.MOUSE_LEAVE,this._onMouseMoveOut,this),this.node.on(eut.XRUI_HOVER_ENTERED,this._xrHoverEnter,this),this.node.on(eut.XRUI_HOVER_EXITED,this._xrHoverExit,this),this.node.on(eut.XRUI_CLICK,this._xrClick,this),this.node.on(eut.XRUI_UNCLICK,this._xrUnClick,this)},i._registerTargetEvent=function(t){t.on(zp.TRANSFORM_CHANGED,this._onTargetTransformChanged,this)},i._unregisterNodeEvent=function(){this.node.off(zp.TOUCH_START,this._onTouchBegan,this),this.node.off(zp.TOUCH_MOVE,this._onTouchMove,this),this.node.off(zp.TOUCH_END,this._onTouchEnded,this),this.node.off(zp.TOUCH_CANCEL,this._onTouchCancel,this),this.node.off(zp.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.off(zp.MOUSE_LEAVE,this._onMouseMoveOut,this),this.node.off(eut.XRUI_HOVER_ENTERED,this._xrHoverEnter,this),this.node.off(eut.XRUI_HOVER_EXITED,this._xrHoverExit,this),this.node.off(eut.XRUI_CLICK,this._xrClick,this),this.node.off(eut.XRUI_UNCLICK,this._xrUnClick,this)},i._unregisterTargetEvent=function(t){t.off(zp.TRANSFORM_CHANGED)},i._getTargetSprite=function(t){var e=null;return t&&(e=t.getComponent(ZV)),e},i._applyTarget=function(){this.target&&(this._sprite=this._getTargetSprite(this.target),this._originalScale||(this._originalScale=new Yi),Yi.copy(this._originalScale,this.target.getScale()),this._registerTargetEvent(this.target))},i._onTargetSpriteFrameChanged=function(t){this._transition===Fut.SPRITE&&this._setCurrentStateSpriteFrame(t.spriteFrame)},i._setCurrentStateSpriteFrame=function(t){if(t)switch(this._getButtonState()){case kut.NORMAL:this._normalSprite=t;break;case kut.HOVER:this._hoverSprite=t;break;case kut.PRESSED:this._pressedSprite=t;break;case kut.DISABLED:this._disabledSprite=t}},i._onTargetColorChanged=function(t){this._transition===Fut.COLOR&&this._setCurrentStateColor(t)},i._setCurrentStateColor=function(t){switch(this._getButtonState()){case kut.NORMAL:this._normalColor=t;break;case kut.HOVER:this._hoverColor=t;break;case kut.PRESSED:this._pressedColor=t;break;case kut.DISABLED:this._disabledColor=t}},i._onTargetTransformChanged=function(t){t&Vp.SCALE&&this._originalScale&&this._transition===Fut.SCALE&&this._transitionFinished&&Yi.copy(this._originalScale,this.target.getScale())},i._onTouchBegan=function(t){this._interactable&&this.enabledInHierarchy&&(this._pressed=!0,this._updateState(),t&&(t.propagationStopped=!0))},i._onTouchMove=function(t){if(this._interactable&&this.enabledInHierarchy&&this._pressed&&t){var e=t.touch;if(e){var i,n=this.node._uiProps.uiTransformComp.hitTest(e.getLocation(),t.windowId);this._transition===Fut.SCALE&&this.target&&this._originalScale?n?(Yi.copy(this._fromScale,this._originalScale),Yi.multiplyScalar(this._toScale,this._originalScale,this._zoomScale),this._transitionFinished=!1):(this._time=0,this._transitionFinished=!0,this.target.setScale(this._originalScale)):(i=n?kut.PRESSED:kut.NORMAL,this._applyTransition(i)),t&&(t.propagationStopped=!0)}}},i._onTouchEnded=function(t){this._interactable&&this.enabledInHierarchy&&(this._pressed&&(Fd.emitEvents(this.clickEvents,t),this.node.emit(Gut.CLICK,this)),this._pressed=!1,this._updateState(),t&&(t.propagationStopped=!0))},i._onTouchCancel=function(){this._interactable&&this.enabledInHierarchy&&(this._pressed=!1,this._updateState())},i._onMouseMoveIn=function(){!this._pressed&&this.interactable&&this.enabledInHierarchy&&(this._transition!==Fut.SPRITE||this._hoverSprite)&&(this._hovered||(this._hovered=!0,this._updateState()))},i._onMouseMoveOut=function(){this._hovered&&(this._hovered=!1,this._updateState())},i._updateState=function(){var t=this._getButtonState();this._applyTransition(t)},i._getButtonState=function(){var t=kut.NORMAL;return this._interactable?this._pressed?t=kut.PRESSED:this._hovered&&(t=kut.HOVER):t=kut.DISABLED,t.toString()},i._updateColorTransition=function(t){var e,i=this[t+"Color"],n=null===(e=this.target)||void 0===e?void 0:e.getComponent(gk);n&&(t===kut.DISABLED?n.color=i:(this._fromColor=n.color.clone(),this._toColor=i,this._time=0,this._transitionFinished=!1))},i._updateSpriteTransition=function(t){var e=this[t+"Sprite"];this._sprite&&e&&(this._sprite.spriteFrame=e)},i._updateScaleTransition=function(t){this._interactable&&(t===kut.PRESSED?this._zoomUp():this._zoomBack())},i._zoomUp=function(){this._originalScale&&(Yi.copy(this._fromScale,this._originalScale),Yi.multiplyScalar(this._toScale,this._originalScale,this._zoomScale),this._time=0,this._transitionFinished=!1)},i._zoomBack=function(){this.target&&this._originalScale&&(Yi.copy(this._fromScale,this.target.getScale()),Yi.copy(this._toScale,this._originalScale),this._time=0,this._transitionFinished=!1)},i._applyTransition=function(t){var e=this._transition;e===Fut.COLOR?this._updateColorTransition(t):e===Fut.SPRITE?this._updateSpriteTransition(t):e===Fut.SCALE&&this._updateScaleTransition(t)},i._xrHoverEnter=function(){this._onMouseMoveIn(),this._updateState()},i._xrHoverExit=function(){this._onMouseMoveOut(),this._pressed&&(this._pressed=!1,this._updateState())},i._xrClick=function(){this._interactable&&this.enabledInHierarchy&&(this._pressed=!0,this._updateState())},i._xrUnClick=function(){this._interactable&&this.enabledInHierarchy&&(this._pressed&&(Fd.emitEvents(this.clickEvents,this),this.node.emit(Gut.CLICK,this)),this._pressed=!1,this._updateState())},n(e,[{key:"target",get:function(){return this._target||this.node},set:function(t){this._target!==t&&(this._target&&this._unregisterTargetEvent(this._target),this._target=t,this._applyTarget())}},{key:"interactable",get:function(){return this._interactable},set:function(t){this._interactable!==t&&(this._interactable=t,this._updateState(),this._interactable||this._resetState())}},{key:"_resizeToTarget",set:function(t){t&&this._resizeNodeToTargetNode()}},{key:"transition",get:function(){return this._transition},set:function(t){this._transition!==t&&(this._transition===Fut.COLOR?this._updateColorTransition(kut.NORMAL):this._transition===Fut.SPRITE&&this._updateSpriteTransition(kut.NORMAL),this._transition=t,this._updateState())}},{key:"normalColor",get:function(){return this._normalColor},set:function(t){this._normalColor!==t&&(this._normalColor.set(t),this._updateState())}},{key:"pressedColor",get:function(){return this._pressedColor},set:function(t){this._pressedColor!==t&&this._pressedColor.set(t)}},{key:"hoverColor",get:function(){return this._hoverColor},set:function(t){this._hoverColor!==t&&this._hoverColor.set(t)}},{key:"disabledColor",get:function(){return this._disabledColor},set:function(t){this._disabledColor!==t&&(this._disabledColor.set(t),this._updateState())}},{key:"duration",get:function(){return this._duration},set:function(t){this._duration!==t&&(this._duration=t)}},{key:"zoomScale",get:function(){return this._zoomScale},set:function(t){this._zoomScale!==t&&(this._zoomScale=t)}},{key:"normalSprite",get:function(){return this._normalSprite},set:function(t){if(this._normalSprite!==t){this._normalSprite=t;var e=this.node.getComponent(ZV);e&&(e.spriteFrame=t),this._updateState()}}},{key:"pressedSprite",get:function(){return this._pressedSprite},set:function(t){this._pressedSprite!==t&&(this._pressedSprite=t,this._updateState())}},{key:"hoverSprite",get:function(){return this._hoverSprite},set:function(t){this._hoverSprite!==t&&(this._hoverSprite=t,this._updateState())}},{key:"disabledSprite",get:function(){return this._disabledSprite},set:function(t){this._disabledSprite!==t&&(this._disabledSprite=t,this._updateState())}}]),e}(Vd)).Transition=Fut,Iut.EventType=Gut,p((dut=Iut).prototype,"target",[aut],Object.getOwnPropertyDescriptor(dut.prototype,"target"),dut.prototype),p(dut.prototype,"transition",[out],Object.getOwnPropertyDescriptor(dut.prototype,"transition"),dut.prototype),p(dut.prototype,"normalSprite",[hut],Object.getOwnPropertyDescriptor(dut.prototype,"normalSprite"),dut.prototype),p(dut.prototype,"pressedSprite",[uut],Object.getOwnPropertyDescriptor(dut.prototype,"pressedSprite"),dut.prototype),p(dut.prototype,"hoverSprite",[lut],Object.getOwnPropertyDescriptor(dut.prototype,"hoverSprite"),dut.prototype),p(dut.prototype,"disabledSprite",[cut],Object.getOwnPropertyDescriptor(dut.prototype,"disabledSprite"),dut.prototype),put=Ss(dut.prototype,"clickEvents",[_ut,ks],(function(){return[]})),mut=Ss(dut.prototype,"_interactable",[ks],(function(){return!0})),gut=Ss(dut.prototype,"_transition",[ks],(function(){return Fut.NONE})),yut=Ss(dut.prototype,"_normalColor",[ks],(function(){return Zi.WHITE.clone()})),vut=Ss(dut.prototype,"_hoverColor",[ks],(function(){return new Zi(211,211,211,255)})),Sut=Ss(dut.prototype,"_pressedColor",[ks],(function(){return Zi.WHITE.clone()})),Aut=Ss(dut.prototype,"_disabledColor",[ks],(function(){return new Zi(124,124,124,255)})),Tut=Ss(dut.prototype,"_normalSprite",[ks],(function(){return null})),Eut=Ss(dut.prototype,"_hoverSprite",[ks],(function(){return null})),but=Ss(dut.prototype,"_pressedSprite",[ks],(function(){return null})),xut=Ss(dut.prototype,"_disabledSprite",[ks],(function(){return null})),Cut=Ss(dut.prototype,"_duration",[ks],(function(){return.1})),Rut=Ss(dut.prototype,"_zoomScale",[ks],(function(){return 1.2})),wut=Ss(dut.prototype,"_target",[ks],(function(){return null})),fut=dut))||fut)||fut)||fut));v.Button=Uut;var zut,Hut,Wut,Xut=function(){function t(){}return t.add=function(t){var e=this._tabIndexList;-1===e.indexOf(t)&&e.push(t)},t.remove=function(t){var e=this._tabIndexList,i=e.indexOf(t);-1!==i&&e.splice(i,1)},t.resort=function(){this._tabIndexList.sort((function(t,e){return t._delegate.tabIndex-e._delegate.tabIndex}))},t.next=function(t){var e=this._tabIndexList,i=e.indexOf(t);if(t.setFocus(!1),-1!==i){var n=e[i+1];n&&n._delegate.tabIndex>=0&&n.setFocus(!0)}},t}();Xut._tabIndexList=[],function(t){t[t.DEFAULT=0]="DEFAULT",t[t.DONE=1]="DONE",t[t.SEND=2]="SEND",t[t.SEARCH=3]="SEARCH",t[t.GO=4]="GO",t[t.NEXT=5]="NEXT"}(zut||(zut={})),me(zut),function(t){t[t.ANY=0]="ANY",t[t.EMAIL_ADDR=1]="EMAIL_ADDR",t[t.NUMERIC=2]="NUMERIC",t[t.PHONE_NUMBER=3]="PHONE_NUMBER",t[t.URL=4]="URL",t[t.DECIMAL=5]="DECIMAL",t[t.SINGLE_LINE=6]="SINGLE_LINE"}(Hut||(Hut={})),me(Hut),function(t){t[t.PASSWORD=0]="PASSWORD",t[t.SENSITIVE=1]="SENSITIVE",t[t.INITIAL_CAPS_WORD=2]="INITIAL_CAPS_WORD",t[t.INITIAL_CAPS_SENTENCE=3]="INITIAL_CAPS_SENTENCE",t[t.INITIAL_CAPS_ALL_CHARACTERS=4]="INITIAL_CAPS_ALL_CHARACTERS",t[t.DEFAULT=5]="DEFAULT"}(Wut||(Wut={})),me(Wut);var jut,Yut,qut,Kut,Jut,Qut,Zut,$ut,tlt,elt,ilt,nlt,rlt,slt,alt,olt,hlt,ult,llt,clt,_lt,flt,dlt,plt,mlt,glt,ylt,vlt,Slt,Alt,Tlt=function(){function t(){this._editing=!1,this._delegate=null}var e=t.prototype;return e.init=function(){},e.onEnable=function(){},e.update=function(){},e.onDisable=function(){this._editing&&this.endEditing()},e.clear=function(){this._delegate=null},e.setTabIndex=function(){},e.setSize=function(){},e.setFocus=function(t){t?this.beginEditing():this.endEditing()},e.isFocused=function(){return this._editing},e.beginEditing=function(){},e.endEditing=function(){},t}(),Elt=A.document,blt=new fn,xlt=new fn,Clt=new Yi,Rlt=null,wlt=0,Ilt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=0&&(e.value=e.value.slice(0,r)),n._editBoxTextChanged(e.value)}},n.onClick=function(){t._editing&&ul.isMobile&&t._adjustWindowScroll()},n.onKeydown=function(i){i.keyCode===zx.ENTER?(i.propagationStopped=!0,t._delegate._editBoxEditingReturn(),t._isTextArea||e.blur()):i.keyCode===zx.TAB&&(i.propagationStopped=!0,i.preventDefault(),Xut.next(t))},n.onBlur=function(){ul.isMobile&&i&&n.compositionEnd(),t._editing=!1,Rlt=null,t._hideDom(),t._delegate._editBoxEditingDidEnded()},e.addEventListener("compositionstart",n.compositionStart),e.addEventListener("compositionend",n.compositionEnd),e.addEventListener("input",n.onInput),e.addEventListener("keydown",n.onKeydown),e.addEventListener("blur",n.onBlur),e.addEventListener("touchstart",n.onClick)}},i._removeEventListeners=function(){if(this._edTxt){var t=this._edTxt,e=this.__eventListeners;t.removeEventListener("compositionstart",e.compositionStart),t.removeEventListener("compositionend",e.compositionEnd),t.removeEventListener("input",e.onInput),t.removeEventListener("keydown",e.onKeydown),t.removeEventListener("blur",e.onBlur),t.removeEventListener("touchstart",e.onClick),e.compositionStart=null,e.compositionEnd=null,e.onInput=null,e.onKeydown=null,e.onBlur=null,e.onClick=null}},e}(Tlt);!function(t){t.EDITING_DID_BEGAN="editing-did-began",t.EDITING_DID_ENDED="editing-did-ended",t.TEXT_CHANGED="text-changed",t.EDITING_RETURN="editing-return",t.XR_EDITING_DID_BEGAN="xr-editing-did-began",t.XR_EDITING_DID_ENDED="xr-editing-did-ended"}(Alt||(Alt={}));var Blt,Dlt,Plt,Olt,Mlt,Nlt,Llt,Flt,klt,Glt,Vlt,Ult,zlt,Hlt,Wlt,Xlt,jlt,Ylt,qlt,Klt,Jlt,Qlt,Zlt,$lt,tct,ect,ict,nct,rct,sct,act,oct,hct,uct,lct=t("fm",(jut=Is("cc.EditBox"),Yut=Ds(110),qut=Bs($F),Kut=ha($k),Jut=ha($k),Qut=ha(lL),Zut=ha(Wut),$ut=ha(Hut),tlt=ha(zut),elt=ha([Fd]),ilt=ha([Fd]),nlt=ha([Fd]),rlt=ha([Fd]),jut(slt=Yut(slt=qut(((Slt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=0&&t.length>=this._maxLength&&(t=t.slice(0,this._maxLength)),this._string!==t&&(this._string=t,this._updateString(t))}},{key:"placeholder",get:function(){return this._placeholderLabel?this._placeholderLabel.string:""},set:function(t){this._placeholderLabel&&(this._placeholderLabel.string=t)}},{key:"textLabel",get:function(){return this._textLabel},set:function(t){this._textLabel!==t&&(this._textLabel=t,this._textLabel&&(this._updateTextLabel(),this._updateLabels()))}},{key:"placeholderLabel",get:function(){return this._placeholderLabel},set:function(t){this._placeholderLabel!==t&&(this._placeholderLabel=t,this._placeholderLabel&&(this._updatePlaceholderLabel(),this._updateLabels()))}},{key:"backgroundImage",get:function(){return this._backgroundImage},set:function(t){this._backgroundImage!==t&&(this._backgroundImage=t,this._ensureBackgroundSprite(),this._background.spriteFrame=t)}},{key:"inputFlag",get:function(){return this._inputFlag},set:function(t){this._inputFlag!==t&&(this._inputFlag=t,this._updateString(this._string))}},{key:"inputMode",get:function(){return this._inputMode},set:function(t){this._inputMode!==t&&(this._inputMode=t,this._updateTextLabel(),this._updatePlaceholderLabel())}},{key:"returnType",get:function(){return this._returnType},set:function(t){this._returnType=t}},{key:"maxLength",get:function(){return this._maxLength},set:function(t){this._maxLength=t}},{key:"tabIndex",get:function(){return this._tabIndex},set:function(t){this._tabIndex!==t&&(this._tabIndex=t,this._impl&&this._impl.setTabIndex(t))}}]),e}(Vd))._EditBoxImpl=Tlt,Slt.KeyboardReturnType=zut,Slt.InputFlag=Wut,Slt.InputMode=Hut,Slt.EventType=Alt,p((alt=Slt).prototype,"textLabel",[Kut],Object.getOwnPropertyDescriptor(alt.prototype,"textLabel"),alt.prototype),p(alt.prototype,"placeholderLabel",[Jut],Object.getOwnPropertyDescriptor(alt.prototype,"placeholderLabel"),alt.prototype),p(alt.prototype,"backgroundImage",[Qut],Object.getOwnPropertyDescriptor(alt.prototype,"backgroundImage"),alt.prototype),p(alt.prototype,"inputFlag",[Zut],Object.getOwnPropertyDescriptor(alt.prototype,"inputFlag"),alt.prototype),p(alt.prototype,"inputMode",[$ut],Object.getOwnPropertyDescriptor(alt.prototype,"inputMode"),alt.prototype),p(alt.prototype,"returnType",[tlt],Object.getOwnPropertyDescriptor(alt.prototype,"returnType"),alt.prototype),olt=Ss(alt.prototype,"editingDidBegan",[elt,ks],(function(){return[]})),hlt=Ss(alt.prototype,"textChanged",[ilt,ks],(function(){return[]})),ult=Ss(alt.prototype,"editingDidEnded",[nlt,ks],(function(){return[]})),llt=Ss(alt.prototype,"editingReturn",[rlt,ks],(function(){return[]})),clt=Ss(alt.prototype,"_textLabel",[ks],(function(){return null})),_lt=Ss(alt.prototype,"_placeholderLabel",[ks],(function(){return null})),flt=Ss(alt.prototype,"_returnType",[ks],(function(){return zut.DEFAULT})),dlt=Ss(alt.prototype,"_string",[ks],(function(){return""})),plt=Ss(alt.prototype,"_tabIndex",[ks],(function(){return 0})),mlt=Ss(alt.prototype,"_backgroundImage",[ks],(function(){return null})),glt=Ss(alt.prototype,"_inputFlag",[ks],(function(){return Wut.DEFAULT})),ylt=Ss(alt.prototype,"_inputMode",[ks],(function(){return Hut.ANY})),vlt=Ss(alt.prototype,"_maxLength",[ks],(function(){return 20})),slt=alt))||slt)||slt)||slt));"object"==typeof window&&"object"==typeof document&&(lct._EditBoxImpl=Ilt),v.internal.EditBox=lct,function(t){t[t.NONE=0]="NONE",t[t.HORIZONTAL=1]="HORIZONTAL",t[t.VERTICAL=2]="VERTICAL",t[t.GRID=3]="GRID"}(rct||(rct={})),ve(rct),function(t){t[t.NONE=0]="NONE",t[t.CONTAINER=1]="CONTAINER",t[t.CHILDREN=2]="CHILDREN"}(sct||(sct={})),ve(sct),function(t){t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL"}(act||(act={})),ve(act),function(t){t[t.BOTTOM_TO_TOP=0]="BOTTOM_TO_TOP",t[t.TOP_TO_BOTTOM=1]="TOP_TO_BOTTOM"}(oct||(oct={})),ve(oct),function(t){t[t.LEFT_TO_RIGHT=0]="LEFT_TO_RIGHT",t[t.RIGHT_TO_LEFT=1]="RIGHT_TO_LEFT"}(hct||(hct={})),ve(hct),function(t){t[t.NONE=0]="NONE",t[t.FIXED_ROW=1]="FIXED_ROW",t[t.FIXED_COL=2]="FIXED_COL"}(uct||(uct={})),ve(uct);var cct,_ct,fct,dct,pct,mct,gct,yct,vct,Sct,Act,Tct,Ect,bct,xct=new Yi,Cct=t("fn",(Blt=Is("cc.Layout"),Dlt=Ds(110),Plt=Bs($F),Olt=ha(rct),Mlt=ha(sct),Nlt=ha(act),Llt=ha(oct),Flt=ha(hct),klt=ha(uct),Blt(Glt=Dlt(Glt=Plt(((nct=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r_&&(f=Math.max(_,f),c=_||R,_=R),u+=a*(x*C+this._spacingX);var w=a*(1-x)*C;if(e){if(s>0)(d=v/s>0&&v%s==0)&&(c=_>R?_:c);else if(C>t-g)u>h+a*x*C&&(d=!0);else{var I=(1-this._horizontalDirection-r.x)*t,B=u+w+a*(a>0?this._paddingRight:this._paddingLeft);d=Math.abs(B)>Math.abs(I)}d&&(u=h+a*x*C,R!==_&&(c=_),l+=c+this._spacingY,c=_=R)}var D=i(A,S,l);n&&A.setPosition(u,D),u+=w}return c=Math.max(c,_),Math.max(f,l+c)+this._getPaddingV()},i._doLayoutVertically=function(t,e,i,n){var r=this.node._uiProps.uiTransformComp.anchorPoint,s=this._getFixedBreakingNum(),a=1,o=this._paddingBottom;this._verticalDirection===oct.TOP_TO_BOTTOM&&(a=-1,o=this._paddingTop);var h=(this._verticalDirection-r.y)*t+a*o,u=h-a*this._spacingY,l=0,c=0,_=0,f=0,d=!1,p=this._usefulLayoutObj.length,m=this._cellSize.height,g=this._getPaddingV();this._layoutType!==rct.GRID&&this._resizeMode===sct.CHILDREN&&(m=(t-g-(p-1)*this._spacingY)/p);for(var y=this._usefulLayoutObj,v=0;vl&&(c=Math.max(l,c),_=l||C,l=C),u+=a*(x*R+this._spacingY);var w=a*(1-x)*R;if(e){if(s>0)(d=v/s>0&&v%s==0)&&(_=l>R?l:_);else if(R>t-g)u>h+a*x*R&&(d=!0);else{var I=(1-this._verticalDirection-r.y)*t,B=u+w+a*(a>0?this._paddingTop:this._paddingBottom);d=Math.abs(B)>Math.abs(I)}d&&(u=h+a*x*R,C!==l&&(_=l),f+=_+this._spacingX,_=l=C)}var D=i(A,S,f);n&&(A.getPosition(xct),A.setPosition(D,u,xct.z)),u+=w}return _=Math.max(_,l),Math.max(c,f+_)+this._getPaddingH()},i._doLayoutGridAxisHorizontal=function(t,e){var i=this,n=e.width,r=1,s=-t.y*e.height,a=this._paddingBottom;this._verticalDirection===oct.TOP_TO_BOTTOM&&(r=-1,s=(1-t.y)*e.height,a=this._paddingTop);var o=function(t,e,n){return s+r*(n+(1-e.anchorY)*e.height*i._getUsedScaleValue(t.scale.y)+a)},h=0;this._resizeMode===sct.CONTAINER&&(h=this._doLayoutHorizontally(n,!0,o,!1),s=-t.y*h,this._verticalDirection===oct.TOP_TO_BOTTOM&&(r=-1,s=(1-t.y)*h)),this._doLayoutHorizontally(n,!0,o,!0),this._resizeMode===sct.CONTAINER&&this.node._uiProps.uiTransformComp.setContentSize(n,h)},i._doLayoutGridAxisVertical=function(t,e){var i=this,n=e.height,r=1,s=-t.x*e.width,a=this._paddingLeft;this._horizontalDirection===hct.RIGHT_TO_LEFT&&(r=-1,s=(1-t.x)*e.width,a=this._paddingRight);var o=function(t,e,n){return s+r*(n+(1-e.anchorX)*e.width*i._getUsedScaleValue(t.scale.x)+a)},h=0;this._resizeMode===sct.CONTAINER&&(h=this._doLayoutVertically(n,!0,o,!1),s=-t.x*h,this._horizontalDirection===hct.RIGHT_TO_LEFT&&(r=-1,s=(1-t.x)*h)),this._doLayoutVertically(n,!0,o,!0),this._resizeMode===sct.CONTAINER&&this.node._uiProps.uiTransformComp.setContentSize(h,n)},i._doLayoutGrid=function(){var t=this.node._uiProps.uiTransformComp,e=t.anchorPoint,i=t.contentSize;this.startAxis===act.HORIZONTAL?this._doLayoutGridAxisHorizontal(e,i):this.startAxis===act.VERTICAL&&this._doLayoutGridAxisVertical(e,i)},i._getHorizontalBaseWidth=function(){var t=this._usefulLayoutObj,e=0,i=t.length;if(this._resizeMode===sct.CONTAINER){for(var n=0;n0?n:-n)),i*(e/r)},i._calculatePosition=function(t,e,i,n,r,s,a){var o=e-i;s&&(o+=Math.abs(s));var h=0;o&&(h=xi(h=r/o));var u=(n-a)*h;this._direction===Uct.VERTICAL?t.set(0,u):t.set(u,0)},i._updateLength=function(t){if(this._handle){var e=this._handle.node._uiProps.uiTransformComp,i=e.contentSize,n=e.anchorPoint;n.x===Xct.x&&n.y===Xct.y||e.setAnchorPoint(Xct),this._direction===Uct.HORIZONTAL?e.setContentSize(t,i.height):e.setContentSize(i.width,t)}},i._processAutoHide=function(t){if(this._enableAutoHide&&!(this._autoHideRemainingTime<=0)&&!this._touching&&(this._autoHideRemainingTime-=t,this._autoHideRemainingTime<=this._autoHideTime)){this._autoHideRemainingTime=Math.max(0,this._autoHideRemainingTime);var e=this._opacity*(this._autoHideRemainingTime/this._autoHideTime);this._setOpacity(e)}},n(e,[{key:"handle",get:function(){return this._handle},set:function(t){this._handle!==t&&(this._handle=t,this.onScroll(yn.ZERO))}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(this._direction=t,this.onScroll(yn.ZERO))}},{key:"enableAutoHide",get:function(){return this._enableAutoHide},set:function(t){this._enableAutoHide!==t&&(this._enableAutoHide=t,this._enableAutoHide&&this._setOpacity(0))}},{key:"autoHideTime",get:function(){return this._autoHideTime},set:function(t){this._autoHideTime!==t&&(this._autoHideTime=t)}}]),e}(Vd)).Direction=Uct,p((Oct=Gct).prototype,"handle",[Bct],Object.getOwnPropertyDescriptor(Oct.prototype,"handle"),Oct.prototype),p(Oct.prototype,"direction",[Dct],Object.getOwnPropertyDescriptor(Oct.prototype,"direction"),Oct.prototype),Mct=Ss(Oct.prototype,"_scrollView",[ks],(function(){return null})),Nct=Ss(Oct.prototype,"_handle",[ks],(function(){return null})),Lct=Ss(Oct.prototype,"_direction",[ks],(function(){return Uct.HORIZONTAL})),Fct=Ss(Oct.prototype,"_enableAutoHide",[ks],(function(){return!1})),kct=Ss(Oct.prototype,"_autoHideTime",[ks],(function(){return 1})),Pct=Oct))||Pct)||Pct)||Pct));v.ScrollBar=Kct;var Jct,Qct,Zct,$ct,t_t,e_t,i_t,n_t,r_t,s_t,a_t,o_t,h_t,u_t,l_t,c_t,__t,f_t,d_t,p_t,m_t,g_t=t("fu",Is("cc.ViewGroup")(qct=Ds(110)(qct=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(Vd))||qct)||qct);v.ViewGroup=g_t;var y_t,v_t,S_t=1e-4,A_t=new Yi,T_t=new Yi,E_t=new yn,b_t=new yn,x_t=function(){return(new Date).getMilliseconds()},C_t={"scroll-to-top":0,"scroll-to-bottom":1,"scroll-to-left":2,"scroll-to-right":3,scrolling:4,"bounce-bottom":6,"bounce-left":7,"bounce-right":8,"bounce-top":5,"scroll-ended":9,"touch-up":10,"scroll-ended-with-threshold":11,"scroll-began":12};!function(t){t.SCROLL_TO_TOP="scroll-to-top",t.SCROLL_TO_BOTTOM="scroll-to-bottom",t.SCROLL_TO_LEFT="scroll-to-left",t.SCROLL_TO_RIGHT="scroll-to-right",t.SCROLL_BEGAN="scroll-began",t.SCROLL_ENDED="scroll-ended",t.BOUNCE_TOP="bounce-top",t.BOUNCE_BOTTOM="bounce-bottom",t.BOUNCE_LEFT="bounce-left",t.BOUNCE_RIGHT="bounce-right",t.SCROLLING="scrolling",t.SCROLL_ENG_WITH_THRESHOLD="scroll-ended-with-threshold",t.TOUCH_UP="touch-up"}(y_t||(y_t={})),function(t){t[t.NONE=0]="NONE",t[t.LEFT=1]="LEFT",t[t.RIGHT=2]="RIGHT"}(v_t||(v_t={}));var R_t,w_t,I_t,B_t,D_t,P_t,O_t,M_t,N_t,L_t,F_t,k_t,G_t,V_t=t("fq",(Jct=Is("cc.ScrollView"),Qct=Ds(110),Zct=Bs($F),$ct=ha(Pm),t_t=ha(Kct),e_t=ha(Kct),i_t=ha([Fd]),Jct(n_t=Qct(n_t=Zct(((m_t=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=0?e:0,i=i>=0?i:0)},i.scrollToPercentHorizontal=function(t,e,i){var n=this._calculateMovePercentDelta({anchor:new yn(t,0),applyToHorizontal:!0,applyToVertical:!1});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},i.scrollTo=function(t,e,i){var n=this._calculateMovePercentDelta({anchor:new yn(t),applyToHorizontal:!0,applyToVertical:!0});e?this._startAutoScroll(n,e,i):this._moveContent(n)},i.scrollToPercentVertical=function(t,e,i){var n=this._calculateMovePercentDelta({anchor:new yn(0,t),applyToHorizontal:!1,applyToVertical:!0});e?this._startAutoScroll(n,e,i):this._moveContent(n)},i.stopAutoScroll=function(){this._autoScrolling=!1,this._autoScrollAccumulatedTime=this._autoScrollTotalTime},i.setContentPosition=function(t){this._setContentPosition(t)},i._setContentPosition=function(t){if(this._content){var e=this._getContentPosition();Math.abs(t.x-e.x)7&&!this._touchMoved&&t.target!==this.node){var r=new Ux(t.getTouches(),t.bubbles,Mx.TOUCH_CANCEL);r.touch=t.touch,r.simulate=!0,t.target.dispatchEvent(r),this._touchMoved=!0}this._stopPropagationIfTargetIsMe(t)}}},i._onTouchEnded=function(t,e){if(this.enabledInHierarchy&&this._content&&t&&!this._hasNestedViewGroup(t,e)){this._dispatchEvent(y_t.TOUCH_UP);var i=t.touch;this._handleReleaseLogic(i),this._touchMoved?t.propagationStopped=!0:this._stopPropagationIfTargetIsMe(t)}},i._onTouchCancelled=function(t,e){if(this.enabledInHierarchy&&this._content&&!this._hasNestedViewGroup(t,e)){if(t&&!t.simulate){var i=t.touch;this._handleReleaseLogic(i)}this._stopPropagationIfTargetIsMe(t)}},i._calculateBoundary=function(){if(this._content&&this.view){var t=this._content.getComponent(Cct);t&&t.enabledInHierarchy&&t.updateLayout();var e=this.view,i=e.width*e.anchorX,n=e.height*e.anchorY;this._leftBoundary=-i,this._bottomBoundary=-n,this._rightBoundary=this._leftBoundary+e.width,this._topBoundary=this._bottomBoundary+e.height,this._moveContentToTopLeft(e.contentSize)}},i._hasNestedViewGroup=function(t,e){if(!t||t.eventPhase!==Lx.CAPTURING_PHASE)return!1;if(e)for(var i,n=f(e);!(i=n()).done;){var r=i.value;if(this.node===r)return!(!t.target||!t.target.getComponent(g_t));if(r.getComponent(g_t))return!0}return!1},i._startInertiaScroll=function(t){var e=new Yi(t);e.multiplyScalar(.7),this._startAttenuatingAutoScroll(e,t)},i._calculateAttenuatedFactor=function(t){return this.brake<=0?1-this.brake:(1-this.brake)*(1/(1+14e-6*t+t*t*8e-9))},i._startAttenuatingAutoScroll=function(t,e){var i=t.clone();if(i.normalize(),this._content&&this.view){var n=this._content._uiProps.uiTransformComp.contentSize,r=this.view.contentSize,s=n.width-r.width,a=n.height-r.height,o=this._calculateAttenuatedFactor(s),h=this._calculateAttenuatedFactor(a);i.x=i.x*s*(1-this.brake)*o,i.y=i.y*a*h*(1-this.brake),i.z=0}var u=t.length(),l=i.length()/u;if(i.add(t),this.brake>0&&l>7){l=Math.sqrt(l);var c=t.clone();c.multiplyScalar(l),i.set(c),i.add(t)}var _=this._calculateAutoScrollTimeByInitialSpeed(e.length());this.brake>0&&l>3&&(_*=l=3),0===this.brake&&l>1&&(_*=l),this._startAutoScroll(i,_,!0)},i._calculateAutoScrollTimeByInitialSpeed=function(t){return Math.sqrt(Math.sqrt(t/5))},i._startAutoScroll=function(t,e,i){void 0===i&&(i=!1);var n=this._flattenVectorByDirection(t);this._autoScrolling=!0,this._autoScrollTargetDelta=n,this._autoScrollAttenuate=i,Yi.copy(this._autoScrollStartPosition,this._getContentPosition()),this._autoScrollTotalTime=e,this._autoScrollAccumulatedTime=0,this._autoScrollBraking=!1,this._isScrollEndedWithThresholdEventFired=!1,this._autoScrollBrakingStartPosition.set(0,0,0),this._getHowMuchOutOfBoundary().equals(Yi.ZERO,S_t)||(this._autoScrollCurrentlyOutOfBoundary=!0)},i._calculateTouchMoveVelocity=function(){var t=new Yi,e=0;if((e=this._touchMoveTimeDeltas.reduce((function(t,e){return t+e}),e))<=0||e>=.5)t.set(Yi.ZERO);else{var i=new Yi;i=this._touchMoveDisplacements.reduce((function(t,e){return t.add(e),t}),i),t.set(i.x*(1-this.brake)/e,i.y*(1-this.brake)/e,i.z)}return t},i._flattenVectorByDirection=function(t){var e=t;return e.x=this.horizontal?e.x:0,e.y=this.vertical?e.y:0,e},i._moveContent=function(t,e){var i=this._flattenVectorByDirection(t);A_t.set(this._getContentPosition()),A_t.add(i),A_t.set(Math.round(1e4*A_t.x)*S_t,Math.round(1e4*A_t.y)*S_t,A_t.z),this._setContentPosition(A_t);var n=this._getHowMuchOutOfBoundary();E_t.set(n.x,n.y),this._updateScrollBar(E_t),this.elastic&&e&&this._startBounceBackIfNeeded()},i._getContentLeftBoundary=function(){if(!this._content)return-1;var t=this._getContentPosition(),e=this._content._uiProps.uiTransformComp;return t.x-e.anchorX*e.width},i._getContentRightBoundary=function(){if(!this._content)return-1;var t=this._content._uiProps.uiTransformComp;return this._getContentLeftBoundary()+t.width},i._getContentTopBoundary=function(){if(!this._content)return-1;var t=this._content._uiProps.uiTransformComp;return this._getContentBottomBoundary()+t.height},i._getContentBottomBoundary=function(){if(!this._content)return-1;var t=this._getContentPosition(),e=this._content._uiProps.uiTransformComp;return t.y-e.anchorY*e.height},i._getHowMuchOutOfBoundary=function(t){if((t=t||new Yi).equals(Yi.ZERO,S_t)&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount;var e=new Yi,i=this._getContentLeftBoundary(),n=this._getContentRightBoundary();i+t.x>this._leftBoundary?e.x=this._leftBoundary-(i+t.x):n+t.xthis._bottomBoundary&&(e.y=this._bottomBoundary-(s+t.y)),t.equals(Yi.ZERO,S_t)&&(this._outOfBoundaryAmount=e,this._outOfBoundaryAmountDirty=!1),this._clampDelta(e),e},i._updateScrollBar=function(t){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.onScroll(t),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.onScroll(t)},i._onScrollBarTouchBegan=function(){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.onTouchBegan(),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.onTouchBegan()},i._onScrollBarTouchEnded=function(){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.onTouchEnded(),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.onTouchEnded()},i._dispatchEvent=function(t){if(t===y_t.SCROLL_ENDED)this._scrollEventEmitMask=0;else if(t===y_t.SCROLL_TO_TOP||t===y_t.SCROLL_TO_BOTTOM||t===y_t.SCROLL_TO_LEFT||t===y_t.SCROLL_TO_RIGHT){var e=1<0?l.y-o*u+i.y>=this._bottomBoundary&&(n=y_t.SCROLL_TO_BOTTOM):i.y<0&&l.y-o*u+u+i.y<=this._topBoundary&&(n=y_t.SCROLL_TO_TOP)),this.horizontal&&(i.x<0?l.x-a*h+h+i.x<=this._rightBoundary&&(r=y_t.SCROLL_TO_RIGHT):i.x>0&&l.x-a*h+i.x>=this._leftBoundary&&(r=y_t.SCROLL_TO_LEFT))}this._moveContent(i,!1),(this.horizontal&&0!==i.x||this.vertical&&0!==i.y)&&(this._scrolling||(this._scrolling=!0,this._dispatchEvent(y_t.SCROLL_BEGAN)),this._dispatchEvent(y_t.SCROLLING)),""!==n&&this._dispatchEvent(n),""!==r&&this._dispatchEvent(r)},i._handlePressLogic=function(){this._autoScrolling&&this._dispatchEvent(y_t.SCROLL_ENDED),this._autoScrolling=!1,this._isBouncing=!1,this._touchMovePreviousTimestamp=x_t(),this._touchMoveDisplacements.length=0,this._touchMoveTimeDeltas.length=0,this._onScrollBarTouchBegan()},i._clampDelta=function(t){if(this._content&&this.view){var e=this.view.contentSize,i=this._content._uiProps.uiTransformComp;i.width=5;)this._touchMoveDisplacements.shift(),this._touchMoveTimeDeltas.shift();this._touchMoveDisplacements.push(e);var i=x_t();this._touchMoveTimeDeltas.push((i-this._touchMovePreviousTimestamp)/1e3),this._touchMovePreviousTimestamp=i},i._startBounceBackIfNeeded=function(){if(!this.elastic)return!1;var t=this._getHowMuchOutOfBoundary();if(this._clampDelta(t),t.equals(Yi.ZERO,S_t))return!1;var e=Math.max(this.bounceDuration,0);return this._startAutoScroll(t,e,!0),this._isBouncing||(t.y>0&&this._dispatchEvent(y_t.BOUNCE_TOP),t.y<0&&this._dispatchEvent(y_t.BOUNCE_BOTTOM),t.x>0&&this._dispatchEvent(y_t.BOUNCE_RIGHT),t.x<0&&this._dispatchEvent(y_t.BOUNCE_LEFT),this._isBouncing=!0),!0},i._processInertiaScroll=function(){if(!this._startBounceBackIfNeeded()&&this.inertia){var t=this._calculateTouchMoveVelocity();!t.equals(A_t,S_t)&&this.brake<1&&this._startInertiaScroll(t)}this._onScrollBarTouchEnded()},i._isOutOfBoundary=function(){return!this._getHowMuchOutOfBoundary().equals(Yi.ZERO,S_t)},i._isNecessaryAutoScrollBrake=function(){if(this._autoScrollBraking)return!0;if(this._isOutOfBoundary()){if(!this._autoScrollCurrentlyOutOfBoundary)return this._autoScrollCurrentlyOutOfBoundary=!0,this._autoScrollBraking=!0,Yi.copy(this._autoScrollBrakingStartPosition,this._getContentPosition()),!0}else this._autoScrollCurrentlyOutOfBoundary=!1;return!1},i._processAutoScrolling=function(t){var e=this._isNecessaryAutoScrollBrake(),i=e?.05:1;this._autoScrollAccumulatedTime+=t*(1/i);var n,r=Math.min(1,this._autoScrollAccumulatedTime/this._autoScrollTotalTime);this._autoScrollAttenuate&&(n=r,r=(n-=1)*n*n*n*n+1);var s=this._autoScrollTargetDelta.clone();s.multiplyScalar(r);var a=this._autoScrollStartPosition.clone();a.add(s);var o=Math.abs(r-1)<=S_t;if(Math.abs(r-1)<=this.getScrollEndedEventTiming()&&!this._isScrollEndedWithThresholdEventFired&&(this._dispatchEvent(y_t.SCROLL_ENG_WITH_THRESHOLD),this._isScrollEndedWithThresholdEventFired=!0),this.elastic){var h=a.clone();h.subtract(this._autoScrollBrakingStartPosition),e&&h.multiplyScalar(i),a.set(this._autoScrollBrakingStartPosition),a.add(h)}else{var u=a.clone();u.subtract(this.getContentPosition());var l=this._getHowMuchOutOfBoundary(u);l.equals(Yi.ZERO,S_t)||(a.add(l),o=!0)}o&&(this._autoScrolling=!1);var c=a.clone();c.subtract(this._getContentPosition()),this._clampDelta(c),this._moveContent(c,o),this._dispatchEvent(y_t.SCROLLING),this._autoScrolling||(this._isBouncing=!1,this._scrolling=!1,this._dispatchEvent(y_t.SCROLL_ENDED))},i._checkMouseWheel=function(t){if(!this._getHowMuchOutOfBoundary().equals(Yi.ZERO,S_t))return this._processInertiaScroll(),this.unschedule(this._checkMouseWheel),this._dispatchEvent(y_t.SCROLL_ENDED),void(this._stopMouseWheel=!1);this._mouseWheelEventElapsedTime+=t,this._mouseWheelEventElapsedTime>.1&&(this._onScrollBarTouchEnded(),this.unschedule(this._checkMouseWheel),this._dispatchEvent(y_t.SCROLL_ENDED),this._stopMouseWheel=!1)},i._calculateMovePercentDelta=function(t){var e=t.anchor,i=t.applyToHorizontal,n=t.applyToVertical;this._calculateBoundary(),e.clampf(yn.ZERO,yn.ONE);var r=this._getContentBottomBoundary()-this._bottomBoundary;r=-r;var s=this._getContentLeftBoundary()-this._leftBoundary;s=-s;var a=new Yi;if(this._content&&this.view){var o=0,h=this._content._uiProps.uiTransformComp.contentSize,u=this.view.contentSize;i&&(o=h.width-u.width,a.x=s-o*e.x),n&&(o=h.height-u.height,a.y=r-o*e.y)}return a},i._moveContentToTopLeft=function(t){var e=this._getContentBottomBoundary()-this._bottomBoundary;e=-e;var i=new Yi,n=0,r=this._getContentLeftBoundary()-this._leftBoundary;if(r=-r,this._content){var s=this._content._uiProps.uiTransformComp.contentSize;s.height1)for(var n=i[0],r=0;r0){var i=this.node.parent&&this.node.parent._uiProps,n=i&&i.uiTransformComp,r=n?n.contentSize:ll;this.isAlignLeft&&t===Gft.LEFT?this._left=e?this._left*r.width:this._left/r.width:this.isAlignRight&&t===Gft.RIGHT?this._right=e?this._right*r.width:this._right/r.width:this.isAlignHorizontalCenter&&t===Gft.CENTER?this._horizontalCenter=e?this._horizontalCenter*r.width:this._horizontalCenter/r.width:this.isAlignTop&&t===Gft.TOP?this._top=e?this._top*r.height:this._top/r.height:this.isAlignBottom&&t===Gft.BOT?this._bottom=e?this._bottom*r.height:this._bottom/r.height:this.isAbsoluteVerticalCenter&&t===Gft.MID&&(this._verticalCenter=this._verticalCenter/r.height),this._recursiveDirty()}},i._registerTargetEvents=function(){var t=this._target||this.node.parent;t&&t.getComponent($F)&&(t.on(zp.TRANSFORM_CHANGED,this._setDirtyByMode,this),t.on(zp.SIZE_CHANGED,this._setDirtyByMode,this),t.on(zp.ANCHOR_CHANGED,this._setDirtyByMode,this))},i._unregisterTargetEvents=function(){var t=this._target||this.node.parent;t&&(t.off(zp.TRANSFORM_CHANGED,this._setDirtyByMode,this),t.off(zp.SIZE_CHANGED,this._setDirtyByMode,this),t.off(zp.ANCHOR_CHANGED,this._setDirtyByMode,this))},i._unregisterOldParentEvents=function(t){var e=this._target||t;e&&(e.off(zp.TRANSFORM_CHANGED,this._setDirtyByMode,this),e.off(zp.SIZE_CHANGED,this._setDirtyByMode,this))},i._setDirtyByMode=function(){this.alignMode===kft.ALWAYS&&this._recursiveDirty()},i._setAlign=function(t,e){if(e!==(this._alignFlags&t)>0){var i=(t&idt)>0,n=this.node._uiProps.uiTransformComp;e?(this._alignFlags|=t,i?(this.isAlignHorizontalCenter=!1,this.isStretchWidth&&(this._originalWidth=n.width)):(this.isAlignVerticalCenter=!1,this.isStretchHeight&&(this._originalHeight=n.height))):(i?this.isStretchWidth&&(n.width=this._originalWidth):this.isStretchHeight&&(n.height=this._originalHeight),this._alignFlags&=~t)}},i._recursiveDirty=function(){this._dirty||(this._dirty=!0)},n(e,[{key:"target",get:function(){return this._target},set:function(t){this._target!==t&&(this._unregisterTargetEvents(),this._target=t,this._registerTargetEvents(),this._validateTargetInDEV(),this._recursiveDirty())}},{key:"isAlignTop",get:function(){return(this._alignFlags&Gft.TOP)>0},set:function(t){this._setAlign(Gft.TOP,t),this._recursiveDirty()}},{key:"isAlignBottom",get:function(){return(this._alignFlags&Gft.BOT)>0},set:function(t){this._setAlign(Gft.BOT,t),this._recursiveDirty()}},{key:"isAlignLeft",get:function(){return(this._alignFlags&Gft.LEFT)>0},set:function(t){this._setAlign(Gft.LEFT,t),this._recursiveDirty()}},{key:"isAlignRight",get:function(){return(this._alignFlags&Gft.RIGHT)>0},set:function(t){this._setAlign(Gft.RIGHT,t),this._recursiveDirty()}},{key:"isAlignVerticalCenter",get:function(){return(this._alignFlags&Gft.MID)>0},set:function(t){t?(this.isAlignTop=!1,this.isAlignBottom=!1,this._alignFlags|=Gft.MID):this._alignFlags&=~Gft.MID,this._recursiveDirty()}},{key:"isAlignHorizontalCenter",get:function(){return(this._alignFlags&Gft.CENTER)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=Gft.CENTER):this._alignFlags&=~Gft.CENTER,this._recursiveDirty()}},{key:"isStretchWidth",get:function(){return(this._alignFlags&idt)===idt}},{key:"isStretchHeight",get:function(){return(this._alignFlags&edt)===edt}},{key:"top",get:function(){return this._top},set:function(t){this._top=t,this._recursiveDirty()}},{key:"editorTop",get:function(){return this._isAbsTop?this._top:100*this._top},set:function(t){this._top=this._isAbsTop?t:t/100,this._recursiveDirty()}},{key:"bottom",get:function(){return this._bottom},set:function(t){this._bottom=t,this._recursiveDirty()}},{key:"editorBottom",get:function(){return this._isAbsBottom?this._bottom:100*this._bottom},set:function(t){this._bottom=this._isAbsBottom?t:t/100,this._recursiveDirty()}},{key:"left",get:function(){return this._left},set:function(t){this._left=t,this._recursiveDirty()}},{key:"editorLeft",get:function(){return this._isAbsLeft?this._left:100*this._left},set:function(t){this._left=this._isAbsLeft?t:t/100,this._recursiveDirty()}},{key:"right",get:function(){return this._right},set:function(t){this._right=t,this._recursiveDirty()}},{key:"editorRight",get:function(){return this._isAbsRight?this._right:100*this._right},set:function(t){this._right=this._isAbsRight?t:t/100,this._recursiveDirty()}},{key:"horizontalCenter",get:function(){return this._horizontalCenter},set:function(t){this._horizontalCenter=t,this._recursiveDirty()}},{key:"editorHorizontalCenter",get:function(){return this._isAbsHorizontalCenter?this._horizontalCenter:100*this._horizontalCenter},set:function(t){this._horizontalCenter=this._isAbsHorizontalCenter?t:t/100,this._recursiveDirty()}},{key:"verticalCenter",get:function(){return this._verticalCenter},set:function(t){this._verticalCenter=t,this._recursiveDirty()}},{key:"editorVerticalCenter",get:function(){return this._isAbsVerticalCenter?this._verticalCenter:100*this._verticalCenter},set:function(t){this._verticalCenter=this._isAbsVerticalCenter?t:t/100,this._recursiveDirty()}},{key:"isAbsoluteTop",get:function(){return this._isAbsTop},set:function(t){this._isAbsTop!==t&&(this._isAbsTop=t,this._autoChangedValue(Gft.TOP,this._isAbsTop))}},{key:"isAbsoluteBottom",get:function(){return this._isAbsBottom},set:function(t){this._isAbsBottom!==t&&(this._isAbsBottom=t,this._autoChangedValue(Gft.BOT,this._isAbsBottom))}},{key:"isAbsoluteLeft",get:function(){return this._isAbsLeft},set:function(t){this._isAbsLeft!==t&&(this._isAbsLeft=t,this._autoChangedValue(Gft.LEFT,this._isAbsLeft))}},{key:"isAbsoluteRight",get:function(){return this._isAbsRight},set:function(t){this._isAbsRight!==t&&(this._isAbsRight=t,this._autoChangedValue(Gft.RIGHT,this._isAbsRight))}},{key:"isAbsoluteHorizontalCenter",get:function(){return this._isAbsHorizontalCenter},set:function(t){this._isAbsHorizontalCenter!==t&&(this._isAbsHorizontalCenter=t,this._autoChangedValue(Gft.CENTER,this._isAbsHorizontalCenter))}},{key:"isAbsoluteVerticalCenter",get:function(){return this._isAbsVerticalCenter},set:function(t){this._isAbsVerticalCenter!==t&&(this._isAbsVerticalCenter=t,this._autoChangedValue(Gft.MID,this._isAbsVerticalCenter))}},{key:"alignMode",get:function(){return this._alignMode},set:function(t){this._alignMode=t,this._recursiveDirty()}},{key:"alignFlags",get:function(){return this._alignFlags},set:function(t){this._alignFlags!==t&&(this._alignFlags=t,this._recursiveDirty())}}]),e}(Vd)).AlignMode=kft,p((gft=Lft).prototype,"target",[dft],Object.getOwnPropertyDescriptor(gft.prototype,"target"),gft.prototype),p(gft.prototype,"alignMode",[pft],Object.getOwnPropertyDescriptor(gft.prototype,"alignMode"),gft.prototype),yft=Ss(gft.prototype,"_alignFlags",[ks],(function(){return 0})),vft=Ss(gft.prototype,"_target",[ks],(function(){return null})),Sft=Ss(gft.prototype,"_left",[ks],(function(){return 0})),Aft=Ss(gft.prototype,"_right",[ks],(function(){return 0})),Tft=Ss(gft.prototype,"_top",[ks],(function(){return 0})),Eft=Ss(gft.prototype,"_bottom",[ks],(function(){return 0})),bft=Ss(gft.prototype,"_horizontalCenter",[ks],(function(){return 0})),xft=Ss(gft.prototype,"_verticalCenter",[ks],(function(){return 0})),Cft=Ss(gft.prototype,"_isAbsLeft",[ks],(function(){return!0})),Rft=Ss(gft.prototype,"_isAbsRight",[ks],(function(){return!0})),wft=Ss(gft.prototype,"_isAbsTop",[ks],(function(){return!0})),Ift=Ss(gft.prototype,"_isAbsBottom",[ks],(function(){return!0})),Bft=Ss(gft.prototype,"_isAbsHorizontalCenter",[ks],(function(){return!0})),Dft=Ss(gft.prototype,"_isAbsVerticalCenter",[ks],(function(){return!0})),Pft=Ss(gft.prototype,"_originalWidth",[ks],(function(){return 0})),Oft=Ss(gft.prototype,"_originalHeight",[ks],(function(){return 0})),Mft=Ss(gft.prototype,"_alignMode",[ks],(function(){return kft.ON_WINDOW_RESIZE})),Nft=Ss(gft.prototype,"_lockFlags",[ks,Vs],(function(){return 0})),mft=gft))||mft)||mft)||mft));v.internal.computeInverseTransForTarget=zft,v.internal.getReadonlyNodeSize=Uft,v.Widget=ndt;var rdt,sdt=new Zi;!function(t){t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL"}(rdt||(rdt={})),ve(rdt);var adt,odt,hdt,udt,ldt,cdt,_dt,fdt,ddt,pdt,mdt,gdt,ydt,vdt,Sdt,Adt,Tdt,Edt,bdt,xdt,Cdt,Rdt,wdt,Idt,Bdt=t("fx",(Hft=Is("cc.PageViewIndicator"),Wft=Ds(110),Xft=ha(lL),jft=ha(rdt),Yft=ha(An),Hft(qft=Wft(((tdt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=t.length)){for(var i=0;it.length)for(i=0;i0;--i){var n=t[i-1];this.node.removeChild(n),t.splice(i-1,1)}this._layout&&this._layout.enabledInHierarchy&&this._layout.updateLayout(),this._changedState()}}},n(e,[{key:"spriteFrame",get:function(){return this._spriteFrame},set:function(t){this._spriteFrame!==t&&(this._spriteFrame=t)}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(this._direction=t)}},{key:"cellSize",get:function(){return this._cellSize},set:function(t){this._cellSize!==t&&(this._cellSize=t)}}]),e}(Vd)).Direction=rdt,p((Kft=tdt).prototype,"spriteFrame",[Xft],Object.getOwnPropertyDescriptor(Kft.prototype,"spriteFrame"),Kft.prototype),p(Kft.prototype,"direction",[jft],Object.getOwnPropertyDescriptor(Kft.prototype,"direction"),Kft.prototype),p(Kft.prototype,"cellSize",[Yft],Object.getOwnPropertyDescriptor(Kft.prototype,"cellSize"),Kft.prototype),Jft=Ss(Kft.prototype,"spacing",[ks],(function(){return 0})),Qft=Ss(Kft.prototype,"_spriteFrame",[ks],(function(){return null})),Zft=Ss(Kft.prototype,"_direction",[ks],(function(){return rdt.HORIZONTAL})),$ft=Ss(Kft.prototype,"_cellSize",[ks],(function(){return new An(20,20)})),qft=Kft))||qft)||qft));v.PageViewIndicator=Bdt;var Ddt,Pdt,Odt,Mdt=new yn;!function(t){t[t.Unified=0]="Unified",t[t.Free=1]="Free"}(Ddt||(Ddt={})),ve(Ddt),function(t){t[t.Horizontal=0]="Horizontal",t[t.Vertical=1]="Vertical"}(Pdt||(Pdt={})),ve(Pdt),function(t){t.PAGE_TURNING="page-turning"}(Odt||(Odt={}));var Ndt=t("fw",(adt=Is("cc.PageView"),odt=Ds(110),hdt=ha(Ddt),udt=ha(Pdt),ldt=ha(Bdt),cdt=ha(Kct),_dt=ha(Kct),fdt=ha([Fd]),ddt=ha([Fd]),adt(pdt=odt(((Idt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r=this._pages.length)this.addPage(t);else{if(!t._uiProps.uiTransformComp)return void j(4301);this._pages.splice(e,0,t),this.content.insertChild(t,e),this._updatePageView()}},i.removePage=function(t){if(t&&this.content){var e=this._pages.indexOf(t);-1!==e?this.removePageAtIndex(e):q(4300,t.name)}},i.removePageAtIndex=function(t){var e=this._pages;if(!(t<0||t>=e.length)){var i=e[t];i&&this.content&&(this.content.removeChild(i),e.splice(t,1),this._updatePageView())}},i.removeAllPages=function(){if(this.content){for(var t=this._pages,e=0,i=t.length;e=this._pages.length||(this._curPageIdx=t,this.scrollToOffset(this._moveOffsetValue(t),e,!0),this.indicator&&this.indicator._changedState())},i.getScrollEndedEventTiming=function(){return this.pageTurningEventTiming},i._updatePageView=function(){if(this.content){var t=this.content.getComponent(Cct);t&&t.enabled&&t.updateLayout();var e=this._pages.length;this._curPageIdx>=e&&(this._curPageIdx=0===e?0:e-1,this._lastPageIdx=this._curPageIdx);for(var i=this._initContentPos,n=0;n0){var i=this._pages[0]._uiProps.uiTransformComp,n=this._pages[this._pages.length-1]._uiProps.uiTransformComp;this.direction===Pdt.Horizontal?(e.paddingLeft=(t.width-i.width)/2,e.paddingRight=(t.width-n.width)/2):this.direction===Pdt.Vertical&&(e.paddingTop=(t.height-i.height)/2,e.paddingBottom=(t.height-n.height)/2)}e.updateLayout()}}},i._initPages=function(){if(this.content){this._initContentPos=this.content.position;for(var t=this.content.children,e=0;e=0||this._pages.push(i)}this._syncScrollDirection(),this._syncSizeMode(),this._updatePageView()}},i._dispatchPageTurningEvent=function(){this._lastPageIdx!==this._curPageIdx&&(this._lastPageIdx=this._curPageIdx,Fd.emitEvents(this.pageEvents,this,Odt.PAGE_TURNING),this.node.emit(Odt.PAGE_TURNING,this))},i._isQuicklyScrollable=function(t){if(this.direction===Pdt.Horizontal){if(Math.abs(t.x)>this.autoPageTurningThreshold)return!0}else if(this.direction===Pdt.Vertical&&Math.abs(t.y)>this.autoPageTurningThreshold)return!0;return!1},i._moveOffsetValue=function(t){var e=new yn;if(this._sizeMode===Ddt.Free)this.direction===Pdt.Horizontal?e.x=this._scrollCenterOffsetX[t]:this.direction===Pdt.Vertical&&(e.y=this._scrollCenterOffsetY[t]);else{var i=this.view;if(!i)return e;this.direction===Pdt.Horizontal?e.x=t*i.width:this.direction===Pdt.Vertical&&(e.y=t*i.height)}return e},i._getDragDirection=function(t){return this._direction===Pdt.Horizontal?0===t.x?0:t.x>0?1:-1:0===t.y?0:t.y<0?1:-1},i._isScrollable=function(t,e,i){if(this._sizeMode===Ddt.Free){var n=0,r=0;if(this.direction===Pdt.Horizontal)return n=this._scrollCenterOffsetX[e],r=this._scrollCenterOffsetX[i],Math.abs(t.x)>=Math.abs(n-r)*this.scrollThreshold;if(this.direction===Pdt.Vertical)return n=this._scrollCenterOffsetY[e],r=this._scrollCenterOffsetY[i],Math.abs(t.y)>=Math.abs(n-r)*this.scrollThreshold}else{var s=this.view;if(!s)return!1;if(this.direction===Pdt.Horizontal)return Math.abs(t.x)>=s.width*this.scrollThreshold;if(this.direction===Pdt.Vertical)return Math.abs(t.y)>=s.height*this.scrollThreshold}return!1},i._autoScrollToPage=function(){if(this._startBounceBackIfNeeded()){var t=this._getHowMuchOutOfBoundary();this._clampDelta(t),(t.x>0||t.y<0)&&(this._curPageIdx=0===this._pages.length?0:this._pages.length-1),(t.x<0||t.y>0)&&(this._curPageIdx=0),this.indicator&&this.indicator._changedState()}else{var e=new yn;yn.subtract(e,this._touchBeganPosition,this._touchEndPosition);var i=this._curPageIdx,n=i+this._getDragDirection(e),r=this.pageTurningSpeed*Math.abs(i-n);if(n1e-10?e:t}var n=t.node,r=n.parent;if(r){var s=Vdt;s.set(0,0);var a=Udt;if(a.set(1,1),t.target&&zft(n,r=t.target,s,a),!e)return;var o=r._uiProps&&r._uiProps.uiTransformComp,h=o?o.anchorPoint:Fdt,u=n._uiProps.uiTransformComp,l=Uft(r),c=u.anchorPoint,_=n.getPosition(),f=Gft,d=n.getScale(),p=0;if(e&f.LEFT){var m=-h.x*l.width;m+=s.x,m*=a.x,p=_.x-c.x*u.width*Math.abs(d.x)-m,t.isAbsoluteLeft||(p/=l.width),p/=a.x,t.left=i(t.left,p)}if(e&f.RIGHT){var g=(1-h.x)*l.width;g+=s.x,p=(g*=a.x)-(_.x+(1-c.x)*u.width*Math.abs(d.x)),t.isAbsoluteRight||(p/=l.width),p/=a.x,t.right=i(t.right,p)}if(e&f.TOP){var y=(1-h.y)*l.height;y+=s.y,p=(y*=a.y)-(_.y+(1-c.y)*u.height*Math.abs(d.y)),t.isAbsoluteTop||(p/=l.height),p/=a.y,t.top=i(t.top,p)}if(e&f.BOT){var v=-h.y*l.height;v+=s.y,v*=a.y,p=_.y-c.y*u.height*Math.abs(d.y)-v,t.isAbsoluteBottom||(p/=l.height),p/=a.y,t.bottom=i(t.bottom,p)}}},updateAlignment:function t(e){var i=e.parent;i&&Pm.isNode(i)&&t(i);var n=e.getComponent(ndt);n&&i&&zdt(e,n)},AlignMode:kft,AlignFlags:Gft});vN.on(yN.EVENT_INIT,(function(){Ydt.init()}));var qdt,Kdt,Jdt,Qdt,Zdt,$dt,tpt,ept,ipt,npt,rpt,spt,apt=t("fy",Is("cc.SafeArea")(Xdt=Ds(110)(Xdt=Bs(ndt)(Xdt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){this.updateArea(),al.on("window-resize",this.updateArea,this),al.on("orientation-change",this.updateArea,this)},i.onDisable=function(){al.off("window-resize",this.updateArea,this),al.off("orientation-change",this.updateArea,this)},i.updateArea=function(){var t=this.node.getComponent(ndt),e=this.node.getComponent($F);if(t&&e){t.updateAlignment();var i=this.node.position.clone(),n=e.anchorPoint.clone();t.isAlignTop=t.isAlignBottom=t.isAlignLeft=t.isAlignRight=!0;var r=gz.getVisibleSize(),s=r.width,a=r.height,o=ul.getSafeAreaRect();t.top=a-o.y-o.height,t.bottom=o.y,t.left=o.x,t.right=s-o.x-o.width,t.updateAlignment();var h=this.node.position.clone(),u=n.x-(h.x-i.x)/e.width,l=n.y-(h.y-i.y)/e.height;e.setAnchorPoint(u,l),Ydt.add(t)}},e}(Vd))||Xdt)||Xdt)||Xdt);v.SafeArea=apt;var opt,hpt=t("fz",(qdt=Is("cc.UICoordinateTracker"),Kdt=Ds(110),Jdt=ha(Pm),Qdt=ha(uz),Zdt=ha([Fd]),qdt($dt=Kdt((p((tpt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r0)){var i=this._distance/Math.abs(this._viewPos.z);Fd.emitEvents(this.syncEvents,this._transformPos,i)}},i._checkCanMove=function(){this._canMove=!(!this._camera||!this._target)},n(e,[{key:"target",get:function(){return this._target},set:function(t){this._target!==t&&(this._target=t,this._checkCanMove())}},{key:"camera",get:function(){return this._camera},set:function(t){this._camera!==t&&(this._camera=t,this._checkCanMove())}},{key:"useScale",get:function(){return this._useScale},set:function(t){this._useScale!==t&&(this._useScale=t)}},{key:"distance",get:function(){return this._distance},set:function(t){this._distance!==t&&(this._distance=t)}}]),e}(Vd)).prototype,"target",[Jdt],Object.getOwnPropertyDescriptor(tpt.prototype,"target"),tpt.prototype),p(tpt.prototype,"camera",[Qdt],Object.getOwnPropertyDescriptor(tpt.prototype,"camera"),tpt.prototype),ept=Ss(tpt.prototype,"syncEvents",[Zdt,ks],(function(){return[]})),ipt=Ss(tpt.prototype,"_target",[ks],(function(){return null})),npt=Ss(tpt.prototype,"_camera",[ks],(function(){return null})),rpt=Ss(tpt.prototype,"_useScale",[ks],(function(){return!0})),spt=Ss(tpt.prototype,"_distance",[ks],(function(){return 1})),$dt=tpt))||$dt)||$dt)),upt=[zp.TOUCH_START,zp.TOUCH_END,zp.TOUCH_MOVE,zp.MOUSE_DOWN,zp.MOUSE_MOVE,zp.MOUSE_UP,zp.MOUSE_ENTER,zp.MOUSE_LEAVE,zp.MOUSE_WHEEL];function lpt(t){t.propagationStopped=!0}var cpt,_pt,fpt,dpt,ppt,mpt=t("fA",Is("cc.BlockInputEvents")(opt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){for(var t=0;tn?n:i;e.width*=r,e.height*=r;var s=gz.getViewportRect(),a=e.getBoundingBoxToWorld(),o=gz.getVisibleSize(),h=al.devicePixelRatio,u=(s.width*(a.x/o.width)+s.x)/h,l=(s.height*(a.y/o.height)+s.y)/h,c=s.width*(a.width/o.width)/h,_=s.height*(a.height/o.height)/h;this._openDataContext.postMessage({fromEngine:!0,type:"engine",event:"viewport",x:u,y:l,width:c,height:_})}},i._updateSubContextTexture=function(){var t=this._imageAsset;if(t&&this._openDataContext&&!(t.width<=0||t.height<=0)){var e=this._openDataContext.canvas;t.reset(e),(e.width>t.width||e.height>t.height)&&this._texture.create(e.width,e.height),this._texture.uploadData(e)}},i._registerNodeEvent=function(){this.node.on(zp.TRANSFORM_CHANGED,this._updateSubContextView,this),this.node.on(zp.SIZE_CHANGED,this._updateSubContextView,this),this.node.on(zp.LAYER_CHANGED,this._updateContentLayer,this)},i._unregisterNodeEvent=function(){this.node.off(zp.TRANSFORM_CHANGED,this._updateSubContextView,this),this.node.off(zp.SIZE_CHANGED,this._updateSubContextView,this),this.node.off(zp.LAYER_CHANGED,this._updateContentLayer,this)},i._updateContentLayer=function(){this._content.layer=this.node.layer},i.update=function(t){void 0===t?this._updateSubContextTexture():performance.now()-this._updatedTime>=this._updateInterval&&(this._updatedTime+=this._updateInterval,this._updateSubContextTexture())},i.onDestroy=function(){this._content.destroy(),this._texture.destroy(),this._sprite&&this._sprite.destroy(),this._imageAsset.destroy(),this._openDataContext=null},n(e,[{key:"designResolutionSize",get:function(){return this._designResolutionSize},set:function(){}},{key:"fps",get:function(){return this._fps},set:function(t){this._fps!==t&&(this._fps=t,this._updateInterval=1e3/t)}}]),e}(Vd),fpt=Ss(_pt.prototype,"_fps",[ks],(function(){return 60})),dpt=Ss(_pt.prototype,"_designResolutionSize",[ks],(function(){return new An(640,960)})),cpt=_pt))||cpt)||cpt)||cpt);v.SubContextView=gpt,dt({ButtonComponent:{newName:"Button",since:"1.2.0",removed:!1},EditBoxComponent:{newName:"EditBox",since:"1.2.0",removed:!1},LayoutComponent:{newName:"Layout",since:"1.2.0",removed:!1},ProgressBarComponent:{newName:"ProgressBar",since:"1.2.0",removed:!1},ScrollViewComponent:{newName:"ScrollView",since:"1.2.0",removed:!1},ScrollBarComponent:{newName:"ScrollBar",since:"1.2.0",removed:!1},SliderComponent:{newName:"Slider",since:"1.2.0",removed:!1},ToggleComponent:{newName:"Toggle",since:"1.2.0",removed:!1},ToggleContainerComponent:{newName:"ToggleContainer",since:"1.2.0",removed:!1},WidgetComponent:{newName:"Widget",since:"1.2.0",removed:!1},PageViewComponent:{newName:"PageView",since:"1.2.0",removed:!1},PageViewIndicatorComponent:{newName:"PageViewIndicator",since:"1.2.0",removed:!1},SafeAreaComponent:{newName:"SafeArea",since:"1.2.0",removed:!1},UICoordinateTrackerComponent:{newName:"UICoordinateTracker",since:"1.2.0",removed:!1},BlockInputEventsComponent:{newName:"BlockInputEvents",since:"1.2.0",removed:!1}});var ypt,vpt,Spt,Apt=t("fG",Is("cc.UIReorderComponent")(ppt=function(){q(1408,"UIReorderComponent")})||ppt);v.UIReorderComponent=Apt,v.ButtonComponent=Uut,Jt(Uut,"cc.ButtonComponent"),v.EditBoxComponent=lct,Jt(lct,"cc.EditBoxComponent"),v.LayoutComponent=Cct,Jt(Cct,"cc.LayoutComponent"),v.ProgressBarComponent=Vct,Jt(Vct,"cc.ProgressBarComponent"),v.ScrollViewComponent=V_t,Jt(V_t,"cc.ScrollViewComponent"),v.ScrollBarComponent=Kct,Jt(Kct,"cc.ScrollBarComponent"),v.SliderComponent=eft,Jt(eft,"cc.SliderComponent"),v.ToggleComponent=lft,Jt(lft,"cc.ToggleComponent"),v.ToggleContainerComponent=Fft,Jt(Fft,"cc.ToggleContainerComponent"),v.WidgetComponent=ndt,Jt(ndt,"cc.WidgetComponent"),v.PageViewComponent=Ndt,Jt(Ndt,"cc.PageViewComponent"),v.PageViewIndicatorComponent=Bdt,Jt(Bdt,"cc.PageViewIndicatorComponent"),v.SafeAreaComponent=apt,Jt(apt,"cc.SafeAreaComponent"),Jt(hpt,"cc.UICoordinateTrackerComponent"),v.BlockInputEventsComponent=mpt,Jt(mpt,"cc.BlockInputEventsComponent"),rt(_z.prototype,"View.prototype",[{name:"isAntiAliasEnabled",suggest:"The API of Texture2d have been largely modified, no alternative"},{name:"enableAntiAlias",suggest:"The API of Texture2d have been largely modified, no alternative"}]),st(_z.prototype,"View.prototype",[{name:"adjustViewportMeta"},{name:"enableAutoFullScreen",suggest:"use screen.requestFullScreen() instead."},{name:"isAutoFullScreenEnabled"},{name:"setCanvasSize",suggest:"setting size in CSS pixels is not recommended, please use screen.windowSize instead."},{name:"getCanvasSize",suggest:"please use screen.windowSize instead."},{name:"getFrameSize",suggest:"getting size in CSS pixels is not recommended, please use screen.windowSize instead."},{name:"setFrameSize",suggest:"setting size in CSS pixels is not recommended, please use screen.windowSize instead."},{name:"getDevicePixelRatio",suggest:"use screen.devicePixelRatio instead."},{name:"convertToLocationInView"},{name:"enableRetina"},{name:"isRetinaEnabled"},{name:"setRealPixelResolution"}]);var Tpt=t("fH",Is("cc.VideoClip")((vpt=function(t){function e(){var e;return(e=t.call(this)||this)._duration=Spt&&Spt(),e._video=null,e}return s(e,t),n(e,[{key:"_nativeAsset",get:function(){return this._video},set:function(t){this._video=t,this._duration=t?t.duration:0}}]),e}(zf),Spt=Ss(vpt.prototype,"_duration",[ks],(function(){return 0})),ypt=vpt))||ypt),Ept=A.document;function bpt(t,e,i){var n=Ept.createElement("video"),r=Ept.createElement("source");n.appendChild(r);var s=new XMLHttpRequest;s.open("GET",t,!0),s.responseType="blob",s.onload=function(){200===this.status||0===this.status?(r.src=URL.createObjectURL(this.response),i(null,n)):i(new Error(s.status+"(no response)"))},s.onerror=function(){var e="load video failure - "+t;F(e),i(new Error(e))},s.send()}function xpt(t,e,i,n){var r=new Tpt;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}Wv.register({".mp4":bpt,".avi":bpt,".mov":bpt,".mpg":bpt,".mpeg":bpt,".rm":bpt,".rmvb":bpt}),iS.register({".mp4":xpt,".avi":xpt,".mov":xpt,".mpg":xpt,".mpeg":xpt,".rm":xpt,".rmvb":xpt});var Cpt,Rpt,wpt=me({REMOTE:0,LOCAL:1});!function(t){t.NONE="none",t.PLAYING="playing",t.PAUSED="paused",t.STOPPED="stopped",t.COMPLETED="completed",t.META_LOADED="meta-loaded",t.READY_TO_PLAY="ready-to-play",t.ERROR="error",t.CLICKED="clicked"}(Cpt||(Cpt={})),function(t){t[t.HAVE_NOTHING=0]="HAVE_NOTHING",t[t.HAVE_METADATA=1]="HAVE_METADATA",t[t.HAVE_CURRENT_DATA=2]="HAVE_CURRENT_DATA",t[t.HAVE_FUTURE_DATA=3]="HAVE_FUTURE_DATA",t[t.HAVE_ENOUGH_DATA=4]="HAVE_ENOUGH_DATA"}(Rpt||(Rpt={}));var Ipt=function(){function t(t){var e=this;this._componentEventList=new Map,this._state=Cpt.NONE,this._video=null,this._onInterruptedBegin=void 0,this._onInterruptedEnd=void 0,this._interrupted=!1,this._loaded=!1,this._loadedMeta=!1,this._ignorePause=!1,this._fullScreenOnAwake=!1,this._visible=!0,this._playing=!1,this._cachedCurrentTime=-1,this._waitingFullscreen=!1,this._waitingPlay=!1,this._keepAspectRatio=!1,this._component=null,this._uiTrans=null,this._node=null,this._stayOnBottom=!1,this._dirty=!1,this._forceUpdate=!1,this._w=0,this._h=0,this._m00=0,this._m01=0,this._m04=0,this._m05=0,this._m12=0,this._m13=0,this._component=t,this._node=t.node,this._uiTrans=t.node.getComponent($F),this._onInterruptedBegin=function(){e.video&&e._state===Cpt.PLAYING&&(e.video.pause(),e._interrupted=!0)},this._onInterruptedEnd=function(){e._interrupted&&e.video&&(e.video.play(),e._interrupted=!1)},v.game.on(v.Game.EVENT_PAUSE,this._onInterruptedBegin),v.game.on(v.Game.EVENT_RESUME,this._onInterruptedEnd)}var e=t.prototype;return e.onLoadedMetadata=function(t){this._loadedMeta=!0,this._forceUpdate=!0,this._visible?this.enable():this.disable(),this.dispatchEvent(Cpt.META_LOADED);var e=t.target;this._keepAspectRatio&&e&&this.syncUITransform(e.videoWidth,e.videoHeight),this.delayedFullScreen(),this.delayedPlay()},e.onCanPlay=function(){this._loaded=!0,this.dispatchEvent(Cpt.READY_TO_PLAY)},e.onPlay=function(){this._playing=!0,this.dispatchEvent(Cpt.PLAYING)},e.onPlaying=function(){this.dispatchEvent(Cpt.PLAYING)},e.onPause=function(){this._ignorePause?this._ignorePause=!1:(this._playing=!1,this.dispatchEvent(Cpt.PAUSED))},e.onStoped=function(){this._playing=!1,this._ignorePause=!1,this.dispatchEvent(Cpt.STOPPED)},e.onEnded=function(){this.dispatchEvent(Cpt.COMPLETED)},e.onClick=function(){this.dispatchEvent(Cpt.CLICKED)},e.onError=function(t){this.dispatchEvent(Cpt.ERROR);var e=t.target;e&&e.error&&G("Error "+e.error.code+"; details: "+e.error.message)},e.play=function(){this._loadedMeta||this._loaded?this.canPlay():this._waitingPlay=!0},e.delayedPlay=function(){this._waitingPlay&&(this.canPlay(),this._waitingPlay=!1)},e.syncFullScreenOnAwake=function(t){this._fullScreenOnAwake=t,this._loadedMeta||this._loaded?this.canFullScreen(t):this._waitingFullscreen=!0},e.delayedFullScreen=function(){this._waitingFullscreen&&(this.canFullScreen(this._fullScreenOnAwake),this._waitingFullscreen=!1)},e.dispatchEvent=function(t){var e=this._componentEventList.get(t);e&&(this._state=t,e.call(this))},e.syncUITransform=function(t,e){this._uiTrans&&(this._uiTrans.width=t,this._uiTrans.height=e)},e.syncCurrentTime=function(){this.video&&-1!==this._cachedCurrentTime&&this.video.currentTime!==this._cachedCurrentTime&&(this.seekTo(this._cachedCurrentTime),this._cachedCurrentTime=-1)},e.destroy=function(){this.removeVideoPlayer(),this._componentEventList.clear(),v.game.off(v.Game.EVENT_PAUSE,this._onInterruptedBegin),v.game.off(v.Game.EVENT_RESUME,this._onInterruptedEnd)},n(t,[{key:"fullScreenOnAwake",get:function(){return this._fullScreenOnAwake}},{key:"loaded",get:function(){return this._loaded}},{key:"componentEventList",get:function(){return this._componentEventList}},{key:"video",get:function(){return this._video}},{key:"state",get:function(){return this._state}},{key:"isPlaying",get:function(){return this._playing}},{key:"UICamera",get:function(){return vN.root.batcher2D.getFirstRenderCamera(this._node)}}]),t}();v.internal.VideoPlayerImpl=Ipt;var Bpt,Dpt,Ppt,Opt,Mpt,Npt,Lpt,Fpt,kpt,Gpt,Vpt,Upt,zpt,Hpt,Wpt,Xpt,jpt,Ypt,qpt,Kpt,Jpt,Qpt=A.document,Zpt=-Math.pow(2,15),$pt=mn(),tmt=function(t){function e(e){var i;return(i=t.call(this,e)||this)._eventList=new Map,i._clearColorA=-1,i._clearFlag=void 0,i}s(e,t);var i=e.prototype;return i.addListener=function(t,e){this._video&&(this._eventList.set(t,e),this._video.addEventListener(t,e))},i.removeAllListeners=function(){var t=this;this._eventList.forEach((function(e,i){t._video&&t._video.removeEventListener(i,e)})),this._eventList.clear()},i.canPlay=function(){var t=this;if(this.video){var e=this.video.play();A.Promise&&e instanceof Promise&&e.catch((function(){})).then((function(){t.syncCurrentTime()}))}},i.pause=function(){this.video&&(this.video.pause(),this._cachedCurrentTime=this.video.currentTime)},i.resume=function(){this.play()},i.stop=function(){var t=this;this.video&&(this._ignorePause=!0,this.video.currentTime=0,this.video.pause(),this._cachedCurrentTime=0,setTimeout((function(){t._ignorePause=!1,t.dispatchEvent(Cpt.STOPPED)}),0))},i.syncClip=function(t){this.removeVideoPlayer(),t&&this.createVideoPlayer(t.nativeUrl)},i.syncURL=function(t){this.removeVideoPlayer(),t&&this.createVideoPlayer(t)},i.syncPlaybackRate=function(t){ul.browserType!==Pu.UC?this.video&&(this.video.playbackRate=t):k("playbackRate is not supported by the uc mobile browser.")},i.syncVolume=function(t){this.video&&(this.video.volume=t)},i.syncMute=function(t){this.video&&(this.video.muted=t)},i.syncLoop=function(t){this.video&&(this.video.loop=t)},i.getDuration=function(){return this.video?this.video.duration:0},i.getCurrentTime=function(){return this.video?this.video.currentTime:-1},i.seekTo=function(t){this.video&&(this.video.currentTime=t)},i.canFullScreen=function(t){var e=this,i=this._video;if(i&&i.readyState===Rpt.HAVE_ENOUGH_DATA)return ul.os===Nu.IOS&&ul.isBrowser?(t?i.webkitEnterFullscreen&&i.webkitEnterFullscreen():i.webkitExitFullscreen&&i.webkitExitFullscreen(),void(this._fullScreenOnAwake=i.webkitDisplayingFullscreen)):hl.supportsFullScreen?void(t?(ul.browserType===Pu.IE&&(i.style.transform=""),i.setAttribute("x5-video-player-fullscreen","true"),hl.requestFullScreen(i,(function(t){var n=ul.browserType===Pu.IE?t.msFullscreenElement:t.fullscreenElement;e._fullScreenOnAwake=n===i}),(function(){e._fullScreenOnAwake=!1}))):(i.removeAttribute("x5-video-player-fullscreen"),hl.exitFullScreen())):(this._fullScreenOnAwake=t,this._forceUpdate=!0,void this.syncMatrix())},i.syncStayOnBottom=function(t){this._video&&(this._video.style["z-index"]=t?Zpt:0,this._stayOnBottom=t),this._dirty=!0},i.syncKeepAspectRatio=function(t){this._keepAspectRatio=t,t&&this._loadedMeta&&this._video&&this.syncUITransform(this._video.videoWidth,this._video.videoHeight)},i.removeVideoPlayer=function(){var t=this._video;t&&Pe(xN.container,t)&&(xN.container.removeChild(t),this.removeAllListeners()),this._cachedCurrentTime=0,this._playing=!1,this._loaded=!1,this._loadedMeta=!1,this._video=null},i.createVideoPlayer=function(t){var e=this._video=Qpt.createElement("video");e.className="cocosVideo",e.style.visibility="hidden",e.style.position="absolute",e.style.bottom="0px",e.style.left="0px",e.style["transform-origin"]="0px 100% 0px",e.style["-webkit-transform-origin"]="0px 100% 0px",e.setAttribute("preload","auto"),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""),e.setAttribute("playsinline",""),this._bindDomEvent(),xN.container.appendChild(e);var i=Qpt.createElement("source");e.appendChild(i),i.src=t},i._bindDomEvent=function(){this._video,this.addListener("loadedmetadata",this.onLoadedMetadata.bind(this)),this.addListener("canplay",this.onCanPlay.bind(this)),this.addListener("canplaythrough",this.onCanPlay.bind(this)),this.addListener("play",this.onPlay.bind(this)),this.addListener("playing",this.onPlaying.bind(this)),this.addListener("pause",this.onPause.bind(this)),this.addListener("click",this.onClick.bind(this)),this.addListener("ended",this.onEnded.bind(this)),this.addListener("error",this.onError.bind(this))},i.onCanPlay=function(e){var i=e.target;if(!this._loaded||!i)switch(i.readyState){case Rpt.HAVE_METADATA:case Rpt.HAVE_ENOUGH_DATA:t.prototype.onCanPlay.call(this,e)}},i.enable=function(){if(this._video){if(this._visible=!0,"visible"===this._video.style.visibility)return;this._video.style.visibility="visible"}},i.disable=function(t){if(this._video){if(!t&&this._playing&&this._video.pause(),this._visible=!1,"hidden"===this._video.style.visibility)return;this._video.style.visibility="hidden"}},i.syncMatrix=function(){if(this._video&&this._visible&&this._component){var t=this.UICamera;if(t&&!hl.fullScreen()){this._dirty&&(this._dirty=!1,this._stayOnBottom?(this._clearColorA=t.clearColor.w,this._clearFlag=t.clearFlag,t.clearColor.w=0,t.clearFlag=oc.ALL):this._clearFlag&&(t.clearColor.w=this._clearColorA,t.clearFlag=this._clearFlag,this._clearColorA=-1,this._clearFlag=null)),this._component.node.getWorldMatrix($pt),t.update(!0),t.worldMatrixToScreen($pt,$pt,xN.canvas.width,xN.canvas.height);var e=0,i=0;if(this._fullScreenOnAwake?(e=ll.width,i=ll.height):(e=this._uiTrans.contentSize.width,i=this._uiTrans.contentSize.height),this._forceUpdate||this._m00!==$pt.m00||this._m01!==$pt.m01||this._m04!==$pt.m04||this._m05!==$pt.m05||this._m12!==$pt.m12||this._m13!==$pt.m13||this._w!==e||this._h!==i){this._m00=$pt.m00,this._m01=$pt.m01,this._m04=$pt.m04,this._m05=$pt.m05,this._m12=$pt.m12,this._m13=$pt.m13,this._w=e,this._h=i;var n=al.devicePixelRatio,r=1/n,s=1/n,a=xN.container,o=$pt.m00*r,h=$pt.m01,u=$pt.m04,l=$pt.m05*s;this._video.style.width=this._w+"px",this._video.style.height=this._h+"px",ul.browserType!==Pu.MOBILE_QQ?this._video.style.objectFit=this._keepAspectRatio?"none":"fill":k("keepAspectRatio is not supported by the qq mobile browser.");var c=this._w*r,_=this._h*s,f=this._uiTrans.anchorPoint,d=f.x,p=f.y,m=c*$pt.m00*d,g=_*$pt.m05*p,y=a&&a.style.paddingLeft?parseInt(a.style.paddingLeft):0,v=a&&a.style.paddingBottom?parseInt(a.style.paddingBottom):0,S="matrix("+o+","+-h+","+-u+","+l+","+($pt.m12*r-m+y)+","+-($pt.m13*s-g+v)+")";this._video.style.transform=S,this._video.style["-webkit-transform"]=S,ul.browserType!==Pu.IE&&(this._forceUpdate=!1)}}}},e}(Ipt),emt=function(){function t(){}return t.getImpl=function(t){return new tmt(t)},t}();v.internal.VideoPlayerImplManager=emt;var imt,nmt=t("fI",(Bpt=Is("cc.VideoPlayer"),Dpt=Bs($F),Ppt=ha(Tpt),Opt=ha(wpt),Mpt=ha(Tpt),Npt=ha([Fd]),Bpt(Lpt=Dpt(((Jpt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r1?i-1:0),r=1;r