_virtual_cc-BXL9oKZE.js 3.0 MB

1
  1. System.register([],(function(t,e){"use strict";return{execute:function(){function i(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,g(n.key),n)}}function n(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function r(){return r=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},r.apply(this,arguments)}function s(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,o(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function u(t,e,i){return u=h()?Reflect.construct.bind():function(t,e,i){var n=[null];n.push.apply(n,e);var r=new(Function.bind.apply(t,n));return i&&o(r,i.prototype),r},u.apply(null,arguments)}function l(t){var e="function"==typeof Map?new Map:void 0;return l=function(t){if(null===t||(i=t,-1===Function.toString.call(i).indexOf("[native code]")))return t;var i;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return u(t,arguments,a(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,t)},l(t)}function c(t,e){if(null==t)return{};var i,n,r={},s=Object.keys(t);for(n=0;n<s.length;n++)i=s[n],e.indexOf(i)>=0||(r[i]=t[i]);return r}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function d(t,e){if(t){if("string"==typeof t)return _(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_(t,e):void 0}}function _(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function p(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=d(t))||e){i&&(t=i);var n=0;return function(){return n>=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 m(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)}function g(t){var e=m(t,"string");return"symbol"==typeof e?e:String(e)}function v(t,e,i,n){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(n):void 0})}function y(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 b(t,e){const i="undefined"==typeof window?global:window;return void 0===i[t]?i[t]=e:i[t]}t({$:function(t){return vO.test(t)},J:uO,N:yO,P:bO,W:SO,X:xO,Y:wO,Z:TO,_:p,a0:function(t){return gO.test(t)},a1:IO,a2:BO,a3:MO,aA:M2,aC:function(t,e){for(var i=t,n="";null!==i&&i!==e;)n=i.name+"/"+n,i=i.parent;return n.slice(0,-1)},aD:nY,aR:_s,aT:nr,aV:Nn,aX:zr,a_:Zr,az:B2,b0:ms,b2:bs,b4:fr,b9:Ki,bB:Be,bC:Ee,bD:Oe,bI:function(t){t>0&&(St=t)},bM:Dt,bN:function(t){for(var e,i=p(t);!(e=i()).done;)It(e.value)},bO:function(t){return Tt||(Tt="undefined"==typeof Proxy?{}:new Proxy(t,{get:function(t,e,i){return It(e),Reflect.get(t,e,i)}})),Tt},bP:Zo,bQ:$o,bT:Vi,bU:Ni,ba:Zi,bb:$i,bc:tn,bd:en,be:nn,bf:rn,bg:sn,bh:an,bi:on,bj:hn,bk:un,bl:ln,bm:cn,bn:fn,bo:dn,bp:_n,bq:pn,br:mn,bs:gn,bt:vn,bu:wn,bv:Tn,c3:function(t){return t[ou]},c6:Do,c8:K,c9:X,cH:jf,cI:Dc,cJ:Wc,cU:uu,cW:qf,cZ:Ti,c_:Ci,ca:Q,cb:Y,cc:J,cd:rt,ce:it,cf:ht,cg:at,ch:lt,ci:dt,cj:_t,ck:ft,d1:vo,d2:yo,d5: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))}))}))},d6:Z,d7:function(t,e){return kh(t,e,0)},d8:kh,d9: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},dX:uv,dZ:H$,da:function(){},db:function(){},dc:Me,dd:Kf,dr:FP,fx:function(){return Promise.resolve()},g:XAt,g8:THt,gR:CXt,gS:AXt}),b("CC_WECHAT",!1),b("CC_XIAOMI",!1),b("CC_ALIPAY",!1),b("CC_BYTEDANCE",!1),b("CC_OPPO",!1),b("CC_VIVO",!1),b("CC_HUAWEI",!1),b("CC_MIGU",!1),b("CC_HONOR",!1),b("CC_COCOS_RUNTIME",!1);const S=!1;b("CC_EDITOR",!1);const x=!1;b("CC_PREVIEW",!1),b("CC_BUILD",!0),b("CC_TEST",!1),b("CC_DEBUG",!1),b("CC_DEV",!1),b("CC_MINIGAME",!1),b("CC_RUNTIME_BASED",!1),b("CC_SUPPORT_JIT",!0),b("CC_JSB",!1);const w=!1;var T="undefined"==typeof window?global:window,C=t("aO",{_global:T}),A=C;C.internal={};var D=t("aN","3.8.6");T.CocosEngine=A.ENGINE_VERSION=D,T.cc=A;var I=void 0!==globalThis.jsb&&void 0!==jsb.window?jsb.window:globalThis;T.ccwindow=I;var B=2147483647;function M(t){return(t>0)-(t<0)}function P(t,e){return t^(t^e)&-(t<e)}function E(t){var e,i;return e=(t>65535)<<4,e|=i=((t>>>=e)>255)<<3,e|=i=((t>>>=i)>15)<<2,(e|=i=((t>>>=i)>3)<<1)|(t>>>=i)>>1}function k(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24}function R(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 O(t){return--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)}var F=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<<r&255}}(F);var L=Object.freeze({__proto__:null,INT_BITS:32,INT_MAX:B,INT_MIN:-1<<31,abs:function(t){var e=t>>31;return(t^e)-e},countTrailingZeros:R,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},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},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},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},isPow2:function(t){return!(t&t-1||!t)},log10:function(t){return 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},log2:E,max:P,min:function(t,e){return e^(t^e)&-(t<e)},nextCombination:function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>R(t)+1},nextPow2:O,parity:function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1},popCount:k,prevPow2:function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},reverse:function(t){return F[255&t]<<24|F[t>>>8&255]<<16|F[t>>>16&255]<<8|F[t>>>24&255]},sign:M});t("aP",L);var V=I.document,N="https://github.com/cocos/cocos-engine/blob/"+D+"/EngineErrorMap.md",z=null,U=console.log.bind(console),G=U,H=U,W=function(t,e){if(!t){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r<i;r++)n[r-2]=arguments[r];console.log("ASSERT: "+q.apply(void 0,[e].concat(n)))}},j=U;function q(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return A.js.formatStr.apply(null,e)}function X(){return U.apply(void 0,arguments)}function Y(){return G.apply(void 0,arguments)}function Q(){return H.apply(void 0,arguments)}function J(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r<i;r++)n[r-2]=arguments[r];return W.apply(void 0,[t,e].concat(n))}function K(){return j.apply(void 0,arguments)}function Z(t){if(U=G=H=W=j=function(){},0!==t){if(t>4){var e=function(t){if(A.game.canvas){if(!z){var e=V.createElement("Div");e.setAttribute("id","logInfoDiv"),e.setAttribute("width","200");var i=A.game.canvas.height;e.setAttribute("height",""+i);var n=e.style;n.zIndex="99999",n.position="absolute",n.top=n.left="0",(z=V.createElement("textarea")).setAttribute("rows","20"),z.setAttribute("cols","30"),z.setAttribute("disabled","true");var r=z.style;r.backgroundColor="transparent",r.borderBottom="1px solid #cccccc",r.borderTopWidth=r.borderLeftWidth=r.borderRightWidth="0px",r.borderTopStyle=r.borderLeftStyle=r.borderRightStyle="none",r.padding="0px",r.margin="0px",e.appendChild(z),A.game.canvas.parentNode.appendChild(e)}z.value=z.value+t+"\r\n",z.scrollTop=z.scrollHeight}};H=function(){e("ERROR : "+q.apply(void 0,arguments))},W=function(t,i){if(!t){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s<n;s++)r[s-2]=arguments[s];e("ASSERT: "+q.apply(void 0,[i].concat(r)))}},7!==t&&(G=function(){e("WARN : "+q.apply(void 0,arguments))}),5===t&&(U=function(){e(q.apply(void 0,arguments))})}else console&&(console.error||(console.error=console.log),console.warn||(console.warn=console.log),H=console.error.bind?console.error.bind(console):function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return console.error.apply(console,e)},W=function(t,e){if(!t){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r<i;r++)n[r-2]=arguments[r];var s=q.apply(void 0,[e].concat(n));throw new Error(s)}});if(4!==t&&(G=console.warn.bind?console.warn.bind(console):function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return console.warn.apply(console,e)}),t<=2&&(U=console.log.bind?console.log.bind(console):function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return console.log.apply(console,e)}),t<=1&&"function"==typeof console.debug){var i=console.debug.bind(console);j=function(){return i.apply(void 0,arguments)}}}}function $(t){Q(t.stack||t)}function tt(t){return function(e){for(var i=t+" "+e+", please go to "+N+"#"+e+" to see details.",n=arguments.length,r=new Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];return 0===r.length?i:i+" Arguments: "+r.join(", ")}}var et=tt("Log");function it(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];X(et.apply(void 0,[t].concat(i)))}var nt=tt("Debug");function rt(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];K(nt.apply(void 0,[t].concat(i)))}var st=tt("Warning");function at(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];Y(st.apply(void 0,[t].concat(i)))}var ot=tt("Error");function ht(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];Q(ot.apply(void 0,[t].concat(i)))}var ut=tt("Assert");function lt(t,e){if(!t){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r<i;r++)n[r-2]=arguments[r];J(!1,ut.apply(void 0,[e].concat(n)))}}var ct=t("cl",{NONE:0,VERBOSE:1,INFO:2,WARN:3,ERROR:4,INFO_FOR_WEB_PAGE:5,WARN_FOR_WEB_PAGE:6,ERROR_FOR_WEB_PAGE:7});function ft(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return ot.apply(void 0,[t].concat(i))}function dt(){return!!A.profiler&&A.profiler.isShowingStats()}function _t(t){A.profiler&&(t?A.profiler.showStats():A.profiler.hideStats())}var pt,mt,gt,vt,yt,bt=Object.freeze({__proto__:null,DebugMode:ct,_resetDebugSetting:Z,_throw:$,assert:J,assertID:lt,debug:K,debugID:rt,error:Q,errorID:ht,getError:ft,isDisplayStats:dt,log:X,logID:it,setDisplayStats:_t,warn:Y,warnID:at}),St=10;t("bJ",pt),t("bK",mt),t("bL",gt);var xt=0,wt=new Map;vt=function(t,e,i,n,r,s,a){var o=wt.get(s);o&&o.logTimes>o.count&&(r("'%s' is deprecated, please use '%s' instead. "+a,t+"."+e,i+"."+n),o.count++)},t("bJ",pt=function(t,e,i){null!=t&&i.forEach((function(i){var n=xt++;wt.set(n,{id:n,count:0,logTimes:void 0!==i.logTimes?i.logTimes:St});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 vt(e,i.name,a,s,Y,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 vt(e,i.name,a,s,Y,n,h),i.customGetter.call(this)},set:function(t){vt(e,i.name,a,s,Y,n,h),i.customSetter.call(this,t)},enumerable:!1}):u?Object.defineProperty(t,i.name,{set:function(t){vt(e,i.name,a,s,Y,n,h),i.customSetter.call(this,t)},enumerable:!1}):l&&Object.defineProperty(t,i.name,{get:function(){return vt(e,i.name,a,s,Y,n,h),i.customGetter.call(this)},enumerable:!1})}else Object.defineProperty(t,i.name,{get:function(){return vt(e,i.name,a,s,Y,n,h),o?this[s]:r[s]},set:function(t){vt(e,i.name,a,s,Y,n,h),o?this[s]=t:r[s]=t},enumerable:!1})}))}),yt=function(t,e,i,n,r){var s=wt.get(n);s&&s.logTimes>s.count&&(i("'%s' has been removed. "+r,t+"."+e),s.count++)},t("bK",mt=function(t,e,i){null!=t&&i.forEach((function(i){var n=xt++;wt.set(n,{id:n,count:0,logTimes:void 0!==i.logTimes?i.logTimes:St});var r=i.suggest?"("+i.suggest+")":"";Object.defineProperty(t,i.name,{get:function(){return yt(e,i.name,Q,n,r)},set:function(){yt(e,i.name,Q,n,r)},enumerable:!1})}))}),t("bL",gt=function(){});var Tt,Ct,At={};function Dt(t){for(var e in t){var i=t[e];At[e]=i}}function It(t){var e=At[t];if(e){var i=e.newName,n=e.since;e.removed?i?ht(16003,t,n,i):ht(16002,t,n):i?at(16001,t,n,i):at(16e3,t,n)}}var Bt=function(){function t(t){this.id=0|998*Math.random(),this.prefix=t?t+".":""}return t.prototype.getNewId=function(){return this.prefix+(++this.id).toString()},t}();Ct=Bt,Bt.global=new Ct("global");var Mt=new Bt("TmpCId."),Pt="undefined"==typeof Symbol?"__aliases__":Symbol("[[Aliases]]"),Et="__classname__",kt="__cid__";function Rt(t){return"number"==typeof t||t instanceof Number}function Ot(t){return"string"==typeof t||t instanceof String}function Ft(t){for(var e in t)return!1;return!0}var Lt,Vt=(Lt={value:void 0,enumerable:!1,writable:!1,configurable:!0},function(t,e,i,n,r){Lt.value=i,Lt.writable=n,Lt.enumerable=r,Object.defineProperty(t,e,Lt),Lt.value=void 0}),Nt=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&&(it(1031),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}}(),zt=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}}(),Ut=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 Gt(t){var e=Object.create(null);return t&&(e["."]=1,e["/"]=1,delete e["."],delete e["/"]),e}function Ht(t){if("function"==typeof t){var e=t.prototype;if(e&&e.hasOwnProperty(Et)&&e[Et])return e[Et];var i="";if(t.name)i=t.name;else if(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?Ht(t.constructor):""}function Wt(t,e,i,n){var r=/([^.]+)$/,s=r.exec(e)[0],a=r.exec(i)[0];function o(){return this[a]}n?Nt(t,s,o,(function(t){this[a]=t})):zt(t,s,o)}function jt(t,e,i,n){for(var r in i)Wt(t,e+"."+r,i[r],n)}var qt=/(%d)|(%s)/,Xt=/%s/;function Yt(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];if(0===arguments.length)return"";if(0===i.length)return""+t;if("string"==typeof t&&qt.test(t))for(var r,s=p(i);!(r=s()).done;){var a=r.value,o="number"==typeof a?qt:Xt;if(o.test(t)){var h=""+a;t=t.replace(o,h)}else t+=" "+a}else for(var u,l=p(i);!(u=l()).done;)t+=" "+u.value;return t}function Qt(){for(var t=arguments.length-1,e=new Array(t),i=0;i<t;++i)e[i]=arguments[i+1];return e}function Jt(t,e){for(;t;){var i=Object.getOwnPropertyDescriptor(t,e);if(i)return i;t=Object.getPrototypeOf(t)}return null}function Kt(t,e,i){var n=Jt(e,t);n&&Object.defineProperty(i,t,n)}function Zt(t){t=t||{};for(var e=0;e<(arguments.length<=1?0:arguments.length-1);++e){var i=e+1<1||arguments.length<=e+1?void 0:arguments[e+1];if(i){if("object"!=typeof i){ht(5402,i);continue}for(var n in i)n in t||Kt(n,i,t)}}return t}function $t(t){t=t||{};for(var e=0;e<(arguments.length<=1?0:arguments.length-1);++e){var i=e+1<1||arguments.length<=e+1?void 0:arguments[e+1];if(i){if("object"!=typeof i){ht(5403,i);continue}for(var n in i)Kt(n,i,t)}}return t}function te(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t.prototype=Object.create(e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),t}function ee(t){var e=t.prototype,i=e&&Object.getPrototypeOf(e);return i&&i.constructor}function ie(t,e){if(t&&e){if("function"!=typeof t)return!1;if("function"!=typeof e)return!1;if(t===e)return!0;for(;;){if(!(t=ee(t)))return!1;if(t===e)return!0}}return!1}function ne(t){for(var e=0,i=Object.keys(t);e<i.length;e++)delete t[i[e]]}var re=Gt(!0),se=Gt(!0);function ae(t,e,i){return function(n,r){if(r.prototype.hasOwnProperty(t)&&delete e[r.prototype[t]],Vt(r.prototype,t,n),n){var s=e[n];!i&&s&&s!==r?ht(16334,t,n,""):e[n]=r}}}var oe=ae("__cid__",re,!1),he=ae("__classname__",se,!0);function ue(t,e){if(he(t,e),!e.prototype.hasOwnProperty(kt)){var i=t||Mt.getNewId();i&&oe(i,e)}}function le(t,e){var i=se[e],n=re[e],r=!0;if(i&&i!==t&&(ht(16335,e),r=!1),n&&n!==t&&(ht(16336,e),r=!1),r){var s=t[Pt];s||(s=[],t[Pt]=s),s.push(e),se[e]=t,re[e]=t}}function ce(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];for(var n=0,r=e;n<r.length;n++){var s=r[n].prototype,a=s[kt];a&&delete re[a];var o=s[Et];o&&delete se[o];var h=s[Pt];if(h)for(var u=0;u<h.length;++u){var l=h[u];delete se[l],delete re[l]}}}function fe(t){return de(t)}function de(t){return re[t]}function _e(t){return se[t]}function pe(t){return me(t)}function me(t){if("function"==typeof t&&t.prototype.hasOwnProperty(kt))return t.prototype[kt];if(t&&t.constructor){var e=t.constructor.prototype;if(e&&e.hasOwnProperty(kt))return t[kt]}return""}var ge=function(){var t=e.prototype;function e(t,e){this.count=0;var i=void 0===e?t:e,n=void 0===e?null:t;this._pool=new Array(i),this._cleanup=n}return t.get=function(){return this._get()},t._get=function(){if(this.count>0){--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<e.length){if(this._cleanup&&!1===this._cleanup(t))return;e[this.count]=t,++this.count}},t.resize=function(t){t>=0&&(this._pool.length=t,this.count>t&&(this.count=t))},e}(),ve=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 ye(t,e){t.splice(e,1)}function be(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)}function Se(t,e){var i=t.indexOf(e);return i>=0&&(ye(t,i),!0)}function xe(t,e){var i=t.indexOf(e);i>=0&&(t[i]=t[t.length-1],--t.length)}function we(t,e){var i=t.findIndex(e);if(i>=0){var n=t[i];return ye(t,i),n}}function Te(t,e){return t.indexOf(e)>=0}function Ce(t){for(var e=0,i=arguments.length<=1?0:arguments.length-1;e<i;++e)t[e]=e+1<1||arguments.length<=e+1?void 0:arguments[e+1]}var Ae=Object.freeze({__proto__:null,MutableForwardIterator:ve,appendObjectsAt:function(t,e,i){return t.splice.apply(t,[i,0].concat(e)),t},contains:Te,copy:function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n+=1)i[n]=t[n];return i},fastRemove:xe,fastRemoveAt:be,fillItems:Ce,remove:Se,removeArray:function(t,e){for(var i=0,n=e.length;i<n;i++)Se(t,e[i])},removeAt:ye,removeIf:we,verifyType:function(t,e){if(t&&t.length>0)for(var i,n=p(t);!(i=n()).done;)if(!(i.value instanceof e))return it(1300),!1;return!0}}),De={IDGenerator:Bt,Pool:ge,array:Ae,isNumber:Rt,isString:Ot,isEmptyObject:Ft,getPropertyDescriptor:Jt,addon:Zt,mixin:$t,extend:te,getSuper:ee,isChildClassOf:ie,clear:ne,value:Vt,getset:Nt,get:zt,set:Ut,unregisterClass:ce,getClassName:Ht,setClassName:ue,setClassAlias:le,getClassByName:_e,getClassById:de,get _registeredClassNames(){return r({},se)},set _registeredClassNames(t){ne(se),Object.assign(se,t)},get _registeredClassIds(){return r({},re)},set _registeredClassIds(t){ne(re),Object.assign(re,t)},_getClassId:pe,getClassId:me,_setClassId:oe,_getClassById:fe,obsolete:Wt,obsoletes:jt,formatStr:Yt,shiftArguments:Qt,createMap:Gt};A.js=De;var Ie=Object.freeze({__proto__:null,IDGenerator:Bt,Pool:ge,_getClassById:fe,_getClassId:pe,_idToClass:re,_nameToClass:se,_setClassId:oe,addon:Zt,array:Ae,clear:ne,copyAllProperties:function(t,e,i){for(var n=Object.getOwnPropertyNames(t),r=0,s=n.length;r<s;++r){var a=n[r];-1===i.indexOf(a)&&Kt(a,t,e)}},createMap:Gt,extend:te,formatStr:Yt,get:zt,getClassById:de,getClassByName:_e,getClassId:me,getClassName:Ht,getPropertyDescriptor:Jt,getSuper:ee,getset:Nt,isChildClassOf:ie,isEmptyObject:Ft,isNumber:Rt,isString:Ot,js:De,mixin:$t,obsolete:Wt,obsoletes:jt,set:Ut,setClassAlias:le,setClassName:ue,shiftArguments:Qt,unregisterClass:ce,value:Vt});function Be(t){if("__bitmask__"in t)return t;Vt(t,"__bitmask__",null,!0);for(var e=-1,i=Object.keys(t),n=0;n<i.length;n++){var r=i[n],s=t[r];if(-1===s)s=++e,t[r]=s;else if("number"==typeof s)e=s;else if("string"==typeof s&&Number.isInteger(parseFloat(r)))continue;var a=""+s;r!==a&&Vt(t,a,r)}return t}function Me(t,e){e>=0&&t.length,t.length}t("bF",Ie),Be.isBitMask=function(t){return t&&Object.prototype.hasOwnProperty.call(t,"__bitmask__")},Be.getList=function(t){return t.__bitmask__?t.__bitmask__:Be.update(t)},Be.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},A.BitMask=Be;var Pe=Object.prototype.hasOwnProperty;function Ee(t){return"__enums__"in t?t:(Vt(t,"__enums__",null,!0),Ee.update(t))}function ke(t){Pe.call(t,"__enums__")}function Re(t){ke(t);var e=t.__enums__||[];e.length=0;var i=!0;for(var n in t){var r=t[n],s=Number.isInteger(r);s||(i=!1),(s||"string"==typeof r&&t[r]!==Number.parseInt(n))&&e.push({name:n,value:r})}return i&&e.sort((function(t,e){return t.value-e.value})),t.__enums__=e,e}function Oe(t){"__enums__"in t||Vt(t,"__enums__",null,!0)}Ee.update=function(t){for(var e=-1,i=Object.keys(t),n=0;n<i.length;n++){var r=i[n],s=t[r];if(-1===s)s=++e,t[r]=s;else if("number"==typeof s)e=s;else if("string"==typeof s&&Number.isInteger(parseFloat(r)))continue;var a=""+s;r!==a&&Vt(t,a,r)}return Array.isArray(t.__enums__)&&Re(t),t},Ee.isEnum=function(t){return t&&Pe.call(t,"__enums__")},Ee.getList=function(t){return ke(t),t.__enums__?t.__enums__:Re(t)},Ee.sortList=function(t,e){ke(t),Array.isArray(t.__enums__)&&t.__enums__.sort(e)},A.Enum=Ee;var Fe=t("bE",function(){function t(){}var e=t.prototype;return e.clone=function(){return ht(100,Ht(this)+".clone"),this},e.equals=function(){return!1},e.set=function(){ht(100,Ht(this)+".set")},e.toString=function(){return""},t}());ue("cc.ValueType",Fe),A.ValueType=Fe;var Le=t("cB",{PATH:"path",ENGINE:"engine",ASSETS:"assets",SCRIPTING:"scripting",PHYSICS:"physics",RENDERING:"rendering",LAUNCH:"launch",SCREEN:"screen",SPLASH_SCREEN:"splashScreen",ANIMATION:"animation",PROFILING:"profiling",PLUGINS:"plugins",XR:"xr"}),Ve=t("cC",function(){function t(){this._settings={},this._override={}}var e=t.prototype;return e.init=function(t,e){var i=this;for(var n in void 0===t&&(t=""),void 0===e&&(e={}),e){var r=e[n];if(r)for(var s in r)this.overrideSettings(n,s,r[s])}return t?new Promise((function(e,n){var r=new XMLHttpRequest;r.open("GET",t),r.responseType="text",r.onload=function(){i._settings=JSON.parse(r.response),e()},r.onerror=function(){n(new Error("request settings failed!"))},r.send(null)})):Promise.resolve()},e.overrideSettings=function(t,e,i){t in this._override||(this._override[t]={}),this._override[t][e]=i},e.querySettings=function(t,e){if(t in this._override){var i=this._override[t];if(i&&e in i)return i[e]}if(t in this._settings){var n=this._settings[t];if(n&&e in n)return n[e]}return null},t}());Ve.Category=Le;var Ne,ze=t("cD",new Ve);A.settings=ze,function(t){t[t.PORTRAIT=1]="PORTRAIT",t[t.PORTRAIT_UPSIDE_DOWN=2]="PORTRAIT_UPSIDE_DOWN",t[t.LANDSCAPE_LEFT=4]="LANDSCAPE_LEFT",t[t.LANDSCAPE_RIGHT=8]="LANDSCAPE_RIGHT",t[t.LANDSCAPE=12]="LANDSCAPE",t[t.AUTO=13]="AUTO"}(Ne||(Ne={}));var Ue=t("co",{SUPPORT_TEXTURE_FORMATS:[".astc",".pkm",".pvr",".webp",".jpg",".jpeg",".bmp",".png"],KEY:{none:0,back:6,menu:18,backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capslock:20,escape:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,select:41,insert:45,Delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,num0:96,num1:97,num2:98,num3:99,num4:100,num5:101,num6:102,num7:103,num8:104,num9:105,"*":106,"+":107,"-":109,numdel:110,"/":111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,";":186,semicolon:186,equal:187,"=":187,",":188,comma:188,dash:189,".":190,period:190,forwardslash:191,grave:192,"[":219,openbracket:219,backslash:220,"]":221,closebracket:221,quote:222,dpadLeft:1e3,dpadRight:1001,dpadUp:1003,dpadDown:1004,dpadCenter:1005},RAD:Math.PI/180,DEG:180/Math.PI,REPEAT_FOREVER:Number.MAX_VALUE-1,FLT_EPSILON:1.192092896e-7,ORIENTATION_PORTRAIT:Ne.PORTRAIT,ORIENTATION_PORTRAIT_UPSIDE_DOWN:Ne.PORTRAIT_UPSIDE_DOWN,ORIENTATION_LANDSCAPE:Ne.LANDSCAPE,ORIENTATION_LANDSCAPE_LEFT:Ne.LANDSCAPE_LEFT,ORIENTATION_LANDSCAPE_RIGHT:Ne.LANDSCAPE_RIGHT,ORIENTATION_AUTO:Ne.AUTO,ENABLE_TILEDMAP_CULLING:!0,TOUCH_TIMEOUT:5e3,ENABLE_TRANSPARENT_CANVAS:!1,ENABLE_WEBGL_ANTIALIAS:!0,ENABLE_FLOAT_OUTPUT:!1,CLEANUP_IMAGE_CACHE:!1,ENABLE_MULTI_TOUCH:!0,MAX_LABEL_CANVAS_POOL_SIZE:20,ENABLE_WEBGL_HIGHP_STRUCT_VALUES:!1,BATCHER2D_MEM_INCREMENT:144,CUSTOM_PIPELINE_NAME:"Builtin",init:function(){var t=ze.querySettings("engine","macros");if(t)for(var e in t)Ue[e]=t[e]}});function Ge(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r<i;r++)n[r-2]=arguments[r];var s=performance.now(),a=requestAnimationFrame||window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame;return void 0===a?setTimeout.apply(void 0,[t,e].concat(n)):a((function i(){performance.now()-s<e?a(i):t.apply(void 0,n)}))}A.macro=Ue;for(var He=/^(?:cc|dragonBones|sp|ccsg)\..+/,We=new Array(123),je=0;je<123;++je)We[je]=64;for(var qe=0;qe<64;++qe)We["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charCodeAt(qe)]=qe;var Xe=We;function Ye(t,e,i){function n(t,e,i,n){var r=Object.getOwnPropertyDescriptor(t,e);if(r)r.get&&i&&(t[i]=r.get),r.set&&n&&(t[n]=r.set);else{var s=t[i];Nt(t,e,s,t[n])}}for(var r,s=t.prototype,a=0,o=e.length;a<o;++a){var h=(r=e[a])[0].toUpperCase()+r.slice(1);n(s,r,"get"+h,"set"+h)}for(r in i){var u=i[r];n(s,r,u[0],u[1])}}function Qe(t,e,i,n){var r=t[e];r?Array.isArray(r)?n?(r.push(r[0]),r[0]=i):r.push(i):t[e]=n?[i,r]:[r,i]:t[e]=i}function Je(t,e){if("function"==typeof t.contains)return t.contains(e);if("function"==typeof t.compareDocumentPosition)return!!(16&t.compareDocumentPosition(e));var i=e.parentNode;if(i)do{if(i===t)return!0;i=i.parentNode}while(null!==i);return!1}function Ke(t){return"object"==typeof window&&"function"==typeof Node?t instanceof Node:!!t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName}function Ze(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];t&&Ge((function(){t.apply(void 0,i)}),0)}function $e(t){return!(!t||t.constructor!==Object)&&Ft(t)}function ti(t,e,i){if(e>i){var n=e;e=i,i=n}return t<e?e:t<i?t:i}function ei(t){return t*Ue.RAD}function ii(t){return t*Ue.DEG}A.misc={BUILTIN_CLASSID_RE:He,BASE64_VALUES:Xe,propertyDefine:Ye,pushToMap:Qe,contains:Je,isDomNode:Ke,callInNextTick:Ze,isPlainEmptyObj_DEV:$e,clampf:ti,degreesToRadians:ei,radiansToDegrees:ii},t("bG",Object.freeze({__proto__:null,BASE64_VALUES:Xe,BUILTIN_CLASSID_RE:He,callInNextTick:Ze,clampf:ti,contains:Je,degreesToRadians:ei,isDomNode:Ke,isPlainEmptyObj_DEV:$e,propertyDefine:Ye,pushToMap:Qe,radiansToDegrees:ii,tryCatchFunctor_EDITOR:function(t){return Function("target","try {\n target."+t+"();\n}\ncatch (e) {\n cc._throw(e);\n}")}}));var ni="$_$";function ri(t,e){var i=e?Object.create(e):{};return Vt(t,"__attrs__",i),i}function si(t){if("function"!=typeof t)return ri(t,oi(t.constructor));for(var e,i=A.Class.getInheritanceChain(t),n=i.length-1;n>=0;n--){var r=i[n];r.hasOwnProperty("__attrs__")&&r.__attrs__||ri(r,(e=i[n+1])&&e.__attrs__)}return ri(t,(e=i[0])&&e.__attrs__),t.__attrs__}function ai(t,e){var i=oi(t),n=e+ni,r={};for(var s in i)s.startsWith(n)&&(r[s.slice(n.length)]=i[s]);return r}function oi(t){return t.hasOwnProperty("__attrs__")&&t.__attrs__||si(t)}function hi(t,e,i,n){oi(t)[e+ni+i]=n}var ui=function(){function t(t,e){this.name=t,this.default=e}return t.prototype.toString=function(){return this.name},t}(),li=t("bX",new ui("Integer",0));A.Integer=li,A.CCInteger=li;var ci=t("bY",new ui("Float",0));A.Float=ci,A.CCFloat=ci;var fi=t("bZ",new ui("Boolean",!1));A.Boolean=fi,A.CCBoolean=fi;var di=t("b_",new ui("String",""));function _i(t,e){return function(i,n){var r='"'+Ht(i)+"."+n+'"',s=ai(i,n),a=s.type;if(a===li||a===ci?a="Number":a!==di&&a!==fi||(a=""+a),a===t){if(s.hasOwnProperty("default")){var o=s.default;if(void 0!==o&&!Array.isArray(o)&&!$e(o)){var h=typeof o,u=t.toLowerCase();if(h===u)if("object"===u){if(!o||o instanceof s.ctor)return;at(3605,r,Ht(s.ctor))}else"Number"!==t&&at(3606,e,r,t);else{if("function"===h)return;t===di.default&&null==o?at(3607,r):at(3611,e,r,h)}delete s.type}}}else at(3604,r)}}A.String=di,A.CCString=di;var pi=Object.freeze({__proto__:null,CCBoolean:fi,CCFloat:ci,CCInteger:li,CCString:di,DELIMETER:ni,PrimitiveType:ui,attr:ai,createAttrs:si,createAttrsSingle:ri,getClassAttrs:oi,getObjTypeChecker_ET:function(t){return function(e,i){_i("Object","type")(e,i);var n=oi(e)[i+ni+"default"],r=A.Class.getDefault(n);if(!Array.isArray(r)&&ie(t,A.ValueType)){var s=Ht(t),a=Yt('No need to specify the "type" of "%s.%s" because %s is a child class of ValueType.',Ht(e),i,s);n?X(a):at(3612,a,s,Ht(e),i,s)}}},getTypeChecker_ET:_i,setClassAttr:hi}),mi={default:{},serializable:{},editorOnly:{},formerlySerializedAs:{}};function gi(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,mi){var o=mi[a];t.hasOwnProperty(a)&&(s[a]=t[a],o.canUsedInGet||delete t[a])}}}function vi(t,e,i,n){if(Array.isArray(e)){if(!(e.length>0))return ht(5508,i,n);t.type=e=e[0]}"function"==typeof e&&(e===String?t.type=A.String:e===Boolean?t.type=A.Boolean:e===Number&&(t.type=A.Float))}function yi(t,e,i){var n=t||void 0===e?{_short:!0}:{_short:!0,default:e};return i&&(n.type=i),n}function bi(t,e){if(!t||t.constructor!==Object){if(Array.isArray(t)&&t.length>0)return yi(e,[],t);if("function"==typeof t){var i=t;return yi(e,ie(i,A.ValueType)?new i:null,i)}return t instanceof ui?yi(e,void 0,t):yi(e,t)}return null}function Si(t,e){for(var i in t){var n=t[i],r=bi(n,!1);if(r&&(n=t[i]=r),n){var s=n.notify;s&&gi(n,i,s,t),"type"in n&&vi(n,n.type,e,i)}}}var xi=[];function wi(){return xi[xi.length-1]}function Ti(t,e,i){Ci(oi(t),e,i)}function Ci(t,e,i){t[""+e+ni+"type"]="Enum",t[""+e+ni+"enumList"]=Ee.getList(i)}A._RF={push:function(t,e,i,n){void 0===i&&(i=e,e=""),xi.push({uuid:e,script:i,module:t,exports:t.exports,beh:null,importMeta:n})},pop:function(){var t=xi.pop(),e=t.module,i=e.exports;if(i===t.exports){for(var n in i)return;e.exports=i=t.cls}},peek:wi};var Ai=ni,Di="__ctors__",Ii=t("c$","Enum"),Bi=t("d0","BitMask");function Mi(t,e){t.indexOf(e)<0&&t.push(e)}function Pi(t,e){Mi(t.__props__,e)}function Ei(t,e,i,n){Pi(t,i),Ui(t,n,e,i)}function ki(t,e,i,n){var r=n.get;n.set,r&&(Ui(t,n,e,i),hi(t,i,"serializable",!1))}function Ri(t){return"function"==typeof t?t():t}function Oi(t,e,i){var n=i.ctor;return Vt(n,Di,!0,!0),n.prototype,e&&(n.$super=e),ue(t,n),n}function Fi(t,e,i){var n=A.Component,r=wi();if(r&&ie(e,n)){if(ie(r.cls,n))return ht(3615),null;t=t||r.script}var s=Oi(t,e,i);if(r)if(ie(e,n)){var a=r.uuid;a&&oe(a,s),r.cls=s}else ie(r.cls,n)||(r.cls=s);return s}function Li(t,e,i,n){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),i)for(var r in Si(i,e),i){var s=i[r];s.get||s.set?ki(t,e,r,s):Ei(t,e,r,s)}var a=oi(t);t.__values__=t.__props__.filter((function(t){return!1!==a[""+t+Ai+"serializable"]}))}function Vi(t){var e=t.name,i=t.extends,n=Fi(e,i,t);e||(e=A.js.getClassName(n)),n._sealed=!0,i&&(i._sealed=!1),Li(n,e,t.properties,i);var r=t.editor;return r&&ie(i,A.Component)&&A.Component._registerEditorProps(n,r),n}function Ni(t){return null==t||null==t.hasOwnProperty?void 0:t.hasOwnProperty("__values__")}Vi._isCCClass=function(t){return null==t||null==t.hasOwnProperty?void 0:t.hasOwnProperty(Di)},Vi.fastDefine=function(t,e,i){ue(t,e);for(var n=e.__props__=e.__values__=Object.keys(i),r=oi(e),s=0;s<n.length;s++){var a=n[s];r[a+Ai+"visible"]=!1,r[a+Ai+"default"]=i[a]}},Vi.Attr=pi,Vi.attr=ai,Vi.isCCClassOrFastDefined=Ni,Vi.getInheritanceChain=function(t){for(var e=[];t=ee(t);)t!==Object&&e.push(t);return e};var zi={Integer:"Number",Float:"Number",Boolean:"Boolean",String:"String"};function Ui(t,e,i,n){var r=null,s="";function a(){return s=n+Ai,r=oi(t)}"type"in e&&void 0===e.type&&at(3660,n,i);var o=e.type;o&&(zi[o]?(r||a())[s+"type"]=o:"Object"===o||("object"==typeof o?Ee.isEnum(o)?Ci(r||a(),n,o):Be.isBitMask(o)&&((r||a())[s+"type"]=Bi,r[s+"bitmaskList"]=Be.getList(o)):"function"==typeof o&&((r||a())[s+"type"]="Object",r[s+"ctor"]=o))),"default"in e&&((r||a())[s+"default"]=e.default);var h,u=function(t,i){if(t in e){var n=e[t];typeof n===i&&((r||a())[s+t]=n)}};e.editorOnly&&((r||a())[s+"editorOnly"]=!0),1&e.__internalFlags?h=!0===e.serializable||!!(4&e.__internalFlags):!1===e.serializable&&(h=!1),void 0!==h&&((r||a())[s+"serializable"]=h),u("formerlySerializedAs","string");var l=e.range;l&&Array.isArray(l)&&l.length>=2&&((r||a())[s+"min"]=l[0],r[s+"max"]=l[1],l.length>2&&(r[s+"step"]=l[2])),u("step","number"),u("userData","object")}Vi.isArray=function(t){return t=Ri(t),Array.isArray(t)},Vi.getDefault=Ri,Vi.escapeForJS=function(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},Vi.IDENTIFIER_RE=/^[A-Za-z_$][0-9A-Za-z_$]*$/,Vi.getNewValueTypeCode=function(t){for(var e=Ht(t),i=t.constructor,n="new "+e+"(",r=0;r<i.__props__.length;r++)n+=t[i.__props__[r]],r<i.__props__.length-1&&(n+=",");return n+")"},A.Class=Vi;var Gi=Math.abs,Hi=Math.floor,Wi=Math.PI,ji=Wi/180,qi=180/Wi,Xi=Math.random,Yi=t("b6",.5*Wi),Qi=t("b7",2*Wi),Ji=t("b8",1e-6);function Ki(t,e){return Gi(t-e)<=Ji*Math.max(1,Gi(t),Gi(e))}function Zi(t,e,i){return i=i||Ji,Gi(t-e)<=i}function $i(t,e,i){if(e>i){var n=e;e=i,i=n}return t<e?e:t>i?i:t}function tn(t){return t<0?0:t>1?1:t}function en(t,e,i){return t+(e-t)*i}function nn(t){return t*ji}function rn(t){return t*qi}function sn(){return Xi()}function an(t){Xi=t}function on(t,e){return sn()*(e-t)+t}function hn(t,e){return Hi(on(t,e))}function un(t){return(t=(9301*t+49297)%233280)/233280}function ln(t,e,i){return un(t)*(i-e)+e}function cn(t,e,i){return Hi(ln(t,e,i))}function fn(t){return O(t)}function dn(t,e){return t-Hi(t/e)*e}function _n(t,e){return t=dn(t,2*e),e-Gi(t-e)}function pn(t,e,i){return(i-t)/(e-t)}function mn(t){return Gi(t.x)>Gi(t.y)?Gi(t.x)>Gi(t.z)?t.x:t.z:Gi(t.y)>Gi(t.z)?t.y:t.z}function gn(t,e){return Gi(t)>Gi(e)?t:e}function vn(t,e){e.forEach((function(e){Object.defineProperty(t,e,{enumerable:!0})}))}var yn,bn,Sn=(yn=new Float32Array(1),bn=new Int32Array(yn.buffer),function(t){yn[0]=t;var e=bn[0],i=e>>16&32768,n=2147483647&e,r=n-(112<<23)+4096>>13;return r=n<113<<23?0:r,r=n>=143<<23?31744:r,r=n>255<<23?32256:r,bn[0]=i|r,bn[0]}),xn=function(){var t=new Float32Array(1),e=new Int32Array(t.buffer);return function(i){var n,r=32767&i,s=r<<13;return 31744!==s?(s+=112<<23,0===r?s=(1048575&s)>>1:32767===r&&(s=2147483647)):s=2139095040,n=(i>>15&1)<<31|s,e[0]=n,t[0]}}();function wn(t){return Sn(t)}function Tn(t){return xn(t)}var Cn=Math.abs,An=Math.max,Dn=Math.min,In=Math.PI,Bn=Math.sin,Mn=Math.cos,Pn=Math.atan2,En=Math.sqrt,kn=Math.ceil,Rn=Math.floor,On=Math.round;function Fn(t,e,i,n){return Object.freeze(new Vn(t,e,i,n))}var Ln,Vn=t("aU",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 Pn(En(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=kn(e.x),t.y=kn(e.y),t.z=kn(e.z),t.w=kn(e.w),t},e.floor=function(t,e){return t.x=Rn(e.x),t.y=Rn(e.y),t.z=Rn(e.z),t.w=Rn(e.w),t},e.min=function(t,e,i){return t.x=Dn(e.x,i.x),t.y=Dn(e.y,i.y),t.z=Dn(e.z,i.z),t.w=Dn(e.w,i.w),t},e.max=function(t,e,i){return t.x=An(e.x,i.x),t.y=An(e.y,i.y),t.z=An(e.z,i.z),t.w=An(e.w,i.w),t},e.round=function(t,e){return t.x=On(e.x),t.y=On(e.y),t.z=On(e.z),t.w=On(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 En(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 En(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 Cn(i)<Ji?t.x=0:t.x=1/i,Cn(n)<Ji?t.y=0:t.y=1/n,Cn(r)<Ji?t.z=0:t.z=1/r,Cn(s)<Ji?t.w=0:t.w=1/s,t},e.normalize=function(t,e){var i=e.x,n=e.y,r=e.z,s=e.w,a=i*i+n*n+r*r+s*s;return a>0?(a=1/En(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*sn()*In,n=2*sn()-1,r=En(1-n*n);return t.x=r*Mn(i)*e,t.y=r*Bn(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,f=u*s+a*r-o*n,d=-a*n-o*r-h*s;return t.x=l*u+d*-a+c*-h-f*-o,t.y=c*u+d*-o+f*-a-l*-h,t.z=f*u+d*-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){void 0===i&&(i=Ji);var n=1/0;return!(Cn(t.x)===n||Cn(t.y)===n||Cn(t.z)===n||Cn(t.w)===n||Cn(e.x)===n||Cn(e.y)===n||Cn(e.z)===n||Cn(e.w)===n)&&Cn(t.x-e.x)<=i*An(1,Cn(t.x),Cn(e.x))&&Cn(t.y-e.y)<=i*An(1,Cn(t.y),Cn(e.y))&&Cn(t.z-e.z)<=i*An(1,Cn(t.z),Cn(e.z))&&Cn(t.w-e.w)<=i*An(1,Cn(t.w),Cn(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){void 0===e&&(e=Ji);var i=this;return Cn(i.x-t.x)<=e*An(1,Cn(i.x),Cn(t.x))&&Cn(i.y-t.y)<=e*An(1,Cn(i.y),Cn(t.y))&&Cn(i.z-t.z)<=e*An(1,Cn(i.z),Cn(t.z))&&Cn(i.w-t.w)<=e*An(1,Cn(i.w),Cn(t.w))},i.equals4f=function(t,e,i,n,r){void 0===r&&(r=Ji);var s=this;return Cn(s.x-t)<=r*An(1,Cn(s.x),Cn(t))&&Cn(s.y-e)<=r*An(1,Cn(s.y),Cn(e))&&Cn(s.z-i)<=r*An(1,Cn(s.z),Cn(i))&&Cn(s.w-n)<=r*An(1,Cn(s.w),Cn(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,n=i.x,r=i.y,s=i.z,a=i.w;return i.x=n+e*(t.x-n),i.y=r+e*(t.y-r),i.z=s+e*(t.z-s),i.w=a+e*(t.w-a),i},i.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},i.clampf=function(t,e){var i=this;return i.x=$i(i.x,t.x,e.x),i.y=$i(i.y,t.y,e.y),i.z=$i(i.z,t.z,e.z),i.w=$i(i.w,t.w,e.w),i},i.add=function(t){var e=this;return e.x+=t.x,e.y+=t.y,e.z+=t.z,e.w+=t.w,e},i.add4f=function(t,e,i,n){var r=this;return r.x+=t,r.y+=e,r.z+=i,r.w+=n,r},i.subtract=function(t){var e=this;return e.x-=t.x,e.y-=t.y,e.z-=t.z,e.w-=t.w,e},i.subtract4f=function(t,e,i,n){var r=this;return r.x-=t,r.y-=e,r.z-=i,r.w-=n,r},i.multiplyScalar=function(t){var e=this;return e.x*=t,e.y*=t,e.z*=t,e.w*=t,e},i.multiply=function(t){var e=this;return e.x*=t.x,e.y*=t.y,e.z*=t.z,e.w*=t.w,e},i.multiply4f=function(t,e,i,n){var r=this;return r.x*=t,r.y*=e,r.z*=i,r.w*=n,r},i.divide=function(t){var e=this;return e.x/=t.x,e.y/=t.y,e.z/=t.z,e.w/=t.w,e},i.divide4f=function(t,e,i,n){var r=this;return r.x/=t,r.y/=e,r.z/=i,r.w/=n,r},i.negative=function(){var t=this;return t.x=-t.x,t.y=-t.y,t.z=-t.z,t.w=-t.w,t},i.dot=function(t){var e=this;return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},i.cross=function(t){var e=this,i=e.x,n=e.y,r=e.z,s=t.x,a=t.y,o=t.z;return e.x=n*o-r*a,e.y=r*s-i*o,e.z=i*a-n*s,e},i.length=function(){var t=this,e=t.x,i=t.y,n=t.z,r=t.w;return En(e*e+i*i+n*n+r*r)},i.lengthSqr=function(){var t=this,e=t.x,i=t.y,n=t.z,r=t.w;return e*e+i*i+n*n+r*r},i.normalize=function(){var t=this,e=t.x,i=t.y,n=t.z,r=t.w,s=e*e+i*i+n*n+r*r;return s>0&&(s=1/En(s),t.x=e*s,t.y=i*s,t.z=n*s,t.w=r*s),t},i.scale=function(t){var e=this;return e.x*=t,e.y*=t,e.z*=t,e.w*=t,e},i.transformMat4=function(t){var e=this,i=e.x,n=e.y,r=e.z,s=e.w;return e.x=t.m00*i+t.m04*n+t.m08*r+t.m12*s,e.y=t.m01*i+t.m05*n+t.m09*r+t.m13*s,e.z=t.m02*i+t.m06*n+t.m10*r+t.m14*s,e.w=t.m03*i+t.m07*n+t.m11*r+t.m15*s,e},e}(Fe));function Nn(t,e,i,n){return new Vn(t,e,i,n)}Vn.ZERO=Fn(0,0,0,0),Vn.ONE=Fn(1,1,1,1),Vn.NEG_ONE=Fn(-1,-1,-1,-1),Vn.UNIT_X=Fn(1,0,0,0),Vn.UNIT_Y=Fn(0,1,0,0),Vn.UNIT_Z=Fn(0,0,1,0),Vn.UNIT_W=Fn(0,0,0,1),Vi.fastDefine("cc.Vec4",Vn,{x:0,y:0,z:0,w:0}),A.Vec4=Vn,A.v4=Nn;var zn=Math.abs,Un=Math.max,Gn=Math.min,Hn=Math.PI,Wn=Math.acos,jn=Math.sin,qn=Math.cos,Xn=Math.sqrt,Yn=Math.ceil,Qn=Math.floor,Jn=Math.round;function Kn(t,e,i){return Object.freeze(new ir(t,e,i))}var Zn,$n,tr,er,ir=t("aS",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=Yn(e.x),t.y=Yn(e.y),t.z=Yn(e.z),t},e.floor=function(t,e){return t.x=Qn(e.x),t.y=Qn(e.y),t.z=Qn(e.z),t},e.min=function(t,e,i){return t.x=Gn(e.x,i.x),t.y=Gn(e.y,i.y),t.z=Gn(e.z,i.z),t},e.max=function(t,e,i){return t.x=Un(e.x,i.x),t.y=Un(e.y,i.y),t.z=Un(e.z,i.z),t},e.round=function(t,e){return t.x=Jn(e.x),t.y=Jn(e.y),t.z=Jn(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 Xn(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 Xn(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 zn(i)<Ji?t.x=0:t.x=1/i,zn(n)<Ji?t.y=0:t.y=1/n,zn(r)<Ji?t.z=0:t.z=1/r,t},e.normalize=function(t,e){var i=e.x,n=e.y,r=e.z,s=i*i+n*n+r*r;return s>0?(s=1/Xn(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*sn()*Hn,n=2*sn()-1,r=Xn(1-n*n);return t.x=r*qn(i)*e,t.y=r*jn(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=qn(n),h=jn(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=qn(n),h=jn(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=qn(n),h=jn(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=qn(r),f=jn(r),d=s*(h*h*(1-c)+c)+a*(h*u*(1-c)-l*f)+o*(h*l*(1-c)+u*f),_=s*(h*u*(1-c)+l*f)+a*(u*u*(1-c)+c)+o*(u*l*(1-c)-h*f),p=s*(h*l*(1-c)-u*f)+a*(u*l*(1-c)+h*f)+o*(l*l*(1-c)+c);return t.x=d+i.x,t.y=_+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=Ji);var n=t.x,r=t.y,s=t.z,a=e.x,o=e.y,h=e.z;return zn(n-a)<=i*Un(1,zn(n),zn(a))&&zn(r-o)<=i*Un(1,zn(r),zn(o))&&zn(s-h)<=i*Un(1,zn(s),zn(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)/Xn(i*n);return r=$i(r,-1,1),Wn(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&&o<n*n)return t.x=i.x,t.y=i.y,t.z=i.z,t;var h=n/Xn(o);return t.x=e.x+r*h,t.y=e.y+s*h,t.z=e.z+a*h,t},e.generateOrthogonal=function(t,i){var n=i.x,r=i.y,s=i.z,a=zn(n),o=zn(r),h=zn(s);return a<o&&a<h?e.set(t,0,s,-r):o<h?e.set(t,s,0,-n):e.set(t,r,-n,0),e.normalize(t,t)};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y,this.z)},i.set=function(t,e,i){return"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z):(this.x=t||0,this.y=e||0,this.z=i||0),this},i.equals=function(t,e){return void 0===e&&(e=Ji),zn(this.x-t.x)<=e&&zn(this.y-t.y)<=e&&zn(this.z-t.z)<=e},i.equals3f=function(t,e,i,n){return void 0===n&&(n=Ji),zn(this.x-t)<=n&&zn(this.y-e)<=n&&zn(this.z-i)<=n},i.strictEquals=function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},i.strictEquals3f=function(t,e,i){return this.x===t&&this.y===e&&this.z===i},i.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},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},i.add=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this},i.add3f=function(t,e,i){return this.x+=t,this.y+=e,this.z+=i,this},i.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this},i.subtract3f=function(t,e,i){return this.x-=t,this.y-=e,this.z-=i,this},i.multiplyScalar=function(t){return"object"==typeof t&&at(16357),this.x*=t,this.y*=t,this.z*=t,this},i.multiply=function(t){return"object"!=typeof t&&at(16358),this.x*=t.x,this.y*=t.y,this.z*=t.z,this},i.multiply3f=function(t,e,i){return this.x*=t,this.y*=e,this.z*=i,this},i.divide=function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},i.divide3f=function(t,e,i){return this.x/=t,this.y/=e,this.z/=i,this},i.negative=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},i.clampf=function(t,e){return this.x=$i(this.x,t.x,e.x),this.y=$i(this.y,t.y,e.y),this.z=$i(this.z,t.z,e.z),this},i.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z},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;return Xn(t.x*t.x+t.y*t.y+t.z*t.z)},i.lengthSqr=function(){var t=this;return t.x*t.x+t.y*t.y+t.z*t.z},i.normalize=function(){var t=this,e=t.x,i=t.y,n=t.z,r=e*e+i*i+n*n;return r>0&&(r=1/Xn(r),t.x=e*r,t.y=i*r,t.z=n*r),t},i.transformMat4=function(t){var e=this,i=e.x,n=e.y,r=e.z,s=t.m03*i+t.m07*n+t.m11*r+t.m15;return s=s?1/s:1,e.x=(t.m00*i+t.m04*n+t.m08*r+t.m12)*s,e.y=(t.m01*i+t.m05*n+t.m09*r+t.m13)*s,e.z=(t.m02*i+t.m06*n+t.m10*r+t.m14)*s,e},i.toVec2=function(){return new A.Vec2(this.x,this.y)},e}(Fe));function nr(t,e,i){return new ir(t,e,i)}Ln=ir,ir.UNIT_X=Kn(1,0,0),ir.UNIT_Y=Kn(0,1,0),ir.UNIT_Z=Kn(0,0,1),ir.RIGHT=Kn(1,0,0),ir.UP=Kn(0,1,0),ir.FORWARD=Kn(0,0,-1),ir.ZERO=Kn(0,0,0),ir.ONE=Kn(1,1,1),ir.NEG_ONE=Kn(-1,-1,-1),ir.slerp=(Zn=new Ln,$n=new Ln,tr=new Ln,function(t,e,i,n){var r=1e-5,s=Ln.len(e),a=Ln.len(i);if(s<r||a<r)return Ln.lerp(t,e,i,n);var o=en(s,a,n),h=Ln.dot(e,i)/(s*a);if(h>.99999)return Ln.lerp(t,e,i,n);if(h<-.99999){var u=Ln.multiplyScalar(Zn,e,1/s),l=Ln.generateOrthogonal($n,u);return sr(tr,u,l,Hn*n),Ln.multiplyScalar(t,tr,o),t}var c=h,f=Wn(c)*n,d=Ln.multiplyScalar(Zn,e,1/s),_=Ln.multiplyScalar($n,i,1/a);return Ln.scaleAndAdd(tr,_,d,-c),Ln.normalize(tr,tr),Ln.multiplyScalar(tr,tr,jn(f)),Ln.scaleAndAdd(tr,tr,d,qn(f)),Ln.multiplyScalar(t,tr,o),t}),ir.signedAngle=(er=new Ln,function(t,e,i){var n=Ln.angle(t,e),r=Ln.cross(er,t,e);return Ln.dot(r,i)<0?-n:n}),Vi.fastDefine("cc.Vec3",ir,{x:0,y:0,z:0}),A.Vec3=ir;var rr,sr=(rr={x:0,y:0,z:0,w:0},function(t,e,i,n){var r=.5*n,s=jn(r);return rr.x=s*i.x,rr.y=s*i.y,rr.z=s*i.z,rr.w=qn(r),ir.transformQuat(t,e,rr),t});A.v3=nr;var ar=1/255,or=Math.abs,hr=Math.max;function ur(t,e,i,n){return Object.freeze(new cr(t,e,i,n))}var lr,cr=t("b3",function(t){function e(e,i,n,r){var s;return(s=t.call(this)||this)._data=new Uint8ClampedArray(4),"string"==typeof e?s.fromHEX(e):void 0!==i?s.set(e,i,n,r):s.set(e),s}s(e,t),e.clone=function(t){var i=new e;return i.r=t.r,i.g=t.g,i.b=t.b,i.a=t.a,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){var i=t._data;return(e=void 0!==e?e:new Vn).x=i[0]*ar,e.y=i[1]*ar,e.z=i[2]*ar,e.w=i[3]*ar,e},e.fromVec4=function(t,i){var n=(i=void 0===i?new e:i)._data;return n[0]=t.x/ar,n[1]=t.y/ar,n[2]=t.z/ar,n[3]=t.w/ar,i},e.fromHEX=function(t,e){var i;return"string"==typeof e?(6===(e="#"===e[0]?e.substring(1):e).length?e+="FF":3===e.length?e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]+"FF":4===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]),i=Number("0x"+e)):(e<16777216&&(e=255+(e<<8)),i=e),t.r=i>>>24,t.g=(16711680&i)>>>16,t.b=(65280&i)>>>8,t.a=255&i,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 t.r=r+(i.r-r)*n,t.g=s+(i.g-s)*n,t.b=a+(i.b-a)*n,t.a=o+(i.a-o)*n,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 e>>>=0,t.r=255&e,t.g=e>>8&255,t.b=e>>16&255,t.a=e>>24&255,t},e.toUint32=function(t){return(t.a<<24|t.b<<16|t.g<<8|t.r)>>>0},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=Ji),!(or(t.r)===1/0||or(t.g)===1/0||or(t.b)===1/0||or(t.a)===1/0)&&or(t.r-e.r)<=i*hr(1,or(t.r),or(e.r))&&or(t.g-e.g)<=i*hr(1,or(t.g),or(e.g))&&or(t.b-e.b)<=i*hr(1,or(t.b),or(e.b))&&or(t.a-e.a)<=i*hr(1,or(t.a),or(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._data.set(this._data),t},i.equals=function(t){var e=t,i=this._data;return t&&i[0]===e.r&&i[1]===e.g&&i[2]===e.b&&i[3]===e.a},i.lerp=function(t,i){return e.lerp(this,this,t,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*ar).toFixed(2)+")":"rgb"===t?"rgb("+this.r+","+this.g+","+this.b+")":"#"+this.toHEX(t)},i.fromHEX=function(t){var e;return"string"==typeof t?(6===(t="#"===t[0]?t.substring(1):t).length?t+="FF":3===t.length?t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+"FF":4===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),e=Number("0x"+t)):(t<16777216&&(t=255+(t<<8)),e=t),this.r=e>>>24,this.g=(16711680&e)>>>16,this.b=(65280&e)>>>8,this.a=255&e,this},i.toHEX=function(t){void 0===t&&(t="#rrggbb");var e=this._data,i="0",n=[(e[0]<16?i:"")+e[0].toString(16),(e[1]<16?i:"")+e[1].toString(16),(e[2]<16?i:"")+e[2].toString(16)];return"#rgb"===t?(n[0]=n[0][0],n[1]=n[1][0],n[2]=n[2][0]):"#rrggbbaa"===t&&n.push((e[3]<16?i:"")+e[3].toString(16)),n.join("")},i.toRGBValue=function(){return this._data[2]<<16|this._data[1]<<8|this._data[0]},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}}var c=this._data;return c[0]=255*n,c[1]=255*r,c[2]=255*s,this},i.toHSV=function(){var t=this._data[0]*ar,e=this._data[1]*ar,i=this._data[2]*ar,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){var r=this._data;if("object"==typeof t){var s,a,o,h,u=t;u._data?r.set(u._data):(r[0]=null!==(s=u.r)&&void 0!==s?s:0,r[1]=null!==(a=u.g)&&void 0!==a?a:0,r[2]=null!==(o=u.b)&&void 0!==o?o:0,r[3]=null!==(h=u.a)&&void 0!==h?h:255)}else r[0]=null!=t?t:0,r[1]=null!=e?e:0,r[2]=null!=i?i:0,r[3]=null!=n?n:255;return this},i.multiply=function(t){var e=this._data;return e[0]*=t.r/255,e[1]*=t.g/255,e[2]*=t.b/255,e[3]*=t.a/255,this},i.getModifiableProperties=function(){return["r","g","b","a"]},n(e,[{key:"r",get:function(){return this._data[0]},set:function(t){this._data[0]=t}},{key:"g",get:function(){return this._data[1]},set:function(t){this._data[1]=t}},{key:"b",get:function(){return this._data[2]},set:function(t){this._data[2]=t}},{key:"a",get:function(){return this._data[3]},set:function(t){this._data[3]=t}},{key:"x",get:function(){return this._data[0]*ar},set:function(t){this._data[0]=255*t}},{key:"y",get:function(){return this._data[1]*ar},set:function(t){this._data[1]=255*t}},{key:"z",get:function(){return this._data[2]*ar},set:function(t){this._data[2]=255*t}},{key:"w",get:function(){return this._data[3]*ar},set:function(t){this._data[3]=255*t}}]),e}(Fe));function fr(t,e,i,n){return new cr(t,e,i,n)}function dr(t,e,i){if(e>i){var n=e;e=i,i=n}return t<e?e:t>i?i:t}function _r(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}cr.WHITE=ur(255,255,255,255),cr.GRAY=ur(127,127,127,255),cr.BLACK=ur(0,0,0,255),cr.TRANSPARENT=ur(0,0,0,0),cr.RED=ur(255,0,0,255),cr.GREEN=ur(0,255,0,255),cr.BLUE=ur(0,0,255,255),cr.CYAN=ur(0,255,255,255),cr.MAGENTA=ur(255,0,255,255),cr.YELLOW=ur(255,255,0,255),Vi.fastDefine("cc.Color",cr,{r:0,g:0,b:0,a:255}),A.Color=cr,A.color=fr;var pr=Math.abs,mr=Math.max,gr=t("aY",function(t){function e(e,i,n,r,s,a,o,h,u){var l;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);var c=f(l=t.call(this)||this);return"object"==typeof e?(c.m00=e.m00,c.m01=e.m01,c.m02=e.m02,c.m03=e.m03,c.m04=e.m04,c.m05=e.m05,c.m06=e.m06,c.m07=e.m07,c.m08=e.m08):(c.m00=e,c.m01=i,c.m02=n,c.m03=r,c.m04=s,c.m05=a,c.m06=o,c.m07=h,c.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,i){var n=i.m00,r=i.m01,s=i.m02,a=i.m03,o=i.m04,h=i.m05,u=i.m06,l=i.m07,c=i.m08,f=c*o-h*l,d=-c*a+h*u,_=l*a-o*u,p=n*f+r*d+s*_;return 0===p?(e.set(t,0,0,0,0,0,0,0,0,0),t):(p=1/p,t.m00=f*p,t.m01=(-c*r+s*l)*p,t.m02=(h*r-s*o)*p,t.m03=d*p,t.m04=(c*n-s*u)*p,t.m05=(-h*n+s*a)*p,t.m06=_*p,t.m07=(-l*n+r*u)*p,t.m08=(o*n-r*a)*p,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,f=i.m00,d=i.m01,_=i.m02,p=i.m03,m=i.m04,g=i.m05,v=i.m06,y=i.m07,b=i.m08;return t.m00=f*n+d*a+_*u,t.m01=f*r+d*o+_*l,t.m02=f*s+d*h+_*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=v*n+y*a+b*u,t.m07=v*r+y*o+b*l,t.m08=v*s+y*h+b*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,f=i.m00,d=i.m01,_=i.m02,p=i.m04,m=i.m05,g=i.m06,v=i.m08,y=i.m09,b=i.m10;return t.m00=f*n+d*a+_*u,t.m01=f*r+d*o+_*l,t.m02=f*s+d*h+_*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=v*n+y*a+b*u,t.m07=v*r+y*o+b*l,t.m08=v*s+y*h+b*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,f=i.x,d=i.y;return t.m00=n,t.m01=r,t.m02=s,t.m03=a,t.m04=o,t.m05=h,t.m06=f*n+d*a+u,t.m07=f*r+d*o+l,t.m08=f*s+d*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,f=Math.sin(i),d=Math.cos(i);return t.m00=d*n+f*a,t.m01=d*r+f*o,t.m02=d*s+f*h,t.m03=d*a-f*n,t.m04=d*o-f*r,t.m05=d*h-f*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 ir.lengthSqr(i)<Ji*Ji?(e.identity(t),t):(n=n||ir.UNIT_Y,ir.normalize(yr,ir.cross(yr,n,i)),ir.lengthSqr(yr)<Ji*Ji?(e.identity(t),t):(ir.cross(br,i,yr),e.set(t,yr.x,yr.y,yr.z,br.x,br.y,br.z,i.x,i.y,i.z),t))},e.fromTranslation=function(t,e){return t.m00=1,t.m01=0,t.m02=0,t.m03=0,t.m04=1,t.m05=0,t.m06=e.x,t.m07=e.y,t.m08=1,t},e.fromScaling=function(t,e){return t.m00=e.x,t.m01=0,t.m02=0,t.m03=0,t.m04=e.y,t.m05=0,t.m06=0,t.m07=0,t.m08=1,t},e.fromRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e);return t.m00=n,t.m01=i,t.m02=0,t.m03=-i,t.m04=n,t.m05=0,t.m06=0,t.m07=0,t.m08=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,f=r*a,d=r*o,_=r*h,p=s*a,m=s*o,g=s*h;return t.m00=1-c-_,t.m03=l-g,t.m06=f+m,t.m01=l+g,t.m04=1-u-_,t.m07=d-p,t.m02=f-m,t.m05=d+p,t.m08=1-u-c,t},e.inverseTransposeMat4=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,f=e.m10,d=e.m11,_=e.m12,p=e.m13,m=e.m14,g=e.m15,v=i*o-n*a,y=i*h-r*a,b=i*u-s*a,S=n*h-r*o,x=n*u-s*o,w=r*u-s*h,T=l*p-c*_,C=l*m-f*_,A=l*g-d*_,D=c*m-f*p,I=c*g-d*p,B=f*g-d*m,M=v*B-y*I+b*D+S*A-x*C+w*T;return M?(M=1/M,t.m00=(o*B-h*I+u*D)*M,t.m01=(h*A-a*B-u*C)*M,t.m02=(a*I-o*A+u*T)*M,t.m03=(r*I-n*B-s*D)*M,t.m04=(i*B-r*A+s*C)*M,t.m05=(n*A-i*I-s*T)*M,t.m06=(p*w-m*x+g*S)*M,t.m07=(m*b-_*w-g*y)*M,t.m08=(_*x-p*b+g*v)*M,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},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},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},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},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},e.multiplyScalarAndAdd=function(t,e,i,n){return t.m00=i.m00*n+e.m00,t.m01=i.m01*n+e.m01,t.m02=i.m02*n+e.m02,t.m03=i.m03*n+e.m03,t.m04=i.m04*n+e.m04,t.m05=i.m05*n+e.m05,t.m06=i.m06*n+e.m06,t.m07=i.m07*n+e.m07,t.m08=i.m08*n+e.m08,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},e.equals=function(t,e,i){return void 0===i&&(i=Ji),pr(t.m00-e.m00)<=i*mr(1,pr(t.m00),pr(e.m00))&&pr(t.m01-e.m01)<=i*mr(1,pr(t.m01),pr(e.m01))&&pr(t.m02-e.m02)<=i*mr(1,pr(t.m02),pr(e.m02))&&pr(t.m03-e.m03)<=i*mr(1,pr(t.m03),pr(e.m03))&&pr(t.m04-e.m04)<=i*mr(1,pr(t.m04),pr(e.m04))&&pr(t.m05-e.m05)<=i*mr(1,pr(t.m05),pr(e.m05))&&pr(t.m06-e.m06)<=i*mr(1,pr(t.m06),pr(e.m06))&&pr(t.m07-e.m07)<=i*mr(1,pr(t.m07),pr(e.m07))&&pr(t.m08-e.m08)<=i*mr(1,pr(t.m08),pr(e.m08))},e.toEuler=function(t,e){var i=t.m00,n=t.m01;t.m02;var r=t.m03,s=t.m04;t.m05;var a=t.m06,o=t.m07,h=t.m08;return o<.999?o>-.999?(e.x=Math.asin(-o),e.y=Math.atan2(a,h),e.z=Math.atan2(n,s),!0):(e.x=Yi,e.y=Math.atan2(r,i),e.z=0,!1):(e.x=-Yi,e.y=Math.atan2(-r,i),e.z=0,!1)};var i=e.prototype;return i.clone=function(){return new e(this)},i.set=function(t,e,i,n,r,s,a,o,h){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);var u=this;return"object"==typeof t?(u.m00=t.m00,u.m01=t.m01,u.m02=t.m02,u.m03=t.m03,u.m04=t.m04,u.m05=t.m05,u.m06=t.m06,u.m07=t.m07,u.m08=t.m08):(u.m00=t,u.m01=e,u.m02=i,u.m03=n,u.m04=r,u.m05=s,u.m06=a,u.m07=o,u.m08=h),u},i.equals=function(t,i){return void 0===i&&(i=Ji),e.equals(this,t,i)},i.strictEquals=function(t){return e.strictEquals(this,t)},i.toString=function(){var t=this;return"[\n"+t.m00+", "+t.m01+", "+t.m02+",\n"+t.m03+", "+t.m04+", "+t.m05+",\n"+t.m06+", "+t.m07+", "+t.m08+"\n]"},i.identity=function(){return e.identity(this)},i.transpose=function(){var t=this,e=t.m01,i=t.m02,n=t.m05;return t.m01=t.m03,t.m02=t.m06,t.m03=e,t.m05=t.m07,t.m06=i,t.m07=n,t},i.invert=function(){return e.invert(this,this)},i.determinant=function(){return e.determinant(this)},i.add=function(t){var e=this;return e.m00+=t.m00,e.m01+=t.m01,e.m02+=t.m02,e.m03+=t.m03,e.m04+=t.m04,e.m05+=t.m05,e.m06+=t.m06,e.m07+=t.m07,e.m08+=t.m08,e},i.subtract=function(t){var e=this;return e.m00-=t.m00,e.m01-=t.m01,e.m02-=t.m02,e.m03-=t.m03,e.m04-=t.m04,e.m05-=t.m05,e.m06-=t.m06,e.m07-=t.m07,e.m08-=t.m08,e},i.multiply=function(t){return e.multiply(this,this,t)},i.multiplyScalar=function(t){var e=this;return e.m00*=t,e.m01*=t,e.m02*=t,e.m03*=t,e.m04*=t,e.m05*=t,e.m06*=t,e.m07*=t,e.m08*=t,e},i.scale=function(t){var e=t.x,i=t.y,n=this;return n.m00*=e,n.m01*=e,n.m02*=e,n.m03*=i,n.m04*=i,n.m05*=i,n},i.rotate=function(t){var e=this,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=Math.sin(t),f=Math.cos(t);return e.m00=f*i+c*s,e.m01=f*n+c*a,e.m02=f*r+c*o,e.m03=f*s-c*i,e.m04=f*a-c*n,e.m05=f*o-c*r,e.m06=h,e.m07=u,e.m08=l,e},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,f=n*a,d=n*o,_=r*s,p=r*a,m=r*o,g=this;return g.m00=1-l-d,g.m03=u-m,g.m06=c+p,g.m01=u+m,g.m04=1-h-d,g.m07=f-_,g.m02=c-p,g.m05=f+_,g.m08=1-h-l,g},e}(Fe));lr=gr,gr.IDENTITY=Object.freeze(new lr);var vr,yr=new ir,br=new ir;Vi.fastDefine("cc.Mat3",gr,{m00:1,m01:0,m02:0,m03:0,m04:1,m05:0,m06:0,m07:0,m08:1}),A.Mat3=gr;var Sr=Math.abs,wr=Math.max,Tr=Math.min,Cr=Math.PI,Ar=Math.acos,Dr=Math.sin,Ir=Math.cos,Br=Math.sqrt,Mr=Math.atan2,Pr=Math.asin,Er=Math.sign,kr=t("aW",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=ir.dot(i,n);return r<-.999999?(ir.cross(Lr,ir.UNIT_X,i),Lr.length()<1e-6&&ir.cross(Lr,ir.UNIT_Y,i),ir.normalize(Lr,Lr),e.fromAxisAngle(t,Lr,Cr),t):r>.999999?(t.x=0,t.y=0,t.z=0,t.w=1,t):(ir.cross(Lr,i,n),t.x=Lr.x,t.y=Lr.y,t.z=Lr.z,t.w=1+r,e.normalize(t,t))},e.getAxisAngle=function(t,e){var i=2*Ar(e.w),n=Dr(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){var n=Dr(i*=.5),r=Ir(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){var n=Dr(i*=.5),r=Ir(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){var n=Dr(i*=.5),r=Ir(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(Or,i),ir.transformQuat(Lr,n,Or),e.fromAxisAngle(Or,Lr,r),e.multiply(t,i,Or),t},e.rotateAroundLocal=function(t,i,n,r){return e.fromAxisAngle(Or,n,r),e.multiply(t,i,Or),t},e.calculateW=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=Br(Sr(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=Ar(l),f=Dr(c);r=Dr((1-n)*c)/f,s=Dr(n*c)/f}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(Or,i,s,a),e.slerp(Fr,n,r,a),e.slerp(t,Or,Fr,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 Br(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/Br(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 gr.set(Vr,i.x,i.y,i.z,n.x,n.y,n.z,r.x,r.y,r.z),e.normalize(t,e.fromMat3(t,Vr))},e.fromViewUp=function(t,i,n){return gr.fromViewUp(Vr,i,n),e.normalize(t,e.fromMat3(t,Vr))},e.fromAxisAngle=function(t,e,i){var n=Dr(i*=.5);return t.x=n*e.x,t.y=n*e.y,t.z=n*e.z,t.w=Ir(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,f=a-i-l,d=l-i-a,_=0,p=i+a+l;c>p&&(p=c,_=1),f>p&&(p=f,_=2),d>p&&(p=d,_=3);var m=.5*Br(p+1),g=.25/m;switch(_){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){i*=Nr,n*=Nr;var r=Dr(e*=Nr),s=Ir(e),a=Dr(i),o=Ir(i),h=Dr(n),u=Ir(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*=Nr,t.x=t.y=0,t.z=Dr(e),t.w=Ir(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=rn(2*Mr(n,a)),u=90;else if(l<-.499999)o=0,h=-rn(2*Mr(n,a)),u=-90;else{var c=r*r,f=s*s;o=rn(Mr(2*n*a-2*r*s,1-n*n*2-2*f)),h=rn(Mr(2*r*a-2*n*s,1-2*c-2*f)),u=rn(Pr(2*l)),i&&(o=-180*Er(o+1e-6)+o,h=-180*Er(h+1e-6)+h,u=180*Er(u+1e-6)-u)}return t.x=o,t.y=h,t.z=u,t},e.toEulerInYXZOrder=function(t,e){gr.fromQuat(Vr,e),gr.toEuler(Vr,t),t.x=rn(t.x),t.y=rn(t.y),t.z=rn(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=Ji),Sr(t.x-e.x)<=i*wr(1,Sr(t.x),Sr(e.x))&&Sr(t.y-e.y)<=i*wr(1,Sr(t.y),Sr(e.y))&&Sr(t.z-e.z)<=i*wr(1,Sr(t.z),Sr(e.z))&&Sr(t.w-e.w)<=i*wr(1,Sr(t.w),Sr(e.w))},e.angle=function(t,i){var n=Tr(Sr(e.dot(t,i)),1);return 2*Ar(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=Tr(r/rn(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,i){return void 0===i&&(i=Ji),e.equals(this,t,i)},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){var i=this;return i.x+=e*(t.x-i.x),i.y+=e*(t.y-i.y),i.z+=e*(t.z-i.z),i.w+=e*(t.w-i.w),i},i.slerp=function(t,i){return e.slerp(this,this,t,i)},i.length=function(){var t=this,e=t.x,i=t.y,n=t.z,r=t.w;return Br(e*e+i*i+n*n+r*r)},i.lengthSqr=function(){var t=this,e=t.x,i=t.y,n=t.z,r=t.w;return e*e+i*i+n*n+r*r},i.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},e}(Fe));vr=kr,kr.IDENTITY=Object.freeze(new vr);var Rr,Or=new kr,Fr=new kr,Lr=new ir,Vr=new gr,Nr=.5*Cr/180;function zr(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 kr(t,e,i,n)}Vi.fastDefine("cc.Quat",kr,{x:0,y:0,z:0,w:1}),A.Quat=kr,A.quat=zr;var Ur=Object.freeze,Gr=t("b5",Ur([Ur([1,0,0,1]),Ur([0,1,-1,0]),Ur([-1,0,0,-1]),Ur([0,-1,1,0])])),Hr=Math.abs,Wr=Math.max,jr=Math.sqrt,qr=Math.sin,Xr=Math.cos,Yr=Math.tan,Qr=t("aZ",function(t){function e(e,i,n,r,s,a,o,h,u,l,c,d,_,p,m,g){var v;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===d&&(d=0),void 0===_&&(_=0),void 0===p&&(p=0),void 0===m&&(m=0),void 0===g&&(g=1);var y=f(v=t.call(this)||this);return"object"==typeof e?(y.m00=e.m00,v.m01=e.m01,v.m02=e.m02,v.m03=e.m03,y.m04=e.m04,v.m05=e.m05,v.m06=e.m06,v.m07=e.m07,y.m08=e.m08,v.m09=e.m09,v.m10=e.m10,v.m11=e.m11,y.m12=e.m12,v.m13=e.m13,v.m14=e.m14,v.m15=e.m15):(y.m00=e,v.m01=i,v.m02=n,v.m03=r,y.m04=s,v.m05=a,v.m06=o,v.m07=h,y.m08=u,v.m09=l,v.m10=c,v.m11=d,y.m12=_,v.m13=p,v.m14=m,v.m15=g),v}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=f,t.m12=d,t.m13=_,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.zero=function(t){return 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},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,i){var n=i.m00,r=i.m01,s=i.m02,a=i.m03,o=i.m04,h=i.m05,u=i.m06,l=i.m07,c=i.m08,f=i.m09,d=i.m10,_=i.m11,p=i.m12,m=i.m13,g=i.m14,v=i.m15,y=n*h-r*o,b=n*u-s*o,S=n*l-a*o,x=r*u-s*h,w=r*l-a*h,T=s*l-a*u,C=c*m-f*p,A=c*g-d*p,D=c*v-_*p,I=f*g-d*m,B=f*v-_*m,M=d*v-_*g,P=y*M-b*B+S*I+x*D-w*A+T*C;return 0===P?e.zero(t):(P=1/P,t.m00=(h*M-u*B+l*I)*P,t.m01=(s*B-r*M-a*I)*P,t.m02=(m*T-g*w+v*x)*P,t.m03=(d*w-f*T-_*x)*P,t.m04=(u*D-o*M-l*A)*P,t.m05=(n*M-s*D+a*A)*P,t.m06=(g*S-p*T-v*b)*P,t.m07=(c*T-d*S+_*b)*P,t.m08=(o*B-h*D+l*C)*P,t.m09=(r*D-n*B-a*C)*P,t.m10=(p*w-m*S+v*y)*P,t.m11=(f*S-c*w-_*y)*P,t.m12=(h*A-o*I-u*C)*P,t.m13=(n*I-r*A+s*C)*P,t.m14=(m*b-p*x-g*y)*P,t.m15=(c*x-f*b+d*y)*P,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,f=t.m11,d=t.m12,_=t.m13,p=t.m14,m=t.m15;return(e*a-i*s)*(c*m-f*p)-(e*o-n*s)*(l*m-f*_)+(e*h-r*s)*(l*p-c*_)+(i*o-n*a)*(u*m-f*d)-(i*h-r*a)*(u*p-c*d)+(n*h-r*o)*(u*_-l*d)},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,f=e.m09,d=e.m10,_=e.m11,p=e.m12,m=e.m13,g=e.m14,v=e.m15,y=i.m00,b=i.m01,S=i.m02,x=i.m03;return t.m00=y*n+b*o+S*c+x*p,t.m01=y*r+b*h+S*f+x*m,t.m02=y*s+b*u+S*d+x*g,t.m03=y*a+b*l+S*_+x*v,y=i.m04,b=i.m05,S=i.m06,x=i.m07,t.m04=y*n+b*o+S*c+x*p,t.m05=y*r+b*h+S*f+x*m,t.m06=y*s+b*u+S*d+x*g,t.m07=y*a+b*l+S*_+x*v,y=i.m08,b=i.m09,S=i.m10,x=i.m11,t.m08=y*n+b*o+S*c+x*p,t.m09=y*r+b*h+S*f+x*m,t.m10=y*s+b*u+S*d+x*g,t.m11=y*a+b*l+S*_+x*v,y=i.m12,b=i.m13,S=i.m14,x=i.m15,t.m12=y*n+b*o+S*c+x*p,t.m13=y*r+b*h+S*f+x*m,t.m14=y*s+b*u+S*d+x*g,t.m15=y*a+b*l+S*_+x*v,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,f=e.m06,d=e.m07,_=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=f,t.m07=d,t.m08=_,t.m09=p,t.m10=m,t.m11=g,t.m12=a*n+l*r+_*s+e.m12,t.m13=o*n+c*r+p*s+e.m13,t.m14=h*n+f*r+m*s+e.m14,t.m15=u*n+d*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=jr(r*r+s*s+a*a);if(Hr(o)<Ji)return null;r*=o=1/o,s*=o,a*=o;var h=qr(i),u=Xr(i),l=1-u,c=e.m00,f=e.m01,d=e.m02,_=e.m03,p=e.m04,m=e.m05,g=e.m06,v=e.m07,y=e.m08,b=e.m09,S=e.m10,x=e.m11,w=r*r*l+u,T=s*r*l+a*h,C=a*r*l-s*h,A=r*s*l-a*h,D=s*s*l+u,I=a*s*l+r*h,B=r*a*l+s*h,M=s*a*l-r*h,P=a*a*l+u;return t.m00=c*w+p*T+y*C,t.m01=f*w+m*T+b*C,t.m02=d*w+g*T+S*C,t.m03=_*w+v*T+x*C,t.m04=c*A+p*D+y*I,t.m05=f*A+m*D+b*I,t.m06=d*A+g*D+S*I,t.m07=_*A+v*D+x*I,t.m08=c*B+p*M+y*P,t.m09=f*B+m*M+b*P,t.m10=d*B+g*M+S*P,t.m11=_*B+v*M+x*P,e!==t&&(t.m12=e.m12,t.m13=e.m13,t.m14=e.m14,t.m15=e.m15),t},e.rotateX=function(t,e,i){var n=qr(i),r=Xr(i),s=e.m04,a=e.m05,o=e.m06,h=e.m07,u=e.m08,l=e.m09,c=e.m10,f=e.m11;return e!==t&&(t.m00=e.m00,t.m01=e.m01,t.m02=e.m02,t.m03=e.m03,t.m12=e.m12,t.m13=e.m13,t.m14=e.m14,t.m15=e.m15),t.m04=s*r+u*n,t.m05=a*r+l*n,t.m06=o*r+c*n,t.m07=h*r+f*n,t.m08=u*r-s*n,t.m09=l*r-a*n,t.m10=c*r-o*n,t.m11=f*r-h*n,t},e.rotateY=function(t,e,i){var n=qr(i),r=Xr(i),s=e.m00,a=e.m01,o=e.m02,h=e.m03,u=e.m08,l=e.m09,c=e.m10,f=e.m11;return e!==t&&(t.m04=e.m04,t.m05=e.m05,t.m06=e.m06,t.m07=e.m07,t.m12=e.m12,t.m13=e.m13,t.m14=e.m14,t.m15=e.m15),t.m00=s*r-u*n,t.m01=a*r-l*n,t.m02=o*r-c*n,t.m03=h*r-f*n,t.m08=s*n+u*r,t.m09=a*n+l*r,t.m10=o*n+c*r,t.m11=h*n+f*r,t},e.rotateZ=function(t,e,i){var n=qr(i),r=Xr(i),s=e.m00,a=e.m01,o=e.m02,h=e.m03,u=e.m04,l=e.m05,c=e.m06,f=e.m07;return e!==t&&(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.m00=s*r+u*n,t.m01=a*r+l*n,t.m02=o*r+c*n,t.m03=h*r+f*n,t.m04=u*r-s*n,t.m05=l*r-a*n,t.m06=c*r-o*n,t.m07=f*r-h*n,t},e.fromTranslation=function(t,i){return e.identity(t),t.m12=i.x,t.m13=i.y,t.m14=i.z,t},e.fromScaling=function(t,i){return e.identity(t),t.m00=i.x,t.m05=i.y,t.m10=i.z,t},e.fromRotation=function(t,e,i){var n=i.x,r=i.y,s=i.z,a=jr(n*n+r*r+s*s);if(Hr(a)<Ji)return null;n*=a=1/a,r*=a,s*=a;var o=qr(e),h=Xr(e),u=1-h;return t.m00=n*n*u+h,t.m01=r*n*u+s*o,t.m02=s*n*u-r*o,t.m03=0,t.m04=n*r*u-s*o,t.m05=r*r*u+h,t.m06=s*r*u+n*o,t.m07=0,t.m08=n*s*u+r*o,t.m09=r*s*u-n*o,t.m10=s*s*u+h,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.fromXRotation=function(t,i){var n=qr(i),r=Xr(i);return e.identity(t),t.m05=r,t.m06=n,t.m09=-n,t.m10=r,t},e.fromYRotation=function(t,i){var n=qr(i),r=Xr(i);return e.identity(t),t.m00=r,t.m02=-n,t.m08=n,t.m10=r,t},e.fromZRotation=function(t,i){var n=qr(i),r=Xr(i);return e.identity(t),t.m00=r,t.m01=n,t.m04=-n,t.m05=r,t},e.fromRT=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w,o=n+n,h=r+r,u=s+s,l=n*o,c=n*h,f=n*u,d=r*h,_=r*u,p=s*u,m=a*o,g=a*h,v=a*u;return t.m00=1-(d+p),t.m01=c+v,t.m02=f-g,t.m03=0,t.m04=c-v,t.m05=1-(l+p),t.m06=_+m,t.m07=0,t.m08=f+g,t.m09=_-m,t.m10=1-(l+d),t.m11=0,t.m12=i.x,t.m13=i.y,t.m14=i.z,t.m15=1,t},e.getTranslation=function(t,e){return t.x=e.m12,t.y=e.m13,t.z=e.m14,t},e.getScaling=function(t,e){var i=Kr.m00=e.m00,n=Kr.m01=e.m01,r=Kr.m02=e.m02,s=Kr.m03=e.m04,a=Kr.m04=e.m05,o=Kr.m05=e.m06,h=Kr.m06=e.m08,u=Kr.m07=e.m09,l=Kr.m08=e.m10;return t.x=jr(i*i+n*n+r*r),t.y=jr(s*s+a*a+o*o),t.z=jr(h*h+u*u+l*l),gr.determinant(Kr)<0&&(t.x*=-1),t},e.getRotation=function(t,e){var i=e.m00+e.m05+e.m10,n=0;return i>0?(n=2*jr(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*jr(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*jr(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*jr(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,i,n,r){e.toSRT(t,i,n,r)},e.toSRT=function(t,e,i,n){i&&ir.set(i,t.m12,t.m13,t.m14);var r=ir.set(Jr,t.m00,t.m01,t.m02).length(),s=ir.set(Jr,t.m04,t.m05,t.m06).length(),a=ir.set(Jr,t.m08,t.m09,t.m10).length();if(n&&(n.x=r,n.y=s,n.z=a),0!==r&&0!==s&&0!==a){Kr.m00=t.m00/r,Kr.m01=t.m01/r,Kr.m02=t.m02/r,Kr.m03=t.m04/s,Kr.m04=t.m05/s,Kr.m05=t.m06/s,Kr.m06=t.m08/a,Kr.m07=t.m09/a,Kr.m08=t.m10/a;var o=gr.determinant(Kr);n&&o<0&&(n.x*=-1),e&&(o<0&&(Kr.m00*=-1,Kr.m01*=-1,Kr.m02*=-1),kr.fromMat3(e,Kr))}else e&&kr.identity(e)},e.toEuler=function(t,e){return gr.set(Kr,t.m00,t.m01,t.m02,t.m04,t.m05,t.m06,t.m08,t.m09,t.m10),gr.toEuler(Kr,e)},e.fromRTS=function(t,i,n,r){return e.fromSRT(t,i,n,r)},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,f=r*u,d=r*l,_=s*u,p=s*l,m=a*l,g=o*h,v=o*u,y=o*l,b=n.x,S=n.y,x=n.z;return t.m00=(1-(_+m))*b,t.m01=(f+y)*b,t.m02=(d-v)*b,t.m03=0,t.m04=(f-y)*S,t.m05=(1-(c+m))*S,t.m06=(p+g)*S,t.m07=0,t.m08=(d+v)*x,t.m09=(p-g)*x,t.m10=(1-(c+_))*x,t.m11=0,t.m12=i.x,t.m13=i.y,t.m14=i.z,t.m15=1,t},e.fromRTSOrigin=function(t,i,n,r,s){return e.fromSRTOrigin(t,i,n,r,s)},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,f=s*u,d=s*l,_=s*c,p=a*l,m=a*c,g=o*c,v=h*u,y=h*l,b=h*c,S=n.x,x=n.y,w=n.z,T=r.x,C=r.y,A=r.z;return t.m00=(1-(p+g))*S,t.m01=(d+b)*S,t.m02=(_-y)*S,t.m03=0,t.m04=(d-b)*x,t.m05=(1-(f+g))*x,t.m06=(m+v)*x,t.m07=0,t.m08=(_+y)*w,t.m09=(m-v)*w,t.m10=(1-(f+p))*w,t.m11=0,t.m12=i.x+T-(t.m00*T+t.m04*C+t.m08*A),t.m13=i.y+C-(t.m01*T+t.m05*C+t.m09*A),t.m14=i.z+A-(t.m02*T+t.m06*C+t.m10*A),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,f=r*a,d=r*o,_=r*h,p=s*a,m=s*o,g=s*h;return t.m00=1-c-_,t.m01=l+g,t.m02=f-m,t.m03=0,t.m04=l-g,t.m05=1-u-_,t.m06=d+p,t.m07=0,t.m08=f+m,t.m09=d-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/Yr(e/2),l=1/(n-r),c=s?u/i:u,f=(s?u:u*i)*o,d=Gr[h];return t.m00=c*d[0],t.m01=c*d[1],t.m02=0,t.m03=0,t.m04=f*d[2],t.m05=f*d[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,f=1/(s-a),d=-2*l,_=-2*c,p=(e+i)*l,m=(r+n)*c,g=Gr[u];return t.m00=d*g[0],t.m01=d*g[1],t.m02=0,t.m03=0,t.m04=_*g[2],t.m05=_*g[3],t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=f*(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)*f,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,f=a-i.z,d=1/jr(l*l+c*c+f*f),_=h*(f*=d)-u*(c*=d),p=u*(l*=d)-o*f,m=o*c-h*l,g=c*(m*=d=1/jr(_*_+p*p+m*m))-f*(p*=d),v=f*(_*=d)-l*m,y=l*p-c*_;return t.m00=_,t.m01=g,t.m02=l,t.m03=0,t.m04=p,t.m05=v,t.m06=c,t.m07=0,t.m08=m,t.m09=y,t.m10=f,t.m11=0,t.m12=-(_*r+p*s+m*a),t.m13=-(g*r+v*s+y*a),t.m14=-(l*r+c*s+f*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,f=e.m10,d=e.m11,_=e.m12,p=e.m13,m=e.m14,g=e.m15,v=i*o-n*a,y=i*h-r*a,b=i*u-s*a,S=n*h-r*o,x=n*u-s*o,w=r*u-s*h,T=l*p-c*_,C=l*m-f*_,A=l*g-d*_,D=c*m-f*p,I=c*g-d*p,B=f*g-d*m,M=v*B-y*I+b*D+S*A-x*C+w*T;return M?(M=1/M,t.m00=(o*B-h*I+u*D)*M,t.m01=(h*A-a*B-u*C)*M,t.m02=(a*I-o*A+u*T)*M,t.m03=0,t.m04=(r*I-n*B-s*D)*M,t.m05=(i*B-r*A+s*C)*M,t.m06=(n*A-i*I-s*T)*M,t.m07=0,t.m08=(p*w-m*x+g*S)*M,t.m09=(m*b-_*w-g*y)*M,t.m10=(_*x-p*b+g*v)*M,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=Ji),Hr(t.m00-e.m00)<=i*Wr(1,Hr(t.m00),Hr(e.m00))&&Hr(t.m01-e.m01)<=i*Wr(1,Hr(t.m01),Hr(e.m01))&&Hr(t.m02-e.m02)<=i*Wr(1,Hr(t.m02),Hr(e.m02))&&Hr(t.m03-e.m03)<=i*Wr(1,Hr(t.m03),Hr(e.m03))&&Hr(t.m04-e.m04)<=i*Wr(1,Hr(t.m04),Hr(e.m04))&&Hr(t.m05-e.m05)<=i*Wr(1,Hr(t.m05),Hr(e.m05))&&Hr(t.m06-e.m06)<=i*Wr(1,Hr(t.m06),Hr(e.m06))&&Hr(t.m07-e.m07)<=i*Wr(1,Hr(t.m07),Hr(e.m07))&&Hr(t.m08-e.m08)<=i*Wr(1,Hr(t.m08),Hr(e.m08))&&Hr(t.m09-e.m09)<=i*Wr(1,Hr(t.m09),Hr(e.m09))&&Hr(t.m10-e.m10)<=i*Wr(1,Hr(t.m10),Hr(e.m10))&&Hr(t.m11-e.m11)<=i*Wr(1,Hr(t.m11),Hr(e.m11))&&Hr(t.m12-e.m12)<=i*Wr(1,Hr(t.m12),Hr(e.m12))&&Hr(t.m13-e.m13)<=i*Wr(1,Hr(t.m13),Hr(e.m13))&&Hr(t.m14-e.m14)<=i*Wr(1,Hr(t.m14),Hr(e.m14))&&Hr(t.m15-e.m15)<=i*Wr(1,Hr(t.m15),Hr(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){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===f&&(f=0),void 0===d&&(d=0),void 0===_&&(_=0),void 0===p&&(p=1);var m=this;return"object"==typeof t?(m.m01=t.m01,m.m02=t.m02,m.m03=t.m03,m.m04=t.m04,m.m05=t.m05,m.m06=t.m06,m.m07=t.m07,m.m08=t.m08,m.m09=t.m09,m.m10=t.m10,m.m11=t.m11,m.m12=t.m12,m.m13=t.m13,m.m14=t.m14,m.m15=t.m15,m.m00=t.m00):(m.m01=e,m.m02=i,m.m03=n,m.m04=r,m.m05=s,m.m06=a,m.m07=o,m.m08=h,m.m09=u,m.m10=l,m.m11=c,m.m12=f,m.m13=d,m.m14=_,m.m15=p,m.m00=t),m},i.equals=function(t,e){void 0===e&&(e=Ji);var i=1/0,n=this,r=n.m00,s=n.m01,a=n.m02,o=n.m03,h=n.m04,u=n.m05,l=n.m06,c=n.m07,f=n.m08,d=n.m09,_=n.m10,p=n.m11,m=n.m12,g=n.m13,v=n.m14,y=n.m15;return!(Hr(r)===i||Hr(s)===i||Hr(a)===i||Hr(o)===i||Hr(h)===i||Hr(u)===i||Hr(l)===i||Hr(c)===i||Hr(f)===i||Hr(d)===i||Hr(_)===i||Hr(p)===i||Hr(m)===i||Hr(g)===i||Hr(v)===i||Hr(y)===i)&&Hr(r-t.m00)<=e*Wr(1,Hr(r),Hr(t.m00))&&Hr(s-t.m01)<=e*Wr(1,Hr(s),Hr(t.m01))&&Hr(a-t.m02)<=e*Wr(1,Hr(a),Hr(t.m02))&&Hr(o-t.m03)<=e*Wr(1,Hr(o),Hr(t.m03))&&Hr(h-t.m04)<=e*Wr(1,Hr(h),Hr(t.m04))&&Hr(u-t.m05)<=e*Wr(1,Hr(u),Hr(t.m05))&&Hr(l-t.m06)<=e*Wr(1,Hr(l),Hr(t.m06))&&Hr(c-t.m07)<=e*Wr(1,Hr(c),Hr(t.m07))&&Hr(f-t.m08)<=e*Wr(1,Hr(f),Hr(t.m08))&&Hr(d-t.m09)<=e*Wr(1,Hr(d),Hr(t.m09))&&Hr(_-t.m10)<=e*Wr(1,Hr(_),Hr(t.m10))&&Hr(p-t.m11)<=e*Wr(1,Hr(p),Hr(t.m11))&&Hr(m-t.m12)<=e*Wr(1,Hr(m),Hr(t.m12))&&Hr(g-t.m13)<=e*Wr(1,Hr(g),Hr(t.m13))&&Hr(v-t.m14)<=e*Wr(1,Hr(v),Hr(t.m14))&&Hr(y-t.m15)<=e*Wr(1,Hr(y),Hr(t.m15))},i.strictEquals=function(t){var e=this;return e.m00===t.m00&&e.m01===t.m01&&e.m02===t.m02&&e.m03===t.m03&&e.m04===t.m04&&e.m05===t.m05&&e.m06===t.m06&&e.m07===t.m07&&e.m08===t.m08&&e.m09===t.m09&&e.m10===t.m10&&e.m11===t.m11&&e.m12===t.m12&&e.m13===t.m13&&e.m14===t.m14&&e.m15===t.m15},i.toString=function(){var t=this;return"[\n"+t.m00+", "+t.m01+", "+t.m02+", "+t.m03+",\n"+t.m04+", "+t.m05+", "+t.m06+", "+t.m07+",\n"+t.m08+", "+t.m09+", "+t.m10+", "+t.m11+",\n"+t.m12+", "+t.m13+", "+t.m14+", "+t.m15+"\n]"},i.identity=function(){return e.identity(this)},i.zero=function(){return e.zero(this)},i.transpose=function(){var t=this,e=t.m01,i=t.m02,n=t.m03,r=t.m06,s=t.m07,a=t.m11;return t.m01=t.m04,t.m02=t.m08,t.m03=t.m12,t.m04=e,t.m06=t.m09,t.m07=t.m13,t.m08=i,t.m09=r,t.m11=t.m14,t.m12=n,t.m13=s,t.m14=a,t},i.invert=function(){var t=this,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,f=t.m11,d=t.m12,_=t.m13,p=t.m14,m=t.m15,g=e*a-i*s,v=e*o-n*s,y=e*h-r*s,b=i*o-n*a,S=i*h-r*a,x=n*h-r*o,w=u*_-l*d,T=u*p-c*d,C=u*m-f*d,A=l*p-c*_,D=l*m-f*_,I=c*m-f*p,B=g*I-v*D+y*A+b*C-S*T+x*w;return 0===B?(t.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),t):(B=1/B,t.m00=(a*I-o*D+h*A)*B,t.m01=(n*D-i*I-r*A)*B,t.m02=(_*x-p*S+m*b)*B,t.m03=(c*S-l*x-f*b)*B,t.m04=(o*C-s*I-h*T)*B,t.m05=(e*I-n*C+r*T)*B,t.m06=(p*y-d*x-m*v)*B,t.m07=(u*x-c*y+f*v)*B,t.m08=(s*D-a*C+h*w)*B,t.m09=(i*C-e*D-r*w)*B,t.m10=(d*S-_*y+m*g)*B,t.m11=(l*y-u*S-f*g)*B,t.m12=(a*T-s*A-o*w)*B,t.m13=(e*A-i*T+n*w)*B,t.m14=(_*v-d*b-p*g)*B,t.m15=(u*b-l*v+c*g)*B,t)},i.determinant=function(){var t=this,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,f=t.m11,d=t.m12,_=t.m13,p=t.m14,m=t.m15;return(e*a-i*s)*(c*m-f*p)-(e*o-n*s)*(l*m-f*_)+(e*h-r*s)*(l*p-c*_)+(i*o-n*a)*(u*m-f*d)-(i*h-r*a)*(u*p-c*d)+(n*h-r*o)*(u*_-l*d)},i.add=function(t){var e=this;return e.m00+=t.m00,e.m01+=t.m01,e.m02+=t.m02,e.m03+=t.m03,e.m04+=t.m04,e.m05+=t.m05,e.m06+=t.m06,e.m07+=t.m07,e.m08+=t.m08,e.m09+=t.m09,e.m10+=t.m10,e.m11+=t.m11,e.m12+=t.m12,e.m13+=t.m13,e.m14+=t.m14,e.m15+=t.m15,e},i.subtract=function(t){var e=this;return e.m00-=t.m00,e.m01-=t.m01,e.m02-=t.m02,e.m03-=t.m03,e.m04-=t.m04,e.m05-=t.m05,e.m06-=t.m06,e.m07-=t.m07,e.m08-=t.m08,e.m09-=t.m09,e.m10-=t.m10,e.m11-=t.m11,e.m12-=t.m12,e.m13-=t.m13,e.m14-=t.m14,e.m15-=t.m15,e},i.multiply=function(t){return e.multiply(this,this,t)},i.multiplyScalar=function(t){var e=this;return e.m00*=t,e.m01*=t,e.m02*=t,e.m03*=t,e.m04*=t,e.m05*=t,e.m06*=t,e.m07*=t,e.m08*=t,e.m09*=t,e.m10*=t,e.m11*=t,e.m12*=t,e.m13*=t,e.m14*=t,e.m15*=t,e},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,s=r.m00,a=r.m01,o=r.m02,h=r.m03,u=r.m04,l=r.m05,c=r.m06,f=r.m07,d=r.m08,_=r.m09,p=r.m10,m=r.m11;return r.m12=s*e+u*i+d*n+r.m12,r.m13=a*e+l*i+_*n+r.m13,r.m14=o*e+c*i+p*n+r.m14,r.m15=h*e+f*i+m*n+r.m15,r},i.scale=function(t){var e=t.x,i=t.y,n=t.z,r=this;return r.m00*=e,r.m01*=e,r.m02*=e,r.m03*=e,r.m04*=i,r.m05*=i,r.m06*=i,r.m07*=i,r.m08*=n,r.m09*=n,r.m10*=n,r.m11*=n,r},i.rotate=function(t,e){var i=e.x,n=e.y,r=e.z,s=jr(i*i+n*n+r*r);if(Hr(s)<Ji)return null;i*=s=1/s,n*=s,r*=s;var a=qr(t),o=Xr(t),h=1-o,u=this,l=u.m00,c=u.m01,f=u.m02,d=u.m03,_=u.m04,p=u.m05,m=u.m06,g=u.m07,v=u.m08,y=u.m09,b=u.m10,S=u.m11,x=i*i*h+o,w=n*i*h+r*a,T=r*i*h-n*a,C=i*n*h-r*a,A=n*n*h+o,D=r*n*h+i*a,I=i*r*h+n*a,B=n*r*h-i*a,M=r*r*h+o;return u.m00=l*x+_*w+v*T,u.m01=c*x+p*w+y*T,u.m02=f*x+m*w+b*T,u.m03=d*x+g*w+S*T,u.m04=l*C+_*A+v*D,u.m05=c*C+p*A+y*D,u.m06=f*C+m*A+b*D,u.m07=d*C+g*A+S*D,u.m08=l*I+_*B+v*M,u.m09=c*I+p*B+y*M,u.m10=f*I+m*B+b*M,u.m11=d*I+g*B+S*M,u},i.getTranslation=function(t){return t.x=this.m12,t.y=this.m13,t.z=this.m14,t},i.getScale=function(t){var e=this,i=Kr.m00=e.m00,n=Kr.m01=e.m01,r=Kr.m02=e.m02,s=Kr.m03=e.m04,a=Kr.m04=e.m05,o=Kr.m05=e.m06,h=Kr.m06=e.m08,u=Kr.m07=e.m09,l=Kr.m08=e.m10;return t.x=jr(i*i+n*n+r*r),t.y=jr(s*s+a*a+o*o),t.z=jr(h*h+u*u+l*l),gr.determinant(Kr)<0&&(t.x*=-1),t},i.getRotation=function(t){var e=this,i=ir.set(Jr,e.m00,e.m01,e.m02).length(),n=ir.set(Jr,e.m04,e.m05,e.m06).length(),r=ir.set(Jr,e.m08,e.m09,e.m10).length();return Kr.m00=e.m00/i,Kr.m01=e.m01/i,Kr.m02=e.m02/i,Kr.m03=e.m04/n,Kr.m04=e.m05/n,Kr.m05=e.m06/n,Kr.m06=e.m08/r,Kr.m07=e.m09/r,Kr.m08=e.m10/r,gr.determinant(Kr)<0&&(Kr.m00*=-1,Kr.m01*=-1,Kr.m02*=-1),kr.fromMat3(t,Kr)},i.fromRTS=function(t,i,n){return e.fromSRT(this,t,i,n)},i.fromSRT=function(t,i,n){return e.fromSRT(this,t,i,n)},i.fromQuat=function(t){return e.fromQuat(this,t)},e}(Fe));Rr=Qr,Qr.IDENTITY=Object.freeze(new Rr);var Jr=new ir,Kr=new gr;function Zr(t,e,i,n,r,s,a,o,h,u,l,c,f,d,_,p){return new Qr(t,e,i,n,r,s,a,o,h,u,l,c,f,d,_,p)}Vi.fastDefine("cc.Mat4",Qr,{m00:1,m01:0,m02:0,m03:0,m04:0,m05:1,m06:0,m07:0,m08:0,m09:0,m10:1,m11:0,m12:0,m13:0,m14:0,m15:1}),A.Mat4=Qr,A.mat4=Zr;var $r=Math.abs,ts=Math.max,es=Math.min,is=Math.PI,ns=Math.acos,rs=Math.sin,ss=Math.cos,as=Math.sqrt,os=Math.atan2,hs=Math.ceil,us=Math.floor,ls=Math.round;function cs(t,e){return Object.freeze(new ds(t,e))}var fs,ds=t("aQ",function(t){function e(e,i){var n;return n=t.call(this)||this,"object"==typeof e?(n.x=e.x,n.y=e.y):(n.x=e||0,n.y=i||0),n}s(e,t),e.clone=function(t){return new e(t.x,t.y)},e.copy=function(t,e){return t.x=e.x,t.y=e.y,t},e.set=function(t,e,i){return t.x=e,t.y=i,t},e.add=function(t,e,i){return t.x=e.x+i.x,t.y=e.y+i.y,t},e.subtract=function(t,e,i){return t.x=e.x-i.x,t.y=e.y-i.y,t},e.multiply=function(t,e,i){return t.x=e.x*i.x,t.y=e.y*i.y,t},e.divide=function(t,e,i){return t.x=e.x/i.x,t.y=e.y/i.y,t},e.ceil=function(t,e){return t.x=hs(e.x),t.y=hs(e.y),t},e.floor=function(t,e){return t.x=us(e.x),t.y=us(e.y),t},e.min=function(t,e,i){return t.x=es(e.x,i.x),t.y=es(e.y,i.y),t},e.max=function(t,e,i){return t.x=ts(e.x,i.x),t.y=ts(e.y,i.y),t},e.round=function(t,e){return t.x=ls(e.x),t.y=ls(e.y),t},e.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*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},e.distance=function(t,e){var i=e.x-t.x,n=e.y-t.y;return as(i*i+n*n)},e.squaredDistance=function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},e.len=function(t){var e=t.x,i=t.y;return as(e*e+i*i)},e.lengthSqr=function(t){var e=t.x,i=t.y;return e*e+i*i},e.negate=function(t,e){return t.x=-e.x,t.y=-e.y,t},e.inverse=function(t,e){return t.x=1/e.x,t.y=1/e.y,t},e.inverseSafe=function(t,e){var i=e.x,n=e.y;return $r(i)<Ji?t.x=0:t.x=1/i,$r(n)<Ji?t.y=0:t.y=1/n,t},e.normalize=function(t,e){var i=e.x,n=e.y,r=i*i+n*n;return r>0?(r=1/as(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 ir?(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*sn()*is;return t.x=ss(i)*e,t.y=rs(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=Ji),$r(t.x-e.x)<=i*ts(1,$r(t.x),$r(e.x))&&$r(t.y-e.y)<=i*ts(1,$r(t.y),$r(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)/as(i*n);return r=$i(r,-1,1),ns(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,i){return void 0===i&&(i=Ji),e.equals(this,t,i)},i.equals2f=function(t,e,i){return void 0===i&&(i=Ji),$r(this.x-t)<=i*ts(1,$r(this.x),$r(t))&&$r(this.y-e)<=i*ts(1,$r(this.y),$r(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+", "+this.y+")"},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=$i(this.x,t.x,e.x),this.y=$i(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&&at(16359),this.x*=t,this.y*=t,this},i.multiply=function(t){return"object"!=typeof t&&at(16360),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 as(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,e=t.x,i=t.y,n=e*e+i*i;return n>0&&(n=1/as(n),t.x*=n,t.y*=n),t},i.angle=function(t){var e=this.lengthSqr(),i=t.lengthSqr();if(0===e||0===i)return 0;var n=this.dot(t)/as(e*i);return n=$i(n,-1,1),ns(n)},i.signAngle=function(t){var e=this.cross(t),i=this.dot(t);return os(e,i)},i.rotate=function(t){var e=this.x,i=this.y,n=rs(t),r=ss(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},i.toVec3=function(){return new ir(this.x,this.y,0)},e}(Fe));function _s(t,e){return new ds(t,e)}ds.ZERO=cs(0,0),ds.ONE=cs(1,1),ds.NEG_ONE=cs(-1,-1),ds.UNIT_X=cs(1,0),ds.UNIT_Y=cs(0,1),Vi.fastDefine("cc.Vec2",ds,{x:0,y:0}),A.Vec2=ds,A.v2=_s,pt(ds,"Vec2",[{name:"sub",newName:"subtract",target:ds,targetName:"Vec2"},{name:"mul",newName:"multiply",target:ds,targetName:"Vec2"},{name:"div",newName:"divide",target:ds,targetName:"Vec2"},{name:"dist",newName:"distance",target:ds,targetName:"Vec2"},{name:"sqrDist",newName:"squaredDistance",target:ds,targetName:"Vec2"},{name:"mag",newName:"len",target:ds,targetName:"Vec2"},{name:"sqrMag",newName:"lengthSqr",target:ds,targetName:"Vec2"},{name:"scale",newName:"multiplyScalar",target:ds,targetName:"Vec2"},{name:"exactEquals",newName:"strictEquals",target:ds,targetName:"Vec2"}]),pt(ds.prototype,"Vec2",[{name:"mag",newName:"length",target:ds.prototype,targetName:"Vec2"},{name:"magSqr",newName:"lengthSqr",target:ds.prototype,targetName:"Vec2"},{name:"scale",newName:"multiplyScalar",target:ds.prototype,targetName:"Vec2"},{name:"exactEquals",newName:"strictEquals",target:ds.prototype,targetName:"Vec2"}]),pt(ir,"Vec3",[{name:"sub",newName:"subtract",target:ir,targetName:"Vec3"},{name:"mul",newName:"multiply",target:ir,targetName:"Vec3"},{name:"div",newName:"divide",target:ir,targetName:"Vec3"},{name:"dist",newName:"distance",target:ir,targetName:"Vec3"},{name:"sqrDist",newName:"squaredDistance",target:ir,targetName:"Vec3"},{name:"mag",newName:"len",target:ir,targetName:"Vec3"},{name:"sqrMag",newName:"lengthSqr",target:ir,targetName:"Vec3"},{name:"scale",newName:"multiplyScalar",target:ir,targetName:"Vec3"},{name:"exactEquals",newName:"strictEquals",target:ir,targetName:"Vec3"}]),pt(ir.prototype,"Vec3",[{name:"mag",newName:"length",target:ir.prototype,targetName:"Vec3"},{name:"magSqr",newName:"lengthSqr",target:ir.prototype,targetName:"Vec3"},{name:"scale",newName:"multiplyScalar",target:ir.prototype,targetName:"Vec3"},{name:"exactEquals",newName:"strictEquals",target:ir.prototype,targetName:"Vec3"}]),pt(Vn,"Vec4",[{name:"sub",newName:"subtract",target:Vn,targetName:"Vec4"},{name:"mul",newName:"multiply",target:Vn,targetName:"Vec4"},{name:"div",newName:"divide",target:Vn,targetName:"Vec4"},{name:"dist",newName:"distance",target:Vn,targetName:"Vec4"},{name:"sqrDist",newName:"squaredDistance",target:Vn,targetName:"Vec4"},{name:"mag",newName:"len",target:Vn,targetName:"Vec4"},{name:"sqrMag",newName:"lengthSqr",target:Vn,targetName:"Vec4"},{name:"scale",newName:"multiplyScalar",target:Vn,targetName:"Vec4"},{name:"exactEquals",newName:"strictEquals",target:Vn,targetName:"Vec4"}]),pt(Vn.prototype,"Vec4",[{name:"mag",newName:"length",target:Vn.prototype,targetName:"Vec4"},{name:"magSqr",newName:"lengthSqr",target:Vn.prototype,targetName:"Vec4"},{name:"scale",newName:"multiplyScalar",target:Vn.prototype,targetName:"Vec4"},{name:"exactEquals",newName:"strictEquals",target:Vn.prototype,targetName:"Vec4"}]),pt(kr,"Quat",[{name:"mag",newName:"len",target:kr,targetName:"Quat"},{name:"mul",newName:"multiply",target:kr,targetName:"Quat"},{name:"sqrMag",newName:"lengthSqr",target:kr,targetName:"Quat"},{name:"scale",newName:"multiplyScalar",target:kr,targetName:"Quat"},{name:"exactEquals",newName:"strictEquals",target:kr,targetName:"Quat"}]),pt(kr.prototype,"Quat",[{name:"scale",newName:"multiplyScalar",target:kr.prototype,targetName:"Quat"},{name:"exactEquals",newName:"strictEquals",target:kr.prototype,targetName:"Quat"}]),pt(cr,"Color",[{name:"sub",newName:"subtract",target:cr,targetName:"Color"},{name:"mul",newName:"multiply",target:cr,targetName:"Color"},{name:"div",newName:"divide",target:cr,targetName:"Color"},{name:"exactEquals",newName:"strictEquals",target:cr,targetName:"Color"},{name:"fromHex",newName:"fromHEX",customFunction:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n=e[1].toString(16);return A.Color.fromHEX(e[0],n)}}]),pt(gr,"Mat3",[{name:"sub",newName:"subtract",target:gr,targetName:"Mat3"},{name:"mul",newName:"multiply",target:gr,targetName:"Mat3"},{name:"exactEquals",newName:"strictEquals",target:gr,targetName:"Mat3"},{name:"transfrom",newName:"transform",target:gr,targetName:"Mat3"}]),pt(gr.prototype,"Mat3",[{name:"sub",newName:"subtract",target:gr.prototype,targetName:"Mat3"},{name:"mul",newName:"multiply",target:gr.prototype,targetName:"Mat3"},{name:"mulScalar",newName:"multiplyScalar",target:gr.prototype,targetName:"Mat3"},{name:"exactEquals",newName:"strictEquals",target:gr.prototype,targetName:"Mat3"}]),pt(Qr,"Mat4",[{name:"sub",newName:"subtract",target:Qr,targetName:"Mat4"},{name:"mul",newName:"multiply",target:Qr,targetName:"Mat4"},{name:"exactEquals",newName:"strictEquals",target:Qr,targetName:"Mat4"}]),pt(Qr.prototype,"Mat4",[{name:"sub",newName:"subtract",target:Qr.prototype,targetName:"Mat4"},{name:"mul",newName:"multiply",target:Qr.prototype,targetName:"Mat4"},{name:"mulScalar",newName:"multiplyScalar",target:Qr.prototype,targetName:"Mat4"},{name:"exactEquals",newName:"strictEquals",target:Qr.prototype,targetName:"Mat4"}]);var ps=t("a$",function(t){function e(e,i){var n;return n=t.call(this)||this,"object"==typeof e?(n.width=e.width,n.height=e.height):(n.width=e||0,n.height=i||0),n}s(e,t),e.lerp=function(t,e,i,n){return t.width=e.width+(i.width-e.width)*n,t.height=e.height+(i.height-e.height)*n,t},e.equals=function(t,e){return t.width===e.width&&t.height===e.height};var i=e.prototype;return i.clone=function(){return new e(this.width,this.height)},i.set=function(t,e){return"object"==typeof t?(this.height=t.height,this.width=t.width):(this.width=t||0,this.height=e||0),this},i.equals=function(t){return this.width===t.width&&this.height===t.height},i.lerp=function(t,e){return this.width+=(t.width-this.width)*e,this.height+=(t.height-this.height)*e,this},i.toString=function(){return"("+this.width+", "+this.height+")"},n(e,[{key:"x",get:function(){return this.width},set:function(t){this.width=t}},{key:"y",get:function(){return this.height},set:function(t){this.height=t}}]),e}(Fe));function ms(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),new ps(t,e)}fs=ps,ps.ZERO=Object.freeze(new fs(0,0)),ps.ONE=Object.freeze(new fs(1,1)),Vi.fastDefine("cc.Size",ps,{width:0,height:0}),A.size=ms,A.Size=ps;var gs=Math.max,vs=Math.min,ys=t("b1",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.width=e.width,s.height=e.height):(s.x=e||0,s.y=i||0,s.width=n||0,s.height=r||0),s}s(e,t),e.fromMinMax=function(t,e,i){var n=vs(e.x,i.x),r=vs(e.y,i.y),s=gs(e.x,i.x),a=gs(e.y,i.y);return t.x=n,t.y=r,t.width=s-n,t.height=a-r,t},e.lerp=function(t,e,i,n){var r=e.x,s=e.y,a=e.width,o=e.height;return t.x=r+(i.x-r)*n,t.y=s+(i.y-s)*n,t.width=a+(i.width-a)*n,t.height=o+(i.height-o)*n,t},e.intersection=function(t,e,i){var n=e.x,r=e.y,s=e.x+e.width,a=e.y+e.height,o=i.x,h=i.y,u=i.x+i.width,l=i.y+i.height;return t.x=gs(n,o),t.y=gs(r,h),t.width=vs(s,u)-t.x,t.height=vs(a,l)-t.y,t},e.union=function(t,e,i){var n=e.x,r=e.y,s=e.width,a=e.height,o=i.x,h=i.y,u=i.width,l=i.height;return t.x=vs(n,o),t.y=vs(r,h),t.width=gs(n+s,o+u)-t.x,t.height=gs(r+a,h+l)-t.y,t},e.equals=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y,this.width,this.height)},i.set=function(t,e,i,n){var r=this;return"object"==typeof t?(r.x=t.x,r.y=t.y,r.width=t.width,r.height=t.height):(r.x=t||0,r.y=e||0,r.width=i||0,r.height=n||0),r},i.equals=function(t){var e=this;return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},i.lerp=function(t,e){var i=this,n=i.x,r=i.y,s=i.width,a=i.height;return i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i.width=s+(t.width-s)*e,i.height=a+(t.height-a)*e,i},i.toString=function(){var t=this;return"("+t.x+", "+t.y+", "+t.width+", "+t.height+")"},i.intersects=function(t){var e=this,i=e.x+e.width,n=e.y+e.height,r=t.x+t.width,s=t.y+t.height;return!(i<t.x||r<e.x||n<t.y||s<e.y)},i.contains=function(t){var e=this;return e.x<=t.x&&e.x+e.width>=t.x&&e.y<=t.y&&e.y+e.height>=t.y},i.containsRect=function(t){var e=this;return e.x<=t.x&&e.x+e.width>=t.x+t.width&&e.y<=t.y&&e.y+e.height>=t.y+t.height},i.transformMat4=function(t){var e=this,i=e.x,n=e.y,r=i+e.width,s=n+e.height,a=t.m00*i+t.m04*n+t.m12,o=t.m01*i+t.m05*n+t.m13,h=t.m00*r+t.m04*n+t.m12,u=t.m01*r+t.m05*n+t.m13,l=t.m00*i+t.m04*s+t.m12,c=t.m01*i+t.m05*s+t.m13,f=t.m00*r+t.m04*s+t.m12,d=t.m01*r+t.m05*s+t.m13,_=vs(a,h,l,f),p=gs(a,h,l,f),m=vs(o,u,c,d),g=gs(o,u,c,d);return e.x=_,e.y=m,e.width=p-_,e.height=g-m,e},i.transformMat4ToPoints=function(t,e,i,n,r){var s=this,a=s.x,o=s.y,h=a+s.width,u=o+s.height;e.x=t.m00*a+t.m04*o+t.m12,e.y=t.m01*a+t.m05*o+t.m13,r.x=t.m00*h+t.m04*o+t.m12,r.y=t.m01*h+t.m05*o+t.m13,i.x=t.m00*a+t.m04*u+t.m12,i.y=t.m01*a+t.m05*u+t.m13,n.x=t.m00*h+t.m04*u+t.m12,n.y=t.m01*h+t.m05*u+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 ds(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 ds(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},{key:"size",get:function(){return new ps(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}(Fe));function bs(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 ys(t,e,i,n)}Vi.fastDefine("cc.Rect",ys,{x:0,y:0,width:0,height:0}),A.Rect=ys,A.rect=bs;var Ss=t("bw",Float64Array),xs=t("bx",function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.createFloatArray=function(t){return new Ss(t)},n(e,[{key:"array",get:function(){return this._array}}]),e}(Fe)),ws=Object.freeze({__proto__:null,Color:cr,EPSILON:Ji,HALF_PI:Yi,MATH_FLOAT_ARRAY:Ss,Mat3:gr,Mat4:Qr,MathBase:xs,Quat:kr,Rect:ys,Size:ps,TWO_PI:Qi,Vec2:ds,Vec3:ir,Vec4:Vn,absMax:gn,absMaxComponent:mn,approx:Zi,bits:L,clamp:$i,clamp01:tn,color:fr,enumerableProps:vn,equals:Ki,floatToHalf:wn,halfToFloat:Tn,inverseLerp:pn,lerp:en,mat4:Zr,nextPow2:fn,pingPong:_n,preTransforms:Gr,pseudoRandom:un,pseudoRandomRange:ln,pseudoRandomRangeInt:cn,quat:zr,random:sn,randomRange:on,randomRangeInt:hn,rect:bs,repeat:dn,setRandGenerator:an,size:ms,toDegree:rn,toRadian:nn,v2:_s,v3:nr,v4:Nn});t("aK",ws);var Ts=new ir,Cs=new ir,As=new ir,Ds=new ir,Is=new ir,Bs=new ir,Ms=new Array(3),Ps=new Array(3);function Es(t,e){return ir.dot(e.n,t)-e.d}function ks(t,e,i){return ir.copy(t,e),ir.subtract(Is,i.center,i.halfExtents),ir.add(Bs,i.center,i.halfExtents),t.x=t.x<Is.x?Is.x:t.x,t.y=t.y<Is.y?Is.y:t.y,t.z=t.z<Is.z?Is.z:t.z,t.x=t.x>Bs.x?Bs.x:t.x,t.y=t.y>Bs.y?Bs.y:t.y,t.z=t.z>Bs.z?Bs.z:t.z,t}function Rs(t,e,i){ir.set(Ts,i.orientation.m00,i.orientation.m01,i.orientation.m02),ir.set(Cs,i.orientation.m03,i.orientation.m04,i.orientation.m05),ir.set(As,i.orientation.m06,i.orientation.m07,i.orientation.m08),Ms[0]=Ts,Ms[1]=Cs,Ms[2]=As,Ps[0]=i.halfExtents.x,Ps[1]=i.halfExtents.y,Ps[2]=i.halfExtents.z,ir.subtract(Ds,e,i.center),ir.set(t,i.center.x,i.center.y,i.center.z);for(var n=0;n<3;n++){var r=ir.dot(Ds,Ms[n]);r>Ps[n]&&(r=Ps[n]),r<-Ps[n]&&(r=-Ps[n]),t.x+=r*Ms[n].x,t.y+=r*Ms[n].y,t.z+=r*Ms[n].z}return t}var Os=Object.freeze({__proto__:null,point_plane:Es,pt_point_aabb:ks,pt_point_line:function(t,e,i,n){ir.subtract(Ts,i,n);var r=Ts.clone(),s=ir.lengthSqr(r);if(0===s)ir.copy(t,i);else{ir.subtract(Ts,e,i);var a=ir.dot(Ts,r)/s;a<0?ir.copy(t,i):a>1?ir.copy(t,n):ir.scaleAndAdd(t,i,r,a)}},pt_point_obb:Rs,pt_point_plane:function(t,e,i){var n=Es(e,i);return ir.subtract(t,e,ir.multiplyScalar(t,i.n,n))}}),Fs=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=2,this.s=new ir(t,e,i),this.e=new ir(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 ir.copy(t.s,e.s),ir.copy(t.e,e.e),t},t.fromPoints=function(t,e,i){return ir.copy(t.s,e),ir.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 ir.distance(t.s,t.e)},t.prototype.length=function(){return ir.distance(this.s,this.e)},n(t,[{key:"type",get:function(){return this._type}}]),t}(),Ls=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._type=1,this.o=new ir(t,e,i),this.d=new ir(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 ir.copy(t.o,e.o),ir.copy(t.d,e.d),t},t.fromPoints=function(t,e,i){return ir.copy(t.o,e),ir.normalize(t.d,ir.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){ir.normalize(t,this.d),ir.scaleAndAdd(t,this.o,t,e)},n(t,[{key:"type",get:function(){return this._type}}]),t}(),Vs=new ir,Ns=new ir,zs=new ir,Us=new ir;function Gs(t){return Math.max(Math.max(t.x,t.y),t.z)}var Hs,Ws,js,qs,Xs,Ys=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._type=4,this._center=new ir(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 ir.copy(t.center,e.center),t.radius=e.radius,t},t.fromPoints=function(t,e,i){return ir.multiplyScalar(t.center,ir.add(Vs,e,i),.5),t.radius=.5*ir.subtract(Vs,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){ir.set(t,this.center.x-this.radius,this.center.y-this.radius,this.center.z-this.radius),ir.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){ir.transformMat4(r.center,this.center,t),r.radius=this.radius*Gs(n)},e.translateAndRotate=function(t,e,i){ir.transformMat4(i.center,this.center,t)},e.setScale=function(t,e){e.radius=this.radius*Gs(t)},e.mergePoint=function(t){this.radius<0&&(this.center.set(t),this.radius=0),ir.subtract(Ns,t,this.center);var e=Ns.length();if(e>this.radius){var i=.5*(e-this.radius);this.radius+=i,ir.multiplyScalar(Ns,Ns,i/e),ir.add(this.center,this.center,Ns)}},e.mergePoints=function(t){var e=t.length;if(!(e<1)){this.radius=-1;for(var i=0;i<e;i++)this.mergePoint(t[i])}},e.mergeAABB=function(t){t.getBoundary(zs,Us),this.mergePoint(zs),this.mergePoint(Us)},n(t,[{key:"center",get:function(){return this._center},set:function(t){this._center=t}},{key:"radius",get:function(){return this._radius},set:function(t){this._radius=t}},{key:"type",get:function(){return this._type}}]),t}(),Qs=ir.squaredDistance,Js=ir.subtract,Ks=ir.dot,Zs=ir.set,$s=ir.cross,ta=ir.multiplyScalar,ea=ir.copy,ia=ir.add,na=ir.scaleAndAdd,ra=Math.max,sa=Math.min,aa=Math.abs,oa=function(t,e){var i=Ks(t.d,e.n);if(aa(i)<Number.EPSILON)return 0;var n=-Es(t.o,e)/i;return n<0?0:n},ha=(Hs=nr(),Ws=nr(),js=nr(),qs=nr(),Xs=nr(),function(t,e,i){Js(Hs,e.b,e.a),Js(Ws,e.c,e.a),$s(js,t.d,Ws);var n=Ks(Hs,js);if(n<Number.EPSILON&&(!i||n>-Number.EPSILON))return 0;var r=1/n;Js(qs,t.o,e.a);var s=Ks(qs,js)*r;if(s<0||s>1)return 0;$s(Xs,qs,Hs);var a=Ks(t.d,Xs)*r;if(a<0||s+a>1)return 0;var o=Ks(Ws,Xs)*r;return o<0?0:o}),ua=function(){var t=nr();return function(e,i){var n=i.radius,r=i.center,s=e.o,a=e.d,o=n*n;Js(t,r,s);var h=t.lengthSqr(),u=Ks(t,a),l=o-(h-u*u);if(l<0)return 0;var c=Math.sqrt(l),f=h<o?u+c:u-c;return f<0?0:f}}(),la=function(){var t=nr(),e=nr();return function(i,n){return Js(t,n.center,n.halfExtents),ia(e,n.center,n.halfExtents),ca(i,t,e)}}();function ca(t,e,i){var n=t.o,r=t.d,s=1/r.x,a=1/r.y,o=1/r.z,h=(e.x-n.x)*s,u=(i.x-n.x)*s,l=(e.y-n.y)*a,c=(i.y-n.y)*a,f=(e.z-n.z)*o,d=(i.z-n.z)*o,_=ra(ra(sa(h,u),sa(l,c)),sa(f,d)),p=sa(sa(ra(h,u),ra(l,c)),ra(f,d));return p<0||_>p?0:_>0?_:p}var fa=function(){var t=nr(),e=nr(),i=nr(),n=nr(),r=nr(),s=nr(),a=nr(),o=new Array(3),h=new Array(3),u=new Array(3),l=new Array(6);return function(c,f){var d=f.halfExtents,_=f.orientation;o[0]=d.x,o[1]=d.y,o[2]=d.z,t=f.center,e=c.o,i=c.d,Zs(n,_.m00,_.m01,_.m02),Zs(r,_.m03,_.m04,_.m05),Zs(s,_.m06,_.m07,_.m08),Js(a,t,e),h[0]=Ks(n,i),h[1]=Ks(r,i),h[2]=Ks(s,i),u[0]=Ks(n,a),u[1]=Ks(r,a),u[2]=Ks(s,a);for(var p=0;p<3;++p){if(0===h[p]){if(-u[p]-o[p]>0||-u[p]+o[p]<0)return 0;h[p]=1e-7}l[2*p+0]=(u[p]+o[p])/h[p],l[2*p+1]=(u[p]-o[p])/h[p]}var m=ra(ra(sa(l[0],l[1]),sa(l[2],l[3])),sa(l[4],l[5])),g=sa(sa(ra(l[0],l[1]),ra(l[2],l[3])),ra(l[4],l[5]));return g<0||m>g?0:m>0?m:g}}(),da=function(){var t=nr(),e=nr(),i=nr(),n=nr(),r=nr(),s=nr(),a=nr(),o=new Ys;return function(h,u){var l=u.ellipseCenter0,c=u.ellipseCenter1,f=Js(e,c,l);if(f.length()<Ji)return o.radius=u.radius,o.center.set(u.ellipseCenter0),Ka.raySphere(h,o);var d=h.o,_=Js(i,d,l),p=ir.normalize(t,h.d),m=$s(n,p,f),g=m.lengthSqr();if(0===g){o.radius=u.radius;var v=Js(r,c,d);return _.lengthSqr()<v.lengthSqr()?o.center.set(l):o.center.set(c),Ka.raySphere(h,o)}var y=$s(r,_,f),b=f.lengthSqr(),S=2*Ks(m,y),x=u.radius*u.radius,w=S*S-4*g*(y.lengthSqr()-x*b);if(w<0)return 0;var T=(-S-Math.sqrt(w))/(2*g);if(T<0){o.radius=u.radius;var C=Js(s,c,d);return _.lengthSqr()<C.lengthSqr()?o.center.set(u.ellipseCenter0):o.center.set(u.ellipseCenter1),Ka.raySphere(h,o)}var A=na(s,h.o,p,T),D=Js(a,A,l),I=Ks(D,f)/b;return I>=0&&I<=1?T:I<0?(o.radius=u.radius,o.center.set(u.ellipseCenter0),Ka.raySphere(h,o)):I>1?(o.radius=u.radius,o.center.set(u.ellipseCenter1),Ka.raySphere(h,o)):0}}(),_a=function(){var t=nr();return function(e,i){Js(t,e.e,e.s);var n=-Es(e.s,i)/Ks(t,i.n);return n<0||n>1?0:n}}(),pa=function(){var t=nr(),e=nr(),i=nr(),n=nr(),r=nr(),s=nr();return function(a,o,h){Js(t,o.b,o.a),Js(e,o.c,o.a),Js(i,a.s,a.e),$s(r,t,e);var u=Ks(i,r);if(u<=0)return 0;Js(n,a.s,o.a);var l=Ks(n,r);if(l<0||l>u)return 0;$s(s,i,n);var c=Ks(e,s);if(c<0||c>u)return 0;var f=-Ks(t,s);if(f<0||c+f>u)return 0;if(h){var d=1/u,_=1-(c*=d)-(f*=d);Zs(h,o.a.x*_+o.b.x*c+o.c.x*f,o.a.y*_+o.b.y*c+o.c.y*f,o.a.z*_+o.b.z*c+o.c.z*f)}return 1}}(),ma=new Ls;function ga(t,e){ma.o.set(t.s),Js(ma.d,t.e,t.s),ma.d.normalize();var i=la(ma,e);return i<=t.length()?i:0}function va(t,e){ma.o.set(t.s),Js(ma.d,t.e,t.s),ma.d.normalize();var i=fa(ma,e);return i<=t.length()?i:0}function ya(t,e){ma.o.set(t.s),Js(ma.d,t.e,t.s),ma.d.normalize();var i=ua(ma,e);return i<=t.length()?i:0}var ba,Sa,xa,wa,Ta=(ba=nr(),Sa=nr(),xa=nr(),wa=nr(),function(t,e){return Js(ba,t.center,t.halfExtents),ia(Sa,t.center,t.halfExtents),Js(xa,e.center,e.halfExtents),ia(wa,e.center,e.halfExtents),ba.x<=wa.x&&Sa.x>=xa.x&&ba.y<=wa.y&&Sa.y>=xa.y&&ba.z<=wa.z&&Sa.z>=xa.z});function Ca(t,e,i){Zs(i[0],t.x,e.y,e.z),Zs(i[1],t.x,e.y,t.z),Zs(i[2],t.x,t.y,e.z),Zs(i[3],t.x,t.y,t.z),Zs(i[4],e.x,e.y,e.z),Zs(i[5],e.x,e.y,t.z),Zs(i[6],e.x,t.y,e.z),Zs(i[7],e.x,t.y,t.z)}function Aa(t,e,i,n,r,s){Zs(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),Zs(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),Zs(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),Zs(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),Zs(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),Zs(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),Zs(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),Zs(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 Da(t,e){for(var i=Ks(e,t[0]),n=i,r=1;r<8;++r){var s=Ks(e,t[r]);i=s<i?s:i,n=s>n?s:n}return[i,n]}var Ia,Ba,Ma,Pa,Ea,ka=function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=nr();for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=nr(),n[r]=nr();var s=nr(),a=nr();return function(e,r){var o=r.orientation;Zs(t[0],1,0,0),Zs(t[1],0,1,0),Zs(t[2],0,0,1),Zs(t[3],o.m00,o.m01,o.m02),Zs(t[4],o.m03,o.m04,o.m05),Zs(t[5],o.m06,o.m07,o.m08);for(var h=0;h<3;++h)$s(t[6+3*h],t[h],t[3]),$s(t[7+3*h],t[h],t[4]),$s(t[7+3*h],t[h],t[5]);Js(s,e.center,e.halfExtents),ia(a,e.center,e.halfExtents),Ca(s,a,i),Aa(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var u=0;u<15;++u){var l=Da(i,t[u]),c=Da(n,t[u]);if(c[0]>l[1]||l[0]>c[1])return 0}return 1}}(),Ra=function(t,e){var i=t.halfExtents,n=e.n,r=i.x*aa(n.x)+i.y*aa(n.y)+i.z*aa(n.z),s=Ks(n,t.center);return s+r<e.d?-1:s-r>e.d?0:1},Oa=function(t,e){for(var i=e.planes,n=0;n<i.length;n++)if(-1===Ra(t,i[n]))return 0;return 1},Fa=function(){for(var t=new Array(8),e=0,i=0,n=0;n<t.length;n++)t[n]=nr();return function(n,r){for(var s=r.vertices,a=n.halfExtents,o=0,h=!1,u=0;u<r.planes.length;u++){if(-1===(o=Ra(n,r.planes[u])))return 0;1===o&&(h=!0)}if(!h)return 1;for(var l=0;l<s.length;l++)Js(t[l],s[l],n.center);e=0,i=0;for(var c=0;c<s.length;c++)t[c].x>a.x?e++:t[c].x<-a.x&&i++;if(e===s.length||i===s.length)return 0;e=0,i=0;for(var f=0;f<s.length;f++)t[f].y>a.y?e++:t[f].y<-a.y&&i++;if(e===s.length||i===s.length)return 0;e=0,i=0;for(var d=0;d<s.length;d++)t[d].z>a.z?e++:t[d].z<-a.z&&i++;return e===s.length||i===s.length?0:1}}(),La=(Ia=nr(),Ba=new gr,function(t,e){return Js(Ia,e,t.center),ir.transformMat3(Ia,Ia,gr.transpose(Ba,t.orientation)),i=Ia,n=t.halfExtents,aa(i.x)<n.x&&aa(i.y)<n.y&&aa(i.z)<n.z;var i,n}),Va=(Ma=function(t,e,i,n){return aa(t.x*e+t.y*i+t.z*n)},function(t,e){var i=t.orientation,n=t.halfExtents,r=e.n,s=e.d,a=n.x*Ma(r,i.m00,i.m01,i.m02)+n.y*Ma(r,i.m03,i.m04,i.m05)+n.z*Ma(r,i.m06,i.m07,i.m08),o=Ks(r,t.center);return o+a<s?-1:o-a>s?0:1}),Na=function(t,e){for(var i=e.planes,n=0;n<i.length;n++)if(-1===Va(t,i[n]))return 0;return 1},za=function(){for(var t=new Array(8),e=0,i=0,n=0,r=0;r<t.length;r++)t[r]=nr();var s=function(t,e,i,n){return t.x*e+t.y*i+t.z*n};return function(r,a){for(var o=r.orientation,h=r.halfExtents,u=a.vertices,l=a.planes,c=0,f=!1,d=0;d<l.length;d++){if(-1===(c=Va(r,l[d])))return 0;1===c&&(f=!0)}if(!f)return 1;for(var _=0;_<u.length;_++)Js(t[_],u[_],r.center);i=0,n=0;for(var p=0;p<u.length;p++)(e=s(t[p],o.m00,o.m01,o.m02))>h.x?i++:e<-h.x&&n++;if(i===u.length||n===u.length)return 0;i=0,n=0;for(var m=0;m<u.length;m++)(e=s(t[m],o.m03,o.m04,o.m05))>h.y?i++:e<-h.y&&n++;if(i===u.length||n===u.length)return 0;i=0,n=0;for(var g=0;g<u.length;g++)(e=s(t[g],o.m06,o.m07,o.m08))>h.z?i++:e<-h.z&&n++;return i===u.length||n===u.length?0:1}}(),Ua=function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=nr();for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=nr(),n[r]=nr();return function(e,r){var s=e.orientation,a=r.orientation;Zs(t[0],s.m00,s.m01,s.m02),Zs(t[1],s.m03,s.m04,s.m05),Zs(t[2],s.m06,s.m07,s.m08),Zs(t[3],a.m00,a.m01,a.m02),Zs(t[4],a.m03,a.m04,a.m05),Zs(t[5],a.m06,a.m07,a.m08);for(var o=0;o<3;++o)$s(t[6+3*o],t[o],t[3]),$s(t[7+3*o],t[o],t[4]),$s(t[8+3*o],t[o],t[5]);Aa(e.center,e.halfExtents,t[0],t[1],t[2],i),Aa(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var h=0;h<15;++h){var u=Da(i,t[h]),l=Da(n,t[h]);if(l[0]>u[1]||u[0]>l[1])return 0}return 1}}(),Ga=function(){for(var t=new Ys,e=nr(),i=nr(),n=nr(),r=new Array(8),s=0;s<8;s++)r[s]=nr();for(var a=new Array(8),o=0;o<8;o++)a[o]=nr();return function(s,o){var h=o.ellipseCenter0,u=o.ellipseCenter1,l=o.radius;if(0===Qs(h,u))return t.radius=o.radius,t.center.set(h),Ka.sphereOBB(t,s);var c=s.orientation;e.x=c.m00,e.y=c.m01,e.z=c.m02,i.x=c.m03,i.y=c.m04,i.z=c.m05,n.x=c.m06,n.y=c.m07,n.z=c.m08,Aa(s.center,s.halfExtents,e,i,n,r);var f=a,d=ea(f[0],e),_=ea(f[1],i),p=ea(f[2],n);Js(f[3],o.center,s.center).normalize();var m=Js(f[4],h,u);m.normalize(),$s(f[5],d,m),$s(f[6],_,m),$s(f[7],p,m);for(var g=0;g<8;++g){var v=Da(r,f[g]),y=Ks(f[g],h),b=Ks(f[g],u),S=ra(y,b)+l;if(sa(y,b)-l>v[1]||v[0]>S)return 0}return 1}}(),Ha=function(t,e){var i=Ks(e.n,t.center),n=t.radius*e.n.length();return i+n<e.d?-1:i-n>e.d?0:1},Wa=function(t,e){for(var i=e.planes,n=0;n<i.length;n++)if(-1===Ha(t,i[n]))return 0;return 1},ja=(Pa=nr(),Ea=[1,-1,1,-1,1,-1],function(t,e){for(var i=0;i<6;i++){var n=e.planes[i],r=t.radius,s=t.center,a=n.n,o=n.d,h=Ks(a,s);if(h+r<o)return 0;if(!(h-r>o)){ia(Pa,s,ta(Pa,a,r));for(var u=0;u<6;u++)if(u!==i&&u!==i+Ea[i]){var l=e.planes[u];if(Ks(l.n,Pa)<l.d)return 0}}}return 1}),qa=function(t,e){var i=t.radius+e.radius;return Qs(t.center,e.center)<i*i},Xa=function(){var t=nr();return function(e,i){var n=e.radius;return ks(t,e.center,i),Qs(e.center,t)<n*n}}(),Ya=function(){var t=nr();return function(e,i){var n=e.radius;return Rs(t,e.center,i),Qs(e.center,t)<n*n}}(),Qa=function(){var t=nr(),e=nr();return function(i,n){var r=n.ellipseCenter0,s=n.ellipseCenter1,a=i.center,o=i.radius+n.radius,h=o*o,u=Qs(r,s);if(0===u)return Qs(a,n.center)<h;Js(t,a,r),Js(e,s,r);var l=Ks(t,e)/u;return l<0?Qs(a,r)<h:l>1?Qs(a,s)<h:(na(t,r,e,l),Qs(a,t)<h)}}(),Ja=function(){var t=nr(),e=nr(),i=nr(),n=nr(),r=nr(),s=nr();return function(a,o){var h,u,l=a.ellipseCenter0,c=a.ellipseCenter1,f=o.ellipseCenter1,d=o.ellipseCenter0,_=Js(t,c,l),p=Js(e,f,d),m=Js(i,l,d),g=Ks(_,_),v=Ks(_,p),y=Ks(p,p),b=Ks(_,m),S=Ks(p,m),x=g*y-v*v,w=x,T=x;x<Ji?(h=0,w=1,u=S,T=y):(u=g*S-v*b,(h=v*S-y*b)<0?(h=0,u=S,T=y):h>w&&(h=w,u=S+v,T=y)),u<0?(u=0,-b<0?h=0:-b>g?h=w:(h=-b,w=g)):u>T&&(u=T,-b+v<0?h=0:-b+v>g?h=w:(h=-b+v,w=g));var C=aa(h)<Ji?0:h/w,A=aa(u)<Ji?0:u/T,D=n;D.set(m),D.add(ta(r,_,C)),D.subtract(ta(s,p,A));var I=a.radius+o.radius;return D.lengthSqr()<I*I}}(),Ka={raySphere:ua,rayAABB:la,rayOBB:fa,rayPlane:oa,rayTriangle:ha,rayCapsule:da,raySubMesh:null,rayMesh:null,rayModel:null,lineSphere:ya,lineAABB:ga,lineOBB:va,linePlane:_a,lineTriangle:pa,sphereWithSphere:qa,sphereAABB:Xa,sphereOBB:Ya,spherePlane:Ha,sphereFrustum:Wa,sphereFrustumAccurate:ja,sphereCapsule:Qa,aabbWithAABB:Ta,aabbWithOBB:ka,aabbPlane:Ra,aabbFrustum:Oa,aabbFrustumAccurate:Fa,obbWithOBB:Ua,obbPlane:Va,obbFrustum:Na,obbFrustumAccurate:za,obbPoint:La,obbCapsule:Ga,aabbFrustumCompletelyInside:function(t,e){for(var i=e.planes,n=0;n<i.length;n++)if(0!==Ra(t,i[n]))return 0;return 1},capsuleWithCapsule:Ja,resolve:function(t,e,i){void 0===i&&(i=null);var n=t._type,r=e._type,s=this[n|r];return n<r?s(t,e,i):s(e,t,i)}};Ka[5]=ua,Ka[9]=la,Ka[17]=fa,Ka[33]=oa,Ka[65]=ha,Ka[513]=da,Ka[6]=ya,Ka[10]=ga,Ka[18]=va,Ka[34]=_a,Ka[66]=pa,Ka[4]=qa,Ka[12]=Xa,Ka[20]=Ya,Ka[36]=Ha,Ka[132]=Wa,Ka[260]=ja,Ka[516]=Qa,Ka[8]=Ta,Ka[24]=ka,Ka[40]=Ra,Ka[136]=Oa,Ka[264]=Fa,Ka[16]=Ua,Ka[48]=Va,Ka[144]=Na,Ka[272]=za,Ka[528]=Ga,Ka[512]=Ja,pt(Fs.prototype,"line",[{name:"mag",newName:"len"},{name:"magnitude",newName:"len"}]),mt(Ka,"intersect",[{name:"line_quad"}]);var Za=new ir(0,0,0),$a=new ir(0,0,0),to=Zr(),eo=Nn(),io=function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),this._type=32,this.n=new ir(t,e,i),this.d=n}return t.create=function(e,i,n,r){return new t(e,i,n,r)},t.clone=function(e){return new t(e.n.x,e.n.y,e.n.z,e.d)},t.copy=function(t,e){return ir.copy(t.n,e.n),t.d=e.d,t},t.fromPoints=function(t,e,i,n){return ir.subtract(Za,i,e),ir.subtract($a,n,e),ir.normalize(t.n,ir.cross(t.n,Za,$a)),t.d=ir.dot(t.n,e),t},t.set=function(t,e,i,n,r){return t.n.x=e,t.n.y=i,t.n.z=n,t.d=r,t},t.fromNormalAndPoint=function(t,e,i){return ir.copy(t.n,e),t.d=ir.dot(e,i),t},t.normalize=function(t,e){var i=e.n.length();return ir.normalize(t.n,e.n),i>0&&(t.d=e.d/i),t},t.prototype.transform=function(t){Qr.invert(to,t),Qr.transpose(to,to),Vn.set(eo,this.n.x,this.n.y,this.n.z,-this.d),Vn.transformMat4(eo,eo,to),ir.set(this.n,eo.x,eo.y,eo.z),this.d=-eo.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}(),no=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._type=64,this.a=new ir(t,e,i),this.b=new ir(n,r,s),this.c=new ir(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 ir.copy(t.a,e.a),ir.copy(t.b,e.b),ir.copy(t.c,e.c),t},t.fromPoints=function(t,e,i,n){return ir.copy(t.a,e),ir.copy(t.b,i),ir.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}();Dt({replaceProperty:{since:"3.6.0",removed:!1},removeProperty:{since:"3.6.0",removed:!1},markAsWarning:{since:"3.6.0",removed:!1},setDefaultLogTimes:{since:"3.6.0",removed:!1}});var ro=function(){function t(){this._poolHandle=-1,ao.addContainer(this)}return t.prototype.destroy=function(){ao.removeContainer(this)},t}(),so=function(){function t(){this._pools=[],this._lastShrinkPassed=0,this.shrinkTimeSpan=5}var e=t.prototype;return e.addContainer=function(t){-1===t._poolHandle&&(t._poolHandle=this._pools.length,this._pools.push(t))},e.removeContainer=function(t){-1!==t._poolHandle&&(this._pools[this._pools.length-1]._poolHandle=t._poolHandle,be(this._pools,t._poolHandle),t._poolHandle=-1)},e.tryShrink=function(){for(var t=0;t<this._pools.length;t++)this._pools[t].tryShrink()},e.update=function(t){this._lastShrinkPassed+=t,this._lastShrinkPassed>this.shrinkTimeSpan&&(this.tryShrink(),this._lastShrinkPassed-=this.shrinkTimeSpan)},t}(),ao=new so,oo=t("by",function(t){function e(e,i,n,r){var s;(s=t.call(this)||this)._freePool=[],s._ctor=e,s._dtor=n||null,s._elementsPerBatch=Math.max(i,1),s._shrinkThreshold=r?P(r,1):s._elementsPerBatch,s._nextAvail=s._elementsPerBatch-1;for(var a=0;a<s._elementsPerBatch;++a)s._freePool.push(e());return s}s(e,t);var i=e.prototype;return i.alloc=function(){if(this._nextAvail<0){this._freePool.length=this._elementsPerBatch;for(var t=0;t<this._elementsPerBatch;t++)this._freePool[t]=this._ctor();this._nextAvail=this._elementsPerBatch-1}return this._freePool[this._nextAvail--]},i.free=function(t){this._freePool[++this._nextAvail]=t},i.freeArray=function(t){this._freePool.length=this._nextAvail+1,Array.prototype.push.apply(this._freePool,t),this._nextAvail+=t.length},i.tryShrink=function(){var t=this._nextAvail+1;if(!(t<=this._shrinkThreshold)){var e;if(e=t>>1>=this._shrinkThreshold?t>>1:Math.floor((t-this._shrinkThreshold+1)/2),this._dtor)for(var i=this._nextAvail-e+1;i<=this._nextAvail;++i)this._dtor(this._freePool[i]);this._nextAvail-=e,this._freePool.length=this._nextAvail+1}},i.destroy=function(){var e=arguments.length>0?arguments[0]:null;e&&at(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}(ro)),ho=t("bz",function(t){function e(e,i,n){var r;(r=t.call(this)||this)._count=0,r._fn=e,r._dtor=n||null,r._data=new Array(i),r._initSize=i;for(var s=0;s<i;++s)r._data[s]=e();return r}s(e,t);var i=e.prototype;return i.reset=function(){this._count=0},i.resize=function(t){if(t>this._data.length)for(var e=this._data.length;e<t;++e)this._data[e]=this._fn()},i.add=function(){return this._count>=this._data.length&&this.resize(this._data.length<<1),this._data[this._count++]},i.destroy=function(){if(this._dtor)for(var e=0;e<this._data.length;e++)this._dtor(this._data[e]);this._data.length=0,this._count=0,t.prototype.destroy.call(this)},i.tryShrink=function(){if(this._data.length>>2>this._count){var t=Math.max(this._initSize,this._data.length>>1);if(this._dtor)for(var e=t;e<this._data.length;e++)this._dtor(this._data[e]);this._data.length=t}},i.removeAt=function(t){if(!(t>=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}(ro)),uo=t("bA",function(t){function e(e,i){var n;return(n=t.call(this)||this).length=0,n._initSize=0,n.array=new Array(e),n._initSize=e,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<t.length;++e)this.array[this.length++]=t[e]},i.fastRemove=function(t){if(!(t>=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;e<i;++e)if(this.array[e]===t)return e;return-1},e}(ro));t("aL",Object.freeze({__proto__:null,CachedArray:uo,Pool:oo,RecyclePool:ho}));var lo=t("c0","__editorExtras__"),co=t("bW",{Destroyed:1,RealDestroyed:2,ToDestroy:4,DontSave:8,EditorOnly:16,Dirty:32,DontDestroy:64,Destroying:128,Deactivating:256,LockedInEditor:512,HideInHierarchy:1024,IsOnEnableCalled:2048,IsEditorOnEnableCalled:4096,IsPreloadStarted:8192,IsOnLoadCalled:16384,IsOnLoadStarted:32768,IsStartCalled:65536,IsRotationLocked:131072,IsScaleLocked:262144,IsAnchorLocked:524288,IsSizeLocked:1048576,IsPositionLocked:2097152,PersistentMask:-4192741,AllHideMasks:1560}),fo=[];function _o(t,e){var i,n=t instanceof A.Node||t instanceof A.Component,r=n?"_id":null,s={};for(i in t)if(t.hasOwnProperty(i)){if(i===r)continue;switch(typeof t[i]){case"string":s[i]="";break;case"object":case"function":s[i]=null}}if(Vi._isCCClass(e))for(var a=A.Class.Attr.getClassAttrs(e),o=e.__props__,h=0;h<o.length;h++){var u=""+(i=o[h]);if(u in a){if(n&&"_id"===i)continue;switch(typeof a[u]){case"string":s[i]="";break;case"object":case"function":s[i]=null;break;case"undefined":s[i]=void 0}}}var l="";for(i in s){var c;c=Vi.IDENTIFIER_RE.test(i)?"o."+i+"=":"o["+Vi.escapeForJS(i)+"]=";var f=s[i];""===f&&(f='""'),l+=c+f+";\n"}return Function("o",l)}var po=t("bV",function(){function t(t){void 0===t&&(t=""),this._objFlags=0,this._name=t}t._deferredDestroy=function(){for(var t=fo.length,e=0;e<t;++e){var i=fo[e];1&i._objFlags||i._destroyImmediate()}t===fo.length?fo.length=0:fo.splice(0,t)};var e=t.prototype;return e.destroy=function(){return 1&this._objFlags?(at(5e3),!1):!(4&this._objFlags||(this._objFlags|=4,fo.push(this),0))},e._destruct=function(){var t,e=this.constructor;Object.prototype.hasOwnProperty.call(e,"__destruct__")?t=e.__destruct__:(t=_o(this,e),Vt(e,"__destruct__",t,!0)),t(this)},e._destroyImmediate=function(){var t;1&this._objFlags?ht(5e3):(null==(t=this._onPreDestroy)||t.call(this),this._destruct(),this._objFlags|=1)},n(t,[{key:"name",get:function(){return this._name},set:function(t){this._name=t}},{key:"hideFlags",get:function(){return 1560&this._objFlags},set:function(t){var e=1560&t;this._objFlags=-1561&this._objFlags|e}},{key:"isValid",get:function(){return!(1&this._objFlags)}}]),t}());po.prototype._deserialize=null,Vi.fastDefine("cc.Object",po,{_name:"",_objFlags:0});var mo={};for(var go in co)"string"==typeof go&&"number"==typeof co[go]&&(mo[go]=co[go]);function vo(t){return t instanceof po}function yo(t,e){return"object"==typeof t?!(!t||t._objFlags&(e?5:1)):void 0!==t}Vt(po,"Flags",mo),A.isValid=yo,A.Object=po;var bo=be;function So(){}var xo=function(){function t(){this.callback=So,this.target=void 0,this.once=!1}var e=t.prototype;return e.set=function(t,e,i){this.callback=t||So,this.target=e,this.once=!!i},e.reset=function(){this.target=void 0,this.callback=So,this.once=!1},e.check=function(){return!(vo(this.target)&&!yo(this.target,!0))},t}(),wo=new oo((function(){return new xo}),32),To=function(){function t(){this.callbackInfos=[],this.isInvoking=!1,this.containCanceled=!1}var e=t.prototype;return e.removeByCallback=function(t){for(var e=0;e<this.callbackInfos.length;++e){var i=this.callbackInfos[e];i&&i.callback===t&&(i.reset(),wo.free(i),bo(this.callbackInfos,e),--e)}},e.removeByTarget=function(t){for(var e=0;e<this.callbackInfos.length;++e){var i=this.callbackInfos[e];i&&i.target===t&&(i.reset(),wo.free(i),bo(this.callbackInfos,e),--e)}},e.cancel=function(t){var e=this.callbackInfos[t];e&&(e.reset(),this.isInvoking?this.callbackInfos[t]=null:bo(this.callbackInfos,t),wo.free(e)),this.containCanceled=!0},e.cancelAll=function(){for(var t=0;t<this.callbackInfos.length;t++){var e=this.callbackInfos[t];e&&(e.reset(),wo.free(e),this.callbackInfos[t]=null)}this.containCanceled=!0},e.purgeCanceled=function(){for(var t=this.callbackInfos.length-1;t>=0;--t)this.callbackInfos[t]||bo(this.callbackInfos,t);this.containCanceled=!1},e.clear=function(){this.cancelAll(),this.callbackInfos.length=0,this.isInvoking=!1,this.containCanceled=!1},t}(),Co=new oo((function(){return new To}),16),Ao=t("d4",function(){function t(){this._callbackTable=Gt(!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]=Co.alloc());var s=wo.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;s<r.length;++s)if(r[s])return!0;return!1}return r.length>0}for(var a=0;a<r.length;++a){var o=r[a];if(o&&o.check()&&o.callback===e&&o.target===i)return!0}return!1},e.removeAll=function(t){var e=typeof t;if("string"===e||"number"===e){var i=this._callbackTable&&this._callbackTable[t];i&&(i.isInvoking?i.cancelAll():(i.clear(),Co.free(i),delete this._callbackTable[t]))}else if(t)for(var n in this._callbackTable){var r=this._callbackTable[n];if(r.isInvoking)for(var s=r.callbackInfos,a=0;a<s.length;++a){var o=s[a];o&&o.target===t&&r.cancel(a)}else r.removeByTarget(t)}},e.off=function(t,e,i){var n,r=this._callbackTable&&this._callbackTable[t];if(r){var s=r.callbackInfos;if(e)for(var a=0;a<s.length;++a){var o=s[a];if(o&&o.callback===e&&o.target===i){r.cancel(a);break}}else this.removeAll(t)}null==(n=this._offCallback)||n.call(this)},e.emit=function(t,e,i,n,r,s){var a=this._callbackTable&&this._callbackTable[t];if(a){var o=!a.isInvoking;a.isInvoking=!0;for(var h=a.callbackInfos,u=0,l=h.length;u<l;++u){var c=h[u];if(c){var f=c.callback,d=c.target;c.once&&this.off(t,f,d),c.check()?d?f.call(d,e,i,n,r,s):f(e,i,n,r,s):this.off(t,f,d)}}o&&(a.isInvoking=!1,a.containCanceled&&a.purgeCanceled())}},e.clear=function(){for(var t in this._callbackTable){var e=this._callbackTable[t];e&&(e.clear(),Co.free(e),delete this._callbackTable[t])}},e._registerOffCallback=function(t){this._offCallback=t},t}());function Do(t){for(var e=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._callbackTable=Gt(!0),e}s(e,t);var i=e.prototype;return i.once=function(t,e,i){return this.on(t,e,i,!0)},i.targetOff=function(t){this.removeAll(t)},e}(t),i=Ao.prototype,n=Object.getOwnPropertyNames(i).concat(Object.getOwnPropertySymbols(i)),r=0;r<n.length;++r){var a=n[r];if(!(a in e.prototype)){var o=Object.getOwnPropertyDescriptor(i,a);o&&Object.defineProperty(e.prototype,a,o)}}return e}var Io=t("c5",Do((function(){})));A.EventTarget=Io;var Bo,Mo,Po,Eo,ko,Ro,Oo=t("c7",function(){function t(){this._delegates=[]}var e=t.prototype;return e.add=function(t){this._delegates.includes(t)||this._delegates.push(t)},e.hasListener=function(t){return this._delegates.includes(t)},e.remove=function(t){xe(this._delegates,t)},e.dispatch=function(){for(var t=arguments,e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return Promise.all(this._delegates.map((function(e){return e.apply(void 0,t)})).filter(Boolean))},t}());!function(t){t.UNKNOWN="unknown",t.WECHAT="wechat",t.ANDROID="androidbrowser",t.IE="ie",t.EDGE="edge",t.QQ="qqbrowser",t.MOBILE_QQ="mqqbrowser",t.UC="ucbrowser",t.UCBS="ucbs",t.BROWSER_360="360browser",t.BAIDU_APP="baiduboxapp",t.BAIDU="baidubrowser",t.MAXTHON="maxthon",t.OPERA="opera",t.OUPENG="oupeng",t.MIUI="miuibrowser",t.FIREFOX="firefox",t.SAFARI="safari",t.CHROME="chrome",t.LIEBAO="liebao",t.QZONE="qzone",t.SOUGOU="sogou",t.HUAWEI="huawei"}(Bo||(Bo={})),function(t){t.UNKNOWN="unknown",t.ENGLISH="en",t.CHINESE="zh",t.FRENCH="fr",t.ITALIAN="it",t.GERMAN="de",t.SPANISH="es",t.DUTCH="du",t.RUSSIAN="ru",t.KOREAN="ko",t.JAPANESE="ja",t.HUNGARIAN="hu",t.PORTUGUESE="pt",t.ARABIC="ar",t.NORWEGIAN="no",t.POLISH="pl",t.TURKISH="tr",t.UKRAINIAN="uk",t.ROMANIAN="ro",t.BULGARIAN="bg",t.HINDI="hi"}(Mo||(Mo={})),function(t){t[t.NONE=0]="NONE",t[t.LAN=1]="LAN",t[t.WWAN=2]="WWAN"}(Po||(Po={})),function(t){t.UNKNOWN="Unknown",t.IOS="iOS",t.ANDROID="Android",t.WINDOWS="Windows",t.LINUX="Linux",t.OSX="OS X",t.OHOS="OHOS",t.OPENHARMONY="OpenHarmony"}(Eo||(Eo={})),function(t){t.UNKNOWN="UNKNOWN",t.EDITOR_PAGE="EDITOR_PAGE",t.EDITOR_CORE="EDITOR_CORE",t.MOBILE_BROWSER="MOBILE_BROWSER",t.DESKTOP_BROWSER="DESKTOP_BROWSER",t.WIN32="WIN32",t.ANDROID="ANDROID",t.IOS="IOS",t.MACOS="MACOS",t.OHOS="OHOS",t.OPENHARMONY="OPENHARMONY",t.WECHAT_GAME="WECHAT_GAME",t.WECHAT_MINI_PROGRAM="WECHAT_MINI_PROGRAM",t.XIAOMI_QUICK_GAME="XIAOMI_QUICK_GAME",t.ALIPAY_MINI_GAME="ALIPAY_MINI_GAME",t.TAOBAO_CREATIVE_APP="TAOBAO_CREATIVE_APP",t.TAOBAO_MINI_GAME="TAOBAO_MINI_GAME",t.BYTEDANCE_MINI_GAME="BYTEDANCE_MINI_GAME",t.OPPO_MINI_GAME="OPPO_MINI_GAME",t.VIVO_MINI_GAME="VIVO_MINI_GAME",t.HUAWEI_QUICK_GAME="HUAWEI_QUICK_GAME",t.MIGU_MINI_GAME="MIGU_MINI_GAME",t.HONOR_MINI_GAME="HONOR_MINI_GAME"}(ko||(ko={})),function(t){t.WEBP="WEBP",t.IMAGE_BITMAP="IMAGE_BITMAP",t.WEB_VIEW="WEB_VIEW",t.VIDEO_PLAYER="VIDEO_PLAYER",t.SAFE_AREA="SAFE_AREA",t.HPE="HPE",t.INPUT_TOUCH="INPUT_TOUCH",t.EVENT_KEYBOARD="EVENT_KEYBOARD",t.EVENT_MOUSE="EVENT_MOUSE",t.EVENT_TOUCH="EVENT_TOUCH",t.EVENT_ACCELEROMETER="EVENT_ACCELEROMETER",t.EVENT_GAMEPAD="EVENT_GAMEPAD",t.EVENT_HANDLE="EVENT_HANDLE",t.EVENT_HMD="EVENT_HMD",t.EVENT_HANDHELD="EVENT_HANDHELD",t.WASM="WASM"}(Ro||(Ro={}));var Fo=function(t){function e(){var e,i;(i=t.call(this)||this)._battery=null,i._initPromise=[];var n,r=window.navigator,s=r.userAgent.toLowerCase();null==r.getBattery||r.getBattery().then((function(t){i._battery=t})),i.networkType=Po.LAN,i.isNative=!1,i.isBrowser=!0,i.isMobile=/mobile|android|iphone|ipad/.test(s),i.platform=i.isMobile?ko.MOBILE_BROWSER:ko.DESKTOP_BROWSER,i.isLittleEndian=(n=new ArrayBuffer(2),new DataView(n).setInt16(0,256,!0),256===new Int16Array(n)[0]);var a=r.language;i.nativeLanguage=a.toLowerCase(),a=(a=a||r.browserLanguage)?a.split("-")[0]:Mo.ENGLISH,i.language=a;var o=!1,h=!1,u="",l=0,c=/android\s*(\d+(?:\.\d+)*)/i.exec(s)||/android\s*(\d+(?:\.\d+)*)/i.exec(r.platform);c&&(o=!0,u=c[1]||"",l=parseInt(u)||0),(c=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(s))?(h=!0,u=c[2]||"",l=parseInt(u)||0):(/(iPhone|iPad|iPod)/.exec(r.platform)||"MacIntel"===r.platform&&r.maxTouchPoints&&r.maxTouchPoints>1)&&(h=!0,u="",l=0);var f=Eo.UNKNOWN;-1!==r.appVersion.indexOf("Win")?f=Eo.WINDOWS:h?f=Eo.IOS:-1!==r.appVersion.indexOf("Mac")?f=Eo.OSX:-1!==r.appVersion.indexOf("X11")&&-1===r.appVersion.indexOf("Linux")?f=Eo.LINUX:o?f=Eo.ANDROID:-1===r.appVersion.indexOf("Linux")&&-1===s.indexOf("ubuntu")||(f=Eo.LINUX),i.os=f,i.osVersion=u,i.osMainVersion=l,i.browserType=Bo.UNKNOWN;var d=/wechat|weixin|micromessenger/i.exec(s)||/mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|ucbs|360 aphone|360browser|baiduboxapp|baidubrowser|maxthon|mxbrowser|miuibrowser/i.exec(s)||/qq|qqbrowser|ucbrowser|ubrowser|edge|HuaweiBrowser/i.exec(s)||/chrome|safari|firefox|trident|opera|opr\/|oupeng/i.exec(s),_=d?d[0].toLowerCase():Eo.UNKNOWN;("safari"===_&&o||"qq"===_&&/android.*applewebkit/i.test(s))&&(_=Bo.ANDROID);var p={micromessenger:Bo.WECHAT,wechat:Bo.WECHAT,weixin:Bo.WECHAT,trident:Bo.IE,edge:Bo.EDGE,"360 aphone":Bo.BROWSER_360,mxbrowser:Bo.MAXTHON,"opr/":Bo.OPERA,ubrowser:Bo.UC,huaweibrowser:Bo.HUAWEI};i.browserType=p[_]||_,i.browserVersion="";var m=/(mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|uc|ucbs|360 aphone|360|baiduboxapp|baidu|maxthon|mxbrowser|miui(?:.hybrid)?)(mobile)?(browser)?\/?([\d.]+)/i.exec(s);m||(m=/(qq|chrome|safari|firefox|trident|opera|opr\/|oupeng)(mobile)?(browser)?\/?([\d.]+)/i.exec(s)),i.browserVersion=m?m[4]:"",i.isXR=!1;var g,v=document.createElement("canvas");v.getContext("2d");try{g=v.toDataURL("image/webp").startsWith("data:image/webp")}catch(t){g=!1}if(i.os===Eo.IOS){var y,b=null==(y=/ applewebkit\/(\d+)/.exec(s))?void 0:y[1];"string"==typeof b&&Number.parseInt(b)>=604&&(g=!0)}else if(i.browserType===Bo.SAFARI){var w,T=null==(w=/ version\/(\d+)/.exec(s))?void 0:w[1];"string"==typeof T&&Number.parseInt(T)>=14&&(g=!0)}var C=void 0!==document.documentElement.ontouchstart||void 0!==document.ontouchstart||S,A=void 0!==document.documentElement.onmouseup||S,D=void 0!==navigator.xr,I=function(){if((i.os===Eo.IOS||i.os===Eo.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 i._featureMap=((e={})[Ro.WEBP]=g,e[Ro.IMAGE_BITMAP]=!1,e[Ro.WEB_VIEW]=!0,e[Ro.VIDEO_PLAYER]=!0,e[Ro.SAFE_AREA]=!1,e[Ro.HPE]=!1,e[Ro.INPUT_TOUCH]=C,e[Ro.EVENT_KEYBOARD]=void 0!==document.documentElement.onkeyup||S,e[Ro.EVENT_MOUSE]=A,e[Ro.EVENT_TOUCH]=C||A,e[Ro.EVENT_ACCELEROMETER]=void 0!==window.DeviceMotionEvent||void 0!==window.DeviceOrientationEvent,e[Ro.EVENT_GAMEPAD]=void 0!==navigator.getGamepads||void 0!==navigator.webkitGetGamepads||D,e[Ro.EVENT_HANDLE]=x,e[Ro.EVENT_HMD]=D,e[Ro.EVENT_HANDHELD]=D,e[Ro.WASM]=I,e),i._initPromise.push(i._supportsImageBitmapPromise()),i._registerEvent(),i}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){e&&e.close&&(t._setFeature(Ro.IMAGE_BITMAP,!0),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<s.length;a++)document.addEventListener(s[a],(function(e){var i=document[t];(i=i||e.hidden)?n():r()}));else window.addEventListener("blur",n),window.addEventListener("focus",r);window.navigator.userAgent.indexOf("MicroMessenger")>-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.exit=function(){window.close()},i.close=function(){this.emit("close")},e}(Io),Lo=new Fo,Vo=/(\.[^./?\\]*)(\?.*)?$/,No=/((.*)(\/|\\|\\\\))?(.*?\..*$)?/,zo=/[^./]+\/\.\.\//;function Uo(){for(var t="",e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return i.forEach((function(e){t=(t+(""===t?"":"/")+e).replace(/(\/|\\\\)$/,"")})),t}function Go(t){var e=Vo.exec(t);return e?e[1]:""}function Ho(t){if(t){var e=t.lastIndexOf(".");if(-1!==e)return t.substring(0,e)}return t}function Wo(t,e){var i=t.indexOf("?");i>0&&(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 jo(t){var e=No.exec(t);return e?e[2]:""}function qo(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 Xo(t,e,i){if(0===e.indexOf("."))return qo(t,e);var n=t.indexOf("?"),r="",s=i?Go(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 Yo(t){var e=t=String(t);do{e=t,t=t.replace(zo,"")}while(e.length!==t.length);return t}function Qo(t){return t.replace(/[/\\]$/,"")}function Jo(){return Lo.os===Eo.WINDOWS?"\\":"/"}t("bH",Object.freeze({__proto__:null,_normalize:Yo,basename:Wo,changeBasename:Xo,changeExtname:qo,dirname:jo,extname:Go,getSeperator:Jo,join:Uo,mainFileName:Ho,stripSep:Qo}));var Ko=new ir;function Zo(t,e,i,n){n||(n=new ir),t.convertToUINode(e,i,n);var r=i.position;return n.add(r),n}function $o(t,e,i){return i||(i=new ir),t.worldToScreen(e,i),i.x/=A.view.getScaleX(),i.y/=A.view.getScaleY(),i}var th=t("bR",{WorldNode3DToLocalNodeUI:Zo,WorldNode3DToWorldNodeUI:$o});A.pipelineUtils=th,pt(A.pipelineUtils,"cc.pipelineUtils",[{name:"WorldNode3DToLocalNodeUI",newName:"convertToUINode",targetName:"cc.Camera.prototype",customFunction:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n=e[0],r=e[3]||Ko;return n.convertToUINode(e[1],e[2],r),r.add(e[2].position),e[3]||r.clone()}}]);var eh,ih={auto:Ne.AUTO,landscape:Ne.LANDSCAPE,portrait:Ne.PORTRAIT};!function(t){t[t.Unknown=0]="Unknown",t[t.SubFrame=1]="SubFrame",t[t.BrowserWindow=2]="BrowserWindow",t[t.Fullscreen=3]="Fullscreen"}(eh||(eh={}));var nh=function(t){s(i,t);var e=i.prototype;function i(){var e,i,n,r,s,a;(e=t.call(this)||this).isFrameRotated=!1,e.handleResizeEvent=!0,e._gameFrame=void 0,e._gameContainer=void 0,e._gameCanvas=void 0,e._isProportionalToFrame=!1,e._cachedFrameStyle={width:"0px",height:"0px"},e._cachedContainerStyle={width:"0px",height:"0px"},e._cbToUpdateFrameBuffer=void 0,e._supportFullScreen=!1,e._touchEventName=void 0,e._onFullscreenChange=void 0,e._onFullscreenError=void 0,e._orientationChangeTimeoutId=-1,e._cachedFrameSize=new ps(0,0),e._exactFitScreen=!1,e._isHeadlessMode=!1,e._fn={},e._fnGroup=[["requestFullscreen","exitFullscreen","fullscreenchange","fullscreenEnabled","fullscreenElement","fullscreenerror"],["requestFullScreen","exitFullScreen","fullScreenchange","fullScreenEnabled","fullScreenElement","fullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitfullscreenchange","webkitIsFullScreen","webkitCurrentFullScreenElement","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozFullScreen","mozFullScreenElement","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","MSFullscreenChange","msFullscreenEnabled","msFullscreenElement","msfullscreenerror"]],e._resolutionScale=1,e._orientation=Ne.AUTO,e._orientationDevice=Ne.AUTO,e._gameFrame=document.getElementById("GameDiv"),e._gameContainer=document.getElementById("Cocos3dGameContainer"),e._gameCanvas=document.getElementById("GameCanvas"),e._gameFrame||(e._gameFrame=document.createElement("div"),e._gameFrame.setAttribute("id","GameDiv"),null==(i=e._gameCanvas)||null==(n=i.parentNode)||n.insertBefore(e._gameFrame,e._gameCanvas),e._gameFrame.appendChild(e._gameCanvas)),e._gameContainer||(e._gameContainer=document.createElement("div"),e._gameContainer.setAttribute("id","Cocos3dGameContainer"),null==(r=e._gameCanvas)||null==(s=r.parentNode)||s.insertBefore(e._gameContainer,e._gameCanvas),e._gameContainer.appendChild(e._gameCanvas));for(var o=e._fnGroup,h=0;h<o.length;h++)if(a=o[h],void 0!==document[a[1]]){for(var u=0;u<a.length;u++)e._fn[o[0][u]]=a[u];break}return e._supportFullScreen=void 0!==e._fn.requestFullscreen,e._touchEventName="ontouchstart"in window?"touchend":"mousedown",e._registerEvent(),e}return e._updateFrame=function(){this._updateFrameState(),this._resizeFrame()},e.init=function(t,e){this._cbToUpdateFrameBuffer=e,this.orientation=ih[t.configOrientation],this._exactFitScreen=t.exactFitScreen,this._isHeadlessMode=t.isHeadlessMode,this._resizeFrame()},e.requestFullScreen=function(){var t=this;return new Promise((function(e,i){t.isFullScreen?e():(t._cachedFrameSize=t.windowSize,t._doRequestFullScreen().then((function(){e()})).catch((function(){var n=t._getFullscreenTarget();n?n.addEventListener(t._touchEventName,(function(){t._doRequestFullScreen().then((function(){e()})).catch(i)}),{once:!0,capture:!0}):i(new Error("Cannot access fullscreen target"))})))}))},e.exitFullScreen=function(){var t=this;return new Promise((function(e,i){var n=document[t._fn.exitFullscreen]();window.Promise&&n instanceof Promise?n.then((function(){t.windowSize=t._cachedFrameSize,e()})).catch(i):(t.windowSize=t._cachedFrameSize,e())}))},e._registerEvent=function(){var t=this;document.addEventListener(this._fn.fullscreenerror,(function(){null==t._onFullscreenError||t._onFullscreenError()})),window.addEventListener("resize",(function(){t._updateFrame()}));var e,i=function(e){e!==t._orientationDevice&&(t._orientationDevice=e,t._updateFrame(),t.emit("orientation-change",e))},n=function(){var e=Ne.PORTRAIT;switch(window.orientation){case 0:e=Ne.PORTRAIT;break;case 90:e=Ne.LANDSCAPE_RIGHT;break;case-90:e=Ne.LANDSCAPE_LEFT;break;case 180:e=Ne.PORTRAIT_UPSIDE_DOWN;break;default:e=t._orientationDevice}return e},r=function(){-1!==t._orientationChangeTimeoutId&&clearTimeout(t._orientationChangeTimeoutId),t._orientationChangeTimeoutId=setTimeout((function(){e()}),200)};if("function"==typeof window.matchMedia){!function e(){var i=window.devicePixelRatio,n=window.matchMedia("(resolution: "+i+"dppx)");n.addEventListener?n.addEventListener("change",(function(){t.emit("window-resize",t.windowSize.width,t.windowSize.height),e()}),{once:!0}):n.addListener&&n.addListener((function(){t.emit("window-resize",t.windowSize.width,t.windowSize.height)}))}();var s=window.matchMedia("(orientation: portrait)"),a=window.matchMedia("(orientation: landscape)"),o=screen.orientation;e=function(){var e=t._orientationDevice;s.matches?(e=Ne.PORTRAIT,o&&(e="portrait-primary"===screen.orientation.type?Ne.PORTRAIT:Ne.PORTRAIT_UPSIDE_DOWN)):a.matches&&(e=Ne.LANDSCAPE,o&&(e="landscape-primary"===screen.orientation.type?Ne.LANDSCAPE_LEFT:Ne.LANDSCAPE_RIGHT)),i(e)},s.addEventListener?(s.addEventListener("change",r),a.addEventListener("change",r)):s.addListener&&(s.addListener(r),a.addListener(r))}else e=function(){var t=n();i(t)},window.addEventListener("orientationchange",r);document.addEventListener(this._fn.fullscreenchange,(function(){null==t._onFullscreenChange||t._onFullscreenChange(),t.emit("fullscreen-change",t.windowSize.width,t.windowSize.height)}))},e._convertToSizeInCssPixels=function(t){var e=t.clone(),i=this.devicePixelRatio;return e.width/=i,e.height/=i,e},e._resizeFrame=function(t){if(this._gameFrame){if(this._gameFrame.style.display="flex",this._gameFrame.style["justify-content"]="center",this._gameFrame.style["align-items"]="center",this._windowType===eh.SubFrame){if(!t)return void this._updateContainer();this._gameFrame.style.width=t.width+"px",this._gameFrame.style.height=t.height+"px"}else{var e=window.innerWidth,i=window.innerHeight,n=document.body.scrollHeight-i;Lo.os===Eo.ANDROID&&i<n&&(i+=n),this.isFrameRotated?(this._gameFrame.style["-webkit-transform"]="rotate(90deg)",this._gameFrame.style.transform="rotate(90deg)",this._gameFrame.style["-webkit-transform-origin"]="0px 0px 0px",this._gameFrame.style.transformOrigin="0px 0px 0px",this._gameFrame.style.margin="0 0 0 "+e+"px",this._gameFrame.style.width=i+"px",this._gameFrame.style.height=e+"px"):(this._gameFrame.style["-webkit-transform"]="rotate(0deg)",this._gameFrame.style.transform="rotate(0deg)",this._gameFrame.style.margin="0px auto",this._gameFrame.style.width=e+"px",this._gameFrame.style.height=i+"px")}this._updateContainer()}},e._getFullscreenTarget=function(){var t=this._windowType;return t===eh.Fullscreen?document[this._fn.fullscreenElement]:t===eh.SubFrame?this._gameFrame:document.body},e._doRequestFullScreen=function(){var t=this;return new Promise((function(e,i){if(t._supportFullScreen){var n=t._getFullscreenTarget();if(n){t._onFullscreenChange=void 0,t._onFullscreenError=void 0;var r=n[t._fn.requestFullscreen]();window.Promise&&r instanceof Promise?r.then(e).catch(i):(t._onFullscreenChange=e,t._onFullscreenError=i)}else i(new Error("Cannot access fullscreen target"))}else i(new Error("fullscreen is not supported"))}))},e._updateFrameState=function(){var t=this.orientation,e=window.innerWidth>window.innerHeight;this.isFrameRotated=Lo.isMobile&&(e&&t===Ne.PORTRAIT||!e&&t===Ne.LANDSCAPE)},e._updateContainer=function(){if(this._gameContainer){if(this.isProportionalToFrame){if(!this._gameFrame)return void at(9201);var t,e,i=A.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;h<u?(t=r,e=o*h):(t=a*u,e=s),l.width=t+"px",l.height=e+"px"}else{var c=this._gameContainer.style;c.width="100%",c.height="100%"}!this._gameFrame||this._cachedFrameStyle.width===this._gameFrame.style.width&&this._cachedFrameStyle.height===this._gameFrame.style.height&&this._cachedContainerStyle.width===this._gameContainer.style.width&&this._cachedContainerStyle.height===this._gameContainer.style.height||(this.emit("window-resize",this.windowSize.width,this.windowSize.height),this._cachedFrameStyle.width=this._gameFrame.style.width,this._cachedFrameStyle.height=this._gameFrame.style.height,this._cachedContainerStyle.width=this._gameContainer.style.width,this._cachedContainerStyle.height=this._gameContainer.style.height)}else at(9201)},n(i,[{key:"supportFullScreen",get:function(){return this._supportFullScreen}},{key:"isFullScreen",get:function(){return!!this._supportFullScreen&&!!document[this._fn.fullscreenElement]}},{key:"devicePixelRatio",get:function(){var t;return Math.min(null!==(t=window.devicePixelRatio)&&void 0!==t?t:1,2)}},{key:"windowSize",get:function(){var t=this._windowSizeInCssPixels,e=this.devicePixelRatio;return t.width*=e,t.height*=e,t},set:function(t){this._windowType===eh.SubFrame?this._resizeFrame(this._convertToSizeInCssPixels(t)):at(9202)}},{key:"resolution",get:function(){var t=this.windowSize,e=this.resolutionScale;return new ps(t.width*e,t.height*e)}},{key:"resolutionScale",get:function(){return this._resolutionScale},set:function(t){var e;t!==this._resolutionScale&&(this._resolutionScale=t,null==(e=this._cbToUpdateFrameBuffer)||e.call(this))}},{key:"orientation",get:function(){return this._orientation},set:function(t){this._orientation!==t&&(this._orientation=t,this._updateFrame())}},{key:"safeAreaEdge",get:function(){var t=this.devicePixelRatio;return{top:parseInt(getComputedStyle(document.documentElement).getPropertyValue("--safe-top")||"0")*t,bottom:parseInt(getComputedStyle(document.documentElement).getPropertyValue("--safe-bottom")||"0")*t,left:parseInt(getComputedStyle(document.documentElement).getPropertyValue("--safe-left")||"0")*t,right:parseInt(getComputedStyle(document.documentElement).getPropertyValue("--safe-right")||"0")*t}}},{key:"isProportionalToFrame",get:function(){return this._isProportionalToFrame},set:function(t){this._isProportionalToFrame!==t&&(this._isProportionalToFrame=t,this._updateContainer())}},{key:"_windowSizeInCssPixels",get:function(){if(this.isProportionalToFrame)return this._gameContainer?new ps(this._gameContainer.clientWidth,this._gameContainer.clientHeight):(at(9201),new ps(0,0));var t,e,i;switch(this._windowType){case eh.SubFrame:return this._gameFrame?new ps(this._gameFrame.clientWidth,this._gameFrame.clientHeight):(at(9201),new ps(0,0));case eh.Fullscreen:return t=this._getFullscreenTarget(),e=this.isFrameRotated?t.clientHeight:t.clientWidth,i=this.isFrameRotated?t.clientWidth:t.clientHeight,new ps(e,i);case eh.BrowserWindow:return e=this.isFrameRotated?window.innerHeight:window.innerWidth,i=this.isFrameRotated?window.innerWidth:window.innerHeight,new ps(e,i);case eh.Unknown:default:return new ps(1,1)}}},{key:"_windowType",get:function(){return this._isHeadlessMode?eh.Unknown:this.isFullScreen?eh.Fullscreen:this._gameFrame?this._exactFitScreen?eh.BrowserWindow:eh.SubFrame:(at(9201),eh.Unknown)}}]),i}(Io),rh=new nh,sh=function(){function t(){}var e=t.prototype;return e.init=function(){var t,e,i=null===(t=ze.querySettings("screen","exactFitScreen"))||void 0===t||t,n=null!==(e=ze.querySettings("screen","orientation"))&&void 0!==e?e:"auto",r=3===ze.querySettings("rendering","renderMode");rh.init({exactFitScreen:i,configOrientation:n,isHeadlessMode:r},(function(){var t,e=A.director;null!=(t=e.root)&&t.pipeline?e.root.pipeline.shadingScale=rh.resolutionScale:at(1220)}))},e.fullScreen=function(){return rh.isFullScreen},e.requestFullScreen=function(t,e,i){return arguments.length>0&&at(1400,"screen.requestFullScreen(element, onFullScreenChange?, onFullScreenError?)","screen.requestFullScreen(): Promise"),rh.requestFullScreen().then((function(){null==e||e.call(document)})).catch((function(t){Q(t),null==i||i.call(document)}))},e.exitFullScreen=function(){return rh.exitFullScreen()},e.autoFullScreen=function(t,e){var i;null==(i=this.requestFullScreen(t,e))||i.catch((function(t){Y(t)}))},e.disableAutoFullScreen=function(){},e.on=function(t,e,i){rh.on(t,e,i)},e.once=function(t,e,i){rh.once(t,e,i)},e.off=function(t,e,i){rh.off(t,e,i)},n(t,[{key:"devicePixelRatio",get:function(){return rh.devicePixelRatio}},{key:"windowSize",get:function(){return rh.windowSize},set:function(t){rh.windowSize=t}},{key:"resolution",get:function(){return rh.resolution}},{key:"supportsFullScreen",get:function(){return rh.supportFullScreen}}]),t}(),ah=t("cm",new sh);A.screen=ah;var oh=t("cn",{Feature:Ro,hasFeature:function(t){return Lo.hasFeature(t)},NetworkType:Po,Language:Mo,OS:Eo,Platform:ko,BrowserType:Bo,isNative:Lo.isNative,isBrowser:Lo.isBrowser,isMobile:Lo.isMobile,isLittleEndian:Lo.isLittleEndian,platform:Lo.platform,language:Lo.language,languageCode:Lo.nativeLanguage,os:Lo.os,osVersion:Lo.osVersion,osMainVersion:Lo.osMainVersion,browserType:Lo.browserType,browserVersion:Lo.browserVersion,isXR:Lo.isXR,windowPixelResolution:ah.windowSize,capabilities:{canvas:!0,opengl:!0,webp:Lo.hasFeature(Ro.WEBP),imageBitmap:Lo.hasFeature(Ro.IMAGE_BITMAP),touches:Lo.hasFeature(Ro.INPUT_TOUCH),mouse:Lo.hasFeature(Ro.EVENT_MOUSE),keyboard:Lo.hasFeature(Ro.EVENT_KEYBOARD),accelerometer:Lo.hasFeature(Ro.EVENT_ACCELEROMETER)},localStorage:{},getNetworkType:function(){return Lo.networkType},getBatteryLevel:function(){return Lo.getBatteryLevel()},garbageCollect:function(){Lo.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: "+oh.hasFeature(Ro.WEBP)+"\r\n",t+="supports bitmap: "+oh.hasFeature(Ro.IMAGE_BITMAP)+"\r\n",t+="supports touches: "+oh.hasFeature(Ro.INPUT_TOUCH)+"\r\n",t+="supports mouse: "+oh.hasFeature(Ro.EVENT_MOUSE)+"\r\n",t+="supports keyboard: "+oh.hasFeature(Ro.EVENT_KEYBOARD)+"\r\n",t+="supports accelerometer: "+oh.hasFeature(Ro.EVENT_ACCELEROMETER)+"\r\n",t+="os : "+this.os+"\r\n",t+="osVersion : "+this.osVersion+"\r\n",t+="platform : "+this.platform+"\r\n",X(t+="Using "+(A.game.renderType===A.game.RENDER_TYPE_WEBGL?"WEBGL":"CANVAS")+" renderer.\r\n")},openURL:function(t){Lo.openURL(t)},init:function(){var t=this;return Promise.resolve().then((function(){return Lo.init()})).then((function(){try{var e=oh.localStorage=window.localStorage;e.setItem("storage",""),e.removeItem("storage"),e=null}catch(e){var i=function(){at(5200)};t.localStorage={getItem:i,setItem:i,clear:i,removeItem:i,key:i,length:0}}t.__isWebIOS14OrIPadOS14Env=(oh.os===Eo.IOS||oh.os===Eo.OSX)&&Lo.isBrowser&&/(OS 14)|(Version\/14)/.test(window.navigator.userAgent)}))},now:function(){return Lo.now()},restartVM:function(){Lo.restartJSVM()},getSafeAreaRect:function(t){void 0===t&&(t=!0);var e=A.view,i=rh.safeAreaEdge;t&&(rh.orientation===Ue.ORIENTATION_PORTRAIT?i.top<i.bottom?i.top=i.bottom:i.bottom=i.top:i.left<i.right?i.left=i.right:i.right=i.left);var n=rh.windowSize,r=new ds(i.left,i.bottom),s=new ds(n.width-i.right,n.height-i.top);e._convertToUISpace(r),e._convertToUISpace(s);var a=r.x,o=r.y,h=s.x-r.x,u=s.y-r.y;return new ys(a,o,h,u)}});A.sys=oh,gt(A,"cc",[{name:"winSize",suggest:"please use view.getVisibleSize() instead."}]),gt(oh,"sys",[{name:"capabilities",suggest:"please use sys.hasFeature() method instead."}]),pt(oh,"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:oh.Language,targetName:"sys.Language"}}))),pt(oh,"sys",["UNKNOWN","IOS","ANDROID","WINDOWS","LINUX","OSX"].map((function(t){return{name:"OS_"+t,newName:t,target:oh.OS,targetName:"sys.OS"}}))),pt(oh,"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:oh.BrowserType,targetName:"sys.BrowserType"}}))),pt(oh,"sys",[{name:"BROWSER_TYPE_360",newName:"BROWSER_360",target:oh.BrowserType,targetName:"sys.BrowserType"}]),pt(oh,"sys",["UNKNOWN","EDITOR_PAGE","EDITOR_CORE","MOBILE_BROWSER","DESKTOP_BROWSER","WIN32","MACOS","IOS","ANDROID","OHOS","WECHAT_GAME","XIAOMI_QUICK_GAME","ALIPAY_MINI_GAME","BYTEDANCE_MINI_GAME","OPPO_MINI_GAME","VIVO_MINI_GAME","HUAWEI_QUICK_GAME"].map((function(t){return{name:t,target:oh.Platform,targetName:"sys.Platform"}}))),pt(oh,"sys",[{name:"IPHONE",newName:"IOS",target:oh.Platform,targetName:"sys.Platform"},{name:"IPAD",newName:"IOS",target:oh.Platform,targetName:"sys.Platform"}]),mt(oh,"sys",["LINUX","BLACKBERRY","NACL","EMSCRIPTEN","TIZEN","WINRT","WP8","QQ_PLAY","FB_PLAYABLE_ADS"].map((function(t){return{name:t}}))),pt(oh,"sys",[{name:"windowPixelResolution",target:ah,targetName:"screen",newName:"windowSize"}]),gt(ah,"screen",[{name:"autoFullScreen",suggest:"please use screen.requestFullScreen() instead."},{name:"disableAutoFullScreen"}]);var hh=t("cp",{topLeft:A.v2(0,0),topRight:A.v2(0,0),top:A.v2(0,0),bottomLeft:A.v2(0,0),bottomRight:A.v2(0,0),bottom:A.v2(0,0),center:A.v2(0,0),left:A.v2(0,0),right:A.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}});A.visibleRect=hh;var uh=new ir,lh=new ir,ch=new ir,fh=new ir,dh=new gr,_h=Math.abs,ph=function(t,e,i){dh.m00=_h(i.m00),dh.m01=_h(i.m01),dh.m02=_h(i.m02),dh.m03=_h(i.m04),dh.m04=_h(i.m05),dh.m05=_h(i.m06),dh.m06=_h(i.m08),dh.m07=_h(i.m09),dh.m08=_h(i.m10),ir.transformMat3(t,e,dh)},mh=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=8,this.center=new ir(t,e,i),this.halfExtents=new ir(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 ir.copy(t.center,e.center),ir.copy(t.halfExtents,e.halfExtents),t},t.fromPoints=function(t,e,i){return ir.add(uh,i,e),ir.subtract(lh,i,e),ir.multiplyScalar(t.center,uh,.5),ir.multiplyScalar(t.halfExtents,lh,.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 ir.subtract(uh,i.center,i.halfExtents),ir.subtract(lh,n.center,n.halfExtents),ir.add(ch,i.center,i.halfExtents),ir.add(fh,n.center,n.halfExtents),ir.max(fh,ch,fh),ir.min(ch,uh,lh),t.fromPoints(e,ch,fh)},t.toBoundingSphere=function(t,e){return t.center.set(e.center),t.radius=e.halfExtents.length(),t},t.transform=function(t,e,i){return ir.transformMat4(t.center,e.center,i),ph(t.halfExtents,e.halfExtents,i),t};var e=t.prototype;return e.getBoundary=function(t,e){ir.subtract(t,this.center,this.halfExtents),ir.add(e,this.center,this.halfExtents)},e.transform=function(t,e,i,n,r){ir.transformMat4(r.center,this.center,t),ph(r.halfExtents,this.halfExtents,t)},e.clone=function(){var e=this.center,i=this.halfExtents;return new t(e.x,e.y,e.z,i.x,i.y,i.z)},e.copy=function(t){return ir.copy(this.center,t.center),ir.copy(this.halfExtents,t.halfExtents),this},e.mergePoint=function(t){this.getBoundary(uh,lh),t.x<uh.x&&(uh.x=t.x),t.y<uh.y&&(uh.y=t.y),t.z<uh.z&&(uh.z=t.z),t.x>lh.x&&(lh.x=t.x),t.y>lh.y&&(lh.y=t.y),t.z>lh.z&&(lh.z=t.z),ir.add(ch,uh,lh),this.center.set(ir.multiplyScalar(ch,ch,.5)),this.halfExtents.set(lh.x-ch.x,lh.y-ch.y,lh.z-ch.z)},e.mergePoints=function(t){if(!(t.length<1))for(var e=0;e<t.length;e++)this.mergePoint(t[e])},e.mergeFrustum=function(t){this.mergePoints(t.vertices)},n(t,[{key:"type",get:function(){return this._type}}]),t}(),gh=function(){function t(t,e,i){void 0===t&&(t=.5),void 0===e&&(e=.5),void 0===i&&(i=1),this._type=void 0,this.radius=void 0,this.halfHeight=void 0,this.axis=void 0,this.center=void 0,this.rotation=void 0,this.ellipseCenter0=void 0,this.ellipseCenter1=void 0,this._type=512,this.radius=t,this.halfHeight=e,this.axis=i,this.center=new ir,this.rotation=new kr,this.ellipseCenter0=new ir(0,e,0),this.ellipseCenter1=new ir(0,-e,0),this.updateCache()}var e=t.prototype;return e.transform=function(t,e,i,n,r){var s=n,a=mn(s);r.radius=this.radius*Math.abs(a);var o=(this.halfHeight+this.radius)*Math.abs(s.y)-r.radius;o<0&&(o=0),r.halfHeight=o,ir.transformMat4(r.center,this.center,t),kr.multiply(r.rotation,this.rotation,i),r.updateCache()},e.updateCache=function(){this.updateLocalCenter(),ir.transformQuat(this.ellipseCenter0,this.ellipseCenter0,this.rotation),ir.transformQuat(this.ellipseCenter1,this.ellipseCenter1,this.rotation),this.ellipseCenter0.add(this.center),this.ellipseCenter1.add(this.center)},e.updateLocalCenter=function(){var t=this.halfHeight;switch(this.axis){case 0:this.ellipseCenter0.set(t,0,0),this.ellipseCenter1.set(-t,0,0);break;case 1:this.ellipseCenter0.set(0,t,0),this.ellipseCenter1.set(0,-t,0);break;case 2:this.ellipseCenter0.set(0,0,t),this.ellipseCenter1.set(0,0,-t)}},n(t,[{key:"type",get:function(){return this._type}}]),t}(),vh=new Array(8);vh[0]=nr(1,1,1),vh[1]=nr(-1,1,1),vh[2]=nr(-1,-1,1),vh[3]=nr(1,-1,1),vh[4]=nr(1,1,-1),vh[5]=nr(-1,1,-1),vh[6]=nr(-1,-1,-1),vh[7]=nr(1,-1,-1);var yh,bh=nr(),Sh=nr(),xh=nr(),wh=io.fromPoints,Th=ir.set,Ch=ir.transformMat4,Ah=function(){e.createOrthographic=function(t,e,i,n,r,s){var a=e/2,o=i/2;Th(xh,a,o,-n),Ch(t.vertices[0],xh,s),Th(xh,-a,o,-n),Ch(t.vertices[1],xh,s),Th(xh,-a,-o,-n),Ch(t.vertices[2],xh,s),Th(xh,a,-o,-n),Ch(t.vertices[3],xh,s),Th(xh,a,o,-r),Ch(t.vertices[4],xh,s),Th(xh,-a,o,-r),Ch(t.vertices[5],xh,s),Th(xh,-a,-o,-r),Ch(t.vertices[6],xh,s),Th(xh,a,-o,-r),Ch(t.vertices[7],xh,s),t.updatePlanes()},e.createOrtho=function(t,i,n,r,s,a){return e.createOrthographic(t,i,n,r,s,a)},e.createPerspective=function(t,e,i,n,r,s){var a=Math.tan(.5*i),o=a*e;bh.set(n*o,n*a,n),Sh.set(r*o,r*a,r);var h=t.vertices;xh.set(bh.x,bh.y,-bh.z),Ch(h[0],xh,s),xh.set(-bh.x,bh.y,-bh.z),Ch(h[1],xh,s),xh.set(-bh.x,-bh.y,-bh.z),Ch(h[2],xh,s),xh.set(bh.x,-bh.y,-bh.z),Ch(h[3],xh,s),xh.set(Sh.x,Sh.y,-Sh.z),Ch(h[4],xh,s),xh.set(-Sh.x,Sh.y,-Sh.z),Ch(h[5],xh,s),xh.set(-Sh.x,-Sh.y,-Sh.z),Ch(h[6],xh,s),xh.set(Sh.x,-Sh.y,-Sh.z),Ch(h[7],xh,s),t.updatePlanes()},e.createFromAABB=function(t,e){var i=new ir,n=new ir;ir.subtract(i,e.center,e.halfExtents),ir.add(n,e.center,e.halfExtents);var r=t.vertices;return r[0].set(n.x,n.y,-i.z),r[1].set(i.x,n.y,-i.z),r[2].set(i.x,i.y,-i.z),r[3].set(n.x,i.y,-i.z),r[4].set(n.x,n.y,-n.z),r[5].set(i.x,n.y,-n.z),r[6].set(i.x,i.y,-n.z),r[7].set(n.x,i.y,-n.z),t.updatePlanes(),t};var t=e.prototype;function e(){this.planes=void 0,this.vertices=void 0,this._type=void 0,this._type=128,this.planes=new Array(6);for(var t=0;t<6;++t)this.planes[t]=io.create(0,0,0,0);this.vertices=new Array(8);for(var e=0;e<8;++e)this.vertices[e]=new ir}return t.split=function(t,i,n,r,s){return e.createPerspective(this,n,r,t,i,s)},e.create=function(){return new e},e.clone=function(t){return e.copy(new e,t)},e.copy=function(t,e){t._type=e.type;for(var i=0;i<6;++i)io.copy(t.planes[i],e.planes[i]);for(var n=0;n<8;++n)ir.copy(t.vertices[n],e.vertices[n]);return t},t.update=function(t,e){var i=this.planes;Th(i[0].n,t.m03+t.m00,t.m07+t.m04,t.m11+t.m08),i[0].d=-(t.m15+t.m12),Th(i[1].n,t.m03-t.m00,t.m07-t.m04,t.m11-t.m08),i[1].d=-(t.m15-t.m12),Th(i[2].n,t.m03+t.m01,t.m07+t.m05,t.m11+t.m09),i[2].d=-(t.m15+t.m13),Th(i[3].n,t.m03-t.m01,t.m07-t.m05,t.m11-t.m09),i[3].d=-(t.m15-t.m13),Th(i[4].n,t.m03+t.m02,t.m07+t.m06,t.m11+t.m10),i[4].d=-(t.m15+t.m14),Th(i[5].n,t.m03-t.m02,t.m07-t.m06,t.m11-t.m10),i[5].d=-(t.m15-t.m14);for(var n=0;n<6;n++){var r=i[n],s=1/r.n.length();ir.multiplyScalar(r.n,r.n,s),r.d*=s}for(var a=0;a<8;a++)Ch(this.vertices[a],vh[a],e)},t.transform=function(t){for(var e=0;e<8;e++)Ch(this.vertices[e],this.vertices[e],t);this.updatePlanes()},t.zero=function(){for(var t=0;t<8;t++)this.vertices[t].set(0,0,0);for(var e=0;e<6;e++)io.set(this.planes[e],0,0,0,0)},t.updatePlanes=function(){var t=this.planes,e=this.vertices;wh(t[0],e[1],e[6],e[5]),wh(t[1],e[3],e[4],e[7]),wh(t[2],e[6],e[3],e[7]),wh(t[3],e[0],e[5],e[4]),wh(t[4],e[2],e[0],e[3]),wh(t[5],e[7],e[5],e[6])},n(e,[{key:"accurate",set:function(t){this._type=t?256:128}},{key:"type",get:function(){return this._type}}]),e}(),Dh=new ir,Ih=new ir,Bh=new gr,Mh=Math.abs,Ph=function(t,e,i){Bh.m00=Mh(i.m00),Bh.m01=Mh(i.m01),Bh.m02=Mh(i.m02),Bh.m03=Mh(i.m03),Bh.m04=Mh(i.m04),Bh.m05=Mh(i.m05),Bh.m06=Mh(i.m06),Bh.m07=Mh(i.m07),Bh.m08=Mh(i.m08),ir.transformMat3(t,e,Bh)},Eh=function(){function t(t,e,i,n,r,s,a,o,h,u,l,c,f,d,_){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),void 0===a&&(a=1),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===f&&(f=0),void 0===d&&(d=0),void 0===_&&(_=1),this.center=void 0,this.halfExtents=void 0,this.orientation=void 0,this._type=void 0,this._type=16,this.center=new ir(t,e,i),this.halfExtents=new ir(n,r,s),this.orientation=new gr(a,o,h,u,l,c,f,d,_)}t.create=function(e,i,n,r,s,a,o,h,u,l,c,f,d,_,p){return new t(e,i,n,r,s,a,o,h,u,l,c,f,d,_,p)},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,e.orientation.m00,e.orientation.m01,e.orientation.m02,e.orientation.m03,e.orientation.m04,e.orientation.m05,e.orientation.m06,e.orientation.m07,e.orientation.m08)},t.copy=function(t,e){return ir.copy(t.center,e.center),ir.copy(t.halfExtents,e.halfExtents),gr.copy(t.orientation,e.orientation),t},t.fromPoints=function(t,e,i){return ir.multiplyScalar(t.center,ir.add(Dh,e,i),.5),ir.multiplyScalar(t.halfExtents,ir.subtract(Ih,i,e),.5),gr.identity(t.orientation),t},t.set=function(t,e,i,n,r,s,a,o,h,u,l,c,f,d,_,p){return ir.set(t.center,e,i,n),ir.set(t.halfExtents,r,s,a),gr.set(t.orientation,o,h,u,l,c,f,d,_,p),t};var e=t.prototype;return e.getBoundary=function(t,e){Ph(Dh,this.halfExtents,this.orientation),ir.subtract(t,this.center,Dh),ir.add(e,this.center,Dh)},e.transform=function(t,e,i,n,r){ir.transformMat4(r.center,this.center,t),gr.fromQuat(r.orientation,i),ir.multiply(r.halfExtents,this.halfExtents,n)},e.translateAndRotate=function(t,e,i){ir.transformMat4(i.center,this.center,t),gr.fromQuat(i.orientation,e)},e.setScale=function(t,e){ir.multiply(e.halfExtents,this.halfExtents,t)},n(t,[{key:"type",get:function(){return this._type}}]),t}();function kh(t,e,i){void 0===i&&(i=1e-6);for(var n=0,r=t.length-1,s=r>>>1;n<=r;s=n+r>>>1){var a=t[s];if(a>e+i)r=s-1;else{if(!(a<e-i))return s;n=s+1}}return~n}yh=Symbol.iterator;var Rh=function(){function t(){this._times=[],this._values=[]}var e=t.prototype;return e[yh]=function(){var t=this,e=0;return{next:function(){if(e>=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 kh(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 kh(this._times,t)},e.setKeyframes=function(t,e){t.length,e.length,Oh(t),this._times=t,this._values=e},e._insertNewKeyframe=function(t,e){var i=this._times,n=this._values,r=i.length,s=kh(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 Oh(t){return t.every((function(t,e,i){return 0===e||t>i[e-1]||Zi(t,i[e-1],1e-6)}))}function Fh(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,f=0;if(Vh(c)){if(Vh(u))return r[0]=0,1;var d=Math.cbrt(-u);return r[0]=2*d,r[1]=-d,2}if(c<0){var _=1/3*Math.acos(-u/Math.sqrt(-l)),p=2*Math.sqrt(-h);r[0]=p*Math.cos(_),r[1]=-p*Math.cos(_+Math.PI/3),r[2]=-p*Math.cos(_-Math.PI/3),f=3}else{var m=Math.sqrt(c),g=Math.cbrt(m-u),v=-Math.cbrt(m+u);r[0]=g+v,f=1}for(var y=1/3*s,b=0;b<f;++b)r[b]-=y;return f}Vi.fastDefine("cc.KeyframeCurve",Rh,{_times:[],_values:[]}),t("cs",{LINEAR:0,CONSTANT:1,CUBIC:2}),t("ct",{LINEAR:0,CLAMP:1,LOOP:2,PING_PONG:3}),t("cu",{NONE:0,LEFT:1,RIGHT:2,BOTH:3});var Lh=1e-9;function Vh(t){return t>-1e-9&&t<Lh}function Nh(t,e,i,n){return i.slice().reverse().reduce((function(i,n){return n(t,e,i)||i}),n)}var zh=function(){},Uh=function(){return zh},Gh=Hh((function(){}));function Hh(t){return function(e){return"function"==typeof e?t(e):function(i){return t(i,e)}}}function Wh(t,e,i){var n=Xh(t);if(n){var r=Yh(n,"proto");Yh(r,"editor")[e]=i}}function jh(t){return function(e){return function(i){Wh(i,t,e)}}}var qh="__ccclassCache__";function Xh(t){return Yh(t,qh)}function Yh(t,e){return t[e]||(t[e]={})}var Qh=Hh((function(t,e){var i=ee(t);i===Object&&(i=null);var n={name:e,extends:i,ctor:t},r=t[qh];if(r){var s=r.proto;s&&$t(n,s),t[qh]=void 0}return Vi(n)})),Jh=jh("requireComponent"),Kh=jh("executionOrder"),Zh=Gh;function $h(t,e,i){var n=null;function r(t,e,i){su(iu(t),nu(t,e),t.constructor,e,n,i)}return void 0===t?$h({type:void 0}):void 0===e?(n=t,r):void r(t,e,i)}function tu(t){var e;try{e=t()}catch(e){return t}return"object"!=typeof e||null===e?e:t}function eu(t){var e;try{e=new t}catch(t){return{}}return e}function iu(t){return Xh(t.constructor)}function nu(t,e){var i,n,r=Yh(Xh(t.constructor),"proto"),s=Yh(r,"properties");return null!==(n=s[i=e])&&void 0!==n?n:s[i]={}}function ru(t,e,i){var n,r,s=Xh(t.constructor),a=Yh(s,"proto"),o=Yh(a,"properties"),h=null!==(r=o[n=e])&&void 0!==r?r:o[n]={};return h.__internalFlags|=1,i&&"function"!=typeof i&&(i.get||i.set)?(i.get&&(h.get=i.get),i.set&&(h.set=i.set)):au(s,h,t.constructor,e,i),h}function su(t,e,i,n,r,s){var a,o=s&&"function"!=typeof s&&(s.get||s.set);r&&(a=bi(r,o));var h=$t(e,a||r||{});o?(s.get&&(h.get=s.get),s.set&&(h.set=s.set)):au(t,h,i,n,s)}function au(t,e,i,n,r){if(void 0!==r)"function"==typeof r?e.default=tu(r):null===r||r.initializer&&(e.default=tu(r.initializer));else{var s=t.default||(t.default=eu(i));s.hasOwnProperty(n)&&(e.default=s[n])}}var ou=Symbol("cc:SerializationMetadata"),hu=t("cV",(function(t,e,i){cu(ru(t,e,i))}));function uu(t){return function(e,i,n){var r=ru(e,i,n);r.formerlySerializedAs=t,cu(r)}}var lu=function(t,e,i){var n=ru(t,e,i);n.editorOnly=!0,cu(n)};function cu(t){t.__internalFlags|=4}var fu=zh,du=Gh,_u=Uh,pu=Gh,mu=Uh,gu=Uh,vu=Uh,yu=t("cK",zh),bu=t("cM",Uh),Su=t("cN",Uh),xu=t("cL",Uh),wu=t("cP",Uh),Tu=t("cQ",Uh),Cu=t("cR",zh),Au=t("cO",Uh),Du=t("cS",zh),Iu=Eu(li),Bu=Eu(ci),Mu=Eu(fi),Pu=Eu(di);function Eu(t){return $h({type:t})}var ku,Ru,Ou,Fu,Lu,Vu,Nu,zu,Uu=t("cT",(function(t,e,i){ru(t,e,i).override=!0})),Gu=t("c4",(function(){})),Hu=Object.freeze({__proto__:null,boolean:Mu,ccclass:Qh,disallowAnimation:Du,disallowMultiple:Zh,displayName:Su,displayOrder:Au,editable:yu,executeInEditMode:du,executionOrder:Kh,float:Bu,formerlySerializedAs:uu,help:vu,icon:gu,inspector:mu,integer:Iu,menu:_u,override:Uu,playOnFocus:pu,property:$h,range:wu,rangeStep:Tu,requireComponent:Jh,serializable:hu,slide:Cu,string:Pu,tooltip:xu,type:Eu,uniquelyReferenced:fu,visible:bu});function Wu(t,e){return(e<<3)+t}function ju(t){return Xu[t]}function qu(t){switch(t){case 0:return Uint8Array;case 1:return Uint16Array;case 2:return Uint32Array;case 3:return Int8Array;case 4:return Int16Array;case 5:return Int32Array;case 6:return Float32Array;case 7:return Float64Array}}t("bS",Hu),t("b$",Qh("cc.CompactValueTypeArray")((Nu=function(){function t(){this._byteOffset=Ou&&Ou(),this._unitCount=Fu&&Fu(),this._unitElement=Lu&&Lu(),this._length=Vu&&Vu()}return t.lengthFor=function(t,e,i){return ju(e).requiredUnits*t.length*qu(i).BYTES_PER_ELEMENT},t.compress=function(e,i,n,r,s,a){for(var o=ju(i),h=qu(n),u=o.requiredUnits*e.length,l=new h(r,s,u),c=0;c<e.length;++c)o.compress(l,c,e[c]);var f=new t;return f._unitElement=Wu(n,i),f._byteOffset=a,f._unitCount=u,f._length=e.length,f},t.prototype.decompress=function(t){for(var e,i={storageUnit:7&(e=this._unitElement),elementType:e>>3},n=i.storageUnit,r=ju(i.elementType),s=new(qu(n))(t,this._byteOffset,this._unitCount),a=new Array(this._length),o=0;o<this._length;++o)a[o]=r.decompress(s,o);return a},t}(),Nu.StorageUnit={Uint8:0,Uint16:1,Uint32:2,Int8:3,Int16:4,Int32:5,Float32:6,Float64:7},Nu.ElementType={Scalar:0,Vec2:1,Vec3:2,Vec4:3,Quat:4,Mat4:5},Ou=Nh((Ru=Nu).prototype,"_byteOffset",[hu],(function(){return 0})),Fu=Nh(Ru.prototype,"_unitCount",[hu],(function(){return 0})),Lu=Nh(Ru.prototype,"_unitElement",[hu],(function(){return Wu(0,0)})),Vu=Nh(Ru.prototype,"_length",[hu],(function(){return 0})),ku=Ru))||ku);var Xu=((zu={})[0]={requiredUnits:1,compress:function(t,e,i){t[e]=i},decompress:function(t,e){return t[e]}},zu[1]={requiredUnits:2,compress:function(t,e,i){t[2*e]=i.x,t[2*e+1]=i.y},decompress:function(t,e){return new ir(t[2*e],t[2*e+1])}},zu[2]={requiredUnits:3,compress:function(t,e,i){t[3*e]=i.x,t[3*e+1]=i.y,t[3*e+2]=i.z},decompress:function(t,e){return new ir(t[3*e],t[3*e+1],t[3*e+2])}},zu[3]={requiredUnits:4,compress:function(t,e,i){t[4*e]=i.x,t[4*e+1]=i.y,t[4*e+2]=i.z,t[4*e+3]=i.w},decompress:function(t,e){return new Vn(t[4*e],t[4*e+1],t[4*e+2],t[4*e+3])}},zu[4]={requiredUnits:4,compress:function(t,e,i){t[4*e]=i.x,t[4*e+1]=i.y,t[4*e+2]=i.z,t[4*e+3]=i.w},decompress:function(t,e){return new kr(t[4*e],t[4*e+1],t[4*e+2],t[4*e+3])}},zu[5]={requiredUnits:16,compress:function(t,e,i){Qr.toArray(t,i,16*e)},decompress:function(t,e){return Qr.fromArray(new Qr,t,16*e)}},zu),Yu=t("c2",Symbol("[[Serialize]]")),Qu=t("c1",Symbol("[[Deserialize]]"));function Ju(){return 0}function Ku(t){return t}function Zu(t){return t*t}function $u(t){return t*(2-t)}function tl(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}function el(t){return t*t*t}function il(t){return--t*t*t+1}function nl(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}function rl(t){return t*t*t*t}function sl(t){return 1- --t*t*t*t}function al(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}function ol(t){return t*t*t*t*t}function hl(t){return--t*t*t*t*t+1}function ul(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}function ll(t){return 1===t?1:1-Math.cos(t*Math.PI/2)}function cl(t){return Math.sin(t*Math.PI/2)}function fl(t){return.5*(1-Math.cos(Math.PI*t))}function dl(t){return 0===t?0:Math.pow(1024,t-1)}function _l(t){return 1===t?1:1-Math.pow(2,-10*t)}function pl(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))}function ml(t){return 1-Math.sqrt(1-t*t)}function gl(t){return Math.sqrt(1- --t*t)}function vl(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}function yl(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4))}function bl(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/.4)+1)}function Sl(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*.5+1)}function xl(t){if(1===t)return 1;var e=1.70158;return t*t*((e+1)*t-e)}function wl(t){if(0===t)return 0;var e=1.70158;return--t*t*((e+1)*t+e)+1}function Tl(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)}function Cl(t){return 1-Al(1-t)}function Al(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Dl(t){return t<.5?.5*Cl(2*t):.5*Al(2*t-1)+.5}function Il(t){return t<=0?0:t>=1?1:t*t*(3-2*t)}function Bl(t){return t<=0?0:t>=1?1:t*t*t*(t*(6*t-15)+10)}A._decorator=Hu;var Ml=zl(Zu,$u),Pl=zl(el,il),El=zl(rl,sl),kl=zl(ol,hl),Rl=zl(ll,cl),Ol=zl(dl,_l),Fl=zl(ml,gl),Ll=zl(yl,bl),Vl=zl(xl,wl),Nl=zl(Cl,Al);function zl(t,e){return function(i){return i<.5?e(2*i)/2:t(2*i-1)/2+.5}}var Ul,Gl=Object.freeze({__proto__:null,backIn:xl,backInOut:Tl,backOut:wl,backOutIn:Vl,bounceIn:Cl,bounceInOut:Dl,bounceOut:Al,bounceOutIn:Nl,circIn:ml,circInOut:vl,circOut:gl,circOutIn:Fl,constant:Ju,cubicIn:el,cubicInOut:nl,cubicOut:il,cubicOutIn:Pl,elasticIn:yl,elasticInOut:Sl,elasticOut:bl,elasticOutIn:Ll,expoIn:dl,expoInOut:pl,expoOut:_l,expoOutIn:Ol,fade:Bl,linear:Ku,quadIn:Zu,quadInOut:tl,quadOut:$u,quadOutIn:Ml,quartIn:rl,quartInOut:al,quartOut:sl,quartOutIn:El,quintIn:ol,quintInOut:ul,quintOut:hl,quintOutIn:kl,sineIn:ll,sineInOut:fl,sineOut:cl,sineOutIn:Rl,smooth:Il});t("cG",Gl),t("d3",{LINEAR:0,CONSTANT:1,QUAD_IN:2,QUAD_OUT:3,QUAD_IN_OUT:4,QUAD_OUT_IN:5,CUBIC_IN:6,CUBIC_OUT:7,CUBIC_IN_OUT:8,CUBIC_OUT_IN:9,QUART_IN:10,QUART_OUT:11,QUART_IN_OUT:12,QUART_OUT_IN:13,QUINT_IN:14,QUINT_OUT:15,QUINT_IN_OUT:16,QUINT_OUT_IN:17,SINE_IN:18,SINE_OUT:19,SINE_IN_OUT:20,SINE_OUT_IN:21,EXPO_IN:22,EXPO_OUT:23,EXPO_IN_OUT:24,EXPO_OUT_IN:25,CIRC_IN:26,CIRC_OUT:27,CIRC_IN_OUT:28,CIRC_OUT_IN:29,ELASTIC_IN:30,ELASTIC_OUT:31,ELASTIC_IN_OUT:32,ELASTIC_OUT_IN:33,BACK_IN:34,BACK_OUT:35,BACK_IN_OUT:36,BACK_OUT_IN:37,BOUNCE_IN:38,BOUNCE_OUT:39,BOUNCE_IN_OUT:40,BOUNCE_OUT_IN:41,SMOOTH:42,FADE:43});var Hl,Wl=((Ul={})[1]=Ju,Ul[0]=Ku,Ul[2]=Zu,Ul[3]=$u,Ul[4]=tl,Ul[5]=Ml,Ul[6]=el,Ul[7]=il,Ul[8]=nl,Ul[9]=Pl,Ul[10]=rl,Ul[11]=sl,Ul[12]=al,Ul[13]=El,Ul[14]=ol,Ul[15]=hl,Ul[16]=ul,Ul[17]=kl,Ul[18]=ll,Ul[19]=cl,Ul[20]=fl,Ul[21]=Rl,Ul[22]=dl,Ul[23]=_l,Ul[24]=pl,Ul[25]=Ol,Ul[26]=ml,Ul[27]=gl,Ul[28]=vl,Ul[29]=Fl,Ul[30]=yl,Ul[31]=bl,Ul[32]=Sl,Ul[33]=Ll,Ul[34]=xl,Ul[35]=wl,Ul[36]=Tl,Ul[37]=Vl,Ul[38]=Cl,Ul[39]=Al,Ul[40]=Dl,Ul[41]=Nl,Ul[42]=Il,Ul[43]=Bl,Ul);function jl(t){return Wl[t]}k(255),k(65280);var ql,Xl,Yl,Ql=function(t){function e(){var e;return(e=t.call(this)||this).value=0,e.rightTangent=0,e.rightTangentWeight=0,e.leftTangent=0,e.leftTangentWeight=0,e._flags=0,e}return s(e,t),n(e,[{key:"interpolationMode",get:function(){return 255&this._flags},set:function(t){this._flags&=-256,this._flags|=0|t}},{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}(Gu);function Jl(t){var e=new Ql;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[lo];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[lo]=l)}return e}Vi.fastDefine("cc.RealKeyframeValue",Ql,((Hl={interpolationMode:0,tangentWeightMode:0,value:0,rightTangent:0,rightTangentWeight:0,leftTangent:0,leftTangentWeight:0,easingMethod:0})[lo]=void 0,Hl)),Vi.Attr.setClassAttr(Ql,lo,"editorOnly",!0),(ql=Ql,null!==(Yl=(Xl=ql)[ou])&&void 0!==Yl?Yl:Xl[ou]={}).uniquelyReferenced=!0;var Kl=t("cr",function(t){function e(){var e;return(e=t.call(this)||this).preExtrapolation=1,e.postExtrapolation=1,e}s(e,t);var i=e.prototype;return i.evaluate=function(t){var e=this._times,i=this._values,n=e.length;if(0===n)return 0;var r=e[0],s=e[n-1];if(t<r){var a=this.preExtrapolation,o=i[0];if(1===a||n<2)return o.value;switch(a){case 0:return wc(r,i[0].value,e[1],i[1].value,t);case 2:t=Sc(t,r,s);break;case 3:t=xc(t,r,s);break;default:return o.value}}else if(t>s){var h=this.postExtrapolation,u=i[n-1];if(1===h||n<2)return u.value;switch(h){case 0:return wc(s,u.value,e[n-2],i[n-2].value,t);case 2:t=Sc(t,r,s);break;case 3:t=xc(t,r,s);break;default:return u.value}}var l=kh(e,t);if(l>=0)return i[l].value;var c=~l,f=c-1,d=e[f],_=i[f],p=e[c];return Tc(d,_,p,i[c],(t-d)/(p-d))},i.addKeyFrame=function(e,i){return t.prototype.addKeyFrame.call(this,e,Jl(i))},i.assignSorted=function(t,e){if(void 0!==e)this.setKeyframes(t.slice(),e.map((function(t){return Jl(t)})));else{var i=Array.from(t);this.setKeyframes(i.map((function(t){return t[0]})),i.map((function(t){return Jl(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 Zi(i.value,e,t)}))},i[Yu]=function(t,e){if(e.toCCON){var i=this._times,n=this._values,r=i.length,s=new DataView(new ArrayBuffer(0+tc+tc+ec+ic*r+vc*r)),a=0;s.setUint8(a,this.preExtrapolation),a+=tc,s.setUint8(a,this.postExtrapolation),a+=tc,s.setUint32(a,r,!0),a+=ec,i.forEach((function(t,e){return s.setFloat32(a+ic*e,t,!0)})),a+=ic*r;for(var o,h=p(n);!(o=h()).done;){var u=o.value;a=yc(s,u,a)}var l=new Uint8Array(s.buffer,0,a);t.writeProperty("bytes",l);var c=n.map((function(t){return t[lo]}));c.some((function(t){return void 0!==t}))&&t.writeProperty("keyframeValueEditorExtras",c)}else t.writeThis()},i[Qu]=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+=tc,this.postExtrapolation=n.getUint8(r),r+=tc;var s=n.getUint32(r,!0);r+=ec;var a=Array.from({length:s},(function(t,e){return n.getFloat32(r+ic*e,!0)}));r+=ic*s;for(var o=new Array(s),h=0;h<s;++h){var u=Jl({});r=bc(n,u,r),o[h]=u}i.byteLength;var l=t.readProperty("keyframeValueEditorExtras");l&&(l.length,l.forEach((function(t,e){return o[e][lo]=t}))),this._times=a,this._values=o}else t.readThis()},e}(Rh));Vi.fastDefine("cc.RealCurve",Kl,{_times:[],_values:[],preExtrapolation:1,postExtrapolation:1});var Zl=8,$l=255<<Zl,tc=1,ec=4,ic=4,nc=4,rc=4,sc=1,ac=1,oc=4,hc=4,uc=4,lc=4,cc=Jl({}),fc=cc.interpolationMode,dc=cc.tangentWeightMode,_c=cc.leftTangent,pc=cc.leftTangentWeight,mc=cc.rightTangent,gc=cc.rightTangentWeight,vc=nc+rc+sc+ac+oc+hc+uc+lc+0;function yc(t,e,i){var n=0,r=i,s=r;r+=nc;var a=e.value,o=e.interpolationMode,h=e.tangentWeightMode,u=e.rightTangent,l=e.rightTangentWeight,c=e.leftTangent,f=e.leftTangentWeight,d=e.easingMethod;return t.setFloat32(r,a,!0),r+=rc,o!==fc&&(n|=2,t.setUint8(r,o),r+=sc),h!==dc&&(n|=4,t.setUint8(r,h),r+=ac),c!==_c&&(n|=8,t.setFloat32(r,c,!0),r+=oc),f!==pc&&(n|=16,t.setFloat32(r,f,!0),r+=hc),u!==mc&&(n|=32,t.setFloat32(r,u,!0),r+=uc),l!==gc&&(n|=64,t.setFloat32(r,l,!0),r+=lc),n|=d<<Zl,t.setUint32(s,n,!0),r}function bc(t,e,i){var n=i,r=t.getUint32(n,!0);n+=nc,e.value=t.getFloat32(n,!0),n+=rc,2&r&&(e.interpolationMode=t.getUint8(n),n+=sc),4&r&&(e.tangentWeightMode=t.getUint8(n),n+=ac),8&r&&(e.leftTangent=t.getFloat32(n,!0),n+=oc),16&r&&(e.leftTangentWeight=t.getFloat32(n,!0),n+=hc),32&r&&(e.rightTangent=t.getFloat32(n,!0),n+=uc),64&r&&(e.rightTangentWeight=t.getFloat32(n,!0),n+=lc);var s=(r&$l)>>Zl;return e.easingMethod=s,n}function Sc(t,e,i){return e+dn(t-e,i-e)}function xc(t,e,i){return e+_n(t-e,i-e)}function wc(t,e,i,n,r){return e+(n-e)/(i-t)*(r-t)}function Tc(t,e,i,n,r){var s=i-t;switch(e.interpolationMode){default:case 1:return e.value;case 0:var a=0===e.easingMethod?r:jl(e.easingMethod)(r);return en(e.value,n.value,a);case 2:var o=1/3,h=e.rightTangent,u=e.rightTangentWeight,l=!!(2&e.tangentWeightMode),c=n.leftTangent,f=n.leftTangentWeight,d=!!(1&n.tangentWeightMode);if(l||d){var _=0;if(l)_=u;else{var p=s,m=s*h;_=Math.sqrt(p*p+m*m)*o}var g=Math.atan(h),v=Math.cos(g)*_+t,y=Math.sin(g)*_+e.value,b=0;if(d)b=f;else{var S=s,x=s*c;b=Math.sqrt(S*S+x*x)*o}var w=Math.atan(c),T=(v-t)/s,C=(-Math.cos(w)*b+i-t)/s,A=y,D=-Math.sin(w)*b+n.value,I=[0,0,0],B=Ac(I,Fh(0-r,3*T,3*C-6*T,3*(T-C)+1,I),r);return Cc(e.value,A,D,n.value,B)}var M=e.value+o*h*s,P=n.value-o*c*s;return Cc(e.value,M,P,n.value,r)}}function Cc(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 Ac(t,e,i){var n=i;if(1===e)n=t[0];else{n=-1/0;for(var r=0;r<e;++r){var s=t[r];s>=0&&s<=1&&s>n&&(n=s)}n===-1/0&&(n=0)}return n}function Dc(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}A.bezier=Dc;var Ic,Bc,Mc,Pc,Ec,kc,Rc,Oc,Fc,Lc=Math.cos,Vc=Math.acos,Nc=Math.max,zc=2*Math.PI,Uc=Math.sqrt;function Gc(t){return t<0?-Math.pow(-t,1/3):Math.pow(t,1/3)}function Hc(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)),f=1/3,d=(h-6*o+l)*c,_=d*f,p=(-h+u)*c,m=(3*p-d*d)*f,g=m*f,v=(2*d*d*d-9*d*p+a*c*27)/27,y=v/2,b=y*y+g*g*g;if(b<0){var S=-m*f,x=Uc(S*S*S),w=-v/(2*x),T=Vc(w<-1?-1:w>1?1:w),C=2*Gc(x);return n=C*Lc(T*f)-_,r=C*Lc((T+zc)*f)-_,s=C*Lc((T+2*zc)*f)-_,n>=0&&n<=1?r>=0&&r<=1?s>=0&&s<=1?Nc(n,r,s):Nc(n,r):s>=0&&s<=1?Nc(n,s):n:r>=0&&r<=1?s>=0&&s<=1?Nc(r,s):r:s}if(0===b)return r=-(i=y<0?Gc(-y):-Gc(y))-_,(n=2*i-_)>=0&&n<=1?r>=0&&r<=1?Nc(n,r):n:r;var A=Uc(b);return(i=Gc(-y+A))-Gc(y+A)-_}function Wc(t,e){var i=Hc(t,e),n=t[1];return((1-i)*(n+(t[3]-n)*i)*3+i*i)*i}A.bezierByTime=Wc,t("cw",{SLERP:0,CONSTANT:1});var jc=Qh("cc.QuatKeyframeValue")(Ic=fu((Bc=function(t){var e=void 0===t?{}:t,i=e.value,n=e.interpolationMode,r=e.easingMethod;this.interpolationMode=Mc&&Mc(),this.value=Pc&&Pc(),this.easingMethod=Ec&&Ec(),this.value=i?kr.clone(i):this.value,this.interpolationMode=null!=n?n:this.interpolationMode,this.easingMethod=null!=r?r:this.easingMethod},Mc=Nh(Bc.prototype,"interpolationMode",[hu],(function(){return 0})),Pc=Nh(Bc.prototype,"value",[hu],(function(){return kr.clone(kr.IDENTITY)})),Ec=Nh(Bc.prototype,"easingMethod",[hu],(function(){return 0})),Ic=Bc))||Ic)||Ic;function qc(t){return new jc(t)}var Xc,Yc=t("cv",Qh("cc.QuatCurve")((Rc=function(t){function e(){var e;return(e=t.call(this)||this).preExtrapolation=Oc&&Oc(),e.postExtrapolation=Fc&&Fc(),e}s(e,t);var i=e.prototype;return i.evaluate=function(t,e){var i;null!==(i=e)&&void 0!==i||(e=new kr);var n=this._times,r=this._values,s=this.postExtrapolation,a=this.preExtrapolation,o=n.length;if(0===o)return e;var h=n[0],u=n[o-1];if(t<h){var l=r[0];switch(a){case 2:t=h+dn(t-h,u-h);break;case 3:t=h+_n(t-h,u-h);break;default:return kr.copy(e,l.value)}}else if(t>u){var c=r[o-1];switch(s){case 2:t=h+dn(t-h,u-h);break;case 3:t=h+_n(t-h,u-h);break;default:return kr.copy(e,c.value)}}var f=kh(n,t);if(f>=0)return kr.copy(e,r[f].value);var d=~f,_=d-1,p=n[_],m=r[_],g=n[d],v=r[d],y=(t-p)/(g-p);switch(m.interpolationMode){default:case 1:return kr.copy(e,m.value);case 0:var b=m.easingMethod,S=0===b?y:Array.isArray(b)?Wc(b,y):jl(b)(y);return kr.slerp(e,m.value,v.value,S)}},i.addKeyFrame=function(e,i){var n=new jc(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 qc(t)})));else{var i=Array.from(t);this.setKeyframes(i.map((function(t){return t[0]})),i.map((function(t){return qc(t[1])})))}},i[Yu]=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=$c*(r?1:s),o=n.reduce((function(t,e){var i=e.easingMethod;return t+(Array.isArray(i)?tf+4*nf:tf)}),0),h=0,u=new DataView(new ArrayBuffer(h+=Qc+Jc+Kc*s+4*Zc*s+o+a+0)),l=0,c=0;r&&(c|=1),u.setUint32(l,c,!0),l+=Qc,u.setUint32(l,s,!0),l+=Jc,i.forEach((function(t,e){return u.setFloat32(l+Kc*e,t,!0)})),l+=Kc*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*Zc*e;u.setFloat32(o+0*Zc,n,!0),u.setFloat32(o+1*Zc,r,!0),u.setFloat32(o+2*Zc,s,!0),u.setFloat32(o+3*Zc,a,!0)})),l+=4*Zc*s,n.forEach((function(t){var e=t.easingMethod;Array.isArray(e)?(u.setUint8(l,ef),++l,u.setFloat32(l+0*nf,e[0],!0),u.setFloat32(l+1*nf,e[1],!0),u.setFloat32(l+2*nf,e[2],!0),u.setFloat32(l+3*nf,e[3],!0),l+=4*nf):(u.setUint8(l,e),++l)}));var f=l;l+=a;var d=f;n.forEach((function(t){var e=t.interpolationMode;u.setUint8(d,e),r||(d+=$c)}));var _=new Uint8Array(u.buffer);t.writeProperty("bytes",_)}else t.writeThis()},i[Qu]=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+=Qc;var a=1&s,o=n.getUint32(r,!0);r+=Jc;var h=Array.from({length:o},(function(t,e){return n.getFloat32(r+Kc*e,!0)})),u=r+=Kc*o;r+=4*Zc*o;var l=Array.from({length:o},(function(t,e){var i=u+4*Zc*e,s=n.getFloat32(i+0*Zc,!0),a=n.getFloat32(i+1*Zc,!0),o=n.getFloat32(i+2*Zc,!0),h=n.getFloat32(i+3*Zc,!0),l=n.getUint8(r);++r;var c=qc({value:{x:s,y:a,z:o,w:h}});return l!==ef?c.easingMethod=l:(c.easingMethod=[n.getFloat32(r+0*nf,!0),n.getFloat32(r+1*nf,!0),n.getFloat32(r+2*nf,!0),n.getFloat32(r+3*nf,!0)],r+=4*nf),c}));if(a){var c=n.getUint8(r);++r;for(var f=0;f<o;++f)l[f].interpolationMode=c}else{for(var d=0;d<o;++d){var _=n.getUint8(r+d);l[d].interpolationMode=_}r+=o}this._times=h,this._values=l}else t.readThis()},e}(Rh),Oc=Nh(Rc.prototype,"preExtrapolation",[hu],(function(){return 1})),Fc=Nh(Rc.prototype,"postExtrapolation",[hu],(function(){return 1})),kc=Rc))||kc),Qc=1,Jc=4,Kc=4,Zc=4,$c=1,tf=1,ef=255,nf=4,rf=t("cx",Qh("cc.ObjectCurve")(Xc=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.evaluate=function(t){var e=this.searchKeyframe(t);if(e>=0)return this._values[e];var i=$i(~e-1,0,this._values.length-1);return this._values[i]},e}(Rh))||Xc),sf={Blend:0,Fixed:1};Ee(sf);var af=t("cy",(function(){this.color=cr.WHITE.clone(),this.time=0}));Vi.fastDefine("cc.ColorKey",af,{color:cr.WHITE.clone(),time:0}),Vi.Attr.setClassAttr(af,"color","visible",!0),Vi.Attr.setClassAttr(af,"time","visible",!0);var of=t("cz",(function(){this.alpha=1,this.time=0}));Vi.fastDefine("cc.AlphaKey",of,{alpha:1,time:0}),Vi.Attr.setClassAttr(of,"alpha","visible",!0),Vi.Attr.setClassAttr(of,"time","visible",!0);var hf=t("cA",function(){function t(){this.colorKeys=[],this.alphaKeys=[],this.mode=0}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 cr,t)},e.evaluateFast=function(t,e){return this.getRGB(t,e),t.a=this.getAlpha(e),t},e.randomColor=function(){return this.getRandomColor(new cr)},e.getRandomColor=function(t){var e=this.colorKeys[Math.trunc(sn()*this.colorKeys.length)],i=this.alphaKeys[Math.trunc(sn()*this.alphaKeys.length)];return t.set(e.color),t.a=i.alpha,t},e.getRGB=function(t,e){var i=this.colorKeys,n=i.length;if(n>1){e=dn(e,1+Ji);for(var r=1;r<n;++r){var s=i[r-1].time,a=i[r].time;if(e>=s&&e<a){if(1===this.mode)return cr.copy(t,i[r].color),t;var o=(e-s)/(a-s);return cr.lerp(t,i[r-1].color,i[r].color,o),t}}var h=n-1;Zi(e,i[h].time,Ji)?cr.copy(t,i[h].color):e<i[0].time?cr.lerp(t,cr.BLACK,i[0].color,e/i[0].time):e>i[h].time&&cr.lerp(t,i[h].color,cr.BLACK,(e-i[h].time)/(1-i[h].time))}else 1===n?cr.copy(t,i[0].color):cr.copy(t,cr.WHITE);return t},e.getAlpha=function(t){var e=this.alphaKeys,i=e.length;if(i>1){t=dn(t,1+Ji);for(var n=1;n<i;++n){var r=e[n-1].time,s=e[n].time;if(t>=r&&t<s){if(1===this.mode)return e[n].alpha;var a=(t-r)/(s-r);return en(e[n-1].alpha,e[n].alpha,a)}}var o=i-1;return Zi(t,e[o].time,Ji)?e[o].alpha:t<e[0].time?en(0,e[0].alpha,t/e[0].time):t>e[o].time?en(e[o].alpha,0,(t-e[o].time)/(1-e[o].time)):255}return 1===i?e[0].alpha:255},t}());hf.Mode=sf,Vi.fastDefine("cc.Gradient",hf,{colorKeys:[],alphaKeys:[],mode:0}),Vi.Attr.setClassAttr(hf,"colorKeys","visible",!0),Vi.Attr.setClassAttr(hf,"alphaKeys","visible",!0),Vi.Attr.setClassAttr(hf,"mode","visible",!0);var uf=function(){this.time=0,this.value=0,this.inTangent=0,this.outTangent=0};Vi.fastDefine("cc.Keyframe",uf,{time:0,value:0,inTangent:0,outTangent:0});var lf=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 cf(t-this.time,this.coefficient)},t}();function cf(t,e){return t*(t*(t*e[0]+e[1])+e[2])+e[3]}var ff=function(){function t(t){if(void 0===t&&(t=null),this._curve=void 0,this.cachedKey=void 0,t instanceof Kl)this._curve=t;else{var e=new Kl;this._curve=e,e.preExtrapolation=2,e.postExtrapolation=1,t?e.assignSorted(t.map((function(t){return[t.time,{interpolationMode:2,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}]}))):e.assignSorted([[0,{interpolationMode:2,value:1}],[1,{interpolationMode:2,value:1}]])}this.cachedKey=new lf}var e=t.prototype;return e.addKey=function(t){t?this._curve.addKeyFrame(t.time,{interpolationMode:2,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 2:r=dn(t-a,o-a)+a;break;case 3:r=_n(t-a,o-a)+a;break;default:r=$i(t,a,o)}if(r>=e.time&&r<e.endTime)return e.evaluate(r);var h=this.findIndex(e,r),u=Math.min(h+1,n);return this.calcOptimizedKey(e,h,u),e.evaluate(r)},e.calcOptimizedKey=function(t,e,i){var n=this._curve.getKeyframeTime(e),r=this._curve.getKeyframeTime(i),s=this._curve.getKeyframeValue(e),a=s.value,o=s.leftTangent,h=this._curve.getKeyframeValue(i),u=h.value,l=h.rightTangent;t.index=e,t.time=n,t.endTime=r;var c=r-n,f=u-a,d=1/(c*c),_=o*c,p=l*c;t.coefficient[0]=(_+p-f-f)*d/c,t.coefficient[1]=(f+f+f-_-_-p)*d,t.coefficient[2]=o,t.coefficient[3]=a},e.findIndex=function(t,e){var i=this._curve,n=i.keyFramesCount,r=t.index;if(-1!==r)if(e>i.getKeyframeTime(r))for(var s=0;s<3;s++){var a=r+s;if(a+1<n&&i.getKeyframeTime(a+1)>e)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 uf;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:2,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}]})))}},{key:"preWrapMode",get:function(){return _f(this._curve.preExtrapolation)},set:function(t){this._curve.preExtrapolation=df(t)}},{key:"postWrapMode",get:function(){return _f(this._curve.postExtrapolation)},set:function(t){this._curve.postExtrapolation=df(t)}}]),t}();function df(t){switch(t){default:case 0:case 1:case 8:return 1;case 22:return 3;case 2:return 2}}function _f(t){switch(t){default:case 0:case 1:return 8;case 3:return 22;case 2:return 2}}function pf(){var t=new Kl;return t.assignSorted([[0,{interpolationMode:2,value:1}],[1,{interpolationMode:2,value:1}]]),t}ff.defaultKF=[{time:0,value:1,inTangent:0,outTangent:0},{time:1,value:1,inTangent:0,outTangent:0}],Vi.fastDefine("cc.AnimationCurve",ff,{_curve:null});var mf=ir.multiplyScalar,gf=ir.add,vf=4294967295,yf=nr(),bf=nr(),Sf=nr(),xf=nr(),wf=function(){function t(t,e){void 0===t&&(t=2),void 0===e&&(e=[]),this._type=void 0,this._knots=[],this._type=1024,this._mode=t;for(var i=0;i<e.length;i++)this._knots[i]=nr(e[i])}t.create=function(e,i){return void 0===i&&(i=[]),new t(e,i)},t.clone=function(e){return new t(e.mode,e.knots)},t.copy=function(t,e){t._mode=e.mode,t._knots.length=0;for(var i=e.knots,n=i.length,r=0;r<n;r++)t._knots[r]=nr(i[r]);return t};var e=t.prototype;return e.setModeAndKnots=function(t,e){this._mode=t,this._knots.length=0;for(var i=0;i<e.length;i++)this._knots[i]=nr(e[i])},e.clearKnots=function(){this._knots.length=0},e.getKnotCount=function(){return this._knots.length},e.addKnot=function(t){this._knots.push(nr(t))},e.insertKnot=function(t,e){var i=nr(e);t>=this._knots.length?this._knots.push(i):this._knots.splice(t,0,i)},e.removeKnot=function(t){Me(this._knots,t),this._knots.splice(t,1)},e.setKnot=function(t,e){Me(this._knots,t),this._knots[t].set(e)},e.getKnot=function(t){return Me(this._knots,t),this._knots[t]},e.getPoint=function(e,i){void 0===i&&(i=vf),e=$i(e,0,1);var n=this.getSegments();if(0===n)return nr();if(i===vf){var r=1/n;i=Math.floor(e/r),e=e%r/r}var s=this._knots;if(i>=n)return nr(s[s.length-1]);switch(this._mode){case 0:return t.calcLinear(s[i],s[i+1],e);case 1:var a=4*i;return t.calcBezier(s[a],s[a+1],s[a+2],s[a+3],e);case 2:var o=i>0?s[i-1]:s[i],h=i+2<s.length?s[i+2]:s[i+1];return t.calcCatmullRom(o,s[i],s[i+1],h,e);default:return nr()}},e.getPoints=function(t,e){if(void 0===e&&(e=vf),0===t)return[];if(1===t)return[this.getPoint(0,e)];for(var i=[],n=1/(t-1),r=0;r<t;r++){var s=r*n,a=this.getPoint(s,e);i.push(a)}return i},e.getSegments=function(){var t=this._knots.length;switch(this._mode){case 0:case 2:return t<2?(at(14300),0):t-1;case 1:return t<4||t%4!=0?(at(14301),0):t/4;default:return lt(!1,16407),0}},t.calcLinear=function(t,e,i){var n=new ir;return mf(yf,t,1-i),mf(bf,e,i),gf(n,yf,bf),n},t.calcBezier=function(t,e,i,n,r){var s=new ir,a=1-r;return mf(yf,t,a*a*a),mf(bf,e,3*r*a*a),mf(Sf,i,3*r*r*a),mf(xf,n,r*r*r),gf(yf,yf,bf),gf(Sf,Sf,xf),gf(s,yf,Sf),s},t.calcCatmullRom=function(t,e,i,n,r){var s=new ir,a=r*r,o=a*r;return mf(yf,t,-.5*o+a-.5*r),mf(bf,e,1.5*o-2.5*a+1),mf(Sf,i,-1.5*o+2*a+.5*r),mf(xf,n,.5*o-.5*a),gf(yf,yf,bf),gf(Sf,Sf,xf),gf(s,yf,Sf),s},n(t,[{key:"type",get:function(){return this._type}},{key:"mode",get:function(){return this._mode}},{key:"knots",get:function(){return this._knots}}]),t}();function Tf(t,e){Y(t+" is deprecated, please use "+e+" instead.")}pt(Ka,"intersect",[{name:"ray_aabb",newName:"rayAABB"},{name:"ray_plane",newName:"rayPlane"},{name:"ray_triangle",newName:"rayTriangle"},{name:"ray_sphere",newName:"raySphere"},{name:"ray_obb",newName:"rayOBB"},{name:"ray_capsule",newName:"rayCapsule"},{name:"ray_subMesh",newName:"raySubMesh"},{name:"ray_mesh",newName:"rayMesh"},{name:"ray_model",newName:"rayModel"},{name:"line_plane",newName:"linePlane"},{name:"line_triangle",newName:"lineTriangle"},{name:"line_aabb",newName:"lineAABB"},{name:"line_obb",newName:"lineOBB"},{name:"line_sphere",newName:"lineSphere"},{name:"aabb_aabb",newName:"aabbWithAABB"},{name:"aabb_obb",newName:"aabbWithOBB"},{name:"aabb_plane",newName:"aabbPlane"},{name:"aabb_frustum",newName:"aabbFrustum"},{name:"aabbFrustum_accurate",newName:"aabbFrustumAccurate"},{name:"obb_point",newName:"obbPoint"},{name:"obb_plane",newName:"obbPlane"},{name:"obb_frustum",newName:"obbFrustum"},{name:"obbFrustum_accurate",newName:"obbFrustumAccurate"},{name:"obb_obb",newName:"obbWithOBB"},{name:"obb_capsule",newName:"obbCapsule"},{name:"sphere_plane",newName:"spherePlane"},{name:"sphere_frustum",newName:"sphereFrustum"},{name:"sphereFrustum_accurate",newName:"sphereFrustumAccurate"},{name:"sphere_sphere",newName:"sphereWithSphere"},{name:"sphere_aabb",newName:"sphereAABB"},{name:"sphere_obb",newName:"sphereOBB"},{name:"sphere_capsule",newName:"sphereCapsule"},{name:"capsule_capsule",newName:"capsuleWithCapsule"}]);var Cf=function(t){function e(){var e;return e=t.call(this)||this,Tf("line","Line"),e}return s(e,t),e}(Fs),Af=function(t){function e(){var e;return e=t.call(this)||this,Tf("plane","Plane"),e}return s(e,t),e}(io),Df=function(t){function e(){var e;return e=t.call(this)||this,Tf("ray","Ray"),e}return s(e,t),e}(Ls),If=function(t){function e(){var e;return e=t.call(this)||this,Tf("triangle","Triangle"),e}return s(e,t),e}(no),Bf=function(t){function e(){var e;return e=t.call(this)||this,Tf("sphere","Sphere"),e}return s(e,t),e}(Ys),Mf=function(t){function e(){var e;return e=t.call(this)||this,Tf("aabb","AABB"),e}return s(e,t),e}(mh),Pf=function(t){function e(){var e;return e=t.call(this)||this,Tf("obb","OBB"),e}return s(e,t),e}(Eh),Ef=function(t){function e(){var e;return e=t.call(this)||this,Tf("capsule","Capsule"),e}return s(e,t),e}(gh),kf=function(t){function e(){var e;return e=t.call(this)||this,Tf("frustum","Frustum"),e}return s(e,t),e}(Ah),Rf=Object.freeze({__proto__:null,AABB:mh,AnimationCurve:ff,Capsule:gh,ERaycastMode:{ALL:0,CLOSEST:1,ANY:2},Frustum:Ah,Keyframe:uf,Line:Fs,OBB:Eh,OptimizedKey:lf,Plane:io,Ray:Ls,Sphere:Ys,Spline:wf,SplineMode:{LINEAR:0,BEZIER:1,CATMULL_ROM:2},Triangle:no,WrapModeMask:{Default:0,Normal:1,Loop:2,ShouldWrap:4,Clamp:8,PingPong:22,Reverse:36},aabb:Mf,capsule:Ef,constructLegacyCurveAndConvert:pf,distance:Os,enums:{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},evalOptCurve:cf,frustum:kf,intersect:Ka,line:Cf,obb:Pf,plane:Af,ray:Df,sphere:Bf,triangle:If});t("aM",Rf),t("cE",{LOW:0,MEDIUM:100,HIGH:200,SCHEDULER:2147483648});var Of=t("cF",function(){function t(){this._id="",this._priority=0,this._executeInEditMode=!1}t.sortByPriority=function(t,e){return t._priority<e._priority?1:t._priority>e.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}());Of.Priority=Ee({LOW:0,MEDIUM:100,HIGH:200,SCHEDULER:2147483648});var Ff=new Bt("Scheduler"),Lf=function(){function t(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}return t.get=function(e,i,n,r){var s=t._listEntries.pop();return s?(s.target=e,s.priority=i,s.paused=n,s.markedForDeletion=r):s=new t(e,i,n,r),s},t.put=function(e){t._listEntries.length<20&&(e.target=null,t._listEntries.push(e))},t}();Lf._listEntries=[];var Vf=function(){function t(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}return t.get=function(e,i,n,r){var s=t._hashUpdateEntries.pop();return s?(s.list=e,s.entry=i,s.target=n,s.callback=r):s=new t(e,i,n,r),s},t.put=function(e){t._hashUpdateEntries.length<20&&(e.list=e.entry=e.target=e.callback=null,t._hashUpdateEntries.push(e))},t}();Vf._hashUpdateEntries=[];var Nf=function(){function t(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}return t.get=function(e,i,n,r,s,a){var o=t._hashTimerEntries.pop();return o?(o.timers=e,o.target=i,o.timerIndex=n,o.currentTimer=r,o.currentTimerSalvaged=s,o.paused=a):o=new t(e,i,n,r,s,a),o},t.put=function(e){t._hashTimerEntries.length<20&&(e.timers=e.target=e.currentTimer=null,t._hashTimerEntries.push(e))},t}();Nf._hashTimerEntries=[];var zf=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}t.get=function(){return t._timers.pop()||new t},t.put=function(e){t._timers.length<20&&!e._lock&&(e._scheduler=e._target=e._callback=null,t._timers.push(e))};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._timesExecuted=0,this._elapsed=-1,this._interval=n,this._delay=s,this._useDelay=this._delay>0,this._repeat=r,this._runForever=this._repeat===A.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&&this._callback&&this._target&&this._scheduler.unscheduleForTimer(this,this._target)},t}();zf._timers=[];var Uf=t("cq",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=Gt(!0),e._hashForTimers=Gt(!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=Ff.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<n;e++)(r=i[e]).paused||r.markedForDeletion||!r.target||null==r.target.update||r.target.update(t);for(e=0,n=(i=this._updates0List).length;e<n;e++)(r=i[e]).paused||r.markedForDeletion||!r.target||null==r.target.update||r.target.update(t);for(e=0,n=(i=this._updatesPosList).length;e<n;e++)(r=i[e]).paused||r.markedForDeletion||!r.target||null==r.target.update||r.target.update(t);var a=this._arrayForTimers;for(e=0;e<a.length;e++){var o;if(s=a[e],this._currentTarget=s,this._currentTargetSalvaged=!1,!s.paused&&s.timers)for(s.timerIndex=0;s.timerIndex<s.timers.length;++s.timerIndex)s.currentTimer=s.timers[s.timerIndex],s.currentTimerSalvaged=!1,s.currentTimer.update(t),s.currentTimer=null;this._currentTargetSalvaged&&0===(null==(o=this._currentTarget.timers)?void 0:o.length)&&(this._removeHashElement(this._currentTarget),--e)}for(e=0,i=this._updatesNegList;e<i.length;)(r=i[e]).markedForDeletion?this._removeUpdateFromHash(r):e++;for(e=0,i=this._updates0List;e<i.length;)(r=i[e]).markedForDeletion?this._removeUpdateFromHash(r):e++;for(e=0,i=this._updatesPosList;e<i.length;)(r=i[e]).markedForDeletion?this._removeUpdateFromHash(r):e++;this._updateHashLocked=!1,this._currentTarget=null},i.schedule=function(t,e,i,n,r,s){var a,o,h,u;"function"!=typeof t?(at(1514),h=e,u=t):(h=t,u=e),3!==arguments.length&&4!==arguments.length&&5!==arguments.length||(s=!!n,n=A.macro.REPEAT_FOREVER,r=0),lt(Boolean(u),1502);var l=u.uuid||u.id;if(l){var c,f,d=this._hashForTimers[l];if(d?d.paused!==s&&at(1511):(d=Nf.get(null,u,0,null,!1,Boolean(s)),this._arrayForTimers.push(d),this._hashForTimers[l]=d),null==d.timers)d.timers=[];else for(f=0;f<d.timers.length;++f)if((c=d.timers[f])&&h===c.getCallback())return it(1507,c.getInterval(),i),void c.setInterval(i);(c=zf.get()).initWithCallback(this,h,u,i,null!==(a=n)&&void 0!==a?a:0,null!==(o=r)&&void 0!==o?o:0),d.timers.push(c),this._currentTarget===d&&this._currentTargetSalvaged&&(this._currentTargetSalvaged=!1)}else ht(1510)},i.scheduleUpdate=function(t,e,i){var n=t.uuid||t.id;if(n){var r=this._hashForUpdates[n];if(r&&r.entry){if(r.entry.priority===e)return r.entry.markedForDeletion=!1,void(r.entry.paused=i);if(this._updateHashLocked)return it(1506),r.entry.markedForDeletion=!1,void(r.entry.paused=i);this.unscheduleUpdate(t)}var s,a=Lf.get(t,e,i,!1);0===e?(s=this._updates0List,this._appendIn(s,a)):(s=e<0?this._updatesNegList:this._updatesPosList,this._priorityIn(s,a,e)),this._hashForUpdates[n]=Vf.get(s,a,t,null)}else ht(1510)},i.unschedule=function(t,e){if(e&&t){var i=e.uuid||e.id;if(i){var n=this._hashForTimers[i];if(n){var r=n.timers;if(!r)return;for(var s=0,a=r.length;s<a;s++){var o=r[s];if(t===o.getCallback())return o!==n.currentTimer||n.currentTimerSalvaged||(n.currentTimerSalvaged=!0),r.splice(s,1),zf.put(o),n.timerIndex>=s&&n.timerIndex--,void(0===r.length&&(this._currentTarget===n?this._currentTargetSalvaged=!0:this._removeHashElement(n)))}}}else ht(1510)}},i.unscheduleForTimer=function(t,e){var i=e.uuid||e.id,n=this._hashForTimers[i],r=n.timers;if(r&&0!==r.length)for(var s=r.length-1;s>=0;s--){var a=r[s];if(a===t)return r.splice(s,1),zf.put(a),n.timerIndex>=s&&n.timerIndex--,void(0===r.length&&(this._currentTargetSalvaged=!0))}},i.unscheduleUpdate=function(t){if(t){var e=t.uuid||t.id;if(e){var i=this._hashForUpdates[e];null!=i&&i.entry&&(this._updateHashLocked?i.entry.markedForDeletion=!0:this._removeUpdateFromHash(i.entry))}else ht(1510)}},i.unscheduleAllForTarget=function(t){if(t){var e=t.uuid||t.id;if(e){var i=this._hashForTimers[e];if(null!=i&&i.timers){var n=i.timers;i.currentTimer&&n.indexOf(i.currentTimer)>-1&&!i.currentTimerSalvaged&&(i.currentTimerSalvaged=!0);for(var r=0,s=n.length;r<s;r++)zf.put(n[r]);n.length=0,this._currentTarget===i?this._currentTargetSalvaged=!0:this._removeHashElement(i)}this.unscheduleUpdate(t)}else ht(1510)}},i.unscheduleAll=function(){this.unscheduleAllWithMinPriority(2147483648)},i.unscheduleAllWithMinPriority=function(t){var e,i,n,r=this._arrayForTimers;for(e=r.length-1;e>=0;e--)(i=r[e]).target&&this.unscheduleAllForTarget(i.target);var s=0;if(t<0)for(e=0;e<this._updatesNegList.length;){var a;s=this._updatesNegList.length,null!=(a=n=this._updatesNegList[e])&&a.target&&n.priority>=t&&this.unscheduleUpdate(n.target),s===this._updatesNegList.length&&e++}if(t<=0)for(e=0;e<this._updates0List.length;){var o;s=this._updates0List.length,null!=(o=n=this._updates0List[e])&&o.target&&this.unscheduleUpdate(n.target),s===this._updates0List.length&&e++}for(e=0;e<this._updatesPosList.length;){var h;s=this._updatesPosList.length,null!=(h=n=this._updatesPosList[e])&&h.target&&n.priority>=t&&this.unscheduleUpdate(n.target),s===this._updatesPosList.length&&e++}},i.isScheduled=function(t,e){lt(Boolean(t),1508),lt(Boolean(e),1509);var i=e.uuid||e.id;if(!i)return ht(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<r.length;++s)if(t===r[s].getCallback())return!0;return!1},i.pauseAllTargets=function(){return this.pauseAllTargetsWithMinPriority(2147483648)},i.pauseAllTargetsWithMinPriority=function(t){var e,i,n,r,s=[],a=this._arrayForTimers;for(i=0,n=a.length;i<n;i++){var o;null!=(o=e=a[i])&&o.target&&(e.paused=!0,s.push(e.target))}if(t<0)for(i=0;i<this._updatesNegList.length;i++){var h;null!=(h=r=this._updatesNegList[i])&&h.target&&r.priority>=t&&(r.paused=!0,s.push(r.target))}if(t<=0)for(i=0;i<this._updates0List.length;i++){var u;null!=(u=r=this._updates0List[i])&&u.target&&(r.paused=!0,s.push(r.target))}for(i=0;i<this._updatesPosList.length;i++){var l;null!=(l=r=this._updatesPosList[i])&&l.target&&r.priority>=t&&(r.paused=!0,s.push(r.target))}return s},i.resumeTargets=function(t){if(t)for(var e=0;e<t.length;e++)this.resumeTarget(t[e])},i.pauseTarget=function(t){lt(Boolean(t),1503);var e=t.uuid||t.id;if(e){var i=this._hashForTimers[e];i&&(i.paused=!0);var n=this._hashForUpdates[e];null!=n&&n.entry&&(n.entry.paused=!0)}else ht(1510)},i.resumeTarget=function(t){lt(Boolean(t),1504);var e=t.uuid||t.id;if(e){var i=this._hashForTimers[e];i&&(i.paused=!1);var n=this._hashForUpdates[e];null!=n&&n.entry&&(n.entry.paused=!1)}else ht(1510)},i.isTargetPaused=function(t){lt(Boolean(t),1505);var e=t.uuid||t.id;if(!e)return ht(1510),!1;var i=this._hashForTimers[e];if(i)return i.paused;var n=this._hashForUpdates[e];return!(null==n||!n.entry)&&n.entry.paused},i._removeHashElement=function(t){if(t.target){var e=t.target.uuid||t.target.id;if(void 0!==e){delete this._hashForTimers[e];for(var i=this._arrayForTimers,n=0,r=i.length;n<r;n++)if(i[n]===t){i.splice(n,1);break}Nf.put(t)}}},i._removeUpdateFromHash=function(t){if(t.target){var e=t.target.uuid||t.target.id;if(void 0!==e){var i=this._hashForUpdates[e];if(i){var n=i.list,r=i.entry;if(n)for(var s=0,a=n.length;s<a;s++)if(n[s]===r){n.splice(s,1);break}delete this._hashForUpdates[e],r&&Lf.put(r),Vf.put(i)}}}},i._priorityIn=function(t,e,i){for(var n=0;n<t.length;n++)if(i<t[n].priority)return void t.splice(n,0,e);t.push(e)},i._appendIn=function(t,e){t.push(e)},e}(Of));Uf.ID="scheduler",A.Scheduler=Uf;var Gf={};pt(Gf,"vmath",[{name:"vec2",newName:"Vec2",target:ws,targetName:"math"},{name:"vec3",newName:"Vec3",target:ws,targetName:"math"},{name:"vec4",newName:"Vec4",target:ws,targetName:"math"},{name:"quat",newName:"Quat",target:ws,targetName:"math"},{name:"mat3",newName:"Mat3",target:ws,targetName:"math"},{name:"mat4",newName:"Mat4",target:ws,targetName:"math"},{name:"color4",newName:"Color",target:ws,targetName:"math"},{name:"rect",newName:"Rect",target:ws,targetName:"math"},{name:"approx",newName:"approx",target:ws,targetName:"math"},{name:"EPSILON",newName:"EPSILON",target:ws,targetName:"math"},{name:"equals",newName:"equals",target:ws,targetName:"math"},{name:"clamp",newName:"clamp",target:ws,targetName:"math"},{name:"clamp01",newName:"clamp01",target:ws,targetName:"math"},{name:"lerp",newName:"lerp",target:ws,targetName:"math"},{name:"toRadian",newName:"toRadian",target:ws,targetName:"math"},{name:"toDegree",newName:"toDegree",target:ws,targetName:"math"},{name:"random",newName:"random",target:ws,targetName:"math"},{name:"randomRange",newName:"randomRange",target:ws,targetName:"math"},{name:"randomRangeInt",newName:"randomRangeInt",target:ws,targetName:"math"},{name:"pseudoRandom",newName:"pseudoRandom",target:ws,targetName:"math"},{name:"pseudoRandomRangeInt",newName:"pseudoRandomRangeInt",target:ws,targetName:"math"},{name:"nextPow2",newName:"nextPow2",target:ws,targetName:"math"},{name:"repeat",newName:"repeat",target:ws,targetName:"math"},{name:"pingPong",newName:"pingPong",target:ws,targetName:"math"},{name:"inverseLerp",newName:"inverseLerp",target:ws,targetName:"math"}]),A.vmath=Gf,pt(Uf.prototype,"Scheduler.prototype",[{name:"enableForTarget",newName:"enableForTarget",target:Uf,targetName:"Scheduler"}]),pt(Uf,"Scheduler",[{name:"PRIORITY_SYSTEM",newName:"System.Priority.SCHEDULER",customGetter:function(){return 2147483648}}]),mt(Uf,"Scheduler",[{name:"PRIORITY_NON_SYSTEM",suggest:"Use enum` System.Priority` instead"}]),gt(Ie,"js",[{name:"js",suggest:"'js.js' is deprecated since v3.7.0, please access 'js' directly instead."}]);var Hf=String.prototype.charCodeAt;function Wf(t){return this[t]}function jf(t,e){for(var i=t.length,n=e^i,r=0,s="string"==typeof t?Hf:Wf;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 qf(t,e,i){if(Me(t,e),Me(t,i),e===i)return t;var n=t[e];if(e<i)for(var r=e+1;r<=i;++r)t[r-1]=t[r];else for(var s=e;s!==i;--s)t[s]=t[s-1];return t[i]=n,t}A.easing=Gl;var Xf=function(){function t(){this._finalizationRegistry=null,this._gcObjects=new WeakMap}var e=t.prototype;return e.registerGCObject=function(t){return t},e.init=function(){},e.finalizationRegistryCallback=function(){},e.destroy=function(){},t}(),Yf=t("cX",new Xf),Qf=t("cY",function(){function t(){return Yf.registerGCObject(this)}return t.prototype.destroy=function(){},t}());function Jf(t,e){for(var i,n=p(e);!(i=n()).done;){var r=i.value;Array.isArray(r)?Jf(t,r):t.push(r)}}function Kf(t){var e=[];return Jf(e,t),e.join("")}A.math=ws,A.geometry=Rf;var Zf=function(t,e,i){for(var n=0;n<e.length;++n)t.length<=n&&t.push(new i),t[n].copy(e[n]);t.length=e.length},$f={UNKNOWN:0,SWAPCHAIN:1,BUFFER:2,TEXTURE:3,RENDER_PASS:4,FRAMEBUFFER:5,SAMPLER:6,SHADER:7,DESCRIPTOR_SET_LAYOUT:8,PIPELINE_LAYOUT:9,PIPELINE_STATE:10,DESCRIPTOR_SET:11,INPUT_ASSEMBLER:12,COMMAND_BUFFER:13,QUEUE:14,QUERY_POOL:15,GLOBAL_BARRIER:16,TEXTURE_BARRIER:17,BUFFER_BARRIER:18,COUNT:19},td={UNREADY:0,FAILED:1,SUCCESS:2},ed={UNKNOWN:0,GLES2:1,GLES3:2,METAL:3,VULKAN:4,NVN:5,WEBGL:6,WEBGL2:7,WEBGPU:8},id={IDENTITY:0,ROTATE_90:1,ROTATE_180:2,ROTATE_270:3},nd={ELEMENT_INDEX_UINT:0,INSTANCED_ARRAYS:1,MULTIPLE_RENDER_TARGETS:2,BLEND_MINMAX:3,COMPUTE_SHADER:4,INPUT_ATTACHMENT_BENEFIT:5,SUBPASS_COLOR_INPUT:6,SUBPASS_DEPTH_STENCIL_INPUT:7,RASTERIZATION_ORDER_NOCOHERENT:8,MULTI_SAMPLE_RESOLVE_DEPTH_STENCIL:9,COUNT:10},rd={UNKNOWN:0,A8:1,L8:2,LA8:3,R8:4,R8SN:5,R8UI:6,R8I:7,R16F:8,R16UI:9,R16I:10,R32F:11,R32UI:12,R32I:13,RG8:14,RG8SN:15,RG8UI:16,RG8I:17,RG16F:18,RG16UI:19,RG16I:20,RG32F:21,RG32UI:22,RG32I:23,RGB8:24,SRGB8:25,RGB8SN:26,RGB8UI:27,RGB8I:28,RGB16F:29,RGB16UI:30,RGB16I:31,RGB32F:32,RGB32UI:33,RGB32I:34,RGBA8:35,BGRA8:36,SRGB8_A8:37,RGBA8SN:38,RGBA8UI:39,RGBA8I:40,RGBA16F:41,RGBA16UI:42,RGBA16I:43,RGBA32F:44,RGBA32UI:45,RGBA32I:46,R5G6B5:47,R11G11B10F:48,RGB5A1:49,RGBA4:50,RGB10A2:51,RGB10A2UI:52,RGB9E5:53,DEPTH:54,DEPTH_STENCIL:55,BC1:56,BC1_ALPHA:57,BC1_SRGB:58,BC1_SRGB_ALPHA:59,BC2:60,BC2_SRGB:61,BC3:62,BC3_SRGB:63,BC4:64,BC4_SNORM:65,BC5:66,BC5_SNORM:67,BC6H_UF16:68,BC6H_SF16:69,BC7:70,BC7_SRGB:71,ETC_RGB8:72,ETC2_RGB8:73,ETC2_SRGB8:74,ETC2_RGB8_A1:75,ETC2_SRGB8_A1:76,ETC2_RGBA8:77,ETC2_SRGB8_A8:78,EAC_R11:79,EAC_R11SN:80,EAC_RG11:81,EAC_RG11SN:82,PVRTC_RGB2:83,PVRTC_RGBA2:84,PVRTC_RGB4:85,PVRTC_RGBA4:86,PVRTC2_2BPP:87,PVRTC2_4BPP:88,ASTC_RGBA_4X4:89,ASTC_RGBA_5X4:90,ASTC_RGBA_5X5:91,ASTC_RGBA_6X5:92,ASTC_RGBA_6X6:93,ASTC_RGBA_8X5:94,ASTC_RGBA_8X6:95,ASTC_RGBA_8X8:96,ASTC_RGBA_10X5:97,ASTC_RGBA_10X6:98,ASTC_RGBA_10X8:99,ASTC_RGBA_10X10:100,ASTC_RGBA_12X10:101,ASTC_RGBA_12X12:102,ASTC_SRGBA_4X4:103,ASTC_SRGBA_5X4:104,ASTC_SRGBA_5X5:105,ASTC_SRGBA_6X5:106,ASTC_SRGBA_6X6:107,ASTC_SRGBA_8X5:108,ASTC_SRGBA_8X6:109,ASTC_SRGBA_8X8:110,ASTC_SRGBA_10X5:111,ASTC_SRGBA_10X6:112,ASTC_SRGBA_10X8:113,ASTC_SRGBA_10X10:114,ASTC_SRGBA_12X10:115,ASTC_SRGBA_12X12:116,COUNT:117},sd={NONE:0,UNORM:1,SNORM:2,UINT:3,INT:4,UFLOAT:5,FLOAT:6},ad={FLOAT:0,UNFILTERABLE_FLOAT:1,SINT:2,UINT:3},od={UNKNOWN:0,BOOL:1,BOOL2:2,BOOL3:3,BOOL4:4,INT:5,INT2:6,INT3:7,INT4:8,UINT:9,UINT2:10,UINT3:11,UINT4:12,FLOAT:13,FLOAT2:14,FLOAT3:15,FLOAT4:16,MAT2:17,MAT2X3:18,MAT2X4:19,MAT3X2:20,MAT3:21,MAT3X4:22,MAT4X2:23,MAT4X3:24,MAT4:25,SAMPLER1D:26,SAMPLER1D_ARRAY:27,SAMPLER2D:28,SAMPLER2D_ARRAY:29,SAMPLER3D:30,SAMPLER_CUBE:31,SAMPLER:32,TEXTURE1D:33,TEXTURE1D_ARRAY:34,TEXTURE2D:35,TEXTURE2D_ARRAY:36,TEXTURE3D:37,TEXTURE_CUBE:38,IMAGE1D:39,IMAGE1D_ARRAY:40,IMAGE2D:41,IMAGE2D_ARRAY:42,IMAGE3D:43,IMAGE_CUBE:44,SUBPASS_INPUT:45,COUNT:46},hd={NONE:0,TRANSFER_SRC:1,TRANSFER_DST:2,INDEX:4,VERTEX:8,UNIFORM:16,STORAGE:32,INDIRECT:64},ud={NONE:0,ENABLE_STAGING_WRITE:1},ld={NONE:0,READ_ONLY:1,WRITE_ONLY:2,READ_WRITE:3},cd={NONE:0,DEVICE:1,HOST:2},fd={TEX1D:0,TEX2D:1,TEX3D:2,CUBE:3,TEX1D_ARRAY:4,TEX2D_ARRAY:5},dd={UNKNOWN:0,BUFFER:1,TEX1D:2,TEX1D_ARRAY:3,TEX2D:4,TEX2D_ARRAY:5,TEX2DMS:6,TEX2DMS_ARRAY:7,TEX3D:8,TEXCUBE:9,TEXCUBE_ARRAY:10,RAYTRACING_ACCELERATION_STRUCTURE:11},_d={NONE:0,TRANSFER_SRC:1,TRANSFER_DST:2,SAMPLED:4,STORAGE:8,COLOR_ATTACHMENT:16,DEPTH_STENCIL_ATTACHMENT:32,INPUT_ATTACHMENT:64,SHADING_RATE:128},pd={NONE:0,GEN_MIPMAP:1,GENERAL_LAYOUT:2,EXTERNAL_OES:4,EXTERNAL_NORMAL:8,LAZILY_ALLOCATED:16,MUTABLE_VIEW_FORMAT:64,MUTABLE_STORAGE:128},md={NONE:0,RENDER_TARGET:1,SAMPLED_TEXTURE:2,LINEAR_FILTER:4,STORAGE_TEXTURE:8,VERTEX_ATTRIBUTE:16,SHADING_RATE:32},gd={X1:1,X2:2,X4:4,X8:8,X16:16,X32:32,X64:64},vd={OFF:0,ON:1,RELAXED:2,MAILBOX:3,HALF:4},yd={NONE:0,POINT:1,LINEAR:2,ANISOTROPIC:3},bd={WRAP:0,MIRROR:1,CLAMP:2,BORDER:3},Sd={NEVER:0,LESS:1,EQUAL:2,LESS_EQUAL:3,GREATER:4,NOT_EQUAL:5,GREATER_EQUAL:6,ALWAYS:7},xd={ZERO:0,KEEP:1,REPLACE:2,INCR:3,DECR:4,INVERT:5,INCR_WRAP:6,DECR_WRAP:7},wd={ZERO:0,ONE:1,SRC_ALPHA:2,DST_ALPHA:3,ONE_MINUS_SRC_ALPHA:4,ONE_MINUS_DST_ALPHA:5,SRC_COLOR:6,DST_COLOR:7,ONE_MINUS_SRC_COLOR:8,ONE_MINUS_DST_COLOR:9,SRC_ALPHA_SATURATE:10,CONSTANT_COLOR:11,ONE_MINUS_CONSTANT_COLOR:12,CONSTANT_ALPHA:13,ONE_MINUS_CONSTANT_ALPHA:14},Td={ADD:0,SUB:1,REV_SUB:2,MIN:3,MAX:4},Cd={NONE:0,R:1,G:2,B:4,A:8,ALL:15},Ad={NONE:0,VERTEX:1,CONTROL:2,EVALUATION:4,GEOMETRY:8,FRAGMENT:16,COMPUTE:32,ALL:63},Dd={LOAD:0,CLEAR:1,DISCARD:2},Id={STORE:0,DISCARD:1},Bd={NONE:0,INDIRECT_BUFFER:1,INDEX_BUFFER:2,VERTEX_BUFFER:4,VERTEX_SHADER_READ_UNIFORM_BUFFER:8,VERTEX_SHADER_READ_TEXTURE:16,VERTEX_SHADER_READ_OTHER:32,FRAGMENT_SHADER_READ_UNIFORM_BUFFER:64,FRAGMENT_SHADER_READ_TEXTURE:128,FRAGMENT_SHADER_READ_COLOR_INPUT_ATTACHMENT:256,FRAGMENT_SHADER_READ_DEPTH_STENCIL_INPUT_ATTACHMENT:512,FRAGMENT_SHADER_READ_OTHER:1024,COLOR_ATTACHMENT_READ:2048,DEPTH_STENCIL_ATTACHMENT_READ:4096,COMPUTE_SHADER_READ_UNIFORM_BUFFER:8192,COMPUTE_SHADER_READ_TEXTURE:16384,COMPUTE_SHADER_READ_OTHER:32768,TRANSFER_READ:65536,HOST_READ:131072,PRESENT:262144,VERTEX_SHADER_WRITE:524288,FRAGMENT_SHADER_WRITE:1048576,COLOR_ATTACHMENT_WRITE:2097152,DEPTH_STENCIL_ATTACHMENT_WRITE:4194304,COMPUTE_SHADER_WRITE:8388608,TRANSFER_WRITE:16777216,HOST_PREINITIALIZED:33554432,HOST_WRITE:67108864,SHADING_RATE:134217728},Md={NONE:0,SAMPLE_ZERO:1,AVERAGE:2,MIN:3,MAX:4},Pd={GRAPHICS:0,COMPUTE:1,RAY_TRACING:2},Ed={POINT_LIST:0,LINE_LIST:1,LINE_STRIP:2,LINE_LOOP:3,LINE_LIST_ADJACENCY:4,LINE_STRIP_ADJACENCY:5,ISO_LINE_LIST:6,TRIANGLE_LIST:7,TRIANGLE_STRIP:8,TRIANGLE_FAN:9,TRIANGLE_LIST_ADJACENCY:10,TRIANGLE_STRIP_ADJACENCY:11,TRIANGLE_PATCH_ADJACENCY:12,QUAD_PATCH_LIST:13},kd={FILL:0,POINT:1,LINE:2},Rd={GOURAND:0,FLAT:1},Od={NONE:0,FRONT:1,BACK:2},Fd={NONE:0,LINE_WIDTH:1,DEPTH_BIAS:2,BLEND_CONSTANTS:4,DEPTH_BOUNDS:8,STENCIL_WRITE_MASK:16,STENCIL_COMPARE_MASK:32},Ld={FRONT:1,BACK:2,ALL:3},Vd={UNKNOWN:0,UNIFORM_BUFFER:1,DYNAMIC_UNIFORM_BUFFER:2,STORAGE_BUFFER:4,DYNAMIC_STORAGE_BUFFER:8,SAMPLER_TEXTURE:16,SAMPLER:32,TEXTURE:64,STORAGE_IMAGE:128,INPUT_ATTACHMENT:256},Nd={GRAPHICS:0,COMPUTE:1,TRANSFER:2},zd={OCCLUSION:0,PIPELINE_STATISTICS:1,TIMESTAMP:2},Ud={PRIMARY:0,SECONDARY:1},Gd={NONE:0,COLOR:1,DEPTH:2,STENCIL:4,DEPTH_STENCIL:6,ALL:7},Hd={FULL:0,SPLIT_BEGIN:1,SPLIT_END:2},Wd={RASTER:0,COMPUTE:1,COPY:2,MOVE:3,RAYTRACE:4,PRESENT:5},jd=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.x=t,this.y=e,this.z=i}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},t}(),qd=function(){function t(t,e,i,n,r,s,a,o,h,u,l,c,f,d,_,p,m,g,v,y,b,S,x,w,T,C){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=0),void 0===a&&(a=0),void 0===o&&(o=0),void 0===h&&(h=0),void 0===u&&(u=0),void 0===l&&(l=0),void 0===c&&(c=0),void 0===f&&(f=0),void 0===d&&(d=0),void 0===_&&(_=0),void 0===p&&(p=1),void 0===m&&(m=0),void 0===g&&(g=0),void 0===v&&(v=new jd),void 0===y&&(y=new jd),void 0===b&&(b=!1),void 0===S&&(S=!1),void 0===x&&(x=!1),void 0===w&&(w=-1),void 0===T&&(T=1),void 0===C&&(C=1),this.maxVertexAttributes=t,this.maxVertexUniformVectors=e,this.maxFragmentUniformVectors=i,this.maxTextureUnits=n,this.maxImageUnits=r,this.maxVertexTextureUnits=s,this.maxColorRenderTargets=a,this.maxShaderStorageBufferBindings=o,this.maxShaderStorageBlockSize=h,this.maxUniformBufferBindings=u,this.maxUniformBlockSize=l,this.maxTextureSize=c,this.maxCubeMapTextureSize=f,this.maxArrayTextureLayers=d,this.max3DTextureSize=_,this.uboOffsetAlignment=p,this.maxComputeSharedMemorySize=m,this.maxComputeWorkGroupInvocations=g,this.maxComputeWorkGroupSize=v,this.maxComputeWorkGroupCount=y,this.supportQuery=b,this.supportVariableRateShading=S,this.supportSubPassShading=x,this.clipSpaceMinZ=w,this.screenSpaceSignY=T,this.clipSpaceSignY=C}return t.prototype.copy=function(t){return this.maxVertexAttributes=t.maxVertexAttributes,this.maxVertexUniformVectors=t.maxVertexUniformVectors,this.maxFragmentUniformVectors=t.maxFragmentUniformVectors,this.maxTextureUnits=t.maxTextureUnits,this.maxImageUnits=t.maxImageUnits,this.maxVertexTextureUnits=t.maxVertexTextureUnits,this.maxColorRenderTargets=t.maxColorRenderTargets,this.maxShaderStorageBufferBindings=t.maxShaderStorageBufferBindings,this.maxShaderStorageBlockSize=t.maxShaderStorageBlockSize,this.maxUniformBufferBindings=t.maxUniformBufferBindings,this.maxUniformBlockSize=t.maxUniformBlockSize,this.maxTextureSize=t.maxTextureSize,this.maxCubeMapTextureSize=t.maxCubeMapTextureSize,this.maxArrayTextureLayers=t.maxArrayTextureLayers,this.max3DTextureSize=t.max3DTextureSize,this.uboOffsetAlignment=t.uboOffsetAlignment,this.maxComputeSharedMemorySize=t.maxComputeSharedMemorySize,this.maxComputeWorkGroupInvocations=t.maxComputeWorkGroupInvocations,this.maxComputeWorkGroupSize.copy(t.maxComputeWorkGroupSize),this.maxComputeWorkGroupCount.copy(t.maxComputeWorkGroupCount),this.supportQuery=t.supportQuery,this.supportVariableRateShading=t.supportVariableRateShading,this.supportSubPassShading=t.supportSubPassShading,this.clipSpaceMinZ=t.clipSpaceMinZ,this.screenSpaceSignY=t.screenSpaceSignY,this.clipSpaceSignY=t.clipSpaceSignY,this},t}(),Xd=function(){function t(t){void 0===t&&(t=!0),this.enableBarrierDeduce=t}return t.prototype.copy=function(t){return this.enableBarrierDeduce=t.enableBarrierDeduce,this},t}(),Yd=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.x=t,this.y=e,this.z=i}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},t}(),Qd=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.copy=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},t}(),Jd=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=1),this.width=t,this.height=e,this.depth=i}return t.prototype.copy=function(t){return this.width=t.width,this.height=t.height,this.depth=t.depth,this},t}(),Kd=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=1),this.mipLevel=t,this.baseArrayLayer=e,this.layerCount=i}return t.prototype.copy=function(t){return this.mipLevel=t.mipLevel,this.baseArrayLayer=t.baseArrayLayer,this.layerCount=t.layerCount,this},t}(),Zd=function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=1),this.baseMipLevel=t,this.levelCount=e,this.baseArrayLayer=i,this.layerCount=n}return t.prototype.copy=function(t){return this.baseMipLevel=t.baseMipLevel,this.levelCount=t.levelCount,this.baseArrayLayer=t.baseArrayLayer,this.layerCount=t.layerCount,this},t}(),$d=function(){function t(t,e,i,n,r){void 0===t&&(t=new Kd),void 0===e&&(e=new Yd),void 0===i&&(i=new Kd),void 0===n&&(n=new Yd),void 0===r&&(r=new Jd),this.srcSubres=t,this.srcOffset=e,this.dstSubres=i,this.dstOffset=n,this.extent=r}return t.prototype.copy=function(t){return this.srcSubres.copy(t.srcSubres),this.srcOffset.copy(t.srcOffset),this.dstSubres.copy(t.dstSubres),this.dstOffset.copy(t.dstOffset),this.extent.copy(t.extent),this},t}(),t_=function(){function t(t,e,i,n,r,s){void 0===t&&(t=new Kd),void 0===e&&(e=new Yd),void 0===i&&(i=new Jd),void 0===n&&(n=new Kd),void 0===r&&(r=new Yd),void 0===s&&(s=new Jd),this.srcSubres=t,this.srcOffset=e,this.srcExtent=i,this.dstSubres=n,this.dstOffset=r,this.dstExtent=s}return t.prototype.copy=function(t){return this.srcSubres.copy(t.srcSubres),this.srcOffset.copy(t.srcOffset),this.srcExtent.copy(t.srcExtent),this.dstSubres.copy(t.dstSubres),this.dstOffset.copy(t.dstOffset),this.dstExtent.copy(t.dstExtent),this},t}(),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=new Yd),void 0===r&&(r=new Jd),void 0===s&&(s=new Kd),this.buffOffset=t,this.buffStride=e,this.buffTexHeight=i,this.texOffset=n,this.texExtent=r,this.texSubres=s}return t.prototype.copy=function(t){return this.buffOffset=t.buffOffset,this.buffStride=t.buffStride,this.buffTexHeight=t.buffTexHeight,this.texOffset.copy(t.texOffset),this.texExtent.copy(t.texExtent),this.texSubres.copy(t.texSubres),this},t}(),i_=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.left=t,this.top=e,this.width=i,this.height=n,this.minDepth=r,this.maxDepth=s}var e=t.prototype;return e.copy=function(t){return this.left=t.left,this.top=t.top,this.width=t.width,this.height=t.height,this.minDepth=t.minDepth,this.maxDepth=t.maxDepth,this},e.reset=function(){this.left=0,this.top=0,this.width=0,this.height=0,this.minDepth=0,this.maxDepth=1},t}(),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=0),this.x=t,this.y=e,this.z=i,this.w=n}var e=t.prototype;return e.copy=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},e.set=function(t,e,i,n){return this.x=t,this.y=e,this.z=i,this.w=n,this},e.reset=function(){this.x=0,this.y=0,this.z=0,this.w=0},t}(),r_=function(){function t(t,e){void 0===t&&(t=""),void 0===e&&(e=new n_),this.name=t,this.color=e}return t.prototype.copy=function(t){return this.name=t.name,this.color.copy(t.color),this},t}(),s_=function(){function t(t,e,i,n,r,s,a,o){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=[0]),void 0===a&&(a=[0]),void 0===o&&(o=[0]),this.maxBlockCounts=t,this.maxSamplerTextureCounts=e,this.maxSamplerCounts=i,this.maxTextureCounts=n,this.maxBufferCounts=r,this.maxImageCounts=s,this.maxSubpassInputCounts=a,this.setIndices=o}return t.prototype.copy=function(t){return this.maxBlockCounts=t.maxBlockCounts.slice(),this.maxSamplerTextureCounts=t.maxSamplerTextureCounts.slice(),this.maxSamplerCounts=t.maxSamplerCounts.slice(),this.maxTextureCounts=t.maxTextureCounts.slice(),this.maxBufferCounts=t.maxBufferCounts.slice(),this.maxImageCounts=t.maxImageCounts.slice(),this.maxSubpassInputCounts=t.maxSubpassInputCounts.slice(),this.setIndices=t.setIndices.slice(),this},t}(),a_=function(){function t(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),void 0===n&&(n=0),void 0===r&&(r=0),this.windowId=t,this.windowHandle=e,this.vsyncMode=i,this.width=n,this.height=r}return t.prototype.copy=function(t){return this.windowId=t.windowId,this.windowHandle=t.windowHandle,this.vsyncMode=t.vsyncMode,this.width=t.width,this.height=t.height,this},t}(),o_=function(){function t(t){void 0===t&&(t=new s_),this.bindingMappingInfo=t}return t.prototype.copy=function(t){return this.bindingMappingInfo.copy(t.bindingMappingInfo),this},t}(),h_=function(){function t(t,e,i,n,r){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),this.usage=t,this.memUsage=e,this.size=i,this.stride=n,this.flags=r}return t.prototype.copy=function(t){return this.usage=t.usage,this.memUsage=t.memUsage,this.size=t.size,this.stride=t.stride,this.flags=t.flags,this},t}(),u_=function(){function t(t,e,i){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=0),this.buffer=t,this.offset=e,this.range=i}return t.prototype.copy=function(t){return this.buffer=t.buffer,this.offset=t.offset,this.range=t.range,this},t}(),l_=function(){function t(t,e,i,n,r,s,a){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=0),void 0===a&&(a=0),this.vertexCount=t,this.firstVertex=e,this.indexCount=i,this.firstIndex=n,this.vertexOffset=r,this.instanceCount=s,this.firstInstance=a}return t.prototype.copy=function(t){return this.vertexCount=t.vertexCount,this.firstVertex=t.firstVertex,this.indexCount=t.indexCount,this.firstIndex=t.firstIndex,this.vertexOffset=t.vertexOffset,this.instanceCount=t.instanceCount,this.firstInstance=t.firstInstance,this},t}(),c_=function(){function t(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=null),void 0===r&&(r=0),this.groupCountX=t,this.groupCountY=e,this.groupCountZ=i,this.indirectBuffer=n,this.indirectOffset=r}return t.prototype.copy=function(t){return this.groupCountX=t.groupCountX,this.groupCountY=t.groupCountY,this.groupCountZ=t.groupCountZ,this.indirectBuffer=t.indirectBuffer,this.indirectOffset=t.indirectOffset,this},t}(),f_=function(){function t(t){void 0===t&&(t=[]),this.drawInfos=t}return t.prototype.copy=function(t){return Zf(this.drawInfos,t.drawInfos,l_),this},t}(),d_=function(){function t(t,e,i,n,r,s,a,o,h,u,l){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=0),void 0===a&&(a=1),void 0===o&&(o=1),void 0===h&&(h=1),void 0===u&&(u=1),void 0===l&&(l=0),this.type=t,this.usage=e,this.format=i,this.width=n,this.height=r,this.flags=s,this.layerCount=a,this.levelCount=o,this.samples=h,this.depth=u,this.externalRes=l}return t.prototype.copy=function(t){return this.type=t.type,this.usage=t.usage,this.format=t.format,this.width=t.width,this.height=t.height,this.flags=t.flags,this.layerCount=t.layerCount,this.levelCount=t.levelCount,this.samples=t.samples,this.depth=t.depth,this.externalRes=t.externalRes,this},t}(),__=function(){function t(t,e,i,n,r,s,a,o,h){void 0===t&&(t=null),void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),void 0===s&&(s=0),void 0===a&&(a=1),void 0===o&&(o=0),void 0===h&&(h=1),this.texture=t,this.type=e,this.format=i,this.baseLevel=n,this.levelCount=r,this.baseLayer=s,this.layerCount=a,this.basePlane=o,this.planeCount=h}return t.prototype.copy=function(t){return this.texture=t.texture,this.type=t.type,this.format=t.format,this.baseLevel=t.baseLevel,this.levelCount=t.levelCount,this.baseLayer=t.baseLayer,this.layerCount=t.layerCount,this.basePlane=t.basePlane,this.planeCount=t.planeCount,this},t}(),p_=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=2),void 0===e&&(e=2),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=7),this.minFilter=t,this.magFilter=e,this.mipFilter=i,this.addressU=n,this.addressV=r,this.addressW=s,this.maxAnisotropy=a,this.cmpFunc=o}return t.prototype.copy=function(t){return this.minFilter=t.minFilter,this.magFilter=t.magFilter,this.mipFilter=t.mipFilter,this.addressU=t.addressU,this.addressV=t.addressV,this.addressW=t.addressW,this.maxAnisotropy=t.maxAnisotropy,this.cmpFunc=t.cmpFunc,this},t}(),m_=function(){function t(t,e,i){void 0===t&&(t=""),void 0===e&&(e=0),void 0===i&&(i=0),this.name=t,this.type=e,this.count=i}return t.prototype.copy=function(t){return this.name=t.name,this.type=t.type,this.count=t.count,this},t}(),g_=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=""),void 0===n&&(n=[]),void 0===r&&(r=0),void 0===s&&(s=0),this.set=t,this.binding=e,this.name=i,this.members=n,this.count=r,this.flattened=s}return t.prototype.copy=function(t){return this.set=t.set,this.binding=t.binding,this.name=t.name,Zf(this.members,t.members,m_),this.count=t.count,this.flattened=t.flattened,this},t}(),v_=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=""),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),this.set=t,this.binding=e,this.name=i,this.type=n,this.count=r,this.flattened=s}return t.prototype.copy=function(t){return this.set=t.set,this.binding=t.binding,this.name=t.name,this.type=t.type,this.count=t.count,this.flattened=t.flattened,this},t}(),y_=function(){function t(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=""),void 0===n&&(n=0),void 0===r&&(r=0),this.set=t,this.binding=e,this.name=i,this.count=n,this.flattened=r}return t.prototype.copy=function(t){return this.set=t.set,this.binding=t.binding,this.name=t.name,this.count=t.count,this.flattened=t.flattened,this},t}(),b_=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=""),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),this.set=t,this.binding=e,this.name=i,this.type=n,this.count=r,this.flattened=s}return t.prototype.copy=function(t){return this.set=t.set,this.binding=t.binding,this.name=t.name,this.type=t.type,this.count=t.count,this.flattened=t.flattened,this},t}(),S_=function(){function t(t,e,i,n,r,s,a){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=""),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=3),void 0===a&&(a=0),this.set=t,this.binding=e,this.name=i,this.type=n,this.count=r,this.memoryAccess=s,this.flattened=a}return t.prototype.copy=function(t){return this.set=t.set,this.binding=t.binding,this.name=t.name,this.type=t.type,this.count=t.count,this.memoryAccess=t.memoryAccess,this.flattened=t.flattened,this},t}(),x_=function(){function t(t,e,i,n,r,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=""),void 0===n&&(n=0),void 0===r&&(r=3),void 0===s&&(s=0),this.set=t,this.binding=e,this.name=i,this.count=n,this.memoryAccess=r,this.flattened=s}return t.prototype.copy=function(t){return this.set=t.set,this.binding=t.binding,this.name=t.name,this.count=t.count,this.memoryAccess=t.memoryAccess,this.flattened=t.flattened,this},t}(),w_=function(){function t(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=""),void 0===n&&(n=0),void 0===r&&(r=0),this.set=t,this.binding=e,this.name=i,this.count=n,this.flattened=r}return t.prototype.copy=function(t){return this.set=t.set,this.binding=t.binding,this.name=t.name,this.count=t.count,this.flattened=t.flattened,this},t}(),T_=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=""),this.stage=t,this.source=e}return t.prototype.copy=function(t){return this.stage=t.stage,this.source=t.source,this},t}(),C_=function(){function t(t,e,i,n,r,s){void 0===t&&(t=""),void 0===e&&(e=0),void 0===i&&(i=!1),void 0===n&&(n=0),void 0===r&&(r=!1),void 0===s&&(s=0),this.name=t,this.format=e,this.isNormalized=i,this.stream=n,this.isInstanced=r,this.location=s}return t.prototype.copy=function(t){return this.name=t.name,this.format=t.format,this.isNormalized=t.isNormalized,this.stream=t.stream,this.isInstanced=t.isInstanced,this.location=t.location,this},t}(),A_=function(){function t(t,e,i,n,r,s,a,o,h,u,l){void 0===t&&(t=""),void 0===e&&(e=[]),void 0===i&&(i=[]),void 0===n&&(n=[]),void 0===r&&(r=[]),void 0===s&&(s=[]),void 0===a&&(a=[]),void 0===o&&(o=[]),void 0===h&&(h=[]),void 0===u&&(u=[]),void 0===l&&(l=4294967295),this.name=t,this.stages=e,this.attributes=i,this.blocks=n,this.buffers=r,this.samplerTextures=s,this.samplers=a,this.textures=o,this.images=h,this.subpassInputs=u,this.hash=l}return t.prototype.copy=function(t){return this.name=t.name,Zf(this.stages,t.stages,T_),Zf(this.attributes,t.attributes,C_),Zf(this.blocks,t.blocks,g_),Zf(this.buffers,t.buffers,x_),Zf(this.samplerTextures,t.samplerTextures,v_),Zf(this.samplers,t.samplers,y_),Zf(this.textures,t.textures,b_),Zf(this.images,t.images,S_),Zf(this.subpassInputs,t.subpassInputs,w_),this.hash=t.hash,this},t}(),D_=function(){function t(t,e,i,n){void 0===t&&(t=[]),void 0===e&&(e=[]),void 0===i&&(i=null),void 0===n&&(n=null),this.attributes=t,this.vertexBuffers=e,this.indexBuffer=i,this.indirectBuffer=n}return t.prototype.copy=function(t){return Zf(this.attributes,t.attributes,C_),this.vertexBuffers=t.vertexBuffers.slice(),this.indexBuffer=t.indexBuffer,this.indirectBuffer=t.indirectBuffer,this},t}(),I_=function(){function t(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=1),void 0===n&&(n=0),void 0===r&&(r=null),this.format=t,this.sampleCount=e,this.loadOp=i,this.storeOp=n,this.barrier=r}return t.prototype.copy=function(t){return this.format=t.format,this.sampleCount=t.sampleCount,this.loadOp=t.loadOp,this.storeOp=t.storeOp,this.barrier=t.barrier,this},t}(),B_=function(){function t(t,e,i,n,r,s,a){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=1),void 0===n&&(n=0),void 0===r&&(r=1),void 0===s&&(s=0),void 0===a&&(a=null),this.format=t,this.sampleCount=e,this.depthLoadOp=i,this.depthStoreOp=n,this.stencilLoadOp=r,this.stencilStoreOp=s,this.barrier=a}return t.prototype.copy=function(t){return this.format=t.format,this.sampleCount=t.sampleCount,this.depthLoadOp=t.depthLoadOp,this.depthStoreOp=t.depthStoreOp,this.stencilLoadOp=t.stencilLoadOp,this.stencilStoreOp=t.stencilStoreOp,this.barrier=t.barrier,this},t}(),M_=function(){function t(t,e,i,n,r,s,a,o,h){void 0===t&&(t=[]),void 0===e&&(e=[]),void 0===i&&(i=[]),void 0===n&&(n=[]),void 0===r&&(r=-1),void 0===s&&(s=-1),void 0===a&&(a=-1),void 0===o&&(o=0),void 0===h&&(h=0),this.inputs=t,this.colors=e,this.resolves=i,this.preserves=n,this.depthStencil=r,this.depthStencilResolve=s,this.shadingRate=a,this.depthResolveMode=o,this.stencilResolveMode=h}return t.prototype.copy=function(t){return this.inputs=t.inputs.slice(),this.colors=t.colors.slice(),this.resolves=t.resolves.slice(),this.preserves=t.preserves.slice(),this.depthStencil=t.depthStencil,this.depthStencilResolve=t.depthStencilResolve,this.shadingRate=t.shadingRate,this.depthResolveMode=t.depthResolveMode,this.stencilResolveMode=t.stencilResolveMode,this},t}(),P_=function(){function t(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=null),void 0===n&&(n=0),void 0===r&&(r=0),this.srcSubpass=t,this.dstSubpass=e,this.generalBarrier=i,this.prevAccesses=n,this.nextAccesses=r}return t.prototype.copy=function(t){return this.srcSubpass=t.srcSubpass,this.dstSubpass=t.dstSubpass,this.generalBarrier=t.generalBarrier,this.prevAccesses=t.prevAccesses,this.nextAccesses=t.nextAccesses,this},t}(),E_=function(){function t(t,e,i,n,r){void 0===t&&(t=[]),void 0===e&&(e=new B_),void 0===i&&(i=new B_),void 0===n&&(n=[]),void 0===r&&(r=[]),this.colorAttachments=t,this.depthStencilAttachment=e,this.depthStencilResolveAttachment=i,this.subpasses=n,this.dependencies=r}return t.prototype.copy=function(t){return Zf(this.colorAttachments,t.colorAttachments,I_),this.depthStencilAttachment.copy(t.depthStencilAttachment),this.depthStencilResolveAttachment.copy(t.depthStencilResolveAttachment),Zf(this.subpasses,t.subpasses,M_),Zf(this.dependencies,t.dependencies,P_),this},t}(),k_=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=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),this.width=t,this.height=e,this.depthOrArraySize=i,this.firstSlice=n,this.numSlices=r,this.mipLevel=s,this.levelCount=a,this.basePlane=o,this.planeCount=h}return t.prototype.copy=function(t){return this.width=t.width,this.height=t.height,this.depthOrArraySize=t.depthOrArraySize,this.firstSlice=t.firstSlice,this.numSlices=t.numSlices,this.mipLevel=t.mipLevel,this.levelCount=t.levelCount,this.basePlane=t.basePlane,this.planeCount=t.planeCount,this},t}(),R_=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.prevAccesses=t,this.nextAccesses=e,this.type=i}return t.prototype.copy=function(t){return this.prevAccesses=t.prevAccesses,this.nextAccesses=t.nextAccesses,this.type=t.type,this},t}(),O_=function(){function t(t,e,i,n,r,s,a){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=new k_),void 0===r&&(r=!1),void 0===s&&(s=null),void 0===a&&(a=null),this.prevAccesses=t,this.nextAccesses=e,this.type=i,this.range=n,this.discardContents=r,this.srcQueue=s,this.dstQueue=a}return t.prototype.copy=function(t){return this.prevAccesses=t.prevAccesses,this.nextAccesses=t.nextAccesses,this.type=t.type,this.range.copy(t.range),this.discardContents=t.discardContents,this.srcQueue=t.srcQueue,this.dstQueue=t.dstQueue,this},t}(),F_=function(){function t(t,e,i,n,r,s,a,o){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),void 0===a&&(a=null),void 0===o&&(o=null),this.prevAccesses=t,this.nextAccesses=e,this.type=i,this.offset=n,this.size=r,this.discardContents=s,this.srcQueue=a,this.dstQueue=o}return t.prototype.copy=function(t){return this.prevAccesses=t.prevAccesses,this.nextAccesses=t.nextAccesses,this.type=t.type,this.offset=t.offset,this.size=t.size,this.discardContents=t.discardContents,this.srcQueue=t.srcQueue,this.dstQueue=t.dstQueue,this},t}(),L_=function(){function t(t,e,i,n){void 0===t&&(t=null),void 0===e&&(e=[]),void 0===i&&(i=null),void 0===n&&(n=null),this.renderPass=t,this.colorTextures=e,this.depthStencilTexture=i,this.depthStencilResolveTexture=n}return t.prototype.copy=function(t){return this.renderPass=t.renderPass,this.colorTextures=t.colorTextures.slice(),this.depthStencilTexture=t.depthStencilTexture,this.depthStencilResolveTexture=t.depthStencilResolveTexture,this},t}(),V_=function(){function t(t,e,i,n,r,s,a,o,h){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=[]),this.binding=t,this.descriptorType=e,this.count=i,this.stageFlags=n,this.access=r,this.viewDimension=s,this.sampleType=a,this.format=o,this.immutableSamplers=h}return t.prototype.copy=function(t){return this.binding=t.binding,this.descriptorType=t.descriptorType,this.count=t.count,this.stageFlags=t.stageFlags,this.access=t.access,this.viewDimension=t.viewDimension,this.sampleType=t.sampleType,this.format=t.format,this.immutableSamplers=t.immutableSamplers.slice(),this},t}(),N_=function(){function t(t){void 0===t&&(t=[]),this.bindings=t}return t.prototype.copy=function(t){return Zf(this.bindings,t.bindings,V_),this},t}(),z_=function(){function t(t){void 0===t&&(t=null),this.layout=t}return t.prototype.copy=function(t){return this.layout=t.layout,this},t}(),U_=function(){function t(t){void 0===t&&(t=[]),this.setLayouts=t}return t.prototype.copy=function(t){return this.setLayouts=t.setLayouts.slice(),this},t}(),G_=function(){function t(t){void 0===t&&(t=[]),this.attributes=t}return t.prototype.copy=function(t){return Zf(this.attributes,t.attributes,C_),this},t}(),H_=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=0),this.queue=t,this.type=e}return t.prototype.copy=function(t){return this.queue=t.queue,this.type=t.type,this},t}(),W_=function(){function t(t){void 0===t&&(t=0),this.type=t}return t.prototype.copy=function(t){return this.type=t.type,this},t}(),j_=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=32767),void 0===i&&(i=!0),this.type=t,this.maxQueryObjects=e,this.forceWait=i}return t.prototype.copy=function(t){return this.type=t.type,this.maxQueryObjects=t.maxQueryObjects,this.forceWait=t.forceWait,this},t}(),q_=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=""),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),void 0===a&&(a=!1),void 0===o&&(o=!1),this.name=t,this.size=e,this.count=i,this.type=n,this.hasAlpha=r,this.hasDepth=s,this.hasStencil=a,this.isCompressed=o}return t.prototype.copy=function(t){return this.name=t.name,this.size=t.size,this.count=t.count,this.type=t.type,this.hasAlpha=t.hasAlpha,this.hasDepth=t.hasDepth,this.hasStencil=t.hasStencil,this.isCompressed=t.isCompressed,this},t}(),X_=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.bufferSize=t,this.textureSize=e}return t.prototype.copy=function(t){return this.bufferSize=t.bufferSize,this.textureSize=t.textureSize,this},t}(),Y_=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.writeMask=t,this.compareMask=e,this.reference=i}return t.prototype.copy=function(t){return this.writeMask=t.writeMask,this.compareMask=t.compareMask,this.reference=t.reference,this},t}(),Q_=function(){function t(t,e,i,n,r,s,a,o,h,u,l){void 0===t&&(t=new i_),void 0===e&&(e=new Qd),void 0===i&&(i=new n_),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),void 0===h&&(h=0),void 0===u&&(u=new Y_),void 0===l&&(l=new Y_),this.viewport=t,this.scissor=e,this.blendConstant=i,this.lineWidth=n,this.depthBiasConstant=r,this.depthBiasClamp=s,this.depthBiasSlope=a,this.depthMinBounds=o,this.depthMaxBounds=h,this.stencilStatesFront=u,this.stencilStatesBack=l}return t.prototype.copy=function(t){return this.viewport.copy(t.viewport),this.scissor.copy(t.scissor),this.blendConstant.copy(t.blendConstant),this.lineWidth=t.lineWidth,this.depthBiasConstant=t.depthBiasConstant,this.depthBiasClamp=t.depthBiasClamp,this.depthBiasSlope=t.depthBiasSlope,this.depthMinBounds=t.depthMinBounds,this.depthMaxBounds=t.depthMaxBounds,this.stencilStatesFront.copy(t.stencilStatesFront),this.stencilStatesBack.copy(t.stencilStatesBack),this},t}(),J_=function(t){function e(i){var n;return(n=t.call(this)||this)._objectType=0,n._objectID=0,n._typedID=0,n._objectType=i,n._objectID=e._idTable[0]++,n._typedID=e._idTable[i]++,n}return s(e,t),n(e,[{key:"objectType",get:function(){return this._objectType}},{key:"objectID",get:function(){return this._objectID}},{key:"typedID",get:function(){return this._typedID}}]),e}(Qf);J_._idTable=Array(19).fill(65536);var K_={ATTR_POSITION:"a_position",ATTR_NORMAL:"a_normal",ATTR_TANGENT:"a_tangent",ATTR_BITANGENT:"a_bitangent",ATTR_WEIGHTS:"a_weights",ATTR_JOINTS:"a_joints",ATTR_COLOR:"a_color",ATTR_COLOR1:"a_color1",ATTR_COLOR2:"a_color2",ATTR_TEX_COORD:"a_texCoord",ATTR_TEX_COORD1:"a_texCoord1",ATTR_TEX_COORD2:"a_texCoord2",ATTR_TEX_COORD3:"a_texCoord3",ATTR_TEX_COORD4:"a_texCoord4",ATTR_TEX_COORD5:"a_texCoord5",ATTR_TEX_COORD6:"a_texCoord6",ATTR_TEX_COORD7:"a_texCoord7",ATTR_TEX_COORD8:"a_texCoord8",ATTR_BATCH_ID:"a_batch_id",ATTR_BATCH_UV:"a_batch_uv"};function Z_(t,e,i,n,r,s,a,o){return new q_(t,e,i,n,r,s,a,o)}function $_(t){return new q_("ASTC_SRGBA_"+t,1,4,1,!0,!1,!1,!0)}function tp(t){return new q_("ASTC_RGBA_"+t,1,4,1,!0,!1,!1,!0)}var ep=Object.freeze([Z_("UNKNOWN"),Z_("A8",1,1,1,!0),Z_("L8",1,1,1),Z_("LA8",1,2,1,!0),Z_("R8",1,1,1),Z_("R8SN",1,1,2),Z_("R8UI",1,1,3),Z_("R8I",1,1,4),Z_("R16F",2,1,6),Z_("R16UI",2,1,3),Z_("R16I",2,1,4),Z_("R32F",4,1,6),Z_("R32UI",4,1,3),Z_("R32I",4,1,4),Z_("RG8",2,2,1),Z_("RG8SN",2,2,2),Z_("RG8UI",2,2,3),Z_("RG8I",2,2,4),Z_("RG16F",4,2,6),Z_("RG16UI",4,2,3),Z_("RG16I",4,2,4),Z_("RG32F",8,2,6),Z_("RG32UI",8,2,3),Z_("RG32I",8,2,4),Z_("RGB8",3,3,1),Z_("SRGB8",3,3,1),Z_("RGB8SN",3,3,2),Z_("RGB8UI",3,3,3),Z_("RGB8I",3,3,4),Z_("RGB16F",6,3,6),Z_("RGB16UI",6,3,3),Z_("RGB16I",6,3,4),Z_("RGB32F",12,3,6),Z_("RGB32UI",12,3,3),Z_("RGB32I",12,3,4),Z_("RGBA8",4,4,1,!0),Z_("BGRA8",4,4,1,!0),Z_("SRGB8_A8",4,4,1,!0),Z_("RGBA8SN",4,4,2,!0),Z_("RGBA8UI",4,4,3,!0),Z_("RGBA8I",4,4,4,!0),Z_("RGBA16F",8,4,6,!0),Z_("RGBA16UI",8,4,3,!0),Z_("RGBA16I",8,4,4,!0),Z_("RGBA32F",16,4,6,!0),Z_("RGBA32UI",16,4,3,!0),Z_("RGBA32I",16,4,4,!0),Z_("R5G6B5",2,3,1),Z_("R11G11B10F",4,3,6),Z_("RGB5A1",2,4,1,!0),Z_("RGBA4",2,4,1,!0),Z_("RGB10A2",2,4,1,!0),Z_("RGB10A2UI",2,4,3,!0),Z_("RGB9E5",2,4,6,!0),Z_("DEPTH",4,1,6,!1,!0),Z_("DEPTH_STENCIL",5,2,6,!1,!0,!0),Z_("BC1",1,3,1,!1,!1,!1,!0),Z_("BC1_ALPHA",1,4,1,!0,!1,!1,!0),Z_("BC1_SRGB",1,3,1,!1,!1,!1,!0),Z_("BC1_SRGB_ALPHA",1,4,1,!0,!1,!1,!0),Z_("BC2",1,4,1,!0,!1,!1,!0),Z_("BC2_SRGB",1,4,1,!0,!1,!1,!0),Z_("BC3",1,4,1,!0,!1,!1,!0),Z_("BC3_SRGB",1,4,1,!0,!1,!1,!0),Z_("BC4",1,1,1,!1,!1,!1,!0),Z_("BC4_SNORM",1,1,2,!1,!1,!1,!0),Z_("BC5",1,2,1,!1,!1,!1,!0),Z_("BC5_SNORM",1,2,2,!1,!1,!1,!0),Z_("BC6H_UF16",1,3,5,!1,!1,!1,!0),Z_("BC6H_SF16",1,3,6,!1,!1,!1,!0),Z_("BC7",1,4,1,!0,!1,!1,!0),Z_("BC7_SRGB",1,4,1,!0,!1,!1,!0),Z_("ETC_RGB8",1,3,1,!1,!1,!1,!0),Z_("ETC2_RGB8",1,3,1,!1,!1,!1,!0),Z_("ETC2_SRGB8",1,3,1,!1,!1,!1,!0),Z_("ETC2_RGB8_A1",1,4,1,!0,!1,!1,!0),Z_("ETC2_SRGB8_A1",1,4,1,!0,!1,!1,!0),Z_("ETC2_RGBA8",2,4,1,!0,!1,!1,!0),Z_("ETC2_SRGB8_A8",2,4,1,!0,!1,!1,!0),Z_("EAC_R11",1,1,1,!1,!1,!1,!0),Z_("EAC_R11SN",1,1,2,!1,!1,!1,!0),Z_("EAC_RG11",2,2,1,!1,!1,!1,!0),Z_("EAC_RG11SN",2,2,2,!1,!1,!1,!0),Z_("PVRTC_RGB2",2,3,1,!1,!1,!1,!0),Z_("PVRTC_RGBA2",2,4,1,!0,!1,!1,!0),Z_("PVRTC_RGB4",2,3,1,!1,!1,!1,!0),Z_("PVRTC_RGBA4",2,4,1,!0,!1,!1,!0),Z_("PVRTC2_2BPP",2,4,1,!0,!1,!1,!0),Z_("PVRTC2_4BPP",2,4,1,!0,!1,!1,!0),tp("4x4"),tp("5x4"),tp("5x5"),tp("6x5"),tp("6x6"),tp("8x5"),tp("8x6"),tp("8x8"),tp("10x5"),tp("10x6"),tp("10x8"),tp("10x10"),tp("12x10"),tp("12x12"),$_("4x4"),$_("5x4"),$_("5x5"),$_("6x5"),$_("6x6"),$_("8x5"),$_("8x6"),$_("8x8"),$_("10x5"),$_("10x6"),$_("10x8"),$_("10x10"),$_("12x10"),$_("12x12")]),ip=15,np=496;function rp(t){return t>0&&!(t&t-1)}var sp=Math.ceil;function ap(t,e,i,n){if(!ep[t].isCompressed)return e*i*n*ep[t].size;switch(t){case 56:case 57:case 58:case 59:case 72:case 73:case 74:case 75:case 79:case 80:case 85:case 86:case 88:return sp(e/4)*sp(i/4)*8*n;case 60:case 61:case 62:case 63:case 64:case 65:case 69:case 68:case 70:case 71:case 77:case 76:case 81:case 82:case 89:case 103:return sp(e/4)*sp(i/4)*16*n;case 66:case 67:return sp(e/4)*sp(i/4)*32*n;case 83:case 84:case 87:return sp(e/8)*sp(i/4)*8*n;case 90:case 104:return sp(e/5)*sp(i/4)*16*n;case 91:case 105:return sp(e/5)*sp(i/5)*16*n;case 92:case 106:return sp(e/6)*sp(i/5)*16*n;case 93:case 107:return sp(e/6)*sp(i/6)*16*n;case 94:case 108:return sp(e/8)*sp(i/5)*16*n;case 95:case 109:return sp(e/8)*sp(i/6)*16*n;case 96:case 110:return sp(e/8)*sp(i/8)*16*n;case 97:case 111:return sp(e/10)*sp(i/5)*16*n;case 98:case 112:return sp(e/10)*sp(i/6)*16*n;case 99:case 113:return sp(e/10)*sp(i/8)*16*n;case 100:case 114:return sp(e/10)*sp(i/10)*16*n;case 101:case 115:return sp(e/12)*sp(i/10)*16*n;case 102:case 116:return sp(e/12)*sp(i/12)*16*n;default:return 0}}function op(t,e,i,n,r){for(var s=0,a=0;a<r;++a)s+=ap(t,e,i,n),e=Math.max(e>>1,1),i=Math.max(i>>1,1);return s}var hp=[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 up(t){return hp[t]||0}function lp(t){if(t.isCompressed)return Uint8Array;var e=t.size/t.count;switch(t.type){case 1:case 3:switch(e){case 1:default:return Uint8Array;case 2:return Uint16Array;case 4:return Uint32Array}case 2:case 4:switch(e){case 1:default:return Int8Array;case 2:return Int16Array;case 4:return Int32Array}case 6:return 2===e?Uint16Array:Float32Array}return Float32Array}function cp(t){switch(t){case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 69:case 68:case 70:case 71:case 66:case 67:case 72:case 73:case 74:case 75:case 79:case 80:case 77:case 76:case 81:case 82:case 85:case 86:case 88:case 89:case 103:return{width:4,height:4};case 83:case 84:case 87:return{width:8,height:4};case 90:case 104:return{width:5,height:4};case 91:case 105:return{width:5,height:5};case 92:case 106:return{width:6,height:5};case 93:case 107:return{width:6,height:6};case 94:case 108:return{width:8,height:5};case 95:case 109:return{width:8,height:6};case 96:case 110:return{width:8,height:8};case 97:case 111:return{width:10,height:5};case 98:case 112:return{width:10,height:6};case 99:case 113:return{width:10,height:8};case 100:case 114:return{width:10,height:10};case 101:case 115:return{width:12,height:10};case 102:case 116:return{width:12,height:12};default:return{width:1,height:1}}}function fp(t,e){return sp(t/e)*e}var dp=Object.freeze({__proto__:null,API:ed,AccessFlagBit:Bd,Address:bd,Attribute:C_,AttributeName:K_,BarrierType:Hd,BindingMappingInfo:s_,BlendFactor:wd,BlendOp:Td,BufferBarrierInfo:F_,BufferFlagBit:ud,BufferInfo:h_,BufferTextureCopy:e_,BufferUsageBit:hd,BufferViewInfo:u_,ClearFlagBit:Gd,Color:n_,ColorAttachment:I_,ColorMask:Cd,CommandBufferInfo:H_,CommandBufferType:Ud,ComparisonFunc:Sd,CullMode:Od,DESCRIPTOR_BUFFER_TYPE:ip,DESCRIPTOR_DYNAMIC_TYPE:10,DESCRIPTOR_SAMPLER_TYPE:np,DESCRIPTOR_STORAGE_BUFFER_TYPE:12,DRAW_INFO_SIZE:28,DepthStencilAttachment:B_,DescriptorSetInfo:z_,DescriptorSetLayoutBinding:V_,DescriptorSetLayoutInfo:N_,DescriptorType:Vd,DeviceCaps:qd,DeviceInfo:o_,DeviceOptions:Xd,DispatchInfo:c_,DrawInfo:l_,DynamicStateFlagBit:Fd,DynamicStates:Q_,DynamicStencilStates:Y_,Extent:Jd,Feature:nd,Filter:yd,Format:rd,FormatFeatureBit:md,FormatInfo:q_,FormatInfos:ep,FormatSize:ap,FormatSurfaceSize:op,FormatType:sd,FramebufferInfo:L_,GFXObject:J_,GeneralBarrierInfo:R_,GetTypeSize:up,IndirectBuffer:f_,InputAssemblerInfo:D_,InputState:G_,IsPowerOf2:rp,LoadOp:Dd,MarkerInfo:r_,MemoryAccessBit:ld,MemoryStatus:X_,MemoryUsageBit:cd,ObjectType:$f,Offset:Yd,PassType:Wd,PipelineBindPoint:Pd,PipelineLayoutInfo:U_,PolygonMode:kd,PrimitiveMode:Ed,QueryPoolInfo:j_,QueryType:zd,QueueInfo:W_,QueueType:Nd,Rect:Qd,RenderPassInfo:E_,ResolveMode:Md,ResourceRange:k_,SampleCount:gd,SampleType:ad,SamplerInfo:p_,ShadeModel:Rd,ShaderInfo:A_,ShaderStage:T_,ShaderStageFlagBit:Ad,Size:jd,Status:td,StencilFace:Ld,StencilOp:xd,StoreOp:Id,SubpassDependency:P_,SubpassInfo:M_,SurfaceTransform:id,SwapchainInfo:a_,TextureBarrierInfo:O_,TextureBlit:t_,TextureCopy:$d,TextureFlagBit:pd,TextureInfo:d_,TextureSubresLayers:Kd,TextureSubresRange:Zd,TextureType:fd,TextureUsageBit:_d,TextureViewInfo:__,Type:od,Uniform:m_,UniformBlock:g_,UniformInputAttachment:w_,UniformSampler:y_,UniformSamplerTexture:v_,UniformStorageBuffer:x_,UniformStorageImage:S_,UniformTexture:b_,ViewDimension:dd,Viewport:i_,VsyncMode:vd,alignTo:fp,formatAlignment:cp,getTypedArrayConstructor:lp}),_p=function(t){function e(){var e;return(e=t.call(this,2)||this)._usage=0,e._memUsage=0,e._size=0,e._stride=1,e._count=0,e._flags=0,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}(J_),pp=function(t){function e(){var e;return(e=t.call(this,13)||this)._queue=null,e._type=0,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}(J_),mp=function(){function t(){this._gfxAPI=0,this._renderer="",this._vendor="",this._features=new Array(10),this._formatFeatures=new Array(117),this._queue=null,this._cmdBuff=null,this._numDrawCalls=0,this._numInstances=0,this._numTris=0,this._memoryStatus=new X_,this._caps=new qd,this._bindingMappingInfo=new s_,this._samplers=new Map,this._generalBarrierss=new Map,this._textureBarriers=new Map,this._bufferBarriers=new Map,this._swapchainFormat=35}var e=t.prototype;return e.hasFeature=function(t){return this._features[t]},e.getFormatFeatures=function(t){return this._formatFeatures[t]},e.enableAutoBarrier=function(){},e.getMaxSampleCount=function(){return 1},n(t,[{key:"gfxAPI",get:function(){return this._gfxAPI}},{key:"queue",get:function(){return this._queue}},{key:"commandBuffer",get:function(){return this._cmdBuff}},{key:"swapchainFormat",get:function(){return this._swapchainFormat}},{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}();mp.canvas=void 0;var gp=function(){function t(t){this._texture2D=null,this._texture3D=null,this._textureCube=null,this._texture2DArray=null;var e=t.capabilities,i=new Uint8Array(64);if(i.fill(255),e.maxTextureSize>=2){this._texture2D=t.createTexture(new d_(1,12,35,2,2,0));var n=new e_(0,0,0,new Yd(0,0,0),new Jd(2,2,1));t.copyBuffersToTexture([i],this._texture2D,[n])}if(e.maxTextureSize>=2){this._textureCube=t.createTexture(new d_(3,12,35,2,2,0,6));var r=new e_(0,0,0,new Yd(0,0,0),new Jd(2,2,1));t.copyBuffersToTexture([i],this._textureCube,[r]),r.texSubres.baseArrayLayer=1,t.copyBuffersToTexture([i],this._textureCube,[r]),r.texSubres.baseArrayLayer=2,t.copyBuffersToTexture([i],this._textureCube,[r]),r.texSubres.baseArrayLayer=3,t.copyBuffersToTexture([i],this._textureCube,[r]),r.texSubres.baseArrayLayer=4,t.copyBuffersToTexture([i],this._textureCube,[r]),r.texSubres.baseArrayLayer=5,t.copyBuffersToTexture([i],this._textureCube,[r])}if(e.max3DTextureSize>=2){this._texture3D=t.createTexture(new d_(2,12,35,2,2,0,1,1,1,2));var s=new e_(0,0,0,new Yd(0,0,0),new Jd(2,2,2),new Kd(0,0,1));t.copyBuffersToTexture([i],this._texture3D,[s])}if(e.maxArrayTextureLayers>=2){this._texture2DArray=t.createTexture(new d_(5,12,35,2,2,0,2));var a=new e_(0,0,0,new Yd(0,0,0),new Jd(2,2,1),new Kd(0,0,1));t.copyBuffersToTexture([i],this._texture2DArray,[a]),a.texSubres.baseArrayLayer=1,t.copyBuffersToTexture([i],this._texture2DArray,[a])}}return t.prototype.getTexture=function(t){switch(t){case 1:return this._texture2D;case 2:return this._texture3D;case 3:return this._textureCube;case 5:return this._texture2DArray;default:return null}},t}(),vp=function(t){function e(){var e;return(e=t.call(this,1)||this)._transform=0,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}(J_),yp=function(t){function e(){var e;return(e=t.call(this,5)||this)._renderPass=null,e._colorTextures=[],e._depthStencilTexture=null,e._width=0,e._height=0,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}},{key:"width",get:function(){var t,e;return this.colorTextures.length>0?null!==(t=null==(e=this.colorTextures[0])?void 0:e.width)&&void 0!==t?t:this._width:this.depthStencilTexture?this.depthStencilTexture.width:this._width}},{key:"height",get:function(){var t,e;return this.colorTextures.length>0?null!==(t=null==(e=this.colorTextures[0])?void 0:e.height)&&void 0!==t?t:this._height:this.depthStencilTexture?this.depthStencilTexture.height:this._height}},{key:"needRebuild",get:function(){return!1}}]),e}(J_),bp=function(t){function e(){var e;return(e=t.call(this,12)||this)._attributes=[],e._attributesHash=0,e._vertexBuffers=[],e._indexBuffer=null,e._indirectBuffer=null,e._drawInfo=new l_,e}s(e,t);var i=e.prototype;return i.getVertexBuffer=function(t){return void 0===t&&(t=0),t<this._vertexBuffers.length?this._vertexBuffers[t]:null},i.computeAttributesHash=function(){for(var t="attrs",e=0;e<this.attributes.length;++e){var i=this.attributes[e];t+=","+i.name+","+i.format+","+i.isNormalized+","+i.stream+","+i.isInstanced+","+i.location}return jf(t,666)},n(e,[{key:"attributes",get:function(){return this._attributes}},{key:"vertexBuffers",get:function(){return this._vertexBuffers}},{key:"indexBuffer",get:function(){return this._indexBuffer}},{key:"indirectBuffer",get:function(){return this._indirectBuffer}},{key:"attributesHash",get:function(){return this._attributesHash}},{key:"vertexCount",get:function(){return this._drawInfo.vertexCount},set:function(t){this._drawInfo.vertexCount=t}},{key:"firstVertex",get:function(){return this._drawInfo.firstVertex},set:function(t){this._drawInfo.firstVertex=t}},{key:"indexCount",get:function(){return this._drawInfo.indexCount},set:function(t){this._drawInfo.indexCount=t}},{key:"firstIndex",get:function(){return this._drawInfo.firstIndex},set:function(t){this._drawInfo.firstIndex=t}},{key:"vertexOffset",get:function(){return this._drawInfo.vertexOffset},set:function(t){this._drawInfo.vertexOffset=t}},{key:"instanceCount",get:function(){return this._drawInfo.instanceCount},set:function(t){this._drawInfo.instanceCount=t}},{key:"firstInstance",get:function(){return this._drawInfo.firstInstance},set:function(t){this._drawInfo.firstInstance=t}},{key:"drawInfo",get:function(){return this._drawInfo},set:function(t){this._drawInfo=t}}]),e}(J_),Sp=function(t){function e(){var e;return(e=t.call(this,11)||this)._layout=null,e._buffers=[],e._textures=[],e._samplers=[],e._isDirty=!1,e}s(e,t);var i=e.prototype;return i.bindBuffer=function(t,e,i){void 0===i&&(i=0);var n=this._layout.bindingIndices[t],r=this._layout.bindings[n];if(r&&r.descriptorType&ip){var s=this._layout.descriptorIndices[t];this._buffers[s+i]!==e&&(this._buffers[s+i]=e,this._isDirty=!0)}},i.bindSampler=function(t,e,i){void 0===i&&(i=0);var n=this._layout.bindingIndices[t],r=this._layout.bindings[n];if(r&&r.descriptorType&np){var s=this._layout.descriptorIndices[t];this._samplers[s+i]!==e&&(this._samplers[s+i]=e,this._isDirty=!0)}},i.bindTexture=function(t,e,i){void 0===i&&(i=0);var n=this._layout.bindingIndices[t],r=this._layout.bindings[n];if(r&&r.descriptorType&np){var s=this._layout.descriptorIndices[t];this._textures[s+i]!==e&&(this._textures[s+i]=e,this._isDirty=!0)}},i.getBuffer=function(t,e){void 0===e&&(e=0);var i=this._layout.descriptorIndices[t];return this._buffers[i+e]},i.getSampler=function(t,e){void 0===e&&(e=0);var i=this._layout.descriptorIndices[t];return this._samplers[i+e]},i.getTexture=function(t,e){void 0===e&&(e=0);var i=this._layout.descriptorIndices[t];return this._textures[i+e]},n(e,[{key:"layout",get:function(){return this._layout}}]),e}(J_),xp=function(t){function e(){var e;return(e=t.call(this,8)||this)._bindings=[],e._bindingIndices=[],e._descriptorIndices=[],e}return s(e,t),n(e,[{key:"bindings",get:function(){return this._bindings}},{key:"bindingIndices",get:function(){return this._bindingIndices}},{key:"descriptorIndices",get:function(){return this._descriptorIndices}}]),e}(J_),wp=function(t){function e(){var e;return(e=t.call(this,9)||this)._setLayouts=[],e}return s(e,t),n(e,[{key:"setLayouts",get:function(){return this._setLayouts}}]),e}(J_),Tp=function(){function t(t,e,i,n,r,s,a,o,h,u,l,c){void 0===t&&(t=!1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=2),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=1),this.isDiscard=t,this.polygonMode=e,this.shadeModel=i,this.cullMode=n,this.isFrontFaceCCW=r,this.depthBiasEnabled=s,this.depthBias=a,this.depthBiasClamp=o,this.depthBiasSlop=h,this.isDepthClip=u,this.isMultisample=l,this.lineWidth=c}var e=t.prototype;return e.reset=function(){this.isDiscard=!1,this.polygonMode=0,this.shadeModel=0,this.cullMode=2,this.isFrontFaceCCW=!0,this.depthBiasEnabled=!1,this.depthBias=0,this.depthBiasClamp=0,this.depthBiasSlop=0,this.isDepthClip=!0,this.isMultisample=!1,this.lineWidth=1},e.assign=function(t){Object.assign(this,t)},e.destroy=function(){},n(t,[{key:"native",get:function(){return this}}]),t}(),Cp=function(){function t(t,e,i,n,r,s,a,o,h,u,l,c,f,d,_,p,m,g,v){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=1),void 0===n&&(n=!1),void 0===r&&(r=7),void 0===s&&(s=65535),void 0===a&&(a=65535),void 0===o&&(o=1),void 0===h&&(h=1),void 0===u&&(u=1),void 0===l&&(l=1),void 0===c&&(c=!1),void 0===f&&(f=7),void 0===d&&(d=65535),void 0===_&&(_=65535),void 0===p&&(p=1),void 0===m&&(m=1),void 0===g&&(g=1),void 0===v&&(v=1),this.depthTest=t,this.depthWrite=e,this.depthFunc=i,this.stencilTestFront=n,this.stencilFuncFront=r,this.stencilReadMaskFront=s,this.stencilWriteMaskFront=a,this.stencilFailOpFront=o,this.stencilZFailOpFront=h,this.stencilPassOpFront=u,this.stencilRefFront=l,this.stencilTestBack=c,this.stencilFuncBack=f,this.stencilReadMaskBack=d,this.stencilWriteMaskBack=_,this.stencilFailOpBack=p,this.stencilZFailOpBack=m,this.stencilPassOpBack=g,this.stencilRefBack=v}var e=t.prototype;return e.reset=function(){this.depthTest=!0,this.depthWrite=!0,this.depthFunc=1,this.stencilTestFront=!1,this.stencilFuncFront=7,this.stencilReadMaskFront=65535,this.stencilWriteMaskFront=65535,this.stencilFailOpFront=1,this.stencilZFailOpFront=1,this.stencilPassOpFront=1,this.stencilRefFront=1,this.stencilTestBack=!1,this.stencilFuncBack=7,this.stencilReadMaskBack=65535,this.stencilWriteMaskBack=65535,this.stencilFailOpBack=1,this.stencilZFailOpBack=1,this.stencilPassOpBack=1,this.stencilRefBack=1},e.assign=function(t){Object.assign(this,t)},e.destroy=function(){},n(t,[{key:"native",get:function(){return this}}]),t}(),Ap=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=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=15),this.blend=t,this.blendSrc=e,this.blendDst=i,this.blendEq=n,this.blendSrcAlpha=r,this.blendDstAlpha=s,this.blendAlphaEq=a,this.blendColorMask=o}var e=t.prototype;return e.reset=function(){this.blend=!1,this.blendSrc=1,this.blendDst=0,this.blendEq=0,this.blendSrcAlpha=1,this.blendDstAlpha=0,this.blendAlphaEq=0,this.blendColorMask=15},e.assign=function(t){Object.assign(this,t)},e.destroy=function(){},t}(),Dp=function(){function t(t,e,i,n){void 0===t&&(t=!1),void 0===e&&(e=!1),void 0===i&&(i=new n_),void 0===n&&(n=[new Ap]),this.isA2C=t,this.isIndepend=e,this.blendColor=i,this.targets=n}var e=t.prototype;return e.setTarget=function(t,e){var i=this.targets[t];i||(i=this.targets[t]=new Ap),Object.assign(i,e)},e.reset=function(){this.isA2C=!1,this.isIndepend=!1,this.blendColor.x=0,this.blendColor.y=0,this.blendColor.z=0,this.blendColor.w=0,this.targets.length=1,this.targets[0].reset()},e.destroy=function(){},n(t,[{key:"native",get:function(){return this}}]),t}(),Ip=function(t,e,i,n,r,s,a,o,h,u){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=null),void 0===n&&(n=new G_),void 0===r&&(r=new Tp),void 0===s&&(s=new Cp),void 0===a&&(a=new Dp),void 0===o&&(o=7),void 0===h&&(h=0),void 0===u&&(u=0),this.shader=t,this.pipelineLayout=e,this.renderPass=i,this.inputState=n,this.rasterizerState=r,this.depthStencilState=s,this.blendState=a,this.primitive=o,this.dynamicStates=h,this.bindPoint=u},Bp=function(t){function e(){var e;return(e=t.call(this,10)||this)._shader=null,e._pipelineLayout=null,e._primitive=7,e._is=null,e._rs=new Tp,e._dss=new Cp,e._bs=new Dp,e._dynamicStates=0,e._renderPass=null,e}return s(e,t),n(e,[{key:"shader",get:function(){return this._shader}},{key:"pipelineLayout",get:function(){return this._pipelineLayout}},{key:"primitive",get:function(){return this._primitive}},{key:"rasterizerState",get:function(){return this._rs}},{key:"depthStencilState",get:function(){return this._dss}},{key:"blendState",get:function(){return this._bs}},{key:"inputState",get:function(){return this._is}},{key:"dynamicStates",get:function(){return this._dynamicStates}},{key:"renderPass",get:function(){return this._renderPass}}]),e}(J_),Mp=function(t){function e(){var e;return(e=t.call(this,14)||this)._type=0,e}return s(e,t),n(e,[{key:"type",get:function(){return this._type}}]),e}(J_),Pp=function(t){function e(){var e;return(e=t.call(this,4)||this)._colorInfos=[],e._depthStencilInfo=null,e._subpasses=[],e._hash=0,e}return s(e,t),e.prototype.computeHash=function(){var t="";if(this._subpasses.length)for(var e=0;e<this._subpasses.length;++e){var i=this._subpasses[e];if(i.inputs.length){t+="ia";for(var n=0;n<i.inputs.length;++n){var r=this._colorInfos[i.inputs[n]];t+=","+r.format+","+r.sampleCount}}if(i.colors.length){t+="ca";for(var s=0;s<i.colors.length;++s){var a=this._colorInfos[i.colors[s]];t+=","+a.format+","+a.sampleCount}}if(i.depthStencil>=0){var o=this._colorInfos[i.depthStencil];t+="ds,"+o.format+","+o.sampleCount}}else{t+="ca";for(var h=0;h<this._colorInfos.length;++h){var u=this._colorInfos[h];t+=","+u.format+","+u.sampleCount}var l=this._depthStencilInfo;l&&(t+="ds,"+l.format+","+l.sampleCount)}return jf(t,666)},n(e,[{key:"colorAttachments",get:function(){return this._colorInfos}},{key:"depthStencilAttachment",get:function(){return this._depthStencilInfo}},{key:"subPasses",get:function(){return this._subpasses}},{key:"hash",get:function(){return this._hash}}]),e}(J_),Ep=function(t){function e(e,i){var n;return(n=t.call(this,6)||this)._info=new p_,n._hash=0,n._info.copy(e),n._hash=i,n}return s(e,t),e.computeHash=function(t){var e=t.minFilter;return e|=t.magFilter<<2,e|=t.mipFilter<<4,e|=t.addressU<<6,e|=t.addressV<<8,e|=t.addressW<<10,(e|=Math.min(t.maxAnisotropy,16)<<12)|t.cmpFunc<<17},e.unpackFromHash=function(t){var e=new p_;return e.minFilter=3&t,e.magFilter=t>>2&3,e.mipFilter=t>>4&3,e.addressU=t>>6&3,e.addressV=t>>8&3,e.addressW=t>>10&3,e.maxAnisotropy=t>>12&31,e.cmpFunc=t>>17&7,e},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(J_),kp=function(t){function e(){var e;return(e=t.call(this,7)||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}},{key:"stages",get:function(){return this._stages}}]),e}(J_),Rp=function(t){function e(){var e;return(e=t.call(this,3)||this)._info=new d_,e._viewInfo=new __,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}(J_),Op=function(t){function e(e,i){var n;return(n=t.call(this,16)||this)._info=new R_,n._hash=0,n._info.copy(e),n._hash=i,n}return s(e,t),e.computeHash=function(t){return jf(t.prevAccesses+" "+t.nextAccesses+" "+t.type,666)},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(J_),Fp=function(t){function e(e,i){var n;return(n=t.call(this,17)||this)._info=new O_,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.range.mipLevel,e+=t.range.levelCount,e+=t.range.firstSlice,e+=t.range.numSlices,e+=t.range.basePlane,e+=t.range.planeCount,e+=t.discardContents,e+=t.srcQueue?t.srcQueue.type:0,jf(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}(J_),Lp=function(t){function e(e,i){var n;return(n=t.call(this,18)||this)._info=new F_,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,jf(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}(J_),Vp={Device:mp,Swapchain:vp,Buffer:_p,Texture:Rp,Sampler:Ep,Shader:kp,InputAssembler:bp,RenderPass:Pp,Framebuffer:yp,DescriptorSet:Sp,DescriptorSetLayout:xp,PipelineLayout:wp,PipelineState:Bp,CommandBuffer:pp,Queue:Mp,GeneralBarrier:Op,TextureBarrier:Fp,BufferBarrier:Lp,RasterizerState:Tp,BlendState:Dp,BlendTarget:Ap,DepthStencilState:Cp,PipelineStateInfo:Ip};Object.assign(Vp,dp),C.gfx=Vp;var Np={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 zp in Np){var Up=Np[zp];!0===Up?Up=zp.slice(3):!1===Up&&(Up=zp),pt(C,"cc",[{name:zp,newName:Up,target:C.gfx,targetName:"cc.gfx"}])}mt(C,"cc",[{name:"GFX_MAX_VERTEX_ATTRIBUTES"},{name:"GFX_MAX_TEXTURE_UNITS"},{name:"GFX_MAX_ATTACHMENTS"},{name:"GFX_MAX_BUFFER_BINDINGS"},{name:"GFXTextureLayout"}]),mt(nd,"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;"}]),mt(I_.prototype,"ColorAttachment",[{name:"beginAccesses",suggest:"Please assign to ColorAttachment.barrier instead"},{name:"endAccesses",suggest:"Please assign to ColorAttachment.barrier instead"}]),mt(B_.prototype,"DepthStencilAttachment",[{name:"beginAccesses",suggest:"Please assign to DepthStencilAttachment.barrier instead"},{name:"endAccesses",suggest:"Please assign to DepthStencilAttachment.barrier instead"}]),pt(mp.prototype,"Device",[{name:"getGlobalBarrier",newName:"getGeneralBarrier"}]);var Gp=function(){function t(){this.initialized=!1,this._gfxDevice=void 0,this._canvas=null,this._swapchain=void 0,this._renderType=-1,this._deviceInitialized=!1}var e=t.prototype;return e._tryInitializeWebGPUDevice=function(t,e){var i=this;return this._deviceInitialized?Promise.resolve(!0):t?(this._gfxDevice=new t,new Promise((function(t,n){i._gfxDevice.initialize(e).then((function(e){i._deviceInitialized=e,t(e)})).catch((function(t){n(t)}))}))):Promise.resolve(!1)},e._tryInitializeDeviceSync=function(t,e){return!!this._deviceInitialized||(t&&(this._gfxDevice=new t,this._deviceInitialized=this._gfxDevice.initialize(e)),this._deviceInitialized)},e.init=function(t,e){var i=this;if(this.initialized)return!0;var n=ze.querySettings(Ve.Category.RENDERING,"renderMode");this._canvas=t,this._canvas&&(this._canvas.oncontextmenu=function(){return!1}),this._renderType=this._determineRenderType(n),this._deviceInitialized=!1;var r=new o_(e);if(1===this._renderType||2===this._renderType){var s=!!globalThis.WebGL2RenderingContext;if(globalThis.navigator.userAgent.toLowerCase(),oh.browserType===Bo.UC&&(s=!1),mp.canvas=t,2===this._renderType&&C.WebGPUDevice)return new Promise((function(t,e){i._tryInitializeWebGPUDevice(C.WebGPUDevice,r).then((function(e){i._initSwapchain(),t(e)})).catch((function(t){e(t)}))}));s&&C.WebGL2Device&&this._tryInitializeDeviceSync(C.WebGL2Device,r),C.WebGLDevice&&this._tryInitializeDeviceSync(C.WebGLDevice,r),C.EmptyDevice&&this._tryInitializeDeviceSync(C.EmptyDevice,r),this._initSwapchain()}else 4===this._renderType&&C.EmptyDevice&&(this._tryInitializeDeviceSync(C.EmptyDevice,r),this._initSwapchain());return!!this._gfxDevice||(ht(16337),this._renderType=-1,!1)},e._initSwapchain=function(){var t=new a_(1,this._canvas),e=ah.windowSize;t.width=e.width,t.height=e.height,this._swapchain=this._gfxDevice.createSwapchain(t)},e._supportWebGPU=function(){return"gpu"in globalThis.navigator},e._determineRenderType=function(t){("number"!=typeof t||t>4||t<0)&&(t=0);var e=0,i=!1;if(1===t?(e=0,i=!0):0===t||4===t?(e=this._supportWebGPU()?2:1,i=!0):2===t?(e=1,i=!0):3===t&&(e=4,i=!0),!i)throw new Error(ft(3820,t));return e},n(t,[{key:"gfxDevice",get:function(){return this._gfxDevice}},{key:"swapchain",get:function(){return this._swapchain}}]),t}(),Hp=new Gp;t("aH",Object.freeze({__proto__:null,API:ed,AccessFlagBit:Bd,Address:bd,Attribute:C_,AttributeName:K_,BarrierType:Hd,BindingMappingInfo:s_,BlendFactor:wd,BlendOp:Td,BlendState:Dp,BlendTarget:Ap,Buffer:_p,BufferBarrierInfo:F_,BufferFlagBit:ud,BufferInfo:h_,BufferTextureCopy:e_,BufferUsageBit:hd,BufferViewInfo:u_,ClearFlagBit:Gd,Color:n_,ColorAttachment:I_,ColorMask:Cd,CommandBuffer:pp,CommandBufferInfo:H_,CommandBufferType:Ud,ComparisonFunc:Sd,CullMode:Od,DESCRIPTOR_BUFFER_TYPE:ip,DESCRIPTOR_DYNAMIC_TYPE:10,DESCRIPTOR_SAMPLER_TYPE:np,DESCRIPTOR_STORAGE_BUFFER_TYPE:12,DRAW_INFO_SIZE:28,DefaultResource:gp,DepthStencilAttachment:B_,DepthStencilState:Cp,DescriptorSet:Sp,DescriptorSetInfo:z_,DescriptorSetLayout:xp,DescriptorSetLayoutBinding:V_,DescriptorSetLayoutInfo:N_,DescriptorType:Vd,Device:mp,DeviceCaps:qd,DeviceInfo:o_,DeviceManager:Gp,DeviceOptions:Xd,DispatchInfo:c_,DrawInfo:l_,DynamicStateFlagBit:Fd,DynamicStates:Q_,DynamicStencilStates:Y_,Extent:Jd,Feature:nd,Filter:yd,Format:rd,FormatFeatureBit:md,FormatInfo:q_,FormatInfos:ep,FormatSize:ap,FormatSurfaceSize:op,FormatType:sd,Framebuffer:yp,FramebufferInfo:L_,GFXObject:J_,GeneralBarrier:Op,GeneralBarrierInfo:R_,GetTypeSize:up,IndirectBuffer:f_,InputAssembler:bp,InputAssemblerInfo:D_,InputState:G_,IsPowerOf2:rp,LegacyRenderMode:{AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,WEBGPU:4},LoadOp:Dd,MarkerInfo:r_,MemoryAccessBit:ld,MemoryStatus:X_,MemoryUsageBit:cd,ObjectType:$f,Offset:Yd,PassType:Wd,PipelineBindPoint:Pd,PipelineLayout:wp,PipelineLayoutInfo:U_,PipelineState:Bp,PipelineStateInfo:Ip,PolygonMode:kd,PrimitiveMode:Ed,QueryPoolInfo:j_,QueryType:zd,Queue:Mp,QueueInfo:W_,QueueType:Nd,RasterizerState:Tp,Rect:Qd,RenderPass:Pp,RenderPassInfo:E_,RenderType:{UNKNOWN:-1,CANVAS:0,WEBGL:1,WEBGPU:2,OPENGL:3,HEADLESS:4},ResolveMode:Md,ResourceRange:k_,SampleCount:gd,SampleType:ad,Sampler:Ep,SamplerInfo:p_,ShadeModel:Rd,Shader:kp,ShaderInfo:A_,ShaderStage:T_,ShaderStageFlagBit:Ad,Size:jd,Status:td,StencilFace:Ld,StencilOp:xd,StoreOp:Id,SubpassDependency:P_,SubpassInfo:M_,SurfaceTransform:id,Swapchain:vp,SwapchainInfo:a_,Texture:Rp,TextureBarrier:Fp,TextureBarrierInfo:O_,TextureBlit:t_,TextureCopy:$d,TextureFlagBit:pd,TextureInfo:d_,TextureSubresLayers:Kd,TextureSubresRange:Zd,TextureType:fd,TextureUsageBit:_d,TextureViewInfo:__,Type:od,Uniform:m_,UniformBlock:g_,UniformInputAttachment:w_,UniformSampler:y_,UniformSamplerTexture:v_,UniformStorageBuffer:x_,UniformStorageImage:S_,UniformTexture:b_,ViewDimension:dd,Viewport:i_,VsyncMode:vd,alignTo:fp,deviceManager:Hp,formatAlignment:cp,getTypedArrayConstructor:lp}));var Wp=new Vn;function jp(t,e,i,n){var r=i.chunk,s=i.data,a=r.vb,o=i.vertexCount,h=t.worldMatrix,u=h.m00,l=h.m01,c=h.m02,f=h.m03,d=h.m04,_=h.m05,p=h.m06,m=h.m07,g=h.m12,v=h.m13,y=h.m14,b=h.m15;Wp.set(n.r/255,n.g/255,n.b/255,n.a/255);for(var S=0,x=0;x<o;++x){var w=s[x],T=w.x,C=w.y,A=f*T+m*C+b;A=A?1/A:1,a[S+0]=(u*T+d*C+g)*A,a[S+1]=(l*T+_*C+v)*A,a[S+2]=(c*T+p*C+y)*A,Vn.toArray(a,Wp,S+5),S+=i.floatStride}r.bufferId;for(var D=r.vertexOffset,I=r.meshBuffer,B=r.meshBuffer.iData,M=I.indexOffset,P=0,E=o/4;P<E;P++){var k=D+4*P;B[M++]=k,B[M++]=k+1,B[M++]=k+2,B[M++]=k+1,B[M++]=k+3,B[M++]=k+2}I.indexOffset+=i.indexCount,I.setDirty()}function qp(t,e){for(var i,n,r,s=t.vertexFormat,a=t.chunk.vb,o=0,h=0;h<s.length;++h){if(i=s[h],(n=ep[i.format]).hasAlpha)if(r=t.floatStride,n.size/n.count==1)for(var u=~~$i(Math.round(255*e),0,255),l=o;l<a.length;l+=r)a[l]=(4294967040&a[l]|u)>>>0;else if(n.size/n.count==4)for(var c=o+3;c<a.length;c+=r)a[c]=e;o+=n.size>>2}}var Xp=function(){function t(t){this._map=null,this._count=0,t?(this._map=t,this._count=Object.keys(t).length):(this._map=Gt(!0),this._count=0)}var e=t.prototype;return e.add=function(t,e){return t in this._map||this._count++,this._map[t]=e},e.get=function(t){return this._map[t]},e.has=function(t){return t in this._map},e.remove=function(t){var e=this._map[t];return t in this._map&&(delete this._map[t],this._count--),e},e.clear=function(){0!==this._count&&(this._map=Gt(!0),this._count=0)},e.forEach=function(t){for(var e in this._map)t(this._map[e],e)},e.find=function(t){for(var e in this._map)if(t(this._map[e],e))return this._map[e];return null},e.destroy=function(){this._map=null},n(t,[{key:"map",get:function(){return this._map}},{key:"count",get:function(){return this._count}}]),t}(),Yp=function(){function t(e,i){this.id=t._pipelineId++,this.name="",this.pipes=[],this.name=e;for(var n=0,r=i.length;n<r;n++)this.pipes.push(i[n])}var e=t.prototype;return e.insert=function(t,e){return e>this.pipes.length?(at(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<n;){var r=(0,e[i])(t);if(r)return t.isFinished=!0,r;++i!==n&&(t.input=t.output,t.output=null)}return t.isFinished=!0,t.output},e.async=function(t){0!==this.pipes.length&&(t.isFinished=!1,this._flow(0,t))},e._flow=function(t,e){var i=this;(0,this.pipes[t])(e,(function(n){n?(e.isFinished=!0,e.dispatch("complete",n)):++t<i.pipes.length?(e.input=e.output,e.output=null,i._flow(t,e)):(e.isFinished=!0,e.dispatch("complete",n,e.output))}))},t}();Yp._pipelineId=0;var Qp=new Xp,Jp=new Xp,Kp=new Xp,Zp=new Xp,$p=new Yp("normal load",[]),tm=new Yp("fetch",[]),em=new Yp("transform url",[]),im=new Map,nm={default:{priority:0},preload:{maxConcurrency:6,maxRequestsPerFrame:2,priority:-1},scene:{maxConcurrency:20,maxRequestsPerFrame:20,priority:1},bundle:{maxConcurrency:20,maxRequestsPerFrame:20,priority:2},remote:{maxRetryCount:4}},rm=function(){function t(e){this.id=t._taskId++,this.onComplete=null,this.onProgress=null,this.onError=null,this.source=null,this.output=null,this.input=null,this.progress=null,this.options=null,this.isFinished=!0,this.set(e)}t.create=function(e){var i;return 0!==t._deadPool.length?(i=t._deadPool.pop()).set(e):i=new t(e),i};var e=t.prototype;return e.set=function(t){void 0===t&&(t=Object.create(null)),this.onComplete=t.onComplete||null,this.onProgress=t.onProgress||null,this.onError=t.onError||null,this.source=this.input=t.input,this.output=null,this.progress=t.progress,this.options=t.options||Object.create(null)},e.dispatch=function(t,e,i,n,r){switch(t){case"complete":this.onComplete&&this.onComplete(e,i);break;case"progress":this.onProgress&&this.onProgress(e,i,n,r);break;case"error":this.onError&&this.onError(e,i,n,r);break;default:var s="on"+t[0].toUpperCase()+t.substring(1);"function"==typeof this[s]&&this[s](e,i,n,r)}},e.recycle=function(){t._deadPool.length!==t.MAX_DEAD_NUM&&(this.onComplete=null,this.onProgress=null,this.onError=null,this.source=this.output=this.input=null,this.progress=null,this.options=null,t._deadPool.push(this))},n(t,[{key:"isFinish",get:function(){return this.isFinished},set:function(t){this.isFinished=t}}]),t}();rm.MAX_DEAD_NUM=500,rm._taskId=0,rm._deadPool=[];var sm="0123456789abcdef".split(""),am=["","","",""],om=am.concat(am,"-",am,"-",am,"-",am,"-",am,am,am),hm=om.map((function(t,e){return"-"===t?NaN:e})).filter(Number.isFinite);function um(t){var e=t.split("@")[0];if(22!==e.length)return t;om[0]=t[0],om[1]=t[1];for(var i=2,n=2;i<22;i+=2){var r=Xe[t.charCodeAt(i)],s=Xe[t.charCodeAt(i+1)];om[hm[n++]]=sm[r>>2],om[hm[n++]]=sm[(3&r)<<2|s>>4],om[hm[n++]]=sm[15&s]}return t.replace(e,om.join(""))}var lm=/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-@]{8,}).*/;function cm(t){var e=lm.exec(t);return e?e[1]:""}function fm(t,e){(e=e||Object.create(null)).__isNative__=e.isNative,e.nativeExt&&(e.ext=e.nativeExt);var i=Zp.find((function(e){return!!e.getAssetInfo(t)}));return i&&(e.bundle=i.name),pm(t,e)}function dm(t){return!!t&&(t instanceof C.SceneAsset||t instanceof C.Scene)}function _m(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 pm(t,e){var i=rm.create({input:t,options:e}),n=[];try{for(var r,s=p(em.sync(i));!(r=s()).done;){var a=r.value,o=a.url;a.recycle(),n.push(o)}}catch(t){for(var h,u=p(i.output);!(h=u()).done;)h.value.recycle();Q(t.message,t.stack)}return i.recycle(),n.length>1?n:n[0]}var mm,gm,vm,ym,bm,Sm,xm=Object.freeze({__proto__:null,decodeUuid:um,getUrlWithUuid:fm,getUuidFromURL:cm,isScene:dm,normalize:_m,transform:pm}),wm=hu,Tm=$h,Cm=t("d_",Qh("cc.Asset")((gm=function(t){function e(e){var i;return(i=t.call(this,e)||this).loaded=!0,i._native=vm&&vm(),i._nativeUrl="",i._file=null,i._ref=0,Object.defineProperty(f(i),"_uuid",{value:"",writable:!0}),i}s(e,t),e.deserialize=function(t){return C.deserialize(t)};var i=e.prototype;return i.toString=function(){return this.nativeUrl},i.serialize=function(){},i._setRawAsset=function(t,e){void 0===e&&(e=!0),this._native=!1!==e?t||"":"/"+t},i.addRef=function(){return this._ref++,this},i.decRef=function(t){return void 0===t&&(t=!0),this._ref>0&&this._ref--,t&&C.assetManager.getReleaseManager().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 K(ft(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=fm(this._uuid,{nativeExt:t,isNative:!0}):this._nativeUrl=fm(this._uuid,{__nativeName__:t,nativeExt:Go(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}(Do(po)),vm=Nh(gm.prototype,"_native",[wm],(function(){return""})),y(gm.prototype,"_nativeAsset",[Tm],Object.getOwnPropertyDescriptor(gm.prototype,"_nativeAsset"),gm.prototype),mm=gm))||mm);Cm.prototype.createNode=null,C.Asset=Cm;var Am=1346981187,Dm=Ee({PVR:0,PKM:1,ASTC:2});function Im(t,e){return 4===t?89:5===t?4===e?90:91:6===t?5===e?92:93:8===t?5===e?94:6===e?95:96:10===t?5===e?97:6===e?98:8===e?99:100:10===e?101:102}function Bm(t,e){return t[e]<<8|t[e+1]}function Mm(t){return!!(oh.hasFeature(oh.Feature.IMAGE_BITMAP)&&t instanceof ImageBitmap)}var Pm,Em,km,Rm,Om,Fm,Lm,Vm,Nm,zm,Um,Gm=t("e4",Qh("cc.ImageAsset")((Sm=function(t){s(i,t),i.mergeCompressedTextureMips=function(t){var e=new Uint8Array(0);try{for(var i,n=8+4*t.length,r=0,s=p(t);!(i=s()).done;)r+=i.value.byteLength;r+=n,e=new Uint8Array(r);var a=new DataView(e.buffer,e.byteOffset,e.byteLength);a.setUint32(0,Am,!0),a.setUint32(4,t.length,!0);for(var o=n,h=0;h<t.length;h++){var u=t[h];if(a.setUint32(8+4*h,u.byteLength,!0),u instanceof ArrayBuffer){var l=new Uint8Array(u);e.set(l,o)}else{var c=new Uint8Array(u.buffer,u.byteOffset,u.byteLength);e.set(c,o)}o+=u.byteLength}}catch(t){Y(t)}return e},i.parseCompressedTextures=function(t,e){var n={_data:new Uint8Array(0),_compressed:!0,width:0,height:0,format:0,mipmapLevelDataSize:[]},r=t instanceof ArrayBuffer?t:t.buffer,s=new DataView(r);if(s.getUint32(0,!0)===Am){var a=s.getUint32(4,!0),o=s.getUint32(8,!0),h=8+4*a;i.parseCompressedTexture(t,0,h,o,e,n);for(var u=h+o,l=1;l<a;l++){var c=s.getUint32(8+4*l,!0);i.parseCompressedTexture(t,l,u,c,e,n),u+=c}}else i.parseCompressedTexture(t,0,0,0,e,n);return n},i.parseCompressedTexture=function(t,e,n,r,s,a){switch(s){case Dm.PVR:i.parsePVRTexture(t,e,n,r,a);break;case Dm.PKM:i.parsePKMTexture(t,e,n,r,a);break;case Dm.ASTC:i.parseASTCTexture(t,e,n,r,a)}},i.parsePVRTexture=function(t,e,i,n,r){var s=t instanceof ArrayBuffer?t:t.buffer,a=new Int32Array(s,i,13);if(55727696===a[0]){var o=i+a[12]+52,h=n-a.byteLength;if(n>0){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],f=n-a.byteLength;if(n>0){var d=new Uint8Array(s,c,f),_=new Uint8Array(r._data.byteLength+d.byteLength);_.set(r._data),_.set(d,r._data.byteLength),r._data=_,r.mipmapLevelDataSize[e]=f}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=Bm(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:Bm(a,12),r.height=e>0?r.height:Bm(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=Im(o,h),c=i+16,f=n-16;if(n>0){var d=new Uint8Array(s,c,f),_=new Uint8Array(r._data.byteLength+d.byteLength);_.set(r._data),_.set(d,r._data.byteLength),r._data=_,r.mipmapLevelDataSize[e]=f}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=35,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=p(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){Mm(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(Mm(this.data)){var e;null==(e=this.data)||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=Hp.gfxDevice,s=e.split("_"),a=Number.MAX_VALUE,o=this._format,h="",u=Ue.SUPPORT_TEXTURE_FORMATS,l=p(s);!(n=l()).done;){var c=n.value.split("@"),f=parseInt(c[0],void 0),d=i.extnames[f]||c[0],_=u.indexOf(d);if(-1!==_&&_<a){var m=c[1]?parseInt(c[1]):this._format;if(!(".astc"!==d||r&&2&r.getFormatFeatures(89)))continue;if(!(".pvr"!==d||r&&2&r.getFormatFeatures(86)))continue;if(!(72!==m&&1026!==m||r&&2&r.getFormatFeatures(72)))continue;if(!(73!==m&&77!==m||r&&2&r.getFormatFeatures(73)))continue;if(".webp"===d&&!oh.hasFeature(oh.Feature.WEBP))continue;a=_,h=d,o=m}}h?(this._setRawAsset(h),this._format=o):at(3121)},e.initDefault=function(e){if(t.prototype.initDefault.call(this,e),i._sharedPlaceHolderCanvas)this.reset(i._sharedPlaceHolderCanvas);else{var n=I.document.createElement("canvas"),r=n.getContext("2d"),s=n.width=n.height=2;r.fillStyle="#ff00ff",r.fillRect(0,0,s,s),this.reset(n),i._sharedPlaceHolderCanvas=n}},e.validate=function(){return!!this.data},n(i,[{key:"_nativeAsset",get:function(){return this._nativeData},set:function(t){t instanceof HTMLElement||Mm(t)||(t.format=t.format||this._format),this.reset(t)}},{key:"data",get:function(){return(t=this._nativeData)instanceof HTMLImageElement||t instanceof HTMLCanvasElement||Mm(t)?this._nativeData:this._nativeData&&this._nativeData._data;var t}},{key:"width",get:function(){return this._nativeData.width||this._width}},{key:"height",get:function(){return this._nativeData.height||this._height}},{key:"format",get:function(){return this._format}},{key:"isCompressed",get:function(){return this._format>=72&&this._format<=102||this._format>=1024&&this._format<=1026}},{key:"mipmapLevelDataSize",get:function(){return this._nativeData.mipmapLevelDataSize}},{key:"url",get:function(){return this.nativeUrl}}]),i}(Cm),Sm.extnames=[".png",".jpg",".jpeg",".bmp",".webp",".pvr",".pkm",".astc"],Sm._sharedPlaceHolderCanvas=null,y((bm=Sm).prototype,"_nativeAsset",[Uu],Object.getOwnPropertyDescriptor(bm.prototype,"_nativeAsset"),bm.prototype),ym=bm))||ym);C.ImageAsset=Gm,Oe(rd);var Hm,Wm,jm,qm=new Bt("Tex"),Xm=Qh("cc.TextureBase")((Um=function(t){function e(e){var i;return(i=t.call(this,e)||this)._format=km&&km(),i._minFilter=Rm&&Rm(),i._magFilter=Om&&Om(),i._mipFilter=Fm&&Fm(),i._wrapS=Lm&&Lm(),i._wrapT=Vm&&Vm(),i._wrapR=Nm&&Nm(),i._anisotropy=zm&&zm(),i._width=1,i._height=1,i._samplerInfo=new p_,i._gfxSampler=null,i._gfxDevice=null,i._textureHash=0,i._id=qm.getNewId(),i._gfxDevice=i._getGFXDevice(),i._textureHash=jf(i._id,666),i}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){t=Math.min(t,16),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=C.director.root)&&e.batcher2D&&C.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):ht(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 Hp.gfxDevice},i._getGFXFormat=function(){return this._getGFXPixelFormat(this._format)},i._setGFXFormat=function(t){this._format=void 0===t?35:t},i._getGFXPixelFormat=function(t){return 1026===t?t=72:1025===t?t=85:1024===t&&(t=83),t},n(e,[{key:"isCompressed",get:function(){return this._format>=72&&this._format<=102||this._format>=1024&&this._format<=1026}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}}]),e}(Cm),Um.PixelFormat={RGB565:47,RGB5A1:49,RGBA4444:50,RGB888:24,RGB32F:32,RGBA8888:35,BGRA8888:36,RGBA32F:44,A8:1,I8:2,AI8:3,RGB_PVRTC_2BPPV1:83,RGBA_PVRTC_2BPPV1:84,RGB_A_PVRTC_2BPPV1:1024,RGB_PVRTC_4BPPV1:85,RGBA_PVRTC_4BPPV1:86,RGB_A_PVRTC_4BPPV1:1025,RGB_ETC1:72,RGBA_ETC1:1026,RGB_ETC2:73,RGBA_ETC2:77,RGBA_ASTC_4x4:89,RGBA_ASTC_5x4:90,RGBA_ASTC_5x5:91,RGBA_ASTC_6x5:92,RGBA_ASTC_6x6:93,RGBA_ASTC_8x5:94,RGBA_ASTC_8x6:95,RGBA_ASTC_8x8:96,RGBA_ASTC_10x5:97,RGBA_ASTC_10x6:98,RGBA_ASTC_10x8:99,RGBA_ASTC_10x10:100,RGBA_ASTC_12x10:101,RGBA_ASTC_12x12:102},Um.WrapMode={REPEAT:0,CLAMP_TO_EDGE:2,MIRRORED_REPEAT:1,CLAMP_TO_BORDER:3},Um.Filter={NONE:0,LINEAR:2,NEAREST:1},km=Nh((Em=Um).prototype,"_format",[hu],(function(){return 35})),Rm=Nh(Em.prototype,"_minFilter",[hu],(function(){return 2})),Om=Nh(Em.prototype,"_magFilter",[hu],(function(){return 2})),Fm=Nh(Em.prototype,"_mipFilter",[hu],(function(){return 0})),Lm=Nh(Em.prototype,"_wrapS",[hu],(function(){return 0})),Vm=Nh(Em.prototype,"_wrapT",[hu],(function(){return 0})),Nm=Nh(Em.prototype,"_wrapR",[hu],(function(){return 0})),zm=Nh(Em.prototype,"_anisotropy",[hu],(function(){return 0})),Pm=Em))||Pm;C.TextureBase=Xm;var Ym=t("ea",Qh("cc.Script")(Hm=function(t){function e(e){return t.call(this,e)||this}return s(e,t),e}(Cm))||Hm);C._Script=Ym;var Qm=t("eb",Qh("cc.JavaScript")(Wm=function(t){function e(e){return t.call(this,e)||this}return s(e,t),e}(Ym))||Wm);C._JavaScript=Qm;var Jm,Km,Zm,$m,tg,eg,ig,ng=t("ec",Qh("cc.TypeScript")(jm=function(t){function e(e){return t.call(this,e)||this}return s(e,t),e}(Ym))||jm);C._TypeScript=ng;var rg,sg,ag,og,hg,ug,lg,cg,fg,dg,_g,pg=t("ds",Qh("cc.ClickEvent")((Km=function(){function t(){this.target=Zm&&Zm(),this.component=$m&&$m(),this._componentId=tg&&tg(),this.handler=eg&&eg(),this.customEventData=ig&&ig()}t.emitEvents=function(e){for(var i=arguments.length,n=new Array(i>1?i-1:0),r=1;r<i;r++)n[r-1]=arguments[r];for(var s=0,a=e.length;s<a;s++){var o=e[s];o instanceof t&&o.emit(n)}};var e=t.prototype;return e.emit=function(t){var e=this.target;if(A.isValid(e)){this._genCompIdIfNeeded();var i=A.js.getClassById(this._componentId),n=e.getComponent(i);if(A.isValid(n)){var r=n[this.handler];"function"==typeof r&&(null!=this.customEventData&&""!==this.customEventData&&(t=t.slice()).push(this.customEventData),r.apply(n,t))}}},e._compName2Id=function(t){var e=A.js.getClassByName(t);return A.js.getClassId(e)},e._compId2Name=function(t){var e=A.js.getClassById(t);return A.js.getClassName(e)},e._genCompIdIfNeeded=function(){this._componentId||(this._componentName=this.component,this.component="")},n(t,[{key:"_componentName",get:function(){return this._genCompIdIfNeeded(),this._compId2Name(this._componentId)},set:function(t){this._componentId=this._compName2Id(t)}}]),t}(),Zm=Nh(Km.prototype,"target",[hu],(function(){return null})),$m=Nh(Km.prototype,"component",[hu],(function(){return""})),tg=Nh(Km.prototype,"_componentId",[hu],(function(){return""})),eg=Nh(Km.prototype,"handler",[hu],(function(){return""})),ig=Nh(Km.prototype,"customEventData",[hu],(function(){return""})),Jm=Km))||Jm),mg=new Bt("Comp"),gg=t("dt",(rg=Qh("cc.Component"),sg=Eu(Ym),rg((cg=function(t){function e(){var e;return(e=t.call(this)||this).node=hg&&hg(),e._enabled=ug&&ug(),e.__prefab=lg&&lg(),e._sceneGetter=null,e._id=mg.getNewId(),e}s(e,t);var i=e.prototype;return i._getRenderScene=function(){return this._sceneGetter?this._sceneGetter():this.node.scene.renderScene},i.addComponent=function(t){return this.node.addComponent(t)},i.getComponent=function(t){return this.node.getComponent(t)},i.getComponents=function(t){return this.node.getComponents(t)},i.getComponentInChildren=function(t){return this.node.getComponentInChildren(t)},i.getComponentsInChildren=function(t){return this.node.getComponentsInChildren(t)},i.destroy=function(){return!!t.prototype.destroy.call(this)&&(this._enabled&&this.node.activeInHierarchy&&A.director._compScheduler.disableComp(this),!0)},i._onPreDestroy=function(){this.unscheduleAllCallbacks(),A.director._nodeActivator.destroyComp(this),this.node._removeComponent(this)},i._instantiate=function(t){return t||(t=A.instantiate._clone(this,this)),t&&(t.node=null),t},i.schedule=function(t,e,i,n){void 0===e&&(e=0),void 0===i&&(i=A.macro.REPEAT_FOREVER),void 0===n&&(n=0),lt(Boolean(t),1619),lt((e=e||0)>=0,1620),i=Number.isNaN(i)?A.macro.REPEAT_FOREVER:i,n=n||0;var r=A.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&&A.director.getScheduler().unschedule(t,this)},i.unscheduleAllCallbacks=function(){A.director.getScheduler().unscheduleAllForTarget(this)},n(e,[{key:"name",get:function(){if(this._name)return this._name;var t=Ht(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=A.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 16384&this._objFlags}},{key:"internalUpdate",get:function(){return this.update}},{key:"internalLateUpdate",get:function(){return this.lateUpdate}},{key:"internalPreload",get:function(){return this.__preload}},{key:"internalOnLoad",get:function(){return this.onLoad}},{key:"internalStart",get:function(){return this.start}},{key:"internalOnEnable",get:function(){return this.onEnable}},{key:"internalOnDisable",get:function(){return this.onDisable}},{key:"internalOnDestroy",get:function(){return this.onDestroy}}]),e}(po),cg.EventHandler=pg,cg._executionOrder=0,cg._requireComponent=null,cg.system=null,y((og=cg).prototype,"__scriptAsset",[sg],Object.getOwnPropertyDescriptor(og.prototype,"__scriptAsset"),og.prototype),hg=Nh(og.prototype,"node",[hu],(function(){return null})),ug=Nh(og.prototype,"_enabled",[hu],(function(){return!0})),lg=Nh(og.prototype,"__prefab",[hu],(function(){return null})),ag=og))||ag));Vt(gg,"_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)})),A.Component=gg;var vg=t("dQ",Qh("cc.MissingScript")((dg=function(t){function e(){var e;return(e=t.call(this)||this)._$erialized=_g&&_g(),e}return s(e,t),e.safeFindClass=function(t){var e=de(t);if(e)return e;C.deserialize.reportMissingClass(t)},e.prototype.onLoad=function(){at(4600,this.node.name)},e}(gg),_g=Nh(dg.prototype,"_$erialized",[hu,lu],(function(){return null})),fg=dg))||fg);C._MissingScript=vg;try{var yg=vg.__values__;0!==yg.length&&"_$erialized"===yg[yg.length-1]||(ht(16338),ht(16339,yg.join(", ")))}catch(Ps){ht(16340,""+Ps)}var bg=function(){function t(t,e){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 Sg(t){var e=t;return{chunks:e.chunks,document:e.document}}function xg(t){if(t.length<16)throw new Tg(ft(13102));var e=new DataView(t.buffer,t.byteOffset,t.byteLength);if(1313817411!==e.getUint32(0,!0))throw new Tg(ft(13100));var i=e.getUint32(4,!0);if(1!==i)throw new Tg(ft(13101,i));if(e.getUint32(8,!0)!==e.byteLength)throw new Tg(ft(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=wg(s);try{a=JSON.parse(o)}catch(t){throw new Tg(t)}for(var h=[];n<e.byteLength;){n%8!=0&&(n+=8-n%8);var u=e.getUint32(n,!0);n+=4,h.push(new Uint8Array(e.buffer,n+e.byteOffset,u)),n+=u}if(n!==e.byteLength)throw new Tg(ft(13102));return new bg(a,h)}function wg(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(ft(13104))}var Tg=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(l(Error));function Cg(t,e,i,n,r){if(e instanceof C.ValueType){r||t.push("if(prop){");var s=Ht(e);t.push("s._deserializeFastDefinedObject(o"+i+",prop,"+s+");"),r||t.push("}else o"+i+"=null;")}else t.push("\nif (prop) {\n s._deserializeAndAssignField(o, prop, "+n+");\n} else {\n o"+i+"=null;\n}\n")}!function(){function t(){this._viewOrPaddings=[],this._length=0}var e=t.prototype;e.alignAs=function(t){if(0!==t){var e=this._length%t;if(0!==e){var i=t-e;return this._viewOrPaddings.push(i),this._length+=i,i}}return 0},e.append=function(t){var e=this._length;return this._viewOrPaddings.push(t),this._length+=t.byteLength,e},e.get=function(){var t=new Uint8Array(this._length),e=0;return this._viewOrPaddings.forEach((function(i){"number"==typeof i?e+=i:(t.set(new Uint8Array(i.buffer,i.byteOffset,i.byteLength),e),e+=i.byteLength)})),t},n(t,[{key:"byteLength",get:function(){return this._length}}])}(),C.internal.parseCCONJson=Sg,C.internal.decodeCCONBinary=xg,C.internal.CCON=bg;var Ag=function(t,e){for(var i=Vi.Attr.getClassAttrs(e),n=e.__values__,r=["var prop;"],s=Pg(e),a=0;a<n.length;a++){var o=n[a],h=void 0,u=void 0;Vi.IDENTIFIER_RE.test(o)?(u='"'+o+'"',h="."+o):h="["+(u=Vi.escapeForJS(o))+"]";var l=h;if(i[o+Mg]){var c=i[o+Mg];l=Vi.IDENTIFIER_RE.test(c)?"."+c:"["+Vi.escapeForJS(c)+"]"}r.push("prop=d"+l+";"),r.push('if(typeof prop!=="undefined"){');var f=Vi.getDefault(i[o+Bg]),d=i[o+Ig];s&&(void 0!==f||d)?Eg(f,d)?r.push("o"+h+"=prop;"):Cg(r,f,h,u,!0):(r.push('if(typeof prop!=="object"){o'+h+"=prop;}else{"),Cg(r,f,h,u,!1),r.push("}")),r.push("}")}return(ie(e,C.Node)||ie(e,C.Component))&&r.push("d._id&&(o._id=d._id);"),"_$erialized"===n[n.length-1]&&(r.push("o._$erialized=JSON.parse(JSON.stringify(d));"),r.push("s._fillPlainObject(o._$erialized,d);")),Function("s","o","d","k",r.join(""))},Dg=Vi.Attr.DELIMETER,Ig=Dg+"type",Bg=Dg+"default",Mg=Dg+"formerlySerializedAs";function Pg(t){return He.test(me(t))}function Eg(t,e){if(void 0===t)return e instanceof Vi.Attr.PrimitiveType||e===Ii||e===Bi;var i=typeof t;return"string"===i||"number"===i||"boolean"===i}var kg=function(t){function e(){return t.call(this,(function(t){t.clear()}),1)||this}return s(e,t),e}(ge);kg.prototype.get=function(t,e,i,n,r){var s=this._get();return s?(s.reset(t,e,i,n,r),s):new Rg(t,e,i,n,r)};var Rg=function(){function t(t,e,i,n){this.deserializedList=[],this.deserializedData=null,this.result=t,this.customEnv=n,this._classFinder=e,this._reportMissingClass=i,this._onDereferenced=null==e?void 0:e.onDereferenced}var e=t.prototype;return e.reset=function(t,e,i,n){this.result=t,this.customEnv=n,this._classFinder=e,this._reportMissingClass=i,this._onDereferenced=null==e?void 0:e.onDereferenced},e.clear=function(){this.result=null,this.customEnv=null,this.deserializedList.length=0,this.deserializedData=null,this._classFinder=null,this._reportMissingClass=null,this._onDereferenced=null},e.deserialize=function(t){var e,i=!1;t instanceof bg?(i=!0,e=t.document,t.chunks.length>0&&(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<t.length;n++)"object"==typeof(e=t[n])&&e?this._deserializeAndAssignField(i,e,""+n)&&(i[n]=null):i[n]=e;return i},e._deserializePlainObject=function(t){var e={};return this._fillPlainObject(e,t),e},e._deserializeTypeTaggedObject=function(t,e,i,n){var r=this,s=t.__type__,a=this._classFinder(s,t,i,n);if(!a)return this._classFinder===de&&this._reportMissingClass(s),null;var o=function(t){var i=new t;return e>=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[Qu]?e._deserialize?e._deserialize(t.content,this):C.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=ee(i);r&&n._deserializeInto(t,e,r)}};e[Qu](r,this._context)},e._deserializeFireClass=function(t,e,i){var n;if(i.hasOwnProperty("__deserialize__"))n=i.__deserialize__;else{n=Ag(0,i);try{if(i===vg){var r=i.__values__;0!==r.length&&"_$erialized"===r[r.length-1]||(ht(16341),ht(16342,r.join(", ")));var s=n;n=function(t,e,i,n){s(t,e,i,n),e._$erialized||ht(16343,JSON.stringify(i))}}}catch(t){ht(16344,""+t)}Vt(i,"__deserialize__",n,!0)}n(this,t,e,i)},e._deserializeAndAssignField=function(t,e,i){var n=e.__id__;if("number"==typeof n){var r=this.deserializedList[n];if(r)t[i]=r;else{var s,a=this._serializedData[n];t[i]=this._deserializeObject(a,n,void 0,i),null==(s=this._onDereferenced)||s.call(this,this.deserializedList,n,t,i)}}else{var o=e.__uuid__;if(o){var h=e.__expectedType__;this.result.push(t,i,o,h)}else t[i]=this._deserializeObject(e,-1)}return!1},e._deserializeObjectField=function(t){var e=t.__id__;if("number"==typeof e){var i=this.deserializedList[e];if(i)return i;var n=this._serializedData[e];return this._deserializeObject(n,e,void 0,void 0)}if(t.__uuid__)throw t.__expectedType__,new Error("Asset reference field serialization is currently not supported in custom serialization.");return this._deserializeObject(t,-1)},e._fillPlainObject=function(t,e){for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];"object"!=typeof n?"__type__"!==i&&(t[i]=n):n?this._deserializeAndAssignField(t,n,i)&&(t[i]=null):t[i]=null}},e._deserializeFastDefinedObject=function(t,e,i){if(i===C.Vec2)return t.x=e.x||0,void(t.y=e.y||0);if(i===C.Vec3)return t.x=e.x||0,t.y=e.y||0,void(t.z=e.z||0);if(i!==C.Color){if(i===C.Size)return t.width=e.width||0,void(t.height=e.height||0);for(var n=Vi.Attr.getClassAttrs(i),r=i.__values__,s=0;s<r.length;s++){var a=r[s],o=e[a];void 0!==o||e.hasOwnProperty(a)||(o=Vi.getDefault(n[a+Bg])),"object"!=typeof o?t[a]=o:o?this._deserializeAndAssignField(t,o,a):t[a]=null}}else{t.r=e.r||0,t.g=e.g||0,t.b=e.b||0;var h=e.a;t.a=void 0===h?255:h}},n(t,[{key:"ignoreEditorOnly",get:function(){return this._ignoreEditorOnly}}]),t}();function Og(t,e,i){var n,r=(i=i||{}).classFinder||de,s=i.createAssetRefs||oh.platform===ko.EDITOR_CORE,a=i.customEnv,o=i.ignoreEditorOnly,h=null!==(n=i.reportMissingClass)&&void 0!==n?n:C.deserialize.reportMissingClass;e.init();var u=Rg.pool.get(e,r,h,a,o);C.game._isCloning=!0;var l=u.deserialize(t);return C.game._isCloning=!1,Rg.pool.put(u),s&&e.assignAssetsBy((function(t,e){return EditorExtends.serialize.asAsset(t,e.type)})),l}Rg.pool=new kg;var Fg=[ds,ir,Vn,kr,cr,ps,ys,Qr];function Lg(t,e){t.x=e[1],t.y=e[2],t.z=e[3],t.w=e[4]}var Vg=[function(t,e){t.x=e[1],t.y=e[2]},function(t,e){t.x=e[1],t.y=e[2],t.z=e[3]},Lg,Lg,function(t,e){cr.fromUint32(t,e[1])},function(t,e){t.width=e[1],t.height=e[2]},function(t,e){t.x=e[1],t.y=e[2],t.width=e[3],t.height=e[4]},function(t,e){Qr.fromArray(t,e,1)}],Ng=1,zg=0,Ug=0,Gg=1,Hg=2,Wg=0,jg=0,qg=t("dY",function(){function t(){this.uuidObjList=null,this.uuidPropList=null,this.uuidList=null,this.uuidTypeList=[]}var e=t.prototype;return e.init=function(t){t?(this.uuidObjList=t[8],this.uuidPropList=t[9],this.uuidList=t[10]):this.uuidList||(this.uuidList=[],this.uuidObjList=[],this.uuidPropList=[],this.uuidTypeList=[])},e.reset=function(){this.uuidList&&(this.uuidList.length=0,this.uuidObjList.length=0,this.uuidPropList.length=0,this.uuidTypeList.length=0)},e.push=function(t,e,i,n){this.uuidObjList.push(t),this.uuidPropList.push(e),this.uuidList.push(i),this.uuidTypeList.push(n||"")},t}());function Xg(t,e,i){for(var n=t.length-1,r=0,s=3*t[n];r<s;r+=3){var a=t[r],o=e[t[r+2]],h=t[r+1];h>=0?a[i[h]]=o:a[~h]=o}for(;r<n;r+=3){var u=e[t[r]],l=e[t[r+2]],c=t[r+1];c>=0?u[i[c]]=l:u[~c]=l}}function Yg(t,e){for(var i=t[4][e[jg]],n=i[Wg],r=new(0,n[Ug]),s=n[Gg],a=n[Hg],o=i[i.length-1],h=Wg+1;h<o;++h)r[s[i[h]]]=e[h];for(;h<e.length;++h){var u=s[i[h]],l=n[i[h]+a];(0,tv[l])(t,r,u,e[h])}return r}function Qg(t,e,i){var n=new e;return n._deserialize?n._deserialize(i,t[0]):ht(5303,Ht(e)),n}function Jg(t,e,i,n){n>=0?e[i]=t[5][n]:t[7][3*~n]=e}function Kg(t){return function(e,i,n,r){for(var s=0;s<r.length;++s)t(e,r,s,r[s]);i[n]=r}}function Zg(t,e,i,n){e[i]=null,t[8][n]=e}function $g(t,e,i,n){e[i]=Yg(t,n)}qg.pool=new ge((function(t){t.reset()}),5),qg.pool.get=function(){return this._get()||new qg};var tv=new Array(13);function ev(t){var e=t[5],i=t[6],n=i===zg?0:i.length,r=e[e.length-1],s=e.length-n;"number"!=typeof r?r=0:(r<0&&(r=~r),--s);for(var a=0;a<s;++a)e[a]=Yg(t,e[a]);for(var o=t[3],h=0;h<n;++h,++a){var u=i[h],l=e[a];if(u>=0){var c=o[u];e[a]=Qg(t,c,l)}else(0,tv[u=~u])(t,e,a,l)}return r}function iv(t,e,i){return t||i(e),Object}function nv(t,e,i,n,r,s,a){var o=t(e);if(!o){if(r)return void(i[n]=function(e,i,n){return function(){var r=t(n)||iv(s,n,a);return e[i]=r,new r}}(i,n,e));o=iv(s,e,a)}i[n]=o}function rv(t,e,i,n){for(var r=i||de,s=t[3],a=0;a<s.length;++a){var o=s[a];"string"!=typeof o?nv(r,o[Ug],o,Ug,e,i,n):nv(r,o,s,a,e,i,n)}}function sv(t){var e=t[4];if(e)for(var i=t[3],n=0;n<e.length;++n){var r=e[n];r[Wg]=i[r[Wg]]}}function av(t){for(var e=t[5],i=t[2],n=t[1],r=t[8],s=t[9],a=t[10],o=0;o<r.length;++o){var h=r[o];"number"==typeof h&&(r[o]=e[h]);var u=s[o];"number"==typeof u&&(u=u>=0?i[u]:~u,s[o]=u);var l=a[o];"number"==typeof l&&(a[o]=n[l])}}function ov(t){if(Array.isArray(t)){var e=t[0];return"number"==typeof e||e instanceof lv}return!1}function hv(t,e,i){var n;e.init(t),null!==(n=i)&&void 0!==n||(i={});var r=t[0],s=!1;if("object"==typeof r&&(s=r.preprocessed,r=r.version),r<Ng)throw new Error(ft(5304,r));var a,o=i;o._version=r,o.result=e,t[0]=o,s||(rv(t,!1,i.classFinder,null!==(a=i.reportMissingClass)&&void 0!==a?a:uv.reportMissingClass),sv(t))}function uv(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n,r=!1;if(e||(e=qg.pool.get(),r=!0),ov(t)){hv(t,e,i);var s=t;C.game._isCloning=!0;var a=s[5],o=ev(s);C.game._isCloning=!1,s[7]&&Xg(s[7],a,s[2]),av(s),n=a[o]}else n=Og(t,e,i);return r&&qg.pool.put(e),n}tv[0]=function(t,e,i,n){e[i]=n},tv[1]=Jg,tv[2]=Kg(Jg),tv[3]=Kg(Zg),tv[4]=$g,tv[5]=function(t,e,i,n){var r=n[0],s=e[i];(0,Vg[r])(s,n)},tv[6]=Zg,tv[7]=function(t,e,i,n){e[i].set(n)},tv[8]=function(t,e,i,n){var r=n[0],s=new Fg[r];(0,Vg[r])(s,n),e[i]=s},tv[9]=Kg($g),tv[10]=function(t,e,i,n){var r=t[3][n[0]];e[i]=Qg(t,r,n[1])},tv[11]=function(t,e,i,n){var r=n[0];e[i]=r;for(var s=1;s<n.length;s+=3){var a=n[s],o=n[s+1],h=n[s+2];(0,tv[o])(t,r,a,h)}},tv[12]=function(t,e,i,n){for(var r=n[0],s=0;s<r.length;++s){var a=r[s],o=n[s+1];0!==o&&(0,tv[o])(t,r,s,a)}e[i]=r},uv.Details=qg,uv.reportMissingClass=function(t){ht(5302,t)};var lv=function(t){this.preprocessed=!0,this.version=t};function cv(t,e){if(t[0]<Ng)throw new Error(ft(5304,t[0]));rv(t,!0,e,uv.reportMissingClass),sv(t);for(var i=new lv(t[0]),n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=0;h<o.length;++h)o[h].unshift(i,n,r,s,a);return o}function fv(t,e,i){return[Ng,zg,zg,[t],zg,i?[e,-1]:[e],[0],zg,[],[],[]]}function dv(t){return i=(e=t)[1],e[10].map((function(t){return i[t]}));var e,i}C.deserialize=uv;var _v=new WeakMap,pv=new WeakSet,mv=new WeakSet;function gv(t,e){var i;i=vg.safeFindClass;var n,r=qg.pool.get();try{n=uv(t,r,{classFinder:i,customEnv:e})}catch(t){throw Q(t),qg.pool.put(r),t}n._uuid=e.__uuid__||"";for(var s=r.uuidList,a=r.uuidObjList,o=r.uuidPropList,h=r.uuidTypeList||[],u=[],l=0;l<s.length;l++){var c=s[l];u[l]={uuid:um(c),owner:a[l],prop:o[l],type:de(h[l])}}return _v.set(n,u),n._native&&pv.add(n),qg.pool.put(r),n}var vv=function(){function t(){this._depends=new Xp}var e=t.prototype;return e.init=function(){this._depends.clear()},e.getNativeDep=function(t){var e=this._depends.get(t);return e&&e.nativeDep?r({},e.nativeDep):null},e.getDeps=function(t){return this._depends.has(t)?this._depends.get(t).deps:[]},e.getDepsRecursively=function(t){var e=Object.create(null),i=[];return this._descend(t,e,i),i},e.remove=function(t){this._depends.remove(t)},e.parse=function(t,e){var i,n,r=null;if(Array.isArray(e)||e.__type__||e instanceof bg){if(this._depends.has(t))return this._depends.get(t);if(!Array.isArray(e)||"number"==typeof(n=(i=e[5])[i.length-1])&&n<0)try{var s=gv(e,{__uuid__:t});(r=this._parseDepsFromAsset(s)).nativeDep&&(r.nativeDep.uuid=t),Kp.add(t+"@import",s)}catch(e){Jp.remove(t+"@import"),r={deps:[]}}else r={deps:this._parseDepsFromJson(e)}}else{if(this._depends.has(t)&&(r=this._depends.get(t)).parsedFromExistAsset)return r;r=this._parseDepsFromAsset(e)}return this._depends.add(t,r),r},e._parseDepsFromAsset=function(t){for(var e={deps:[],parsedFromExistAsset:!0},i=_v.get(t),n=0,r=i.length;n<r;n++)e.deps.push(i[n].uuid);return pv.has(t)&&(e.nativeDep=t._nativeDep),e},e._parseDepsFromJson=function(t){var e=dv(t);return e.forEach((function(t,i){return e[i]=um(t)})),e},e._descend=function(t,e,i){for(var n=this.getDeps(t),r=0;r<n.length;r++){var s=n[r];e[s]||(e[s]=!0,i.push(s),this._descend(s,e,i))}},n(t,null,[{key:"instance",get:function(){return this._instance||(this._instance=new t),this._instance}}]),t}();vv._instance=void 0;var yv,bv=vv.instance,Sv=[new e_];function xv(t,e){for(var i=Math.max(t,e),n=0;i;)i>>=1,n++;return n}function wv(t){return t&&!(t&t-1)}function Tv(t,e,i){return!(6===t.gfxAPI)||wv(e)&&wv(i)}var Cv,Av,Dv,Iv,Bv,Mv=Qh("cc.SimpleTexture")(yv=function(t){function e(e){var i;return(i=t.call(this,e)||this)._gfxTexture=null,i._gfxTextureView=null,i._mipmapLevel=1,i._textureWidth=0,i._textureHeight=0,i._baseLevel=0,i._maxLevel=1e3,i}s(e,t);var i=e.prototype;return i.getGFXTexture=function(){return this._gfxTextureView},i.destroy=function(){return this._tryDestroyTextureView(),this._tryDestroyTexture(),t.prototype.destroy.call(this)},i.updateImage=function(){this.updateMipmaps(0)},i.updateMipmaps=function(){},i.uploadData=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this._gfxTexture&&!(this._mipmapLevel<=e)){var n=this._getGFXDevice();if(n){var r=Sv[0];r.texExtent.width=this._textureWidth>>e,r.texExtent.height=this._textureHeight>>e,r.texSubres.mipLevel=e,r.texSubres.baseArrayLayer=i,ArrayBuffer.isView(t)?n.copyBuffersToTexture([t],this._gfxTexture,Sv):n.copyTexImagesToTexture([t],this._gfxTexture,Sv)}}},i._assignImage=function(t,e,i){var n=t.data;if(n&&(this.uploadData(n,e,i),this._checkTextureLoaded(),Ue.CLEANUP_IMAGE_CACHE)){var r=bv.getDeps(this._uuid),s=r.indexOf(t._uuid);-1!==s&&(be(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){lt(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=0;0!==this._mipFilter&&Tv(t,this._width,this._height)&&(this._mipmapLevel=xv(this._width,this._height),this.isUsingOfflineMipmaps()||this.isCompressed||(e=1));var i=this._getGfxTextureCreateInfo({usage:22,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._maxLevel<this._mipmapLevel?this._maxLevel:this._mipmapLevel-1,i=this._getGfxTextureViewCreateInfo({texture:this._gfxTexture,format:this._getGFXFormat(),baseLevel:this._baseLevel,levelCount:e-this._baseLevel+1});return i?t.createTexture(i):null},i._tryDestroyTexture=function(){this._gfxTexture&&(this._gfxTexture.destroy(),this._gfxTexture=null)},i._tryDestroyTextureView=function(){this._gfxTextureView&&(this._gfxTextureView.destroy(),this._gfxTextureView=null)},n(e,[{key:"mipmapLevel",get:function(){return this._mipmapLevel}}]),e}(Xm))||yv;C.SimpleTexture=Mv;var Pv=t("e5",(Cv=Qh("cc.Texture2D"),Av=Eu([Gm]),Cv((Iv=function(t){function e(e){var i;return(i=t.call(this,e)||this)._mipmaps=Bv&&Bv(),i._generatedMipmaps=[],i}s(e,t);var i=e.prototype;return i._setMipmapParams=function(t){var e=this;if(this._generatedMipmaps=t,this._setMipmapLevel(this._generatedMipmaps.length),this._generatedMipmaps.length>0){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=35),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),void 0===e&&(e=void 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;++n){var r=t+n;this._assignImage(this._generatedMipmaps[r],r)}},i.getHtmlElementObj=function(){return this._mipmaps[0]&&this._mipmaps[0].data instanceof HTMLElement?this._mipmaps[0].data:null},i.destroy=function(){return this._mipmaps=[],this._generatedMipmaps=[],t.prototype.destroy.call(this)},i.description=function(){return"<cc.Texture2D | Name = "+(this._mipmaps[0]?this._mipmaps[0].url:"")+" | Dimension = "+this.width+" x "+this.height+">"},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;r<n.mipmaps.length;++r)if(this._mipmaps[r]=new Gm,n.mipmaps[r]){var s=n.mipmaps[r];i.result.push(this._mipmaps,""+r,s,me(Gm))}},i._getGfxTextureCreateInfo=function(t){var e=new d_(1);return e.width=this._width,e.height=this._height,Object.assign(e,t),e},i._getGfxTextureViewCreateInfo=function(t){var e=new __;return e.type=1,Object.assign(e,t),e},i.initDefault=function(e){t.prototype.initDefault.call(this,e);var i=new Gm;i.initDefault(),this.image=i},i.validate=function(){return this.mipmaps&&0!==this.mipmaps.length},n(e,[{key:"mipmaps",get:function(){return this._mipmaps},set:function(t){this._mipmaps=t;var e=[];if(1===t.length){var i=t[0];e.push.apply(e,i.extractMipmaps())}else if(t.length>1)for(var n=0;n<t.length;++n){var r=t[n];e.push(r.extractMipmap0())}this._setMipmapParams(e)}},{key:"image",get:function(){return 0===this._mipmaps.length?null:this._mipmaps[0]},set:function(t){this.mipmaps=t?[t]:[]}}]),e}(Mv),Bv=Nh(Iv.prototype,"_mipmaps",[Av],(function(){return[]})),Dv=Iv))||Dv));function Ev(t,e,i,n){t.drawTextureAt(e,i,n)}C.Texture2D=Pv;var kv=t("A",function(){function t(t,e){this._innerTextureInfos={},this._innerSpriteFrames=[],this._count=0;var i=new Rv;i.initWithSize(t,e),this._texture=i,this._width=t,this._height=e,this._x=2,this._y=2,this._nextY=2}var e=t.prototype;return e.insertSpriteFrame=function(t){var e=t.rect,i=t.texture,n=this._innerTextureInfos[i.getId()],r=e.x,s=e.y;if(n)r+=n.x,s+=n.y;else{var a=i.width,o=i.height;if(this._x+a+2>this._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;var h=this._texture,u=i.image;C.internal.dynamicAtlasManager.textureBleeding&&((a<=8||o<=8)&&(Ev(h,u,this._x-1,this._y-1),Ev(h,u,this._x-1,this._y+1),Ev(h,u,this._x+1,this._y-1),Ev(h,u,this._x+1,this._y+1)),Ev(h,u,this._x-1,this._y),Ev(h,u,this._x+1,this._y),Ev(h,u,this._x,this._y-1),Ev(h,u,this._x,this._y+1)),Ev(h,u,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 l={x:r,y:s,texture:this._texture};return this._innerSpriteFrames.push(t),l},e.removeSpriteFrame=function(t){xe(this._innerSpriteFrames,t)},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;e<i;e++){var n=t[e];n.isValid&&n._resetDynamicAtlasFrame()}this._innerSpriteFrames.length=0,this._innerTextureInfos={}},e.destroy=function(){this.reset(),this._texture.destroy()},t}()),Rv=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=35),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 e_;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 at(16363)}},e}(Pv),Ov={NONE:0,IGNORE_RAYCAST:1<<20,GIZMOS:1<<21,EDITOR:1<<22,UI_3D:1<<23,SCENE_GIZMO:1<<24,UI_2D:1<<25,PROFILER:1<<28,DEFAULT:1<<30,ALL:4294967295},Fv=t("dq",function(){function t(){}return t.init=function(){var e=ze.querySettings("engine","customLayers");if(e)for(var i=0;i<e.length;i++){var n=e[i];t.addLayer(n.name,n.bit)}},t.makeMaskInclude=function(t){return t.reduce((function(t,e){return t|e}),0)},t.makeMaskExclude=function(e){return~t.makeMaskInclude(e)},t.addLayer=function(e,i){if(void 0!==i)if(i>19||i<0)at(16365);else{var n=1<<i;t.Enum[e],ft(2104,e),t.Enum[e]=n,Vt(t.Enum,String(n),e),t.BitMask[e]=n,Vt(t.BitMask,String(n),e),Be.update(t.BitMask),Ee.update(t.Enum)}else at(16364)},t.deleteLayer=function(e){if(e>19||e<0)at(16366);else{var i=1<<e;delete t.Enum[t.Enum[i]],delete t.Enum[i],delete t.BitMask[t.BitMask[i]],delete t.BitMask[i],Be.update(t.BitMask),Ee.update(t.Enum)}},t.nameToLayer=function(e){return void 0===e?(at(16367),-1):E(t.Enum[e])},t.layerToName=function(e){return e>31||e<0?(at(16368),""):t.Enum[1<<e]},t}());Fv.Enum=Ee(Ov),Fv.BitMask=Be(r({},Ov)),A.Layers=Fv;var Lv=function(){var t=e.prototype;function e(t){this._uiComp=null,this._opacity=1,this._localOpacity=1,this.colorDirty=!0,this._uiTransformComp=null,this._uiSkewComp=null,this._node=t}return t.setOpacity=function(t){this._opacity=t},t.applyOpacity=function(t){this._opacity=this._localOpacity*t},e.markOpacityTree=function(){},n(e,[{key:"uiTransformComp",get:function(){return this._uiTransformComp||(this._uiTransformComp=this._node.getComponent("cc.UITransform")),this._uiTransformComp},set:function(t){this._uiTransformComp=t}},{key:"uiComp",get:function(){return this._uiComp},set:function(t){this._uiComp&&t?at(12002):this._uiComp=t}},{key:"opacity",get:function(){return this._opacity}},{key:"localOpacity",get:function(){return this._localOpacity},set:function(t){this._localOpacity=t,this.colorDirty=!0}}]),e}();A.GAME_VIEW;var Vv=t("dw",{LOCAL:0,WORLD:1}),Nv=t("dx",{NONE:0,POSITION:1,ROTATION:2,SCALE:4,SKEW:8,RS:6,RSS:14,TRS:7,TRS_MASK:-8});A.internal.TransformBit=Nv;var zv=t("dy",Ee({Static:0,Stationary:1,Movable:2})),Uv=t("dz",{TOUCH_START:"touch-start",TOUCH_MOVE:"touch-move",TOUCH_END:"touch-end",TOUCH_CANCEL:"touch-cancel",MOUSE_DOWN:"mouse-down",MOUSE_MOVE:"mouse-move",MOUSE_UP:"mouse-up",MOUSE_WHEEL:"mouse-wheel",MOUSE_ENTER:"mouse-enter",MOUSE_LEAVE:"mouse-leave",KEY_DOWN:"keydown",KEY_UP:"keyup",DEVICEMOTION:"devicemotion",TRANSFORM_CHANGED:"transform-changed",MOBILITY_CHANGED:"mobility-changed",SCENE_CHANGED_FOR_PERSISTS:"scene-changed-for-persists",SIZE_CHANGED:"size-changed",ANCHOR_CHANGED:"anchor-changed",COLOR_CHANGED:"color-changed",CHILD_ADDED:"child-added",CHILD_REMOVED:"child-removed",PARENT_CHANGED:"parent-changed",NODE_DESTROYED:"node-destroyed",LAYER_CHANGED:"layer-changed",SIBLING_ORDER_CHANGED:"sibling-order-changed",CHILDREN_ORDER_CHANGED:"sibling-order-changed",ACTIVE_IN_HIERARCHY_CHANGED:"active-in-hierarchy-changed",COMPONENT_ADDED:"component-added",COMPONENT_REMOVED:"component-removed",LIGHT_PROBE_CHANGED:"light-probe-changed",LIGHT_PROBE_BAKING_CHANGED:"light-probe-baking-changed",ACTIVE_CHANGED:"active-changed"}),Gv=t("eo",function(){function t(t,e){this.target=null,this.currentTarget=null,this.eventPhase=0,this.propagationStopped=!1,this.propagationImmediateStopped=!1,this.type=t,this.bubbles=!!e}var e=t.prototype;return e.unuse=function(){this.type=t.NO_TYPE,this.target=null,this.currentTarget=null,this.eventPhase=t.NONE,this.propagationStopped=!1,this.propagationImmediateStopped=!1},e.reuse=function(t,e){this.type=t,this.bubbles=e||!1},e.isStopped=function(){return this.propagationStopped||this.propagationImmediateStopped},e.getCurrentTarget=function(){return this.currentTarget},e.getType=function(){return this.type},t}());Gv.NO_TYPE="no_type",Gv.TOUCH="touch",Gv.MOUSE="mouse",Gv.KEYBOARD="keyboard",Gv.ACCELERATION="acceleration",Gv.NONE=0,Gv.CAPTURING_PHASE=1,Gv.AT_TARGET=2,Gv.BUBBLING_PHASE=3,C.Event=Gv;var Hv=t("ep",function(t){function e(e,i){var n;return(n=t.call(this,"devicemotion",i)||this).acc=e,n}return s(e,t),e}(Gv));Gv.EventAcceleration=Hv;var Wv=t("eq",function(t){function e(e,i,n){var r;return"boolean"==typeof i&&(i=i?"keydown":"keyup"),(r=t.call(this,i,n)||this).rawEvent=void 0,r._isPressed="keyup"!==i,"number"==typeof e?r.keyCode=e:(r.keyCode=e.keyCode,r.rawEvent=e),r.windowId=0,r}return s(e,t),n(e,[{key:"isPressed",get:function(){return this._isPressed}}]),e}(Gv));Gv.EventKeyboard=Wv;var jv=t("er",function(t){function e(i,n,r,s){var a;return(a=t.call(this,i,n)||this).movementX=0,a.movementY=0,a.windowId=0,a.preventSwallow=!1,a._button=e.BUTTON_MISSING,a._x=0,a._y=0,a._prevX=0,a._prevY=0,a._scrollX=0,a._scrollY=0,a._eventType=i,r&&(a._prevX=r.x,a._prevY=r.y),a.windowId=null!=s?s:a.windowId,a}s(e,t);var i=e.prototype;return i.setScrollData=function(t,e){this._scrollX=t,this._scrollY=e},i.getScrollX=function(){return this._scrollX},i.getScrollY=function(){return this._scrollY},i.setLocation=function(t,e){this._x=t,this._y=e},i.getLocation=function(t){return t||(t=new ds),ds.set(t,this._x,this._y),t},i.getLocationInView=function(t){return t||(t=new ds),ds.set(t,this._x,C.view._designResolutionSize.height-this._y),t},i.getUILocation=function(t){return t||(t=new ds),ds.set(t,this._x,this._y),C.view._convertToUISpace(t),t},i.getPreviousLocation=function(t){return t||(t=new ds),ds.set(t,this._prevX,this._prevY),t},i.getUIPreviousLocation=function(t){return t||(t=new ds),ds.set(t,this._prevX,this._prevY),C.view._convertToUISpace(t),t},i.getDelta=function(t){return t||(t=new ds),ds.set(t,this._x-this._prevX,this._y-this._prevY),t},i.getDeltaX=function(){return this._x-this._prevX},i.getDeltaY=function(){return this._y-this._prevY},i.getUIDelta=function(t){t||(t=new ds);var e=C.view;return ds.set(t,(this._x-this._prevX)/e.getScaleX(),(this._y-this._prevY)/e.getScaleY()),t},i.getUIDeltaX=function(){return(this._x-this._prevX)/C.view.getScaleX()},i.getUIDeltaY=function(){return(this._y-this._prevY)/C.view.getScaleY()},i.setButton=function(t){this._button=t},i.getButton=function(){return this._button},i.getLocationX=function(){return this._x},i.getLocationY=function(){return this._y},i.getUILocationX=function(){var t=C.view,e=t.getViewportRect();return(this._x-e.x)/t.getScaleX()},i.getUILocationY=function(){var t=C.view,e=t.getViewportRect();return(this._y-e.y)/t.getScaleY()},n(e,[{key:"eventType",get:function(){return this._eventType}}]),e}(Gv));jv.BUTTON_MISSING=-1,jv.BUTTON_LEFT=0,jv.BUTTON_RIGHT=2,jv.BUTTON_MIDDLE=1,jv.BUTTON_4=3,jv.BUTTON_5=4,jv.BUTTON_6=5,jv.BUTTON_7=6,jv.BUTTON_8=7,Gv.EventMouse=jv;var qv=new ds,Xv=t("es",function(t){function e(e,i,n,r){var s;return void 0===r&&(r=[]),(s=t.call(this,n,i)||this).touch=null,s.simulate=!1,s.windowId=0,s.preventSwallow=!1,s._eventCode=n,s._touches=e||[],s._allTouches=r,s}s(e,t);var i=e.prototype;return i.getEventCode=function(){return this._eventCode},i.getTouches=function(){return this._touches},i.getAllTouches=function(){return this._allTouches},i.setLocation=function(t,e){this.touch&&this.touch.setTouchInfo(this.touch.getID(),t,e)},i.getLocation=function(t){return this.touch?this.touch.getLocation(t):new ds},i.getUILocation=function(t){return this.touch?this.touch.getUILocation(t):new ds},i.getLocationInView=function(t){return this.touch?this.touch.getLocationInView(t):new ds},i.getPreviousLocation=function(t){return this.touch?this.touch.getPreviousLocation(t):new ds},i.getStartLocation=function(t){return this.touch?this.touch.getStartLocation(t):new ds},i.getUIStartLocation=function(t){return this.touch?this.touch.getUIStartLocation(t):new ds},i.getID=function(){return this.touch?this.touch.getID():null},i.getDelta=function(t){return this.touch?this.touch.getDelta(t):new ds},i.getUIDelta=function(t){return this.touch?this.touch.getUIDelta(t):new ds},i.getDeltaX=function(){return this.touch?this.touch.getDelta(qv).x:0},i.getDeltaY=function(){return this.touch?this.touch.getDelta(qv).y:0},i.getLocationX=function(){return this.touch?this.touch.getLocationX():0},i.getLocationY=function(){return this.touch?this.touch.getLocationY():0},e}(Gv));Xv.MAX_TOUCHES=5,Gv.EventTouch=Xv;var Yv=t("et",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).gamepad=i,n}return s(e,t),e}(Gv)),Qv=t("eu",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).handleInputDevice=i,n}return s(e,t),e}(Gv)),Jv=t("ev",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).hmdInputDevice=i,n}return s(e,t),e}(Gv)),Kv=(t("ew",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).handheldInputDevice=i,n}return s(e,t),e}(Gv)),t("ex",(function(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.z=i,this.timestamp=n}))),Zv=t("en",{TOUCH_START:"touch-start",TOUCH_MOVE:"touch-move",TOUCH_END:"touch-end",TOUCH_CANCEL:"touch-cancel",MOUSE_DOWN:"mouse-down",MOUSE_MOVE:"mouse-move",MOUSE_UP:"mouse-up",MOUSE_WHEEL:"mouse-wheel",MOUSE_ENTER:"mouse-enter",MOUSE_LEAVE:"mouse-leave",KEY_DOWN:"keydown",KEY_UP:"keyup",DEVICEMOTION:"devicemotion",TRANSFORM_CHANGED:"transform-changed",SCENE_CHANGED_FOR_PERSISTS:"scene-changed-for-persists",SIZE_CHANGED:"size-changed",ANCHOR_CHANGED:"anchor-changed",COLOR_CHANGED:"color-changed",CHILD_ADDED:"child-added",CHILD_REMOVED:"child-removed",PARENT_CHANGED:"parent-changed",NODE_DESTROYED:"node-destroyed",LAYER_CHANGED:"layer-changed",SIBLING_ORDER_CHANGED:"sibling-order-changed"});C.SystemEventType=Zv,t("ey",{NONE:0,MOBILE_BACK:6,BACKSPACE:8,TAB:9,ENTER:13,SHIFT_LEFT:16,CTRL_LEFT:17,ALT_LEFT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,INSERT:45,DELETE:46,DIGIT_0:48,DIGIT_1:49,DIGIT_2:50,DIGIT_3:51,DIGIT_4:52,DIGIT_5:53,DIGIT_6:54,DIGIT_7:55,DIGIT_8:56,DIGIT_9:57,KEY_A:65,KEY_B:66,KEY_C:67,KEY_D:68,KEY_E:69,KEY_F:70,KEY_G:71,KEY_H:72,KEY_I:73,KEY_J:74,KEY_K:75,KEY_L:76,KEY_M:77,KEY_N:78,KEY_O:79,KEY_P:80,KEY_Q:81,KEY_R:82,KEY_S:83,KEY_T:84,KEY_U:85,KEY_V:86,KEY_W:87,KEY_X:88,KEY_Y:89,KEY_Z:90,NUM_0:96,NUM_1:97,NUM_2:98,NUM_3:99,NUM_4:100,NUM_5:101,NUM_6:102,NUM_7:103,NUM_8:104,NUM_9:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_SUBTRACT:109,NUM_DECIMAL:110,NUM_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUM_LOCK:144,SCROLL_LOCK:145,SEMICOLON:186,EQUAL:187,COMMA:188,DASH:189,PERIOD:190,SLASH:191,BACK_QUOTE:192,BRACKET_LEFT:219,BACKSLASH:220,BRACKET_RIGHT:221,QUOTE:222,SHIFT_RIGHT:2e3,CTRL_RIGHT:2001,ALT_RIGHT:2002,NUM_ENTER:2003});var $v=new ds,ty=t("ez",function(){function t(t,e,i){void 0===i&&(i=0),this._point=new ds,this._prevPoint=new ds,this._lastModified=0,this._id=0,this._startPoint=new ds,this._startPointCaptured=!1,this.setTouchInfo(i,t,e)}var e=t.prototype;return e.getLocation=function(t){return t||(t=new ds),t.set(this._point.x,this._point.y),t},e.getLocationX=function(){return this._point.x},e.getLocationY=function(){return this._point.y},e.getUILocation=function(t){return t||(t=new ds),t.set(this._point.x,this._point.y),C.view._convertToUISpace(t),t},e.getUILocationX=function(){var t=C.view,e=t.getViewportRect();return(this._point.x-e.x)/t.getScaleX()},e.getUILocationY=function(){var t=C.view,e=t.getViewportRect();return(this._point.y-e.y)/t.getScaleY()},e.getPreviousLocation=function(t){return t||(t=new ds),t.set(this._prevPoint.x,this._prevPoint.y),t},e.getUIPreviousLocation=function(t){return t||(t=new ds),t.set(this._prevPoint.x,this._prevPoint.y),C.view._convertToUISpace(t),t},e.getStartLocation=function(t){return t||(t=new ds),t.set(this._startPoint.x,this._startPoint.y),t},e.getUIStartLocation=function(t){return t||(t=new ds),t.set(this._startPoint.x,this._startPoint.y),C.view._convertToUISpace(t),t},e.getDelta=function(t){return t||(t=new ds),t.set(this._point),t.subtract(this._prevPoint),t},e.getUIDelta=function(t){t||(t=new ds),$v.set(this._point),$v.subtract(this._prevPoint);var e=C.view;return t.set(e.getScaleX(),e.getScaleY()),ds.divide(t,$v,t),t},e.getLocationInView=function(t){return t||(t=new ds),t.set(this._point.x,C.view._designResolutionSize.height-this._point.y),t},e.getPreviousLocationInView=function(t){return t||(t=new ds),t.set(this._prevPoint.x,C.view._designResolutionSize.height-this._prevPoint.y),t},e.getStartLocationInView=function(t){return t||(t=new ds),t.set(this._startPoint.x,C.view._designResolutionSize.height-this._startPoint.y),t},e.getID=function(){return this._id},e.setTouchInfo=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._prevPoint=this._point,this._point=new ds(e||0,i||0),this._id=t,this._startPointCaptured||(this._startPoint=new ds(this._point),this._startPointCaptured=!0)},e.setPoint=function(t,e){"object"==typeof t?(this._point.x=t.x,this._point.y=t.y):(this._point.x=t||0,this._point.y=e||0),this._lastModified=C.game.frameStartTime},e.setPrevPoint=function(t,e){this._prevPoint="object"==typeof t?new ds(t.x,t.y):new ds(t||0,e||0),this._lastModified=C.game.frameStartTime},e.clone=function(){var e=this.getID();this.getStartLocation($v);var i=new t($v.x,$v.y,e);return this.getLocation($v),i.setPoint($v.x,$v.y),this.getPreviousLocation($v),i.setPrevPoint($v),i},n(t,[{key:"lastModified",get:function(){return this._lastModified}}]),t}());C.Touch=ty;var ey=new oo((function(){return new Array(16)}),3),iy=null,ny=new ds,ry=["touch-start","touch-move","touch-end","touch-cancel"],sy=["mouse-down","mouse-enter","mouse-move","mouse-leave","mouse-up","mouse-wheel"],ay=new Ao,oy=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._isMouseLeaveWindow=!1,this._node=t}var e=t.prototype;return e.setEnabled=function(t,e){if(void 0===e&&(e=!1),this._isEnabled!==t){this._isEnabled=t;var i=this.node.children;if(t&&this._attachMask(),ay.emit(2),e&&i.length>0)for(var n=0;n<i.length;++n)i[n].eventProcessor.setEnabled(t,!0)}},e.reattach=function(){this.node.walk((function(e){var i=e.eventProcessor,n=i._searchComponentsInParent(t._maskComp);i.maskList=n}))},e.destroy=function(){if(iy===this._node&&(iy=null),this.capturingTarget&&this.capturingTarget.clear(),this.bubblingTarget&&this.bubblingTarget.clear(),ay.emit(1,this),this._dispatchingTouch){var t=new Xv([this._dispatchingTouch],!0,"touch-cancel");t.touch=this._dispatchingTouch,this.dispatchEvent(t),this._dispatchingTouch=null}},e.on=function(t,e,i,n){var r,s;return this._tryEmittingAddEvent(t),((n=!!n)?null!==(r=this.capturingTarget)&&void 0!==r?r:this.capturingTarget=this._newCallbacksInvoker():null!==(s=this.bubblingTarget)&&void 0!==s?s:this.bubblingTarget=this._newCallbacksInvoker()).on(t,e,i),e},e.once=function(t,e,i,n){var r,s;return this._tryEmittingAddEvent(t),((n=!!n)?null!==(r=this.capturingTarget)&&void 0!==r?r:this.capturingTarget=this._newCallbacksInvoker():null!==(s=this.bubblingTarget)&&void 0!==s?s:this.bubblingTarget=this._newCallbacksInvoker()).on(t,e,i,!0),e},e.off=function(t,e,i,n){var r;null==(r=(n=!!n)?this.capturingTarget:this.bubblingTarget)||r.off(t,e,i)},e.targetOff=function(t){var e,i;null==(e=this.capturingTarget)||e.removeAll(t),null==(i=this.bubblingTarget)||i.removeAll(t),this.shouldHandleEventTouch&&!this._hasTouchListeners()&&(this.shouldHandleEventTouch=!1),this.shouldHandleEventMouse&&!this._hasMouseListeners()&&(this.shouldHandleEventMouse=!1),this._hasPointerListeners()||ay.emit(1,this)},e.emit=function(t,e,i,n,r,s){var a;null==(a=this.bubblingTarget)||a.emit(t,e,i,n,r,s)},e.dispatchEvent=function(t){var e,i=this.node,n=0;t.target=i;var r=ey.alloc();for(r.length=0,this.getCapturingTargets(t.type,r),t.eventPhase=1,n=r.length-1;n>=0;--n)if((e=r[n]).eventProcessor.capturingTarget&&(t.currentTarget=e,e.eventProcessor.capturingTarget.emit(t.type,t,r),t.propagationStopped))return void ey.free(r);if(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(r.length=0,this.getBubblingTargets(t.type,r),t.eventPhase=3,n=0;n<r.length;++n)if((e=r[n]).eventProcessor.bubblingTarget&&(t.currentTarget=e,e.eventProcessor.bubblingTarget.emit(t.type,t),t.propagationStopped))return void ey.free(r);ey.free(r)},e.hasEventListener=function(t,e,i){var n=!1;return this.bubblingTarget&&(n=this.bubblingTarget.hasEventListener(t,e,i)),!n&&this.capturingTarget&&(n=this.capturingTarget.hasEventListener(t,e,i)),n},e.getCapturingTargets=function(t,e){for(var i=this._node.parent;i;){var n;null!=(n=i.eventProcessor.capturingTarget)&&n.hasEventListener(t)&&e.push(i),i=i.parent}},e.getBubblingTargets=function(t,e){for(var i=this._node.parent;i;){var n;null!=(n=i.eventProcessor.bubblingTarget)&&n.hasEventListener(t)&&e.push(i),i=i.parent}},e.onUpdatingSiblingIndex=function(){ay.emit(2)},e._searchComponentsInParent=function(t){var e=this.node;if(t){for(var i=0,n=[],r=e;r&&C.Node.isNode(r);r=r.parent,++i){var s=r.getComponent(t);if(s){var a={index:i,comp:s};n?n.push(a):n=[a]}}return n.length>0?n:null}return null},e._attachMask=function(){this.maskList=this._searchComponentsInParent(t._maskComp)},e._isTouchEvent=function(t){return-1!==ry.indexOf(t)},e._isMouseEvent=function(t){return-1!==sy.indexOf(t)},e._hasTouchListeners=function(){for(var t=0;t<ry.length;++t){var e=ry[t];if(this.hasEventListener(e))return!0}return!1},e._hasMouseListeners=function(){for(var t=0;t<sy.length;++t){var e=sy[t];if(this.hasEventListener(e))return!0}return!1},e._hasPointerListeners=function(){return!!this._hasTouchListeners()||this._hasMouseListeners()},e._tryEmittingAddEvent=function(t){var e=this._isTouchEvent(t),i=this._isMouseEvent(t);e?this.shouldHandleEventTouch=!0:i&&(this.shouldHandleEventMouse=!0),!e&&!i||this._hasPointerListeners()||ay.emit(0,this)},e._newCallbacksInvoker=function(){var t=this,e=new Ao;return e._registerOffCallback((function(){t.shouldHandleEventTouch&&!t._hasTouchListeners()&&(t.shouldHandleEventTouch=!1),t.shouldHandleEventMouse&&!t._hasMouseListeners()&&(t.shouldHandleEventMouse=!1),t._hasPointerListeners()||ay.emit(1,t)})),e},e._handleEventMouse=function(t){switch(t.type){case"mouse-down":return this._handleMouseDown(t);case"mouse-move":return this._handleMouseMove(t);case"mouse-up":return this._handleMouseUp(t);case"mouse-wheel":return this._handleMouseWheel(t);case"mouse-leave-window":return this._handleMouseLeave(t);case"mouse-enter-window":return this._handleMouseEnter(t);default:return!1}},e._handleMouseDown=function(t){var e=this._node,i=e._getUITransformComp();return!(!e||!i||(t.getLocation(ny),!i.hitTest(ny,t.windowId)||(t.type="mouse-down",t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0)))},e._handleMouseMove=function(t){var e=this._node,i=e._getUITransformComp();return!(!e||!i||this._isMouseLeaveWindow||(t.getLocation(ny),i.hitTest(ny,t.windowId)?(this.previousMouseIn||(iy&&iy!==e&&(t.type="mouse-leave",iy.dispatchEvent(t),iy.eventProcessor.previousMouseIn=!1),iy=e,t.type="mouse-enter",e.dispatchEvent(t),this.previousMouseIn=!0),t.type="mouse-move",t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0):(this.previousMouseIn&&(t.type="mouse-leave",e.dispatchEvent(t),this.previousMouseIn=!1,iy=null),1)))},e._handleMouseUp=function(t){var e=this._node,i=e._getUITransformComp();return!(!e||!i||(t.getLocation(ny),!i.hitTest(ny,t.windowId)||(t.type="mouse-up",t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0)))},e._handleMouseWheel=function(t){var e=this._node,i=e._getUITransformComp();return!(!e||!i||(t.getLocation(ny),!i.hitTest(ny,t.windowId)||(t.type="mouse-wheel",t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0)))},e._handleMouseLeave=function(t){return this._isMouseLeaveWindow=!0,this.previousMouseIn&&(t.type="mouse-leave",this._node.dispatchEvent(t),this.previousMouseIn=!1,iy=null),!1},e._handleMouseEnter=function(){return this._isMouseLeaveWindow=!1,!1},e._handleEventTouch=function(t){try{switch(t.type){case"touch-start":return this._handleTouchStart(t);case"touch-move":return this._handleTouchMove(t);case"touch-end":return this._handleTouchEnd(t);case"touch-cancel":return this._handleTouchCancel(t);default:return!1}}catch(t){throw this.claimedTouchIdList.length=0,t}},e._handleTouchStart=function(t){var e=this.node,i=e._getUITransformComp();return!(!e||!i||(t.getLocation(ny),!i.hitTest(ny,t.windowId)||(t.type="touch-start",t.bubbles=!0,this._dispatchingTouch=t.touch,e.dispatchEvent(t),0)))},e._handleTouchMove=function(t){var e=this.node;return!(!e||!e._getUITransformComp()||(t.type="touch-move",t.bubbles=!0,this._dispatchingTouch=t.touch,e.dispatchEvent(t),0))},e._handleTouchEnd=function(t){var e=this.node,i=e._getUITransformComp();e&&i&&(t.getLocation(ny),i.hitTest(ny,t.windowId)?t.type="touch-end":t.type="touch-cancel",t.bubbles=!0,e.dispatchEvent(t),this._dispatchingTouch=null)},e._handleTouchCancel=function(t){var e=this.node;e&&e._getUITransformComp()&&(t.type="touch-cancel",t.bubbles=!0,e.dispatchEvent(t),this._dispatchingTouch=null)},n(t,[{key:"isEnabled",get:function(){return this._isEnabled}},{key:"node",get:function(){return this._node}}]),t}();oy._maskComp=null,oy.callbacksInvoker=ay,C.NodeEventProcessor=oy;var hy,uy,ly,cy,fy,dy,_y,py,my,gy,vy,yy,by,Sy,xy,wy,Ty,Cy=Zr(),Ay=[],Dy=Math.PI/180;function Iy(t,e){if(!t)return!1;Ay.length=0;for(var i=Ay,n=null,r=t;r;r=r.parent)i.push(r),r._uiProps._uiSkewComp&&(n=r);var s=!1;if(n){e.set(n.parent._mat);for(var a=i.indexOf(n);a>=0;--a){var o=i[a];Qr.fromSRT(Cy,o.rotation,o.position,o.scale),Qr.multiply(e,e,Cy)}s=!0}else e.set(t._mat);return Ay.length=0,s}function By(t,e){if(t.isSkewEnabled()&&(0!==t.x||0!==t.y))if(t.rotational){var i=-t.x*Dy,n=t.y*Dy,r=Math.cos(i),s=Math.sin(i),a=Math.cos(n),o=Math.sin(n),h=e.m00,u=e.m01,l=e.m04,c=e.m05;e.m00=a*h-s*u,e.m01=o*h+r*u,e.m04=a*l-s*c,e.m05=o*l+r*c}else{var f=Math.tan(t.x*Dy),d=Math.tan(t.y*Dy),_=e.m00,p=e.m01,m=e.m04,g=e.m05;e.m00=_+m*d,e.m01=p+g*d,e.m04=m+_*f,e.m05=g+p*f}}var My=128,Py="transform-changed",Ey="active-changed",ky=new Bt("Node");function Ry(t){return t?"string"==typeof t?_e(t):t:(ht(3804),null)}var Oy,Fy,Ly,Vy,Ny,zy,Uy,Gy=nr(),Hy=nr(),Wy=zr(),jy=zr(),qy=zr(),Xy=new gr,Yy=Zr(),Qy=Zr(),Jy=[],Ky=Symbol("ReserveContentsForAllSyncablePrefab"),Zy=0,$y=0,tb=t("dn",(hy=Qh("cc.Node"),uy=Eu(ir),ly=Eu(zv),hy((Ty=function(t){s(i,t);var e=i.prototype;function i(e){var i;return void 0===e&&(e="New Node"),(i=t.call(this,e)||this)._parent=dy&&dy(),i._children=_y&&_y(),i._active=py&&py(),i._components=my&&my(),i._prefab=gy&&gy(),i._scene=null,i._activeInHierarchy=!1,i._id=ky.getNewId(),i._eventProcessor=new oy(f(i)),i._eventMask=0,i._siblingIndex=0,i._originalSceneId="",i._uiProps=new Lv(f(i)),i._static=!1,i._lpos=vy&&vy(),i._lrot=yy&&yy(),i._lscale=by&&by(),i._mobility=Sy&&Sy(),i._layer=xy&&xy(),i._euler=wy&&wy(),i._transformFlags=15,i._eulerDirty=!1,i._flagChangeVersion=0,i._hasChangedFlags=0,i._pos=new ir,i._rot=new kr,i._scale=new ir(1,1,1),i._mat=new Qr,i}return e._setActiveInHierarchy=function(t){this._activeInHierarchy=t},i._setScene=function(t){t._updateScene()},i._incSkewCompCount=function(){++$y},i._decSkewCompCount=function(){--$y},i._findComponent=function(t,e){var i=e,n=t._components;if(i._sealed)for(var r=0;r<n.length;++r){var s=n[r];if(s.constructor===e)return s}else for(var a=0;a<n.length;++a){var o=n[a];if(o instanceof e)return o}return null},i._findComponents=function(t,e,i){var n=e,r=t._components;if(n._sealed)for(var s=0;s<r.length;++s){var a=r[s];a.constructor===e&&i.push(a)}else for(var o=0;o<r.length;++o){var h=r[o];h instanceof e&&i.push(h)}},i._findChildComponent=function(t,e){for(var n=0;n<t.length;++n){var r=t[n],s=i._findComponent(r,e);if(s)return s;if(r._children.length>0&&(s=i._findChildComponent(r._children,e)))return s}return null},i._findChildComponents=function(t,e,n){for(var r=0;r<t.length;++r){var s=t[r];i._findComponents(s,e,n),s._children.length>0&&i._findChildComponents(s._children,e,n)}},e.getWritableComponents=function(){return this._components},e._updateScene=function(){null==this._parent?ht(1640,this.name,this.uuid):this._scene=this._parent._scene},e.attr=function(t){$t(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("parent-changed",i),i&&!(i._objFlags&My)){var r=i._children.indexOf(this);i._children.splice(r,1),i._updateSiblingIndex(),i.emit&&i.emit("child-removed",this)}n&&(n._children.push(this),this._siblingIndex=n._children.length-1,n.emit&&n.emit("child-added",this)),this._onHierarchyChanged(i)}},e.getChildByUuid=function(t){if(!t)return X("Invalid uuid"),null;for(var e=this._children,i=0,n=e.length;i<n;i++)if(e[i]._id===t)return e[i];return null},e.getChildByName=function(t){if(!t)return X("Invalid name"),null;for(var e=this._children,i=0,n=e.length;i<n;i++)if(e[i]._name===t)return e[i];return null},e.getChildByPath=function(t){for(var e,i=t.split("/"),n=this,r=function(){var t=i[s];if(0===t.length)return 0;var e=n.children.find((function(e){return e.name===t}));if(!e)return{v:null};n=e},s=0;s<i.length;++s)if(0!==(e=r())&&e)return e.v;return n},e.addChild=function(t){t.setParent(this)},e.insertChild=function(t,e){t.setParent(this),t.setSiblingIndex(e)},e.getSiblingIndex=function(){return this._siblingIndex},e.setSiblingIndex=function(t){if(this._parent)if(256&this._parent._objFlags)ht(3821);else{var e=this._parent._children;t=t>=0?t:e.length+t;var i=e.indexOf(this);t!==i&&(e.splice(i,1),t<e.length?e.splice(t,0,this):e.push(this),this._parent._updateSiblingIndex(),this._onSiblingIndexChanged&&this._onSiblingIndexChanged(t),this._eventProcessor.onUpdatingSiblingIndex())}},e.walk=function(t,e){var n=1,r=null,s=null,a=0,o=i._stacks[i._stackId];o||(o=[],i._stacks.push(o)),i._stackId++,o.length=0,o[0]=this;for(var h=null,u=!1;n;)if(s=o[--n])if(!u&&t?t(s):u&&e&&e(s),o[n]=null,u){if(h===this._parent)break;if(u=!1,r)if(r[++a])o[n]=r[a],n++;else if(h&&(o[n]=h,n++,u=!0,h._parent?(a=(r=h._parent._children).indexOf(h),h=h._parent):(h=null,r=null),a<0))break}else s._children.length>0?(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=Ry(t);return e?i._findComponent(this,e):null},e.getComponents=function(t){var e=Ry(t),n=[];return e&&i._findComponents(this,e,n),n},e.getComponentInChildren=function(t){var e=Ry(t);return e?i._findChildComponent(this._children,e):null},e.getComponentsInChildren=function(t){var e=Ry(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=_e(t)))throw C._RF.peek()&&ht(3808,t),TypeError(ft(3807,t))}else{if(!t)throw TypeError(ft(3804));e=t}if("function"!=typeof e)throw TypeError(ft(3809));if(!ie(e,C.Component))throw TypeError(ft(3810));var i=e._requireComponent;if(i)if(Array.isArray(i))for(var n=0;n<i.length;n++){var r=i[n];this.getComponent(r)||this.addComponent(r)}else{var s=i;this.getComponent(s)||this.addComponent(s)}var a=new e;return a.node=this,this._components.push(a),this.emit("component-added",a),this._activeInHierarchy&&C.director._nodeActivator.activateComp(a),a},e.removeComponent=function(t){if(t){var e=null;(e=t instanceof gg?t:this.getComponent(t))&&e.destroy()}else ht(3813)},e.on=function(t,e,i,n){switch(void 0===n&&(n=!1),t){case Py:this._eventMask|=1;break;case Ey:this._eventMask|=2}this._eventProcessor.on(t,e,i,n)},e.off=function(t,e,i,n){if(void 0===n&&(n=!1),this._eventProcessor.off(t,e,i,n),!this._eventProcessor.hasEventListener(t))switch(t){case Py:this._eventMask&=-2;break;case Ey:this._eventMask&=-3}},e.once=function(t,e,i,n){this._eventProcessor.once(t,e,i,n)},e.emit=function(t,e,i,n,r,s){this._eventProcessor.emit(t,e,i,n,r,s)},e.dispatchEvent=function(t){this._eventProcessor.dispatchEvent(t)},e.hasEventListener=function(t,e,i){return this._eventProcessor.hasEventListener(t,e,i)},e.targetOff=function(t){this._eventProcessor.targetOff(t),1&this._eventMask&&!this._eventProcessor.hasEventListener(Py)&&(this._eventMask&=-2),2&this._eventMask&&!this._eventProcessor.hasEventListener(Ey)&&(this._eventMask&=-3)},e.destroy=function(){return!!t.prototype.destroy.call(this)&&(this.active=!1,!0)},e.destroyAllChildren=function(){for(var t=this._children,e=0;e<t.length;++e)t[e].destroy()},e._removeComponent=function(t){if(t){if(!(this._objFlags&My)){var e=this._components.indexOf(t);-1!==e?(this._components.splice(e,1),this.emit("component-removed",t)):t.node!==this&&ht(3815)}}else ht(3814)},e._updateSiblingIndex=function(){for(var t=0;t<this._children.length;++t)this._children[t]._siblingIndex=t;this.emit("sibling-order-changed")},e._instantiate=function(t,e){return void 0===e&&(e=!1),t||(t=C.instantiate._clone(this,this)),t._prefab,t._parent=null,t._onBatchCreated(e),t},e._onHierarchyChangedBase=function(){var t=this._parent;!this._persistNode||t instanceof C.Scene||C.game.removePersistRootNode(this);var e=this._active&&!(!t||!t._activeInHierarchy);this._activeInHierarchy!==e&&C.director._nodeActivator.activateNode(this,e)},e._onPreDestroyBase=function(){this._objFlags|=My;var t=this._parent,e=!!t&&!!(t._objFlags&My);if(this._persistNode&&C.game.removePersistRootNode(this),!e&&t){this.emit("parent-changed",this);var i=t._children.indexOf(this);t._children.splice(i,1),this._siblingIndex=0,t._updateSiblingIndex(),t.emit&&t.emit("child-removed",this)}this.emit("node-destroyed",this),this._eventProcessor.destroy();for(var n=this._children,r=0;r<n.length;++r)n[r]._destroyImmediate();for(var s=this._components,a=0;a<s.length;++a)s[a]._destroyImmediate();return e},i.isNode=function(t){return t instanceof i&&(t.constructor===i||!(t instanceof C.Scene))},e._onPreDestroy=function(){return this._onPreDestroyBase()},e[Yu]=function(t){t.writeThis()},e._onSetParent=function(t,e){void 0===e&&(e=!1);var n=this,r=n._parent;if(r&&(null!=t&&t._scene===r._scene||null==r._scene||n.walk(i._setScene)),e){if(r)if(r.updateWorldTransform(),Zi(Qr.determinant(r._mat),0,Ji))at(14300),n._transformFlags|=7,n.updateWorldTransform();else{var s=r._mat;if($y>0){if(t){var a=Iy(t,Qy);Qr.fromSRT(Yy,n._lrot,n._lpos,n._lscale);var o=a?Qy:t._mat;Qr.multiply(n._mat,o,Yy)}Iy(r,Qy)&&(s=Qy)}Qr.multiply(Yy,Qr.invert(Yy,s),n._mat),Qr.toSRT(Yy,n._lrot,n._lpos,n._lscale)}else ir.copy(n._lpos,n._pos),kr.copy(n._lrot,n._rot),ir.copy(n._lscale,n._scale);n._eulerDirty=!0}n.invalidateChildren(7)},e._onHierarchyChanged=function(t){this.eventProcessor.reattach(),this._onHierarchyChangedBase(t)},e._onBatchCreated=function(t){2&this._eventMask&&(this._activeInHierarchy||this.emit(Ey,this,!1)),this.hasChangedFlags=7,this._children.forEach((function(e,i){e._siblingIndex=i,e._onBatchCreated(t)}))},e._onBeforeSerialize=function(){this.eulerAngles},e._onPostActivated=function(t){var e=this;2&e._eventMask&&e.emit(Ey,e,t);var i=this._eventProcessor;if(i.isEnabled===t&&oy.callbacksInvoker.emit(2),i.setEnabled(t),t){e.invalidateChildren(7);var n=e._uiProps&&e._uiProps.uiComp;n&&(n.setNodeDirty(),n.setTextureDirty(),n._markForUpdateRenderData())}},e.translate=function(t,e){var i=e||0;if(0===i)ir.transformQuat(Gy,t,this._lrot),this._lpos.x+=Gy.x,this._lpos.y+=Gy.y,this._lpos.z+=Gy.z;else if(1===i)if(this._parent){kr.invert(Wy,this._parent.worldRotation),ir.transformQuat(Gy,t,Wy);var n=this.worldScale;this._lpos.x+=Gy.x/n.x,this._lpos.y+=Gy.y/n.y,this._lpos.z+=Gy.z/n.z}else this._lpos.x+=t.x,this._lpos.y+=t.y,this._lpos.z+=t.z;this.invalidateChildren(1),1&this._eventMask&&this.emit(Py,1)},e.rotate=function(t,e){var i=e||0;if(kr.normalize(Wy,t),0===i)kr.multiply(this._lrot,this._lrot,Wy);else if(1===i){var n=this.worldRotation;kr.multiply(jy,Wy,n),kr.invert(Wy,n),kr.multiply(jy,Wy,jy),kr.multiply(this._lrot,this._lrot,jy)}this._eulerDirty=!0,this.invalidateChildren(2),1&this._eventMask&&this.emit(Py,2)},e.lookAt=function(t,e){this.getWorldPosition(Gy),ir.subtract(Gy,Gy,t),ir.normalize(Gy,Gy),kr.fromViewUp(Wy,Gy,e),this.setWorldRotation(Wy)},e.invalidateChildren=function(t){var e,i,n=0,r=0,s=0,a=0,o=1|t;for(Jy[0]=this;n>=0;){if(a=(e=Jy[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<s;r++)Jy[++n]=i[r];t=o}},e.updateWorldTransform=function(){if(this._transformFlags){for(var t,e,i,n=this,r=0;n&&n._transformFlags;)Jy[r++]=n,n=n._parent;for(var s=0,a=0,o=0,h=null,u=!1;r;){if(e=(t=Jy[--r])._mat,i=t._pos,a=1&(s|=t._transformFlags),o=14&s,n){if(a&&!o&&(ir.transformMat4(i,t._lpos,n._mat),e.m12=i.x,e.m13=i.y,e.m14=i.z),o){var l=e;Qr.fromSRT(Yy,t._lrot,t._lpos,t._lscale),$y>0&&(u=Iy(n,Qy),((h=t._uiProps._uiSkewComp)||u)&&(Qr.multiply(Qy,Qy,Yy),h&&By(h,Yy),l=Qy)),Qr.multiply(e,n._mat,Yy);var c=2&s?t._rot:null;Qr.toSRT(l,c,i,t._scale),u&&ir.transformMat4(i,t._lpos,n._mat)}}else a&&(ir.copy(i,t._lpos),e.m12=i.x,e.m13=i.y,e.m14=i.z),o&&(2&s&&kr.copy(t._rot,t._lrot),4&s&&ir.copy(t._scale,t._lscale),Qr.fromSRT(e,t._rot,t._pos,t._scale),$y>0&&(h=t._uiProps._uiSkewComp)&&By(h,e));t._transformFlags=0,n=t}}},e.setPosition=function(t,e,i){var n=this._lpos;void 0===e?ir.copy(n,t):(void 0===i&&(i=n.z),ir.set(n,t,e,i)),this.invalidateChildren(1),1&this._eventMask&&this.emit(Py,1)},e.getPosition=function(t){return t?ir.set(t,this._lpos.x,this._lpos.y,this._lpos.z):ir.copy(new ir,this._lpos)},e.setRotation=function(t,e,i,n){void 0===e?kr.copy(this._lrot,t):kr.set(this._lrot,t,e,i,n),this._eulerDirty=!0,this.invalidateChildren(2),1&this._eventMask&&this.emit(Py,2)},e.setRotationFromEuler=function(t,e,i){if(void 0===e)ir.copy(this._euler,t),kr.fromEuler(this._lrot,t.x,t.y,t.z);else{var n=void 0===i?this._euler.z:i;ir.set(this._euler,t,e,n),kr.fromEuler(this._lrot,t,e,n)}this._eulerDirty=!1,this.invalidateChildren(2),1&this._eventMask&&this.emit(Py,2)},e.getRotation=function(t){return t?kr.set(t,this._lrot.x,this._lrot.y,this._lrot.z,this._lrot.w):kr.copy(new kr,this._lrot)},e.setScale=function(t,e,i){var n=this._lscale;void 0===e?ir.copy(n,t):(void 0===i&&(i=n.z),ir.set(n,t,e,i)),this.invalidateChildren(4),1&this._eventMask&&this.emit(Py,4)},e.getScale=function(t){return t?ir.set(t,this._lscale.x,this._lscale.y,this._lscale.z):ir.copy(new ir,this._lscale)},e.inverseTransformPoint=function(t,e){ir.copy(t,e);for(var i=this,n=0;i._parent;)Jy[n++]=i,i=i._parent;for(;n>=0;)ir.transformInverseRTS(t,t,i._lrot,i._lpos,i._lscale),i=Jy[--n];return t},e.setWorldPosition=function(t,e,i){var n=this._pos;void 0===e?ir.copy(n,t):ir.set(n,t,e,i);var r=this._parent,s=this._lpos;r?(r.updateWorldTransform(),ir.transformMat4(s,n,Qr.invert(Yy,r._mat))):ir.copy(s,n),this.invalidateChildren(1),1&this._eventMask&&this.emit(Py,1)},e.getWorldPosition=function(t){return this.updateWorldTransform(),t?ir.copy(t,this._pos):ir.copy(new ir,this._pos)},e.setWorldRotation=function(t,e,i,n){var r=this._rot;void 0===e?kr.copy(r,t):kr.set(r,t,e,i,n),this._parent?(this._parent.updateWorldTransform(),kr.multiply(this._lrot,kr.conjugate(this._lrot,this._parent._rot),r)):kr.copy(this._lrot,r),this._eulerDirty=!0,this.invalidateChildren(2),1&this._eventMask&&this.emit(Py,2)},e.setWorldRotationFromEuler=function(t,e,i){kr.fromEuler(Wy,t,e,i),this.setWorldRotation(Wy)},e.getWorldRotation=function(t){return this.updateWorldTransform(),t?kr.copy(t,this._rot):kr.copy(new kr,this._rot)},e.setWorldScale=function(t,e,i){var n=this,r=n._parent;r&&n.updateWorldTransform();var s=n._scale;void 0===e?ir.copy(s,t):ir.set(s,t,e,i);var a=0;if(r){var o=n._mat;n._uiProps._uiSkewComp&&(Qr.fromSRT(Yy,n._lrot,n._lpos,n._lscale),Qr.multiply(o,r._mat,Yy));var h=ir.set(Hy,o.m00,o.m01,o.m02).length(),u=ir.set(Hy,o.m04,o.m05,o.m06).length(),l=ir.set(Hy,o.m08,o.m09,o.m10).length();0===h?(Gy.x=s.x,o.m00=1,a=2):Gy.x=s.x/h,0===u?(Gy.y=s.y,o.m05=1,a=2):Gy.y=s.y/u,0===l?(Gy.z=s.z,o.m10=1,a=2):Gy.z=s.z/l,Qr.scale(Yy,o,Gy),Qr.multiply(Qy,Qr.invert(Qy,r._mat),Yy),gr.fromQuat(Xy,kr.conjugate(qy,n._lrot)),gr.multiplyMat4(Xy,Xy,Qy);var c=n._lscale;c.x=ir.set(Gy,Xy.m00,Xy.m01,Xy.m02).length(),c.y=ir.set(Gy,Xy.m03,Xy.m04,Xy.m05).length(),c.z=ir.set(Gy,Xy.m06,Xy.m07,Xy.m08).length(),0!==c.x&&0!==c.y&&0!==c.z||(a=2)}else ir.copy(n._lscale,s);n.invalidateChildren(4|a),1&n._eventMask&&n.emit(Py,4|a)},e.getWorldScale=function(t){return this.updateWorldTransform(),t?ir.copy(t,this._scale):ir.copy(new ir,this._scale)},e.getWorldMatrix=function(t){this.updateWorldTransform();var e=t||new Qr;return Qr.copy(e,this._mat)},e.getWorldRS=function(t){this.updateWorldTransform();var e=t||new Qr;return Qr.copy(e,this._mat),e.m12=0,e.m13=0,e.m14=0,e},e.getWorldRT=function(t){this.updateWorldTransform();var e=t||new Qr;return Qr.fromRT(e,this._rot,this._pos)},e.setRTS=function(t,e,i){var n=0;t&&(n|=2,void 0!==t.w?(kr.copy(this._lrot,t),this._eulerDirty=!0):(ir.copy(this._euler,t),kr.fromEuler(this._lrot,t.x,t.y,t.z),this._eulerDirty=!1)),e&&(ir.copy(this._lpos,e),n|=1),i&&(ir.copy(this._lscale,i),n|=4),n&&(this.invalidateChildren(n),1&this._eventMask&&this.emit(Py,n))},e.isTransformDirty=function(){return 0!==this._transformFlags},e.pauseSystemEvents=function(t){this._eventProcessor.setEnabled(!1,t)},e.resumeSystemEvents=function(t){this._eventProcessor.setEnabled(!0,t)},i.resetHasChangedFlags=function(){Zy+=1},i.clearNodeArray=function(){i.ClearFrame<i.ClearRound?i.ClearFrame++:(i.ClearFrame=0,Jy.length=0)},e.getPathInHierarchy=function(){for(var t=this.name,e=this.parent;e&&!(e instanceof C.Scene);)t=e.name+"/"+t,e=e.parent;return t},e._getUITransformComp=function(){return this._uiProps.uiTransformComp},n(i,[{key:"components",get:function(){return this._components}},{key:"_persistNode",get:function(){return(64&this._objFlags)>0},set:function(t){t?this._objFlags|=64:this._objFlags&=-65}},{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&&C.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:"prefab",get:function(){return this._prefab}},{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:"x",get:function(){return this._lpos.x},set:function(t){this.setPosition(t,this._lpos.y,this._lpos.z)}},{key:"y",get:function(){return this._lpos.y},set:function(t){this.setPosition(this._lpos.x,t,this._lpos.z)}},{key:"z",get:function(){return this._lpos.z},set:function(t){this.setPosition(this._lpos.x,this._lpos.y,t)}},{key:"worldPosition",get:function(){return this.updateWorldTransform(),this._pos},set:function(t){this.setWorldPosition(t)}},{key:"worldPositionX",get:function(){return this.updateWorldTransform(),this._pos.x},set:function(t){this.setWorldPosition(t,this._pos.y,this._pos.z)}},{key:"worldPositionY",get:function(){return this.updateWorldTransform(),this._pos.y},set:function(t){this.setWorldPosition(this._pos.x,t,this._pos.z)}},{key:"worldPositionZ",get:function(){return this.updateWorldTransform(),this._pos.z},set:function(t){this.setWorldPosition(this._pos.x,this._pos.y,t)}},{key:"rotation",get:function(){return this._lrot},set:function(t){this.setRotation(t)}},{key:"eulerAngles",get:function(){return this._eulerDirty&&(kr.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.eulerAngles.z},set:function(t){ir.set(this._euler,0,0,t),kr.fromAngleZ(this._lrot,t),this._eulerDirty=!1,this.invalidateChildren(2),1&this._eventMask&&this.emit(Py,2)}},{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){Qr.toSRT(t,this._lrot,this._lpos,this._lscale),this.invalidateChildren(7),this._eulerDirty=!0,1&this._eventMask&&this.emit(Py,7)}},{key:"worldMatrix",get:function(){return this.updateWorldTransform(),this._mat}},{key:"forward",get:function(){return ir.transformQuat(new ir,ir.FORWARD,this.worldRotation)},set:function(t){var e=t.length();ir.multiplyScalar(Gy,t,-1/e),kr.fromViewUp(Wy,Gy),this.setWorldRotation(Wy)}},{key:"up",get:function(){return ir.transformQuat(new ir,ir.UP,this.worldRotation)}},{key:"right",get:function(){return ir.transformQuat(new ir,ir.RIGHT,this.worldRotation)}},{key:"mobility",get:function(){return this._mobility},set:function(t){this._mobility!==t&&(this._mobility=t,this.emit("mobility-changed"))}},{key:"layer",get:function(){return this._layer},set:function(t){var e=this;if(e._layer!==t){e._layer=t;var i=e._uiProps&&e._uiProps.uiComp;i&&(i.setNodeDirty(),i._markForUpdateRenderData()),e.emit("layer-changed",e._layer)}}},{key:"flagChangedVersion",get:function(){return this._flagChangeVersion}},{key:"hasChangedFlags",get:function(){return this._flagChangeVersion===Zy?this._hasChangedFlags:0},set:function(t){this._flagChangeVersion=Zy,this._hasChangedFlags=t}}]),i}(po),Ty.idGenerator=ky,Ty._stacks=[[]],Ty._stackId=0,Ty.EventType=Uv,Ty.NodeSpace=Vv,Ty.TransformDirtyBit=Nv,Ty.TransformBit=Nv,Ty.reserveContentsForAllSyncablePrefabTag=Ky,Ty.ClearFrame=0,Ty.ClearRound=1e3,y((fy=Ty).prototype,"_persistNode",[$h],Object.getOwnPropertyDescriptor(fy.prototype,"_persistNode"),fy.prototype),dy=Nh(fy.prototype,"_parent",[hu],(function(){return null})),_y=Nh(fy.prototype,"_children",[hu],(function(){return[]})),py=Nh(fy.prototype,"_active",[hu],(function(){return!0})),my=Nh(fy.prototype,"_components",[hu],(function(){return[]})),gy=Nh(fy.prototype,"_prefab",[hu],(function(){return null})),vy=Nh(fy.prototype,"_lpos",[hu],(function(){return new ir})),yy=Nh(fy.prototype,"_lrot",[hu],(function(){return new kr})),by=Nh(fy.prototype,"_lscale",[hu],(function(){return new ir(1,1,1)})),Sy=Nh(fy.prototype,"_mobility",[hu],(function(){return zv.Static})),xy=Nh(fy.prototype,"_layer",[hu],(function(){return Fv.Enum.DEFAULT})),wy=Nh(fy.prototype,"_euler",[hu],(function(){return new ir})),y(fy.prototype,"eulerAngles",[uy],Object.getOwnPropertyDescriptor(fy.prototype,"eulerAngles"),fy.prototype),y(fy.prototype,"mobility",[ly],Object.getOwnPropertyDescriptor(fy.prototype,"mobility"),fy.prototype),cy=fy))||cy));C.Node=tb;var eb=t("e6",Qh("cc.TextureCube")((Uy=function(t){function e(e){var i;return(i=t.call(this,e)||this).isRGBE=Ly&&Ly(),i._mipmapAtlas=Vy&&Vy(),i._mipmapMode=Ny&&Ny(),i._mipmaps=zy&&zy(),i._generatedMipmaps=[],i}s(e,t);var i=e.prototype;return i._setMipmapParams=function(t){var e=this;if(this._generatedMipmaps=t,this._setMipmapLevel(this._generatedMipmaps.length),this._generatedMipmaps.length>0){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){ib(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 2===this._mipmapMode},e.fromTexture2DArray=function(t,i){for(var n=[],r=t.length/6,s=0;s<r;s++){var a=6*s;n.push({front:t[a+4].image,back:t[a+5].image,left:t[a+1].image,right:t[a+0].image,top:t[a+2].image,bottom:t[a+3].image})}return(i=i||new e).mipmaps=n,i},i.onLoaded=function(){2===this._mipmapMode?this.mipmapAtlas=this._mipmapAtlas:this.mipmaps=this._mipmaps},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.updateMipmaps=function(t,e){var i=this;if(void 0===t&&(t=0),void 0===e&&(e=void 0),!(t>=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;ib(i._generatedMipmaps[e],(function(t,n){i._assignImage(t,e,n)}))},s=0;s<n;++s)r()},i.destroy=function(){return this._mipmaps=[],this._generatedMipmaps=[],this._mipmapAtlas=null,t.prototype.destroy.call(this)},i.releaseTexture=function(){this.destroy()},i._serialize=function(){return null},i._deserialize=function(e,i){var n=e;if(t.prototype._deserialize.call(this,n.base,i),this.isRGBE=n.rgbe,this._mipmapMode=n.mipmapMode,2===this._mipmapMode){var r=n.mipmapAtlas,s=n.mipmapLayout;this._mipmapAtlas={atlas:{},layout:s},this._mipmapAtlas.atlas={front:new Gm,back:new Gm,left:new Gm,right:new Gm,top:new Gm,bottom:new Gm};var a=me(Gm);i.result.push(this._mipmapAtlas.atlas,"front",r.front,a),i.result.push(this._mipmapAtlas.atlas,"back",r.back,a),i.result.push(this._mipmapAtlas.atlas,"left",r.left,a),i.result.push(this._mipmapAtlas.atlas,"right",r.right,a),i.result.push(this._mipmapAtlas.atlas,"top",r.top,a),i.result.push(this._mipmapAtlas.atlas,"bottom",r.bottom,a)}else{this._mipmaps=new Array(n.mipmaps.length);for(var o=0;o<n.mipmaps.length;++o){this._mipmaps[o]={front:new Gm,back:new Gm,left:new Gm,right:new Gm,top:new Gm,bottom:new Gm};var h=n.mipmaps[o],u=me(Gm);i.result.push(this._mipmaps[o],"front",h.front,u),i.result.push(this._mipmaps[o],"back",h.back,u),i.result.push(this._mipmaps[o],"left",h.left,u),i.result.push(this._mipmaps[o],"right",h.right,u),i.result.push(this._mipmaps[o],"top",h.top,u),i.result.push(this._mipmaps[o],"bottom",h.bottom,u)}}},i._getGfxTextureCreateInfo=function(t){var e=new d_(3);return e.width=this._width,e.height=this._height,e.layerCount=6,Object.assign(e,t),e},i._getGfxTextureViewCreateInfo=function(t){var e=new __;return e.type=3,e.baseLayer=0,e.layerCount=6,Object.assign(e,t),e},i._uploadAtlas=function(){var t=this,e=this._mipmapAtlas.layout,i=e[0];this.reset({width:i.width,height:i.height,format:this._mipmapAtlas.atlas.front.format,mipmapLevel:e.length}),ib(this._mipmapAtlas.atlas,(function(i,n){var r=new Pv;r.image=i,r.reset({width:i.width,height:i.height,format:i.format}),r.uploadData(i.data);for(var s=0;s<e.length;s++){var a=e[s],o=r.getGFXTexture().size,h=new Uint8Array(o),u=new e_;u.texOffset.x=a.left,u.texOffset.y=a.top,u.texExtent.width=a.width,u.texExtent.height=a.height,t._getGFXDevice().copyTextureToBuffers(r.getGFXTexture(),[h],[u]);var l=new Gm({_data:h,_compressed:i.isCompressed,width:a.width,height:a.height,format:i.format});t._assignImage(l,a.level,n)}}))},i.initDefault=function(e){t.prototype.initDefault.call(this,e);var i=new Gm;i.initDefault(),this.mipmaps=[{front:i,back:i,top:i,bottom:i,left:i,right:i}]},i.validate=function(){if(2===this._mipmapMode){if(null===this.mipmapAtlas||0===this.mipmapAtlas.layout.length)return!1;var t=this.mipmapAtlas.atlas;return!!(t.top&&t.bottom&&t.front&&t.back&&t.left&&t.right)}return 0!==this._mipmaps.length&&!this._mipmaps.find((function(t){return!(t.top&&t.bottom&&t.front&&t.back&&t.left&&t.right)}))},n(e,[{key:"mipmaps",get:function(){return this._mipmaps},set:function(t){this._mipmaps=t;var e=[];if(1===t.length){var i=t[0],n=i.front.extractMipmaps(),r=i.back.extractMipmaps(),s=i.left.extractMipmaps(),a=i.right.extractMipmaps(),o=i.top.extractMipmaps(),h=i.bottom.extractMipmaps();if(n.length!==r.length||n.length!==s.length||n.length!==a.length||n.length!==o.length||n.length!==h.length)return ht(16347),void this._setMipmapParams([]);for(var u=n.length,l=0;l<u;++l){var c={front:n[l],back:r[l],left:s[l],right:a[l],top:o[l],bottom:h[l]};e.push(c)}}else t.length>1&&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(I.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];ib(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 Gm({_data:o.data,_compressed:n.isCompressed,width:o.width,height:o.height,format:n.format});e._assignImage(h,t.level,r)}))},h=0;h<r.length;h++)o()}}else this.reset({width:0,height:0,mipmapLevel:0})}},{key:"image",get:function(){return 0===this._mipmaps.length?null:this._mipmaps[0]},set:function(t){this.mipmaps=t?[t]:[]}}]),e}(Mv),Uy.FaceIndex={right:0,left:1,top:2,bottom:3,front:4,back:5},Ly=Nh((Fy=Uy).prototype,"isRGBE",[hu],(function(){return!1})),Vy=Nh(Fy.prototype,"_mipmapAtlas",[hu],(function(){return null})),Ny=Nh(Fy.prototype,"_mipmapMode",[hu],(function(){return 0})),zy=Nh(Fy.prototype,"_mipmaps",[hu],(function(){return[]})),Oy=Fy))||Oy);function ib(t,e){e(t.front,4),e(t.back,5),e(t.left,1),e(t.right,0),e(t.top,2),e(t.bottom,3)}function nb(){return C.director.root.pipeline.pipelineSceneData}A.TextureCube=eb;var rb,sb,ab,ob,hb,ub,lb,cb,fb,db,_b,pb,mb,gb,vb=function(){function t(){this._groundAlbedoHDR=new Vn(.2,.2,.2,1),this._skyColorHDR=new Vn(.2,.5,.8,1),this._skyIllumHDR=0,this._groundAlbedoLDR=new Vn(.2,.2,.2,1),this._skyColorLDR=new Vn(.2,.5,.8,1),this._skyIllumLDR=0,this._mipmapCount=1,this._enabled=!1}return t.prototype.initialize=function(t){this._skyColorHDR=t.skyColorHDR,this._groundAlbedoHDR.set(t.groundAlbedoHDR),this._skyIllumHDR=t.skyIllumHDR,this._skyColorLDR=t.skyColorLDR,this._groundAlbedoLDR.set(t.groundAlbedoLDR),this._skyIllumLDR=t.skyIllumLDR},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"skyColor",get:function(){return nb().isHDR?this._skyColorHDR:this._skyColorLDR},set:function(t){nb().isHDR?this._skyColorHDR.set(t):this._skyColorLDR.set(t)}},{key:"skyIllum",get:function(){return nb().isHDR?this._skyIllumHDR:this._skyIllumLDR},set:function(t){nb().isHDR?this._skyIllumHDR=t:this._skyIllumLDR=t}},{key:"groundAlbedo",get:function(){return nb().isHDR?this._groundAlbedoHDR:this._groundAlbedoLDR},set:function(t){nb().isHDR?this._groundAlbedoHDR.set(t):this._groundAlbedoLDR.set(t)}}]),t}();vb.SUN_ILLUM=65e3,vb.SKY_ILLUM=2e4,C.Ambient=vb;var yb={DEFAULT:100,UI:200};C.RenderPassStage=yb;var bb={bindings:[],layouts:{}},Sb={bindings:[],layouts:{}},xb=new s_([4,0,7,0],[4,0,9,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,2,1,3]),wb=function(){};rb=wb,wb.TIME_OFFSET=0,wb.SCREEN_SIZE_OFFSET=4,wb.NATIVE_SIZE_OFFSET=8,wb.PROBE_INFO_OFFSET=12,wb.DEBUG_VIEW_MODE_OFFSET=16,wb.COUNT=20,wb.SIZE=80,wb.NAME="CCGlobal",wb.BINDING=0,wb.DESCRIPTOR=new V_(rb.BINDING,1,1,63),wb.LAYOUT=new g_(0,rb.BINDING,rb.NAME,[new m_("cc_time",16,1),new m_("cc_screenSize",16,1),new m_("cc_nativeSize",16,1),new m_("cc_probeInfo",16,1),new m_("cc_debug_view_mode",16,1)],1),bb.layouts[wb.NAME]=wb.LAYOUT,bb.bindings[wb.BINDING]=wb.DESCRIPTOR;var Tb=function(){};sb=Tb,Tb.MAT_VIEW_OFFSET=0,Tb.MAT_VIEW_INV_OFFSET=16,Tb.MAT_PROJ_OFFSET=32,Tb.MAT_PROJ_INV_OFFSET=48,Tb.MAT_VIEW_PROJ_OFFSET=64,Tb.MAT_VIEW_PROJ_INV_OFFSET=80,Tb.CAMERA_POS_OFFSET=96,Tb.SURFACE_TRANSFORM_OFFSET=100,Tb.SCREEN_SCALE_OFFSET=104,Tb.EXPOSURE_OFFSET=108,Tb.MAIN_LIT_DIR_OFFSET=112,Tb.MAIN_LIT_COLOR_OFFSET=116,Tb.AMBIENT_SKY_OFFSET=120,Tb.AMBIENT_GROUND_OFFSET=124,Tb.GLOBAL_FOG_COLOR_OFFSET=128,Tb.GLOBAL_FOG_BASE_OFFSET=132,Tb.GLOBAL_FOG_ADD_OFFSET=136,Tb.NEAR_FAR_OFFSET=140,Tb.VIEW_PORT_OFFSET=144,Tb.COUNT=148,Tb.SIZE=592,Tb.NAME="CCCamera",Tb.BINDING=1,Tb.DESCRIPTOR=new V_(sb.BINDING,1,1,63),Tb.LAYOUT=new g_(0,sb.BINDING,sb.NAME,[new m_("cc_matView",25,1),new m_("cc_matViewInv",25,1),new m_("cc_matProj",25,1),new m_("cc_matProjInv",25,1),new m_("cc_matViewProj",25,1),new m_("cc_matViewProjInv",25,1),new m_("cc_cameraPos",16,1),new m_("cc_surfaceTransform",16,1),new m_("cc_screenScale",16,1),new m_("cc_exposure",16,1),new m_("cc_mainLitDir",16,1),new m_("cc_mainLitColor",16,1),new m_("cc_ambientSky",16,1),new m_("cc_ambientGround",16,1),new m_("cc_fogColor",16,1),new m_("cc_fogBase",16,1),new m_("cc_fogAdd",16,1),new m_("cc_nearFar",16,1),new m_("cc_viewPort",16,1)],1),bb.layouts[Tb.NAME]=Tb.LAYOUT,bb.bindings[Tb.BINDING]=Tb.DESCRIPTOR;var Cb=function(){};ab=Cb,Cb.MAT_LIGHT_VIEW_OFFSET=0,Cb.MAT_LIGHT_VIEW_PROJ_OFFSET=16,Cb.SHADOW_INV_PROJ_DEPTH_INFO_OFFSET=32,Cb.SHADOW_PROJ_DEPTH_INFO_OFFSET=36,Cb.SHADOW_PROJ_INFO_OFFSET=40,Cb.SHADOW_NEAR_FAR_LINEAR_SATURATION_INFO_OFFSET=44,Cb.SHADOW_WIDTH_HEIGHT_PCF_BIAS_INFO_OFFSET=48,Cb.SHADOW_LIGHT_PACKING_NBIAS_NULL_INFO_OFFSET=52,Cb.SHADOW_COLOR_OFFSET=56,Cb.PLANAR_NORMAL_DISTANCE_INFO_OFFSET=60,Cb.COUNT=64,Cb.SIZE=256,Cb.NAME="CCShadow",Cb.BINDING=2,Cb.DESCRIPTOR=new V_(ab.BINDING,1,1,63),Cb.LAYOUT=new g_(0,ab.BINDING,ab.NAME,[new m_("cc_matLightView",25,1),new m_("cc_matLightViewProj",25,1),new m_("cc_shadowInvProjDepthInfo",16,1),new m_("cc_shadowProjDepthInfo",16,1),new m_("cc_shadowProjInfo",16,1),new m_("cc_shadowNFLSInfo",16,1),new m_("cc_shadowWHPBInfo",16,1),new m_("cc_shadowLPNNInfo",16,1),new m_("cc_shadowColor",16,1),new m_("cc_planarNDInfo",16,1)],1),bb.layouts[Cb.NAME]=Cb.LAYOUT,bb.bindings[Cb.BINDING]=Cb.DESCRIPTOR;var Ab=function(){};ob=Ab,Ab.CSM_LEVEL_COUNT=4,Ab.CSM_VIEW_DIR_0_OFFSET=0,Ab.CSM_VIEW_DIR_1_OFFSET=16,Ab.CSM_VIEW_DIR_2_OFFSET=32,Ab.CSM_ATLAS_OFFSET=48,Ab.MAT_CSM_VIEW_PROJ_OFFSET=64,Ab.CSM_PROJ_DEPTH_INFO_OFFSET=128,Ab.CSM_PROJ_INFO_OFFSET=144,Ab.CSM_SPLITS_INFO_OFFSET=160,Ab.COUNT=164,Ab.SIZE=656,Ab.NAME="CCCSM",Ab.BINDING=3,Ab.DESCRIPTOR=new V_(ob.BINDING,1,1,16),Ab.LAYOUT=new g_(0,ob.BINDING,ob.NAME,[new m_("cc_csmViewDir0",16,ob.CSM_LEVEL_COUNT),new m_("cc_csmViewDir1",16,ob.CSM_LEVEL_COUNT),new m_("cc_csmViewDir2",16,ob.CSM_LEVEL_COUNT),new m_("cc_csmAtlas",16,ob.CSM_LEVEL_COUNT),new m_("cc_matCSMViewProj",25,ob.CSM_LEVEL_COUNT),new m_("cc_csmProjDepthInfo",16,ob.CSM_LEVEL_COUNT),new m_("cc_csmProjInfo",16,ob.CSM_LEVEL_COUNT),new m_("cc_csmSplitsInfo",16,1)],1),bb.layouts[Ab.NAME]=Ab.LAYOUT,bb.bindings[Ab.BINDING]=Ab.DESCRIPTOR;var Db="cc_shadowMap",Ib=new V_(4,16,1,16),Bb=new v_(0,4,Db,28,1);bb.layouts[Db]=Bb,bb.bindings[4]=Ib;var Mb="cc_environment",Pb=new V_(5,16,1,16),Eb=new v_(0,5,Mb,31,1);bb.layouts[Mb]=Eb,bb.bindings[5]=Pb;var kb="cc_diffuseMap",Rb=new V_(7,16,1,16),Ob=new v_(0,7,kb,31,1);bb.layouts[kb]=Ob,bb.bindings[7]=Rb;var Fb="cc_spotShadowMap",Lb=new V_(6,16,1,16),Vb=new v_(0,6,Fb,28,1);bb.layouts[Fb]=Vb,bb.bindings[6]=Lb;var Nb=function(){};hb=Nb,Nb.MAT_WORLD_OFFSET=0,Nb.MAT_WORLD_IT_OFFSET=16,Nb.LIGHTINGMAP_UVPARAM=32,Nb.LOCAL_SHADOW_BIAS=36,Nb.REFLECTION_PROBE_DATA1=40,Nb.REFLECTION_PROBE_DATA2=44,Nb.REFLECTION_PROBE_BLEND_DATA1=48,Nb.REFLECTION_PROBE_BLEND_DATA2=52,Nb.COUNT=56,Nb.SIZE=224,Nb.NAME="CCLocal",Nb.BINDING=0,Nb.DESCRIPTOR=new V_(0,1,1,49,1,1),Nb.LAYOUT=new g_(2,0,hb.NAME,[new m_("cc_matWorld",25,1),new m_("cc_matWorldIT",25,1),new m_("cc_lightingMapUVParam",16,1),new m_("cc_localShadowBias",16,1),new m_("cc_reflectionProbeData1",16,1),new m_("cc_reflectionProbeData2",16,1),new m_("cc_reflectionProbeBlendData1",16,1),new m_("cc_reflectionProbeBlendData2",16,1)],1),Sb.layouts[Nb.NAME]=Nb.LAYOUT,Sb.bindings[0]=Nb.DESCRIPTOR;var zb=function(){};ub=zb,zb.WORLD_BOUND_CENTER=0,zb.WORLD_BOUND_HALF_EXTENTS=ub.WORLD_BOUND_CENTER+4,zb.COUNT=ub.WORLD_BOUND_HALF_EXTENTS+4,zb.SIZE=4*ub.COUNT,zb.NAME="CCWorldBound",zb.BINDING=0,zb.DESCRIPTOR=new V_(ub.BINDING,1,1,33,1,1),zb.LAYOUT=new g_(2,ub.BINDING,ub.NAME,[new m_("cc_worldBoundCenter",16,1),new m_("cc_worldBoundHalfExtents",16,1)],1),Sb.layouts[zb.NAME]=zb.LAYOUT,Sb.bindings[zb.BINDING]=zb.DESCRIPTOR;var Ub="a_matWorld0",Gb="a_sh_linear_const_r",Hb=function(){};lb=Hb,Hb.BATCHING_COUNT=10,Hb.MAT_WORLDS_OFFSET=0,Hb.COUNT=16*lb.BATCHING_COUNT,Hb.SIZE=4*lb.COUNT,Hb.NAME="CCLocalBatched",Hb.BINDING=0,Hb.DESCRIPTOR=new V_(lb.BINDING,1,1,33,1,1),Hb.LAYOUT=new g_(2,lb.BINDING,lb.NAME,[new m_("cc_matWorlds",25,lb.BATCHING_COUNT)],1),Sb.layouts[Hb.NAME]=Hb.LAYOUT,Sb.bindings[Hb.BINDING]=Hb.DESCRIPTOR;var Wb=function(){};cb=Wb,Wb.LIGHTS_PER_PASS=1,Wb.LIGHT_POS_OFFSET=0,Wb.LIGHT_COLOR_OFFSET=4,Wb.LIGHT_SIZE_RANGE_ANGLE_OFFSET=8,Wb.LIGHT_DIR_OFFSET=12,Wb.LIGHT_BOUNDING_SIZE_VS_OFFSET=16,Wb.COUNT=20,Wb.SIZE=80,Wb.NAME="CCForwardLight",Wb.BINDING=1,Wb.DESCRIPTOR=new V_(cb.BINDING,2,1,16,1,1),Wb.LAYOUT=new g_(2,cb.BINDING,cb.NAME,[new m_("cc_lightPos",16,1),new m_("cc_lightColor",16,1),new m_("cc_lightSizeRangeAngle",16,1),new m_("cc_lightDir",16,1),new m_("cc_lightBoundingSizeVS",16,1)],1),Sb.layouts[Wb.NAME]=Wb.LAYOUT,Sb.bindings[Wb.BINDING]=Wb.DESCRIPTOR;var jb=function(){};jb.LIGHTS_PER_PASS=10;var qb=function(){};fb=qb,qb.JOINTS_TEXTURE_INFO_OFFSET=0,qb.COUNT=fb.JOINTS_TEXTURE_INFO_OFFSET+4,qb.SIZE=4*fb.COUNT,qb.NAME="CCSkinningTexture",qb.BINDING=3,qb.DESCRIPTOR=new V_(fb.BINDING,1,1,1,1,1),qb.LAYOUT=new g_(2,fb.BINDING,fb.NAME,[new m_("cc_jointTextureInfo",16,1)],1),Sb.layouts[qb.NAME]=qb.LAYOUT,Sb.bindings[qb.BINDING]=qb.DESCRIPTOR;var Xb=function(){};db=Xb,Xb.JOINTS_ANIM_INFO_OFFSET=0,Xb.COUNT=db.JOINTS_ANIM_INFO_OFFSET+4,Xb.SIZE=4*db.COUNT,Xb.NAME="CCSkinningAnimation",Xb.BINDING=2,Xb.DESCRIPTOR=new V_(db.BINDING,1,1,1,1,1),Xb.LAYOUT=new g_(2,db.BINDING,db.NAME,[new m_("cc_jointAnimInfo",16,1)],1),Sb.layouts[Xb.NAME]=Xb.LAYOUT,Sb.bindings[Xb.BINDING]=Xb.DESCRIPTOR;var Yb="a_jointAnimInfo",Qb=function(){function t(){}return t.initLayout=function(e){t._jointUniformCapacity=e,t._count=12*e,t._size=4*t._count,t.LAYOUT.members[0].count=3*e},n(t,null,[{key:"JOINT_UNIFORM_CAPACITY",get:function(){return t._jointUniformCapacity}},{key:"COUNT",get:function(){return t._count}},{key:"SIZE",get:function(){return t._size}}]),t}();function Jb(t){Qb.initLayout(t),Sb.layouts[Qb.NAME]=Qb.LAYOUT,Sb.bindings[Qb.BINDING]=Qb.DESCRIPTOR}_b=Qb,Qb._jointUniformCapacity=0,Qb._count=0,Qb._size=0,Qb.NAME="CCSkinning",Qb.BINDING=3,Qb.DESCRIPTOR=new V_(_b.BINDING,1,1,1,1,1),Qb.LAYOUT=new g_(2,_b.BINDING,_b.NAME,[new m_("cc_joints",16,1)],1);var Kb=function(){};pb=Kb,Kb.MAX_MORPH_TARGET_COUNT=60,Kb.OFFSET_OF_WEIGHTS=0,Kb.OFFSET_OF_DISPLACEMENT_TEXTURE_WIDTH=240,Kb.OFFSET_OF_DISPLACEMENT_TEXTURE_HEIGHT=244,Kb.OFFSET_OF_VERTICES_COUNT=248,Kb.COUNT_BASE_4_BYTES=64,Kb.SIZE=256,Kb.NAME="CCMorph",Kb.BINDING=4,Kb.DESCRIPTOR=new V_(pb.BINDING,1,1,1,1,1),Kb.LAYOUT=new g_(2,pb.BINDING,pb.NAME,[new m_("cc_displacementWeights",16,15),new m_("cc_displacementTextureInfo",16,1)],1),Sb.layouts[Kb.NAME]=Kb.LAYOUT,Sb.bindings[Kb.BINDING]=Kb.DESCRIPTOR;var Zb=function(){};mb=Zb,Zb.NAME="CCUILocal",Zb.BINDING=5,Zb.DESCRIPTOR=new V_(mb.BINDING,2,1,1,1,1),Zb.LAYOUT=new g_(2,mb.BINDING,mb.NAME,[new m_("cc_local_data",16,1)],1),Sb.layouts[Zb.NAME]=Zb.LAYOUT,Sb.bindings[Zb.BINDING]=Zb.DESCRIPTOR;var $b=function(){};gb=$b,$b.SH_LINEAR_CONST_R_OFFSET=0,$b.SH_LINEAR_CONST_G_OFFSET=4,$b.SH_LINEAR_CONST_B_OFFSET=8,$b.SH_QUADRATIC_R_OFFSET=12,$b.SH_QUADRATIC_G_OFFSET=16,$b.SH_QUADRATIC_B_OFFSET=20,$b.SH_QUADRATIC_A_OFFSET=24,$b.COUNT=28,$b.SIZE=112,$b.NAME="CCSH",$b.BINDING=6,$b.DESCRIPTOR=new V_(6,1,1,16,1,1),$b.LAYOUT=new g_(2,6,gb.NAME,[new m_("cc_sh_linear_const_r",16,1),new m_("cc_sh_linear_const_g",16,1),new m_("cc_sh_linear_const_b",16,1),new m_("cc_sh_quadratic_r",16,1),new m_("cc_sh_quadratic_g",16,1),new m_("cc_sh_quadratic_b",16,1),new m_("cc_sh_quadratic_a",16,1)],1),Sb.layouts[$b.NAME]=$b.LAYOUT,Sb.bindings[6]=$b.DESCRIPTOR;var tS="cc_jointTexture",eS=new V_(7,16,1,1,1,4),iS=new v_(2,7,tS,28,1);Sb.layouts[tS]=iS,Sb.bindings[7]=eS;var nS="cc_realtimeJoint",rS=new V_(7,16,1,1,1,4),sS=new v_(2,7,nS,28,1);Sb.layouts[nS]=sS,Sb.bindings[7]=rS;var aS="cc_PositionDisplacements",oS=new V_(8,16,1,1,1,4),hS=new v_(2,8,aS,28,1);Sb.layouts[aS]=hS,Sb.bindings[8]=oS;var uS="cc_NormalDisplacements",lS=new V_(9,16,1,1,1,4),cS=new v_(2,9,uS,28,1);Sb.layouts[uS]=cS,Sb.bindings[9]=lS;var fS="cc_TangentDisplacements",dS=new V_(10,16,1,1,1,4),_S=new v_(2,10,fS,28,1);Sb.layouts[fS]=_S,Sb.bindings[10]=dS;var pS="cc_lightingMap",mS=11,gS=new V_(mS,16,1,16,1,4),vS=new v_(2,mS,pS,28,1);Sb.layouts[pS]=vS,Sb.bindings[11]=gS;var yS="cc_spriteTexture",bS=new V_(12,16,1,16,1,4),SS=new v_(2,12,yS,28,1);Sb.layouts[yS]=SS,Sb.bindings[12]=bS;var xS="cc_reflectionProbeCubemap",wS=13,TS=new V_(wS,16,1,16,1,9),CS=new v_(2,wS,xS,31,1);Sb.layouts[xS]=CS,Sb.bindings[13]=TS;var AS="cc_reflectionProbePlanarMap",DS=14,IS=new V_(DS,16,1,16,1,4),BS=new v_(2,DS,AS,28,1);Sb.layouts[AS]=BS,Sb.bindings[14]=IS;var MS="cc_reflectionProbeDataMap",PS=new V_(15,16,1,16,1,4),ES=new v_(2,15,MS,28,1);Sb.layouts[MS]=ES,Sb.bindings[15]=PS,new V_(16,16,1,16,1,9),new v_(2,16,"cc_reflectionProbeBlendCubemap",31,1);var kS,RS,OS,FS,LS=Fv.makeMaskExclude([Fv.BitMask.UI_2D,Fv.BitMask.GIZMOS,Fv.BitMask.EDITOR,Fv.BitMask.SCENE_GIZMO,Fv.BitMask.PROFILER]),VS=Fv.makeMaskExclude([Fv.BitMask.UI_2D,Fv.BitMask.PROFILER]),NS=Fv.Enum.ALL;function zS(t){if(kS)return kS;var e=new d_(1,0,US(t)?11:35,16,16,0,1,1,1,1);return kS=t.createTexture(e)}function US(t){return!(3&~t.getFormatFeatures(11)||6===t.gfxAPI)}function GS(t){return!(3&~t.getFormatFeatures(41))}function HS(){return!(!C.rendering||!C.rendering.enableEffectImport)}t("de",Object.freeze({__proto__:null,CAMERA_DEFAULT_MASK:LS,CAMERA_EDITOR_MASK:VS,ENABLE_PROBE_BLEND:!1,INST_JOINT_ANIM_INFO:Yb,INST_MAT_WORLD:Ub,INST_SH:Gb,JOINT_UNIFORM_CAPACITY:30,MODEL_ALWAYS_MASK:NS,ModelLocalBindings:{UBO_LOCAL:0,UBO_FORWARD_LIGHTS:1,UBO_SKINNING_ANIMATION:2,UBO_SKINNING_TEXTURE:3,UBO_MORPH:4,UBO_UI_LOCAL:5,UBO_SH:6,SAMPLER_JOINTS:7,SAMPLER_MORPH_POSITION:8,SAMPLER_MORPH_NORMAL:9,SAMPLER_MORPH_TANGENT:10,SAMPLER_LIGHTMAP:11,SAMPLER_SPRITE:12,SAMPLER_REFLECTION_PROBE_CUBE:13,SAMPLER_REFLECTION_PROBE_PLANAR:14,SAMPLER_REFLECTION_PROBE_DATA_MAP:15,COUNT:16},PIPELINE_FLOW_FORWARD:"ForwardFlow",PIPELINE_FLOW_MAIN:"MainFlow",PIPELINE_FLOW_SHADOW:"ShadowFlow",PIPELINE_FLOW_SMAA:"SMAAFlow",PIPELINE_FLOW_TONEMAP:"ToneMapFlow",PipelineGlobalBindings:{UBO_GLOBAL:0,UBO_CAMERA:1,UBO_SHADOW:2,UBO_CSM:3,SAMPLER_SHADOWMAP:4,SAMPLER_ENVIRONMENT:5,SAMPLER_SPOT_SHADOW_MAP:6,SAMPLER_DIFFUSEMAP:7,COUNT:8},RenderPassStage:yb,RenderPriority:{MIN:0,MAX:255,DEFAULT:128},SetIndex:{GLOBAL:0,MATERIAL:1,LOCAL:2,COUNT:3},UBOCSM:Ab,UBOCSMEnum:{CSM_LEVEL_COUNT:4,CSM_VIEW_DIR_0_OFFSET:0,CSM_VIEW_DIR_1_OFFSET:16,CSM_VIEW_DIR_2_OFFSET:32,CSM_ATLAS_OFFSET:48,MAT_CSM_VIEW_PROJ_OFFSET:64,CSM_PROJ_DEPTH_INFO_OFFSET:128,CSM_PROJ_INFO_OFFSET:144,CSM_SPLITS_INFO_OFFSET:160,COUNT:164,SIZE:656},UBOCamera:Tb,UBOCameraEnum:{MAT_VIEW_OFFSET:0,MAT_VIEW_INV_OFFSET:16,MAT_PROJ_OFFSET:32,MAT_PROJ_INV_OFFSET:48,MAT_VIEW_PROJ_OFFSET:64,MAT_VIEW_PROJ_INV_OFFSET:80,CAMERA_POS_OFFSET:96,SURFACE_TRANSFORM_OFFSET:100,SCREEN_SCALE_OFFSET:104,EXPOSURE_OFFSET:108,MAIN_LIT_DIR_OFFSET:112,MAIN_LIT_COLOR_OFFSET:116,AMBIENT_SKY_OFFSET:120,AMBIENT_GROUND_OFFSET:124,GLOBAL_FOG_COLOR_OFFSET:128,GLOBAL_FOG_BASE_OFFSET:132,GLOBAL_FOG_ADD_OFFSET:136,NEAR_FAR_OFFSET:140,VIEW_PORT_OFFSET:144,COUNT:148,SIZE:592},UBODeferredLight:jb,UBOForwardLight:Wb,UBOForwardLightEnum:{LIGHTS_PER_PASS:1,LIGHT_POS_OFFSET:0,LIGHT_COLOR_OFFSET:4,LIGHT_SIZE_RANGE_ANGLE_OFFSET:8,LIGHT_DIR_OFFSET:12,LIGHT_BOUNDING_SIZE_VS_OFFSET:16,COUNT:20,SIZE:80},UBOGlobal:wb,UBOGlobalEnum:{TIME_OFFSET:0,SCREEN_SIZE_OFFSET:4,NATIVE_SIZE_OFFSET:8,PROBE_INFO_OFFSET:12,DEBUG_VIEW_MODE_OFFSET:16,COUNT:20,SIZE:80},UBOLocal:Nb,UBOLocalBatched:Hb,UBOLocalEnum:{MAT_WORLD_OFFSET:0,MAT_WORLD_IT_OFFSET:16,LIGHTINGMAP_UVPARAM:32,LOCAL_SHADOW_BIAS:36,REFLECTION_PROBE_DATA1:40,REFLECTION_PROBE_DATA2:44,REFLECTION_PROBE_BLEND_DATA1:48,REFLECTION_PROBE_BLEND_DATA2:52,COUNT:56,SIZE:224,BINDING:0},UBOMorph:Kb,UBOMorphEnum:{MAX_MORPH_TARGET_COUNT:60,OFFSET_OF_WEIGHTS:0,OFFSET_OF_DISPLACEMENT_TEXTURE_WIDTH:240,OFFSET_OF_DISPLACEMENT_TEXTURE_HEIGHT:244,OFFSET_OF_VERTICES_COUNT:248,COUNT_BASE_4_BYTES:64,SIZE:256},UBOSH:$b,UBOSHEnum:{SH_LINEAR_CONST_R_OFFSET:0,SH_LINEAR_CONST_G_OFFSET:4,SH_LINEAR_CONST_B_OFFSET:8,SH_QUADRATIC_R_OFFSET:12,SH_QUADRATIC_G_OFFSET:16,SH_QUADRATIC_B_OFFSET:20,SH_QUADRATIC_A_OFFSET:24,COUNT:28,SIZE:112,BINDING:6},UBOShadow:Cb,UBOShadowEnum:{MAT_LIGHT_VIEW_OFFSET:0,MAT_LIGHT_VIEW_PROJ_OFFSET:16,SHADOW_INV_PROJ_DEPTH_INFO_OFFSET:32,SHADOW_PROJ_DEPTH_INFO_OFFSET:36,SHADOW_PROJ_INFO_OFFSET:40,SHADOW_NEAR_FAR_LINEAR_SATURATION_INFO_OFFSET:44,SHADOW_WIDTH_HEIGHT_PCF_BIAS_INFO_OFFSET:48,SHADOW_LIGHT_PACKING_NBIAS_NULL_INFO_OFFSET:52,SHADOW_COLOR_OFFSET:56,PLANAR_NORMAL_DISTANCE_INFO_OFFSET:60,COUNT:64,SIZE:256},UBOSkinning:Qb,UBOSkinningAnimation:Xb,UBOSkinningTexture:qb,UBOUILocal:Zb,UBOWorldBound:zb,UNIFORM_DIFFUSEMAP_BINDING:7,UNIFORM_ENVIRONMENT_BINDING:5,UNIFORM_JOINT_TEXTURE_BINDING:7,UNIFORM_LIGHTMAP_TEXTURE_BINDING:mS,UNIFORM_NORMAL_MORPH_TEXTURE_BINDING:9,UNIFORM_POSITION_MORPH_TEXTURE_BINDING:8,UNIFORM_REALTIME_JOINT_TEXTURE_BINDING:7,UNIFORM_REFLECTION_PROBE_BLEND_CUBEMAP_BINDING:16,UNIFORM_REFLECTION_PROBE_CUBEMAP_BINDING:wS,UNIFORM_REFLECTION_PROBE_DATA_MAP_BINDING:15,UNIFORM_REFLECTION_PROBE_TEXTURE_BINDING:DS,UNIFORM_SHADOWMAP_BINDING:4,UNIFORM_SPOT_SHADOW_MAP_TEXTURE_BINDING:6,UNIFORM_SPRITE_TEXTURE_BINDING:12,UNIFORM_TANGENT_MORPH_TEXTURE_BINDING:10,bindingMappingInfo:xb,getDefaultShadowTexture:zS,globalDescriptorSetLayout:bb,isEnableEffect:HS,localDescriptorSetLayout:Sb,localDescriptorSetLayout_ResizeMaxJoints:Jb,supportsR16HalfFloatTexture:function(t){return!(3&~t.getFormatFeatures(8))},supportsR32FloatTexture:US,supportsRGBA16HalfFloatTexture:GS,supportsRGBA32FloatTexture:function(t){return!(3&~t.getFormatFeatures(44))}}));var WS=4227858432,jS=66060288,qS=1044480,XS=function(t,e,i,n){return void 0===n&&(n=0),e<<26&WS|t<<20&jS|i<<12&qS|4095&n},YS=function(t){return(t&WS)>>>26},QS=function(t){return(t&jS)>>>20},JS=function(t){return(t&qS)>>>12},KS=function(t){return 4095&t},ZS=function(t,e){return 67108863&t|e<<26&WS},$S=((RS={})[0]=function(t,e,i){return void 0===i&&(i=0),at(12010,i)},RS[5]=function(t,e,i){return void 0===i&&(i=0),t[i]},RS[6]=function(t,e,i){return void 0===i&&(i=0),ds.fromArray(e,t,i)},RS[7]=function(t,e,i){return void 0===i&&(i=0),ir.fromArray(e,t,i)},RS[8]=function(t,e,i){return void 0===i&&(i=0),Vn.fromArray(e,t,i)},RS[13]=function(t,e,i){return void 0===i&&(i=0),t[i]},RS[14]=function(t,e,i){return void 0===i&&(i=0),ds.fromArray(e,t,i)},RS[15]=function(t,e,i){return void 0===i&&(i=0),ir.fromArray(e,t,i)},RS[16]=function(t,e,i){return void 0===i&&(i=0),Vn.fromArray(e,t,i)},RS[21]=function(t,e,i){return void 0===i&&(i=0),gr.fromArray(e,t,i)},RS[25]=function(t,e,i){return void 0===i&&(i=0),Qr.fromArray(e,t,i)},RS),tx=((OS={})[0]=function(t,e,i){return void 0===i&&(i=0),at(12010,i)},OS[5]=function(t,e,i){return void 0===i&&(i=0),t[i]=e},OS[6]=function(t,e,i){return void 0===i&&(i=0),ds.toArray(t,e,i)},OS[7]=function(t,e,i){return void 0===i&&(i=0),ir.toArray(t,e,i)},OS[8]=function(t,e,i){return void 0===i&&(i=0),Vn.toArray(t,e,i)},OS[13]=function(t,e,i){return void 0===i&&(i=0),t[i]=e},OS[14]=function(t,e,i){return void 0===i&&(i=0),ds.toArray(t,e,i)},OS[15]=function(t,e,i){return void 0===i&&(i=0),ir.toArray(t,e,i)},OS[16]=function(t,e,i){return void 0===i&&(i=0),Vn.toArray(t,e,i)},OS[21]=function(t,e,i){return void 0===i&&(i=0),gr.toArray(t,e,i)},OS[25]=function(t,e,i){return void 0===i&&(i=0),Qr.toArray(t,e,i)},OS),ex=((FS={})[5]=function(t){return"number"==typeof t},FS[13]=function(t){return"number"==typeof t},FS[6]=function(t){return!!(t instanceof ds)},FS[14]=function(t){return!!(t instanceof ds)},FS[7]=function(t){return!!(t instanceof ir)},FS[15]=function(t){return!!(t instanceof ir)},FS[8]=function(t){return!!(t instanceof Vn)},FS[16]=function(t){return!!(t instanceof Vn||t instanceof cr||t instanceof kr)},FS[21]=function(t){return!!(t instanceof gr)},FS[25]=function(t){return!!(t instanceof Qr)},FS),ix=[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 nx(t){switch(t){case 1:case 5:case 9:case 13:return ix[0];case 2:case 6:case 10:case 14:return ix[1];case 4:case 8:case 12:case 16:return ix[2];case 25:return ix[3];case 28:return"default-texture";case 31:return"default-cube-texture";case 29:return"default-array-texture";case 30:return"default-3d-texture"}return ix[0]}function rx(t){switch(t){case 28:return"-texture";case 31:return"-cube-texture";case 29:return"-array-texture";case 30:return"-3d-texture";default:return"-unknown"}}function sx(t,e){for(var i=Object.entries(e),n=!1,r=0;r<i.length;r++)t[i[r][0]]!==i[r][1]&&(t[i[r][0]]=i[r][1],n=!0);return n}function ax(t,e){switch(t.type){case"boolean":return"number"==typeof e?e.toString():e?"1":"0";case"string":return void 0!==e?e:t.options[0];case"number":return void 0!==e?e.toString():t.range[0].toString();default:return at(16369),"-1"}}function ox(t,e){for(var i=[],n=0;n<e.length;n++){var r=e[n],s=r.name,a=t[s],o=ax(r,a),h=!a||"0"===a;i.push({name:s,value:o,isDefault:h})}return i}function hx(t,e){return t+e.reduce((function(t,e){return e.isDefault?t:t+"|"+e.name+e.value}),"")}function ux(t,e){for(var i=0;i<t.length;i++){var n=t[i];if("!"===n[0]){if(e[n.slice(1)])return!1}else if(!e[n])return!1}return!0}function lx(t,e,i){for(var n=[],r=t.attributes,s=0;s<r.length;s++)ux(r[s].defines,i)&&n.push(e[s]);return n}function cx(t,e){var i=t.defines;if(t.uber){for(var n="",r=0;r<i.length;r++){var s=i[r],a=e[s.name];if(a&&s._map){var o=s._map(a);n+=""+s._offset+o+"|"}}return""+n+t.hash}for(var h=0,u=0;u<i.length;u++){var l=i[u],c=e[l.name];c&&l._map&&(h|=l._map(c)<<l._offset)}return h.toString(16)+"|"+t.hash}var fx=new Map;function dx(t,e){if(e.count)return t+up(e.type)*e.count;var i=fx.get(e.name);return void 0!==i?t+up(e.type)*i:(ht(16345,e.name),t)}function _x(t){return t.reduce(dx,0)}function px(t){for(var e={},i=0;i<t.blocks.length;i++)for(var n=t.blocks[i],r=n.members,s=0,a=0;a<r.length;a++){var o=r[a];e[o.name]=XS(n.binding,o.type,o.count,s),s+=(up(o.type)>>2)*o.count}for(var h=0;h<t.samplerTextures.length;h++){var u=t.samplerTextures[h];e[u.name]=XS(u.binding,u.type,u.count)}return e}function mx(t){return Math.ceil(Math.log2(Math.max(t,2)))}function gx(t){for(var e=0,i=function(){var i=t.defines[n],r=1;if("number"===i.type){var s=i.range;r=mx(s[1]-s[0]+1),i._map=function(t){return t-s[0]}}else"string"===i.type?(r=mx(i.options.length),i._map=function(t){return Math.max(0,i.options.findIndex((function(e){return e===t})))}):"boolean"===i.type&&(i._map=function(t){return t?1:0});i._offset=e,e+=r},n=0;n<t.defines.length;n++)i();for(var r in e>31&&(t.uber=!0),t.constantMacros="",t.builtins.statistics)t.constantMacros+="#define "+r+" "+t.builtins.statistics[r]+"\n"}function vx(t){var e=Object.keys(t).reduce((function(e,i){return e.reduce((function(e,n){for(var s=t[i],a=0;a<s.length;++a){var o=r({},n);o[i]=s[a],e.push(o)}return e}),[])}),[{}]);return e}function yx(t){for(var e=0;e<t.techniques.length;e++)for(var i=t.techniques[e],n=0;n<i.passes.length;n++){var r=i.passes[n];void 0!==r.propertyIndex&&void 0===r.properties&&(r.properties=i.passes[r.propertyIndex].properties)}}fx.set("cc_joints",Qb.LAYOUT.members[0].count),fx.set("cc_lightPos",1),fx.set("cc_lightColor",1),fx.set("cc_lightSizeRangeAngle",1),fx.set("cc_lightDir",1),fx.set("cc_lightBoundingSizeVS",1);var bx=new N_;function Sx(t,e,i,n){for(var r=t.builtins[n],s=[],a=function(){var t=r.blocks[o],e=i.layouts[t.name],n=e&&i.bindings.find((function(t){return t.binding===e.binding}));if(!(e&&n&&n.descriptorType&ip))return at(16348,t.name),1;s.push(e)},o=0;o<r.blocks.length;o++)a();Array.prototype.unshift.apply(e.shaderInfo.blocks,s);for(var h=[],u=function(){var t=r.samplerTextures[l],e=i.layouts[t.name],n=e&&i.bindings.find((function(t){return t.binding===e.binding}));if(!(e&&n&&n.descriptorType&np))return at(16349,t.name),1;h.push(e)},l=0;l<r.samplerTextures.length;l++)u();Array.prototype.unshift.apply(e.shaderInfo.samplerTextures,h)}var xx=function(){function t(){this._templates={},this._cache={},this._templateInfos={}}var e=t.prototype;return e.register=function(t){for(var e=0;e<t.shaders.length;e++)this.define(t.shaders[e]).effectName=t.name;for(var i=0;i<t.techniques.length;i++)for(var n=t.techniques[i],r=0;r<n.passes.length;r++){var s=n.passes[r];void 0!==s.propertyIndex&&void 0===s.properties&&(s.properties=n.passes[s.propertyIndex].properties)}},e.define=function(t){var e=this._templates[t.name];if(e&&e.hash===t.hash)return e;var i=r({},t);if(gx(i),this._templates[t.name]=i,!this._templateInfos[i.hash]){var n={};n.samplerStartBinding=i.blocks.length,n.shaderInfo=new A_,n.blockSizes=[],n.bindings=[];for(var s=0;s<i.blocks.length;s++){var a=i.blocks[s];n.blockSizes.push(_x(a.members)),n.bindings.push(new V_(a.binding,1,1,a.stageFlags)),n.shaderInfo.blocks.push(new g_(1,a.binding,a.name,a.members.map((function(t){return new m_(t.name,t.type,t.count)})),1))}for(var o=0;o<i.samplerTextures.length;o++){var h=i.samplerTextures[o];n.bindings.push(new V_(h.binding,16,h.count,h.stageFlags)),n.shaderInfo.samplerTextures.push(new v_(1,h.binding,h.name,h.type,h.count))}for(var u=0;u<i.samplers.length;u++){var l=i.samplers[u];n.bindings.push(new V_(l.binding,32,l.count,l.stageFlags)),n.shaderInfo.samplers.push(new y_(1,l.binding,l.name,l.count))}for(var c=0;c<i.textures.length;c++){var f=i.textures[c];n.bindings.push(new V_(f.binding,64,f.count,f.stageFlags)),n.shaderInfo.textures.push(new b_(1,f.binding,f.name,f.type,f.count))}for(var d=0;d<i.buffers.length;d++){var _=i.buffers[d];n.bindings.push(new V_(_.binding,4,1,_.stageFlags)),n.shaderInfo.buffers.push(new x_(1,_.binding,_.name,1,_.memoryAccess))}for(var p=0;p<i.images.length;p++){var m=i.images[p];n.bindings.push(new V_(m.binding,128,m.count,m.stageFlags)),n.shaderInfo.images.push(new S_(1,m.binding,m.name,m.type,m.count,m.memoryAccess))}for(var g=0;g<i.subpassInputs.length;g++){var v=i.subpassInputs[g];n.bindings.push(new V_(v.binding,256,v.count,v.stageFlags)),n.shaderInfo.subpassInputs.push(new w_(1,v.binding,v.name,v.count))}n.gfxAttributes=[];for(var y=0;y<i.attributes.length;y++){var b=i.attributes[y];n.gfxAttributes.push(new C_(b.name,b.format,b.isNormalized,0,b.isInstanced,b.location))}Sx(i,n,Sb,"locals"),n.shaderInfo.stages.push(new T_(1,"")),n.shaderInfo.stages.push(new T_(16,"")),n.handleMap=px(i),n.setLayouts=[],this._templateInfos[i.hash]=n}return i},e.getTemplate=function(t){return this._templates[t]},e.getTemplateInfo=function(t){var e=this._templates[t].hash;return this._templateInfos[e]},e.getDescriptorSetLayout=function(t,e,i){void 0===i&&(i=!1);var n=this._templates[e],r=this._templateInfos[n.hash];return r.setLayouts.length||(bx.bindings=r.bindings,r.setLayouts[1]=t.createDescriptorSetLayout(bx),bx.bindings=Sb.bindings,r.setLayouts[2]=t.createDescriptorSetLayout(bx)),r.setLayouts[i?2:1]},e.hasProgram=function(t){return void 0!==this._templates[t]},e.getKey=function(t,e){return cx(this._templates[t],e)},e.destroyShaderByDefines=function(t){var e=this,i=Object.keys(t);if(i.length)for(var n=i.map((function(e){var i=t[e];return"boolean"==typeof i&&(i=i?"1":"0"),new RegExp(""+e+i)})),r=Object.keys(this._cache).filter((function(t){return n.every((function(i){return i.test(e._cache[t].name)}))})),s=0;s<r.length;s++){var a=r[s],o=this._cache[a];K("destroyed shader "+o.name),o.destroy(),delete this._cache[a]}},e.getGFXShader=function(t,e,i,n,r){Object.assign(i,n.macros),r||(r=this.getKey(e,i));var s=this._cache[r];if(s)return s;var a=this._templates[e],o=this._templateInfos[a.hash];o.pipelineLayout||(this.getDescriptorSetLayout(t,e),Sx(a,o,bb,"globals"),o.setLayouts[0]=n.descriptorSetLayout,o.pipelineLayout=t.createPipelineLayout(new U_(o.setLayouts)));var h=ox(i,a.defines),u=n.constantMacros+a.constantMacros+h.reduce((function(t,e){return t+"#define "+e.name+" "+e.value+"\n"}),""),l=a.glsl3,c=wx(t);c?l=a[c]:ht(16346),o.shaderInfo.stages[0].source=u+l.vert,o.shaderInfo.stages[1].source=u+l.frag,o.shaderInfo.attributes=lx(a,o.gfxAttributes,i),o.shaderInfo.name=hx(e,h);var f=o.shaderInfo;return this._cache[r]=t.createShader(f)},t}();function wx(t){switch(t.gfxAPI){case 1:case 6:return"glsl1";case 2:case 7:return"glsl3";default:return"glsl4"}}var Tx,Cx,Ax,Dx,Ix,Bx,Mx,Px=new xx;C.programLib=Px;var Ex=["planar-shadow","skybox","deferred-lighting","bloom","hbao","copy-pass","post-process","profiler","splash-screen","unlit","sprite","particle","particle-gpu","particle-trail","billboard","terrain","graphics","clear-stencil","spine","occlusion-query","geometry-renderer","debug-renderer","ssss-blur","float-output-process"],kx=t("e7",Qh("cc.EffectAsset")((Mx=function(t){function e(e){var i;return(i=t.call(this,e)||this).techniques=Ax&&Ax(),i.shaders=Dx&&Dx(),i.combinations=Ix&&Ix(),i.hideInEditor=Bx&&Bx(),i}s(e,t),e.register=function(t){e._effects[t.name]=t,e._layoutValid=!1},e.remove=function(t){if("string"!=typeof t)e._effects[t.name]&&e._effects[t.name]===t&&delete e._effects[t.name];else{if(e._effects[t])return void delete e._effects[t];for(var i in e._effects)if(e._effects[i]._uuid===t)return void delete e._effects[i]}},e.get=function(t){if(e._effects[t])return e._effects[t];for(var i in e._effects)if(e._effects[i]._uuid===t)return e._effects[i];return Ex.includes(t)&&at(16101,t),null},e.getAll=function(){return e._effects},e.isLayoutValid=function(){return e._layoutValid},e.setLayoutValid=function(){e._layoutValid=!0};var i=e.prototype;return i.onLoaded=function(){if(C.rendering&&C.rendering.enableEffectImport){yx(this);var t=C.rendering.programLib;t.addEffect(this),t.init(Hp.gfxDevice)}else Px.register(this);e.register(this),C.game.once(C.Game.EVENT_RENDERER_INITED,this._precompile,this)},i._precompile=function(){var t=this;if(C.rendering&&C.rendering.enableEffectImport)C.rendering.programLib.precompileEffect(Hp.gfxDevice,this);else for(var e=C.director.root,i=function(){var i=t.shaders[n],r=t.combinations[n];if(!r)return 1;vx(r).forEach((function(t){return Px.getGFXShader(Hp.gfxDevice,i.name,t,e.pipeline)}))},n=0;n<this.shaders.length;n++)i()},i.destroy=function(){return e.remove(this),t.prototype.destroy.call(this)},i.initDefault=function(i){t.prototype.initDefault.call(this,i);var n=e.get("builtin-unlit");this.name="builtin-unlit",this.shaders=n.shaders,this.combinations=n.combinations,this.techniques=n.techniques},i.validate=function(){return this.techniques.length>0&&this.shaders.length>0},e}(Cm),Mx._effects={},Mx._layoutValid=!0,Ax=Nh((Cx=Mx).prototype,"techniques",[hu],(function(){return[]})),Dx=Nh(Cx.prototype,"shaders",[hu],(function(){return[]})),Ix=Nh(Cx.prototype,"combinations",[hu],(function(){return[]})),Bx=Nh(Cx.prototype,"hideInEditor",[hu,lu],(function(){return!1})),Tx=Cx))||Tx);C.EffectAsset=kx;var Rx=function(t,e){return!(t.length>e.length)||47===t.charCodeAt(e.length)},Ox=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;a<o;a++)e[a]=um(e[a]);for(var h in i){var u=i[h],l=u[1];u[1]=n[l]}}else{for(var c=Object.create(null),f=0,d=e.length;f<d;f++){var _=e[f];e[f]=c[_]=um(_)}e=c}for(var p in i){var m=i[p];s[e[p]]=m}var g=t.scenes;for(var v in g){var y=g[v];g[v]=e[y]}var b=t.packs;for(var S in b)for(var x=b[S],w=0;w<x.length;++w)x[w]=e[x[w]];var T=t.versions;if(T)for(var C in T)for(var A=T[C],D=0;D<A.length;D+=2){var I=A[D];A[D]=e[I]||I}var B=t.redirect;if(B)for(var M=0;M<B.length;M+=2)B[M]=e[B[M]],B[M+1]=r[B[M+1]];if(t.extensionMap){var P=function(i){if(!Object.prototype.hasOwnProperty.call(t.extensionMap,i))return 1;t.extensionMap[i].forEach((function(n,r){t.extensionMap[i][r]=e[n]||n}))};for(var E in t.extensionMap)P(E)}},Fx=function(){function t(){this.name="",this.base="",this.importBase="",this.nativeBase="",this.deps=null,this.assetInfos=new Xp,this.scenes=new Xp,this.paths=new Xp}var e=t.prototype;return e.init=function(t){var e=this;Ox(t),this.importBase=t.importBase||"",this.nativeBase=t.nativeBase||"",this.base=t.base||"",this.name=t.name||"",this.deps=t.deps||[],this._initUuid(t.uuids),this._initPath(t.paths),this._initScene(t.scenes),this._initPackage(t.packs),this._initVersion(t.versions),this._initRedirect(t.redirect);var i=function(i){if(!Object.prototype.hasOwnProperty.call(t.extensionMap,i))return 1;t.extensionMap[i].forEach((function(t){var n=e.assetInfos.get(t);n&&(n.extension=i)}))};for(var n in t.extensionMap)i(n)},e.getInfoWithPath=function(t,e){if(!t)return null;t=_m(t);var i=this.paths.get(t);if(i){if(!e)return i[0];for(var n=0,r=i.length;n<r;n++){var s=i[n];if(ie(s.ctor,e))return s}}return null},e.getDirWithPath=function(t,e,i){"/"===(t=_m(t))[t.length-1]&&(t=t.slice(0,-1));var n=i||[];return this.paths.forEach((function(i,r){if(r.startsWith(t)&&Rx(r,t)||!t)for(var s=0,a=i.length;s<a;s++){var o=i[s];e&&!ie(o.ctor,e)||n.push(o)}})),n},e.getAssetInfo=function(t){return this.assetInfos.get(t)||null},e.getSceneInfo=function(t){t.endsWith(".scene")||(t+=".scene"),"/"===t[0]||t.startsWith("db://")||(t="/"+t);var e=this.scenes.find((function(e,i){return i.endsWith(t)}));return e},e.destroy=function(){this.paths.destroy(),this.scenes.destroy(),this.assetInfos.destroy()},e._initUuid=function(t){if(t){this.assetInfos.clear();for(var e=0,i=t.length;e<i;e++){var n=t[e];this.assetInfos.add(n,{uuid:n})}}},e._initPath=function(t){if(t){var e=this.paths;for(var i in e.clear(),t){var n=t[i],r=n[0],s=n[1],a=3===n.length,o=this.assetInfos.get(i);o.path=r,o.ctor=de(s),e.has(r)?a?e.get(r).push(o):e.get(r).unshift(o):e.add(r,[o])}}},e._initScene=function(t){if(t){var e=this.scenes;e.clear();var i=this.assetInfos;for(var n in t){var r=t[n],s=i.get(r);s.url=n,e.add(n,s)}}},e._initPackage=function(t){if(t){var e=this.assetInfos;for(var i in t){var n=t[i],r={uuid:i,packedUuids:n,ext:".json"};e.add(i,r);for(var s=0,a=n.length;s<a;s++){var o=n[s],h=e.get(o),u=h.packs;u?1===a?u.unshift(r):u.push(r):h.packs=[r]}}}},e._initVersion=function(t){if(t){var e=this.assetInfos,i=t.import;if(i)for(var n=0,r=i.length;n<r;n+=2){var s=i[n];e.get(s).ver=i[n+1]}if(i=t.native)for(var a=0,o=i.length;a<o;a+=2){var h=i[a];e.get(h).nativeVer=i[a+1]}}},e._initRedirect=function(t){if(t)for(var e=this.assetInfos,i=0,n=t.length;i<n;i+=2){var r=t[i];e.get(r).redirect=t[i+1]}},t}();function Lx(t,e){t._uuid&&e.push(t._uuid)}function Vx(t,e){for(var i=Object.getOwnPropertyNames(t),n=0;n<i.length;n++){var r=i[n];if("node"!==r&&"__eventTargets"!==r){var s=t[r];if("object"==typeof s&&s)if(Array.isArray(s))for(var a=0;a<s.length;a++){var o=s[a];o instanceof Cm&&Lx(o,e)}else if(s.constructor&&s.constructor!==Object)s instanceof Cm&&Lx(s,e);else for(var h=Object.getOwnPropertyNames(s),u=0;u<h.length;u++){var l=s[h[u]];l instanceof Cm&&Lx(l,e)}}}}function Nx(t,e){for(var i=0;i<t._components.length;i++)Vx(t._components[i],e);for(var n=0;n<t._children.length;n++)Nx(t._children[n],e)}function zx(t,e,i,n){i.push(t._uuid);for(var r=bv.getDeps(t._uuid),s=0,a=r.length;s<a;s++){var o=Qp.get(r[s]);if(o){var h=o._uuid;h in e?e[h]+=n:e[h]=o.refCount+n,i.includes(h)||zx(o,e,i,n)}}}var Ux=[];function Gx(t){var e=Object.create(null);if(e[t._uuid]=t.refCount,zx(t,e,Ux,-1),Ux.length=0,0!==e[t._uuid])return e[t._uuid];for(var i in e)0!==e[i]&&zx(Qp.get(i),e,Ux,1);return Ux.length=0,e[t._uuid]}var Hx=function(){function t(){this._persistNodeDeps=new Xp,this._toDelete=new Xp,this._eventListener=!1,this._dontDestroyAssets=[]}var e=t.prototype;return e.addIgnoredAsset=function(t){this._dontDestroyAssets.push(t._uuid)},e.init=function(){this._persistNodeDeps.clear(),this._toDelete.clear()},e._addPersistNodeRef=function(t){var e=[];Nx(t,e);for(var i=0,n=e.length;i<n;i++){var r=Qp.get(e[i]);r&&r.addRef()}this._persistNodeDeps.add(t.uuid,e)},e._removePersistNodeRef=function(t){if(this._persistNodeDeps.has(t.uuid)){for(var e=this._persistNodeDeps.get(t.uuid),i=0,n=e.length;i<n;i++){var r=Qp.get(e[i]);r&&r.decRef()}this._persistNodeDeps.remove(t.uuid)}},e._autoRelease=function(t,e,i){if(t){for(var n=bv.getDeps(t.uuid),r=0,s=n.length;r<s;r++){var a=Qp.get(n[r]);a&&a.decRef(t.autoReleaseAssets)}var o=bv._depends.get(t.uuid);if(o&&o.persistDeps)for(var h=o.persistDeps,u=0,l=h.length;u<l;u++){var c=Qp.get(h[u]);c&&c.decRef(t.autoReleaseAssets)}t.uuid!==e.uuid&&bv.remove(t.uuid)}var f=bv._depends.get(e.uuid);for(var d in f&&(f.persistDeps=[]),i){for(var _,m,g=i[d],v=this._persistNodeDeps.get(g.uuid),y=p(v);!(m=y()).done;){var b=m.value,S=Qp.get(b);S&&S.addRef()}f&&(_=f.persistDeps).push.apply(_,v)}},e.tryRelease=function(t,e){void 0===e&&(e=!1),t instanceof Cm&&(e?this._free(t,e):(this._toDelete.add(t._uuid,t),this._eventListener||(this._eventListener=!0,Ze(this._freeAssets.bind(this)))))},e._freeAssets=function(){var t=this;this._eventListener=!1,this._toDelete.forEach((function(e){t._free(e)})),this._toDelete.clear()},e._free=function(t,e){void 0===e&&(e=!1);var i=t._uuid;if(this._toDelete.remove(i),yo(t,!0)&&-1===this._dontDestroyAssets.indexOf(i)&&!(!e&&t.refCount>0&&Gx(t)>0)){Qp.remove(i);for(var n=bv.getDeps(i),r=0,s=n.length;r<s;r++){var a=Qp.get(n[r]);a&&(a.decRef(!1),this._free(a,!1))}t.destroy(),bv.remove(i)}},t}(),Wx=new Hx,jx=null;function qx(t){for(var e=0,i=t.input.length;e<i;e++){var n=t.input[e];!n.isNative&&n.content instanceof Cm&&n.content.decRef(!1),n.recycle()}t.input=null}function Xx(t,e){return e?/\?/.test(t)?t+"&_t="+Date.now():t+"?_t="+Date.now():t}function Yx(t,e,i,n,r){void 0===r&&(r=0),t(r,(function(s,a){r++,!s||r>e?n&&n(s,a):setTimeout((function(){Yx(t,e,i,n,r)}),i)}))}function Qx(t,e,i,n,s){try{for(var a=bv.parse(t,e),o=0,h=a.deps.length;o<h;o++){var u=a.deps[o];u in i||(i[u]=!0,n.push({uuid:u,bundle:s&&s.name}))}a.nativeDep&&(s&&(a.nativeDep.bundle=s.name),n.push(r({},a.nativeDep)))}catch(t){Q(t.message,t.stack)}}function Jx(t,e,i){e&&(i=void 0!==i?i:C.assetManager.cacheAsset,dm(e)||!i||e.isDefault||Qp.add(t,e))}function Kx(t,e,i){var n=!1,r=_v.get(e);if(r){for(var s=0,a=r.length;s<a;s++){var o=r[s],h=i[o.uuid+"@import"];if(h)o.owner[o.prop]=h.addRef();else{if(ht(16350,o.uuid),C.assetManager.dispatchAssetMissing(e,o.owner,o.prop,o.uuid),o.type&&o.type!==Cm){var u=new o.type;u.initDefault(o.uuid),o.owner[o.prop]=u}n=!0}}_v.delete(e)}return pv.has(e)&&(i[t+"@native"]?e._nativeAsset=i[t+"@native"]:(n=!0,ht(16351,t)),pv.delete(e)),n}function Zx(t){var e=t.source;if(t.options.__outputAsArray__||1!==e.length)for(var i=t.output=[],n=0,r=e.length;n<r;n++)i.push(e[n].content);else t.output=e[0].content}function $x(t,e,i){var n=0,r=[],s=t.length;0===s&&i&&i(r);for(var a=function(t){t&&r.push(t),++n===s&&i&&i(r)},o=0;o<s;o++)e(t[o],a)}function tw(t,e,i){var n=t,r=e,s=i;if(void 0===i){var a="function"==typeof t;e?(s=e,a||(r=null)):void 0===e&&a&&(s=t,n=null,r=null),void 0!==e&&a&&(r=t,n=null)}return{options:n||Object.create(null),onProgress:r,onComplete:s}}function ew(t,e,i){var n=t,r=e,s=i;if(void 0===i){var a=ie(t,Cm);e?(s=e,a&&(r=null)):void 0!==e||a||(s=t,r=null,n=null),void 0===e||a||(r=t,n=null)}return{type:n,onProgress:r||jx,onComplete:s}}function iw(t,e,i,n){if(void 0===n&&(n={}),!i[e]||n[e])return!1;n[e]=!0;var r=!1,s=bv.getDeps(e);if(s)for(var a=0,o=s.length;a<o;a++){var h=s[a];if(h===t||iw(t,h,i,n)){r=!0;break}}return r}function nw(t){return function(e,i){if(t){var n=[];Array.isArray(i)?i.forEach((function(t){return t instanceof Cm&&n.push(t.addRef())})):i instanceof Cm&&n.push(i.addRef()),Ze((function(){n.forEach((function(t){return t.decRef(!1)})),t(e,i)}))}}}var rw=function(){function t(){this._config=new Fx}var e=t.prototype;return e.getInfoWithPath=function(t,e){return this._config.getInfoWithPath(t,e)},e.getDirWithPath=function(t,e,i){return this._config.getDirWithPath(t,e,i)},e.getAssetInfo=function(t){return this._config.getAssetInfo(t)},e.getSceneInfo=function(t){return this._config.getSceneInfo(t)},e.init=function(t){this._config.init(t),Zp.add(t.name,this)},e.load=function(t,e,i,n){var r=ew(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete,h={__requestType__:"path",type:s,bundle:this.name,__outputAsArray__:Array.isArray(t)};C.assetManager.loadAny(t,h,a,o)},e.preload=function(t,e,i,n){var r=ew(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;C.assetManager.preloadAny(t,{__requestType__:"path",type:s,bundle:this.name},a,o)},e.loadDir=function(t,e,i,n){var r=ew(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;C.assetManager.loadAny(t,{__requestType__:"dir",type:s,bundle:this.name,__outputAsArray__:!0},a,o)},e.preloadDir=function(t,e,i,n){var r=ew(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;C.assetManager.preloadAny(t,{__requestType__:"dir",type:s,bundle:this.name},a,o)},e.loadScene=function(t,e,i,n){var r=tw(e,i,n),s=r.options,a=r.onProgress,o=r.onComplete;s.preset=s.preset||"scene",s.bundle=this.name,C.assetManager.loadAny({scene:t},s,a,(function(t,e){if(t)Q(t.message,t.stack);else if(e.scene){var i=e.scene;i.id=e._uuid,i.name=e.name}else t=new Error("The asset "+e._uuid+" is not a scene");o&&o(t,e)}))},e.preloadScene=function(t,e,i,n){var r=tw(e,i,n),s=r.options,a=r.onProgress,o=r.onComplete;s.bundle=this.name,C.assetManager.preloadAny({scene:t},s,a,(function(e){e&&ht(1210,t,e.message),o&&o(e)}))},e.get=function(t,e){var i=this.getInfoWithPath(t,e);return i&&Qp.get(i.uuid)||null},e.release=function(t,e){var i=this.get(t,e);i&&Wx.tryRelease(i,!0)},e.releaseUnusedAssets=function(){var t=this;Qp.forEach((function(e){var i=t.getAssetInfo(e._uuid);i&&!i.redirect&&Wx.tryRelease(e)}))},e.releaseAll=function(){var t=this;Qp.forEach((function(e){var i=t.getAssetInfo(e._uuid);i&&!i.redirect&&Wx.tryRelease(e,!0)}))},e._destroy=function(){this._config.destroy()},n(t,[{key:"config",get:function(){return this._config}},{key:"name",get:function(){return this._config.name}},{key:"deps",get:function(){return this._config.deps}},{key:"base",get:function(){return this._config.base}}]),t}(),sw=t("ef",new rw);function aw(t,e,i){var n=new I.Image;function r(){n.removeEventListener("load",r),n.removeEventListener("error",s),i&&i(null,n)}function s(){n.removeEventListener("load",r),n.removeEventListener("error",s),i&&i(new Error(ft(4930,t)))}return"file:"!==I.location.protocol&&(n.crossOrigin="anonymous"),n.addEventListener("load",r),n.addEventListener("error",s),n.src=t,n}function ow(t,e,i,n){var r=new XMLHttpRequest,s="download failed: "+t+", status: ";if(r.open("GET",t,!0),void 0!==e.xhrResponseType&&(r.responseType=e.xhrResponseType),void 0!==e.xhrWithCredentials&&(r.withCredentials=e.xhrWithCredentials),void 0!==e.xhrMimeType&&r.overrideMimeType&&r.overrideMimeType(e.xhrMimeType),void 0!==e.xhrTimeout&&(r.timeout=e.xhrTimeout),e.xhrHeader)for(var a in e.xhrHeader)r.setRequestHeader(a,e.xhrHeader[a]);return r.onload=function(){200===r.status||0===r.status?n&&n(null,r.response):n&&n(new Error(""+s+r.status+"(no response)"))},i&&(r.onprogress=function(t){t.lengthComputable&&i(t.loaded,t.total)}),r.onerror=function(){n&&n(new Error(""+s+r.status+"(error)"))},r.ontimeout=function(){n&&n(new Error(""+s+r.status+"(time out)"))},r.onabort=function(){n&&n(new Error(""+s+r.status+"(abort)"))},r.send(null),r}C.resources=sw;var hw=I.document,uw={};function lw(t,e,i){if(uw[t])return i&&i(null),null;var n=hw.createElement("script");function r(){n.parentNode.removeChild(n),n.removeEventListener("load",r,!1),n.removeEventListener("error",s,!1),uw[t]=!0,i&&i(null)}function s(){n.parentNode.removeChild(n),n.removeEventListener("load",r,!1),n.removeEventListener("error",s,!1),i&&i(new Error(ft(4928,t)))}return"file:"!==I.location.protocol&&(n.crossOrigin="anonymous"),n.async=e.scriptAsyncLoading||!1,n.src=t,n.addEventListener("load",r,!1),n.addEventListener("error",s,!1),hw.body.appendChild(n),n}var cw=/^(?:\w+:\/\/|\.+\/).+/,fw=function(t,e,i){(oh.hasFeature(oh.Feature.IMAGE_BITMAP)&&C.assetManager.allowImageBitmap?dw:aw)(t,e,i)},dw=function(t,e,i){e.xhrResponseType="blob",ow(t,e,e.onFileProgress,i)},_w=function(t,e,i){e.xhrResponseType="json",ow(t,e,e.onFileProgress,i)},pw=function(t,e,i){e.xhrResponseType="arraybuffer",ow(t,e,e.onFileProgress,i)},mw=function(t,e,i){Dw._downloadJson(t,e,(function(e,n){if(e)i(e);else{var r=Sg(n);Promise.all(r.chunks.map((function(i){return new Promise((function(n,r){Dw._downloadArrayBuffer(""+Ho(t)+i,{},(function(t,i){e?r(e):n(new Uint8Array(i))}))}))}))).then((function(t){var e=new bg(r.document,t);i(null,e)})).catch((function(t){i(t)}))}}))},gw=function(t,e,i){Dw._downloadArrayBuffer(t,e,(function(t,e){if(t)i(t);else try{var n=xg(new Uint8Array(e));i(null,n)}catch(t){i(t)}}))},vw=function(t,e,i){e.xhrResponseType="text",ow(t,e,e.onFileProgress,i)},yw=function(t,e,i){var n=Wo(t),r=t;cw.test(r)||(r=-1!==Dw.remoteBundles.indexOf(n)?Dw.remoteServerAddress+"remote/"+n:"assets/"+n);var s=e.version||Dw.bundleVers[n],a=0,o=null,h=null;_w(r+"/config."+(s?s+".":"")+"json",e,(function(t,e){h=t||h,(o=e)&&(o.base=r+"/"),2==++a&&i(h,o)})),lw(r+"/index."+(s?s+".":"")+"js",e,(function(t){h=t||h,2==++a&&i(h,o)}))},bw=function(){var t=e.prototype;function e(){this.maxConcurrency=15,this.maxRequestsPerFrame=15,this.maxRetryCount=3,this.appendTimeStamp=!1,this.limited=!0,this.retryInterval=2e3,this.bundleVers={},this.remoteBundles=[],this.downloadDomImage=aw,this.downloadDomAudio=null,this.downloadFile=ow,this.downloadScript=lw,this._downloadArrayBuffer=pw,this._downloadJson=_w,this._downloaders={".png":fw,".jpg":fw,".bmp":fw,".jpeg":fw,".gif":fw,".ico":fw,".tiff":fw,".webp":fw,".image":fw,".pvr":pw,".pkm":pw,".astc":pw,".txt":vw,".xml":vw,".vsh":vw,".fsh":vw,".atlas":vw,".tmx":vw,".tsx":vw,".json":_w,".ExportJson":_w,".plist":vw,".ccon":mw,".cconb":gw,".fnt":vw,".binary":pw,".bin":pw,".dbbin":pw,".skel":pw,".js":lw,bundle:yw,default:vw},this._downloading=new Xp,this._queue=[],this._queueDirty=!1,this._totalNum=0,this._totalNumThisPeriod=0,this._lastDate=-1,this._checkNextPeriod=!1,this._remoteServerAddress="",this._maxInterval=1/30}return t.init=function(t,e,i){void 0===t&&(t=""),void 0===e&&(e={}),void 0===i&&(i=[]),this._downloading.clear(),this._queue.length=0,this._remoteServerAddress=t,this.bundleVers=e,this.remoteBundles=i},t.register=function(t,e){"object"==typeof t?$t(this._downloaders,t):this._downloaders[t]=e},t.download=function(t,e,i,n,r){var s=this,a=Jp.get(t);if(a)r(null,a);else{var o=this._downloading.get(t);if(o){o.push(r);var h=this._queue.find((function(e){return e.id===t}));if(!h)return;var u=n.priority||0;h.priority<u&&(h.priority=u,this._queueDirty=!0)}else{var l=void 0!==n.maxRetryCount?n.maxRetryCount:this.maxRetryCount,c=void 0!==n.maxConcurrency?n.maxConcurrency:this.maxConcurrency,f=void 0!==n.maxRequestsPerFrame?n.maxRequestsPerFrame:this.maxRequestsPerFrame,d=this._downloaders[i]||this._downloaders.default;Yx((function(i,a){if(0===i&&s._downloading.add(t,[r]),s.limited){s._updateTime();var o=function(t,e){s._totalNum--,s._handleQueueInNextFrame(c,f),a(t,e)};s._totalNum<c&&s._totalNumThisPeriod<f?(d(Xx(e,s.appendTimeStamp),n,o),s._totalNum++,s._totalNumThisPeriod++):(s._queue.push({id:t,priority:n.priority||0,url:e,options:n,done:o,handler:d}),s._queueDirty=!0,s._totalNum<c&&s._handleQueueInNextFrame(c,f))}else d(Xx(e,s.appendTimeStamp),n,a)}),l,this.retryInterval,(function(e,i){e||Jp.add(t,i);for(var n=s._downloading.remove(t),r=0,a=n.length;r<a;r++)n[r](e,i)}))}}},t.loadSubpackage=function(t,e){C.assetManager.loadBundle(t,null,e)},t._updateTime=function(){var t=performance.now(),e=C.game.deltaTime,i=e>this._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._totalNum<t&&this._totalNumThisPeriod<e;){this._queueDirty&&(this._queue.sort((function(t,e){return t.priority-e.priority})),this._queueDirty=!1);var i=this._queue.pop();if(!i)break;this._totalNum++,this._totalNumThisPeriod++,i.handler(Xx(i.url,this.appendTimeStamp),i.options,i.done)}this._handleQueueInNextFrame(t,e)},t._handleQueueInNextFrame=function(t,e){!this._checkNextPeriod&&this._queue.length>0&&(Ze(this._handleQueue.bind(this),t,e),this._checkNextPeriod=!0)},n(e,[{key:"remoteServerAddress",get:function(){return this._remoteServerAddress}},{key:"handlers",get:function(){return this._downloaders}}],[{key:"instance",get:function(){return e._instance||(e._instance=new e),e._instance}}]),e}();bw._instance=void 0;var Sw,xw,ww,Tw,Cw,Aw,Dw=bw.instance,Iw=bw.instance,Bw=t("e3",Qh("cc.JsonAsset")((xw=function(t){function e(e){var i;return(i=t.call(this,e)||this).json=ww&&ww(),i}return s(e,t),e}(Cm),ww=Nh(xw.prototype,"json",[hu],(function(){return null})),Sw=xw))||Sw);C.JsonAsset=Bw;var Mw,Pw,Ew=t("e2",Qh("cc.TextAsset")((Cw=function(t){function e(e){var i;return(i=t.call(this,e)||this).text=Aw&&Aw(),i}return s(e,t),e.prototype.toString=function(){return this.text},e}(Cm),Aw=Nh(Cw.prototype,"text",[hu],(function(){return""})),Tw=Cw))||Tw);C.TextAsset=Ew;var kw=t("d$",Qh("cc.BufferAsset")((Pw=function(t){function e(e){var i;return(i=t.call(this,e)||this)._buffer=null,i}s(e,t);var i=e.prototype;return i.buffer=function(){return this._buffer,this._buffer},i.validate=function(){return!!this._buffer},n(e,[{key:"_nativeAsset",get:function(){return this._buffer},set:function(t){t instanceof ArrayBuffer?this._buffer=t:this._buffer=t.buffer}}]),e}(Cm),y(Pw.prototype,"_nativeAsset",[Uu],Object.getOwnPropertyDescriptor(Pw.prototype,"_nativeAsset"),Pw.prototype),Mw=Pw))||Mw);function Rw(t,e,i,n){var r=null,s=null;try{(r=new Gm)._nativeUrl=t,r._nativeAsset=e}catch(t){s=t}n(s,r)}function Ow(t,e,i,n){var r=new Bw;r.json=e,n(null,r)}function Fw(t,e,i,n){var r=new Ew;r.text=e,n(null,r)}function Lw(t,e,i,n){var r=new kw;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}function Vw(t,e,i,n){var r=new Cm;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}function Nw(t,i,n,r){var s=Zp.get(i.name);s||(s="resources"===i.name?sw:new rw,i.base=i.base||t+"/",s.init(i)),e.import("virtual:///prerequisite-imports/"+s.name).then((function(){r(null,s)})).catch(r)}C.BufferAsset=kw;var zw=function(){function t(){this._creating=new Xp,this._producers={".png":Rw,".jpg":Rw,".bmp":Rw,".jpeg":Rw,".gif":Rw,".ico":Rw,".tiff":Rw,".webp":Rw,".image":Rw,".pvr":Rw,".pkm":Rw,".astc":Rw,".txt":Fw,".xml":Fw,".vsh":Fw,".fsh":Fw,".atlas":Fw,".tmx":Fw,".tsx":Fw,".fnt":Fw,".json":Ow,".ExportJson":Ow,".binary":Lw,".bin":Lw,".dbbin":Lw,".skel":Lw,bundle:Nw,default:Vw}}var e=t.prototype;return e.register=function(t,e){"object"==typeof t?$t(this._producers,t):this._producers[t]=e},e.create=function(t,e,i,n,r){var s=this,a=this._producers[i]||this._producers.default,o=Qp.get(t);if(n.reloadAsset||!o){var h=this._creating.get(t);h?h.push(r):(this._creating.add(t,[r]),a(t,e,n,(function(e,i){!e&&i instanceof Cm&&(i._uuid=t,Jx(t,i,n.cacheAsset));for(var r=s._creating.remove(t),a=0,o=r.length;a<o;a++)r[a](e,i)})))}else r(null,o)},t}(),Uw=new zw,Gw=function(){function t(){this._loading=new Xp,this._unpackers={".json":this.unpackJson}}var e=t.prototype;return e.unpackJson=function(t,e,i,n){var r=Gt(!0),s=null;if(Array.isArray(e)){(e=cv(e)).length!==t.length&&ht(4915);for(var a=0;a<t.length;a++)r[t[a]+"@import"]=e[a]}else{var o=me(Pv),h=me(Gm);if(e.type===o&&e.data){var u=e.data;u.length!==t.length&&ht(4915);for(var l=0;l<t.length;l++)r[t[l]+"@import"]=fv(o,{base:u[l][0],mipmaps:u[l][1]})}else{if(e.type!==h||!e.data)return void n(s=new Error("unmatched type pack!"),null);var c=e.data;c.length!==t.length&&ht(4915);for(var f=0;f<t.length;f++)r[t[f]+"@import"]=c[f]}}n(s,r)},e.init=function(){this._loading.clear()},e.register=function(t,e){"object"==typeof t?$t(this._unpackers,t):this._unpackers[t]=e},e.unpack=function(t,e,i,n,r){e?(0,this._unpackers[i])(t,e,n,r):r(new Error("package data is wrong!"))},e.load=function(t,e,i){var n=this;if(!t.isNative&&t.info&&t.info.packs)if(Jp.has(t.id))i(null,Jp.get(t.id));else{var r=t.info.packs,s=r.find((function(t){return n._loading.has(t.uuid)}));if(s)this._loading.get(s.uuid).push({onComplete:i,id:t.id});else{var a=r[0];this._loading.add(a.uuid,[{onComplete:i,id:t.id}]),t.config;var o=pm(a.uuid,{ext:a.ext,bundle:t.config.name});Iw.download(a.uuid,o,a.ext,t.options,(function(e,i){Jp.remove(a.uuid),e&&Q(e.message,e.stack),n.unpack(a.packedUuids,i,a.ext,t.options,(function(t,i){if(!t)for(var r in i)Jp.add(r,i[r]);for(var s=n._loading.remove(a.uuid),o=0,h=s.length;o<h;o++){var u=s[o];if(e||t)u.onComplete(e||t);else{var l=i[u.id];l?u.onComplete(null,l):u.onComplete(new Error("can not retrieve data from package"))}}}))}))}}else Iw.download(t.id,t.url,t.ext,t.options,i)},t}(),Hw=new Gw;function Ww(t,e){var i=!1;t.progress||(t.progress={finish:0,total:t.input.length,canInvoke:!0},i=!0);var n=t.options,r=t.progress,s=[],a=r.total,o=n.__exclude__=n.__exclude__||Object.create(null);t.output=[],$x(t.input,(function(n,h){if(!n.isNative&&Qp.has(n.uuid)){var u=Qp.get(n.uuid);return n.content=u.addRef(),t.output.push(n),r.canInvoke&&t.dispatch("progress",++r.finish,r.total,n),void h()}Hw.load(n,t.options,(function(u,l){u?t.isFinished||(!C.assetManager.force||i?(Q(u.message,u.stack),r.canInvoke=!1,e(u)):(t.output.push(n),r.canInvoke&&t.dispatch("progress",++r.finish,r.total,n))):t.isFinished||(n.file=l,t.output.push(n),n.isNative||(o[n.uuid]=!0,Qx(n.uuid,l,o,s,n.config),r.total=a+s.length),r.canInvoke&&t.dispatch("progress",++r.finish,r.total,n)),h()}))}),(function(){if(t.isFinished)return qx(t),void t.dispatch("error");if(s.length>0){var a=rm.create({input:s,progress:r,options:n,onProgress:t.onProgress,onError:rm.prototype.recycle,onComplete:function(n){var r;n||((r=t.output).push.apply(r,a.output),a.recycle()),i&&jw(t),e(n)}});tm.async(a)}else i&&jw(t),e()}))}function jw(t){for(var e=t.output,i=0,n=e.length;i<n;i++)e[i].content&&e[i].content.decRef(!1)}var qw=function(){function t(){this._parser=null,globalThis.DOMParser&&(this._parser=new DOMParser)}var e=t.prototype;return e.parse=function(t){return this._parseXML(t)},e._parseXML=function(t){if(this._parser)return this._parser.parseFromString(t,"text/xml");throw new Error("Dom parser is not supported in this platform!")},t}(),Xw=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.parse=function(t){var e=this._parseXML(t).documentElement;if("plist"!==e.tagName)return at(5100),{};for(var i=null,n=0,r=e.childNodes.length;n<r&&1!==(i=e.childNodes[n]).nodeType;n++);return this._parseNode(i)},i._parseNode=function(t){var e=null,i=t.tagName;if("dict"===i)e=this._parseDict(t);else if("array"===i)e=this._parseArray(t);else if("string"===i)if(1===t.childNodes.length)e=t.firstChild.nodeValue;else{e="";for(var n=0;n<t.childNodes.length;n++)e+=t.childNodes[n].nodeValue}else"false"===i?e=!1:"true"===i?e=!0:"real"===i?e=parseFloat(t.firstChild.nodeValue):"integer"===i&&(e=parseInt(t.firstChild.nodeValue,10));return e},i._parseArray=function(t){for(var e=[],i=0,n=t.childNodes.length;i<n;i++){var r=t.childNodes[i];1===r.nodeType&&e.push(this._parseNode(r))}return e},i._parseDict=function(t){for(var e={},i="",n=0,r=t.childNodes.length;n<r;n++){var s=t.childNodes[n];1===s.nodeType&&("key"===s.tagName?i=s.firstChild.nodeValue:e[i]=this._parseNode(s))}return e},e}(qw),Yw=new Xw,Qw=function(){function t(){this._parsing=new Xp,this._parsers={".png":this.parseImage,".jpg":this.parseImage,".bmp":this.parseImage,".jpeg":this.parseImage,".gif":this.parseImage,".ico":this.parseImage,".tiff":this.parseImage,".webp":this.parseImage,".image":this.parseImage,".pvr":this.parsePVRTex,".pkm":this.parsePKMTex,".astc":this.parseASTCTex,".plist":this.parsePlist,import:this.parseImport,".ccon":this.parseImport,".cconb":this.parseImport}}var e=t.prototype;return e.parseImage=function(t,e,i){t instanceof HTMLImageElement?i(null,t):createImageBitmap(t,{premultiplyAlpha:"none"}).then((function(t){i(null,t)}),(function(t){i(t,null)}))},e.parsePVRTex=function(t,e,i){var n=null,r=null;try{r=Gm.parseCompressedTextures(t,0)}catch(t){Y(n=t)}i(n,r)},e.parsePKMTex=function(t,e,i){var n=null,r=null;try{r=Gm.parseCompressedTextures(t,1)}catch(t){Y(n=t)}i(n,r)},e.parseASTCTex=function(t,e,i){var n=null,r=null;try{r=Gm.parseCompressedTextures(t,2)}catch(t){Y(n=t)}i(n,r)},e.parsePlist=function(t,e,i){var n=null,r=Yw.parse(t);r||(n=new Error("parse failed")),i(n,r)},e.parseImport=function(t,e,i){if(t){var n=null,r=null;try{n=gv(t,e)}catch(t){r=t}i(r,n)}else i(new Error(ft(3702,e.__uuid__)))},e.init=function(){this._parsing.clear()},e.register=function(t,e){"object"==typeof t?$t(this._parsers,t):this._parsers[t]=e},e.parse=function(t,e,i,n,r){var s=this,a=Kp.get(t);if(a)r(null,a);else{var o=this._parsing.get(t);if(o)o.push(r);else{var h=this._parsers[i];h?(this._parsing.add(t,[r]),h(e,n,(function(e,i){e?Jp.remove(t):dm(i)||Kp.add(t,i);for(var n=s._parsing.remove(t),r=0,a=n.length;r<a;r++)n[r](e,i)}))):r(null,e)}}},n(t,null,[{key:"instance",get:function(){return this._instance||(this._instance=new t),this._instance}}]),t}();Qw._instance=void 0;var Jw=Qw.instance;function Kw(t,e){var i=!1;t.progress||(t.progress={finish:0,total:t.input.length,canInvoke:!0},i=!0);var n=t.options,r=t.progress;n.__exclude__=n.__exclude__||Object.create(null),t.output=[],$x(t.input,(function(s,a){var o=rm.create({input:s,onProgress:t.onProgress,options:n,progress:r,onComplete:function(n,h){n&&!t.isFinished&&(!C.assetManager.force||i?(Q(n.message,n.stack),r.canInvoke=!1,e(n)):r.canInvoke&&t.dispatch("progress",++r.finish,r.total,s)),t.output.push(h),o.recycle(),a(null)}});Zw.async(o)}),(function(){if(n.__exclude__=null,t.isFinished)return qx(t),void t.dispatch("error");Zx(t),qx(t),e()}))}var Zw=new Yp("loadOneAsset",[function(t,e){var i=t.output=t.input,n=i.options,r=i.isNative,s=i.uuid,a=i.file,o=n.reloadAsset;a||!o&&!r&&Qp.has(s)?e():Hw.load(i,t.options,(function(t,n){i.file=n,e(t)}))},function(t,e){var i=t.output=t.input,n=t.progress,r=t.options.__exclude__,s=i.id,a=i.file,o=i.options;if(i.isNative)Jw.parse(s,a,i.ext,o,(function(r,a){r?e(r):(i.content=a,n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),Jp.remove(s),Kp.remove(s),e())}));else{var h=i.uuid;if(h in r){var u=r[h],l=u.finish,c=u.content,f=u.err,d=u.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),l||iw(h,h,r)?(c&&c.addRef(),i.content=c,e(f)):d.push({done:e,item:i})}else if(!o.reloadAsset&&Qp.has(h)){var _=Qp.get(h);i.content=_.addRef(),n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),e()}else o.__uuid__=h,Jw.parse(s,a,"import",o,(function(i,n){i?e(i):$w(t,n,e)}))}}]);function $w(t,e,i){var n=t.input,r=t.progress,s=n,a=s.uuid,o=s.id,h=s.options,u=s.config,l=h.cacheAsset,c=[];e.addRef&&e.addRef(),Qx(a,e,Object.create(null),c,u),r.canInvoke&&t.dispatch("progress",++r.finish,r.total+=c.length,n);var f=t.options.__exclude__[a]={content:e,finish:!1,callbacks:[{done:i,item:n}]},d=rm.create({input:c,options:t.options,onProgress:t.onProgress,onError:rm.prototype.recycle,progress:r,onComplete:function(t){if(e.decRef&&e.decRef(!1),f.finish=!0,f.err=t,!t){for(var i,n=Array.isArray(d.output)?d.output:[d.output],r=Object.create(null),s=p(n);!(i=s()).done;){var h=i.value;h&&(r[h instanceof Cm?h._uuid+"@import":a+"@native"]=h)}Kx(a,e,r);try{"function"!=typeof e.onLoaded||mv.has(e)||pv.has(e)||(e.onLoaded(),mv.add(e))}catch(t){ht(16352,a,t.message,t.stack)}Jp.remove(o),Kp.remove(o),Jx(a,e,l),d.recycle()}for(var u=f.callbacks,c=0,_=u.length;c<_;c++){var m=u[c];e.addRef&&e.addRef(),m.item.content=e,m.done(t)}u.length=0}});$p.async(d)}function tT(t,e){var i=t.options,n=Object.create(null),r=Object.create(null);for(var s in i)switch(s){case"path":case"uuid":case"dir":case"scene":case"url":break;case"__requestType__":case"__isNative__":case"ext":case"type":case"__nativeName__":case"audioLoadMode":case"bundle":n[s]=i[s];break;case"__exclude__":case"__outputAsArray__":r[s]=i[s];break;default:n[s]=i[s],r[s]=i[s]}t.options=r;var a=rm.create({input:t.input,options:n}),o=null;try{t.output=t.source=em.sync(a)}catch(t){o=t;for(var h=0,u=a.output.length;h<u;h++)a.output[h].recycle()}a.recycle(),e(o)}var eT=function(){function t(){this.uuid="",this.overrideUuid="",this.url="",this.ext=".json",this.content=null,this.file=null,this.info=null,this.config=null,this.isNative=!1,this.options=Object.create(null),this._id=""}return t.create=function(){return 0!==t._deadPool.length?t._deadPool.pop():new t},t.prototype.recycle=function(){t._deadPool.length!==t.MAX_DEAD_NUM&&(this._id="",this.uuid="",this.overrideUuid="",this.url="",this.ext=".json",this.content=null,this.file=null,this.info=null,this.config=null,this.isNative=!1,this.options=Object.create(null),t._deadPool.push(this))},n(t,[{key:"id",get:function(){return this._id||(this._id=(this.overrideUuid||this.uuid)+"@"+(this.isNative?"native":"import")),this._id}}]),t}();eT.MAX_DEAD_NUM=500,eT._deadPool=[];var iT=[];function nT(t){var e=t.options,i=Array.isArray(t.input)?t.input:[t.input];t.output=[];for(var n=function(){var n=i[r],s=eT.create(),a=null,o=null;if("string"==typeof n&&((n=Object.create(null))[e.__requestType__||"uuid"]=i[r]),"object"==typeof n){Zt(n,e),n.preset&&Zt(n,nm[n.preset]);var h=function(){var t;switch(u){case"uuid":var e,r=s.uuid=um(n.uuid);if(!n.bundle){var h=Zp.find((function(t){return!!t.getAssetInfo(r)}));n.bundle=h&&h.name}if(Zp.has(n.bundle)){if(a=Zp.get(n.bundle).config,(o=a.getAssetInfo(r))&&o.redirect){if(!Zp.has(o.redirect))throw new Error("Please load bundle "+o.redirect+" first");a=Zp.get(o.redirect).config,o=a.getAssetInfo(r)}s.config=a,s.info=o}s.ext=n.ext||(null==(e=o)?void 0:e.extension)||".json";break;case"__requestType__":case"ext":case"bundle":case"preset":case"type":break;case"dir":if(Zp.has(n.bundle)){Zp.get(n.bundle).config.getDirWithPath(n.dir,n.type,iT);for(var l,c=p(iT);!(l=c()).done;){var f=l.value;i.push({uuid:f.uuid,__isNative__:!1,ext:f.extension||".json",bundle:n.bundle})}iT.length=0}s.recycle(),s=null;break;case"path":if(Zp.has(n.bundle)){if(a=Zp.get(n.bundle).config,(o=a.getInfoWithPath(n.path,n.type))&&o.redirect){if(!Zp.has(o.redirect))throw new Error("you need to load bundle "+o.redirect+" first");a=Zp.get(o.redirect).config,o=a.getAssetInfo(o.uuid)}if(!o)throw s.recycle(),new Error("Bundle "+n.bundle+" doesn't contain "+n.path);s.config=a,s.uuid=o.uuid,s.info=o}s.ext=n.ext||(null==(t=o)?void 0:t.extension)||".json";break;case"scene":if(!n.bundle){var d=Zp.find((function(t){return!!t.getSceneInfo(n.scene)}));n.bundle=d&&d.name}if(Zp.has(n.bundle)){if(a=Zp.get(n.bundle).config,(o=a.getSceneInfo(n.scene))&&o.redirect){if(!Zp.has(o.redirect))throw new Error("you need to load bundle "+o.redirect+" first");a=Zp.get(o.redirect).config,o=a.getAssetInfo(o.uuid)}if(!o)throw s.recycle(),new Error("Bundle "+a.name+" doesn't contain scene "+n.scene);s.config=a,s.uuid=o.uuid,s.info=o}break;case"__isNative__":s.isNative=n.__isNative__;break;case"url":s.url=n.url,s.uuid=n.uuid||n.url,s.ext=n.ext||Go(n.url),s.isNative=void 0===n.__isNative__||n.__isNative__;break;default:s.options[u]=n[u]}if(!s)return 1};for(var u in n)if(h())break}if(!s)return 1;if(t.output.push(s),!s.uuid&&!s.url)throw new Error("Can not parse this input:"+JSON.stringify(n))},r=0;r<i.length;r++)n();return null}function rT(t){for(var e=t.output=t.input,i=function(){var t=e[n];if(im.has(t.uuid)){var i=im.get(t.uuid),r=Zp.find((function(t){return!!t.getAssetInfo(i)}));if(r){var s;t.overrideUuid=i;var a=r.config,o=a.getAssetInfo(i);if(o&&o.redirect){if(!Zp.has(o.redirect))throw new Error("Please load bundle "+o.redirect+" first");o=(a=Zp.get(o.redirect).config).getAssetInfo(i)}t.config=a,t.info=o,t.ext=t.isNative?t.ext:(null==(s=o)?void 0:s.extension)||".json"}else at(16201,i,t.uuid)}},n=0;n<e.length;n++)i()}function sT(t){for(var e=t.output=t.input,i=0;i<e.length;i++){var n=e[i];if(!n.url){var r,s,a=n.config;s=n.isNative?a&&a.nativeBase?a.base+a.nativeBase:C.assetManager.generalNativeBase:a&&a.importBase?a.base+a.importBase:C.assetManager.generalImportBase;var o=n.overrideUuid||n.uuid,h="";n.info&&(h=n.isNative?n.info.nativeVer?"."+n.info.nativeVer:"":n.info.ver?"."+n.info.ver:""),r=".ttf"===n.ext?s+"/"+o.slice(0,2)+"/"+o+h+"/"+n.options.__nativeName__:s+"/"+o.slice(0,2)+"/"+o+h+n.ext,n.url=r}}return null}var aT=ze.querySettings.bind(ze),oT="assets",hT="asset-missing",uT=t("ee",function(){function t(){this.pipeline=$p.append(tT).append(Kw),this.fetchPipeline=tm.append(tT).append(Ww),this.transformPipeline=em.append(nT).append(rT).append(sT),this.bundles=Zp,this.assets=Qp,this.assetsOverrideMap=im,this.generalImportBase="",this.generalNativeBase="",this.dependUtil=bv,this.force=x,this.allowImageBitmap=!1,this.utils=xm,this.downloader=Iw,this.parser=Jw,this.packManager=Hw,this.cacheAsset=!0,this.cacheManager=null,this.presets=nm,this.factory=Uw,this.preprocessPipe=tT,this.fetchPipe=Ww,this.loadPipe=Kw,this.references=null,this._releaseManager=Wx,this._files=Jp,this._parsed=Kp,this._parsePipeline=null,this._projectBundles=[],this._eventTarget=new Io}var e=t.prototype;return e.getReleaseManager=function(){return this._releaseManager},e.onAssetMissing=function(t,e){this._eventTarget.on(hT,t,e)},e.offAssetMissing=function(t,e){this._eventTarget.off(hT,t,e)},e.dispatchAssetMissing=function(t,e,i,n){this._eventTarget.emit(hT,t,e,i,n)},e.init=function(t){void 0===t&&(t={});var e=t.server||aT(oT,"server")||"",i=t.bundleVers||aT(oT,"bundleVers")||{},n=t.remoteBundles||aT(oT,"remoteBundles")||[],r=t.downloadMaxConcurrency||aT(oT,"downloadMaxConcurrency");r&&r>0&&(this.downloader.maxConcurrency=r),this._files.clear(),this._parsed.clear(),this._releaseManager.init(),this.assets.clear(),this.bundles.clear(),this.packManager.init(),this.downloader.init(e,i,n),this.parser.init(),this.dependUtil.init();var s=t.importBase||aT(oT,"importBase")||"";s&&s.endsWith("/")&&(s=s.substring(0,s.length-1));var a=t.nativeBase||aT(oT,"nativeBase")||"";a&&a.endsWith("/")&&(a=a.substring(0,a.length-1)),this.generalImportBase=s,this.generalNativeBase=a,this._projectBundles=aT(oT,"projectBundles")||[];var o=aT(oT,"assetsOverrides")||{};for(var h in o)this.assetsOverrideMap.set(h,o[h])},e.getBundle=function(t){return Zp.get(t)||null},e.removeBundle=function(t){t._destroy(),Zp.remove(t.name)},e.loadAny=function(t,e,i,n){var r=tw(e,i,n),s=r.options,a=r.onProgress,o=r.onComplete;s.preset=s.preset||"default",t=Array.isArray(t)?t.slice():t;var h=rm.create({input:t,onProgress:a,onComplete:nw(o),options:s});$p.async(h)},e.preloadAny=function(t,e,i,n){var r=tw(e,i,n),s=r.options,a=r.onProgress,o=r.onComplete;s.preset=s.preset||"preload",t=Array.isArray(t)?t.slice():t;var h=rm.create({input:t,onProgress:a,onComplete:nw(o),options:s});tm.async(h)},e.loadRemote=function(t,e,i){var n=tw(e,void 0,i),r=n.options,s=n.onComplete;r.reloadAsset||!this.assets.has(t)?(r.__isNative__=!0,r.preset=r.preset||"remote",this.loadAny({url:t},r,null,(function(e,i){e?(Q(e.message,e.stack),s&&s(e,i)):Uw.create(t,i,r.ext||Go(t),r,(function(t,e){s&&s(t,e)}))}))):nw(s)(null,this.assets.get(t))},e.loadBundle=function(t,e,i){var n=tw(e,void 0,i),r=n.options,s=n.onComplete,a=Wo(t);this.bundles.has(a)?nw(s)(null,this.getBundle(a)):(r.preset=r.preset||"bundle",r.ext="bundle",r.__isNative__=!0,this.loadAny({url:t},r,null,(function(e,i){e?(Q(e.message,e.stack),s&&s(e,i)):Uw.create(t,i,"bundle",r,(function(t,e){s&&s(t,e)}))})))},e.releaseAsset=function(t){Wx.tryRelease(t,!0)},e.releaseUnusedAssets=function(){Qp.forEach((function(t){Wx.tryRelease(t)}))},e.releaseAll=function(){Qp.forEach((function(t){Wx.tryRelease(t,!0)}))},e.loadWithJson=function(){throw new Error("Only valid in Editor")},n(t,[{key:"files",get:function(){return this._files}},{key:"main",get:function(){return Zp.get("main")||null}},{key:"resources",get:function(){return Zp.get("resources")||null}}],[{key:"instance",get:function(){return this._instance||(this._instance=new t),this._instance}}]),t}());uT._instance=void 0,uT.Pipeline=Yp,uT.Task=rm,uT.Cache=Xp,uT.RequestItem=eT,uT.Bundle=rw,uT.BuiltinBundleName={INTERNAL:"internal",RESOURCES:"resources",MAIN:"main",START_SCENE:"start-scene"},uT.CacheManager=function(){this.cacheDir=void 0,this.cacheEnabled=void 0,this.autoClear=void 0,this.cacheInterval=void 0,this.deleteInterval=void 0,this.cachedFiles=void 0},uT.Downloader=bw,uT.Parser=Qw,uT.DependUtil=vv;var lT=t("ed",C.assetManager=uT.instance);C.AssetManager=uT;var cT,fT,dT=t("ek",function(){function t(){this._resources={},this._materialsToBeCompiled=[]}var e=t.prototype;return e.init=function(){for(var t=this._resources,e=new Uint8Array(16),i=new Uint8Array(16),n=new Uint8Array(16),r=new Uint8Array(16),s=new Uint8Array(16),a=0,o=0;o<4;o++)e[a]=0,e[a+1]=0,e[a+2]=0,e[a+3]=255,i[a]=0,i[a+1]=0,i[a+2]=0,i[a+3]=0,n[a]=119,n[a+1]=119,n[a+2]=119,n[a+3]=255,r[a]=255,r[a+1]=255,r[a+2]=255,r[a+3]=255,s[a]=127,s[a+1]=127,s[a+2]=255,s[a+3]=255,a+=4;var h=new Uint8Array(1024);a=0;for(var u=0;u<256;u++)h[a]=221,h[a+1]=221,h[a+2]=221,h[a+3]=255,a+=4;a=0;for(var l=0;l<8;l++){for(var c=0;c<8;c++)h[a]=85,h[a+1]=85,h[a+2]=85,h[a+3]=255,a+=4;a+=32}a+=32;for(var f=0;f<8;f++){for(var d=0;d<8;d++)h[a]=85,h[a+1]=85,h[a+2]=85,h[a+3]=255,a+=4;a+=32}var _={width:2,height:2,_data:e,_compressed:!1,format:35},p={width:2,height:2,_data:i,_compressed:!1,format:35},m={width:2,height:2,_data:n,_compressed:!1,format:35},g={width:2,height:2,_data:r,_compressed:!1,format:35},v={width:2,height:2,_data:s,_compressed:!1,format:35},y={width:16,height:16,_data:h,_compressed:!1,format:35},b=new Gm(_),S=new Pv;S._uuid="black-texture",S.image=b,t[S._uuid]=S;var x=new Gm(p),w=new Pv;w._uuid="empty-texture",w.image=x,t[w._uuid]=w;var T=new eb;T._uuid="black-cube-texture",T.setMipFilter(1),T.image={front:new Gm(_),back:new Gm(_),left:new Gm(_),right:new Gm(_),top:new Gm(_),bottom:new Gm(_)},t[T._uuid]=T;var A=new Gm(m),D=new Pv;D._uuid="grey-texture",D.image=A,t[D._uuid]=D;var I=new eb;I._uuid="grey-cube-texture",I.setMipFilter(1),I.image={front:new Gm(m),back:new Gm(m),left:new Gm(m),right:new Gm(m),top:new Gm(m),bottom:new Gm(m)},t[I._uuid]=I;var B=new Gm(g),M=new Pv;M._uuid="white-texture",M.image=B,t[M._uuid]=M;var P=new eb;P._uuid="white-cube-texture",P.setMipFilter(1),P.image={front:new Gm(g),back:new Gm(g),left:new Gm(g),right:new Gm(g),top:new Gm(g),bottom:new Gm(g)},t[P._uuid]=P;var E=new Gm(v),k=new Pv;k._uuid="normal-texture",k.image=E,t[k._uuid]=k;var R=new Gm(y),O=new Pv;O._uuid="default-texture",O.image=R,t[O._uuid]=O;var F=new eb;if(F.setMipFilter(1),F._uuid="default-cube-texture",F.image={front:new Gm(y),back:new Gm(y),left:new Gm(y),right:new Gm(y),top:new Gm(y),bottom:new Gm(y)},t[F._uuid]=F,C.SpriteFrame){var L=new C.SpriteFrame,V=b,N=new Pv;N.image=V,L.texture=N,L._uuid="default-spriteframe",t[L._uuid]=L}},e.addAsset=function(t,e){this._resources[t]=e},e.get=function(t){return this._resources[t]},e.loadBuiltinAssets=function(){var t=this,e=ze.querySettings("engine","builtinAssets");if(!e)return Promise.resolve();var i=this._resources;return new Promise((function(n,r){lT.loadBundle("internal",(function(s){s?r(s):lT.loadAny(e,(function(e,s){e?r(e):(s.forEach((function(e){i[e.name]=e,Wx.addIgnoredAsset(e),e instanceof C.Material&&t._materialsToBeCompiled.push(e)})),n())}))}))}))},e.compileBuiltinMaterial=function(){for(var t=0;t<this._materialsToBeCompiled.length;++t)for(var e=this._materialsToBeCompiled[t],i=0;i<e.passes.length;++i)e.passes[i].tryCompile();this._materialsToBeCompiled.length=0},t}()),_T=t("el",C.builtinResMgr=new dT),pT=t("dl",(cT=new Map,fT=0,function(t){return"number"==typeof t?t:(cT.has(t)||(cT.set(t,1<<fT),fT++),cT.get(t))})),mT=t("dg",function(){function t(t){this.instances=[],this.hasPendingModels=!1,this.dynamicOffsets=[],this._device=t.device,this.pass=t}var e=t.prototype;return e.destroy=function(){this.instances.forEach((function(t){t.vb.destroy(),t.ia.destroy()})),this.instances.length=0},e.merge=function(t,e,i){void 0===i&&(i=null);var n=t.instancedAttributeBlock,r=n.buffer.length;if(r){var s=t.inputAssembler,a=t.descriptorSet,o=a.getTexture(mS),h=a.getTexture(wS),u=a.getTexture(DS),l=t.useReflectionProbeType,c=i;c||(c=t.shaders[e]);for(var f=t.descriptorSet,d=0;d<this.instances.length;++d){var _,p,m=this.instances[d];if(!((null==(_=m.ia.indexBuffer)?void 0:_.objectID)!==(null==(p=s.indexBuffer)?void 0:p.objectID)||m.count>=1024)&&m.lightingMap.objectID===o.objectID&&m.useReflectionProbeType===l&&m.reflectionProbeCubemap.objectID===h.objectID&&m.reflectionProbePlanarMap.objectID===u.objectID&&m.stride===r){if(m.count>=m.capacity){m.capacity<<=1;var g=m.stride*m.capacity,v=m.data;m.data=new Uint8Array(g),m.data.set(v),m.vb.resize(g)}return m.shader=c,m.descriptorSet=f,m.data.set(n.buffer,m.stride*m.count++),void(this.hasPendingModels=!0)}}for(var y=this._device.createBuffer(new h_(10,3,32*r,r)),b=new Uint8Array(32*r),S=s.vertexBuffers.slice(),x=s.attributes.slice(),w=s.indexBuffer,T=0;T<n.attributes.length;T++){var C=n.attributes[T],A=new C_(C.name,C.format,C.isNormalized,S.length,!0);x.push(A)}b.set(n.buffer),S.push(y);var D=new D_(x,S,w),I=this._device.createInputAssembler(D);this.instances.push({count:1,capacity:32,vb:y,data:b,ia:I,stride:r,shader:c,descriptorSet:f,lightingMap:o,reflectionProbeCubemap:h,reflectionProbePlanarMap:u,useReflectionProbeType:l,reflectionProbeBlendCubemap:null}),this.hasPendingModels=!0}},e.uploadBuffers=function(t){for(var e=0;e<this.instances.length;++e){var i=this.instances[e];i.count&&(i.ia.instanceCount=i.count,t.updateBuffer(i.vb,i.data))}},e.clear=function(){this.instances.forEach((function(t){t.count=0})),this.hasPendingModels=!1},t}()),gT=new h_(18,1),vT=new u_(null),yT=new z_(null),bT=function(){function t(t){this._rootBuffer=null,this._buffers=[],this._descriptorSet=null,this._pipelineLayout=null,this._passIndex=0,this._propertyIndex=0,this._programName="",this._dynamics={},this._propertyHandleMap={},this._rootBlock=null,this._blocksInt=[],this._blocks=[],this._shaderInfo=null,this._defines={},this._properties={},this._shader=null,this._bs=new Dp,this._dss=new Cp,this._rs=new Tp,this._priority=128,this._stage=100,this._phase=pT("default"),this._passID=4294967295,this._subpassID=4294967295,this._phaseID=4294967295,this._primitive=7,this._batchingScheme=0,this._dynamicStates=0,this._instancedBuffers={},this._hash=0,this._rootBufferDirty=!1,this._root=t,this._device=Hp.gfxDevice}t.fillPipelineInfo=function(t,e){void 0!==e.priority&&(t._priority=e.priority),void 0!==e.primitive&&(t._primitive=e.primitive),void 0!==e.stage&&(t._stage=e.stage),void 0!==e.dynamicStates&&(t._dynamicStates=e.dynamicStates),void 0!==e.phase&&(t._phase=pT(e.phase));var i=t._bs;if(e.blendState){var n=e.blendState,r=n.targets;r&&r.forEach((function(t,e){i.setTarget(e,t)})),void 0!==n.isA2C&&(i.isA2C=n.isA2C),void 0!==n.isIndepend&&(i.isIndepend=n.isIndepend),void 0!==n.blendColor&&(i.blendColor=n.blendColor)}t._rs.assign(e.rasterizerState),t._dss.assign(e.depthStencilState)},t.getPassHash=function(t){var e="";if(C.rendering&&C.rendering.enableEffectImport){var i=C.rendering.programLib.getKey(t._phaseID,t.program,t.defines);e=t._phaseID.toString()+","+i}else e=Px.getKey(t.program,t.defines);var n,r=e+","+t._primitive+","+t._dynamicStates;return r+=ST(t._bs),r+=xT(t._dss),jf(r+=",rs,"+(n=t._rs).cullMode+","+n.depthBias+","+n.isFrontFaceCCW,666)};var e=t.prototype;return e.initialize=function(t){this._doInit(t),this.resetUBOs(),this.resetTextures(),this.tryCompile()},e.getHandle=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var n=this._propertyHandleMap[t];return n?(i?n=ZS(n,i):e&&(n=ZS(n,YS(n)-e)),n+e):0},e.getBinding=function(t){var e=this.getHandle(t);return e?QS(e):-1},e.setUniform=function(t,e){var i=QS(t),n=YS(t),r=KS(t),s=this._getBlockView(n,i);tx[n](s,e,r),this._rootBufferDirty=!0},e.getUniform=function(t,e){var i=QS(t),n=YS(t),r=KS(t),s=this._getBlockView(n,i);return $S[n](s,e,r)},e.setUniformArray=function(t,e){for(var i=QS(t),n=YS(t),r=up(n)>>2,s=this._getBlockView(n,i),a=KS(t),o=0;o<e.length;o++,a+=r)null!==e[o]&&tx[n](s,e[o],a);this._rootBufferDirty=!0},e.bindTexture=function(t,e,i){this._descriptorSet.bindTexture(t,e,i||0)},e.bindSampler=function(t,e,i){this._descriptorSet.bindSampler(t,e,i||0)},e.setDynamicState=function(t,e){var i=this._dynamics[t];i&&i.value===e||(i.value=e,i.dirty=!0)},e.overridePipelineStates=function(){at(12102)},e.update=function(){this._descriptorSet?(this._rootBuffer&&this._rootBufferDirty&&(this._rootBuffer.update(this._rootBlock),this._rootBufferDirty=!1),this._descriptorSet.update()):ht(12006)},e.getInstancedBuffer=function(t){return void 0===t&&(t=0),this._instancedBuffers[t]||(this._instancedBuffers[t]=new mT(this))},e.destroy=function(){for(var t=0;t<this._shaderInfo.blocks.length;t++){var e=this._shaderInfo.blocks[t];this._buffers[e.binding].destroy()}for(var i in this._buffers=[],this._rootBuffer&&(this._rootBuffer.destroy(),this._rootBuffer=null),this._instancedBuffers)this._instancedBuffers[i].destroy();this._descriptorSet.destroy(),this._rs.destroy(),this._dss.destroy(),this._bs.destroy()},e.resetUniform=function(t){var e=this.getHandle(t);if(e){for(var i=YS(e),n=QS(e),r=KS(e),s=JS(e),a=this._getBlockView(i,n),o=this._properties[t],h=o&&o.value||nx(i),u=(up(i)>>2)*s,l=0;l+h.length<=u;l+=h.length)a.set(h,r+l);this._rootBufferDirty=!0}},e.resetTexture=function(t,e){var i=this.getHandle(t);if(i){var n,r=YS(i),s=QS(i),a=this._properties[t],o=a&&a.value,h=(n="string"==typeof o?_T.get(""+o+rx(r)):o||_T.get(nx(r)))&&n.getGFXTexture(),u=a&&void 0!==a.samplerHash?Ep.unpackFromHash(a.samplerHash):n&&n.getSamplerInfo(),l=this._device.getSampler(u);this._descriptorSet.bindSampler(s,l,e||0),this._descriptorSet.bindTexture(s,h,e||0)}},e.resetUBOs=function(){for(var t=0;t<this._shaderInfo.blocks.length;t++)for(var e=this._shaderInfo.blocks[t],i=0,n=0;n<e.members.length;n++){for(var r=e.members[n],s=this._getBlockView(r.type,e.binding),a=this._properties[r.name],o=a&&a.value||nx(r.type),h=(up(r.type)>>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(){var t=this;if(C.rendering)this._shaderInfo.descriptors[1].samplerTextures.forEach((function(e){for(var i=0;i<e.count;++i)t.resetTexture(e.name,i)}));else for(var e=0;e<this._shaderInfo.samplerTextures.length;e++)for(var i=this._shaderInfo.samplerTextures[e],n=0;n<i.count;n++)this.resetTexture(i.name,n)},e.tryCompile=function(){var e=this._root.pipeline;if(!e)return!1;if(this._syncBatchingScheme(),C.rendering&&C.rendering.enableEffectImport){var i=C.rendering.programLib,n=i.getProgramVariant(this._device,this._phaseID,this._programName,this._defines);if(!n)return at(12103,this._programName),!1;this._shader=n.shader,this._pipelineLayout=i.getPipelineLayout(this.device,this._phaseID,this._programName)}else{var r=Px.getGFXShader(this._device,this._programName,this._defines,e);if(!r)return at(12104,this._programName),!1;this._shader=r,this._pipelineLayout=Px.getTemplateInfo(this._programName).pipelineLayout}return this._hash=t.getPassHash(this),!0},e.getShaderVariant=function(t){if(void 0===t&&(t=null),!this._shader&&!this.tryCompile())return at(12105),null;if(!t)return this._shader;for(var e=this._root.pipeline,i=0;i<t.length;i++){var n=t[i];this._defines[n.name]=n.value}this._isBlend&&(this._defines.CC_IS_TRANSPARENCY_PASS=1);var r=null;if(C.rendering&&C.rendering.enableEffectImport){var s=C.rendering.programLib.getProgramVariant(this._device,this._phaseID,this._programName,this._defines);s&&(r=s.shader)}else r=Px.getGFXShader(this._device,this._programName,this._defines,e);for(var a=0;a<t.length;a++){var o=t[a];delete this._defines[o.name]}return r},e.beginChangeStatesSilently=function(){},e.endChangeStatesSilently=function(){},e._doInit=function(e,i){var n;void 0===i&&(i=!1),this._priority=128,this._stage=100;var s=null==(n=C.rendering)?void 0:n.enableEffectImport;if(s){var a=C.rendering;if("number"==typeof e.phase?(this._passID=e._passID,this._subpassID=e._subpassID,this._phaseID=e._phaseID):(this._passID=a.getPassID(e.pass),this._passID!==a.INVALID_ID&&(e.subpass?(this._subpassID=a.getSubpassID(this._passID,e.subpass),this._phaseID=a.getPhaseID(this._subpassID,e.phase)):this._phaseID=a.getPhaseID(this._passID,e.phase))),this._passID===a.INVALID_ID)return void ht(12107,e.program);if(this._phaseID===a.INVALID_ID)return void ht(12108,e.program)}else"number"==typeof e.phase?this._passID=e._passID:e.pass&&"default"!==e.pass&&(lt(4294967295===this._passID,12110),this._passID=0);this._phase=pT("default"),this._primitive=7,this._passIndex=e.passIndex,this._propertyIndex=void 0!==e.propertyIndex?e.propertyIndex:e.passIndex,this._programName=e.program,this._defines=i?r({},e.defines):e.defines,this._shaderInfo=s?C.rendering.programLib.getProgramInfo(this._phaseID,this._programName):Px.getTemplate(e.program),this._properties=e.properties||this._properties;var o=this._device;t.fillPipelineInfo(this,e),e.stateOverrides&&t.fillPipelineInfo(this,e.stateOverrides),yT.layout=s?C.rendering.programLib.getMaterialDescriptorSetLayout(this._device,this._phaseID,e.program):Px.getDescriptorSetLayout(this._device,e.program),this._descriptorSet=this._device.createDescriptorSet(yT);var h,u,l=this._shaderInfo.blocks;if(s){var c=C.rendering.programLib;h=c.getBlockSizes(this._phaseID,this._programName),u=c.getHandleMap(this._phaseID,this._programName)}else{var f=Px.getTemplateInfo(e.program);h=f.blockSizes,u=f.handleMap}if(s){var d=C.rendering.programLib.getShaderInfo(this._phaseID,this.program);this._buildMaterialUniformBlocks(o,d.blocks,h)}else this._buildUniformBlocks(o,l,h);var _=this._propertyHandleMap=u,p={};for(var m in this._properties){var g=this._properties[m];g.handleInfo&&(p[m]=this.getHandle.apply(this,g.handleInfo))}Object.assign(_,p)},e._buildUniformBlocks=function(t,e,i){for(var n=t.capabilities.uboOffsetAlignment,r=[],s=0,a=0,o=0;o<e.length;o++){var h=i[o];r.push(a),a+=Math.ceil(h/n)*n,s=h}var u=r[r.length-1]+16*Math.ceil(s/16);u&&(gT.size=16*Math.ceil(u/16),this._rootBuffer=t.createBuffer(gT),this._rootBlock=new ArrayBuffer(u));for(var l=0,c=0;l<e.length;l++){var f=e[l].binding,d=i[l];vT.buffer=this._rootBuffer,vT.offset=r[c++],vT.range=16*Math.ceil(d/16);var _=this._buffers[f]=t.createBuffer(vT);this._blocks[f]=new Float32Array(this._rootBlock,vT.offset,d/4),this._blocksInt[f]=new Int32Array(this._blocks[f].buffer,this._blocks[f].byteOffset,this._blocks[f].length),this._descriptorSet.bindBuffer(f,_)}},e._buildMaterialUniformBlocks=function(t,e,i){for(var n=t.capabilities.uboOffsetAlignment,r=[],s=0,a=0,o=0;o<e.length;o++)if(1===e[o].set){var h=i[o];r.push(a),a+=Math.ceil(h/n)*n,s=h}if(0!==s){var u=r[r.length-1]+s;u&&(gT.size=16*Math.ceil(u/16),this._rootBuffer=t.createBuffer(gT),this._rootBlock=new ArrayBuffer(u))}for(var l=0,c=0;l<e.length;l++)if(1===e[l].set){var f=e[l].binding,d=i[l];vT.buffer=this._rootBuffer,vT.offset=r[c++],vT.range=16*Math.ceil(d/16);var _=this._buffers[f]=t.createBuffer(vT);this._blocks[f]=new Float32Array(this._rootBlock,vT.offset,d/4),this._blocksInt[f]=new Int32Array(this._blocks[f].buffer,this._blocks[f].byteOffset,this._blocks[f].length),this._descriptorSet.bindBuffer(f,_)}},e._syncBatchingScheme=function(){this._defines.USE_INSTANCING?this._device.hasFeature(1)?this._batchingScheme=1:(this._defines.USE_INSTANCING=!1,this._batchingScheme=0):this._batchingScheme=0},e._getBlockView=function(t,e){return t<13?this._blocksInt[e]:this._blocks[e]},e._initPassFromTarget=function(t,e,i){this._priority=t.priority,this._stage=t.stage,this._phase=t.phase,this._phaseID=t._phaseID,this._passID=t._passID,this._batchingScheme=t.batchingScheme,this._primitive=t.primitive,this._dynamicStates=t.dynamicStates,this._bs=t.blendState,this._dss=e,this._descriptorSet=t.descriptorSet,this._rs=t.rasterizerState,this._passIndex=t.passIndex,this._propertyIndex=t.propertyIndex,this._programName=t.program,this._defines=t.defines,this._shaderInfo=t._shaderInfo,this._properties=t._properties,this._blocks=t._blocks,this._blocksInt=t._blocksInt,this._dynamics=t._dynamics,this._shader=t._shader,C.rendering&&C.rendering.enableEffectImport?this._pipelineLayout=C.rendering.programLib.getPipelineLayout(this.device,this._phaseID,this._programName):this._pipelineLayout=Px.getTemplateInfo(this._programName).pipelineLayout,this._hash=t._hash^i},e._updatePassHash=function(){this._hash=t.getPassHash(this)},e.setRootBufferDirty=function(t){this._rootBufferDirty=t},e.setPriority=function(t){this._priority=t},n(t,[{key:"_isBlend",get:function(){return this.blendState.targets.some((function(t){return t.blend}))}},{key:"root",get:function(){return this._root}},{key:"device",get:function(){return this._device}},{key:"shaderInfo",get:function(){return this._shaderInfo}},{key:"localSetLayout",get:function(){return C.rendering&&C.rendering.enableEffectImport?C.rendering.programLib.getLocalDescriptorSetLayout(this._device,this._phaseID,this._programName):Px.getDescriptorSetLayout(this._device,this._programName,!0)}},{key:"program",get:function(){return this._programName}},{key:"properties",get:function(){return this._properties}},{key:"defines",get:function(){return this._defines}},{key:"passIndex",get:function(){return this._passIndex}},{key:"propertyIndex",get:function(){return this._propertyIndex}},{key:"dynamics",get:function(){return this._dynamics}},{key:"blocks",get:function(){return this._blocks}},{key:"blocksInt",get:function(){return this._blocksInt}},{key:"rootBufferDirty",get:function(){return this._rootBufferDirty}},{key:"priority",get:function(){return this._priority}},{key:"primitive",get:function(){return this._primitive}},{key:"stage",get:function(){return this._stage}},{key:"phase",get:function(){return this._phase}},{key:"passID",get:function(){return this._passID}},{key:"phaseID",get:function(){return this._phaseID}},{key:"rasterizerState",get:function(){return this._rs}},{key:"depthStencilState",get:function(){return this._dss}},{key:"blendState",get:function(){return this._bs}},{key:"dynamicStates",get:function(){return this._dynamicStates}},{key:"batchingScheme",get:function(){return this._batchingScheme}},{key:"descriptorSet",get:function(){return this._descriptorSet}},{key:"hash",get:function(){return this._hash}},{key:"pipelineLayout",get:function(){return this._pipelineLayout}}]),t}();function ST(t){var e=",bs,"+t.isA2C;return t.targets.forEach((function(t){e+=",bt,"+t.blend+","+t.blendEq+","+t.blendAlphaEq+","+t.blendColorMask,e+=","+t.blendSrc+","+t.blendDst+","+t.blendSrcAlpha+","+t.blendDstAlpha})),e}function xT(t){var e=",dss,"+t.depthTest+","+t.depthWrite+","+t.depthFunc;return e+=","+t.stencilTestFront+","+t.stencilFuncFront+","+t.stencilRefFront+","+t.stencilReadMaskFront,e+=","+t.stencilFailOpFront+","+t.stencilZFailOpFront+","+t.stencilPassOpFront+","+t.stencilWriteMaskFront,(e+=","+t.stencilTestBack+","+t.stencilFuncBack+","+t.stencilRefBack+","+t.stencilReadMaskBack)+","+t.stencilFailOpBack+","+t.stencilZFailOpBack+","+t.stencilPassOpBack+","+t.stencilWriteMaskBack}bT.getTypeFromHandle=YS,bT.getBindingFromHandle=QS,bT.getCountFromHandle=JS,bT.getOffsetFromHandle=KS;var wT,TT,CT,AT,DT,IT,BT,MT,PT,ET=t("dh",function(){function t(){}return t.getOrCreatePipelineState=function(t,e,i,n,r){var s=e.hash^n.hash^r.attributesHash^i.typedID,a=this._PSOHashMap.get(s);if(!a){var o=e.pipelineLayout,h=new G_(r.attributes),u=new Ip(i,o,n,h,e.rasterizerState,e.depthStencilState,e.blendState,e.primitive,e.dynamicStates);a=t.createPipelineState(u),this._PSOHashMap.set(s,a)}return a},t}());function kT(t,e){t.x=e.x*e.x,t.y=e.y*e.y,t.z=e.z*e.z}function RT(t){for(var e=t.length-1;e>=0;--e)if(t[e].window.swapchain)return}ET._PSOHashMap=new Map,new i_,new Qd;var OT=new Vn,FT=t("e8",(wT=Qh("cc.Material"),TT=Eu(kx),wT((AT=function(t){function e(e){var i;return(i=t.call(this,e)||this)._effectAsset=DT&&DT(),i._techIdx=IT&&IT(),i._defines=BT&&BT(),i._states=MT&&MT(),i._props=PT&&PT(),i._passes=[],i._hash=0,i}s(e,t),e.getHash=function(t){for(var e,i=0,n=p(t.passes);!(e=n()).done;)i^=e.value.hash;return i};var i=e.prototype;return i.initialize=function(t){this._passes.length?at(12005):(this._defines||(this._defines=[]),this._states||(this._states=[]),this._props||(this._props=[]),this._fillInfo(t),this._update())},i.reset=function(t){this.initialize(t)},i.destroy=function(){return this._doDestroy(),t.prototype.destroy.call(this)},i.recompileShaders=function(){at(16370,this.name)},i.overridePipelineStates=function(){at(16371,this.name)},i.onLoaded=function(){this._update()},i.resetUniforms=function(t){void 0===t&&(t=!0),this._props.length=this._passes.length;for(var e=0;e<this._props.length;e++)this._props[e]={};if(t)for(var i,n=p(this._passes);!(i=n()).done;){var r=i.value;r.resetUBOs(),r.resetTextures()}},i.setProperty=function(t,e,i){var n=!1;if(void 0===i)for(var r=this._passes,s=r.length,a=0;a<s;a++){var o=r[a];this._uploadProperty(o,t,e)&&(this._props[o.propertyIndex][t]=e,n=!0)}else{i>=this._passes.length&&at(16372,i);var h=this._passes[i];this._uploadProperty(h,t,e)&&(this._props[h.propertyIndex][t]=e,n=!0)}n||at(16373,t)},i.getProperty=function(t,e){if(void 0===e)for(var i=this._props,n=i.length,r=0;r<n;r++){var s=i[r];if(t in s)return s[t]}else{if(e>=this._passes.length)return at(16372,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;i<t._props.length;i++)this._props[i]=r({},t._props[i]);this._defines.length=t._defines.length;for(var n=0;n<t._defines.length;n++)this._defines[n]=r({},t._defines[n]);this._states.length=t._states.length;for(var s=0;s<t._states.length;s++)this._states[s]=r({},t._states[s]);this._effectAsset=t._effectAsset,e&&this._fillInfo(e),this._update()},i._fillInfo=function(t){void 0!==t.technique&&(this._techIdx=t.technique),t.effectAsset?this._effectAsset=t.effectAsset:t.effectName&&(this._effectAsset=kx.get(t.effectName)),t.defines&&this._prepareInfo(t.defines,this._defines),t.states&&this._prepareInfo(t.states,this._states)},i._prepareInfo=function(t,e){var i=t;if(!Array.isArray(i)){var n=this._effectAsset?this._effectAsset.techniques[this._techIdx].passes.length:1;i=Array(n).fill(i)}for(var r=0;r<i.length;++r)Object.assign(e[r]||(e[r]={}),i[r])},i._createPasses=function(){var t=this._effectAsset.techniques[this._techIdx||0];if(!t)return[];for(var e=t.passes.length,i=[],n=0;n<e;++n){var r=t.passes[n],s=r.passIndex=n,a=r.defines=this._defines[s]||(this._defines[s]={});if(r.stateOverrides=this._states[s]||(this._states[s]={}),void 0!==r.propertyIndex&&Object.assign(a,this._defines[r.propertyIndex]),void 0!==r.embeddedMacros&&Object.assign(a,r.embeddedMacros),!r.switch||a[r.switch]){var o=new bT(C.director.root);o.initialize(r),i.push(o)}}return i},i._update=function(t){var i=this;if(void 0===t&&(t=!0),this._effectAsset){this._passes=this._createPasses();var n=this._effectAsset.techniques[this._techIdx].passes.length;if(this._props.length=n,t)this._passes.forEach((function(t,e){var n=i._props[e];for(var r in n||(n=i._props[e]={}),void 0!==t.propertyIndex&&Object.assign(n,i._props[t.propertyIndex]),n)i._uploadProperty(t,r,n[r])}));else for(var r=0;r<this._props.length;r++)this._props[r]={}}this._hash=e.getHash(this)},i._uploadProperty=function(t,e,i){var n=this,r=t.getHandle(e);if(!r)return!1;if(YS(r)<26)if(Array.isArray(i))t.setUniformArray(r,i);else if(null!==i){var s;if(null!=(s=t.properties[e])&&s.linear){var a=i;kT(OT,a),OT.w=a.w,i=OT}t.setUniform(r,i)}else t.resetUniform(e);else Array.isArray(i)?i.forEach((function(e,i){n._bindTexture(t,r,e,i)})):i?this._bindTexture(t,r,i):t.resetTexture(e);return!0},i._bindTexture=function(t,e,i,n){var r=bT.getBindingFromHandle(e);if(i instanceof Rp)t.bindTexture(r,i,n);else if(i instanceof Xm){var s=i.getGFXTexture();if(!s||!s.width||!s.height)return;t.bindTexture(r,s,n),t.bindSampler(r,i.getGFXSampler(),n)}},i._doDestroy=function(){if(this._passes&&this._passes.length)for(var t,e=p(this._passes);!(t=e()).done;)t.value.destroy();this._passes.length=0},i.initDefault=function(e){t.prototype.initDefault.call(this,e),this.initialize({effectName:"builtin-unlit",defines:{USE_COLOR:!0},technique:0}),this.setProperty("mainColor",new cr("#ff00ff"))},i.validate=function(){return!!this._effectAsset&&!this._effectAsset.isDefault&&this.passes.length>0},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}(Cm),DT=Nh(AT.prototype,"_effectAsset",[TT],(function(){return null})),IT=Nh(AT.prototype,"_techIdx",[hu],(function(){return 0})),BT=Nh(AT.prototype,"_defines",[hu],(function(){return[]})),MT=Nh(AT.prototype,"_states",[hu],(function(){return[]})),PT=Nh(AT.prototype,"_props",[hu],(function(){return[]})),CT=AT))||CT));C.Material=FT;var LT=Ee({Low_256x256:256,Medium_512x512:512,High_1024x1024:1024,Ultra_2048x2048:2048}),VT=Ee({Planar:0,ShadowMap:1}),NT=Ee({HARD:0,SOFT:1,SOFT_2X:2,SOFT_4X:3}),zT=Ee({LEVEL_1:1,LEVEL_2:2,LEVEL_3:3,LEVEL_4:4}),UT=Ee({NONE:1,RemoveDuplicates:2,DisableRotationFix:3}),GT=VT.ShadowMap+1,HT=function(){function t(){this.fixedSphere=new Ys(0,0,0,.01),this.maxReceived=4,this._matLight=new Qr,this._material=null,this._instancingMaterial=null,this._enabled=!1,this._type=GT,this._distance=0,this._planeBias=1,this._normal=new ir(0,1,0),this._shadowColor=new cr(0,0,0,76),this._size=new ds(1024,1024),this._shadowMapDirty=!1}var e=t.prototype;return e.getPlanarShader=function(t){this._material||(this._material=new FT,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:GT,this.normal=t.planeDirection,this.distance=t.planeHeight,this.planeBias=t.planeBias,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===VT.Planar)this._updatePlanarInfo();else{var t=C.director.root;t.pipeline.macros.CC_SHADOW_TYPE=2,t.onGlobalPipelineStateChanged()}else{var e=C.director.root;e.pipeline.macros.CC_SHADOW_TYPE=0,e.onGlobalPipelineStateChanged()}},e._updatePlanarInfo=function(){this._material||(this._material=new FT,this._material.initialize({effectName:"pipeline/planar-shadow"}));var t=C.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:GT,this.activate()}},{key:"normal",get:function(){return this._normal},set:function(t){ir.copy(this._normal,t)}},{key:"distance",get:function(){return this._distance},set:function(t){this._distance=t}},{key:"planeBias",get:function(){return this._planeBias},set:function(t){this._planeBias=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}();HT.MAX_FAR=2e3,HT.COEFFICIENT_OF_EXPANSION=2*Math.sqrt(3),C.Shadows=HT;var WT=function(t){function e(e,i){var n;(n=t.call(this,e.root)||this)._dontNotify=!1,n._parent=e,n._owner=i,n._doInit(n._parent,!0),n._shaderInfo.blocks.forEach((function(t){var e=n._blocks[t.binding],i=n._parent.blocks[t.binding];e.set(i)})),n._rootBufferDirty=!0;var r=n._parent,s=n._descriptorSet;return n._shaderInfo.samplerTextures.forEach((function(t){for(var e=0;e<t.count;e++){var i=r._descriptorSet,n=t.binding,a=i.getSampler(n,e),o=i.getTexture(n,e);s.bindSampler(n,a,e),s.bindTexture(n,o,e)}})),t.prototype.tryCompile.call(f(n)),n}s(e,t);var i=e.prototype;return i.overridePipelineStates=function(t,e){this._bs.reset(),this._rs.reset(),this._dss.reset(),bT.fillPipelineInfo(this,t),bT.fillPipelineInfo(this,e),this._onStateChange()},i.tryCompile=function(e){if(e&&!sx(this._defines,e))return!1;var i=t.prototype.tryCompile.call(this);return this._onStateChange(),i},i.beginChangeStatesSilently=function(){this._dontNotify=!0},i.endChangeStatesSilently=function(){this._dontNotify=!1},i._syncBatchingScheme=function(){this._defines.USE_INSTANCING=!1,this._batchingScheme=0},i._onStateChange=function(){this._hash=bT.getPassHash(this),this._owner.onPassStateChange(this._dontNotify)},n(e,[{key:"parent",get:function(){return this._parent}}]),e}(bT),jT=function(t){function e(e){var i;return(i=t.call(this)||this)._passes=[],i._subModelIdx=0,i._parent=e.parent,i._owner=e.owner||null,i._subModelIdx=e.subModelIdx||0,i.copy(i._parent),i}s(e,t);var i=e.prototype;return i.recompileShaders=function(t,e){this._passes&&this.effectAsset&&(void 0===e?this._passes.forEach((function(e){e.tryCompile(t)})):this._passes[e].tryCompile(t))},i.overridePipelineStates=function(t,e){if(this._passes&&this.effectAsset){var i=this.effectAsset.techniques[this.technique].passes;if(void 0===e)for(var n=0;n<this._passes.length;n++){var r=this._passes[n],s=this._states[n]||(this._states[n]={});for(var a in t)s[a]=t[a];r.overridePipelineStates(i[r.passIndex],s)}else{var o=this._states[e]||(this._states[e]={});for(var h in t)o[h]=t[h];this._passes[e].overridePipelineStates(i[e],o)}}},i.destroy=function(){return this._doDestroy(),!0},i.onPassStateChange=function(t){this._hash=FT.getHash(this),!t&&this._owner&&this._owner._onRebuildPSO(this._subModelIdx,this)},i._createPasses=function(){var t=[],e=this._parent.passes;if(!e)return t;for(var i=0;i<e.length;++i)t.push(new WT(e[i],this));return t},n(e,[{key:"parent",get:function(){return this._parent}},{key:"owner",get:function(){return this._owner}}]),e}(FT),qT=null,XT=null,YT={HEMISPHERE_DIFFUSE:0,AUTOGEN_HEMISPHERE_DIFFUSE_WITH_REFLECTION:1,DIFFUSEMAP_WITH_REFLECTION:2};Ee(YT);var QT=function(){function t(){this._envmapLDR=null,this._envmapHDR=null,this._diffuseMapLDR=null,this._diffuseMapHDR=null,this._globalDSManager=null,this._model=null,this._default=null,this._enabled=!1,this._useIBL=!1,this._useHDR=!0,this._useDiffuseMap=!1,this._editableMaterial=null,this._activated=!1,this._reflectionHDR=null,this._reflectionLDR=null,this._rotationAngle=0}var e=t.prototype;return e.initialize=function(t){this._activated=!1,this._enabled=t.enabled,this._useIBL=t.useIBL,this._useDiffuseMap=t.applyDiffuseMap,this._useHDR=t.useHDR},e.setEnvMaps=function(t,e){this._envmapHDR=t,this._envmapLDR=e,this._updateGlobalBinding(),this._updatePipeline()},e.setDiffuseMaps=function(t,e){this._diffuseMapHDR=t,this._diffuseMapLDR=e,this._updateGlobalBinding(),this._updatePipeline()},e.setSkyboxMaterial=function(t){t?(this._editableMaterial=new jT({parent:t}),this._editableMaterial.recompileShaders({USE_RGBE_CUBEMAP:this.isRGBE})):this._editableMaterial=null,this._updatePipeline()},e.setReflectionMaps=function(t,e){this._reflectionHDR=t,this._reflectionLDR=e,this._updateGlobalBinding(),this._updatePipeline()},e.setRotationAngle=function(t){this._rotationAngle=t},e.getRotationAngle=function(){return this._rotationAngle},e.updateMaterialRenderInfo=function(){this._updateGlobalBinding(),this._updatePipeline()},e.activate=function(){var t=C.director.root.pipeline;this._globalDSManager=t.globalDSManager,this._default=_T.get("default-cube-texture"),this._model||(this._model=C.director.root.createModel(C.renderer.scene.Model));var e=this._default.isRGBE;if(this._default.isUsingOfflineMipmaps(),this.envmap&&(e=this.envmap.isRGBE,this.envmap.isUsingOfflineMipmaps()),!XT){var i=new FT;i.initialize({effectName:"pipeline/skybox",defines:{USE_RGBE_CUBEMAP:e}}),XT=new jT({parent:i})}this.enabled&&(qT||(qT=C.utils.createMesh(C.primitives.box({width:2,height:2,length:2}))),this._editableMaterial?this._model.initSubModel(0,qT.renderingSubMeshes[0],this._editableMaterial):this._model.initSubModel(0,qT.renderingSubMeshes[0],XT)),this.envmap||(this.envmap=this._default),this.diffuseMap||(this.diffuseMap=this._default),this._updateGlobalBinding(),this._updatePipeline(),this._activated=!0},e._updatePipeline=function(){var t=C.director.root,e=t.pipeline,i=this.useIBL?this.isRGBE?2:1:0,n=this.useIBL&&this.useDiffuseMap&&this.diffuseMap&&this.diffuseMap!==this._default?this.isRGBE?2:1:0,r=this.useHDR,s=this.useConvolutionMap;if(e.macros.CC_USE_IBL===i&&e.macros.CC_USE_DIFFUSEMAP===n&&e.macros.CC_USE_HDR===r&&e.macros.CC_IBL_CONVOLUTED===s||(e.macros.CC_USE_IBL=i,e.macros.CC_USE_DIFFUSEMAP=n,e.macros.CC_USE_HDR=r,e.macros.CC_IBL_CONVOLUTED=s,this._activated&&t.onGlobalPipelineStateChanged()),this.enabled){var a=this.envmap?this.envmap:this._default,o=this._editableMaterial?this._editableMaterial:XT;o&&(o.setProperty("environmentMap",a),o.recompileShaders({USE_RGBE_CUBEMAP:this.isRGBE})),this._model&&(this._model.setSubModelMaterial(0,o),this._updateSubModes())}},e._updateGlobalBinding=function(){if(!C.rendering&&this._globalDSManager){var t=Hp.gfxDevice;if(this.reflectionMap){var e=this.reflectionMap.getGFXTexture(),i=t.getSampler(this.reflectionMap.getSamplerInfo());this._globalDSManager.bindSampler(5,i),this._globalDSManager.bindTexture(5,e)}else{var n=this.envmap?this.envmap:this._default;if(n){var r=n.getGFXTexture(),s=t.getSampler(n.getSamplerInfo());this._globalDSManager.bindSampler(5,s),this._globalDSManager.bindTexture(5,r)}}var a=this.diffuseMap?this.diffuseMap:this._default;if(a){var o=a.getGFXTexture(),h=t.getSampler(a.getSamplerInfo());this._globalDSManager.bindSampler(7,h),this._globalDSManager.bindTexture(7,o)}this._globalDSManager.update()}},e._updateSubModes=function(){if(this._model)for(var t=this._model.subModels,e=0;e<t.length;e++)t[e].update()},n(t,[{key:"model",get:function(){return this._model}},{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t,t?this.activate():this._updatePipeline()}},{key:"useHDR",get:function(){return this._useHDR},set:function(t){this._useHDR=t,this.setEnvMaps(this._envmapHDR,this._envmapLDR)}},{key:"useIBL",get:function(){return this._useIBL},set:function(t){this._useIBL=t,this._updatePipeline()}},{key:"useDiffuseMap",get:function(){return this._useDiffuseMap},set:function(t){this._useDiffuseMap=t,this._updatePipeline()}},{key:"isRGBE",get:function(){return!!this.envmap&&this.envmap.isRGBE}},{key:"useConvolutionMap",get:function(){return this.reflectionMap?this.reflectionMap.isUsingOfflineMipmaps():!!this.envmap&&this.envmap.isUsingOfflineMipmaps()}},{key:"envmap",get:function(){return nb().isHDR?this._envmapHDR:this._envmapLDR},set:function(t){nb().isHDR?this.setEnvMaps(t,this._envmapLDR):this.setEnvMaps(this._envmapHDR,t)}},{key:"diffuseMap",get:function(){return nb().isHDR?this._diffuseMapHDR:this._diffuseMapLDR},set:function(t){nb().isHDR?this.setDiffuseMaps(t,this._diffuseMapLDR):this.setDiffuseMaps(this._diffuseMapHDR,t)}},{key:"reflectionMap",get:function(){return nb().isHDR?this._reflectionHDR:this._reflectionLDR}},{key:"editableMaterial",get:function(){return this._editableMaterial}}]),t}();C.Skybox=QT;var JT=new Vn,KT=Ee({LINEAR:0,EXP:1,EXP_SQUARED:2,LAYERED:3}),ZT=KT.LAYERED+1,$T=function(){function t(){this._fogColor=new cr("#C8C8C8"),this._colorArray=new Vn(.2,.2,.2,1),this._enabled=!1,this._accurate=!1,this._type=0,this._fogDensity=.3,this._fogStart=.5,this._fogEnd=300,this._fogAtten=5,this._fogTop=1.5,this._fogRange=1.2,this._activated=!1}var e=t.prototype;return e.initialize=function(t){this._activated=!1,this.fogColor=t.fogColor,this._enabled=t.enabled,this._type=this.enabled?t.type:ZT,this._accurate=t.accurate,this.fogDensity=t.fogDensity,this.fogStart=t.fogStart,this.fogEnd=t.fogEnd,this.fogAtten=t.fogAtten,this.fogTop=t.fogTop,this.fogRange=t.fogRange},e.activate=function(){this._updatePipeline(),this._activated=!0},e._updatePipeline=function(){var t=C.director.root,e=this.enabled?this.type:ZT,i=this.accurate?1:0,n=t.pipeline;n.macros.CC_USE_FOG===e&&n.macros.CC_USE_ACCURATE_FOG===i||(n.macros.CC_USE_FOG=e,n.macros.CC_USE_ACCURATE_FOG=i,this._activated&&t.onGlobalPipelineStateChanged())},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t,t?this.activate():(this._type=ZT,this._updatePipeline())}},{key:"accurate",get:function(){return this._accurate},set:function(t){this._accurate=t,this._updatePipeline()}},{key:"fogColor",get:function(){return this._fogColor},set:function(t){this._fogColor.set(t),JT.set(t.x,t.y,t.z,t.w),kT(this._colorArray,JT)}},{key:"type",get:function(){return this._type},set:function(t){this._type=this.enabled?t:ZT,this.enabled&&this._updatePipeline()}},{key:"fogDensity",get:function(){return this._fogDensity},set:function(t){this._fogDensity=t}},{key:"fogStart",get:function(){return this._fogStart},set:function(t){this._fogStart=t}},{key:"fogEnd",get:function(){return this._fogEnd},set:function(t){this._fogEnd=t}},{key:"fogAtten",get:function(){return this._fogAtten},set:function(t){this._fogAtten=t}},{key:"fogTop",get:function(){return this._fogTop},set:function(t){this._fogTop=t}},{key:"fogRange",get:function(){return this._fogRange},set:function(t){this._fogRange=t}},{key:"colorArray",get:function(){return this._colorArray}}]),t}();C.Fog=$T;var tC,eC,iC,nC,rC,sC,aC,oC,hC,uC,lC,cC,fC,dC,_C,pC,mC,gC,vC,yC,bC,SC,xC,wC,TC,CC,AC,DC,IC,BC,MC,PC,EC,kC,RC,OC,FC,LC,VC,NC,zC,UC,GC,HC,WC,jC,qC,XC,YC,QC,JC,KC,ZC,$C,tA,eA,iA,nA,rA,sA,aA,oA,hA,uA,lA,cA,fA,dA,_A,pA,mA,gA,vA,yA,bA,SA,xA,wA,TA,CA,AA,DA,IA,BA,MA,PA,EA,kA,RA,OA,FA,LA,VA,NA,zA,UA,GA,HA,WA,jA,qA,XA,YA,QA,JA,KA,ZA,$A,tD,eD,iD,nD,rD,sD,aD,oD,hD,uD,lD,cD,fD,dD,_D,pD,mD,gD,vD,yD,bD,SD,xD=Ee({DEFAULT:0,LINEAR:1}),wD=function(){function t(){this._toneMappingType=xD.DEFAULT,this._activated=!1}var e=t.prototype;return e.initialize=function(t){this._toneMappingType=t.toneMappingType},e.activate=function(){this._updatePipeline(),this._activated=!0},e._updatePipeline=function(){var t=C.director.root;t.pipeline.macros.CC_TONE_MAPPING_TYPE=this._toneMappingType,this._activated&&t.onGlobalPipelineStateChanged()},n(t,[{key:"toneMappingType",get:function(){return this._toneMappingType},set:function(t){this._toneMappingType=t,this._updatePipeline()}}]),t}(),TD=new ir(0,1,0),CD=new ir,AD=new Vn,DD=new cr,ID=new kr,BD=function(t){var e=1/Math.max(Math.max(Math.max(t.x,t.y),t.z),1e-4);e<1&&(t.x*=e,t.y*=e,t.z*=e)},MD=t("dA",(tC=Qh("cc.AmbientInfo"),eC=Eu(ci),iC=uu("_skyColor"),nC=uu("_skyIllum"),rC=uu("_groundAlbedo"),tC((aC=function(){function t(){this._skyColorHDR=oC&&oC(),this._skyIllumHDR=hC&&hC(),this._groundAlbedoHDR=uC&&uC(),this._skyColorLDR=lC&&lC(),this._skyIllumLDR=cC&&cC(),this._groundAlbedoLDR=fC&&fC(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,t.initialize(this)},n(t,[{key:"skyColorHDR",get:function(){return this._skyColorHDR}},{key:"groundAlbedoHDR",get:function(){return this._groundAlbedoHDR}},{key:"skyIllumHDR",get:function(){return this._skyIllumHDR}},{key:"skyColorLDR",get:function(){return this._skyColorLDR}},{key:"groundAlbedoLDR",get:function(){return this._groundAlbedoLDR}},{key:"skyIllumLDR",get:function(){return this._skyIllumLDR}},{key:"skyLightingColor",get:function(){var t=nb().isHDR;return AD.set(t?this._skyColorHDR:this._skyColorLDR),BD(AD),DD.set(255*AD.x,255*AD.y,255*AD.z,255)},set:function(t){AD.set(t.x,t.y,t.z,t.w),nb().isHDR?this._skyColorHDR.set(AD):this._skyColorLDR.set(AD),this._resource&&this._resource.skyColor.set(AD)}},{key:"skyColor",set:function(t){nb().isHDR?this._skyColorHDR.set(t):this._skyColorLDR.set(t),this._resource&&this._resource.skyColor.set(t)}},{key:"skyIllum",get:function(){return nb().isHDR?this._skyIllumHDR:this._skyIllumLDR},set:function(t){nb().isHDR?this._skyIllumHDR=t:this._skyIllumLDR=t,this._resource&&(this._resource.skyIllum=t)}},{key:"groundLightingColor",get:function(){var t=nb().isHDR;return AD.set(t?this._groundAlbedoHDR:this._groundAlbedoLDR),BD(AD),DD.set(255*AD.x,255*AD.y,255*AD.z,255)},set:function(t){AD.set(t.x,t.y,t.z,t.w),nb().isHDR?this._groundAlbedoHDR.set(AD):this._groundAlbedoLDR.set(AD),this._resource&&this._resource.groundAlbedo.set(AD)}},{key:"groundAlbedo",set:function(t){nb().isHDR?this._groundAlbedoHDR.set(t):this._groundAlbedoLDR.set(t),this._resource&&this._resource.groundAlbedo.set(t)}}]),t}(),y(aC.prototype,"skyIllum",[eC],Object.getOwnPropertyDescriptor(aC.prototype,"skyIllum"),aC.prototype),oC=Nh(aC.prototype,"_skyColorHDR",[hu,iC],(function(){return new Vn(.2,.5,.8,1)})),hC=Nh(aC.prototype,"_skyIllumHDR",[hu,nC],(function(){return vb.SKY_ILLUM})),uC=Nh(aC.prototype,"_groundAlbedoHDR",[hu,rC],(function(){return new Vn(.2,.2,.2,1)})),lC=Nh(aC.prototype,"_skyColorLDR",[hu],(function(){return new Vn(.2,.5,.8,1)})),cC=Nh(aC.prototype,"_skyIllumLDR",[hu],(function(){return vb.SKY_ILLUM})),fC=Nh(aC.prototype,"_groundAlbedoLDR",[hu],(function(){return new Vn(.2,.2,.2,1)})),sC=aC))||sC));A.AmbientInfo=MD;var PD=t("dB",(dC=Qh("cc.SkyboxInfo"),_C=Eu(YT),pC=Eu(eb),mC=Eu(ci),gC=Eu(eb),vC=Eu(eb),yC=Eu(FT),bC=Eu(eb),SC=uu("_envmap"),xC=Eu(eb),wC=Eu(eb),TC=Eu(eb),CC=Eu(FT),AC=Eu(eb),DC=Eu(eb),dC((BC=function(){function t(){this._envLightingType=MC&&MC(),this._envmapHDR=PC&&PC(),this._envmapLDR=EC&&EC(),this._diffuseMapHDR=kC&&kC(),this._diffuseMapLDR=RC&&RC(),this._enabled=OC&&OC(),this._useHDR=FC&&FC(),this._editableMaterial=LC&&LC(),this._reflectionHDR=VC&&VC(),this._reflectionLDR=NC&&NC(),this._rotationAngle=zC&&zC(),this._resource=null}var e=t.prototype;return e.activate=function(t){this.envLightingType=this._envLightingType,this._resource=t,t.initialize(this),t.setEnvMaps(this._envmapHDR,this._envmapLDR),t.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR),t.setSkyboxMaterial(this._editableMaterial),t.setReflectionMaps(this._reflectionHDR,this._reflectionLDR),t.setRotationAngle(this._rotationAngle),t.activate()},e.updateEnvMap=function(t){t||(this.applyDiffuseMap=!1,this.useIBL=!1,this.envLightingType=0,at(15001));var e=this._resource;e&&(e.setEnvMaps(this._envmapHDR,this._envmapLDR),e.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR),e.setReflectionMaps(this._reflectionHDR,this._reflectionLDR),e.useDiffuseMap=this.applyDiffuseMap,e.envmap=t)},e.setMaterialProperty=function(t,e,i){var n=this._resource;if(n){var r=n.editableMaterial;n.enabled&&r&&(r.setProperty(t,e,i),r.passes.forEach((function(t){t.update()})))}},n(t,[{key:"applyDiffuseMap",get:function(){return 2===this._envLightingType},set:function(t){this._resource&&(this._resource.useDiffuseMap=t)}},{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled!==t&&(this._enabled=t,this._resource&&(this._resource.enabled=this._enabled))}},{key:"envLightingType",get:function(){return this._envLightingType},set:function(t){this.envmap||0===t?(0===t?(this.useIBL=!1,this.applyDiffuseMap=!1):1===t?(this.useIBL=!0,this.applyDiffuseMap=!1):2===t&&(this.useIBL=!0,this.applyDiffuseMap=!0),this._envLightingType=t):(this.useIBL=!1,this.applyDiffuseMap=!1,this._envLightingType=0,at(15001))}},{key:"useIBL",get:function(){return 0!==this._envLightingType},set:function(t){this._resource&&(this._resource.useIBL=t)}},{key:"useHDR",get:function(){return nb().isHDR=this._useHDR,this._useHDR},set:function(t){nb().isHDR=t,this._useHDR=t;var e=this._resource;e&&2===this.envLightingType&&(null===this.diffuseMap?(this.envLightingType=1,at(15e3)):this.diffuseMap.isDefault&&at(15002)),e&&(e.useHDR=this._useHDR,e.updateMaterialRenderInfo())}},{key:"envmap",get:function(){return nb().isHDR?this._envmapHDR:this._envmapLDR},set:function(t){var e=nb().isHDR;e?(this._envmapHDR=t,this._reflectionHDR=null):(this._envmapLDR=t,this._reflectionLDR=null),t||(e?this._diffuseMapHDR=null:this._diffuseMapLDR=null,this.applyDiffuseMap=!1,this.useIBL=!1,this.envLightingType=0,at(15001));var i=this._resource;i&&(i.setEnvMaps(this._envmapHDR,this._envmapLDR),i.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR),i.setReflectionMaps(this._reflectionHDR,this._reflectionLDR),i.useDiffuseMap=this.applyDiffuseMap,i.envmap=t)}},{key:"rotationAngle",get:function(){return this._rotationAngle},set:function(t){this._rotationAngle=t,this._resource&&this._resource.setRotationAngle(this._rotationAngle)}},{key:"diffuseMap",get:function(){return nb().isHDR?this._diffuseMapHDR:this._diffuseMapLDR},set:function(t){nb().isHDR?this._diffuseMapHDR=t:this._diffuseMapLDR=t,this._resource&&this._resource.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR)}},{key:"reflectionMap",get:function(){return nb().isHDR?this._reflectionHDR:this._reflectionLDR},set:function(t){nb().isHDR?this._reflectionHDR=t:this._reflectionLDR=t,this._resource&&this._resource.setReflectionMaps(this._reflectionHDR,this._reflectionLDR)}},{key:"skyboxMaterial",get:function(){return this._editableMaterial},set:function(t){this._editableMaterial=t,this._resource&&this._resource.setSkyboxMaterial(this._editableMaterial)}}]),t}(),y(BC.prototype,"envLightingType",[_C],Object.getOwnPropertyDescriptor(BC.prototype,"envLightingType"),BC.prototype),y(BC.prototype,"envmap",[pC],Object.getOwnPropertyDescriptor(BC.prototype,"envmap"),BC.prototype),y(BC.prototype,"rotationAngle",[mC],Object.getOwnPropertyDescriptor(BC.prototype,"rotationAngle"),BC.prototype),y(BC.prototype,"diffuseMap",[gC],Object.getOwnPropertyDescriptor(BC.prototype,"diffuseMap"),BC.prototype),y(BC.prototype,"reflectionMap",[vC],Object.getOwnPropertyDescriptor(BC.prototype,"reflectionMap"),BC.prototype),y(BC.prototype,"skyboxMaterial",[yC],Object.getOwnPropertyDescriptor(BC.prototype,"skyboxMaterial"),BC.prototype),MC=Nh(BC.prototype,"_envLightingType",[hu],(function(){return 0})),PC=Nh(BC.prototype,"_envmapHDR",[hu,bC,SC],(function(){return null})),EC=Nh(BC.prototype,"_envmapLDR",[hu,xC],(function(){return null})),kC=Nh(BC.prototype,"_diffuseMapHDR",[hu,wC],(function(){return null})),RC=Nh(BC.prototype,"_diffuseMapLDR",[hu,TC],(function(){return null})),OC=Nh(BC.prototype,"_enabled",[hu],(function(){return!1})),FC=Nh(BC.prototype,"_useHDR",[hu],(function(){return!0})),LC=Nh(BC.prototype,"_editableMaterial",[hu,CC],(function(){return null})),VC=Nh(BC.prototype,"_reflectionHDR",[hu,AC],(function(){return null})),NC=Nh(BC.prototype,"_reflectionLDR",[hu,DC],(function(){return null})),zC=Nh(BC.prototype,"_rotationAngle",[hu],(function(){return 0})),IC=BC))||IC));A.SkyboxInfo=PD;var ED=t("dC",(UC=Qh("cc.FogInfo"),GC=Eu(KT),HC=Eu(ci),WC=Eu(ci),jC=Eu(ci),qC=Eu(ci),XC=Eu(ci),YC=Eu(ci),UC((oA=function(){function t(){this._type=KC&&KC(),this._fogColor=ZC&&ZC(),this._enabled=$C&&$C(),this._fogDensity=tA&&tA(),this._fogStart=eA&&eA(),this._fogEnd=iA&&iA(),this._fogAtten=nA&&nA(),this._fogTop=rA&&rA(),this._fogRange=sA&&sA(),this._accurate=aA&&aA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,t.initialize(this),t.activate()},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){if(this._enabled!==t){this._enabled=t;var e=this._resource;e&&(e.enabled=t,t&&(e.type=this._type))}}},{key:"accurate",get:function(){return this._accurate},set:function(t){if(this._accurate!==t){this._accurate=t;var e=this._resource;e&&(e.accurate=t,t&&(e.type=this._type))}}},{key:"fogColor",get:function(){return this._fogColor},set:function(t){this._fogColor.set(t),this._resource&&(this._resource.fogColor=this._fogColor)}},{key:"type",get:function(){return this._type},set:function(t){this._type=t,this._resource&&(this._resource.type=t)}},{key:"fogDensity",get:function(){return this._fogDensity},set:function(t){this._fogDensity=t,this._resource&&(this._resource.fogDensity=t)}},{key:"fogStart",get:function(){return this._fogStart},set:function(t){this._fogStart=t,this._resource&&(this._resource.fogStart=t)}},{key:"fogEnd",get:function(){return this._fogEnd},set:function(t){this._fogEnd=t,this._resource&&(this._resource.fogEnd=t)}},{key:"fogAtten",get:function(){return this._fogAtten},set:function(t){this._fogAtten=t,this._resource&&(this._resource.fogAtten=t)}},{key:"fogTop",get:function(){return this._fogTop},set:function(t){this._fogTop=t,this._resource&&(this._resource.fogTop=t)}},{key:"fogRange",get:function(){return this._fogRange},set:function(t){this._fogRange=t,this._resource&&(this._resource.fogRange=t)}}]),t}(),oA.FogType=KT,y((JC=oA).prototype,"type",[GC],Object.getOwnPropertyDescriptor(JC.prototype,"type"),JC.prototype),y(JC.prototype,"fogDensity",[HC],Object.getOwnPropertyDescriptor(JC.prototype,"fogDensity"),JC.prototype),y(JC.prototype,"fogStart",[WC],Object.getOwnPropertyDescriptor(JC.prototype,"fogStart"),JC.prototype),y(JC.prototype,"fogEnd",[jC],Object.getOwnPropertyDescriptor(JC.prototype,"fogEnd"),JC.prototype),y(JC.prototype,"fogAtten",[qC],Object.getOwnPropertyDescriptor(JC.prototype,"fogAtten"),JC.prototype),y(JC.prototype,"fogTop",[XC],Object.getOwnPropertyDescriptor(JC.prototype,"fogTop"),JC.prototype),y(JC.prototype,"fogRange",[YC],Object.getOwnPropertyDescriptor(JC.prototype,"fogRange"),JC.prototype),KC=Nh(JC.prototype,"_type",[hu],(function(){return KT.LINEAR})),ZC=Nh(JC.prototype,"_fogColor",[hu],(function(){return new cr("#C8C8C8")})),$C=Nh(JC.prototype,"_enabled",[hu],(function(){return!1})),tA=Nh(JC.prototype,"_fogDensity",[hu],(function(){return.3})),eA=Nh(JC.prototype,"_fogStart",[hu],(function(){return.5})),iA=Nh(JC.prototype,"_fogEnd",[hu],(function(){return 300})),nA=Nh(JC.prototype,"_fogAtten",[hu],(function(){return 5})),rA=Nh(JC.prototype,"_fogTop",[hu],(function(){return 1.5})),sA=Nh(JC.prototype,"_fogRange",[hu],(function(){return 1.2})),aA=Nh(JC.prototype,"_accurate",[hu],(function(){return!1})),QC=JC))||QC)),kD=t("dD",(hA=Qh("cc.ShadowsInfo"),uA=Eu(VT),lA=Eu(ci),cA=Eu(ci),fA=Eu(li),dA=Eu(LT),hA((pA=function(){function t(){this._enabled=mA&&mA(),this._type=gA&&gA(),this._normal=vA&&vA(),this._distance=yA&&yA(),this._planeBias=bA&&bA(),this._shadowColor=SA&&SA(),this._maxReceived=xA&&xA(),this._size=wA&&wA(),this._resource=null}var e=t.prototype;return e.setPlaneFromNode=function(t){t.getWorldRotation(ID),this.planeDirection=ir.transformQuat(CD,TD,ID),t.getWorldPosition(CD),this.planeHeight=ir.dot(this._normal,CD)},e.activate=function(t){this._resource=t,t.initialize(this),t.activate()},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){if(this._enabled!==t){this._enabled=t;var e=this._resource;e&&(e.enabled=t,t&&(e.type=this._type))}}},{key:"type",get:function(){return this._type},set:function(t){this._type=t,this._resource&&(this._resource.type=t)}},{key:"shadowColor",get:function(){return this._shadowColor},set:function(t){this._shadowColor.set(t),this._resource&&(this._resource.shadowColor=t)}},{key:"planeDirection",get:function(){return this._normal},set:function(t){ir.copy(this._normal,t),this._resource&&(this._resource.normal=t)}},{key:"planeHeight",get:function(){return this._distance},set:function(t){this._distance=t,this._resource&&(this._resource.distance=t)}},{key:"planeBias",get:function(){return this._planeBias},set:function(t){this._planeBias=t,this._resource&&(this._resource.planeBias=t)}},{key:"maxReceived",get:function(){return this._maxReceived},set:function(t){this._maxReceived=t,this._resource&&(this._resource.maxReceived=t)}},{key:"shadowMapSize",get:function(){return this._size.x},set:function(t){var e=this._resource;this._size.set(t,t),e&&(e.size.set(t,t),e.shadowMapDirty=!0)}}]),t}(),y(pA.prototype,"type",[uA],Object.getOwnPropertyDescriptor(pA.prototype,"type"),pA.prototype),y(pA.prototype,"planeHeight",[lA],Object.getOwnPropertyDescriptor(pA.prototype,"planeHeight"),pA.prototype),y(pA.prototype,"planeBias",[cA],Object.getOwnPropertyDescriptor(pA.prototype,"planeBias"),pA.prototype),y(pA.prototype,"maxReceived",[fA],Object.getOwnPropertyDescriptor(pA.prototype,"maxReceived"),pA.prototype),y(pA.prototype,"shadowMapSize",[dA],Object.getOwnPropertyDescriptor(pA.prototype,"shadowMapSize"),pA.prototype),mA=Nh(pA.prototype,"_enabled",[hu],(function(){return!1})),gA=Nh(pA.prototype,"_type",[hu],(function(){return VT.Planar})),vA=Nh(pA.prototype,"_normal",[hu],(function(){return new ir(0,1,0)})),yA=Nh(pA.prototype,"_distance",[hu],(function(){return 0})),bA=Nh(pA.prototype,"_planeBias",[hu],(function(){return 1})),SA=Nh(pA.prototype,"_shadowColor",[hu],(function(){return new cr(0,0,0,76)})),xA=Nh(pA.prototype,"_maxReceived",[hu],(function(){return 4})),wA=Nh(pA.prototype,"_size",[hu],(function(){return new ds(1024,1024)})),_A=pA))||_A));A.ShadowsInfo=kD;var RD=t("dE",new ir(-1024,-1024,-1024)),OD=t("dF",new ir(1024,1024,1024)),FD=t("dG",8),LD=t("dH",(TA=Qh("cc.OctreeInfo"),CA=Eu(li),TA((DA=function(){function t(){this._enabled=IA&&IA(),this._minPos=BA&&BA(),this._maxPos=MA&&MA(),this._depth=PA&&PA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,t.initialize(this)},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled!==t&&(this._enabled=t,this._resource&&(this._resource.enabled=t))}},{key:"minPos",get:function(){return this._minPos},set:function(t){this._minPos=t,this._resource&&(this._resource.minPos=t)}},{key:"maxPos",get:function(){return this._maxPos},set:function(t){this._maxPos=t,this._resource&&(this._resource.maxPos=t)}},{key:"depth",get:function(){return this._depth},set:function(t){this._depth=t,this._resource&&(this._resource.depth=t)}}]),t}(),y(DA.prototype,"depth",[CA],Object.getOwnPropertyDescriptor(DA.prototype,"depth"),DA.prototype),IA=Nh(DA.prototype,"_enabled",[hu],(function(){return!1})),BA=Nh(DA.prototype,"_minPos",[hu],(function(){return new ir(RD)})),MA=Nh(DA.prototype,"_maxPos",[hu],(function(){return new ir(OD)})),PA=Nh(DA.prototype,"_depth",[hu],(function(){return FD})),AA=DA))||AA));A.OctreeInfo=LD;var VD=t("dI",(EA=Qh("cc.SkinInfo"),kA=Eu(ci),RA=Eu(ci),EA((FA=function(){function t(){this._enabled=LA&&LA(),this._blurRadius=VA&&VA(),this._sssIntensity=NA&&NA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,t.initialize(this)},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled!==t&&(this._enabled=t,this._resource&&(this._resource.enabled=t))}},{key:"blurRadius",get:function(){return this._blurRadius},set:function(t){this._blurRadius=t,this._resource&&(this._resource.blurRadius=t)}},{key:"sssIntensity",get:function(){return this._sssIntensity},set:function(t){this._sssIntensity=t,this._resource&&(this._resource.sssIntensity=t)}}]),t}(),y(FA.prototype,"blurRadius",[kA],Object.getOwnPropertyDescriptor(FA.prototype,"blurRadius"),FA.prototype),y(FA.prototype,"sssIntensity",[RA],Object.getOwnPropertyDescriptor(FA.prototype,"sssIntensity"),FA.prototype),LA=Nh(FA.prototype,"_enabled",[hu],(function(){return!0})),VA=Nh(FA.prototype,"_blurRadius",[hu],(function(){return.01})),NA=Nh(FA.prototype,"_sssIntensity",[hu],(function(){return 3})),OA=FA))||OA));A.SkinInfo=VD;var ND=t("dJ",(zA=Qh("cc.PostSettingsInfo"),UA=Eu(xD),zA((HA=function(){function t(){this._toneMappingType=WA&&WA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,t.initialize(this),t.activate()},n(t,[{key:"toneMappingType",get:function(){return this._toneMappingType},set:function(t){this._toneMappingType=t,this._resource&&(this._resource.toneMappingType=t)}}]),t}(),y(HA.prototype,"toneMappingType",[UA],Object.getOwnPropertyDescriptor(HA.prototype,"toneMappingType"),HA.prototype),WA=Nh(HA.prototype,"_toneMappingType",[hu],(function(){return xD.DEFAULT})),GA=HA))||GA));A.PostSettingsInfo=ND;var zD,UD,GD,HD,WD,jD,qD,XD,YD,QD,JD,KD,ZD,$D,tI,eI,iI,nI,rI,sI,aI,oI,hI,uI,lI,cI,fI,dI,_I,pI,mI,gI,vI,yI,bI,SI,xI,wI,TI,CI,AI,DI,II,BI,MI,PI,EI,kI,RI,OI,FI,LI,VI,NI,zI,UI,GI,HI,WI,jI,qI,XI,YI,QI,JI,KI,ZI,$I,tB,eB=t("dK",(jA=Qh("cc.LightProbeInfo"),qA=Eu(ci),XA=Eu(li),YA=Eu(li),QA=Eu(ci),JA=Eu(ci),jA((ZA=function(){function t(){this._giScale=$A&&$A(),this._giSamples=tD&&tD(),this._bounces=eD&&eD(),this._reduceRinging=iD&&iD(),this._showProbe=nD&&nD(),this._showWireframe=rD&&rD(),this._showConvex=sD&&sD(),this._data=aD&&aD(),this._lightProbeSphereVolume=oD&&oD(),this._nodes=[],this._scene=null,this._resource=null}var e=t.prototype;return e.activate=function(t,e){this._scene=t,this._resource=e,e.initialize(this)},e.onProbeBakeFinished=function(){this.onProbeBakingChanged(this._scene)},e.onProbeBakeCleared=function(){this.clearSHCoefficients(),this.onProbeBakingChanged(this._scene)},e.onProbeBakingChanged=function(t){var e=this;t&&(t.emit("light-probe-baking-changed"),t.children.forEach((function(t){e.onProbeBakingChanged(t)})))},e.clearSHCoefficients=function(){this._data&&(this._data.probes.forEach((function(t){t.coefficients.length=0})),this.clearAllSHUBOs())},e.isUniqueNode=function(){return 1===this._nodes.length},e.addNode=function(t){if(!t)return!1;for(var e=0;e<this._nodes.length;e++)if(this._nodes[e].node===t)return!1;return this._nodes.push({node:t,probes:null}),!0},e.removeNode=function(t){if(!t)return!1;var e=this._nodes.findIndex((function(e){return e.node===t}));return-1!==e&&(this._nodes.splice(e,1),!0)},e.syncData=function(t,e){for(var i=0;i<this._nodes.length;i++)if(this._nodes[i].node===t)return void(this._nodes[i].probes=e)},e.update=function(t){if(void 0===t&&(t=!0),C.internal.LightProbesData){this._data||(this._data=new C.internal.LightProbesData,this._resource&&(this._resource.data=this._data));for(var e=[],i=0;i<this._nodes.length;i++){var n=this._nodes[i],r=n.node,s=n.probes,a=r.worldPosition;if(s)for(var o=0;o<s.length;o++){var h=nr();ir.add(h,s[o],a),e.push(h)}}if(e.length<4)return this.resetAllTetraIndices(),void this._data.reset();this._data.updateProbes(e),t&&(this.resetAllTetraIndices(),this._data.updateTetrahedrons())}},e.clearAllSHUBOs=function(){if(this._scene){var t=this._scene.renderScene;t&&t.models.forEach((function(t){t.clearSHUBOs()}))}},e.resetAllTetraIndices=function(){if(this._scene){var t=this._scene.renderScene;t&&t.models.forEach((function(t){t.tetrahedronIndex=-1}))}},n(t,[{key:"giScale",get:function(){return this._giScale},set:function(t){this._giScale!==t&&(this._giScale=t,this._resource&&(this._resource.giScale=t))}},{key:"giSamples",get:function(){return this._giSamples},set:function(t){this._giSamples!==t&&(this._giSamples=t,this._resource&&(this._resource.giSamples=t))}},{key:"bounces",get:function(){return this._bounces},set:function(t){this._bounces!==t&&(this._bounces=t,this._resource&&(this._resource.bounces=t))}},{key:"reduceRinging",get:function(){return this._reduceRinging},set:function(t){this._reduceRinging!==t&&(this._reduceRinging=t,this._resource&&(this._resource.reduceRinging=t))}},{key:"showProbe",get:function(){return this._showProbe},set:function(t){this._showProbe!==t&&(this._showProbe=t,this._resource&&(this._resource.showProbe=t))}},{key:"showWireframe",get:function(){return this._showWireframe},set:function(t){this._showWireframe!==t&&(this._showWireframe=t,this._resource&&(this._resource.showWireframe=t))}},{key:"showConvex",get:function(){return this._showConvex},set:function(t){this._showConvex!==t&&(this._showConvex=t,this._resource&&(this._resource.showConvex=t))}},{key:"data",get:function(){return this._data},set:function(t){this._data!==t&&(this._data=t,this._resource&&(this._resource.data=t))}},{key:"lightProbeSphereVolume",get:function(){return this._lightProbeSphereVolume},set:function(t){this._lightProbeSphereVolume!==t&&(this._lightProbeSphereVolume=t,this._resource&&(this._resource.lightProbeSphereVolume=t))}}]),t}(),y(ZA.prototype,"giScale",[qA],Object.getOwnPropertyDescriptor(ZA.prototype,"giScale"),ZA.prototype),y(ZA.prototype,"giSamples",[XA],Object.getOwnPropertyDescriptor(ZA.prototype,"giSamples"),ZA.prototype),y(ZA.prototype,"bounces",[YA],Object.getOwnPropertyDescriptor(ZA.prototype,"bounces"),ZA.prototype),y(ZA.prototype,"reduceRinging",[QA],Object.getOwnPropertyDescriptor(ZA.prototype,"reduceRinging"),ZA.prototype),y(ZA.prototype,"lightProbeSphereVolume",[JA],Object.getOwnPropertyDescriptor(ZA.prototype,"lightProbeSphereVolume"),ZA.prototype),$A=Nh(ZA.prototype,"_giScale",[hu],(function(){return 1})),tD=Nh(ZA.prototype,"_giSamples",[hu],(function(){return 1024})),eD=Nh(ZA.prototype,"_bounces",[hu],(function(){return 2})),iD=Nh(ZA.prototype,"_reduceRinging",[hu],(function(){return 0})),nD=Nh(ZA.prototype,"_showProbe",[hu],(function(){return!0})),rD=Nh(ZA.prototype,"_showWireframe",[hu],(function(){return!0})),sD=Nh(ZA.prototype,"_showConvex",[hu],(function(){return!1})),aD=Nh(ZA.prototype,"_data",[hu],(function(){return null})),oD=Nh(ZA.prototype,"_lightProbeSphereVolume",[hu],(function(){return 1})),KA=ZA))||KA)),iB=t("dL",(hD=Qh("cc.SceneGlobals"),uD=Eu(PD),hD((cD=function(){function t(){this.ambient=fD&&fD(),this.shadows=dD&&dD(),this._skybox=_D&&_D(),this.fog=pD&&pD(),this.octree=mD&&mD(),this.skin=gD&&gD(),this.lightProbeInfo=vD&&vD(),this.postSettings=yD&&yD(),this.bakedWithStationaryMainLight=bD&&bD(),this.bakedWithHighpLightmap=SD&&SD(),this.disableLightmap=!1}return t.prototype.activate=function(t){var e=A.director.root.pipeline.pipelineSceneData;this.skybox.activate(e.skybox),this.ambient.activate(e.ambient),this.shadows.activate(e.shadows),this.fog.activate(e.fog),this.octree.activate(e.octree),this.skin.activate(e.skin),this.postSettings.activate(e.postSettings),this.lightProbeInfo&&e.lightProbes&&this.lightProbeInfo.activate(t,e.lightProbes),A.director.root.onGlobalPipelineStateChanged()},n(t,[{key:"skybox",get:function(){return this._skybox},set:function(t){this._skybox=t}}]),t}(),fD=Nh(cD.prototype,"ambient",[hu],(function(){return new MD})),dD=Nh(cD.prototype,"shadows",[hu],(function(){return new kD})),_D=Nh(cD.prototype,"_skybox",[hu],(function(){return new PD})),pD=Nh(cD.prototype,"fog",[hu],(function(){return new ED})),y(cD.prototype,"skybox",[uD],Object.getOwnPropertyDescriptor(cD.prototype,"skybox"),cD.prototype),mD=Nh(cD.prototype,"octree",[hu],(function(){return new LD})),gD=Nh(cD.prototype,"skin",[hu],(function(){return new VD})),vD=Nh(cD.prototype,"lightProbeInfo",[hu],(function(){return new eB})),yD=Nh(cD.prototype,"postSettings",[hu],(function(){return new ND})),bD=Nh(cD.prototype,"bakedWithStationaryMainLight",[hu],(function(){return!1})),SD=Nh(cD.prototype,"bakedWithHighpLightmap",[hu],(function(){return!1})),lD=cD))||lD));A.SceneGlobals=iB;var nB=(zD=Qh("cc.TargetInfo"),UD=Eu([di]),zD((HD=function(){this.localID=WD&&WD()},WD=Nh(HD.prototype,"localID",[hu,UD],(function(){return[]})),GD=HD))||GD),rB=(jD=Qh("cc.TargetOverrideInfo"),qD=Eu(po),XD=Eu(nB),YD=Eu([di]),QD=Eu(tb),JD=Eu(nB),jD((ZD=function(){this.source=$D&&$D(),this.sourceInfo=tI&&tI(),this.propertyPath=eI&&eI(),this.target=iI&&iI(),this.targetInfo=nI&&nI()},$D=Nh(ZD.prototype,"source",[hu,qD],(function(){return null})),tI=Nh(ZD.prototype,"sourceInfo",[hu,XD],(function(){return null})),eI=Nh(ZD.prototype,"propertyPath",[hu,YD],(function(){return[]})),iI=Nh(ZD.prototype,"target",[hu,QD],(function(){return null})),nI=Nh(ZD.prototype,"targetInfo",[hu,JD],(function(){return null})),KD=ZD))||KD),sB=Qh("cc.CompPrefabInfo")((sI=function(){this.fileId=aI&&aI()},aI=Nh(sI.prototype,"fileId",[hu],(function(){return""})),rI=sI))||rI,aB=(oI=Qh("CCPropertyOverrideInfo"),hI=Eu(nB),uI=Eu([di]),oI((cI=function(){function t(){this.targetInfo=fI&&fI(),this.propertyPath=dI&&dI(),this.value=_I&&_I()}return t.prototype.isTarget=function(){},t}(),fI=Nh(cI.prototype,"targetInfo",[hu,hI],(function(){return null})),dI=Nh(cI.prototype,"propertyPath",[hu,uI],(function(){return[]})),_I=Nh(cI.prototype,"value",[hu],null),lI=cI))||lI),oB=(pI=Qh("cc.MountedChildrenInfo"),mI=Eu(nB),gI=Eu([tb]),pI((yI=function(){function t(){this.targetInfo=bI&&bI(),this.nodes=SI&&SI()}return t.prototype.isTarget=function(){},t}(),bI=Nh(yI.prototype,"targetInfo",[hu,mI],(function(){return null})),SI=Nh(yI.prototype,"nodes",[hu,gI],(function(){return[]})),vI=yI))||vI),hB=(xI=Qh("cc.MountedComponentsInfo"),wI=Eu(nB),TI=Eu([gg]),xI((AI=function(){function t(){this.targetInfo=DI&&DI(),this.components=II&&II()}return t.prototype.isTarget=function(){},t}(),DI=Nh(AI.prototype,"targetInfo",[hu,wI],(function(){return null})),II=Nh(AI.prototype,"components",[hu,TI],(function(){return[]})),CI=AI))||CI),uB=(BI=Qh("cc.PrefabInstance"),MI=Eu(tb),PI=Eu([oB]),EI=Eu([hB]),kI=Eu([aB]),RI=Eu([nB]),BI((FI=function(){function t(){this.fileId=LI&&LI(),this.prefabRootNode=VI&&VI(),this.mountedChildren=NI&&NI(),this.mountedComponents=zI&&zI(),this.propertyOverrides=UI&&UI(),this.removedComponents=GI&&GI(),this.targetMap={},this.expanded=!1}var e=t.prototype;return e.findPropertyOverride=function(){},e.removePropertyOverride=function(){},t}(),LI=Nh(FI.prototype,"fileId",[hu],(function(){return""})),VI=Nh(FI.prototype,"prefabRootNode",[hu,MI],null),NI=Nh(FI.prototype,"mountedChildren",[hu,PI],(function(){return[]})),zI=Nh(FI.prototype,"mountedComponents",[hu,EI],(function(){return[]})),UI=Nh(FI.prototype,"propertyOverrides",[hu,kI],(function(){return[]})),GI=Nh(FI.prototype,"removedComponents",[hu,RI],(function(){return[]})),OI=FI))||OI),lB=(HI=Qh("cc.PrefabInfo"),WI=Eu(tb),jI=Eu(uB),qI=Eu([rB]),HI((YI=function(){this.root=QI&&QI(),this.asset=JI&&JI(),this.fileId=KI&&KI(),this.instance=ZI&&ZI(),this.targetOverrides=$I&&$I(),this.nestedPrefabInstanceRoots=tB&&tB()},QI=Nh(YI.prototype,"root",[hu,WI],null),JI=Nh(YI.prototype,"asset",[hu],null),KI=Nh(YI.prototype,"fileId",[hu],(function(){return""})),ZI=Nh(YI.prototype,"instance",[hu,jI],null),$I=Nh(YI.prototype,"targetOverrides",[hu,qI],null),tB=Nh(YI.prototype,"nestedPrefabInstanceRoots",[hu],null),XI=YI))||XI);function cB(t){var e=null==t?void 0:t.prefab;if(e&&e.instance){if(!e.asset)return ht(3701,t.name),void(e.instance=void 0);var i=t._objFlags,n=t.getParent(),r=t.uuid;t[lo],C.game._isCloning=!0,e.asset._doInstantiate(t),C.game._isCloning=!1,t._objFlags=i,t.modifyParent(n),t.id=r,t.prefab&&(t.prefab.instance=e.instance)}}function fB(t,e,i){var n;if(e&&t){var r=e,s=null==(n=t.prefab)?void 0:n.instance;!i&&s&&(e[s.fileId]={},r=e[s.fileId]);var a=t.prefab;a&&(r[a.fileId]=t),t.components.forEach((function(t){t.__prefab&&(r[t.__prefab.fileId]=t)})),t.children.forEach((function(t){fB(t,r,!1)}))}}function dB(t,e){if(!t)return null;for(var i=e,n=0;n<t.length;n++){if(!i)return null;i=i[t[n]]}return i}function _B(t,e,i){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(r&&r.targetInfo){var s=dB(r.targetInfo.localID,i);if(!s)continue;var a=i,o=r.targetInfo.localID;if(o.length>0)for(var h=0;h<o.length-1;h++)a=a[o[h]];if(r.nodes)for(var u=0;u<r.nodes.length;u++){var l=r.nodes[u];l&&!s.children.includes(l)&&(s.children.push(l),l.modifyParent(s),fB(l,a,!1),l.siblingIndex=s.children.length-1,yB(l,!0))}}}}function pB(t,e,i){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(r&&r.targetInfo){var s=dB(r.targetInfo.localID,i);if(!s)continue;if(r.components)for(var a=0;a<r.components.length;a++){var o=r.components[a];o&&(o.node=s,s.getWritableComponents().push(o))}}}}function mB(t,e,i){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(r){var s=dB(r.localID,i);if(!s||!s.node)continue;var a=s.node.components.indexOf(s);a>=0&&s.node.getWritableComponents().splice(a,1)}}}function gB(t,e,i){if(!(e.length<=0))for(var n=null,r=0;r<e.length;r++){var s=e[r];if(s&&s.targetInfo){if(!(n=dB(s.targetInfo.localID,i)))continue;var a=n,o=s.propertyPath.slice();if(o.length>0){var h=o.pop();if(!h)continue;for(var u=0;u<o.length&&(a=a[o[u]]);u++);if(!a)continue;if(Array.isArray(a))if("length"===h)a[h]=s.value;else{var l=Number.parseInt(h);Number.isInteger(l)&&l<a.length&&(a[h]=s.value)}else a[h]instanceof Fe?a[h].set(s.value):a[h]=s.value}}}}function vB(t){var e,i=null==(e=t.prefab)?void 0:e.targetOverrides;if(i)for(var n=0;n<i.length;n++){var r,s=i[n],a=s.source,o=s.sourceInfo;if(o){var h,u=s.source,l=null==u||null==(h=u.prefab)?void 0:h.instance;l&&l.targetMap&&(a=dB(o.localID,l.targetMap))}if(a){var c,f=s.targetInfo;if(f){var d=s.target,_=null==d||null==(r=d.prefab)?void 0:r.instance;if(_&&_.targetMap&&(c=dB(f.localID,_.targetMap))){var p=s.propertyPath.slice(),m=a;if(p.length>0){var g=p.pop();if(!g)return;for(var v=0;v<p.length&&(m=m[p[v]]);v++);if(!m)continue;m[g]=c}}}}}}function yB(t,e){var i;void 0===e&&(e=!1);var n=null==t||null==(i=t.prefab)?void 0:i.instance;if(n&&!n.expanded){cB(t),e&&t&&t.children&&t.children.forEach((function(t){yB(t,!0)}));var r={};n.targetMap=r,fB(t,r,!0),_B(0,n.mountedChildren,r),mB(0,n.removedComponents,r),pB(0,n.mountedComponents,r),gB(0,n.propertyOverrides,r),n.expanded=!0}else e&&t&&t.children&&t.children.forEach((function(t){yB(t,!0)}))}function bB(t){var e=t.prefab;e&&e.nestedPrefabInstanceRoots&&e.nestedPrefabInstanceRoots.forEach((function(t){yB(t)}))}C._PrefabInfo=lB;var SB,xB,wB,TB,CB,AB,DB,IB=Object.freeze({__proto__:null,CompPrefabInfo:sB,MountedChildrenInfo:oB,MountedComponentsInfo:hB,PrefabInfo:lB,PrefabInstance:uB,PropertyOverrideInfo:aB,TargetInfo:nB,TargetOverrideInfo:rB,applyMountedChildren:_B,applyMountedComponents:pB,applyNodeAndComponentId:function t(e,i){for(var n=e.components,r=e.children,s=0;s<n.length;s++){var a,o,h=n[s],u=null!==(a=null==(o=h.__prefab)?void 0:o.fileId)&&void 0!==a?a:"";h._id=""+i+u}for(var l=0;l<r.length;l++){var c=r[l],f=c.prefab,d=null!=f&&f.instance?f.instance.fileId:null==f?void 0:f.fileId;d&&(c.id=""+i+d,null!=f&&f.instance||t(c,i))}},applyPropertyOverrides:gB,applyRemovedComponents:mB,applyTargetOverrides:vB,createNodeWithPrefab:cB,expandNestedPrefabInstanceNode:bB,expandPrefabInstanceNode:yB,generateTargetMap:fB,getTarget:dB}),BB=t("dp",Qh("cc.Scene")((xB=function(t){s(i,t);var e=i.prototype;function i(e){var i;return(i=t.call(this,e)||this).autoReleaseAssets=wB&&wB(),i._globals=TB&&TB(),i.dependAssets=null,i._renderScene=null,i._prefabSyncedInLiveReload=!1,i._activeInHierarchy=!1,A.director&&A.director.root&&(i._renderScene=A.director.root.createScene({})),i._inited=!A.game||!A.game._isCloning,i}return e._updateScene=function(){this._scene=this},e.destroy=function(){var t=po.prototype.destroy.call(this);if(t)for(var e=this._children,i=0;i<e.length;++i)e[i].active=!1;return this._renderScene&&A.director.root.destroyScene(this._renderScene),this._active=!1,this._activeInHierarchy=!1,t},e.addComponent=function(){throw new Error(ft(3822))},e._onHierarchyChanged=function(){},e._onPostActivated=function(){},e._onBatchCreated=function(t){for(var e=this._children.length,i=0;i<e;++i)this._children[i]._siblingIndex=i,this._children[i]._onBatchCreated(t)},e.updateWorldTransform=function(){},e._instantiate=function(){return null},e._load=function(){this._inited||(bB(this),vB(this),this._onBatchCreated(S),this._inited=!0),this.walk(tb._setScene)},e._activate=function(t){void 0===t&&(t=!0),A.director._nodeActivator.activateNode(this,t),this._globals.activate(this)},n(i,[{key:"renderScene",get:function(){return this._renderScene}},{key:"globals",get:function(){return this._globals}}]),i}(tb),wB=Nh(xB.prototype,"autoReleaseAssets",[hu],(function(){return!1})),TB=Nh(xB.prototype,"_globals",[hu],(function(){return new iB})),SB=xB))||SB);A.Scene=BB;var MB=t("e1",Qh("cc.SceneAsset")((AB=function(t){function e(e){var i;return(i=t.call(this,e)||this).scene=DB&&DB(),i}s(e,t);var i=e.prototype;return i.initDefault=function(e){t.prototype.initDefault.call(this,e),this.scene=new BB("New Scene")},i.validate=function(){return!!this.scene},e}(Cm),DB=Nh(AB.prototype,"scene",[hu],(function(){return null})),CB=AB))||CB);C.SceneAsset=MB,Dt({SystemEventType:{newName:"Input.EventType",since:"3.3.0",removed:!1}}),Dt({SystemEvent:{newName:"Input",since:"3.4.0",removed:!1},systemEvent:{newName:"input",since:"3.4.0",removed:!1}});var PB=function(){function t(){this._intervalInMileSeconds=200,this._accelTimer=0,this._eventTarget=new Io,this._globalEventClass=window.DeviceMotionEvent||window.DeviceOrientationEvent,Lo.browserType===Bo.MOBILE_QQ&&(this._globalEventClass=window.DeviceOrientationEvent),this._deviceEventName=this._globalEventClass===window.DeviceMotionEvent?"devicemotion":"deviceorientation",this._didAccelerateFunc=this._didAccelerate.bind(this)}var e=t.prototype;return e._registerEvent=function(){this._accelTimer=performance.now(),window.addEventListener(this._deviceEventName,this._didAccelerateFunc,!1)},e._unregisterEvent=function(){this._accelTimer=0,window.removeEventListener(this._deviceEventName,this._didAccelerateFunc,!1)},e._didAccelerate=function(t){var e=performance.now();if(!(e-this._accelTimer<this._intervalInMileSeconds)){this._accelTimer=e;var i=0,n=0,r=0;if(this._globalEventClass===window.DeviceMotionEvent){var s=t.accelerationIncludingGravity;i=.1*((null==s?void 0:s.x)||0),n=.1*((null==s?void 0:s.y)||0),r=.1*((null==s?void 0:s.z)||0)}else{var a=t;i=(a.gamma||0)/90*.981,n=-(a.beta||0)/90*.981,r=(a.alpha||0)/90*.981}if(rh.isFrameRotated){var o=i;i=-n,n=o}var h=i;90===window.orientation?(i=-n,n=h):-90===window.orientation?(i=n,n=-h):180===window.orientation&&(i=-i,n=-n),Lo.os===Eo.ANDROID&&Lo.browserType!==Bo.MOBILE_QQ&&(i=-i,n=-n);var u=performance.now(),l=new Kv(i,n,r,u),c=new Hv(l);this._eventTarget.emit("devicemotion",c)}},e.start=function(){var t=this;window.DeviceMotionEvent&&"function"==typeof DeviceMotionEvent.requestPermission?DeviceMotionEvent.requestPermission().then((function(e){"granted"===e&&t._registerEvent()})).catch((function(t){Y(t)})):this._registerEvent()},e.stop=function(){this._unregisterEvent()},e.setInterval=function(t){this._intervalInMileSeconds=t},e.on=function(t,e,i){this._eventTarget.on(t,e,i)},t}(),EB=function(){},kB=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.getValue=function(){throw new Error("Method not implemented.")},e}(EB),RB=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.getValue=function(){throw new Error("Method not implemented.")},e}(EB),OB=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.getValue=function(){throw new Error("Method not implemented.")},e}(EB),FB=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.getValue=function(){throw new Error("Method not implemented.")},e}(EB),LB=function(t){function e(e){var i;return(i=t.call(this)||this).positive=e.positive,i.negative=e.negative,i}return s(e,t),e.prototype.getValue=function(){var t=this.positive.getValue(),e=this.negative.getValue();return Math.abs(t)>Math.abs(e)?t:-e},e}(kB),VB=function(t){function e(e){var i;return(i=t.call(this)||this).up=e.up,i.down=e.down,i.left=e.left,i.right=e.right,i.xAxis=new LB({positive:i.right,negative:i.left}),i.yAxis=new LB({positive:i.up,negative:i.down}),i}return s(e,t),e.prototype.getValue=function(){return new ds(this.xAxis.getValue(),this.yAxis.getValue())},e}(RB);!function(t){function e(e){var i;return(i=t.call(this)||this).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 LB({positive:i.right,negative:i.left}),i.yAxis=new LB({positive:i.up,negative:i.down}),i.zAxis=new LB({positive:i.forward,negative:i.backward}),i}s(e,t),e.prototype.getValue=function(){return new ir(this.xAxis.getValue(),this.yAxis.getValue(),this.zAxis.getValue())}}(OB);var NB,zB=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}(kB),UB=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(VB),GB=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(VB),HB=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}(FB),WB=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}(OB),jB=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}(kB),qB="left",XB="right",YB=[];!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"}(NB||(NB={}));var QB,JB,KB,ZB,$B,tM=function(){function t(t){var e;this._deviceId=-1,this._connected=!1,this._webPoseState=((e={})[NB.HAND_LEFT]={position:ir.ZERO,orientation:kr.IDENTITY},e[NB.HAND_RIGHT]={position:ir.ZERO,orientation:kr.IDENTITY},e[NB.AIM_LEFT]={position:ir.ZERO,orientation:kr.IDENTITY},e[NB.AIM_RIGHT]={position:ir.ZERO,orientation:kr.IDENTITY},e),this._deviceId=t,this._initInputSource()}t._init=function(){Lo.hasFeature(Ro.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&&be(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(e){t._intervalId=setInterval((function(){A.director&&A.Director&&(clearInterval(t._intervalId),t._intervalId=-1,e())}),50)},t._updateGamepadCnt=function(){for(var e=0,i=0,n=t._cachedWebGamepads.length;i<n;i++)t._cachedWebGamepads[i]&&e++;t._totalGamepadCnt=e},t._registerEvent=function(){t._ensureDirectorDefined((function(){t._cachedWebGamepads=t._getWebGamePads(),t._updateGamepadCnt(),A.director.on(A.Director.EVENT_BEGIN_FRAME,t._scanGamepads)})),window.addEventListener("gamepadconnected",(function(e){t._cachedWebGamepads[e.gamepad.index]=e.gamepad,t._updateGamepadCnt();var i=t._getOrCreateInputDevice(e.gamepad.index,!0);t._eventTarget.emit("gamepad-change",new Yv("gamepad-change",i))})),window.addEventListener("gamepaddisconnected",(function(e){t._cachedWebGamepads[e.gamepad.index]=null,t._updateGamepadCnt();var i=t._getOrCreateInputDevice(e.gamepad.index,!1);t._removeInputDevice(e.gamepad.index),t._eventTarget.emit("gamepad-change",new Yv("gamepad-change",i))}))},t._scanWebGamepads=function(e){if(0!==t._totalGamepadCnt){var i=t._getWebGamePads();if(i){for(var n=0;n<i.length;++n){var r=i[n];if(r){var s=t._cachedWebGamepads[r.index];if(s){for(var a=void 0,o=s.buttons,h=0;h<o.length;++h){var u=o[h],l=r.buttons[h];if(Math.abs(u.value-l.value)>.01){a=t._getOrCreateInputDevice(r.index,!0);break}}if(a){e.push(a);continue}for(var c=s.axes,f=0;f<c.length;++f){var d=c[f],_=r.axes[f];if(Math.abs(d-_)>.01){a=t._getOrCreateInputDevice(r.index,!0);break}}if(a){e.push(a);continue}}}}t._cachedWebGamepads=i}}},t._scanGamepads=function(){YB.length=0,t._scanWebGamepads(YB),t._scanWebXRGamepads(YB);for(var e=0;e<YB.length;++e){var i=YB[e];t._eventTarget.emit("gamepad-input",new Yv("gamepad-input",i))}t._scanWebXRGamepadsPose()},t._scanWebXRGamepads=function(){},t.checkGamepadChanged=function(t,e){if(!t&&!e)return!1;if(!t||!e)return!0;for(var i=e.buttons,n=0;n<i.length;++n){var r=i[n];if(0!==t.buttons[n].value||0!==r)return!0}for(var s=e.axes,a=0;a<s.length;++a){var o=s[a];if(0!==t.axes[a]||0!==o)return!0}return!1},t._copyCacheGamepadValue=function(t){if(t){for(var e={buttons:new Array(t.buttons.length),axes:new Array(t.axes.length)},i=0;i<t.buttons.length;++i)e.buttons[i]=t.buttons[i].value;for(var n=0;n<t.axes.length;++n)e.axes[n]=t.axes[n];return e}},t._scanWebXRGamepadsPose=function(){},t._getWebXRGamepadMap=function(){var t;return null==(t=globalThis.__globalXR)?void 0:t.webxrGamepadMap},t._getWebGamePads=function(){return"function"==typeof navigator.getGamepads?navigator.getGamepads():"function"==typeof navigator.webkitGetGamepads?navigator.webkitGetGamepads():[]},t._getWebGamepad=function(e){for(var i=t._getWebGamePads(),n=0;n<i.length;++n){var r=i[n];if(r&&r.index===e)return r}};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._updateWebPoseState=function(t){t.code!==NB.HAND_LEFT&&t.code!==NB.AIM_LEFT&&t.code!==NB.HAND_RIGHT&&t.code!==NB.AIM_RIGHT||(this._webPoseState[t.code]={position:new ir(t.position.x,t.position.y,t.position.z),orientation:new kr(t.orientation.x,t.orientation.y,t.orientation.z,t.orientation.w)})},e._initInputSource=function(){var e=this;this._buttonNorth=new zB,this._buttonNorth.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(qB);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 zB,this._buttonEast.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(XB);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 zB,this._buttonWest.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(qB);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 zB,this._buttonSouth.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(XB);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 zB,this._buttonL1.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[4].value:0},this._buttonL2=new zB,this._buttonL2.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(qB);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 zB,this._buttonL3.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(qB);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 zB,this._buttonR1.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[5].value:0},this._buttonR2=new zB,this._buttonR2.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(XB);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 zB,this._buttonR3.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(XB);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 zB,this._buttonShare.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[8].value:0},this._buttonOptions=new zB,this._buttonOptions.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[9].value:0};var i=new zB;i.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[12].value:0};var n=new zB;n.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[13].value:0};var r=new zB;r.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[14].value:0};var s=new zB;s.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[15].value:0},this._dpad=new UB({up:i,down:n,left:r,right:s});var a=new zB;a.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[1]).negative:0};var o=new zB;o.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[1]).positive:0};var h=new zB;h.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[0]).negative:0};var u=new zB;u.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[0]).positive:0},this._leftStick=new GB({up:a,down:o,left:h,right:u});var l=new zB;l.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[3]).negative:0};var c=new zB;c.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[3]).positive:0};var f=new zB;f.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[2]).negative:0};var d=new zB;d.getValue=function(){if(-1===e.deviceId)return 0;var i=t._getWebGamepad(e.deviceId);return i?e._axisToButtons(i.axes[2]).positive:0},this._rightStick=new GB({up:l,down:c,left:f,right:d}),this._buttonStart=new zB,this._buttonStart.getValue=function(){return 0},this._gripLeft=new zB,this._gripLeft.getValue=function(){return e.deviceId,0},this._gripRight=new zB,this._gripRight.getValue=function(){if(-1===e.deviceId){var i,n=null==(i=t._getWebXRGamepadMap())?void 0:i.get(XB);if(n&&n.buttons.length>1)return n.buttons[1].value}return 0},this._handLeftPosition=new WB,this._handLeftPosition.getValue=function(){return e._webPoseState[NB.HAND_LEFT].position},this._handLeftOrientation=new HB,this._handLeftOrientation.getValue=function(){return e._webPoseState[NB.HAND_LEFT].orientation},this._handRightPosition=new WB,this._handRightPosition.getValue=function(){return e._webPoseState[NB.HAND_RIGHT].position},this._handRightOrientation=new HB,this._handRightOrientation.getValue=function(){return e._webPoseState[NB.HAND_RIGHT].orientation},this._aimLeftPosition=new WB,this._aimLeftPosition.getValue=function(){return e._webPoseState[NB.AIM_LEFT].position},this._aimLeftOrientation=new HB,this._aimLeftOrientation.getValue=function(){return e._webPoseState[NB.AIM_LEFT].orientation},this._aimRightPosition=new WB,this._aimRightPosition.getValue=function(){return e._webPoseState[NB.AIM_RIGHT].position},this._aimRightOrientation=new HB,this._aimRightOrientation.getValue=function(){return e._webPoseState[NB.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}();tM.all=[],tM.xr=null,tM._eventTarget=new Io,tM._cachedWebGamepads=[],tM._cachedWebXRGamepadMap=null,tM._intervalId=-1,tM._totalGamepadCnt=0,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"}(QB||(QB={})),function(t){t[t.KET_CLICK=0]="KET_CLICK",t[t.KET_STICK=1]="KET_STICK",t[t.KET_GRAB=2]="KET_GRAB",t[t.KET_TOUCH=3]="KET_TOUCH"}(JB||(JB={})),function(t){t[t.UNDEFINE=0]="UNDEFINE",t[t.A=1]="A",t[t.B=2]="B",t[t.X=3]="X",t[t.Y=4]="Y",t[t.L1=5]="L1",t[t.R1=6]="R1",t[t.MINUS=7]="MINUS",t[t.PLUS=8]="PLUS",t[t.L3=9]="L3",t[t.R3=10]="R3",t[t.MENU=11]="MENU",t[t.START=12]="START",t[t.TRIGGER_LEFT=13]="TRIGGER_LEFT",t[t.TRIGGER_RIGHT=14]="TRIGGER_RIGHT"}(KB||(KB={})),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.L2=7]="L2",t[t.R2=8]="R2",t[t.LEFT_GRIP=9]="LEFT_GRIP",t[t.RIGHT_GRIP=10]="RIGHT_GRIP"}(ZB||(ZB={})),function(t){t[t.UNDEFINE=0]="UNDEFINE",t[t.A=1]="A",t[t.B=2]="B",t[t.X=3]="X",t[t.Y=4]="Y",t[t.LEFT_TRIGGER=5]="LEFT_TRIGGER",t[t.RIGHT_TRIGGER=6]="RIGHT_TRIGGER",t[t.LEFT_THUMBSTICK=7]="LEFT_THUMBSTICK",t[t.RIGHT_THUMBSTICK=8]="RIGHT_THUMBSTICK"}($B||($B={}));var eM,iM={1:QB.BUTTON_EAST,2:QB.BUTTON_SOUTH,3:QB.BUTTON_NORTH,4:QB.BUTTON_WEST,9:QB.BUTTON_LEFT_STICK,10:QB.BUTTON_RIGHT_STICK,11:QB.ROKID_MENU,12:QB.ROKID_START,13:QB.BUTTON_TRIGGER_LEFT,14:QB.BUTTON_TRIGGER_RIGHT},nM=function(){function t(){var t,e,i=this;this._eventTarget=new Io,this._nativeButtonState=((t={})[QB.BUTTON_SOUTH]=0,t[QB.BUTTON_EAST]=0,t[QB.BUTTON_WEST]=0,t[QB.BUTTON_NORTH]=0,t[QB.BUTTON_TRIGGER_LEFT]=0,t[QB.BUTTON_TRIGGER_RIGHT]=0,t[QB.TRIGGER_LEFT]=0,t[QB.TRIGGER_RIGHT]=0,t[QB.GRIP_LEFT]=0,t[QB.GRIP_RIGHT]=0,t[QB.LEFT_STICK_UP]=0,t[QB.LEFT_STICK_DOWN]=0,t[QB.LEFT_STICK_LEFT]=0,t[QB.LEFT_STICK_RIGHT]=0,t[QB.RIGHT_STICK_UP]=0,t[QB.RIGHT_STICK_DOWN]=0,t[QB.RIGHT_STICK_LEFT]=0,t[QB.RIGHT_STICK_RIGHT]=0,t[QB.BUTTON_LEFT_STICK]=0,t[QB.BUTTON_RIGHT_STICK]=0,t[QB.ROKID_MENU]=0,t[QB.ROKID_START]=0,t),this._nativeTouchState=((e={})[$B.UNDEFINE]=0,e[$B.A]=0,e[$B.B]=0,e[$B.X]=0,e[$B.Y]=0,e[$B.LEFT_TRIGGER]=0,e[$B.RIGHT_TRIGGER]=0,e[$B.LEFT_THUMBSTICK]=0,e[$B.RIGHT_THUMBSTICK]=0,e),this._initInputSource(),window.addEventListener("xr-remote-input",(function(t){var e=t,n=e.detail.keyEventType,r=e.detail.stickAxisCode,s=e.detail.stickAxisValue,a=e.detail.stickKeyCode,o=e.detail.isButtonPressed,h=e.detail.touchCode,u=e.detail.touchValue;if(n===JB.KET_CLICK){var l=iM[a];i._nativeButtonState[l]=o?1:0}else if(n===JB.KET_STICK||n===JB.KET_GRAB){var c,f,d;switch(r){case ZB.LEFT_STICK_X:c=QB.LEFT_STICK_LEFT,f=QB.LEFT_STICK_RIGHT,d=i._axisToButtons(s);break;case ZB.LEFT_STICK_Y:c=QB.LEFT_STICK_DOWN,f=QB.LEFT_STICK_UP,d=i._axisToButtons(s);break;case ZB.RIGHT_STICK_X:c=QB.RIGHT_STICK_LEFT,f=QB.RIGHT_STICK_RIGHT,d=i._axisToButtons(s);break;case ZB.RIGHT_STICK_Y:c=QB.RIGHT_STICK_DOWN,f=QB.RIGHT_STICK_UP,d=i._axisToButtons(s);break;case ZB.L2:i._nativeButtonState[QB.TRIGGER_LEFT]=s;break;case ZB.R2:i._nativeButtonState[QB.TRIGGER_RIGHT]=s;break;case ZB.LEFT_GRIP:i._nativeButtonState[QB.GRIP_LEFT]=s;break;case ZB.RIGHT_GRIP:i._nativeButtonState[QB.GRIP_RIGHT]=s}c&&f&&d&&(i._nativeButtonState[c]=d.negative,i._nativeButtonState[f]=d.positive)}else if(n===JB.KET_TOUCH)switch(h){case $B.A:case $B.B:case $B.X:case $B.Y:case $B.LEFT_TRIGGER:case $B.RIGHT_TRIGGER:case $B.LEFT_THUMBSTICK:case $B.RIGHT_THUMBSTICK:i._nativeTouchState[h]=u}i._eventTarget.emit("handle-input",new Qv("handle-input",i))}))}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 zB,this._buttonNorth.getValue=function(){return t._nativeButtonState[QB.BUTTON_NORTH]},this._buttonEast=new zB,this._buttonEast.getValue=function(){return t._nativeButtonState[QB.BUTTON_EAST]},this._buttonWest=new zB,this._buttonWest.getValue=function(){return t._nativeButtonState[QB.BUTTON_WEST]},this._buttonSouth=new zB,this._buttonSouth.getValue=function(){return t._nativeButtonState[QB.BUTTON_SOUTH]},this._buttonTriggerLeft=new zB,this._buttonTriggerLeft.getValue=function(){return t._nativeButtonState[QB.BUTTON_TRIGGER_LEFT]},this._buttonTriggerRight=new zB,this._buttonTriggerRight.getValue=function(){return t._nativeButtonState[QB.BUTTON_TRIGGER_RIGHT]},this._triggerLeft=new zB,this._triggerLeft.getValue=function(){return t._nativeButtonState[QB.TRIGGER_LEFT]},this._triggerRight=new zB,this._triggerRight.getValue=function(){return t._nativeButtonState[QB.TRIGGER_RIGHT]},this._gripLeft=new zB,this._gripLeft.getValue=function(){return t._nativeButtonState[QB.GRIP_LEFT]},this._gripRight=new zB,this._gripRight.getValue=function(){return t._nativeButtonState[QB.GRIP_RIGHT]},this._buttonLeftStick=new zB,this._buttonLeftStick.getValue=function(){return t._nativeButtonState[QB.BUTTON_LEFT_STICK]};var e=new zB;e.getValue=function(){return t._nativeButtonState[QB.LEFT_STICK_UP]};var i=new zB;i.getValue=function(){return t._nativeButtonState[QB.LEFT_STICK_DOWN]};var n=new zB;n.getValue=function(){return t._nativeButtonState[QB.LEFT_STICK_LEFT]};var r=new zB;r.getValue=function(){return t._nativeButtonState[QB.LEFT_STICK_RIGHT]},this._leftStick=new GB({up:e,down:i,left:n,right:r}),this._buttonRightStick=new zB,this._buttonRightStick.getValue=function(){return t._nativeButtonState[QB.BUTTON_RIGHT_STICK]};var s=new zB;s.getValue=function(){return t._nativeButtonState[QB.RIGHT_STICK_UP]};var a=new zB;a.getValue=function(){return t._nativeButtonState[QB.RIGHT_STICK_DOWN]};var o=new zB;o.getValue=function(){return t._nativeButtonState[QB.RIGHT_STICK_LEFT]};var h=new zB;h.getValue=function(){return t._nativeButtonState[QB.RIGHT_STICK_RIGHT]},this._rightStick=new GB({up:s,down:a,left:o,right:h}),this._buttonOptions=new zB,this._buttonOptions.getValue=function(){return t._nativeButtonState[QB.ROKID_MENU]},this._buttonStart=new zB,this._buttonStart.getValue=function(){return t._nativeButtonState[QB.ROKID_START]},this._handLeftPosition=new WB,this._handLeftPosition.getValue=function(){return ir.ZERO},this._handLeftOrientation=new HB,this._handLeftOrientation.getValue=function(){return kr.IDENTITY},this._handRightPosition=new WB,this._handRightPosition.getValue=function(){return ir.ZERO},this._handRightOrientation=new HB,this._handRightOrientation.getValue=function(){return kr.IDENTITY},this._aimLeftPosition=new WB,this._aimLeftPosition.getValue=function(){return ir.ZERO},this._aimLeftOrientation=new HB,this._aimLeftOrientation.getValue=function(){return kr.IDENTITY},this._aimRightPosition=new WB,this._aimRightPosition.getValue=function(){return ir.ZERO},this._aimRightOrientation=new HB,this._aimRightOrientation.getValue=function(){return kr.IDENTITY},this._touchButtonA=new jB,this._touchButtonA.getValue=function(){return t._nativeTouchState[$B.A]},this._touchButtonB=new jB,this._touchButtonB.getValue=function(){return t._nativeTouchState[$B.B]},this._touchButtonX=new jB,this._touchButtonX.getValue=function(){return t._nativeTouchState[$B.X]},this._touchButtonY=new jB,this._touchButtonY.getValue=function(){return t._nativeTouchState[$B.Y]},this._touchButtonTriggerLeft=new jB,this._touchButtonTriggerLeft.getValue=function(){return t._nativeTouchState[$B.LEFT_TRIGGER]},this._touchButtonTriggerRight=new jB,this._touchButtonTriggerRight.getValue=function(){return t._nativeTouchState[$B.RIGHT_TRIGGER]},this._touchButtonThumbStickLeft=new jB,this._touchButtonThumbStickLeft.getValue=function(){return t._nativeTouchState[$B.LEFT_THUMBSTICK]},this._touchButtonThumbStickRight=new jB,this._touchButtonThumbStickRight.getValue=function(){return t._nativeTouchState[$B.RIGHT_THUMBSTICK]}},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}},{key:"touchButtonA",get:function(){return this._touchButtonA}},{key:"touchButtonB",get:function(){return this._touchButtonB}},{key:"touchButtonX",get:function(){return this._touchButtonX}},{key:"touchButtonY",get:function(){return this._touchButtonY}},{key:"touchButtonTriggerLeft",get:function(){return this._touchButtonTriggerLeft}},{key:"touchButtonTriggerRight",get:function(){return this._touchButtonTriggerRight}},{key:"touchButtonThumbStickLeft",get:function(){return this._touchButtonThumbStickLeft}},{key:"touchButtonThumbStickRight",get:function(){return this._touchButtonThumbStickRight}}]),t}();!function(t){t[t.VIEW_LEFT=0]="VIEW_LEFT",t[t.VIEW_RIGHT=3]="VIEW_RIGHT",t[t.HEAD_MIDDLE=6]="HEAD_MIDDLE"}(eM||(eM={}));var rM,sM=function(){function t(){var t;this._eventTarget=new Io,this._intervalId=-1,this._webPoseState=((t={})[eM.VIEW_LEFT]={position:ir.ZERO,orientation:kr.IDENTITY},t[eM.VIEW_RIGHT]={position:ir.ZERO,orientation:kr.IDENTITY},t[eM.HEAD_MIDDLE]={position:ir.ZERO,orientation:kr.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(){A.director&&A.Director&&(clearInterval(t._intervalId),t._intervalId=-1,e())}),50)}))},e._registerEvent=function(){var t=this;this._ensureDirectorDefined().then((function(){A.director.on(A.Director.EVENT_BEGIN_FRAME,t._scanHmd,t)})).catch((function(){}))},e._scanHmd=function(){var t,e=null==(t=globalThis.__globalXR)?void 0:t.webxrHmdPoseInfos;if(e){for(var i=0;i<e.length;++i){var n=e[i];this._updateWebPoseState(n)}this._eventTarget.emit("hmd-pose-input",new Jv("hmd-pose-input",this))}},e._on=function(t,e,i){this._eventTarget.on(t,e,i)},e._updateWebPoseState=function(t){t.code!==eM.VIEW_LEFT&&t.code!==eM.VIEW_RIGHT&&t.code!==eM.HEAD_MIDDLE||(this._webPoseState[t.code]={position:new ir(t.position.x,t.position.y,t.position.z),orientation:new kr(t.orientation.x,t.orientation.y,t.orientation.z,t.orientation.w)})},e._initInputSource=function(){var t=this;this._viewLeftPosition=new WB,this._viewLeftPosition.getValue=function(){return t._webPoseState[eM.VIEW_LEFT].position},this._viewLeftOrientation=new HB,this._viewLeftOrientation.getValue=function(){return t._webPoseState[eM.VIEW_LEFT].orientation},this._viewRightPosition=new WB,this._viewRightPosition.getValue=function(){return t._webPoseState[eM.VIEW_RIGHT].position},this._viewRightOrientation=new HB,this._viewRightOrientation.getValue=function(){return t._webPoseState[eM.VIEW_RIGHT].orientation},this._headMiddlePosition=new WB,this._headMiddlePosition.getValue=function(){return t._webPoseState[eM.HEAD_MIDDLE].position},this._headMiddleOrientation=new HB,this._headMiddleOrientation.getValue=function(){return t._webPoseState[eM.HEAD_MIDDLE].orientation}},n(t,[{key:"viewLeftPosition",get:function(){return this._viewLeftPosition}},{key:"viewLeftOrientation",get:function(){return this._viewLeftOrientation}},{key:"viewRightPosition",get:function(){return this._viewRightPosition}},{key:"viewRightOrientation",get:function(){return this._viewRightOrientation}},{key:"headMiddlePosition",get:function(){return this._headMiddlePosition}},{key:"headMiddleOrientation",get:function(){return this._headMiddleOrientation}}]),t}(),aM=function(){function t(){this._eventTarget=new Io,this._initInputSource()}var e=t.prototype;return e._on=function(t,e,i){this._eventTarget.on(t,e,i)},e._initInputSource=function(){this._handheldPosition=new WB,this._handheldPosition.getValue=function(){return ir.ZERO},this._handheldOrientation=new HB,this._handheldOrientation.getValue=function(){return kr.IDENTITY}},n(t,[{key:"handheldPosition",get:function(){return this._handheldPosition}},{key:"handheldOrientation",get:function(){return this._handheldOrientation}}]),t}(),oM={Backspace:8,Tab:9,Enter:13,ShiftLeft:16,ControlLeft:17,AltLeft:18,ShiftRight:2e3,ControlRight:2001,AltRight:2002,Pause:19,CapsLock:20,Escape:27,Space:32,PageUp:33,PageDown:34,End:35,Home:36,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Insert:45,Delete:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,Numpad0:96,Numpad1:97,Numpad2:98,Numpad3:99,Numpad4:100,Numpad5:101,Numpad6:102,Numpad7:103,Numpad8:104,Numpad9:105,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDecimal:110,NumpadDivide:111,NumpadEnter:2003,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NumLock:144,ScrollLock:145,Semicolon:186,Equal:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222},hM=function(){function t(){this._eventTarget=new Io,this._registerEvent()}var e=t.prototype;return e.dispatchKeyboardDownEvent=function(t){this._handleKeyboardDown(t)},e.dispatchKeyboardUpEvent=function(t){this._handleKeyboardUp(t)},e.on=function(t,e,i){this._eventTarget.on(t,e,i)},e._registerEvent=function(){var t=document.getElementById("GameCanvas");null==t||t.addEventListener("keydown",this._handleKeyboardDown.bind(this)),null==t||t.addEventListener("keyup",this._handleKeyboardUp.bind(this))},e._getInputEvent=function(t,e){var i,n=(i=t.code,oM[i]||0);return new Wv(n,e)},e._handleKeyboardDown=function(t){if(t.stopPropagation(),t.preventDefault(),t.repeat){var e=this._getInputEvent(t,"key-pressing");this._eventTarget.emit("key-pressing",e)}else{var i=this._getInputEvent(t,"keydown");this._eventTarget.emit("keydown",i)}},e._handleKeyboardUp=function(t){var e=this._getInputEvent(t,"keyup");t.stopPropagation(),t.preventDefault(),this._eventTarget.emit("keyup",e)},t}(),uM=function(){function t(){this._canvas=void 0,this._eventTarget=new Io,this._pointLocked=!1,this._isPressed=!1,this._preMousePos=new ds,this._handleMouseDown=void 0,this._handleMouseMove=void 0,this._handleMouseUp=void 0,Lo.hasFeature(Ro.EVENT_MOUSE)&&(this._canvas=document.getElementById("GameCanvas"),this._canvas||Y("failed to access canvas"),this._handleMouseDown=this._createCallback("mouse-down"),this._handleMouseMove=this._createCallback("mouse-move"),this._handleMouseUp=this._createCallback("mouse-up"),this._registerEvent())}var e=t.prototype;return e.dispatchMouseDownEvent=function(t){this._handleMouseDown(t)},e.dispatchMouseMoveEvent=function(t){this._handleMouseMove(t)},e.dispatchMouseUpEvent=function(t){this._handleMouseUp(t)},e.dispatchScrollEvent=function(t){this._handleMouseWheel(t)},e.on=function(t,e,i){this._eventTarget.on(t,e,i)},e._getCanvasRect=function(){var t=this._canvas,e=null==t?void 0:t.getBoundingClientRect();return e?new ys(e.x,e.y,e.width,e.height):new ys(0,0,0,0)},e._getLocation=function(t){var e=this._getCanvasRect(),i=rh.devicePixelRatio,n=this._pointLocked?this._preMousePos.x/i+t.movementX:t.clientX-e.x,r=this._pointLocked?this._preMousePos.y/i-t.movementY:e.y+e.height-t.clientY;return new ds(n*=i,r*=i)},e._registerEvent=function(){var t,e,i,n,r,s,a=this;window.addEventListener("mousedown",(function(){a._isPressed=!0})),null==(t=this._canvas)||t.addEventListener("mousedown",this._handleMouseDown),null==(e=this._canvas)||e.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp),null==(i=this._canvas)||i.addEventListener("mouseup",this._handleMouseUp),null==(n=this._canvas)||n.addEventListener("wheel",this._handleMouseWheel.bind(this)),this._registerPointerLockEvent(),null==(r=this._canvas)||r.addEventListener("mouseleave",this._handleMouseLeave.bind(this)),null==(s=this._canvas)||s.addEventListener("mouseenter",this._handleMouseEnter.bind(this))},e._registerPointerLockEvent=function(){var t=this,e=function(){var e=t._canvas;document.pointerLockElement===e||document.mozPointerLockElement===e?t._pointLocked=!0:t._pointLocked=!1};"onpointerlockchange"in document?document.addEventListener("pointerlockchange",e,!1):"onmozpointerlockchange"in document&&document.addEventListener("mozpointerlockchange",e,!1)},e._createCallback=function(t){var e=this;return function(i){var n,r=e._getLocation(i),s=i.button,a=i.buttons,o=s;switch(t){case"mouse-down":null==(n=e._canvas)||n.focus(),e._isPressed=!0;break;case"mouse-up":e._isPressed=!1;break;case"mouse-move":o=1&a?jv.BUTTON_LEFT:2&a?jv.BUTTON_RIGHT:4&a?jv.BUTTON_MIDDLE:jv.BUTTON_MISSING}var h=new jv(t,!1,e._preMousePos);h.setLocation(r.x,r.y),h.setButton(o),h.movementX=i.movementX,h.movementY=i.movementY,e._preMousePos.set(r.x,r.y),i.stopPropagation(),i.target===e._canvas&&i.preventDefault(),e._eventTarget.emit(t,h)}},e._handleMouseWheel=function(t){var e="mouse-wheel",i=this._getLocation(t),n=t.button,r=new jv(e,!1,this._preMousePos);r.setLocation(i.x,i.y),r.setButton(n),r.movementX=t.movementX,r.movementY=t.movementY,r.setScrollData(5*t.deltaX,5*-t.deltaY),this._preMousePos.set(i.x,i.y),t.stopPropagation(),t.target===this._canvas&&t.preventDefault(),this._eventTarget.emit(e,r)},e._handleMouseLeave=function(){var t="mouse-leave-window",e=new jv(t,!1);this._eventTarget.emit(t,e)},e._handleMouseEnter=function(){var t="mouse-enter-window",e=new jv(t,!1);this._eventTarget.emit(t,e)},e.dispatchEventsInCache=function(){},t}(),lM=new ds,cM=new(function(){function t(){this._touchMap=new Map,this._maxTouches=8}var e=t.prototype;return e._createTouch=function(t,e,i){if(this._touchMap.has(t))it(2301);else{if(!this._checkTouchMapSizeMoreThanMax(t)){var n=new ty(e,i,t);return this._touchMap.set(t,n),this._updateTouch(n,e,i),n}it(2300)}},e.releaseTouch=function(t){this._touchMap.has(t)&&this._touchMap.delete(t)},e.getTouch=function(t){return this._touchMap.get(t)},e.getOrCreateTouch=function(t,e,i){var n=this.getTouch(t);return n?this._updateTouch(n,e,i):n=this._createTouch(t,e,i),n},e.getAllTouches=function(){var t=[];return this._touchMap.forEach((function(e){e&&t.push(e)})),t},e.getTouchCount=function(){return this._touchMap.size},e._updateTouch=function(t,e,i){t.getLocation(lM),t.setPrevPoint(lM),t.setPoint(e,i)},e._checkTouchMapSizeMoreThanMax=function(t){var e=this;if(this._touchMap.has(t))return!1;var i=Ue.ENABLE_MULTI_TOUCH?this._maxTouches:1;if(this._touchMap.size<i)return!1;var n=performance.now();return this._touchMap.forEach((function(t){n-t.lastModified>Ue.TOUCH_TIMEOUT&&(it(2302,t.getID()),e.releaseTouch(t.getID()))})),i>=this._touchMap.size},t}()),fM=function(){function t(){this._canvas=void 0,this._eventTarget=new Io,Lo.hasFeature(Ro.INPUT_TOUCH)&&(this._canvas=document.getElementById("GameCanvas"),this._canvas||Y("failed to access canvas"),this._registerEvent())}var e=t.prototype;return e._registerEvent=function(){var t,e,i,n;null==(t=this._canvas)||t.addEventListener("touchstart",this._createCallback("touch-start")),null==(e=this._canvas)||e.addEventListener("touchmove",this._createCallback("touch-move")),null==(i=this._canvas)||i.addEventListener("touchend",this._createCallback("touch-end")),null==(n=this._canvas)||n.addEventListener("touchcancel",this._createCallback("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;o<a;++o){var h=i.changedTouches[o],u=h.identifier;if(null!==u){var l=e._getLocation(h,r),c=cM.getOrCreateTouch(u,l.x,l.y);c&&("touch-end"!==t&&"touch-cancel"!==t||cM.releaseTouch(u),s.push(c))}}if(i.stopPropagation(),i.target===e._canvas&&i.preventDefault(),"touch-start"===t&&(null==(n=e._canvas)||n.focus()),s.length>0){var f=new Xv(s,!1,t,cM.getAllTouches());e._eventTarget.emit(t,f)}}},e._getCanvasRect=function(){var t=this._canvas,e=null==t?void 0:t.getBoundingClientRect();return e?new ys(e.x,e.y,e.width,e.height):new ys(0,0,0,0)},e._getLocation=function(t,e){var i=t.clientX-e.x,n=e.y+e.height-t.clientY;if(rh.isFrameRotated){var r=i;i=e.height-n,n=r}var s=rh.devicePixelRatio;return new ds(i*=s,n*=s)},e.on=function(t,e,i){this._eventTarget.on(t,e,i)},e.dispatchEventsInCache=function(){},t}(),dM=function(){function t(t){this.priority=0,this._inputEventTarget=t}var e=t.prototype;return e.onThrowException=function(){},e.dispatchEvent=function(t){return this._inputEventTarget.emit(t.type,t),!0},t}(),_M=((rM={})["mouse-down"]="touch-start",rM["mouse-move"]="touch-move",rM["mouse-up"]="touch-end",rM),pM=t("eB",function(){function t(){this._eventTarget=new Io,this._touchInput=new fM,this._mouseInput=new uM,this._keyboardInput=new hM,this._accelerometerInput=new PB,this._eventKeyboardList=[],this._eventAccelerationList=[],this._eventGamepadList=[],this._eventHandleList=[],this._eventHMDList=[],this._eventHandheldList=[],this._needSimulateTouchMoveEvent=!1,this._eventDispatcherList=[],this._handleInput=new nM,this._hmdInput=new sM,this._handheldInput=new aM,this._registerEvent(),this._inputEventDispatcher=new dM(this._eventTarget),this._registerEventDispatcher(this._inputEventDispatcher),tM._init()}var e=t.prototype;return e._dispatchMouseDownEvent=function(t){var e,i;null==(e=(i=this._mouseInput).dispatchMouseDownEvent)||e.call(i,t)},e._dispatchMouseMoveEvent=function(t){var e,i;null==(e=(i=this._mouseInput).dispatchMouseMoveEvent)||e.call(i,t)},e._dispatchMouseUpEvent=function(t){var e,i;null==(e=(i=this._mouseInput).dispatchMouseUpEvent)||e.call(i,t)},e._dispatchMouseScrollEvent=function(t){var e,i;null==(e=(i=this._mouseInput).dispatchScrollEvent)||e.call(i,t)},e._dispatchKeyboardDownEvent=function(t){var e,i;null==(e=(i=this._keyboardInput).dispatchKeyboardDownEvent)||e.call(i,t)},e._dispatchKeyboardUpEvent=function(t){var e,i;null==(e=(i=this._keyboardInput).dispatchKeyboardUpEvent)||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.getTouch=function(t){return cM.getTouch(t)},e.getAllTouches=function(){return cM.getAllTouches()},e.getTouchCount=function(){return cM.getTouchCount()},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=_M[t.type],i=cM.getOrCreateTouch(0,t.getLocationX(),t.getLocationY());if(i){var n=[i],r=new Xv(n,!1,e,"touch-end"===e?[]:n);r.windowId=t.windowId,"touch-end"===e&&cM.releaseTouch(0),this._dispatchEventTouch(r)}},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;i<e;++i){var n=this._eventDispatcherList[i];try{if(!n.dispatchEvent(t))break}catch(t){throw this._clearEvents(),n.onThrowException(),t}}},e._registerEvent=function(){var t=this,e=t._touchInput,i=t._mouseInput,n=t._keyboardInput,r=t._handleInput;if(oh.hasFeature(oh.Feature.INPUT_TOUCH)&&(e.on("touch-start",(function(e){t._dispatchEventTouch(e)})),e.on("touch-move",(function(e){t._dispatchEventTouch(e)})),e.on("touch-end",(function(e){t._dispatchEventTouch(e)})),e.on("touch-cancel",(function(e){t._dispatchEventTouch(e)}))),oh.hasFeature(oh.Feature.EVENT_MOUSE)&&(i.on("mouse-down",(function(e){t._needSimulateTouchMoveEvent=!0,t._simulateEventTouch(e),t._dispatchEventMouse(e)})),i.on("mouse-move",(function(e){t._needSimulateTouchMoveEvent&&t._simulateEventTouch(e),t._dispatchEventMouse(e)})),i.on("mouse-up",(function(e){t._needSimulateTouchMoveEvent=!1,t._simulateEventTouch(e),t._dispatchEventMouse(e)})),i.on("mouse-wheel",(function(e){t._dispatchEventMouse(e)})),i.on("mouse-leave-window",(function(e){t._dispatchEventMouse(e)})),i.on("mouse-enter-window",(function(e){t._dispatchEventMouse(e)}))),oh.hasFeature(oh.Feature.EVENT_KEYBOARD)){var s=t._eventKeyboardList;n.on("keydown",(function(e){t._dispatchOrPushEvent(e,s)})),n.on("key-pressing",(function(e){t._dispatchOrPushEvent(e,s)})),n.on("keyup",(function(e){t._dispatchOrPushEvent(e,s)}))}if(oh.hasFeature(oh.Feature.EVENT_ACCELEROMETER)){var a=t._eventAccelerationList;t._accelerometerInput.on("devicemotion",(function(e){t._dispatchOrPushEvent(e,a)}))}if(oh.hasFeature(oh.Feature.EVENT_GAMEPAD)){var o=t._eventGamepadList;tM._on("gamepad-change",(function(e){t._dispatchOrPushEvent(e,o)})),tM._on("gamepad-input",(function(e){t._dispatchOrPushEvent(e,o)})),tM._on("handle-pose-input",(function(e){t._dispatchOrPushEvent(e,o)}))}if(oh.hasFeature(oh.Feature.EVENT_HANDLE)){var h=t._eventHandleList;r._on("handle-input",(function(e){t._dispatchOrPushEvent(e,h)})),r._on("handle-pose-input",(function(e){t._dispatchOrPushEvent(e,h)}))}if(oh.hasFeature(oh.Feature.EVENT_HMD)){var u=t._eventHMDList;t._hmdInput._on("hmd-pose-input",(function(e){t._dispatchOrPushEvent(e,u)}))}if(oh.hasFeature(oh.Feature.EVENT_HANDHELD)){var l=t._eventHandheldList;t._handheldInput._on("handheld-pose-input",(function(e){t._dispatchOrPushEvent(e,l)}))}},e._clearEvents=function(){this._eventKeyboardList.length=0,this._eventAccelerationList.length=0,this._eventGamepadList.length=0,this._eventHandleList.length=0,this._eventHMDList.length=0},e._dispatchOrPushEvent=function(t){this._emitEvent(t)},e._dispatchEventMouse=function(t){this._emitEvent(t)},e._dispatchEventTouch=function(t){for(var e=t.getTouches(),i=e.length,n=0;n<i;++n)t.touch=e[n],t.propagationStopped=t.propagationImmediateStopped=!1,this._emitEvent(t)},e._frameDispatchEvents=function(){},t}());pM.EventType={TOUCH_START:"touch-start",TOUCH_MOVE:"touch-move",TOUCH_END:"touch-end",TOUCH_CANCEL:"touch-cancel",MOUSE_DOWN:"mouse-down",MOUSE_MOVE:"mouse-move",MOUSE_UP:"mouse-up",MOUSE_LEAVE:"mouse-leave-window",MOUSE_ENTER:"mouse-enter-window",MOUSE_WHEEL:"mouse-wheel",KEY_DOWN:"keydown",KEY_PRESSING:"key-pressing",KEY_UP:"keyup",DEVICEMOTION:"devicemotion",GAMEPAD_INPUT:"gamepad-input",GAMEPAD_CHANGE:"gamepad-change",HANDLE_INPUT:"handle-input",HANDLE_POSE_INPUT:"handle-pose-input",HMD_POSE_INPUT:"hmd-pose-input",HANDHELD_POSE_INPUT:"handheld-pose-input"};var mM=t("eA",new pM),gM=t("eD",function(t){function e(){var e;return e=t.call(this)||this,mM.on("mouse-down",(function(t){e.emit("mouse-down",t)})),mM.on("mouse-move",(function(t){e.emit("mouse-move",t)})),mM.on("mouse-up",(function(t){e.emit("mouse-up",t)})),mM.on("mouse-wheel",(function(t){e.emit("mouse-wheel",t)})),mM.on("touch-start",(function(t){e.emit("touch-start",t.touch,t)})),mM.on("touch-move",(function(t){e.emit("touch-move",t.touch,t)})),mM.on("touch-end",(function(t){e.emit("touch-end",t.touch,t)})),mM.on("touch-cancel",(function(t){e.emit("touch-cancel",t.touch,t)})),mM.on("keydown",(function(t){e.emit("keydown",t)})),mM.on("key-pressing",(function(t){e.emit("keydown",t)})),mM.on("keyup",(function(t){e.emit("keyup",t)})),mM.on("devicemotion",(function(t){e.emit("devicemotion",t)})),e}s(e,t);var i=e.prototype;return i.setAccelerometerEnabled=function(t){mM.setAccelerometerEnabled(t)},i.setAccelerometerInterval=function(t){mM.setAccelerometerInterval(t)},i.on=function(e,i,n,r){return t.prototype.on.call(this,e,i,n,r),i},i.off=function(e,i,n){t.prototype.off.call(this,e,i,n)},e}(Io));gM.EventType=Zv,C.SystemEvent=gM;var vM=t("eC",new gM);C.systemEvent=vM,pt(Zv,"Node.EventType",[{name:"POSITION_PART",newName:"TRANSFORM_CHANGED"},{name:"ROTATION_PART",newName:"TRANSFORM_CHANGED"},{name:"SCALE_PART",newName:"TRANSFORM_CHANGED"}]),pt(Gv,"Event",[{name:"ACCELERATION",newName:"DEVICEMOTION",target:gM.EventType,targetName:"SystemEvent.EventType"}]),gt(Gv,"Event",[{name:"TOUCH",suggest:"please use SystemEvent.EventType.TOUCH_START, SystemEvent.EventType.TOUCH_MOVE, SystemEvent.EventType.TOUCH_END and SystemEvent.EventType.TOUCH_CANCEL instead"},{name:"MOUSE",suggest:"please use SystemEvent.EventType.MOUSE_DOWN, SystemEvent.EventType.MOUSE_MOVE, SystemEvent.EventType.MOUSE_UP, SystemEvent.EventType.MOUSE_WHEEL, Node.EventType.MOUSE_ENTER and Node.EventType.MOUSE_LEAVE instead"},{name:"KEYBOARD",suggest:"please use SystemEvent.EventType.KEY_DOWN and SystemEvent.EventType.KEY_UP instead"}]),pt(jv,"EventMouse",["DOWN","UP","MOVE"].map((function(t){return{name:t,newName:"MOUSE_"+t,target:gM.EventType,targetName:"SystemEvent.EventType"}}))),pt(jv,"EventMouse",[{name:"SCROLL",newName:"MOUSE_WHEEL",target:gM.EventType,targetName:"SystemEvent.EventType"}]),gt(jv.prototype,"EventMouse.prototype",[{name:"eventType",suggest:"please use EventMouse.prototype.type instead"}]),pt(Xv,"EventTouch",[{name:"BEGAN",newName:"TOUCH_START",target:gM.EventType,targetName:"SystemEvent.EventType"}]),pt(Xv,"EventTouch",[{name:"MOVED",newName:"TOUCH_MOVE",target:gM.EventType,targetName:"SystemEvent.EventType"}]),pt(Xv,"EventTouch",[{name:"ENDED",newName:"TOUCH_END",target:gM.EventType,targetName:"SystemEvent.EventType"}]),pt(Xv,"EventTouch",[{name:"CANCELLED",newName:"TOUCH_CANCEL",target:gM.EventType,targetName:"SystemEvent.EventType"}]),gt(Xv.prototype,"EventTouch.prototype",[{name:"getEventCode",suggest:"please use EventTouch.prototype.type instead"}]),pt(Xv.prototype,"EventTouch.prototype",[{name:"getUILocationInView",newName:"getLocationInView",target:Xv,targetName:"EventTouch"}]),gt(Ue.KEY,"macro.KEY",["back","menu","0","1","2","3","4","5","6","7","8","9","0","*","+","-","/",";","=",",",".","[","]","dpadLeft","dpadRight","dpadUp","dpadDown","dpadCenter"].map((function(t){return{name:t}}))),gt(Ue.KEY,"macro.KEY",[{name:"shift",suggest:"please use KeyCode.SHIFT_LEFT instead"}]),gt(Ue.KEY,"macro.KEY",[{name:"ctrl",suggest:"please use KeyCode.CTRL_LEFT instead"}]),gt(Ue.KEY,"macro.KEY",[{name:"alt",suggest:"please use KeyCode.ALT_LEFT instead"}]),gt(Ue,"macro",[{name:"KEY",suggest:"please use KeyCode instead"}]);var yM=t("dk",function(){function t(){this._singleMode=0,this._compositeModeValue=0,this._lightingWithAlbedo=!0,this._csmLayerColoration=!1,this._activate()}var e=t.prototype;return e.isCompositeModeEnabled=function(t){return!!(this._compositeModeValue&1<<t)},e.enableCompositeMode=function(t,e){this._enableCompositeMode(t,e),this._updatePipeline()},e.enableAllCompositeMode=function(t){this._enableAllCompositeMode(t),this._updatePipeline()},e.isEnabled=function(){return 0!==this._getType()},e.reset=function(){this._activate(),this._updatePipeline()},e._activate=function(){this._singleMode=0,this._enableAllCompositeMode(!0),this._lightingWithAlbedo=!0,this._csmLayerColoration=!1},e._updatePipeline=function(){var t=C.director.root,e=t.pipeline,i=this._getType();e.macros.CC_USE_DEBUG_VIEW!==i&&(e.macros.CC_USE_DEBUG_VIEW=i,t.onGlobalPipelineStateChanged())},e._enableCompositeMode=function(t,e){e?this._compositeModeValue|=1<<t:this._compositeModeValue&=~(1<<t)},e._enableAllCompositeMode=function(t){for(var e=0;e<17;e++)t?this._compositeModeValue|=1<<e:this._compositeModeValue&=~(1<<e)},e._getType=function(){if(0!==this._singleMode)return 1;if(!0!==this._lightingWithAlbedo||!1!==this._csmLayerColoration)return 2;for(var t=0;t<17;t++)if(!this.isCompositeModeEnabled(t))return 2;return 0},n(t,[{key:"singleMode",get:function(){return this._singleMode},set:function(t){this._singleMode=t,this._updatePipeline()}},{key:"lightingWithAlbedo",get:function(){return this._lightingWithAlbedo},set:function(t){this._lightingWithAlbedo=t,this._updatePipeline()}},{key:"csmLayerColoration",get:function(){return this._csmLayerColoration},set:function(t){this._csmLayerColoration=t,this._updatePipeline()}},{key:"debugViewType",get:function(){return this._getType()}}]),t}()),bM={VERTICAL:0,HORIZONTAL:1},SM={ORTHO:0,PERSPECTIVE:1},xM={F1_8:0,F2_0:1,F2_2:2,F2_5:3,F2_8:4,F3_2:5,F3_5:6,F4_0:7,F4_5:8,F5_0:9,F5_6:10,F6_3:11,F7_1:12,F8_0:13,F9_0:14,F10_0:15,F11_0:16,F13_0:17,F14_0:18,F16_0:19,F18_0:20,F20_0:21,F22_0:22},wM={ISO100:0,ISO200:1,ISO400:2,ISO800:3},TM={D1:0,D2:1,D4:2,D8:3,D15:4,D30:5,D60:6,D125:7,D250:8,D500:9,D1000:10,D2000:11,D4000:12},CM=[1.8,2,2.2,2.5,2.8,3.2,3.5,4,4.5,5,5.6,6.3,7.1,8,9,10,11,13,14,16,18,20,22],AM=[1,.5,1/4,1/8,1/15,1/30,1/60,.008,.004,.002,.001,5e-4,1/4e3],DM=[100,200,400,800],IM=nr(),BM=nr(),MM=Zr(),PM=[],EM=0,kM=function(){function t(t){if(this.isWindowSize=!0,this.screenScale=1,this.postProcess=null,this.usePostProcess=!1,this.pipeline="",this.pipelineSettings=null,this._scene=null,this._node=null,this._name=null,this._enabled=!1,this._proj=-1,this._aspect=1,this._orthoHeight=10,this._fovAxis=0,this._fov=nn(45),this._nearClip=1,this._farClip=1e3,this._clearColor=new n_(.2,.2,.2,1),this._viewport=bs(0,0,1,1),this._orientedViewport=bs(0,0,1,1),this._curTransform=0,this._isProjDirty=!0,this._matView=Zr(),this._matProj=Zr(),this._matProjInv=Zr(),this._matViewProj=Zr(),this._matViewProjInv=Zr(),this._frustum=new Ah,this._forward=nr(),this._position=nr(),this._priority=0,this._aperture=19,this._shutter=7,this._shutterValue=0,this._iso=0,this._isoValue=0,this._window=null,this._width=1,this._height=1,this._clearFlag=0,this._clearDepth=1,this._visibility=LS,this._exposure=0,this._clearStencil=0,this._geometryRenderer=null,this._windowId=0,this._cameraType=-1,this._trackingType=0,this._usage=100,this._cameraId=EM++,this._device=t,this._apertureValue=CM[this._aperture],this._shutterValue=AM[this._shutter],this._isoValue=DM[this._iso],this._frustum.accurate=!0,!PM.length){var e=t.capabilities.clipSpaceSignY;PM[0]=new Qr(1,0,0,0,0,e),PM[1]=new Qr(0,1,0,0,-e,0),PM[2]=new Qr(-1,0,0,0,0,-e),PM[3]=new Qr(0,-1,0,0,e,0)}}var e=t.prototype;return e._updateAspect=function(t){if(void 0===t&&(t=!0),this._aspect=this.window.width*this._viewport.width/(this.window.height*this._viewport.height),t){var e=this.window.swapchain;(e&&e.surfaceTransform||0)%2&&(this._aspect=1/this._aspect)}this._isProjDirty=!0},e.initialize=function(t){void 0!==t.usage?this._usage=t.usage:this.setDefaultUsage(),void 0!==t.trackingType&&(this._trackingType=t.trackingType),void 0!==t.cameraType&&(this._cameraType=t.cameraType),this.node=t.node,this._width=1,this._height=1,this.clearFlag=0,this.clearDepth=1,this.visibility=LS,this._name=t.name,this._proj=t.projection,this._priority=t.priority||0,this._aspect=this.screenScale=1,this.updateExposure(),this.changeTargetWindow(t.window)},e.destroy=function(){var t;this._node=null,this.detachFromScene(),this._window&&(this._window.detachCamera(this),this.window=null),this._name=null,null==(t=this._geometryRenderer)||t.destroy()},e.attachToScene=function(t){this._enabled=!0,this._scene=t},e.detachFromScene=function(){this._enabled=!1,this._scene=null},e.resize=function(t,e){this._window&&(this._width=t,this._height=e,this._aspect=t*this._viewport.width/(e*this._viewport.height),this._isProjDirty=!0)},e.setFixedSize=function(t,e){this._width=t,this._height=e,this._updateAspect(),this.isWindowSize=!1},e.syncCameraEditor=function(){},e.update=function(t){var e;if(void 0===t&&(t=!1),this._node){var i=!1,n=this._forward,r=this._matView,s=this._matProj;(this._node.hasChangedFlags||t)&&(Qr.invert(r,this._node.worldMatrix),n.x=-r.m02,n.y=-r.m06,n.z=-r.m10,Qr.multiply(r,(new Qr).scale(this._node.worldScale),r),this._node.getWorldPosition(this._position),i=!0);var a=null==(e=this.window)?void 0:e.swapchain,o=a&&a.surfaceTransform||0;if(this._isProjDirty||this._curTransform!==o){this._curTransform=o;var h=this._device.capabilities.clipSpaceSignY;if(1===this._proj)Qr.perspective(s,this._fov,this._aspect,this._nearClip,this._farClip,0===this._fovAxis,this._device.capabilities.clipSpaceMinZ,h,o);else{var u=this._orthoHeight*this._aspect,l=this._orthoHeight;Qr.ortho(s,-u,u,-l,l,this._nearClip,this._farClip,this._device.capabilities.clipSpaceMinZ,h,o)}Qr.invert(this._matProjInv,s),i=!0,this._isProjDirty=!1}i&&(Qr.multiply(this._matViewProj,s,r),Qr.invert(this._matViewProjInv,this._matViewProj),this._frustum.update(this._matViewProj,this._matViewProjInv))}},e.setViewportInOrientedSpace=function(t){var e,i=t.x,n=t.width,r=t.height,s=this._device.capabilities.screenSpaceSignY<0?1-t.y-r:t.y,a=null==(e=this.window)?void 0:e.swapchain;switch(a&&a.surfaceTransform||0){case 1:this._viewport.x=1-s-r,this._viewport.y=i,this._viewport.width=r,this._viewport.height=n;break;case 2:this._viewport.x=1-i-n,this._viewport.y=1-s-r,this._viewport.width=n,this._viewport.height=r;break;case 3:this._viewport.x=s,this._viewport.y=1-i-n,this._viewport.width=r,this._viewport.height=n;break;case 0:this._viewport.x=i,this._viewport.y=s,this._viewport.width=n,this._viewport.height=r}this._orientedViewport.x=i,this._orientedViewport.y=s,this._orientedViewport.width=n,this._orientedViewport.height=r,this.resize(this.width,this.height)},e.initGeometryRenderer=function(){if(!this._geometryRenderer){var t,e=C.internal.GeometryRenderer;this._geometryRenderer=e?new e:null,null==(t=this._geometryRenderer)||t.activate(this._device)}},e.changeTargetWindow=function(t){void 0===t&&(t=null),this._window&&this._window.detachCamera(this);var e=t||C.director.root.mainWindow;if(e){e.attachCamera(this),this.window=e;var i=e.swapchain;(i&&i.surfaceTransform||0)%2?this.resize(e.height,e.width):this.resize(e.width,e.height)}},e.detachCamera=function(){this._window&&this._window.detachCamera(this)},e.screenPointToRay=function(t,e,i){if(!this._node)return null;var n=this.width,r=this.height,s=this._orientedViewport.x*n,a=this._orientedViewport.y*r,o=this._orientedViewport.width*n,h=this._orientedViewport.height*r,u=1===this._proj,l=this._device.capabilities.clipSpaceSignY,c=Gr[this._curTransform];ir.set(IM,(e-s)/o*2-1,(i-a)/h*2-1,u?1:-1);var f=IM.x,d=IM.y;return IM.x=f*c[0]+d*c[2]*l,IM.y=f*c[1]+d*c[3]*l,ir.transformMat4(u?IM:t.o,IM,this._matViewProjInv),u?(this._node.getWorldPosition(BM),Ls.fromPoints(t,BM,IM)):ir.transformQuat(t.d,ir.FORWARD,this._node.worldRotation),t},e.screenToWorld=function(t,e){var i=this.width,n=this.height,r=this._orientedViewport.x*i,s=this._orientedViewport.y*n,a=this._orientedViewport.width*i,o=this._orientedViewport.height*n,h=this._device.capabilities.clipSpaceSignY,u=Gr[this._curTransform];if(1===this._proj){ir.set(t,(e.x-r)/a*2-1,(e.y-s)/o*2-1,1);var l=t.x,c=t.y;t.x=l*u[0]+c*u[2]*h,t.y=l*u[1]+c*u[3]*h,ir.transformMat4(t,t,this._matViewProjInv),this._node&&this._node.getWorldPosition(IM),ir.lerp(t,IM,t,en(this._nearClip/this._farClip,1,e.z))}else{ir.set(t,(e.x-r)/a*2-1,(e.y-s)/o*2-1,2*e.z-1);var f=t.x,d=t.y;t.x=f*u[0]+d*u[2]*h,t.y=f*u[1]+d*u[3]*h,ir.transformMat4(t,t,this._matViewProjInv)}return t},e.worldToScreen=function(t,e){var i=this._device.capabilities.clipSpaceSignY,n=Gr[this._curTransform];ir.transformMat4(t,e,this._matViewProj);var r=t.x,s=t.y;t.x=r*n[0]+s*n[2]*i,t.y=r*n[1]+s*n[3]*i;var a=this.width,o=this.height,h=this._orientedViewport.x*a,u=this._orientedViewport.y*o,l=this._orientedViewport.width*a,c=this._orientedViewport.height*o;return t.x=h+.5*(t.x+1)*l,t.y=u+.5*(t.y+1)*c,t.z=.5*t.z+.5,t},e.worldMatrixToScreen=function(t,e,i,n){Qr.multiply(t,this._matViewProj,e),Qr.multiply(t,PM[this._curTransform],t);var r=i/2,s=n/2;return Qr.identity(MM),Qr.transform(MM,MM,ir.set(IM,r,s,0)),Qr.scale(MM,MM,ir.set(IM,r,s,1)),Qr.multiply(t,MM,t),t},e.calculateObliqueMat=function(t){var e=new Vn(Math.sign(t.x),Math.sign(t.y),1,1).transformMat4(this._matProjInv),i=new Vn(this._matProj.m03,this._matProj.m07,this._matProj.m11,this._matProj.m15),n=2/Vn.dot(t,e),r=t.multiplyScalar(n).subtract(i);this._matProj.m02=r.x,this._matProj.m06=r.y,this._matProj.m10=r.z,this._matProj.m14=r.w},e.getClipSpaceMinz=function(){return this._device.capabilities.clipSpaceMinZ},e.setExposure=function(t){this._exposure=.833333/Math.pow(2,t)},e.updateExposure=function(){var t=Math.log2(this._apertureValue*this._apertureValue/this._shutterValue*100/this._isoValue);this.setExposure(t)},e.setDefaultUsage=function(){this._usage=100},n(t,[{key:"name",get:function(){return this._name}},{key:"scene",get:function(){return this._scene}},{key:"node",get:function(){return this._node},set:function(t){this._node=t}},{key:"systemWindowId",get:function(){return this._windowId}},{key:"window",get:function(){return this._window},set:function(t){this._window=t}},{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"visibility",get:function(){return this._visibility},set:function(t){this._visibility=t}},{key:"priority",get:function(){return this._priority},set:function(t){this._priority=t}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}},{key:"position",get:function(){return this._position},set:function(t){this._position=t}},{key:"forward",get:function(){return this._forward},set:function(t){this._forward=t}},{key:"aperture",get:function(){return this._aperture},set:function(t){this._aperture=t,this._apertureValue=CM[this._aperture],this.updateExposure()}},{key:"apertureValue",get:function(){return this._apertureValue}},{key:"shutter",get:function(){return this._shutter},set:function(t){this._shutter=t,this._shutterValue=AM[this._shutter],this.updateExposure()}},{key:"shutterValue",get:function(){return this._shutterValue}},{key:"iso",get:function(){return this._iso},set:function(t){this._iso=t,this._isoValue=DM[this._iso],this.updateExposure()}},{key:"isoValue",get:function(){return this._isoValue}},{key:"exposure",get:function(){return this._exposure}},{key:"clearFlag",get:function(){return this._clearFlag},set:function(t){this._clearFlag=t}},{key:"clearColor",get:function(){return this._clearColor},set:function(t){this._clearColor.x=t.x,this._clearColor.y=t.y,this._clearColor.z=t.z,this._clearColor.w=t.w}},{key:"clearDepth",get:function(){return this._clearDepth},set:function(t){this._clearDepth=t}},{key:"clearStencil",get:function(){return this._clearStencil},set:function(t){this._clearStencil=t}},{key:"projectionType",get:function(){return this._proj},set:function(t){this._proj=t,this._isProjDirty=!0}},{key:"aspect",get:function(){return this._aspect}},{key:"orthoHeight",get:function(){return this._orthoHeight},set:function(t){this._orthoHeight=t,this._isProjDirty=!0}},{key:"fovAxis",get:function(){return this._fovAxis},set:function(t){this._fovAxis=t,this._isProjDirty=!0}},{key:"fov",get:function(){return this._fov},set:function(t){this._fov=t,this._isProjDirty=!0}},{key:"nearClip",get:function(){return this._nearClip},set:function(t){this._nearClip=t,this._isProjDirty=!0}},{key:"farClip",get:function(){return this._farClip},set:function(t){this._farClip=t,this._isProjDirty=!0}},{key:"viewport",get:function(){return this._viewport},set:function(t){at(8302),this.setViewportInOrientedSpace(t)}},{key:"frustum",get:function(){return this._frustum},set:function(t){this._frustum=t}},{key:"matView",get:function(){return this._matView}},{key:"matProj",get:function(){return this._matProj}},{key:"matProjInv",get:function(){return this._matProjInv}},{key:"matViewProj",get:function(){return this._matViewProj}},{key:"matViewProjInv",get:function(){return this._matViewProjInv}},{key:"cameraId",get:function(){return this._cameraId}},{key:"surfaceTransform",get:function(){return this._curTransform}},{key:"geometryRenderer",get:function(){return this._geometryRenderer}},{key:"cameraType",get:function(){return this._cameraType},set:function(t){this._cameraType=t}},{key:"trackingType",get:function(){return this._trackingType},set:function(t){this._trackingType=t}},{key:"cameraUsage",get:function(){return this._usage},set:function(t){this._usage=t}}],[{key:"standardExposureValue",get:function(){return 1/38400}},{key:"standardLightMeterScale",get:function(){return 1e4}}]),t}(),RM=new z_(null),OM=function(){function t(){this._device=null,this._passes=null,this._shaders=null,this._subMesh=null,this._patches=null,this._priority=128,this._inputAssembler=null,this._descriptorSet=null,this._worldBoundDescriptorSet=null,this._instancedAttributeBlock={buffer:null,views:[],attributes:[]},this._instancedWorldMatrixIndex=-1,this._instancedSHIndex=-1,this._useReflectionProbeType=0}var e=t.prototype;return e.initialize=function(t,e,i){void 0===i&&(i=null),C.director.root,this._device=Hp.gfxDevice,RM.layout=e[0].localSetLayout,this._inputAssembler=this._device.createInputAssembler(t.iaInfo),this._descriptorSet=this._device.createDescriptorSet(RM);var n=C.director.root.pipeline.pipelineSceneData.getOcclusionQueryPass();if(n){var r=new z_(null);r.layout=n.localSetLayout,this._worldBoundDescriptorSet=this._device.createDescriptorSet(r)}this._subMesh=t,this._patches=i?i.sort():null,this._passes=e,this._flushPassInfo(),this.priority=128},e.destroy=function(){this._descriptorSet.destroy(),this._descriptorSet=null,this._inputAssembler.destroy(),this._inputAssembler=null,this._worldBoundDescriptorSet&&this._worldBoundDescriptorSet.destroy(),this._worldBoundDescriptorSet=null,this.priority=128,this._patches=null,this._subMesh=null,this._passes=null,this._shaders=null},e.update=function(){for(var t=0;t<this._passes.length;++t)this._passes[t].update();this._descriptorSet.update(),this._worldBoundDescriptorSet&&this._worldBoundDescriptorSet.update()},e._updatePasses=function(){var t=this._passes;t&&(t.forEach((function(t){t.beginChangeStatesSilently(),t.tryCompile(),t.endChangeStatesSilently()})),this._flushPassInfo())},e.onPipelineStateChanged=function(){this._updatePasses()},e.onMacroPatchesStateChanged=function(t){(t||this._patches)&&(t&&(t=t.sort(),this._patches&&t.length===this._patches.length&&JSON.stringify(t)===JSON.stringify(this._patches))||(this._patches=t,this._updatePasses()))},e.onGeometryChanged=function(){if(this._subMesh){var t=this._subMesh.drawInfo;if(this._inputAssembler&&t){var e=this._inputAssembler.drawInfo;Object.keys(t).forEach((function(i){e[i]=t[i]})),this._inputAssembler.drawInfo=e}}},e.getInstancedAttributeIndex=function(t){for(var e=this.instancedAttributeBlock.attributes,i=0;i<e.length;i++)if(e[i].name===t)return i;return-1},e.updateInstancedWorldMatrix=function(t,e){var i=this.instancedAttributeBlock.views,n=i[e],r=i[e+1],s=i[e+2];n[0]=t.m00,n[1]=t.m01,n[2]=t.m02,n[3]=t.m12,r[0]=t.m04,r[1]=t.m05,r[2]=t.m06,r[3]=t.m13,s[0]=t.m08,s[1]=t.m09,s[2]=t.m10,s[3]=t.m14},e.updateInstancedSH=function(t,e){for(var i=this.instancedAttributeBlock.views,n=0,r=e;r<e+3;r++)for(var s=0;s<4;s++)i[r][s]=t[n++]},e.UpdateInstancedAttributes=function(t){this.instancedWorldMatrixIndex=-1,this.instancedSHIndex=-1;var e=this.passes[0];if(e.device.hasFeature(1)){for(var i=0,n=0;n<t.length;n++){var r=t[n];r.isInstanced&&(i+=ep[r.format].size)}var s=this.instancedAttributeBlock;s.buffer=new Uint8Array(i),s.views.length=s.attributes.length=0;for(var a=0,o=0;o<t.length;o++){var h=t[o];if(h.isInstanced){var u=new C_;u.format=h.format,u.name=h.name,u.isNormalized=h.isNormalized,u.location=h.location,s.attributes.push(u);var l=ep[h.format],c=new(lp(l))(s.buffer.buffer,a,l.count);s.views.push(c),a+=l.size}}1===e.batchingScheme&&e.getInstancedBuffer().destroy(),this.instancedWorldMatrixIndex=this.getInstancedAttributeIndex(Ub),this.instancedSHIndex=this.getInstancedAttributeIndex(Gb)}},e._flushPassInfo=function(){var t=this._passes;if(t){this._shaders||(this._shaders=[]),this._shaders.length=t.length;for(var e=0,i=t.length;e<i;e++)this._shaders[e]=t[e].getShaderVariant(this.patches)}},n(t,[{key:"passes",get:function(){return this._passes},set:function(t){t.length>8?ht(12004,8):(this._passes=t,this._flushPassInfo(),this._descriptorSet&&(this._descriptorSet.destroy(),RM.layout=t[0].localSetLayout,this._descriptorSet=this._device.createDescriptorSet(RM)))}},{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}(),FM=new Qr,LM=[{name:"CC_RECEIVE_SHADOW",value:!0}],VM=[{name:"CC_USE_LIGHTMAP",value:1}],NM=[{name:"CC_USE_LIGHTMAP",value:2}],zM=[{name:"CC_LIGHT_MAP_VERSION",value:2}],UM=[{name:"CC_USE_LIGHT_PROBE",value:!0}],GM=new p_(2,2,0,2,2,2),HM=new p_(2,2,2,2,2,2),WM=function(){function t(){this.type=0,this.scene=null,this.isDynamicBatching=!1,this._worldBounds=null,this._modelBounds=null,this._subModels=[],this._node=null,this._transform=null,this._inited=!1,this._descriptorSetCount=1,this._updateStamp=-1,this._localDataUpdated=!0,this._localData=new Float32Array(56),this._localBuffer=null,this._localSHData=null,this._localSHBuffer=null,this._lightmap=null,this._lightmapUVParam=Nn(),this._tetrahedronIndex=-1,this._lastWorldBoundCenter=nr(1/0,1/0,1/0),this._useLightProbe=!1,this._worldBoundBuffer=null,this._receiveShadow=!1,this._castShadow=!1,this._receiveDirLight=!0,this._shadowBias=0,this._shadowNormalBias=0,this._reflectionProbeId=-1,this._reflectionProbeBlendId=-1,this._reflectionProbeBlendWeight=0,this._enabled=!0,this._visFlags=Fv.Enum.NONE,this._priority=0,this._bakeToReflectionProbe=!0,this._reflectionProbeType=0,this._device=Hp.gfxDevice}var e=t.prototype;return e.initialize=function(){this._inited||(this._receiveShadow=!0,this.castShadow=!1,this.enabled=!0,this.visFlags=Fv.Enum.NONE,this._inited=!0,this._bakeToReflectionProbe=!0,this._reflectionProbeType=0)},e.destroy=function(){for(var t=this._subModels,e=0;e<t.length;e++)this._subModels[e].destroy();this._localBuffer&&(this._localBuffer.destroy(),this._localBuffer=null),this._localSHBuffer&&(this._localSHBuffer.destroy(),this._localSHBuffer=null),this._worldBoundBuffer&&(this._worldBoundBuffer.destroy(),this._worldBoundBuffer=null),this._worldBounds=null,this._modelBounds=null,this._subModels.length=0,this._inited=!1,this._localDataUpdated=!0,this._transform=null,this._node=null,this.isDynamicBatching=!1},e.attachToScene=function(t){this.scene=t,this._localDataUpdated=!0},e.detachFromScene=function(){this.scene=null},e.updateTransform=function(){var t=this.transform;if(t.hasChangedFlags||t.isTransformDirty()){t.updateWorldTransform(),this._localDataUpdated=!0;var e=this._worldBounds;this._modelBounds&&e&&this._modelBounds.transform(t._mat,t._pos,t._rot,t._scale,e)}},e.updateWorldBound=function(){var t=this.transform;if(null!==t){t.updateWorldTransform(),this._localDataUpdated=!0;var e=this._worldBounds;this._modelBounds&&e&&this._modelBounds.transform(t._mat,t._pos,t._rot,t._scale,e)}},e.updateUBOs=function(t){for(var e=this._subModels,i=0;i<e.length;i++)e[i].update();this._updateStamp=t,this.updateSHUBOs();var n=this.node.scene.globals.shadows,r=n.enabled&&n.type===VT.Planar;if(this._localDataUpdated){this._localDataUpdated=!1;for(var s=this.transform._mat,a=!1,o=0;o<e.length;o++){var h=e[o],u=h.instancedWorldMatrixIndex;u>=0?h.updateInstancedWorldMatrix(s,u):a=!0}(a||r)&&this._localBuffer&&(Qr.toArray(this._localData,s,0),Qr.invert(FM,s),Qr.transpose(FM,FM),Qr.toArray(this._localData,FM,16),this._localBuffer.update(this._localData))}},e.invalidateLocalData=function(){this._localDataUpdated=!0},e.showTetrahedron=function(){return this.isLightProbeAvailable()},e.isLightProbeAvailable=function(){if(!this._useLightProbe)return!1;var t=nb().lightProbes;return!(!t||t.empty()||!this._worldBounds)},e.updateSHBuffer=function(){if(this._localSHData){for(var t=this._subModels,e=!1,i=0;i<t.length;i++){var n=t[i],r=n.instancedSHIndex;r>=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;t<28;t++)this._localSHData[t]=0;this.updateSHBuffer()}},e.updateSHUBOs=function(){if(this.isLightProbeAvailable()){var t=this._worldBounds.center;if(!t.equals(this._lastWorldBoundCenter,Ji)){var e=[],i=new Vn,n=C.director.root.pipeline.pipelineSceneData.lightProbes;if(this._lastWorldBoundCenter.set(t),this._tetrahedronIndex=n.data.getInterpolationWeights(t,this._tetrahedronIndex,i),n.data.getInterpolationSHCoefficients(this._tetrahedronIndex,i,e)&&this._localSHData){var r=C.internal.SH;r.reduceRinging(e,n.reduceRinging),r.updateUBOData(this._localSHData,0,e),this.updateSHBuffer()}}}},e.createBoundingShape=function(t,e){t&&e&&(this._modelBounds||(this._modelBounds=mh.create()),this._worldBounds||(this._worldBounds=mh.create()),mh.fromPoints(this._modelBounds,t,e),this._worldBounds.copy(this._modelBounds))},e._createSubModel=function(){return new OM},e.initSubModel=function(t,e,i){this.initialize(),null==this._subModels[t]?this._subModels[t]=this._createSubModel():this._subModels[t].destroy(),this._subModels[t].initialize(e,i.passes,this.getMacroPatches(t)),this._updateAttributesAndBinding(t)},e.setSubModelMesh=function(t,e){this._subModels[t]&&(this._subModels[t].subMesh=e)},e.setSubModelMaterial=function(t,e){this._subModels[t]&&(this._subModels[t].passes=e.passes,this._updateAttributesAndBinding(t))},e.onGlobalPipelineStateChanged=function(){for(var t=this._subModels,e=0;e<t.length;e++)t[e].onPipelineStateChanged()},e.onMacroPatchesStateChanged=function(){for(var t=this._subModels,e=0;e<t.length;e++)t[e].onMacroPatchesStateChanged(this.getMacroPatches(e))},e.onGeometryChanged=function(){for(var t=this._subModels,e=0;e<t.length;e++)t[e].onGeometryChanged()},e.initLightingmap=function(t,e){this._lightmap=t,this._lightmapUVParam=e},e.updateLightingmap=function(t,e){Vn.toArray(this._localData,e,32),this._localDataUpdated=!0,this._lightmap=t,this._lightmapUVParam=e,this.onMacroPatchesStateChanged(),t||(t=_T.get("empty-texture"));var i=t.getGFXTexture();if(i)for(var n=this._device.getSampler(t.mipmaps.length>1?HM:GM),r=this._subModels,s=0;s<r.length;s++){var a=r[s].descriptorSet;a.bindTexture(mS,i),a.bindSampler(mS,n),a.update()}},e.updateReflectionProbeCubemap=function(t){this._localDataUpdated=!0,this.onMacroPatchesStateChanged(),t||(t=_T.get("default-cube-texture"));var e=t.getGFXTexture();if(e)for(var i=this._device.getSampler(t.getSamplerInfo()),n=this._subModels,r=0;r<n.length;r++){var s=n[r].descriptorSet;s&&(s.bindSampler(wS,i),s.bindTexture(wS,e),s.update())}},e.updateReflectionProbeBlendCubemap=function(){},e.updateReflectionProbePlanarMap=function(t){this._localDataUpdated=!0,this.onMacroPatchesStateChanged();var e=this._device.getSampler(new p_(2,2,0,2,2,2));if(t||(t=_T.get("empty-texture").getGFXTexture()),t)for(var i=this._subModels,n=0;n<i.length;n++){var r=i[n].descriptorSet;r&&(r.bindTexture(DS,t),r.bindSampler(DS,e),r.update())}},e.updateReflectionProbeDataMap=function(t){this._localDataUpdated=!0,this.onMacroPatchesStateChanged(),t||(t=_T.get("empty-texture"));var e=t.getGFXTexture();if(e)for(var i=this._subModels,n=0;n<i.length;n++){var r=i[n].descriptorSet;r&&(r.bindTexture(15,e),r.bindSampler(15,t.getGFXSampler()),r.update())}},e.updateLocalShadowBias=function(){var t=this._localData;t[36]=this._shadowBias,t[37]=this._shadowNormalBias,this._localDataUpdated=!0},e.updateReflectionProbeId=function(){var t=this._localData;t[38]=this._reflectionProbeId,t[39]=this._reflectionProbeBlendId;var e=null,i=null;if(C.internal.reflectionProbeManager&&(e=C.internal.reflectionProbeManager.getProbeById(this._reflectionProbeId),i=C.internal.reflectionProbeManager.getProbeById(this._reflectionProbeBlendId)),e){if(1===e.probeType)t[40]=e.node.up.x,t[41]=e.node.up.y,t[42]=e.node.up.z,t[43]=1,t[44]=1,t[45]=0,t[46]=0,t[47]=1;else{t[40]=e.node.worldPosition.x,t[41]=e.node.worldPosition.y,t[42]=e.node.worldPosition.z,t[43]=0,t[44]=e.size.x,t[45]=e.size.y,t[46]=e.size.z;var n=e.isRGBE()?1e3:0;t[47]=e.cubemap?e.cubemap.mipmapLevel+n:1+n}if(3===this._reflectionProbeType||4===this._reflectionProbeType)if(i){t[48]=i.node.worldPosition.x,t[49]=i.node.worldPosition.y,t[50]=i.node.worldPosition.z,t[51]=this.reflectionProbeBlendWeight,t[52]=i.size.x,t[53]=i.size.y,t[54]=i.size.z;var r=i.isRGBE()?1e3:0;t[55]=i.cubemap?i.cubemap.mipmapLevel+r:1+r}else 4===this._reflectionProbeType&&(t[51]=this.reflectionProbeBlendWeight)}this._localDataUpdated=!0},e.getMacroPatches=function(){var t=this.receiveShadow?LM:null;if(null!=this._lightmap&&this.node&&this.node.scene){var e=this.node.scene.globals;if(!e.disableLightmap){var i=e.bakedWithStationaryMainLight?NM:VM;t=t?t.concat(i):i,e.bakedWithHighpLightmap&&(t=t.concat(zM))}}this._useLightProbe&&(t=t?t.concat(UM):UM);var n=[{name:"CC_USE_REFLECTION_PROBE",value:this._reflectionProbeType}];t=t?t.concat(n):n;var r=[{name:"CC_DISABLE_DIRECTIONAL_LIGHT",value:!this._receiveDirLight}];return t?t.concat(r):r},e._updateAttributesAndBinding=function(t){var e=this._subModels[t];if(e){this._initLocalDescriptors(t),this._updateLocalDescriptors(t,e.descriptorSet),this._initLocalSHDescriptors(t),this._updateLocalSHDescriptors(t,e.descriptorSet),this._initWorldBoundDescriptors(t),e.worldBoundDescriptorSet&&this._updateWorldBoundDescriptors(t,e.worldBoundDescriptorSet);var i=[],n=new Set;e.passes.forEach((function(t){t.getShaderVariant(e.patches).attributes.forEach((function(t){n.has(t.name)||(i.push(t),n.add(t.name))}))})),this._updateInstancedAttributes(i,e)}},e._updateInstancedAttributes=function(t,e){e.UpdateInstancedAttributes(t),this._localDataUpdated=!0},e._initLocalDescriptors=function(){this._localBuffer||(this._localBuffer=this._device.createBuffer(new h_(18,1,224,224)))},e._initLocalSHDescriptors=function(){this._useLightProbe&&(this._localSHData||(this._localSHData=new Float32Array(28)),this._localSHBuffer||(this._localSHBuffer=this._device.createBuffer(new h_(18,1,112,112))))},e._initWorldBoundDescriptors=function(){this._worldBoundBuffer||(this._worldBoundBuffer=this._device.createBuffer(new h_(18,1,zb.SIZE,zb.SIZE)))},e._updateLocalDescriptors=function(t,e){this._localBuffer&&e.bindBuffer(0,this._localBuffer)},e._updateLocalSHDescriptors=function(t,e){this._localSHBuffer&&e.bindBuffer(6,this._localSHBuffer)},e._updateWorldBoundDescriptors=function(t,e){this._worldBoundBuffer&&e.bindBuffer(zb.BINDING,this._worldBoundBuffer)},n(t,[{key:"subModels",get:function(){return this._subModels}},{key:"inited",get:function(){return this._inited}},{key:"worldBounds",get:function(){return this._worldBounds}},{key:"modelBounds",get:function(){return this._modelBounds}},{key:"localBuffer",get:function(){return this._localBuffer}},{key:"localSHBuffer",get:function(){return this._localSHBuffer}},{key:"worldBoundBuffer",get:function(){return this._worldBoundBuffer}},{key:"updateStamp",get:function(){return this._updateStamp}},{key:"useLightProbe",get:function(){return this._useLightProbe},set:function(t){this._useLightProbe=t,this.onMacroPatchesStateChanged()}},{key:"tetrahedronIndex",get:function(){return this._tetrahedronIndex},set:function(t){this._tetrahedronIndex=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}},{key:"receiveShadow",get:function(){return this._receiveShadow},set:function(t){this._receiveShadow=t,this.onMacroPatchesStateChanged()}},{key:"castShadow",get:function(){return this._castShadow},set:function(t){this._castShadow=t}},{key:"receiveDirLight",get:function(){return this._receiveDirLight},set:function(t){this._receiveDirLight=t,this.onMacroPatchesStateChanged()}},{key:"node",get:function(){return this._node},set:function(t){this._node=t}},{key:"transform",get:function(){return this._transform},set:function(t){this._transform=t}},{key:"visFlags",get:function(){return this._visFlags},set:function(t){this._visFlags=t}},{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"priority",get:function(){return this._priority},set:function(t){this._priority=t}},{key:"bakeToReflectionProbe",get:function(){return this._bakeToReflectionProbe},set:function(t){this._bakeToReflectionProbe=t}},{key:"reflectionProbeType",get:function(){return this._reflectionProbeType},set:function(t){this._reflectionProbeType=t;for(var e=this._subModels,i=0;i<e.length;i++)e[i].useReflectionProbeType=t;this.onMacroPatchesStateChanged()}},{key:"reflectionProbeId",get:function(){return this._reflectionProbeId},set:function(t){this._reflectionProbeId=t}},{key:"reflectionProbeBlendId",get:function(){return this._reflectionProbeBlendId},set:function(t){this._reflectionProbeBlendId=t}},{key:"reflectionProbeBlendWeight",get:function(){return this._reflectionProbeBlendWeight},set:function(t){this._reflectionProbeBlendWeight=t}}]),t}(),jM=function(){function t(){this._enabled=!1,this._minPos=new ir(0,0,0),this._maxPos=new ir(0,0,0),this._depth=0}return t.prototype.initialize=function(t){this._enabled=t.enabled,this._minPos=t.minPos,this._maxPos=t.maxPos,this._depth=t.depth},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"minPos",get:function(){return this._minPos},set:function(t){this._minPos=t}},{key:"maxPos",get:function(){return this._maxPos},set:function(t){this._maxPos=t}},{key:"depth",get:function(){return this._depth},set:function(t){this._depth=t}}]),t}(),qM=function(){function t(){this._enabled=!0,this._blurRadius=.01,this._sssIntensity=3}return t.prototype.initialize=function(t){this._enabled=t.enabled,this._blurRadius=t.blurRadius,this._sssIntensity=t.sssIntensity},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"blurRadius",get:function(){return this._blurRadius},set:function(t){this._blurRadius=t}},{key:"sssIntensity",get:function(){return this._sssIntensity},set:function(t){this._sssIntensity=t}}]),t}();function XM(t,e){e<1e3?e=1e3:e>15e3&&(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}var YM,QM={DIRECTIONAL:0,SPHERE:1,SPOT:2,POINT:3,RANGED_DIRECTIONAL:4,UNKNOWN:5},JM=function(t){return 4*Math.PI*Math.PI*t*t},KM=function(){function t(){this._baked=!1,this._color=nr(1,1,1),this._colorTemp=6550,this._colorTempRGB=nr(1,1,1),this._finalColor=nr(1,1,1),this._scene=null,this._node=null,this._name=null,this._useColorTemperature=!1,this._type=5,this._visibility=LS}var e=t.prototype;return e.initialize=function(){this.color=nr(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&&ir.multiply(this._finalColor,this._color,this._colorTempRGB)}},{key:"useColorTemperature",get:function(){return this._useColorTemperature},set:function(t){this._useColorTemperature=t,t&&ir.multiply(this._finalColor,this._color,this._colorTempRGB)}},{key:"colorTemperature",get:function(){return this._colorTemp},set:function(t){this._colorTemp=t,XM(this._colorTempRGB,this._colorTemp),this._useColorTemperature&&ir.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|=2)}},{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}(),ZM=new ir(0,0,-1),$M=new ir,tP=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new ir(1,-1,-1),e._illuminanceHDR=vb.SUN_ILLUM,e._illuminanceLDR=1,e._shadowEnabled=!1,e._shadowPcf=NT.HARD,e._shadowBias=1e-5,e._shadowNormalBias=0,e._shadowSaturation=1,e._shadowDistance=50,e._shadowInvisibleOcclusionRange=200,e._csmLevel=zT.LEVEL_4,e._csmNeedUpdate=!1,e._csmLayerLambda=.75,e._csmOptimizationMode=UT.DisableRotationFix,e._csmLayersTransition=!1,e._csmTransitionRange=.05,e._shadowFixedArea=!1,e._shadowNear=.1,e._shadowFar=10,e._shadowOrthoSize=5,e._type=0,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.illuminance=vb.SUN_ILLUM,this.direction=new ir(1,-1,-1)},i.update=function(){this._node&&this._node.hasChangedFlags&&(this.direction=ir.transformQuat($M,ZM,this._node.worldRotation))},i.activate=function(){var t=C.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){ir.normalize(this._dir,t)}},{key:"illuminance",get:function(){return nb().isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){nb().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,HT.MAX_FAR)}},{key:"shadowInvisibleOcclusionRange",get:function(){return this._shadowInvisibleOcclusionRange},set:function(t){this._shadowInvisibleOcclusionRange=Math.min(t,HT.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,HT.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}(KM),eP=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=new ir,e._aabb=mh.create(),e._type=1,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/JM(.15),this.luminanceLDR=1},i.update=function(){if(this._node&&(this._node.hasChangedFlags||this._needUpdate)){this._node.getWorldPosition(this._pos);var t=this._range;mh.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 nb().isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){nb().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}(KM),iP=new ir(0,0,-1),nP=new kr,rP=new Qr,sP=new Qr,aP=new Qr,oP=new Qr,hP=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new ir(1,-1,-1),e._range=5,e._spotAngle=Math.cos(Math.PI/6),e._angleAttenuationStrength=0,e._pos=new ir,e._aabb=mh.create(),e._frustum=Ah.create(),e._angle=0,e._needUpdate=!1,e._size=.15,e._luminanceHDR=0,e._luminanceLDR=0,e._shadowEnabled=!1,e._shadowPcf=NT.HARD,e._shadowBias=1e-5,e._shadowNormalBias=0,e._type=2,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.size=.15,this.luminanceHDR=1700/JM(.15),this.luminanceLDR=1,this.range=Math.cos(Math.PI/6),this._dir.set(new ir(1,-1,-1))},i.update=function(){this._node&&(this._node.hasChangedFlags||this._needUpdate)&&(this._node.getWorldPosition(this._pos),ir.transformQuat(this._dir,iP,this._node.getWorldRotation(nP)),ir.normalize(this._dir,this._dir),mh.set(this._aabb,this._pos.x,this._pos.y,this._pos.z,this._range,this._range,this._range),this._node.getWorldRT(rP),Qr.invert(rP,rP),Qr.perspective(sP,this._angle,1,.001,this._range),Qr.multiply(aP,sP,rP),this._frustum.update(aP,oP),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 nb().isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){nb().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:"angleAttenuationStrength",get:function(){return this._angleAttenuationStrength},set:function(t){this._angleAttenuationStrength=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}(KM),uP=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=nr(),e._aabb=mh.create(),e._type=3,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.range=1,this.luminanceHDR=1700/JM(1),this.luminanceLDR=1},i.update=function(){if(this._node&&(this._node.hasChangedFlags||this._needUpdate)){this._node.getWorldPosition(this._pos);var t=this._range;mh.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 nb().isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){nb().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}(KM),lP=new ir(0,0,-1),cP=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new ir(0,0,-1),e._pos=new ir(0,0,0),e._scale=new ir(1,1,1),e._right=new ir(1,0,0),e._illuminanceHDR=vb.SUN_ILLUM,e._illuminanceLDR=1,e._type=4,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.illuminance=vb.SUN_ILLUM},i.update=function(){this._node&&this._node.hasChangedFlags&&(this._node.getWorldPosition(this._pos),this._node.getWorldScale(this._scale),ir.transformQuat(this._dir,lP,this._node.worldRotation),ir.transformQuat(this._right,ir.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 nb().isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){nb().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}(KM),fP=new I_;fP.format=35;var dP=new B_;dP.format=55;var _P=new E_([fP],dP),pP={width:1,height:1,renderPassInfo:_P},mP=t("e9",Qh("cc.RenderTexture")(YM=function(t){function e(e){var i;return(i=t.call(this,e)||this)._window=null,i}s(e,t);var i=e.prototype;return i.initialize=function(t){this._name=t.name||"",this._width=t.width,this._height=t.height,this._initWindow(t)},i.reset=function(t){this.initialize(t)},i.destroy=function(){if(this._window){var e=C.director.root;null==e||e.destroyWindow(this._window),this._window=null}return t.prototype.destroy.call(this)},i.resize=function(t,e){this._width=Math.floor($i(t,1,2048)),this._height=Math.floor($i(e,1,2048)),this._window&&this._window.resize(this._width,this._height),this.emit("resize",this._window)},i._serialize=function(){return{}},i._deserialize=function(e,i){var n=e;this._width=n.w,this._height=n.h,this._name=n.n,t.prototype._deserialize.call(this,n.base,i)},i.getGFXTexture=function(){return this._window&&this._window.framebuffer.colorTextures[0]},i.onLoaded=function(){this._initWindow()},i._initWindow=function(t){var e=C.director.root;pP.title=this._name,pP.width=this._width,pP.height=this._height,pP.renderPassInfo=t&&t.passInfo?t.passInfo:_P,pP.externalResLow=t&&t.externalResLow?t.externalResLow:0,pP.externalResHigh=t&&t.externalResHigh?t.externalResHigh:0,pP.externalFlag=t&&t.externalFlag?t.externalFlag:0,pP.renderPassInfo.colorAttachments.forEach((function(t){t.format=e.device.swapchainFormat})),fP.barrier=Hp.gfxDevice.getGeneralBarrier(new R_(128,128)),this._window?(this._window.destroy(),this._window.initialize(Hp.gfxDevice,pP)):this._window=e.createWindow(pP)},i.initDefault=function(e){t.prototype.initDefault.call(this,e),this._width=this._height=1,this._initWindow()},i.validate=function(){return this.width>=1&&this.width<=2048&&this.height>=1&&this.height<=2048},i.readPixels=function(t,e,i,n,r){t=t||0,e=e||0,i=i||this.width,n=n||this.height;var s=this.getGFXTexture();if(!s)return ht(7606),null;var a=4*i*n;if(void 0===r)r=new Uint8Array(a);else if(r.length<a)return ht(7607,a),null;var o=this._getGFXDevice(),h=[],u=[],l=new e_;return l.texOffset.x=t,l.texOffset.y=e,l.texExtent.width=i,l.texExtent.height=n,u.push(l),h.push(r),null==o||o.copyTextureToBuffers(s,h,u),r},n(e,[{key:"window",get:function(){return this._window}}]),e}(Xm))||YM);C.RenderTexture=mP;var gP,vP,yP={SKYBOX:14,SOLID_COLOR:7},bP={CUBE:0,PLANAR:1},SP=[nr(0,-90,0),nr(0,90,0),nr(90,0,0),nr(-90,0,0),nr(0,0,0),nr(0,180,0)],xP=nr(),wP=function(){function t(t){this.bakedCubeTextures=[],this.realtimePlanarTexture=null,this._resolution=256,this._clearFlag=14,this._backgroundColor=new cr(0,0,0,255),this._visibility=LS,this._probeType=0,this._cubemap=null,this._size=nr(1,1,1),this._camera=null,this._probeId=0,this._needRefresh=!1,this._needRender=!1,this._node=null,this._cameraNode=null,this._boundingBox=null,this._cameraWorldPos=nr(),this._cameraWorldRotation=zr(),this._forward=nr(),this._up=nr(),this._previewSphere=null,this._previewPlane=null,this._probeId=t}var e=t.prototype;return e.initialize=function(t,e){this._node=t,this._cameraNode=e,this.node.getWorldPosition(xP);var i=this._size;this._boundingBox=mh.create(xP.x,xP.y,xP.z,i.x,i.y,i.z),this._createCamera(e)},e.initBakedTextures=function(){if(0===this.bakedCubeTextures.length)for(var t=0;t<6;t++){var e=this._createTargetTexture(this._resolution,this._resolution);this.bakedCubeTextures.push(e)}},e.captureCubemap=function(){this.initBakedTextures(),this._resetCameraParams(),this._needRender=!0},e.renderPlanarReflection=function(t){if(t){if(!this.realtimePlanarTexture){var e=C.view.getDesignResolutionSize();this.realtimePlanarTexture=this._createTargetTexture(e.width,e.height),C.internal.reflectionProbeManager.updatePlanarMap(this,this.realtimePlanarTexture.getGFXTexture())}this._syncCameraParams(t),this._transformReflectionCamera(t),this._needRender=!0}},e.switchProbeType=function(t,e){0===t?this._needRender=!1:null!==e&&this.renderPlanarReflection(e)},e.getProbeId=function(){return this._probeId},e.updateProbeId=function(t){this._probeId=t},e.renderArea=function(){return 1===this._probeType?new ds(this.realtimePlanarTexture.width,this.realtimePlanarTexture.height):new ds(this.resolution,this.resolution)},e.isFinishedRendering=function(){return!0},e.validate=function(){return null!==this.cubemap},e.destroy=function(){this._camera&&(this._camera.destroy(),this._camera=null);for(var t=0;t<this.bakedCubeTextures.length;t++)this.bakedCubeTextures[t].destroy();this.bakedCubeTextures=[],this.realtimePlanarTexture&&(this.realtimePlanarTexture.destroy(),this.realtimePlanarTexture=null)},e.enable=function(){},e.disable=function(){},e.updateCameraDir=function(t){this.cameraNode.setRotationFromEuler(SP[t]),this.camera.update(!0)},e.updateBoundingBox=function(){if(this.node){this.node.getWorldPosition(xP);var t=this._size;mh.set(this._boundingBox,xP.x,xP.y,xP.z,t.x,t.y,t.z)}},e.hasFrameBuffer=function(t){if(1===this.probeType){var e;if(!this.realtimePlanarTexture)return!1;if((null==(e=this.realtimePlanarTexture.window)?void 0:e.framebuffer)===t)return!0}else{if(0===this.bakedCubeTextures.length)return!1;for(var i=0;i<this.bakedCubeTextures.length;i++){var n;if((null==(n=this.bakedCubeTextures[i].window)?void 0:n.framebuffer)===t)return!0}}return!1},e.isRGBE=function(){return!0},e._syncCameraParams=function(t){this.camera.projectionType=t.projectionType,this.camera.orthoHeight=t.orthoHeight,this.camera.nearClip=t.nearClip,this.camera.farClip=t.farClip,this.camera.fov=t.fov,this.camera.clearFlag=t.clearFlag,this.camera.clearColor=t.clearColor,this.camera.priority=t.priority-1,this.camera.resize(t.width,t.height)},e._createCamera=function(t){var e=C.director.root;if(!this._camera){if(this._camera=e.createCamera(),!this._camera)return null;this._camera.initialize({name:t.name,node:t,projection:1,window:e&&e.tempWindow,priority:0,cameraType:-1,trackingType:0})}return this._camera.setViewportInOrientedSpace(new ys(0,0,1,1)),this._camera.fovAxis=0,this._camera.fov=nn(90),this._camera.orthoHeight=10,this._camera.nearClip=1,this._camera.farClip=1e3,this._camera.clearColor=this._backgroundColor,this._camera.clearDepth=1,this._camera.clearStencil=0,this._camera.clearFlag=this._clearFlag,this._camera.visibility=this._visibility,this._camera.aperture=19,this._camera.shutter=7,this._camera.iso=0,this._camera},e._resetCameraParams=function(){this.camera.projectionType=1,this.camera.orthoHeight=10,this.camera.nearClip=1,this.camera.farClip=1e3,this.camera.fov=nn(90),this.camera.priority=0,this.camera.resize(this.resolution,this.resolution),this.camera.visibility=this._visibility,this.camera.clearFlag=this._clearFlag,this.camera.clearColor=this._backgroundColor,this.cameraNode.worldPosition=this.node.worldPosition,this.cameraNode.worldRotation=this.node.worldRotation,this.camera.update(!0)},e._createTargetTexture=function(t,e){var i=new mP;return i.reset({width:t,height:e}),i},e._transformReflectionCamera=function(t){var e=ir.dot(this.node.worldPosition,this.node.up);this._reflect(this._cameraWorldPos,t.node.worldPosition,this.node.up,e),this.cameraNode.worldPosition=this._cameraWorldPos,ir.transformQuat(this._forward,ir.FORWARD,t.node.worldRotation),this._reflect(this._forward,this._forward,this.node.up,0),this._forward.normalize(),this._forward.negative(),ir.transformQuat(this._up,ir.UP,t.node.worldRotation),this._reflect(this._up,this._up,this.node.up,0),this._up.normalize(),kr.fromViewUp(this._cameraWorldRotation,this._forward,this._up),this.cameraNode.worldRotation=this._cameraWorldRotation,this.camera.update(!0);var i=new Vn(this.node.up.x,this.node.up.y,this.node.up.z,-ir.dot(this.node.up,this.node.worldPosition));i.transformMat4(this.camera.matView.clone().invert().transpose()),this.camera.calculateObliqueMat(i)},e._reflect=function(t,e,i,n){var r=ir.clone(i);r.normalize();var s=ir.dot(r,e)-n;return r.multiplyScalar(2*s),ir.subtract(t,e,r),t},n(t,[{key:"probeType",get:function(){return this._probeType},set:function(t){this._probeType=t}},{key:"resolution",get:function(){return this._resolution},set:function(t){t!==this._resolution&&this.bakedCubeTextures.forEach((function(e){e.resize(t,t)})),this._resolution=t}},{key:"clearFlag",get:function(){return this._clearFlag},set:function(t){this._clearFlag=t,this.camera.clearFlag=this._clearFlag}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(t){this._backgroundColor=t,this.camera.clearColor=this._backgroundColor}},{key:"visibility",get:function(){return this._visibility},set:function(t){this._visibility=t,this._camera.visibility=this._visibility}},{key:"size",get:function(){return this._size},set:function(t){this._size.set(t),this.node.getWorldPosition(xP),mh.set(this._boundingBox,xP.x,xP.y,xP.z,t.x,t.y,t.z)}},{key:"cubemap",get:function(){return this._cubemap},set:function(t){this._cubemap=t}},{key:"node",get:function(){return this._node}},{key:"camera",get:function(){return this._camera}},{key:"needRefresh",get:function(){return this._needRefresh},set:function(t){this._needRefresh=t}},{key:"needRender",get:function(){return this._needRender},set:function(t){this._needRender=t}},{key:"boundingBox",get:function(){return this._boundingBox}},{key:"cameraNode",get:function(){return this._cameraNode},set:function(t){this._cameraNode=t}},{key:"previewSphere",get:function(){return this._previewSphere},set:function(t){this._previewSphere=t}},{key:"previewPlane",get:function(){return this._previewPlane},set:function(t){this._previewPlane=t}}]),t}(),TP=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}(),CP=function(){function t(){this.scene=void 0,this.node=null,this.enabled=!0,this._localBoundaryCenter=nr(0,0,0),this._objectSize=1,this._lodDataArray=[],this._lockedLODLevelVec=[],this._isLockLevelChanged=!1,this._device=Hp.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<e;i++)if(t[i]!==this._lockedLODLevelVec[i]){this._isLockLevelChanged=!0;break}this._lockedLODLevelVec=t.slice()},e.isLockLevelChanged=function(){return this._isLockLevelChanged},e.resetLockChangeFlag=function(){this._isLockLevelChanged=!1},e.getLockedLODLevels=function(){return this._lockedLODLevelVec},e.clearLODs=function(){this._lodDataArray.length=0},e.insertLOD=function(t,e){this._lodDataArray.splice(t,0,e)},e.updateLOD=function(t,e){this._lodDataArray[t]=e},e.eraseLOD=function(t){this._lodDataArray.splice(t,1)},e.getVisibleLODLevel=function(t){for(var e=this.getScreenUsagePercentage(t),i=-1,n=0;n<this.lodCount;++n)if(e>=this.lodDataArray[n].screenUsagePercentage){i=n;break}return i},e.getScreenUsagePercentage=function(t){return this.node?(1===t.projectionType&&(e=ir.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 1===t.projectionType?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}(),AP=Object.freeze({__proto__:null,Ambient:vb,CSMLevel:zT,CSMOptimizationMode:UT,Camera:kM,CameraAperture:xM,CameraFOVAxis:bM,CameraISO:wM,CameraProjection:SM,CameraShutter:TM,CameraType:{DEFAULT:-1,LEFT_EYE:0,RIGHT_EYE:1,MAIN:2},CameraUsage:{EDITOR:0,GAME_VIEW:1,SCENE_VIEW:2,PREVIEW:3,GAME:100},ColorTemperatureToRGB:XM,DirectionalLight:tP,EnvironmentLightingType:YT,FOG_TYPE_NONE:ZT,Fog:$T,FogType:KT,LODData:TP,LODGroup:CP,Light:KM,LightType:QM,Model:WM,ModelType:{DEFAULT:0,SKINNING:1,BAKED_SKINNING:2,BATCH_2D:3,PARTICLE_BATCH:4,LINE:5},Octree:jM,PCFType:NT,PointLight:uP,PostSettings:wD,ProbeClearFlag:yP,ProbeType:bP,RangedDirectionalLight:cP,ReflectionProbe:wP,SKYBOX_FLAG:8,ShadowSize:LT,ShadowType:VT,Shadows:HT,Skin:qM,SkyBoxFlagValue:{VALUE:8},Skybox:QT,SphereLight:eP,SpotLight:hP,SubModel:OM,ToneMappingType:xD,TrackingType:{NO_TRACKING:0,POSITION_AND_ROTATION:1,POSITION:2,ROTATION:3},nt2lm:JM}),DP=function(){function t(t){this._name="",this._cameras=[],this._models=[],this._lodGroups=[],this._batches=[],this._directionalLights=[],this._sphereLights=[],this._spotLights=[],this._pointLights=[],this._rangedDirLights=[],this._mainLight=null,this._modelId=0,this._lodStateCache=null,this._root=t}t.registerCreateFunc=function(e){e._createSceneFun=function(e){return new t(e)}};var e=t.prototype;return e.initialize=function(t){return this._name=t.name,this._lodStateCache=new BP(this),!0},e.update=function(t){var e=this._mainLight;e&&e.update();for(var i=this._sphereLights,n=0;n<i.length;n++)i[n].update();for(var r=this._spotLights,s=0;s<r.length;s++)r[s].update();for(var a=this._pointLights,o=0;o<a.length;o++)a[o].update();for(var h=this._rangedDirLights,u=0;u<h.length;u++)h[u].update();for(var l=this._models,c=0;c<l.length;c++){var f=l[c];f.enabled&&(f.updateTransform(t),f.updateUBOs(t))}this._lodStateCache.updateLodState()},e.destroy=function(){this.removeCameras(),this.removeSphereLights(),this.removeSpotLights(),this.removeRangedDirLights(),this.removeModels(),this.removeLODGroups(),this._lodStateCache.clearCache()},e.isCulledByLod=function(t,e){return this._lodStateCache.isLodModelCulled(t,e)},e.addCamera=function(t){t.attachToScene(this),this._cameras.push(t),this._lodStateCache.addCamera(t)},e.removeCamera=function(t){for(var e=0;e<this._cameras.length;++e)if(this._cameras[e]===t)return this._cameras.splice(e,1),t.detachFromScene(),void this._lodStateCache.removeCamera(t)},e.removeCameras=function(){var t=this;this._cameras.forEach((function(e){e.detachFromScene(),t._lodStateCache.removeCamera(e)})),this._cameras.length=0},e.setMainLight=function(t){this._mainLight=t,this._mainLight&&this._mainLight.activate()},e.unsetMainLight=function(t){if(this._mainLight===t){var e=this._directionalLights;if(e.length)return this.setMainLight(e[e.length-1]),void(this._mainLight.node&&(this._mainLight.node.hasChangedFlags|=2));this.setMainLight(null)}},e.addDirectionalLight=function(t){t.attachToScene(this),this._directionalLights.push(t)},e.removeDirectionalLight=function(t){for(var e=0;e<this._directionalLights.length;++e)if(this._directionalLights[e]===t)return t.detachFromScene(),void this._directionalLights.splice(e,1)},e.addSphereLight=function(t){t.attachToScene(this),this._sphereLights.push(t)},e.removeSphereLight=function(t){for(var e=0;e<this._sphereLights.length;++e)if(this._sphereLights[e]===t)return t.detachFromScene(),void this._sphereLights.splice(e,1)},e.addSpotLight=function(t){t.attachToScene(this),this._spotLights.push(t)},e.removeSpotLight=function(t){for(var e=0;e<this._spotLights.length;++e)if(this._spotLights[e]===t)return t.detachFromScene(),void this._spotLights.splice(e,1)},e.removeSphereLights=function(){for(var t=0;t<this._sphereLights.length;++t)this._sphereLights[t].detachFromScene();this._sphereLights.length=0},e.removeSpotLights=function(){for(var t=0;t<this._spotLights.length;++t)this._spotLights[t].detachFromScene();this._spotLights.length=0},e.addPointLight=function(t){t.attachToScene(this),this._pointLights.push(t)},e.removePointLight=function(t){for(var e=0;e<this._pointLights.length;++e)if(this._pointLights[e]===t)return t.detachFromScene(),void this._pointLights.splice(e,1)},e.removePointLights=function(){for(var t=0;t<this._pointLights.length;++t)this._pointLights[t].detachFromScene();this._pointLights.length=0},e.addRangedDirLight=function(t){t.attachToScene(this),this._rangedDirLights.push(t)},e.removeRangedDirLight=function(t){for(var e=0;e<this._rangedDirLights.length;++e)if(this._rangedDirLights[e]===t)return t.detachFromScene(),void this._rangedDirLights.splice(e,1)},e.removeRangedDirLights=function(){for(var t=0;t<this._rangedDirLights.length;++t)this._rangedDirLights[t].detachFromScene();this._rangedDirLights.length=0},e.addModel=function(t){t.attachToScene(this),this._models.push(t)},e.removeModel=function(t){for(var e=0;e<this._models.length;++e)if(this._models[e]===t)return this._lodStateCache.removeModel(t),t.detachFromScene(),void this._models.splice(e,1)},e.removeModels=function(){var t=this;this._models.forEach((function(e){t._lodStateCache.removeModel(e),e.detachFromScene(),e.destroy()})),this._models.length=0},e.addBatch=function(t){this._batches.push(t)},e.removeBatch=function(t){for(var e=0;e<this._batches.length;++e)if(this._batches[e]===t)return void this._batches.splice(e,1)},e.removeBatches=function(){this._batches.length=0},e.addLODGroup=function(t){this._lodGroups.push(t),t.attachToScene(this),this._lodStateCache.addLodGroup(t)},e.removeLODGroup=function(t){var e=this._lodGroups.indexOf(t);e>=0&&(this._lodGroups.splice(e,1),t.detachFromScene(),this._lodStateCache.removeLodGroup(t))},e.removeLODGroups=function(){var t=this;this._lodGroups.forEach((function(e){t._lodStateCache.removeLodGroup(e)})),this._lodGroups.length=0},e.onGlobalPipelineStateChanged=function(){this._models.forEach((function(t){t.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}(),IP=function(){this.usedLevel=-1,this.lastUsedLevel=-1,this.transformDirty=!0},BP=function(){function t(t){this._renderScene=null,this._modelsInLODGroup=new Map,this._lodStateInCamera=new Map,this._newAddedLodGroupVec=[],this._levelModels=new Map,this._renderScene=t}var e=t.prototype;return e.addCamera=function(t){for(var e=this._renderScene.lodGroups,i=0;i<e.length;i++){var n=e[i].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=this._renderScene.cameras,i=0;i<e.length;i++){var n=e[i];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=this,i=0;i<t.lodCount;i++)t.lodDataArray[i].models.forEach((function(t){e._modelsInLODGroup.delete(t)}));for(var n,r=p(this._lodStateInCamera);!(n=r()).done;)n.value[1].delete(t);this._levelModels.delete(t)},e.removeModel=function(t){this._modelsInLODGroup.has(t)&&this._modelsInLODGroup.delete(t)},e.updateLodState=function(){var t=this;this._newAddedLodGroupVec.forEach((function(e){var i=t._levelModels.get(e);i||(i=new Map,t._levelModels.set(e,i));for(var n=0;n<e.lodCount;n++){var r=i.get(n);r||(r=[]);for(var s=e.lodDataArray[n].models,a=0;a<s.length;a++){var o=s[a],h=t._modelsInLODGroup.get(o);h||(h=new Map),t._modelsInLODGroup.set(o,h),r.push(o)}i.set(n,r)}})),this._newAddedLodGroupVec.length=0;for(var e=this._renderScene.lodGroups,i=function(){var i=e[n];if(i.enabled){var r=i.getLockedLODLevels();if(r.length>0){if(i.node.hasChangedFlags>0)for(var s,a=p(t._lodStateInCamera);!(s=a()).done;){var o=s.value,h=o[1].get(i);h||(h=new IP,o[1].set(i,h)),h.transformDirty=!0}if(i.isLockLevelChanged()){i.resetLockChangeFlag();var u=t._levelModels.get(i);u&&(u.forEach((function(e){e.forEach((function(e){var i=t._modelsInLODGroup.get(e);i&&i.clear()}))})),r.forEach((function(e){var i=u.get(e);i&&i.forEach((function(e){var i=t._modelsInLODGroup.get(e);if(i&&e.node&&e.node.active)for(var n,r=p(t._lodStateInCamera);!(n=r()).done;){var s=n.value;i.set(s[0],!0)}}))})))}return 0}for(var l,c=!1,f=p(t._lodStateInCamera);!(l=f()).done;){var d=l.value,_=d[1].get(i);_||(_=new IP,d[1].set(i,_));var m=d[0].node.hasChangedFlags,g=i.node.hasChangedFlags;if(m>0||g>0||_.transformDirty){_.transformDirty&&(_.transformDirty=!1);var v=i.getVisibleLODLevel(d[0]);v!==_.usedLevel&&(_.lastUsedLevel=_.usedLevel,_.usedLevel=v,c=!0)}}var y=t._levelModels.get(i);if(!y)return 0;i.isLockLevelChanged()?(i.resetLockChangeFlag(),y.forEach((function(e){e.forEach((function(e){var i=t._modelsInLODGroup.get(e);i&&i.clear()}))})),c=!0):c&&t._lodStateInCamera.forEach((function(e){var n=e.get(i);if(n&&n.usedLevel!==n.lastUsedLevel){var r=y.get(n.lastUsedLevel);r&&r.forEach((function(e){var i=t._modelsInLODGroup.get(e);i&&i.clear()}))}})),c&&t._lodStateInCamera.forEach((function(e,n){var r=e.get(i);if(r){var s=r.usedLevel,a=y.get(s);a&&a.forEach((function(e){var i=t._modelsInLODGroup.get(e);i&&e.node&&e.node.active&&i.set(n,!0)}))}}))}},n=0;n<e.length;n++)i()},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}(),MP=((gP={})[Ne.PORTRAIT]=0,gP[Ne.LANDSCAPE_RIGHT]=1,gP[Ne.PORTRAIT_UPSIDE_DOWN]=2,gP[Ne.LANDSCAPE_LEFT]=3,gP),PP=0,EP=function(){var t=e.prototype;function e(){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,this._renderWindowId=PP++,this._isResized=!0,this._colorName="Color"+this._renderWindowId,this._depthStencilName="DepthStencil"+this._renderWindowId}return t.isRenderWindowResized=function(){return this._isResized},t.setRenderWindowResizeHandled=function(){this._isResized=!1},e.registerCreateFunc=function(t){t._createWindowFun=function(){return new e}},t.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;i<e.renderPassInfo.colorAttachments.length;i++){var n=new d_(1,21,e.renderPassInfo.colorAttachments[i].format,this._width,this._height);e.externalFlag&&(8&e.externalFlag||4&e.externalFlag)&&(n.flags|=e.externalFlag,n.externalRes=e.externalResLow?e.externalResLow:0),this._colorTextures.push(t.createTexture(n))}e.renderPassInfo.depthStencilAttachment&&0!==e.renderPassInfo.depthStencilAttachment.format&&(this._depthStencilTexture=t.createTexture(new d_(1,36,e.renderPassInfo.depthStencilAttachment.format,this._width,this._height)),this._hasOffScreenAttachments=!0)}return this._framebuffer=t.createFramebuffer(new L_(this._renderPass,this._colorTextures,this._depthStencilTexture)),!0},t.destroy=function(){this.clearCameras(),this._framebuffer&&(this._framebuffer.destroy(),this._framebuffer=null),this._depthStencilTexture&&(this._depthStencilTexture.destroy(),this._depthStencilTexture=null);for(var t=0;t<this._colorTextures.length;t++){var e=this._colorTextures[t];e&&e.destroy()}this._colorTextures.length=0,this._device=null},t.resize=function(t,e){if(this._swapchain)this._swapchain.resize(t,e,MP[rh.orientation]),this._width=this._swapchain.width,this._height=this._swapchain.height;else{for(var i=0;i<this._colorTextures.length;i++)this._colorTextures[i].resize(t,e);this._depthStencilTexture&&this._depthStencilTexture.resize(t,e),this._width=t,this._height=e}this.framebuffer&&(this.framebuffer.destroy(),this._framebuffer=this._device.createFramebuffer(new L_(this._renderPass,this._colorTextures,this._depthStencilTexture))),this._cameras.forEach((function(i){i.resize(t,e)})),this._isResized=!0},t.extractRenderCameras=function(t){for(var e=0;e<this._cameras.length;e++){var i=this._cameras[e];i.enabled&&(i.update(),t.push(i))}},t.attachCamera=function(t){for(var e=0;e<this._cameras.length;e++)if(this._cameras[e]===t)return;this._cameras.push(t),this.sortCameras(),this._isResized=!0},t.detachCamera=function(t){for(var e=0;e<this._cameras.length;++e)if(this._cameras[e]===t)return void this._cameras.splice(e,1)},t.clearCameras=function(){this._cameras.length=0},t.sortCameras=function(){this._cameras.sort((function(t,e){return t.priority-e.priority}))},n(e,[{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}},{key:"swapchain",get:function(){return this._swapchain}},{key:"framebuffer",get:function(){return this._framebuffer}},{key:"cameras",get:function(){return this._cameras}},{key:"renderWindowId",get:function(){return this._renderWindowId}},{key:"colorName",get:function(){return this._colorName}},{key:"depthStencilName",get:function(){return this._depthStencilName}}]),e}(),kP=(t("dj",{RENDER_FRAME_BEGIN:"render-frame-begin",RENDER_FRAME_END:"render-frame-end",RENDER_CAMERA_BEGIN:"render-camera-begin",RENDER_CAMERA_END:"render-camera-end",ATTACHMENT_SCALE_CAHNGED:"attachment-scale-changed"}),t("di",function(t){function e(){var e;return(e=t.call(this)||this).eventTargetOn=t.prototype.on,e.eventTargetOnce=t.prototype.once,e}s(e,t);var i=e.prototype;return i.on=function(t,e,i,n){return this.eventTargetOn(t,e,i,n)},i.once=function(t,e,i){return this.eventTargetOnce(t,e,i)},e}(Io))),RP=t("aJ",function(){function t(t){var e=this;this._createSceneFun=null,this._createWindowFun=null,this._windows=[],this._mainWindow=null,this._curWindow=null,this._tempWindow=null,this._usesCustomPipeline=!0,this._pipeline=null,this._pipelineEvent=new kP,this._classicPipeline=null,this._customPipeline=null,this._batcher=null,this._scenes=[],this._modelPools=new Map,this._cameraPool=null,this._lightPools=new Map,this._debugView=new yM,this._fpsTime=0,this._frameCount=0,this._fps=0,this._fixedFPS=0,this._useDeferredPipeline=!1,this._cumulativeTime=0,this._frameTime=0,this._cameraList=[],this._device=t,this._dataPoolMgr=C.internal.DataPoolManager&&new C.internal.DataPoolManager(t),DP.registerCreateFunc(this),EP.registerCreateFunc(this),this._cameraPool=new oo((function(){return new kM(e._device)}),4,(function(t){return t.destroy()}))}var e=t.prototype;return e.initialize=function(){var t,e=Hp.swapchain,i=new I_;i.format=e.colorTexture.format;var n=new B_;n.format=e.depthStencilTexture.format,n.depthStoreOp=1,n.stencilStoreOp=1;var r=new E_([i],n);this._mainWindow=this.createWindow({title:"rootMainWindow",width:e.width,height:e.height,renderPassInfo:r,swapchain:e}),this._curWindow=this._mainWindow;var s=ze.querySettings("animation","customJointTextureLayouts")||[];null==(t=this._dataPoolMgr)||t.jointTexturePool.registerCustomTextureLayouts(s),this._resizeMaxJointForDS()},e.destroy=function(){this.destroyScenes(),this._pipeline&&(this._pipeline.destroy(),this._pipeline=null,this._pipelineEvent=null),this._batcher&&(this._batcher.destroy(),this._batcher=null),this._curWindow=null,this._mainWindow=null,this.dataPoolManager.clear(),C.rendering&&C.rendering.destroy()},e.resize=function(t,e){this._windows.forEach((function(i){i.swapchain&&i.resize(t,e)}))},e.setRenderPipeline=function(t){var e=C.internal,i=C.director,n=C.rendering,r=C.legacy_rendering;if(void 0===n&&void 0===r)return ht(1223),!1;var s=!1;if(t)this._customPipeline=n.createCustomPipeline(),s=!0,this._pipeline=this._customPipeline,X("Using custom pipeline: "+Ue.CUSTOM_PIPELINE_NAME);else{var a=r.createDefaultPipeline();s=!0,X("Using legacy pipeline"),this._classicPipeline=a,this._pipeline=this._classicPipeline,this._pipelineEvent=this._classicPipeline,this._usesCustomPipeline=!1}if((3!==ze.querySettings("rendering","renderMode")||this._classicPipeline)&&!this._pipeline.activate(this._mainWindow.swapchain))return s&&this._pipeline.destroy(),this._classicPipeline=null,this._customPipeline=null,this._pipeline=null,this._pipelineEvent=null,!1;var o=i.getScene();return o&&o.globals.activate(),this.onGlobalPipelineStateChanged(),!(!this._batcher&&e.Batcher2D&&(this._batcher=new e.Batcher2D(this),!this._batcher.initialize())&&(this.destroy(),1))},e.onGlobalPipelineStateChanged=function(){for(var t=0;t<this._scenes.length;t++)this._scenes[t].onGlobalPipelineStateChanged();nb().skybox.enabled&&nb().skybox.model.onGlobalPipelineStateChanged(),this._pipeline.onGlobalPipelineStateChanged()},e.activeWindow=function(t){this._curWindow=t},e.resetCumulativeTime=function(){this._cumulativeTime=0},e.frameMove=function(t){this._frameTime=t,++this._frameCount,this._cumulativeTime+=t,this._fpsTime+=t,this._fpsTime>1&&(this._fps=this._frameCount,this._frameCount=0,this._fpsTime=0),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<this._windows.length;++e)if(this._windows[e]===t)return t.destroy(),void this._windows.splice(e,1)},e.destroyWindows=function(){this._windows.forEach((function(t){t.destroy()})),this._windows.length=0},e.createScene=function(t){var e=this._createSceneFun(this);return e.initialize(t),this._scenes.push(e),e},e.destroyScene=function(t){for(var e=0;e<this._scenes.length;++e)if(this._scenes[e]===t)return t.destroy(),void this._scenes.splice(e,1)},e.destroyScenes=function(){this._scenes.forEach((function(t){t.destroy()})),this._scenes.length=0},e.createModel=function(t){var e=this._modelPools.get(t);e||(this._modelPools.set(t,new oo((function(){return new t}),10,(function(t){return t.destroy()}))),e=this._modelPools.get(t));var i=e.alloc();return i.initialize(),i},e.destroyModel=function(t){var e=this._modelPools.get(t.constructor);e?(e.free(t),t.scene&&t.scene.removeModel(t)):at(1300,t.constructor.name),t.destroy()},e.createCamera=function(){return this._cameraPool.alloc()},e.createLight=function(t){var e=this._lightPools.get(t);e||(this._lightPools.set(t,new oo((function(){return new t}),4,(function(t){return t.destroy()}))),e=this._lightPools.get(t));var i=e.alloc();return i.initialize(),i},e.destroyLight=function(t){if(t.scene)switch(t.type){case 0:t.scene.removeDirectionalLight(t);break;case 1:t.scene.removeSphereLight(t);break;case 2:t.scene.removeSpotLight(t);break;case 3:t.scene.removePointLight(t);break;case 4:t.scene.removeRangedDirLight(t)}t.destroy()},e.recycleLight=function(t){var e=this._lightPools.get(t.constructor);if(e&&(e.free(t),t.scene))switch(t.type){case 0:t.scene.removeDirectionalLight(t);break;case 1:t.scene.removeSphereLight(t);break;case 2:t.scene.removeSpotLight(t);break;case 3:t.scene.removePointLight(t);break;case 4:t.scene.removeRangedDirLight(t)}},e._doWebXRFrameMove=function(){},e._frameMoveBegin=function(){for(var t=0;t<this._scenes.length;++t)this._scenes[t].removeBatches();this._cameraList.length=0},e._frameMoveProcess=function(){for(var t=C.director,e=this._windows,i=this._cameraList,n=0;n<e.length;n++)e[n].extractRenderCameras(i);if(this._pipeline&&i.length>0){this._device.acquire([Hp.swapchain]);var r=this._scenes,s=t.getTotalFrames();this._batcher&&(this._batcher.update(),this._batcher.uploadBuffers());for(var a=0;a<r.length;a++)r[a].update(s)}},e._frameMoveEnd=function(){var t=C.director,e=C.Director,i=this._cameraList;if(this._pipeline&&i.length>0){t.emit(e.EVENT_BEFORE_COMMIT),i.sort((function(t,e){return t.priority-e.priority}));for(var n=0;n<i.length;++n){var r;null==(r=i[n].geometryRenderer)||r.update()}t.emit(e.EVENT_BEFORE_RENDER),this._pipeline.render(i),t.emit(e.EVENT_AFTER_RENDER),this._device.present()}this._batcher&&this._batcher.reset()},e._resizeMaxJointForDS=function(){var t=Math.max((288+zb.COUNT)/4,100),e=Math.floor((Hp.gfxDevice.capabilities.maxVertexUniformVectors-t)/3);Jb(e=e<256?e:256)},n(t,[{key:"device",get:function(){return this._device}},{key:"mainWindow",get:function(){return this._mainWindow}},{key:"curWindow",get:function(){return this._curWindow},set:function(t){this._curWindow=t}},{key:"tempWindow",get:function(){return this._tempWindow},set:function(t){this._tempWindow=t}},{key:"windows",get:function(){return this._windows}},{key:"usesCustomPipeline",get:function(){return this._usesCustomPipeline}},{key:"pipeline",get:function(){return this._pipeline}},{key:"customPipeline",get:function(){return this._customPipeline}},{key:"pipelineEvent",get:function(){return this._pipelineEvent}},{key:"batcher2D",get:function(){return this._batcher}},{key:"scenes",get:function(){return this._scenes}},{key:"debugView",get:function(){return this._debugView}},{key:"cumulativeTime",get:function(){return this._cumulativeTime}},{key:"frameTime",get:function(){return this._frameTime}},{key:"frameCount",get:function(){return this._frameCount}},{key:"fps",get:function(){return this._fps}},{key:"fixedFPS",get:function(){return this._fixedFPS},set:function(t){t>0&&(this._fixedFPS=t)}},{key:"dataPoolManager",get:function(){return this._dataPoolMgr}},{key:"useDeferredPipeline",get:function(){return this._useDeferredPipeline}},{key:"cameraList",get:function(){return this._cameraList}}]),t}());C.Root=RP,Vi.Attr.setClassAttr(pg,"target","type","Object"),Vi.Attr.setClassAttr(pg,"target","ctor",tb),pt(tb.prototype,"Node",[{name:"childrenCount",newName:"children.length",customGetter:function(){return this.children.length}}]),pt(tb.prototype,"Node",[{name:"width",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._getUITransformComp().width},customSetter:function(t){this._getUITransformComp().width=t}},{name:"height",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._getUITransformComp().height},customSetter:function(t){this._getUITransformComp().height=t}},{name:"anchorX",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._getUITransformComp().anchorX},customSetter:function(t){this._getUITransformComp().anchorX=t}},{name:"anchorY",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._getUITransformComp().anchorY},customSetter:function(t){this._getUITransformComp().anchorY=t}},{name:"getAnchorPoint",targetName:"node.getComponent(UITransform)",customFunction:function(t){return t||(t=new ds),t.set(this._getUITransformComp().anchorPoint),t}},{name:"setAnchorPoint",targetName:"node.getComponent(UITransform)",customFunction:function(t,e){this._getUITransformComp().setAnchorPoint(t,e)}},{name:"getContentSize",targetName:"node.getComponent(UITransform)",customFunction:function(t){return t||(t=new ps),t.set(this._getUITransformComp().contentSize),t}},{name:"setContentSize",targetName:"node.getComponent(UITransform)",customFunction:function(t,e){"number"==typeof t?this._getUITransformComp().setContentSize(t,e):this._getUITransformComp().setContentSize(t)}}]),mt(iB.prototype,"SceneGlobals.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"}]),pt(iB.prototype,"SceneGlobals.prototype",[{name:"distance",newName:"planeHeight"},{name:"normal",newName:"planeDirection"},{name:"size",newName:"shadowMapSize"}]),mt(tb.prototype,"Node.prototype",[{name:"addLayer"},{name:"removeLayer"}]),pt(Lv.prototype,"NodeUIProperties",[{name:"opacityDirty",newName:"colorDirty"}]),mt(Fv,"Layers",[{name:"All"},{name:"RaycastMask"},{name:"check"}]),pt(Fv,"Layers",[{name:"Default",newName:"DEFAULT",target:Fv.Enum,targetName:"Layers.Enum"},{name:"Always",newName:"ALWAYS",target:Fv.Enum,targetName:"Layers.Enum"},{name:"IgnoreRaycast",newName:"IGNORE_RAYCAST",target:Fv.Enum,targetName:"Layers.Enum"},{name:"Gizmos",newName:"GIZMOS",target:Fv.Enum,targetName:"Layers.Enum"},{name:"Editor",newName:"EDITOR",target:Fv.Enum,targetName:"Layers.Enum"},{name:"UI",newName:"UI_3D",target:Fv.Enum,targetName:"Layers.Enum"},{name:"UI2D",newName:"UI_2D",target:Fv.Enum,targetName:"Layers.Enum"},{name:"SceneGizmo",newName:"SCENE_GIZMO",target:Fv.Enum,targetName:"Layers.Enum"},{name:"makeInclusiveMask",newName:"makeMaskInclude",target:Fv,targetName:"Layers"},{name:"makeExclusiveMask",newName:"makeMaskExclude",target:Fv,targetName:"Layers"}]),mt(Fv.Enum,"Layers.Enum",[{name:"ALWAYS"}]),mt(Fv.BitMask,"Layers.BitMask",[{name:"ALWAYS"}]);var OP=t("dM",Qh("cc.PrivateNode")(vP=function(t){function e(e){var i;return at(12003,(i=t.call(this,e)||this).name),i.hideFlags|=1032,i}return s(e,t),e}(tb))||vP);function FP(t,e){if(!e){var i=A.director.getScene();if(!i)return null;e=i}return e.getChildByPath(t)}pt(Zv,"SystemEventType",["MOUSE_ENTER","MOUSE_LEAVE","TRANSFORM_CHANGED","SCENE_CHANGED_FOR_PERSISTS","SIZE_CHANGED","ANCHOR_CHANGED","COLOR_CHANGED","CHILD_ADDED","CHILD_REMOVED","PARENT_CHANGED","NODE_DESTROYED","LAYER_CHANGED","SIBLING_ORDER_CHANGED"].map((function(t){return{name:t,target:tb.EventType,targetName:"Node.EventType"}}))),pt(tb.EventType,"Node.EventType",[{name:"DEVICEMOTION",target:gM.EventType,targetName:"SystemEvent.EventType"},{name:"KEY_DOWN",target:gM.EventType,targetName:"SystemEvent.EventType"},{name:"KEY_UP",target:gM.EventType,targetName:"SystemEvent.EventType"}]),A.PrivateNode=OP,Dt({BaseNode:{newName:"Node",since:"3.7.0",removed:!1}}),A.find=FP;var LP=be,VP=65536,NP=2048;function zP(t,e){for(var i=e.constructor._executionOrder,n=e._id,r=0,s=t.length-1,a=s>>>1;r<=s;a=r+s>>>1){var o=t[a],h=o.constructor._executionOrder;if(h>i)s=a-1;else if(h<i)r=a+1;else{var u=o._id;if(u>n)s=a-1;else{if(!(u<n))return a;r=a+1}}}return~r}function UP(t,e){for(var i=t.array,n=t.i+1;n<i.length;){var r=i[n];r.node._activeInHierarchy?++n:(t.removeAt(n),e&&(r._objFlags&=~e))}}var GP=function(){function t(t){var e=ve;this._zero=new e([]),this._neg=new e([]),this._pos=new e([]),this._invoke=t}return n(t,[{key:"zero",get:function(){return this._zero}},{key:"neg",get:function(){return this._neg}},{key:"pos",get:function(){return this._pos}}]),t}();function HP(t,e){return t.constructor._executionOrder-e.constructor._executionOrder}GP.stableRemoveInactive=UP;var WP=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;(0===e?this._zero:e<0?this._neg:this._pos).array.push(t)},i.remove=function(t){var e=t.constructor._executionOrder;(0===e?this._zero:e<0?this._neg:this._pos).fastRemove(t)},i.cancelInactive=function(t){UP(this._zero,t),UP(this._neg,t),UP(this._pos,t)},i.invoke=function(){var t=this._neg;t.array.length>0&&(t.array.sort(HP),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(HP),this._invoke(e),e.array.length=0)},e}(GP),jP=function(t){function e(e){return t.call(this,e)||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=zP(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=zP(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}(GP);function qP(t,e,i){var n="var a=it.array;for(it.i=0;it.i<a.length;++it.i){var c=a[it.i];"+t+"}",r=e?Function("it","dt",n):Function("it",n);return XP(Function("c","dt",t),r,i)}function XP(t,e,i){return function(n,r){try{e(n,r)}catch(e){A._throw(e);var s=n.array;for(i&&(s[n.i]._objFlags|=i),++n.i;n.i<s.length;++n.i)try{t(s[n.i],r)}catch(t){A._throw(t),i&&(s[n.i]._objFlags|=i)}}}}var YP=qP("c.start();c._objFlags|="+VP,!1,VP),QP=qP("c.update(dt)",!0),JP=qP("c.lateUpdate(dt)",!0),KP=function(t){var e=A.director._compScheduler,i=t.array;for(t.i=0;t.i<i.length;++t.i){var n=i[t.i];n._enabled&&(n.onEnable(),!n.node._activeInHierarchy||e._onEnabled(n))}},ZP=function(){function t(){this._deferredComps=[],this.unscheduleAll()}var e=t.prototype;return e.unscheduleAll=function(){this.startInvoker=new WP(YP),this.updateInvoker=new jP(QP),this.lateUpdateInvoker=new jP(JP),this._updating=!1},e._onEnabled=function(t){A.director.getScheduler().resumeTarget(t),t._objFlags|=NP,this._updating?this._deferredComps.push(t):this._scheduleImmediate(t)},e._onDisabled=function(t){A.director.getScheduler().pauseTarget(t),t._objFlags&=-2049;var e=this._deferredComps.indexOf(t);e>=0?LP(this._deferredComps,e):(!t.internalStart||t._objFlags&VP||this.startInvoker.remove(t),t.internalUpdate&&this.updateInvoker.remove(t),t.internalLateUpdate&&this.lateUpdateInvoker.remove(t))},e.enableComp=function(t,e){if(!(t._objFlags&NP)){if(t.internalOnEnable){if(e)return void e.add(t);if(t.internalOnEnable(),!t.node.activeInHierarchy)return}this._onEnabled(t)}},e.disableComp=function(t){t._objFlags&NP&&(t.internalOnDisable&&t.internalOnDisable(),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.internalStart||t._objFlags&VP||this.startInvoker.add(t),"function"==typeof t.internalUpdate&&this.updateInvoker.add(t),"function"==typeof t.internalLateUpdate&&this.lateUpdateInvoker.add(t)},e._deferredSchedule=function(){for(var t=this._deferredComps,e=0,i=t.length;e<i;e++)this._scheduleImmediate(t[e]);t.length=0},t}(),$P=8192,tE=32768,eE=16384,iE=function(t){function e(e){return t.call(this,e)||this}s(e,t);var i=e.prototype;return i.add=function(t){this._zero.array.push(t)},i.remove=function(t){this._zero.fastRemove(t)},i.cancelInactive=function(t){GP.stableRemoveInactive(this._zero,t)},i.invoke=function(){this._invoke(this._zero),this._zero.array.length=0},e}(GP),nE=qP("c.__preload();"),rE=qP("c.onLoad();c._objFlags|="+eE,!1,eE),sE=new ge(4);function aE(t,e,i){ht(3817,t.name,i),X("Corrupted component value:",e),e?t._removeComponent(e):ye(t.getWritableComponents(),i)}sE.get=function(){var t=this._get()||{preload:new iE(nE),onLoad:new WP(rE),onEnable:new WP(KP)};t.preload.zero.i=-1;var e=t.onLoad;return e.zero.i=-1,e.neg.i=-1,e.pos.i=-1,(e=t.onEnable).zero.i=-1,e.neg.i=-1,e.pos.i=-1,t};var oE=t("du",function(){function t(){this.reset()}var e=t.prototype;return e.reset=function(){this._activatingStack=[]},e.activateNode=function(t,e){if(e){var i=sE.get();i&&(this._activatingStack.push(i),this._activateNodeRecursively(t,i.preload,i.onLoad,i.onEnable),i.preload.invoke(),i.onLoad.invoke(),i.onEnable.invoke(),this._activatingStack.pop(),sE.put(i))}else{this._deactivateNodeRecursively(t);for(var n,r=p(this._activatingStack);!(n=r()).done;){var s=n.value;s.preload.cancelInactive($P),s.onLoad.cancelInactive(tE),s.onEnable.cancelInactive(2048)}}t.emit("active-in-hierarchy-changed",t)},e.activateComp=function(t,e,i,n){if(yo(t,!0)&&(t._objFlags&$P||(t._objFlags|=$P,t.internalPreload&&(e?e.add(t):t.internalPreload())),t._objFlags&tE||(t._objFlags|=tE,t.internalOnLoad?i?i.add(t):(t.internalOnLoad(),t._objFlags|=eE):t._objFlags|=eE),t._enabled)){if(!t.node.activeInHierarchy)return;A.director._compScheduler.enableComp(t,n)}},e.destroyComp=function(t){A.director._compScheduler.disableComp(t),t.internalOnDestroy&&t._objFlags&eE&&t.internalOnDestroy()},e._activateNodeRecursively=function(t,e,i,n){if(256&t._objFlags)ht(3816,t.name);else{t._setActiveInHierarchy(!0);for(var r=t.components.length,s=0;s<r;++s){var a=t.components[s];a instanceof A.Component?this.activateComp(a,e,i,n):(aE(t,a,s),--s,--r)}for(var o=0,h=t.children.length;o<h;++o){var u=t.children[o];u.active&&this._activateNodeRecursively(u,e,i,n)}t._onPostActivated(!0)}},e._deactivateNodeRecursively=function(t){t._objFlags|=256,t._setActiveInHierarchy(!1);for(var e=t.components.length,i=0;i<e;++i){var n=t.components[i];if(n._enabled&&(A.director._compScheduler.disableComp(n),t.activeInHierarchy))return void(t._objFlags&=-257)}for(var r=0,s=t.children.length;r<s;++r){var a=t.children[r];if(a.activeInHierarchy&&(this._deactivateNodeRecursively(a),t.activeInHierarchy))return void(t._objFlags&=-257)}t._onPostActivated(!1),t._objFlags&=-257},t}()),hE=Vi.Attr.DELIMETER+"default",uE=Vi.IDENTIFIER_RE,lE="var ",cE="o",fE={"cc.ClickEvent":!1,"cc.PrefabInfo":!1},dE=Vi.escapeForJS,_E=function(){function t(t,e){this.varName=t,this.expression=e}return t.prototype.toString=function(){return lE+this.varName+"="+this.expression+";"},t}();function pE(t,e){return e instanceof _E?new _E(e.varName,t+e.expression):t+e}function mE(t,e,i){Array.isArray(i)?(i[0]=pE(e,i[0]),t.push(i)):t.push(pE(e,i)+";")}var gE=function(){function t(t){this._exps=[],this._targetExp=t}var e=t.prototype;return e.setTargetExp=function(t){this._targetExp=t},e.append=function(t,e){this._exps.push([t,e])},e.writeCode=function(t){var e;if(this._exps.length>1)t.push("t="+this._targetExp+";"),e="t";else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i<this._exps.length;i++){var n=this._exps[i];mE(t,e+vE(n[0])+"=",n[1])}},t}();function vE(t){return uE.test(t)?"."+t:"["+dE(t)+"]"}gE.pool=new ge((function(t){t._exps.length=0,t._targetExp=null}),1),gE.pool.get=function(t){var e=this._get()||new gE;return e.setTargetExp(t),e};var yE,bE,SE,xE,wE,TE,CE=function(){function t(t,e){var i;this.objsToClear_iN$t=[],this.codeArray=[],this.objs=[],this.funcs=[],this.globalVariables=[],this.globalVariableId=0,this.localVariableId=0,this.parent=e,this.funcModuleCache=Gt(),$t(this.funcModuleCache,fE),this.codeArray.push(lE+cE+",t;","if(R){","o=R;","}else{","o=R=new "+this.getFuncModule(t.constructor,!0)+"();","}"),t._iN$t={globalVar:"R"},this.objsToClear_iN$t.push(t),this.enumerateObject(this.codeArray,t),this.globalVariables.length>0&&(i=lE+this.globalVariables.join(",")+";");var n=Kf(["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<s;++r)this.objsToClear_iN$t[r]._iN$t=null;this.objsToClear_iN$t.length=0}var e=t.prototype;return e.getFuncModule=function(t,e){var i=Ht(t);if(i){var n=this.funcModuleCache[i];if(n)return n;if(void 0===n){var r=-1!==i.indexOf(".");if(r)try{if(r=t===Function("return "+i)())return this.funcModuleCache[i]=i,i}catch(t){}}}var s=this.funcs.indexOf(t);s<0&&(s=this.funcs.length,this.funcs.push(t));var a="F["+s+"]";return e&&(a="("+a+")"),this.funcModuleCache[i]=a,a},e.getObjRef=function(t){var e=this.objs.indexOf(t);return e<0&&(e=this.objs.length,this.objs.push(t)),"O["+e+"]"},e.setValueType=function(t,e,i,n){var r=gE.pool.get(n),s=e.constructor.__props__;s||(s=Object.keys(e));for(var a=0;a<s.length;a++){var o=s[a],h=i[o];if(e[o]!==h){var u=this.enumerateField(i,o,h);r.append(o,u)}}r.writeCode(t),gE.pool.put(r)},e.enumerateCCClass=function(t,e,i){for(var n=i.__values__,r=Vi.Attr.getClassAttrs(i),s=0;s<n.length;s++){var a=n[s],o=e[a],h=r[a+hE];if(!AE(h,o))if("object"==typeof o&&o instanceof C.ValueType&&(h=Vi.getDefault(h))&&h.constructor===o.constructor){var u=cE+vE(a);this.setValueType(t,h,o,u)}else this.setObjProp(t,e,a,o)}},e.instantiateArray=function(t){if(0===t.length)return"[]";var e="a"+ ++this.localVariableId,i=[new _E(e,"new Array("+t.length+")")];t._iN$t={globalVar:"",source:i},this.objsToClear_iN$t.push(t);for(var n=0;n<t.length;++n)mE(i,e+"["+n+"]=",this.enumerateField(t,n,t[n]));return i},e.instantiateTypedArray=function(t){var e=t.constructor.name;if(0===t.length)return"new "+e;var i="a"+ ++this.localVariableId,n=[new _E(i,"new "+e+"("+t.length+")")];t._iN$t={globalVar:"",source:n},this.objsToClear_iN$t.push(t);for(var r=0;r<t.length;++r)0!==t[r]&&mE(n,i+"["+r+"]=",t[r]);return n},e.enumerateField=function(t,e,i){if("object"==typeof i&&i){var n=i._iN$t;if(n){var r=n.globalVar;if(!r){r=n.globalVar="v"+ ++this.globalVariableId,this.globalVariables.push(r);var s=n.source[0];n.source[0]=pE(r+"=",s)}return r}return ArrayBuffer.isView(i)?this.instantiateTypedArray(i):Array.isArray(i)?this.instantiateArray(i):this.instantiateObj(i)}return"function"==typeof i?this.getFuncModule(i):"string"==typeof i?dE(i):("_objFlags"===e&&vo(t)&&(i&=-4192741),i)},e.setObjProp=function(t,e,i,n){mE(t,cE+vE(i)+"=",this.enumerateField(e,i,n))},e.enumerateObject=function(t,e){var i=e.constructor;if(Ni(i))this.enumerateCCClass(t,e,i);else for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&(95!==n.charCodeAt(0)||95!==n.charCodeAt(1)||"__type__"===n)){var r=e[n];"object"==typeof r&&r&&r===e._iN$t||this.setObjProp(t,e,n,r)}},e.instantiateObj=function(t){if(t instanceof C.ValueType)return Vi.getNewValueTypeCode(t);if(t instanceof C.Asset)return this.getObjRef(t);if(1&t._objFlags)return null;var e,i=t.constructor;if(Ni(i)){if(this.parent)if(this.parent instanceof C.Component){if(t instanceof C.Node||t instanceof C.Component)return this.getObjRef(t)}else if(this.parent instanceof C.Node)if(t instanceof C.Node){if(!t.isChildOf(this.parent))return this.getObjRef(t)}else if(t instanceof C.Component){var n;if(null==(n=t.node)||!n.isChildOf(this.parent))return this.getObjRef(t)}e=new _E(cE,"new "+this.getFuncModule(i,!0)+"()")}else if(i===Object)e=new _E(cE,"{}");else{if(i)return this.getObjRef(t);e=new _E(cE,"Object.create(null)")}var r=[e];return t._iN$t={globalVar:"",source:r},this.objsToClear_iN$t.push(t),this.enumerateObject(r,t),["(function(){",r,"return o;})();"]},t}();function AE(t,e){if("function"==typeof t)try{t=t()}catch(t){return!1}if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e&&t.constructor===e.constructor)if(t instanceof C.ValueType){if(t.equals(e))return!0}else{if(Array.isArray(t))return 0===t.length&&0===e.length;if(t.constructor===Object)return Ft(t)&&Ft(e)}return!1}var DE=Ee({AUTO:0,SINGLE_INSTANCE:1,MULTI_INSTANCE:2}),IE=t("dv",Qh("cc.Prefab")((TE=function(t){function e(){var e;return(e=t.call(this)||this).data=SE&&SE(),e.optimizationPolicy=xE&&xE(),e.persistent=wE&&wE(),e._createFunction=null,e._instantiatedTimes=0,e}s(e,t);var i=e.prototype;return i.createNode=function(t){var e=A.instantiate(this);e.name=this.name,t(null,e)},i.compileCreateFunction=function(){var t,e;this._createFunction=(e=(t=this.data)instanceof C.Node&&t,new CE(t,e).result)},i._doInstantiate=function(t){return this.data._prefab||at(3700),this._createFunction||this.compileCreateFunction(),this._createFunction(t)},i._instantiate=function(){var t;return this.optimizationPolicy!==DE.SINGLE_INSTANCE&&(this.optimizationPolicy===DE.MULTI_INSTANCE||this._instantiatedTimes+1>=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 tb,this.data.name="(Missing Node)";var i=new A._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;bB(t),vB(t)},e}(Cm),TE.OptimizationPolicy=DE,TE.OptimizationPolicyThreshold=3,SE=Nh((bE=TE).prototype,"data",[hu],(function(){return null})),xE=Nh(bE.prototype,"optimizationPolicy",[hu],(function(){return DE.AUTO})),wE=Nh(bE.prototype,"persistent",[hu],(function(){return!1})),yE=bE))||yE);Vt(IE,"_utils",IB),A.Prefab=IE,Wt(A,"cc._Prefab","Prefab");var BE=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,be(this._allRenderers,e),t._internalId=-1,t._dirtyVersion===this._dirtyVersion&&(xe(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,e=0;e<this._dirtyRenderers.length;e++)t[e].updateRenderer();this._dirtyRenderers.length=0,this._dirtyVersion++},t}(),ME=new BE,PE=[".png",".jpg",".bmp",".jpeg",".gif",".ico",".tiff",".webp",".image",".pvr",".pkm",".astc"],EE=[".mp3",".ogg",".wav",".m4a"];function kE(){return!0}var RE={transformURL:function(t){var e=cm(t);if(!e)return t;var i=Zp.find((function(t){return!!t.getAssetInfo(e)}));if(!i)return t;var n,r=i.getAssetInfo(e);if(!(n=t.startsWith(i.base+i.config.nativeBase)?r.nativeVer||"":r.ver||"")||-1!==t.indexOf(n))return t;var s=!1;if(".ttf"===Go(t)&&(s=!0),s){var a=jo(t),o=Wo(t);t=a+"."+n+"/"+o}else t=t.replace(/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-@]{8,})/,(function(t){return t+"."+n}));return t}},OE=t("eg",function(){function t(){this._autoReleaseSetting=Object.create(null),this._parseLoadResArgs=ew}var e=t.prototype;return e.load=function(t,e,i){void 0===i&&void 0!==e&&(i=e,e=null);for(var n=Array.isArray(t)?t:[t],r=0;r<n.length;r++){var s=n[r];"string"==typeof s?n[r]={url:s,__isNative__:!0}:(s.type&&(s.ext="."+s.type,s.type=void 0),s.url&&(s.__isNative__=!0))}var a=[],o=[];lT.loadAny(n,null,(function(t,i,n){n.content&&(PE.includes(n.ext)?a.push(n.content):EE.includes(n.ext)&&o.push(n.content)),e&&e(t,i,n)}),(function(t,e){var r=null;if(!t){e=Array.isArray(e)?e:[e];for(var s=function(t){var i=e[t];if(!(i instanceof Cm)){var r=i,s=n[t].url;a.includes(r)?Uw.create(s,i,".png",{},(function(i,n){r=e[t]=n})):o.includes(r)&&Uw.create(s,i,".mp3",{},(function(i,n){r=e[t]=n})),Qp.add(s,r)}},h=0;h<e.length;h++)s(h);if(e.length>1){var u=Object.create(null);e.forEach((function(t){u[t._uuid]=t})),r={isCompleted:kE,_map:u}}else r=e[0]}i&&i(t,r)}))},e.getXMLHttpRequest=function(){return new XMLHttpRequest},e.getItem=function(t){return lT.assets.has(t)?{content:lT.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=Go(t);h&&!sw.getInfoWithPath(t,s)&&(t=t.slice(0,-h.length)),sw.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=Go(e);n&&!sw.getInfoWithPath(e,s)&&(t[i]=e.slice(0,-n.length))})),sw.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;sw.loadDir(t,s,a,(function(e,i){var n=[];e||(n=sw.getDirWithPath(t,s).map((function(t){return t.path}))),o&&o(e,i,n)}))},e.getRes=function(t,e){return Qp.has(t)?Qp.get(t):sw.get(t,e)},e.getResCount=function(){return Qp.count},e.getDependsRecursively=function(t){if(!t)return[];var e="string"==typeof t?t:t._uuid;return bv.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();Iw.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();Jw.register(e)},e.release=function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var i=t[e];"string"==typeof i&&(i=Qp.get(i)),lT.releaseAsset(i)}else t&&("string"==typeof t&&(t=Qp.get(t)),lT.releaseAsset(t))},e.releaseAsset=function(t){lT.releaseAsset(t)},e.releaseRes=function(t,e){sw.release(t,e)},e.releaseAll=function(){lT.releaseAll(),Qp.clear()},e.removeItem=function(t){return!!Qp.remove(t)},e.setAutoRelease=function(t,e){"object"==typeof t&&(t=t._uuid),this._autoReleaseSetting[t]=!!e},e.setAutoReleaseRecursively=function(t,e){"object"==typeof t&&(t=t._uuid),e=!!e,this._autoReleaseSetting[t]=e;for(var i=bv.getDepsRecursively(t),n=0;n<i.length;n++)this._autoReleaseSetting[i[n]]=e},e.isAutoRelease=function(t){return"object"==typeof t&&(t=t._uuid),!!this._autoReleaseSetting[t]},n(t,[{key:"onProgress",set:function(t){jx=t}},{key:"_cache",get:function(){if(Qp instanceof Xp)return Qp.map;var t={};return Qp.forEach((function(e,i){t[i]=e})),t}},{key:"md5Pipe",get:function(){return RE}},{key:"downloader",get:function(){return Iw}},{key:"loader",get:function(){return lT.parser}}]),t}()),FE=t("eh",new OE),LE=t("ei",{init:function(t){t.importBase=t.libraryPath,t.nativeBase=t.rawAssetsBase,lT.init(t),t.rawAssets&&sw.init({base:"",deps:[],scenes:{},redirect:[],debug:!0,packs:{},types:[],versions:{import:[],native:[]},name:"resources",importBase:t.importBase,nativeBase:t.nativeBase,paths:t.rawAssets.assets,uuids:Object.keys(t.rawAssets.assets),extensionMap:{}})},loadAsset:function(t,e){lT.loadAny(t,e)}}),VE=t("ej",{});pt(VE,"url",[{name:"normalize",target:lT.utils,targetName:"assetManager.utils",newName:"normalize"},{name:"raw",targetName:"Asset.prototype",newName:"nativeUrl",customFunction:function(t){return t.startsWith("resources/")?pm({path:qo(t.substring(10)),bundle:"resources",__isNative__:!0,ext:Go(t)}):""}}]),mt(LE,"AssetLibrary",[{name:"getLibUrlNoExt",suggest:"AssetLibrary.getLibUrlNoExt was removed, if you want to transform url, please use assetManager.utils.getUrlWithUuid instead"},{name:"queryAssetInfo",suggest:"AssetLibrary.queryAssetInfo was removed"}]),mt(FE,"loader",[{name:"releaseResDir",suggest:"loader.releaseResDir was removed, please use assetManager.releaseAsset instead"},{name:"flowInDeps",suggest:"loader.flowInDeps was removed"},{name:"assetLoader",suggest:"loader.assetLoader was removed, assetLoader and md5Pipe were merged into assetManager.transformPipeline"}]),pt(C,"cc",[{name:"loader",newName:"assetManager",logTimes:1,customGetter:function(){return FE}},{name:"AssetLibrary",newName:"assetManager",logTimes:1,customGetter:function(){return LE}},{name:"Pipeline",target:uT,targetName:"AssetManager",newName:"Pipeline",logTimes:1},{name:"url",targetName:"assetManager",newName:"utils",logTimes:1,customGetter:function(){return VE}}]),mt(C,"cc",[{name:"LoadingItems",suggest:ft(1400,"LoadingItems","AssetManager.Task")}]),pt(Ue,"macro",[{name:"DOWNLOAD_MAX_CONCURRENT",target:Iw,targetName:"assetManager.downloader",newName:"maxConcurrency"}]);var NE=Wx._autoRelease;Wx._autoRelease=function(t,e,i){NE.call(Wx,t,e,i);for(var n=FE._autoReleaseSetting,r=Object.keys(n),s=0;s<r.length;s++){var a=r[s];if(!0===n[a]){var o=Qp.get(a);o&&Wx.tryRelease(o)}}};var zE=t("dS",{INIT:"director_init",RESET:"director_reset",BEFORE_SCENE_LOADING:"director_before_scene_loading",BEFORE_SCENE_LAUNCH:"director_before_scene_launch",AFTER_SCENE_LAUNCH:"director_after_scene_launch",BEFORE_UPDATE:"director_before_update",AFTER_UPDATE:"director_after_update",BEFORE_DRAW:"director_before_draw",AFTER_DRAW:"director_after_draw",BEFORE_COMMIT:"director_before_commit",BEFORE_RENDER:"director_before_render",AFTER_RENDER:"director_after_render",BEFORE_PHYSICS:"director_before_physics",AFTER_PHYSICS:"director_after_physics",BEGIN_FRAME:"director_begin_frame",END_FRAME:"director_end_frame"}),UE=t("dT",function(t){function e(){var e;return(e=t.call(this)||this)._compScheduler=new ZP,e._nodeActivator=new oE,e._invalid=!1,e._paused=!1,e._root=null,e._loadingScene="",e._scene=null,e._totalFrames=0,e._scheduler=new Uf,e._systems=[],e._persistRootNodes={},e}s(e,t);var i=e.prototype;return i.end=function(){var t=this;this.once("director_end_frame",(function(){t.purgeDirector()}))},i.pause=function(){this._paused=!0},i.purgeDirector=function(){this._scheduler.unscheduleAll(),this._compScheduler.unscheduleAll(),this._nodeActivator.reset(),yo(this._scene)&&this._scene.destroy(),this._scene=null,this.stopAnimation(),lT.releaseAll()},i.reset=function(){for(var t in this.purgeDirector(),this._persistRootNodes)this.removePersistRootNode(this._persistRootNodes[t]);var e=this.getScene();e&&e.destroy(),this.emit("director_reset"),this.startAnimation()},i.runSceneImmediate=function(t,e,i){var n=this;t instanceof MB&&(t=t.scene),lt(t instanceof BB,1216),t._load();for(var r=Object.keys(this._persistRootNodes).map((function(t){return n._persistRootNodes[t]})),s=0;s<r.length;s++){var a=r[s];a.emit("scene-changed-for-persists",t.renderScene);var o=t.uuid===a._originalSceneId&&t.getChildByUuid(a.uuid);if(o){var h=o.siblingIndex;a.hideFlags&=-9,a.hideFlags|=8&o.hideFlags,o._destroyImmediate(),t.insertChild(a,h)}else a.hideFlags|=8,a.parent=t}var u=this._scene;yo(u)&&u.destroy(),Wx._autoRelease(u,t,this._persistRootNodes),this._scene=null,po._deferredDestroy(),e&&e(),this.emit("director_before_scene_launch",t),this._scene=t,t._activate(),this._root&&this._root.resetCumulativeTime(),this.startAnimation(),i&&i(null,t),this.emit("director_after_scene_launch",t)},i.runScene=function(t,e,i){var n=this;t instanceof MB&&(t=t.scene),lt(Boolean(t),1205),lt(t instanceof BB,1216),this.once("director_end_frame",(function(){n.runSceneImmediate(t,e,i)}))},i.loadScene=function(t,e,i){var n=this;if(this._loadingScene)return at(1208,t,this._loadingScene),!1;var r=lT.bundles.find((function(e){return!!e.getSceneInfo(t)}));return r?(this.emit("director_before_scene_loading",t),this._loadingScene=t,console.time("LoadScene "+t),r.loadScene(t,(function(r,s){console.timeEnd("LoadScene "+t),n._loadingScene="",r?(Q(r),e&&e(r)):n.runSceneImmediate(s,i,e)})),!0):(ht(1209,t),!1)},i.preloadScene=function(t,e,i){var n=lT.bundles.find((function(e){return!!e.getSceneInfo(t)}));if(n)n.preloadScene(t,null,e,i);else{var r='Can not preload the scene "'+t+'" because it is not in the build settings.';i&&i(new Error(r)),Q("preloadScene: "+r)}},i.resume=function(){this._paused=!1},i.getScene=function(){return this._scene},i.getDeltaTime=function(){return C.game.deltaTime},i.getTotalTime=function(){return C.game.totalTime},i.getCurrentTime=function(){return C.game.frameStartTime},i.getTotalFrames=function(){return this._totalFrames},i.isPaused=function(){return this._paused},i.getScheduler=function(){return this._scheduler},i.setScheduler=function(t){this._scheduler!==t&&(this.unregisterSystem(this._scheduler),this._scheduler=t,this.registerSystem(Uf.ID,t,200))},i.registerSystem=function(t,e,i){e.id=t,e.priority=i,this._systems.push(e),this._systems.sort(Of.sortByPriority)},i.unregisterSystem=function(t){xe(this._systems,t),this._systems.sort(Of.sortByPriority)},i.getSystem=function(t){return this._systems.find((function(e){return e.id===t}))},i.getAnimationManager=function(){return this.getSystem(C.AnimationManager.ID)},i.startAnimation=function(){this._invalid=!1},i.stopAnimation=function(){this._invalid=!0},i.mainLoop=function(){var t;t=C.game._calculateDT(!1),this.tick(t)},i.tick=function(t){if(!this._invalid){if(this.emit("director_begin_frame"),mM._frameDispatchEvents(),!this._paused){this.emit("director_before_update"),this._compScheduler.startPhase(),this._compScheduler.updatePhase(t);for(var e=0;e<this._systems.length;++e)this._systems[e].update(t);this._compScheduler.lateUpdatePhase(t),this.emit("director_after_update"),po._deferredDestroy();for(var i=0;i<this._systems.length;++i)this._systems[i].postUpdate(t)}this.emit("director_before_draw"),ME.updateAllDirtyRenderers(),this._root.frameMove(t),this.emit("director_after_draw"),tb.resetHasChangedFlags(),tb.clearNodeArray(),ao.update(t),this.emit("director_end_frame"),this._totalFrames++}},i.buildRenderPipeline=function(){if(this._root){var t=this._root.customPipeline,e=this._root.cameraList;t.beginSetup();var i=C.rendering.getCustomPipeline(Ue.CUSTOM_PIPELINE_NAME);C.rendering.dispatchResizeEvents(e,i,t),i.setup(e,t),t.endSetup()}},i.setupRenderPipelineBuilder=function(){""!==Ue.CUSTOM_PIPELINE_NAME&&C.rendering&&this._root&&this._root.usesCustomPipeline&&this.on("director_before_scene_launch",C.rendering.forceResizeAllWindows,C.rendering)},i.init=function(){this._totalFrames=0,this._paused=!1,this.registerSystem(Uf.ID,this._scheduler,200),this._root=new RP(Hp.gfxDevice),this._root.initialize({}),this.setupRenderPipelineBuilder();for(var t=0;t<this._systems.length;t++)this._systems[t].init();this.emit("director_init")},i.addPersistRootNode=function(t){if(tb.isNode(t)&&t.uuid){var e=t.uuid;if(!this._persistRootNodes[e]){var i=this._scene;if(yo(i))if(t.parent){if(!(t.parent instanceof BB))return void at(3801);if(t.parent!==i)return void at(3802);t._originalSceneId=i.uuid}else t.parent=i,t._originalSceneId=i.uuid;this._persistRootNodes[e]=t,t._persistNode=!0,Wx._addPersistNodeRef(t)}}else at(3800)},i.removePersistRootNode=function(t){var e=t.uuid||"";t===this._persistRootNodes[e]&&(delete this._persistRootNodes[e],t._persistNode=!1,t._originalSceneId="",Wx._removePersistNodeRef(t))},i.isPersistRootNode=function(t){return!!t._persistNode},n(e,[{key:"root",get:function(){return this._root}}]),e}(Io));UE.EVENT_INIT="director_init",UE.EVENT_RESET="director_reset",UE.EVENT_BEFORE_SCENE_LOADING="director_before_scene_loading",UE.EVENT_BEFORE_SCENE_LAUNCH="director_before_scene_launch",UE.EVENT_AFTER_SCENE_LAUNCH="director_after_scene_launch",UE.EVENT_BEFORE_UPDATE="director_before_update",UE.EVENT_AFTER_UPDATE="director_after_update",UE.EVENT_BEFORE_DRAW="director_before_draw",UE.EVENT_AFTER_DRAW="director_after_draw",UE.EVENT_BEFORE_COMMIT="director_before_commit",UE.EVENT_BEFORE_RENDER="director_before_render",UE.EVENT_AFTER_RENDER="director_after_render",UE.EVENT_BEFORE_PHYSICS="director_before_physics",UE.EVENT_AFTER_PHYSICS="director_after_physics",UE.EVENT_BEGIN_FRAME="director_begin_frame",UE.EVENT_END_FRAME="director_end_frame",UE.instance=void 0,C.Director=UE,C.DirectorEvent=zE;var GE=t("dU",UE.instance=C.director=new UE);var HE,WE=function(){function t(){var t=this;this._stHandle=0,this._onTick=null,this._targetFrameRate=60,this._frameTime=0,this._startTime=0,this._isPlaying=!1,this._frameCount=0,this._callback=null,this._rAF=void 0,this._cAF=void 0,this._handleRAF=function(){var e=performance.now(),i=e-t._startTime,n=Math.floor(i/t._frameTime);n<0&&(t._startTime=e,t._frameCount=0),n<t._frameCount?t._stHandle=t._rAF.call(window,t._handleRAF):(t._frameCount=n+1,t._callback&&t._callback())},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;if(!this._isPlaying){var e=void 0===this._rAF||w;this._startTime=performance.now(),this._stHandle=this._stTime((function i(){e&&(t._startTime=performance.now()),t._isPlaying&&(t._stHandle=t._stTime(i)),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){if(void 0===this._rAF){var e=performance.now(),i=Math.max(0,e-this._startTime),n=Math.max(0,this._frameTime-i);return setTimeout(t,n)}return this._callback=t,this._rAF.call(window,this._handleRAF)},e._ctTime=function(t){void 0===this._cAF?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}(),jE=t("dm",(function(){this.quadIB=null,this.quadVB=null,this.quadIA=null}));mt(Xm.prototype,"TextureBase.prototype",[{name:"hasPremultipliedAlpha"},{name:"setPremultiplyAlpha"},{name:"setFlipY"}]),pt(mP.prototype,"RenderTexture.prototype",[{name:"getGFXWindow",customFunction:function(){return this.window}}]);var qE=((HE={})[1]="Uint",HE[2]="Int",HE[3]="Uint",HE[4]="Int",HE[5]="Float",HE[6]="Float",HE.default="Uint",HE);function XE(t){return""+(qE[t.type]||qE.default)+t.size/t.count*8}function YE(t,e,i,n,r){void 0===i&&(i=11),void 0===n&&(n=0),void 0===r&&(r=0);var s=ep[i];r||(r=s.size);for(var a="set"+XE(s),o=s.size/s.count,h=Math.floor(e.length/s.count),u=oh.isLittleEndian,l=0;l<h;++l)for(var c=n+r*l,f=0;f<s.count;++f){var d=c+o*f;t[a](d,e[s.count*l+f],u)}}function QE(t,e,i,n,r,s){void 0===e&&(e=11),void 0===i&&(i=0),void 0===n&&(n=t.byteLength-i),void 0===r&&(r=0),void 0===s&&(s=[]);var a=ep[e];r||(r=a.size);for(var o="get"+XE(a),h=a.size/a.count,u=Math.floor(n/r),l=oh.isLittleEndian,c=0;c<u;++c)for(var f=i+r*c,d=0;d<a.count;++d){var _=f+h*d;s[a.count*c+d]=t[o](_,l)}return s}function JE(t,e,i,n,r,s,a){void 0===i&&(i=11),void 0===n&&(n=0),void 0===r&&(r=t.byteLength-n),void 0===s&&(s=0),a||(a=new DataView(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)));var o=ep[i];s||(s=o.size);for(var h="set"+XE(o),u="get"+XE(o),l=o.size/o.count,c=Math.floor(r/s),f=oh.isLittleEndian,d=0;d<c;++d)for(var _=n+s*d,p=0;p<o.count;++p){var m=_+l*p,g=t[u](m,f);a[h](m,e(g,p,t),f)}return a}var KE,ZE={positions:new Float32Array,indices:new Uint8Array,boundingBox:{min:ir.ZERO,max:ir.ZERO}},$E=t("e0",function(){function t(t,e,i,n,r,s){void 0===n&&(n=null),void 0===r&&(r=null),void 0===s&&(s=!0),this.mesh=void 0,this.subMeshIdx=void 0,this._flatBuffers=[],this._jointMappedBuffers=void 0,this._jointMappedBufferIndices=void 0,this._vertexIdChannel=void 0,this._geometricInfo=void 0,this._vertexBuffers=void 0,this._drawInfo=null,this._attributes=e,this._vertexBuffers=t,this._indexBuffer=n,this._indirectBuffer=r,this._primitiveMode=i,this._iaInfo=new D_(e,t,n,r),this._isOwnerOfIndexBuffer=s}var e=t.prototype;return e.invalidateGeometricInfo=function(){this._geometricInfo=void 0},e.genFlatBuffers=function(){if(!this._flatBuffers.length&&this.mesh&&void 0!==this.subMeshIdx){var t=this.mesh,e=0,i=t.struct.primitives[this.subMeshIdx];i.indexView&&(e=i.indexView.count);for(var n=0;n<i.vertexBundelIndices.length;n++){var r=i.vertexBundelIndices[n],s=t.struct.vertexBundles[r],a=i.indexView?i.indexView.count:s.view.count,o=s.view.stride,h=o*a,u=new Uint8Array(t.data.buffer,s.view.offset,s.view.length),l=new Uint8Array(i.indexView?h:s.view.length);if(i.indexView){for(var c=t.readIndices(this.subMeshIdx),f=0;f<e;++f)for(var d=f*o,_=c[f]*o,p=0;p<o;++p)l[d+p]=u[_+p];this._flatBuffers.push({stride:o,count:a,buffer:l})}else l.set(t.data.subarray(s.view.offset,s.view.offset+s.view.length)),this._flatBuffers.push({stride:o,count:a,buffer:l})}}},e.destroy=function(){for(var t=0;t<this.vertexBuffers.length;t++)this.vertexBuffers[t].destroy();if(this.vertexBuffers.length=0,this._indexBuffer&&(this._isOwnerOfIndexBuffer&&this._indexBuffer.destroy(),this._indexBuffer=null),this._jointMappedBuffers&&this._jointMappedBufferIndices){for(var e=0;e<this._jointMappedBufferIndices.length;e++)this._jointMappedBuffers[this._jointMappedBufferIndices[e]].destroy();this._jointMappedBuffers=void 0,this._jointMappedBufferIndices=void 0}this._indirectBuffer&&(this._indirectBuffer.destroy(),this._indirectBuffer=null)},e.enableVertexIdChannel=function(t){if(!this._vertexIdChannel){var e=this.vertexBuffers.length,i=this.attributes.length,n=this._allocVertexIdBuffer(t);this._vertexBuffers.push(n),this._attributes.push(new C_("a_vertexId",11,!1,e)),this._iaInfo.attributes=this._attributes,this._iaInfo.vertexBuffers=this._vertexBuffers,this._vertexIdChannel={stream:e,index:i}}},e._allocVertexIdBuffer=function(t){for(var e=0===this.vertexBuffers.length||0===this.vertexBuffers[0].stride?0:this.vertexBuffers[0].size/this.vertexBuffers[0].stride,i=new Float32Array(e),n=0;n<e;++n)i[n]=n+.5;var r=t.createBuffer(new h_(10,1,i.byteLength,i.BYTES_PER_ELEMENT));return r.update(i),r},n(t,[{key:"attributes",get:function(){return this._attributes}},{key:"vertexBuffers",get:function(){return this._vertexBuffers}},{key:"indexBuffer",get:function(){return this._indexBuffer}},{key:"indirectBuffer",get:function(){return this._indirectBuffer}},{key:"primitiveMode",get:function(){return this._primitiveMode}},{key:"geometricInfo",get:function(){if(this._geometricInfo)return this._geometricInfo;if(void 0===this.mesh)return ZE;if(void 0===this.subMeshIdx)return ZE;var t,e=this.mesh,i=this.subMeshIdx,n=this.attributes.find((function(t){return"a_position"===t.name}));if(!n)return ZE;switch(n.format){case 21:case 32:if(!(t=e.readAttribute(i,"a_position")))return ZE;break;case 44:var r=e.readAttribute(i,"a_position");if(!r)return ZE;var s=r.length/4;t=new Float32Array(3*s);for(var a=0;a<s;++a){var o=3*a,h=4*a;t[o]=r[h],t[o+1]=r[h+1],t[o+2]=r[h+2]}break;case 18:case 29:var u=e.readAttribute(i,"a_position");if(!u)return ZE;t=new Float32Array(u.length);for(var l=0;l<u.length;++l)t[l]=Tn(u[l]);break;case 41:var c=e.readAttribute(i,"a_position");if(!c)return ZE;var f=c.length/4;t=new Float32Array(3*f);for(var d=0;d<f;++d){var _=3*d,p=4*d;t[_]=Tn(c[p]),t[_+1]=Tn(c[p+1]),t[_+2]=Tn(c[p+2])}break;default:return ZE}var m=e.readIndices(i)||void 0,g=new ir,v=new ir,y=ep[n.format].count;2===y?(g.set(t[0],t[1],0),v.set(t[0],t[1],0)):(g.set(t[0],t[1],t[2]),v.set(t[0],t[1],t[2]));for(var b=0;b<t.length;b+=y)2===y?(g.x=t[b]>g.x?t[b]:g.x,g.y=t[b+1]>g.y?t[b+1]:g.y,v.x=t[b]<v.x?t[b]:v.x,v.y=t[b+1]<v.y?t[b+1]:v.y):(g.x=t[b]>g.x?t[b]:g.x,g.y=t[b+1]>g.y?t[b+1]:g.y,g.z=t[b+2]>g.z?t[b+2]:g.z,v.x=t[b]<v.x?t[b]:v.x,v.y=t[b+1]<v.y?t[b+1]:v.y,v.z=t[b+2]<v.z?t[b+2]:v.z);return this._geometricInfo={positions:t,indices:m,boundingBox:{max:g,min:v}},this._geometricInfo}},{key:"drawInfo",get:function(){return this._drawInfo},set:function(t){this._drawInfo=t}},{key:"flatBuffers",get:function(){return this._flatBuffers}},{key:"jointMappedBuffers",get:function(){var t=this;if(this._jointMappedBuffers)return this._jointMappedBuffers;var e=this._jointMappedBuffers=[],i=this._jointMappedBufferIndices=[];if(!this.mesh||void 0===this.subMeshIdx)return this._jointMappedBuffers=this.vertexBuffers;var n,r,s=this.mesh.struct,a=s.primitives[this.subMeshIdx];if(!s.jointMaps||void 0===a.jointMapIndex||!s.jointMaps[a.jointMapIndex])return this._jointMappedBuffers=this.vertexBuffers;for(var o=C.director.root.device,h=function(){var h=s.vertexBundles[a.vertexBundelIndices[u]];r=0,n=0;for(var l=0;l<h.attributes.length;l++){var c=h.attributes[l];if("a_joints"===c.name){n=c.format;break}r+=ep[c.format].size}if(n){var f=new Uint8Array(t.mesh.data.buffer,h.view.offset,h.view.length),d=new DataView(f.slice().buffer),_=s.jointMaps[a.jointMapIndex];JE(d,(function(t){return _.indexOf(t)}),n,r,h.view.length,h.view.stride,d);var p=o.createBuffer(new h_(10,1,h.view.length,h.view.stride));p.update(d.buffer),e.push(p),i.push(u)}else e.push(t.vertexBuffers[a.vertexBundelIndices[u]])},u=0;u<a.vertexBundelIndices.length;u++)h();return this._vertexIdChannel&&e.push(this._allocVertexIdBuffer(o)),e}},{key:"iaInfo",get:function(){return this._iaInfo}}]),t}()),tk=new Qr,ek=new Qr,ik=new Qr,nk=new Qr,rk=new Qr,sk=new Qr,ak=new Qr,ok=new ir(0,0,0),hk=new ir,uk=new ds,lk=new ir,ck=new ir,fk=new ir(1e7,1e7,1e7),dk=new ir(-1e7,-1e7,-1e7),_k=new ir,pk=0,mk=0,gk=function(){function t(t){this._shadowObjects=[],this._shadowCameraFar=0,this._matShadowView=new Qr,this._matShadowProj=new Qr,this._matShadowViewProj=new Qr,this._validFrustum=new Ah,this._splitFrustum=new Ah,this._lightViewFrustum=new Ah,this._castLightViewBoundingBox=new mh,this._level=t,this._validFrustum.accurate=!0,this._splitFrustum.accurate=!0,this._lightViewFrustum.accurate=!0}var e=t.prototype;return e.copyToValidFrustum=function(t){Ah.copy(this._validFrustum,t)},e.calculateValidFrustumOrtho=function(t,e,i,n,r){Ah.createOrtho(this._validFrustum,t,e,i,n,r)},e.calculateSplitFrustum=function(t,e,i,n){this._splitFrustum.split(i,n,t.aspect,t.fov,e)},e.destroy=function(){this._shadowObjects.length=0},e.createMatrix=function(t,e,i){var n=C.director.root.device,r=t.shadowInvisibleOcclusionRange;Ah.copy(this._lightViewFrustum,this._splitFrustum),Qr.fromRT(ek,t.node.rotation,ok),Qr.invert(ik,ek);var s,a,o=ik.clone();this._lightViewFrustum.transform(ik),mh.fromPoints(this._castLightViewBoundingBox,fk,dk),this._castLightViewBoundingBox.mergeFrustum(this._lightViewFrustum),t.csmOptimizationMode===UT.DisableRotationFix?(s=2*this._castLightViewBoundingBox.halfExtents.x,a=2*this._castLightViewBoundingBox.halfExtents.y):s=a=ir.distance(this._lightViewFrustum.vertices[0],this._lightViewFrustum.vertices[6]);var h=C.director.root.pipeline.pipelineSceneData.csmSupported?t.csmLevel:1;if(h>1&&t.csmOptimizationMode===UT.RemoveDuplicates)if(this._level>=h-1)mk=this._castLightViewBoundingBox.halfExtents.z,pk=this._castLightViewBoundingBox.center.z;else{var u=Math.abs(this._castLightViewBoundingBox.center.z-pk)+mk;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(_k.set(c.x,c.y,c.z+l+r),ir.transformMat4(_k,_k,ek),Qr.fromRT(ek,t.node.rotation,_k),Qr.invert(ik,ek),!i){var f=.5*s,d=.5*a;Qr.ortho(nk,-f,f,-d,d,.1,this._shadowCameraFar,n.capabilities.clipSpaceMinZ,n.capabilities.clipSpaceSignY),Qr.multiply(sk,nk,o),ir.transformMat4(hk,_k,sk);var _=2/e;uk.set(_,_);var p=hk.x%uk.x,m=hk.y%uk.y;lk.set(hk.x-p,hk.y-m,hk.z),Qr.invert(ak,sk),ir.transformMat4(ck,lk,ak),Qr.fromRT(ek,t.node.rotation,ck),Qr.invert(ik,ek),Qr.multiply(rk,nk,ik),Qr.copy(this._matShadowView,ik),Qr.copy(this._matShadowProj,nk),Qr.copy(this._matShadowViewProj,rk)}Ah.createOrtho(this._validFrustum,s,a,.1,this._shadowCameraFar,ek)},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}(),vk=function(t){function e(e){var i;return(i=t.call(this,e)||this)._splitCameraNear=0,i._splitCameraFar=0,i._csmAtlas=new Vn,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=C.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}(gk),yk=function(){function t(){this._castShadowObjects=[],this._layerObjects=new uo(64),this._layers=[],this._levelCount=0,this._specialLayer=new gk(1),this._shadowDistance=0;for(var t=0;t<zT.LEVEL_4;t++)this._layers[t]=new vk(t)}var e=t.prototype;return e.update=function(t,e){var i=e.scene.mainLight;if(null!==i){var n=t.shadows,r=C.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;t<this._layers.length;t++)this._layers[t].destroy();this._layers.length=0},e._updateFixedArea=function(t){var e=C.director.root.device,i=t.shadowOrthoSize,n=t.shadowOrthoSize,r=t.shadowNear,s=t.shadowFar;Qr.fromRT(ek,t.node.worldRotation,t.node.worldPosition),Qr.invert(ik,ek),Qr.ortho(nk,-i,i,-n,n,r,s,e.capabilities.clipSpaceMinZ,e.capabilities.clipSpaceSignY),Qr.multiply(rk,nk,ik),this._specialLayer.matShadowView=ik,this._specialLayer.matShadowProj=nk,this._specialLayer.matShadowViewProj=rk,this._specialLayer.calculateValidFrustumOrtho(2*i,2*n,r,s,ek)},e._splitFrustumLevels=function(t){var e=.1,i=t.shadowDistance,n=i/e,r=C.director.root.pipeline.pipelineSceneData.csmSupported?t.csmLevel:1,s=t.csmLayerLambda;this._layers[0].splitCameraNear=e;for(var a=1;a<r;a++){var o=a/r,h=s*e*Math.pow(n,o)+(1-s)*(e+(i-e)*o),u=1.005*h;this._layers[a].splitCameraNear=h,this._layers[a-1].splitCameraFar=u}this._layers[r-1].splitCameraFar=i,t.csmNeedUpdate=!1},e._calculateCSM=function(t,e,i){var n=C.director.root.pipeline.pipelineSceneData.csmSupported?e.csmLevel:1,r=n>1?.5*i.size.x:i.size.x;if(!(r<0)){this._getCameraWorldMatrix(tk,t);for(var s=n-1;s>=0;s--){var a=this._layers[s],o=a.splitCameraNear,h=a.splitCameraFar;a.calculateSplitFrustum(t,tk,o,h),a.createMatrix(e,r,!1)}n===zT.LEVEL_1?(this._specialLayer.shadowCameraFar=this._layers[0].shadowCameraFar,Qr.copy(this._specialLayer.matShadowView,this._layers[0].matShadowView),Qr.copy(this._specialLayer.matShadowProj,this._layers[0].matShadowProj),Qr.copy(this._specialLayer.matShadowViewProj,this._layers[0].matShadowViewProj),this._specialLayer.copyToValidFrustum(this._layers[0].validFrustum)):(this._specialLayer.calculateSplitFrustum(t,tk,.1,e.shadowDistance),this._specialLayer.createMatrix(e,r,!0))}},e._getCameraWorldMatrix=function(t,e){if(e.node){var i=e.node,n=i.worldPosition,r=i.worldRotation;Qr.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}(),bk=t("df",function(){function t(){this.fog=new $T,this.ambient=new vb,this.skybox=new QT,this.shadows=new HT,this.csmLayers=new yk,this.octree=new jM,this.skin=new qM,this.postSettings=new wD,this.lightProbes=C.internal.LightProbes?new C.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=this._geometryRendererMaterials,i=0;i<6;i++){e[i]=new FT,e[i]._uuid="geometry-renderer-material-"+i,e[i].initialize({effectName:"internal/builtin-geometry-renderer",technique:i});for(var n=e[i].passes,r=0;r<n.length;++r)this._geometryRendererPasses[t]=n[r],this._geometryRendererShaders[t]=n[r].getShaderVariant(),t++}},e.initOcclusionQuery=function(){if(this._occlusionQueryInputAssembler||(this._occlusionQueryInputAssembler=this._createOcclusionQueryIA()),!this._occlusionQueryMaterial){var t=new FT;t._uuid="default-occlusion-query-material",t.initialize({effectName:"internal/builtin-occlusion-query"}),this._occlusionQueryMaterial=t,t.passes.length>0&&(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)||t.destroy(),this._occlusionQueryInputAssembler=null,null==(e=this._occlusionQueryVertexBuffer)||e.destroy(),this._occlusionQueryVertexBuffer=null,null==(i=this._occlusionQueryIndicesBuffer)||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]);this._occlusionQueryVertexBuffer=t.createBuffer(new h_(10,1,96,12)),this._occlusionQueryVertexBuffer.update(e);var i=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]);this._occlusionQueryIndicesBuffer=t.createBuffer(new h_(6,1,72,2)),this._occlusionQueryIndicesBuffer.update(i);var n=[new C_("a_position",32)],r=new D_(n,[this._occlusionQueryVertexBuffer],this._occlusionQueryIndicesBuffer);return t.createInputAssembler(r)},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}()),Sk=ms(),xk=((KE={})[Ue.ORIENTATION_AUTO]=Ne.AUTO,KE[Ue.ORIENTATION_LANDSCAPE]=Ne.LANDSCAPE,KE[Ue.ORIENTATION_PORTRAIT]=Ne.PORTRAIT,KE),wk=t("h9",function(t){function e(){var e;(e=t.call(this)||this)._designResolutionSize=ms(0,0),e._scaleX=1,e._scaleY=1,e._viewportRect=bs(),e._visibleRect=bs(),e._autoFullScreen=!1,e._retinaEnabled=!1,e._resizeCallback=null;var i=Tk,n=Ck;return e._rpExactFit=new kk(i.EQUAL_TO_FRAME,n.EXACT_FIT),e._rpShowAll=new kk(i.EQUAL_TO_FRAME,n.SHOW_ALL),e._rpNoBorder=new kk(i.EQUAL_TO_FRAME,n.NO_BORDER),e._rpFixedHeight=new kk(i.EQUAL_TO_FRAME,n.FIXED_HEIGHT),e._rpFixedWidth=new kk(i.EQUAL_TO_FRAME,n.FIXED_WIDTH),e._resolutionPolicy=e._rpShowAll,e}s(e,t);var i=e.prototype;return i.init=function(){var t=ah.windowSize,e=t.width,i=t.height;this._designResolutionSize.width=e,this._designResolutionSize.height=i,this._viewportRect.width=e,this._viewportRect.height=i,this._visibleRect.width=e,this._visibleRect.height=i,Sk.width=this._visibleRect.width,Sk.height=this._visibleRect.height,hh.init(this._visibleRect),this.resizeWithBrowserSize(!0);var n=ze.querySettings("screen","designResolution");n&&this.setDesignResolutionSize(Number(n.width),Number(n.height),n.policy||kk.FIXED_HEIGHT),ah.on("window-resize",this._updateAdaptResult,this),ah.on("fullscreen-change",this._updateAdaptResult,this)},i.resizeWithBrowserSize=function(t){rh.handleResizeEvent=t},i.setResizeCallback=function(t){"function"!=typeof t&&null!=t||(this._resizeCallback=t)},i.setOrientation=function(t){rh.orientation=xk[t]},i.adjustViewportMeta=function(){},i.enableRetina=function(t){this._retinaEnabled=!!t},i.isRetinaEnabled=function(){return this._retinaEnabled},i.enableAutoFullScreen=function(t){t!==this._autoFullScreen&&(this._autoFullScreen=t,t&&ah.requestFullScreen().catch((function(){})))},i.isAutoFullScreenEnabled=function(){return this._autoFullScreen},i.setCanvasSize=function(t,e){rh.resolutionScale=1;var i=rh.devicePixelRatio,n=new ps(t*i,e*i);ah.windowSize=n},i.getCanvasSize=function(){return ah.windowSize},i.getFrameSize=function(){var t=rh.devicePixelRatio,e=ah.windowSize;return e.width/=t,e.height/=t,e},i.setFrameSize=function(t,e){var i=rh.devicePixelRatio;ah.windowSize=new ps(t*i,e*i)},i.getVisibleSize=function(){return new ps(this._visibleRect.width,this._visibleRect.height)},i.getVisibleSizeInPixel=function(){return new ps(this._visibleRect.width*this._scaleX,this._visibleRect.height*this._scaleY)},i.getVisibleOrigin=function(){return new ds(this._visibleRect.x,this._visibleRect.y)},i.getVisibleOriginInPixel=function(){return new ds(this._visibleRect.x*this._scaleX,this._visibleRect.y*this._scaleY)},i.getResolutionPolicy=function(){return this._resolutionPolicy},i._updateResolutionPolicy=function(t){if(t instanceof kk)this._resolutionPolicy=t;else{var e=kk;t===e.EXACT_FIT&&(this._resolutionPolicy=this._rpExactFit),t===e.SHOW_ALL&&(this._resolutionPolicy=this._rpShowAll),t===e.NO_BORDER&&(this._resolutionPolicy=this._rpNoBorder),t===e.FIXED_HEIGHT&&(this._resolutionPolicy=this._rpFixedHeight),t===e.FIXED_WIDTH&&(this._resolutionPolicy=this._rpFixedWidth)}},i.setResolutionPolicy=function(t){this._updateResolutionPolicy(t);var e=Rk.getDesignResolutionSize();Rk.setDesignResolutionSize(e.width,e.height,t)},i.setDesignResolutionSize=function(t,e,i){if(t>0&&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),Sk.width=this._visibleRect.width,Sk.height=this._visibleRect.height,hh.init(this._visibleRect),this.emit("design-resolution-changed")}else ht(2200)},i.getDesignResolutionSize=function(){return new ps(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 rh.devicePixelRatio},i.convertToLocationInView=function(t,e,i,n){void 0===n&&(n=new ds);var r=rh.devicePixelRatio*(t-i.left),s=rh.devicePixelRatio*(i.top+i.height-e);return rh.isFrameRotated?(n.x=ah.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){C.director.root.resize(t,e,void 0===i||0===i?1:i);var n=this._designResolutionSize,r=n.width,s=n.height;t>0&&e>0?this.setDesignResolutionSize(r,s,this._resolutionPolicy):J(!1,"_updateAdaptResult Invalid size."),this.emit("canvas-resize"),this._resizeCallback&&this._resizeCallback()},e}(Do(Of)));wk.instance=void 0;var Tk=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=C.game.canvas;if(t){var e=ah.windowSize;t.width!==e.width&&(t.width=e.width),t.height!==e.height&&(t.height=e.height)}},t}();Tk.EQUAL_TO_FRAME=void 0,Tk.PROPORTION_TO_FRAME=void 0;var Ck=function(){function t(){this.name="ContentStrategy",this._result={scale:[1,1],viewport:null},this._strategy=kk.UNKNOWN}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 ys(Math.round((t-i)/2),Math.round((e-n)/2),i,n),o=this._result;return o.scale=[r,s],o.viewport=a,o},n(t,[{key:"strategy",get:function(){return this._strategy}}]),t}(),Ak=function(t){function e(){var e;return(e=t.call(this)||this).name="EqualToFrame",e}return s(e,t),e.prototype.apply=function(){rh.isProportionalToFrame=!1,this._setupCanvas()},e}(Tk),Dk=function(t){function e(){var e;return(e=t.call(this)||this).name="ProportionalToFrame",e}return s(e,t),e.prototype.apply=function(){rh.isProportionalToFrame=!0,this._setupCanvas()},e}(Tk);Tk.EQUAL_TO_FRAME=new Ak,Tk.PROPORTION_TO_FRAME=new Dk;var Ik=function(t){function e(){var e;return(e=t.call(this)||this).name="ExactFit",e._strategy=kk.EXACT_FIT,e}return s(e,t),e.prototype.apply=function(t,e){var i=ah.windowSize,n=i.width,r=i.height,s=n/e.width,a=r/e.height;return this._buildResult(n,r,n,r,s,a)},e}(Ck),Bk=function(t){function e(){var e;return(e=t.call(this)||this).name="ShowAll",e._strategy=kk.SHOW_ALL,e}return s(e,t),e.prototype.apply=function(t,e){var i,n,r=ah.windowSize,s=r.width,a=r.height,o=e.width,h=e.height,u=s/o,l=a/h,c=0;return u<l?(i=s,n=h*(c=u)):(i=o*(c=l),n=a),this._buildResult(s,a,i,n,c,c)},e}(Ck),Mk=function(t){function e(){var e;return(e=t.call(this)||this).name="NoBorder",e._strategy=kk.NO_BORDER,e}return s(e,t),e.prototype.apply=function(t,e){var i,n,r,s=ah.windowSize,a=s.width,o=s.height,h=e.width,u=e.height,l=a/h,c=o/u;return l<c?(n=h*(i=c),r=o):(n=a,r=u*(i=l)),this._buildResult(a,o,n,r,i,i)},e}(Ck),Pk=function(t){function e(){var e;return(e=t.call(this)||this).name="FixedHeight",e._strategy=kk.FIXED_HEIGHT,e}return s(e,t),e.prototype.apply=function(t,e){var i=ah.windowSize,n=i.width,r=i.height,s=r/e.height,a=n,o=r;return this._buildResult(n,r,a,o,s,s)},e}(Ck),Ek=function(t){function e(){var e;return(e=t.call(this)||this).name="FixedWidth",e._strategy=kk.FIXED_WIDTH,e}return s(e,t),e.prototype.apply=function(t,e){var i=ah.windowSize,n=i.width,r=i.height,s=n/e.width,a=n,o=r;return this._buildResult(n,r,a,o,s,s)},e}(Ck),kk=t("ha",function(){function t(t,e){this.name="ResolutionPolicy",this._containerStrategy=t,this._contentStrategy=e}var e=t.prototype;return e.preApply=function(t){this._contentStrategy.preApply(t)},e.apply=function(t,e){return this._containerStrategy.apply(t,e),this._contentStrategy.apply(t,e)},e.postApply=function(t){this._contentStrategy.postApply(t)},e.setContainerStrategy=function(t){this._containerStrategy=t},e.setContentStrategy=function(t){this._contentStrategy=t},e.getContentStrategy=function(){return this._contentStrategy},n(t,[{key:"canvasSize",get:function(){return ah.windowSize}}]),t}());kk.EXACT_FIT=0,kk.NO_BORDER=1,kk.SHOW_ALL=2,kk.FIXED_HEIGHT=3,kk.FIXED_WIDTH=4,kk.UNKNOWN=5,kk.ContainerStrategy=Tk,kk.ContentStrategy=Ck,C.ResolutionPolicy=kk,Ck.EXACT_FIT=new Ik,Ck.SHOW_ALL=new Bk,Ck.NO_BORDER=new Mk,Ck.FIXED_HEIGHT=new Pk,Ck.FIXED_WIDTH=new Ek;var Rk=t("hb",wk.instance=C.view=new wk);GE.registerSystem("view",Rk,0),C.winSize=Sk;var Ok=new ds;function Fk(t,e,i,n){t.setProperty(e,i,n)}var Lk=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.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=this,h=kk.SHOW_ALL,u=ze.querySettings("screen","designResolution");if(null!==u&&(h=u.policy),this.settings={policy:null!==(t=h)&&void 0!==t?t:kk.SHOW_ALL,displayRatio:null!==(e=ze.querySettings("splashScreen","displayRatio"))&&void 0!==e?e:.4,totalTime:null!==(i=ze.querySettings("splashScreen","totalTime"))&&void 0!==i?i:3e3,watermarkLocation:null!==(n=ze.querySettings("splashScreen","watermarkLocation"))&&void 0!==n?n:"default",autoFit:null===(r=ze.querySettings("splashScreen","autoFit"))||void 0===r||r,logo:null!==(s=ze.querySettings("splashScreen","logo"))&&void 0!==s?s:void 0,background:null!==(a=ze.querySettings("splashScreen","background"))&&void 0!==a?a:void 0},this._curTime=0,!(this.settings.totalTime<=0||void 0===this.settings.logo||void 0===this.settings.background)){this.device=C.director.root.device,this.swapchain=C.director.root.mainWindow.swapchain,this.preInit(),this.initLayout(),"default"===this.settings.logo.type&&this.initWaterMark();var l=Promise.resolve(),c=Promise.resolve();return"custom"===this.settings.background.type&&(l=new Promise((function(t,e){o.bgImage=new I.Image,o.bgImage.onload=function(){o.initBG(),t()},o.bgImage.onerror=function(){e()},o.bgImage.src=o.settings.background.base64}))),"none"!==this.settings.logo.type&&(c=new Promise((function(t,e){o.logoImage=new I.Image,o.logoImage.onload=function(){o.initLogo(),t()},o.logoImage.onerror=function(){e()},o.logoImage.src=o.settings.logo.base64}))),Promise.all([l,c])}return this.settings.totalTime=0,Promise.resolve([])},t.preInit=function(){var t,e=null==(t=this.settings.background)?void 0:t.color;this.clearColors=e?[new n_(e.x,e.y,e.z,e.w)]:[new n_(0,0,0,1)];var i=this.device,n=this.swapchain,r=i.capabilities;this.renderArea=new Qd(0,0,n.width,n.height),this.cmdBuff=i.commandBuffer;var s=new Float32Array([.5,.5,1,0,-.5,.5,0,0,.5,-.5,1,1,-.5,-.5,0,1]);this.vertexBuffers=i.createBuffer(new h_(10,1,64,16)),this.vertexBuffers.update(s);var a=new Uint16Array([0,1,2,1,3,2]);this.indicesBuffers=i.createBuffer(new h_(6,1,12,2)),this.indicesBuffers.update(a);var o=[new C_("a_position",21),new C_("a_texCoord",21)],h=new D_(o,[this.vertexBuffers],this.indicesBuffers);this.quadAssmebler=i.createInputAssembler(h),this.projection=new Qr,Qr.ortho(this.projection,-1,1,-1,1,-1,1,r.clipSpaceMinZ,r.clipSpaceSignY,n.surfaceTransform),this.isMobile=oh.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,r=i.capabilities;Qr.ortho(this.projection,-1,1,-1,1,-1,1,r.clipSpaceMinZ,r.clipSpaceSignY,n.surfaceTransform);var s=n.width,a=n.height;this.initScale(),this._curTime+=1e3*t;var o=il(tn(this._curTime/e.totalTime)),h=1,u=1,l=this.bgImage;if("custom"===e.background.type){e.policy===kk.FIXED_WIDTH?(h=s,u=s/l.width*l.height):e.policy===kk.FIXED_HEIGHT?(h=a/l.height*l.width,u=a):e.policy===kk.SHOW_ALL?l.width/this.bgHeight>s/a?(h=s,u=s/l.width*l.height):(h=a/l.height*l.width,u=a):e.policy===kk.NO_BORDER?l.width/l.height>s/a?(h=a/l.height*l.width,u=a):(h=s,u=s/l.width*l.height):(h=s,u=a);var c=this.bgMat;Fk(c,"resolution",Ok.set(s,a),0),Fk(c,"scale",Ok.set(h,u),0),Fk(c,"translate",Ok.set(.5*s,.5*a),0),Fk(c,"percent",1),Fk(c,"u_projection",this.projection),c.passes[0].update()}var f=a*this.logoYTrans;if("none"!==this.settings.logo.type){u=.185*a*e.displayRatio,h=this.logoWidth*(.185*a/this.logoHeight)*e.displayRatio;var d=this.logoMat;Fk(d,"resolution",Ok.set(s,a),0),Fk(d,"scale",Ok.set(h,u),0),Fk(d,"translate",Ok.set(s*this.logoXTrans,f),0),Fk(d,"percent",o),Fk(d,"u_projection",this.projection),d.passes[0].update()}if("default"===this.settings.logo.type&&this.watermarkMat){var _=this.watermarkTexture.width,p=this.watermarkTexture.height;h=_,u=p;var m=f-(.5*this.logoHeight*e.displayRatio+this.textYExtraTrans)*this.scaleSize-.5*p,g=this.watermarkMat;Fk(g,"resolution",Ok.set(s,a),0),Fk(g,"scale",Ok.set(h,u),0),Fk(g,"translate",Ok.set(s*this.textXTrans,m),0),Fk(g,"percent",o),Fk(g,"u_projection",this.projection),g.passes[0].update()}this.frame()},t.initBG=function(){var t=this.device;this.bgMat=new FT,this.bgMat.initialize({effectName:"util/splash-screen"});var e=new p_;e.addressU=2,e.addressV=2,e.addressW=2,this.sampler=t.getSampler(e),this.bgTexture=t.createTexture(new d_(1,6,35,this.bgImage.width,this.bgImage.height));var i=this.bgMat.passes[0],n=i.getBinding("mainTexture");i.bindTexture(n,this.bgTexture),this.shader=i.getShaderVariant();var r=i.descriptorSet;r.bindSampler(n,this.sampler),r.update();var s=new e_,a=s.texExtent;a.width=this.bgImage.width,a.height=this.bgImage.height,a.depth=1,t.copyTexImagesToTexture([this.bgImage],this.bgTexture,[s])},t.initLogo=function(){var t=this.device;this.logoMat=new FT,this.logoMat.initialize({effectName:"util/splash-screen"});var e=new p_;e.addressU=2,e.addressV=2,e.addressW=2,this.sampler=t.getSampler(e),this.logoTexture=t.createTexture(new d_(1,6,35,this.logoImage.width,this.logoImage.height));var i=this.logoMat.passes[0],n=i.getBinding("mainTexture");i.bindTexture(n,this.logoTexture),this.shader=i.getShaderVariant();var r=i.descriptorSet;r.bindSampler(n,this.sampler),r.update();var s=new e_,a=s.texExtent;a.width=this.logoImage.width,a.height=this.logoImage.height,a.depth=1,t.copyTexImagesToTexture([this.logoImage],this.logoTexture,[s]);var o=this.logoImage.width/this.logoImage.height;o<1?(this.logoWidth=this.logoWidthTemp,this.logoHeight=this.logoWidthTemp/o):(this.logoWidth=this.logoHeightTemp*o,this.logoHeight=this.logoHeightTemp)},t.initWaterMark=function(){var t=I.document.createElement("canvas");t.height=this.textHeight*this.scaleSize,t.style.width=""+t.width,t.style.height=""+t.height;var e="Created with Cocos",i=t.getContext("2d");i.font=this.textSize*this.scaleSize+"px Arial",i.textBaseline="top",i.textAlign="center",i.fillStyle="#707070";var n=i.measureText(e).width+10;t.width=n,i.font=this.textSize*this.scaleSize+"px Arial",i.textBaseline="top",i.textAlign="center",i.fillStyle="#707070",i.fillText(e,t.width/2,0);var r=new e_,s=r.texExtent;s.width=t.width,s.height=t.height,s.depth=1,this.watermarkTexture=this.device.createTexture(new d_(1,6,35,t.width,t.height)),this.device.copyTexImagesToTexture([t],this.watermarkTexture,[r]),this.watermarkMat=new FT,this.watermarkMat.initialize({effectName:"util/splash-screen"});var a=this.watermarkMat.passes[0],o=a.getBinding("mainTexture");a.bindTexture(o,this.watermarkTexture),a.descriptorSet.update()},t.frame=function(){var t=this.device,e=this.swapchain;this.projection;var i=this.bgMat,n=this.logoMat,r=this.watermarkMat,s=this.settings,a=this.quadAssmebler;if(t.capabilities,!oh.isXR||xr.entry.isRenderAllowable())for(var o=oh.isXR?2:1,h=0;h<o;h++){t.enableAutoBarrier(!0),t.acquire([e]);var u=this.cmdBuff,l=C.director.root.mainWindow.framebuffer,c=this.renderArea;if(c.width=e.width,c.height=e.height,u.begin(),u.beginRenderPass(l.renderPass,l,c,this.clearColors,1,0),C.director.root.pipeline,"custom"===s.background.type){var f=i.passes[0],d=ET.getOrCreatePipelineState(t,f,this.shader,l.renderPass,a);u.bindPipelineState(d),u.bindDescriptorSet(1,f.descriptorSet),u.bindInputAssembler(a),u.draw(a)}if("none"!==s.logo.type){var _=n.passes[0],p=ET.getOrCreatePipelineState(t,_,this.shader,l.renderPass,a);u.bindPipelineState(p),u.bindDescriptorSet(1,_.descriptorSet),u.bindInputAssembler(a),u.draw(a)}if("default"===s.logo.type&&r){var m=this.watermarkMat.passes[0],g=ET.getOrCreatePipelineState(t,m,this.shader,l.renderPass,a);u.bindPipelineState(g),u.bindDescriptorSet(1,m.descriptorSet),u.bindInputAssembler(a),u.draw(a)}u.endRenderPass(),u.end(),t.flushCommands([u]),t.queue.submit([u]),t.present(),t.enableAutoBarrier(!A.rendering)}},t.destroy=function(){this.device=null,this.swapchain=null,this.clearColors=null,this.bgImage&&(this.bgImage.destroy&&this.bgImage.destroy(),this.bgImage=null),this.bgMat&&(this.bgMat.destroy(),this.bgMat=null),this.bgTexture&&(this.bgTexture.destroy(),this.bgTexture=null),this.logoImage&&(this.logoImage.destroy&&this.logoImage.destroy(),this.logoImage=null),this.logoMat&&(this.logoMat.destroy(),this.logoMat=null),this.logoTexture&&(this.logoTexture.destroy(),this.logoTexture=null),this.renderArea=null,this.cmdBuff=null,this.shader=null,this.quadAssmebler&&(this.quadAssmebler.destroy(),this.quadAssmebler=null),this.vertexBuffers&&(this.vertexBuffers.destroy(),this.vertexBuffers=null),this.indicesBuffers&&(this.indicesBuffers.destroy(),this.indicesBuffers=null),this.sampler=null,this.watermarkMat&&(this.watermarkMat.destroy(),this.watermarkMat=null),this.watermarkTexture&&(this.watermarkTexture.destroy(),this.watermarkTexture=null),this.settings=null},e.createInstance=function(){return e._ins=new e,e._ins},e.releaseInstance=function(){e._ins&&(e._ins.destroy(),e._ins=null)},n(e,[{key:"isFinished",get:function(){return this._curTime>=this.settings.totalTime}},{key:"curTime",get:function(){return this._curTime},set:function(t){this._curTime=t}}],[{key:"instance",get:function(){return e._ins}}]),e}();Lk._ins=null,C.internal.SplashScreen=Lk;var Vk=new(function(){function t(){this._data=null}return t.prototype.init=function(t){var e=this;return void 0===t&&(t=""),A.rendering&&A.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}());A.effectSettings=Vk;var Nk=ze.querySettings.bind(ze),zk=t("dV",function(t){function i(){var e;return(e=t.call(this)||this).frame=null,e.container=null,e.canvas=null,e.renderType=-1,e.eventTargetOn=t.prototype.on,e.eventTargetOnce=t.prototype.once,e.config={},e.onStart=null,e.frameTime=1e3/60,e._isCloning=!1,e._inited=!1,e._engineInited=!1,e._rendererInitialized=!1,e._paused=!0,e._pausedByEngine=!1,e._frameRate=60,e._pacer=null,e._initTime=0,e._startTime=0,e._deltaTime=0,e._useFixedDeltaTime=!1,e._shouldLoadLaunchScene=!0,e.onPreBaseInitDelegate=new Oo,e.onPostBaseInitDelegate=new Oo,e.onPreInfrastructureInitDelegate=new Oo,e.onPostInfrastructureInitDelegate=new Oo,e.onPreSubsystemInitDelegate=new Oo,e.onPostSubsystemInitDelegate=new Oo,e.onPreProjectInitDelegate=new Oo,e.onPostProjectInitDelegate=new Oo,e}s(i,t);var r=i.prototype;return r.setFrameRate=function(t){this.frameRate=t},r.getFrameRate=function(){return this.frameRate},r.step=function(){GE.tick(this._calculateDT(!0))},r.pauseByEngine=function(){this._paused||(this._pausedByEngine=!0,this.pause())},r.resumeByEngine=function(){this._pausedByEngine&&(this.resume(),this._pausedByEngine=!1)},r.pause=function(){var t;this._paused||(this._paused=!0,null==(t=this._pacer)||t.stop(),this.emit(i.EVENT_PAUSE))},r.resume=function(){var t;this._paused&&(mM._clearEvents(),this._paused=!1,null==(t=this._pacer)||t.start(),this.emit(i.EVENT_RESUME))},r.isPaused=function(){return this._paused},r.restart=function(){var t=this;return new Promise((function(t){GE.once("director_end_frame",(function(){return t()}))})).then((function(){GE.reset(),C.Object._deferredDestroy(),t.pause(),t.resume(),t._shouldLoadLaunchScene=!0})).then((function(){return Lk.createInstance().init()})).then((function(){t._safeEmit(i.EVENT_RESTART)}))},r.end=function(){Lo.close()},r.on=function(t,e,i,n){return this.canRegisterEvent(t)&&e.call(i),this.eventTargetOn(t,e,i,n)},r.once=function(t,e,i){return this.canRegisterEvent(t)?e.call(i):this.eventTargetOnce(t,e,i)},r.canRegisterEvent=function(t){return this._engineInited&&t===i.EVENT_ENGINE_INITED||this._inited&&t===i.EVENT_GAME_INITED||this._rendererInitialized&&t===i.EVENT_RENDERER_INITED},r.init=function(t){var n=this;return this._compatibleWithOldParams(t),Promise.resolve().then((function(){return n.emit(i.EVENT_PRE_BASE_INIT),n.onPreBaseInitDelegate.dispatch()})).then((function(){Z(t.debugMode||0)})).then((function(){return oh.init()})).then((function(){n._initEvents()})).then((function(){return ze.init(t.settingsPath,t.overrideSettings)})).then((function(){return n.emit(i.EVENT_POST_BASE_INIT),n.onPostBaseInitDelegate.dispatch()})).then((function(){return n.emit(i.EVENT_PRE_INFRASTRUCTURE_INIT),n.onPreInfrastructureInitDelegate.dispatch()})).then((function(){Ue.init(),n._initXR();var t={frame:document.querySelector("#GameDiv"),container:document.querySelector("#Cocos3dGameContainer"),canvas:document.querySelector("#GameCanvas")};return n.canvas=t.canvas,n.frame=t.frame,n.container=t.container,ah.init(),Yf.init(),Hp.init(n.canvas,xb)})).then((function(){if(Nk("rendering","customPipeline")){if(!C.rendering)return void ht(12109);Ue.CUSTOM_PIPELINE_NAME||(Ue.CUSTOM_PIPELINE_NAME="Builtin")}else C.rendering=void 0;lT.init(),_T.init(),Fv.init(),n.initPacer()})).then((function(){return n.emit(i.EVENT_POST_INFRASTRUCTURE_INIT),n.onPostInfrastructureInitDelegate.dispatch()})).then((function(){return n.emit(i.EVENT_PRE_SUBSYSTEM_INIT),n.onPreSubsystemInitDelegate.dispatch()})).then((function(){return Vk.init(Nk("rendering","effectSettingsPath"))})).then((function(){if(C.rendering&&C.rendering.enableEffectImport)if(3!==Nk("rendering","renderMode")){var t=Vk.data;null!==t?C.rendering.init(Hp.gfxDevice,t):ht(1102)}else C.rendering.init(Hp.gfxDevice,null)})).then((function(){var t=Nk("scripting","scriptPackages");return t?Promise.all(t.map((function(t){return e.import(t)}))):Promise.resolve([])})).then((function(){return GE.init(),_T.loadBuiltinAssets()})).then((function(){return n.emit(i.EVENT_POST_SUBSYSTEM_INIT),n.onPostSubsystemInitDelegate.dispatch()})).then((function(){X("Cocos Creator v"+D),n.emit(i.EVENT_ENGINE_INITED),n._engineInited=!0})).then((function(){return n.emit(i.EVENT_PRE_PROJECT_INIT),n.onPreProjectInitDelegate.dispatch()})).then((function(){var t=Nk("plugins","jsList"),e=Promise.resolve();return t&&t.forEach((function(t){e=e.then((function(){return e="src/"+t,new Promise((function(t,i){var n;function r(t){t.filename===e&&(n=t.error)}window.addEventListener("error",r);var s=document.createElement("script");s.charset="utf-8",s.async=!0,s.crossOrigin="anonymous",s.addEventListener("error",(function(){window.removeEventListener("error",r),i(Error("Error loading "+e))})),s.addEventListener("load",(function(){window.removeEventListener("error",r),document.head.removeChild(s),n?i(n):t()})),s.src=e.replace("#","%23"),document.head.appendChild(s)}));var e}))})),e})).then((function(){return n._loadProjectBundles()})).then((function(){return n._loadCCEScripts()})).then((function(){return n._setupRenderPipeline()})).then((function(){return n._loadPreloadAssets()})).then((function(){return _T.compileBuiltinMaterial(),Lk.createInstance().init()})).then((function(){return n.emit(i.EVENT_POST_PROJECT_INIT),n.onPostProjectInitDelegate.dispatch()})).then((function(){n._inited=!0,n._safeEmit(i.EVENT_GAME_INITED)}))},r._initXR=function(){},r._compatibleWithOldParams=function(t){var e=t.overrideSettings=t.overrideSettings||{};"showFPS"in t&&(e.profiling=e.profiling||{},e.profiling.showFPS=t.showFPS),"frameRate"in t&&(e.screen=e.screen||{},e.screen.frameRate=t.frameRate),"renderMode"in t&&(e.rendering=e.rendering||{},e.rendering.renderMode=t.renderMode),"renderPipeline"in t&&(e.rendering=e.rendering||{},e.rendering.renderPipeline=t.renderPipeline),"assetOptions"in t&&(e.assets=e.assets||{},Object.assign(e.assets,t.assetOptions)),"customJointTextureLayouts"in t&&(e.animation=e.animation||{},e.animation.customJointTextureLayouts=t.customJointTextureLayouts),"physics"in t&&(e.physics=e.physics||{},Object.assign(e.physics,t.physics)),"orientation"in t&&(e.screen=e.screen||{},e.screen.orientation=t.orientation),"exactFitScreen"in t&&(e.screen=e.screen||{},e.screen.exactFitScreen=t.exactFitScreen)},r._loadPreloadAssets=function(){var t=Nk("assets","preloadAssets");return t?Promise.all(t.map((function(t){return new Promise((function(e,i){lT.loadAny(t,(function(t){t?i(t):e()}))}))}))):Promise.resolve([])},r._loadCCEScripts=function(){return new Promise((function(t){t()}))},r._loadProjectBundles=function(){var t=Nk("assets","preloadBundles");return t?Promise.all(t.map((function(t){var e=t.bundle,i=t.version;return new Promise((function(t,n){var r={};i&&(r.version=i),lT.loadBundle(e,r,(function(e){e?n(e):t()}))}))}))):Promise.resolve([])},r.run=function(t){t&&(this.onStart=t),this._inited&&this.resume()},r._calculateDT=function(t){if(this._useFixedDeltaTime=t,t)return this._startTime=performance.now(),this.frameTime/1e3;var e=performance.now();return this._deltaTime=e>this._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(Lk.instance&&!Lk.instance.isFinished)Lk.instance.update(this._calculateDT(!1));else if(this._shouldLoadLaunchScene){Lk.releaseInstance(),this._shouldLoadLaunchScene=!1;var e,i=Nk("launch","launchScene");i?GE.loadScene(i,(function(){it(1103,i),t._initTime=performance.now(),GE.startAnimation(),null==t.onStart||t.onStart()})):(this._initTime=performance.now(),GE.startAnimation(),null==(e=this.onStart)||e.call(this))}else GE.tick(this._calculateDT(!1))},r.initPacer=function(){var t,e=null!==(t=Nk("screen","frameRate"))&&void 0!==t?t:60;J("number"==typeof e),this._pacer=new WE,this._pacer.onTick=this._updateCallback.bind(this),this.frameRate=e},r._initEvents=function(){Lo.on("show",this._onShow,this),Lo.on("hide",this._onHide,this),Lo.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),Lo.exit()},r.addPersistRootNode=function(t){GE.addPersistRootNode(t)},r.removePersistRootNode=function(t){GE.removePersistRootNode(t)},r.isPersistRootNode=function(t){return GE.isPersistRootNode(t)},r._setupRenderPipeline=function(){var t=Nk("rendering","customPipeline");return this._setRenderPipeline(!!t)},r._setRenderPipeline=function(t){GE.root.setRenderPipeline(t)?(this._rendererInitialized=!0,this._safeEmit(i.EVENT_RENDERER_INITED)):ht(1222)},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}(Io));zk.EVENT_HIDE="game_on_hide",zk.EVENT_SHOW="game_on_show",zk.EVENT_LOW_MEMORY="game_on_low_memory",zk.EVENT_GAME_INITED="game_inited",zk.EVENT_ENGINE_INITED="engine_inited",zk.EVENT_RENDERER_INITED="renderer_inited",zk.EVENT_PRE_BASE_INIT="pre_base_init",zk.EVENT_POST_BASE_INIT="post_base_init",zk.EVENT_PRE_INFRASTRUCTURE_INIT="pre_infrastructure_init",zk.EVENT_POST_INFRASTRUCTURE_INIT="post_infrastructure_init",zk.EVENT_PRE_SUBSYSTEM_INIT="pre_subsystem_init",zk.EVENT_POST_SUBSYSTEM_INIT="post_subsystem_init",zk.EVENT_PRE_PROJECT_INIT="pre_project_init",zk.EVENT_POST_PROJECT_INIT="post_project_init",zk.EVENT_RESTART="game_on_restart",zk.EVENT_PAUSE="game_on_pause",zk.EVENT_RESUME="game_on_resume",zk.EVENT_CLOSE="game_on_close",zk.RENDER_TYPE_CANVAS=0,zk.RENDER_TYPE_WEBGL=1,zk.RENDER_TYPE_OPENGL=2,zk.RENDER_TYPE_HEADLESS=3,zk.DEBUG_DT_THRESHOLD=1,C.Game=zk;var Uk=t("dW",C.game=new zk);gt(UE.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"}]),mt(UE.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"}]),pt(GE,"director",[{name:"_getSceneUuid",targetName:"assetManager.main",newName:"getSceneInfo",customFunction:function(t){var e;return lT.main?null==(e=lT.main.getSceneInfo(t))?void 0:e.uuid:""}}]),gt(Uk,"game",[{name:"collisionMatrix"},{name:"groupList"}]),pt(Uk,"game",[{name:"_sceneInfos",targetName:"assetManager.main",newName:"getSceneInfo",customGetter:function(){var t=[];return lT.main&&lT.main.config.scenes.forEach((function(e){t.push(e)})),t}}]);var Gk=t("a4",function(t){function e(){var e;return(e=t.call(this)||this)._atlases=[],e._atlasIndex=-1,e._maxAtlasCount=5,e._textureSize=2048,e._maxFrameSize=512,e._textureBleeding=!0,e._enabled=!1,e}s(e,t);var i=e.prototype;return i.newAtlas=function(){var t=this._atlases[++this._atlasIndex];return!t&&this._atlasIndex<this.maxAtlasCount&&(t=new kv(this._textureSize,this._textureSize),this._atlases.push(t)),t},i.beforeSceneLoad=function(){this.reset()},i.init=function(){this.enabled=!Ue.CLEANUP_IMAGE_CACHE},i.insertSpriteFrame=function(t){if(!this._enabled||this._atlasIndex>=this._maxAtlasCount||!t||t.original)return null;if(!t.packable)return null;var e=t.texture.getSamplerInfo();if(2!==e.minFilter||2!==e.magFilter||0!==e.mipFilter)return null;var i=this._atlases[this._atlasIndex];i||(i=this.newAtlas());var n=i?i.insertSpriteFrame(t):null;return!n&&this._atlasIndex<this._maxAtlasCount?(i=this.newAtlas())?i.insertSpriteFrame(t):null:n},i.reset=function(){for(var t=0,e=this._atlases.length;t<e;t++)this._atlases[t].destroy();this._atlases.length=0,this._atlasIndex=-1},i.deleteAtlasSpriteFrame=function(t){if(t.original){for(var e=this._atlases.length-1;e>=0;e--)this._atlases[e].removeSpriteFrame(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(),GE.on("director_before_scene_launch",this.beforeSceneLoad,this)):(this.reset(),GE.off("director_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}(Of));Gk.instance=void 0;var Hk=t("a5",Gk.instance=new Gk);GE.registerSystem("dynamicAtlasManager",Hk,0),C.internal.dynamicAtlasManager=Hk;var Wk={positions:"a_position",normals:"a_normal",uvs:"a_texCoord",colors:"a_color"},jk=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}();function qk(t,e){return new Xk(t,e)}var Xk=function(){function t(t,e){if(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;n<i;++n){var r=this._mesh.struct.morph.subMeshMorphs[n];r&&(r.targets.length>60?this._subMeshRenderings[n]=new Qk(this._mesh,n,this._mesh.struct.morph,e):this._subMeshRenderings[n]=new Yk(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<e;++n){var r,s;i[n]=null!==(r=null==(s=this._subMeshRenderings[n])?void 0:s.createInstance())&&void 0!==r?r:null}return{setWeights:function(t,e){var n;null==(n=i[t])||n.setWeights(e)},requiredPatches:function(e){t._mesh.struct.morph;var n=t._mesh.struct.morph.subMeshMorphs[e],r=i[e];if(null===r)return null;var s=[{name:"CC_USE_MORPH",value:!0},{name:"CC_MORPH_TARGET_COUNT",value:n.targets.length}];return n.attributes.includes("a_position")&&s.push({name:"CC_MORPH_TARGET_HAS_POSITION",value:!0}),n.attributes.includes("a_normal")&&s.push({name:"CC_MORPH_TARGET_HAS_NORMAL",value:!0}),n.attributes.includes("a_tangent")&&s.push({name:"CC_MORPH_TARGET_HAS_TANGENT",value:!0}),s.push.apply(s,r.requiredPatches()),s},adaptPipelineState:function(t,e){var n;null==(n=i[t])||n.adaptPipelineState(e)},destroy:function(){i.forEach((function(t){t&&t.destroy()}))}}},t}(),Yk=function(){function t(t,e,i,n){this._gfxDevice=n;var r=i.subMeshMorphs[e];this._subMeshMorph=r,$k(t,e,n);var s=t.struct.vertexBundles[t.struct.primitives[e].vertexBundelIndices[0]].view.count;this._verticesCount=s;var a=r.targets.length,o=Zk(n,s*a);this._textureInfo={width:o.width,height:o.height},this._attributes=r.attributes.map((function(e,i){var n=o.create(),a=n.valueView;return r.targets.forEach((function(e,n){for(var r=e.displacements[i],o=new Float32Array(t.data.buffer,t.data.byteOffset+r.offset,r.count),h=s*n*4,u=0;u<s;++u)a[h+4*u+0]=o[3*u+0],a[h+4*u+1]=o[3*u+1],a[h+4*u+2]=o[3*u+2]})),n.updatePixels(),{name:e,morphTexture:n}}))}var e=t.prototype;return e.destroy=function(){this._attributes.forEach((function(t){t.morphTexture.destroy()}))},e.createInstance=function(){var t=this,e=new Kk(this._gfxDevice,this._subMeshMorph.targets.length);return e.setMorphTextureInfo(this._textureInfo.width,this._textureInfo.height),e.setVerticesCount(this._verticesCount),e.commit(),{setWeights:function(t){e.setWeights(t),e.commit()},requiredPatches:function(){return[{name:"CC_MORPH_TARGET_USE_TEXTURE",value:!0}]},adaptPipelineState:function(i){for(var n=0;n<t._attributes.length;++n){var r=t._attributes[n],s=void 0;switch(r.name){case"a_position":s=8;break;case"a_normal":s=9;break;case"a_tangent":s=10;break;default:at(16374)}void 0!==s&&(i.bindSampler(s,r.morphTexture.sampler),i.bindTexture(s,r.morphTexture.texture))}i.bindBuffer(Kb.BINDING,e.buffer),i.update()},destroy:function(){}}},t}(),Qk=function(){function t(t,e,i,n){this._attributes=[],this._gfxDevice=n;var r=i.subMeshMorphs[e];$k(t,e,n),this._attributes=r.attributes.map((function(e,i){return{name:e,targets:r.targets.map((function(e){return{displacements:new Float32Array(t.data.buffer,t.data.byteOffset+e.displacements[i].offset,e.displacements[i].count)}}))}}))}return t.prototype.createInstance=function(){return new Jk(this,this._attributes[0].targets[0].displacements.length/3,this._gfxDevice)},n(t,[{key:"data",get:function(){return this._attributes}}]),t}(),Jk=function(){function t(t,e,i){this._owner=t,this._morphUniforms=new Kk(i,0);var n=Zk(i,e);this._morphUniforms.setMorphTextureInfo(n.width,n.height),this._morphUniforms.commit(),this._attributes=this._owner.data.map((function(t){var e=n.create();return{attributeName:t.name,morphTexture:e}}))}var e=t.prototype;return e.setWeights=function(t){for(var e=0;e<this._attributes.length;++e){var i=this._attributes[e],n=i.morphTexture.valueView,r=this._owner.data[e];t.length,r.targets.length;for(var s=0;s<r.targets.length;++s){var a=r.targets[s].displacements,o=t[s],h=a.length/3;if(0===s)for(var u=0;u<h;++u)n[4*u+0]=a[3*u+0]*o,n[4*u+1]=a[3*u+1]*o,n[4*u+2]=a[3*u+2]*o;else if(0!==o)for(var l=0;l<h;++l)n[4*l+0]+=a[3*l+0]*o,n[4*l+1]+=a[3*l+1]*o,n[4*l+2]+=a[3*l+2]*o}i.morphTexture.updatePixels()}},e.requiredPatches=function(){return[{name:"CC_MORPH_TARGET_USE_TEXTURE",value:!0},{name:"CC_MORPH_PRECOMPUTED",value:!0}]},e.adaptPipelineState=function(t){for(var e=0;e<this._attributes.length;++e){var i=this._attributes[e],n=void 0;switch(i.attributeName){case"a_position":n=8;break;case"a_normal":n=9;break;case"a_tangent":n=10;break;default:at(16374)}void 0!==n&&(t.bindSampler(n,i.morphTexture.sampler),t.bindTexture(n,i.morphTexture.texture))}t.bindBuffer(Kb.BINDING,this._morphUniforms.buffer),t.update()},e.destroy=function(){this._morphUniforms.destroy();for(var t=0;t<this._attributes.length;++t)this._attributes[t].morphTexture.destroy()},t}(),Kk=function(){function t(t,e){this._targetCount=e,this._localBuffer=new DataView(new ArrayBuffer(256)),this._remoteBuffer=t.createBuffer(new h_(18,3,256,256))}var e=t.prototype;return e.destroy=function(){this._remoteBuffer.destroy()},e.setWeights=function(t){t.length,this._targetCount;for(var e=C.sys.isLittleEndian,i=0;i<t.length;++i)this._localBuffer.setFloat32(0+4*i,t[i],e)},e.setMorphTextureInfo=function(t,e){var i=C.sys.isLittleEndian;this._localBuffer.setFloat32(240,t,i),this._localBuffer.setFloat32(244,e,i)},e.setVerticesCount=function(t){var e=C.sys.isLittleEndian;this._localBuffer.setFloat32(248,t,e)},e.commit=function(){this._remoteBuffer.update(this._localBuffer.buffer)},n(t,[{key:"buffer",get:function(){return this._remoteBuffer}}]),t}();function Zk(t,e){var i,n,r,s;2&t.getFormatFeatures(44)?(i=e,r=16,n=44,s=Float32Array):(i=4*e,r=4,n=35,s=Uint8Array);var a=tR(i),o=a.width,h=a.height;return{width:o,height:h,create:function(){var e=new ArrayBuffer(o*h*r),i=new Float32Array(e),a=s===Float32Array?i:new s(e),u=new Gm({width:o,height:h,_data:a,_compressed:!1,format:n}),l=new Pv;l.setFilters(1,1),l.setMipFilter(0),l.setWrapMode(2,2,2),l.image=u,l.getGFXTexture()||at(16375);var c=t.getSampler(l.getSamplerInfo());return{get texture(){return l.getGFXTexture()},get sampler(){return c},get valueView(){return i},destroy:function(){l.destroy()},updatePixels:function(){l.uploadData(a)}}}}}function $k(t,e,i){t.renderingSubMeshes[e].enableVertexIdChannel(i)}function tR(t){t<5&&(t=5);var e=E(fn(t)),i=e>>1;return{width:1<<(1&e?i+1:i),height:1<<i}}function eR(t,e){return iR(t).then((function(t){return WebAssembly.instantiate(t,e)}))}function iR(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 nR(){return Promise.resolve()}var rR={},sR={};(function(){function t(t){throw t}var e=void 0,i=this;function n(t,n){var r,s=t.split("."),a=i;!(s[0]in a)&&a.execScript&&a.execScript("var "+s[0]);for(;s.length&&(r=s.shift());)s.length||n===e?a=a[r]?a[r]:a[r]={}:a[r]=n}var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array&&"undefined"!=typeof DataView;function s(t){var e,i,n,s,a,o,h,u,l,c,f=t.length,d=0,_=Number.POSITIVE_INFINITY;for(u=0;u<f;++u)t[u]>d&&(d=t[u]),t[u]<_&&(_=t[u]);for(e=1<<d,i=new(r?Uint32Array:Array)(e),n=1,s=0,a=2;n<=d;){for(u=0;u<f;++u)if(t[u]===n){for(o=0,h=s,l=0;l<n;++l)o=o<<1|1&h,h>>=1;for(c=n<<16|u,l=o;l<e;l+=a)i[l]=c;++s}++n,s<<=1,a<<=1}return[i,d,_]}function a(e,i){switch(this.g=[],this.h=32768,this.d=this.f=this.a=this.j=0,this.input=r?new Uint8Array(e):e,this.k=!1,this.e=h,this.o=!1,!i&&(i={})||(i.index&&(this.a=i.index),i.bufferSize&&(this.h=i.bufferSize),i.bufferType&&(this.e=i.bufferType),i.resize&&(this.o=i.resize)),this.e){case o:this.b=32768,this.c=new(r?Uint8Array:Array)(32768+this.h+258);break;case h:this.b=0,this.c=new(r?Uint8Array:Array)(this.h);break;default:t(Error("invalid inflate mode"))}}var o=0,h=1,u={q:o,p:h};a.prototype.i=function(){for(;!this.k;){var i=I(this,3);switch(1&i&&(this.k=!0),i>>>=1){case 0:var n=this.input,a=this.a,u=this.c,l=this.b,c=n.length,f=e,_=u.length,p=e;switch(this.d=this.f=0,a+1>=c&&t(Error("invalid uncompressed block header: LEN")),f=n[a++]|n[a++]<<8,a+1>=c&&t(Error("invalid uncompressed block header: NLEN")),f===~(n[a++]|n[a++]<<8)&&t(Error("invalid uncompressed block header: length verify")),a+f>n.length&&t(Error("input buffer is broken")),this.e){case o:for(;l+f>u.length;){if(f-=p=_-l,r)u.set(n.subarray(a,a+p),l),l+=p,a+=p;else for(;p--;)u[l++]=n[a++];this.b=l,u=E(this),l=this.b}break;case h:for(;l+f>u.length;)u=k(this,{m:2});break;default:t(Error("invalid inflate mode"))}if(r)u.set(n.subarray(a,a+f),l),l+=f,a+=f;else for(;f--;)u[l++]=n[a++];this.a=a,this.b=l,this.c=u;break;case 1:switch(this.e){case h:P(this,C,D);break;case o:M(this,C,D);break;default:t(Error("invalid inflate mode"))}break;case 2:var m,g,v,y,b=I(this,5)+257,S=I(this,5)+1,x=I(this,4)+4,w=new(r?Uint8Array:Array)(d.length),T=e,A=e,R=e,O=e,F=e;for(F=0;F<x;++F)w[d[F]]=I(this,3);if(!r)for(F=x,x=w.length;F<x;++F)w[d[F]]=0;for(m=s(w),T=new(r?Uint8Array:Array)(b+S),F=0,y=b+S;F<y;)switch(A=B(this,m),A){case 16:for(O=3+I(this,2);O--;)T[F++]=R;break;case 17:for(O=3+I(this,3);O--;)T[F++]=0;R=0;break;case 18:for(O=11+I(this,7);O--;)T[F++]=0;R=0;break;default:R=T[F++]=A}switch(g=s(r?T.subarray(0,b):T.slice(0,b)),v=s(r?T.subarray(b):T.slice(b)),this.e){case h:P(this,g,v);break;case o:M(this,g,v);break;default:t(Error("invalid inflate mode"))}break;default:t(Error("unknown BTYPE: "+i))}}switch(this.e){case o:var L,V,N,z,U,G,H=0,W=this.c,j=this.g,q=new(r?Uint8Array:Array)(this.j+(this.b-32768));if(0===j.length)L=r?this.c.subarray(32768,this.b):this.c.slice(32768,this.b);else{for(N=0,z=j.length;N<z;++N)for(U=0,G=(V=j[N]).length;U<G;++U)q[H++]=V[U];for(N=32768,z=this.b;N<z;++N)q[H++]=W[N];this.g=[],L=this.buffer=q}return L;case h:var X,Y=this.b;return r?this.o?(X=new Uint8Array(Y)).set(this.c.subarray(0,Y)):X=this.c.subarray(0,Y):(this.c.length>Y&&(this.c.length=Y),X=this.c),this.buffer=X;default:t(Error("invalid inflate mode"))}};var l,c,f=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],d=r?new Uint16Array(f):f,_=[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],p=r?new Uint16Array(_):_,m=[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],g=r?new Uint8Array(m):m,v=[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],y=r?new Uint16Array(v):v,b=[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],S=r?new Uint8Array(b):b,x=new(r?Uint8Array:Array)(288);for(l=0,c=x.length;l<c;++l)x[l]=143>=l?8:255>=l?9:279>=l?7:8;var w,T,C=s(x),A=new(r?Uint8Array:Array)(30);for(w=0,T=A.length;w<T;++w)A[w]=5;var D=s(A);function I(e,i){var n,r=e.f,s=e.d,a=e.input,o=e.a;for(o+(i-s+7>>3)>=a.length&&t(Error("input buffer is broken"));s<i;)r|=a[o++]<<s,s+=8;return n=r&(1<<i)-1,e.f=r>>>i,e.d=s-i,e.a=o,n}function B(e,i){for(var n,r,s=e.f,a=e.d,o=e.input,h=e.a,u=o.length,l=i[0],c=i[1];a<c&&!(h>=u);)s|=o[h++]<<a,a+=8;return(r=(n=l[s&(1<<c)-1])>>>16)>a&&t(Error("invalid code length: "+r)),e.f=s>>r,e.d=a-r,e.a=h,65535&n}function M(t,e,i){var n=t.c,r=t.b;t.l=e;for(var s,a,o,h,u=n.length-258;256!==(s=B(t,e));)if(256>s)r>=u&&(t.b=r,n=E(t),r=t.b),n[r++]=s;else for(h=p[a=s-257],0<g[a]&&(h+=I(t,g[a])),s=B(t,i),o=y[s],0<S[s]&&(o+=I(t,S[s])),r>=u&&(t.b=r,n=E(t),r=t.b);h--;)n[r]=n[r++-o];for(;8<=t.d;)t.d-=8,t.a--;t.b=r}function P(t,e,i){var n=t.c,r=t.b;t.l=e;for(var s,a,o,h,u=n.length;256!==(s=B(t,e));)if(256>s)r>=u&&(u=(n=k(t)).length),n[r++]=s;else for(h=p[a=s-257],0<g[a]&&(h+=I(t,g[a])),s=B(t,i),o=y[s],0<S[s]&&(o+=I(t,S[s])),r+h>u&&(u=(n=k(t)).length);h--;)n[r]=n[r++-o];for(;8<=t.d;)t.d-=8,t.a--;t.b=r}function E(t){var e,i,n=new(r?Uint8Array:Array)(t.b-32768),s=t.b-32768,a=t.c;if(r)n.set(a.subarray(32768,n.length));else for(e=0,i=n.length;e<i;++e)n[e]=a[e+32768];if(t.g.push(n),t.j+=n.length,r)a.set(a.subarray(s,s+32768));else for(e=0;32768>e;++e)a[e]=a[s+e];return t.b=32768,a}function k(t,e){var i,n,s,a=t.input.length/t.a+1|0,o=t.input,h=t.c;return e&&("number"==typeof e.m&&(a=e.m),"number"==typeof e.r&&(a+=e.r)),n=2>a?(s=(o.length-t.a)/t.l[2]/2*258|0)<h.length?h.length+s:h.length<<1:h.length*a,r?(i=new Uint8Array(n)).set(h):i=h,t.c=i,t.c}function R(e,i){var n,r;this.input=e,this.a=0,!i&&(i={})||(i.index&&(this.a=i.index),i.verify&&(this.s=i.verify)),n=e[this.a++],r=e[this.a++],(15&n)===O?this.method=O:t(Error("unsupported compression method")),0!=((n<<8)+r)%31&&t(Error("invalid fcheck flag:"+((n<<8)+r)%31)),32&r&&t(Error("fdict flag is not supported")),this.n=new a(e,{index:this.a,bufferSize:i.bufferSize,bufferType:i.bufferType,resize:i.resize})}R.prototype.i=function(){var e,i,n=this.input;if(e=this.n.i(),this.a=this.n.a,this.s){i=(n[this.a++]<<24|n[this.a++]<<16|n[this.a++]<<8|n[this.a++])>>>0;var r=e;if("string"==typeof r){var s,a,o=r.split("");for(s=0,a=o.length;s<a;s++)o[s]=(255&o[s].charCodeAt(0))>>>0;r=o}for(var h,u=1,l=0,c=r.length,f=0;0<c;){c-=h=1024<c?1024:c;do{l+=u+=r[f++]}while(--h);u%=65521,l%=65521}i!==(l<<16|u)>>>0&&t(Error("invalid adler-32 checksum"))}return e};var O=8;n("Zlib.Inflate",R),n("Zlib.Inflate.prototype.decompress",R.prototype.i);var F,L,V,N,z={ADAPTIVE:u.p,BLOCK:u.q};if(Object.keys)F=Object.keys(z);else for(L in F=[],V=0,z)F[V++]=L;for(V=0,N=F.length;V<N;++V)n("Zlib.Inflate.BufferType."+(L=F[V]),z[L])}).call(sR);var aR,oR,hR,uR,lR,cR=sR.Zlib;cR.Inflate=cR.Inflate,cR.Inflate.BufferType=cR.Inflate.BufferType,cR.Inflate.prototype.decompress=cR.Inflate.prototype.decompress;var fR=ir.add,dR=ir.multiplyScalar,_R=ir.subtract,pR=mh.transform,mR=mh.fromPoints,gR=ir.max,vR=ir.min,yR=ir.transformQuat,bR=ir.transformMat4;function SR(t){switch(t){case 1:default:return Uint8Array;case 2:return Uint16Array;case 4:return Uint32Array}}var xR=new ir,wR=new ir,TR=new Uint8Array,CR=t("aa",Qh("cc.Mesh")((oR=function(t){function e(e){var i;return(i=t.call(this,e)||this).morphRendering=null,i._struct=hR&&hR(),i._hash=uR&&uR(),i._data=TR,i._initialized=!1,i._allowDataAccess=lR&&lR(),i._isMeshDataUploaded=!1,i._renderingSubMeshes=null,i._boneSpaceBounds=new Map,i._jointBufferIndices=null,i}s(e,t);var i=e.prototype;return i.onLoaded=function(){this.initialize()},i.initialize=function(){if(!this._initialized){this._initialized=!0;var t={struct:this.struct,data:this.data};if(t.struct.compressed&&(t=ER(t)),this.struct.encoded&&(t=PR(t)),!this.struct.quantized||16&Hp.gfxDevice.getFormatFeatures(29)||(t=kR(t)),this._struct=t.struct,this._data=t.data,this._struct.dynamic){for(var e=Hp.gfxDevice,i=[],n=[],r=0;r<this._struct.vertexBundles.length;r++){var s=this._struct.vertexBundles[r],a=e.createBuffer(new h_(10,1,s.view.length,s.view.stride));i.push(a)}for(var o=0;o<this._struct.primitives.length;o++){var h=this._struct.primitives[o],u=h.indexView,l=null;u&&(l=e.createBuffer(new h_(6,1,u.length,u.stride)));for(var c=[],f=0;f<h.vertexBundelIndices.length;f++){var d=h.vertexBundelIndices[f];c.push(i[d])}for(var _=[],p=0;p<h.vertexBundelIndices.length;p++)for(var m=h.vertexBundelIndices[p],g=this._struct.vertexBundles[m].attributes,v=0;v<g.length;v++){var y=g[v],b=new C_;b.copy(y),_.push(b)}var S=new $E(c,_,h.primitiveMode,l);S.drawInfo=new l_,S.mesh=this,S.subMeshIdx=o,n.push(S)}this._renderingSubMeshes=n}else{for(var x=this._data.buffer,w=Hp.gfxDevice,T=this._createVertexBuffers(w,x),C=[],A=[],D=0;D<this._struct.primitives.length;D++){var I=this._struct.primitives[D];if(0!==I.vertexBundelIndices.length){var B=null,M=void 0;if(I.indexView){var P=I.indexView,E=P.stride,k=P.length;if(4===E&&!w.hasFeature(0)){var R=this._struct.vertexBundles[I.vertexBundelIndices[0]].view.count;if(R>=65536){at(10001,R,65536);continue}E>>=1,k>>=1}B=w.createBuffer(new h_(4,1,k,E)),C.push(B),M=new(SR(P.stride))(x,P.offset,P.count),P.stride!==E&&(M=SR(E).from(M)),B.update(M)}var O=I.vertexBundelIndices.map((function(t){return T[t]})),F=[];if(I.vertexBundelIndices.length>0)for(var L=I.vertexBundelIndices[0],V=this._struct.vertexBundles[L].attributes,N=0;N<V.length;++N){var z=V[N];F[N]=new C_(z.name,z.format,z.isNormalized,z.stream,z.isInstanced,z.location)}var U=new $E(O,F,I.primitiveMode,B);U.mesh=this,U.subMeshIdx=D,A.push(U)}}this._renderingSubMeshes=A,this._struct.morph&&(this.morphRendering=qk(this,w)),this._isMeshDataUploaded=!0,this._allowDataAccess||this.releaseData()}}},i.updateSubMesh=function(t,e){if(this._struct.dynamic)if(t>=this._struct.primitives.length)at(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;n<e.customAttributes.length;n++)i.push(e.customAttributes[n].values);for(var r=this._struct.dynamic,s=r.info,a=this._struct.primitives[t],o=this._renderingSubMeshes[t],h=o.drawInfo,u=0;u<i.length;u++){var l=i[u],c=this._struct.vertexBundles[a.vertexBundelIndices[u]],f=c.view.stride,d=l.byteLength/f,_=l.byteLength,p=new Uint8Array(this._data.buffer,c.view.offset,_),m=new Uint8Array(l.buffer,l.byteOffset,_),g=o.vertexBuffers[u];s.maxSubMeshVertices,_>0&&(p.set(m),g.update(m,_)),c.view.count=d,h.vertexCount=d}if(a.indexView){var v=a.indexView,y=v.stride,b=2===y?e.indices16.length:e.indices32.length,S=b*y,x=new Uint8Array(this._data.buffer,v.offset,S),w=2===y?new Uint8Array(e.indices16.buffer,e.indices16.byteOffset,S):new Uint8Array(e.indices32.buffer,e.indices32.byteOffset,S),T=o.indexBuffer;s.maxSubMeshIndices,S>0&&(x.set(w),T.update(w,S)),v.count=b,h.indexCount=b}if(e.minPos&&e.maxPos){var C=nr(e.minPos.x,e.minPos.y,e.minPos.z),A=nr(e.maxPos.x,e.maxPos.y,e.maxPos.z);r.bounds[t]||(r.bounds[t]=new mh),mR(r.bounds[t],C,A);var D=nr(),I=nr();r.bounds.forEach((function(t){t&&(t.getBoundary(D,I),vR(C,D,C),gR(A,I,A))})),this._struct.minPosition=nr(C.x,C.y,C.z),this._struct.maxPosition=nr(A.x,A.y,A.z)}o.invalidateGeometricInfo()}else at(14200)},i.destroy=function(){return this.destroyRenderingMesh(),t.prototype.destroy.call(this)},i.destroyRenderingMesh=function(){if(this._renderingSubMeshes){for(var t=0;t<this._renderingSubMeshes.length;t++)this._renderingSubMeshes[t].destroy();this._renderingSubMeshes=null,this._initialized=!1,this._isMeshDataUploaded=!1}},i.assign=function(t,e){this.reset({struct:t,data:e})},i.reset=function(t){this.destroyRenderingMesh(),this._struct=t.struct,this._data=t.data,this._hash=0},i.getBoneSpaceBounds=function(t){if(this._boneSpaceBounds.has(t.hash))return this._boneSpaceBounds.get(t.hash);var e=[];this._boneSpaceBounds.set(t.hash,e);for(var i=[],n=t.bindposes,r=0;r<n.length;r++)e.push(new mh(1/0,1/0,1/0,-1/0,-1/0,-1/0)),i.push(!1);for(var s=this._struct.primitives,a=0;a<s.length;a++){var o=this.readAttribute(a,"a_joints"),h=this.readAttribute(a,"a_weights"),u=this.readAttribute(a,"a_position");if(o&&h&&u)for(var l=Math.min(o.length/4,h.length/4,u.length/3),c=0;c<l;c++){ir.set(xR,u[3*c+0],u[3*c+1],u[3*c+2]);for(var f=0;f<4;++f){var d=4*c+f,_=o[d];if(!(0===h[d]||_>=n.length)){bR(wR,xR,n[_]),i[_]=!0;var p=e[_];vR(p.center,p.center,wR),gR(p.halfExtents,p.halfExtents,wR)}}}}for(var m=0;m<n.length;m++){var g=e[m];i[m]?mR(g,g.center,g.halfExtents):e[m]=null}return e},i.merge=function(t,e,i){if(i&&!this.validateMergingMesh(t))return!1;var n=new ir,r=e&&new kr,s=e&&new mh;if(r&&e.getRotation(r),!this._initialized){var a=JSON.parse(JSON.stringify(t._struct)),o=t._data.slice();if(e){a.maxPosition&&a.minPosition&&(fR(s.center,a.maxPosition,a.minPosition),dR(s.center,s.center,.5),_R(s.halfExtents,a.maxPosition,a.minPosition),dR(s.halfExtents,s.halfExtents,.5),pR(s,s,e),fR(a.maxPosition,s.center,s.halfExtents),_R(a.minPosition,s.center,s.halfExtents));for(var h=0;h<a.vertexBundles.length;h++)for(var u=a.vertexBundles[h],l=0;l<u.attributes.length;l++)if("a_position"===u.attributes[l].name||"a_normal"===u.attributes[l].name){var c=u.attributes[l].format,f=new DataView(o.buffer,u.view.offset+AR(u.attributes,l)),d=BR(f,c),_=MR(f,c);if(!d||!_)continue;for(var m=u.view.count,g=u.view.stride,v=IR(c),y=0;y<m;y++){var b=y*g,S=b+v,x=S+v;switch(n.set(d(b),d(S),d(x)),u.attributes[l].name){case"a_position":n.transformMat4(e);break;case"a_normal":yR(n,n,r)}_(b,n.x),_(S,n.y),_(x,n.z)}}}return this.reset({struct:a,data:o}),this.initialize(),!0}for(var w,T,C,A,D,I=new jk,B=0,M=0,P=0,E=0,k=0,R=0,O=0,F=0,L=!1,V=new Array(this._struct.vertexBundles.length),N=0;N<this._struct.vertexBundles.length;++N){var z=this._struct.vertexBundles[N],U=t._struct.vertexBundles[N];P=z.view.offset,E=U.view.offset,M=z.view.stride,B=z.view.count+U.view.count,w=new ArrayBuffer(B*M),T=new Uint8Array(w),P+=(C=this._data.subarray(P,P+z.view.length)).length,E+=(A=t._data.subarray(E,E+U.view.length)).length,T.set(C),k=0;for(var G,H=p(z.attributes);!(G=H()).done;){var W=G.value;O=0,L=!1;for(var j,q=p(U.attributes);!(j=q()).done;){var X=j.value;if(W.name===X.name&&W.format===X.format){L=!0;break}O+=ep[X.format].size}if(L){F=ep[W.format].size,R=z.view.length+k;for(var Y=0;Y<U.view.count;++Y){if(D=A.subarray(O,O+F),T.set(D,R),("a_position"===W.name||"a_normal"===W.name)&&e){var Q=new Float32Array(T.buffer,R,3);switch(n.set(Q[0],Q[1],Q[2]),W.name){case"a_position":n.transformMat4(e);break;case"a_normal":yR(n,n,r)}Q[0]=n.x,Q[1]=n.y,Q[2]=n.z}R+=z.view.stride,O+=U.view.stride}}k+=ep[W.format].size}V[N]={attributes:z.attributes,view:{offset:I.getLength(),length:w.byteLength,count:B,stride:M}},I.addBuffer(w)}for(var J,K,Z,$=0,tt=2,et=new Array(this._struct.primitives.length),it=0;it<this._struct.primitives.length;++it){var nt=this._struct.primitives[it],rt=t._struct.primitives[it];et[it]={primitiveMode:nt.primitiveMode,vertexBundelIndices:nt.vertexBundelIndices};for(var st,at=0,ot=p(nt.vertexBundelIndices);!(st=ot()).done;){var ht=st.value;at=Math.max(at,this._struct.vertexBundles[ht].view.count)}if(nt.indexView&&rt.indexView){$=nt.indexView.count,$+=rt.indexView.count,P=nt.indexView.offset,E=rt.indexView.offset,tt=$<256?1:$<65536?2:4;var ut=new ArrayBuffer($*tt);if(J=2===tt?new Uint16Array(ut):1===tt?new Uint8Array(ut):new Uint32Array(ut),K=2===nt.indexView.stride?new Uint16Array(this._data.buffer,P,nt.indexView.count):1===nt.indexView.stride?new Uint8Array(this._data.buffer,P,nt.indexView.count):new Uint32Array(this._data.buffer,P,nt.indexView.count),tt===nt.indexView.stride)J.set(K);else for(var lt=0;lt<nt.indexView.count;++lt)J[lt]=K[lt];P+=nt.indexView.length,Z=2===rt.indexView.stride?new Uint16Array(t._data.buffer,E,rt.indexView.count):1===rt.indexView.stride?new Uint8Array(t._data.buffer,E,rt.indexView.count):new Uint32Array(t._data.buffer,E,rt.indexView.count);for(var ct=0;ct<rt.indexView.count;++ct)J[nt.indexView.count+ct]=at+Z[ct];E+=rt.indexView.length,et[it].indexView={offset:I.getLength(),length:ut.byteLength,count:$,stride:tt},I.setNextAlignment(tt),I.addBuffer(ut)}}var ft={vertexBundles:V,primitives:et,minPosition:this._struct.minPosition,maxPosition:this._struct.maxPosition};return ft.minPosition&&t._struct.minPosition&&ft.maxPosition&&t._struct.maxPosition&&(e?(fR(s.center,t._struct.maxPosition,t._struct.minPosition),dR(s.center,s.center,.5),_R(s.halfExtents,t._struct.maxPosition,t._struct.minPosition),dR(s.halfExtents,s.halfExtents,.5),pR(s,s,e),fR(n,s.center,s.halfExtents),gR(ft.maxPosition,ft.maxPosition,n),_R(n,s.center,s.halfExtents),vR(ft.minPosition,ft.minPosition,n)):(vR(ft.minPosition,ft.minPosition,t._struct.minPosition),gR(ft.maxPosition,ft.maxPosition,t._struct.maxPosition))),this.reset({struct:ft,data:new Uint8Array(I.getCombined())}),this.initialize(),!0},i.validateMergingMesh=function(t){if(this._struct.dynamic||t._struct.dynamic)return!1;if(this._struct.vertexBundles.length!==t._struct.vertexBundles.length)return!1;for(var e=0;e<this._struct.vertexBundles.length;++e){var i=this._struct.vertexBundles[e],n=t._struct.vertexBundles[e];if(i.attributes.length!==n.attributes.length)return!1;for(var r=0;r<i.attributes.length;++r)if(i.attributes[r].format!==n.attributes[r].format)return!1}if(this._struct.primitives.length!==t._struct.primitives.length)return!1;for(var s=0;s<this._struct.primitives.length;++s){var a=this._struct.primitives[s],o=t._struct.primitives[s];if(a.vertexBundelIndices.length!==o.vertexBundelIndices.length)return!1;for(var h=0;h<a.vertexBundelIndices.length;++h)if(a.vertexBundelIndices[h]!==o.vertexBundelIndices[h])return!1;if(a.primitiveMode!==o.primitiveMode)return!1;if(a.indexView){if(void 0===o.indexView)return!1}else if(o.indexView)return!1}return!0},i.readAttribute=function(t,e){var i=this,n=null;return this._accessAttribute(t,e,(function(t,e){var r=t.view.count,s=t.attributes[e].format,a=lp(ep[s]);if(0!==r){var o=new DataView(i._data.buffer,t.view.offset+AR(t.attributes,e)),h=ep[s],u=BR(o,s);if(a&&u){for(var l=h.count,c=new a(r*l),f=t.view.stride,d=0;d<r;++d)for(var _=0;_<l;++_)c[l*d+_]=u(f*d+c.BYTES_PER_ELEMENT*_);n=c}}})),n},i.copyAttribute=function(t,e,i,n,r){var s=this,a=!1;return this._accessAttribute(t,e,(function(t,e){var o=t.view.count;if(0!==o){var h=t.attributes[e].format,u=new DataView(s._data.buffer,t.view.offset+AR(t.attributes,e)),l=new DataView(i,r),c=ep[h],f=BR(u,h),d=MR(l,h);if(f&&d){for(var _=c.count,p=t.view.stride,m=IR(h),g=n,v=m,y=0;y<o;++y)for(var b=0;b<_;++b)d(g*y+v*b,f(p*y+m*b));a=!0}}else a=!0})),a},i.readIndices=function(t){if(t>=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?6:2===i.indexView.stride?9:12,s=BR(new DataView(this._data.buffer),r),a=0;a<n;++a)e[a]=s(i.indexView.offset+ep[r].size*a);return!0},i.readAttributeFormat=function(t,e){var i=null;return this._accessAttribute(t,e,(function(t,e){var n=t.attributes[e].format;i=ep[n]})),i},i._accessAttribute=function(t,e,i){if(!(t>=this._struct.primitives.length))for(var n=this._struct.primitives[t].vertexBundelIndices,r=0;r<n.length;r++){var s=n[r],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 h_(8,1,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:TR})},i.releaseData=function(){this._data=TR},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=jf(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}(Cm),hR=Nh(oR.prototype,"_struct",[hu],(function(){return{vertexBundles:[],primitives:[]}})),uR=Nh(oR.prototype,"_hash",[hu],(function(){return 0})),lR=Nh(oR.prototype,"_allowDataAccess",[hu],(function(){return!0})),aR=oR))||aR);function AR(t,e){for(var i=0,n=0;n<e;++n){var r=t[n];i+=ep[r.format].size}return i}C.Mesh=CR;var DR=oh.isLittleEndian;function IR(t){var e=ep[t];return e.size/e.count}function BR(t,e){var i=ep[e],n=i.size/i.count;switch(i.type){case 1:case 3:switch(n){case 1:return function(e){return t.getUint8(e)};case 2:return function(e){return t.getUint16(e,DR)};case 4:return function(e){return t.getUint32(e,DR)}}break;case 2:case 4:switch(n){case 1:return function(e){return t.getInt8(e)};case 2:return function(e){return t.getInt16(e,DR)};case 4:return function(e){return t.getInt32(e,DR)}}break;case 6:switch(n){case 2:return function(e){return t.getUint16(e,DR)};case 4:return function(e){return t.getFloat32(e,DR)}}}return null}function MR(t,e){var i=ep[e],n=i.size/i.count;switch(i.type){case 1:case 3:switch(n){case 1:return function(e,i){return t.setUint8(e,i)};case 2:return function(e,i){return t.setUint16(e,i,DR)};case 4:return function(e,i){return t.setUint32(e,i,DR)}}break;case 2:case 4:switch(n){case 1:return function(e,i){return t.setInt8(e,i)};case 2:return function(e,i){return t.setInt16(e,i,DR)};case 4:return function(e,i){return t.setInt32(e,i,DR)}}break;case 6:switch(n){case 2:return function(e,i){return t.setUint16(e,i,DR)};case 4:return function(e,i){return t.setFloat32(e,i,DR)}}}return null}function PR(t){if(!t.struct.encoded)return t;var e=function(t){t<0&&ht(14204,t)},i=JSON.parse(JSON.stringify(t.struct)),n=new jk;n.setNextAlignment(0);for(var r,s=p(i.vertexBundles);!(r=s()).done;){var a=r.value,o=a.view,h=o.count*o.stride,u=new Uint8Array(h),l=new Uint8Array(t.data.buffer,o.offset,o.length);e(rR.decodeVertexBuffer(u,o.count,o.stride,l)),n.setNextAlignment(o.stride);var c={offset:n.getLength(),length:u.byteLength,count:o.count,stride:o.stride};a.view=c,n.addBuffer(u)}for(var f,d=p(i.primitives);!(f=d()).done;){var _=f.value;if(void 0!==_.indexView){var m=_.indexView,g=m.count*m.stride,v=new Uint8Array(g),y=new Uint8Array(t.data.buffer,m.offset,m.length);e(rR.decodeIndexBuffer(v,m.count,m.stride,y)),n.setNextAlignment(m.stride);var b={offset:n.getLength(),length:v.byteLength,count:m.count,stride:m.stride};_.indexView=b,n.addBuffer(v)}}return{struct:i,data:new Uint8Array(n.getCombined())}}function ER(t){var e=new cR.Inflate(t.data).decompress();return t.data=e,t.struct.compressed=!1,t}function kR(t){var e=JSON.parse(JSON.stringify(t.struct)),i=new jk;function n(t,e,i,n,r,s,a){for(var o=0;o<i;o++)for(var h=0;h<n;h++)e(a*o+r*h,t(s*o+r*h))}function r(t,e,i,n,r,s){for(var a=0;a<i;a++)for(var o=0;o<n;o++)e(s*a+4*o,Tn(t(r*a+2*o)))}i.setNextAlignment(0);for(var s=0;s<e.vertexBundles.length;++s){for(var a=e.vertexBundles[s],o=a.view,h=a.attributes,u=t.struct.vertexBundles[s].attributes,l=[],c=[],f=[],d=0;d<h.length;++d){var _=h[d],m=BR(new DataView(t.data.buffer,o.offset+AR(u,d)),_.format),g=!0;switch(_.format){case 8:_.format=11;break;case 18:_.format=21;break;case 29:_.format=32;break;case 41:_.format=44;break;default:g=!1}l.push(ep[_.format].size),c.push(g),f.push(m)}for(var v=l.reduce((function(t,e){return t+e}),0),y=new Uint8Array(v*o.count),b=0;b<h.length;++b){var S=h[b],x=f[b],w=MR(new DataView(y.buffer,AR(h,b)),S.format),T=c[b],C=ep[S.format];T?r(x,w,o.count,C.count,o.stride,v):n(x,w,o.count,C.count,C.size/C.count,o.stride,v)}i.setNextAlignment(v);var A={offset:i.getLength(),length:y.byteLength,count:o.count,stride:v};a.view=A,i.addBuffer(y)}for(var D,I=p(e.primitives);!(D=I()).done;){var B=D.value;if(void 0!==B.indexView){var M=B.indexView,P=new Uint8Array(t.data.buffer,M.offset,M.length);i.setNextAlignment(M.stride);var E={offset:i.getLength(),length:P.byteLength,count:M.count,stride:M.stride};B.indexView=E,i.addBuffer(P)}}var k=new Uint8Array(i.getCombined());return e.quantized=!1,{struct:e,data:k}}var RR=[new C_("a_position",32),new C_("a_normal",32),new C_("a_texCoord",21),new C_("a_tangent",44),new C_("a_color",44)],OR=new ir;function FR(t,e,i){i=i||{};var n,r=[],s=0,a=[],o=0,h=t.positions.slice();if(h.length>0){n=null,t.attributes&&(n=t.attributes.find((function(t){return"a_position"===t.name}))||null),n||(n=RR[0]),r.push(n);var u=ep[n.format];o=Math.max(o,Math.floor(h.length/u.count)),a.push({offset:s,data:h,attribute:n}),s+=u.size}if(t.normals&&t.normals.length>0){n=null,t.attributes&&(n=t.attributes.find((function(t){return"a_normal"===t.name}))||null),n||(n=RR[1]);var l=ep[n.format];r.push(n),o=Math.max(o,Math.floor(t.normals.length/l.count)),a.push({offset:s,data:t.normals,attribute:n}),s+=l.size}if(t.uvs&&t.uvs.length>0){n=null,t.attributes&&(n=t.attributes.find((function(t){return"a_texCoord"===t.name}))||null),n||(n=RR[2]);var c=ep[n.format];r.push(n),o=Math.max(o,Math.floor(t.uvs.length/c.count)),a.push({offset:s,data:t.uvs,attribute:n}),s+=c.size}if(t.tangents&&t.tangents.length>0){n=null,t.attributes&&(n=t.attributes.find((function(t){return"a_tangent"===t.name}))||null),n||(n=RR[3]);var f=ep[n.format];r.push(n),o=Math.max(o,Math.floor(t.tangents.length/f.count)),a.push({offset:s,data:t.tangents,attribute:n}),s+=f.size}if(t.colors&&t.colors.length>0){n=null,t.attributes&&(n=t.attributes.find((function(t){return"a_color"===t.name}))||null),n||(n=RR[4]);var d=ep[n.format];r.push(n),o=Math.max(o,Math.floor(t.colors.length/d.count)),a.push({offset:s,data:t.colors,attribute:n}),s+=d.size}if(t.customAttributes)for(var _=0;_<t.customAttributes.length;_++){var p=t.customAttributes[_],m=ep[p.attr.format];r.push(p.attr),o=Math.max(o,Math.floor(p.values.length/m.count)),a.push({offset:s,data:p.values,attribute:p.attr}),s+=m.size}var g=new jk,v=new ArrayBuffer(o*s),y=new DataView(v);a.forEach((function(t){YE(y,t.data,t.attribute.format,t.offset,s)})),g.setNextAlignment(0);var b={attributes:r,view:{offset:g.getLength(),length:v.byteLength,count:o,stride:s}};g.addBuffer(v);var S=null,x=0;if(t.indices){var w=t.indices;x=w.length,S=new ArrayBuffer(2*x),YE(new DataView(S),w,9)}var T={primitiveMode:t.primitiveMode||7,vertexBundelIndices:[0]};S&&(g.setNextAlignment(2),T.indexView={offset:g.getLength(),length:S.byteLength,count:x,stride:2},g.addBuffer(S));var C=t.minPos;if(!C&&i.calculateBounds){C=ir.set(new ir,1/0,1/0,1/0);for(var A=0;A<o;++A)ir.set(OR,h[3*A+0],h[3*A+1],h[3*A+2]),ir.min(C,C,OR)}var D=t.maxPos;if(!D&&i.calculateBounds){D=ir.set(new ir,-1/0,-1/0,-1/0);for(var I=0;I<o;++I)ir.set(OR,h[3*I+0],h[3*I+1],h[3*I+2]),ir.max(D,D,OR)}var B={vertexBundles:[b],primitives:[T]};return C&&(B.minPosition=new ir(C.x,C.y,C.z)),D&&(B.maxPosition=new ir(D.x,D.y,D.z)),e||(e=new CR),e.reset({struct:B,data:new Uint8Array(g.getCombined())}),e}function LR(t,e){if(e>0){var i=t%e;if(0!==i)return e-i}return 0}function VR(t,e,i,n){n=n||{maxSubMeshes:1,maxSubMeshVertices:1024,maxSubMeshIndices:1024};var r=[],s=0;if(e.positions.length>0&&r.push(new C_("a_position",32,!1,s++,!1,0)),e.normals&&e.normals.length>0&&r.push(new C_("a_normal",32,!1,s++,!1,0)),e.uvs&&e.uvs.length>0&&r.push(new C_("a_texCoord",21,!1,s++,!1,0)),e.tangents&&e.tangents.length>0&&r.push(new C_("a_tangent",44,!1,s++,!1,0)),e.colors&&e.colors.length>0&&r.push(new C_("a_color",44,!1,s++,!1,0)),e.customAttributes)for(var a=0;a<e.customAttributes.length;a++){var o=e.customAttributes[a],h=new C_;h.copy(o.attr),h.stream=s++,r.push(h)}for(var u=[],l=[],c=0,f=0;f<n.maxSubMeshes;f++){for(var d,_={vertexBundelIndices:[],primitiveMode:e.primitiveMode||7},m=p(r);!(d=m()).done;){var g=d.value,v=ep[g.format],y=n.maxSubMeshVertices*v.size,b={view:{offset:c,length:y,count:0,stride:v.size},attributes:[g]},S=u.length;_.vertexBundelIndices.push(S),u.push(b),c+=y}var x=0;if(e.indices16&&e.indices16.length>0?x=2:e.indices32&&e.indices32.length>0&&(x=4),x>0){c+=LR(c,x);var w=n.maxSubMeshIndices*x,T={offset:c,length:w,count:0,stride:x};_.indexView=T,c+=w}l.push(_)}var C={info:{maxSubMeshes:n.maxSubMeshes,maxSubMeshVertices:n.maxSubMeshVertices,maxSubMeshIndices:n.maxSubMeshIndices},bounds:[]};C.bounds.length=n.maxSubMeshes;var A={struct:{vertexBundles:u,primitives:l,dynamic:C},data:new Uint8Array(c)};return i||(i=new CR),i.reset(A),i.initialize(),i.updateSubMesh(t,e),i}var NR,zR,UR=function(){function t(){}return t.createMesh=function(t,e,i){return FR(t,e,i)},t.createDynamicMesh=function(t,e,i,n){return VR(t,e,i,n)},t.decodeMesh=function(t){return PR(t)},t.inflateMesh=function(t){return ER(t)},t}(),GR=Object.freeze({__proto__:null,MeshUtils:UR,createMesh:FR,find:FP,mapBuffer:JE,readBuffer:QE,readMesh:function(t,e){void 0===e&&(e=0);var i={positions:[]},n=new DataView(t.data.buffer,t.data.byteOffset,t.data.byteLength),r=t.struct,s=r.primitives[e];s.vertexBundelIndices.forEach((function(t){var e=r.vertexBundles[t],s=e.view.offset,a=e.view,o=a.length,h=a.stride;e.attributes.forEach((function(t){var e=Wk[t.name];e&&(i[e]=(i[e]||[]).concat(QE(n,t.format,s,o,h))),s+=ep[t.format].size}))}));var a=s.indexView;return i.indices=QE(n,rd["R"+8*a.stride+"UI"],a.offset,a.length),i},toPPM:function(t,e,i){return"P3 "+e+" "+i+" 255\n"+t.filter((function(t,e){return e%4<3})).toString()+"\n"},writeBuffer:YE});t("a8",GR);var HR,WR,jR,qR=nr(),XR=Zr(),YR=ir.transformMat4,QR=ir.toArray,JR=[{u:0,v:0},{u:0,v:0},{u:0,v:0},{u:0,v:0}],KR=(t("b",{UV_UPDATED:"uv_updated"}),t("c",Qh("cc.SpriteFrame")((zR=function(t){function e(e){var i;return(i=t.call(this,e)||this).vertices=null,i.uv=[],i.unbiasUV=[],i.uvSliced=[],i._rect=bs(),i._trimmedBorder=Nn(),i._offset=_s(),i._originalSize=ms(),i._rotated=!1,i._capInsets=[0,0,0,0],i._atlasUuid="",i._texture=void 0,i._isFlipUVY=!1,i._isFlipUVX=!1,i._original=null,i._packable=!0,i._pixelsToUnit=100,i._pivot=_s(.5,.5),i._meshType=0,i._extrude=0,i._customOutLine=[],i._mesh=null,i._minPos=nr(),i._maxPos=nr(),i}s(e,t),e.createWithImage=function(t){var i=t instanceof Gm?t:new Gm(t),n=new Pv;n.image=i;var r=new e;return r.texture=n,r};var i=e.prototype;return i.textureLoaded=function(){return!!this.texture},i.isRotated=function(){return this._rotated},i.setRotated=function(t){this.rotated=t},i.getRect=function(t){return t?(t.set(this._rect),t):this._rect.clone()},i.setRect=function(t){this.rect=t},i.getOriginalSize=function(t){return t?(t.set(this._originalSize),t):this._originalSize.clone()},i.setOriginalSize=function(t){this.originalSize=t},i.getOffset=function(t){return t?(t.set(this._offset),t):this._offset.clone()},i.setOffset=function(t){this.offset=t},i.getGFXTexture=function(){return this._texture.getGFXTexture()},i.getGFXSampler=function(){return this._texture.getGFXSampler()},i.getHash=function(){return this._texture.getHash()},i.getSamplerInfo=function(){return this._texture.getSamplerInfo()},i.reset=function(t,e){void 0===e&&(e=!1);var i=this,n=!1;if(e&&(i._originalSize.set(0,0),i._rect.set(0,0,0,0),i._offset.set(0,0),i._capInsets=[0,0,0,0],i._rotated=!1,n=!0),t){t.texture&&(i._rect.set(0,0,t.texture.width,t.texture.height),i._refreshTexture(t.texture),i.checkRect(i._texture)),t.originalSize&&i._originalSize.set(t.originalSize),t.rect&&i._rect.set(t.rect),t.offset&&i._offset.set(t.offset);var r=i._capInsets;void 0!==t.borderTop&&(r[1]=t.borderTop),void 0!==t.borderBottom&&(r[3]=t.borderBottom),void 0!==t.borderLeft&&(r[0]=t.borderLeft),void 0!==t.borderRight&&(r[2]=t.borderRight),void 0!==t.isRotate&&(i._rotated=!!t.isRotate),void 0!==t.isFlipUv&&(i._isFlipUVY=!!t.isFlipUv),n=!0}n&&i.texture&&i._calculateUV(),i._calcTrimmedBorder()},i.checkRect=function(t){var e=this._rect,i=e.x,n=e.y;return this._rotated?(i+=e.height,n+=e.width):(i+=e.width,n+=e.height),i>t.width?(ht(3300,this.name+"/"+t.name,i,t.width),!1):!(n>t.height&&(ht(3301,this.name+"/"+t.name,n,t.height),1))},i._calcTrimmedBorder=function(){var t=this,e=t._originalSize.width,i=t._originalSize.height,n=.5*(e-t._rect.width),r=.5*(i-t._rect.height),s=t._offset,a=t._trimmedBorder;a.x=s.x+n,a.y=s.x-n,a.z=s.y+r,a.w=s.y-r},i.ensureMeshData=function(){this._mesh||(this._initVertices(),this._createMesh())},i.destroy=function(){return this._packable&&Hk&&Hk.deleteAtlasSpriteFrame(this),t.prototype.destroy.call(this)},i._calculateSlicedUV=function(){var t=this,e=t._rect,i=t.texture,n=t._capInsets,r=i.width,s=i.height,a=n[0],o=n[2],h=e.width-a-o,u=n[1],l=n[3],c=e.height-u-l,f=t.uvSliced;if(f.length=0,t._rotated){JR[0].u=e.x/r,JR[1].u=(e.x+l)/r,JR[2].u=(e.x+l+c)/r,JR[3].u=(e.x+e.height)/r,JR[3].v=e.y/s,JR[2].v=(e.y+a)/s,JR[1].v=(e.y+a+h)/s,JR[0].v=(e.y+e.width)/s;for(var d=0;d<4;++d)for(var _=JR[d],p=0;p<4;++p){var m=JR[3-p];f.push({u:_.u,v:m.v})}}else{JR[0].u=e.x/r,JR[1].u=(e.x+a)/r,JR[2].u=(e.x+a+h)/r,JR[3].u=(e.x+e.width)/r,JR[3].v=e.y/s,JR[2].v=(e.y+u)/s,JR[1].v=(e.y+u+c)/s,JR[0].v=(e.y+e.height)/s;for(var g=0;g<4;++g)for(var v=JR[g],y=0;y<4;++y){var b=JR[y];f.push({u:b.u,v:v.v})}}this.emit("uv_updated",this)},i._calculateUV=function(){var t=Ce,e=this,i=e._rect,n=e.uv,r=e.unbiasUV,s=e.texture,a=s.width,o=s.height;if(e._rotated){var h=0===a?0:i.x/a,u=0===a?1:(i.x+i.height)/a,l=0===o?0:i.y/o,c=0===o?1:(i.y+i.width)/o;e._isFlipUVX&&e._isFlipUVY?t(n,u,c,u,l,h,c,h,l):e._isFlipUVX?t(n,u,l,u,c,h,l,h,c):e._isFlipUVY?t(n,h,c,h,l,u,c,u,l):t(n,h,l,h,c,u,l,u,c);var f=0===a?0:i.x/a,d=0===a?1:(i.x+i.height)/a,_=0===o?0:i.y/o,p=0===o?1:(i.y+i.width)/o;e._isFlipUVX&&e._isFlipUVY?t(r,d,p,d,_,f,p,f,_):e._isFlipUVX?t(r,d,_,d,p,f,_,f,p):e._isFlipUVY?t(r,f,p,f,_,d,p,d,_):t(r,f,_,f,p,d,_,d,p)}else{var m=0===a?0:i.x/a,g=0===a?1:(i.x+i.width)/a,v=0===o?1:(i.y+i.height)/o,y=0===o?0:i.y/o;e._isFlipUVX&&e._isFlipUVY?t(n,g,y,m,y,g,v,m,v):e._isFlipUVX?t(n,g,v,m,v,g,y,m,y):e._isFlipUVY?t(n,m,y,g,y,m,v,g,v):t(n,m,v,g,v,m,y,g,y);var b=0===a?0:i.x/a,S=0===a?1:(i.x+i.width)/a,x=0===o?1:(i.y+i.height)/o,w=0===o?0:i.y/o;e._isFlipUVX&&e._isFlipUVY?t(r,S,w,b,w,S,x,b,x):e._isFlipUVX?t(r,S,x,b,x,S,w,b,w):e._isFlipUVY?t(r,b,w,S,w,b,x,S,x):t(r,b,x,S,x,b,w,S,w)}e._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=Hk;if(t){var e=this._texture;if(e instanceof Pv&&!e.isCompressed){var i=this.width,n=this.height;if(!e.image||i>t.maxFrameSize||n>t.maxFrameSize)this._packable=!1;else{var r=I.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=this,i=t,n=i.rect;n&&(e._rect=new ys(n.x,n.y,n.width,n.height));var r=i.offset;i.offset&&(e._offset=_s(r.x,r.y));var s=i.originalSize;i.originalSize&&(e._originalSize=ms(s.width,s.height)),e._rotated=!!i.rotated,e._name=i.name,e._packable=!!i.packable,e._pixelsToUnit=i.pixelsToUnit;var a=i.pivot;a&&(e._pivot=_s(a.x,a.y)),e._meshType=i.meshType;var o=i.capInsets;if(o){var h=e._capInsets;h[0]=o[0],h[1]=o[1],h[2]=o[2],h[3]=o[3]}var u=i.vertices;if(u){e.vertices||(e.vertices={rawPosition:[],positions:[],indexes:u.indexes,uv:u.uv,nuv:u.nuv,minPos:nr(u.minPos.x,u.minPos.y,u.minPos.z),maxPos:nr(u.maxPos.x,u.maxPos.y,u.maxPos.z)}),e.vertices.rawPosition.length=0;for(var l=u.rawPosition,c=0;c<l.length;c+=3)e.vertices.rawPosition.push(nr(l[c],l[c+1],l[c+2]));e._updateMeshVertices()}},i.clone=function(){var t,i,n,r,s,a=this,o=new e,h=a.vertices;return o.vertices=h?{rawPosition:h.rawPosition.slice(0),positions:h.positions.slice(0),indexes:h.indexes.slice(0),uv:h.uv.slice(0),nuv:h.nuv.slice(0),minPos:h.minPos.clone(),maxPos:h.maxPos.clone()}:null,(t=o.uv).splice.apply(t,[0,o.uv.length].concat(a.uv)),(i=o.unbiasUV).splice.apply(i,[0,o.unbiasUV.length].concat(a.unbiasUV)),(n=o.uvSliced).splice.apply(n,[0,o.uvSliced.length].concat(a.uvSliced)),o._rect.set(a._rect),o._trimmedBorder.set(a._trimmedBorder),o._offset.set(a._offset),o._originalSize.set(a._originalSize),o._rotated=a._rotated,(r=o._capInsets).splice.apply(r,[0,o._capInsets.length].concat(a._capInsets)),o._atlasUuid=a._atlasUuid,o._texture=a._texture,o._isFlipUVX=a._isFlipUVX,o._isFlipUVY=a._isFlipUVY,a._original?o._original={_texture:a._original._texture,_x:a._original._x,_y:a._original._y}:o._original=null,o._packable=a._packable,o._pixelsToUnit=a._pixelsToUnit,o._pivot.set(a._pivot),o._meshType=a._meshType,o._extrude=a._extrude,(s=o._customOutLine).splice.apply(s,[0,o._customOutLine.length].concat(a._customOutLine)),o._minPos=a._minPos,o._maxPos=a._maxPos,a._mesh&&o._createMesh(),o},i._refreshTexture=function(t){var e=this;e._texture=t;var i=e._texture,n={},r=!1;0!==e._rect.width&&0!==e._rect.height&&e.checkRect(i)||(n.rect=bs(0,0,i.width,i.height),r=!0),(0===e._originalSize.width||0===e._originalSize.height||r)&&(n.originalSize=ms(i.width,i.height),r=!0),r&&e.reset(n),e._checkPackable(),e._mesh&&e._updateMesh()},i.onLoaded=function(){this._calcTrimmedBorder()},i.initDefault=function(e){t.prototype.initDefault.call(this,e);var i=new Pv;i.initDefault(),this._refreshTexture(i),this._calculateUV()},i.validate=function(){return this._texture&&this._rect&&0!==this._rect.width&&0!==this._rect.height},i._initVertices=function(){var t=this;if(t.vertices){var e=t.vertices;e.rawPosition.length=0,e.positions.length=0,e.indexes.length=0,e.uv.length=0,e.nuv.length=0,e.minPos.set(0,0,0),e.maxPos.set(0,0,0)}else t.vertices={rawPosition:[],positions:[],indexes:[],uv:[],nuv:[],minPos:nr(),maxPos:nr()};var i=t.vertices;if(1===t._meshType);else{var n=t.texture,r=n.width,s=n.height,a=t.rect,o=a.width,h=a.height,u=a.x,l=s-a.y-h,c=o/2,f=h/2,d=0===r?0:u/r,_=0===r?1:(u+o)/r,p=0===s?1:(l+h)/s,m=0===s?0:l/s,g=i.uv,v=i.nuv,y=i.rawPosition,b=i.indexes;qR.set(-c,-f,0),y.push(qR.clone()),g.push(u,l+h),v.push(d,m),i.minPos.set(qR),qR.set(c,-f,0),y.push(qR.clone()),g.push(u+o,l+h),v.push(_,m),qR.set(-c,f,0),y.push(qR.clone()),g.push(u,l),v.push(d,p),qR.set(c,f,0),y.push(qR.clone()),g.push(u+o,l),v.push(_,p),i.maxPos.set(qR),b.push(0,1,2,2,1,3)}this._updateMeshVertices()},i._updateMeshVertices=function(){XR.identity();var t=1/this._pixelsToUnit,e=nr(-(this._pivot.x-.5)*this.rect.width*t,-(this._pivot.y-.5)*this.rect.height*t,0);XR.transform(e),e.set(t,t,1),XR.scale(e);for(var i=this.vertices,n=0;n<i.rawPosition.length;n++){var r=i.rawPosition[n];YR(e,r,XR),QR(i.positions,e,3*n)}YR(this._minPos,i.minPos,XR),YR(this._maxPos,i.maxPos,XR)},i._createMesh=function(){this._mesh=FR({primitiveMode:7,positions:this.vertices.positions,uvs:this.vertices.nuv,indices:this.vertices.indexes,minPos:this._minPos,maxPos:this._maxPos,attributes:[new C_("a_position",32),new C_("a_texCoord",21)]})},i._updateMesh=function(){this._mesh&&this._mesh.destroy(),this._initVertices(),this._createMesh()},n(e,[{key:"insetTop",get:function(){return this._capInsets[1]},set:function(t){this._capInsets[1]!==t&&(this._capInsets[1]=t,this._texture&&this._calculateSlicedUV())}},{key:"insetBottom",get:function(){return this._capInsets[3]},set:function(t){this._capInsets[3]!==t&&(this._capInsets[3]=t,this._texture&&this._calculateSlicedUV())}},{key:"insetLeft",get:function(){return this._capInsets[0]},set:function(t){this._capInsets[0]!==t&&(this._capInsets[0]=t,this._texture&&this._calculateSlicedUV())}},{key:"insetRight",get:function(){return this._capInsets[2]},set:function(t){this._capInsets[2]!==t&&(this._capInsets[2]=t,this._texture&&this._calculateSlicedUV())}},{key:"rect",get:function(){return this._rect},set:function(t){this._rect.equals(t)||(this._rect.set(t),this._texture&&this._calculateUV(),this._calcTrimmedBorder())}},{key:"originalSize",get:function(){return this._originalSize},set:function(t){this._originalSize.equals(t)||(this._originalSize.set(t),this._texture&&this._calculateUV(),this._calcTrimmedBorder())}},{key:"offset",get:function(){return this._offset},set:function(t){this._offset.set(t),this._calcTrimmedBorder()}},{key:"rotated",get:function(){return this._rotated},set:function(t){this._rotated!==t&&(this._rotated=t,this._texture&&this._calculateUV())}},{key:"texture",get:function(){return this._texture},set:function(t){t?t!==this._texture&&this.reset({texture:t},!0):at(3122,this.name)}},{key:"atlasUuid",get:function(){return this._atlasUuid},set:function(t){this._atlasUuid=t}},{key:"width",get:function(){return this._texture.width}},{key:"height",get:function(){return this._texture.height}},{key:"_textureSource",set:function(t){globalThis.Build?this._texture=t:t&&(this._refreshTexture(t),this._calculateUV())}},{key:"flipUVX",get:function(){return this._isFlipUVX},set:function(t){this._isFlipUVX=t,this._calculateUV()}},{key:"flipUVY",get:function(){return this._isFlipUVY},set:function(t){this._isFlipUVY=t,this._calculateUV()}},{key:"packable",get:function(){return this._packable},set:function(t){this._packable=t}},{key:"original",get:function(){return this._original}},{key:"pixelsToUnit",get:function(){return this._pixelsToUnit}},{key:"pivot",get:function(){return this._pivot}},{key:"mesh",get:function(){return this._mesh}},{key:"trimmedBorder",get:function(){return this._trimmedBorder}}]),e}(Cm),zR.EVENT_UV_UPDATED="uv_updated",zR.MeshType={RECT:0,POLYGON:1},NR=zR))||NR));C.SpriteFrame=KR;var ZR,$R=t("a",Qh("cc.SpriteAtlas")((WR=function(t){function e(e){var i;return(i=t.call(this,e)||this).spriteFrames=jR&&jR(),i}s(e,t);var i=e.prototype;return i.getTexture=function(){var t=Object.keys(this.spriteFrames);if(t.length>0){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(){var t=[],e=this.spriteFrames;for(var i in e)t.push(e[i]);return t},i._serialize=function(){return null},i._deserialize=function(t,e){var i=t;this._name=i.name;var n=i.spriteFrames;this.spriteFrames=Gt();for(var r=0;r<n.length;r+=2)e.result.push(this.spriteFrames,n[r],n[r+1],me(KR))},e}(Cm),jR=Nh(WR.prototype,"spriteFrames",[hu],(function(){return Gt()})),HR=WR))||HR);C.SpriteAtlas=$R;var tO,eO,iO,nO=t("F",Qh("cc.Font")(ZR=function(t){function e(e){return t.call(this,e)||this}return s(e,t),e}(Cm))||ZR);C.Font=nO;var rO=t("T",Qh("cc.TTFFont")((eO=function(t){function e(){var e;return(e=t.call(this)||this)._fontFamily=iO&&iO(),e}return s(e,t),e.prototype.initDefault=function(e){this._fontFamily="Arial",t.prototype.initDefault.call(this,e)},n(e,[{key:"_nativeAsset",get:function(){return this._fontFamily},set:function(t){this._fontFamily=t||"Arial"}},{key:"_nativeDep",get:function(){return{uuid:this._uuid,__nativeName__:this._native,ext:Go(this._native),__isNative__:!0}}}]),e}(nO),iO=Nh(eO.prototype,"_fontFamily",[hu],(function(){return null})),y(eO.prototype,"_nativeAsset",[Uu,Pu],Object.getOwnPropertyDescriptor(eO.prototype,"_nativeAsset"),eO.prototype),y(eO.prototype,"_nativeDep",[Uu],Object.getOwnPropertyDescriptor(eO.prototype,"_nativeDep"),eO.prototype),tO=eO))||tO);C.TTFFont=rO;var sO={},aO=t("D",.26),oO=0,hO=t("E",(aO+1)/2-aO);function uO(){return oO}var lO=new ge(2);lO.get=function(){return this._get()||{key:"",value:0,prev:null,next:null}};var cO=t("K",function(){function t(t){this.count=0,this.limit=0,this.datas={},this.head=null,this.tail=null,this.limit=t}var e=t.prototype;return e.moveToHead=function(t){t.next=this.head,t.prev=null,this.head&&(this.head.prev=t),this.head=t,this.tail||(this.tail=t),this.count++,this.datas[t.key]=t},e.put=function(t,e){var i=lO.get();if(i.key=t,i.value=e,this.count>=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,lO.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}()),fO=new cO(100),dO=/([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûа-яА-ЯЁё]+|\S)/,_O=/^[!,.:;'}\]%\?>、‘“》?。,!]/,pO="[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûаíìÍÌïÁÀáàÉÈÒÓòóŐőÙÚŰúűñÑæÆœŒÃÂãÔõěščřžýáíéóúůťďňĚŠČŘŽÁÍÉÓÚŤżźśóńłęćąŻŹŚÓŃŁĘĆĄ-яА-ЯЁёáàảạãăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệiíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆIÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ]",mO=new RegExp("("+pO+"+|\\S)$"),gO=new RegExp(pO+"+$"),vO=new RegExp("^"+pO);function yO(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 bO(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 SO(t,e,i){var n=(i||t.font)+"🎮"+e,r=fO.get(n);if(null!==r)return r;var s=t.measureText(e),a=s&&s.width||0;return fO.put(n,a),a}function xO(t){for(var e=t.length,i=0,n=0,r=0;r<e;r++)8205!==(n=t.charCodeAt(r))&&(n>=55296&&n<=56319&&(n=t.charCodeAt(r+1))>=56320&&n<=57343?((r+2>=e||8205!==t.charCodeAt(r+2))&&i++,r++):i++);return i}function wO(t,e){for(var i=t.length,n=0,r=0,s=0,a=0,o=0;o<i;o++)if(8205!==(a=t.charCodeAt(o)))if(a>=55296&&a<=56319&&(n++,(a=t.charCodeAt(o+1))>=56320&&a<=57343)){if(n++,o+2>=i||8205!==t.charCodeAt(o+2)){if(e===r)return t.slice(s,s+n);s+=n,r++,n=0}o++}else{if(e===r)return t.charAt(o);s=o+1,r++,n=0}else n++;return""}function TO(t,e){var i=wO(t,e);if(1===i.length)return""+i.charCodeAt(0);for(var n="",r=0;r<i.length;r++)n+=""+i.charCodeAt(r);return""+n}function CO(t,e){if(e>=t.length)return t.length;for(var i=e,n=t[i];i>=0&&("‍"===n&&(n=t[--i]),n>="\udc00"&&n<="\udfff"&&i-1>=0&&(n=t[--i]),n>="\ud800"&&n<="\udbff")&&i-1>=0&&"‍"===t[i-1];)n=t[--i];return i}function AO(t,e){for(var i=e,n=e,r=t[n];n<t.length;)if("‍"===r&&(i++,(r=t[++n])>="\ud800"&&r<="\udbff"&&(i++,r=t[++n])),r>="\ud800"&&r<="\udbff")i++,r=t[++n];else{if(!(r>="\udc00"&&r<="\udfff"))break;if(r=t[++n],!(n<t.length&&"‍"===t[n]))break;i++,r=t[n]}return i}function DO(t,e,i){var n=CO(t,e);n<e&&(n=AO(t,e)+1);var r=i;if(void 0!==i){r=AO(t,i=Math.max(0,i-1));var s=CO(t,i);s<n||s===n&&e>n?r=n:r+=1}return t.substring(n,r)}function IO(t){return vO.exec(t)}function BO(t){return gO.exec(t)}function MO(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=DO(s,a),h=e-n(o),u=o,l=0,c=0;h>i&&c++<100;)a*=i/h,h=e-n(o=DO(s,a|=0));for(c=0;o&&h<=i&&c++<100;){var f=dO.exec(o);u=o,h=e-n(o=DO(s,a+=l=f?f[0].length:1))}0==(a-=l)?(a=1,u=DO(s,1)):1===a&&s[0]>="\ud800"&&s[0]<="\udbff"&&(a=2,u=DO(s,2));var d=DO(s,0,a),_=void 0;_O.test(u||o)&&(0==(a-=(_=mO.exec(d))?_[0].length:0)&&(a=1),u=DO(s,a),d=DO(s,0,a)),vO.test(u)&&(_=gO.exec(d))&&d!==_[0]&&(u=DO(s,a-=_[0].length),d=DO(s,0,a)),(0===r.length||(d=d.trim()).length>0)&&r.push(d),e=n(s=u||o)}return(0===r.length||(s=s.trim()).length>0)&&r.push(s),r}var PO,EO=I.document,kO=null,RO=-1,OO="BES bswy:->@123丁ぁᄁ",FO=Object.create(null),LO=[],VO=3e3,NO=function(){if(void 0===PO)if("FontFace"in I){var t=/Gecko.*Firefox\/(\d+)/.exec(I.navigator.userAgent),e=/OS X.*Version\/10\..*Safari/.exec(I.navigator.userAgent)&&/Apple/.exec(I.navigator.vendor);PO=t?parseInt(t[1],10)>42:!e}else PO=!1;return PO};function zO(){for(var t=!0,e=Date.now(),i=LO.length-1;i>=0;i--){var n=LO[i],r=n.fontFamilyName;if(e-n.startTime>VO)at(4933,r),n.onComplete(null,r),LO.splice(i,1);else{var s=n.refWidth,a="40px "+r;kO.font=a,s!==SO(kO,OO,a)?(LO.splice(i,1),n.onComplete(null,r)):t=!1}}t&&(clearInterval(RO),RO=-1)}function UO(t,e,i){var n=new Promise((function(i,n){!function r(){Date.now()-t>=VO?n():EO.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,VO)}));Promise.race([s,n]).then((function(){r&&(clearTimeout(r),r=null),i(null,e)}),(function(){at(4933,e),i(null,e)}))}function GO(t,e,i){var n=HO(t);if(FO[n])i(null,n);else{if(!kO){var r=EO.createElement("canvas");r.width=100,r.height=100,kO=r.getContext("2d")}var s="40px "+n,a=EO.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+"}",EO.body.appendChild(a);var h=EO.createElement("div"),u=h.style;if(u.fontFamily=n,h.innerHTML=".",u.position="absolute",u.left="-100px",u.top="-100px",EO.body.appendChild(h),NO())UO(Date.now(),n,i);else{var l={fontFamilyName:n,refWidth:SO(kO,OO,s),onComplete:i,startTime:Date.now()};LO.push(l),-1===RO&&(RO=setInterval(zO,100))}FO[n]=a}}function HO(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}function WO(t,e,i,n){var r=new rO;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}Iw.register({".font":GO,".eot":GO,".ttf":GO,".woff":GO,".svg":GO,".ttc":GO}),Uw.register({".font":WO,".eot":WO,".ttf":WO,".woff":WO,".svg":WO,".ttc":WO});var jO,qO,XO,YO,QO,JO,KO,ZO,$O,tF=/^(click)(\s)*=|(param)(\s)*=/,eF=/(\s)*src(\s)*=|(\s)*height(\s)*=|(\s)*width(\s)*=|(\s)*align(\s)*=|(\s)*offset(\s)*=|(\s)*click(\s)*=|(\s)*param(\s)*=/,iF=t("z",function(){function t(){this._specialSymbolArray=[],this._stack=[],this._resultObjectArray=[],this._specialSymbolArray.push([/&lt;/g,"<"]),this._specialSymbolArray.push([/&gt;/g,">"]),this._specialSymbolArray.push([/&amp;/g,"&"]),this._specialSymbolArray.push([/&quot;/g,'"']),this._specialSymbolArray.push([/&apos;/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<i;){var n=t.indexOf(">",e),r=-1;if(n>=0&&(r=t.lastIndexOf("<",n))<e-1&&(r=t.indexOf("<",n+1),n=t.indexOf(">",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=eF.exec(t);for(var u=!1;i;){var l=(n=(t=t.substring(t.indexOf(i[0]))).substring(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.substring(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=eF.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(7).trim()){var f,d=/(\s)*color(\s)*=|(\s)*width(\s)*=|(\s)*click(\s)*=|(\s)*param(\s)*=/;for(i=d.exec(t);i;)n=(t=t.substring(t.indexOf(i[0]))).substring(0,i[0].length),f=(r=(a=t.substring(n.length).trim()).indexOf(" "))>-1?a.substring(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+"="+f):"color"===n?c.color=f:"width"===n&&(c.width=parseInt(f)),e.event&&"param"===n&&(e.event[n]=f.replace(/^"|"$/g,"")),i=d.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<n||-1===n);return n>-1&&(n<r||-1===r)?(e=n,i=t.indexOf("'",e+1>=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=tF.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=tF.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=p(this._specialSymbolArray);!(e=i()).done;){var n=e.value,r=n[0],s=n[1];t=t.replace(r,s)}return t},t}()),nF=function(){this.u=0,this.v=0,this.w=0,this.h=0,this.offsetX=0,this.offsetY=0,this.valid=!1,this.xAdvance=0},rF=function(){function t(t){this.letterDefinitions={},this._texture=null,this.texture=t}var e=t.prototype;return e.addLetterDefinitions=function(t,e){this.letterDefinitions[t]=e},e.cloneLetterDefinition=function(){var t={};for(var e in this.letterDefinitions){var i=new nF;$t(i,this.letterDefinitions[e]),t[e]=i}return t},e.getTexture=function(){return this._texture},e.getLetter=function(t){return this.letterDefinitions[t]},e.getLetterDefinitionForChar=function(t){var e=TO(t,0),i=null;return Object.prototype.hasOwnProperty.call(this.letterDefinitions,e)&&(i=this.letterDefinitions[e]),i},e.clear=function(){this.letterDefinitions={}},n(t,[{key:"texture",get:function(){return this._texture},set:function(t){var e=this._texture;e!==t&&(e&&(e.decRef(!1),e.refCount<=0&&e.destroy()),t&&t.addRef(),this._texture=t)}}]),t}(),sF=t("B",(jO=Qh("cc.BitmapFont"),qO=Eu(KR),jO((YO=function(t){function e(){var e;return(e=t.call(this)||this).fntDataStr=QO&&QO(),e.spriteFrame=JO&&JO(),e.fontSize=KO&&KO(),e.fntConfig=ZO&&ZO(),e}return s(e,t),e.prototype.onLoaded=function(){var t=this.spriteFrame;!this.fontDefDictionary&&t&&(this.fontDefDictionary=new rF(t.texture));var e=this.fntConfig;if(e){var i=e.fontDefDictionary;for(var n in i){var r=i[n],s=new nF,a=r.rect;s.offsetX=r.xOffset,s.offsetY=r.yOffset,s.w=a.width,s.h=a.height,s.u=a.x,s.v=a.y,s.valid=!0,s.xAdvance=r.xAdvance,this.fontDefDictionary.addLetterDefinitions(n,s)}}else at(16376)},e}(nO),QO=Nh(YO.prototype,"fntDataStr",[hu],(function(){return""})),JO=Nh(YO.prototype,"spriteFrame",[qO],(function(){return null})),KO=Nh(YO.prototype,"fontSize",[hu],(function(){return-1})),ZO=Nh(YO.prototype,"fntConfig",[hu],(function(){return null})),XO=YO))||XO));C.BitmapFont=sF;var aF,oF=t("L",Qh("cc.LabelAtlas")($O=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(sF))||$O);C.LabelAtlas=oF;var hF=function(){function t(){this.pool=[]}t.getInstance=function(){return aF||(aF=new t),aF};var e=t.prototype;return e.get=function(){var t=this.pool.pop();if(!t){var e=I.document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i}}return t},e.put=function(t){this.pool.length>=Ue.MAX_LABEL_CANVAS_POOL_SIZE||this.pool.push(t)},t}(),uF=cr.WHITE.clone(),lF="rgba(255, 255, 255, "+(1/255).toFixed(3)+")",cF=uO(),fF=function(){function t(t,e){this.image=null,this.data=null,this.canvas=null,this.context=null,this.width=0,this.height=0,this.offsetY=0,this.char=t,this.labelInfo=e,this.hash=""+TO(t,0)+e.hash}var e=t.prototype;return e.updateRenderData=function(){this._updateProperties(),this._updateTexture()},e.destroy=function(){this.image=null,hF.getInstance().put(this.data),this.data=null},e._updateProperties=function(){if(this.data=hF.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=SO(this.context,this.char,this.labelInfo.fontDesc),i=2*this.labelInfo.margin+2;this.width=parseFloat(e.toFixed(2))*t+i,this.height=(1+aO)*this.labelInfo.fontSize*t+i,this.offsetY=-this.labelInfo.fontSize*aO*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 Gm),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=lF,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*hO+s*cF,h=e.color;if(t.lineJoin="round",t.fillStyle="rgba("+h.r+", "+h.g+", "+h.b+", 1)",e.isOutlined){var u=e.out||uF;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}(),dF=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=35),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 e_;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 at(16363)}},e}(Pv),_F=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 dF;i.initWithSize(t,e),this.fontDefDictionary=new rF(i),this._halfBleed=1,this._width=t,this._height=e,GE.on("director_before_scene_launch",this.beforeSceneLoad,this)}var e=t.prototype;return e.insertLetterTexture=function(t){var e=t.image,i=GE.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 at(12100),null;if(!this.fontDefDictionary.texture)return null;this.fontDefDictionary.texture.drawTextureAt(e,this._x,this._y),this._dirty=!0;var s=new nF;return s.u=this._x+this._halfBleed,s.v=this._y+this._halfBleed,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();var t=this.fontDefDictionary;t&&t.texture&&(t.texture=null)},e.getTexture=function(){return this.fontDefDictionary.getTexture()},e.beforeSceneLoad=function(){this.clearAllCache()},e.clearAllCache=function(){this.destroy();var t=new dF;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=TO(t,0)+e.hash,n=this.fontDefDictionary.letterDefinitions[i];if(!n){var r=new fF(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}(),pF={fontAtlas:null,fontSize:0,lineHeight:0,hAlign:0,vAlign:0,hash:"",fontFamily:"",fontDesc:"Arial",color:cr.WHITE.clone(),isOutlined:!1,out:cr.WHITE.clone(),margin:0,fontScale:1};function mF(t){var e=t.color.toHEX(),i="";return t.isOutlined&&t.margin>0&&(i=i+t.margin+t.out.toHEX()),""+t.fontSize+t.fontFamily+e+i}var gF="a_position",vF="a_color",yF="a_texCoord",bF="a_color2",SF=[new C_(gF,32)],xF=[new C_(gF,32),new C_(vF,44)],wF=[new C_(gF,32),new C_(yF,21),new C_(vF,44)],TF=[new C_(gF,32),new C_(yF,21),new C_(vF,35,!0)],CF=[new C_(gF,32),new C_(yF,21),new C_(vF,44),new C_(bF,44)],AF=[new C_(gF,32),new C_(yF,21),new C_(vF,35,!0),new C_(bF,35,!0)];function DF(t){for(var e=0,i=0;i<t.length;i++){var n=t[i];e+=ep[n.format].count}return e}function IF(t){for(var e=0,i=0;i<t.length;i++){var n=t[i];e+=ep[n.format].size}return e}C.internal.vfmtPosUvColor=wF,C.internal.vfmtPosUvTwoColor=CF,C.internal.vfmtPosUvColor4B=TF,C.internal.vfmtPosUvTwoColor4B=AF,t("w",Object.freeze({__proto__:null,getAttributeStride:IF,getComponentPerVertex:DF,vfmt:SF,vfmtPosColor:xF,vfmtPosUvColor:wF,vfmtPosUvColor4B:TF,vfmtPosUvTwoColor:CF,vfmtPosUvTwoColor4B:AF}));var BF=t("M",function(){var t=e.prototype;function e(){this._byteOffset=0,this._vertexOffset=0,this._indexOffset=0,this._dirty=!1,this._floatsPerVertex=0,this._vData=null,this._iData=null,this._vertexFormatBytes=0,this._initVDataCount=0,this._initIDataCount=0,this._attributes=null,this._iaPool=[],this._iaInfo=null,this._nextFreeIAHandle=0,this.initSharedBuffer(),this.syncSharedBufferToNative()}return t.initSharedBuffer=function(){},t.syncSharedBufferToNative=function(){},t.initialize=function(t,e,i,n){this._initVDataCount=i,this._initIDataCount=n,this._attributes=e,this.floatsPerVertex=IF(e)>>2,this._initVDataCount,this._floatsPerVertex,ft(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;t<this._iaPool.length;++t){var e=this._iaPool[t],i=e.vertexBuffers[0];i&&i.destroy();var n=e.indexBuffer;n&&n.destroy(),e.ia.destroy()}this._iaPool.length=0},t.setDirty=function(){this.dirty=!0},t.request=function(){return at(9002),!1},t.requireFreeIA=function(t){return this._iaPool.length<=this._nextFreeIAHandle&&this._iaPool.push(this.createNewIA(t)),this._iaPool[this._nextFreeIAHandle++].ia},t.recycleIA=function(t){for(var e=this._iaPool,i=0;i<this._nextFreeIAHandle;++i)if(t===e[i].ia){var n=e[i];return e[i]=e[--this._nextFreeIAHandle],void(e[this._nextFreeIAHandle]=n)}},t.checkCapacity=function(t,e){var i=(this.vertexOffset+t)*this._floatsPerVertex,n=this.indexOffset+e;return!(i>this._initVDataCount||n>this._initIDataCount)},t.uploadBuffers=function(){if(0!==this.byteOffset&&this._dirty){var t=oh.__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<e;++o){var h=this._iaPool[o],u=new Float32Array(this.vData.buffer,0,s>>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(oh.__isWebIOS14OrIPadOS14Env||!this._iaPool[0]){var r=this._vertexFormatBytes=4*this._floatsPerVertex,s=t.createBuffer(new h_(10,3,r,r));n=t.createBuffer(new h_(6,3,2,2)),i=[s],this._iaInfo=new D_(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._buffers=[],this._device=t,this._attributes=e,this._floatsPerVertex=IF(e)>>2,this._vertexFormatBytes=4*this._floatsPerVertex}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}(),PF=new oo((function(){return{offset:0,length:0}}),32),EF=function(){function t(t,e,i,n,r,s){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}(),kF=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*Ue.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<this._buffers.length;++e){this._buffers[e].destroy();for(var i=this._freeLists[e],n=0;n<i.length;++n)PF.free(i[n])}this._buffers.length=0,this._freeLists.length=0,t.prototype.destroy.call(this)},i.reset=function(){for(var t=0;t<this._buffers.length;++t){var e=this._buffers[t];e.indexOffset=0,e.reset()}},i.getVertexBuffer=function(t){return this._buffers[t].vData},i.getIndexBuffer=function(t){return this._buffers[t].iData},i.getMeshBuffer=function(t){return this._buffers[t]},i.uploadBuffers=function(){for(var t=0;t<this._buffers.length;++t){var e=this._freeLists[t][0],i=this._buffers[t];(!e||e.length<i.vData.byteLength)&&i.uploadBuffers()}},i.appendIndices=function(t,e){var i=this._buffers[t];if(e.length){var n=i.indexOffset+e.length;if(i.iData.length<n){var r=Math.floor(1.25*n),s=new Uint16Array(r);s.set(i.iData),i.iData=s}i.iData.set(e,i.indexOffset),i.indexOffset+=e.length}},i.allocateChunk=function(t,e){var i=t*this.vertexFormatBytes;if(t>this._vCount||e>this._iCount)return ht(9004,i),null;for(var n,r=null,s=0,a=-1,o=null,h=0;h<this._buffers.length;++h){r=this._buffers[h],n=this._freeLists[h];for(var u=0;u<n.length;++u)if(n[u].length>=i){o=n[u],s=h,a=u;break}if(o)break}if(o||(s=this._allocateBuffer(),(r=this._buffers[s])&&(a=0,o=this._freeLists[s][a])),o){var l=o.offset/this.vertexFormatBytes,c=new Float32Array(r.vData.buffer,o.offset,i>>2).fill(0);return this._allocateChunkFromEntry(s,a,o,i),new EF(this,s,r,l,c,e)}return 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<n;)o=h,h=e[++a];if(o&&0==n-(o.offset+o.length)&&(o.length+=r,n=o.offset,r=o.length,h&&h.offset-(n+r)==0&&(o.length+=h.length,e.splice(a,1),PF.free(h),h=null),s=!0),!s&&h){if(0==h.offset-(n+r))h.offset=n,h.length+=r;else{var u=PF.alloc();u.offset=n,u.length=r,e.splice(a,0,u)}s=!0}if(s)n+r===i.byteOffset&&(i.byteOffset=n);else{var l=PF.alloc();l.offset=n,l.length=r,e.push(l)}}},i._allocateChunkFromEntry=function(t,e,i,n){var r=i.length-n,s=i.offset+n,a=this._buffers[t];a.byteOffset<s&&(a.byteOffset=s),lt(r>=0,9004,t,i.offset,i.length),0===r?(this._freeLists[t].splice(e,1),PF.free(i)):(i.offset+=n,i.length=r)},i._allocateBuffer=function(){lt(this._buffers.length===this._freeLists.length,9003);var t=new BF,e=this._vCount*this._floatsPerVertex;t.initialize(this._device,this._attributes,e,this._iCount),this._buffers.push(t);var i=PF.alloc();i.offset=0,i.length=t.vData.byteLength;var n=[i];return this._freeLists.push(n),GE.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);kF.IB_SCALE=4,kF.ID_COUNT=0;var RF,OF,FF,LF,VF,NF,zF,UF,GF,HF,WF,jF=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=0,this._subNode=null,this._render2dBuffer=null,this.init(t);var e=this._nativeObj.getAttrSharedBufferForJS(),i=0;this._uint8SharedBuffer=new Uint8Array(e,i,4),i+=4,this._uint16SharedBuffer=new Uint16Array(e,i,2),i+=4,this._uint32SharedBuffer=new Uint32Array(e,i,5)}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.setVertexPositionInWorld=function(){},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}(),qF=IF(wF)>>2,XF=t("t",function(){function t(t){void 0===t&&(t=wF),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=wF,this._drawInfoType=0,this._multiOwner=!1,this._batcher=null,this._floatStride=t===wF?qF:IF(t)>>2,this._vertexFormat=t}var e=t.prototype;return e.isValid=function(){return this._ic>0&&this.chunk.vertexAccessor},e.initRenderDrawInfo=function(){},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}},{key:"renderDrawInfo",get:function(){return this._renderDrawInfo}},{key:"material",get:function(){return this._material},set:function(t){this._material=t}},{key:"dataHash",get:function(){return this._dataHash},set:function(t){this._dataHash=t}},{key:"multiOwner",get:function(){return this._multiOwner},set:function(t){this._multiOwner=t}},{key:"batcher",get:function(){return this._batcher||(this._batcher=GE.root.batcher2D),this._batcher}}]),t}()),YF=t("u",function(t){function e(e,i){var n;return void 0===e&&(e=wF),void 0===i&&(i=null),(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._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=wF),void 0===i&&(i=null);var n=new e(t,i);return i||(i=GE.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=jf(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.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.hashDirty&&this.updateHash()},i.clear=function(){this.resize(0,0),this._data.length=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=GE.root.device;return new kF(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<t;i++)e.push({x:0,y:0,z:0,u:0,v:0,color:cr.WHITE.clone()});e.length=t}this.syncRender2dBuffer()}},{key:"data",get:function(){return this._data}},{key:"vertDirty",get:function(){return this._vertDirty},set:function(t){this._vertDirty=t}},{key:"textureHash",get:function(){return this._textureHash},set:function(t){this._textureHash=t}},{key:"frame",get:function(){return this._frame},set:function(t){this._frame=t}},{key:"accessor",get:function(){return this._accessor}}]),e}(XF)),QF=t("v",function(t){function e(e){var i;return void 0===e&&(e=wF),(i=t.call(this,e)||this)._isMeshBuffer=!0,i.vertexStart=0,i.vertexRange=0,i.indexStart=0,i.indexRange=0,i.lastFilledIndex=0,i.lastFilledVertex=0,i.frame=null,i._byteLength=0,i._vertexBuffers=[],i._indexBuffer=null,i._iaPool=null,i._iaInfo=null,i.vData=new Float32Array(256*i.stride),i.iData=new Uint16Array(1536),i}s(e,t),e.add=function(t){void 0===t&&(t=wF);var i=new e;return i._floatStride=t===wF?qF:IF(t)>>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<i||s<n;)r=4*(a*=2),s=o*=2;this._reallocBuffer(a,o)}return!0},i.resize=function(t,e){var i=t*this.stride;t>=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 h_(10,1,i,i))),this._indexBuffer||(this._indexBuffer=t.createBuffer(new h_(6,1,2,2))),this._iaInfo=new D_(this._vertexFormat,n,this._indexBuffer),this._iaPool=new ho((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}(XF)),JF=new ds,KF=new ds,ZF=new ir,$F=new Qr,tL=new Qr,eL=new Qr,iL=new Qr(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),nL=new ys,rL=t("e",Qh("cc.UITransform")(RF=Kh(110)(RF=Zh((VF=function(t){function e(){var e;return(e=t.call(this)||this)._priority=0,e._contentSize=FF&&FF(),e._anchorPoint=LF&&LF(),e}s(e,t);var i=e.prototype;return i.__preload=function(){this.node._uiProps.uiTransformComp=this},i.onLoad=function(){this.node.parent&&e.insertChangeMap(this.node.parent)},i.onEnable=function(){this.node.on("parent-changed",this._parentChanged,this),this._markRenderDataDirty()},i.onDisable=function(){this.node.off("parent-changed",this._parentChanged,this)},i.onDestroy=function(){this.node._uiProps.uiTransformComp=null},i.setContentSize=function(t,e){var i,n,r=this._contentSize;if(void 0===e){if(Zi(t.width,r.width,Ji)&&Zi(t.height,r.height,Ji))return;i=t.width,n=t.height}else{if(Zi(t,r.width,Ji)&&Zi(e,r.height,Ji))return;i=t,n=e}r.width=i,r.height=n,this.node.emit("size-changed"),this._markRenderDataDirty()},i.setAnchorPoint=function(t,e){var i=this._anchorPoint;if(void 0===e){if(t.x===i.x&&t.y===i.y)return;i.x=t.x,i.y=t.y}else{if(t===i.x&&e===i.y)return;i.x=t,i.y=e}this.node.emit("anchor-changed",this._anchorPoint),this._markRenderDataDirty()},i.isHit=function(t){for(var e=this._contentSize.width,i=this._contentSize.height,n=JF,r=KF,s=this._getRenderScene().cameras,a=0;a<s.length;a++){var o=s[a];if(o.visibility&this.node.layer){o.node.getWorldRT($F);var h=$F.m12,u=$F.m13,l=hh.center;if($F.m12=l.x-($F.m00*h+$F.m04*u),$F.m13=l.y-($F.m01*h+$F.m05*u),Qr.invert($F,$F),ds.transformMat4(n,t,$F),this.node.getWorldMatrix(eL),Qr.invert($F,eL),!Qr.strictEquals($F,iL)){ds.transformMat4(r,n,$F),r.x+=this._anchorPoint.x*e,r.y+=this._anchorPoint.y*i;var c=!1;if(r.x>=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=ZF,s=JF,a=KF,o=this._getRenderScene().cameras,h=0;h<o.length;h++){var u=o[h];if(u.visibility&this.node.layer&&(!u.window||u.window.swapchain)&&u.systemWindowId===e&&(ir.set(r,t.x,t.y,0),u.screenToWorld(r,r),ds.set(s,r.x,r.y),this.node.getWorldMatrix(eL),Qr.invert($F,eL),!Qr.strictEquals($F,iL))){ds.transformMat4(a,s,$F),a.x+=this._anchorPoint.x*i,a.y+=this._anchorPoint.y*n;var l=!1;if(a.x>=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)||null==(i=e.eventProcessor)?void 0:i.maskList;if(n)for(var r=this.node,s=n.length,a=0,o=0;r&&o<s;++a,r=r.parent){var h=n[o];if(a===h.index){if(r!==h.comp.node){n.length=o;break}var u=h.comp;if(u&&u._enabled&&!u.isHit(t))return!1;o++}else if(a>h.index){n.length=o;break}}return!0},i.convertToNodeSpaceAR=function(t,e){return this.node.getWorldMatrix(eL),Qr.invert($F,eL),e||(e=new ir),ir.transformMat4(e,t,$F)},i.convertToWorldSpaceAR=function(t,e){return this.node.getWorldMatrix(eL),e||(e=new ir),ir.transformMat4(e,t,eL)},i.getBoundingBox=function(){var t=new ys;return this._selfBoundingBox(t),Qr.fromSRT(tL,this.node.rotation,this.node.position,this.node.scale),t.transformMat4(tL),t},i.getBoundingBoxToWorld=function(){for(var t=new ys,i=this.node.children,n=0;n<i.length;++n){var r=i[n];if(r&&r.active){var s=r.getComponent(e);s&&s.contentSize.width&&s.contentSize.height&&(s._selfBoundingBox(nL),nL.transformMat4(r.worldMatrix),0===t.width?t.set(nL):ys.union(t,t,nL))}}return this._contentSize.width&&this._contentSize.height&&(this._selfBoundingBox(nL),nL.transformMat4(this.node.worldMatrix),0===t.width?t.set(nL):ys.union(t,t,nL)),t},i.getBoundingBoxTo=function(t){var i=new ys,n=this.node.children;Qr.invert($F,t);for(var r=0;r<n.length;++r){var s=n[r];if(s&&s.active){var a=s.getComponent(e);a&&a.contentSize.width&&a.contentSize.height&&(a._selfBoundingBox(nL),Qr.multiply(tL,s.worldMatrix,$F),nL.transformMat4(tL),0===i.width?i.set(nL):ys.union(i,i,nL))}}return this._contentSize.width&&this._contentSize.height&&(this._selfBoundingBox(nL),Qr.multiply(tL,this.node.worldMatrix,$F),nL.transformMat4(tL),0===i.width?i.set(nL):ys.union(i,i,nL)),i},i.getComputeAABB=function(t){var e=this._contentSize.width,i=this._contentSize.height;nL.set(-this._anchorPoint.x*e,-this._anchorPoint.y*i,e,i),nL.transformMat4(this.node.worldMatrix);var n=nL.x+.5*nL.width,r=nL.y+.5*nL.height,s=this.node.worldPosition.z,a=nL.width/2,o=nL.height/2;return null!=t?(mh.set(t,n,r,s,a,o,.001),t):new mh(n,r,s,a,o,.001)},i._selfBoundingBox=function(t){var e=this._contentSize.width,i=this._contentSize.height;return t.set(-this._anchorPoint.x*e,-this._anchorPoint.y*i,e,i),t},i._parentChanged=function(){this.node.getComponent("cc.RenderRoot2D")||this.node.parent&&e.insertChangeMap(this.node.parent)},i._markRenderDataDirty=function(){var t=this.node._uiProps.uiComp;t&&t._markForUpdateRenderData()},e.insertChangeMap=function(t){var i=t.uuid;e.priorityChangeNodeMap.has(i)||e.priorityChangeNodeMap.set(i,t)},e._sortChildrenSibling=function(t){var e=t.children;e&&e.sort((function(t,e){var i=t._getUITransformComp(),n=e._getUITransformComp(),r=(i?i._priority:0)-(n?n._priority:0);return 0===r?t.siblingIndex-e.siblingIndex:r}))},e._sortSiblings=function(){e.priorityChangeNodeMap.forEach((function(t){e._sortChildrenSibling(t),t._updateSiblingIndex(),t.emit("childrenSiblingOrderChanged")})),e.priorityChangeNodeMap.clear()},e._cleanChangeMap=function(){e.priorityChangeNodeMap.clear()},n(e,[{key:"contentSize",get:function(){return this._contentSize},set:function(t){this._contentSize.equals(t)||(this._contentSize.set(t),this.node.emit("size-changed"),this._markRenderDataDirty())}},{key:"width",get:function(){return this._contentSize.width},set:function(t){this._contentSize.width!==t&&(this._contentSize.width=t,this.node.emit("size-changed"),this._markRenderDataDirty())}},{key:"height",get:function(){return this._contentSize.height},set:function(t){this.contentSize.height!==t&&(this._contentSize.height=t,this.node.emit("size-changed"),this._markRenderDataDirty())}},{key:"anchorPoint",get:function(){return this._anchorPoint},set:function(t){this._anchorPoint.equals(t)||(this._anchorPoint.set(t),this.node.emit("anchor-changed",this._anchorPoint),this._markRenderDataDirty())}},{key:"anchorX",get:function(){return this._anchorPoint.x},set:function(t){this._anchorPoint.x!==t&&(this._anchorPoint.x=t,this.node.emit("anchor-changed",this._anchorPoint),this._markRenderDataDirty())}},{key:"anchorY",get:function(){return this._anchorPoint.y},set:function(t){this._anchorPoint.y!==t&&(this._anchorPoint.y=t,this.node.emit("anchor-changed",this._anchorPoint),this._markRenderDataDirty())}},{key:"priority",get:function(){return this._priority},set:function(t){this._priority!==t&&(this.node.getComponent("cc.RenderRoot2D")?at(6706):(this._priority=t,this.node.parent&&e.insertChangeMap(this.node.parent)))}},{key:"visibility",get:function(){var t=GE.root.batcher2D.getFirstRenderCamera(this.node);return t?t.visibility:0}},{key:"cameraPriority",get:function(){var t=GE.root.batcher2D.getFirstRenderCamera(this.node);return t?t.priority:0}}]),e}(gg),VF.EventType=Uv,VF.priorityChangeNodeMap=new Map,FF=Nh((OF=VF).prototype,"_contentSize",[hu],(function(){return new ps(100,100)})),LF=Nh(OF.prototype,"_anchorPoint",[hu],(function(){return new ds(.5,.5)})),RF=OF))||RF)||RF)||RF);GE.on("director_after_update",rL._sortSiblings),GE.on("director_before_scene_launch",rL._cleanChangeMap);var sL,aL,oL,hL,uL,lL,cL,fL,dL,_L,pL,mL,gL={parent:null,owner:null,subModelIdx:0},vL=Zh,yL=Eu,bL=t("dP",(NF=Qh("cc.Renderer"),zF=yL(FT),UF=yL([FT]),NF(GF=vL((HF=function(t){function e(){var e;return(e=t.call(this)||this)._materials=WF&&WF(),e._materialInstances=[],e}s(e,t);var i=e.prototype;return i.getMaterial=function(t){return this.getSharedMaterial(t)},i.setMaterial=function(t,e){this.setSharedMaterial(t,e)},i.getSharedMaterial=function(t){return t<0||t>=this._materials.length?null:this._materials[t]},i.setSharedMaterial=function(t,e){if(t&&t instanceof jT&&ht(12012),this._materials[e]!==t){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]){gL.parent=this._materials[t],gL.owner=this,gL.subModelIdx=t;var e=new jT(gL);gL.parent=null,gL.owner=null,gL.subModelIdx=0,this.setMaterialInstance(e,t)}return this._materialInstances[t]},i.setMaterialInstance=function(t,e){if("number"==typeof t){at(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.setSharedMaterial(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;e<t.length;e++)t[e]!==this._materials[e]&&this.setSharedMaterial(t[e],e);if(t.length<this._materials.length){for(var i=t.length;i<this._materials.length;i++)this.setSharedMaterial(null,i);this._materials.splice(t.length)}}},{key:"material",get:function(){return this.getMaterialInstance(0)},set:function(t){(1!==this._materials.length||this._materialInstances[0]||this._materials[0]!==t)&&this.setMaterialInstance(t,0)}},{key:"materials",get:function(){for(var t=0;t<this._materials.length;t++)this._materialInstances[t]=this.getMaterialInstance(t);return this._materialInstances},set:function(t){for(var e=t.length,i=this._materials.length,n=e;n<i;n++)this.setMaterialInstance(null,n);this._materials.length=e,this._materialInstances.length=e;for(var r=0;r<e;r++)this._materialInstances[r]!=t[r]&&this.setMaterialInstance(t[r],r)}}]),e}(gg),y(HF.prototype,"sharedMaterials",[zF],Object.getOwnPropertyDescriptor(HF.prototype,"sharedMaterials"),HF.prototype),WF=Nh(HF.prototype,"_materials",[UF],(function(){return[]})),GF=HF))||GF)||GF)),SL=function(){function t(){this._renderEntityType=0,this._dynamicDrawInfoArr=[],this._node=null,this._renderTransform=null,this._stencilStage=0,this._useLocal=!1,this._maskMode=0,this._color=cr.WHITE.clone(),this._localOpacity=255,this._colorDirty=!0,this._enabled=!1}var e=t.prototype;return e.addDynamicRenderDrawInfo=function(){},e.removeDynamicRenderDrawInfo=function(){},e.clearDynamicRenderDrawInfos=function(){},e.clearStaticRenderDrawInfos=function(){},e.setDynamicRenderDrawInfo=function(){},e.setMaskMode=function(t){this._maskMode=t},e.getStaticRenderDrawInfo=function(){return null},e.setNode=function(t){this._node=t},e.setRenderTransform=function(t){this._renderTransform=t},e.setStencilStage=function(t){this._stencilStage=t},e.setUseLocal=function(t){this._useLocal=t},e.initSharedBuffer=function(){},n(t,[{key:"nativeObj",get:function(){return this._nativeObj}},{key:"renderDrawInfoArr",get:function(){return this._dynamicDrawInfoArr}},{key:"renderEntityType",get:function(){return this._renderEntityType}},{key:"color",get:function(){return this._color},set:function(t){this._color=t}},{key:"localOpacity",get:function(){return this._localOpacity},set:function(t){this._localOpacity=t}},{key:"colorDirty",get:function(){return this._colorDirty},set:function(t){this._colorDirty=t}},{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}}]),t}();Oe(wd),Oe(Td),Oe(Cd),t("I",{ADD_COLOR:0,ADD_COLOR_AND_TEXTURE:1,GRAYSCALE:2,USE_ALPHA_SEPARATED:3,USE_ALPHA_SEPARATED_AND_GRAY:4});var xL=t("d",(sL=Qh("cc.UIRenderer"),aL=Jh(rL),oL=Eu(FT),hL=Eu(FT),sL(uL=aL((mL=function(t){function e(){var e;return(e=t.call(this)||this)._renderData=null,e._materials=cL&&cL(),e._customMaterial=fL&&fL(),e._srcBlendFactor=dL&&dL(),e._dstBlendFactor=_L&&_L(),e._color=pL&&pL(),e._stencilStage=0,e._assembler=null,e._postAssembler=null,e._renderDataFlag=!0,e._renderFlag=!0,e._instanceMaterialType=-1,e._srcBlendFactorCache=2,e._dstBlendFactorCache=4,e._dirtyVersion=-1,e._internalId=-1,e._flagChangedVersion=-1,e._useVertexOpacity=!1,e._lastParent=null,e._renderEntity=e.createRenderEntity(),e}s(e,t);var i=e.prototype;return i.setRenderData=function(t){this._renderData=t},i.onLoad=function(){this._renderEntity.setNode(this.node)},i.__preload=function(){this.node._uiProps.uiComp=this,this._flushAssembler&&this._flushAssembler()},i.onEnable=function(){this.node.on("anchor-changed",this._nodeStateChange,this),this.node.on("size-changed",this._nodeStateChange,this),this.node.on("parent-changed",this._colorDirty,this),!this._renderData&&this._flushAssembler&&this._flushAssembler(),this.updateMaterial(),this._colorDirty(),ME.addRenderer(this),this._markForUpdateRenderData()},i.onRestore=function(){this.updateMaterial(),this._markForUpdateRenderData()},i.onDisable=function(){this.node.off("anchor-changed",this._nodeStateChange,this),this.node.off("size-changed",this._nodeStateChange,this),this.node.off("parent-changed",this._colorDirty,this),this.destroyRenderData(),ME.removeRenderer(this),this._renderFlag=!1,this._renderEntity.enabled=!1},i.onDestroy=function(){if(this._renderEntity.setNode(null),this.node._uiProps.uiComp===this&&(this.node._uiProps.uiComp=null),this.destroyRenderData(),this._materialInstances)for(var t=0;t<this._materialInstances.length;t++){var e=this._materialInstances[t];e&&e.destroy()}},i.markForUpdateRenderData=function(t){void 0===t&&(t=!0),this._markForUpdateRenderData(t)},i._markForUpdateRenderData=function(t){if(void 0===t&&(t=!0),t){var e=this._renderData;e&&(e.vertDirty=!0),ME.markDirtyRenderer(this)}},i.requestRenderData=function(t){void 0===t&&(t=0);var e=YF.add();return e.initRenderDrawInfo(this,t),this._renderData=e,e},i.destroyRenderData=function(){this._renderData&&(this._renderData.removeRenderDrawInfo(this),YF.remove(this._renderData),this._renderData=null)},i.updateRenderer=function(){var t=this._assembler;t&&t.updateRenderData&&t.updateRenderData(this),this._renderFlag=this._canRender(),this._renderEntity.enabled=this._renderFlag},i.fillBuffers=function(t){this._renderFlag&&this._render(t)},i.postUpdateAssembler=function(t){this._postAssembler&&this._renderFlag&&this._postRender(t)},i._render=function(){},i._postRender=function(){},i._canRender=function(){return null!==this.getSharedMaterial(0)&&this._enabled&&this._color.a>0},i._postCanRender=function(){},i.updateMaterial=function(){if(this._customMaterial)this.getSharedMaterial(0)!==this._customMaterial&&this.setSharedMaterial(this._customMaterial,0);else{var t=this._updateBuiltinMaterial();this.setSharedMaterial(t,0),2!==this.stencilStage&&6!==this.stencilStage||this.getMaterialInstance(0).recompileShaders({USE_ALPHA_TEST:!0}),this._updateBlendFunc()}},i._updateColor=function(){this.node._uiProps.colorDirty=!0,this.setEntityColorDirty(!0),this.setEntityColor(this._color),this.setEntityOpacity(this.node._uiProps.localOpacity);var t=this._assembler;if(t){t.updateColor&&t.updateColor(this);var e=this._renderFlag;if(this._renderFlag=this._canRender(),this.setEntityEnabled(this._renderFlag),e!==this._renderFlag){var i=this.renderData;i&&(i.vertDirty=!0)}}},e.setEntityColorDirtyRecursively=function(t,i){var n=t._uiProps.uiComp;n&&n.color&&(n._renderEntity.colorDirty=i);for(var r=0;r<t.children.length;r++)e.setEntityColorDirtyRecursively(t.children[r],i)},i.setEntityColorDirty=function(){},i.setEntityColor=function(){},i.setEntityOpacity=function(){},i.setEntityEnabled=function(){},i._updateBlendFunc=function(){var t=this.getRenderMaterial(0).passes[0].blendState.targets[0];if(this._dstBlendFactorCache=t.blendDst,this._srcBlendFactorCache=t.blendSrc,this._dstBlendFactorCache!==this._dstBlendFactor||this._srcBlendFactorCache!==this._srcBlendFactor){(t=this.getMaterialInstance(0).passes[0].blendState.targets[0]).blend=!0,t.blendDstAlpha=4,t.blendDst=this._dstBlendFactor,t.blendSrc=this._srcBlendFactor;var e=this.getMaterialInstance(0).passes[0];e.blendState.setTarget(0,t),e._updatePassHash(),this._dstBlendFactorCache=this._dstBlendFactor,this._srcBlendFactorCache=this._srcBlendFactor}},i._nodeStateChange=function(){this._renderData&&this._markForUpdateRenderData();for(var t=0;t<this.node.children.length;++t){var i=this.node.children[t].getComponent(e);i&&i._markForUpdateRenderData()}},i._colorDirty=function(){this.node._uiProps.colorDirty=!0,this.setEntityColorDirty(!0)},i._onMaterialModified=function(e,i){this._renderData&&(this._markForUpdateRenderData(),this._renderData.passDirty=!0),t.prototype._onMaterialModified.call(this,e,i)},i._updateBuiltinMaterial=function(){var t;switch(this._instanceMaterialType){case 0:t=_T.get("ui-base-material");break;case 2:t=_T.get("ui-sprite-gray-material");break;case 3:t=_T.get("ui-sprite-alpha-sep-material");break;case 4:t=_T.get("ui-sprite-gray-alpha-sep-material");break;default:t=_T.get("ui-sprite-material")}return t},i.setNodeDirty=function(){this._renderData&&(this._renderData.nodeDirty=!0)},i.setTextureDirty=function(){this._renderData&&(this._renderData.textureDirty=!0)},i.createRenderEntity=function(){return new SL(0)},n(e,[{key:"sharedMaterials",get:function(){return this._materials},set:function(t){for(var e=0;e<t.length;e++)t[e]!==this._materials[e]&&this.setSharedMaterial(t[e],e);if(t.length<this._materials.length){for(var i=t.length;i<this._materials.length;i++)this.setSharedMaterial(null,i);this._materials.splice(t.length)}}},{key:"customMaterial",get:function(){return this._customMaterial},set:function(t){this._customMaterial=t,this.updateMaterial()}},{key:"color",get:function(){return this._color},set:function(t){this._color.equals(t)||(this._color.set(t),this._updateColor())}},{key:"renderData",get:function(){return this._renderData}},{key:"useVertexOpacity",get:function(){return this._useVertexOpacity}},{key:"stencilStage",get:function(){return this._stencilStage},set:function(t){this._stencilStage=t,this._renderEntity.setStencilStage(t)}},{key:"srcBlendFactor",get:function(){return this._srcBlendFactor},set:function(t){this._srcBlendFactor=t}},{key:"batcher",get:function(){return GE.root.batcher2D}},{key:"renderEntity",get:function(){return this._renderEntity}}]),e}(bL),mL.BlendState=wd,mL.Assembler=null,mL.PostAssembler=null,y((lL=mL).prototype,"sharedMaterials",[Uu],Object.getOwnPropertyDescriptor(lL.prototype,"sharedMaterials"),lL.prototype),y(lL.prototype,"customMaterial",[oL],Object.getOwnPropertyDescriptor(lL.prototype,"customMaterial"),lL.prototype),cL=Nh(lL.prototype,"_materials",[Uu],(function(){return[]})),fL=Nh(lL.prototype,"_customMaterial",[hL],(function(){return null})),dL=Nh(lL.prototype,"_srcBlendFactor",[hu],(function(){return 2})),_L=Nh(lL.prototype,"_dstBlendFactor",[hu],(function(){return 4})),pL=Nh(lL.prototype,"_color",[hu],(function(){return cr.WHITE.clone()})),uL=lL))||uL)||uL));C.internal.UIRenderer=xL;var wL,TL,CL,AL,DL,IL,BL,ML,PL,EL,kL,RL,OL,FL,LL,VL,NL,zL,UL,GL,HL,WL,jL,qL,XL,YL,QL,JL,KL,ZL,$L,tV,eV,iV,nV=function(){function t(){this.isBold=!1,this.isItalic=!1,this.isUnderline=!1,this.underlineHeight=1,this.isOutlined=!1,this.outlineColor=cr.WHITE.clone(),this.outlineWidth=1,this.hasShadow=!1,this.shadowColor=cr.BLACK.clone(),this.shadowBlur=2,this.shadowOffsetX=0,this.shadowOffsetY=0,this.color=cr.WHITE.clone(),this.fontSize=40,this.actualFontSize=0,this.isSystemFontUsed=!1,this.originFontSize=0,this.bmfontScale=1,this.fontFamily="Arial",this.fontDesc="",this.fntConfig=null,this.spriteFrame=null,this.fontScale=1}return t.prototype.reset=function(){this.isBold=!1,this.isItalic=!1,this.isUnderline=!1,this.underlineHeight=1,this.isOutlined=!1,this.outlineColor.set(),this.outlineWidth=1,this.hasShadow=!1,this.shadowColor.set(),this.shadowBlur=2,this.shadowOffsetX=0,this.shadowOffsetY=0},t}(),rV=function(){function t(){this.horizontalAlign=0,this.verticalAlign=0,this.wrapping=!0,this.overFlow=0,this.lineHeight=10,this.maxLineWidth=0,this.spacingX=0,this.textWidthTemp=0,this.textHeightTemp=0,this.textDimensions=new ps,this.horizontalKerning=[],this.numberOfLines=1,this.linesOffsetX=[],this.letterOffsetY=0,this.tailoredTopY=0,this.tailoredBottomY=0,this.textDesiredHeight=0,this.linesWidth=[]}return t.prototype.reset=function(){this.horizontalAlign=0,this.verticalAlign=0,this.wrapping=!0,this.overFlow=0,this.lineHeight=10,this.maxLineWidth=0,this.spacingX=0,this.textWidthTemp=0,this.textHeightTemp=0,this.textDimensions.set(),this.horizontalKerning.length=0,this.numberOfLines=1,this.linesOffsetX.length=0,this.letterOffsetY=0,this.tailoredTopY=0,this.tailoredBottomY=0,this.textDesiredHeight=0,this.linesWidth.length=0},t}(),sV=function(){function t(){this.parsedString=[],this.nodeContentSize=ps.ZERO.clone(),this.canvasSize=new ps,this.canvasPadding=new ys,this.contentSizeExtend=ps.ZERO.clone(),this.startPosition=ds.ZERO.clone()}return t.prototype.reset=function(){this.parsedString.length=0,this.nodeContentSize.set(0,0),this.canvasSize.set(),this.canvasPadding.set(),this.contentSizeExtend.set(),this.startPosition.set()},t}(),aV=function(){function t(){this.quadCount=0,this.vertexBuffer=[],this.texture=null,this.uiTransAnchorX=.5,this.uiTransAnchorY=.5}return t.prototype.reset=function(){this.quadCount=0,this.vertexBuffer.length=0,this.texture=null,this.uiTransAnchorX=.5,this.uiTransAnchorY=.5},t}();cr.WHITE.clone();var oV=t("H",{LEFT:0,CENTER:1,RIGHT:2});Oe(oV);var hV=t("V",{TOP:0,CENTER:1,BOTTOM:2});Oe(hV);var uV=t("O",{NONE:0,CLAMP:1,SHRINK:2,RESIZE_HEIGHT:3});Oe(uV);var lV=t("o",{NONE:0,BITMAP:1,CHAR:2});Oe(lV);var cV,fV,dV,_V,pV,mV,gV,vV,yV,bV,SV,xV,wV,TV,CV,AV,DV,IV,BV,MV,PV=t("p",(wL=Qh("cc.Label"),TL=Kh(110),CL=Eu(oV),AL=Eu(hV),DL=Eu(uV),IL=Eu(nO),BL=Eu(lV),wL(ML=TL((iV=function(t){function e(){var e;return(e=t.call(this)||this)._string=EL&&EL(),e._horizontalAlign=kL&&kL(),e._verticalAlign=RL&&RL(),e._actualFontSize=OL&&OL(),e._fontSize=FL&&FL(),e._fontFamily=LL&&LL(),e._lineHeight=VL&&VL(),e._overflow=NL&&NL(),e._enableWrapText=zL&&zL(),e._font=UL&&UL(),e._isSystemFontUsed=GL&&GL(),e._spacingX=HL&&HL(),e._isItalic=WL&&WL(),e._isBold=jL&&jL(),e._isUnderline=qL&&qL(),e._underlineHeight=XL&&XL(),e._cacheMode=YL&&YL(),e._enableOutline=QL&&QL(),e._outlineColor=JL&&JL(),e._outlineWidth=KL&&KL(),e._enableShadow=ZL&&ZL(),e._shadowColor=$L&&$L(),e._shadowOffset=tV&&tV(),e._shadowBlur=eV&&eV(),e._N$file=null,e._texture=null,e._ttfSpriteFrame=null,e._userDefinedFont=null,e._assemblerData=null,e._fontAtlas=null,e._letterTexture=null,e._contentWidth=0,e._textStyle=null,e._textLayout=null,e._textRenderData=null,e._textLayoutData=null,e._ttfSpriteFrame=null,e._textStyle=new nV,e._textLayout=new rV,e._textLayoutData=new sV,e._textRenderData=new aV,e}s(e,t);var i=e.prototype;return i.onEnable=function(){t.prototype.onEnable.call(this),this._font||this._isSystemFontUsed||(this.useSystemFont=!0),this._isSystemFontUsed&&!this._fontFamily&&(this.fontFamily="Arial"),this._applyFontTexture()},i.destroyTtfSpriteFrame=function(){if(this._ttfSpriteFrame){this._ttfSpriteFrame._resetDynamicAtlasFrame();var t=this._ttfSpriteFrame.texture;if(this._ttfSpriteFrame.destroy(),t){var e=t;e.image&&e.image.destroy(),t.destroy()}this._ttfSpriteFrame=null}},i._onPreDestroy=function(){t.prototype._onPreDestroy.call(this),this._isOnLoadCalled||this.destroyTtfSpriteFrame()},i.onDestroy=function(){this._assembler&&this._assembler.resetAssemblerData&&this._assembler.resetAssemblerData(this._assemblerData),this._assemblerData=null,this.destroyTtfSpriteFrame(),this.destroyLetterTexture(),t.prototype.onDestroy.call(this)},i.destroyLetterTexture=function(){var t=this._letterTexture;t&&(t.decRef(!1),t.refCount<=0&&t.destroy()),this._letterTexture=null},i.updateRenderData=function(t){void 0===t&&(t=!1),t&&(this._flushAssembler(),this.renderData&&(this.renderData.vertDirty=!0),this._applyFontTexture()),this._assembler&&this._assembler.updateRenderData(this)},i._render=function(t){t.commitComp(this,this.renderData,this._texture,this._assembler,null)},i._updateColor=function(){t.prototype._updateColor.call(this),this._markForUpdateRenderData()},i.setEntityColor=function(){},i._canRender=function(){if(!t.prototype._canRender.call(this)||!this._string)return!1;var e=this._font;if(e&&e instanceof sF){var i=e.spriteFrame;if(!i||!i.texture)return!1}return!0},i._flushAssembler=function(){var t=e.Assembler.getAssembler(this);this._assembler!==t&&(this.destroyRenderData(),this._assembler=t,this.textStyle.reset(),this.textLayout.reset(),this.textLayoutData.reset(),this.textRenderData.reset()),this.renderData||this._assembler&&this._assembler.createData&&(this._renderData=this._assembler.createData(this),this.renderData.material=this.material,this._updateColor())},i._applyFontTexture=function(){this._markForUpdateRenderData();var t=this._font;if(t instanceof sF){var e=t.spriteFrame;e&&e.texture&&(this._texture=e,this.renderData&&(this.renderData.textureDirty=!0),this.changeMaterialForDefine(),this._assembler&&this._assembler.updateRenderData(this))}else{if(2===this.cacheMode){var i=this._letterTexture,n=this._assembler.getAssemblerData();n!==i&&(this.destroyLetterTexture(),n&&n.addRef()),this._texture=this._letterTexture=n}else if(!this._ttfSpriteFrame){this._ttfSpriteFrame=new KR,this._assemblerData=this._assembler.getAssemblerData();var r=new Gm(this._assemblerData.canvas),s=new Pv;s.image=r,this._ttfSpriteFrame.texture=s}2!==this.cacheMode&&(this._texture=this._ttfSpriteFrame),this.changeMaterialForDefine()}},i.changeMaterialForDefine=function(){if(this._texture){var t=!1;if(2!==this.cacheMode){var e=this._texture.texture;if(e instanceof Xm){var i=e.getPixelFormat();t=1026===i||1025===i||1024===i}}this._instanceMaterialType=t?3:1,this.updateMaterial()}},i._updateBlendFunc=function(){t.prototype._updateBlendFunc.call(this)},n(e,[{key:"string",get:function(){return this._string},set:function(t){t=null==t?"":t.toString(),this._string!==t&&(this._string=t,this._markForUpdateRenderData())}},{key:"horizontalAlign",get:function(){return this._horizontalAlign},set:function(t){this._horizontalAlign!==t&&(this._horizontalAlign=t,this._markForUpdateRenderData())}},{key:"verticalAlign",get:function(){return this._verticalAlign},set:function(t){this._verticalAlign!==t&&(this._verticalAlign=t,this._markForUpdateRenderData())}},{key:"actualFontSize",get:function(){return this._actualFontSize},set:function(t){this._actualFontSize=t}},{key:"fontSize",get:function(){return this._fontSize},set:function(t){this._fontSize!==t&&(this._fontSize=t,this._markForUpdateRenderData())}},{key:"lineHeight",get:function(){return this._lineHeight},set:function(t){this._lineHeight!==t&&(this._lineHeight=t,this._markForUpdateRenderData())}},{key:"spacingX",get:function(){return this._spacingX},set:function(t){this._spacingX!==t&&(this._spacingX=t,this._markForUpdateRenderData())}},{key:"overflow",get:function(){return this._overflow},set:function(t){this._overflow!==t&&(this._overflow=t,this._markForUpdateRenderData())}},{key:"enableWrapText",get:function(){return this._enableWrapText},set:function(t){this._enableWrapText!==t&&(this._enableWrapText=t,this._markForUpdateRenderData())}},{key:"useSystemFont",get:function(){return this._isSystemFontUsed},set:function(t){this._isSystemFontUsed!==t&&(this.destroyRenderData(),this._isSystemFontUsed=!!t,t&&(this.font=null),this._flushAssembler(),this._markForUpdateRenderData())}},{key:"fontFamily",get:function(){return this._fontFamily},set:function(t){this._fontFamily!==t&&(this._fontFamily=t,this._markForUpdateRenderData())}},{key:"font",get:function(){return this._font},set:function(t){this._font!==t&&(this._isSystemFontUsed=!t,this._font=t,this.destroyRenderData(),this._fontAtlas=null,this.updateRenderData(!0))}},{key:"cacheMode",get:function(){return this._cacheMode},set:function(t){var e=this._cacheMode;e!==t&&(1!==e||this._font instanceof sF||!this._ttfSpriteFrame||this._ttfSpriteFrame._resetDynamicAtlasFrame(),2===e&&(this._ttfSpriteFrame=null,this.destroyLetterTexture()),this._cacheMode=t,this.updateRenderData(!0))}},{key:"isBold",get:function(){return this._isBold},set:function(t){this._isBold!==t&&(this._isBold=t,this._markForUpdateRenderData())}},{key:"isItalic",get:function(){return this._isItalic},set:function(t){this._isItalic!==t&&(this._isItalic=t,this._markForUpdateRenderData())}},{key:"isUnderline",get:function(){return this._isUnderline},set:function(t){this._isUnderline!==t&&(this._isUnderline=t,this._markForUpdateRenderData())}},{key:"underlineHeight",get:function(){return this._underlineHeight},set:function(t){this._underlineHeight!==t&&(this._underlineHeight=t,this._markForUpdateRenderData())}},{key:"enableOutline",get:function(){return this._enableOutline},set:function(t){this._enableOutline!==t&&(this._enableOutline=t,this._markForUpdateRenderData())}},{key:"outlineColor",get:function(){return this._outlineColor},set:function(t){this._outlineColor!==t&&(this._outlineColor.set(t),this._markForUpdateRenderData())}},{key:"outlineWidth",get:function(){return this._outlineWidth},set:function(t){this._outlineWidth!==t&&(this._outlineWidth=t,this._markForUpdateRenderData())}},{key:"enableShadow",get:function(){return this._enableShadow},set:function(t){this._enableShadow!==t&&(this._enableShadow=t,this._markForUpdateRenderData())}},{key:"shadowColor",get:function(){return this._shadowColor},set:function(t){this._shadowColor!==t&&(this._shadowColor.set(t),this._markForUpdateRenderData())}},{key:"shadowOffset",get:function(){return this._shadowOffset},set:function(t){this._shadowOffset!==t&&(this._shadowOffset.set(t),this._markForUpdateRenderData())}},{key:"shadowBlur",get:function(){return this._shadowBlur},set:function(t){this._shadowBlur!==t&&(this._shadowBlur=t,this._markForUpdateRenderData())}},{key:"spriteFrame",get:function(){return this._texture}},{key:"ttfSpriteFrame",get:function(){return this._ttfSpriteFrame}},{key:"assemblerData",get:function(){return this._assemblerData}},{key:"fontAtlas",get:function(){return this._fontAtlas},set:function(t){this._fontAtlas=t}},{key:"_bmFontOriginalSize",get:function(){return this._font instanceof sF?this._font.fontSize:-1}},{key:"textStyle",get:function(){return this._textStyle}},{key:"textLayout",get:function(){return this._textLayout}},{key:"textRenderData",get:function(){return this._textRenderData}},{key:"textLayoutData",get:function(){return this._textLayoutData}},{key:"contentWidth",get:function(){return this._contentWidth},set:function(t){this._contentWidth=t}}]),e}(xL),iV.HorizontalAlign=oV,iV.VerticalAlign=hV,iV.Overflow=uV,iV.CacheMode=lV,iV._canvasPool=hF.getInstance(),y((PL=iV).prototype,"horizontalAlign",[CL],Object.getOwnPropertyDescriptor(PL.prototype,"horizontalAlign"),PL.prototype),y(PL.prototype,"verticalAlign",[AL],Object.getOwnPropertyDescriptor(PL.prototype,"verticalAlign"),PL.prototype),y(PL.prototype,"overflow",[DL],Object.getOwnPropertyDescriptor(PL.prototype,"overflow"),PL.prototype),y(PL.prototype,"font",[IL],Object.getOwnPropertyDescriptor(PL.prototype,"font"),PL.prototype),y(PL.prototype,"cacheMode",[BL],Object.getOwnPropertyDescriptor(PL.prototype,"cacheMode"),PL.prototype),EL=Nh(PL.prototype,"_string",[hu],(function(){return"label"})),kL=Nh(PL.prototype,"_horizontalAlign",[hu],(function(){return 1})),RL=Nh(PL.prototype,"_verticalAlign",[hu],(function(){return 1})),OL=Nh(PL.prototype,"_actualFontSize",[hu],(function(){return 0})),FL=Nh(PL.prototype,"_fontSize",[hu],(function(){return 40})),LL=Nh(PL.prototype,"_fontFamily",[hu],(function(){return"Arial"})),VL=Nh(PL.prototype,"_lineHeight",[hu],(function(){return 40})),NL=Nh(PL.prototype,"_overflow",[hu],(function(){return 0})),zL=Nh(PL.prototype,"_enableWrapText",[hu],(function(){return!0})),UL=Nh(PL.prototype,"_font",[hu],(function(){return null})),GL=Nh(PL.prototype,"_isSystemFontUsed",[hu],(function(){return!0})),HL=Nh(PL.prototype,"_spacingX",[hu],(function(){return 0})),WL=Nh(PL.prototype,"_isItalic",[hu],(function(){return!1})),jL=Nh(PL.prototype,"_isBold",[hu],(function(){return!1})),qL=Nh(PL.prototype,"_isUnderline",[hu],(function(){return!1})),XL=Nh(PL.prototype,"_underlineHeight",[hu],(function(){return 2})),YL=Nh(PL.prototype,"_cacheMode",[hu],(function(){return 0})),QL=Nh(PL.prototype,"_enableOutline",[hu],(function(){return!1})),JL=Nh(PL.prototype,"_outlineColor",[hu],(function(){return new cr(0,0,0,255)})),KL=Nh(PL.prototype,"_outlineWidth",[hu],(function(){return 2})),ZL=Nh(PL.prototype,"_enableShadow",[hu],(function(){return!1})),$L=Nh(PL.prototype,"_shadowColor",[hu],(function(){return new cr(0,0,0,255)})),tV=Nh(PL.prototype,"_shadowOffset",[hu],(function(){return new ds(2,2)})),eV=Nh(PL.prototype,"_shadowBlur",[hu],(function(){return 2})),ML=PL))||ML)||ML));C.Label=PV;var EV={SIMPLE:0,SLICED:1,TILED:2,FILLED:3};Oe(EV);var kV={HORIZONTAL:0,VERTICAL:1,RADIAL:2};Oe(kV);var RV={CUSTOM:0,TRIMMED:1,RAW:2};Oe(RV);var OV,FV=t("h",(cV=Qh("cc.Sprite"),fV=Kh(110),dV=Eu($R),_V=Eu(KR),pV=Eu(EV),mV=Eu(kV),gV=Eu(RV),cV(vV=fV((MV=function(t){function e(){var e;return(e=t.call(this)||this)._spriteFrame=bV&&bV(),e._type=SV&&SV(),e._fillType=xV&&xV(),e._sizeMode=wV&&wV(),e._fillCenter=TV&&TV(),e._fillStart=CV&&CV(),e._fillRange=AV&&AV(),e._isTrimmedMode=DV&&DV(),e._useGrayscale=IV&&IV(),e._atlas=BV&&BV(),e}s(e,t);var i=e.prototype;return i.__preload=function(){this.changeMaterialForDefine(),t.prototype.__preload.call(this)},i.onEnable=function(){t.prototype.onEnable.call(this),this._activateMaterial();var e=this._spriteFrame;e&&(this._updateUVs(),1===this._type&&e.on("uv_updated",this._updateUVs,this))},i.onDisable=function(){t.prototype.onDisable.call(this),this._spriteFrame&&1===this._type&&this._spriteFrame.off("uv_updated",this._updateUVs,this)},i.onDestroy=function(){t.prototype.onDestroy.call(this)},i.changeSpriteFrameFromAtlas=function(t){if(this._atlas){var e=this._atlas.getSpriteFrame(t);this.spriteFrame=e}else at(16377)},i.changeMaterialForDefine=function(){var t,e=this._instanceMaterialType;this._spriteFrame&&(t=this._spriteFrame.texture);var i=!1;if(t instanceof Xm){var n=t.getPixelFormat();i=1026===n||1025===n||1024===n}i&&this.grayscale?this._instanceMaterialType=4:i?this._instanceMaterialType=3:this.grayscale?this._instanceMaterialType=2:this._instanceMaterialType=1,e!==this._instanceMaterialType&&this.updateMaterial()},i._updateBuiltinMaterial=function(){var e=t.prototype._updateBuiltinMaterial.call(this);if(this.spriteFrame&&this.spriteFrame.texture instanceof mP){var i=new FT;i.copy(e,{defines:{SAMPLE_FROM_RT:!0}}),e=i}return e},i._render=function(t){t.commitComp(this,this.renderData,this._spriteFrame,this._assembler,null)},i._canRender=function(){if(!t.prototype._canRender.call(this))return!1;var e=this._spriteFrame;return!(!e||!e.texture)},i._flushAssembler=function(){var t=this,i=e.Assembler.getAssembler(t);t._assembler!==i&&(t.destroyRenderData(),t._assembler=i),t._renderData||i&&i.createData&&((t._renderData=i.createData(t)).material=t.getRenderMaterial(0),t._markForUpdateRenderData(),t.spriteFrame&&i.updateUVs(t),t._updateColor());var n=t._spriteFrame;n&&(1===t._type?n.on("uv_updated",t._updateUVs,t):n.off("uv_updated",t._updateUVs,t))},i._applySpriteSize=function(){var t=this,e=t._spriteFrame;if(e){var i=t.node._uiProps;if(2===t._sizeMode){var n=e.originalSize;i.uiTransformComp.setContentSize(n)}else if(1===t._sizeMode){var r=e.rect;i.uiTransformComp.setContentSize(r.width,r.height)}}},i._resized=function(){},i._activateMaterial=function(){var t=this._spriteFrame,e=this.getRenderMaterial(0);t&&e&&this._markForUpdateRenderData(),this.renderData&&(this.renderData.material=e)},i._updateUVs=function(){this._assembler&&this._assembler.updateUVs(this)},i._applySpriteFrame=function(t){var e=this,i=e._spriteFrame;t&&1===e._type&&t.off("uv_updated",e._updateUVs,e);var n=!1;i&&(t&&t.texture===i.texture||(n=!0),n&&(e.renderData&&(e.renderData.textureDirty=!0),(!!t&&t.texture instanceof mP)!=i.texture instanceof mP&&(e._instanceMaterialType=-1),e.changeMaterialForDefine()),e._applySpriteSize(),1===e._type&&i.on("uv_updated",e._updateUVs,e))},n(e,[{key:"spriteAtlas",get:function(){return this._atlas},set:function(t){this._atlas!==t&&(this._atlas=t)}},{key:"spriteFrame",get:function(){return this._spriteFrame},set:function(t){if(this._spriteFrame!==t){var e=this._spriteFrame;this._spriteFrame=t,this._markForUpdateRenderData(),this._applySpriteFrame(e)}}},{key:"type",get:function(){return this._type},set:function(t){this._type!==t&&(this._type=t,this._flushAssembler())}},{key:"fillType",get:function(){return this._fillType},set:function(t){this._fillType!==t&&(2===t||2===this._fillType?this.destroyRenderData():this.renderData&&this._markForUpdateRenderData(!0)),this._fillType=t,this._flushAssembler()}},{key:"fillCenter",get:function(){return this._fillCenter},set:function(t){this._fillCenter.x=t.x,this._fillCenter.y=t.y,3===this._type&&this.renderData&&this._markForUpdateRenderData()}},{key:"fillStart",get:function(){return this._fillStart},set:function(t){this._fillStart=$i(t,0,1),3===this._type&&this.renderData&&(this._markForUpdateRenderData(),this._updateUVs())}},{key:"fillRange",get:function(){return this._fillRange},set:function(t){this._fillRange=$i(t,-1,1),3===this._type&&this.renderData&&(this._markForUpdateRenderData(),this._updateUVs())}},{key:"trim",get:function(){return this._isTrimmedMode},set:function(t){this._isTrimmedMode!==t&&(this._isTrimmedMode=t,0===this._type&&this.renderData&&this._markForUpdateRenderData(!0))}},{key:"grayscale",get:function(){return this._useGrayscale},set:function(t){this._useGrayscale!==t&&(this._useGrayscale=t,this.changeMaterialForDefine(),this.updateMaterial())}},{key:"sizeMode",get:function(){return this._sizeMode},set:function(t){this._sizeMode!==t&&(this._sizeMode=t,0!==t&&this._applySpriteSize())}}]),e}(xL),MV.FillType=kV,MV.Type=EV,MV.SizeMode=RV,MV.EventType={SPRITE_FRAME_CHANGED:"spriteframe-changed"},y((yV=MV).prototype,"spriteAtlas",[dV],Object.getOwnPropertyDescriptor(yV.prototype,"spriteAtlas"),yV.prototype),y(yV.prototype,"spriteFrame",[_V],Object.getOwnPropertyDescriptor(yV.prototype,"spriteFrame"),yV.prototype),y(yV.prototype,"type",[pV],Object.getOwnPropertyDescriptor(yV.prototype,"type"),yV.prototype),y(yV.prototype,"fillType",[mV],Object.getOwnPropertyDescriptor(yV.prototype,"fillType"),yV.prototype),y(yV.prototype,"sizeMode",[gV],Object.getOwnPropertyDescriptor(yV.prototype,"sizeMode"),yV.prototype),bV=Nh(yV.prototype,"_spriteFrame",[hu],(function(){return null})),SV=Nh(yV.prototype,"_type",[hu],(function(){return 0})),xV=Nh(yV.prototype,"_fillType",[hu],(function(){return 0})),wV=Nh(yV.prototype,"_sizeMode",[hu],(function(){return 1})),TV=Nh(yV.prototype,"_fillCenter",[hu],(function(){return new ds(0,0)})),CV=Nh(yV.prototype,"_fillStart",[hu],(function(){return 0})),AV=Nh(yV.prototype,"_fillRange",[hu],(function(){return 0})),DV=Nh(yV.prototype,"_isTrimmedMode",[hu],(function(){return!0})),IV=Nh(yV.prototype,"_useGrayscale",[hu],(function(){return!1})),BV=Nh(yV.prototype,"_atlas",[hu],(function(){return null})),vV=yV))||vV)||vV));C.Sprite=FV;var LV,VV=t("i",Qh("cc.UIMeshRenderer")(OV=Kh(110)(OV=function(t){function e(){var e;return(e=t.call(this)||this)._modelComponent=null,e._dirtyVersion=-1,e._internalId=-1,e.stencilStage=0,e._renderData=null,e._renderEntity=new SL(1),e}s(e,t);var i=e.prototype;return i.__preload=function(){this.node._uiProps.uiComp=this},i.onEnable=function(){ME.addRenderer(this),this._markForUpdateRenderData()},i.onDisable=function(){ME.removeRenderer(this),this.renderEntity.enabled=this._canRender()},i.onLoad=function(){this.node._getUITransformComp()||this.node.addComponent("cc.UITransform"),this._modelComponent=this.getComponent("cc.ModelRenderer"),this._modelComponent?this.renderEntity.setNode(this.node):at(16378,this.node?this.node.name:"")},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;i<e.length;i++)e[i].enabled&&t.commitModel(this,e[i],this._modelComponent.material);return!0}return!1},i.fillBuffers=function(t){this.enabled&&this._render(t)},i.updateRenderer=function(){},i._uploadRenderData=function(){},i.postUpdateAssembler=function(){},i.update=function(){this._fitUIRenderQueue()},i._fitUIRenderQueue=function(){if(this._modelComponent)for(var t=this._modelComponent.sharedMaterials.length,e=0;e<t;e++){var i=this._modelComponent.getMaterialInstance(e);if(null!=i)for(var n=i.passes,r=n.length,s=0;s<r;s++)n[s].setPriority(244),i.recompileShaders({CC_FORCE_FORWARD_SHADING:!0},s)}},i.markForUpdateRenderData=function(t){void 0===t&&(t=!0),this._markForUpdateRenderData(t)},i._markForUpdateRenderData=function(){ME.markDirtyRenderer(this)},i.setNodeDirty=function(){},i.setTextureDirty=function(){},i._canRender=function(){return this.enabled&&null!==this._modelComponent},n(e,[{key:"modelComponent",get:function(){return this._modelComponent}},{key:"renderEntity",get:function(){return this._renderEntity}},{key:"renderData",get:function(){return this._renderData}}]),e}(gg))||OV)||OV);C.UIMeshRenderer=VV;var NV=t("j",Qh("cc.LabelOutline")(LV=Kh(110)(LV=Jh(PV)(LV=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){this.node.getComponent(PV).enableOutline=!0},i.onDisable=function(){this.node.getComponent(PV).enableOutline=!1},n(e,[{key:"color",get:function(){return this.node.getComponent(PV).outlineColor},set:function(t){this.node.getComponent(PV).outlineColor=t}},{key:"width",get:function(){return this.node.getComponent(PV).outlineWidth},set:function(t){this.node.getComponent(PV).outlineWidth=t}}]),e}(gg))||LV)||LV)||LV);C.LabelOutline=NV;var zV,UV,GV,HV,WV,jV,qV=Fv.Enum.NONE|Fv.Enum.UI_3D,XV=function(){function t(){this.model=null,this.texture=null,this.sampler=null,this.useLocalData=null,this.isStatic=!1,this.textureHash=0,this.samplerHash=0,this._passes=[],this._shaders=[],this.visFlags=qV,this.inputAssembler=null,this.descriptorSet=null}var e=t.prototype;return e.destroy=function(){this._passes=[]},e.clear=function(){this.inputAssembler=null,this.descriptorSet=null,this.texture=null,this.sampler=null,this.textureHash=0,this.samplerHash=0,this.model=null,this.isStatic=!1,this.useLocalData=null,this.visFlags=qV},e.fillPasses=function(t,e,i,n){if(t){var r=t.passes;if(!r)return;this._shaders.length=r.length;for(var s=0;s<r.length;s++){this._passes[s]||(this._passes[s]=new bT(C.director.root));var a=r[s],o=this._passes[s];a.update(),e||(e=a.depthStencilState,i=0),o._initPassFromTarget(a,e,i),this._shaders[s]=o.getShaderVariant(n)}}},n(t,[{key:"passes",get:function(){return this._passes}},{key:"shaders",get:function(){return this._shaders}}]),t}(),YV=t("k",Qh("cc.UIStaticBatch")(zV=Kh(110)((UV=function(t){function e(){var e;return(e=t.call(this)||this)._init=!1,e._bufferAccessor=null,e._dirty=!0,e._uiDrawBatchList=[],e}s(e,t);var i=e.prototype;return i.postUpdateAssembler=function(){},i.markAsDirty=function(){},i._requireDrawBatch=function(){var t=new XV;return t.isStatic=!0,this._uiDrawBatchList.push(t),t},i._clearData=function(){if(this._bufferAccessor){this._bufferAccessor.reset();for(var t=this._getBatcher(),e=0;e<this._uiDrawBatchList.length;e++)this._uiDrawBatchList[e].destroy(t)}this._uiDrawBatchList.length=0,this._init=!1},i._getBatcher=function(){return GE.root&&GE.root.batcher2D?GE.root.batcher2D:(at(9301),null)},n(e,[{key:"color",get:function(){return this._color},set:function(t){this._color!==t&&this._color.set(t)}},{key:"drawBatchList",get:function(){return this._uiDrawBatchList}}]),e}(xL),y(UV.prototype,"color",[Uu],Object.getOwnPropertyDescriptor(UV.prototype,"color"),UV.prototype),zV=UV))||zV)||zV),QV=t("m",Qh("cc.LabelShadow")(GV=Kh(110)(GV=Jh(PV)(GV=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){this.node.getComponent(PV).enableShadow=!0},i.onDisable=function(){this.node.getComponent(PV).enableShadow=!1},n(e,[{key:"color",get:function(){return this.node.getComponent(PV).shadowColor},set:function(t){this.node.getComponent(PV).shadowColor=t}},{key:"offset",get:function(){return this.node.getComponent(PV).shadowOffset},set:function(t){this.node.getComponent(PV).shadowOffset=t}},{key:"blur",get:function(){return this.node.getComponent(PV).shadowBlur},set:function(t){this.node.getComponent(PV).shadowBlur=t}}]),e}(gg))||GV)||GV)||GV),JV=t("n",Qh("cc.UIOpacity")(HV=Kh(110)(HV=Zh((WV=function(t){function e(){var e;return(e=t.call(this)||this)._parentOpacity=1,e._parentOpacityResetFlag=!0,e._opacity=jV&&jV(),e}s(e,t);var i=e.prototype;return i._setParentOpacity=function(t){this._parentOpacity=t},i._getParentOpacity=function(t){if(null==t||!t.isValid)return 1;var i=t._uiProps.uiComp,n=t.getComponent(e);return i&&i.color?1:n?n._parentOpacity*(n._opacity/255):this._getParentOpacity(t.getParent())},i._parentChanged=function(){},i._setEntityLocalOpacityRecursively=function(){},i.onEnable=function(){this.node.on("parent-changed",this._parentChanged,this),this.node._uiProps.localOpacity=this._parentOpacity*this._opacity/255,this._parentOpacityResetFlag?(this._parentChanged(),this._parentOpacityResetFlag=!1):this._setEntityLocalOpacityRecursively(this.node._uiProps.localOpacity)},i.onDisable=function(){this.node.off("parent-changed",this._parentChanged,this),this.node._uiProps.localOpacity=1,this._setEntityLocalOpacityRecursively(this.node._uiProps.localOpacity)},n(e,[{key:"opacity",get:function(){return this._opacity},set:function(t){this._opacity!==t&&(t=$i(t,0,255),this._opacity=t,this.node._uiProps.localOpacity=t/255)}}]),e}(gg),jV=Nh(WV.prototype,"_opacity",[hu],(function(){return 255})),HV=WV))||HV)||HV)||HV);function KV(t){return--t,t|=t>>16,t|=t>>8,t|=t>>4,t|=t>>2,t|=t>>1,++t}function ZV(t,e){return Math.ceil(t/e)*e}var $V=function(){function t(t){this._format=0,this._formatSize=0,this._chunks=[],this._chunkCount=0,this._handles=[],this._region0=new e_,this._region1=new e_,this._region2=new e_,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=ep[t.format];this._format=t.format,this._formatSize=e.size,this._channels=e.count,this._bufferViewCtor=lp(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<this._chunkCount;++t)this._chunks[t].texture.destroy();this._chunks.length=0,this._handles.length=0},e.alloc=function(t,e){t=ZV(t,this._alignment);var i=-1,n=-1;if(void 0!==e&&(i=e,n=this._findAvailableSpace(t,i)),n<0)for(var r=0;r<this._chunkCount&&(i=r,!((n=this._findAvailableSpace(t,i))>=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,KV(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;e<this._handles.length;++e)if(this._handles[e]===t)return this._chunks[t.chunkIdx].end=t.end,void this._handles.splice(e,1)},e.createChunk=function(t){var e=t*t*this._formatSize;K("TextureBufferPool: Allocate chunk "+this._chunkCount+", size: "+e+", format: "+this._format);var i={texture:this._device.createTexture(new d_(1,6,this._format,t,t)),size:e,start:0,end:e};return this._chunks[this._chunkCount]=i,this._chunkCount++},e.update=function(t,e){var i=[],n=[],r=t.start/this._formatSize,s=e.byteLength/this._formatSize,a=r%t.texture.width,o=Math.floor(r/t.texture.width),h=Math.min(t.texture.width-a,s),u=0;a>0&&(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;a<s.length;a++){var o=s[a];if(r+t<=o.start){n=!0;break}r=o.end}!n&&r+t<=i.size&&(n=!0)}return n?r:-1},e._McDonaldAlloc=function(t){t=ZV(t,this._alignment);for(var e=0;e<this._chunkCount;++e){var i=this._chunks[e],n=!1,r=i.start;if(r+t<=i.end?n=!0:r>i.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,KV(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}();mt(DP.prototype,"RenderScene.prototype",[{name:"raycastUI2DNode"},{name:"raycastUINode"}]),mt(DP.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"}]),mt(WM.prototype,"Model.prototype",[{name:"isInstancingEnabled"},{name:"instancedAttributes"}]);var tN={};mt(tN,"CameraVisFlags",[{name:"GENERAL"}]),pt(tN,"CameraVisFlags",[{name:"PROFILER",newName:"PROFILER",target:Fv.BitMask,targetName:"PROFILER"},{name:"GIZMOS",newName:"GIZMOS",target:Fv.BitMask,targetName:"GIZMOS"},{name:"EDITOR",newName:"EDITOR",target:Fv.BitMask,targetName:"EDITOR"},{name:"UI",newName:"UI",target:Fv.BitMask,targetName:"UI_3D"},{name:"UI2D",newName:"UI2D",target:Fv.BitMask,targetName:"UI_2D"}]),A.CameraVisFlags=tN;var eN={};mt(eN,"VisibilityFlags",[{name:"GENERAL"}]),pt(eN,"VisibilityFlags",[{name:"ALWALS",newName:"ALWALS",target:Fv.Enum,targetName:"ALWALS"},{name:"PROFILER",newName:"PROFILER",target:Fv.Enum,targetName:"PROFILER"},{name:"GIZMOS",newName:"GIZMOS",target:Fv.Enum,targetName:"GIZMOS"},{name:"EDITOR",newName:"EDITOR",target:Fv.Enum,targetName:"EDITOR"},{name:"UI",newName:"UI",target:Fv.Enum,targetName:"UI_3D"},{name:"UI2D",newName:"UI2D",target:Fv.Enum,targetName:"UI_2D"}]),A.VisibilityFlags=eN,pt(bT.prototype,"Pass.prototype",[{name:"getBindingTypeFromHandle",newName:"getDescriptorTypeFromHandle"}]),mt(kM.prototype,"Camera.prototype",[{name:"getSplitFrustum"},{name:"setMatView"},{name:"setMatViewInv"},{name:"setMatProjInv"},{name:"setMatViewProjInv"},{name:"setMatProj"},{name:"setMatViewProj"},{name:"getMatViewInv"}]),mt(HT.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"}]),mt(hP.prototype,"SpotLight.prototype",[{name:"aspect"}]),pt(OM.prototype,"SubModel.prototype",[{name:"subMeshData",newName:"subMesh"}]),mt(OM.prototype,"SubModel.prototype",[{name:"getSubModel",suggest:"Use `subModels[i]` instead"},{name:"subModelNum",suggest:"Use `subModels.length` instead"}]);var iN=Object.freeze({__proto__:null,BatchingSchemes:{NONE:0,INSTANCING:1},CameraVisFlags:tN,MaterialInstance:jT,Pass:bT,PassInstance:WT,PassStage:{DEFAULT:1,FORWARD:2,SHADOWCAST:4},RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderScene:DP,RenderWindow:EP,TextureBufferPool:$V,VisibilityFlags:eN,createIA:function(t,e){if(!e.positions)return ht(16306),null;for(var i=[],n=e.positions.length/3,r=0;r<n;++r)i.push(e.positions[3*r],e.positions[3*r+1],e.positions[3*r+2]),e.normals&&i.push(e.normals[3*r],e.normals[3*r+1],e.normals[3*r+2]),e.uvs&&i.push(e.uvs[2*r],e.uvs[2*r+1]),e.colors&&i.push(e.colors[3*r],e.colors[3*r+1],e.colors[3*r+2]);var s=[];s.push(new C_("a_position",32)),e.normals&&s.push(new C_("a_normal",32)),e.uvs&&s.push(new C_("a_texCoord",21)),e.colors&&s.push(new C_("a_color",32));var a=t.createBuffer(new h_(10,1,4*i.length,4*i.length/n));a.update(new Float32Array(i));var o=null;return e.indices&&(o=t.createBuffer(new h_(6,1,2*e.indices.length,2))).update(new Uint16Array(e.indices)),t.createInputAssembler(new D_(s,[a],o))},customizeType:ZS,genHandle:XS,getBindingFromHandle:QS,getCountFromHandle:JS,getDefaultFromType:nx,getDeviceShaderVersion:wx,getOffsetFromHandle:KS,getStringFromType:rx,getTypeFromHandle:YS,nearestPOT:KV,overrideMacros:sx,programLib:Px,scene:AP,type2reader:$S,type2validator:ex,type2writer:tx});t("aI",iN);var nN={BUTT:0,ROUND:1,SQUARE:2};Oe(nN);var rN={BEVEL:0,ROUND:1,MITER:2};Oe(rN),Oe({PT_CORNER:1,PT_LEFT:2,PT_BEVEL:4,PT_INNERBEVEL:8});var sN=Math.PI,aN=Math.min,oN=Math.max,hN=Math.cos,uN=Math.sin,lN=Math.abs,cN=Math.sign,fN=.5522847493;function dN(t,e,i,n,r,s,a){var o,h,u=0,l=0,c=0,f=0,d=0,_=0,p=0,m=0,g=0,v=0,y=0,b=0,S=0,x=0;if(l=s-r,a=a||!1)if(lN(l)>=2*sN)l=2*sN;else for(;l<0;)l+=2*sN;else if(lN(l)>=2*sN)l=2*-sN;else for(;l>0;)l-=2*sN;for(h=0|oN(1,aN(lN(l)/(.5*sN)+.5,5)),c=lN(4/3*(1-hN(o=l/h/2))/uN(o)),a||(c=-c),x=0;x<=h;x++)_=e+(f=hN(u=r+l*(x/h)))*n,p=i+(d=uN(u))*n,m=-d*n*c,g=f*n*c,0===x?t.moveTo(_,p):t.bezierCurveTo(v+b,y+S,_-m,p-g,_,p),v=_,y=p,b=m,S=g}function _N(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*fN,e-n*fN,i+r,e,i+r),t.bezierCurveTo(e+n*fN,i+r,e+n,i+r*fN,e+n,i),t.bezierCurveTo(e+n,i-r*fN,e+n*fN,i-r,e,i-r),t.bezierCurveTo(e-n*fN,i-r,e-n,i-r*fN,e-n,i),t.close()}function pN(t,e,i,n,r,s){if(s<.1)t.rect(e,i,n,r);else{var a=aN(s,.5*lN(n))*cN(n),o=aN(s,.5*lN(r))*cN(r);t.moveTo(e,i+o),t.lineTo(e,i+r-o),t.bezierCurveTo(e,i+r-o*(1-fN),e+a*(1-fN),i+r,e+a,i+r),t.lineTo(e+n-a,i+r),t.bezierCurveTo(e+n-a*(1-fN),i+r,e+n,i+r-o*(1-fN),e+n,i+r-o),t.lineTo(e+n,i+o),t.bezierCurveTo(e+n,i+o*(1-fN),e+n-a*(1-fN),i,e+n-a,i),t.lineTo(e+a,i),t.bezierCurveTo(e+a*(1-fN),i,e,i+o*(1-fN),e,i+o),t.close()}}function mN(t,e,i,n,r,s,a,o,h,u,l){var c,f,d,_,p,m,g,v,y,b,S,x,w,T,C,A;u>10||(p=.5*(s+o),m=.5*(a+h),g=.5*((c=.5*(e+n))+(d=.5*(n+s))),v=.5*((f=.5*(i+r))+(_=.5*(r+a))),((C=lN((n-o)*(T=h-i)-(r-h)*(w=o-e)))+(A=lN((s-o)*T-(a-h)*w)))*(C+A)<t.tessTol*(w*w+T*T)?t.addPoint(o,h,0===l?4|l:l):(mN(t,e,i,c,f,g,v,S=.5*(g+(y=.5*(d+p))),x=.5*(v+(b=.5*(_+m))),u+1,0),mN(t,S,x,y,b,p,m,o,h,u+1,l)))}var gN,vN,yN,bN,SN,xN,wN,TN,CN,AN,DN,IN,BN,MN,PN,EN,kN,RN,ON,FN,LN,VN,NN,zN=function(t){function e(e,i){var n;return(n=t.call(this,e,i)||this).dx=0,n.dy=0,n.dmx=0,n.dmy=0,n.flags=0,n.len=0,n}return s(e,t),e.prototype.reset=function(){this.dx=0,this.dy=0,this.dmx=0,this.dmy=0,this.flags=0,this.len=0},e}(ds),UN=function(){function t(){this.closed=!1,this.bevel=0,this.complex=!0,this.points=[]}return t.prototype.reset=function(){this.closed=!1,this.bevel=0,this.complex=!0,this.points.length=0},t}(),GN=function(){function t(t){this.dataOffset=0,this.updatePathOffset=!1,this.pathLength=0,this.pathOffset=0,this.paths=[],this.tessTol=.25,this.distTol=.01,this.fillColor=cr.WHITE.clone(),this.lineCap=0,this.strokeColor=cr.BLACK.clone(),this.lineJoin=2,this.lineWidth=0,this.pointsOffset=0,this._commandX=0,this._commandY=0,this._points=[],this._renderDataList=[],this._curPath=null,this._comp=t}var e=t.prototype;return e.moveTo=function(t,e){this.updatePathOffset&&(this.pathOffset=this.pathLength,this.updatePathOffset=!1),this._addPath(),this.addPoint(t,e,1),this._commandX=t,this._commandY=e},e.lineTo=function(t,e){this.addPoint(t,e,1),this._commandX=t,this._commandY=e},e.bezierCurveTo=function(t,e,i,n,r,s){var a=this._curPath,o=a.points[a.points.length-1];o&&(o.x!==t||o.y!==e||i!==r||n!==s?(mN(this,o.x,o.y,t,e,i,n,r,s,0,1),this._commandX=r,this._commandY=s):this.lineTo(r,s))},e.quadraticCurveTo=function(t,e,i,n){var r=this._commandX,s=this._commandY;this.bezierCurveTo(r+2/3*(t-r),s+2/3*(e-s),i+2/3*(t-i),n+2/3*(e-n),i,n)},e.arc=function(t,e,i,n,r,s){dN(this,t,e,i,n,r,s)},e.ellipse=function(t,e,i,n){_N(this,t,e,i,n),this._curPath.complex=!1},e.circle=function(t,e,i){_N(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){pN(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;e<i;e++){var n=t[e];n&&(QF.remove(n),n.removeRenderDrawInfo(this._comp))}this._renderDataList.length=0},e.close=function(){this._curPath.closed=!0},e.requestRenderData=function(){var t=QF.add();return this._renderDataList.push(t),t},e.getRenderDataList=function(){return 0===this._renderDataList.length&&this.requestRenderData(),this._renderDataList},e.addPoint=function(t,e,i){var n=this._curPath;if(n){var r=this._points,s=n.points,a=r[this.pointsOffset++];a?(a.x=t,a.y=e):(a=new zN(t,e),r.push(a)),a.flags=i,s.push(a)}},e._addPath=function(){var t=this.pathLength,e=this.paths[t];return e?e.reset():(e=new UN,this.paths.push(e)),this.pathLength++,this._curPath=e,e},t}(),HN=xF.concat([new C_("a_dist",11)]),WN=DF(HN),jN=IF(HN),qN=t("G",(gN=Qh("cc.Graphics"),vN=Kh(110),yN=Eu(rN),bN=Eu(nN),gN(SN=vN((BN=function(t){function e(){var e;return(e=t.call(this)||this).impl=null,e.model=null,e._lineWidth=wN&&wN(),e._strokeColor=TN&&TN(),e._lineJoin=CN&&CN(),e._lineCap=AN&&AN(),e._fillColor=DN&&DN(),e._miterLimit=IN&&IN(),e._isDrawing=!1,e._isNeedUploadData=!0,e._graphicsUseSubMeshes=[],e._instanceMaterialType=0,e.impl=new GN(f(e)),e}s(e,t);var i=e.prototype;return i.onRestore=function(){this.impl||this._flushAssembler()},i.onLoad=function(){t.prototype.onLoad.call(this),this.model=GE.root.createModel(WM),this.model.node=this.model.transform=this.node,this._flushAssembler()},i.onEnable=function(){t.prototype.onEnable.call(this),this._updateMtlForGraphics()},i.onDestroy=function(){this._sceneGetter=null,this.model&&(GE.root.destroyModel(this.model),this.model=null);var e=this._graphicsUseSubMeshes.length;if(e>0){for(var i=0;i<e;++i)this._graphicsUseSubMeshes[i].destroy();this._graphicsUseSubMeshes.length=0}this.impl&&(this._isDrawing=!1,this.impl.clear(),this.impl=null),t.prototype.onDestroy.call(this)},i.moveTo=function(t,e){this.impl&&this.impl.moveTo(t,e)},i.lineTo=function(t,e){this.impl&&this.impl.lineTo(t,e)},i.bezierCurveTo=function(t,e,i,n,r,s){this.impl&&this.impl.bezierCurveTo(t,e,i,n,r,s)},i.quadraticCurveTo=function(t,e,i,n){this.impl&&this.impl.quadraticCurveTo(t,e,i,n)},i.arc=function(t,e,i,n,r,s){this.impl&&this.impl.arc(t,e,i,n,r,s)},i.ellipse=function(t,e,i,n){this.impl&&this.impl.ellipse(t,e,i,n)},i.circle=function(t,e,i){this.impl&&this.impl.circle(t,e,i)},i.rect=function(t,e,i,n){this.impl&&this.impl.rect(t,e,i,n)},i.roundRect=function(t,e,i,n,r){this.impl&&this.impl.roundRect(t,e,i,n,r)},i.fillRect=function(t,e,i,n){this.rect(t,e,i,n),this.fill()},i.clear=function(){if(this.impl){if(this.impl.clear(),this._isDrawing=!1,this.model)for(var t=0;t<this.model.subModels.length;t++)this.model.subModels[t].inputAssembler.indexCount=0;this._markForUpdateRenderData()}},i.close=function(){this.impl&&this.impl.close()},i.stroke=function(){this._assembler||this._flushAssembler(),this._isDrawing=!0,this._isNeedUploadData=!0,this._assembler.stroke(this)},i.fill=function(){this._assembler||this._flushAssembler(),this._isDrawing=!0,this._isNeedUploadData=!0,this._assembler.fill(this)},i._updateMtlForGraphics=function(){var t;this._customMaterial?t=this.getMaterialInstance(0):(t=_T.get("ui-graphics-material"),this.setSharedMaterial(t,0),(t=this.getMaterialInstance(0)).recompileShaders({USE_LOCAL:!0}))},i.activeSubModel=function(t){if(this.model){if(this.model.subModels.length<=t){var e=Hp.gfxDevice,i=e.createBuffer(new h_(10,1,65535*jN,jN)),n=e.createBuffer(new h_(6,1,262140,2)),r=new $E([i],HN,7,n);r.subMeshIdx=0,this.model.initSubModel(t,r,this.getMaterialInstance(0)),this._graphicsUseSubMeshes.push(r)}}else at(4500,this.node.name)},i._uploadData=function(){var t=this.impl;if(t){var e=t&&t.getRenderDataList();if(!(e.length<=0)&&this.model){for(var i=this.model.subModels,n=0;n<e.length;n++){var r=e[n],s=i[n].inputAssembler;if(r.lastFilledVertex!==r.vertexStart){var a=new Float32Array(r.vData.buffer,0,r.vertexStart*WN);s.vertexBuffers[0].update(a),s.vertexCount=r.vertexStart;var o=new Uint16Array(r.iData.buffer,0,r.indexStart);s.indexBuffer.update(o),s.indexCount=r.indexStart,r.lastFilledVertex=r.vertexStart,r.lastFilledIndex=r.indexStart}}this._isNeedUploadData=!1}}},i._render=function(t){if(this._isNeedUploadData){if(this.impl){var e=this.impl.getRenderDataList(),i=this.model.subModels.length;if(e.length>i)for(var n=i;n<e.length;n++)this.activeSubModel(n)}this._uploadData()}t.commitModel(this,this.model,this.getMaterialInstance(0))},i._flushAssembler=function(){var t=e.Assembler.getAssembler(this);this._assembler!==t&&(this._assembler=t)},i._canRender=function(){return!!t.prototype._canRender.call(this)&&!!this.model&&this._isDrawing},i.updateRenderer=function(){t.prototype.updateRenderer.call(this)},i.createRenderEntity=function(){return new SL(1)},n(e,[{key:"lineWidth",get:function(){return this._lineWidth},set:function(t){this._lineWidth=t,this.impl&&(this.impl.lineWidth=t)}},{key:"lineJoin",get:function(){return this._lineJoin},set:function(t){this._lineJoin=t,this.impl&&(this.impl.lineJoin=t)}},{key:"lineCap",get:function(){return this._lineCap},set:function(t){this._lineCap=t,this.impl&&(this.impl.lineCap=t)}},{key:"strokeColor",get:function(){return this._strokeColor},set:function(t){this.impl&&(this._strokeColor.set(t),this.impl.strokeColor=this._strokeColor)}},{key:"fillColor",get:function(){return this._fillColor},set:function(t){this.impl&&(this._fillColor.set(t),this.impl.fillColor=this._fillColor)}},{key:"miterLimit",get:function(){return this._miterLimit},set:function(t){this._miterLimit=t}},{key:"color",get:function(){return this._color},set:function(t){this._color!==t&&this._color.set(t)}},{key:"graphicsNativeProxy",get:function(){return this._graphicsNativeProxy}}]),e}(xL),BN.LineJoin=rN,BN.LineCap=nN,y((xN=BN).prototype,"lineJoin",[yN],Object.getOwnPropertyDescriptor(xN.prototype,"lineJoin"),xN.prototype),y(xN.prototype,"lineCap",[bN],Object.getOwnPropertyDescriptor(xN.prototype,"lineCap"),xN.prototype),y(xN.prototype,"color",[Uu],Object.getOwnPropertyDescriptor(xN.prototype,"color"),xN.prototype),wN=Nh(xN.prototype,"_lineWidth",[hu],(function(){return 1})),TN=Nh(xN.prototype,"_strokeColor",[hu],(function(){return cr.BLACK.clone()})),CN=Nh(xN.prototype,"_lineJoin",[hu],(function(){return 2})),AN=Nh(xN.prototype,"_lineCap",[hu],(function(){return 0})),DN=Nh(xN.prototype,"_fillColor",[hu],(function(){return cr.WHITE.clone()})),IN=Nh(xN.prototype,"_miterLimit",[hu],(function(){return 10})),SN=xN))||SN)||SN));C.Graphics=qN;var XN=new Qr,YN=new ds,QN=new Qr,JN=[];function KN(t,e,i){JN.length=0;for(var n=2*Math.PI/i,r=0;r<i;++r)JN.push(new ir(e.x*Math.cos(n*r)+t.x,e.y*Math.sin(n*r)+t.y,0));return JN}var ZN=t("eV",{GRAPHICS_RECT:0,GRAPHICS_ELLIPSE:1,GRAPHICS_STENCIL:2,SPRITE_STENCIL:3});Oe(ZN);var $N,tz,ez,iz,nz,rz,sz=t("q",(MN=Qh("cc.Mask"),PN=Kh(110),EN=Eu(ZN),MN(kN=PN((NN=function(t){function e(){var e;return(e=t.call(this)||this)._type=ON&&ON(),e._inverted=FN&&FN(),e._segments=LN&&LN(),e._alphaThreshold=VN&&VN(),e._sprite=null,e._graphics=null,e._stencilStage=0,e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._changeRenderType()},i.onEnable=function(){this._changeRenderType(),this._updateGraphics(),this._enableRender(),this.node.on("anchor-changed",this._nodeStateChange,this),this.node.on("size-changed",this._nodeStateChange,this)},i.onRestore=function(){this._changeRenderType(),this._updateGraphics()},i.onDisable=function(){this._disableRender(),this.node.off("anchor-changed",this._nodeStateChange,this),this.node.off("size-changed",this._nodeStateChange,this)},i.onDestroy=function(){this._removeMaskNode()},i.isHit=function(t){var e=this.node._getUITransformComp(),i=e.contentSize,n=i.width,r=i.height,s=YN;this.node.getWorldMatrix(XN),Qr.invert(QN,XN),ds.transformMat4(s,t,QN);var a=e.anchorPoint;s.x+=a.x*n,s.y+=a.y*r;var o=!1;if(0===this.type||2===this.type||3===this.type)o=s.x>=0&&s.y>=0&&s.x<=n&&s.y<=r;else if(1===this.type){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(){3!==this._type?this._createGraphics():this._createSprite()},i._createSprite=function(){if(!this._sprite){var t=this._sprite=this.node.getComponent(FV);if(!t){var e=this.node;t=this._sprite=e.addComponent(FV)}}this._sprite.stencilStage=this.inverted?6:2,this._sprite.updateMaterial()},i._createGraphics=function(){if(!this._graphics){var t=this._graphics=this.node.getComponent(qN);if(!t){var e=this.node;t=this._graphics=e.addComponent(qN)}t.lineWidth=1;var i=cr.WHITE.clone();i.a=0,t.fillColor=i}this._graphics.stencilStage=this.inverted?6:2},i._updateGraphics=function(){if(this._graphics&&(0===this._type||1===this._type)){var t=this.node._getUITransformComp(),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(0===this._type)e.rect(a,o,n,r);else if(1===this._type){for(var h=KN(new ir(a+n/2,o+r/2,0),new ir(n/2,r/2,0),this._segments),u=0;u<h.length;++u){var l=h[u];0===u?e.moveTo(l.x,l.y):e.lineTo(l.x,l.y)}e.close()}e.fill()}},i._enableRender=function(){this.subComp&&(this.subComp.enabled=!0)},i._disableRender=function(){this.subComp&&(this.subComp.stencilStage=0,this.subComp.updateMaterial(),this.node.activeInHierarchy&&(this.subComp.enabled=!1))},i._removeMaskNode=function(){this._sprite&&(this._sprite=null),this._graphics&&(this._graphics=null)},i.markForUpdateRenderData=function(t){void 0===t&&(t=!0),at(9007),this.subComp&&this.subComp._markForUpdateRenderData(t)},i.requestRenderData=function(){at(9007)},i.destroyRenderData=function(){at(9007)},i.updateRenderer=function(){at(9007),this.subComp&&this.subComp.updateRenderer()},i.fillBuffers=function(){at(9007)},i.postUpdateAssembler=function(){at(9007)},i.setNodeDirty=function(){at(9007),this.subComp&&this.subComp.setNodeDirty()},i.setTextureDirty=function(){at(9007),this.subComp&&this.subComp.setTextureDirty()},i.getMaterial=function(t){return at(9007),this.subComp?this.subComp.getSharedMaterial(t):null},i.setMaterial=function(t,e){at(9007),this.subComp&&this.subComp.setMaterial(t,e)},i.getMaterialInstance=function(t){return at(9007),this.subComp?this.subComp.getMaterialInstance(t):null},i.setMaterialInstance=function(t,e){at(9007),this.subComp&&this.subComp.setMaterialInstance(t,e)},i.getRenderMaterial=function(t){return at(9007),this.subComp?this.subComp.getRenderMaterial(t):null},n(e,[{key:"type",get:function(){return this._type},set:function(t){this._type!==t&&(this._type=t,3!==this._type?(this._sprite&&(this.node.removeComponent(FV),this._sprite._destroyImmediate(),this._sprite=null),this._changeRenderType(),this._updateGraphics()):(this._graphics&&(this._graphics.clear(),this.node.removeComponent(qN),this._graphics._destroyImmediate(),this._graphics=null),this._changeRenderType()))}},{key:"inverted",get:function(){return this._inverted},set:function(t){this._inverted=t,this.subComp.stencilStage=this.inverted?6:2}},{key:"segments",get:function(){return this._segments},set:function(t){this._segments!==t&&(this._segments=$i(t,3,1e4),this._updateGraphics())}},{key:"spriteFrame",get:function(){return this._sprite?this._sprite.spriteFrame:null},set:function(t){this._sprite?this._sprite.spriteFrame=t:ht(16307)}},{key:"alphaThreshold",get:function(){return this._alphaThreshold},set:function(t){this._alphaThreshold!==t&&(this._alphaThreshold=t,3===this.type&&this._sprite&&this._sprite.getMaterialInstance(0).setProperty("alphaThreshold",this._alphaThreshold))}},{key:"subComp",get:function(){return this._graphics||this._sprite}},{key:"customMaterial",get:function(){return at(9007),this.subComp?this.subComp.customMaterial:null},set:function(t){at(9007),this.subComp&&(this.subComp.customMaterial=t)}},{key:"color",get:function(){return at(9007),this.subComp?this.subComp.color:null},set:function(t){at(9007),this.subComp&&t&&(this.subComp.color=t)}},{key:"sharedMaterial",get:function(){return at(9007),this.subComp?this.subComp.sharedMaterial:null}},{key:"sharedMaterials",get:function(){return at(9007),this.subComp?this.subComp.sharedMaterials:null},set:function(t){at(9007),this.subComp&&t&&(this.subComp.sharedMaterials=t)}},{key:"material",get:function(){return at(9007),this.subComp?this.subComp.material:null},set:function(t){at(9007),this.subComp&&(this.subComp.material=t)}},{key:"materials",get:function(){return at(9007),this.subComp?this.subComp.materials:[null]},set:function(t){at(9007),this.subComp&&(this.subComp.materials=t)}}]),e}(gg),NN.Type=ZN,y((RN=NN).prototype,"type",[EN],Object.getOwnPropertyDescriptor(RN.prototype,"type"),RN.prototype),ON=Nh(RN.prototype,"_type",[hu],(function(){return 0})),FN=Nh(RN.prototype,"_inverted",[hu],(function(){return!1})),LN=Nh(RN.prototype,"_segments",[hu],(function(){return 64})),VN=Nh(RN.prototype,"_alphaThreshold",[hu],(function(){return.1})),kN=RN))||kN)||kN));oy._maskComp=sz,C.Mask=sz,Dt({RenderComponent:{newName:"UIRenderer",since:"1.2.0",removed:!0},UITransformComponent:{newName:"UITransform",since:"1.2.0",removed:!1},CanvasComponent:{newName:"Canvas",since:"1.2.0",removed:!1}}),Dt({UIRenderable:{newName:"UIRenderer",since:"3.0.0",removed:!0}}),Dt({Renderable2D:{newName:"UIRenderer",since:"3.6.0",removed:!1}});var az,oz,hz,uz,lz,cz,fz,dz,_z,pz,mz,gz,vz,yz,bz,Sz,xz,wz,Tz,Cz,Az,Dz,Iz,Bz,Mz,Pz,Ez,kz,Rz,Oz,Fz,Lz,Vz,Nz,zz,Uz,Gz=Qh("cc.PostProcess")($N=Zh((rz=function(t){function e(){var e;return(e=t.call(this)||this).global=ez&&ez(),e._shadingScale=iz&&iz(),e.enableShadingScaleInEditor=nz&&nz(),e.settings=new Map,e}s(e,t);var i=e.prototype;return i.addSetting=function(t){this.settings.set(t.constructor,t)},i.removeSetting=function(t){this.settings.delete(t.constructor)},i.getSetting=function(t){return this.settings.get(t)},i.onEnable=function(){e.all.push(this)},i.onDisable=function(){var t=e.all.indexOf(this);-1!==t&&e.all.splice(t,1)},n(e,[{key:"shadingScale",get:function(){return this._shadingScale},set:function(t){this._shadingScale=t}}]),e}(gg),rz.all=[],ez=Nh((tz=rz).prototype,"global",[$h,hu],(function(){return!0})),iz=Nh(tz.prototype,"_shadingScale",[hu],(function(){return 1})),y(tz.prototype,"shadingScale",[$h],Object.getOwnPropertyDescriptor(tz.prototype,"shadingScale"),tz.prototype),nz=Nh(tz.prototype,"enableShadingScaleInEditor",[$h,hu],(function(){return!1})),$N=tz))||$N)||$N,Hz=new ir,Wz=Ee(SM),jz=Ee(bM),qz=Ee(xM),Xz=Ee(TM),Yz=Ee(wM),Qz=Ee({SKYBOX:14,SOLID_COLOR:7,DEPTH_ONLY:6,DONT_CLEAR:0}),Jz=t("dN",(az=Qh("cc.Camera"),oz=Eu(Fv.BitMask),hz=Eu(Qz),uz=Eu(Wz),lz=Eu(jz),cz=Eu(qz),fz=Eu(Xz),dz=Eu(Yz),_z=Eu(mP),pz=Eu(Gz),az((zz=function(t){function e(){var e;return(e=t.call(this)||this)._projection=vz&&vz(),e._priority=yz&&yz(),e._fov=bz&&bz(),e._fovAxis=Sz&&Sz(),e._orthoHeight=xz&&xz(),e._near=wz&&wz(),e._far=Tz&&Tz(),e._color=Cz&&Cz(),e._depth=Az&&Az(),e._stencil=Dz&&Dz(),e._clearFlags=Iz&&Iz(),e._rect=Bz&&Bz(),e._aperture=Mz&&Mz(),e._shutter=Pz&&Pz(),e._iso=Ez&&Ez(),e._screenScale=kz&&kz(),e._visibility=Rz&&Rz(),e._targetTexture=Oz&&Oz(),e._postProcess=Fz&&Fz(),e._usePostProcess=Lz&&Lz(),e._camera=null,e._inEditorMode=!1,e._flows=void 0,e._cameraType=Vz&&Vz(),e._trackingType=Nz&&Nz(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._createCamera()},i.onEnable=function(){this.node.hasChangedFlags|=1,this._camera&&this._attachToScene()},i.onDisable=function(){this._camera&&this._detachFromScene()},i.onDestroy=function(){this._camera&&(this._camera.destroy(),this._camera=null),this._targetTexture&&this._targetTexture.off("resize")},i.screenPointToRay=function(t,e,i){return i||(i=Ls.create()),this._camera&&this._camera.screenPointToRay(i,t,e),i},i.worldToScreen=function(t,e){return e||(e=new ir),this._camera&&this._camera.worldToScreen(e,t),e},i.screenToWorld=function(t,e){return e||(e=this.node.getWorldPosition()),this._camera&&this._camera.screenToWorld(e,t),e},i.convertToUINode=function(t,e,i){if(i||(i=new ir),!this._camera)return i;this.worldToScreen(t,Hz);var n=e.getComponent("cc.UITransform"),r=C.view,s=r.getVisibleSize(),a=Hz.x-.5*this._camera.width,o=Hz.y-.5*this._camera.height;return Hz.x=a/r.getScaleX()+.5*s.width,Hz.y=o/r.getScaleY()+.5*s.height,n&&n.convertToNodeSpaceAR(Hz,i),i},i._createCamera=function(){this._camera||(this._camera=C.director.root.createCamera(),this._camera.initialize({name:this.node.name,node:this.node,projection:this._projection,window:this._inEditorMode?C.director.root&&C.director.root.mainWindow:C.director.root&&C.director.root.tempWindow,priority:this._priority,cameraType:this.cameraType,trackingType:this.trackingType}),this._camera.setViewportInOrientedSpace(this._rect),this._camera.fovAxis=this._fovAxis,this._camera.fov=nn(this._fov),this._camera.orthoHeight=this._orthoHeight,this._camera.nearClip=this._near,this._camera.farClip=this._far,this._camera.clearColor=this._color,this._camera.clearDepth=this._depth,this._camera.clearStencil=this._stencil,this._camera.clearFlag=this._clearFlags,this._camera.visibility=this._visibility,this._camera.aperture=this._aperture,this._camera.shutter=this._shutter,this._camera.iso=this._iso,this._camera.postProcess=this._postProcess,this._camera.usePostProcess=this._usePostProcess),this._updateTargetTexture()},i._attachToScene=function(){this.node.scene&&this._camera&&(this._camera&&this._camera.scene&&this._camera.scene.removeCamera(this._camera),this._getRenderScene().addCamera(this._camera))},i._detachFromScene=function(){this._camera&&this._camera.scene&&this._camera.scene.removeCamera(this._camera)},i._checkTargetTextureEvent=function(t){var e=this;t&&t.off("resize"),this._targetTexture&&this._targetTexture.on("resize",(function(t){e._camera&&e._camera.setFixedSize(t.width,t.height)}),this)},i._updateTargetTexture=function(){if(this._camera&&this._targetTexture){var t=this._targetTexture.window;this._camera.changeTargetWindow(t),this._camera.setFixedSize(t.width,t.height)}},n(e,[{key:"camera",get:function(){return this._camera}},{key:"priority",get:function(){return this._priority},set:function(t){this._priority=t,this._camera&&(this._camera.priority=t)}},{key:"visibility",get:function(){return this._visibility},set:function(t){this._visibility=t,this._camera&&(this._camera.visibility=t)}},{key:"clearFlags",get:function(){return this._clearFlags},set:function(t){this._clearFlags=t,this._camera&&(this._camera.clearFlag=t)}},{key:"clearColor",get:function(){return this._color},set:function(t){this._color.set(t),this._camera&&(this._camera.clearColor=this._color)}},{key:"clearDepth",get:function(){return this._depth},set:function(t){this._depth=t,this._camera&&(this._camera.clearDepth=t)}},{key:"clearStencil",get:function(){return this._stencil},set:function(t){this._stencil=t,this._camera&&(this._camera.clearStencil=t)}},{key:"projection",get:function(){return this._projection},set:function(t){this._projection=t,this._camera&&(this._camera.projectionType=t)}},{key:"fovAxis",get:function(){return this._fovAxis},set:function(t){t!==this._fovAxis&&(this._fovAxis=t,this._camera&&(this._camera.fovAxis=t,this.fov=0===t?this._fov*this._camera.aspect:this._fov/this._camera.aspect))}},{key:"fov",get:function(){return this._fov},set:function(t){this._fov=t,this._camera&&(this._camera.fov=nn(t))}},{key:"orthoHeight",get:function(){return this._orthoHeight},set:function(t){this._orthoHeight=t,this._camera&&(this._camera.orthoHeight=t)}},{key:"near",get:function(){return this._near},set:function(t){this._near=t,this._camera&&(this._camera.nearClip=t)}},{key:"far",get:function(){return this._far},set:function(t){this._far=t,this._camera&&(this._camera.farClip=t)}},{key:"aperture",get:function(){return this._aperture},set:function(t){this._aperture=t,this._camera&&(this._camera.aperture=t)}},{key:"shutter",get:function(){return this._shutter},set:function(t){this._shutter=t,this._camera&&(this._camera.shutter=t)}},{key:"iso",get:function(){return this._iso},set:function(t){this._iso=t,this._camera&&(this._camera.iso=t)}},{key:"rect",get:function(){return this._rect},set:function(t){this._rect=t,this._camera&&this._camera.setViewportInOrientedSpace(t)}},{key:"targetTexture",get:function(){return this._targetTexture},set:function(t){if(this._targetTexture!==t){var e=this._targetTexture;this._targetTexture=t,this._checkTargetTextureEvent(e),this._updateTargetTexture(),!t&&this._camera&&(this._camera.changeTargetWindow(null),this._camera.isWindowSize=!0),this.node.emit("tex-change",this)}}},{key:"usePostProcess",get:function(){return this._usePostProcess},set:function(t){this._usePostProcess=t,this._camera&&(this._camera.usePostProcess=t)}},{key:"postProcess",get:function(){return this._postProcess},set:function(t){this._postProcess=t,this._camera&&(this._camera.postProcess=t)}},{key:"screenScale",get:function(){return this._screenScale},set:function(t){this._screenScale=t,this._camera&&(this._camera.screenScale=t)}},{key:"inEditorMode",get:function(){return this._inEditorMode},set:function(t){if(this._inEditorMode=t,this._camera){var e=C.director.root;this._camera.changeTargetWindow(t?e&&e.mainWindow:e&&e.tempWindow)}}},{key:"cameraType",get:function(){return this._cameraType},set:function(t){this._cameraType!==t&&(this._cameraType=t,this.camera&&(this.camera.cameraType=t))}},{key:"trackingType",get:function(){return this._trackingType},set:function(t){this._trackingType!==t&&(this._trackingType=t,this.camera&&(this.camera.trackingType=t))}}]),e}(gg),zz.ProjectionType=Wz,zz.FOVAxis=jz,zz.ClearFlag=Qz,zz.Aperture=qz,zz.Shutter=Xz,zz.ISO=Yz,zz.TARGET_TEXTURE_CHANGE="tex-change",vz=Nh((gz=zz).prototype,"_projection",[hu],(function(){return Wz.PERSPECTIVE})),yz=Nh(gz.prototype,"_priority",[hu],(function(){return 0})),bz=Nh(gz.prototype,"_fov",[hu],(function(){return 45})),Sz=Nh(gz.prototype,"_fovAxis",[hu],(function(){return jz.VERTICAL})),xz=Nh(gz.prototype,"_orthoHeight",[hu],(function(){return 10})),wz=Nh(gz.prototype,"_near",[hu],(function(){return 1})),Tz=Nh(gz.prototype,"_far",[hu],(function(){return 1e3})),Cz=Nh(gz.prototype,"_color",[hu],(function(){return new cr("#333333")})),Az=Nh(gz.prototype,"_depth",[hu],(function(){return 1})),Dz=Nh(gz.prototype,"_stencil",[hu],(function(){return 0})),Iz=Nh(gz.prototype,"_clearFlags",[hu],(function(){return Qz.SOLID_COLOR})),Bz=Nh(gz.prototype,"_rect",[hu],(function(){return new ys(0,0,1,1)})),Mz=Nh(gz.prototype,"_aperture",[hu],(function(){return qz.F16_0})),Pz=Nh(gz.prototype,"_shutter",[hu],(function(){return Xz.D125})),Ez=Nh(gz.prototype,"_iso",[hu],(function(){return Yz.ISO100})),kz=Nh(gz.prototype,"_screenScale",[hu],(function(){return 1})),Rz=Nh(gz.prototype,"_visibility",[hu],(function(){return LS})),Oz=Nh(gz.prototype,"_targetTexture",[hu],(function(){return null})),Fz=Nh(gz.prototype,"_postProcess",[hu],(function(){return null})),Lz=Nh(gz.prototype,"_usePostProcess",[hu],(function(){return!1})),Vz=Nh(gz.prototype,"_cameraType",[hu],(function(){return-1})),Nz=Nh(gz.prototype,"_trackingType",[hu],(function(){return 0})),y(gz.prototype,"visibility",[oz],Object.getOwnPropertyDescriptor(gz.prototype,"visibility"),gz.prototype),y(gz.prototype,"clearFlags",[hz],Object.getOwnPropertyDescriptor(gz.prototype,"clearFlags"),gz.prototype),y(gz.prototype,"projection",[uz],Object.getOwnPropertyDescriptor(gz.prototype,"projection"),gz.prototype),y(gz.prototype,"fovAxis",[lz],Object.getOwnPropertyDescriptor(gz.prototype,"fovAxis"),gz.prototype),y(gz.prototype,"aperture",[cz],Object.getOwnPropertyDescriptor(gz.prototype,"aperture"),gz.prototype),y(gz.prototype,"shutter",[fz],Object.getOwnPropertyDescriptor(gz.prototype,"shutter"),gz.prototype),y(gz.prototype,"iso",[dz],Object.getOwnPropertyDescriptor(gz.prototype,"iso"),gz.prototype),y(gz.prototype,"targetTexture",[_z],Object.getOwnPropertyDescriptor(gz.prototype,"targetTexture"),gz.prototype),y(gz.prototype,"usePostProcess",[$h],Object.getOwnPropertyDescriptor(gz.prototype,"usePostProcess"),gz.prototype),y(gz.prototype,"postProcess",[pz],Object.getOwnPropertyDescriptor(gz.prototype,"postProcess"),gz.prototype),mz=gz))||mz));C.Camera=Jz;var Kz,Zz,$z,tU,eU,iU,nU,rU,sU,aU=t("R",Qh("cc.RenderRoot2D")(Uz=Kh(100)(Uz=Jh(rL)(Uz=Zh(Uz=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){C.director.root.batcher2D.addScreen(this)},i.onDisable=function(){C.director.root.batcher2D.removeScreen(this)},i.onDestroy=function(){C.director.root.batcher2D.removeScreen(this)},e}(gg))||Uz)||Uz)||Uz)||Uz),oU=new ir,hU=t("C",(Kz=Qh("cc.Canvas"),Zz=Kh(100),$z=Eu(Jz),tU=Eu(Jz),Kz(eU=Zz(eU=Zh((iU=function(t){function e(){var e;return(e=t.call(this)||this)._cameraComponent=nU&&nU(),e._alignCanvasWithScreen=rU&&rU(),e._pos=new ir,e._renderMode=0,e._thisOnCameraResized=e._onResizeCamera.bind(f(e)),e}s(e,t);var i=e.prototype;return i.__preload=function(){var t=this.getComponent("cc.Widget");t&&t.updateAlignment(),this._cameraComponent&&(this._cameraComponent._createCamera(),this._cameraComponent.node.on("tex-change",this._thisOnCameraResized)),this._onResizeCamera(),Rk.on("canvas-resize",this._thisOnCameraResized,this),Rk.on("design-resolution-changed",this._thisOnCameraResized,this)},i.onEnable=function(){t.prototype.onEnable.call(this),this._cameraComponent&&this._cameraComponent.node.on("tex-change",this._thisOnCameraResized)},i.onDisable=function(){t.prototype.onDisable.call(this),this._cameraComponent&&this._cameraComponent.node.off("tex-change",this._thisOnCameraResized)},i.onDestroy=function(){t.prototype.onDestroy.call(this),Rk.off("canvas-resize",this._thisOnCameraResized,this),Rk.off("design-resolution-changed",this._thisOnCameraResized,this)},i._onResizeCamera=function(){if(this._cameraComponent&&this._alignCanvasWithScreen){if(this._cameraComponent.targetTexture)this._cameraComponent.orthoHeight=hh.height/2;else{var t=ah.windowSize;this._cameraComponent.orthoHeight=t.height/Rk.getScaleY()/2}this.node.getWorldPosition(oU),this._cameraComponent.node.setWorldPosition(oU.x,oU.y,1e3)}},i._getViewPriority=function(){if(this._cameraComponent){var t,e=null==(t=this.cameraComponent)?void 0:t.priority;return 0===this._renderMode?e|1<<30:-1073741825&e}return 0},n(e,[{key:"renderMode",get:function(){return this._renderMode},set:function(t){this._renderMode=t,this._cameraComponent&&(this._cameraComponent.priority=this._getViewPriority())}},{key:"cameraComponent",get:function(){return this._cameraComponent},set:function(t){this._cameraComponent!==t&&(this._cameraComponent=t,this._onResizeCamera())}},{key:"alignCanvasWithScreen",get:function(){return this._alignCanvasWithScreen},set:function(t){this._alignCanvasWithScreen=t,this._onResizeCamera()}}]),e}(aU),y(iU.prototype,"cameraComponent",[$z],Object.getOwnPropertyDescriptor(iU.prototype,"cameraComponent"),iU.prototype),nU=Nh(iU.prototype,"_cameraComponent",[tU],(function(){return null})),rU=Nh(iU.prototype,"_alignCanvasWithScreen",[hu],(function(){return!0})),eU=iU))||eU)||eU)||eU));function uU(t,e,i){var n=t.o,r=t.d,s=1/r.x,a=1/r.y,o=1/r.z,h=(e.x-n.x)*s,u=(i.x-n.x)*s,l=(e.y-n.y)*a,c=(i.y-n.y)*a,f=(e.z-n.z)*o,d=(i.z-n.z)*o,_=Math.max(Math.max(Math.min(h,u),Math.min(l,c)),Math.min(f,d)),p=Math.min(Math.min(Math.max(h,u),Math.max(l,c)),Math.max(f,d));return p<0||_>p?0:_>0?_:p}C.Canvas=hU,mt(t("U",Qh("cc.UIComponent")(sU=Jh(rL)(sU=Kh(110)(sU=Zh(sU=function(t){function e(){var e;return(e=t.call(this)||this)._lastParent=null,e.stencilStage=0,e}s(e,t);var i=e.prototype;return i.__preload=function(){this.node._uiProps.uiComp=this},i.onEnable=function(){},i.onDisable=function(){},i.onDestroy=function(){var t=this.node._uiProps;t.uiComp===this&&(t.uiComp=null)},i.postUpdateAssembler=function(){},i.markForUpdateRenderData=function(){},i.setNodeDirty=function(){},i.setTextureDirty=function(){},e}(gg))||sU)||sU)||sU)||sU).prototype,"UIComponent",[{name:"_visibility"},{name:"setVisibility"}]),pt(hU.prototype,"Canvas.prototype",[{name:"camera",newName:"cameraComponent.camera",customGetter:function(){var t;return null==(t=this._cameraComponent)?void 0:t.camera}},{name:"clearFlag",newName:"cameraComponent.clearFlags",customGetter:function(){return this._cameraComponent?this._cameraComponent.clearFlags:0},customSetter:function(t){this._cameraComponent&&(this._cameraComponent.clearFlags=t)}},{name:"color",newName:"cameraComponent.clearColor",customGetter:function(){return this._cameraComponent?this._cameraComponent.clearColor:cr.BLACK},customSetter:function(t){this._cameraComponent&&(this._cameraComponent.clearColor=t)}},{name:"priority",newName:"cameraComponent.priority",customGetter:function(){return this._cameraComponent?this._cameraComponent.priority:0},customSetter:function(t){this._cameraComponent&&(this._cameraComponent.priority=t)}},{name:"targetTexture",newName:"cameraComponent.targetTexture",customGetter:function(){return this._cameraComponent?this._cameraComponent.targetTexture:null},customSetter:function(t){this._cameraComponent&&(this._cameraComponent.targetTexture=t)}},{name:"visibility",newName:"cameraComponent.visibility",customGetter:function(){return this._cameraComponent?this._cameraComponent.visibility:0}}]),gt(rL.prototype,"UITransform.prototype",[{name:"priority",suggest:"Please use setSiblingIndex to change index of the current node in its parent's children array."}]),C.UITransformComponent=rL,le(rL,"cc.UITransformComponent"),le(xL,"cc.RenderComponent"),C.CanvasComponent=hU,le(hU,"cc.CanvasComponent"),C.internal.Renderable2D=xL,le(xL,"cc.Renderable2D");var lU,cU,fU,dU,_U,pU,mU,gU,vU=(lU=no.create(),cU={distance:1/0,doubleSided:!1,mode:2},fU=0,dU=function(t,e,i,n,r,s){1===t?(fU>e||0===fU)&&(fU=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))):(fU=e,s&&s.push({distance:e,vertexIndex0:i/3,vertexIndex1:n/3,vertexIndex2:r/3}))},_U=function(t,e,i,n,r){if(7===i)for(var s=e.length,a=0;a<s;a+=3){var o=3*e[a],h=3*e[a+1],u=3*e[a+2];ir.set(lU.a,t[o],t[o+1],t[o+2]),ir.set(lU.b,t[h],t[h+1],t[h+2]),ir.set(lU.c,t[u],t[u+1],t[u+2]);var l=Ka.rayTriangle(n,lU,r.doubleSided);if(!(0===l||l>r.distance)&&(dU(r.mode,l,o,h,u,r.result),2===r.mode))return l}else if(8===i)for(var c=e.length-2,f=0,d=0;d<c;d+=1){var _=3*e[d-f],p=3*e[d+f+1],m=3*e[d+2];ir.set(lU.a,t[_],t[_+1],t[_+2]),ir.set(lU.b,t[p],t[p+1],t[p+2]),ir.set(lU.c,t[m],t[m+1],t[m+2]),f=~f;var g=Ka.rayTriangle(n,lU,r.doubleSided);if(!(0===g||g>r.distance)&&(dU(r.mode,g,_,p,m,r.result),2===r.mode))return g}else if(9===i){var v=e.length-1,y=3*e[0];ir.set(lU.a,t[y],t[y+1],t[y+2]);for(var b=1;b<v;b+=1){var S=3*e[b],x=3*e[b+1];ir.set(lU.b,t[S],t[S+1],t[S+2]),ir.set(lU.c,t[x],t[x+1],t[x+2]);var w=Ka.rayTriangle(n,lU,r.doubleSided);if(!(0===w||w>r.distance)&&(dU(r.mode,w,y,S,x,r.result),2===r.mode))return w}}return fU},function(t,e,i){if(fU=0,0===e.geometricInfo.positions.length)return fU;var n=void 0===i?cU:i;if(uU(t,e.geometricInfo.boundingBox.min,e.geometricInfo.boundingBox.max)){var r=e.primitiveMode,s=e.geometricInfo,a=s.positions,o=s.indices;_U(a,o,r,t,n)}return fU}),yU=function(){var t=0,e={distance:1/0,doubleSided:!1,mode:2};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&&!uU(i,o,h))return t;for(var u=0;u<a;u++){var l=n.renderingSubMeshes[u],c=vU(i,l,s);if(c)if(1===s.mode)(0===t||t>c)&&(t=c,s.subIndices&&(s.subIndices[0]=u));else if(t=c,s.subIndices&&s.subIndices.push(u),2===s.mode)return c}return t&&1===s.mode&&(s.result&&(s.result[0].distance=t,s.result.length=1),s.subIndices&&(s.subIndices.length=1)),t}}(),bU=function(){var t=0,e={distance:1/0,doubleSided:!1,mode:2},i=new Ls,n=new Qr;return function(r,s,a){t=0;var o=void 0===a?e:a,h=s.worldBounds;if(h&&!Ka.rayAABB(r,h))return t;Ls.copy(i,r),s.node&&(Qr.invert(n,s.node.getWorldMatrix(n)),ir.transformMat4(i.o,r.o,n),ir.transformMat4Normal(i.d,r.d,n));for(var u=s.subModels,l=0;l<u.length;l++){var c=u[l].subMesh,f=vU(i,c,o);if(f)if(1===o.mode)(0===t||t>f)&&(t=f,o.subIndices&&(o.subIndices[0]=l));else if(t=f,o.subIndices&&o.subIndices.push(l),2===o.mode)return f}return t&&1===o.mode&&(o.result&&(o.result[0].distance=t,o.result.length=1),o.subIndices&&(o.subIndices.length=1)),t}}();Ka.rayModel=bU,Ka.raySubMesh=vU,Ka.rayMesh=yU,pT("specular-pass");var SU,xU,wU,TU,CU,AU,DU,IU,BU,MU,PU,EU,kU,RU,OU,FU,LU=t("dO",Qh("cc.ModelRenderer")((mU=function(t){function e(){var e;return(e=t.call(this)||this)._visFlags=gU&&gU(),e._models=[],e._priority=0,e}s(e,t);var i=e.prototype;return i._collectModels=function(){return this._models},i.onEnable=function(){this._updatePriority()},i._attachToScene=function(){},i._detachFromScene=function(){},i._onVisibilityChange=function(){},i._updatePriority=function(){if(this._models.length>0)for(var t=0;t<this._models.length;t++)this._models[t].priority=this._priority},n(e,[{key:"visibility",get:function(){return this._visFlags},set:function(t){this._visFlags=t,this._onVisibilityChange(t)}},{key:"priority",get:function(){return this._priority},set:function(t){t!==this._priority&&(this._priority=t,this._updatePriority())}}]),e}(bL),gU=Nh(mU.prototype,"_visFlags",[hu],(function(){return Fv.Enum.NONE})),pU=mU))||pU),VU=hu,NU=Eu;t("dR",(SU=Qh("cc.PrefabLink"),xU=NU(IE),SU((TU=function(t){function e(){var e;return(e=t.call(this)||this).prefab=CU&&CU(),e}return s(e,t),e}(gg),CU=Nh(TU.prototype,"prefab",[xU,VU],(function(){return null})),wU=TU))||wU)),pt(Jz,"Camera",[{name:"CameraClearFlag",newName:"ClearFlag"}]),pt(Jz.prototype,"Camera.prototype",[{name:"color",newName:"clearColor"},{name:"depth",newName:"clearDepth"},{name:"stencil",newName:"clearStencil"}]),gt(bL.prototype,"Renderer.prototype",[{name:"getMaterial",suggest:"please use renderer.getSharedMaterial instead."}]),C.CameraComponent=Jz,le(Jz,"cc.CameraComponent"),C.RenderableComponent=LU,le(LU,"cc.RenderableComponent"),t("f",(AU=Qh("cc.SpriteRenderer"),DU=Kh(100),IU=Eu(KR),AU(BU=DU((MU=function(t){function e(){var e;return(e=t.call(this)||this)._spriteFrame=PU&&PU(),e._mode=EU&&EU(),e._color=kU&&kU(),e._flipX=RU&&RU(),e._flipY=OU&&OU(),e._size=FU&&FU(),e._model=null,e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._spriteFrame&&(this._spriteFrame.mesh||this._spriteFrame.ensureMeshData(),this._spriteFrame.mesh.initialize()),this._updateModels()},i.onRestore=function(){this._updateModels(),this.enabledInHierarchy&&this._attachToScene()},i.onEnable=function(){t.prototype.onEnable.call(this),this._model||this._updateModels(),this._attachToScene()},i.onDisable=function(){this._model&&this._detachFromScene()},i.onDestroy=function(){this._model&&(C.director.root.destroyModel(this._model),this._model=null,this._models.length=0)},i._updateModels=function(){if(this._spriteFrame){var t=this._model;if(t?(t.destroy(),t.initialize(),t.node=t.transform=this.node):this._createModel(),this._model){var e=this._spriteFrame.mesh;this._model.createBoundingShape(e.struct.minPosition,e.struct.maxPosition),this._updateModelParams(),this._onUpdateLocalDescriptorSet()}}},i._createModel=function(){var t=this._model=C.director.root.createModel(WM);t.visFlags=this.visibility,t.node=t.transform=this.node,this._models.length=0,this._models.push(this._model)},i._updateModelParams=function(){if(this._spriteFrame&&this._model){this._spriteFrame.ensureMeshData();var t=this._spriteFrame.mesh;this.node.hasChangedFlags|=1,this._model.transform.hasChangedFlags|=1;var e=t?t.renderingSubMeshes:null;if(e)for(var i=e.length,n=0;n<i;++n){var r=this.getRenderMaterial(n);r&&!r.isValid&&(r=null);var s=e[n];s&&this._model.initSubModel(n,s,r||this._getBuiltinMaterial())}this._model.enabled=!0}},i._getBuiltinMaterial=function(){return _T.get("missing-material")},i._onMaterialModified=function(e,i){t.prototype._onMaterialModified.call(this,e,i),this._spriteFrame&&this._model&&this._model.inited&&this._onRebuildPSO(e,i||this._getBuiltinMaterial())},i._onRebuildPSO=function(t,e){this._model&&this._model.inited&&(this._model.setSubModelMaterial(t,e),this._onUpdateLocalDescriptorSet())},i._onUpdateLocalDescriptorSet=function(){if(this._spriteFrame&&this._model&&this._model.inited)for(var t=this._spriteFrame.getGFXTexture(),e=this._spriteFrame.getGFXSampler(),i=this._model.subModels,n=0;n<i.length;n++){var r=i[n].descriptorSet;r.bindTexture(12,t),r.bindSampler(12,e),r.update()}},i._attachToScene=function(){if(this.node.scene&&this._model){var t=this._getRenderScene();null!==this._model.scene&&this._detachFromScene(),t.addModel(this._model)}},i._detachFromScene=function(){this._model&&this._model.scene&&this._model.scene.removeModel(this._model)},n(e,[{key:"spriteFrame",get:function(){return this._spriteFrame},set:function(t){this._spriteFrame!==t&&(this._spriteFrame,this._spriteFrame=t,this._spriteFrame&&(this._spriteFrame.ensureMeshData(),this._spriteFrame.mesh.initialize()),this._updateModels(),this.enabledInHierarchy&&this._attachToScene())}},{key:"model",get:function(){return this._model}}]),e}(LU),y(MU.prototype,"spriteFrame",[IU],Object.getOwnPropertyDescriptor(MU.prototype,"spriteFrame"),MU.prototype),PU=Nh(MU.prototype,"_spriteFrame",[hu],(function(){return null})),EU=Nh(MU.prototype,"_mode",[hu],(function(){return 0})),kU=Nh(MU.prototype,"_color",[hu],(function(){return cr.WHITE.clone()})),RU=Nh(MU.prototype,"_flipX",[hu],(function(){return!1})),OU=Nh(MU.prototype,"_flipY",[hu],(function(){return!1})),FU=Nh(MU.prototype,"_size",[hu],(function(){return new ds})),BU=MU))||BU)||BU));var zU,UU,GU,HU,WU,jU,qU,XU,YU,QU,JU,KU,ZU,$U,tG,eG,iG,nG,rG,sG,aG,oG,hG,uG,lG,cG=new iF,fG="RICHTEXT_CHILD",dG="RICHTEXT_Image_CHILD",_G=new ds,pG=new ds,mG=new ge((function(t){if(!C.isValid(t.node))return!1;var e=t.node.getComponent(PV);return e&&(e.outlineWidth=0),!0}),20),gG=new ge((function(t){return C.isValid(t.node)}),10);function vG(t){return{node:new tb(t),comp:null,lineCount:0,styleIndex:0,imageOffset:"",clickParam:"",clickHandler:"",type:t}}function yG(t,e){var i;t===fG?i=mG._get():t===dG&&(i=gG._get());var n=(i=i||vG(t)).node;return n||(n=new tb(t)),n.hideFlags|=1032,n.active=!0,t===dG?(i.comp=n.getComponent(FV)||n.addComponent(FV),i.comp.spriteFrame=e,i.comp.type=FV.Type.SLICED,i.comp.sizeMode=0):(i.comp=n.getComponent(PV)||n.addComponent(PV),i.comp.string=e,i.comp.horizontalAlign=0,i.comp.verticalAlign=0,i.comp.underlineHeight=2),n.setPosition(0,0,0),n._getUITransformComp().setAnchorPoint(.5,.5),i.node=n,i.lineCount=0,i.styleIndex=0,i.imageOffset="",i.clickParam="",i.clickHandler="",i}var bG=t("r",(zU=Qh("cc.RichText"),UU=Kh(110),GU=Eu(oV),HU=Eu(hV),WU=Eu(cr),jU=Eu(nO),qU=Eu(lV),XU=Eu($R),zU(YU=UU((lG=function(t){function e(){var e;return(e=t.call(this)||this)._lineHeight=JU&&JU(),e._string=KU&&KU(),e._horizontalAlign=ZU&&ZU(),e._verticalAlign=$U&&$U(),e._fontSize=tG&&tG(),e._fontColor=eG&&eG(),e._maxWidth=iG&&iG(),e._fontFamily=nG&&nG(),e._font=rG&&rG(),e._isSystemFontUsed=sG&&sG(),e._userDefinedFont=aG&&aG(),e._cacheMode=oG&&oG(),e._imageAtlas=hG&&hG(),e._handleTouchEvent=uG&&uG(),e._textArray=[],e._segments=[],e._labelSegmentsCache=[],e._linesWidth=[],e._lineCount=1,e._labelWidth=0,e._labelHeight=0,e._layoutDirty=!0,e._lineOffsetX=0,e._labelChildrenNum=0,e._updateRichTextStatus=e._updateRichText,e}s(e,t);var i=e.prototype;return i.onLoad=function(){this.node.on("layer-changed",this._applyLayer,this),this.node.on("anchor-changed",this._updateRichTextPosition,this)},i.onEnable=function(){this.handleTouchEvent&&this._addEventListeners(),this._updateRichText(),this._activateChildren(!0)},i.onDisable=function(){this.handleTouchEvent&&this._removeEventListeners(),this._activateChildren(!1)},i.onRestore=function(){},i.onDestroy=function(){this._segments.forEach((function(t){t.node.removeFromParent(),t.type===fG?mG.put(t):t.type===dG&&gG.put(t)})),this.node.off("anchor-changed",this._updateRichTextPosition,this),this.node.off("layer-changed",this._applyLayer,this)},i._addEventListeners=function(){this.node.on("touch-end",this._onTouchEnded,this)},i._removeEventListeners=function(){this.node.off("touch-end",this._onTouchEnded,this)},i._updateLabelSegmentTextAttributes=function(){var t=this;this._segments.forEach((function(e){t._applyTextAttribute(e)}))},i._createFontLabel=function(t){return yG(fG,t)},i._createImage=function(t){return yG(dG,t)},i._onTTFLoaded=function(){this._font,this._layoutDirty=!0,this._updateRichText()},i.splitLongStringApproximatelyIn2048=function(t,e){var i=[];if(t.length*this.fontSize<=1638.4)return i.push(t),i;if(this._calculateSize(_G,e,t),_G.x<2048)i.push(t);else for(var n=t.split("\n"),r=0;r<n.length;r++)if(this._calculateSize(_G,e,n[r]),_G.x<2048)i.push(n[r]);else{var s=this.splitLongStringOver2048(n[r],e);i.push.apply(i,s)}return i},i.splitLongStringOver2048=function(t,e){var i=[],n=t,r=0,s=n.length/2,a=n.substring(r,s),o=n.substring(s),h=this._calculateSize(_G,e,a),u=this._calculateSize(pG,e,o),l=this._maxWidth;0===this._maxWidth&&(l=2047.9);for(var c=1*l;h.x>c;){if((s/=2)<1){s*=2;break}a=a.substring(r,s),o=n.substring(s),this._calculateSize(h,e,a)}for(var f=1e3,d=1;f&&r<t.length;){for(;f&&h.x<c;){var _=IO(o);_&&_.length>0&&(d=_[0].length),s+=d,a=n.substring(r,s),o=n.substring(s),this._calculateSize(h,e,a),f--}for(;f&&a.length>=2&&h.x>c;)s-=d,a=n.substring(r,s),this._calculateSize(h,e,a),d=1,f--;if(a.length>=2){var p=BO(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),f--,u.x<2048&&h.x<c){i.push(a),r=t.length,s=t.length,a=o,""!==o&&i.push(a);break}}return i},i._measureText=function(t,e){var i=this,n=function(e){return i._calculateSize(_G,t,e).x};return e?n(e):n},i._calculateSize=function(t,e,i){var n;0===this._labelSegmentsCache.length?(n=this._createFontLabel(i),this._labelSegmentsCache.push(n)):(n=this._labelSegmentsCache[0]).node.getComponent(PV).string=i,n.styleIndex=e,this._applyTextAttribute(n);var r=n.node._getUITransformComp().contentSize;return ds.set(t,r.x,r.y),t},i._onTouchEnded=function(t){var e=this,i=this.node.getComponents(gg);this._segments.forEach((function(n){var r=n.clickHandler,s=n.clickParam;r&&e._containsTouchLocation(n,t.touch.getUILocation())&&(i.forEach((function(e){var i=e[r];e.enabledInHierarchy&&i&&i.call(e,t,s)})),t.propagationStopped=!0)}))},i._containsTouchLocation=function(t,e){var i=t.node.getComponent(rL);return!!i&&i.getBoundingBoxToWorld().contains(e)},i._resetState=function(){for(var t=this.node.children,e=t.length-1;e>=0;e--){var i=t[e];if(i.name===fG||i.name===dG){i.parent=null;var n=vG(i.name);n.node=i,i.name===fG?(n.comp=i.getComponent(PV),mG.put(n)):(n.comp=i.getComponent(FV),gG.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!==fG&&i.name!==dG||(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(PV);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._getUITransformComp().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=MO(t,n,this._maxWidth,this._measureText(i)),l=0;l<u.length;++l){var c=u[l],f=this._addLabelSegment(c,i).node._getUITransformComp().contentSize;this._lineOffsetX+=f.width,u.length>1&&l<u.length-1&&this._updateLineInfo()}else this._lineOffsetX+=n,this._addLabelSegment(t,i)},i._isLastComponentCR=function(t){return t.length-1===t.lastIndexOf("\n")},i._updateLineInfo=function(){this._linesWidth.push(this._lineOffsetX),this._lineOffsetX=0,this._lineCount++},i._needsUpdateTextLayout=function(t){if(this._layoutDirty||!this._textArray||!t)return!0;if(this._textArray.length!==t.length)return!0;for(var e=0;e<this._textArray.length;e++){var i=this._textArray[e],n=t[e];if(i.text!==n.text)return!0;var r=i.style,s=n.style;if(r){if(s){if(!!s.outline!=!!r.outline)return!0;if(r.size!==s.size||r.italic!==s.italic||r.isImage!==s.isImage)return!0;if(r.src!==s.src||r.imageAlign!==s.imageAlign||r.imageHeight!==s.imageHeight||r.imageWidth!==s.imageWidth||r.imageOffset!==s.imageOffset)return!0}else if(r.size||r.italic||r.isImage||r.outline)return!0}else if(s&&(s.size||s.italic||s.isImage||s.outline))return!0}return!1},i._addRichTextImageElement=function(t){if(t.style){var e=t.style,i=e.src,n=this._imageAtlas&&i&&this._imageAtlas.getSpriteFrame(i);if(n){var r=this._createImage(n);switch(r.comp,e.imageAlign){case"top":r.node._getUITransformComp().setAnchorPoint(0,1);break;case"center":r.node._getUITransformComp().setAnchorPoint(0,.5);break;default:r.node._getUITransformComp().setAnchorPoint(0,0)}e.imageOffset&&(r.imageOffset=e.imageOffset),r.node.layer=this.node.layer,this.node.insertChild(r.node,this._labelChildrenNum++),this._segments.push(r);var s=n.rect.clone(),a=1,o=s.width,h=s.height,u=e.imageWidth||0,l=e.imageHeight||0;l>0?(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._getUITransformComp().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 at(4400)}},i._updateTextDefaultColor=function(){for(var t=0;t<this._segments.length;++t){var e,i,n=this._segments[t],r=n.node.getComponent(PV);r&&(null!=(e=this._textArray[n.styleIndex])&&null!=(i=e.style)&&i.color||(r.color=this._fontColor))}},i._updateRichText=function(){if(this.enabledInHierarchy){var t=cG.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;n<this._textArray.length;++n){var r=this._textArray[n],s=r.text;if(void 0!==s){if(""===s){if(r.style&&r.style.isNewLine){this._updateLineInfo();continue}if(r.style&&r.style.isImage&&this._imageAtlas){this._addRichTextImageElement(r);continue}}for(var a=(s=this.splitLongStringApproximatelyIn2048(s,n).join("\n")).split("\n"),o=0;o<a.length;++o){var h=a[o];if(""!==h)if(i=!1,this._maxWidth>0){var u=this._measureText(n,h);this._updateRichTextWithMaxWidth(h,u,n),a.length>1&&o<a.length-1&&this._updateLineInfo()}else e=this._addLabelSegment(h,n),this._lineOffsetX+=e.node._getUITransformComp().width,this._lineOffsetX>this._labelWidth&&(this._labelWidth=this._lineOffsetX),a.length>1&&o<a.length-1&&this._updateLineInfo();else{if(this._isLastComponentCR(s)&&o===a.length-1)continue;this._updateLineInfo(),i=!0}}}}i||this._linesWidth.push(this._lineOffsetX),this._maxWidth>0&&(this._labelWidth=this._maxWidth),this._labelHeight=(this._lineCount+aO)*this._lineHeight,this.node._getUITransformComp().setContentSize(this._labelWidth,this._labelHeight),this._updateRichTextPosition(),this._layoutDirty=!1}},i._getFirstWordLen=function(t,e,i){var n=wO(t,e);if(yO(n)||bO(n))return 1;for(var r=1,s=e+1;s<i&&!bO(n=wO(t,s))&&!yO(n);++s)r++;return r},i._updateRichTextPosition=function(){for(var t=0,e=1,i=this._lineCount,n=this.node._getUITransformComp(),r=n.anchorX,s=n.anchorY,a=0;a<this._segments.length;++a){var o=this._segments[a],h=o.lineCount;h>e&&(t=0,e=h);var u=this._labelWidth*(.5*this._horizontalAlign-r);switch(this._horizontalAlign){case 0:break;case 1:u-=this._linesWidth[h-1]/2;break;case 2: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._getUITransformComp().width),o.node.getComponent(FV)){var c=o.node.position.clone(),f=this._lineHeight,d=this._lineHeight*(1+aO);switch(o.node._getUITransformComp().anchorY){case 1:c.y+=f+(d-f)/2;break;case.5:c.y+=d/2;break;default:c.y+=(d-f)/2}if(o.imageOffset){var _=o.imageOffset.split(",");if(1===_.length&&_[0]){var p=parseFloat(_[0]);Number.isInteger(p)&&(c.y+=p)}else if(2===_.length){var m=parseFloat(_[0]),g=parseFloat(_[1]);Number.isInteger(m)&&(c.x+=m),Number.isInteger(g)&&(c.y+=g)}}o.node.position=c}var v=o.node.getComponent(PV);if(v&&v.enableOutline){var y=o.node.position.clone();y.y-=v.outlineWidth,o.node.position=y}}},i._convertLiteralColorValue=function(t){var e=t.toUpperCase();return cr[e]?cr[e]:(new cr).fromHEX(t)},i._applyTextAttribute=function(t){var e=t.node.getComponent(PV);if(e){this._resetLabelState(e);var i,n=t.styleIndex;if(this._textArray[n]&&(i=this._textArray[n].style),i){if(i.color?e.color=this._convertLiteralColorValue(i.color):e.color=this._fontColor,e.isBold=!!i.bold,e.isItalic=!!i.italic,e.isUnderline=!!i.underline,i.outline){var r=t.node.getComponent(PV);r||(r=t.node.addComponent(PV)),r.enableOutline=!0,r.outlineColor=this._convertLiteralColorValue(i.outline.color),r.outlineWidth=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 nO&&!this._isSystemFontUsed?e.font=this._font:e.fontFamily=this._fontFamily,e.useSystemFont=this._isSystemFontUsed,e.lineHeight=this._lineHeight,e.updateRenderData(!0)}},i._applyLayer=function(){var t=this;this._segments.forEach((function(e){e.node.layer=t.node.layer}))},i._resetLabelState=function(t){t.fontSize=this._fontSize,t.color=this._fontColor,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:"fontColor",get:function(){return this._fontColor},set:function(t){this._fontColor!==t&&(this._fontColor=t,this._updateTextDefaultColor())}},{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}(gg),lG.HorizontalAlign=oV,lG.VerticalAlign=hV,y((QU=lG).prototype,"horizontalAlign",[GU],Object.getOwnPropertyDescriptor(QU.prototype,"horizontalAlign"),QU.prototype),y(QU.prototype,"verticalAlign",[HU],Object.getOwnPropertyDescriptor(QU.prototype,"verticalAlign"),QU.prototype),y(QU.prototype,"fontColor",[WU],Object.getOwnPropertyDescriptor(QU.prototype,"fontColor"),QU.prototype),y(QU.prototype,"font",[jU],Object.getOwnPropertyDescriptor(QU.prototype,"font"),QU.prototype),y(QU.prototype,"cacheMode",[qU],Object.getOwnPropertyDescriptor(QU.prototype,"cacheMode"),QU.prototype),y(QU.prototype,"imageAtlas",[XU],Object.getOwnPropertyDescriptor(QU.prototype,"imageAtlas"),QU.prototype),JU=Nh(QU.prototype,"_lineHeight",[hu],(function(){return 40})),KU=Nh(QU.prototype,"_string",[hu],(function(){return"<color=#00ff00>Rich</color><color=#0fffff>Text</color>"})),ZU=Nh(QU.prototype,"_horizontalAlign",[hu],(function(){return 0})),$U=Nh(QU.prototype,"_verticalAlign",[hu],(function(){return 0})),tG=Nh(QU.prototype,"_fontSize",[hu],(function(){return 40})),eG=Nh(QU.prototype,"_fontColor",[hu],(function(){return cr.WHITE.clone()})),iG=Nh(QU.prototype,"_maxWidth",[hu],(function(){return 0})),nG=Nh(QU.prototype,"_fontFamily",[hu],(function(){return"Arial"})),rG=Nh(QU.prototype,"_font",[hu],(function(){return null})),sG=Nh(QU.prototype,"_isSystemFontUsed",[hu],(function(){return!0})),aG=Nh(QU.prototype,"_userDefinedFont",[hu],(function(){return null})),oG=Nh(QU.prototype,"_cacheMode",[hu],(function(){return 0})),hG=Nh(QU.prototype,"_imageAtlas",[hu],(function(){return null})),uG=Nh(QU.prototype,"_handleTouchEvent",[hu],(function(){return!0})),YU=QU))||YU)||YU));C.RichText=bG,C.MaskComponent=sz,le(sz,"cc.MaskComponent"),C.LabelComponent=PV,le(PV,"cc.LabelComponent"),C.LabelOutlineComponent=NV,le(NV,"cc.LabelOutlineComponent"),C.RichTextComponent=bG,le(bG,"cc.RichTextComponent"),C.SpriteComponent=FV,le(FV,"cc.SpriteComponent"),C.UIModelComponent=VV,le(VV,"cc.UIModelComponent"),C.GraphicsComponent=qN,le(qN,"cc.GraphicsComponent"),le(YV,"cc.UIStaticBatchComponent"),le(JV,"cc.UIOpacityComponent"),pt(sz.prototype,"Mask",[{name:"graphics",newName:"subComp",target:sz.prototype,targetName:"Mask"}]),pt(ZN,"MaskType",[{name:"RECT",newName:"GRAPHICS_RECT",target:ZN,targetName:"MaskType"},{name:"ELLIPSE",newName:"GRAPHICS_ELLIPSE",target:ZN,targetName:"MaskType"},{name:"IMAGE_STENCIL",newName:"SPRITE_STENCIL",target:ZN,targetName:"MaskType"}]),gt(NV.prototype,"LabelOutline",[{name:"width",suggest:"Please use Label.outlineWidth instead."},{name:"color",suggest:"Please use Label.outlineColor instead."}]),gt(QV.prototype,"LabelShadow",[{name:"color",suggest:"Please use Label.shadowColor instead."},{name:"offset",suggest:"Please use Label.shadowOffset instead."},{name:"blur",suggest:"Please use Label.shadowBlur instead."}]);var SG=["left","center","right"],xG=2048,wG=uO(),TG=(1/255).toFixed(3),CG=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},AG=function(){function t(){this._context=null,this._canvas=null,this._canvasData=null,this._lettersInfo=[],this._tmpRect=new ys,this._maxFontSize=100,this._fontScale=1;var t=this._canvasData=hF.getInstance().get();this._canvas=t.canvas,this._context=t.context}var e=t.prototype;return e.destroy=function(){hF.getInstance().put(this._canvasData),this._canvasData=null,this._canvas=null,this._context=null,this._lettersInfo.length=0},e.processingString=function(t,e,i,n,r,s){if(t)e.fntConfig?this._fontScale=1:this._fontScale=this._getStyleFontScale(e.originFontSize,e.fontScale),pF.fontScale=this._fontScale,this._setupBMFontOverflowMetrics(i,n),this._updateFontScale(e),this._computeHorizontalKerningForText(e,i,r),this._alignText(e,i,n,r);else{var a=0;for(this._fontScale=this._getStyleFontScale(e.fontSize,e.fontScale),this._updatePaddingRect(e,n),this._calculateLabelFont(e,i,n,r);(n.canvasSize.width>xG||n.canvasSize.height>xG)&&a<=3;){if(++a>3)this._fontScale=1;else{var o=Math.max(n.canvasSize.width,n.canvasSize.height),h=xG/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,n=this._maxFontSize;return i*t>n&&t<n&&(i=n/t),i<1&&(i=1),i},e._calculateLabelFont=function(t,e,i,n){if(this._context){t.actualFontSize=t.fontSize*this._fontScale;var r=n.split("\n"),s=i.parsedString=r,a=this._getFontDesc(t.actualFontSize,t.fontFamily,t.isBold,t.isItalic);this._context.font=t.fontDesc=a;var o=i.canvasSize,h=i.nodeContentSize,u=i.canvasPadding,l=i.contentSizeExtend,c=this._fontScale;switch(e.overFlow){case 0:for(var f=0,d=0;d<r.length;++d){var _=SO(this._context,r[d],a);f=f>_?f:_}var p=f,m=(s.length+aO)*this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);o.width=p+u.width*c,o.height=m+u.height*c,h.width=(p+l.width*c)/c,h.height=(m+l.height*c)/c;break;case 2:this._calculateShrinkFont(r,t,e,i),this._calculateWrapText(r,t,e,i),o.width=h.width*c,o.height=h.height*c;break;case 1:this._calculateWrapText(r,t,e,i),o.width=h.width*c,o.height=h.height*c;break;case 3:this._calculateWrapText(r,t,e,i);var g=(i.parsedString.length+aO)*this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);o.width=h.width*c,o.height=g+u.height*c,h.height=(g+l.height*c)/c}}},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,l=n.canvasSize,c=n.nodeContentSize,f=n.canvasPadding,d=this._fontScale;if(i.wrapping){var _=c.width*d,p=c.height*d;if(_<0||p<0)return;o=p+1;for(var m=0,g=0|e.actualFontSize+1,v=0;m<g;){if((v=m+g+1>>1)<=0){it(4003);break}u=v,r=this._getFontDesc(u,e.fontFamily,e.isBold,e.isItalic),this._context.font=r;var y=this._getLineHeight(i.lineHeight,u,e.fontSize);for(o=0,a=0;a<t.length;++a){var b=SO(this._context,t[a],r);o+=MO(t[a],b,_,this._measureText(this._context,r)).length*y}o>p?g=v-1:m=v}0===m?it(4003):(u=m,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;a<t.length;++a)h<s[a]&&(h=s[a]);var S=(l.width-f.width)*d/h,x=l.height*d/o;u=e.actualFontSize*Math.min(1,S,x)|0,r=this._getFontDesc(u,e.fontFamily,e.isBold,e.isItalic),this._context.font=r}e.actualFontSize=u,e.fontDesc=r}},e._calculateWrapText=function(t,e,i,n){if(i.wrapping&&this._context){var r=[],s=n.nodeContentSize.width*this._fontScale,a=this._getFontDesc(e.actualFontSize,e.fontFamily,e.isBold,e.isItalic);this._context.font=a;for(var o=0;o<t.length;++o){var h=SO(this._context,t[o],a),u=MO(t[o],h,s,this._measureText(this._context,a));r=r.concat(u)}n.parsedString=r,e.fontDesc=a}},e._measureText=function(t,e){return function(i){return SO(t,i,e)}},e._calculateParagraphLength=function(t,e,i){return t.map((function(t){return SO(e,t,i)}))},e._updatePaddingRect=function(t,e){var i=0,n=0,r=0,s=0,a=0,o=e.contentSizeExtend,h=e.canvasPadding;if(o.width=o.height=0,t.isOutlined&&(i=n=r=s=a=t.outlineWidth,o.width=o.height=2*a),t.hasShadow){var u=t.shadowBlur+a,l=t.shadowOffsetX,c=t.shadowOffsetY;r=Math.max(r,-l+u),s=Math.max(s,l+u),i=Math.max(i,c+u),n=Math.max(n,-c+u)}if(t.isItalic){var f=t.fontSize*Math.tan(.20943951);s+=f,o.width+=f}h.x=r,h.y=i,h.width=r+s,h.height=i+n},e._updateLabelDimensions=function(t,e,i){var n=i.canvasSize;n.width=Math.min(n.width,xG),n.height=Math.min(n.height,xG);var r=this._canvas,s=this._context;r.width=n.width,r.height=n.height,s.font=t.fontDesc,s.textAlign=SG[e.horizontalAlign],s.textBaseline="alphabetic"},e._calculateFillTextStartPosition=function(t,e,i){var n=0,r=i.canvasSize,s=i.canvasPadding;2===e.horizontalAlign?n=r.width-s.width:1===e.horizontalAlign&&(n=(r.width-s.width)/2);var a=this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize)*(i.parsedString.length-1),o=t.actualFontSize*(1-aO/2);if(0!==e.verticalAlign){var h=a+s.height+t.actualFontSize-r.height;2===e.verticalAlign?o-=h+=aO/2*t.actualFontSize:o-=h/2}o+=wG*t.actualFontSize,i.startPosition.set(n+s.x,o+s.y)},e._updateTexture=function(t,e,i,n){var r=this._context,s=this._canvas;if(r&&s){r.clearRect(0,0,s.width,s.height),r.font=t.fontDesc,this._calculateFillTextStartPosition(t,e,i);var a=this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);r.lineJoin="round",t.isOutlined?(r.fillStyle="rgba("+t.outlineColor.r+", "+t.outlineColor.g+", "+t.outlineColor.b+", "+TG+")",r.fillRect(0,0,s.width,s.height)):(r.fillStyle="rgba("+t.color.r+", "+t.color.g+", "+t.color.b+", "+TG+")",r.fillRect(0,0,s.width,s.height)),r.fillStyle="rgb("+t.color.r+", "+t.color.g+", "+t.color.b+")";var o=i.startPosition,h=new ds(o.x,o.y),u=h.x,l=0;this._drawTextEffect(h,a,t,e,i);for(var c=i.parsedString,f=0;f<c.length;++f)l=h.y+f*a,t.hasShadow&&(this._setupShadow(t),r.fillText(c[f],u,l)),t.isOutlined&&(this._setupOutline(t),r.strokeText(c[f],u,l)),t.hasShadow&&!t.isOutlined||r.fillText(c[f],u,l);t.hasShadow&&(r.shadowColor="transparent"),this._uploadTexture(n)}},e._uploadTexture=function(t){var e,i=this._canvas;t.texture&&i&&(e=t.texture instanceof KR?t.texture.texture:t.texture,0!==i.width&&0!==i.height&&(e.getGFXTexture(),e.getGFXSampler(),e.reset({width:i.width,height:i.height,mipmapLevel:1}),e.uploadData(i),e.setWrapMode(2,2),t.texture instanceof KR&&(t.texture.rect=new ys(0,0,i.width,i.height),t.texture._calculateUV()),C.director.root&&C.director.root.batcher2D&&C.director.root.batcher2D._releaseDescriptorSetCache(e.getHash())))},e._drawTextEffect=function(t,e,i,n,r){if(i.hasShadow||i.isOutlined||i.isUnderline){for(var s=this._context,a=r.parsedString,o=a.length>1&&i.hasShadow,h=this._measureText(this._context,i.fontDesc),u=0,l=0,c=0;c<a.length;++c)if(u=t.x,l=t.y+c*e,o&&(i.hasShadow&&(this._setupShadow(i),s.fillText(a[c],u,l)),i.isOutlined&&(this._setupOutline(i),s.strokeText(a[c],u,l)),i.hasShadow&&!i.isOutlined||s.fillText(a[c],u,l)),i.isUnderline){var f=h(a[c]),d=new ds;2===n.horizontalAlign?d.x=t.x-f:1===n.horizontalAlign?d.x=t.x-f/2:d.x=t.x,d.y=l+i.actualFontSize/8,s.fillRect(d.x,d.y,f,i.underlineHeight*this._fontScale)}o&&(s.shadowColor="transparent")}},e._setupOutline=function(t){var e=this._context;e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0,e.strokeStyle="rgba("+t.outlineColor.r+", "+t.outlineColor.g+", "+t.outlineColor.b+", "+t.outlineColor.a/255+")",e.lineWidth=2*t.outlineWidth*this._fontScale},e._setupShadow=function(t){var e=this._context,i=this._fontScale;e.shadowColor="rgba("+t.shadowColor.r+", "+t.shadowColor.g+", "+t.shadowColor.b+", "+t.shadowColor.a/255+")",e.shadowBlur=t.shadowBlur*i,e.shadowOffsetX=t.shadowOffsetX*i,e.shadowOffsetY=-t.shadowOffsetY*i},e.generateVertexData=function(t,e,i,n,r,s,a){t?this._updateQuads(e,i,n,r,s,a):(this.updateQuatCount(r),a(e,n,r))},e.updateQuatCount=function(t){var e=t.vertexBuffer,i=t.quadCount;if(e.length!==i){for(var n=e.length;n<i;n++)e.push({x:0,y:0,z:0,u:0,v:0,color:cr.WHITE.clone()});e.length=i}},e._setupBMFontOverflowMetrics=function(t,e){var i=e.nodeContentSize,n=i.width,r=i.height;3===t.overFlow&&(r=0),0===t.overFlow&&(n=0,r=0),t.textWidthTemp=n,t.textHeightTemp=r,t.textDimensions.width=n,t.textDimensions.height=r,t.maxLineWidth=n},e._updateFontScale=function(t){t.bmfontScale=t.actualFontSize/(t.originFontSize*this._fontScale)},e._computeHorizontalKerningForText=function(t,e,i){var n=i,r=n.length;if(t.fntConfig){var s=t.fntConfig.kerningDict,a=e.horizontalKerning;if(s&&0!==s.length)for(var o=-1,h=0;h<r;++h){var u=n.charCodeAt(h),l=s[o<<16|65535&u]||0;a[h]=h<r-1?l:0,o=u}}},e._alignText=function(t,e,i,n){this._multilineTextWrap(t,e,i,n,this._getFirstWordLen),2===e.overFlow&&(t.fontSize>0&&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=xO(e);r<a;++r){var o=this._lettersInfo[r];o.valid&&(s===o.line?n+=o.char:(i=i.concat(n),s=o.line,n=""))}i=i.concat(n),t.parsedString=i},e._multilineTextWrap=function(t,e,i,n,r){e.linesWidth.length=0;for(var s=n,a=s.length,o=0,h=0,u=0,l=0,c=0,f=0,d=0,_=null,p=0;p<a;){var m=wO(s,p);if("\n"!==m){for(var g=r(t,e,s,p,a),v=f,y=d,b=c,S=h,x=!1,w=new ds,T=0;T<g;++T){var C=p+T;if("\r"!==(m=wO(s,C)))if(_=pF.fontAtlas.getLetterDefinitionForChar(m,pF)){var A=S+_.offsetX*t.bmfontScale-pF.margin;if(e.wrapping&&e.maxLineWidth>0&&h>0&&A+_.w*t.bmfontScale>e.maxLineWidth&&!bO(m)){e.linesWidth.push(c),c=0,o++,h=0,u-=e.lineHeight*this._getFontScale(t,e)+0,x=!0;break}w.x=A,w.y=u-_.offsetY*t.bmfontScale,this._recordLetterInfo(w,m,C,o),C+1<e.horizontalKerning.length&&C<a-1&&(S+=e.horizontalKerning[C+1]*t.bmfontScale),S+=_.xAdvance*t.bmfontScale+e.spacingX,b=w.x+_.w*t.bmfontScale,v<w.y&&(v=w.y),y>w.y-_.h*t.bmfontScale&&(y=w.y-_.h*t.bmfontScale)}else this._recordPlaceholderInfo(C,m),null!=t.fntConfig?it(16354,t.fntConfig.atlasName,m):it(16355,t.fontFamily,m);else this._recordPlaceholderInfo(C,m)}x||(h=S,f<v&&(f=v),d>y&&(d=y),l<(c=b)&&(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++}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));var D=i.nodeContentSize;return D.width=e.textWidthTemp,D.height=e.textHeightTemp,e.textWidthTemp<=0&&(D.width=parseFloat(l.toFixed(2))+2*pF.margin),e.textHeightTemp<=0&&(D.height=parseFloat(e.textDesiredHeight.toFixed(2))+2*pF.margin),e.tailoredTopY=D.height,e.tailoredBottomY=0,f>0&&(e.tailoredTopY=D.height+f),d<-e.textDesiredHeight&&(e.tailoredBottomY=e.textDesiredHeight+d),!0},e._recordPlaceholderInfo=function(t,e){var i=this._lettersInfo;if(t>=i.length){var n=new CG;i.push(n)}i[t].char=e,i[t].hash=""+TO(e,0)+pF.hash,i[t].valid=!1},e._recordLetterInfo=function(t,e,i,n){var r=this._lettersInfo;if(i>=r.length){var s=new CG;r.push(s)}var a=""+TO(e,0)+pF.hash;r[i].line=n,r[i].char=e,r[i].hash=a,r[i].valid=pF.fontAtlas.getLetter(a).valid,r[i].x=t.x,r[i].y=t.y},e._getFirstWordLen=function(t,e,i,n,r){var s=wO(i,n);if(yO(s)||"\n"===s||bO(s))return 1;var a=pF.fontAtlas,o=1,h=a.getLetterDefinitionForChar(s,pF);if(!h)return o;for(var u=h.xAdvance*t.bmfontScale+e.spacingX,l=n+1;l<r&&(s=wO(i,l),h=a.getLetterDefinitionForChar(s,pF));++l){if(u+h.offsetX*t.bmfontScale+h.w*t.bmfontScale>e.maxLineWidth&&!bO(s)&&e.maxLineWidth>0)return o;if(u+=h.xAdvance*t.bmfontScale+e.spacingX,"\n"===s||bO(s)||yO(s))break;o++}return o},e._computeAlignmentOffset=function(t,e,i){var n=i.nodeContentSize;switch(e.linesOffsetX.length=0,e.letterOffsetY=0,e.horizontalAlign){case 0:for(var r=0;r<e.numberOfLines;++r)e.linesOffsetX.push(0);break;case 1:for(var s=0,a=e.linesWidth.length;s<a;s++)e.linesOffsetX.push((n.width-e.linesWidth[s])/2);break;case 2:for(var o=0,h=e.linesWidth.length;o<h;o++)e.linesOffsetX.push(n.width-e.linesWidth[o])}if(e.letterOffsetY=n.height,0!==e.verticalAlign){var u=n.height-e.textDesiredHeight+e.lineHeight*this._getFontScale(t,e)-t.originFontSize*this._fontScale*t.bmfontScale;2===e.verticalAlign?e.letterOffsetY-=u:e.letterOffsetY-=u/2}},e._getFontScale=function(t,e){return 2===e.overFlow?t.bmfontScale:1},e._isVerticalClamp=function(t,e,i){return e.textDesiredHeight>i.nodeContentSize.height},e._isHorizontalClamp=function(t,e,i,n,r){for(var s=!1,a=0,o=xO(n);a<o;++a){var h=r._lettersInfo[a];if(h.valid){var u=pF.fontAtlas.getLetterDefinitionForChar(h.char,pF);if(!u)continue;var l=h.x+u.w*t.bmfontScale,c=h.line;if(e.textWidthTemp>0){var f=i.nodeContentSize;if(e.wrapping){if(e.linesWidth[c]>f.width&&(l>f.width||l<0)){s=!0;break}}else if(l>f.width){s=!0;break}}}}return s},e._isHorizontalNeedShrink=function(t,e){for(var i=0,n=t.linesWidth.length;i<n;++i)if(t.linesWidth[i]>e.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<a;){var h=o=s+a+1>>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=pF.fontAtlas,o=t.spriteFrame?t.spriteFrame.texture:a.getTexture(),h=i.nodeContentSize,u=n.uiTransAnchorX*h.width,l=n.uiTransAnchorY*h.height,c=0,f=xO(r);c<f;++c){var d=this._lettersInfo[c];if(d.valid){var _=a.getLetter(d.hash);if(_){var p=this._tmpRect;p.height=_.h,p.width=_.w,p.x=_.u,p.y=_.v;var m=d.y+e.letterOffsetY;if(e.textHeightTemp>0){if(m>e.tailoredTopY){var g=m-e.tailoredTopY;p.y+=g,p.height-=g,m-=g}m-p.height*t.bmfontScale<e.tailoredBottomY&&1===e.overFlow&&(p.height=m<e.tailoredBottomY?0:(m-e.tailoredBottomY)/t.bmfontScale)}var v=d.line,y=d.x+_.w/2*t.bmfontScale+e.linesOffsetX[v];if(e.textWidthTemp>0&&this._isHorizontalClamped(e,i,y,v)&&1===e.overFlow&&(p.width=0),p.height>0&&p.width>0){var b=this._determineRect(t),S=d.x+e.linesOffsetX[d.line],x=n.quadCount;n.quadCount+=4,this.updateQuatCount(n),s(t,i,n,x,o,p,b,S-u,m-l)}}else at(16353)}}return!0},e._isHorizontalClamped=function(t,e,i,n){var r=e.nodeContentSize,s=t.linesWidth[n],a=i>r.width||i<0;return t.wrapping?s>r.width&&a:a},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,h=this._tmpRect;if(i){var u=h.x;h.x=r.x+r.height-h.y-h.height-o,h.y=u+r.y-a,h.y<0&&(h.height+=o)}else h.x+=r.x-a,h.y+=r.y+o;return i},t}();AG.instance=void 0,AG.instance=new AG;var DG=new _F(64,64),IG=new rF(null),BG=null,MG=null,PG=null,EG=null,kG=null,RG=function(){function t(){}var e=t.prototype;return e.updateProcessingData=function(t,e,i,n,r,s){t.fontSize=r.fontSize,t.actualFontSize=r.fontSize,t.originFontSize=PG?PG.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,0===a?(e.wrapping=!1,i.nodeContentSize.width+=2*pF.margin,i.nodeContentSize.height+=2*pF.margin):3===a?(e.wrapping=!0,i.nodeContentSize.height+=2*pF.margin):e.wrapping=r.enableWrapText,n.uiTransAnchorX=s.anchorX,n.uiTransAnchorY=s.anchorY,pF.lineHeight=r.lineHeight,pF.fontSize=r.fontSize,t.spriteFrame=EG,t.fntConfig=PG,t.fontFamily=pF.fontFamily,t.color.set(r.color)},e.updateRenderData=function(t){if(t.renderData&&BG!==t){if(t.renderData.vertDirty){MG=(BG=t).node._getUITransformComp();var e=t.renderData,i=AG.instance,n=t.textStyle,r=t.textLayout,s=t.textLayoutData,a=t.textRenderData;n.fontScale=Rk.getScaleX(),this._updateFontFamily(t),this.updateProcessingData(n,r,s,a,t,MG),this._updateLabelInfo(t),n.fontDesc=pF.fontDesc,i.processingString(!0,n,r,s,t.string),a.quadCount=0,i.generateRenderInfo(!0,n,r,s,a,t.string,this.generateVertexData),e.dataLength!==a.quadCount&&(this.resetRenderData(t),e.dataLength=a.quadCount,e.resize(e.dataLength,e.dataLength/2*3));for(var o=e.data,h=0,u=a.quadCount;h<u;h++)o[h]=a.vertexBuffer[h];var l=e.indexCount;this.createQuadIndices(l),e.chunk.setIndexBuffer(kG),BG.actualFontSize=n.actualFontSize,MG.setContentSize(s.nodeContentSize),this.updateUVs(t),e.vertDirty=!1,BG=null,this._resetProperties()}t.spriteFrame&&t.renderData.updateRenderData(t,t.spriteFrame)}},e.updateUVs=function(t){for(var e=t.renderData,i=e.chunk.vb,n=e.vertexCount,r=e.floatStride,s=e.data,a=3,o=0;o<n;o++){var h=s[o];i[a]=h.u,i[a+1]=h.v,a+=r}},e.updateColor=function(){},e.resetRenderData=function(t){var e=t.renderData;e.dataLength=0,e.resize(0,0)},e.generateVertexData=function(t,e,i,n,r,s,a,o,h){var u=n,l=t.bmfontScale,c=i.vertexBuffer,f=r.width,d=r.height,_=s.width,p=s.height,m=0,g=0,v=0,y=0;a?(m=s.x/f,y=(s.x+p)/f,g=(s.y+_)/d,v=s.y/d,c[u].u=m,c[u].v=v,c[u+1].u=m,c[u+1].v=g,c[u+2].u=y,c[u+2].v=v,c[u+3].u=y,c[u+3].v=g):(m=s.x/f,y=(s.x+_)/f,g=(s.y+p)/d,v=s.y/d,c[u].u=m,c[u].v=g,c[u+1].u=y,c[u+1].v=g,c[u+2].u=m,c[u+2].v=v,c[u+3].u=y,c[u+3].v=v),c[u].x=o,c[u].y=h-p*l,c[u+1].x=o+_*l,c[u+1].y=h-p*l,c[u+2].x=o,c[u+2].y=h,c[u+3].x=o+_*l,c[u+3].y=h},e._updateFontFamily=function(t){var e=t.font;EG=e.spriteFrame,PG=e.fntConfig,pF.fontAtlas=e.fontDefDictionary,pF.fontAtlas||(2===t.cacheMode?pF.fontAtlas=DG:pF.fontAtlas=IG),Hk.packToDynamicAtlas(t,EG)},e._updateLabelInfo=function(){pF.hash="",pF.margin=0},e._resetProperties=function(){PG=null,EG=null,pF.hash="",pF.margin=0},e.createQuadIndices=function(t){if(t%6==0){var e=t/6;kG=new Uint16Array(t);for(var i=0,n=0;n<e;n++)kG[i++]=0+4*n,kG[i++]=1+4*n,kG[i++]=2+4*n,kG[i++]=1+4*n,kG[i++]=3+4*n,kG[i++]=2+4*n}else ht(16308)},t}(),OG=new cr(255,255,255,255),FG=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.createData=function(t){var e=t.requestRenderData();return e.resize(0,0),e},i.fillBuffers=function(t){var e=t.node;OG.set(t.color),OG.a=255*e._uiProps.opacity,jp(e,0,t.renderData,OG)},e}(RG),LG=new FG,VG=null,NG=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.getAssemblerData=function(){return VG||(VG=new _F(1024,1024)),VG.getTexture()},i._updateFontFamily=function(t){pF.fontAtlas=VG,pF.fontFamily=this._getFontFamily(t),t.enableOutline&&t.outlineWidth>0?(pF.isOutlined=!0,pF.margin=t.outlineWidth,pF.out=t.outlineColor.clone(),pF.out.a=t.outlineColor.a*t.color.a/255):(pF.isOutlined=!1,pF.margin=0)},i._getFontFamily=function(t){var e="Arial";return t.useSystemFont?e=t.fontFamily||"Arial":t.font&&(e=t.font._nativeAsset||"Arial"),e},i._updateLabelInfo=function(t){pF.fontDesc=this._getFontDesc(),pF.color.set(t.color),pF.hash=mF(pF)},i._getFontDesc=function(){return pF.fontSize.toString()+"px "+pF.fontFamily},e}(RG),zG=new cr(255,255,255,255),UG=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.createData=function(t){var e=t.requestRenderData();return e.resize(0,0),e},i.fillBuffers=function(t){if(t.renderData){var e=t.node;zG.a=255*e._uiProps.opacity,jp(e,0,t.renderData,zG)}},i.updateColor=function(){},e}(NG),GG=new UG;PV.Overflow;var HG=function(){function t(){}var e=t.prototype;return e.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,0===r.overflow?e.wrapping=!1:3===r.overflow?e.wrapping=!0:e.wrapping=r.enableWrapText,t.isBold=r.isBold,t.isItalic=r.isItalic,t.isUnderline=r.isUnderline,t.underlineHeight=r.underlineHeight,r.enableOutline&&r.outlineWidth>0?(t.isOutlined=!0,t.outlineColor.set(r.outlineColor),t.outlineWidth=r.outlineWidth):t.isOutlined=!1,r.enableShadow&&(r.shadowBlur>0||!Zi(r.shadowOffset.x,0)||!Zi(r.shadowOffset.y,0))?(t.hasShadow=!0,t.shadowColor.set(r.shadowColor),t.shadowBlur=r.shadowBlur,t.shadowOffsetX=r.shadowOffset.x,t.shadowOffsetY=r.shadowOffset.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},e.getAssemblerData=function(){var t=PV._canvasPool.get();return t.canvas.width=t.canvas.height=1,t},e.resetAssemblerData=function(t){t&&PV._canvasPool.put(t)},e.updateRenderData=function(t){if(t.renderData){if(t.renderData.vertDirty){var e=t.node._getUITransformComp(),i=AG.instance,n=t.textStyle,r=t.textLayout,s=t.textLayoutData,a=t.textRenderData;n.fontScale=Rk.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)}},e.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},e.updateVertexData=function(){},e.updateUVs=function(){},e._updateFontFamily=function(t){return t.useSystemFont?t.fontFamily||"Arial":t.font&&t.font._nativeAsset||"Arial"},e._calDynamicAtlas=function(t,e){if(!(1!==t.cacheMode||e.canvasSize.width<=0||e.canvasSize.height<=0)){var i=t.ttfSpriteFrame;Hk.packToDynamicAtlas(t,i)}},e._resetDynamicAtlas=function(t){if(1===t.cacheMode){var e=t.ttfSpriteFrame;Hk.deleteAtlasSpriteFrame(e),e._resetDynamicAtlasFrame()}},t}(),WG=cr.WHITE.clone(),jG=Uint16Array.from([0,1,2,1,3,2]),qG=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.createData=function(t){var e=t.requestRenderData();e.dataLength=4,e.resize(4,6),t.textRenderData.quadCount=4;for(var i=e.chunk.vb,n=e.floatStride,r=[{u:0,v:1},{u:1,v:1},{u:0,v:0},{u:1,v:0}],s=3,a=0,o=e.dataLength;a<o;++a)i[s]=r[a].u,i[s+1]=r[a].v,s+=n;for(var h=5,u=0;u<e.dataLength;u++)cr.toArray(i,WG,h),h+=n;return e.chunk.setIndexBuffer(jG),e},i.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;l<u;l++){var c=n[l],f=c.x,d=c.y,_=a.m03*f+a.m07*d+a.m15;_=_?1/_:1,s[0+(h=l*o)]=(a.m00*f+a.m04*d+a.m12)*_,s[h+1]=(a.m01*f+a.m05*d+a.m13)*_,s[h+2]=(a.m02*f+a.m06*d+a.m14)*_}var p=i.vertexOffset,m=i.meshBuffer,g=i.meshBuffer.iData,v=m.indexOffset;g[v++]=p,g[v++]=p+1,g[v++]=p+2,g[v++]=p+2,g[v++]=p+1,g[v++]=p+3,m.indexOffset+=6},i.updateVertexData=function(t){var e=t.renderData;if(e){var i=t.node._getUITransformComp(),n=i.width,r=i.height,s=i.anchorX*n,a=i.anchorY*r,o=e.data;o[0].x=-s,o[0].y=-a,o[1].x=n-s,o[1].y=-a,o[2].x=-s,o[2].y=r-a,o[3].x=n-s,o[3].y=r-a}},i.updateUVs=function(t){var e=t.renderData;if(e&&t.ttfSpriteFrame)for(var i=e.chunk.vb,n=t.ttfSpriteFrame.uv,r=e.floatStride,s=3,a=0;a<e.dataLength;++a){var o=2*a;i[s]=n[o],i[s+1]=n[o+1],s+=r}},i.updateColor=function(){},e}(HG),XG=new qG,YG=t("l",{getAssembler:function(t){var e=XG;return t.font instanceof sF?e=LG:2===t.cacheMode&&(e=GG),e}});PV.Assembler=YG,FV.FillType;var QG=new Qr,JG=Uint16Array.from([0,1,2,1,3,2]),KG=function(){function t(){}var e=t.prototype;return e.updateRenderData=function(t){var e=t.spriteFrame;Hk.packToDynamicAtlas(t,e);var i=t.renderData;if(i&&e){if(!i.vertDirty)return;var n=t.fillStart,r=t.fillRange;r<0&&(n+=r,r=-r),r=(r=(r=n+r)>1?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)}},e.updateUVs=function(t,e,i){var n=t.spriteFrame,r=t.renderData,s=r.chunk.vb,a=n.width,o=n.height,h=n.rect,u=0,l=0,c=0,f=0,d=0,_=0,p=0,m=0,g=0,v=0;n.isRotated()?(u=h.x/a,l=(h.y+h.width)/o,c=d=u,p=g=(h.x+h.height)/a,_=v=l,f=m=h.y/o):(u=h.x/a,l=(h.y+h.height)/o,c=p=u,d=g=(h.x+h.width)/a,f=_=l,m=v=h.y/o);var y=r.floatStride,b=3;switch(t.fillType){case 0:s[b]=c+(d-c)*e,s[b+1]=f+(_-f)*e,s[b+=y]=c+(d-c)*i,s[b+1]=f+(_-f)*i,s[b+=y]=p+(g-p)*e,s[b+1]=m+(v-m)*e,s[b+=y]=p+(g-p)*i,s[b+1]=m+(v-m)*i;break;case 1:s[b]=c+(p-c)*e,s[b+1]=f+(m-f)*e,s[b+=y]=d+(g-d)*e,s[b+1]=_+(v-_)*e,s[b+=y]=c+(p-c)*i,s[b+1]=f+(m-f)*i,s[b+=y]=d+(g-d)*i,s[b+1]=_+(v-_)*i;break;default:ht(2626)}},e.updateVertexData=function(t,e,i){var n=t.renderData.data,r=t.node._getUITransformComp(),s=r.width,a=r.height,o=r.anchorX*s,h=r.anchorY*a,u=-o,l=-h,c=s-o,f=a-h,d=0;switch(t.fillType){case 0:d=u+(c-u)*i,u+=(c-u)*e,c=d;break;case 1:d=l+(f-l)*i,l+=(f-l)*e,f=d;break;default:ht(2626)}n[0].x=u,n[0].y=l,n[1].x=c,n[1].y=l,n[2].x=u,n[2].y=f,n[3].x=c,n[3].y=f},e.createData=function(t){var e=t.requestRenderData();return e.dataLength=4,e.resize(4,6),e.chunk.setIndexBuffer(JG),e.data.forEach((function(t){t.z=0})),e},e.updateWorldVertexData=function(t,e){t.node.getWorldMatrix(QG);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=QG.m03*h+QG.m07*u+QG.m15;l=l?1/l:1,r[s=a*i]=(QG.m00*h+QG.m04*u+QG.m12)*l,r[s+1]=(QG.m01*h+QG.m05*u+QG.m13)*l,r[s+2]=(QG.m02*h+QG.m06*u+QG.m14)*l}},e.fillBuffers=function(t){var e=t.renderData,i=e.chunk;(t._flagChangedVersion!==t.node.flagChangedVersion||e.vertDirty)&&(this.updateWorldVertexData(t,i),e.vertDirty=!1,t._flagChangedVersion=t.node.flagChangedVersion),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},e.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},t}(),ZG=new KG,$G=2*Math.PI,tH=1e-6,eH=new Qr,iH=[new ds,new ds,new ds,new ds],nH=new Array(4),rH=new Array(8),sH=[new ds,new ds,new ds,new ds],aH=[new ds,new ds,new ds,new ds],oH=new ds,hH=[new ds,new ds,new ds,new ds],uH=null;function lH(t,e,i,n,r,s,a){var o=Math.sin(s);o=Math.abs(o)>tH?o:0;var h=Math.cos(s),u=0,l=0;if(0!==(h=Math.abs(h)>tH?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 f=r.y+u*(e-r.x);a[2].x=e,a[2].y=f}}if(0!==o){if(l=h/o,(n-r.y)*o>0){var d=r.x+l*(n-r.y);a[3].x=d,a[3].y=n}if((i-r.y)*o>0){var _=r.x+l*(i-r.y);a[1].x=_,a[1].y=i}}}function cH(t){var e=t.node._getUITransformComp(),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=nH;l[0]=a,l[1]=o,l[2]=h,l[3]=u;var c=t.fillCenter,f=oH.x=Math.min(Math.max(0,c.x),1)*(h-a)+a,d=oH.y=Math.min(Math.max(0,c.y),1)*(u-o)+o;iH[0].x=iH[3].x=a,iH[1].x=iH[2].x=h,iH[0].y=iH[1].y=o,iH[2].y=iH[3].y=u,hH.forEach((function(t){ds.set(t,0,0)})),f!==l[0]&&ds.set(hH[0],3,0),f!==l[2]&&ds.set(hH[2],1,2),d!==l[1]&&ds.set(hH[1],0,1),d!==l[3]&&ds.set(hH[3],2,3)}function fH(t){var e=t.width,i=t.height,n=t.getRect(),r=0,s=0,a=0,o=0,h=rH;t.isRotated()?(r=n.x/e,s=(n.x+n.height)/e,a=n.y/i,o=(n.y+n.width)/i,h[0]=h[2]=r,h[4]=h[6]=s,h[3]=h[7]=o,h[1]=h[5]=a):(r=n.x/e,s=(n.x+n.width)/e,a=n.y/i,o=(n.y+n.height)/i,h[0]=h[4]=r,h[2]=h[6]=s,h[1]=h[3]=o,h[5]=h[7]=a)}function dH(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 _H(t,e,i,n,r){var s=nH,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,pH((i.x-a)/(h-a),(i.y-o)/(u-o),t,e),pH((n.x-a)/(h-a),(n.y-o)/(u-o),t,e+1),pH((r.x-a)/(h-a),(r.y-o)/(u-o),t,e+2)}function pH(t,e,i,n){var r=rH,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 mH=function(){function t(){}var e=t.prototype;return e.createData=function(t){return t.requestRenderData()},e.updateRenderData=function(t){var e=t.spriteFrame;Hk.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*=$G)+(s*=$G);cH(t),fH(e),lH(nH[0],nH[2],nH[1],nH[3],oH,r,sH),lH(nH[0],nH[2],nH[1],nH[3],oH,r+s,aH);for(var o=0,h=0;h<4;++h){var u=hH[h];if(u)if(s>=$G)i.dataLength=o+3,_H(n,o,oH,iH[u.x],iH[u.y]),o+=3;else{var l=dH(oH,iH[u.x]),c=dH(oH,iH[u.y]);c<l&&(c+=$G),l-=$G,c-=$G;for(var f=0;f<3;++f)l>=a||(l>=r?(i.dataLength=o+3,_H(n,o,oH,iH[u.x],c>=a?aH[h]:iH[u.y]),o+=3):c>r&&(c<=a?(i.dataLength=o+3,_H(n,o,oH,sH[h],iH[u.y]),o+=3):(i.dataLength=o+3,_H(n,o,oH,sH[h],aH[h]),o+=3))),l+=$G,c+=$G}}0===o&&(i.dataLength=0),i.resize(o,o),i.updateRenderData(t,e)}},e.createQuadIndices=function(t){uH=null,uH=new Uint16Array(t);for(var e=0,i=0;i<t;i++)uH[e++]=i},e.fillBuffers=function(t){var e=t.node,i=t.renderData,n=i.chunk;(t._flagChangedVersion!==e.flagChangedVersion||i.vertDirty)&&(this.updateWorldVertexAndUVData(t,n),i.vertDirty=!1,t._flagChangedVersion=e.flagChangedVersion),this.updateColorLate(t),n.bufferId;for(var r=n.vertexOffset,s=n.meshBuffer,a=n.meshBuffer.iData,o=s.indexOffset,h=0;h<i.indexCount;h++)a[o+h]=r+h;s.indexOffset+=i.indexCount,s.setDirty()},e.updateWorldUVData=function(t){for(var e=t.renderData,i=e.floatStride,n=e.data,r=e.chunk.vb,s=0;s<n.length;s++){var a=s*i;r[a+3]=n[s].u,r[a+4]=n[s].v}},e.updateWorldVertexAndUVData=function(t,e){t.node.getWorldMatrix(eH);for(var i=t.renderData,n=i.floatStride,r=t.renderData.data,s=e.vb,a=i.vertexCount,o=0,h=0;h<a;h++){var u=r[h],l=u.x,c=u.y,f=eH.m03*l+eH.m07*c+eH.m15;f=f?1/f:1,s[o+0]=(eH.m00*l+eH.m04*c+eH.m12)*f,s[o+1]=(eH.m01*l+eH.m05*c+eH.m13)*f,s[o+2]=(eH.m02*l+eH.m06*c+eH.m14)*f,s[o+3]=u.u,s[o+4]=u.v,o+=n}},e.updateUVs=function(t){t.renderData.vertDirty=!0,t._markForUpdateRenderData()},e.updateColorLate=function(t){for(var e=t.renderData,i=e.chunk.vb,n=e.floatStride,r=e.vertexCount,s=5,a=t.color,o=a.r/255,h=a.g/255,u=a.b/255,l=t.node._uiProps.opacity,c=0;c<r;c++)i[s]=o,i[s+1]=h,i[s+2]=u,i[s+3]=l,s+=n},e.updateColor=function(){},t}(),gH=new mH,vH=Uint16Array.from([0,1,2,1,3,2]),yH=function(){function t(){}var e=t.prototype;return e.createData=function(t){var e=t.requestRenderData();return e.dataLength=4,e.resize(4,6),e.chunk.setIndexBuffer(vH),e},e.updateRenderData=function(t){var e=t.spriteFrame;Hk.packToDynamicAtlas(t,e),this.updateUVs(t);var i=t.renderData;i&&e&&(i.vertDirty&&this.updateVertexData(t),i.updateRenderData(t,e))},e.updateWorldVerts=function(t,e){var i=t.renderData;if(i)for(var n=e.vb,r=i.data,s=t.node.worldMatrix,a=s.m00,o=s.m01,h=s.m02,u=s.m03,l=s.m04,c=s.m05,f=s.m06,d=s.m07,_=s.m12,p=s.m13,m=s.m14,g=s.m15,v=i.floatStride,y=0,b=r.length,S=0;S<b;++S){var x=r[S],w=x.x,T=x.y,C=u*w+d*T+g;C=C?1/C:1,n[0+(y=S*v)]=(a*w+l*T+_)*C,n[y+1]=(o*w+c*T+p)*C,n[y+2]=(h*w+f*T+m)*C}},e.fillBuffers=function(t){if(null!==t){var e=t.renderData;if(e){var i=e.chunk;(t._flagChangedVersion!==t.node.flagChangedVersion||e.vertDirty)&&(this.updateWorldVerts(t,i),e.vertDirty=!1,t._flagChangedVersion=t.node.flagChangedVersion);var n=i.vertexOffset,r=i.meshBuffer,s=i.meshBuffer.iData,a=r.indexOffset,o=n;s[a++]=o,s[a++]=o+1,s[a++]=o+2,s[a++]=o+1,s[a++]=o+3,s[a++]=o+2,r.indexOffset+=6}}},e.updateVertexData=function(t){var e=t.renderData;if(e){var i=t.node._getUITransformComp(),n=e.data,r=i.width,s=i.height,a=i.anchorX*r,o=i.anchorY*s,h=0,u=0,l=0,c=0;if(t.trim)h=-a,u=-o,l=r-a,c=s-o;else{var f=t.spriteFrame,d=f.originalSize,_=r/d.width,p=s/d.height,m=f.trimmedBorder;h=m.x*_-a,u=m.z*p-o,l=r+m.y*_-a,c=s+m.w*p-o}n[0].x=h,n[0].y=u,n[1].x=l,n[1].y=u,n[2].x=h,n[2].y=c,n[3].x=l,n[3].y=c,e.vertDirty=!0}},e.updateUVs=function(t){var e=t.renderData;if(t.spriteFrame&&e)for(var i=e.chunk.vb,n=t.spriteFrame.uv,r=e.floatStride,s=3,a=0;a<e.dataLength;++a){var o=2*a;i[s]=n[o],i[s+1]=n[o+1],s+=r}},e.updateColor=function(t){var e=t.renderData;if(e)for(var i=e.chunk.vb,n=5,r=t.color,s=r.r/255,a=r.g/255,o=r.b/255,h=r.a/255,u=0;u<4;u++,n+=e.floatStride)i[n]=s,i[n+1]=a,i[n+2]=o,i[n+3]=h},t}(),bH=new yH,SH=[],xH=0;xH<4;xH++)SH.push({x:0,y:0,z:0,u:0,v:0,color:new cr});var wH,TH,CH,AH,DH,IH,BH,MH=function(){function t(){this.QUAD_INDICES=void 0}var e=t.prototype;return e.createData=function(t){var e=t.requestRenderData();e.dataLength=16,e.resize(16,54);var i=this.QUAD_INDICES=new Uint16Array(54);return this.createQuadIndices(4,4),e.chunk.setIndexBuffer(i),e},e.createQuadIndices=function(t,e){for(var i=0,n=this.QUAD_INDICES,r=0;r<t-1;r++)for(var s=0;s<e-1;s++){var a=r*e+s;n[i++]=a,n[i++]=a+1,n[i++]=a+e,n[i++]=a+1,n[i++]=a+1+e,n[i++]=a+e}},e.updateRenderData=function(t){var e=t.spriteFrame;Hk.packToDynamicAtlas(t,e),this.updateUVs(t);var i=t.renderData;i&&e&&(i.vertDirty&&this.updateVertexData(t),i.updateRenderData(t,e))},e.updateVertexData=function(t){var e=t.renderData;if(e){var i=e.data,n=t.node._getUITransformComp(),r=n.width,s=n.height,a=n.anchorX*r,o=n.anchorY*s,h=t.spriteFrame,u=h.insetLeft,l=h.insetRight,c=h.insetTop,f=h.insetBottom,d=r-u-l,_=s-c-f,p=r/(u+l),m=s/(c+f);p=Number.isNaN(p)||p>1?1:p,m=Number.isNaN(m)||m>1?1:m,d=d<0?0:d,_=_<0?0:_,SH[0].x=-a,SH[0].y=-o,SH[1].x=u*p-a,SH[1].y=f*m-o,SH[2].x=SH[1].x+d,SH[2].y=SH[1].y+_,SH[3].x=r-a,SH[3].y=s-o;for(var g=0;g<4;g++)for(var v=0;v<4;v++){var y=4*g+v;y<e.dataLength&&g<SH.length&&v<SH.length&&(i[y].x=SH[v].x,i[y].y=SH[g].y)}}},e.fillBuffers=function(t){var e=t.renderData;if(e){var i=e.chunk;(t._flagChangedVersion!==t.node.flagChangedVersion||e.vertDirty)&&(this.updateWorldVertexData(t,i),e.vertDirty=!1,t._flagChangedVersion=t.node.flagChangedVersion),i.bufferId;for(var n=i.vertexOffset,r=i.meshBuffer,s=i.meshBuffer.iData,a=r.indexOffset,o=0;o<3;++o)for(var h=0;h<3;++h){var u=n+4*o+h;s[a++]=u,s[a++]=u+1,s[a++]=u+4,s[a++]=u+1,s[a++]=u+5,s[a++]=u+4}r.indexOffset=a}},e.updateWorldVertexData=function(t,e){var i=t.renderData;if(i)for(var n=i.floatStride,r=i.data,s=e.vb,a=t.node.worldMatrix,o=a.m00,h=a.m01,u=a.m02,l=a.m03,c=a.m04,f=a.m05,d=a.m06,_=a.m07,p=a.m12,m=a.m13,g=a.m14,v=a.m15,y=0,b=0;b<4;++b)for(var S=r[4*b],x=0;x<4;++x){var w=r[x].x,T=S.y,C=l*w+_*T+v;C=C?1/C:1,s[0+(y=(4*b+x)*n)]=(o*w+c*T+p)*C,s[y+1]=(h*w+f*T+m)*C,s[y+2]=(u*w+d*T+g)*C}},e.updateUVs=function(t){var e=t.renderData;if(t.spriteFrame&&e)for(var i=e.chunk.vb,n=e.floatStride,r=t.spriteFrame.uvSliced,s=3,a=0;a<16;a++)i[s]=r[a].u,i[s+1]=r[a].v,s+=n},e.updateColor=function(t){var e=t.renderData;if(e)for(var 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<16;l++)i[r]=a,i[r+1]=o,i[r+2]=h,i[r+3]=u,r+=n},t}(),PH=new MH,EH=new Qr,kH=0,RH=[],OH=null;function FH(t){return t&&(t.insetTop>0||t.insetBottom>0||t.insetLeft>0||t.insetRight>0)?2:0}var LH=function(){function t(){}var e=t.prototype;return e.createData=function(t){return t.requestRenderData()},e.updateRenderData=function(t){var e=t.renderData;if(e){var i=t.spriteFrame;if(i&&e&&e.vertDirty){var n=t.node._getUITransformComp(),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,f=a.height-l-c,d=r-o-h,_=s-l-c;d=d>0?d:0,_=_>0?_:0;var p=0===u?d:d/u,m=0===f?_:_/f,g=FH(i),v=Math.ceil(m+g),y=Math.ceil(p+g);e.dataLength=4*v*y,this.updateVerts(t,d,_,v,y),e.vertexCount!==v*y*4&&(t.renderEntity.colorDirty=!0),e.resize(v*y*4,v*y*6),e.updateRenderData(t,i)}}},e.createQuadIndices=function(t){if(t%6==0){var e=t/6;OH=new Uint16Array(t);for(var i=0,n=0;n<e;n++)OH[i++]=0+4*n,OH[i++]=1+4*n,OH[i++]=2+4*n,OH[i++]=1+4*n,OH[i++]=3+4*n,OH[i++]=2+4*n}else ht(16308)},e.updateUVs=function(t){var e=t.renderData;e&&(e.vertDirty=!0,t._markForUpdateRenderData())},e.fillBuffers=function(t){var e=t.node,i=t.renderData;if(i){var n=i.chunk;if(null!==n){(t._flagChangedVersion!==e.flagChangedVersion||i.vertDirty)&&(this.updateWorldVertexAndUVData(t,n),i.vertDirty=!1,t._flagChangedVersion=e.flagChangedVersion),this.updateColorLate(t),n.bufferId;for(var r=n.vertexOffset,s=n.meshBuffer,a=n.meshBuffer.iData,o=s.indexOffset,h=0;h<i.indexCount;h+=6)a[o++]=r,a[o++]=r+1,a[o++]=r+2,a[o++]=r+1,a[o++]=r+3,a[o++]=r+2,r+=4,s.indexOffset+=6;s.setDirty()}}},e.updateWorldUVData=function(t){var e=t.renderData;if(e)for(var i=e.floatStride,n=e.data,r=e.chunk.vb,s=0;s<n.length;s++){var a=s*i;r[a+3]=n[s].u,r[a+4]=n[s].v}},e.updateWorldVertexAndUVData=function(t,e){var i=t.renderData;if(i){t.node.getWorldMatrix(EH);for(var n=i.floatStride,r=i.data,s=e.vb,a=r.length,o=0;o<a;o++){var h=r[o].x,u=r[o].y,l=r[o].z,c=EH.m03*h+EH.m07*u+EH.m11*l+EH.m15;c=c?1/c:1;var f=o*n;s[f]=(EH.m00*h+EH.m04*u+EH.m08*l+EH.m12)*c,s[f+1]=(EH.m01*h+EH.m05*u+EH.m09*l+EH.m13)*c,s[f+2]=(EH.m02*h+EH.m06*u+EH.m10*l+EH.m14)*c}this.updateWorldUVData(t)}},e.updateVerts=function(t,e,i,n,r){var s=t.node._getUITransformComp(),a=t.renderData;if(a){var o,h,u=a.data,l=t.spriteFrame,c=l.rect,f=Math.abs(s.width),d=Math.abs(s.height),_=s.anchorX*f,p=s.anchorY*d,m=l.insetLeft,g=l.insetRight,v=c.width-m-g,y=l.insetTop,b=l.insetBottom,S=c.height-y-b,x=s.width/(m+g)>1?1:s.width/(m+g),w=s.height/(y+b)>1?1:s.height/(y+b);o=v>0?Math.floor(1e3*e)/1e3%v==0?v:e%v:e,h=S>0?Math.floor(1e3*i)/1e3%S==0?S:i%S:i,RH.length=0,kH=Math.max(n+1,r+1);for(var T=0;T<kH;T++)RH.push({x:0,y:0,z:0,u:0,v:0,color:new cr});var C=FH(l);if(0===C)for(var A=0;A<kH;A++)RH[A].x=A>=r?f-_:A*v-_,RH[A].y=A>=n?d-p:A*S-p;else for(var D=0;D<kH;D++)0===D?RH[D].x=-_:1===D?RH[D].x=m*x-_:D>1&&D<r-1?RH[D].x=v>0?m*x-_+v*(D-1):m+e-_:D===r-1?RH[D].x=m*x-_+o+v*(D-2):D>=r&&(RH[D].x=Math.min(m+e+g,f)-_),0===D?RH[D].y=-p:1===D?RH[D].y=b*w-p:D>1&&D<n-1?RH[D].y=S>0?b*w-p+S*(D-1):b+i-p:D===n-1?RH[D].y=b*w-p+h+S*(D-2):D>=n&&(RH[D].y=Math.min(b+i+y,d)-p);for(var I=0,B=0,M=0,P=0,E=0;E<n;++E){M=RH[E].y,P=RH[E+1].y;for(var k=0;k<r;++k){I=RH[k].x,B=RH[k+1].x;var R=4*(E*r+k);u[R].x=I,u[R].y=M,u[R+1].x=B,u[R+1].y=M,u[R+2].x=I,u[R+2].y=P,u[R+3].x=B,u[R+3].y=P}}var O=l.rotated;l.uv;var F=l.uvSliced;wH=F[0],TH=F[1],CH=F[2],AH=F[3],DH=F[4],IH=F[8],BH=F[12];for(var L=0,V=0,N=0===v?e:e/v,z=0===S?i:i/S,U=[],G=[],H=0;H<n;++H){V=i>S?i>=(C>0?H:H+1)*S?1:z%1:z;for(var W=0;W<r;++W){L=e>v?e>=(C>0?W:W+1)*v?1:N%1:N,O?(0===C?(U[0]=DH.u,U[1]=DH.u,U[2]=DH.u+(IH.u-DH.u)*V,G[0]=TH.v,G[1]=TH.v+(CH.v-TH.v)*L,G[2]=TH.v):(0===H?(U[0]=wH.u,U[1]=wH.u,U[2]=DH.u):H<n-1?(U[0]=DH.u,U[1]=DH.u,U[2]=DH.u+(IH.u-DH.u)*V):H===n-1&&(U[0]=IH.u,U[1]=IH.u,U[2]=BH.u),0===W?(G[0]=wH.v,G[1]=TH.v,G[2]=wH.v):W<r-1?(G[0]=TH.v,G[1]=TH.v+(CH.v-TH.v)*L,G[2]=TH.v):W===r-1&&(G[0]=CH.v,G[1]=AH.v,G[2]=CH.v)),U[3]=U[2],G[3]=G[1]):(0===C?(U[0]=TH.u,U[1]=TH.u+(CH.u-TH.u)*L,U[2]=TH.u,G[0]=DH.v,G[1]=DH.v,G[2]=DH.v+(IH.v-DH.v)*V):(0===W?(U[0]=wH.u,U[1]=TH.u,U[2]=wH.u):W<r-1?(U[0]=TH.u,U[1]=TH.u+(CH.u-TH.u)*L,U[2]=TH.u):W===r-1&&(U[0]=CH.u,U[1]=AH.u,U[2]=CH.u),0===H?(G[0]=wH.v,G[1]=wH.v,G[2]=DH.v):H<n-1?(G[0]=DH.v,G[1]=DH.v,G[2]=DH.v+(IH.v-DH.v)*V):H===n-1&&(G[0]=IH.v,G[1]=IH.v,G[2]=BH.v)),U[3]=U[1],G[3]=G[2]);var j=4*(H*r+W);u[j].u=U[0],u[j].v=G[0],u[j+1].u=U[1],u[j+1].v=G[1],u[j+2].u=U[2],u[j+2].v=G[2],u[j+3].u=U[3],u[j+3].v=G[3]}}}},e.updateColorLate=function(t){var e=t.renderData;if(e)for(var i=e.chunk.vb,n=e.floatStride,r=e.vertexCount,s=5,a=t.color,o=a.r/255,h=a.g/255,u=a.b/255,l=t.node._uiProps.opacity,c=0;c<r;c++)i[s]=o,i[s+1]=h,i[s+2]=u,i[s+3]=l,s+=n},e.updateColor=function(){},t}(),VH=new LH;FV.Type,FV.FillType;var NH=t("s",{getAssembler:function(t){var e=bH,i=t;switch(i.type){case 1:e=PH;break;case 2:e=VH;break;case 3:e=2===i.fillType?gH:ZG}return e}});FV.Assembler=NH;var zH=t("S",function(){function t(){this._maskStack=[],this._stencilPattern={stencilTest:!0,func:7,stencilMask:65535,writeMask:65535,failOp:1,zFailOp:1,passOp:1,ref:1},this._stage=0,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 2!==t.stencilStage?5:1},e.enableMask=function(){this.stage=3},e.exitMask=function(){0!==this._maskStack.length&&(this._maskStack.pop(),0===this._maskStack.length?this.stage=0:this.stage=3)},e.getWriteMask=function(){return 1<<this._maskStack.length-1},e.getExitWriteMask=function(){return 1<<this._maskStack.length},e.getStencilRef=function(){for(var t=0,e=0;e<this._maskStack.length;++e)t+=1<<e;return t},e.getMaskStackSize=function(){return this._maskStack.length},e.reset=function(){this._maskStack.length=0,this.stage=0},e.destroy=function(){this.stencilStateMap.forEach((function(t){t.destroy()})),this.stencilStateMap.clear()},e.getStencilStage=function(t,e){var i=0,n=!1,r=!1,s=1,a=this.stencilStateMap;if(e&&e.passes[0]){var o=e.passes[0].depthStencilState,h=0,u=0;o.depthTest&&(h=1),o.depthWrite&&(u=1),i=h|u<<1|o.depthFunc<<2|t<<6|this._maskStack.length<<9,n=o.depthTest,r=o.depthWrite,s=o.depthFunc,a=this.stencilStateMapWithDepth}else i=t<<16|this._maskStack.length;if(a&&a.has(i))return a.get(i);this.setStateFromStage(t);var l=this._stencilPattern,c=new Cp(n,r,s,l.stencilTest,l.func,l.stencilMask,l.writeMask,l.failOp,l.zFailOp,l.passOp,l.ref,l.stencilTest,l.func,l.stencilMask,l.writeMask,l.failOp,l.zFailOp,l.passOp,l.ref);return a.set(i,c),c},e.getStencilHash=function(t){return t<<8|this._maskStack.length},e.setStateFromStage=function(t){var e=this._stencilPattern;0===t?(e.stencilTest=!1,e.func=7,e.failOp=1,e.stencilMask=e.writeMask=65535,e.ref=1):(e.stencilTest=!0,3===t?(e.func=2,e.failOp=1,e.stencilMask=e.ref=this.getStencilRef(),e.writeMask=this.getWriteMask()):1===t?(e.func=0,e.failOp=0,e.writeMask=e.stencilMask=e.ref=this.getWriteMask()):5===t||2===t?(e.func=0,e.failOp=2,e.writeMask=e.stencilMask=e.ref=this.getWriteMask()):6===t&&(e.func=0,e.failOp=0,e.writeMask=e.stencilMask=e.ref=this.getWriteMask()))},n(t,[{key:"stage",get:function(){return this._stage},set:function(t){this._stage=t}},{key:"pattern",get:function(){return this._stencilPattern}}]),t}());zH.sharedManager=null,zH.sharedManager=new zH;var UH=["mouse-down","mouse-move","mouse-up","mouse-wheel","mouse-leave-window","mouse-enter-window"],GH=["touch-start","touch-move","touch-end","touch-cancel"],HH=function(){function t(){this.priority=1,this._isListDirty=!1,this._inDispatchCount=0,this._pointerEventProcessorList=[],this._processorListToAdd=[],this._processorListToRemove=[],mM._registerEventDispatcher(this);var t=oy.callbacksInvoker;t.on(0,this.addPointerEventProcessor,this),t.on(1,this.removePointerEventProcessor,this),t.on(2,this._markListDirty,this)}var e=t.prototype;return e.onThrowException=function(){this._inDispatchCount=0},e.dispatchEvent=function(t){var e=t.type;return GH.includes(e)?this.dispatchEventTouch(t):!UH.includes(e)||this.dispatchEventMouse(t)},e.addPointerEventProcessor=function(t){0===this._inDispatchCount?this._pointerEventProcessorList.includes(t)||(this._pointerEventProcessorList.push(t),this._isListDirty=!0):this._processorListToAdd.includes(t)||this._processorListToAdd.push(t),Se(this._processorListToRemove,t)},e.removePointerEventProcessor=function(t){0===this._inDispatchCount?(Se(this._pointerEventProcessorList,t),this._isListDirty=!0):this._processorListToRemove.includes(t)||this._processorListToRemove.push(t),Se(this._processorListToAdd,t)},e.dispatchEventMouse=function(t){this._inDispatchCount++,this._sortPointerEventProcessorList();for(var e=this._pointerEventProcessorList,i=e.length,n=!0,r=0;r<i;++r){var s=e[r];if(s.isEnabled&&s.shouldHandleEventMouse&&s._handleEventMouse(t)){if(n=!1,!t.preventSwallow)break;t.preventSwallow=!1}}return--this._inDispatchCount<=0&&this._updatePointerEventProcessorList(),n},e.dispatchEventTouch=function(t){this._inDispatchCount++,this._sortPointerEventProcessorList();for(var e=this._pointerEventProcessorList,i=e.length,n=t.touch,r=!0,s=0;s<i;++s){var a=e[s];if(a.isEnabled&&a.shouldHandleEventTouch)if("touch-start"===t.type){if(a._handleEventTouch(t)){if(a.isEnabled)a.claimedTouchIdList.push(n.getID());else{var o=new Xv([t.touch],!0,"touch-cancel");o.touch=t.touch,a.dispatchEvent(o),a.claimedTouchIdList.length=0}if(r=!1,!t.preventSwallow)break;t.preventSwallow=!1}}else if(a.claimedTouchIdList.length>0){var h=a.claimedTouchIdList.indexOf(n.getID());if(-1!==h){if(a._handleEventTouch(t),"touch-end"!==t.type&&"touch-cancel"!==t.type||(ye(a.claimedTouchIdList,h),t.preventSwallow||this._removeClaimedTouch(s+1,n.getID())),r=!1,!t.preventSwallow)break;t.preventSwallow=!1}}}return--this._inDispatchCount<=0&&this._updatePointerEventProcessorList(),r},e._removeClaimedTouch=function(t,e){for(var i=this._pointerEventProcessorList,n=i.length,r=t;r<n;++r){var s=i[r],a=s.claimedTouchIdList.indexOf(e);-1!==a&&ye(s.claimedTouchIdList,a)}},e._updatePointerEventProcessorList=function(){for(var t=this._processorListToAdd,e=t.length,i=0;i<e;++i)this.addPointerEventProcessor(t[i]);t.length=0;for(var n=this._processorListToRemove,r=n.length,s=0;s<r;++s)this.removePointerEventProcessor(n[s]);n.length=0},e._sortPointerEventProcessorList=function(){if(this._isListDirty){for(var t=this._pointerEventProcessorList,e=t.length,i=0;i<e;++i){var n=t[i],r=n.node;if(r._uiProps){var s=r._getUITransformComp();n.cachedCameraPriority=s.cameraPriority}}t.sort(this._sortByPriority),this._isListDirty=!1}},e._sortByPriority=function(t,e){var i=t.node,n=e.node;if(!(e&&n&&n.activeInHierarchy&&n._getUITransformComp()))return-1;if(!(t&&i&&i.activeInHierarchy&&i._getUITransformComp()))return 1;if(t.cachedCameraPriority!==e.cachedCameraPriority)return e.cachedCameraPriority-t.cachedCameraPriority;for(var r=i,s=n,a=!1;(null==(o=r.parent)?void 0:o.uuid)!==(null==(h=s.parent)?void 0:h.uuid);){var o,h,u,l,c,f;r=null===(null==(u=r)||null==(l=u.parent)?void 0:l.parent)?(a=!0)&&n:r&&r.parent,s=null===(null==(c=s)||null==(f=c.parent)?void 0:f.parent)?(a=!0)&&i:s&&s.parent}if(r.uuid===s.uuid){if(r.uuid===n.uuid)return-1;if(r.uuid===i.uuid)return 1}var d=r?r.siblingIndex:0,_=s?s.siblingIndex:0;return a?d-_:_-d},e._markListDirty=function(){this._isListDirty=!0},t}();new HH;var WH=new z_(null),jH=new Qr,qH=t("x",function(){function t(t){var e=this;this._screens=[],this._staticVBBuffer=null,this._bufferAccessors=new Map,this._currBID=-1,this._indexStart=0,this._emptyMaterial=new FT,this._currRenderData=null,this._currMaterial=this._emptyMaterial,this._currTexture=null,this._currSampler=null,this._currStaticRoot=null,this._currComponent=null,this._currTransform=null,this._currTextureHash=0,this._currSamplerHash=0,this._currLayer=0,this._currDepthStencilStateStage=null,this._currIsStatic=!1,this._currHash=0,this._currIsMiddleware=!1,this._middlewareEnableBatch=!1,this._middlewareBuffer=null,this._middlewareIndexStart=0,this._middlewareIndexCount=0,this._pOpacity=1,this._opacityDirty=0,this._descriptorSetCache=new YH,this._meshDataArray=[],this._maskClearModel=null,this._maskClearMtl=null,this._maskModelMesh=null,this._root=t,this.device=t.device,this._batches=new uo(64),this._drawBatchPool=new oo((function(){return new XV}),128,(function(t){return t.destroy(e)}))}var e=t.prototype;return e.initialize=function(){return!0},e.destroy=function(){for(var t=0;t<this._batches.length;t++)this._batches.array[t]&&this._batches.array[t].destroy(this);this._batches.destroy();for(var e,i=p(this._bufferAccessors.values());!(e=i()).done;)e.value.destroy();this._bufferAccessors.clear(),this._drawBatchPool&&this._drawBatchPool.destroy(),this._descriptorSetCache.destroy(),zH.sharedManager.destroy(),this._maskClearModel&&this._maskModelMesh&&(C.director.root.destroyModel(this._maskClearModel),this._maskModelMesh.destroy()),this._maskClearMtl&&this._maskClearMtl.destroy()},e.syncRootNodesToNative=function(){},e.addScreen=function(t){this._screens.push(t),this._screens.sort(this._screenSort)},e.removeScreen=function(t){var e=this._screens.indexOf(t);-1!==e&&this._screens.splice(e,1)},e.sortScreens=function(){this._screens.sort(this._screenSort)},e.getFirstRenderCamera=function(t){if(t.scene&&t.scene.renderScene)for(var e=t.scene.renderScene.cameras,i=0;i<e.length;i++){var n=e[i];if(n.visibility&t.layer)return n}return null},e.update=function(){for(var t=this._screens,e=0,i=0;i<t.length;++i){var n=t[i],r=n._getRenderScene();if(n.enabledInHierarchy&&r){this._opacityDirty=0,this._pOpacity=1,this.walk(n.node),this.autoMergeBatches(this._currComponent),this.resetRenderStates();var s=0;if(this._batches.length>e)for(;e<this._batches.length;++e){var a=this._batches.array[e];if(a.model)for(var o=a.model.subModels,h=0;h<o.length;h++)o[h].priority=s++;else a.descriptorSet=this._descriptorSetCache.getDescriptorSet(a);r.addBatch(a)}}}},e.uploadBuffers=function(){if(this._batches.length>0){for(var t=this._meshDataArray.length,e=0;e<t;e++)this._meshDataArray[e].uploadBuffers();for(var i,n=p(this._bufferAccessors.values());!(i=n()).done;){var r=i.value;r.uploadBuffers(),r.reset()}this._descriptorSetCache.update()}},e.reset=function(){for(var t=0;t<this._batches.length;++t){var e=this._batches.array[t];e.isStatic||(e.clear(),this._drawBatchPool.free(e))}for(var i,n=p(this._bufferAccessors.values());!(i=n()).done;)i.value.reset();for(var r=this._meshDataArray.length,s=0;s<r;s++)this._meshDataArray[s].freeIAPool();this._meshDataArray.length=0,this._staticVBBuffer=null,this._currBID=-1,this._indexStart=0,this._currHash=0,this._currLayer=0,this._currRenderData=null,this._currMaterial=this._emptyMaterial,this._currTexture=null,this._currSampler=null,this._currComponent=null,this._currTransform=null,this._batches.clear(),zH.sharedManager.reset()},e.switchBufferAccessor=function(t){void 0===t&&(t=wF);var e=t===wF?36:IF(t);if(!this._staticVBBuffer||this._staticVBBuffer.vertexFormatBytes!==e){var i=this._bufferAccessors.get(e);i||(i=new kF(this.device,t),this._bufferAccessors.set(e,i)),this._staticVBBuffer=i,this._currBID=-1}return this._staticVBBuffer},e.registerBufferAccessor=function(t,e){this._bufferAccessors.set(t,e)},e.updateBuffer=function(t,e){var i=this.switchBufferAccessor(t);this._currBID!==e&&(this._currBID=e,this._indexStart=i.getMeshBuffer(e).indexOffset)},e.commitComp=function(t,e,i,n,r){var s,a=0,o=-1;if(e&&e.chunk){if(!e.isValid())return;a=e.dataHash,s=e.material,o=e.chunk.bufferId}2===t.stencilStage||6===t.stencilStage?this._insertMaskBatch(t):t.stencilStage=zH.sharedManager.stage;var h=t.stencilStage;this._currHash===a&&0!==a&&this._currMaterial===s&&this._currDepthStencilStateStage===h||(this.autoMergeBatches(this._currComponent),e&&!e._isMeshBuffer&&this.updateBuffer(e.vertexFormat,o),this._currRenderData=e,this._currHash=e?e.dataHash:0,this._currComponent=t,this._currTransform=r,this._currMaterial=t.getRenderMaterial(0),this._currDepthStencilStateStage=h,this._currLayer=t.node.layer,i?(this._currTexture=i.getGFXTexture(),this._currSampler=i.getGFXSampler(),this._currTextureHash=i.getHash(),this._currSamplerHash=this._currSampler.hash):(this._currTexture=null,this._currSampler=null,this._currTextureHash=0,this._currSamplerHash=0)),n.fillBuffers&&n.fillBuffers(t,this)},e.commitIA=function(t,e,i,n,r){this._currMaterial!==this._emptyMaterial&&(this.autoMergeBatches(this._currComponent),this.resetRenderStates());var s=null,a=0;t&&(t.stencilStage=zH.sharedManager.stage,s=null!==t.customMaterial?zH.sharedManager.getStencilStage(t.stencilStage,n):zH.sharedManager.getStencilStage(t.stencilStage),a=zH.sharedManager.getStencilHash(t.stencilStage));var o=this._currStaticRoot?this._currStaticRoot._requireDrawBatch():this._drawBatchPool.alloc();o.visFlags=t.node.layer,o.inputAssembler=e,o.useLocalData=r||null,i&&(o.texture=i.getGFXTexture(),o.sampler=i.getGFXSampler(),o.textureHash=i.getHash(),o.samplerHash=o.sampler.hash),o.fillPasses(n||null,s,a,null),this._batches.push(o)},e.commitMiddleware=function(t,e,i,n,r,s,a){var o=r.getGFXTexture();a&&this._middlewareEnableBatch&&this._middlewareBuffer===e&&this._currTexture===o&&this._currMaterial.hash===s.hash&&this._middlewareIndexStart+this._middlewareIndexCount===i&&this._currLayer===t.node.layer?this._middlewareIndexCount+=n:(this.autoMergeBatches(this._currComponent),this.resetRenderStates(),this._currComponent=t,this._currTexture=o,this._currSampler=r.getGFXSampler(),this._currTextureHash=r.getHash(),this._currLayer=t.node.layer,this._currSamplerHash=this._currSampler.hash,this._currHash=0,this._currTransform=a?null:t.node,this._middlewareEnableBatch=a,this._middlewareBuffer=e,this._currMaterial=s,this._middlewareIndexStart=i,this._middlewareIndexCount=n),this._currIsMiddleware=!0},e.commitModel=function(t,e,i){this._currMaterial!==this._emptyMaterial&&(this.autoMergeBatches(this._currComponent),this.resetRenderStates());var n=null,r=0;i&&(2===t.stencilStage||6===t.stencilStage?this._insertMaskBatch(t):t.stencilStage=zH.sharedManager.stage,n=zH.sharedManager.getStencilStage(t.stencilStage,i),r=zH.sharedManager.getStencilHash(t.stencilStage));var s=C.director.getTotalFrames();e&&(e.updateTransform(s),e.updateUBOs(s));for(var a=0;a<e.subModels.length;a++){var o=this._drawBatchPool.alloc(),h=e.subModels[a];o.visFlags=t.node.layer,o.model=e,o.texture=null,o.sampler=null,o.useLocalData=null,n||(n=null),o.fillPasses(i,n,r,h.patches),o.inputAssembler=h.inputAssembler,o.model.visFlags=o.visFlags,o.descriptorSet=h.descriptorSet,this._batches.push(o)}},e.setupStaticBatch=function(t,e){this.finishMergeBatches(),this._staticVBBuffer=e,this.currStaticRoot=t},e.endStaticBatch=function(){this.finishMergeBatches(),this.currStaticRoot=null,this._staticVBBuffer=null,this.switchBufferAccessor()},e.commitStaticBatch=function(t){this._batches.concat(t.drawBatchList),this.finishMergeBatches()},e.autoMergeBatches=function(t){if(this._currIsMiddleware)this.mergeBatchesForMiddleware(t);else{var e=this._currMaterial;if(e){var i,n=this._currRenderData,r=this._staticVBBuffer;if(n&&n._isMeshBuffer)i=n.requestIA(this.device),-1===this._meshDataArray.indexOf(n)&&this._meshDataArray.push(n);else if(r){var s=this._currBID,a=r.getMeshBuffer(s);if(!a)return;var o=a.indexOffset-this._indexStart;if(o<=0)return;this._indexStart,a.indexOffset,a.setDirty(),(i=a.requireFreeIA(this.device)).firstIndex=this._indexStart,i.indexCount=o,this._indexStart=a.indexOffset}if(this._currBID=-1,i&&this._currTexture){var h=null,u=0;t&&(h=null!==t.customMaterial?zH.sharedManager.getStencilStage(t.stencilStage,e):zH.sharedManager.getStencilStage(t.stencilStage),u=zH.sharedManager.getStencilHash(t.stencilStage));var l=this._currStaticRoot?this._currStaticRoot._requireDrawBatch():this._drawBatchPool.alloc();l.visFlags=this._currLayer,l.texture=this._currTexture,l.sampler=this._currSampler,l.inputAssembler=i,l.useLocalData=this._currTransform,l.textureHash=this._currTextureHash,l.samplerHash=this._currSamplerHash,l.fillPasses(e,h,u,null),this._batches.push(l)}}}},e.mergeBatchesForMiddleware=function(t){var e,i;t.stencilStage=zH.sharedManager.stage,i=null!==t.customMaterial?zH.sharedManager.getStencilStage(t.stencilStage,this._currMaterial):zH.sharedManager.getStencilStage(t.stencilStage),e=zH.sharedManager.getStencilHash(t.stencilStage);var n=this._currStaticRoot?this._currStaticRoot._requireDrawBatch():this._drawBatchPool.alloc();n.visFlags=t.node.layer;var r=this._middlewareBuffer.requireFreeIA(this.device);r.firstIndex=this._middlewareIndexStart,r.indexCount=this._middlewareIndexCount,n.inputAssembler=r,n.useLocalData=this._currTransform,n.texture=this._currTexture,n.sampler=this._currSampler,n.textureHash=this._currTextureHash,n.samplerHash=this._currSamplerHash,n.fillPasses(this._currMaterial||null,i,e,null),this._batches.push(n),this._currIsMiddleware=!1,this._middlewareBuffer=null},e.forceMergeBatches=function(t,e,i){this._currMaterial=t,e?(this._currTexture=e.getGFXTexture(),this._currSampler=e.getGFXSampler(),this._currTextureHash=e.getHash(),this._currSamplerHash=this._currSampler.hash):(this._currTexture=this._currSampler=null,this._currTextureHash=this._currSamplerHash=0),this._currLayer=i.node.layer,this.autoMergeBatches(i)},e.resetRenderStates=function(){this._currMaterial=this._emptyMaterial,this._currRenderData=null,this._currTexture=null,this._currComponent=null,this._currTransform=null,this._currTextureHash=0,this._currSamplerHash=0,this._currLayer=0},e.finishMergeBatches=function(){this.autoMergeBatches(),this.resetRenderStates()},e.flushMaterial=function(t){this._currMaterial=t},e.walk=function(t,e){if(void 0===e&&(e=0),t.activeInHierarchy){var i=t.children,n=t._uiProps,r=n.uiComp,s=this._pOpacity,a=s,o=r&&r.color?r.color.a/255:1;if(this._pOpacity=a*=o*n.localOpacity,n.setOpacity(a),!Zi(a,0,Ji)){if(n.colorDirty&&this._opacityDirty++,r&&r.enabledInHierarchy&&r.fillBuffers(this),this._opacityDirty&&r&&!r.useVertexOpacity&&r.renderData&&r.renderData.vertexCount>0){qp(r.renderData,a);var h=r.renderData.getMeshBuffer();h&&h.setDirty()}if(i.length>0&&!t._static)for(var u=0;u<i.length;++u){var l=i[u];this.walk(l,e)}n.colorDirty&&(this._opacityDirty--,n.colorDirty=!1)}this._pOpacity=s,r&&r.enabledInHierarchy&&(r.postUpdateAssembler(this),(2===r.stencilStage||6===r.stencilStage)&&zH.sharedManager.getMaskStackSize()>0&&(this.autoMergeBatches(this._currComponent),this.resetRenderStates(),zH.sharedManager.exitMask())),e+=1}},e._screenSort=function(t,e){return t.node.siblingIndex-e.node.siblingIndex},e._releaseDescriptorSetCache=function(t){this._descriptorSetCache.releaseDescriptorSetCache(t)},e._createClearModel=function(){if(!this._maskClearModel){this._maskClearMtl=_T.get("default-clear-stencil"),this._maskClearModel=C.director.root.createModel(WM);var t=IF(SF),e=Hp.gfxDevice,i=e.createBuffer(new h_(10,1,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 h_(6,1,12,2)),s=new Uint16Array([0,1,2,2,1,3]);r.update(s),this._maskModelMesh=new $E([i],SF,7,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=zH.sharedManager;e.pushMask(1);var i=e.clear(t),n=null,r=0,s=this._maskClearMtl;s&&(n=e.getStencilStage(i,s),r=e.getStencilHash(i));var a=this._maskClearModel,o=C.director.getTotalFrames();a&&(a.updateTransform(o),a.updateUBOs(o));for(var h=0;h<a.subModels.length;h++){var u=this._drawBatchPool.alloc(),l=a.subModels[h];u.visFlags=t.node.layer,u.model=a,u.texture=null,u.sampler=null,u.useLocalData=null,n||(n=null),u.fillPasses(s,n,r,l.patches),u.inputAssembler=l.inputAssembler,u.model.visFlags=u.visFlags,u.descriptorSet=l.descriptorSet,this._batches.push(u)}e.enableMask()},e.syncMeshBuffersToNative=function(){},n(t,[{key:"nativeObj",get:function(){return this._nativeObj}},{key:"currBufferAccessor",get:function(){return this._staticVBBuffer||(this._staticVBBuffer=this.switchBufferAccessor()),this._staticVBBuffer}},{key:"batches",get:function(){return this._batches}},{key:"currStaticRoot",set:function(t){this._currStaticRoot=t}},{key:"currIsStatic",set:function(t){this._currIsStatic=t}}]),t}()),XH=function(){var t=e.prototype;function e(){this._descriptorSet=null,this._transform=null,this._textureHash=0,this._samplerHash=0,this._localBuffer=null,this._transformUpdate=!0;var t=Hp.gfxDevice;this._localData=new Float32Array(56),this._localBuffer=t.createBuffer(new h_(18,3,224,224))}return t.getDescriptorSet=function(){return this._descriptorSet},t.initialize=function(t){var e=Hp.gfxDevice;this._transform=t.useLocalData,this._textureHash=t.textureHash,this._samplerHash=t.samplerHash,WH.layout=t.passes[0].localSetLayout,this._descriptorSet=e.createDescriptorSet(WH),this._descriptorSet.bindBuffer(0,this._localBuffer),this._descriptorSet.bindTexture(12,t.texture),this._descriptorSet.bindSampler(12,t.sampler),this._descriptorSet.update(),this._transformUpdate=!0},t.updateTransform=function(t){t!==this._transform&&(this._transform=t,this._transformUpdate=!0,this.uploadLocalData())},t.equals=function(t,e,i){return this._transform===t&&this._textureHash===e&&this._samplerHash===i},t.reset=function(){this._transform=null,this._textureHash=0,this._samplerHash=0},t.destroy=function(){this._localBuffer&&(this._localBuffer.destroy(),this._localBuffer=null),this._descriptorSet&&(this._descriptorSet.destroy(),this._descriptorSet=null),this._localData=null},t.isValid=function(){return this._transform&&this._transform.isValid},t.uploadLocalData=function(){var t=this._transform;if((t.hasChangedFlags||t.isTransformDirty())&&(t.updateWorldTransform(),this._transformUpdate=!0),this._transformUpdate){var e=t.worldMatrix;Qr.toArray(this._localData,e,0),Qr.invert(jH,e),Qr.transpose(jH,jH);var i=Qr.determinant(jH),n=1/Math.sqrt(i);Qr.multiplyScalar(jH,jH,n),Qr.toArray(this._localData,jH,16),this._localBuffer.update(this._localData),this._transformUpdate=!1}},e}(),YH=function(){function t(){this._descriptorSetCache=new Map,this._dsCacheHashByTexture=new Map,this._localDescriptorSetCache=[],this._localCachePool=new oo((function(){return new XH}),16,(function(t){return t.destroy()}))}var e=t.prototype;return e.getDescriptorSet=function(t){if(C.director.root,t.useLocalData){for(var e=this._localDescriptorSetCache,i=0,n=e.length;i<n;i++){var r=e[i];if(r.equals(t.useLocalData,t.textureHash,t.samplerHash))return r.getDescriptorSet()}var s=this._localCachePool.alloc();return s.initialize(t),this._localDescriptorSetCache.push(s),s.getDescriptorSet()}var a=t.textureHash^t.samplerHash;if(this._descriptorSetCache.has(a))return this._descriptorSetCache.get(a);WH.layout=t.passes[0].localSetLayout;var o=Hp.gfxDevice.createDescriptorSet(WH);return o.bindTexture(12,t.texture),o.bindSampler(12,t.sampler),o.update(),this._descriptorSetCache.set(a,o),this._dsCacheHashByTexture.set(t.textureHash,a),o},e.update=function(){var t=this._localDescriptorSetCache,e=t.length;if(0!==e){for(var i=[],n=0;n<e;n++){var r=t[n];if(r.isValid())r.uploadLocalData();else{r.reset();var s=t.indexOf(r);i.push(s)}}for(var a=i.length-1;a>=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<e;i++){var n=t[i];this._localCachePool.free(n)}this._localDescriptorSetCache.length=0},e.releaseDescriptorSetCache=function(t){var e=this._dsCacheHashByTexture.get(t);e&&this._descriptorSetCache.has(e)&&(this._descriptorSetCache.get(e).destroy(),this._descriptorSetCache.delete(e),this._dsCacheHashByTexture.delete(t))},e.destroy=function(){for(var t,e=p(this._descriptorSetCache.values());!(t=e()).done;)t.value.destroy();this._descriptorSetCache.clear(),this._dsCacheHashByTexture.clear(),this._localDescriptorSetCache.length=0,this._localCachePool.destroy()},t}();C.internal.Batcher2D=qH,t("y",function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(XV)),gt(BF.prototype,"MeshBuffer",["byteStart","vertexStart","indicesStart","request"].map((function(t){return{name:t,suggest:"please use meshBuffer.accessor."+t+" instead"}}))),pt(BF.prototype,"MeshBuffer",[{name:"indicesOffset",newName:"indexOffset"}]),mt(BF.prototype,"MeshBuffer",[{name:"vertexBuffers"},{name:"indexBuffer"}]),pt(qH.prototype,"Batcher2D",[{name:"currBufferBatch",newName:"currBufferAccessor"},{name:"acquireBufferBatch",newName:"switchBufferAccessor"}]),mt(QF.prototype,"MeshRenderData",[{name:"formatByte"},{name:"byteStart"},{name:"byteCount"}]),pt(QF.prototype,"MeshRenderData",[{name:"indicesStart",newName:"indexStart"}]),t("Q",function(t){function e(e){var i;return i=t.call(this,e)||this,at(9006),i}return s(e,t),e}(QF)),C.UI={MeshBuffer:BF,spriteAssembler:NH,labelAssembler:YG,RenderData:YF,MeshRenderData:QF},Uk.on(zk.EVENT_POST_SUBSYSTEM_INIT,(function(){eW.init()}));var QH,JH,KH,ZH,$H,tW,eW=t("a6",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):ht(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):ht(2105),e},t.getLayerByName=function(t){for(var e=this.nameMap.size,i=this.nameMap.keys(),n=0,r=0;r<e;r++)if(n=i.next().value,this.nameMap.get(n)===t)return n;return ht(2106),0},t.isLayerValid=function(t){return!!this.indexMap.has(t)||(ht(2105),!1)},t.getBuiltinLayers=function(){return[{id:0,name:"default",value:0}]},t.init=function(){var e=ze.querySettings("engine","sortingLayers");e&&0!==e.length||(e=this.getBuiltinLayers()),t.resetState();for(var i=0;i<e.length;i++){var n=e[i];t.setLayer(n.id,n.name,n.value),t.Enum[n.name]=n.id}Ee.update(t.Enum),Ee.sortList(t.Enum,(function(e,i){return t.getLayerIndex(e.value)-t.getLayerIndex(i.value)}))},t.setLayer=function(t,e,i){this.nameMap.set(t,e),this.indexMap.set(t,i)},t.resetState=function(){for(var e=Object.keys(t.Enum),i=0;i<e.length;i++)delete t.Enum[t.Enum[e[i]]],delete t.Enum[e[i]];t.indexMap.clear(),t.nameMap.clear()},t}());eW.nameMap=new Map,eW.indexMap=new Map,eW.Enum=Ee({default:0}),t("a7",(QH=Qh("cc.Sorting"),JH=Eu(eW.Enum),QH(KH=Zh((y((ZH=function(t){function e(){var e;return(e=t.call(this)||this)._sortingLayer=$H&&$H(),e._sortingOrder=tW&&tW(),e._modelRenderer=null,e}s(e,t);var i=e.prototype;return i.__preload=function(){this._modelRenderer=this.getComponent("cc.ModelRenderer"),this._modelRenderer||at(16301,this.node.name),this._updateSortingPriority()},i._updateSortingPriority=function(){var t=eW.getLayerIndex(this._sortingLayer),e=eW.getSortingPriority(t,this._sortingOrder);this._modelRenderer&&this._modelRenderer.isValid&&(this._modelRenderer.priority=e)},n(e,[{key:"sortingLayer",get:function(){return this._sortingLayer},set:function(t){t!==this._sortingLayer&&eW.isLayerValid(t)&&(this._sortingLayer=t,this._updateSortingPriority())}},{key:"sortingOrder",get:function(){return this._sortingOrder},set:function(t){t!==this._sortingOrder&&(this._sortingOrder=$i(t,-32768,32767),this._updateSortingPriority())}}]),e}(gg)).prototype,"sortingLayer",[JH],Object.getOwnPropertyDescriptor(ZH.prototype,"sortingLayer"),ZH.prototype),$H=Nh(ZH.prototype,"_sortingLayer",[hu],(function(){return eW.Enum.default})),tW=Nh(ZH.prototype,"_sortingOrder",[hu],(function(){return 0})),KH=ZH))||KH)||KH));var iW,nW,rW,sW,aW,oW,hW,uW,lW,cW,fW,dW,_W,pW,mW,gW,vW,yW,bW,SW,xW,wW,TW,CW,AW,DW,IW,BW,MW,PW,EW,kW,RW,OW,FW,LW,VW,NW,zW,UW,GW,HW,WW=function(t){function e(){var e;return(e=t.call(this)||this)._morphRenderingInstance=null,e._usedMaterials=new Set,e}s(e,t);var i=e.prototype;return i.getMacroPatches=function(e){var i=t.prototype.getMacroPatches.call(this,e);if(this._morphRenderingInstance){var n=this._morphRenderingInstance.requiredPatches(e);if(n)return n.concat(null!=i?i:[])}return i},i.initSubModel=function(e,i,n){return t.prototype.initSubModel.call(this,e,i,this._launderMaterial(n))},i.destroy=function(){t.prototype.destroy.call(this),this._morphRenderingInstance=null},i.setSubModelMaterial=function(e,i){return t.prototype.setSubModelMaterial.call(this,e,this._launderMaterial(i))},i.setMorphRendering=function(t){this._morphRenderingInstance=t},i._updateLocalDescriptors=function(e,i){t.prototype._updateLocalDescriptors.call(this,e,i),this._morphRenderingInstance&&this._morphRenderingInstance.adaptPipelineState(e,i)},i._launderMaterial=function(t){return t},e}(WM),jW=t("aq",{NONE:0,BAKED_CUBEMAP:1,PLANAR_REFLECTION:2,BLEND_PROBES:3,BLEND_PROBES_AND_SKYBOX:4}),qW=Qh,XW=Kh,YW=Eu,QW=uu,JW=hu,KW=pT("specular-pass");function ZW(t){var e=t.passes,i=C.rendering;HS()&&(KW=i.getPhaseID(i.getPassID("specular-pass"),"default"));for(var n=0;n<e.length;n++)if((!i||!i.enableEffectImport)&&e[n].phase===KW||HS()&&e[n].phaseID===KW)return n;return-1}var $W,tj,ej,ij,nj,rj,sj,aj,oj=Ee({OFF:0,ON:1}),hj=Ee({OFF:0,ON:1}),uj=(iW=qW("cc.ModelBakeSettings"),nW=QW("_recieveShadow"),rW=YW(li),sW=YW(fi),aW=YW(fi),oW=YW(Ee(jW)),hW=YW(fi),iW((SW=function(t){function e(){var e;return(e=t.call(this)||this).texture=cW&&cW(),e.uvParam=fW&&fW(),e._bakeable=dW&&dW(),e._castShadow=_W&&_W(),e._receiveShadow=pW&&pW(),e._lightmapSize=mW&&mW(),e._useLightProbe=gW&&gW(),e._bakeToLightProbe=vW&&vW(),e._reflectionProbeType=yW&&yW(),e._bakeToReflectionProbe=bW&&bW(),e.probeCubemap=null,e.probeBlendCubemap=null,e.probePlanarmap=null,e}return s(e,t),n(e,[{key:"bakeable",get:function(){return this._bakeable},set:function(t){this._bakeable=t}},{key:"castShadow",get:function(){return this._castShadow},set:function(t){this._castShadow=t}},{key:"receiveShadow",get:function(){return this._receiveShadow},set:function(t){this._receiveShadow=t}},{key:"lightmapSize",get:function(){return this._lightmapSize},set:function(t){this._lightmapSize=t}},{key:"useLightProbe",get:function(){return this._useLightProbe},set:function(t){this._useLightProbe=t,this.emit("use_light_probe_changed")}},{key:"bakeToLightProbe",get:function(){return this._bakeToLightProbe},set:function(t){this._bakeToLightProbe=t}},{key:"reflectionProbe",get:function(){return this._reflectionProbeType},set:function(t){this._reflectionProbeType=t,this.emit("reflection_probe_changed")}},{key:"bakeToReflectionProbe",get:function(){return this._bakeToReflectionProbe},set:function(t){this._bakeToReflectionProbe=t,this.emit("bake_to_reflection_probe_changed")}}]),e}(Io),SW.USE_LIGHT_PROBE_CHANGED="use_light_probe_changed",SW.REFLECTION_PROBE_CHANGED="reflection_probe_changed",SW.BAKE_TO_REFLECTION_PROBE_CHANGED="bake_to_reflection_probe_changed",cW=Nh((lW=SW).prototype,"texture",[JW],(function(){return null})),fW=Nh(lW.prototype,"uvParam",[JW],(function(){return new Vn})),dW=Nh(lW.prototype,"_bakeable",[JW],(function(){return!1})),_W=Nh(lW.prototype,"_castShadow",[JW],(function(){return!1})),pW=Nh(lW.prototype,"_receiveShadow",[nW],(function(){return!1})),mW=Nh(lW.prototype,"_lightmapSize",[JW],(function(){return 64})),gW=Nh(lW.prototype,"_useLightProbe",[JW],(function(){return!1})),vW=Nh(lW.prototype,"_bakeToLightProbe",[JW],(function(){return!0})),yW=Nh(lW.prototype,"_reflectionProbeType",[JW],(function(){return 0})),bW=Nh(lW.prototype,"_bakeToReflectionProbe",[JW],(function(){return!0})),y(lW.prototype,"lightmapSize",[rW],Object.getOwnPropertyDescriptor(lW.prototype,"lightmapSize"),lW.prototype),y(lW.prototype,"useLightProbe",[sW],Object.getOwnPropertyDescriptor(lW.prototype,"useLightProbe"),lW.prototype),y(lW.prototype,"bakeToLightProbe",[aW],Object.getOwnPropertyDescriptor(lW.prototype,"bakeToLightProbe"),lW.prototype),y(lW.prototype,"reflectionProbe",[oW],Object.getOwnPropertyDescriptor(lW.prototype,"reflectionProbe"),lW.prototype),y(lW.prototype,"bakeToReflectionProbe",[hW],Object.getOwnPropertyDescriptor(lW.prototype,"bakeToReflectionProbe"),lW.prototype),uW=lW))||uW),lj=t("ac",(xW=qW("cc.MeshRenderer"),wW=XW(100),TW=YW(ci),CW=YW(ci),AW=YW(oj),DW=YW(hj),IW=YW(CR),BW=YW(fi),xW(MW=wW((HW=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this).bakeSettings=EW&&EW(),e._mesh=kW&&kW(),e._shadowCastingMode=RW&&RW(),e._shadowReceivingMode=OW&&OW(),e._shadowBias=FW&&FW(),e._shadowNormalBias=LW&&LW(),e._reflectionProbeId=VW&&VW(),e._reflectionProbeBlendId=NW&&NW(),e._reflectionProbeBlendWeight=zW&&zW(),e._enabledGlobalStandardSkinObject=UW&&UW(),e._reflectionProbeDataMap=null,e._subMeshShapesWeights=[],e._modelType=WM,e._model=null,e._morphInstance=null,e._enableMorph=GW&&GW(),ze.querySettings("rendering","highQualityMode")&&(e._shadowCastingMode=oj.ON,e.bakeSettings.castShadow=!0,e.bakeSettings.receiveShadow=!0),e}return e.onUpdateReceiveDirLight=function(t,e){void 0===e&&(e=!1),this._model&&(e?this._model.receiveDirLight=!1:this.node&&(t&this.node.layer)===this.node.layer||t&this._model.visFlags?this._model.receiveDirLight=!0:this._model.receiveDirLight=!1)},e.clearGlobalStandardSkinObjectFlag=function(){this._enabledGlobalStandardSkinObject=!1},e.onLoad=function(){this._mesh&&this._mesh.initialize(),this._validateShapeWeights()||this._initSubMeshShapesWeights(),this._watchMorphInMesh(),this._updateModels(),this._updateCastShadow(),this._updateReceiveShadow(),this._updateShadowBias(),this._updateShadowNormalBias(),this._updateUseLightProbe(),this._updateBakeToReflectionProbe(),this._updateUseReflectionProbe(),this._updateReceiveDirLight(),this._updateStandardSkin()},e.onRestore=function(){this._updateModels(),this.enabledInHierarchy&&this._attachToScene(),this._updateCastShadow(),this._updateReceiveShadow(),this._updateShadowBias(),this._updateShadowNormalBias(),this._updateUseLightProbe(),this._updateBakeToReflectionProbe(),this._updateUseReflectionProbe(),this._updateReceiveDirLight(),this._updateStandardSkin()},e.onEnable=function(){t.prototype.onEnable.call(this),this.node.on("mobility-changed",this.onMobilityChanged,this),this.node.on("light-probe-baking-changed",this.onLightProbeBakingChanged,this),this.bakeSettings.on("use_light_probe_changed",this.onUseLightProbeChanged,this),this.bakeSettings.on("reflection_probe_changed",this.onReflectionProbeChanged,this),this.bakeSettings.on("bake_to_reflection_probe_changed",this.onBakeToReflectionProbeChanged,this),this._model||this._updateModels(),this._model.onGlobalPipelineStateChanged(),this._updateCastShadow(),this._updateReceiveShadow(),this._updateShadowBias(),this._updateShadowNormalBias(),this._updateBakeToReflectionProbe(),this._updateUseReflectionProbe(),this._onUpdateLocalShadowBiasAndProbeId(),this._updateUseLightProbe(),this._updateReceiveDirLight(),this._onUpdateReflectionProbeDataMap(),this._onUpdateLocalReflectionProbeData(),this._updateStandardSkin(),this._attachToScene()},e.onDisable=function(){this._model&&this._detachFromScene(),this.node.off("mobility-changed",this.onMobilityChanged,this),this.node.off("light-probe-baking-changed",this.onLightProbeBakingChanged,this),this.bakeSettings.off("use_light_probe_changed",this.onUseLightProbeChanged,this),this.bakeSettings.off("reflection_probe_changed",this.onReflectionProbeChanged,this),this.bakeSettings.off("bake_to_reflection_probe_changed",this.onBakeToReflectionProbeChanged,this)},e.onDestroy=function(){this._model&&(C.director.root.destroyModel(this._model),this._model=null,this._models.length=0),this._morphInstance&&this._morphInstance.destroy()},e.onGeometryChanged=function(){if(this._model&&this._mesh){var t=this._mesh.struct;this._model.createBoundingShape(t.minPosition,t.maxPosition),this._model.updateWorldBound(),this._model.onGeometryChanged()}},e.getWeight=function(t,e){this._subMeshShapesWeights.length;var i=this._subMeshShapesWeights[t];return i.length,i[e]},e.setWeights=function(t,e){var i=this._subMeshShapesWeights;e>=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;n<i.length;n++)for(var r=i[n].instancedAttributeBlock,s=r.attributes,a=r.views,o=0;o<s.length;o++)if(s[o].name===t){a[o].set(e);break}},e._updateLightmap=function(t,e,i,n,r){this.bakeSettings.texture=t,this.bakeSettings.uvParam.x=e,this.bakeSettings.uvParam.y=i,this.bakeSettings.uvParam.z=n,this.bakeSettings.uvParam.w=r,this._onUpdateLightingmap(),this._updateReceiveDirLight()},e.updateProbeCubemap=function(t){this.bakeSettings.probeCubemap&&this.bakeSettings.probeCubemap===t||(this.bakeSettings.probeCubemap=t,null!==this.model&&this.model.updateReflectionProbeCubemap(this.bakeSettings.probeCubemap))},e.updateProbeBlendCubemap=function(t){this.bakeSettings.probeBlendCubemap&&this.bakeSettings.probeBlendCubemap===t||(this.bakeSettings.probeBlendCubemap=t,null!==this.model&&this.model.updateReflectionProbeBlendCubemap(this.bakeSettings.probeBlendCubemap))},e.updateProbePlanarMap=function(t){this.bakeSettings.probePlanarmap!==t&&(this.bakeSettings.probePlanarmap=t,null!==this.model&&this.model.updateReflectionProbePlanarMap(this.bakeSettings.probePlanarmap))},e.updateReflectionProbeDataMap=function(t){this._reflectionProbeDataMap=t,null!==this.model&&this.model.updateReflectionProbeDataMap(t)},e.updateReflectionProbeId=function(t){this._reflectionProbeId=t,this.model&&(this.model.reflectionProbeId=t),this._onUpdateLocalShadowBiasAndProbeId()},e.updateReflectionProbeBlendId=function(t){this._reflectionProbeBlendId=t,this.model&&(this.model.reflectionProbeBlendId=t),this._onUpdateLocalShadowBiasAndProbeId()},e.updateReflectionProbeBlendWeight=function(t){this._reflectionProbeBlendWeight=t,this.model&&(this.model.reflectionProbeBlendWeight=t),this._onUpdateLocalReflectionProbeData()},e._updateReflectionProbeTexture=function(){if(this.model){var t=this.bakeSettings,e=t.reflectionProbe,i=t.probeBlendCubemap,n=t.probePlanarmap,r=t.probeCubemap;1===e?(this.model.updateReflectionProbeCubemap(r),this.model.updateReflectionProbePlanarMap(null),this.model.updateReflectionProbeBlendCubemap(null)):3===e||4===e?(this.model.updateReflectionProbeCubemap(r),this.model.updateReflectionProbeBlendCubemap(i),this.model.updateReflectionProbePlanarMap(null)):2===e?(this.model.updateReflectionProbePlanarMap(n),this.model.updateReflectionProbeCubemap(null),this.model.updateReflectionProbeBlendCubemap(null)):(this.model.updateReflectionProbeCubemap(null),this.model.updateReflectionProbePlanarMap(null),this.model.updateReflectionProbeBlendCubemap(null))}},e._updateModels=function(){if(this.enabledInHierarchy){var t=this._model;if(t?(t.destroy(),t.initialize(),t.node=t.transform=this.node):this._createModel(),this._model){if(this._mesh){var e=this._mesh.struct;this._model.createBoundingShape(e.minPosition,e.maxPosition),this._model.updateWorldBound()}this._model.initLightingmap(this.bakeSettings.texture,this.bakeSettings.uvParam),this._updateUseLightProbe(),this._updateUseReflectionProbeType(),this._updateModelParams(),this._onUpdateLightingmap(),this._onUpdateLocalShadowBiasAndProbeId(),this._updateUseReflectionProbe(),this._updateReceiveDirLight(),this._onUpdateReflectionProbeDataMap(),this._onUpdateLocalReflectionProbeData()}}},e._updateReceiveDirLight=function(){if(this._model){var t=this.node.scene;if(t&&t.renderScene){var e=t.renderScene.mainLight;if(e){var i=e.visibility;if(e.node)if(e.node.mobility===zv.Static){var n=this.node.scene.globals,r=n.lightProbeInfo.data,s=!1;this.bakeSettings.texture&&!n.disableLightmap&&(s=!0),r&&r.hasCoefficients()&&this._model.useLightProbe&&(s=!0),this.onUpdateReceiveDirLight(i,s)}else this.onUpdateReceiveDirLight(i)}}}},e._createModel=function(){var t=this._morphInstance&&this._modelType===WM?WW:this._modelType,e=this._model=C.director.root.createModel(t);e.visFlags=this.visibility,e.node=e.transform=this.node,this._models.length=0,this._models.push(e),this._morphInstance&&e instanceof WW&&e.setMorphRendering(this._morphInstance)},e._attachToScene=function(){if(this.node.scene&&this._model){var t=this._getRenderScene();null!==this._model.scene&&this._detachFromScene(),t.addModel(this._model)}},e._detachFromScene=function(){this._model&&this._model.scene&&this._model.scene.removeModel(this._model)},e._updateModelParams=function(){if(this._mesh&&this._model){this.node.hasChangedFlags|=1,this._model.transform.hasChangedFlags|=1,this._model.isDynamicBatching=this._isBatchingEnabled();var t=this._mesh?this._mesh.renderingSubMeshes.length:0,e=this._mesh.renderingSubMeshes;if(e)for(var i=0;i<t;++i){var n=this.getRenderMaterial(i);n&&!n.isValid&&(n=null);var r=e[i];r&&this._model.initSubModel(i,r,n||this._getBuiltinMaterial())}this._model.enabled=!0}},e._onUpdateLightingmap=function(){null!==this.model&&this.model.updateLightingmap(this.bakeSettings.texture,this.bakeSettings.uvParam),this.setInstancedAttribute("a_lightingMapUVParam",[this.bakeSettings.uvParam.x,this.bakeSettings.uvParam.y,this.bakeSettings.uvParam.z,this.bakeSettings.uvParam.w])},e._onUpdateLocalShadowBiasAndProbeId=function(){null!==this.model&&(this.model.updateLocalShadowBias(),this.model.updateReflectionProbeId()),this.setInstancedAttribute("a_localShadowBiasAndProbeId",[this._shadowBias,this._shadowNormalBias,this._reflectionProbeId,this._reflectionProbeBlendId])},e._onUpdateLocalReflectionProbeData=function(){1!==this.bakeSettings.reflectionProbe&&3!==this.bakeSettings.reflectionProbe&&4!==this.bakeSettings.reflectionProbe||(null!==this.model&&this.model.updateReflectionProbeId(),this.setInstancedAttribute("a_reflectionProbeData",[this._reflectionProbeBlendWeight,0,0,0]))},e._onUpdateReflectionProbeDataMap=function(){null!==this.model&&this.model.updateReflectionProbeDataMap(this._reflectionProbeDataMap)},e._onMaterialModified=function(t,e){this._model&&this._model.inited&&(this._onRebuildPSO(t,e||this._getBuiltinMaterial()),this._updateStandardSkin())},e._onRebuildPSO=function(t,e){this._model&&this._model.inited&&(this._model.isDynamicBatching=this._isBatchingEnabled(),this._model.setSubModelMaterial(t,e),this._onUpdateLightingmap(),this._onUpdateLocalShadowBiasAndProbeId(),this._updateReflectionProbeTexture(),this._onUpdateReflectionProbeDataMap(),this._onUpdateLocalReflectionProbeData())},e._onMeshChanged=function(){},e._clearMaterials=function(){if(this._model)for(var t=this._model.subModels,e=0;e<t.length;++e)this._onMaterialModified(e,null)},e._getBuiltinMaterial=function(){return _T.get("missing-material")},e._onVisibilityChange=function(t){this._model&&(this._model.visFlags=t)},e._updateShadowBias=function(){this._model&&(this._model.shadowBias=this._shadowBias)},e._updateShadowNormalBias=function(){this._model&&(this._model.shadowNormalBias=this._shadowNormalBias)},e._updateCastShadow=function(){this._model&&(this._shadowCastingMode===oj.OFF?this._model.castShadow=!1:(this._shadowCastingMode,oj.ON,this._shadowCastingMode,this._model.castShadow=!0))},e._updateReceiveShadow=function(){this._model&&(this._shadowReceivingMode===hj.OFF?this._model.receiveShadow=!1:this._model.receiveShadow=!0)},e.onMobilityChanged=function(){this._updateUseLightProbe(),this._updateReceiveDirLight()},e.onLightProbeBakingChanged=function(){this._updateReceiveDirLight()},e.onUseLightProbeChanged=function(){this._updateUseLightProbe()},e.onReflectionProbeChanged=function(){this._updateUseReflectionProbe(),this._onUpdateLocalShadowBiasAndProbeId();var t=C.internal.reflectionProbeManager,e=this._model;1===this.bakeSettings.reflectionProbe||3===this.bakeSettings.reflectionProbe||4===this.bakeSettings.reflectionProbe?(t.selectReflectionProbe(e),t.getUsedReflectionProbe(e,!1)||at(16302)):2===this.bakeSettings.reflectionProbe&&(t.selectPlanarReflectionProbe(e),t.getUsedReflectionProbe(e,!0)||at(16302))},e.onBakeToReflectionProbeChanged=function(){this._updateBakeToReflectionProbe()},e._updateUseLightProbe=function(){if(this._model){var t=this.node;this._mesh&&t&&t.mobility===zv.Movable&&this.bakeSettings.useLightProbe?this._model.useLightProbe=!0:this._model.useLightProbe=!1}},e._isBatchingEnabled=function(){for(var t=0;t<this._materials.length;++t){var e=this._materials[t];if(e)for(var i=0;i<e.passes.length;++i)if(e.passes[i].batchingScheme)return!0}return!1},e._updateUseReflectionProbe=function(){this._model&&(this._model.reflectionProbeType=this.bakeSettings.reflectionProbe,this._updateReflectionProbeTexture())},e._updateUseReflectionProbeType=function(){this._model&&(this._model.reflectionProbeType=this.bakeSettings.reflectionProbe)},e._updateBakeToReflectionProbe=function(){this._model&&(this._model.bakeToReflectionProbe=this.bakeSettings.bakeToReflectionProbe)},e._watchMorphInMesh=function(){if(this._morphInstance&&(this._morphInstance.destroy(),this._morphInstance=null),this._enableMorph&&this._mesh&&this._mesh.struct.morph&&this._mesh.morphRendering){this._morphInstance=this._mesh.morphRendering.createInstance();for(var t=this._mesh.struct.primitives.length,e=0;e<t;++e)this._uploadSubMeshShapesWeights(e);this._model&&this._model instanceof WW&&this._model.setMorphRendering(this._morphInstance)}},e._initSubMeshShapesWeights=function(){var t=this._mesh;if(this._subMeshShapesWeights.length=0,t){var e=t.struct.morph;if(e){var i=e.weights;this._subMeshShapesWeights=e.subMeshMorphs.map((function(t){return t?t.weights?t.weights.slice(0):i?(i.length,t.targets.length,i.slice(0)):new Array(t.targets.length).fill(0):[]}))}}},e._validateShapeWeights=function(){var t=this._mesh,e=this._subMeshShapesWeights;if(!t||!t.struct.morph)return 0===e.length;var i=t.struct.morph;return i.subMeshMorphs.length===e.length&&e.every((function(t,e){var n,r,s=t.length;return(null!==(n=null==(r=i.subMeshMorphs[e])?void 0:r.targets.length)&&void 0!==n?n:0)===s}))},e._uploadSubMeshShapesWeights=function(t){var e;null==(e=this._morphInstance)||e.setWeights(t,this._subMeshShapesWeights[t])},e._updateStandardSkin=function(){var t=nb();if(this._enabledGlobalStandardSkinObject&&(t.standardSkinMeshRenderer=this,t.standardSkinModel=this.model),!t.skinMaterialModel&&this._model)for(var e=this._model.subModels,i=0;i<e.length;i++)if(!(ZW(e[i])<0))return void(t.skinMaterialModel=this._model)},n(i,[{key:"shadowBias",get:function(){return this._shadowBias},set:function(t){this._shadowBias=t,this._updateShadowBias(),this._onUpdateLocalShadowBiasAndProbeId()}},{key:"shadowNormalBias",get:function(){return this._shadowNormalBias},set:function(t){this._shadowNormalBias=t,this._updateShadowNormalBias(),this._onUpdateLocalShadowBiasAndProbeId()}},{key:"shadowCastingMode",get:function(){return this._shadowCastingMode},set:function(t){this._shadowCastingMode=t,this._updateCastShadow()}},{key:"shadowCastingModeForInspector",get:function(){return this.shadowCastingMode===oj.ON},set:function(t){this.shadowCastingMode=!0===t?oj.ON:oj.OFF}},{key:"receiveShadow",get:function(){return this._shadowReceivingMode},set:function(t){this._shadowReceivingMode=t,this._updateReceiveShadow()}},{key:"receiveShadowForInspector",get:function(){return this._shadowReceivingMode===hj.ON},set:function(t){this._shadowReceivingMode=!0===t?hj.ON:hj.OFF,this._updateReceiveShadow()}},{key:"mesh",get:function(){return this._mesh},set:function(t){var e=this._mesh,i=this._mesh=t;null==i||i.initialize(),this._initSubMeshShapesWeights(),this._watchMorphInMesh(),this._onMeshChanged(e),this._updateModels(),this.enabledInHierarchy&&this._attachToScene(),this._updateCastShadow(),this._updateReceiveShadow(),this._updateUseLightProbe(),this._updateUseReflectionProbe(),this._updateReceiveDirLight()}},{key:"model",get:function(){return this._model}},{key:"enableMorph",get:function(){return this._enableMorph},set:function(t){this._enableMorph=t}},{key:"isGlobalStandardSkinObject",get:function(){return this._enabledGlobalStandardSkinObject},set:function(t){nb().standardSkinMeshRenderer=t?this:null,this._enabledGlobalStandardSkinObject=t}}]),i}(LU),HW.ShadowCastingMode=oj,HW.ShadowReceivingMode=hj,EW=Nh((PW=HW).prototype,"bakeSettings",[JW],(function(){return new uj})),kW=Nh(PW.prototype,"_mesh",[JW],(function(){return null})),RW=Nh(PW.prototype,"_shadowCastingMode",[JW],(function(){return oj.OFF})),OW=Nh(PW.prototype,"_shadowReceivingMode",[JW],(function(){return hj.ON})),FW=Nh(PW.prototype,"_shadowBias",[JW],(function(){return 0})),LW=Nh(PW.prototype,"_shadowNormalBias",[JW],(function(){return 0})),VW=Nh(PW.prototype,"_reflectionProbeId",[JW],(function(){return-1})),NW=Nh(PW.prototype,"_reflectionProbeBlendId",[JW],(function(){return-1})),zW=Nh(PW.prototype,"_reflectionProbeBlendWeight",[JW],(function(){return 0})),UW=Nh(PW.prototype,"_enabledGlobalStandardSkinObject",[JW],(function(){return!1})),y(PW.prototype,"shadowBias",[TW],Object.getOwnPropertyDescriptor(PW.prototype,"shadowBias"),PW.prototype),y(PW.prototype,"shadowNormalBias",[CW],Object.getOwnPropertyDescriptor(PW.prototype,"shadowNormalBias"),PW.prototype),y(PW.prototype,"shadowCastingMode",[AW],Object.getOwnPropertyDescriptor(PW.prototype,"shadowCastingMode"),PW.prototype),y(PW.prototype,"receiveShadow",[DW],Object.getOwnPropertyDescriptor(PW.prototype,"receiveShadow"),PW.prototype),y(PW.prototype,"mesh",[IW],Object.getOwnPropertyDescriptor(PW.prototype,"mesh"),PW.prototype),y(PW.prototype,"isGlobalStandardSkinObject",[BW],Object.getOwnPropertyDescriptor(PW.prototype,"isGlobalStandardSkinObject"),PW.prototype),GW=Nh(PW.prototype,"_enableMorph",[JW],(function(){return!0})),MW=PW))||MW)||MW));function cj(t,e){var i=t.sharedMaterials.length;if(i!==e.sharedMaterials.length)return!1;for(var n=0;n<i;n++)if(t.getRenderMaterial(n)!==e.getRenderMaterial(n))return!1;return!0}t("a9",function(){function t(){}return t.batchStaticModel=function(t,e){var i=t.getComponentsInChildren(lj);if(i.length<2)return console.error("the number of static models to batch is less than 2,it needn't batch."),!1;for(var n=1;n<i.length;n++){if(!i[0].mesh.validateMergingMesh(i[n].mesh))return console.error("the meshes of "+i[0].node.name+" and "+i[n].node.name+" can't be merged"),!1;if(!cj(i[0],i[n]))return console.error("the materials of "+i[0].node.name+" and "+i[n].node.name+" can't be merged"),!1}var r=new CR,s=new Qr,a=new Qr;t.getWorldMatrix(a),Qr.invert(a,a);for(var o=0;o<i.length;o++){var h=i[o];h.node.getWorldMatrix(s),Qr.multiply(s,a,s),r.merge(i[o].mesh,s),h.enabled=!1}var u=e.addComponent(lj);return u.mesh=r,u.sharedMaterials=i[0].sharedMaterials,!0},t.unbatchStaticModel=function(t,e){for(var i=t.getComponentsInChildren(lj),n=0;n<i.length;n++)i[n].enabled=!0;var r=e.getComponent(lj);return r&&(r.mesh&&r.mesh.destroyRenderingMesh(),r.destroy()),!0},t}()),pt(CR.prototype,"Mesh.prototype",[{name:"renderingMesh",newName:"renderingSubMeshes"}]),mt(CR.prototype,"Mesh.prototype",[{name:"hasFlatBuffers"},{name:"destroyFlatBuffers"}]);var fj,dj,_j,pj,mj,gj,vj,yj,bj,Sj,xj,wj,Tj,Cj,Aj,Dj,Ij=t("ab",($W=Qh("cc.Skeleton"),tj=Eu([di]),ej=Eu([Qr]),$W((nj=function(t){function e(e){var i;return(i=t.call(this,e)||this)._joints=rj&&rj(),i._bindposes=sj&&sj(),i._hash=aj&&aj(),i._invBindposes=null,i}s(e,t);var i=e.prototype;return i.destroy=function(){var e,i;return null==(e=C.director.root)||null==(i=e.dataPoolManager)||i.releaseSkeleton(this),t.prototype.destroy.call(this)},i.validate=function(){return this.joints.length>0&&this.bindposes.length>0},n(e,[{key:"joints",get:function(){return this._joints},set:function(t){this._joints=t}},{key:"bindposes",get:function(){return this._bindposes},set:function(t){this._bindposes=t}},{key:"inverseBindposes",get:function(){if(!this._invBindposes){this._invBindposes=[];for(var t=0;t<this._bindposes.length;t++){var e=new Qr;Qr.invert(e,this._bindposes[t]),this._invBindposes.push(e)}}return this._invBindposes}},{key:"hash",get:function(){if(!this._hash){for(var t="",e=0;e<this._bindposes.length;e++){var i=this._bindposes[e];t+=i.m00.toPrecision(2)+" "+i.m01.toPrecision(2)+" "+i.m02.toPrecision(2)+" "+i.m03.toPrecision(2)+" "+i.m04.toPrecision(2)+" "+i.m05.toPrecision(2)+" "+i.m06.toPrecision(2)+" "+i.m07.toPrecision(2)+" "+i.m08.toPrecision(2)+" "+i.m09.toPrecision(2)+" "+i.m10.toPrecision(2)+" "+i.m11.toPrecision(2)+" "+i.m12.toPrecision(2)+" "+i.m13.toPrecision(2)+" "+i.m14.toPrecision(2)+" "+i.m15.toPrecision(2)+"\n"}this._hash=jf(t,666)}return this._hash}}]),e}(Cm),rj=Nh(nj.prototype,"_joints",[tj],(function(){return[]})),sj=Nh(nj.prototype,"_bindposes",[ej],(function(){return[]})),aj=Nh(nj.prototype,"_hash",[hu],(function(){return 0})),ij=nj))||ij));C.Skeleton=Ij,mt(lj.prototype,"MeshRenderer.prototype",[{name:"enableDynamicBatching"},{name:"recieveShadows"}]),C.ModelComponent=lj,le(lj,"cc.ModelComponent");var Bj,Mj,Pj,Ej,kj,Rj,Oj,Fj,Lj,Vj,Nj,zj,Uj,Gj,Hj,Wj,jj,qj,Xj,Yj,Qj,Jj,Kj,Zj,$j,tq,eq,iq,nq,rq,sq,aq,oq,hq,uq,lq,cq,fq,dq,_q,pq,mq,gq,vq,yq,bq,Sq,xq,wq,Tq,Cq,Aq,Dq,Iq,Bq,Mq,Pq,Eq,kq,Rq,Oq,Fq,Lq,Vq,Nq,zq,Uq,Gq,Hq,Wq,jq,qq,Xq,Yq,Qq,Jq,Kq,Zq,$q,tX,eX,iX,nX,rX,sX,aX,oX,hX,uX,lX,cX,fX,dX,_X,pX,mX,gX,vX,yX,bX,SX,xX,wX,TX,CX,AX,DX,IX,BX,MX,PX,EX,kX,RX,OX,FX,LX,VX,NX=new ir,zX=Ee({LUMINOUS_FLUX:0,LUMINANCE:1}),UX=Qh("cc.StaticLightSettings")((dj=function(){function t(){this._baked=_j&&_j(),this._editorOnly=pj&&pj(),this._castShadow=mj&&mj()}return n(t,[{key:"editorOnly",get:function(){return this._editorOnly},set:function(t){this._editorOnly=t}},{key:"baked",get:function(){return this._baked},set:function(t){this._baked=t}},{key:"castShadow",get:function(){return this._castShadow},set:function(t){this._castShadow=t}}]),t}(),_j=Nh(dj.prototype,"_baked",[hu],(function(){return!1})),pj=Nh(dj.prototype,"_editorOnly",[hu],(function(){return!1})),mj=Nh(dj.prototype,"_castShadow",[hu],(function(){return!1})),fj=dj))||fj,GX=t("ae",(gj=Qh("cc.Light"),vj=Eu(UX),yj=Eu(Fv.BitMask),gj((Dj=function(t){function e(){var e;return(e=t.call(this)||this)._color=xj&&xj(),e._useColorTemperature=wj&&wj(),e._colorTemperature=Tj&&Tj(),e._staticSettings=Cj&&Cj(),e._visibility=Aj&&Aj(),e._type=5,e._lightType=void 0,e._light=null,e._lightType=KM,e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._createLight()},i.onEnable=function(){this._attachToScene()},i.onDisable=function(){this._detachFromScene()},i.onDestroy=function(){this._destroyLight()},i._createLight=function(){this._light||(this._light=C.director.root.createLight(this._lightType)),this.color=this._color,this.useColorTemperature=this._useColorTemperature,this.colorTemperature=this._colorTemperature,this._light.node=this.node,this._light.baked=this.baked,this._light.visibility=this.visibility},i._destroyLight=function(){this._light&&(C.director.root.recycleLight(this._light),this._light=null)},i._attachToScene=function(){if(this._detachFromScene(),this._light&&!this._light.scene&&this.node.scene){var t=this._getRenderScene();switch(this._type){case 0:t.addDirectionalLight(this._light),t.setMainLight(this._light);break;case 1:t.addSphereLight(this._light);break;case 2:t.addSpotLight(this._light);break;case 3:t.addPointLight(this._light);break;case 4:t.addRangedDirLight(this._light)}}},i._detachFromScene=function(){if(this._light&&this._light.scene){var t=this._light.scene;switch(this._type){case 0:t.removeDirectionalLight(this._light),t.unsetMainLight(this._light);break;case 1:t.removeSphereLight(this._light);break;case 2:t.removeSpotLight(this._light);break;case 3:t.removePointLight(this._light);break;case 4:t.removeRangedDirLight(this._light)}}},i._onUpdateReceiveDirLight=function(){},n(e,[{key:"color",get:function(){return this._color},set:function(t){this._color=t.clone(),this._light&&(NX.x=t.r/255,NX.y=t.g/255,NX.z=t.b/255,this._light.color=NX)}},{key:"useColorTemperature",get:function(){return this._useColorTemperature},set:function(t){this._useColorTemperature=t,this._light&&(this._light.useColorTemperature=t)}},{key:"colorTemperature",get:function(){return this._colorTemperature},set:function(t){this._colorTemperature=t,this._light&&(this._light.colorTemperature=t)}},{key:"staticSettings",get:function(){return this._staticSettings},set:function(t){this._staticSettings=t}},{key:"type",get:function(){return this._type}},{key:"baked",get:function(){return this.staticSettings.baked},set:function(t){this.staticSettings.baked=t,null!==this._light&&(this._light.baked=t)}},{key:"visibility",get:function(){return this._visibility},set:function(t){this._visibility=t,this._light&&(this._light.visibility=t),this._onUpdateReceiveDirLight()}}]),e}(gg),Dj.Type=QM,Dj.PhotometricTerm=zX,xj=Nh((Sj=Dj).prototype,"_color",[hu],(function(){return cr.WHITE.clone()})),wj=Nh(Sj.prototype,"_useColorTemperature",[hu],(function(){return!1})),Tj=Nh(Sj.prototype,"_colorTemperature",[hu],(function(){return 6550})),Cj=Nh(Sj.prototype,"_staticSettings",[hu],(function(){return new UX})),Aj=Nh(Sj.prototype,"_visibility",[hu],(function(){return LS})),y(Sj.prototype,"staticSettings",[vj],Object.getOwnPropertyDescriptor(Sj.prototype,"staticSettings"),Sj.prototype),y(Sj.prototype,"visibility",[yj],Object.getOwnPropertyDescriptor(Sj.prototype,"visibility"),Sj.prototype),bj=Sj))||bj)),HX=$h,WX=hu,jX=uu,qX=Eu,XX=t("ad",(Bj=Qh("cc.DirectionalLight"),Mj=jX("_illuminance"),Pj=qX(li),Ej=HX({group:{name:"DynamicShadowSettings",displayOrder:1}}),kj=qX(fi),Rj=HX({group:{name:"DynamicShadowSettings",displayOrder:5}}),Oj=qX(NT),Fj=HX({group:{name:"DynamicShadowSettings",displayOrder:6}}),Lj=qX(ci),Vj=HX({group:{name:"DynamicShadowSettings",displayOrder:7}}),Nj=qX(ci),zj=HX({group:{name:"DynamicShadowSettings",displayOrder:8}}),Uj=qX(ci),Gj=HX({group:{name:"DynamicShadowSettings",displayOrder:9}}),Hj=qX(ci),Wj=HX({group:{name:"DynamicShadowSettings",displayOrder:22}}),jj=qX(ci),qj=HX({group:{name:"DynamicShadowSettings",displayOrder:10}}),Xj=qX(zT),Yj=HX({group:{name:"DynamicShadowSettings",displayOrder:11}}),Qj=qX(fi),Jj=HX({group:{name:"DynamicShadowSettings",displayOrder:12}}),Kj=qX(ci),Zj=HX({group:{name:"DynamicShadowSettings",displayOrder:13}}),$j=qX(UT),tq=HX({group:{name:"DynamicShadowSettings",displayOrder:14}}),eq=qX(fi),iq=HX({group:{name:"DynamicShadowSettings",displayOrder:15}}),nq=qX(ci),rq=HX({group:{name:"DynamicShadowSettings",displayOrder:16}}),sq=qX(ci),aq=HX({group:{name:"DynamicShadowSettings",displayOrder:17}}),oq=qX(ci),hq=HX({group:{name:"DynamicShadowSettings",displayOrder:19}}),uq=qX(fi),lq=HX({group:{name:"DynamicShadowSettings",displayOrder:20}}),cq=qX(fi),fq=HX({group:{name:"DynamicShadowSettings",displayOrder:21}}),dq=qX(ci),Bj((pq=function(t){function e(){var e;return(e=t.call(this)||this)._illuminanceHDR=mq&&mq(),e._illuminanceLDR=gq&&gq(),e._shadowEnabled=vq&&vq(),e._shadowPcf=yq&&yq(),e._shadowBias=bq&&bq(),e._shadowNormalBias=Sq&&Sq(),e._shadowSaturation=xq&&xq(),e._shadowDistance=wq&&wq(),e._shadowInvisibleOcclusionRange=Tq&&Tq(),e._csmLevel=Cq&&Cq(),e._csmLayerLambda=Aq&&Aq(),e._csmOptimizationMode=Dq&&Dq(),e._csmAdvancedOptions=Iq&&Iq(),e._csmLayersTransition=Bq&&Bq(),e._csmTransitionRange=Mq&&Mq(),e._shadowFixedArea=Pq&&Pq(),e._shadowNear=Eq&&Eq(),e._shadowFar=kq&&kq(),e._shadowOrthoSize=Rq&&Rq(),e._lightType=tP,ze.querySettings("rendering","highQualityMode")&&(e._shadowPcf=NT.SOFT_2X,e._shadowDistance=50,e.enableCSM=!0,e.staticSettings.castShadow=!0),e}s(e,t);var i=e.prototype;return i._createLight=function(){if(t.prototype._createLight.call(this),this._type=0,this._light){var e=this._light;e.illuminanceHDR=this._illuminanceHDR,e.illuminanceLDR=this._illuminanceLDR,e.shadowEnabled=this._shadowEnabled,e.shadowPcf=this._shadowPcf,e.shadowBias=this._shadowBias,e.shadowNormalBias=this._shadowNormalBias,e.shadowSaturation=this._shadowSaturation,e.shadowDistance=this._shadowDistance,e.shadowInvisibleOcclusionRange=this._shadowInvisibleOcclusionRange,e.shadowFixedArea=this._shadowFixedArea,e.shadowNear=this._shadowNear,e.shadowFar=this._shadowFar,e.shadowOrthoSize=this._shadowOrthoSize,e.csmLevel=this._csmLevel,e.csmLayerLambda=this._csmLayerLambda,e.csmOptimizationMode=this._csmOptimizationMode,e.csmLayersTransition=this._csmLayersTransition,e.csmTransitionRange=this._csmTransitionRange}},i._onUpdateReceiveDirLight=function(){if(this._light){t.prototype._onUpdateReceiveDirLight.call(this);var e=this.node.scene;if(e&&e.renderScene&&e.renderScene.mainLight===this._light)for(var i=e.renderScene.models,n=0;n<i.length;n++){var r=i[n];if(r.node){var s=r.node.getComponent(lj);s&&s.onUpdateReceiveDirLight(this._visibility)}}}},n(e,[{key:"illuminance",get:function(){return nb().isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){nb().isHDR?(this._illuminanceHDR=t,this._light&&(this._light.illuminanceHDR=this._illuminanceHDR)):(this._illuminanceLDR=t,this._light&&(this._light.illuminanceLDR=this._illuminanceLDR))}},{key:"shadowEnabled",get:function(){return this._shadowEnabled},set:function(t){this._shadowEnabled=t,this._light&&(this._light.shadowEnabled=this._shadowEnabled)}},{key:"shadowPcf",get:function(){return this._shadowPcf},set:function(t){this._shadowPcf=t,this._light&&(this._light.shadowPcf=this._shadowPcf)}},{key:"shadowBias",get:function(){return this._shadowBias},set:function(t){this._shadowBias=t,this._light&&(this._light.shadowBias=this._shadowBias)}},{key:"shadowNormalBias",get:function(){return this._shadowNormalBias},set:function(t){this._shadowNormalBias=t,this._light&&(this._light.shadowNormalBias=this._shadowNormalBias)}},{key:"shadowSaturation",get:function(){return this._shadowSaturation},set:function(t){this._shadowSaturation=$i(t,0,1),this._light&&(this._light.shadowSaturation=this._shadowSaturation)}},{key:"shadowDistance",get:function(){return this._shadowDistance},set:function(t){this._shadowDistance=Math.min(t,HT.MAX_FAR),this._shadowDistance/.1<10&&at(15003,this._shadowDistance),this._light&&(this._light.shadowDistance=this._shadowDistance,this._light.csmNeedUpdate=!0)}},{key:"shadowInvisibleOcclusionRange",get:function(){return this._shadowInvisibleOcclusionRange},set:function(t){this._shadowInvisibleOcclusionRange=Math.min(t,HT.MAX_FAR),this._light&&(this._light.shadowInvisibleOcclusionRange=this._shadowInvisibleOcclusionRange)}},{key:"csmLevel",get:function(){return this._csmLevel},set:function(t){this._csmLevel=t,this._light&&(this._light.csmLevel=this._csmLevel,this._light.csmNeedUpdate=!0)}},{key:"enableCSM",get:function(){return this._csmLevel>zT.LEVEL_1},set:function(t){this._csmLevel=t?zT.LEVEL_4:zT.LEVEL_1,this._light&&(this._light.csmLevel=this._csmLevel,this._light.csmNeedUpdate=!0)}},{key:"csmLayerLambda",get:function(){return this._csmLayerLambda},set:function(t){this._csmLayerLambda=t,this._light&&(this._light.csmLayerLambda=this._csmLayerLambda,this._light.csmNeedUpdate=!0)}},{key:"csmOptimizationMode",get:function(){return this._csmOptimizationMode},set:function(t){this._csmOptimizationMode=t,this._light&&(this._light.csmOptimizationMode=this._csmOptimizationMode)}},{key:"shadowFixedArea",get:function(){return this._shadowFixedArea},set:function(t){this._shadowFixedArea=t,this._light&&(this._light.shadowFixedArea=this._shadowFixedArea)}},{key:"shadowNear",get:function(){return this._shadowNear},set:function(t){this._shadowNear=t,this._light&&(this._light.shadowNear=this._shadowNear)}},{key:"shadowFar",get:function(){return this._shadowFar},set:function(t){this._shadowFar=Math.min(t,HT.MAX_FAR),this._light&&(this._light.shadowFar=this._shadowFar)}},{key:"shadowOrthoSize",get:function(){return this._shadowOrthoSize},set:function(t){this._shadowOrthoSize=t,this._light&&(this._light.shadowOrthoSize=this._shadowOrthoSize)}},{key:"csmAdvancedOptions",get:function(){return this._csmAdvancedOptions},set:function(t){this._csmAdvancedOptions=t}},{key:"csmLayersTransition",get:function(){return this._csmLayersTransition},set:function(t){this._csmLayersTransition=t,this._light&&(this._light.csmLayersTransition=t)}},{key:"csmTransitionRange",get:function(){return this._csmTransitionRange},set:function(t){this._csmTransitionRange=t,this._light&&(this._light.csmTransitionRange=t)}}]),e}(GX),mq=Nh(pq.prototype,"_illuminanceHDR",[HX,Mj],(function(){return 65e3})),gq=Nh(pq.prototype,"_illuminanceLDR",[WX],(function(){return 65e3*kM.standardExposureValue})),vq=Nh(pq.prototype,"_shadowEnabled",[WX],(function(){return!1})),yq=Nh(pq.prototype,"_shadowPcf",[WX],(function(){return NT.HARD})),bq=Nh(pq.prototype,"_shadowBias",[WX],(function(){return 1e-5})),Sq=Nh(pq.prototype,"_shadowNormalBias",[WX],(function(){return 0})),xq=Nh(pq.prototype,"_shadowSaturation",[WX],(function(){return 1})),wq=Nh(pq.prototype,"_shadowDistance",[WX],(function(){return 50})),Tq=Nh(pq.prototype,"_shadowInvisibleOcclusionRange",[WX],(function(){return 200})),Cq=Nh(pq.prototype,"_csmLevel",[WX],(function(){return zT.LEVEL_4})),Aq=Nh(pq.prototype,"_csmLayerLambda",[WX],(function(){return.75})),Dq=Nh(pq.prototype,"_csmOptimizationMode",[WX],(function(){return UT.RemoveDuplicates})),Iq=Nh(pq.prototype,"_csmAdvancedOptions",[WX],(function(){return!1})),Bq=Nh(pq.prototype,"_csmLayersTransition",[WX],(function(){return!1})),Mq=Nh(pq.prototype,"_csmTransitionRange",[WX],(function(){return.05})),Pq=Nh(pq.prototype,"_shadowFixedArea",[WX],(function(){return!1})),Eq=Nh(pq.prototype,"_shadowNear",[WX],(function(){return.1})),kq=Nh(pq.prototype,"_shadowFar",[WX],(function(){return 10})),Rq=Nh(pq.prototype,"_shadowOrthoSize",[WX],(function(){return 5})),y(pq.prototype,"illuminance",[Pj],Object.getOwnPropertyDescriptor(pq.prototype,"illuminance"),pq.prototype),y(pq.prototype,"shadowEnabled",[Ej,kj],Object.getOwnPropertyDescriptor(pq.prototype,"shadowEnabled"),pq.prototype),y(pq.prototype,"shadowPcf",[Rj,Oj],Object.getOwnPropertyDescriptor(pq.prototype,"shadowPcf"),pq.prototype),y(pq.prototype,"shadowBias",[Fj,Lj],Object.getOwnPropertyDescriptor(pq.prototype,"shadowBias"),pq.prototype),y(pq.prototype,"shadowNormalBias",[Vj,Nj],Object.getOwnPropertyDescriptor(pq.prototype,"shadowNormalBias"),pq.prototype),y(pq.prototype,"shadowSaturation",[zj,Uj],Object.getOwnPropertyDescriptor(pq.prototype,"shadowSaturation"),pq.prototype),y(pq.prototype,"shadowDistance",[Gj,Hj],Object.getOwnPropertyDescriptor(pq.prototype,"shadowDistance"),pq.prototype),y(pq.prototype,"shadowInvisibleOcclusionRange",[Wj,jj],Object.getOwnPropertyDescriptor(pq.prototype,"shadowInvisibleOcclusionRange"),pq.prototype),y(pq.prototype,"csmLevel",[qj,Xj],Object.getOwnPropertyDescriptor(pq.prototype,"csmLevel"),pq.prototype),y(pq.prototype,"enableCSM",[Yj,Qj],Object.getOwnPropertyDescriptor(pq.prototype,"enableCSM"),pq.prototype),y(pq.prototype,"csmLayerLambda",[Jj,Kj],Object.getOwnPropertyDescriptor(pq.prototype,"csmLayerLambda"),pq.prototype),y(pq.prototype,"csmOptimizationMode",[Zj,$j],Object.getOwnPropertyDescriptor(pq.prototype,"csmOptimizationMode"),pq.prototype),y(pq.prototype,"shadowFixedArea",[tq,eq],Object.getOwnPropertyDescriptor(pq.prototype,"shadowFixedArea"),pq.prototype),y(pq.prototype,"shadowNear",[iq,nq],Object.getOwnPropertyDescriptor(pq.prototype,"shadowNear"),pq.prototype),y(pq.prototype,"shadowFar",[rq,sq],Object.getOwnPropertyDescriptor(pq.prototype,"shadowFar"),pq.prototype),y(pq.prototype,"shadowOrthoSize",[aq,oq],Object.getOwnPropertyDescriptor(pq.prototype,"shadowOrthoSize"),pq.prototype),y(pq.prototype,"csmAdvancedOptions",[hq,uq],Object.getOwnPropertyDescriptor(pq.prototype,"csmAdvancedOptions"),pq.prototype),y(pq.prototype,"csmLayersTransition",[lq,cq],Object.getOwnPropertyDescriptor(pq.prototype,"csmLayersTransition"),pq.prototype),y(pq.prototype,"csmTransitionRange",[fq,dq],Object.getOwnPropertyDescriptor(pq.prototype,"csmTransitionRange"),pq.prototype),_q=pq))||_q)),YX=t("af",(Oq=Qh("cc.SphereLight"),Fq=uu("_luminance"),Lq=Eu(li),Vq=Eu(li),Nq=Eu(zX),zq=Eu(ci),Uq=Eu(ci),Oq((Hq=function(t){function e(){var e;return(e=t.call(this)||this)._size=Wq&&Wq(),e._luminanceHDR=jq&&jq(),e._luminanceLDR=qq&&qq(),e._term=Xq&&Xq(),e._range=Yq&&Yq(),e._lightType=eP,e}return s(e,t),e.prototype._createLight=function(){t.prototype._createLight.call(this),this._type=1,this.size=this._size,this.range=this._range,this._light&&(this._light.luminanceHDR=this._luminanceHDR,this._light.luminanceLDR=this._luminanceLDR)},n(e,[{key:"luminousFlux",get:function(){return nb().isHDR?this._luminanceHDR*JM(this._size):this._luminanceLDR},set:function(t){var e=0;nb().isHDR?(this._luminanceHDR=t/JM(this._size),e=this._luminanceHDR):(this._luminanceLDR=t,e=this._luminanceLDR),this._light&&(this._light.luminance=e)}},{key:"luminance",get:function(){return nb().isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){nb().isHDR?(this._luminanceHDR=t,this._light&&(this._light.luminanceHDR=this._luminanceHDR)):(this._luminanceLDR=t,this._light&&(this._light.luminanceLDR=this._luminanceLDR))}},{key:"term",get:function(){return this._term},set:function(t){this._term=t}},{key:"size",get:function(){return this._size},set:function(t){this._size=t,this._light&&(this._light.size=t)}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._light&&(this._light.range=t)}}]),e}(GX),Wq=Nh(Hq.prototype,"_size",[hu],(function(){return.15})),jq=Nh(Hq.prototype,"_luminanceHDR",[hu,Fq],(function(){return 1700/JM(.15)})),qq=Nh(Hq.prototype,"_luminanceLDR",[hu],(function(){return 1700/JM(.15)*kM.standardExposureValue*kM.standardLightMeterScale})),Xq=Nh(Hq.prototype,"_term",[hu],(function(){return zX.LUMINOUS_FLUX})),Yq=Nh(Hq.prototype,"_range",[hu],(function(){return 1})),y(Hq.prototype,"luminousFlux",[Lq],Object.getOwnPropertyDescriptor(Hq.prototype,"luminousFlux"),Hq.prototype),y(Hq.prototype,"luminance",[Vq],Object.getOwnPropertyDescriptor(Hq.prototype,"luminance"),Hq.prototype),y(Hq.prototype,"term",[Nq],Object.getOwnPropertyDescriptor(Hq.prototype,"term"),Hq.prototype),y(Hq.prototype,"size",[zq],Object.getOwnPropertyDescriptor(Hq.prototype,"size"),Hq.prototype),y(Hq.prototype,"range",[Uq],Object.getOwnPropertyDescriptor(Hq.prototype,"range"),Hq.prototype),Gq=Hq))||Gq)),QX=Eu,JX=hu,KX=uu,ZX=$h,$X=t("ag",(Qq=Qh("cc.SpotLight"),Jq=KX("_luminance"),Kq=QX(zX),Zq=QX(ci),$q=ZX({group:{name:"DynamicShadowSettings",displayOrder:1}}),tX=QX(fi),eX=ZX({group:{name:"DynamicShadowSettings",displayOrder:2}}),iX=QX(NT),nX=ZX({group:{name:"DynamicShadowSettings",displayOrder:3}}),rX=QX(ci),sX=ZX({group:{name:"DynamicShadowSettings",displayOrder:4}}),aX=QX(ci),Qq((hX=function(t){function e(){var e;return(e=t.call(this)||this)._size=uX&&uX(),e._luminanceHDR=lX&&lX(),e._luminanceLDR=cX&&cX(),e._term=fX&&fX(),e._range=dX&&dX(),e._spotAngle=_X&&_X(),e._angleAttenuationStrength=pX&&pX(),e._shadowEnabled=mX&&mX(),e._shadowPcf=gX&&gX(),e._shadowBias=vX&&vX(),e._shadowNormalBias=yX&&yX(),e._lightType=hP,e}return s(e,t),e.prototype._createLight=function(){if(t.prototype._createLight.call(this),this._type=2,this.size=this._size,this.range=this._range,this.spotAngle=this._spotAngle,this.angleAttenuationStrength=this._angleAttenuationStrength,this._light){var e=this._light;e.luminanceHDR=this._luminanceHDR,e.luminanceLDR=this._luminanceLDR,e.shadowEnabled=this._shadowEnabled,e.shadowPcf=this._shadowPcf,e.shadowBias=this._shadowBias,e.shadowNormalBias=this._shadowNormalBias}},n(e,[{key:"luminousFlux",get:function(){return nb().isHDR?this._luminanceHDR*JM(this._size):this._luminanceLDR},set:function(t){var e=0;nb().isHDR?(this._luminanceHDR=t/JM(this._size),e=this._luminanceHDR):(this._luminanceLDR=t,e=this._luminanceLDR),this._light&&(this._light.luminance=e)}},{key:"luminance",get:function(){return nb().isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){nb().isHDR?(this._luminanceHDR=t,this._light&&(this._light.luminanceHDR=this._luminanceHDR)):(this._luminanceLDR=t,this._light&&(this._light.luminanceLDR=this._luminanceLDR))}},{key:"term",get:function(){return this._term},set:function(t){this._term=t}},{key:"size",get:function(){return this._size},set:function(t){this._size=t,this._light&&(this._light.size=t)}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._light&&(this._light.range=t)}},{key:"spotAngle",get:function(){return this._spotAngle},set:function(t){this._spotAngle=t,this._light&&(this._light.spotAngle=nn(t))}},{key:"angleAttenuationStrength",get:function(){return this._angleAttenuationStrength},set:function(t){this._angleAttenuationStrength=t,this._light&&(this._light.angleAttenuationStrength=t)}},{key:"shadowEnabled",get:function(){return this._shadowEnabled},set:function(t){this._shadowEnabled=t,this._light&&(this._light.shadowEnabled=t)}},{key:"shadowPcf",get:function(){return this._shadowPcf},set:function(t){this._shadowPcf=t,this._light&&(this._light.shadowPcf=t)}},{key:"shadowBias",get:function(){return this._shadowBias},set:function(t){this._shadowBias=t,this._light&&(this._light.shadowBias=t)}},{key:"shadowNormalBias",get:function(){return this._shadowNormalBias},set:function(t){this._shadowNormalBias=t,this._light&&(this._light.shadowNormalBias=t)}}]),e}(GX),uX=Nh(hX.prototype,"_size",[JX],(function(){return.15})),lX=Nh(hX.prototype,"_luminanceHDR",[JX,Jq],(function(){return 1700/JM(.15)})),cX=Nh(hX.prototype,"_luminanceLDR",[JX],(function(){return 1700/JM(.15)*kM.standardExposureValue*kM.standardLightMeterScale})),fX=Nh(hX.prototype,"_term",[JX],(function(){return zX.LUMINOUS_FLUX})),dX=Nh(hX.prototype,"_range",[JX],(function(){return 1})),_X=Nh(hX.prototype,"_spotAngle",[JX],(function(){return 60})),pX=Nh(hX.prototype,"_angleAttenuationStrength",[JX],(function(){return 0})),mX=Nh(hX.prototype,"_shadowEnabled",[JX],(function(){return!1})),gX=Nh(hX.prototype,"_shadowPcf",[JX],(function(){return NT.HARD})),vX=Nh(hX.prototype,"_shadowBias",[JX],(function(){return 1e-5})),yX=Nh(hX.prototype,"_shadowNormalBias",[JX],(function(){return 0})),y(hX.prototype,"term",[Kq],Object.getOwnPropertyDescriptor(hX.prototype,"term"),hX.prototype),y(hX.prototype,"size",[Zq],Object.getOwnPropertyDescriptor(hX.prototype,"size"),hX.prototype),y(hX.prototype,"shadowEnabled",[$q,tX],Object.getOwnPropertyDescriptor(hX.prototype,"shadowEnabled"),hX.prototype),y(hX.prototype,"shadowPcf",[eX,iX],Object.getOwnPropertyDescriptor(hX.prototype,"shadowPcf"),hX.prototype),y(hX.prototype,"shadowBias",[nX,rX],Object.getOwnPropertyDescriptor(hX.prototype,"shadowBias"),hX.prototype),y(hX.prototype,"shadowNormalBias",[sX,aX],Object.getOwnPropertyDescriptor(hX.prototype,"shadowNormalBias"),hX.prototype),oX=hX))||oX));t("ah",(bX=Qh("cc.PointLight"),SX=uu("_luminance"),xX=Eu(li),wX=Eu(li),TX=Eu(zX),CX=Eu(ci),bX((DX=function(t){function e(){var e;return(e=t.call(this)||this)._luminanceHDR=IX&&IX(),e._luminanceLDR=BX&&BX(),e._term=MX&&MX(),e._range=PX&&PX(),e._lightType=uP,e}return s(e,t),e.prototype._createLight=function(){t.prototype._createLight.call(this),this._type=3,this.range=this._range,this._light&&(this._light.luminanceHDR=this._luminanceHDR,this._light.luminanceLDR=this._luminanceLDR)},n(e,[{key:"luminousFlux",get:function(){return nb().isHDR?this._luminanceHDR*JM(1):this._luminanceLDR},set:function(t){var e=0;nb().isHDR?(this._luminanceHDR=t/JM(1),e=this._luminanceHDR):(this._luminanceLDR=t,e=this._luminanceLDR),this._light&&(this._light.luminance=e)}},{key:"luminance",get:function(){return nb().isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){nb().isHDR?(this._luminanceHDR=t,this._light&&(this._light.luminanceHDR=this._luminanceHDR)):(this._luminanceLDR=t,this._light&&(this._light.luminanceLDR=this._luminanceLDR))}},{key:"term",get:function(){return this._term},set:function(t){this._term=t}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._light&&(this._light.range=t)}}]),e}(GX),IX=Nh(DX.prototype,"_luminanceHDR",[hu,SX],(function(){return 1700/JM(.15)})),BX=Nh(DX.prototype,"_luminanceLDR",[hu],(function(){return 1700/JM(.15)*kM.standardExposureValue*kM.standardLightMeterScale})),MX=Nh(DX.prototype,"_term",[hu],(function(){return zX.LUMINOUS_FLUX})),PX=Nh(DX.prototype,"_range",[hu],(function(){return 1})),y(DX.prototype,"luminousFlux",[xX],Object.getOwnPropertyDescriptor(DX.prototype,"luminousFlux"),DX.prototype),y(DX.prototype,"luminance",[wX],Object.getOwnPropertyDescriptor(DX.prototype,"luminance"),DX.prototype),y(DX.prototype,"term",[TX],Object.getOwnPropertyDescriptor(DX.prototype,"term"),DX.prototype),y(DX.prototype,"range",[CX],Object.getOwnPropertyDescriptor(DX.prototype,"range"),DX.prototype),AX=DX))||AX)),t("ai",(EX=Qh("cc.RangedDirectionalLight"),kX=uu("_illuminance"),RX=Eu(li),EX((FX=function(t){function e(){var e;return(e=t.call(this)||this)._illuminanceHDR=LX&&LX(),e._illuminanceLDR=VX&&VX(),e._lightType=cP,e}return s(e,t),e.prototype._createLight=function(){t.prototype._createLight.call(this),this._type=4,this._light&&(this._light.illuminanceHDR=this._illuminanceHDR,this._light.illuminanceLDR=this._illuminanceLDR)},n(e,[{key:"illuminance",get:function(){return nb().isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){nb().isHDR?(this._illuminanceHDR=t,this._light&&(this._light.illuminanceHDR=this._illuminanceHDR)):(this._illuminanceLDR=t,this._light&&(this._light.illuminanceLDR=this._illuminanceLDR))}}]),e}(GX),LX=Nh(FX.prototype,"_illuminanceHDR",[$h,kX],(function(){return 65e3})),VX=Nh(FX.prototype,"_illuminanceLDR",[hu],(function(){return 65e3*kM.standardExposureValue})),y(FX.prototype,"illuminance",[RX],Object.getOwnPropertyDescriptor(FX.prototype,"illuminance"),FX.prototype),OX=FX))||OX)),C.LightComponent=GX,le(GX,"cc.LightComponent"),C.DirectionalLightComponent=XX,le(XX,"cc.DirectionalLightComponent"),C.SphereLightComponent=YX,le(YX,"cc.SphereLightComponent"),C.SpotLightComponent=$X,le($X,"cc.SpotLightComponent"),pt($X.prototype,"SpotLight.prototype",[{name:"luminousPower",newName:"luminousFlux",customGetter:function(){return this.luminousFlux},customSetter:function(t){this.luminousFlux=t}}]),pt(YX.prototype,"SphereLight.prototype",[{name:"luminousPower",newName:"luminousFlux",customGetter:function(){return this.luminousFlux},customSetter:function(t){this.luminousFlux=t}}]),pt(GX.PhotometricTerm,"Light.PhotometricTerm",[{name:"LUMINOUS_POWER",newName:"LUMINOUS_FLUX"}]);var tY=Symbol("BakeNodeCurves"),eY=t("g3",function(){function t(){}return t.getOrExtract=function(e){var i=t.pool.get(e);if(!i||i.samples!==e.sample){i&&C.director.root.dataPoolManager.releaseAnimationClip(e);var n=Math.ceil(e.sample*e.duration)+1,r=e.sample;i=e[tY](0,r,n),t.pool.set(e,i)}return i},t.destroy=function(e){t.pool.delete(e)},t}());eY.pool=new Map;var iY=new Qr;function nY(t,e,i){for(Qr.identity(i);t!==e;)Qr.fromRTS(iY,t.rotation,t.position,t.scale),Qr.multiply(i,iY,i),t=t.parent;return i}var rY=new p_(1,1,0,2,2,2),sY=function(t,e,i){t[e+0]=i.m00,t[e+1]=i.m01,t[e+2]=i.m02,t[e+3]=i.m12,t[e+4]=i.m04,t[e+5]=i.m05,t[e+6]=i.m06,t[e+7]=i.m13,t[e+8]=i.m08,t[e+9]=i.m09,t[e+10]=i.m10,t[e+11]=i.m14};function aY(t){return 2&t.getFormatFeatures(44)?44:35}function oY(t,e){var i=4/Math.sqrt(e);return 12*Math.ceil(Math.max(480*i,t)/12)}new kr,new kr,new ir,new kr,new ir;var hY=new ir,uY=new ir,lY=new ir,cY=new ir,fY=new Qr,dY=new Qr,_Y=new mh,pY=Number.MAX_SAFE_INTEGER,mY=function(){function t(t){this._device=void 0,this._pool=void 0,this._textureBuffers=new Map,this._formatSize=void 0,this._pixelsPerJoint=void 0,this._customPool=void 0,this._chunkIdxMap=new Map,this._device=t;var e=aY(this._device);this._formatSize=ep[e].size,this._pixelsPerJoint=48/this._formatSize,this._pool=new $V(t),this._pool.initialize({format:e,roundUpFn:oY}),this._customPool=new $V(t),this._customPool.initialize({format:e,roundUpFn:oY})}var e=t.prototype;return e.clear=function(){this._pool.destroy(),this._textureBuffers.clear()},e.registerCustomTextureLayouts=function(t){for(var e=0;e<t.length;e++){var i=t[e],n=i.textureLength;2&this._device.getFormatFeatures(44)||(n*=2);for(var r=this._customPool.createChunk(n),s=0;s<i.contents.length;s++){var a=i.contents[s],o=a.skeleton;this._chunkIdxMap.set(o,r);for(var h=0;h<a.clips.length;h++){var u=a.clips[h];this._chunkIdxMap.set(o^u,r)}}}},e.getDefaultPoseTexture=function(t,e,i){var n=0^t.hash,r=this._textureBuffers.get(n)||null;if(r&&r.bounds.has(e.hash))return r.refCount++,r;var s=t.joints,a=t.bindposes,o=null,h=!1,u=s.length;if(r)r.refCount++;else{var l=12*u,c=this._chunkIdxMap.get(n),f=void 0!==c?this._customPool.alloc(4*l,c):this._pool.alloc(4*l);if(!f)return r;r={pixelOffset:f.start/this._formatSize,refCount:1,bounds:new Map,skeletonHash:t.hash,clipHash:0,readyToBeDeleted:!1,handle:f},o=new Float32Array(l),h=!0}ir.set(lY,pY,pY,pY),ir.set(cY,-pY,-pY,-pY);for(var d=e.getBoneSpaceBounds(t),_=0,p=0;_<u;_++,p+=12){var m=i.getChildByPath(s[_]),g=m?nY(m,i,fY):t.inverseBindposes[_],v=d[_];v&&(mh.transform(_Y,v,g),_Y.getBoundary(hY,uY),ir.min(lY,lY,hY),ir.max(cY,cY,uY)),h&&(m&&Qr.multiply(g,g,a[_]),sY(o,p,m?g:Qr.IDENTITY))}var y=[new mh];return r.bounds.set(e.hash,y),mh.fromPoints(y[0],lY,cY),h&&(this._pool.update(r.handle,o.buffer),this._textureBuffers.set(n,r)),r},e.getSequencePoseTexture=function(t,e,i,n){var r=t.hash^e.hash,s=this._textureBuffers.get(r)||null;if(s&&s.bounds.has(i.hash))return s.refCount++,s;var a=t.joints,o=t.bindposes,h=eY.getOrExtract(e).frames,u=null,l=!1,c=a.length;if(s)s.refCount++;else{var f=12*c*h,d=this._chunkIdxMap.get(r),_=void 0!==d?this._customPool.alloc(4*f,d):this._pool.alloc(4*f);if(!_)return null;var p=this._createAnimInfos(t,e,n);s={pixelOffset:_.start/this._formatSize,refCount:1,bounds:new Map,skeletonHash:t.hash,clipHash:e.hash,readyToBeDeleted:!1,handle:_,animInfos:p},u=new Float32Array(f),l=!0}var m=i.getBoneSpaceBounds(t),g=[];s.bounds.set(i.hash,g);for(var v=0;v<h;v++)g.push(new mh(pY,pY,pY,-pY,-pY,-pY));for(var y=0,b=0;y<h;y++){for(var S=g[y],x=0;x<c;x++,b+=12){var w=s.animInfos[x],T=w.curveData,C=w.downstream,A=w.bindposeIdx,D=w.bindposeCorrection,I=void 0,B=!0;T&&C?I=Qr.multiply(fY,T[y],C):T?I=T[y]:C?I=C:(I=t.inverseBindposes[A],B=!1);var M=m[x];if(M){var P=D?Qr.multiply(dY,I,D):I;mh.transform(_Y,M,P),_Y.getBoundary(hY,uY),ir.min(S.center,S.center,hY),ir.max(S.halfExtents,S.halfExtents,uY)}l&&(B&&Qr.multiply(fY,I,o[A]),sY(u,b,B?fY:Qr.IDENTITY))}mh.fromPoints(S,S.center,S.halfExtents)}return l&&(this._pool.update(s.handle,u.buffer),this._textureBuffers.set(r,s)),s},e.releaseHandle=function(t){if(t.refCount>0&&t.refCount--,!t.refCount&&t.readyToBeDeleted){var e=t.skeletonHash^t.clipHash;(void 0!==this._chunkIdxMap.get(e)?this._customPool:this._pool).free(t.handle),this._textureBuffers.get(e)===t&&this._textureBuffers.delete(e)}},e.releaseSkeleton=function(t){for(var e=this._textureBuffers.values(),i=e.next();!i.done;){var n=i.value;n.skeletonHash===t.hash&&(n.readyToBeDeleted=!0,n.refCount?this._textureBuffers.delete(n.skeletonHash^n.clipHash):this.releaseHandle(n)),i=e.next()}},e.releaseAnimationClip=function(t){for(var e=this._textureBuffers.values(),i=e.next();!i.done;){var n=i.value;n.clipHash===t.hash&&(n.readyToBeDeleted=!0,n.refCount?this._textureBuffers.delete(n.skeletonHash^n.clipHash):this.releaseHandle(n)),i=e.next()}},e._createAnimInfos=function(t,e,i){for(var n=[],r=t.joints,s=t.bindposes,a=r.length,o=eY.getOrExtract(e),h=0;h<a;h++){for(var u=r[h],l=o.joints[u],c=i.getChildByPath(u),f=void 0,d=void 0;!l;){var _=u.lastIndexOf("/");if(u=u.substring(0,_),l=o.joints[u],c?(f||(f=new Qr),Qr.fromRTS(fY,c.rotation,c.position,c.scale),Qr.multiply(f,fY,f),c=c.parent):d=u,_<0)break}var p=h,m=void 0;if(void 0!==d&&l){p=h-1;for(var g=0;g<a;g++)if(r[g]===d){p=g,m=new Qr,Qr.multiply(m,s[g],t.inverseBindposes[h]);break}}n.push({curveData:l&&l.transforms,downstream:f,bindposeIdx:p,bindposeCorrection:m})}return n},n(t,[{key:"pixelsPerJoint",get:function(){return this._pixelsPerJoint}}]),t}(),gY=function(){function t(t){this._pool=new Map,this._device=void 0,this._device=t}var e=t.prototype;return e.getData=function(t){void 0===t&&(t="-1");var e=this._pool.get(t);if(e)return e;var i=this._device.createBuffer(new h_(18,3,Xb.SIZE,Xb.SIZE)),n=new Float32Array([0,0,0,0]);i.update(n);var r={buffer:i,data:n,dirty:!1,dirtyForJSB:new Uint8Array([0]),currentClip:null};return this._pool.set(t,r),r},e.destroy=function(t){var e=this._pool.get(t);e&&(e.buffer.destroy(),this._pool.delete(t))},e.switchClip=function(t,e){return t.currentClip=e,t.data[0]=0,t.buffer.update(t.data),t.dirty=!1,t},e.clear=function(){for(var t,e=p(this._pool.values());!(t=e()).done;)t.value.buffer.destroy();this._pool.clear()},t}(),vY=[],yY=new Map;function bY(t,e){for(var i=0,n=Qr.IDENTITY;t;){if(t.stamp===e||t.stamp+1===e&&!t.node.hasChangedFlags){n=t.world,t.stamp=e;break}t.stamp=e,vY[i++]=t,t=t.parent}for(;i>0;){t=vY[--i],vY[i]=null;var r=t.node;Qr.fromRTS(t.local,r.rotation,r.position,r.scale),n=Qr.multiply(t.world,n,t.local)}return n}function SY(t,e){for(var i,n=null,r=0;t!==e;){var s=t.uuid;if(yY.has(s)){n=yY.get(s);break}n={node:t,local:new Qr,world:new Qr,stamp:-1,parent:null},yY.set(s,n),vY[r++]=n,t=t.parent,n=null}for(;r>0;)i=vY[--r],vY[r]=null,i.parent=n,n=i;return n}function xY(t){for(var e=yY.get(t.uuid)||null;e;)yY.delete(e.node.uuid),e=e.parent}var wY=[{name:"CC_USE_SKINNING",value:!0},{name:"CC_USE_REAL_TIME_JOINT_TEXTURE",value:!1}],TY=[{name:"CC_USE_SKINNING",value:!0},{name:"CC_USE_REAL_TIME_JOINT_TEXTURE",value:!0}];function CY(t,e,i,n){for(var r=0;r<i.length;r++){for(var s=i[r],a=-1,o=0;o<s.length;o++)if(s[o]===n){a=o;break}a>=0&&(e.push(r),t.push(a))}}var AY=new ir,DY=new ir,IY=new ir,BY=new ir,MY=new Qr,PY=new mh,EY=function(){this._format=44,this._textures=[],this._buffers=[]};EY.WIDTH=256,EY.HEIGHT=3;var kY,RY,OY,FY,LY,VY,NY,zY,UY,GY,HY,WY,jY,qY,XY,YY,QY,JY,KY,ZY,$Y,tQ,eQ,iQ,nQ,rQ,sQ,aQ,oQ,hQ,uQ,lQ,cQ=function(t){function e(){var e;return(e=t.call(this)||this)._buffers=[],e._dataArray=[],e._joints=[],e._bufferIndices=null,e._realTimeJointTexture=new EY,e._realTimeTextureMode=!1,e.type=1,e}s(e,t);var i=e.prototype;return i.destroy=function(){if(this.bindSkeleton(),this._buffers.length){for(var e=0;e<this._buffers.length;e++)this._buffers[e].destroy();this._buffers.length=0}this._dataArray.length=0,this._realTimeJointTexture._textures.forEach((function(t){t.destroy()})),this._realTimeJointTexture._textures.length=0,this._realTimeJointTexture._buffers.length=0,t.prototype.destroy.call(this)},i.uploadAnimation=function(){},i.bindSkeleton=function(t,e,i){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=null);for(var n=0;n<this._joints.length;n++)xY(this._joints[n].target);if(this._bufferIndices=null,this._joints.length=0,t&&e&&i){this._realTimeTextureMode=!1,Qb.JOINT_UNIFORM_CAPACITY<t.joints.length&&(this._realTimeTextureMode=!0),this.transform=e;var r=i.getBoneSpaceBounds(t),s=i.struct.jointMaps;this._ensureEnoughBuffers(s&&s.length||1),this._bufferIndices=i.jointBufferIndices,this._initRealTimeJointTexture();for(var a=0;a<t.joints.length;a++){var o=r[a],h=e.getChildByPath(t.joints[a]);if(o&&h){var u=SY(h,e),l=t.bindposes[a],c=[],f=[];s?CY(c,f,s,a):(c.push(a),f.push(0)),this._joints.push({indices:c,buffers:f,bound:o,target:h,bindpose:l,transform:u})}}}},i.updateTransform=function(t){var e=this.transform;(e.hasChangedFlags||e.isTransformDirty())&&(e.updateWorldTransform(),this._localDataUpdated=!0),ir.set(AY,1/0,1/0,1/0),ir.set(DY,-1/0,-1/0,-1/0);for(var i=0;i<this._joints.length;i++){var n=this._joints[i],r=n.bound,s=bY(n.transform,t);mh.transform(PY,r,s),PY.getBoundary(IY,BY),ir.min(AY,AY,IY),ir.max(DY,DY,BY)}var a=this._worldBounds;this._modelBounds&&a&&(mh.fromPoints(this._modelBounds,AY,DY),this._modelBounds.transform(e._mat,e._pos,e._rot,e._scale,this._worldBounds))},i.updateUBOs=function(e){t.prototype.updateUBOs.call(this,e);for(var i=0;i<this._joints.length;i++){var n=this._joints[i],r=n.indices,s=n.buffers,a=n.transform,o=n.bindpose;Qr.multiply(MY,a.world,o);for(var h=0;h<s.length;h++)sY(this._dataArray[s[h]],12*r[h],MY)}if(this._realTimeTextureMode)this._updateRealTimeJointTextureBuffer();else for(var u=0;u<this._buffers.length;u++)this._buffers[u].update(this._dataArray[u]);return!0},i.initSubModel=function(e,i,n){var r=i.vertexBuffers,s=i.iaInfo;s.vertexBuffers=i.jointMappedBuffers,t.prototype.initSubModel.call(this,e,i,n),s.vertexBuffers=r},i.getMacroPatches=function(e){var i=t.prototype.getMacroPatches.call(this,e),n=wY;return this._realTimeTextureMode&&(n=TY),i?n.concat(i):n},i._updateLocalDescriptors=function(e,i){t.prototype._updateLocalDescriptors.call(this,e,i);var n=this._bufferIndices[e];if(this._realTimeTextureMode)this._bindRealTimeJointTexture(n,i);else{var r=this._buffers[n];r&&i.bindBuffer(Qb.BINDING,r)}},i._updateInstancedAttributes=function(e,i){0!==i.passes[0].batchingScheme&&at(3936,this.node.getPathInHierarchy()),t.prototype._updateInstancedAttributes.call(this,e,i)},i._ensureEnoughBuffers=function(t){if(this._buffers.length){for(var e=0;e<this._buffers.length;e++)this._buffers[e].destroy();this._buffers.length=0}if(this._dataArray.length&&(this._dataArray.length=0),this._realTimeTextureMode)for(var i=0;i<t;i++){var n=EY.WIDTH;this._dataArray[i]=new Float32Array(12*n)}else for(var r=0;r<t;r++){this._buffers[r]=this._device.createBuffer(new h_(18,3,Qb.SIZE,Qb.SIZE));var s=Qb.JOINT_UNIFORM_CAPACITY;this._dataArray[r]=new Float32Array(12*s)}},i._initRealTimeJointTexture=function(){if(this._realTimeJointTexture._textures.length&&(this._realTimeJointTexture._textures.forEach((function(t){t.destroy()})),this._realTimeJointTexture._textures.length=0),this._realTimeJointTexture._buffers.length=0,this._realTimeTextureMode){var t=GE.root.device,e=EY.WIDTH,i=EY.HEIGHT;!(2&t.getFormatFeatures(44))&&(this._realTimeJointTexture._format=35,e=4*EY.WIDTH);for(var n=this._realTimeJointTexture._textures,r=this._realTimeJointTexture._buffers,s=this._realTimeJointTexture._format,a=0;a<this._dataArray.length;a++){r[a]=new Float32Array(4*EY.HEIGHT*EY.WIDTH);var o=r[a],h=44===s?o:new Uint8Array(o.buffer),u=new Gm({width:e,height:i,_data:h,_compressed:!1,format:s}),l=new Pv;l.setFilters(1,1),l.setMipFilter(0),l.setWrapMode(2,2,2),l.image=u,n[a]=l}}},i._bindRealTimeJointTexture=function(t,e){if(this._realTimeTextureMode){var i=this._realTimeJointTexture._textures[t];if(i){var n=i.getGFXTexture(),r=i.getGFXSampler();e.bindTexture(7,n),e.bindSampler(7,r)}}},i._updateRealTimeJointTextureBuffer=function(){if(this._realTimeTextureMode)for(var t=this._realTimeJointTexture._textures,e=this._realTimeJointTexture._buffers,i=0;i<t.length;i++){for(var n=e[i],r=this._dataArray[i],s=r.length/12,a=0,o=0,h=0;h<s;h++)o=4*h,n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],o=4*(h+EY.WIDTH),n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],o=4*(h+2*EY.WIDTH),n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++];var u=44===this._realTimeJointTexture._format?n:new Uint8Array(n.buffer);t[i].uploadData(u)}},e}(WW),fQ=[{name:"CC_USE_SKINNING",value:!0},{name:"CC_USE_BAKED_ANIMATION",value:!0}],dQ=function(t){function e(){var e;(e=t.call(this)||this).uploadedAnim=void 0,e._jointsMedium=void 0,e._skeleton=null,e._mesh=null,e._dataPoolManager=void 0,e._instAnimInfoIdx=-1,e.type=2,e._dataPoolManager=C.director.root.dataPoolManager;var i=new Float32Array(4),n=e._dataPoolManager.jointAnimationInfo.getData();return e._jointsMedium={buffer:null,jointTextureInfo:i,animInfo:n,texture:null,boundsInfo:null},e}s(e,t);var i=e.prototype;return i.destroy=function(){this.uploadedAnim=void 0,this._jointsMedium.boundsInfo=null,this._jointsMedium.buffer&&(this._jointsMedium.buffer.destroy(),this._jointsMedium.buffer=null),this._applyJointTexture(),t.prototype.destroy.call(this)},i.bindSkeleton=function(t,e,i){if(void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=null),this._skeleton=t,this._mesh=i,t&&e&&i){this.transform=e;var n=this._dataPoolManager;this._jointsMedium.animInfo=n.jointAnimationInfo.getData(e.uuid),this._jointsMedium.buffer||(this._jointsMedium.buffer=this._device.createBuffer(new h_(18,1,qb.SIZE,qb.SIZE)))}},i.updateTransform=function(e){if(t.prototype.updateTransform.call(this,e),this.uploadedAnim){var i=this._jointsMedium,n=i.animInfo,r=i.boundsInfo[n.data[0]],s=this._worldBounds;if(s&&r){var a=this.transform;r.transform(a._mat,a._pos,a._rot,a._scale,s)}}},i.updateUBOs=function(e){t.prototype.updateUBOs.call(this,e);for(var i=this._jointsMedium.animInfo,n=!1,r=this._instAnimInfoIdx,s=0;s<this._subModels.length;s++){var a=this._subModels[s];r>=0?a.instancedAttributeBlock.views[r][0]=i.data[0]:n=!0}return n&&i.dirty&&(i.buffer.update(i.data),i.dirty=!1),!0},i.getMacroPatches=function(e){var i=t.prototype.getMacroPatches.call(this,e);return i?i.concat(fQ):fQ},i.uploadAnimation=function(t){if(this._skeleton&&this._mesh&&this.uploadedAnim!==t){this.uploadedAnim=t;var e=this._dataPoolManager,i=null;t?(i=e.jointTexturePool.getSequencePoseTexture(this._skeleton,t,this._mesh,this.transform),this._jointsMedium.boundsInfo=i&&i.bounds.get(this._mesh.hash),this._modelBounds=null):(i=e.jointTexturePool.getDefaultPoseTexture(this._skeleton,this._mesh,this.transform),this._jointsMedium.boundsInfo=null,this._modelBounds=i&&i.bounds.get(this._mesh.hash)[0]),this._applyJointTexture(i)}},i._applyJointTexture=function(t){void 0===t&&(t=null);var e=this._jointsMedium.texture;if(e&&e!==t&&this._dataPoolManager.jointTexturePool.releaseHandle(e),this._jointsMedium.texture=t,t){var i=this._jointsMedium,n=i.buffer,r=i.jointTextureInfo;r[0]=t.handle.texture.width,r[1]=this._skeleton.joints.length,r[2]=t.pixelOffset+.1,r[3]=1/r[0],this.updateInstancedJointTextureInfo(),n&&n.update(r);for(var s=t.handle.texture,a=0;a<this._subModels.length;++a)this._subModels[a].descriptorSet.bindTexture(7,s)}},i._updateLocalDescriptors=function(e,i){t.prototype._updateLocalDescriptors.call(this,e,i);var n=this._jointsMedium,r=n.buffer,s=n.texture,a=n.animInfo;if(i.bindBuffer(qb.BINDING,r),i.bindBuffer(Xb.BINDING,a.buffer),s){var o=this._device.getSampler(rY);i.bindTexture(7,s.handle.texture),i.bindSampler(7,o)}},i._updateInstancedAttributes=function(e,i){t.prototype._updateInstancedAttributes.call(this,e,i),this._instAnimInfoIdx=i.getInstancedAttributeIndex(Yb),this.updateInstancedJointTextureInfo()},i.updateInstancedJointTextureInfo=function(){for(var t=this._jointsMedium,e=t.jointTextureInfo,i=t.animInfo,n=this._instAnimInfoIdx,r=0;r<this._subModels.length;r++){var s=this._subModels[r].instancedAttributeBlock.views;if(n>=0&&s.length>0){var a=s[n];a[0]=i.data[0],a[1]=e[1],a[2]=e[2]}}},e}(WW),_Q=t("aj",(kY=Qh("cc.SkinnedMeshRenderer"),RY=Kh(100),OY=Eu(Ij),FY=Eu(tb),LY=Eu(Ij),VY=Eu(tb),kY(NY=RY((zY=function(t){function e(){var e;return(e=t.call(this)||this)._skeleton=UY&&UY(),e._skinningRoot=GY&&GY(),e._clip=null,e.associatedAnimation=null,e._modelType=dQ,e}s(e,t);var i=e.prototype;return i.onLoad=function(){t.prototype.onLoad.call(this),this._tryBindAnimation()},i.onDestroy=function(){this.associatedAnimation&&(this.associatedAnimation.notifySkinnedMeshRemoved(this),this.associatedAnimation),t.prototype.onDestroy.call(this)},i.uploadAnimation=function(t){this._clip=t,this.model&&this.model.uploadAnimation&&this.model.uploadAnimation(t)},i.setUseBakedAnimation=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=!1);var i=t?dQ:cQ;(e||this._modelType!==i)&&(this._modelType=i,this._model&&(C.director.root.destroyModel(this._model),this._model=null,this._models.length=0,this._updateModels(),this._updateCastShadow(),this._updateReceiveShadow(),this._updateUseLightProbe(),this.enabledInHierarchy&&this._attachToScene()))},i.setSharedMaterial=function(e,i){t.prototype.setSharedMaterial.call(this,e,i),this._modelType===cQ&&this.getMaterialInstance(i)},i._updateModelParams=function(){this._update(),t.prototype._updateModelParams.call(this)},i._tryBindAnimation=function(){var t=this._skinningRoot;if(t){for(var e=!1,i=this.node;i;i=i.parent)if(i===t){e=!0;break}if(e){var n=t.getComponent("cc.SkeletalAnimation");n&&n.enabledInHierarchy?n.notifySkinnedMeshAdded(this):this.setUseBakedAnimation(!1)}}},i._update=function(){this.model&&(this.model.bindSkeleton(this._skeleton,this._skinningRoot,this._mesh),this.model.uploadAnimation&&this.model.uploadAnimation(this._clip))},n(e,[{key:"skeleton",get:function(){return this._skeleton},set:function(t){t!==this._skeleton&&(this._skeleton=t,this._update())}},{key:"skinningRoot",get:function(){return this._skinningRoot},set:function(t){t!==this._skinningRoot&&(this._skinningRoot=t,this._tryBindAnimation(),this._update())}},{key:"model",get:function(){return this._model}}]),e}(lj),UY=Nh(zY.prototype,"_skeleton",[OY],(function(){return null})),GY=Nh(zY.prototype,"_skinningRoot",[FY],(function(){return null})),y(zY.prototype,"skeleton",[LY],Object.getOwnPropertyDescriptor(zY.prototype,"skeleton"),zY.prototype),y(zY.prototype,"skinningRoot",[VY],Object.getOwnPropertyDescriptor(zY.prototype,"skinningRoot"),zY.prototype),NY=zY))||NY)||NY)),pQ=new C_("a_batch_id",11),mQ=new C_("a_batch_uv",21),gQ=ep[pQ.format].size+ep[mQ.format].size,vQ=t("al",(HY=Qh("cc.SkinnedMeshUnit"),WY=Eu(CR),jY=Eu(Ij),qY=Eu(FT),XY=Eu(_Q),HY((QY=function(){function t(){this.mesh=JY&&JY(),this.skeleton=KY&&KY(),this.material=ZY&&ZY(),this._localTransform=$Y&&$Y(),this._offset=tQ&&tQ(),this._size=eQ&&eQ()}return n(t,[{key:"offset",get:function(){return this._offset},set:function(t){ds.copy(this._offset,t)}},{key:"size",get:function(){return this._size},set:function(t){ds.copy(this._size,t)}},{key:"copyFrom",get:function(){return null},set:function(t){t&&(this.mesh=t.mesh,this.skeleton=t.skeleton,this.material=t.getSharedMaterial(0),t.skinningRoot&&nY(t.node,t.skinningRoot,this._localTransform))}}]),t}(),JY=Nh(QY.prototype,"mesh",[WY],(function(){return null})),KY=Nh(QY.prototype,"skeleton",[jY],(function(){return null})),ZY=Nh(QY.prototype,"material",[qY],(function(){return null})),$Y=Nh(QY.prototype,"_localTransform",[hu],(function(){return new Qr})),tQ=Nh(QY.prototype,"_offset",[hu],(function(){return new ds(0,0)})),eQ=Nh(QY.prototype,"_size",[hu],(function(){return new ds(1,1)})),y(QY.prototype,"copyFrom",[XY],Object.getOwnPropertyDescriptor(QY.prototype,"copyFrom"),QY.prototype),YY=QY))||YY)),yQ=new Qr;new Qr;var bQ,SQ,xQ,wQ,TQ,CQ,AQ,DQ,IQ,BQ,MQ,PQ,EQ,kQ,RQ,OQ,FQ,LQ=new ir,VQ=t("ak",(iQ=Qh("cc.SkinnedMeshBatchRenderer"),nQ=Kh(100),rQ=Eu([di]),sQ=Eu([vQ]),iQ(aQ=nQ((oQ=function(t){function e(){var e;return(e=t.call(this)||this).atlasSize=hQ&&hQ(),e.batchableTextureNames=uQ&&uQ(),e.units=lQ&&lQ(),e._textures={},e._batchMaterial=null,e}s(e,t);var i=e.prototype;return i.onLoad=function(){t.prototype.onLoad.call(this),this.cook()},i.onDestroy=function(){for(var e in this._textures)this._textures[e].destroy();this._textures={},this._mesh&&(this._mesh.destroy(),this._mesh=null),t.prototype.onDestroy.call(this)},i._onMaterialModified=function(e){this.cookMaterials(),t.prototype._onMaterialModified.call(this,e,this.getMaterialInstance(e))},i.cook=function(){this.cookMaterials(),this.cookSkeletons(),this.cookMeshes()},i.cookMaterials=function(){var t=this;this._batchMaterial||(this._batchMaterial=this.getSharedMaterial(0));var e=this.getMaterialInstance(0);if(e&&this._batchMaterial&&this._batchMaterial.effectAsset){e.copy(this._batchMaterial),this.resizeAtlases();for(var i=e.effectAsset.techniques[e.technique],n=function(n){var r=i.passes[n];if(!r.properties)return 1;var s=function(i){if(r.properties[i].type>=26){var s=null;t.batchableTextureNames.find((function(t){return t===i}))?((s=t._textures[i])||(s=t.createTexture(i)),t.cookTextures(s,i,n)):t.units.some((function(t){return s=t.material&&t.material.getProperty(i,n)})),s&&e.setProperty(i,s,n)}else{for(var a=[],o=0;o<t.units.length;o++){var h=t.units[o];h.material&&a.push(h.material.getProperty(i.slice(0,-3),n))}e.setProperty(i,a,n)}};for(var a in r.properties)s(a)},r=0;r<i.passes.length;r++)n(r)}else Y("incomplete batch material!")},i.cookSkeletons=function(){if(this._skinningRoot){for(var t=[],e=[],i=0;i<this.units.length;i++){var n=this.units[i];if(n&&n.skeleton){var r=n.skeleton;Qr.invert(yQ,n._localTransform);for(var s=function(){var i=r.joints[a];if(t.findIndex((function(t){return t===i}))>=0)return 1;t.push(i),e.push(Qr.multiply(new Qr,r.bindposes[a]||Qr.IDENTITY,yQ))},a=0;a<r.joints.length;a++)s()}}var o=Array.from(Array(t.length).keys()).sort((function(e,i){return t[e]>t[i]?1:t[e]<t[i]?-1:0})),h=new Ij;h.joints=t.map((function(t,e,i){return i[o[e]]})),h.bindposes=e.map((function(t,e,i){return i[o[e]]})),this._skeleton&&this._skeleton.destroy(),this.skeleton=h}else Y("no skinning root specified!")},i.cookMeshes=function(){for(var t=this,e=!1,i=0;i<this.units.length;i++)if(this.units[i].mesh){e=!0;break}if(e&&this._skinningRoot){this._mesh?this._mesh.destroyRenderingMesh():this._mesh=new CR;for(var n=0,r=0,s=0,a=0,o=0,h=0,u=0,l=0,c=0,f=0,d=new Array(this.units.length),_=this.units.length,p=0;p<_;p++){var m=this.units[p];m&&m.skeleton&&(d[p]=m.skeleton.joints.map((function(e){return t._skeleton.joints.findIndex((function(t){return e===t}))})))}for(var g=function(){var e=t.units[v];if(!e||!e.mesh||!e.mesh.data)return 1;var i=t._createUnitMesh(v,e.mesh),_=new DataView(i.data.buffer);Qr.invert(yQ,e._localTransform),Qr.transpose(yQ,yQ);for(var p=e.offset,m=e.size,g=function(){var t=i.struct.vertexBundles[y];n=t.view.offset,r=0;for(var g=0;g<t.attributes.length;g++){var b=t.attributes[g];if("a_position"===b.name){r=b.format;break}n+=ep[b.format].size}if(r){for(var S=QE(_,r,n,t.view.length,t.view.stride),x=0;x<S.length;x+=3)ir.fromArray(LQ,S,x),ir.transformMat4(LQ,LQ,e._localTransform),ir.toArray(S,LQ,x);YE(_,S,r,n,t.view.stride)}s=t.view.offset,a=0;for(var w=0;w<t.attributes.length;w++){var T=t.attributes[w];if("a_normal"===T.name){a=T.format;break}s+=ep[T.format].size}if(a){for(var C=QE(_,a,s,t.view.length,t.view.stride),A=0;A<C.length;A+=3)ir.fromArray(LQ,C,A),ir.transformMat4Normal(LQ,LQ,yQ),ir.toArray(C,LQ,A);YE(_,C,a,s,t.view.stride)}o=t.view.offset,h=0;for(var D=0;D<t.attributes.length;D++){var I=t.attributes[D];if("a_tangent"===I.name){h=I.format;break}o+=ep[I.format].size}if(h){for(var B=QE(_,h,o,t.view.length,t.view.stride),M=0;M<B.length;M+=3)ir.fromArray(LQ,B,M),ir.transformMat4Normal(LQ,LQ,yQ),ir.toArray(B,LQ,M);YE(_,B,h,o,t.view.stride)}u=t.view.offset,l=0;for(var P=0;P<t.attributes.length;P++){var E=t.attributes[P];if("a_batch_uv"===E.name){l=E.format;break}u+=ep[E.format].size}l&&JE(_,(function(t,e){var i,n=0===e?"x":"y";return(t=(i=t)-Math.floor(i))*m[n]+p[n]}),l,u,t.view.length,t.view.stride,_);var k=d[v];if(!k)return 1;c=t.view.offset,f=0;for(var R=0;R<t.attributes.length;R++){var O=t.attributes[R];if("a_joints"===O.name){f=O.format;break}c+=ep[O.format].size}f&&JE(_,(function(t){return k[t]}),f,c,t.view.length,t.view.stride,_)},y=0;y<i.struct.vertexBundles.length;y++)g();t._mesh.merge(i)},v=0;v<_;v++)g();this._onMeshChanged(this._mesh),this._updateModels()}},i.cookTextures=function(t,e,i){for(var n=[],r=[],s=[],a=[],o=0;o<this.units.length;o++){var h=this.units[o];if(h.material){var u=h.material.getProperty(e,i);if(u&&u.image&&u.image.data){var l=new e_;l.texOffset.x=h.offset.x*this.atlasSize,l.texOffset.y=h.offset.y*this.atlasSize,l.texExtent.width=h.size.x*this.atlasSize,l.texExtent.height=h.size.y*this.atlasSize;var c=u.image.data;ArrayBuffer.isView(c)?(s.push(c),a.push(l)):(n.push(c),r.push(l))}}}var f=t.getGFXTexture(),d=C.director.root.device;s.length>0&&d.copyBuffersToTexture(s,f,a),n.length>0&&d.copyTexImagesToTexture(n,f,r)},i.createTexture=function(t){var e=new Pv;return e.setFilters(2,2),e.setMipFilter(1),e.reset({width:this.atlasSize,height:this.atlasSize,format:35}),this._textures[t]=e,e},i.resizeAtlases=function(){for(var t in this._textures)this._textures[t].reset({width:this.atlasSize,height:this.atlasSize,format:35})},i._createUnitMesh=function(t,e){for(var i=JSON.parse(JSON.stringify(e.struct)),n={},r=0;r<e.struct.primitives.length;r++){for(var s=e.struct.primitives[r],a=0,o=0,h=0;h<s.vertexBundelIndices.length;h++){var u=e.struct.vertexBundles[s.vertexBundelIndices[h]];a=u.view.offset,o=0;for(var l=0;l<u.attributes.length;l++){var c=u.attributes[l];if("a_texCoord"===c.name){o=c.format;break}a+=ep[c.format].size}if(o)break}if(void 0===n[h]){n[h]=[o,a];var f=i.vertexBundles[h];f.attributes.push(pQ),f.attributes.push(mQ),f.view.offset=0,f.view.length+=f.view.count*gQ,f.view.stride+=gQ}}for(var d=0,_=0;_<i.vertexBundles.length;_++)d+=i.vertexBundles[_].view.length;for(var p=0;p<i.primitives.length;p++){var m=i.primitives[p];m.indexView&&(m.indexView.offset=d,d+=m.indexView.length)}var g=new Uint8Array(d),v=e.data,y=new DataView(g.buffer),b=new DataView(v.buffer),S=C.sys.isLittleEndian;for(var x in n)for(var w=i.vertexBundles[x],T=e.struct.vertexBundles[x],A=n[x],D=QE(b,A[0],A[1],T.view.length,T.view.stride),I=T.view,B=w.view,M=I.stride,P=B.stride,E=I.offset,k=B.offset,R=0;R<B.count;R++){var O=v.subarray(E,E+M);g.set(O,k),y.setFloat32(k+M,t),y.setFloat32(k+M+4,D[2*R],S),y.setFloat32(k+M+8,D[2*R+1],S),k+=P,E+=M}for(var F=0;F<i.primitives.length;F++){var L=e.struct.primitives[F],V=i.primitives[F];if(L.indexView&&V.indexView)for(var N=L.indexView.stride,z=V.indexView.stride,U=L.indexView.offset,G=V.indexView.offset,H=0;H<V.indexView.count;H++){var W=v.subarray(U,U+N);g.set(W,G),G+=z,U+=N}}var j=new CR;return j.reset({struct:i,data:g}),j},n(e,[{key:"mesh",get:function(){return t.prototype.mesh},set:function(t){this.mesh=t}},{key:"skeleton",get:function(){return t.prototype.skeleton},set:function(t){this.skeleton=t}}]),e}(_Q),hQ=Nh(oQ.prototype,"atlasSize",[hu],(function(){return 1024})),uQ=Nh(oQ.prototype,"batchableTextureNames",[rQ,hu],(function(){return[]})),lQ=Nh(oQ.prototype,"units",[sQ,hu],(function(){return[]})),y(oQ.prototype,"mesh",[Uu],Object.getOwnPropertyDescriptor(oQ.prototype,"mesh"),oQ.prototype),y(oQ.prototype,"skeleton",[Uu],Object.getOwnPropertyDescriptor(oQ.prototype,"skeleton"),oQ.prototype),aQ=oQ))||aQ)||aQ));C.SkinningModelComponent=_Q,le(_Q,"cc.SkinningModelComponent"),C.SkinningModelUnit=vQ,le(vQ,"cc.SkinningModelUnit"),C.BatchedSkinningModelComponent=VQ,le(VQ,"cc.BatchedSkinningModelComponent");var NQ=[.25,.125,.01],zQ=t("am",(bQ=Qh("cc.LOD"),SQ=Eu([lj]),xQ=Eu(ci),wQ=Eu([lj]),TQ=Eu([li]),bQ((AQ=function(){function t(){this._screenUsagePercentage=DQ&&DQ(),this._renderers=IQ&&IQ(),this._LODData=new TP,this._modelAddedCallback=void 0,this._LODData.screenUsagePercentage=this._screenUsagePercentage,this._modelAddedCallback=null}var e=t.prototype;return e.insertRenderer=function(t,e){(t<0||t>this._renderers.length)&&(t=this._renderers.length),this._renderers.splice(t,0,e);var i=!1;return e.model&&(i=!0,this._LODData.addModel(e.model)),this._modelAddedCallback&&i&&this._modelAddedCallback(),e},e.deleteRenderer=function(t){var e,i=this._renderers.splice(t,1),n=i.length>0?null==(e=i[0])?void 0:e.model:null;return n&&this._LODData.eraseModel(n),i[0]},e.getRenderer=function(t){return this._renderers[t]||null},e.setRenderer=function(t,e){t<0||t>=this.rendererCount?Q("setRenderer to LOD error, index out of range"):(this.deleteRenderer(t),this.insertRenderer(t,e))},n(t,[{key:"screenUsagePercentage",get:function(){return this._screenUsagePercentage},set:function(t){this._screenUsagePercentage=t,this._LODData.screenUsagePercentage=t}},{key:"renderers",get:function(){return this._renderers},set:function(t){if(t!==this._renderers){var e=!1;this._renderers.length=0,this._LODData.clearModels();for(var i=0;i<t.length;i++){var n;this._renderers[i]=t[i];var r=null==(n=t[i])?void 0:n.model;r&&(e=!0,this._LODData.addModel(r))}this._modelAddedCallback&&e&&this._modelAddedCallback()}}},{key:"triangleCount",get:function(){var t=[];return this._renderers.forEach((function(e){var i=0;if(e&&e.mesh){var n=e.mesh.struct.primitives;null==n||n.forEach((function(t){t&&t.indexView&&(i+=t.indexView.count)}))}t.push(i/3)})),t}},{key:"rendererCount",get:function(){return this._renderers.length}},{key:"lodData",get:function(){return this._LODData}},{key:"modelAddedCallback",set:function(t){this._modelAddedCallback=t}}]),t}(),DQ=Nh(AQ.prototype,"_screenUsagePercentage",[hu],(function(){return 1})),IQ=Nh(AQ.prototype,"_renderers",[SQ,hu],(function(){return[]})),y(AQ.prototype,"screenUsagePercentage",[xQ],Object.getOwnPropertyDescriptor(AQ.prototype,"screenUsagePercentage"),AQ.prototype),y(AQ.prototype,"renderers",[wQ],Object.getOwnPropertyDescriptor(AQ.prototype,"renderers"),AQ.prototype),y(AQ.prototype,"triangleCount",[TQ],Object.getOwnPropertyDescriptor(AQ.prototype,"triangleCount"),AQ.prototype),CQ=AQ))||CQ)),UQ=(t("an",(BQ=Qh("cc.LODGroup"),MQ=Eu(ci),PQ=Eu([zQ]),BQ((kQ=function(t){function e(){var e;return(e=t.call(this)||this)._localBoundaryCenter=RQ&&RQ(),e._objectSize=OQ&&OQ(),e._LODs=FQ&&FQ(),e._lodGroup=new CP,e._eventRegistered=!1,e._forceUsedLevels=[],e}s(e,t);var i=e.prototype;return i.onLodModelAddedCallback=function(){0===this.objectSize&&this.recalculateBounds()},i.insertLOD=function(t,e,i){if((t<0||t>this.lodCount)&&(t=this.lodCount),i||(i=new zQ),i.modelAddedCallback=this.onLodModelAddedCallback.bind(this),!e){var n=this.getLOD(t-1),r=this.getLOD(t);if(n&&r)e=(n.screenUsagePercentage+r.screenUsagePercentage)/2;else if(n&&!r)(e=n.screenUsagePercentage/2)>.01&&(e=.01);else if(r&&!n){e=r.screenUsagePercentage;var s=this.getLOD(t+1);r.screenUsagePercentage=(e+(s?s.screenUsagePercentage:0))/2}else e=NQ[0]}return i.screenUsagePercentage=e,this._LODs.splice(t,0,i),this._lodGroup.insertLOD(t,i.lodData),this._updateDataToScene(),this.node&&this._emitChangeNode(this.node),i},i.eraseLOD=function(t){if(t<0||t>=this.lodCount)return Y("eraseLOD error, index out of range"),null;var e=this._LODs[t];return e?(this._LODs.splice(t,1),this._lodGroup.eraseLOD(t),this._updateDataToScene(),this._emitChangeNode(this.node),e):(Y("eraseLOD error, LOD not exist at specified index."),null)},i.getLOD=function(t){return t<0||t>=this.lodCount?(Y("getLOD error, index out of range"),null):this._LODs[t]},i.setLOD=function(t,e){t<0||t>=this.lodCount?Y("setLOD error, index out of range"):(this._LODs[t]=e,e.modelAddedCallback=this.onLodModelAddedCallback.bind(this),this.lodGroup.updateLOD(t,e.lodData),this._updateDataToScene())},i.recalculateBounds=function(){for(var t=new ir,e=new ir,i=null,n=new ir,r=0;r<this.lodCount;++r){var s=this.getLOD(r);if(s)for(var a=0;a<s.rendererCount;++a){var o,h,u=s.getRenderer(a);if(u){null==(o=u.model)||o.updateWorldBound();var l=null==(h=u.model)?void 0:h.worldBounds;l&&(l.getBoundary(t,e),i?(ir.min(i,i,t),ir.max(n,n,e)):(i=t.clone(),n=e.clone()))}}}if(i){var c=i,f=new ir(.5*(n.x+c.x),.5*(n.y+c.y),.5*(n.z+c.z)),d=new ir(.5*(n.x-c.x),.5*(n.y-c.y),.5*(n.z-c.z)),_=function(t,e,i){var n,r,s=new Array(new ir(t.x-e.x,t.y-e.y,t.z-e.z),new ir(t.x-e.x,t.y+e.y,t.z-e.z),new ir(t.x+e.x,t.y+e.y,t.z-e.z),new ir(t.x+e.x,t.y-e.y,t.z-e.z),new ir(t.x-e.x,t.y-e.y,t.z+e.z),new ir(t.x-e.x,t.y+e.y,t.z+e.z),new ir(t.x+e.x,t.y+e.y,t.z+e.z),new ir(t.x+e.x,t.y-e.y,t.z+e.z));r=(n=s[0].transformMat4(i)).clone();for(var a=1;a<8;++a){var o=s[a].transformMat4(i);n=ir.min(n,n,o),r=ir.max(r,r,o)}return[n,r]}(f,d,this.node.worldMatrix.clone().invert()),p=_[0],m=_[1];f.set(.5*(m.x+p.x),.5*(m.y+p.y),.5*(m.z+p.z)),d.set(.5*(m.x-p.x),.5*(m.y-p.y),.5*(m.z-p.z)),this.localBoundaryCenter=f,this.objectSize=2*Math.max(d.x,d.y,d.z)}else this.localBoundaryCenter=new ir(0,0,0),this.objectSize=0;this._emitChangeNode(this.node)},i.resetObjectSize=function(){if(1!==this.objectSize){0===this.objectSize&&(this.objectSize=1);var t=1/this.objectSize;this.objectSize=1;for(var e=0;e<this.lodCount;++e){var i=this.getLOD(e);i&&(i.screenUsagePercentage*=t)}this._emitChangeNode(this.node)}},i.forceLOD=function(t){this._forceUsedLevels=t<0?[]:[t],this.lodGroup.lockLODLevels(this._forceUsedLevels)},i.forceLODs=function(){},i.onLoad=function(){this._lodGroup.node=this.node,this._lodGroup.objectSize=this._objectSize,this._lodGroup.localBoundaryCenter=this._localBoundaryCenter,this._eventRegistered||(this.node.on("component-removed",this._onRemove,this),this._eventRegistered=!0),this._constructLOD()},i._onRemove=function(t){t===this&&this.onDisable()},i._constructLOD=function(){if(this.lodCount<1)for(var t=NQ.length,e=0;e<t;e++)this.insertLOD(e,NQ[e])},i.onRestore=function(){this._constructLOD(),this.enabledInHierarchy&&this._attachToScene()},i.onEnable=function(){var t=this;this._attachToScene(),0===this.objectSize&&this.recalculateBounds(),this.lodGroup.lockLODLevels(this._forceUsedLevels),this.lodCount>0&&this._lodGroup.lodCount<1&&this._LODs.forEach((function(e,i){e.lodData.screenUsagePercentage=e.screenUsagePercentage;var n=e.renderers;if(null!==n&&n.length>0)for(var r=0;r<n.length;r++){var s=e.lodData,a=n[r];s&&a&&a.model&&s.addModel(a.model)}t._lodGroup.insertLOD(i,e.lodData)}))},i.onDisable=function(){this._detachFromScene(),this.lodGroup.lockLODLevels([])},i._attachToScene=function(){if(this.node&&this.node.scene){var t=this._getRenderScene();this._lodGroup.scene&&this._detachFromScene(),t.addLODGroup(this._lodGroup)}},i._detachFromScene=function(){this._lodGroup.scene&&this._lodGroup.scene.removeLODGroup(this._lodGroup)},i._emitChangeNode=function(){},i._updateDataToScene=function(){this._detachFromScene(),this._attachToScene()},n(e,[{key:"localBoundaryCenter",get:function(){return this._localBoundaryCenter.clone()},set:function(t){this._localBoundaryCenter.set(t),this._lodGroup.localBoundaryCenter=t}},{key:"lodCount",get:function(){return this._LODs.length}},{key:"objectSize",get:function(){return this._objectSize},set:function(t){this._objectSize=t,this._lodGroup.objectSize=t}},{key:"LODs",get:function(){return this._LODs},set:function(t){var e=this;t!==this._LODs?(this._LODs.length=0,this.lodGroup.clearLODs(),t.forEach((function(t,i){e.lodGroup.insertLOD(i,t.lodData),e._LODs[i]=t,t.modelAddedCallback=e.onLodModelAddedCallback.bind(e)})),this._updateDataToScene()):this._updateDataToScene()}},{key:"lodGroup",get:function(){return this._lodGroup}}]),e}(gg),RQ=Nh(kQ.prototype,"_localBoundaryCenter",[hu],(function(){return new ir(0,0,0)})),OQ=Nh(kQ.prototype,"_objectSize",[hu],(function(){return 0})),FQ=Nh(kQ.prototype,"_LODs",[hu],(function(){return[]})),y(kQ.prototype,"objectSize",[MQ],Object.getOwnPropertyDescriptor(kQ.prototype,"objectSize"),kQ.prototype),y(kQ.prototype,"LODs",[PQ],Object.getOwnPropertyDescriptor(kQ.prototype,"LODs"),kQ.prototype),EQ=kQ))||EQ)),Fv.makeMaskExclude([Fv.BitMask.UI_2D,Fv.BitMask.UI_3D,Fv.BitMask.GIZMOS,Fv.BitMask.EDITOR,Fv.BitMask.SCENE_GIZMO,Fv.BitMask.PROFILER,Fv.Enum.IGNORE_RAYCAST])),GQ=t("ap",function(){function t(){this._probes=[],this._useCubeModels=new Map,this._usePlanarModels=new Map,this._updateForRuntime=!0,this._dataTexture=null,this._registeredEvent=!1}var e=t.prototype;return e.registerEvent=function(){this._registeredEvent||(C.director.on(C.DirectorEvent.BEFORE_UPDATE,this.onUpdateProbes,this),this._registeredEvent=!0)},e.onUpdateProbes=function(){if(0!==this._probes.length){var t=C.director.getScene();if(t&&t.renderScene)for(var e=t.renderScene.models,i=0;i<e.length;i++){var n=e[i];n.node&&n.node.layer&UQ&&(1===n.reflectionProbeType||this._isUsedBlending(n)?this.selectReflectionProbe(n):2===n.reflectionProbeType&&this.selectPlanarReflectionProbe(n))}}},e.filterModelsForPlanarReflection=function(){if(0!==this._probes.length){var t=C.director.getScene();if(t&&t.renderScene)for(var e=t.renderScene.models,i=0;i<e.length;i++){var n=e[i];n.node&&n.node.layer&UQ&&2===n.reflectionProbeType&&this.selectPlanarReflectionProbe(n)}}},e.clearPlanarReflectionMap=function(t){for(var e,i=p(this._usePlanarModels.entries());!(e=i()).done;){var n=e.value;n[1]===t&&this._updatePlanarMapOfModel(n[0],null,null)}},e.register=function(t){-1===this._probes.indexOf(t)&&(this._probes.push(t),this.updateProbeData())},e.unregister=function(t){for(var e=0;e<this._probes.length;e++)if(this._probes[e]===t){var i=this._probes.splice(e,1);i[0]&&this._removeDependentModels(i[0]);break}this.updateProbeData()},e.exists=function(t){if(0===this._probes.length)return!1;for(var e=0;e<this._probes.length;e++)if(this._probes[e].getProbeId()===t)return!0;return!1},e.getNewReflectionProbeId=function(){for(var t=0;;){if(!this.exists(t))return t;t++}},e.getProbes=function(){return this._probes},e.getProbeById=function(t){for(var e=0;e<this._probes.length;e++)if(this._probes[e].getProbeId()===t)return this._probes[e];return null},e.clearAll=function(){this._probes=[]},e.getProbeByCamera=function(t){for(var e=0;e<this._probes.length;e++)if(this._probes[e].camera===t)return this._probes[e];return null},e.updateBakedCubemap=function(t){var e=this._getModelsByProbe(t);if(t.cubemap){for(var i=0;i<e.length;i++){var n=e[i];this._updateCubemapOfModel(n,t)}if(t.needRefresh=!1,0===e.length)for(var r,s=p(this._useCubeModels.entries());!(r=s()).done;){var a=r.value;a[0].reflectionProbeBlendId===t.getProbeId()&&this._updateBlendCubemap(a[0],t)}}},e.updatePlanarMap=function(t,e){if(t.node&&t.node.scene){for(var i=this._getModelsByProbe(t),n=0;n<i.length;n++)this._updatePlanarMapOfModel(i[n],e,t);if(t.previewPlane){var r=t.previewPlane.getComponent(lj);r&&r.updateProbePlanarMap(e)}}},e.selectPlanarReflectionProbe=function(t){if(t.node&&t.worldBounds&&2===t.reflectionProbeType){for(var e=0;e<this._probes.length;e++){var i=this._probes[e];1===i.probeType&&t.node.layer&UQ&&(t.updateWorldBound(),Ka.aabbWithAABB(t.worldBounds,i.boundingBox)?this._usePlanarModels.set(t,i):this._usePlanarModels.has(t)&&this._usePlanarModels.get(t)===i&&(this._usePlanarModels.delete(t),this._updatePlanarMapOfModel(t,null,null)))}for(var n=0;n<this._probes.length;n++)1===this._probes[n].probeType&&(this._probes[n].realtimePlanarTexture?this.updatePlanarMap(this._probes[n],this._probes[n].realtimePlanarTexture.getGFXTexture()):this.updatePlanarMap(this._probes[n],null))}},e.selectReflectionProbe=function(t){if(t.node&&t.worldBounds&&t.node.layer&UQ){t.updateWorldBound();var e=this._getNearestProbe(t);e?this._useCubeModels.has(t)?(this._useCubeModels.get(t)!==e&&this._useCubeModels.set(t,e),e.needRefresh=!0):(this._useCubeModels.set(t,e),e.needRefresh=!0):(this._updateCubemapOfModel(t,null),this._useCubeModels.delete(t))}for(var i=0;i<this._probes.length;i++)(this._probes[i].needRefresh&&0===this._probes[i].probeType||this._isUsedBlending(t))&&this.updateBakedCubemap(this._probes[i])},e.updatePreviewSphere=function(t){if(t&&t.previewSphere){var e=t.previewSphere.getComponent(lj);e&&(e.updateProbeCubemap(t.cubemap),e.updateReflectionProbeId(t.getProbeId()))}},e.updatePreviewPlane=function(t){t&&t.previewPlane&&t.previewPlane.getComponent(lj)&&t.realtimePlanarTexture&&this.updatePlanarMap(t,t.realtimePlanarTexture.getGFXTexture())},e.updateProbeData=function(){if(0!==this._probes.length){var t=this.getMaxProbeId(),e=t+1;this._dataTexture&&this._dataTexture.destroy();for(var i=new Float32Array(12*e),n=0,r=0;r<=t;r++){var s=this.getProbeById(r);if(s){if(0===s.probeType){i[n]=s.node.worldPosition.x,i[n+1]=s.node.worldPosition.y,i[n+2]=s.node.worldPosition.z,i[n+3]=0,i[n+4]=s.size.x,i[n+5]=s.size.y,i[n+6]=s.size.z,i[n+7]=0;var a=s.isRGBE()?1e3:0;i[n+8]=s.cubemap?s.cubemap.mipmapLevel+a:1+a}else i[n]=s.node.up.x,i[n+1]=s.node.up.y,i[n+2]=s.node.up.z,i[n+3]=1,i[n+4]=1,i[n+5]=1,i[n+6]=0,i[n+7]=0,i[n+8]=1;n+=12}else n+=12}var o=new Uint8Array(i.buffer),h=new Gm({_data:o,_compressed:!1,width:12,height:e,format:35});this._dataTexture=new Pv,this._dataTexture.setFilters(0,0),this._dataTexture.setMipFilter(0),this._dataTexture.setWrapMode(2,2,2),this._dataTexture.image=h,this._dataTexture.uploadData(o);for(var u=0;u<this._probes.length;u++)for(var l=this._probes[u],c=this._getModelsByProbe(l),f=0;f<c.length;f++){var d=c[f].node.getComponent(lj);d&&d.updateReflectionProbeDataMap(this._dataTexture)}}},e.getMaxProbeId=function(){return 0===this._probes.length?-1:1===this._probes.length?this._probes[0].getProbeId():(this._probes.sort((function(t,e){return t.getProbeId()-e.getProbeId()})),this._probes[this._probes.length-1].getProbeId())},e.getUsedReflectionProbe=function(t,e){if(e){if(this._usePlanarModels.has(t))return this._usePlanarModels.get(t)}else if(this._useCubeModels.has(t))return this._useCubeModels.get(t);return null},e.setReflectionProbe=function(t,e,i){void 0===i&&(i=null),e&&(this._useCubeModels.set(t,e),this._updateCubemapOfModel(t,e),i&&this._updateBlendProbeInfo(t,e,i))},e.updateProbeOfModels=function(){if(0!==this._probes.length){var t=C.director.getScene();if(t&&t.renderScene)for(var e=t.renderScene.models,i=0;i<e.length;i++){var n=e[i];n.node&&n.node.layer&UQ&&(1===n.reflectionProbeType||2===n.reflectionProbeType||this._isUsedBlending(n))&&n.updateReflectionProbeId()}}},e._getNearestProbe=function(t){if(!t.node||!t.worldBounds||0===this._probes.length)return null;for(var e,i=null,n=1/0,r=p(this._probes);!(e=r()).done;){var s=e.value;if(0===s.probeType&&s.validate()&&Ka.aabbWithAABB(t.worldBounds,s.boundingBox)){var a=ir.distance(t.node.worldPosition,s.node.worldPosition);a<n&&(n=a,i=s)}}return i},e._getBlendProbe=function(t){if(!t||!t.node||!t.worldBounds||this._probes.length<2)return null;for(var e=[],i=0;i<this._probes.length;i++)0===this._probes[i].probeType&&this._probes[i].validate()&&Ka.aabbWithAABB(t.worldBounds,this._probes[i].boundingBox)&&e.push(this._probes[i]);return e.sort((function(e,i){return ir.distance(t.node.worldPosition,e.node.worldPosition)-ir.distance(t.node.worldPosition,i.node.worldPosition)})),e.length>1?e[1]:null},e._getModelsByProbe=function(t){var e=[],i=this._useCubeModels;1===t.probeType&&(i=this._usePlanarModels);for(var n,r=p(i.entries());!(n=r()).done;){var s=n.value;s[1]===t&&e.push(s[0])}return e},e._removeDependentModels=function(t){for(var e,i=p(this._useCubeModels.keys());!(e=i()).done;){var n=e.value,r=this._useCubeModels.get(n);void 0!==r&&r===t&&(this._useCubeModels.delete(n),this.selectReflectionProbe(n))}for(var s,a=p(this._usePlanarModels.keys());!(s=a()).done;){var o=s.value,h=this._usePlanarModels.get(o);void 0!==h&&h===t&&(this._usePlanarModels.delete(o),this.selectPlanarReflectionProbe(o))}},e._updateCubemapOfModel=function(t,e){var i=t.node;if(i){var n=i.getComponent(lj);if(n&&(n.updateProbeCubemap(e?e.cubemap:null),n.updateReflectionProbeId(e&&e.cubemap?e.getProbeId():-1),e&&(n.updateReflectionProbeDataMap(this._dataTexture),this._isUsedBlending(t)))){var r=this._getBlendProbe(t);this._updateBlendProbeInfo(t,e,r)}}},e._updatePlanarMapOfModel=function(t,e,i){var n=t.node.getComponent(lj);n&&(n.updateProbePlanarMap(e),i?(n.updateReflectionProbeId(i.getProbeId()),n.updateReflectionProbeDataMap(this._dataTexture)):n.updateReflectionProbeId(-1))},e._isUsedBlending=function(t){return 3===t.reflectionProbeType||4===t.reflectionProbeType},e._updateBlendProbeInfo=function(t,e,i){var n=t.node;if(n){var r=n.getComponent(lj);r&&(r.updateReflectionProbeBlendId(-1),4===t.reflectionProbeType&&r.updateReflectionProbeBlendWeight(this._calculateBlendWeight(t,e,i)))}},e._updateBlendCubemap=function(t,e){var i=t.node;if(i&&this._isUsedBlending(t)){var n=i.getComponent(lj);n&&n.updateProbeBlendCubemap(e.cubemap)}},e._calculateBlendWeight=function(t,e,i){if(i){var n=ir.distance(t.node.worldPosition,e.node.worldPosition),r=ir.distance(t.node.worldPosition,i.node.worldPosition);return 1-r/(n+r)}return 3===t.reflectionProbeType?0:4===t.reflectionProbeType?this._calculateBlendOfSkybox(t.worldBounds,e.boundingBox):0},e._calculateBlendOfSkybox=function(t,e){if(!t)return 1;var i=new ir,n=new ir,r=new ir,s=new ir;if(ir.subtract(i,t.center,t.halfExtents),ir.add(n,t.center,t.halfExtents),ir.subtract(r,e.center,e.halfExtents),ir.add(s,e.center,e.halfExtents),i.x<=s.x&&n.x>=r.x&&i.y<=s.y&&n.y>=r.y&&i.z<=s.z&&n.z>=r.z){var a=new ir;ir.multiplyScalar(a,t.halfExtents,2);var o=i.x+a.x<=s.x&&n.x+a.x>=r.x,h=i.x-a.x<=s.x&&n.x-a.x>=r.x,u=i.y+a.y<=s.y&&n.y+a.y>=r.y,l=i.y-a.y<=s.y&&n.y-a.y>=r.y,c=i.z+a.z<=s.z&&n.z+a.z>=r.z,f=i.z-a.z<=s.z&&n.z-a.z>=r.z,d=[];if(!o){var _=n.x-s.x;d.push(_/a.x)}if(!h){var p=Math.abs(i.x-r.x);d.push(p/a.x)}if(!u){var m=n.y-s.y;d.push(m/a.y)}if(!l){var g=Math.abs(i.y-r.y);d.push(g/a.y)}if(!c){var v=n.z-s.z;d.push(v/a.z)}if(!f){var y=Math.abs(i.z-r.z);d.push(y/a.z)}return d.length>0?(d.sort((function(t,e){return e-t})),d[0]):0}return 1},n(t,[{key:"updateForRuntime",get:function(){return this._updateForRuntime},set:function(t){this._updateForRuntime=t}}]),t}());function HQ(t){return void 0===(t=t||{}).includeNormal&&(t.includeNormal=!0),void 0===t.includeUV&&(t.includeUV=!0),t}GQ.probeManager=void 0,GQ.probeManager=new GQ,C.internal.reflectionProbeManager=GQ.probeManager;var WQ=new ir,jQ=new ir,qQ=new ir,XQ=new ir,YQ=new ir,QQ=new ir,JQ=new ir,KQ=new ir,ZQ=new ir,$Q=new ir,tJ=new ir,eJ=new ir,iJ=new ir(0,0,0),nJ=new ir(0,0,0);function rJ(t,e,i,n){void 0===t&&(t=.5),void 0===e&&(e=.5),void 0===i&&(i=2),void 0===n&&(n={});var r=.5*i,s=n.radialSegments||32,a=n.heightSegments||1,o=void 0===n.capped||n.capped,h=n.arc||2*Math.PI,u=0;o&&(t>0&&u++,e>0&&u++);var l=(s+1)*(a+1);o&&(l+=(s+1)*u+s*u);var c=s*a*6;o&&(c+=s*u*3);var f=new Array(c),d=new Array(3*l),_=new Array(3*l),p=new Array(2*l),m=Math.max(t,e),g=new ir(-m,-r,-m),v=new ir(m,r,m),y=Math.sqrt(m*m+r*r),b=0,S=0;return function(){for(var n=[],o=t-e,u=o*o/i*Math.sign(o),l=0;l<=a;l++){for(var c=[],m=l/a,g=m*o+e,v=0;v<=s;++v){var y=v/s,x=y*h,w=Math.sin(x),T=Math.cos(x);d[3*b]=g*w,d[3*b+1]=m*i-r,d[3*b+2]=g*T,ir.normalize(iJ,ir.set(nJ,w,-u,T)),_[3*b]=iJ.x,_[3*b+1]=iJ.y,_[3*b+2]=iJ.z,p[2*b]=2*(1-y)%1,p[2*b+1]=m,c.push(b),++b}n.push(c)}for(var C=0;C<a;++C)for(var A=0;A<s;++A){var D=n[C][A],I=n[C+1][A],B=n[C+1][A+1],M=n[C][A+1];f[S]=D,++S,f[S]=M,++S,f[S]=I,++S,f[S]=M,++S,f[S]=B,++S,f[S]=I,++S}}(),o&&(e>0&&x(!1),t>0&&x(!0)),{positions:d,normals:_,uvs:p,indices:f,minPos:g,maxPos:v,boundingRadius:y};function x(i){for(var n=i?t:e,a=i?1:-1,o=b,u=1;u<=s;++u)d[3*b]=0,d[3*b+1]=r*a,d[3*b+2]=0,_[3*b]=0,_[3*b+1]=a,_[3*b+2]=0,p[2*b]=.5,p[2*b+1]=.5,++b;for(var l=b,c=0;c<=s;++c){var m=c/s*h,g=Math.cos(m),v=Math.sin(m);d[3*b]=n*v,d[3*b+1]=r*a,d[3*b+2]=n*g,_[3*b]=0,_[3*b+1]=a,_[3*b+2]=0,p[2*b]=.5-.5*v*a,p[2*b+1]=.5+.5*g,++b}for(var y=0;y<s;++y){var x=o+y,w=l+y;i?(f[S]=w+1,++S,f[S]=x,++S,f[S]=w,++S):(f[S]=x,++S,f[S]=w+1,++S,f[S]=w,++S)}}}function sJ(t){return(t=HQ(t)).width=t.width||10,t.length=t.length||10,t.widthSegments=t.widthSegments||10,t.lengthSegments=t.lengthSegments||10,t}var aJ=new ir(0,0,0),oJ=new ir(0,0,0),hJ=new ir(0,0,0),uJ=new ir(0,0,0),lJ=new ir(0,0,0),cJ=new ir(0,0,0),fJ=new ir(0,0,0),dJ=new ir(0,0,0),_J=new ir(0,0,0);function pJ(t){return(t=HQ(t)).segments=64,t}var mJ=Object.freeze({__proto__:null,applyDefaultGeometryOptions:HQ,box:function(t){var e=(t=t||{}).widthSegments||1,i=t.heightSegments||1,n=t.lengthSegments||1,r=(t.width||1)/2,s=(t.height||1)/2,a=(t.length||1)/2,o=[ir.set(YQ,-r,-s,a),ir.set(QQ,r,-s,a),ir.set(JQ,r,s,a),ir.set(KQ,-r,s,a),ir.set(ZQ,r,-s,-a),ir.set($Q,-r,-s,-a),ir.set(tJ,-r,s,-a),ir.set(eJ,r,s,-a)],h=[[2,3,1],[4,5,7],[7,6,2],[1,0,4],[1,4,2],[5,0,6]],u=[[0,0,1],[0,0,-1],[0,1,0],[0,-1,0],[1,0,0],[-1,0,0]],l=[[-1,0,0,1],[-1,0,0,1],[-1,0,0,1],[-1,0,0,1],[0,0,-1,1],[0,0,1,1]],c=[],f=[],d=[],_=[],p=[],m=new ir(-r,-s,-a),g=new ir(r,s,a),v=Math.sqrt(r*r+s*s+a*a);function y(t,e,i){var n,r,s,a,m=c.length/3,g=h[t],v=u[t],y=l[t];for(a=0;a<=i;a++)for(s=0;s<=e;s++)if(n=s/e,r=a/i,ir.lerp(WQ,o[g[0]],o[g[1]],n),ir.lerp(jQ,o[g[0]],o[g[2]],r),ir.subtract(qQ,jQ,o[g[0]]),ir.add(XQ,WQ,qQ),c.push(XQ.x,XQ.y,XQ.z),f.push(v[0],v[1],v[2]),d.push(n,r),_.push(y[0],y[1],y[2],y[3]),s<e&&a<i){var b=e+1,S=s+a*b,x=s+(a+1)*b,w=s+1+(a+1)*b,T=s+1+a*b;p.push(m+S,m+T,m+x),p.push(m+x,m+T,m+w)}}return y(0,e,i),y(4,n,i),y(1,e,i),y(5,n,i),y(3,e,n),y(2,e,n),{positions:c,normals:f,uvs:d,tangents:_,indices:p,minPos:m,maxPos:g,boundingRadius:v}},capsule:function(t,e,i,n){void 0===t&&(t=.5),void 0===e&&(e=.5),void 0===i&&(i=2),void 0===n&&(n={});var r=i-t-e,s=n.sides||32,a=n.heightSegments||32,o=e/i,h=r/i,u=t/i,l=Math.floor(a*o),c=Math.floor(a*u),f=Math.floor(a*h),d=r+e-i/2,_=e-i/2,p=e-i/2,m=n.arc||2*Math.PI,g=[],v=[],y=[],b=[],S=Math.max(t,e),x=new ir(-S,-i/2,-S),w=new ir(S,i/2,S),T=i/2,C=0,A=[];return function(){for(var t=0;t<=l;++t)for(var i=t*Math.PI/l/2,n=Math.sin(i),r=-Math.cos(i),o=0;o<=s;++o){var h=2*o*Math.PI/s-Math.PI/2,u=Math.sin(h)*n,c=r,f=Math.cos(h)*n,d=o/s,_=t/a;if(g.push(u*e,c*e+p,f*e),v.push(u,c,f),y.push(d,_),t<l&&o<s){var m=s+1,S=m*t+o,x=m*(t+1)+o,w=m*(t+1)+o+1,T=m*t+o+1;b.push(S,T,x),b.push(T,w,x)}++C}}(),function(){for(var i=(t-e)/r,n=0;n<=f;n++){for(var a=[],u=n/f,l=u*(t-e)+e,c=0;c<=s;++c){var d=c/s,p=u*h+o,S=d*m-m/4,x=Math.sin(S),w=Math.cos(S);g.push(l*x),g.push(u*r+_),g.push(l*w),ir.normalize(dJ,ir.set(_J,x,-i,w)),v.push(dJ.x),v.push(dJ.y),v.push(dJ.z),y.push(d,p),a.push(C),++C}A.push(a)}for(var T=0;T<f;++T)for(var D=0;D<s;++D){var I=A[T][D],B=A[T+1][D],M=A[T+1][D+1],P=A[T][D+1];b.push(I),b.push(P),b.push(B),b.push(P),b.push(M),b.push(B)}}(),function(){for(var e=0;e<=c;++e)for(var i=e*Math.PI/c/2+Math.PI/2,n=Math.sin(i),r=-Math.cos(i),o=0;o<=s;++o){var h=2*o*Math.PI/s-Math.PI/2,l=Math.sin(h)*n,_=r,p=Math.cos(h)*n,m=o/s,S=e/a+(1-u);if(g.push(l*t,_*t+d,p*t),v.push(l,_,p),y.push(m,S),e<c&&o<s){var x=s+1,w=x*e+o+A[f][s]+1,T=x*(e+1)+o+A[f][s]+1,C=x*(e+1)+o+1+A[f][s]+1,D=x*e+o+1+A[f][s]+1;b.push(w,D,T),b.push(D,C,T)}}}(),{positions:g,normals:v,uvs:y,indices:b,minPos:x,maxPos:w,boundingRadius:T}},circle:function(t){var e=pJ(t).segments,i=new Array(3*(e+1));i[0]=0,i[1]=0,i[2]=0;var n=new Array(1+2*e);n[0]=0;for(var r=2*Math.PI/e,s=0;s<e;++s){var a=r*s,o=Math.cos(a),h=Math.sin(a),u=3*(s+1);i[u+0]=o,i[u+1]=h,i[u+2]=0;var l=2*s;n[1+l]=s+1,n[1+(l+1)]=s+2}return e>0&&(n[n.length-1]=1),{positions:i,indices:n,minPos:{x:1,y:1,z:0},maxPos:{x:-1,y:-1,z:0},boundingRadius:1,primitiveMode:9}},cone:function(t,e,i){return void 0===t&&(t=.5),void 0===e&&(e=1),void 0===i&&(i={}),rJ(0,t,e,i)},cylinder:rJ,invWinding:function(t){for(var e=[],i=0;i<t.length;i+=3)e.push(t[i],t[i+2],t[i+1]);return e},normals:function(t,e,i){void 0===i&&(i=1);for(var n=new Array(2*t.length),r=0;r<t.length/3;++r){var s=3*r,a=6*r;n[a+0]=t[s+0],n[a+1]=t[s+1],n[a+2]=t[s+2],n[a+3]=t[s+0]+e[s+0]*i,n[a+4]=t[s+1]+e[s+1]*i,n[a+5]=t[s+2]+e[s+2]*i}return n},plane:function(t){var e=sJ(t),i=e.width,n=e.length,r=e.widthSegments,s=e.lengthSegments,a=.5*i,o=.5*n,h=[],u=[],l=[],c=new ir(-a,0,-o),f=new ir(a,0,o),d=Math.sqrt(i*i+n*n);ir.set(lJ,-a,0,o),ir.set(cJ,a,0,o),ir.set(fJ,-a,0,-o);for(var _=0;_<=s;_++)for(var p=0;p<=r;p++){var m=p/r,g=_/s;if(ir.lerp(aJ,lJ,cJ,m),ir.lerp(oJ,lJ,fJ,g),ir.subtract(hJ,oJ,lJ),ir.add(uJ,aJ,hJ),h.push(uJ.x,uJ.y,uJ.z),e.includeUV&&u.push(m,g),p<r&&_<s){var v=r+1,y=p+_*v,b=p+(_+1)*v,S=p+1+(_+1)*v,x=p+1+_*v;l.push(y,x,b),l.push(x,S,b)}}var w={positions:h,indices:l,minPos:c,maxPos:f,boundingRadius:d};if(e.includeNormal){var T=(s+1)*(r+1),C=new Array(3*T);w.normals=C;for(var A=0;A<T;++A)C[3*A+0]=0,C[3*A+1]=1,C[3*A+2]=0}return e.includeUV&&(w.uvs=u),w},quad:function(t){var e=HQ(t),i={positions:[-.5,-.5,0,-.5,.5,0,.5,.5,0,.5,-.5,0],indices:[0,3,1,3,2,1],minPos:{x:-.5,y:-.5,z:0},maxPos:{x:.5,y:.5,z:0},boundingRadius:Math.sqrt(.5)};return!1!==e.includeNormal&&(i.normals=[0,0,1,0,0,1,0,0,1,0,0,1]),!1!==e.includeUV&&(i.uvs=[0,0,0,1,1,1,1,0]),i},scale:function(t,e){for(var i,n,r,s=null!==(i=e.x)&&void 0!==i?i:1,a=null!==(n=e.y)&&void 0!==n?n:1,o=null!==(r=e.z)&&void 0!==r?r:1,h=Math.floor(t.positions.length/3),u=0;u<h;++u){var l=3*u,c=3*u+1,f=3*u+2;t.positions[l]*=s,t.positions[c]*=a,t.positions[f]*=o}var d=t.minPos,_=t.maxPos;if(d&&(d.x*=s,d.y*=a,d.z*=o),_&&(_.x*=s,_.y*=a,_.z*=o),d&&_){if(s<0){var p=d.x;d.x=_.x,_.x=p}if(a<0){var m=d.y;d.y=_.y,_.y=m}if(o<0){var g=d.z;d.z=_.z,_.z=g}}return void 0!==t.boundingRadius&&(t.boundingRadius*=Math.max(Math.max(Math.abs(s),Math.abs(a)),Math.abs(o))),t},sphere:function(t,e){void 0===t&&(t=.5),void 0===e&&(e={});for(var i=void 0!==e.segments?e.segments:32,n=[],r=[],s=[],a=[],o=new ir(-t,-t,-t),h=new ir(t,t,t),u=t,l=0;l<=i;++l)for(var c=l*Math.PI/i,f=Math.sin(c),d=-Math.cos(c),_=0;_<=i;++_){var p=2*_*Math.PI/i-Math.PI/2,m=Math.sin(p)*f,g=d,v=Math.cos(p)*f,y=_/i,b=l/i;if(n.push(m*t,g*t,v*t),r.push(m,g,v),s.push(y,b),l<i&&_<i){var S=i+1,x=S*l+_,w=S*(l+1)+_,T=S*(l+1)+_+1,C=S*l+_+1;a.push(x,C,w),a.push(C,T,w)}}return{positions:n,indices:a,normals:r,uvs:s,minPos:o,maxPos:h,boundingRadius:u}},toWavefrontOBJ:function(t,e){if(void 0===e&&(e=1),!t.indices||!t.uvs||!t.normals||void 0!==t.primitiveMode&&7!==t.primitiveMode)return"";for(var i=t.positions,n=t.uvs,r=t.normals,s=t.indices,a=function(t){return s[t]+1+"/"+(s[t]+1)+"/"+(s[t]+1)},o="",h=0;h<i.length;h+=3)o+="v "+i[h]*e+" "+i[h+1]*e+" "+i[h+2]*e+"\n";for(var u=0;u<n.length;u+=2)o+="vt "+n[u]+" "+n[u+1]+"\n";for(var l=0;l<r.length;l+=3)o+="vn "+r[l]+" "+r[l+1]+" "+r[l+2]+"\n";for(var c=0;c<s.length;c+=3)o+="f "+a(c)+" "+a(c+1)+" "+a(c+2)+"\n";return o},torus:function(t,e,i){void 0===t&&(t=.4),void 0===e&&(e=.1),void 0===i&&(i={});for(var n=i.radialSegments||32,r=i.tubularSegments||32,s=i.arc||2*Math.PI,a=[],o=[],h=[],u=[],l=new ir(-t-e,-e,-t-e),c=new ir(t+e,e,t+e),f=t+e,d=0;d<=n;d++)for(var _=0;_<=r;_++){var p=_/r,m=d/n,g=p*s,v=m*Math.PI*2,y=(t+e*Math.cos(v))*Math.sin(g),b=e*Math.sin(v),S=(t+e*Math.cos(v))*Math.cos(g),x=Math.sin(g)*Math.cos(v),w=Math.sin(v),T=Math.cos(g)*Math.cos(v);if(a.push(y,b,S),o.push(x,w,T),h.push(p,m),_<r&&d<n){var C=r+1,A=C*d+_,D=C*(d+1)+_,I=C*(d+1)+_+1,B=C*d+_+1;u.push(A,B,D),u.push(B,I,D)}}return{positions:a,normals:o,uvs:h,indices:u,minPos:l,maxPos:c,boundingRadius:f}},translate:function(t,e){for(var i=e.x||0,n=e.y||0,r=e.z||0,s=Math.floor(t.positions.length/3),a=0;a<s;++a){var o=3*a,h=3*a+1,u=3*a+2;t.positions[o]+=i,t.positions[h]+=n,t.positions[u]+=r}return t.minPos&&(t.minPos.x+=i,t.minPos.y+=n,t.minPos.z+=r),t.maxPos&&(t.maxPos.x+=i,t.maxPos.y+=n,t.maxPos.z+=r),t},wireframe:function(t){for(var e=[[0,1],[1,2],[2,0]],i=[],n={},r=0;r<t.length;r+=3)for(var s=0;s<3;++s){var a=t[r+e[s][0]],o=t[r+e[s][1]],h=a>o?o<<16|a:a<<16|o;void 0===n[h]&&(n[h]=0,i.push(a,o))}return i},wireframed:function(t){var e=t.indices;if(!e)return t;if(t.primitiveMode&&7!==t.primitiveMode)return t;for(var i=[[0,1],[1,2],[2,0]],n=[],r={},s=0;s<e.length;s+=3)for(var a=0;a<3;++a){var o=e[s+i[a][0]],h=e[s+i[a][1]],u=o>h?h<<16|o:o<<16|h;void 0===r[u]&&(r[u]=0,n.push(o,h))}return t.indices=n,t.primitiveMode=1,t}});t("f$",mJ);var gJ=new ir;function vJ(t){return t.x=Math.abs(t.x),t.y=Math.abs(t.y),t.z=Math.abs(t.z),t}var yJ,bJ,SJ,xJ,wJ,TJ,CJ,AJ,DJ,IJ,BJ,MJ,PJ,EJ,kJ,RJ,OJ,FJ,LJ,VJ,NJ,zJ,UJ,GJ=Object.freeze({__proto__:null,CharacterTriggerEventObject:{type:"onControllerTriggerEnter",collider:null,characterController:null,impl:null},CollisionEventObject:{type:"onCollisionEnter",selfCollider:null,otherCollider:null,contacts:[],impl:null},TriggerEventObject:{type:"onTriggerEnter",selfCollider:null,otherCollider:null,impl:null},VEC3_0:gJ,absolute:vJ,cylinder:rJ,getWrap:function(t){return t.__cc_wrapper__},maxComponent:function(t){return Math.max(t.x,Math.max(t.y,t.z))},setWrap:function(t,e){t.__cc_wrapper__=e},shrinkPositions:function(t){var e=[],i={};if(t.length>=3){e[0]=t[0],e[1]=t[1],e[2]=t[2];for(var n=t.length,r=3;r<n;r+=3){var s=t[r],a=t[r+1],o=t[r+2],h=String(s)+String(a)+String(o),u=jf(h,666);i[u]!==h&&(i[u]=h,e.push(s),e.push(a),e.push(o))}}return e}}),HJ=nr();t("ao",(yJ=Qh("cc.ReflectionProbe"),bJ=Eu(ir),SJ=Eu(Ee(bP)),xJ=Eu(Ee({Low_256x256:256,Medium_512x512:512,High_768x768:768})),wJ=Eu(Ee(yP)),TJ=Eu(cr),CJ=Eu(Fv.BitMask),AJ=Eu(Jz),DJ=Eu(fi),IJ=Eu(eb),yJ((UJ=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._lastSize=nr(),e._resolution=PJ&&PJ(),e._clearFlag=EJ&&EJ(),e._backgroundColor=kJ&&kJ(),e._visibility=RJ&&RJ(),e._probeType=OJ&&OJ(),e._cubemap=FJ&&FJ(),e._size=LJ&&LJ(),e._sourceCamera=VJ&&VJ(),e._probeId=NJ&&NJ(),e._fastBake=zJ&&zJ(),e._probe=null,e._previewSphere=null,e._previewPlane=null,e._sourceCameraPos=nr(),e._position=nr(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._createProbe()},i._handleResize$=function(){this.probe&&this.sourceCamera&&1===this.probeType&&this.probe.renderPlanarReflection(this.sourceCamera.camera)},i.onEnable=function(){if(this._probe){var t=GQ.probeManager.getProbeById(this._probeId);null!==t&&t!==this._probe&&(this._probeId=GQ.probeManager.getNewReflectionProbeId(),this._probe.updateProbeId(this._probeId)),GQ.probeManager.register(this._probe),GQ.probeManager.onUpdateProbes(),this._probe.enable()}ah.on("window-resize",this._handleResize$,this),ah.on("fullscreen-change",this._handleResize$,this)},i.onDisable=function(){this._probe&&(GQ.probeManager.unregister(this._probe),this._probe.disable()),ah.off("window-resize",this._handleResize$,this),ah.off("fullscreen-change",this._handleResize$,this)},i.start=function(){this._sourceCamera&&1===this.probeType&&(this.probe.renderPlanarReflection(this.sourceCamera.camera),GQ.probeManager.filterModelsForPlanarReflection()),GQ.probeManager.updateProbeData(),this.node.getWorldPosition(this._position)},i.onDestroy=function(){this.probe&&this.probe.destroy()},i.update=function(){this.probe&&(1===this.probeType&&this.sourceCamera&&(7&this.sourceCamera.node.hasChangedFlags||!this._sourceCameraPos.equals(this.sourceCamera.node.getWorldPosition()))&&(this._sourceCameraPos=this.sourceCamera.node.getWorldPosition(),this.probe.renderPlanarReflection(this.sourceCamera.camera)),1&this.node.hasChangedFlags&&(this.probe.updateBoundingBox(),GQ.probeManager.onUpdateProbes(),GQ.probeManager.updateProbeData()),this.node.getWorldPosition(HJ),this._position.equals(HJ)||(this._position.set(HJ),this.probe.updateBoundingBox(),GQ.probeManager.updateProbeData(),GQ.probeManager.updateProbeOfModels()))},i.clearBakedCubemap=function(){this.cubemap=null,GQ.probeManager.updateBakedCubemap(this.probe),GQ.probeManager.updatePreviewSphere(this.probe)},i._createProbe=function(){if((-1===this._probeId||GQ.probeManager.exists(this._probeId))&&(this._probeId=GQ.probeManager.getNewReflectionProbeId()),this._probe=new wP(this._probeId),this._probe){var t=new tb("ReflectionProbeCamera");t.hideFlags|=1032,this.node.scene.addChild(t),this._probe.initialize(this.node,t),this.enabled&&GQ.probeManager.register(this._probe),this._probe.resolution=this._resolution,this._probe.clearFlag=this._clearFlag,this._probe.backgroundColor=this._backgroundColor,this._probe.visibility=this._visibility,this._probe.probeType=this._probeType,this._probe.size=this._size,this._probe.cubemap=this._cubemap}},n(e,[{key:"size",get:function(){return this._size},set:function(t){this._size.set(t),vJ(this._size),this.probe.size=this._size,this.probe&&(this.probe.updateBoundingBox(),GQ.probeManager.onUpdateProbes(),GQ.probeManager.updateProbeData(),GQ.probeManager.updateProbeOfModels())}},{key:"probeType",get:function(){return this._probeType},set:function(t){if(this.probe.probeType=t,t!==this._probeType){var i=this._size.clone(),n=ir.equals(this._lastSize,ir.ZERO);this._probeType=t,0===this._probeType?(n&&this._size.set(e.DEFAULT_CUBE_SIZE),this.probe.switchProbeType(t,null),GQ.probeManager.clearPlanarReflectionMap(this.probe)):(n&&this._size.set(e.DEFAULT_PLANER_SIZE),this._sourceCamera?this.probe.switchProbeType(t,this._sourceCamera.camera):Y("the reflection camera is invalid, please set the reflection camera")),n||this._size.set(this._lastSize),this._lastSize.set(i),this.size=this._size}}},{key:"resolution",get:function(){return this._resolution},set:function(t){this._resolution=t,this.probe.resolution=t}},{key:"clearFlag",get:function(){return this._clearFlag},set:function(t){this._clearFlag=t,this.probe.clearFlag=this._clearFlag}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(t){this._backgroundColor=t,this.probe.backgroundColor=this._backgroundColor}},{key:"visibility",get:function(){return this._visibility},set:function(t){this._visibility=t,this.probe.visibility=this._visibility}},{key:"sourceCamera",get:function(){return this._sourceCamera},set:function(t){this._sourceCamera=t,t&&(this.visibility=t.visibility,this.clearFlag=t.clearFlags,this.backgroundColor=t.clearColor,1===this.probeType&&this.probe.switchProbeType(this.probeType,t.camera))}},{key:"fastBake",get:function(){return this._fastBake},set:function(t){this._fastBake=t}},{key:"cubemap",get:function(){return this._cubemap},set:function(t){this._cubemap=t,this.probe.cubemap=t,GQ.probeManager.onUpdateProbes()}},{key:"probe",get:function(){return this._probe}},{key:"previewSphere",get:function(){return this._previewSphere},set:function(t){this._previewSphere=t,this.probe&&(this.probe.previewSphere=t,this._previewSphere&&GQ.probeManager.updatePreviewSphere(this.probe))}},{key:"previewPlane",get:function(){return this._previewPlane},set:function(t){this._previewPlane=t,this.probe&&(this.probe.previewPlane=t,this._previewPlane&&GQ.probeManager.updatePreviewPlane(this.probe))}}]),e}(gg),UJ.DEFAULT_CUBE_SIZE=nr(1,1,1),UJ.DEFAULT_PLANER_SIZE=nr(5,.5,5),PJ=Nh((MJ=UJ).prototype,"_resolution",[hu],(function(){return 256})),EJ=Nh(MJ.prototype,"_clearFlag",[hu],(function(){return 14})),kJ=Nh(MJ.prototype,"_backgroundColor",[hu],(function(){return new cr(0,0,0,255)})),RJ=Nh(MJ.prototype,"_visibility",[hu],(function(){return LS})),OJ=Nh(MJ.prototype,"_probeType",[hu],(function(){return 0})),FJ=Nh(MJ.prototype,"_cubemap",[hu],(function(){return null})),LJ=Nh(MJ.prototype,"_size",[hu],(function(){return nr(1,1,1)})),VJ=Nh(MJ.prototype,"_sourceCamera",[hu],(function(){return null})),NJ=Nh(MJ.prototype,"_probeId",[hu],(function(){return-1})),zJ=Nh(MJ.prototype,"_fastBake",[hu],(function(){return!1})),y(MJ.prototype,"size",[bJ],Object.getOwnPropertyDescriptor(MJ.prototype,"size"),MJ.prototype),y(MJ.prototype,"probeType",[SJ],Object.getOwnPropertyDescriptor(MJ.prototype,"probeType"),MJ.prototype),y(MJ.prototype,"resolution",[xJ],Object.getOwnPropertyDescriptor(MJ.prototype,"resolution"),MJ.prototype),y(MJ.prototype,"clearFlag",[wJ],Object.getOwnPropertyDescriptor(MJ.prototype,"clearFlag"),MJ.prototype),y(MJ.prototype,"backgroundColor",[TJ],Object.getOwnPropertyDescriptor(MJ.prototype,"backgroundColor"),MJ.prototype),y(MJ.prototype,"visibility",[CJ],Object.getOwnPropertyDescriptor(MJ.prototype,"visibility"),MJ.prototype),y(MJ.prototype,"sourceCamera",[AJ],Object.getOwnPropertyDescriptor(MJ.prototype,"sourceCamera"),MJ.prototype),y(MJ.prototype,"fastBake",[DJ],Object.getOwnPropertyDescriptor(MJ.prototype,"fastBake"),MJ.prototype),y(MJ.prototype,"cubemap",[IJ],Object.getOwnPropertyDescriptor(MJ.prototype,"cubemap"),MJ.prototype),BJ=MJ))||BJ)),A.utils=GR;var WJ=t("ar",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.identity=function(){return new t},t.clone=function(e){return new t(e.a,e.b,e.c,e.d,e.tx,e.ty)},t.concat=function(t,e,i){var n=e.a,r=e.b,s=e.c,a=e.d,o=e.tx,h=e.ty;t.a=n*i.a+r*i.c,t.b=n*i.b+r*i.d,t.c=s*i.a+a*i.c,t.d=s*i.b+a*i.d,t.tx=o*i.a+h*i.c+i.tx,t.ty=o*i.b+h*i.d+i.ty},t.invert=function(t,e){var i=1/(e.a*e.d-e.b*e.c);t.a=i*e.d,t.b=-i*e.b,t.c=-i*e.c,t.d=i*e.a,t.tx=i*(e.c*e.ty-e.d*e.tx),t.ty=i*(e.b*e.tx-e.a*e.ty)},t.fromMat4=function(t,e){t.a=e.m00,t.b=e.m01,t.c=e.m04,t.d=e.m05,t.tx=e.m12,t.ty=e.m13},t.transformVec2=function(t,e,i,n){var r,s;n?(r=e,s=i):(n=i,r=e.x,s=e.y),t.x=n.a*r+n.c*s+n.tx,t.y=n.b*r+n.d*s+n.ty},t.transformSize=function(t,e,i){t.width=i.a*e.width+i.c*e.height,t.height=i.b*e.width+i.d*e.height},t.transformRect=function(t,e,i){var n=e.x+e.width,r=e.y+e.height,s=i.a*e.x+i.c*e.y+i.tx,a=i.b*e.x+i.d*e.y+i.ty,o=i.a*n+i.c*e.y+i.tx,h=i.b*n+i.d*e.y+i.ty,u=i.a*e.x+i.c*r+i.tx,l=i.b*e.x+i.d*r+i.ty,c=i.a*n+i.c*r+i.tx,f=i.b*n+i.d*r+i.ty,d=Math.min(s,o,u,c),_=Math.max(s,o,u,c),p=Math.min(a,h,l,f),m=Math.max(a,h,l,f);t.x=d,t.y=p,t.width=_-d,t.height=m-p},t.transformObb=function(t,e,i,n,r,s,a){void 0===a&&(a=!0);var o=s.a*r.x+s.c*r.y+s.tx,h=s.b*r.x+s.d*r.y+s.ty,u=s.a*r.width,l=s.b*r.width,c=s.c*r.height,f=s.d*r.height;a?(e.x=o,e.y=h,i.x=u+o,i.y=l+h,t.x=c+o,t.y=f+h,n.x=u+c+o,n.y=l+f+h):(t.x=o,t.y=h,n.x=u+o,n.y=l+h,e.x=c+o,e.y=f+h,i.x=u+c+o,i.y=l+f+h)},t}());A.AffineTransform=WJ;var jJ,qJ,XJ,YJ,QJ,JJ="cc.animation.",KJ=Symbol("CreateEval");Qh(JJ+"EmbeddedPlayer")((jJ=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).begin=qJ&&qJ(),e.end=XJ&&XJ(),e.reconciledSpeed=YJ&&YJ(),e.playable=QJ&&QJ(),e}return s(e,t),e}(Gu),qJ=Nh(jJ.prototype,"begin",[hu],(function(){return 0})),XJ=Nh(jJ.prototype,"end",[hu],(function(){return 0})),YJ=Nh(jJ.prototype,"reconciledSpeed",[hu],(function(){return!1})),QJ=Nh(jJ.prototype,"playable",[hu],(function(){return null})),jJ));var ZJ=function(){},$J=function(){function t(t){this._randomAccess=t}return t.prototype.setTime=function(){},n(t,[{key:"randomAccess",get:function(){return this._randomAccess}}]),t}(),tK=function(){function t(){this._isPlaying=!1,this._isPaused=!1,this._stepOnce=!1}var e=t.prototype;return e.play=function(){this._isPlaying?this._isPaused?(this._isPaused=!1,this.onResume()):this.onError(ft(3912)):(this._isPlaying=!0,this.onPlay())},e.stop=function(){this._isPlaying&&(this._isPlaying=!1,this.onStop(),this._isPaused=!1)},e.pause=function(){this._isPlaying&&!this._isPaused&&(this._isPaused=!0,this.onPause())},e.resume=function(){this._isPlaying&&this._isPaused&&(this._isPaused=!1,this.onResume())},e.step=function(){this.pause(),this._stepOnce=!0,this._isPlaying||this.play()},e.update=function(){},e.onPlay=function(){},e.onPause=function(){},e.onResume=function(){},e.onStop=function(){},e.onError=function(){},n(t,[{key:"isPlaying",get:function(){return this._isPlaying}},{key:"isPaused",get:function(){return this._isPaused}},{key:"isMotionless",get:function(){return!this.isPlaying||this.isPaused}}]),t}(),eK={Default:0,Normal:1,Reverse:36,Loop:2,LoopReverse:38,PingPong:22,PingPongReverse:54};Oe(eK);var iK=function(){function t(t){this.ratio=0,this.time=0,this.direction=1,this.stopped=!0,this.iterations=0,this.frameIndex=void 0,t&&this.set(t)}return t.prototype.set=function(t){this.ratio=t.ratio,this.time=t.time,this.direction=t.direction,this.stopped=t.stopped,this.iterations=t.iterations,this.frameIndex=t.frameIndex},t}(),nK=function(){function t(t){this.weight=0,this._pose=void 0,this._blendStateWriters=[],this._pose=t}var e=t.prototype;return e.destroy=function(){for(var t=0;t<this._blendStateWriters.length;++t)this._pose.destroyWriter(this._blendStateWriters[t]);this._blendStateWriters.length=0},e.createPoseWriter=function(t,e,i){var n=this._pose.createWriter(t,e,this,i);return this._blendStateWriters.push(n),n},t}();function rK(){return C.director.getAnimationManager()}var sK={PLAY:"play",STOP:"stop",PAUSE:"pause",RESUME:"resume",LASTFRAME:"lastframe",FINISHED:"finished"};Oe(sK);var aK,oK,hK,uK=t("au",function(t){function e(e,i){var n;return void 0===i&&(i=""),(n=t.call(this)||this).duration=1,n.time=0,n.frameRate=0,n._targetNode=null,n._curveLoaded=!1,n._clip=void 0,n._speed=1,n._useSimpleProcess=!1,n._target=null,n._wrapMode=1,n._repeatCount=1,n._delay=0,n._delayTime=0,n._currentFramePlayed=!1,n._name=void 0,n._lastIterations=NaN,n._lastWrapInfo=null,n._wrappedInfo=new iK,n._allowLastFrame=!1,n._blendStateWriterHost={weight:0},n._playbackDuration=0,n._invDuration=1,n._poseOutput=null,n._weight=1,n._clipEval=void 0,n._clipEventEval=void 0,n._clipEmbeddedPlayerEval=void 0,n._doNotCreateEval=!1,n._clip=e,n._name=i||e&&e.name,n._playbackRange={min:0,max:e.duration},n._playbackDuration=e.duration,e.duration||K("Clip "+e.name+" has zero duration."),n}s(e,t);var i=e.prototype;return i.initialize=function(t,e,i){if(!this._curveLoaded){this._curveLoaded=!0,this._poseOutput&&(this._poseOutput.destroy(),this._poseOutput=null),this._clipEval&&(this._clipEval=void 0),this._clipEventEval&&(this._clipEventEval=void 0),this._clipEmbeddedPlayerEval&&(this._clipEmbeddedPlayerEval.destroy(),this._clipEmbeddedPlayerEval=void 0),this._targetNode=t;var n=this._clip;if(this.duration=n.duration,this._invDuration=1/this.duration,this._speed=n.speed,this.wrapMode=n.wrapMode,this.frameRate=n.sample,this._playbackRange.min=0,this._playbackRange.max=n.duration,this._playbackDuration=n.duration,2&~this.wrapMode?this.repeatCount=1:this.repeatCount=1/0,!this._doNotCreateEval){var r,s,a,o=null!==(r=null!=e?e:null==(s=rK())?void 0:s.blendState)&&void 0!==r?r:null;o&&(this._poseOutput=new nK(o)),this._clipEval=n.createEvaluator({target:t,pose:null!==(a=this._poseOutput)&&void 0!==a?a:void 0,mask:i})}n.containsAnyEvent()&&(this._clipEventEval=n.createEventEvaluator(this._targetNode)),n.containsAnyEmbeddedPlayer()&&(this._clipEmbeddedPlayerEval=n.createEmbeddedPlayerEvaluator(this._targetNode),this._clipEmbeddedPlayerEval.notifyHostSpeedChanged(this._speed))}},i.destroy=function(){this.isMotionless||rK().removeAnimation(this),this._poseOutput&&(this._poseOutput.destroy(),this._poseOutput=null),this._clipEval=void 0},i.emit=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];rK().pushDelayEvent(this._emit,this,e)},i.on=function(t,e,i){return this._target&&this._target.isValid?this._target.on(t,e,i):null},i.once=function(t,e,i){return this._target&&this._target.isValid?this._target.once(t,e,i):null},i.off=function(t,e,i){this._target&&this._target.isValid&&this._target.off(t,e,i)},i.allowLastFrameEvent=function(t){this._allowLastFrame=t},i._setEventTarget=function(t){this._target=t},i.setTime=function(t){this._currentFramePlayed=!1,this.time=t||0;var e,i=this.getWrappedInfo(t,this._wrappedInfo);null==(e=this._clipEventEval)||e.ignore(i.ratio,i.direction)},i.update=function(t){this._delayTime>0&&(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("play",this),null==(t=this._clipEmbeddedPlayerEval)||t.notifyHostPlay(this.current)},i.onStop=function(){var t;this.isPaused||this._onPauseOrStop(),this.emit("stop",this),null==(t=this._clipEmbeddedPlayerEval)||t.notifyHostStop()},i.onResume=function(){var t;this._onReplayOrResume(),this.emit("resume",this),null==(t=this._clipEmbeddedPlayerEval)||t.notifyHostPlay(this.current)},i.onPause=function(){var t;this._onPauseOrStop(),this.emit("pause",this),null==(t=this._clipEmbeddedPlayerEval)||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 iK(e),this.repeatCount>1&&(0|e.iterations)>(0|t.iterations)&&this.emit("lastframe",this),t.set(e)),e.stopped&&(this.stop(),this.emit("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._lastIterations<n)&&this.emit("lastframe",this),this._lastIterations=n)},i._needReverse=function(t){var e=this.wrapMode,i=!1;return 22&~e||(t-(0|t)==0&&t>0&&(t-=1),1&t&&(i=!i)),36&~e||(i=!i),i},i.getWrappedInfo=function(t,e){e=e||new iK;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=4&this._wrapMode;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)||e.sample(t.ratio,t.direction,t.iterations)},i._sampleEmbeddedPlayers=function(t){var e;null==(e=this._clipEmbeddedPlayerEval)||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(){rK().addAnimation(this)},i._onPauseOrStop=function(){rK().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,this.repeatCount=2&t?1/0:1,null==(e=this._clipEventEval)||e.setWrapMode(t)}},{key:"repeatCount",get:function(){return this._repeatCount},set:function(t){this._repeatCount=t;var e=4&this._wrapMode,i=!(36&~this.wrapMode);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)||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}(tK));C.AnimationState=uK,Qh(JJ+"EmbeddedAnimationClipPlayable")((aK=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).path=oK&&oK(),e.clip=hK&&hK(),e}return s(e,t),e.prototype.instantiate=function(t){var e=this.clip,i=this.path;if(!e)return null;var n=t.getChildByPath(i);if(!n)return ht(3938,i,t.getPathInHierarchy(),e.name),null;var r=new uK(e);return r.initialize(n),new fK(r)},e}(ZJ),oK=Nh(aK.prototype,"path",[hu],(function(){return""})),hK=Nh(aK.prototype,"clip",[hu],(function(){return null})),aK));var lK,cK,fK=function(t){function e(e){var i;return(i=t.call(this,!0)||this)._animationState=void 0,i._animationState=e,i}s(e,t);var i=e.prototype;return i.destroy=function(){this._animationState.destroy()},i.play=function(){this._animationState.play()},i.pause=function(){this._animationState.pause()},i.stop=function(){this._animationState.stop()},i.setSpeed=function(t){this._animationState.speed=t},i.setTime=function(t){this._animationState.time=t},e}($J);Qh(JJ+"EmbeddedParticleSystemPlayable")((lK=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).path=cK&&cK(),e}return s(e,t),e.prototype.instantiate=function(t){var e=t.getChildByPath(this.path);if(!e)return Y("Hierarchy path "+this.path+" does not exists."),null;var i=_e("cc.ParticleSystem");if(!i)return Y("Particle system is required for embedded particle system player."),null;var n=e.getComponent(i);return n?new yK(n):(Y(this.path+" does not includes a particle system component."),null)},e}(ZJ),cK=Nh(lK.prototype,"path",[hu],(function(){return""})),lK));var dK,_K,pK,mK,gK,vK,yK=function(t){function e(e){var i;return(i=t.call(this,!1)||this)._particleSystem=void 0,i._particleSystem=e,i}s(e,t);var i=e.prototype;return i.destroy=function(){},i.play=function(){this._particleSystem.play()},i.pause=function(){this._particleSystem.stopEmitting()},i.stop=function(){this._particleSystem.stopEmitting()},i.setSpeed=function(t){this._particleSystem.simulationSpeed=t},e}($J);function bK(t){return"string"==typeof t||"number"==typeof t}var SK,xK,wK,TK,CK,AK,DK,IK,BK,MK,PK,EK,kK,RK,OK,FK,LK,VK=Qh("cc.animation.HierarchyPath")((_K=function(){function t(t){this.path=pK&&pK(),this.path=t||""}return t.prototype.get=function(t){return t instanceof tb?t.getChildByPath(this.path)||(at(3926,t.name,this.path),null):(at(3925),null)},t}(),pK=Nh(_K.prototype,"path",[hu],(function(){return""})),dK=_K))||dK,NK=Qh("cc.animation.ComponentPath")((gK=function(){function t(t){this.component=vK&&vK(),this.component=t||""}return t.prototype.get=function(t){return t instanceof tb?t.getComponent(this.component)||(at(3928,t.name,this.component),null):(at(3927),null)},t}(),vK=Nh(gK.prototype,"component",[hu],(function(){return""})),mK=gK))||mK,zK=Symbol("NormalizedFollow"),UK=Symbol("ConvertAsTrsPath"),GK=Symbol("TrackBinding"),HK=Qh(JJ+"TrackPath")((xK=function(){function t(){this._paths=wK&&wK()}var e=t.prototype;return e.toProperty=function(t){return this._paths.push(t),this},e.toElement=function(t){return this._paths.push(t),this},e.toHierarchy=function(t){return this._paths.push(new VK(t)),this},e.toComponent=function(t){var e=new NK("string"==typeof t?t:Ht(t));return this._paths.push(e),this},e.toCustomized=function(t){return this._paths.push(t),this},e.append=function(){for(var t,e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];var r=(t=this._paths).concat.apply(t,i.map((function(t){return t._paths})));return this._paths=r,this},e.isPropertyAt=function(t){return"string"==typeof this._paths[t]},e.parsePropertyAt=function(t){return this._paths[t]},e.isElementAt=function(t){return"number"==typeof this._paths[t]},e.parseElementAt=function(t){return this._paths[t]},e.isHierarchyAt=function(t){return this._paths[t]instanceof VK},e.parseHierarchyAt=function(t){return this.isHierarchyAt(t),this._paths[t].path},e.isComponentAt=function(t){return this._paths[t]instanceof NK},e.parseComponentAt=function(t){return this.isComponentAt(t),this._paths[t].component},e.slice=function(e,i){var n=new t;return n._paths=this._paths.slice(e,i),n},e.trace=function(t,e,i){var n,r;return null!==(n=e)&&void 0!==n||(e=0),null!==(r=i)&&void 0!==r||(i=this._paths.length),this[zK](t,e,i)},e[UK]=function(){for(var t,e=this._paths,i=e.length,n=0,r="";n<i;++n){var s=e[n];if(!(s instanceof VK))break;s.path&&(r?r+="/"+s.path:r=s.path)}if(n===i)return null;if(n!==i-1)return null;switch(e[n]){case"position":case"scale":case"rotation":case"eulerAngles":t=e[n];break;default:return null}return{node:r,property:t}},e[zK]=function(t,e,i){for(var n=this._paths,r=t,s=e;s<i;++s){var a=n[s];if(bK(a)){if(!(a in r))return at(3929,a),null;r=r[a]}else r=a.get(r);if(null===r)break}return r},n(t,[{key:"length",get:function(){return this._paths.length}}]),t}(),wK=Nh(xK.prototype,"_paths",[hu],(function(){return[]})),SK=xK))||SK,WK=Qh(JJ+"TrackBinding")(TK=fu((IK=function(){function t(){this.path=AK&&AK(),this.proxy=DK&&DK()}var e=t.prototype;return e.parseTrsPath=function(){return this.proxy?null:this.path[UK]()},e.createRuntimeBinding=function(e,i,n){var r=this.path,s=this.proxy,a=r.length,o=a-1;if(0===a||!r.isPropertyAt(o)&&!r.isElementAt(o)||s){if(s){var h=r[zK](e,0,a);if(null===h)return null;var u=s.forTarget(h);if(!u)return null;var l={setValue:function(t){u.set(t)}},c=u.get;return c&&(l.getValue=function(){return c.call(u)}),l}return ht(3921),null}var f=r.isPropertyAt(o)?r.parsePropertyAt(o):r.parseElementAt(o),d=r[zK](e,0,a-1);if(null===d)return null;if(i&&d instanceof tb&&jK(f))return i.createPoseWriter(d,f,n);var _=t._animationFunctions.get(d.constructor);_||(_=new Map,t._animationFunctions.set(d.constructor,_));var p=_.get(f);return p||(p={setValue:Function("value","this.target."+f+" = value;"),getValue:Function("return this.target."+f+";")},_.set(f,p)),{target:d,setValue:p.setValue,getValue:p.getValue}},e.isMaskedOff=function(t){var e=this.parseTrsPath();if(!e)return!1;for(var i=t.joints[Symbol.iterator](),n=i.next();!n.done;n=i.next()){var r=n.value;if(r.path===e.node)return!r.enabled}return!1},t}(),IK._animationFunctions=new WeakMap,AK=Nh((CK=IK).prototype,"path",[hu],(function(){return new HK})),DK=Nh(CK.prototype,"proxy",[hu],null),TK=CK))||TK)||TK;function jK(t){return"position"===t||"rotation"===t||"scale"===t||"eulerAngles"===t}var qK,XK,YK=Qh(JJ+"Track")((MK=function(){function t(){this._binding=PK&&PK()}var e=t.prototype;return e.channels=function(){return[]},e.range=function(){for(var t,e={min:1/0,max:-1/0},i=p(this.channels());!(t=i()).done;){var n=t.value;e.min=Math.min(e.min,n.curve.rangeMin),e.max=Math.max(e.max,n.curve.rangeMax)}return e},n(t,[{key:"path",get:function(){return this._binding.path},set:function(t){this._binding.path=t}},{key:"proxy",get:function(){return this._binding.proxy},set:function(t){this._binding.proxy=t}},{key:GK,get:function(){return this._binding}}]),t}(),PK=Nh(MK.prototype,"_binding",[hu],(function(){return new WK})),BK=MK))||BK,QK=Qh(JJ+"Channel")((kK=function(){function t(t){this.name="",this._curve=RK&&RK(),this._curve=t}return n(t,[{key:"curve",get:function(){return this._curve}}]),t}(),RK=Nh(kK.prototype,"_curve",[hu],null),EK=kK))||EK,JK=Qh(JJ+"SingleChannelTrack")((FK=function(t){function e(){var e;return(e=t.call(this)||this)._channel=LK&&LK(),e._channel=new QK(e.createCurve()),e}s(e,t);var i=e.prototype;return i.channels=function(){return[this._channel]},i.createCurve=function(){throw new Error("Not impl")},i[KJ]=function(){var t=this._channel.curve;return new KK(t)},n(e,[{key:"channel",get:function(){return this._channel}}]),e}(YK),LK=Nh(FK.prototype,"_channel",[hu],null),OK=FK))||OK,KK=function(){function t(t){this._curve=t}return t.prototype.evaluate=function(t){return this._curve.evaluate(t)},n(t,[{key:"requiresDefault",get:function(){return!1}}]),t}(),ZK=hu;Qh(JJ+"RealArrayTrack")((qK=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._channels=XK&&XK(),e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[KJ]=function(){return new fZ(this._channels.map((function(t){return t.curve})))},n(e,[{key:"elementCount",get:function(){return this._channels.length},set:function(t){var e=this._channels.length;if(t<e)this._channels.splice(t);else if(t>e){var i;(i=this._channels).push.apply(i,Array.from({length:t-e},(function(){return new QK(new Kl)})))}}}]),e}(YK),XK=Nh(qK.prototype,"_channels",[ZK],(function(){return[]})),qK));var $K,tZ,eZ,iZ,nZ,rZ,sZ,aZ,oZ,hZ,uZ,lZ,cZ,fZ=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<i;++n)e[n]=this._curves[n].evaluate(t);return this._result},n(t,[{key:"requiresDefault",get:function(){return!1}}]),t}(),dZ=Qh("cc.animation.UniformProxyFactory")((tZ=function(){function t(t,e){this.passIndex=eZ&&eZ(),this.uniformName=iZ&&iZ(),v(this,"channelIndex",nZ,this),this.passIndex=e||0,this.uniformName=t||""}return t.prototype.forTarget=function(t){if(t instanceof FT){var e=this.passIndex,i=this.uniformName,n=this.channelIndex;if(e<0||e>=t.passes.length)at(3941,t.name,e);else{var r=t.passes[e],s=r.getHandle(i);if(s){if(YS(s)<26){var a=void 0===n?s:r.getHandle(i,n,13);return a?_Z(r,i)?{set:function(t){r.setUniformArray(a,t)}}:{set:function(t){r.setUniform(a,t)}}:void at(3943,t.name,e,i,n)}var o=QS(s),h=r.properties[i],u=h&&h.value?""+h.value+rx(h.type):nx(h.type),l=_T.get(u);return l||(Y("Illegal texture default value: "+u+"."),l=_T.get("default-texture")),{set:function(t){t||(t=l);var e=t.getGFXTexture();e&&e.width&&e.height&&(r.bindTexture(o,e),t instanceof Xm&&r.bindSampler(o,Hp.gfxDevice.getSampler(t.getSamplerInfo())))}}}at(3942,t.name,e,i)}}else at(3940,t)},t}(),eZ=Nh(tZ.prototype,"passIndex",[hu],(function(){return 0})),iZ=Nh(tZ.prototype,"uniformName",[hu],(function(){return""})),nZ=y(tZ.prototype,"channelIndex",[Bu],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){}}),$K=tZ))||$K;function _Z(t,e){for(var i,n=p(t.shaderInfo.blocks);!(i=n()).done;)for(var r,s=p(i.value.members);!(r=s()).done;){var a=r.value;if(a.name===e)return a.count>1}return!1}var pZ,mZ,gZ,vZ,yZ,bZ=Qh("cc.animation.MorphWeightValueProxy")((sZ=function(){function t(){this.subMeshIndex=aZ&&aZ(),this.shapeIndex=oZ&&oZ()}return t.prototype.forTarget=function(t){var e=this;return{set:function(i){t.setWeight(i,e.subMeshIndex,e.shapeIndex)}}},t}(),aZ=Nh(sZ.prototype,"subMeshIndex",[hu],(function(){return 0})),oZ=Nh(sZ.prototype,"shapeIndex",[hu],(function(){return 0})),rZ=sZ))||rZ,SZ=Qh("cc.animation.MorphWeightsValueProxy")((uZ=function(){function t(){this.subMeshIndex=lZ&&lZ()}return t.prototype.forTarget=function(t){var e=this;return{set:function(i){t.setWeights(i,e.subMeshIndex)}}},t}(),lZ=Nh(uZ.prototype,"subMeshIndex",[hu],(function(){return 0})),hZ=uZ))||hZ,xZ=Qh("cc.animation.MorphWeightsAllValueProxy")(cZ=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.struct.primitives.length)&&void 0!==i?i:0,s=0;s<r;++s)t.setWeights(e,s)}}},t}())||cZ;function wZ(t,e,i,n){var r,s,a,o,h,u=new e,l=new e,c=new e,f=Qh(t)((s=function(){function t(t,i,n){this.dataPoint=a&&a(),this.inTangent=o&&o(),this.outTangent=h&&h(),this.dataPoint=t||new e,this.inTangent=i||new e,this.outTangent=n||new e}var r=t.prototype;return r.lerp=function(t,e,r){var s=this.dataPoint,a=t.dataPoint;l=i(l,this.inTangent,r),c=i(c,t.outTangent,r);var o=e*e*e,h=e*e,f=o-2*h+e,d=-2*o+3*h,_=o-h;return u=i(u,s,2*o-3*h+1),u=n(u,u,l,f),u=n(u,u,a,d),u=n(u,u,c,_)},r.getNoLerp=function(){return this.dataPoint},t}(),a=Nh(s.prototype,"dataPoint",[hu],(function(){return new e})),o=Nh(s.prototype,"inTangent",[hu],(function(){return new e})),h=Nh(s.prototype,"outTangent",[hu],(function(){return new e})),r=s))||r;if(e===kr){var d=f.prototype.lerp;f.prototype.lerp=function(t,e,i){var n=d.call(this,t,e,i);return kr.normalize(n,n),n}}return f}var TZ,CZ,AZ,DZ,IZ,BZ=wZ("cc.CubicSplineVec2Value",ds,ds.multiplyScalar,ds.scaleAndAdd),MZ=wZ("cc.CubicSplineVec3Value",ir,ir.multiplyScalar,ir.scaleAndAdd),PZ=wZ("cc.CubicSplineVec4Value",Vn,Vn.multiplyScalar,Vn.scaleAndAdd),EZ=wZ("cc.CubicSplineQuatValue",kr,kr.multiplyScalar,kr.scaleAndAdd),kZ=Qh("cc.CubicSplineNumberValue")((mZ=function(){function t(t,e,i){this.dataPoint=gZ&&gZ(),this.inTangent=vZ&&vZ(),this.outTangent=yZ&&yZ(),this.dataPoint=t,this.inTangent=e,this.outTangent=i}var e=t.prototype;return e.lerp=function(t,e,i){var n=this.dataPoint,r=t.dataPoint,s=e*e*e,a=e*e;return n*(2*s-3*a+1)+this.outTangent*i*(s-2*a+e)+r*(-2*s+3*a)+t.inTangent*i*(s-a)},e.getNoLerp=function(){return this.dataPoint},t}(),gZ=Nh(mZ.prototype,"dataPoint",[hu],(function(){return 0})),vZ=Nh(mZ.prototype,"inTangent",[hu],(function(){return 0})),yZ=Nh(mZ.prototype,"outTangent",[hu],(function(){return 0})),pZ=mZ))||pZ,RZ=Qh(JJ+"RealTrack")(TZ=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.createCurve=function(){return new Kl},e}(JK))||TZ;function OZ(t){return 0===t.keyFramesCount?void 0:t}var FZ,LZ,VZ,NZ,zZ,UZ,GZ,HZ,WZ=["X","Y","Z","W"],jZ=Qh(JJ+"VectorTrack")((AZ=function(t){function e(){var e;(e=t.call(this)||this)._channels=DZ&&DZ(),e._nComponents=IZ&&IZ(),e._channels=new Array(4);for(var i=0;i<e._channels.length;++i){var n=new QK(new Kl);n.name=WZ[i],e._channels[i]=n}return e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[KJ]=function(){switch(this._nComponents){default:case 2:return new qZ(OZ(this._channels[0].curve),OZ(this._channels[1].curve));case 3:return new XZ(OZ(this._channels[0].curve),OZ(this._channels[1].curve),OZ(this._channels[2].curve));case 4:return new YZ(OZ(this._channels[0].curve),OZ(this._channels[1].curve),OZ(this._channels[2].curve),OZ(this._channels[3].curve))}},n(e,[{key:"componentsCount",get:function(){return this._nComponents},set:function(t){this._nComponents=t}}]),e}(YK),DZ=Nh(AZ.prototype,"_channels",[hu],null),IZ=Nh(AZ.prototype,"_nComponents",[hu],(function(){return 4})),CZ=AZ))||CZ,qZ=function(){function t(t,e){this._result=new ds,this._x=t,this._y=e}return t.prototype.evaluate=function(t,e){return e&&ds.copy(this._result,e),this._x&&(this._result.x=this._x.evaluate(t)),this._y&&(this._result.y=this._y.evaluate(t)),this._result},n(t,[{key:"requiresDefault",get:function(){return!this._x||!this._y}}]),t}(),XZ=function(){function t(t,e,i){this._result=new ir,this._x=t,this._y=e,this._z=i}return t.prototype.evaluate=function(t,e){var i=this._x,n=this._y,r=this._z,s=this._result;return e&&ir.copy(s,e),i&&(s.x=i.evaluate(t)),n&&(s.y=n.evaluate(t)),r&&(s.z=r.evaluate(t)),s},n(t,[{key:"requiresDefault",get:function(){return!this._x||!this._y||!this._z}}]),t}(),YZ=function(){function t(t,e,i,n){this._result=new Vn,this._x=t,this._y=e,this._z=i,this._w=n}return t.prototype.evaluate=function(t,e){return e&&Vn.copy(this._result,e),this._x&&(this._result.x=this._x.evaluate(t)),this._y&&(this._result.y=this._y.evaluate(t)),this._z&&(this._result.z=this._z.evaluate(t)),this._w&&(this._result.w=this._w.evaluate(t)),this._result},n(t,[{key:"requiresDefault",get:function(){return!(this._x&&this._y&&this._z&&this._w)}}]),t}(),QZ=Qh(JJ+"QuatTrack")(FZ=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.createCurve=function(){return new Yc},i[KJ]=function(){return new JZ(this.channels()[0].curve)},e}(JK))||FZ,JZ=function(){function t(t){this._result=new kr,this._curve=t}return t.prototype.evaluate=function(t){return this._curve.evaluate(t,this._result),this._result},n(t,[{key:"requiresDefault",get:function(){return!1}}]),t}(),KZ=["Red","Green","Blue","Alpha"],ZZ=Qh(JJ+"ColorTrack")((VZ=function(t){function e(){var e;(e=t.call(this)||this)._channels=NZ&&NZ(),e._channels=new Array(4);for(var i=0;i<e._channels.length;++i){var n=new QK(new Kl);n.name=KZ[i],e._channels[i]=n}return e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[KJ]=function(){return new $Z(OZ(this._channels[0].curve),OZ(this._channels[1].curve),OZ(this._channels[2].curve),OZ(this._channels[3].curve))},e}(YK),NZ=Nh(VZ.prototype,"_channels",[hu],null),LZ=VZ))||LZ,$Z=function(){function t(t,e,i,n){this._result=new cr,this._x=t,this._y=e,this._z=i,this._w=n}return t.prototype.evaluate=function(t,e){return e&&cr.copy(this._result,e),this._x&&(this._result.r=this._x.evaluate(t)),this._y&&(this._result.g=this._y.evaluate(t)),this._z&&(this._result.b=this._z.evaluate(t)),this._w&&(this._result.a=this._w.evaluate(t)),this._result},n(t,[{key:"requiresDefault",get:function(){return!(this._x&&this._y&&this._z&&this._w)}}]),t}(),t$=["Width","Height"],e$=Qh(JJ+"SizeTrack")((UZ=function(t){function e(){var e;(e=t.call(this)||this)._channels=GZ&&GZ(),e._channels=new Array(2);for(var i=0;i<e._channels.length;++i){var n=new QK(new Kl);n.name=t$[i],e._channels[i]=n}return e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[KJ]=function(){return new i$(OZ(this._channels[0].curve),OZ(this._channels[1].curve))},e}(YK),GZ=Nh(UZ.prototype,"_channels",[hu],null),zZ=UZ))||zZ,i$=function(){function t(t,e){this._result=new ps,this._width=t,this._height=e}return t.prototype.evaluate=function(t,e){return e&&(this._result.x=e.x,this._result.y=e.y),this._width&&(this._result.width=this._width.evaluate(t)),this._height&&(this._result.height=this._height.evaluate(t)),this._result},n(t,[{key:"requiresDefault",get:function(){return!this._width||!this._height}}]),t}(),n$=Qh(JJ+"ObjectTrack")(HZ=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.createCurve=function(){return new rf},e}(JK))||HZ,r$=Symbol("[[Owner]]");function s$(t){t[r$]}var a$,o$,h$,u$,l$,c$,f$,d$,_$,p$,m$,g$,v$,y$=Symbol("CreateInstance"),b$=function(){function t(t){this._refs=[],this.type=t}return t.prototype.bind=function(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r<i;r++)n[r-2]=arguments[r];return this._refs.push({fn:t,thisArg:e,args:n}),this.getValue()},n(t,[{key:"value",get:function(){return this.getValue()},set:function(t){this.setValue(t);for(var e,i=p(this._refs);!(e=i()).done;){var n=e.value,r=n.fn,s=n.thisArg,a=n.args;r.call.apply(r,[s,t].concat(a))}}}]),t}(),S$=Qh("cc.animation.PlainVariable")((o$=function(){function t(t){if(this._type=h$&&h$(),this._value=u$&&u$(),void 0!==t)switch(this._type=t,t){default:break;case 0:case 3:this._value=0;break;case 1:this._value=!1}}return t.prototype[y$]=function(){return new x$(this._type,this._value)},n(t,[{key:"type",get:function(){return this._type}},{key:"value",get:function(){return this._value},set:function(t){this._value=t}}]),t}(),h$=Nh(o$.prototype,"_type",[hu],(function(){return 0})),u$=Nh(o$.prototype,"_value",[hu],(function(){return 0})),a$=o$))||a$,x$=function(t){function e(e,i){var n;return(n=t.call(this,e)||this)._value=void 0,n._value=i,n}s(e,t);var i=e.prototype;return i.getValue=function(){return this._value},i.setValue=function(t){this._value=t},e}(b$),w$=Qh("cc.animation.TriggerVariable")((c$=function(){function t(){this._flags=f$&&f$()}return t.prototype[y$]=function(){return new T$(this.value,this.resetMode)},n(t,[{key:"type",get:function(){return 2}},{key:"value",get:function(){return!!(1&this._flags)},set:function(t){t?this._flags|=1:this._flags&=-2}},{key:"resetMode",get:function(){return(6&this._flags)>>1},set:function(t){this._flags&=-7,this._flags|=t<<1}}]),t}(),f$=Nh(c$.prototype,"_flags",[hu],(function(){return 0})),l$=c$))||l$,T$=function(t){function e(e,i){var n;return(n=t.call(this,2)||this).resetMode=0,n._value=void 0,n.resetMode=i,n._value=e,n}s(e,t);var i=e.prototype;return i.getValue=function(){return this._value},i.setValue=function(t){this._value=t},e}(b$),C$=Qh("cc.animation.Vec3Variable")((_$=function(){function t(){this._value=p$&&p$()}return t.prototype[y$]=function(){return new A$(this.value)},n(t,[{key:"type",get:function(){return 4}},{key:"value",get:function(){return this._value},set:function(t){ir.copy(this._value,t)}}]),t}(),p$=Nh(_$.prototype,"_value",[hu],(function(){return new ir})),d$=_$))||d$,A$=function(t){function e(e){var i;return(i=t.call(this,4)||this)._value=new ir,ir.copy(i._value,e),i}s(e,t);var i=e.prototype;return i.getValue=function(){return this._value},i.setValue=function(t){ir.copy(this._value,t)},e}(b$),D$=Qh("cc.animation.QuatVariable")((g$=function(){function t(){this._value=v$&&v$()}return t.prototype[y$]=function(){return new I$(this._value)},n(t,[{key:"type",get:function(){return 5}},{key:"value",get:function(){return this._value},set:function(t){kr.copy(this._value,t)}}]),t}(),v$=Nh(g$.prototype,"_value",[hu],(function(){return new kr})),m$=g$))||m$,I$=function(t){function e(e){var i;return(i=t.call(this,5)||this)._value=new kr,kr.copy(i._value,e),i}s(e,t);var i=e.prototype;return i.getValue=function(){return this._value},i.setValue=function(t){kr.copy(this._value,t)},e}(b$);function B$(t,e){var i;switch(t){case 0:case 3:case 1:i=new S$(t);break;case 2:i=new w$;break;case 4:i=new C$;break;case 5:i=new D$;break;default:throw new Error("Unknown variable type "+t)}return void 0!==e&&(i.value=e),i}var M$,P$,E$,k$,R$,O$,F$=function(t){function e(e){var i;return(i=t.call(this,e+" transition is invalid")||this).name="TransitionRejectError",i}return s(e,t),e}(l(Error)),L$=function(t){function e(e){return t.call(this,"Graph variable "+e+" is not defined")||this}return s(e,t),e}(l(Error)),V$=function(t){function e(e,i,n){return t.call(this,"Expect graph variable "+e+" to have type '"+i+"' instead of received '"+(null!=n?n:typeof n)+"'")||this}return s(e,t),e}(l(Error)),N$=1,z$=-4192741,U$=[];function G$(t){return"function"==typeof t._instantiate}function H$(t){var e;if(vo(t)){if(G$(t))return C.game._isCloning=!0,e=t._instantiate(null,!0),C.game._isCloning=!1,e;if(t instanceof C.Asset)throw new TypeError(ft(6903))}return C.game._isCloning=!0,e=W$(t),C.game._isCloning=!1,e}function W$(t,e){var i;q$(t,i=t._iN$t?t._iN$t:t.constructor?new(0,t.constructor):Object.create(null),e);for(var n=0,r=U$.length;n<r;++n)U$[n]._iN$t=null;return U$.length=0,i}function j$(t,e,i,n){for(var r=t.__values__,s=0;s<r.length;s++){var a=r[s],o=e[a];if("object"==typeof o&&o){var h=i[a];h instanceof Fe&&h.constructor===o.constructor?h.set(o):i[a]=o._iN$t||X$(o,n)}else i[a]=o}}function q$(t,e,i){Vt(t,"_iN$t",e,!0),U$.push(t);var n=t.constructor;if(Ni(n))j$(n,t,e,i);else for(var r in t)if(t.hasOwnProperty(r)&&(95!==r.charCodeAt(0)||95!==r.charCodeAt(1)||"__type__"===r||"__prefab"===r)){var s=t[r];if("object"==typeof s&&s){if(s===e)continue;e[r]=s._iN$t||X$(s,i)}else e[r]=s}vo(t)&&(e._objFlags&=z$)}function X$(t,e){if(t instanceof Fe)return t.clone();if(t instanceof C.Asset)return t;var i;if(ArrayBuffer.isView(t)){var n=t.length;i=new t.constructor(n),t._iN$t=i,U$.push(t);for(var r=0;r<n;++r)i[r]=t[r];return i}if(Array.isArray(t)){var s=t.length;i=new Array(s),t._iN$t=i,U$.push(t);for(var a=0;a<s;++a){var o=t[a];i[a]="object"==typeof o&&o?o._iN$t||X$(o,e):o}return i}if(t._objFlags&N$)return null;var h=t.constructor;if(Ni(h)){if(e)if(e instanceof gg){if(t instanceof tb||t instanceof gg)return t}else if(e instanceof tb)if(t instanceof tb){if(!t.isChildOf(e))return t}else if(t instanceof gg&&t.node&&!t.node.isChildOf(e))return t;i=new h}else if(h===Object)i={};else{if(h)return t;i=Object.create(null)}return q$(t,i,e),i}function Y$(t){var e=t[lo];if("object"==typeof e&&e){var i=e;return null==i.clone?void 0:i.clone(t)}}H$._clone=W$,C.instantiate=H$;var Q$,J$,K$,Z$=Symbol("[[Outgoing transitions]]"),$$=Symbol("[[Incoming transitions]]"),t0=Qh,e0=hu,i0=t0("cc.animation.State")((P$=function(t){function e(){var e;return(e=t.call(this)||this).name=E$&&E$(),e[Z$]=[],e[$$]=[],e}return s(e,t),e.prototype.copyTo=function(t){t.name=this.name,t[lo]=Y$(this)},e}(Gu),E$=Nh(P$.prototype,"name",[e0],(function(){return""})),M$=P$))||M$,n0=t0(JJ+"InteractiveState")((R$=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._components=O$&&O$(),e}s(e,t);var i=e.prototype;return i.addComponent=function(t){var e=new t;return this._components.push(e),e},i.removeComponent=function(t){Se(this._components,t)},i.instantiateComponents=function(){return this._components.map((function(t){return H$(t)}))},i.copyTo=function(e){t.prototype.copyTo.call(this,e),e._components=this.instantiateComponents()},n(e,[{key:"components",get:function(){return this._components}}]),e}(i0),O$=Nh(R$.prototype,"_components",[e0],(function(){return[]})),k$=R$))||k$;function r0(t,e,i){for(var n=t.components,r=n.length,s=0;s<r;++s){var a=n[s],o=a[e];"function"==typeof o&&o.apply(a,i)}}var s0,a0,o0,h0,u0,l0,c0,f0,d0,_0=Qh(JJ+"AnimationGraphEventBinding")((J$=function(){function t(){this.methodName=K$&&K$()}var e=t.prototype;return e.emit=function(t){this.methodName&&r0(t,this.methodName,[])},e.copyTo=function(t){return t.methodName=this.methodName,this},n(t,[{key:"isBound",get:function(){return!!this.methodName}}]),t}(),K$=Nh(J$.prototype,"methodName",[hu],(function(){return""})),Q$=J$))||Q$,p0=Qh("cc.animation.Motion")((a0=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).motion=o0&&o0(),e.speed=h0&&h0(),e.speedMultiplier=u0&&u0(),e.speedMultiplierEnabled=l0&&l0(),e.transitionInEventBinding=c0&&c0(),e.transitionOutEventBinding=f0&&f0(),e}s(e,t);var i=e.prototype;return i.__callOnAfterDeserializeRecursive=function(){var t;null==(t=this.motion)||t.__callOnAfterDeserializeRecursive()},i.copyTo=function(e){var i,n;return t.prototype.copyTo.call(this,e),e.motion=null!==(i=null==(n=this.motion)?void 0:n.clone())&&void 0!==i?i:null,e.speed=this.speed,e.speedMultiplier=this.speedMultiplier,e.speedMultiplierEnabled=this.speedMultiplierEnabled,this.transitionInEventBinding.copyTo(e.transitionInEventBinding),this.transitionOutEventBinding.copyTo(e.transitionOutEventBinding),this},e}(n0),o0=Nh(a0.prototype,"motion",[hu],(function(){return null})),h0=Nh(a0.prototype,"speed",[hu],(function(){return 1})),u0=Nh(a0.prototype,"speedMultiplier",[hu],(function(){return""})),l0=Nh(a0.prototype,"speedMultiplierEnabled",[hu],(function(){return!1})),c0=Nh(a0.prototype,"transitionInEventBinding",[hu],(function(){return new _0})),f0=Nh(a0.prototype,"transitionOutEventBinding",[hu],(function(){return new _0})),s0=a0))||s0,m0=Symbol("[[OnAfterDeserialized]]"),g0=Qh(JJ+"AnimationGraphLike")(d0=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(Cm))||d0;function v0(t,e,i){var n=Object.prototype.propertyIsEnumerable;if(!n.call(t,e))return t;if(i in t)return t;var r={};return"symbol"==typeof e?(Object.entries(t).forEach((function(t){var e=t[0],i=t[1];r[e]=i})),Object.getOwnPropertySymbols(t).forEach((function(s){n.call(t,s)&&(r[s===e?i:s]=t[s])}))):(Object.entries(t).forEach((function(t){var n=t[0],s=t[1];r[n===e?i:n]=s})),Object.getOwnPropertySymbols(t).forEach((function(e){n.call(t,e)&&(r[e]=t[e])}))),r}var y0,b0,S0,x0,w0,T0,C0,A0,D0=function(){var t=!1;try{var e=function(){function t(){}return t[Symbol.hasInstance]=function(t){return Array.isArray(t)},t}();t=[]instanceof e}catch(e){t=!1}return t?function(t){function e(){throw new Error("This function can not be called as a constructor.")}return Object.defineProperty(e,Symbol.hasInstance,{value:function(e){return e instanceof t}}),e}:function(t){return t}}(),I0=Qh(JJ+"PoseGraphNodeShell")((b0=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._bindings=S0&&S0(),e}s(e,t);var i=e.prototype;return i.getBindings=function(){return this._bindings},i.addBinding=function(t,e,i){this._emplaceBinding(new M0(t,e,i))},i.deleteBinding=function(t){var e=this._findBindingIndex(t);e>=0&&this._bindings.splice(e,1)},i.moveArrayElementBindingForward=function(t,e,i){for(var n=this._bindings,r=[],s=0;s<n.length;++s){var a=n[s],o=a.inputPath,h=o[0],u=o[1];h===t&&(void 0===u?-1:u)>=e&&(r.push(a),n.splice(s,1))}for(var l=0,c=r;l<c.length;l++){var f=c[l],d=f.inputPath,_=d[0],p=d[1],m=void 0===p?-1:p;this.addBinding([_,m+(i?-1:1)],f.producer,f.outputIndex)}},i.deleteBindingTo=function(t){for(var e=this._bindings,i=0;i<e.length;++i)e[i].producer===t&&e.splice(i,1)},i.findBinding=function(t){var e=this._findBindingIndex(t);return e>=0?this._bindings[e]:void 0},i._findBindingIndex=function(t){return this._bindings.findIndex((function(e){return B0(e.inputPath,t)}))},i._emplaceBinding=function(t){var e=this._bindings.findIndex((function(e){return B0(e.inputPath,t.inputPath)}));e>=0?this._bindings[e]=t:this._bindings.push(t)},e}(Gu),S0=Nh(b0.prototype,"_bindings",[hu],(function(){return[]})),y0=b0))||y0;function B0(t,e){var i=t[0],n=t[1],r=e[0],s=e[1];return i===r&&n===s}var M0=Qh(JJ+"PoseGraphNodeInputBinding")((w0=function(){function t(t,e,i){this._inputPath=T0&&T0(),this._producer=C0&&C0(),this._outputIndex=A0&&A0(),this._inputPath=t,this._producer=e,void 0!==i&&(this._outputIndex=i)}return n(t,[{key:"inputPath",get:function(){return this._inputPath}},{key:"producer",get:function(){return this._producer}},{key:"outputIndex",get:function(){return this._outputIndex}}]),t}(),T0=Nh(w0.prototype,"_inputPath",[hu],null),C0=Nh(w0.prototype,"_producer",[hu],null),A0=Nh(w0.prototype,"_outputIndex",[hu],(function(){return 0})),x0=w0))||x0,P0=function(t){function e(e){return t.call(this,"Can not add the specified "+e.toString()+" since it has already been added into another graph.")||this}return s(e,t),e}(l(Error)),E0=function(t){function e(e){return t.call(this,"Can not perform specified operation on "+e.toString()+" since it has not been added in to graph.")||this}return s(e,t),e}(l(Error)),k0=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(Gu),R0=new WeakMap;function O0(t){var e=R0.get(t);if(e)return e;var i={};return R0.set(t,i),i}function F0(t){return function(e){if(ie(e,k0)||(Q("This kind of decorator should only be applied to pose graph node classes."),0)){var i=O0(e);t(i)}}}var L0=function(t){return F0((function(e){var i;Object.assign(null!==(i=e.appearance)&&void 0!==i?i:e.appearance={},t)}))};var V0=["arraySyncGroup"],N0=function(){function t(){this._classInputMap=new WeakMap}var e=t.prototype;return e.setPropertyNodeInputRecord=function(t,e,i){var n=this._classInputMap.get(t);n||(n={properties:{}},this._classInputMap.set(t,n)),i.arraySyncGroup;var r=c(i,V0),s=i.arraySyncGroup;if(s){var a,o;n.arraySyncGroups||(n.arraySyncGroups={});var h=null!==(o=(a=n.arraySyncGroups)[s])&&void 0!==o?o:a[s]={members:[]};h.members.includes(e)||h.members.push(e),r.arraySyncGroup=h}n.properties[e]=Object.freeze(r)},e.getInputKeys=function(t){var e=this,i=[];return function n(r){if(r){n(ee(r));var s=e._classInputMap.get(r);if(s)for(var a=function(){var e=h[o][0];if(i.findIndex((function(t){var i=t[0];return e===i}))>=0)return 1;var n=t[e];if(Array.isArray(n))for(var r=0;r<n.length;++r)i.push([e,r]);else i.push([e])},o=0,h=Object.entries(s.properties);o<h.length;o++)a()}}(t.constructor),i},e.isPoseInput=function(t,e){var i=e[0],n=this._getPropertyNodeInputRecord(t.constructor,i);return!!n&&5===n.type},e.getInputMetadata=function(t,e){var i=e[0],n=e[1],r=void 0===n?-1:n,s=this._getPropertyNodeInputRecord(t.constructor,i);if(s){var a=t[i];if(Array.isArray(a)){if(r<0||r>=a.length)return;var o,h,u=null!==(o=null==(h=s.getArrayElementDisplayName)?void 0:h.call(t,r))&&void 0!==o?o:s.displayName;return{type:s.type,displayName:u,deletable:!(s.arraySyncGroup&&s.arraySyncGroupFollower),insertPoint:!0}}return{type:s.type,displayName:s.displayName}}},e.hasInput=function(t,e){var i=e[0],n=e[1],r=void 0===n?-1:n;if(!this._getPropertyNodeInputRecord(t.constructor,i))return!1;var s=t[i];return!Array.isArray(s)||!(r<0||r>=s.length)},e.getInputInsertInfos=function(t){for(var e={},i=t.constructor;i;i=ee(i)){var n=this._classInputMap.get(i);if(n)for(var r in n.properties){var s=n.properties[r],a=t[r];if(Array.isArray(a)){if(s.arraySyncGroup&&s.arraySyncGroupFollower)continue;e[r]={displayName:r}}}}return e},e.deleteInput=function(t,e,i){var n=i[0],r=i[1],s=void 0===r?-1:r,a=this._getPropertyNodeInputRecord(e.constructor,n);if(a){var o=e[n];if(Array.isArray(o)&&!(s<0||s>=o.length)){var h=a.arraySyncGroup;h?this._deleteInputInArraySyncGroup(t,e,h,o.length,s):U0(t,e,i)}}},e.insertInput=function(t,e,i){var n=i,r=this._getPropertyNodeInputRecord(e.constructor,n);if(r){var s=e[n];if(Array.isArray(s)){var a=s.length,o=r.arraySyncGroup;o?this._insertInputInArraySyncGroup(t,e,o,s.length,a):z0(t,e,[n,a],G0(r.type))}}},e._getPropertyNodeInputRecord=function(t,e){if(t){var i=this._classInputMap.get(t);if(i){var n=i.properties[e];if(n)return n}return this._getPropertyNodeInputRecord(ee(t),e)}},e._insertInputInArraySyncGroup=function(t,e,i,n,r){for(var s=0;s<i.members.length;++s){var a=i.members[s],o=this._getPropertyNodeInputRecord(e.constructor,a),h=e[a];Array.isArray(h)&&h.length===n&&z0(t,e,[a,r],G0(o.type))}},e._deleteInputInArraySyncGroup=function(t,e,i,n,r){for(var s=0;s<i.members.length;++s){var a=i.members[s];this._getPropertyNodeInputRecord(e.constructor,a);var o=e[a];Array.isArray(o)&&o.length===n&&U0(t,e,[a,r])}},t}();function z0(t,e,i,n){var r=t.getShell(e);if(!r)throw new E0(e);var s=i[0],a=i[1],o=void 0===a?-1:a,h=e[s];Array.isArray(h)&&(h.splice(o,0,n),r.moveArrayElementBindingForward(s,o+1,!1))}function U0(t,e,i){var n=t.getShell(e);if(!n)throw new E0(e);var r=i[0],s=i[1],a=void 0===s?-1:s,o=e[r];Array.isArray(o)&&(a<0||a>=o.length||(n.deleteBinding(i),o.splice(a,1),n.moveArrayElementBindingForward(r,a+1,!0)))}function G0(t){switch(t){default:case 0:case 1:return 0;case 2:return!1;case 5:return null;case 3:return new ir;case 4:return new kr}}var H0,W0=new N0;Oe({NO:0,LOCAL:1,COMPONENT:2});var j0,q0,X0,Y0,Q0,J0,K0=Qh(JJ+"PoseNode")(H0=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._dependencyEvaluation=void 0,e}s(e,t);var i=e.prototype;return i.update=function(t){var e;null==(e=this._dependencyEvaluation)||e.evaluate(),this.doUpdate(t)},i.evaluate=function(t,e){var i=this.doEvaluate(t),n=i._poseTransformSpace;switch(e){default:case 0:break;case 1:1===n&&t._poseTransformsSpaceComponentToLocal(i),i._poseTransformSpace;break;case 2:0===n&&t._poseTransformsSpaceLocalToComponent(i),i._poseTransformSpace}return i},e.evaluateDefaultPose=function(t,e){switch(e){default:case 0:case 1:return t.pushDefaultedPose();case 2:return t.pushDefaultedPoseInComponentSpace()}},i._setDependencyEvaluation=function(t){this._dependencyEvaluation=t},i._forceEvaluateEvaluation=function(){var t;null==(t=this._dependencyEvaluation)||t.evaluate()},e}(k0))||H0,Z0=function(t){function e(e){var i;return(i=t.call(this)||this)._outputTypes=[],i._outputTypes=e,i}s(e,t);var i=e.prototype;return i.getOutputType=function(t){return this._outputTypes[t]},i.link=function(){},n(e,[{key:"outputCount",get:function(){return this._outputTypes.length}}]),e}(k0);function $0(t){return function(e,i){var n=e.constructor;5!==t.type||ie(n,K0)?ie(n,K0)||ie(n,Z0)?t1(t)(e,i):Q("@input can be only applied to fields of subclasses of PoseNode or PureValueNode."):Q("@input specifying pose input can be only applied to fields of subclasses of PoseNode.")}}function t1(t){return function(e,i){if("string"==typeof i){var n=e.constructor;W0.setPropertyNodeInputRecord(n,i,t),ru(e,i).__internalFlags|=3}else Q("@input can be only applied to string-named fields.")}}!function(t){function e(e){return t.call(this,[e])||this}s(e,t),e.prototype.selfEvaluate=function(t){t[0]=this.selfEvaluateDefaultOutput()}}(Z0);var e1,i1,n1,r1,s1,a1,o1,h1,u1,l1,c1,f1,d1,_1,p1,m1,g1,v1,y1,b1,S1,x1,w1,T1,C1,A1,D1,I1,B1,M1,P1,E1,k1,R1,O1,F1,L1,V1,N1,z1,U1,G1,H1,W1,j1,q1,X1,Y1,Q1,J1,K1,Z1,$1,t2,e2,i2,n2,r2,s2,a2,o2=(j0=Qh(JJ+"PoseGraphOutputNode"),q0=L0({themeColor:"#CD3A58",inline:!0}),X0=t1({type:5}),j0(Y0=q0((Q0=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return v(e=t.call.apply(t,[this].concat(n))||this,"pose",J0,f(e)),e}return s(e,t),e}(k0),J0=y(Q0.prototype,"pose",[hu,X0],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),Y0=Q0))||Y0)||Y0),h2=Qh(JJ+"PoseGraph")((i1=function(t){function e(){var e;return(e=t.call(this)||this)._outputNode=n1&&n1(),e._nodes=r1&&r1(),e._shells=s1&&s1(),e._shellMap=a1&&a1(),e.addNode(e._outputNode),e}s(e,t);var i=e.prototype;return i.__callOnAfterDeserializeRecursive=function(){this._nodes.length,this._shells.length;for(var t=0;t<this._nodes.length;++t){var e=this._nodes[t],i=this._shells[t];this._shellMap.set(e,i),null==e.__callOnAfterDeserializeRecursive||e.__callOnAfterDeserializeRecursive()}},i.nodes=function(){return this._nodes.values()},i.addNode=function(t){if(this._shellMap.has(t))throw new P0(t);var e=new I0;return this._shells.push(e),this._nodes.push(t),this._shellMap.set(t,e),t},i.removeNode=function(t){if(t!==this._outputNode){var e=this._nodes.indexOf(t);if(!(e<0)){this._shellMap.has(t);for(var i,n=p(this._shells);!(i=n()).done;)i.value.deleteBindingTo(t);ye(this._shells,e),ye(this._nodes,e),this._shellMap.delete(t)}}else Q("Can not remove the output node.")},i.getShell=function(t){return this._shellMap.get(t)},n(e,[{key:"outputNode",get:function(){return this._outputNode}}]),e}(Gu),n1=Nh(i1.prototype,"_outputNode",[hu],(function(){return new o2})),r1=Nh(i1.prototype,"_nodes",[hu],(function(){return[]})),s1=Nh(i1.prototype,"_shells",[hu],(function(){return[]})),a1=Nh(i1.prototype,"_shellMap",[hu],(function(){return new Map})),e1=i1))||e1,u2=Qh(JJ+"Transition")((h1=function(t){function e(e,i,n){var r;return(r=t.call(this)||this).from=u1&&u1(),r.to=l1&&l1(),r.conditions=c1&&c1(),r[r$]=void 0,r.from=e,r.to=i,n&&(r.conditions=n),r}return s(e,t),e.prototype.copyTo=function(t){t.conditions=this.conditions.map((function(t){return t.clone()}))},e}(Gu),u1=Nh(h1.prototype,"from",[hu],null),l1=Nh(h1.prototype,"to",[hu],null),c1=Nh(h1.prototype,"conditions",[hu],(function(){return[]})),o1=h1))||o1,l2=Qh(JJ+"DurationalTransition")((d1=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).destinationStart=_1&&_1(),e.relativeDestinationStart=p1&&p1(),e.startEventBinding=m1&&m1(),e.endEventBinding=g1&&g1(),e[r$]=void 0,e}return s(e,t),e.prototype.copyTo=function(e){t.prototype.copyTo.call(this,e),e.destinationStart=this.destinationStart,e.relativeDestinationStart=this.relativeDestinationStart,this.startEventBinding.copyTo(e.startEventBinding),this.endEventBinding.copyTo(e.endEventBinding)},e}(u2),_1=Nh(d1.prototype,"destinationStart",[hu],(function(){return 0})),p1=Nh(d1.prototype,"relativeDestinationStart",[hu],(function(){return!1})),m1=Nh(d1.prototype,"startEventBinding",[hu],(function(){return new _0})),g1=Nh(d1.prototype,"endEventBinding",[hu],(function(){return new _0})),f1=d1))||f1,c2=Qh(JJ+"AnimationTransition")((y1=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).duration=b1&&b1(),e.relativeDuration=S1&&S1(),e.exitConditionEnabled=x1&&x1(),e._exitCondition=w1&&w1(),e}return s(e,t),e.prototype.copyTo=function(e){t.prototype.copyTo.call(this,e),e.duration=this.duration,e.relativeDuration=this.relativeDuration,e.exitConditionEnabled=this.exitConditionEnabled,e.exitCondition=this.exitCondition},n(e,[{key:"exitCondition",get:function(){return this._exitCondition},set:function(t){this._exitCondition=t}}]),e}(l2),b1=Nh(y1.prototype,"duration",[hu],(function(){return.3})),S1=Nh(y1.prototype,"relativeDuration",[hu],(function(){return!1})),x1=Nh(y1.prototype,"exitConditionEnabled",[hu],(function(){return!0})),w1=Nh(y1.prototype,"_exitCondition",[hu],(function(){return 1})),v1=y1))||v1;function f2(t){return t instanceof c2}var d2,_2=Qh(JJ+"EmptyState")(T1=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(i0))||T1,p2=Qh(JJ+"EmptyStateTransition")((A1=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).duration=D1&&D1(),e}return s(e,t),e.prototype.copyTo=function(e){t.prototype.copyTo.call(this,e),e.duration=this.duration},e}(l2),D1=Nh(A1.prototype,"duration",[hu],(function(){return.3})),C1=A1))||C1,m2=Qh(JJ+"ProceduralPoseState")((B1=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).graph=M1&&M1(),e.transitionInEventBinding=P1&&P1(),e.transitionOutEventBinding=E1&&E1(),e}s(e,t);var i=e.prototype;return i.__callOnAfterDeserializeRecursive=function(){this.graph.__callOnAfterDeserializeRecursive()},i.copyTo=function(e){return t.prototype.copyTo.call(this,e),this.transitionInEventBinding.copyTo(e.transitionInEventBinding),this.transitionOutEventBinding.copyTo(e.transitionOutEventBinding),this},e}(i0),M1=Nh(B1.prototype,"graph",[hu],(function(){return new h2})),P1=Nh(B1.prototype,"transitionInEventBinding",[hu],(function(){return new _0})),E1=Nh(B1.prototype,"transitionOutEventBinding",[hu],(function(){return new _0})),I1=B1))||I1,g2=D0(m2),v2=Qh(JJ+"ProceduralPoseTransition")((R1=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).duration=O1&&O1(),e}return s(e,t),e.prototype.copyTo=function(e){t.prototype.copyTo.call(this,e),e.duration=this.duration},e}(l2),O1=Nh(R1.prototype,"duration",[hu],(function(){return.3})),k1=R1))||k1,y2=D0(v2),b2=Qh("cc.animation.StateMachine")((L1=function(t){s(i,t);var e=i.prototype;function i(e){var i;return(i=t.call(this)||this)._states=V1&&V1(),i._transitions=N1&&N1(),i._entryState=z1&&z1(),i._exitState=U1&&U1(),i._anyState=G1&&G1(),i._allowEmptyStates=!0,i._allowEmptyStates=null!=e&&e,i._entryState=i._addState(new i0),i._entryState.name="Entry",i._exitState=i._addState(new i0),i._exitState.name="Exit",i._anyState=i._addState(new i0),i._anyState.name="Any",i}return e.__callOnAfterDeserializeRecursive=function(){this[m0]();for(var t=this._states.length,e=0;e<t;++e){var i=this._states[e];i instanceof S2?i.stateMachine.__callOnAfterDeserializeRecursive():(i instanceof m2||i instanceof p0)&&i.__callOnAfterDeserializeRecursive()}},e[m0]=function(){this._states.forEach((function(){})),this._transitions.forEach((function(t){t.from[Z$].push(t),t.to[$$].push(t)}))},e.states=function(){return this._states},e.transitions=function(){return this._transitions},e.getTransitionsBetween=function(t,e){return s$(t),s$(e),t[Z$].filter((function(t){return t.to===e}))},e.getOutgoings=function(t){return s$(t),t[Z$]},e.getIncomings=function(t){return s$(t),t[$$]},e.addMotion=function(){return this._addState(new p0)},e.addSubStateMachine=function(){return this._addState(new S2(this._allowEmptyStates))},e.addEmpty=function(){if(!this._allowEmptyStates)throw new Error("Empty states are now allowed in this state machine.");return this._addState(new _2)},e.addProceduralPoseState=function(){return this._addState(new m2)},e.remove=function(t){s$(t),t!==this.entryState&&t!==this.exitState&&t!==this.anyState&&(this.eraseTransitionsIncludes(t),Se(this._states,t))},e.connect=function(t,e,i){if(s$(t),s$(e),e===this.entryState)throw new F$("to-entry");if(e===this.anyState)throw new F$("to-any");if(t===this.exitState)throw new F$("from-exit");var n=t instanceof p0||t===this._anyState?new c2(t,e,i):t instanceof _2?new p2(t,e,i):t instanceof m2?new v2(t,e,i):new u2(t,e,i);return this._transitions.push(n),t[Z$].push(n),e[$$].push(n),n},e.disconnect=function(t,e){s$(t),s$(e);for(var i=t[Z$],n=e[$$],r=this._transitions,s=i.filter((function(t){return t.to===e})),a=s.length,o=function(){var t=s[h];Se(i,t),Se(r,t),we(n,(function(e){return e===t}))},h=0;h<a;++h)o()},e.removeTransition=function(t){Se(this._transitions,t),we(t.from[Z$],(function(e){return e===t})),we(t.to[$$],(function(e){return e===t}))},e.eraseOutgoings=function(t){var e=this;s$(t);for(var i=t[Z$],n=function(){var t=i[r],n=t.to;Se(e._transitions,t),we(n[$$],(function(e){return e===t}))},r=0;r<i.length;++r)n();i.length=0},e.eraseIncomings=function(t){var e=this;s$(t);for(var i=t[$$],n=function(){var t=i[r],n=t.from;Se(e._transitions,t),we(n[Z$],(function(e){return e===t}))},r=0;r<i.length;++r)n();i.length=0},e.eraseTransitionsIncludes=function(t){this.eraseIncomings(t),this.eraseOutgoings(t)},e.adjustTransitionPriority=function(t,e){var i=t.from;if(0!==e){var n=i[Z$],r=n.indexOf(t),s=$i(r+e,0,n.length-1),a=this._transitions,o=a.indexOf(t);if(s>r)for(var h=r+1;h<=s;++h){var u=n[h],l=a.indexOf(u);a[o]=u,o=l}else if(r>s)for(var c=r-1;c>=s;--c){var f=n[c],d=a.indexOf(f);a[o]=f,o=d}a[o]=t,qf(n,r,s)}},e.copyTo=function(t){for(var e,i=t._states.filter((function(e){switch(e){case t._entryState:case t._exitState:case t._anyState:return!0;default:return!1}})),n=p(i);!(e=n()).done;){var r=e.value;t.remove(r)}for(var s,a=new Map,o=p(this._states);!(s=o()).done;){var h=s.value;switch(h){case this._entryState:a.set(h,t._entryState);break;case this._exitState:a.set(h,t._exitState);break;case this._anyState:a.set(h,t._anyState);break;default:if(h instanceof p0||h instanceof S2||h instanceof _2||h instanceof m2){if(h instanceof _2&&!t._allowEmptyStates)continue;var u=H$(h);t._addState(u),a.set(h,u)}}}for(var l,c=p(this._transitions);!(l=c()).done;){var f=l.value;if(t._allowEmptyStates||!(f.from instanceof _2||f.to instanceof _2)){var d=a.get(f.from),_=a.get(f.to),m=t.connect(d,_);m.conditions=f.conditions.map((function(t){return t.clone()})),f.copyTo(m)}}},e.clone=function(){var t=new i(this._allowEmptyStates);return this.copyTo(t),t},e._addState=function(t){return this._states.push(t),t},n(i,[{key:"allowEmptyStates",get:function(){return this._allowEmptyStates}},{key:"entryState",get:function(){return this._entryState}},{key:"exitState",get:function(){return this._exitState}},{key:"anyState",get:function(){return this._anyState}}]),i}(Gu),V1=Nh(L1.prototype,"_states",[hu],(function(){return[]})),N1=Nh(L1.prototype,"_transitions",[hu],(function(){return[]})),z1=Nh(L1.prototype,"_entryState",[hu],null),U1=Nh(L1.prototype,"_exitState",[hu],null),G1=Nh(L1.prototype,"_anyState",[hu],null),F1=L1))||F1,S2=Qh("cc.animation.SubStateMachine")((W1=function(t){function e(e){var i;return(i=t.call(this)||this)._stateMachine=j1&&j1(),i._stateMachine=new b2(e),i}return s(e,t),e.prototype.copyTo=function(e){t.prototype.copyTo.call(this,e),this._stateMachine.copyTo(e._stateMachine)},n(e,[{key:"stateMachine",get:function(){return this._stateMachine}}]),e}(n0),j1=Nh(W1.prototype,"_stateMachine",[hu],null),H1=W1))||H1,x2=Qh(JJ+"PoseGraphStash")((X1=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).graph=Y1&&Y1(),e}return s(e,t),e}(Gu),Y1=Nh(X1.prototype,"graph",[hu],(function(){return new h2})),q1=X1))||q1,w2=Qh("cc.animation.Layer")((J1=function(){var t=e.prototype;function e(){this[r$]=void 0,this._stateMachine=K1&&K1(),this.name=Z1&&Z1(),this.weight=$1&&$1(),this.mask=t2&&t2(),this.additive=e2&&e2(),this._stashes=i2&&i2(),this._stateMachine=new b2(!0)}return t.__callOnAfterDeserializeRecursive=function(){for(var t in this.stateMachine._allowEmptyStates=!0,this.stateMachine.__callOnAfterDeserializeRecursive(),this._stashes)this._stashes[t].graph.__callOnAfterDeserializeRecursive()},t.stashes=function(){return Object.entries(this._stashes)},t.getStash=function(t){return this._stashes[t]},t.addStash=function(t){return this._stashes[t]=new x2},t.removeStash=function(t){delete this._stashes[t]},t.renameStash=function(t,e){this._stashes=v0(this._stashes,t,e)},n(e,[{key:"stateMachine",get:function(){return this._stateMachine}}]),e}(),K1=Nh(J1.prototype,"_stateMachine",[hu],null),Z1=Nh(J1.prototype,"name",[hu],(function(){return""})),$1=Nh(J1.prototype,"weight",[hu],(function(){return 1})),t2=Nh(J1.prototype,"mask",[hu],(function(){return null})),e2=Nh(J1.prototype,"additive",[hu],(function(){return!1})),i2=Nh(J1.prototype,"_stashes",[hu],(function(){return{}})),Q1=J1))||Q1,T2=Qh("cc.animation.AnimationGraph")((r2=function(t){function e(){var e;return(e=t.call(this)||this)._layers=s2&&s2(),e._variables=a2&&a2(),e}s(e,t);var i=e.prototype;return i.onLoaded=function(){for(var t=this._layers,e=t.length,i=0;i<e;++i)t[i].__callOnAfterDeserializeRecursive()},i.addLayer=function(){var t=new w2;return this._layers.push(t),t},i.removeLayer=function(t){ye(this._layers,t)},i.moveLayer=function(t,e){qf(this._layers,t,e)},i.addVariable=function(t,e,i){var n=B$(e,i);return this._variables[t]=n,n},i.removeVariable=function(t){delete this._variables[t]},i.getVariable=function(t){return this._variables[t]},i.renameVariable=function(t,e){this._variables=v0(this._variables,t,e)},n(e,[{key:"layers",get:function(){return this._layers}},{key:"variables",get:function(){return Object.entries(this._variables)}}]),e}(g0),s2=Nh(r2.prototype,"_layers",[hu],(function(){return[]})),a2=Nh(r2.prototype,"_variables",[hu],(function(){return{}})),n2=r2))||n2,C2=Symbol("[[createEval]]"),A2=Qh(JJ+"MotionBase")(d2=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.__callOnAfterDeserializeRecursive=function(){},e}(Gu))||d2,D2=t("aw",function(){function t(t){var e,i;this.ratios=void 0,this._findRatio=void 0,this.ratios=t;for(var n=!0,r=1,s=t.length;r<s;r++)if(e=t[r]-t[r-1],1===r)i=e;else if(Math.abs(e-i)>1e-6){n=!1;break}this._findRatio=n?P2:kh}return t.prototype.sample=function(t){return this._findRatio(this.ratios,t)},t}());C.RatioSampler=D2;var I2=t("ax",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<s.length;r++){var a=s[r];this.types[a]=n(e.easingMethods[a])}}else this.type=null;var o=e.values[0];(void 0===e.interpolate||e.interpolate)&&(this._lerp=V2(o)),void 0!==e._arrayLength&&(this._array=new Array(e._arrayLength))}t.Bezier=function(t){return t};var e=t.prototype;return e.hasLerp=function(){return!!this._lerp},e.valueAt=function(t){if(void 0===this._array){var e=this._values[t];return e&&e.getNoLerp?e.getNoLerp():e}for(var i=0;i<this._array.length;++i)this._array[i]=this._values[this._array.length*t+i];return this._array},e.valueBetween=function(t,e,i,n,r){if(this._lerp){var s=this.types?this.types[e]:this.type,a=r-i,o=(t-i)/a;if(s&&(o=M2(o,s)),void 0===this._array){var h=this._values[e],u=this._values[n];return this._lerp(h,u,o,a*this._duration)}for(var l=0;l<this._array.length;++l){var c=this._values[this._array.length*e+l],f=this._values[this._array.length*n+l];this._array[l]=this._lerp(c,f,o,a*this._duration)}return this._array}if(void 0===this._array)return this.valueAt(e);for(var d=0;d<this._array.length;++d)this._array[d]=this._values[this._array.length*e+d];return this._array},e.empty=function(){return 0===this._values.length},e.constant=function(){return 1===this._values.length},t}());function B2(t,e,i){var n=e.sample(i);if(n<0)if((n=~n)<=0)n=0;else{if(!(n>=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 M2(t,e){if("string"==typeof e){var i=Gl[e];i?t=i(t):ht(3906,e)}else Array.isArray(e)&&(t=Wc(e,t));return t}function P2(t,e){var i=t.length-1;if(0===i)return 0;var n=t[0];if(e<n)return 0;var r=t[i];if(e>r)return i;var s=(e=(e-n)/(r-n))/(1/i),a=0|s,o=1e-6;return s-a<o?a:a+1-s<o?a+1:~(a+1)}I2.Linear=null,C.AnimCurve=I2,t("ay",function(){function t(){this.events=[]}return t.prototype.add=function(t,e){this.events.push({func:t||"",params:e||[]})},t}()),C.sampleAnimationCurve=B2;var E2,k2,R2,O2,F2,L2,V2=function(){function t(t){var e=new t;return function(i,n,r){return t.lerp(e,i,n,r),e}}function e(t,e,i,n){return t.lerp(e,i,n)}return function(i){if(null!==i){if("number"==typeof i)return en;if("object"==typeof i&&i.constructor){if(i instanceof kr)return n=new kr,function(t,e,i){return kr.slerp(n,t,e,i)};if(i instanceof Fe)return t(i.constructor);if(i.constructor===Number)return en;if("function"==typeof i.lerp)return e}var n}}}(),N2=Qh(JJ+"UntypedTrackChannel")((k2=function(t){function e(){var e;return(e=t.call(this,new Kl)||this).property=R2&&R2(),e}return s(e,t),e}(QK),R2=Nh(k2.prototype,"property",[hu],(function(){return""})),E2=k2))||E2,z2=Qh(JJ+"UntypedTrack")((F2=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._channels=L2&&L2(),e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[KJ]=function(){throw new Error("UntypedTrack should be handled specially. Please file an issue.")},i.createLegacyEval=function(t){var e=this,i=function(t){var i;return null==(i=e._channels.find((function(e){return e.property===t})))?void 0:i.curve};switch(!0){default:throw new Error(ft(3931));case t instanceof ds:return new qZ(i("x"),i("y"));case t instanceof ir:return new XZ(i("x"),i("y"),i("z"));case t instanceof Vn:return new YZ(i("x"),i("y"),i("z"),i("w"));case t instanceof cr:return new $Z(i("r"),i("g"),i("b"),i("a"));case t instanceof ps:return new i$(i("width"),i("height"))}},i.addChannel=function(t){var e=new N2;return e.property=t,this._channels.push(e),e},i.upgrade=function(t){var e=this,i=function(t,i){var n=e.channels().find((function(e){return e.property===t}));n&&(i.name=n.name,i.curve.assignSorted(Array.from(n.curve.times()),Array.from(n.curve.values())))},n=t(this.path,this.proxy);switch(n){default:case"size":break;case"vec2":case"vec3":case"vec4":var r=new jZ;r.path=this.path,r.proxy=this.proxy,r.componentsCount="vec2"===n?2:"vec3"===n?3:4;var s=r.channels(),a=s[0],o=s[1],h=s[2],u=s[3];switch(n){case"vec4":i("w",u);case"vec3":i("z",h);default:i("x",a),i("y",o)}return r;case"color":var l=new ZZ,c=l.channels(),f=c[0],d=c[1],_=c[2],p=c[3];return i("r",f),i("g",d),i("b",_),i("a",p),i("x",f),i("y",d),i("z",_),i("w",p),l}return null},e}(YK),L2=Nh(F2.prototype,"_channels",[hu],(function(){return[]})),O2=F2))||O2,U2=function(){function t(t){this._keys=[],this._curves=[],this._commonTargets=[],this._ratioSamplers=[],this._runtimeCurves=void 0,this._data=null,this._duration=void 0,this._duration=t}var e=t.prototype;return e.getPropertyCurves=function(){return this._runtimeCurves||this._createPropertyCurves(),this._runtimeCurves},e.toTracks=function(){for(var t,e=[],i=this.keys,n=this.curves,r=this.commonTargets,s=function(t,e,i){for(var n,r=new HK,s=p(e);!(n=s()).done;){var a=n.value;"string"==typeof a?r.toProperty(a):"number"==typeof a?r.toElement(a):a instanceof VK?r.toHierarchy(a.path):a instanceof NK?r.toComponent(a.component):r.toCustomized(a)}t.path=r,t.proxy=i},a=r.map((function(t){var i=new z2;return s(i,t.modifiers,t.valueAdapter),e.push(i),i})),o=function(){var n,r=t.value,o=r.data,h=o.values;if(0===h.length)return 0;var u=o.keys<0?[0]:i[o.keys],l=h[0],c=null===(n=o.interpolate)||void 0===n||n;o._arrayLength;var f,d=new H2(o,u.length),_=function(t){s(t,r.modifiers,r.valueAdapter)};if("number"==typeof r.commonTarget){if(!h.every((function(t){return"number"==typeof t})))return at(3932),0;if(r.valueAdapter||1!==r.modifiers.length||"string"!=typeof r.modifiers[0])return at(3933),0;var p=r.modifiers[0],m=a[r.commonTarget].addChannel(p).curve;f=m}!function(){if("number"==typeof l){if(!h.every((function(t){return"number"==typeof t})))return void at(3934);var t;if(f)t=f;else{var i=new RZ;_(i),e.push(i),t=i.channel.curve}var n=c?0:1;return t.assignSorted(u,h.map((function(t){return{value:t,interpolationMode:n}}))),void d.convert(t)}if("object"==typeof l)switch(!0){default:break;case G2(h,ds):case G2(h,ir):case G2(h,Vn):var r=l instanceof ds?2:l instanceof ir?3:4,s=new jZ;_(s),s.componentsCount=r;var a=s.channels(),o=a[0].curve,p=a[1].curve,m=a[2].curve,g=a[3].curve,v=c?0:1,y=function(t){return{value:t,interpolationMode:v}};switch(r){case 4:g.assignSorted(u,h.map((function(t){return y(t.w)}))),d.convert(g);case 3:m.assignSorted(u,h.map((function(t){return y(t.z)}))),d.convert(m);default:o.assignSorted(u,h.map((function(t){return y(t.x)}))),d.convert(o),p.assignSorted(u,h.map((function(t){return y(t.y)}))),d.convert(p)}return void e.push(s);case G2(h,kr):var b=new QZ;_(b);var S=c?0:1;return b.channel.curve.assignSorted(u,h.map((function(t){return{value:kr.clone(t),interpolationMode:S}}))),d.convertQuatCurve(b.channel.curve),void e.push(b);case G2(h,cr):var x=new ZZ;_(x);var w=x.channels(),T=w[0].curve,C=w[1].curve,A=w[2].curve,D=w[3].curve,I=c?0:1,B=function(t){return{value:t,interpolationMode:I}};return T.assignSorted(u,h.map((function(t){return B(t.r)}))),d.convert(T),C.assignSorted(u,h.map((function(t){return B(t.g)}))),d.convert(C),A.assignSorted(u,h.map((function(t){return B(t.b)}))),d.convert(A),D.assignSorted(u,h.map((function(t){return B(t.a)}))),d.convert(D),void e.push(x);case G2(h,ps):var M=new e$;_(M);var P=M.channels(),E=P[0].curve,k=P[1].curve,R=c?0:1,O=function(t){return{value:t,interpolationMode:R}};return E.assignSorted(u,h.map((function(t){return O(t.width)}))),d.convert(E),k.assignSorted(u,h.map((function(t){return O(t.height)}))),d.convert(k),void e.push(M);case G2(h,kZ):d.nil;var F=new RZ;_(F);var L=c?2:1;return F.channel.curve.assignSorted(u,h.map((function(t){return{value:t.dataPoint,leftTangent:t.inTangent,rightTangent:t.outTangent,interpolationMode:L}}))),void e.push(F);case G2(h,BZ):case G2(h,MZ):case G2(h,PZ):d.nil;var V=l instanceof BZ?2:l instanceof MZ?3:4,N=new jZ;_(N),N.componentsCount=V;var z=N.channels(),U=z[0],G=z[1],H=z[2],W=z[3],j=c?0:1,q=function(t,e,i){return{value:t,leftTangent:e,rightTangent:i,interpolationMode:j}};switch(V){case 4:W.curve.assignSorted(u,h.map((function(t){return q(t.dataPoint.w,t.inTangent.w,t.outTangent.w)})));case 3:H.curve.assignSorted(u,h.map((function(t){return q(t.dataPoint.z,t.inTangent.z,t.outTangent.z)})));default:U.curve.assignSorted(u,h.map((function(t){return q(t.dataPoint.y,t.inTangent.y,t.outTangent.y)}))),G.curve.assignSorted(u,h.map((function(t){return q(t.dataPoint.x,t.inTangent.x,t.outTangent.x)})))}return void e.push(N);case h.every((function(t){return t instanceof EZ})):at(3935)}var X=new n$;_(X),X.channel.curve.assignSorted(u,h),e.push(X)}()},h=p(n);!(t=h()).done;)o();return e},e._createPropertyCurves=function(){var t=this;this._ratioSamplers=this._keys.map((function(e){return new D2(e.map((function(e){return e/t._duration})))})),this._runtimeCurves=this._curves.map((function(e){return{curve:new I2(e.data,t._duration),modifiers:e.modifiers,valueAdapter:e.valueAdapter,sampler:t._ratioSamplers[e.data.keys],commonTarget:e.commonTarget}}))},n(t,[{key:"keys",get:function(){return this._keys},set:function(t){this._keys=t}},{key:"curves",get:function(){return this._curves},set:function(t){this._curves=t,delete this._runtimeCurves}},{key:"commonTargets",get:function(){return this._commonTargets},set:function(t){this._commonTargets=t}},{key:"data",get:function(){return this._data}}]),t}();function G2(t,e){return t.every((function(t){return t instanceof e}))}var H2=function(){function t(t,e){this._easingMethods=void 0;var i=t.easingMethods;Array.isArray(i)?0===i.length&&0!==e?this._easingMethods=new Array(e).fill(null):this._easingMethods=i:this._easingMethods=void 0===i?new Array(e).fill(t.easingMethod):Array.from({length:e},(function(t,e){var n;return null!==(n=i[e])&&void 0!==n?n:null}))}var e=t.prototype;return e.convert=function(t){var e,i,n,r,s,a,o,h,u,l,c,f,d,_,p,m,g,v,y,b,S,x,w=this._easingMethods;if(w){var T=t.keyFramesCount;if(!(t.keyFramesCount<2)){Array.isArray(w)&&w.length;for(var C=T-1,A=0;A<C;++A){var D=w[A];D&&(Array.isArray(D)?(i=D,n=t.getKeyframeTime(A),r=t.getKeyframeValue(A),s=t.getKeyframeTime(A+1),a=t.getKeyframeValue(A+1),o=void 0,h=void 0,u=void 0,l=void 0,c=void 0,f=void 0,d=void 0,_=void 0,p=void 0,m=void 0,g=void 0,v=void 0,y=void 0,b=void 0,S=void 0,x=void 0,o=i[0],h=i[1],u=i[2],l=i[3],c=r.value,f=3*(s-n),d=3*(a.value-c),m=(1-u)*f,g=(1-l)*d,v=1/3,y=(p=h*d)/(_=o*f),b=Math.sqrt(_*_+p*p)*v,S=g/m,x=Math.sqrt(m*m+g*g)*v,r.interpolationMode=2,r.tangentWeightMode=0===(e=r.tangentWeightMode)?2:1===e?3:e,r.rightTangent=y,r.rightTangentWeight=b,a.tangentWeightMode=g3(a.tangentWeightMode),a.leftTangent=S,a.leftTangentWeight=x):W2(D,t,A))}}}},e.convertQuatCurve=function(t){var e=this._easingMethods;if(e){var i=t.keyFramesCount;if(!(t.keyFramesCount<2)){Array.isArray(e)&&e.length;for(var n=i-1,r=0;r<n;++r){var s=e[r];s&&(Array.isArray(s)?t.getKeyframeValue(r).easingMethod=s.slice():j2(s,t,r))}}}},n(t,[{key:"nil",get:function(){return!this._easingMethods||this._easingMethods.every((function(t){return null==t}))}}]),t}();function W2(t,e,i){e.keyFramesCount;var n=e.getKeyframeValue(i),r=m3[t];1===r?n.interpolationMode=1:(n.interpolationMode=0,n.easingMethod=r)}function j2(t,e,i){e.keyFramesCount;var n=e.getKeyframeValue(i),r=m3[t];n.easingMethod=r}var q2,X2,Y2,Q2,J2,K2,Z2,$2,t3,e3,i3,n3,r3,s3,a3,o3,h3,u3,l3,c3,f3,d3,_3,p3,m3={constant:1,linear:0,quadIn:2,quadOut:3,quadInOut:4,quadOutIn:5,cubicIn:6,cubicOut:7,cubicInOut:8,cubicOutIn:9,quartIn:10,quartOut:11,quartInOut:12,quartOutIn:13,quintIn:14,quintOut:15,quintInOut:16,quintOutIn:17,sineIn:18,sineOut:19,sineInOut:20,sineOutIn:21,expoIn:22,expoOut:23,expoInOut:24,expoOutIn:25,circIn:26,circOut:27,circInOut:28,circOutIn:29,elasticIn:30,elasticOut:31,elasticInOut:32,elasticOutIn:33,backIn:34,backOut:35,backInOut:36,backOutIn:37,bounceIn:38,bounceOut:39,bounceInOut:40,bounceOutIn:41,smooth:42,fade:43};function g3(t){return 0===t?1:2===t?3:t}var v3=Qh,y3=hu;function b3(){throw new Error("split() only valid in Editor.")}v3(JJ+"ExoticAnimation")((q2=function(){function t(){this._nodeAnimations=X2&&X2()}var e=t.prototype;return e.createEvaluator=function(t){return new B3(this._nodeAnimations,t)},e.createEvaluatorForAnimationGraph=function(t){return new E3(this._nodeAnimations,t)},e.addNodeAnimation=function(t){var e=new S3(t);return this._nodeAnimations.push(e),e},e.collectAnimatedJoints=function(){return Array.from(new Set(this._nodeAnimations.map((function(t){return t.path}))))},e.split=function(){return b3()},e.toHashString=function(){return this._nodeAnimations.map((function(t){return t.toHashString()})).join("\n")},t}(),X2=Nh(q2.prototype,"_nodeAnimations",[y3],(function(){return[]})),q2));var S3=v3(JJ+"ExoticNodeAnimation")((Q2=function(){function t(t){this._path=J2&&J2(),this._position=K2&&K2(),this._rotation=Z2&&Z2(),this._scale=$2&&$2(),this._path=t}var e=t.prototype;return e.createPosition=function(t,e){this._position=new D3(t,new C3(e))},e.createRotation=function(t,e){this._rotation=new D3(t,new A3(e))},e.createScale=function(t,e){this._scale=new D3(t,new C3(e))},e.createEvaluator=function(t){return new M3(this._path,this._position,this._rotation,this._scale,t)},e.createEvaluatorForAnimationGraph=function(t){var e=t.bindTransform(this._path);return e?new k3(e,this._position,this._rotation,this._scale):null},e.split=function(){return b3()},e.toHashString=function(){var t,e,i,n,r,s;return this._path+"\n"+(null!==(t=null==(e=this._position)?void 0:e.toHashString())&&void 0!==t?t:"")+(null!==(i=null==(n=this._scale)?void 0:n.toHashString())&&void 0!==i?i:"")+(null!==(r=null==(s=this._rotation)?void 0:s.toHashString())&&void 0!==r?r:"")},n(t,[{key:"path",get:function(){return this._path}}]),t}(),J2=Nh(Q2.prototype,"_path",[y3],(function(){return""})),K2=Nh(Q2.prototype,"_position",[y3],(function(){return null})),Z2=Nh(Q2.prototype,"_rotation",[y3],(function(){return null})),$2=Nh(Q2.prototype,"_scale",[y3],(function(){return null})),Y2=Q2))||Y2;function x3(t){return t.toPrecision(2)}function w3(t){return t.map((function(t){return Number.parseFloat(x3(t))})).join(" ")}var T3=v3(JJ+"ExoticVectorLikeTrackValues")((e3=function(){function t(t){this._values=i3&&i3(),this._isQuantized=n3&&n3(),this._values=t}var e=t.prototype;return e.quantize=function(t){this._isQuantized,this._values=G3(this._values,t),this._isQuantized=!0},e.toHashString=function(){var t=this._isQuantized,e=this._values;return t+" "+(t?e.toHashString():w3(e))},n(t,[{key:"precision",get:function(){return this._isQuantized?this._values.originalPrecision:F3(this._values)}}]),t}(),i3=Nh(e3.prototype,"_values",[y3],null),n3=Nh(e3.prototype,"_isQuantized",[y3],(function(){return!1})),t3=e3))||t3,C3=v3(JJ+"ExoticVec3TrackValues")(r3=function(t){function e(){return t.apply(this,arguments)||this}s(e,t),e.imitate=function(t,i){var n=new e(t);return i._isQuantized&&n.quantize(i._values.quantizationType),n};var i=e.prototype;return i.get=function(t,e){var i=this._values;this._isQuantized?j3(i,t,e):ir.fromArray(e,i,3*t)},i.lerp=function(t,e,i,n,r,s){var a=this._values;this._isQuantized?(j3(a,t,n),j3(a,e,r)):(ir.fromArray(n,a,3*t),ir.fromArray(r,a,3*e)),ir.lerp(s,n,r,i)},e}(T3))||r3,A3=v3(JJ+"ExoticQuatTrackValues")(s3=function(t){function e(){return t.apply(this,arguments)||this}s(e,t),e.imitate=function(t,i){var n=new e(t);return i._isQuantized&&n.quantize(i._values.quantizationType),n};var i=e.prototype;return i.get=function(t,e){var i=this._values;this._isQuantized?q3(i,t,e):kr.fromArray(e,i,4*t)},i.lerp=function(t,e,i,n,r,s){var a=this._values;this._isQuantized?(q3(a,t,n),q3(a,e,r)):(kr.fromArray(n,a,4*t),kr.fromArray(r,a,4*e)),kr.slerp(s,n,r,i)},e}(T3))||s3,D3=v3(JJ+"ExoticTrack")((o3=function(){function t(t,e){this.times=h3&&h3(),this.values=u3&&u3(),this.times=t,this.values=e}return t.prototype.toHashString=function(){var t=this.times,e=this.values;return"times: "+w3(t)+"; values: "+e.toHashString()},t}(),h3=Nh(o3.prototype,"times",[y3],null),u3=Nh(o3.prototype,"values",[y3],null),a3=o3))||a3;function I3(t,e){t.length,t.length;var i=0,n=0,r=kh(t,e);if(r>=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<r);else if(e>=s)a=n-1,o=0;else{var h=I3(t,e);a=h.index,o=h.ratio}var u=0,l=0;if(i<r);else if(i>=s)u=n-1,l=0;else{var c=I3(t,i);u=c.index,l=c.ratio}var f=!o,d=!l;a!==u||o!==l?(f||(this.preLerpIndex=a,this.preLerpRatio=o),this.directKeyframesBegin=f?a:a+1,this.directKeyframesEnd=u+1,d||(this.postLerpIndex=u,this.postLerpRatio=l)):f?(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 B3=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}(),M3=function(){function t(t,e,i,n,r){this._position=null,this._rotation=null,this._scale=null,e&&(this._position=W3(e.times,e.values,ir,t,"position",r)),i&&(this._rotation=W3(i.times,i.values,kr,t,"rotation",r)),n&&(this._scale=W3(n.times,n.values,ir,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}(),P3=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=R3(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}(),E3=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<e;++i)t[i].destroy()},e.evaluate=function(t,e){for(var i=this._nodeEvaluations,n=i.length,r=0;r<n;++r)i[r].evaluate(t,e)},t}(),k3=function(){function t(t,e,i,n){this._position=null,this._rotation=null,this._scale=null,this._transformHandle=void 0,this._transformHandle=t,e&&(this._position=new P3(e.times,e.values,ir)),i&&(this._rotation=new P3(i.times,i.values,kr)),n&&(this._scale=new P3(n.times,n.values,ir))}var e=t.prototype;return e.destroy=function(){this._transformHandle.destroy()},e.evaluate=function(t,e){var i=this._transformHandle.index,n=this._position,r=this._rotation,s=this._scale,a=e.transforms;if(n){var o=n.evaluate(t);a.setPosition(i,o)}if(r){var h=r.evaluate(t);a.setRotation(i,h)}if(s){var u=s.evaluate(t);a.setScale(i,u)}},t}();function R3(t,e,i){var n=t.length,r=t[0],s=t[n-1];if(e<r)i.just=!0,i.index=0;else if(e>s)i.just=!0,i.index=n-1;else{var a=kh(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}var O3={uint8:Uint8Array,uint16:Uint16Array};function F3(t){switch(t.BYTES_PER_ELEMENT){default:case 4:return 0;case 8:return 1}}var L3,V3,N3,z3,U3=v3(JJ+"QuantizedFloatArray")((c3=function(){function t(t,e,i,n){void 0===n&&(n=0),this.originalPrecision=f3&&f3(),this.min=d3&&d3(),this.extent=_3&&_3(),this.values=p3&&p3(),this.originalPrecision=t,this.values=e,this.extent=i,this.min=n}return t.prototype.toHashString=function(){var t=this.originalPrecision,e=this.min,i=this.extent,n=this.values;return t+" "+x3(e)+" "+x3(i)+" "+n.join(" ")},n(t,[{key:"quantizationType",get:function(){switch(this.values.BYTES_PER_ELEMENT){default:case 1:return"uint8";case 2:return"uint16"}}}]),t}(),f3=Nh(c3.prototype,"originalPrecision",[y3],null),d3=Nh(c3.prototype,"min",[y3],null),_3=Nh(c3.prototype,"extent",[y3],null),p3=Nh(c3.prototype,"values",[y3],null),l3=c3))||l3;function G3(t,e){var i=O3[e],n=1<<i.BYTES_PER_ELEMENT,r=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;t.forEach((function(t){r=Math.min(t,r),s=Math.max(t,s)}));var a=s-r,o=i.from(t,(function(t){return(t-r)/a*n}));return new U3(F3(t),o,a,r)}function H3(t,e){return t.values[e]/(1<<t.values.BYTES_PER_ELEMENT)*t.extent+t.min}function W3(t,e,i,n,r,s){var a=new WK;a.path=(new HK).toHierarchy(n).toProperty(r);var o=s(a);return o?{runtimeBinding:o,evaluator:new P3(t,e,i)}:null}function j3(t,e,i){ir.set(i,H3(t,3*e+0),H3(t,3*e+1),H3(t,3*e+2))}function q3(t,e,i){kr.set(i,H3(t,4*e+0),H3(t,4*e+1),H3(t,4*e+2),H3(t,4*e+3))}var X3,Y3,Q3,J3,K3,Z3,$3,t5,e5,i5,n5,r5,s5,a5,o5,h5,u5,l5,c5,f5=Qh(JJ+"AuxiliaryCurveEntry")((V3=function(){this.name=N3&&N3(),this.curve=z3&&z3()},N3=Nh(V3.prototype,"name",[hu],(function(){return""})),z3=Nh(V3.prototype,"curve",[hu],(function(){return new Kl})),L3=V3))||L3,d5=Symbol("SearchForRootBonePath"),_5=Symbol("ExoticAnimation"),p5=Symbol("[[EmbeddedPlayerCount]]"),m5=Symbol("[[GetEmbeddedPlayers]]"),g5=Symbol("[[AddEmbeddedPlayer]]"),v5=Symbol("[[RemoveEmbeddedPlayer]]"),y5=Symbol("[[ClearEmbeddedPlayers]]"),b5=Symbol("[[Additive Settings]]"),S5=t("at",Qh("cc.AnimationClip")((o5=function(t){function e(e){var i;return(i=t.call(this,e)||this).sample=Q3&&Q3(),i.speed=J3&&J3(),i.wrapMode=K3&&K3(),i.enableTrsBlending=Z3&&Z3(),i._duration=$3&&$3(),i._hash=t5&&t5(),i.frameRate=0,i._tracks=e5&&e5(),i._exoticAnimation=i5&&i5(),i._legacyData=void 0,i._legacyDataDirty=!1,i._events=n5&&n5(),i._embeddedPlayers=r5&&r5(),i._additiveSettings=s5&&s5(),i._auxiliaryCurveEntries=a5&&a5(),i._runtimeEvents={ratios:[],eventGroups:[]},i}s(e,t),e.createWithSpriteFrames=function(t,i){var n=new e;n.sample=i||n.sample,n.duration=t.length/n.sample;var r=1/n.sample,s=new n$;return s.path=(new HK).toComponent("cc.Sprite").toProperty("spriteFrame"),s.channels()[0].curve.assignSorted(t.map((function(t,e){return[r*e,t]}))),n.addTrack(s),n};var i=e.prototype;return i.onLoaded=function(){this.frameRate=this.sample,this.events=this._events},i.range=function(){for(var t={min:1/0,max:-1/0},e=this._tracks,i=e.length,n=0;n<i;++n){var r=e[n].range();t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max)}return t},i.getTrack=function(t){return this._tracks[t]},i.addTrack=function(t){var e=this._tracks.length;return this._tracks.push(t),e},i.removeTrack=function(t){this._tracks.splice(t,1)},i.clearTracks=function(){this._tracks.length=0},i.containsAnyEvent=function(){return 0!==this._events.length},i.createEventEvaluator=function(t){return new k5(t,this._runtimeEvents.ratios,this._runtimeEvents.eventGroups,this.wrapMode)},i.containsAnyEmbeddedPlayer=function(){return 0!==this._embeddedPlayers.length},i.createEmbeddedPlayerEvaluator=function(t){return new T5(this._embeddedPlayers,t)},i.createEvaluator=function(t){var e=this,i=t.target;return this._createEvalWithBinder(i,(function(n){if(!t.mask||!n.isMaskedOff(t.mask)){var r=n.createRuntimeBinding(i,e.enableTrsBlending?t.pose:void 0,!1);return null!=r?r:void 0}}),t.rootMotion)},i.destroy=function(){var e,i=null==(e=C.director.root)?void 0:e.dataPoolManager;return i&&i.releaseAnimationClip(this),eY.destroy(this),t.prototype.destroy.call(this)},i[tY]=function(t,e,i){for(var n=1/e,r=this._collectAnimatedJoints(),s=r.length,a={},o=0;o<s;++o)a[r[o]]={transforms:Array.from({length:i},(function(){return new Qr}))};var h=r.reduce((function(t,e){return t[e]=new D5,t}),{});for(var u in h){var l=h[u],c=u.lastIndexOf("/");if(c>=0){var f=u.substring(0,c),d=h[f];d&&(l.parent=d)}}for(var _=this._createEvalWithBinder(void 0,(function(t){var e=t.parseTrsPath();if(e){var i=h[e.node];if(i)return P5(i,e.property)}}),void 0),p=0;p<i;++p){var m=t+n*p;_.evaluate(m);for(var g=0;g<s;++g){var v=r[g];Qr.copy(a[v].transforms[p],h[v].globalTransform)}for(var y=0;y<s;++y){var b=r[y];h[b].invalidate()}}return{samples:e,frames:i,joints:a}},i.upgradeUntypedTracks=function(t){for(var e=[],i=[],n=this._tracks,r=n.length,s=0;s<r;++s){var a=n[s];if(a instanceof z2){var o=a.upgrade(t);o&&(e.push(o),i.push(a))}}for(var h=i.length,u=0;u<h;++u)Se(n,i[u]);n.push.apply(n,e)},i[d5]=function(){return this._searchForRootBonePath()},i.getPropertyCurves=function(){return this._getLegacyData().getPropertyCurves()},i.updateEventDatas=function(){this.events=this._events},i.hasEvents=function(){return 0!==this.events.length},i.syncLegacyData=function(){this._legacyData&&(this._fromLegacy(this._legacyData),this._legacyData=void 0)},i[m5]=function(){return this._embeddedPlayers},i[g5]=function(t){this._embeddedPlayers.push(t)},i[v5]=function(t){var e=this._embeddedPlayers.indexOf(t);e>=0&&this._embeddedPlayers.splice(e,1)},i[y5]=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 f5).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){we(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<h;++u){var l=o[u];if(!r.includes(l)&&!Array.from(l.channels()).every((function(t){return 0===t.curve.keyFramesCount}))){var c=e(l[GK]);if(c){var f=void 0;if(l instanceof z2){if(!c.getValue){ht(3930);continue}var d=c.getValue();f=l.createLegacyEval(d)}else f=l[KJ]();a.push(new w5(c,f))}}}return this._exoticAnimation&&(s=this._exoticAnimation.createEvaluator(e)),new C5(a,s,n)},i._createRootMotionEvaluation=function(t,e,i){if(t instanceof tb){var n=this._searchForRootBonePath();if(n){var r=t.getChildByPath(n);if(r){for(var s=new A5,a=[],o=this._tracks,h=o.length,u=0;u<h;++u){var l=o[u],c=l[GK].parseTrsPath();if(c&&c.node===n){i.push(l);var f=P5(s,c.property);if(f){var d=l[KJ]();a.push(new w5(f,d))}}}return new B5(r,this._duration,s,a)}at(3924)}else at(3923)}else ht(3920)},i._searchForRootBonePath=function(){var t=this._tracks.map((function(t){var e=t[GK].parseTrsPath();if(e){var i=e.node;return{path:i,rank:i.split("/").length}}return{path:"",rank:0}}));t.sort((function(t,e){return t.rank-e.rank}));var e=t.findIndex((function(t){return 0!==t.rank}));if(e<0)return"";for(var i=t.length,n=t[e],r=!0,s=e+1;s<i;++s){var a=t[s];if(a.rank!==n.rank)break;if(a.path!==n.path){r=!1;break}}return r?n.path:""},i._getLegacyData=function(){return this._legacyData||(this._legacyData=this._toLegacy()),this._legacyData},i._toLegacy=function(){var t=new U2(this._duration);return t.keys=[],t.curves=[],t.commonTargets=[],t},i._fromLegacy=function(t){for(var e=t.toTracks(),i=e.length,n=0;n<i;++n)this.addTrack(e[n])},i._collectAnimatedJoints=function(){for(var t=new Set,e=this._tracks,i=e.length,n=0;n<i;++n){var r=e[n][GK].parseTrsPath();r&&t.add(r.node)}if(this._exoticAnimation)for(var s=this._exoticAnimation.collectAnimatedJoints(),a=s.length,o=0;o<a;++o)t.add(s[o]);return Array.from(t)},i._findAuxiliaryCurveEntry=function(t){return this._auxiliaryCurveEntries.find((function(e){return e.name===t}))},n(e,[{key:"duration",get:function(){return this._duration},set:function(t){this._duration=t}},{key:"tracksCount",get:function(){return this._tracks.length}},{key:"tracks",get:function(){return this._tracks}},{key:"hash",get:function(){var t,e;if(this._hash)return this._hash;var i="Exotic:"+(null!==(t=null==(e=this._exoticAnimation)?void 0:e.toHashString())&&void 0!==t?t:"");return this._hash=jf(i,666)}},{key:"events",get:function(){return this._events},set:function(t){var e=this;this._events=t;for(var i=[],n=[],r=this.events.sort((function(t,e){return t.frame-e.frame})),s=r.length,a=function(){var t=r[o],s=t.frame/e._duration,a=i.findIndex((function(t){return t===s}));a<0&&(a=i.length,i.push(s),n.push({events:[]})),n[a].events.push({functionName:t.func,parameters:t.params})},o=0;o<s;++o)a();this._runtimeEvents={ratios:i,eventGroups:n}}},{key:_5,get:function(){return this._exoticAnimation}},{key:_5,set:function(t){this._exoticAnimation=t}},{key:"isAdditive_experimental",get:function(){return this._additiveSettings.enabled}},{key:b5,get:function(){return this._additiveSettings}},{key:"keys",get:function(){return this._getLegacyData().keys}},{key:"keys",set:function(t){this._legacyDataDirty=!0,this._getLegacyData().keys=t}},{key:"curves",get:function(){return this._legacyDataDirty=!0,this._getLegacyData().curves}},{key:"curves",set:function(t){this._getLegacyData().curves=t}},{key:"commonTargets",get:function(){return this._getLegacyData().commonTargets}},{key:"commonTargets",set:function(t){this._legacyDataDirty=!0,this._getLegacyData().commonTargets=t}},{key:"data",get:function(){return this._getLegacyData().data}},{key:"eventGroups",get:function(){return this._runtimeEvents.eventGroups}},{key:p5,get:function(){return this._embeddedPlayers.length}},{key:"auxiliaryCurveCount_experimental",get:function(){return this._auxiliaryCurveEntries.length}}]),e}(Cm),o5.WrapMode=eK,Q3=Nh((Y3=o5).prototype,"sample",[hu],(function(){return 60})),J3=Nh(Y3.prototype,"speed",[hu],(function(){return 1})),K3=Nh(Y3.prototype,"wrapMode",[hu],(function(){return eK.Normal})),Z3=Nh(Y3.prototype,"enableTrsBlending",[hu],(function(){return!1})),$3=Nh(Y3.prototype,"_duration",[hu],(function(){return 0})),t5=Nh(Y3.prototype,"_hash",[hu],(function(){return 0})),e5=Nh(Y3.prototype,"_tracks",[hu],(function(){return[]})),i5=Nh(Y3.prototype,"_exoticAnimation",[hu],(function(){return null})),n5=Nh(Y3.prototype,"_events",[hu],(function(){return[]})),r5=Nh(Y3.prototype,"_embeddedPlayers",[hu],(function(){return[]})),s5=Nh(Y3.prototype,"_additiveSettings",[hu],(function(){return new x5})),a5=Nh(Y3.prototype,"_auxiliaryCurveEntries",[hu],(function(){return[]})),X3=Y3))||X3),x5=Qh("cc.AnimationClipAdditiveSettings")((u5=function(){this.enabled=l5&&l5(),this.refClip=c5&&c5()},l5=Nh(u5.prototype,"enabled",[hu],(function(){return!1})),c5=Nh(u5.prototype,"refClip",[hu],(function(){return null})),h5=u5))||h5;C.AnimationClip=S5;var w5=function(){function t(t,e){this._binding=void 0,this._trackEval=void 0,this._shouldEvaluateDefault=!0,this._binding=t,this._trackEval=e,this._shouldEvaluateDefault=!!t.getValue&&e.requiresDefault}return t.prototype.evaluate=function(t){var e=this._binding,i=this._trackEval,n=this._shouldEvaluateDefault?e.getValue():void 0,r=i.evaluate(t,n);e.setValue(r)},t}(),T5=function(){function t(t,e){this._embeddedPlayers=t,this._embeddedPlayerEvaluationInfos=t.map((function(t){var i=t.playable;if(!i)return null;var n=i.instantiate(e);return n?{instantiatedPlayer:n,entered:!1,hostPauseTime:0,lastIterations:0}:null}))}var e=t.prototype;return e.destroy=function(){for(var t=this._embeddedPlayerEvaluationInfos,e=t.length,i=0;i<e;++i){var n;null==(n=t[i])||n.instantiatedPlayer.destroy()}this._embeddedPlayerEvaluationInfos.length=0},e.evaluate=function(t,e){for(var i=this._embeddedPlayers,n=this._embeddedPlayerEvaluationInfos,r=i.length,s=0;s<r;++s){var a=n[s];if(a){var o=a.entered,h=a.instantiatedPlayer,u=a.lastIterations,l=i[s],c=l.begin,f=l.end;if(t>=c&&t<=f?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 d=t-c;a.instantiatedPlayer.setTime(d)}}}},e.notifyHostSpeedChanged=function(t){for(var e=this._embeddedPlayers,i=this._embeddedPlayerEvaluationInfos,n=e.length,r=0;r<n;++r){var s=i[r];if(s){var a=s.instantiatedPlayer;e[r].reconciledSpeed&&a.setSpeed(t)}}},e.notifyHostPlay=function(t){for(var e=this._embeddedPlayers,i=this._embeddedPlayerEvaluationInfos,n=e.length,r=0;r<n;++r){var s=i[r];if(s){var a=e[r],o=a.begin,h=a.end,u=s.instantiatedPlayer;if(s.entered){var l=s.hostPauseTime;if(u.randomAccess||Zi(l,t,1e-5)){var c=$i(t,o,h);u.play(),u.setTime(c-o)}else u.stop()}}}},e.notifyHostPause=function(t){for(var e=this._embeddedPlayers,i=this._embeddedPlayerEvaluationInfos,n=e.length,r=0;r<n;++r){var s=i[r];if(s){var a=s.instantiatedPlayer;s.entered&&(a.pause(),s.hostPauseTime=t)}}},e.notifyHostStop=function(){for(var t=this._embeddedPlayers,e=this._embeddedPlayerEvaluationInfos,i=t.length,n=0;n<i;++n){var r=e[n];if(r){var s=r.instantiatedPlayer;r.entered&&(r.entered=!1,s.stop())}}},t}(),C5=function(){function t(t,e,i){this._exoticAnimationEvaluator=void 0,this._trackEvalStatues=[],this._rootMotionEvaluation=void 0,this._trackEvalStatues=t,this._exoticAnimationEvaluator=e,this._rootMotionEvaluation=i}var e=t.prototype;return e.evaluate=function(t){for(var e=this._trackEvalStatues,i=this._exoticAnimationEvaluator,n=e.length,r=0;r<n;++r)e[r].evaluate(t);i&&i.evaluate(t)},e.evaluateRootMotion=function(t,e){var i=this._rootMotionEvaluation;i&&i.evaluate(t,e)},t}(),A5=function(){function t(){this.position=new ir,this.scale=new ir(1,1,1),this.rotation=new kr,this.eulerAngles=new ir}return t.prototype.getTransform=function(t){Qr.fromRTS(t,this.rotation,this.position,this.scale)},t}(),D5=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).parent=null,e._dirty=!0,e._transform=new Qr,e}return s(e,t),e.prototype.invalidate=function(){this._dirty=!0},n(e,[{key:"globalTransform",get:function(){var t=this._transform;return this._dirty&&(this._dirty=!1,Qr.fromRTS(t,this.rotation,this.position,this.scale),this.parent&&Qr.multiply(t,this.parent.globalTransform,t)),this._transform}}]),e}(A5),I5=new Qr,B5=function(){function t(t,e,i,n){this._initialTransformCache=new Qr,this._clipEndTransformCache=new Qr,this._startTransformCache=new Qr,this._endTransformCache=new Qr,this._motionTransformCache=new Qr,this._translationMotionCache=new ir,this._rotationMotionCache=new kr,this._scaleMotionCache=new ir,this._rootBone=t,this._duration=e,this._boneTransform=i,this._trackEvalStatuses=n}var e=t.prototype;return e.evaluate=function(t,e){var i=this._calcMotionTransform(t,e,this._motionTransformCache),n=this._translationMotionCache,r=this._rotationMotionCache,s=this._scaleMotionCache,a=this._rootBone;Qr.toSRT(i,r,n,s),ir.add(n,n,a.position),a.setPosition(n),kr.multiply(r,r,a.rotation),a.setRotation(r),ir.multiply(s,s,a.scale),a.setScale(s)},e._calcMotionTransform=function(t,e,i){var n=this._duration,r=n-t,s=this._evaluateAt(t,this._startTransformCache);if(e<r){var a=this._evaluateAt(t+e,this._endTransformCache);M5(i,s,a)}else{Qr.identity(i);var o=function(t,e){M5(I5,t,e),Qr.multiply(i,i,I5)},h=e-r,u=Math.floor(h/n),l=h-u*n,c=this._evaluateAt(0,this._initialTransformCache),f=this._evaluateAt(n,this._clipEndTransformCache),d=this._evaluateAt(l,this._endTransformCache);o(s,f),M5(I5,c,f);for(var _=0;_<u;++_)Qr.multiply(i,i,I5);o(c,d)}return i},e._evaluateAt=function(t,e){for(var i=this._trackEvalStatuses,n=i.length,r=0;r<n;++r)i[r].evaluate(t);return this._boneTransform.getTransform(e),e},t}();function M5(t,e,i){Qr.invert(t,e),Qr.multiply(t,i,t)}function P5(t,e){switch(e){default:return;case"position":return{setValue:function(e){ir.copy(t.position,e)}};case"rotation":return{setValue:function(e){kr.copy(t.rotation,e)}};case"scale":return{setValue:function(e){ir.copy(t.scale,e)}};case"eulerAngles":return{setValue:function(e){ir.copy(t.eulerAngles,e)}}}}var E5,k5=function(){function t(t,e,i,n){this._lastFrameIndex=-1,this._lastIterations=0,this._lastDirection=0,this._ignoreIndex=-1,this._sampled=!1,this._targetNode=t,this._ratios=e,this._eventGroups=i,this._wrapMode=n}var e=t.prototype;return e.setWrapMode=function(t){this._wrapMode=t},e.ignore=function(t,e){this._ignoreIndex=-1,this._sampled=!1;var i=O5(t,this._ratios);i<0&&(i=~i-1,e<0&&(i+=1),this._ignoreIndex=i)},e.reset=function(){this._lastFrameIndex=-1,this._lastIterations=0,this._lastDirection=0,this._ignoreIndex=-1,this._sampled=!1},e.sample=function(t,e,i){if(0!==this._eventGroups.length){var n=this._eventGroups.length,r=O5(t,this._ratios);if(r<0&&(r=~r-1,e<0&&(r+=1)),this._ignoreIndex!==r&&(this._ignoreIndex=-1),!this._sampled)return this._sampled=!0,this._doFire(r,!1),this._lastFrameIndex=r,this._lastIterations=i,void(this._lastDirection=e);var s=this._wrapMode,a=R5(i),o=R5(this._lastIterations),h=this._lastFrameIndex,u=this._lastDirection,l=-1!==o&&a!==o;if(h===r&&l&&1===n)this._doFire(0,!1);else if(h!==r||l){e=u;do{if(h!==r){if(-1===e&&0===h&&r>0?(22&~s?h=n:e*=-1,o++):1===e&&h===n-1&&r<n-1&&(22&~s?h=-1:e*=-1,o++),h===r)break;if(o>a)break}h+=e,this._doFire(h,!0)}while(h!==r&&h>-1&&h<n)}this._lastFrameIndex=r,this._lastIterations=i,this._lastDirection=e}},e._doFire=function(t,e){e?rK().pushDelayEvent(this._checkAndFire,this,[t]):this._checkAndFire(t)},e._checkAndFire=function(t){if(this._targetNode&&this._targetNode.isValid){var e=this._eventGroups;if(!(t<0||t>=e.length||this._ignoreIndex===t))for(var i=e[t],n=i.events.length,r=0;r<n;++r){var s=i.events[r];r0(this._targetNode,s.functionName,s.parameters)}}},t}();function R5(t){return t-(0|t)==0&&(t-=1),0|t}function O5(t,e){return kh(e,t)}function F5(t,e,i,n,r,s){if(0===e)return s.time=0,s.ratio=0,s.direction=1,s.stopped=!!Number.isFinite(n),s.iterations=0,s;var a=!1,o=t>0?t/e:-t/e;if(o>=n){o=n,a=!0;var h=n-(0|n);0===h&&(h=1),t=h*e*(t>0?1:-1)}if(t>e){var u=t%e;t=0===u?e:u}else t<0&&0!=(t%=e)&&(t+=e);var l=!1,c=4&i;c&&(l=L5(i,o));var f=l?-1:1;return c&&l&&(t=e-t),s.time=t,s.ratio=s.time/e,s.direction=f,s.stopped=a,s.iterations=o,s}function L5(t,e){var i=!1;return 22&~t||(e-(0|e)==0&&e>0&&(e-=1),1&e&&(i=!i)),36&~t||(i=!i),i}var V5=new ir,N5=new ir,z5=new kr;new kr;var U5,G5,H5=function(){function t(){this._position=new ir,this._rotation=new kr,this._scale=ir.clone(ir.ONE)}return t.clone=function(e){var i=new t;return t.copy(i,e),i},t.setIdentity=function(t){return ir.copy(t._position,ir.ZERO),kr.copy(t._rotation,kr.IDENTITY),ir.copy(t._scale,ir.ONE),t},t.copy=function(t,e){return ir.copy(t._position,e._position),kr.copy(t._rotation,e._rotation),ir.copy(t._scale,e._scale),t},t.equals=function(t,e,i){return ir.equals(t._position,e._position,i)&&kr.equals(t._rotation,e._rotation,i)&&ir.equals(t._scale,e._scale,i)},t.strictEquals=function(t,e){return ir.strictEquals(t._position,e._position)&&kr.strictEquals(t._rotation,e._rotation)&&ir.strictEquals(t._scale,e._scale)},t.lerp=function(e,i,n,r){return 0===r?t.copy(e,i):1===r?t.copy(e,n):(ir.lerp(e._position,i._position,n._position,r),kr.slerp(e._rotation,i._rotation,n._rotation,r),ir.lerp(e._scale,i._scale,n._scale,r),e)},t.multiply=function(t,e,i){var n=kr.multiply(z5,e._rotation,i._rotation),r=ir.multiply(V5,i._scale,e._scale),s=ir.multiply(N5,i._position,e._scale);return ir.transformQuat(s,s,e._rotation),ir.add(s,s,e._position),ir.copy(t._position,s),kr.copy(t._rotation,n),ir.copy(t._scale,r),t},t.invert=function(t,e){var i=t._rotation,n=t._scale,r=t._position;return kr.invert(i,e._rotation),W5(n,e._scale,Ji),ir.negate(r,e._position),ir.multiply(r,r,n),ir.transformQuat(r,r,i),t},t.fromMatrix=function(t,e){return Qr.toSRT(e,t._rotation,t._position,t._scale),t},t.toMatrix=function(t,e){return Qr.fromSRT(t,e._rotation,e._position,e._scale)},n(t,[{key:"position",get:function(){return this._position},set:function(t){ir.copy(this._position,t)}},{key:"rotation",get:function(){return this._rotation},set:function(t){kr.copy(this._rotation,t)}},{key:"scale",get:function(){return this._scale},set:function(t){ir.copy(this._scale,t)}}]),t}();function W5(t,e,i){var n=e.x,r=e.y,s=e.z;return ir.set(t,Math.abs(n)<=i?0:1/n,Math.abs(r)<=i?0:1/r,Math.abs(s)<=i?0:1/s)}function j5(t,e,i){return ir.subtract(t.position,e.position,i.position),Q5(t.rotation,i.rotation,e.rotation),ir.subtract(t.scale,e.scale,i.scale),t}E5=H5,H5.IDENTITY=Object.freeze(new E5),H5.ZERO=Object.freeze(function(){var t=new E5;return ir.copy(t._position,ir.ZERO),kr.set(t._rotation,0,0,0,0),ir.copy(t._scale,ir.ZERO),t}()),H5.calculateRelative=(U5=new kr,G5=new ir,function(t,e,i){var n=kr.invert(U5,i._rotation),r=W5(G5,i._scale,Ji),s=ir.subtract(N5,e._position,i._position);return ir.transformQuat(s,s,n),ir.multiply(s,s,r),ir.copy(t._position,s),kr.multiply(t._rotation,n,e._rotation),ir.multiply(t._scale,e._scale,r),t});var q5,X5,Y5=(q5=new kr,function(t,e,i,n){ir.scaleAndAdd(t.position,e.position,i.position,n);var r=kr.slerp(q5,kr.IDENTITY,i.rotation,n);return kr.multiply(t.rotation,r,e.rotation),ir.scaleAndAdd(t.scale,e.scale,i.scale,n),t}),Q5=(X5=new kr,function(t,e,i){var n=kr.invert(X5,e);return kr.multiply(t,i,n)}),J5=Object.freeze(function(){var t=new H5;return t.position=ir.ZERO,t.rotation=kr.IDENTITY,t.scale=ir.ZERO,t}()),K5=function(){function t(t,e){this.transforms=void 0,this.auxiliaryCurves=void 0,this._poseTransformSpace=0,this.transforms=t,this.auxiliaryCurves=e}return t._create=function(e,i){return new t(e,i)},t}(),Z5=function(){function t(t){this._involvedTransforms=new Uint16Array(t)}return n(t,[{key:"involvedTransforms",get:function(){return this._involvedTransforms}}]),t}();function $5(t,e,i,n){void 0===n&&(n=void 0),t4(t.transforms,e.transforms,i,n),s4(t.auxiliaryCurves,e.auxiliaryCurves,i)}function t4(t,e,i,n){void 0===n&&(n=void 0);var r=t.length;if(t.length,0!==i)if(1!==i)if(n)for(var s=0;s<n.involvedTransforms.length;++s){var a=n.involvedTransforms[s];r4(t,e,i,a)}else for(var o=0;o<r;++o)r4(t,e,i,o);else n?e4(t,e,n):t.set(e)}function e4(t,e,i){t.length,t.length;for(var n=0;n<i.involvedTransforms.length;++n){var r=i.involvedTransforms[n];t.copyRange(r,e,r,1)}}var i4,n4,r4=(i4=new H5,n4=new H5,function(t,e,i,n){var r=t.getTransform(n,n4),s=e.getTransform(n,i4);H5.lerp(r,r,s,i),t.setTransform(n,r)});function s4(t,e,i){var n=e.length;t.length;for(var r=0;r<n;++r)t[r]=en(t[r],e[r],i)}var a4=function(){var t=new H5,e=new H5;return function(i,n,r){var s=n.getTransform(r,t),a=i.getTransform(r,e);j5(a,a,s),i.setTransform(r,a)}}();function o4(t,e){var i=t.length;e.length;for(var n=0;n<i;++n)a4(t,e,n)}function h4(t,e){t.length,e.length;for(var i=0;i<t.length;++i)t[i]-=e[i]}function u4(t,e,i,n){void 0===n&&(n=void 0),c4(t.transforms,e.transforms,i,n),f4(t.auxiliaryCurves,e.auxiliaryCurves,i)}var l4=function(){var t=new H5,e=new H5;return function(i,n,r,s){var a=n.getTransform(s,t),o=i.getTransform(s,e);Y5(o,o,a,r),i.setTransform(s,o)}}();function c4(t,e,i,n){void 0===n&&(n=void 0);var r=t.length;if(e.length,n)for(var s=0;s<n.involvedTransforms.length;++s){var a=n.involvedTransforms[s];l4(t,e,i,a)}else for(var o=0;o<r;++o)l4(t,e,i,o)}function f4(t,e,i){t.length,e.length;for(var n=0;n<t.length;++n)t[n]+=e[n]*i}var d4=new ir,_4=new kr,p4=function(){function t(t){this._transformHandle=t}return t.prototype.destroy=function(){this._transformHandle.destroy()},t}(),m4=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setValue=function(t,e){e.transforms.setPosition(this._transformHandle.index,t)},i.getValue=function(t){return t.transforms.getPosition(this._transformHandle.index,d4)},e}(p4),g4=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setValue=function(t,e){e.transforms.setRotation(this._transformHandle.index,t)},i.getValue=function(t){return t.transforms.getRotation(this._transformHandle.index,_4)},e}(p4),v4=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setValue=function(t,i){var n=kr.fromEuler(e._EULER_TO_QUAT_CACHE,t.x,t.y,t.z);i.transforms.setRotation(this._transformHandle.index,n)},i.getValue=function(t){var e=t.transforms.getRotation(this._transformHandle.index,_4);return kr.toEuler(d4,e)},e}(p4);v4._EULER_TO_QUAT_CACHE=new kr;var y4=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setValue=function(t,e){e.transforms.setScale(this._transformHandle.index,t)},i.getValue=function(t){return t.transforms.getScale(this._transformHandle.index,d4)},e}(p4),b4=function(){function t(t){this._handle=t}var e=t.prototype;return e.destroy=function(){this._handle.destroy()},e.setValue=function(t,e){e.auxiliaryCurves[this._handle.index]=t},e.getValue=function(t){return t.auxiliaryCurves[this._handle.index]},t}();function S4(t,e){switch(e){case"position":return new m4(t);case"rotation":return new g4(t);case"eulerAngles":return new v4(t);case"scale":return new y4(t)}}var x4=function(){function t(t){this.binding=t}var e=t.prototype;return e.destroy=function(){},e.setValue=function(t){this.binding.setValue(t)},e.getValue=function(){var t,e,i;return null!==(t=null==(e=(i=this.binding).getValue)?void 0:e.call(i))&&void 0!==t?t:void 0},t}(),w4=function(){function t(t,e){this._binding=void 0,this._trackSampler=void 0,this._binding=t,this._trackSampler=e}var e=t.prototype;return e.destroy=function(){this._binding.destroy()},e.evaluate=function(t,e){var i=this._trackSampler,n=this._binding,r=i.requiresDefault?n.getValue(e):void 0,s=i.evaluate(t,r);n.setValue(s,e)},t}();function T4(t,e,i){var n=C4(e[GK],i);return null!=n?n:void 0}function C4(t,e){var i=e.origin,n=t.path,r=t.proxy,s=n.length,a=s-1;if(0!==s&&(n.isPropertyAt(a)||n.isElementAt(a))&&!r){var o=n.isPropertyAt(a)?n.parsePropertyAt(a):n.parseElementAt(a),h=n[zK](i,0,s-1);if(null===h)return null;if(h instanceof tb&&jK(o)){var u=function(){for(var t=[],e=h;e&&e!==i;e=e.parent)t.unshift(e.name);return e===i?t.join("/"):void 0}();if("string"==typeof u){var l=e.bindTransform(u);if(!l)return;return S4(l,o)}}}var c=t.createRuntimeBinding(e.origin,void 0,!1);return c?new x4(c):null}var A4=function(){function t(t,e){this._binding=t,this._curve=e}return t.prototype.evaluate=function(t,e){var i=this._curve,n=this._binding,r=e,s=i.evaluate(t);n.setValue(s,r)},t}();function D4(t,e){return t.isAdditive_experimental?new i6(t,e):new e6(t,e)}var I4,B4,M4,P4,E4,k4,R4,O4,F4,L4,V4,N4,z4,U4,G4,H4,W4,j4,q4,X4,Y4,Q4,J4,K4,Z4,$4,t6,e6=function(){function t(t,e){this._trackEvaluations=[],this._exoticAnimationEvaluation=void 0,this._auxiliaryCurveEvaluations=[],t._trySyncLegacyData();for(var i,n,r=[],s=[],a=t.tracks,o=t[_5],h=p(a);!(n=h()).done;){var u=n.value;if(!(u instanceof z2||Array.from(u.channels()).every((function(t){return 0===t.curve.keyFramesCount})))){var l=T4(0,u,e);if(l){var c=u[KJ](),f=new w4(l,c);r.push(f)}}}o&&(i=o.createEvaluatorForAnimationGraph(e));for(var d=t.getAuxiliaryCurveNames_experimental(),_=d.length,m=0;m<_;++m){var g=d[m],v=t.getAuxiliaryCurve_experimental(g),y=e.bindAuxiliaryCurve(g),b=new b4(y);s.push(new A4(b,v))}this._trackEvaluations=r,this._exoticAnimationEvaluation=i,this._auxiliaryCurveEvaluations=s}var e=t.prototype;return e.destroy=function(){var t;null==(t=this._exoticAnimationEvaluation)||t.destroy();for(var e=this._trackEvaluations,i=e.length,n=0;n<i;++n)e[n].destroy()},e.evaluate=function(t,e){for(var i=this._trackEvaluations,n=this._exoticAnimationEvaluation,r=this._auxiliaryCurveEvaluations,s=e.pushDefaultedPose(),a=i.length,o=0;o<a;++o)i[o].evaluate(t,s);n&&n.evaluate(t,s);for(var h=r.length,u=0;u<h;++u)r[u].evaluate(t,s);return s},t}(),i6=function(){function t(t,e){this._clipEval=void 0,this._refClipEval=void 0,this._clipEval=new e6(t,e);var i=t[b5].refClip;i&&i!==t&&(this._refClipEval=new e6(i,e))}var e=t.prototype;return e.destroy=function(){var t;this._clipEval.destroy(),null==(t=this._refClipEval)||t.destroy()},e.evaluate=function(t,e){var i,n,r=this._clipEval.evaluate(t,e);return n=this._refClipEval?this._refClipEval.evaluate(0,e):this._clipEval.evaluate(0,e),o4((i=r).transforms,n.transforms),h4(i.auxiliaryCurves,n.auxiliaryCurves),e.popPose(),r},t}(),n6=Eu,r6=(I4=Qh("cc.animation.ClipMotion"),B4=n6(S5),I4((P4=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).clip=E4&&E4(),e}s(e,t);var i=e.prototype;return i[C2]=function(t,e){return this.clip?new a6(t,this.clip,e):null},i.clone=function(){var t=new e;return t.clip=this.clip,t[lo]=Y$(this),t},e}(A2),E4=Nh(P4.prototype,"clip",[B4,hu],(function(){return null})),M4=P4))||M4),s6=Symbol("EvaluatePort"),a6=function(){function t(t,e,i){var n,r;this._clipEmbeddedPlayerEval=null,this._frameEventEval=null,this._wrapInfo=new iK,this._duration=0,this._ignoreEmbeddedPlayers=void 0,this._originalClip=e,this._ignoreEmbeddedPlayers=i;var s=null!==(n=null==(r=t.clipOverrides)?void 0:r.get(e))&&void 0!==n?n:e;this._setClip(s,t)}var e=t.prototype;return e.createPort=function(){return new o6(this)},e.getClipStatuses=function(t){var e=this,i=!1;return{next:function(){return i?{done:!0,value:void 0}:(i=!0,{done:!1,value:{__DEBUG_ID__:e.__DEBUG__ID__,clip:e._clip,weight:t}})}}},e[s6]=function(t,e){var i,n,r=this._duration,s=this._clip.duration,a=this._clipEval,o=r*t,h=this._clip.wrapMode,u=F5(o,r,h,2&~h?1:1/0,0,this._wrapInfo),l=u.ratio*s,c=a.evaluate(l,e);return null==(i=this._frameEventEval)||i.sample(u.ratio,u.direction,u.iterations),null==(n=this._clipEmbeddedPlayerEval)||n.evaluate(l,Math.trunc(u.iterations)),c},e.overrideClips=function(t){var e,i=this._originalClip,n=null==(e=t.clipOverrides)?void 0:e.get(i);n&&this._setClip(n,t)},e.reenter=function(){var t;null==(t=this._frameEventEval)||t.reset()},e._setClip=function(t,e){var i;null==(i=this._clipEval)||i.destroy(),this._frameEventEval=null,this._clipEmbeddedPlayerEval&&(this._clipEmbeddedPlayerEval.destroy(),this._clipEmbeddedPlayerEval=null),this._clip=t,this._duration=0===t.speed?0:t.duration/t.speed,this._clipEval=D4(t,e),this._frameEventEval=t.createEventEvaluator(e.origin),!this._ignoreEmbeddedPlayers&&t.containsAnyEmbeddedPlayer()&&(this._clipEmbeddedPlayerEval=t.createEmbeddedPlayerEvaluator(e.origin))},n(t,[{key:"duration",get:function(){return this._duration}}]),t}(),o6=function(){function t(t){this._eval=void 0,this._eval=t}var e=t.prototype;return e.evaluate=function(t,e){return this._eval[s6](t,e)},e.reenter=function(){this._eval.reenter()},t}(),h6=Qh,u6=hu,l6=h6(JJ+"AnimationBlendItem")((R4=function(){function t(){this.motion=O4&&O4()}var e=t.prototype;return e.clone=function(){var e=new t;return this._copyTo(e),e},e._copyTo=function(t){var e,i;return t.motion=null!==(e=null==(i=this.motion)?void 0:i.clone())&&void 0!==e?e:null,t},t}(),O4=Nh(R4.prototype,"motion",[u6],(function(){return null})),k4=R4))||k4,c6=h6(JJ+"AnimationBlend")((L4=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).name=V4&&V4(),e}return s(e,t),e.prototype.copyTo=function(t){t.name=this.name,t[lo]=Y$(this)},e}(A2),V4=Nh(L4.prototype,"name",[u6],(function(){return""})),F4=L4))||F4,f6=function(){function t(t,e,i,n,r){this._childEvaluators=n.map((function(i){var n,r;return null!==(n=null==(r=i.motion)?void 0:r[C2](t,e))&&void 0!==n?n:null})),this._weights=new Array(this._childEvaluators.length).fill(0),this._inputs=[].concat(r)}var e=t.prototype;return e.createPort=function(){return new d6(this,this._childEvaluators.map((function(t){var e;return null!==(e=null==t?void 0:t.createPort())&&void 0!==e?e:null})))},e.getChildWeight=function(t){return this._weights[t]},e.getChildMotionEval=function(t){return this._childEvaluators[t]},e.getClipStatuses=function(t){var e,i=this._childEvaluators,n=this._weights,r=i.length,s=0;return{next:function(){for(;;){if(e){var a=e.next();if(!a.done)return a}if(s>=r)return{done:!0,value:void 0};var o=i[s];e=null==o?void 0:o.getClipStatuses(t*n[s]),++s}}}},e.__evaluatePort=function(t,e,i){for(var n=this._childEvaluators.length,r=0,s=null,a=0;a<n;++a){var o,h=this._weights[a];if(h){var u=null==(o=t.childPorts[a])?void 0:o.evaluate(e,i);u&&(r+=h,s?(r&&$5(s,u,h/r),i.popPose()):s=u)}}return s||i.pushDefaultedPose()},e.overrideClips=function(t){for(var e=0;e<this._childEvaluators.length;++e){var i;null==(i=this._childEvaluators[e])||i.overrideClips(t)}},e.setInput=function(t,e){this._inputs[e]=t,this.doEval()},e.doEval=function(){this.eval(this._weights,this._inputs)},n(t,[{key:"childCount",get:function(){return this._weights.length}},{key:"duration",get:function(){for(var t=0,e=0;e<this._childEvaluators.length;++e){var i,n;t+=(null!==(i=null==(n=this._childEvaluators[e])?void 0:n.duration)&&void 0!==i?i:0)*this._weights[e]}return t}}]),t}(),d6=function(){function t(t,e){this.childPorts=[],this._host=void 0,this._host=t,this.childPorts=e}var e=t.prototype;return e.evaluate=function(t,e){return this._host.__evaluatePort(this,t,e)},e.reenter=function(){for(var t=this.childPorts,e=t.length,i=0;i<e;++i){var n;null==(n=t[i])||n.reenter()}},t}(),_6=Qh,p6=hu,m6=_6(JJ+"BindableNumber")((z4=function(){function t(t){void 0===t&&(t=0),this.variable=U4&&U4(),this.value=G4&&G4(),this.value=t}return t.prototype.clone=function(){var e=new t;return e.value=this.value,e.variable=this.variable,e},t}(),U4=Nh(z4.prototype,"variable",[p6],(function(){return""})),G4=Nh(z4.prototype,"value",[p6],(function(){return 0})),N4=z4))||N4,g6=_6(JJ+"BindableBoolean")((W4=function(){function t(t){void 0===t&&(t=!1),this.variable=j4&&j4(),this.value=q4&&q4(),this.value=t}return t.prototype.clone=function(){var e=new t;return e.value=this.value,e.variable=this.variable,e},t}(),j4=Nh(W4.prototype,"variable",[p6],(function(){return""})),q4=Nh(W4.prototype,"value",[p6],(function(){return!1})),H4=W4))||H4;function v6(t,e,i,n,r){var s=e.variable,a=e.value;if(!s)return a;var o=t.getVar(s);if(!y6(o,s))return a;if(o.type!==i)throw new V$(s,"number");for(var h=arguments.length,u=new Array(h>5?h-5:0),l=5;l<h;l++)u[l-5]=arguments[l];return o.bind.apply(o,[n,r].concat(u))}function y6(t,e){if(t)return!0;throw new L$(e)}function b6(t,e,i){if(t!==e)throw new V$(i,"number")}function S6(t,e){if(2!==t)throw new V$(e,"trigger")}function x6(t,e,i){if(t.fill(0),0===e.length);else if(i<=e[0])t[0]=1;else if(i>=e[e.length-1])t[t.length-1]=1;else{for(var n=0,r=1;r<e.length;++r)if(e[r]>i){n=r;break}var s=e[n-1],a=e[n],o=a-s;t[n-1]=(a-i)/o,t[n]=(i-s)/o}}var w6,T6,C6=Qh,A6=hu,D6=C6(JJ+"AnimationBlend1DItem")((Y4=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).threshold=Q4&&Q4(),e}s(e,t);var i=e.prototype;return i.clone=function(){var t=new e;return this._copyTo(t),t},i._copyTo=function(e){return t.prototype._copyTo.call(this,e),e.threshold=this.threshold,e},e}(l6),Q4=Nh(Y4.prototype,"threshold",[A6],(function(){return 0})),X4=Y4))||X4,I6=C6("cc.animation.AnimationBlend1D")((t6=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._items=Z4&&Z4(),e.param=$4&&$4(),e}s(e,t);var i=e.prototype;return i.clone=function(){var t=new e;return this.copyTo(t),t._items=this._items.map((function(t){return t.clone()})),t.param=this.param.clone(),t},i[C2]=function(t,e){var i=new B6(t,e,this,this._items,this._items.map((function(t){return t.threshold})),0),n=v6(t,this.param,0,i.setInput,i,0);return i.setInput(n,0),i},n(e,[{key:"items",get:function(){return this._items},set:function(t){this._items=Array.from(t).sort((function(t,e){return t.threshold-e.threshold}))}}]),e}(c6),t6.Item=D6,Z4=Nh((K4=t6).prototype,"_items",[A6],(function(){return[]})),$4=Nh(K4.prototype,"param",[A6],(function(){return new m6})),J4=K4))||J4,B6=function(t){function e(e,i,n,r,s,a){var o;return(o=t.call(this,e,i,n,r,[a])||this)._thresholds=s,o.doEval(),o}return s(e,t),e.prototype.eval=function(t,e){var i=e[0];x6(t,this._thresholds,i)},e}(f6),M6=(w6=new ds,T6={wA:0,wB:0},function(t,e,i){if(t.length,e.length,0!==e.length)if(1!==e.length)if(ds.strictEquals(i,ds.ZERO)){var n=e.findIndex((function(t){return ds.strictEquals(t,ds.ZERO)}));n>=0?t[n]=1:t.fill(1/e.length)}else{for(var r=-1,s=-1,a=-1,o=Number.NEGATIVE_INFINITY,h=Number.NEGATIVE_INFINITY,u=i.x,l=i.y,c=0;c<e.length;++c){var f=e[c];if(ds.equals(f,ds.ZERO))a=c;else{var d=ds.normalize(w6,f),_=ds.dot(d,i);d.x*l-d.y*u>0?_>=h&&(h=_,r=c):_>=o&&(o=_,s=c)}}var p=0;if(r<0||s<0)p=1;else{var m=(T=e[r],C=e[s],A=i,D=T6,(I=ds.cross(T,C))?(D.wA=ds.cross(A,C)/I,D.wB=ds.cross(A,T)/-I):(D.wA=0,D.wB=0),D),g=m.wA,v=m.wB,y=0,b=0,S=g+v;S>1?(y=g/S,b=v/S):S<0?(y=0,b=0,p=1):(y=g,b=v,p=1-S),t[r]=y,t[s]=b}if(p>0)if(a>=0)t[a]=p;else for(var x=p/t.length,w=0;w<t.length;++w)t[w]+=x}else t[0]=1;var T,C,A,D,I});function P6(t,e,i){E6(t,e,i,H6)}function E6(t,e,i,n){t.fill(0);for(var r=new ds(0,0),s=new ds(0,0),a=0,o=e.length,h=0;h<o;++h){for(var u=Number.MAX_VALUE,l=!1,c=0;c<o;++c)if(h!==c){n(e[h],e[c],i,r,s);var f=1-ds.dot(r,s)/ds.lengthSqr(s);if(f<0){l=!0;break}u=Math.min(u,f)}l||(t[h]=u,a+=u)}a>0&&t.forEach((function(e,i){return t[i]=e/a}))}var k6,R6,O6,F6,L6,V6,N6,z6,U6,G6,H6=function(t,e,i,n,r){ds.subtract(n,i,t),ds.subtract(r,e,t)},W6=function(){function t(e){for(var i=t._ANGLE_MULTIPLIER,n=e.length,r=this._exampleMagnitudes=new Array(n).fill(0),s=this._exampleDirections=e.map((function(t,e){var i=ds.copy(new ds,t),n=ds.len(i);return r[e]=n,Zi(n,0,1e-5)||ds.multiplyScalar(i,i,1/n),i})),a=this._precomputedVIJs=new Float32Array(3*n*n),o=0;o<n;++o)for(var h=r[o],u=s[o],l=0;l<n;++l)if(o!==l){var c=r[l],f=s[l],d=(h+c)/2,_=3*(n*o+l);a[_+0]=(c-h)/d,a[_+1]=j6(u,f)*i,a[_+2]=d}this._cacheVIXAngles=new Float32Array(n)}return t.prototype.interpolate=function(e,i){var n=this._exampleDirections,r=this._exampleMagnitudes,s=this._precomputedVIJs,a=this._cacheVIXAngles,o=t._CACHE_INPUT_DIRECTION,h=t._CACHE_VIJ,u=t._CACHE_VIX,l=t._ANGLE_MULTIPLIER,c=n.length;if(e.length,0!==c)if(1!==c){var f=i,d=ds.len(f),_=a;if(ds.equals(f,ds.ZERO))for(var p=0;p<c;++p)_[p]=0;else for(var m=ds.multiplyScalar(o,f,1/d),g=0;g<c;++g){var v=n[g];ds.equals(v,ds.ZERO)?_[g]=0:_[g]=j6(v,m)*l}for(var y=0,b=0;b<c;++b){for(var S=r[b],x=n[b],w=Number.POSITIVE_INFINITY,T=0;T<c;++T)if(b!==T){var C=n[T],A=3*(c*b+T),D=s[A+0],I=s[A+1],B=s[A+2],M=I,P=_[b];ds.equals(x,ds.ZERO)?M=_[T]:ds.equals(C,ds.ZERO)?M=_[b]:ds.equals(f,ds.ZERO)&&(P=M);var E=ds.set(h,D,M),k=ds.set(u,(d-S)/B,P),R=1-ds.dot(k,E)/ds.lengthSqr(E);if(R<=0){w=0;break}w=Math.min(w,R)}e[b]=w,y+=w}if(y>0)for(var O=0;O<c;++O)e[O]/=y;else for(var F=1/c,L=0;L<c;++L)e[L]=F}else e[0]=1},t}();function j6(t,e){var i=ds.angle(t,e);return t.x*e.y-t.y*e.x<0?-i:i}W6._CACHE_INPUT_DIRECTION=new ds,W6._CACHE_VIJ=new ds,W6._CACHE_VIX=new ds,W6._ANGLE_MULTIPLIER=1;var q6=Qh,X6=hu,Y6={SIMPLE_DIRECTIONAL:0,FREEFORM_CARTESIAN:1,FREEFORM_DIRECTIONAL:2};Oe(Y6);var Q6,J6,K6,Z6,$6,t8,e8=q6(JJ+"AnimationBlend2DItem")((R6=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).threshold=O6&&O6(),e}s(e,t);var i=e.prototype;return i.clone=function(){var t=new e;return this._copyTo(t),t},i._copyTo=function(e){return t.prototype._copyTo.call(this,e),ds.copy(e.threshold,this.threshold),e},e}(l6),O6=Nh(R6.prototype,"threshold",[X6],(function(){return new ds})),k6=R6))||k6,i8=q6("cc.animation.AnimationBlend2D")((G6=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._items=V6&&V6(),e.paramX=N6&&N6(),e.paramY=z6&&z6(),e._algorithm=U6&&U6(),e._polarSpaceGBI=void 0,e}s(e,t);var i=e.prototype;return i.__callOnAfterDeserializeRecursive=function(){this._tryReconstructPolarSpaceInterpolator()},i.clone=function(){var t=new e;return this.copyTo(t),t._items=this._items.map((function(t){var e;return null!==(e=null==t?void 0:t.clone())&&void 0!==e?e:null})),t.paramX=this.paramX.clone(),t.paramY=this.paramY.clone(),t.algorithm=this._algorithm,t},i[C2]=function(t,e){var i,n=this.algorithm;2===n?(this._polarSpaceGBI,i=new r8(t,e,this,this._items,this._polarSpaceGBI,[0,0])):i=new n8(t,e,this,this._items,this._items.map((function(t){return t.threshold})),n,[0,0]);var r=v6(t,this.paramX,0,i.setInput,i,0),s=v6(t,this.paramY,0,i.setInput,i,1);return i.setInput(r,0),i.setInput(s,1),i},i._tryReconstructPolarSpaceInterpolator=function(){2===this._algorithm?this._polarSpaceGBI=new W6(this._items.map((function(t){return t.threshold}))):this._polarSpaceGBI=void 0},n(e,[{key:"algorithm",get:function(){return this._algorithm},set:function(t){t!==this._algorithm&&(this._algorithm=t,this._tryReconstructPolarSpaceInterpolator())}},{key:"items",get:function(){return this._items},set:function(t){this._items=Array.from(t),this._tryReconstructPolarSpaceInterpolator()}}]),e}(c6),G6.Algorithm=Y6,G6.Item=e8,V6=Nh((L6=G6).prototype,"_items",[X6],(function(){return[]})),N6=Nh(L6.prototype,"paramX",[X6],(function(){return new m6})),z6=Nh(L6.prototype,"paramY",[X6],(function(){return new m6})),U6=Nh(L6.prototype,"_algorithm",[X6],(function(){return 0})),F6=L6))||F6,n8=function(t){function e(e,i,n,r,s,a,o){var h;return(h=t.call(this,e,i,n,r,o)||this)._thresholds=void 0,h._algorithm=void 0,h._value=new ds,h._thresholds=s,h._algorithm=a,h.doEval(),h}return s(e,t),e.prototype.eval=function(t,e){var i=e[0],n=e[1];switch(ds.set(this._value,i,n),t.fill(0),this._algorithm){case 0:M6(t,this._thresholds,this._value);break;case 1:P6(t,this._thresholds,this._value)}},e}(f6),r8=function(t){function e(e,i,n,r,s,a){var o;return(o=t.call(this,e,i,n,r,a)||this)._interpolator=void 0,o._value=new ds,o._interpolator=s,o.doEval(),o}return s(e,t),e.prototype.eval=function(t,e){var i=e[0],n=e[1];ds.set(this._value,i,n),t.fill(0),this._interpolator.interpolate(t,this._value)},e}(f6),s8=Qh,a8=hu,o8=s8(JJ+"AnimationBlendDirectItem")((J6=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).weight=K6&&K6(),e}s(e,t);var i=e.prototype;return i.clone=function(){var t=new e;return this._copyTo(t),t},i._copyTo=function(e){return t.prototype._copyTo.call(this,e),e.weight=this.weight,e},e}(l6),K6=Nh(J6.prototype,"weight",[a8],(function(){return new m6(0)})),Q6=J6))||Q6;s8("cc.animation.AnimationBlendDirect")((t8=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._items=$6&&$6(),e}s(e,t);var i=e.prototype;return i.clone=function(){var t=new e;return this.copyTo(t),t._items=this._items.map((function(t){var e;return null!==(e=null==t?void 0:t.clone())&&void 0!==e?e:null})),t},i[C2]=function(t,e){for(var i=new M8(t,e,this,this._items,new Array(this._items.length).fill(0)),n=0;n<this._items.length;++n){var r=v6(t,this._items[n].weight,0,i.setInput,i,n);i.setInput(r,n)}return i},n(e,[{key:"items",get:function(){return this._items},set:function(t){this._items=Array.from(t)}}]),e}(c6),t8.Item=o8,$6=Nh((Z6=t8).prototype,"_items",[a8],(function(){return[]})),Z6));var h8,u8,l8,c8,f8,d8,_8,p8,m8,g8,v8,y8,b8,S8,x8,w8,T8,C8,A8,D8,I8,B8,M8=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).doEval(),e}return s(e,t),e.prototype.eval=function(t,e){for(var i=t.length,n=0;n<i;++n)t[n]=e[n]},e}(f6),P8=Qh("cc.JointMask")((u8=function(){this.path=l8&&l8(),this.enabled=c8&&c8()},l8=Nh(u8.prototype,"path",[hu],(function(){return""})),c8=Nh(u8.prototype,"enabled",[hu],(function(){return!0})),h8=u8))||h8;f8=Qh(JJ+"AnimationMask"),d8=Eu(P8),f8((_8=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._jointMasks=p8&&p8(),e}s(e,t);var i=e.prototype;return i.addJoint=function(t,e){this.removeJoint(t);var i=new P8;i.path=t,i.enabled=e,this._jointMasks.push(i)},i.removeJoint=function(t){we(this._jointMasks,(function(e){return e.path===t}))},i.clear=function(){this._jointMasks.length=0},i.filterDisabledNodes=function(t){for(var e=this._jointMasks,i=e.length,n=new Set,r=0;r<i;++r){var s=e[r],a=s.path;if(!s.enabled){var o=t.getChildByPath(a);o&&n.add(o)}}return n},i.isExcluded=function(t){var e,i;return!(null===(e=null==(i=this._jointMasks.find((function(e){return e.path===t})))?void 0:i.enabled)||void 0===e||e)},n(e,[{key:"joints",get:function(){return this._jointMasks},set:function(t){this.clear();for(var e,i=p(t);!(e=i()).done;){var n=e.value;this.addJoint(n.path,n.enabled)}}}]),e}(Cm),p8=Nh(_8.prototype,"_jointMasks",[hu],(function(){return[]})),y(_8.prototype,"joints",[d8],Object.getOwnPropertyDescriptor(_8.prototype,"joints"),_8.prototype),_8));var E8=Qh(JJ+"ClipOverrideEntry")((v8=function(){this.original=y8&&y8(),this.substitution=b8&&b8()},y8=Nh(v8.prototype,"original",[hu],(function(){return null})),b8=Nh(v8.prototype,"substitution",[hu],(function(){return null})),g8=v8))||g8,k8=(S8=Qh(JJ+"AnimationGraphVariant"),x8=Eu(T2),S8((T8=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._graph=C8&&C8(),e._clipOverrides=A8&&A8(),e}return s(e,t),n(e,[{key:"original",get:function(){return this._graph},set:function(t){this._graph=t}},{key:"clipOverrides",get:function(){return this._clipOverrides}}]),e}(g0),y(T8.prototype,"original",[x8],Object.getOwnPropertyDescriptor(T8.prototype,"original"),T8.prototype),C8=Nh(T8.prototype,"_graph",[hu],(function(){return null})),A8=Nh(T8.prototype,"_clipOverrides",[hu],(function(){return new R8})),w8=T8))||w8),R8=Qh(JJ+"ClipOverrideMap")((m8=Symbol.iterator,I8=function(){function t(){this._entries=B8&&B8()}var e=t.prototype;return e[m8]=function(){return this._entries[Symbol.iterator]()},e.has=function(t){return!!this._entries.find((function(e){return e.original===t}))},e.get=function(t){var e=this._entries.find((function(e){return e.original===t}));return null==e?void 0:e.substitution},e.set=function(t,e){var i=this._entries.find((function(e){return e.original===t}));if(i)i.substitution=e;else{var n=new E8;n.original=t,n.substitution=e,this._entries.push(n)}},e.delete=function(t){we(this._entries,(function(e){return e.original===t}))},e.clear=function(){this._entries.length=0},n(t,[{key:"size",get:function(){return this._entries.length}}]),t}(),B8=Nh(I8.prototype,"_entries",[hu],(function(){return[]})),D8=I8))||D8,O8=10,F8=ir.fromArray,L8=ir.toArray,V8=kr.fromArray,N8=kr.toArray,z8=function(){function t(t,e,i){this._data=void 0,this._data=void 0===t?new Float64Array:"number"==typeof t?new Float64Array(O8*t):new Float64Array(t,e,"number"==typeof i?O8*i:void 0)}var e=t.prototype;return e.getTransform=function(t,e){var i=this._data,n=e.position,r=e.rotation,s=e.scale,a=O8*t;return F8(n,i,a),V8(r,i,a+3),F8(s,i,a+7),e},e.getPosition=function(t,e){var i=this._data;return F8(e,i,O8*t),e},e.getRotation=function(t,e){var i=this._data;return V8(e,i,O8*t+3),e},e.getScale=function(t,e){var i=this._data;return F8(e,i,O8*t+7),e},e.setTransform=function(t,e){var i=this._data,n=e.position,r=e.rotation,s=e.scale,a=O8*t;L8(i,n,a),N8(i,r,a+3),L8(i,s,a+7)},e.setPosition=function(t,e){var i=this._data;L8(i,e,O8*t)},e.setRotation=function(t,e){var i=this._data;N8(i,e,O8*t+3)},e.setScale=function(t,e){var i=this._data;L8(i,e,O8*t+7)},e.copyWithin=function(t,e,i){this._data.copyWithin(t*O8,e*O8,"number"==typeof i?i*O8:void 0)},e.fill=function(t,e,i){var n,r,s=this.length;if(null!==(n=e)&&void 0!==n||(e=0),null!==(r=i)&&void 0!==r||(i=s),!(e>=s)){this.setTransform(e,t);for(var a=e+1;a<i;++a)this.copyWithin(a,e,e+1)}},e.fillZero=function(t,e){this._data.fill(0,"number"==typeof t?t*O8:void 0,"number"==typeof e?e*O8:void 0)},e.set=function(t,e){this._data.set(t._data,"number"==typeof e?e*O8:void 0)},e.slice=function(e,i){var n=this._data.slice("number"==typeof e?e*O8:void 0,"number"==typeof i?i*O8:void 0);return new t(n.buffer,n.byteOffset,n.length/O8)},e.copyRange=function(t,e,i,n){for(var r=O8*n,s=this._data,a=O8*t,o=e._data,h=O8*i,u=0;u<r;++u)s[a+u]=o[h+u]},n(t,[{key:"buffer",get:function(){return this._data.buffer}},{key:"byteLength",get:function(){return this._data.byteLength}},{key:"byteOffset",get:function(){return this._data.byteOffset}},{key:"length",get:function(){return this._data.length/O8}}],[{key:"BYTES_PER_ELEMENT",get:function(){return 80}}]),t}(),U8=Symbol(""),G8=Symbol(""),H8=function(t){this.buffer=void 0,this.useCount=0,this.buffer=new ArrayBuffer(t)},W8=function(){function t(t,e){this._locking=!1,this._pages=[],this._allocatorCount=0,this._manager=t,this._pageSize=e}var e=t.prototype;return e.debugLock=function(){this._locking,this._locking=!0},e.debugUnlock=function(){this._locking,this._locking=!1},e.getPageMemory=function(t){return t>=0&&this._pages.length,this._pages[t].buffer},e.pushPage=function(t){var e=t[U8];this._pages.length,e===this._pages.length&&this._pushNewPage(),this._pages.length;var i=this._pages[e];return++i.useCount,++t[U8],i},e.popPage=function(t){var e=t[U8]-1,i=this._pages[e];i.useCount,--i.useCount,--t[U8],0===i.useCount&&(this._pages.length,this._pages.pop())},e.createAllocator=function(t){var e=new q8(this,t);return++this._allocatorCount,e},e.destroyAllocator=function(t){for(var e=t[U8],i=0;i<e;++i){var n=this._pages[i];n.useCount,--n.useCount}this._allocatorCount,--this._allocatorCount,0===this._allocatorCount&&this._manager[G8](this)},e._pushNewPage=function(){var t=new H8(this._pageSize);this._pages.push(t)},n(t,[{key:"pageSize",get:function(){return this._pageSize}},{key:"debugLocking",get:function(){return this._locking}},{key:"allocatorCount",get:function(){return this._allocatorCount}}]),t}(),j8=function(t,e){this.buffer=t,this.byteOffset=e},q8=function(){function t(t,e){this[U8]=0,this._slicesPerPage=0,this._slices=[],this._resource=t,this._sliceSize=e;var i=Math.floor(this._resource.pageSize/e);this._slicesPerPage=i}var e=t.prototype;return e.destroy=function(){this._slices.length,this._resource.debugLocking,this._resource.destroyAllocator(this)},e.debugLock=function(){this._resource.debugLock()},e.debugUnlock=function(){this._resource.debugUnlock()},e.push=function(){var t=this._sliceSize,e=this._slices,i=this._slicesPerPage,n=e.length,r=0,s=0;0===t?(0===this[U8]&&this._resource.pushPage(this),this[U8]):(n===i*this[U8]&&(this._resource.pushPage(this),this[U8]),s=(n-(r=n%i))/i,this[U8]);var a=this._resource.getPageMemory(s),o=new j8(a,t*r);return this._slices.push(o),o},e.pop=function(){var t=this._slices,e=this._slicesPerPage,i=t.length-1;0===this._sliceSize?(this[U8],0===i&&this._resource.popPage(this)):0==i%e&&this._resource.popPage(this),this._slices.pop()},n(t,[{key:"isEmpty",get:function(){return 0===this._slices.length}}]),t}(),X8=function(){function t(t){this._stacks=new Map,this._thresholds=t,t.every((function(t,e,i){return 0===e||t>i[e-1]}))}var e=t.prototype;return e.createAllocator=function(t){var e=t,i=this._selectStackPageSize(e),n=this._stacks.get(i);return n||(n=new W8(this,i),this._stacks.set(i,n)),n.createAllocator(e)},e[G8]=function(t){for(var e,i=p(this._stacks);!(e=i()).done;){var n=e.value,r=n[0];if(n[1]===t){this._stacks.delete(r);break}}},e._selectStackPageSize=function(t){var e=kh(this._thresholds,t),i=t;return e>=0?i=this._thresholds[e]:(e=~e)===this._thresholds.length||(e>=0&&this._thresholds.length,i=this._thresholds[e]),i},n(t,[{key:"isEmpty",get:function(){return 0===this._stacks.size}}]),t}(),Y8=function(){function t(t,e){this._poses=[],this._allocatedCount=0,this._memoryAllocator=void 0,this._transformCount=t,this._auxiliaryCurveCount=e;var i=Q8(t,e,1);this._memoryAllocator=J8.createAllocator(i)}var e=t.prototype;return e.destroy=function(){this._allocatedCount;for(var t=0;t<this._poses.length;++t)this._memoryAllocator.pop();return this._poses.length=0,this._memoryAllocator.destroy()},e.push=function(){0===this._allocatedCount&&this._memoryAllocator.debugLock(),this._allocatedCount===this._poses.length&&(this._allocateNewPose(),this._allocatedCount,this._poses.length);var t=this._poses[this._allocatedCount];return++this._allocatedCount,t},e.pop=function(){this._allocatedCount,--this._allocatedCount,0===this._allocatedCount&&this._memoryAllocator.debugUnlock()},e._allocateNewPose=function(){var t=this._memoryAllocator.push(),e=z8.BYTES_PER_ELEMENT*this._transformCount,i=t.byteOffset,n=new z8(t.buffer,i,this._transformCount),r=new Float64Array(t.buffer,i+e,this._auxiliaryCurveCount),s=K5._create(n,r);this._poses.push(s)},n(t,[{key:"allocatedCount",get:function(){return this._allocatedCount}},{key:"top",get:function(){return this._allocatedCount,this._poses[this._allocatedCount-1]}}]),t}();function Q8(t,e,i){return(z8.BYTES_PER_ELEMENT*t+8*e)*i}var J8=new X8([Q8(128,10,4)]);function K8(t,e){for(var i=t.length,n=0;n<i&&e(t[n],n,t);++n);if(n===i)return i;for(var r=n,s=n+1;s<i;++s){var a=t[s];if(e(a,s,t)){var o=a;t[s]=t[r],t[r]=o,++r}}return r}var Z8,$8,t7,e7,i7,n7,r7,s7,a7=Symbol("PoseHeapAllocator"),o7=function(){function t(t,e){this._transformCount=0,this._metaValueCount=0,this._pages=[],this._allocatedCount=0,this._foremostPossibleFreePage=0,this._transformCount=t,this._metaValueCount=e}var e=t.prototype;return e.allocatePose=function(){++this._allocatedCount;for(var t=this._pages,e=t.length,i=this._foremostPossibleFreePage;i<e;++i){var n=t[i],r=n.tryAllocate();if(r)return r[a7].pageIndex=i,0===n.freeCount&&++this._foremostPossibleFreePage,r}var s=this._allocatePoseInNewPage();return this._foremostPossibleFreePage=s[a7].pageIndex,s},e.destroyPose=function(t){var e=this._pages;e.length;var i=t[a7].pageIndex,n=e[i];n.deallocate(t),--this._allocatedCount,i<this._foremostPossibleFreePage&&(n.freeCount,this._foremostPossibleFreePage=i)},e._allocatePoseInNewPage=function(){var t=new c7(this._transformCount,this._metaValueCount,4),e=this._pages.length;this._pages.push(t);var i=t.tryAllocate();return i[a7].pageIndex=e,i},n(t,[{key:"allocatedCount",get:function(){return this._allocatedCount}}]),t}(),h7=function(){function t(){this._id=-1}return n(t,[{key:"pageIndex",get:function(){return this._id>>l7},set:function(t){this._id&=u7,this._id|=t<<l7}},{key:"poseIndex",get:function(){return this._id&u7},set:function(t){this._id&=-8,this._id|=t}}]),t}(),u7=7,l7=3,c7=function(){function t(t,e,i){this._buffer=void 0,this._idleFlags=15,this._poses=void 0,this._freeCount=0,this._transformCount=t,this._metaValueCount=e,this._capacity=i;var n=(z8.BYTES_PER_ELEMENT*t+8*e)*i;this._buffer=new ArrayBuffer(n),this._poses=new Array(i).fill(null),this._freeCount=i}var e=t.prototype;return e.tryAllocate=function(){var t,e=this._poses,i=this._idleFlags,n=this._capacity,r=f7(i);if(r>=n)return null;r>=0&&e.length;var s=null!==(t=e[r])&&void 0!==t?t:e[r]=this._createPose(r);return s[a7].poseIndex=r,this._idleFlags&=~(1<<r),this._freeCount,--this._freeCount,s},e.deallocate=function(t){var e=this._poses,i=t[a7].poseIndex;i>=0&&e.length,e[i],this._idleFlags|=1<<i,this._freeCount,this._capacity,++this._freeCount},e._createPose=function(t){var e=z8.BYTES_PER_ELEMENT*this._transformCount,i=(e+8*this._metaValueCount)*t,n=new z8(this._buffer,i,this._transformCount),r=new Float64Array(this._buffer,i+e,this._metaValueCount),s=K5._create(n,r);return s[a7]=new h7,s},n(t,[{key:"capacity",get:function(){return this._capacity}},{key:"freeCount",get:function(){return this._freeCount}}]),t}();function f7(t){return 0===t?1/0:Math.log2(t&-t)}function d7(t,e){if(t.name===e)return t;for(var i=t.children.length,n=0;n<i;++n){var r=d7(t.children[n],e);if(r)return r}return null}var _7=function(){function t(t,e,i,n){var r=this;this._origin=void 0,this._layoutMaintainer=void 0,this._varRegistry=void 0,this._additiveFlagStack=[],this._triggerResetter=function(t){return r._resetTrigger(t)},this._isLayerWideContextPropertiesSet=!1,this._stashView=void 0,this._motionSyncManager=void 0,this._clipOverrides=void 0,this._controller=n,this._origin=t,this._layoutMaintainer=e,this._varRegistry=i,this._additiveFlagStack=[!1]}var e=t.prototype;return e.bindTransform=function(t){var e=this._origin.getChildByPath(t);return e?this._layoutMaintainer.getOrCreateTransformBinding(e):null},e.bindTransformByName=function(t){var e=d7(this._origin,t);return e?this._layoutMaintainer.getOrCreateTransformBinding(e):null},e.getBoneChildren=function(t){var e=d7(this._origin,t);return e?e.children.map((function(t){return t.name})):[]},e.getParentBoneNameByName=function(t){var e,i=d7(this._origin,t);return i?i===this._origin?"":null==(e=i.parent)?void 0:e.name:null},e.bindAuxiliaryCurve=function(t){return this._layoutMaintainer.getOrCreateAuxiliaryCurveBinding(t)},e.getEvaluationTimeAuxiliaryCurveView=function(){return this._layoutMaintainer.auxiliaryCurveRegistry},e.getVar=function(t){return this._varRegistry[t]},e._pushAdditiveFlag=function(t){this._additiveFlagStack.push(t)},e._popAdditiveFlag=function(){this._additiveFlagStack.length,this._additiveFlagStack.pop()},e._integrityCheck=function(){return 1===this._additiveFlagStack.length},e._setLayerWideContextProperties=function(t,e){this._isLayerWideContextPropertiesSet,this._isLayerWideContextPropertiesSet=!0,this._stashView=t,this._motionSyncManager=e},e._unsetLayerWideContextProperties=function(){this._isLayerWideContextPropertiesSet,this._isLayerWideContextPropertiesSet=!1,this._stashView=void 0,this._motionSyncManager=void 0},e._setClipOverrides=function(t){this._clipOverrides=t},e._resetTrigger=function(t){var e=this._varRegistry[t];e&&(e.value=!1)},n(t,[{key:"origin",get:function(){return this._origin}},{key:"controller",get:function(){return this._controller}},{key:"triggerResetter",get:function(){return this._triggerResetter}},{key:"clipOverrides",get:function(){return this._clipOverrides}},{key:"additive",get:function(){var t=this._additiveFlagStack;return t[t.length-1]}},{key:"stashView",get:function(){return this._stashView,this._stashView}},{key:"motionSyncManager",get:function(){return this._motionSyncManager,this._motionSyncManager}}]),t}(),p7=new H5,m7=function(){function t(){this._namedCurves=new Map}var e=t.prototype;return e.names=function(){return this._namedCurves.keys()},e.has=function(t){return this._namedCurves.has(t)},e.get=function(t){var e;return null!==(e=this._namedCurves.get(t))&&void 0!==e?e:0},e.set=function(t,e){this._namedCurves.set(t,e)},t}(),g7=(Z8=function(){},$8=function(){},t7=function(){},e7=function(){},i7=function(){},n7=function(){},r7=function(){},s7=function(){function t(t,e){this._origin=void 0,this._auxiliaryCurveRegistry=void 0,this._auxiliaryCurveRecords=[],this._transformRecords=[],this._parentTable=[],this._bindStarted=!1,this._transformCountBeforeBind=-1,this._auxiliaryCurveCountBeforeBind=-1,this._origin=t,this._auxiliaryCurveRegistry=e}var e=t.prototype;return e.getOrCreateTransformBinding=function(t){for(var e=this._origin,i=!1,n=t;n;n=n.parent)if(n===e){i=!0;break}if(!i)return null;var r=this._getOrCreateTransformBinding(t);if(t!==e)for(var s=t.parent;s!==e;s=s.parent)this._getOrCreateTransformBinding(s);return r},e._getOrCreateTransformBinding=function(t){var e=this._transformRecords,i=e.findIndex((function(e){return e.node===t}));if(i>=0){var n=e[i];return++n.refCount,n.handle}for(var r=0,s=function(t){var i=e.findIndex((function(e){return e.node===t}));if(i>=0)return r=i+1,1},a=t.parent;a&&!s(a);a=a.parent);for(var o=r;o<e.length;++o)++e[o].handle.index;var h=new v7(new M7(this,r),t);return e.splice(r,0,h),h.handle},e.getOrCreateAuxiliaryCurveBinding=function(t){var e=this._auxiliaryCurveRecords,i=e.findIndex((function(e){return e.name===t}));if(i>=0){var n=e[i];return++n.refCount,n.handle}var r=e.length,s=new y7(new P7(this,r),t);return e.push(s),s.handle},e.createEvaluationContext=function(){return this._bindStarted,new B7(this.transformCount,this.auxiliaryCurveCount,this._parentTable.slice(),this._origin)},e.resetPoseStashAllocator=function(t){this._bindStarted,t._reset(this.transformCount,this.auxiliaryCurveCount)},e.createTransformFilter=function(t){for(var e,i=this._origin,n=[],r=p(this._transformRecords);!(e=r()).done;){var s=e.value,a=s.node,o=s.handle,h=u(i,a);if(void 0===h)Q(a.getPathInHierarchy()+" is not a child of "+i.getPathInHierarchy());else if(t.isExcluded(h))continue;n.push(o.index)}return n.sort(),new Z5(n);function u(t,e){for(var i=[],n=e;n;n=n.parent){if(n===t)return i.join("/");i.unshift(n.name)}}},e.fetchDefaultTransforms=function(t){var e=this._transformRecords.length;t.length;for(var i=0;i<e;++i){var n=this._transformRecords[i].defaultTransform;t.setTransform(i,n)}},e.apply=function(t){var e=t.transforms,i=t.auxiliaryCurves,n=this._transformRecords.length;e.length;for(var r=0;r<n;++r){var s=e.getTransform(r,p7);this._transformRecords[r].node.setRTS(s.rotation,s.position,s.scale)}for(var a=this._auxiliaryCurveRecords.length,o=0;o<a;++o){var h=this._auxiliaryCurveRecords[o].name,u=i[o];this._auxiliaryCurveRegistry.set(h,u)}},e._destroyTransformHandle=function(t){t>=0&&this._transformRecords.length;var e=this._transformRecords[t];e.refCount,--e.refCount},e._destroyAuxiliaryCurveHandle=function(t){t>=0&&this._auxiliaryCurveRecords.length;var e=this._auxiliaryCurveRecords[t];e.refCount,--e.refCount},e.startBind=function(){this._bindStarted=!0,this._transformCountBeforeBind=this._transformRecords.length,this._auxiliaryCurveCountBeforeBind=this._auxiliaryCurveRecords.length},e.endBind=function(){var t=this._transformRecords,e=this._auxiliaryCurveRecords,i=0;if(b7(t),t.length!==this._transformCountBeforeBind){i|=1;for(var n=t.length,r=0;r<n;++r)t[r].order=r}else{for(var s=t.length,a=!1,o=0;o<s;++o){var h=t[o];h.order!==o&&(a=!0,h.order=o)}a&&(i|=2)}b7(e),e.length!==this._auxiliaryCurveCountBeforeBind&&(i|=4);var u=this._parentTable,l=this._origin;u.length=t.length;for(var c=function(){var e=t[f].node;if(e===l)return u[f]=-1,1;var i=e.parent;if(i===l){var n=t.findIndex((function(t){return t.node===i}));u[f]=n>=0?n:-1}else{var r=t.findIndex((function(t){return t.node===i}));u[f]=r}},f=0;f<t.length;++f)c();return this._bindStarted=!1,i},n(t,[{key:"transformCount",get:function(){return this._transformRecords.length}},{key:"auxiliaryCurveCount",get:function(){return this._auxiliaryCurveRecords.length}},{key:"auxiliaryCurveRegistry",get:function(t){function e(){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(){return this._auxiliaryCurveRegistry}))}]),t}(),y(s7.prototype,"getOrCreateTransformBinding",[Z8],Object.getOwnPropertyDescriptor(s7.prototype,"getOrCreateTransformBinding"),s7.prototype),y(s7.prototype,"_getOrCreateTransformBinding",[$8],Object.getOwnPropertyDescriptor(s7.prototype,"_getOrCreateTransformBinding"),s7.prototype),y(s7.prototype,"getOrCreateAuxiliaryCurveBinding",[t7],Object.getOwnPropertyDescriptor(s7.prototype,"getOrCreateAuxiliaryCurveBinding"),s7.prototype),y(s7.prototype,"_destroyTransformHandle",[e7],Object.getOwnPropertyDescriptor(s7.prototype,"_destroyTransformHandle"),s7.prototype),y(s7.prototype,"_destroyAuxiliaryCurveHandle",[i7],Object.getOwnPropertyDescriptor(s7.prototype,"_destroyAuxiliaryCurveHandle"),s7.prototype),y(s7.prototype,"startBind",[n7],Object.getOwnPropertyDescriptor(s7.prototype,"startBind"),s7.prototype),y(s7.prototype,"endBind",[r7],Object.getOwnPropertyDescriptor(s7.prototype,"endBind"),s7.prototype),s7),v7=function(t,e){this.order=-1,this.refCount=1,this.handle=void 0,this.node=void 0,this.defaultTransform=void 0,this.handle=t,this.node=e;var i=new H5;i.position=e.position,i.rotation=e.rotation,i.scale=e.scale,this.defaultTransform=i},y7=function(t,e){this.refCount=1,this.handle=void 0,this.name=void 0,this.handle=t,this.name=e};function b7(t){var e=K8(t,(function(t){return t.refCount,t.refCount>0}));if(t.length,e!==t.length){for(var i=0;i<e;++i)t[i].handle.index=i;t.splice(e,t.length-e)}}var S7,x7,w7,T7,C7=Symbol("[[DefaultTransforms]]"),A7=function(){function t(t){this._layoutMaintainer=t}return t.prototype.createTransformFilter=function(t){return this._layoutMaintainer.createTransformFilter(t)},n(t,[{key:"transformCount",get:function(){return this._layoutMaintainer.transformCount}}]),t}(),D7=new H5,I7=new H5,B7=function(){function t(t,e,i,n){this[C7]=void 0,this._poseAllocator=void 0,this._parentTable=void 0,this._componentNode=void 0,this._cacheComponentToWorldTransform=new H5,this._poseAllocator=new Y8(t,e),this._parentTable=i,this._componentNode=n,this[C7]=new z8(t)}var e=t.prototype;return e.destroy=function(){this._poseAllocator.destroy()},e.pushDefaultedPose=function(){var t=this._poseAllocator.push();return t.transforms.set(this[C7]),t._poseTransformSpace=0,t.auxiliaryCurves.fill(0),t},e.pushDefaultedPoseInComponentSpace=function(){var t=this.pushDefaultedPose();return this._poseTransformsSpaceLocalToComponent(t),t},e.pushZeroDeltaPose=function(){var t=this._poseAllocator.push();return t.transforms.fill(J5),t._poseTransformSpace=0,t.auxiliaryCurves.fill(0),t},e.pushDuplicatedPose=function(t){var e=this._poseAllocator.push();return e.transforms.set(t.transforms),e._poseTransformSpace=t._poseTransformSpace,e.auxiliaryCurves.set(t.auxiliaryCurves),e},e.popPose=function(){this._poseAllocator.pop()},e._isStackTopPose_debugging=function(t){return t===this._poseAllocator.top},e._poseTransformsSpaceLocalToComponent=function(t){for(var e=t.transforms,i=e.length,n=0;n<i;++n){var r=this._parentTable[n];if(!(r<0)){var s=e.getTransform(n,D7),a=e.getTransform(r,I7);H5.multiply(s,a,s),e.setTransform(n,s)}}t._poseTransformSpace=1},e._poseTransformsSpaceComponentToLocal=function(t){for(var e=t.transforms,i=e.length-1;i>=0;--i){var n=this._parentTable[i];if(!(n<0)){var r=e.getTransform(i,D7),s=e.getTransform(n,I7);H5.calculateRelative(r,r,s),e.setTransform(i,r)}}t._poseTransformSpace=0},e._convertPoseSpaceTransformToTargetSpace=function(t,e,i,n){var r=i._poseTransformSpace;switch(e){default:break;case 0:1===r?H5.multiply(t,this._getComponentToWorldTransform(),t):H5.multiply(t,this._getLocalToWorldTransform(I7,i,n),t);break;case 1:1===r||H5.multiply(t,this._getLocalToComponentTransform(I7,i,n),t);break;case 2:if(1===r){var s=this._parentTable[n];if(s>=0){var a=i.transforms.getTransform(s,I7),o=H5.invert(a,a);H5.multiply(t,o,t)}}break;case 3:var h=i.transforms.getTransform(n,I7),u=H5.invert(h,h);H5.multiply(t,u,t)}return t},e._convertTransformToPoseTransformSpace=function(t,e,i,n){var r=i._poseTransformSpace;switch(e){default:break;case 0:if(1===r){var s=H5.invert(I7,this._getComponentToWorldTransform());H5.multiply(t,s,t)}else{var a=this._getLocalToWorldTransform(I7,i,n),o=H5.invert(a,a);H5.multiply(t,o,t)}break;case 1:if(1===r);else{var h=this._getLocalToComponentTransform(I7,i,n),u=H5.invert(h,h);H5.multiply(t,u,t)}break;case 2:if(1===r){var l=this._parentTable[n];if(l>=0){var c=i.transforms.getTransform(l,I7);H5.multiply(t,c,t)}}break;case 3:var f=i.transforms.getTransform(n,I7);H5.multiply(t,f,t)}return t},e._getComponentToWorldTransform=function(){var t=this._cacheComponentToWorldTransform,e=this._componentNode;return t.position=e.worldPosition,t.rotation=e.worldRotation,t.scale=e.worldScale,t},e._getLocalToComponentTransform=function(t,e,i){var n=this._parentTable;H5.setIdentity(t);for(var r=n[i];r>=0;r=n[r]){var s=e.transforms.getTransform(r,D7);H5.multiply(t,s,t)}return t},e._getLocalToWorldTransform=function(t,e,i){return this._getLocalToComponentTransform(t,e,i),H5.multiply(t,this._getComponentToWorldTransform(),t),t},n(t,[{key:"allocatedPoseCount",get:function(){return this._poseAllocator.allocatedCount}},{key:"parentTable",get:function(){return this._parentTable}},{key:"_stackSize_debugging",get:function(){return this._poseAllocator.allocatedCount}}]),t}(),M7=function(){function t(t,e){this.index=-1,this._host=void 0,this._host=t,this.index=e}return t.prototype.destroy=function(){this._host._destroyTransformHandle(this.index)},t}(),P7=function(){function t(t,e){this.index=-1,this._host=void 0,this._host=t,this.index=e}return t.prototype.destroy=function(){this._host._destroyAuxiliaryCurveHandle(this.index)},t}(),E7=function(){function t(){this._context={deltaTime:0,indicativeWeight:0}}var e=t.prototype;return e.generate=function(t,e){return this._context.deltaTime=t,this._context.indicativeWeight=e,this._context},e.forkSubWeight=function(t,e){this._context.deltaTime=t.deltaTime,this._context.indicativeWeight=t.indicativeWeight*e},t}(),k7=function(){function t(){this._allocator=null}var e=t.prototype;return e._reset=function(t,e){this._allocator=new o7(t,e)},e.allocatePose=function(){return this._allocator,this._allocator.allocatePose()},e.destroyPose=function(t){return this._allocator,this._allocator.destroyPose(t)},n(t,[{key:"allocatedPoseCount",get:function(){return this._allocator,this._allocator.allocatedCount}}]),t}(),R7=hu;Qh(JJ+"UnaryCondition")((T7=function(){function t(){this.operator=x7&&x7(),this.operand=w7&&w7()}var e=t.prototype;return e.clone=function(){var e=new t;return e.operator=this.operator,e.operand=this.operand.clone(),e},e[C2]=function(t){var e=this.operator,i=this.operand,n=new G7(e,!1),r=v6(t,i,1,n.setOperand,n);return n.reset(r),n},t}(),T7.Operator={TRUTHY:0,FALSY:1},x7=Nh((S7=T7).prototype,"operator",[R7],(function(){return 0})),w7=Nh(S7.prototype,"operand",[R7],(function(){return new g6})),S7));var O7,F7,L7,V7,N7,z7,U7,G7=function(){function t(t,e){this._operator=t,this._operand=e,this._eval()}var e=t.prototype;return e.reset=function(t){this.setOperand(t)},e.setOperand=function(t){this._operand=t,this._eval()},e.eval=function(){return this._result},e._eval=function(){var t=this._operand;switch(this._operator){default:case 0:this._result=!!t;break;case 1:this._result=!t}},t}(),H7=function(){},W7=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(){}},j7=hu,q7=Qh(JJ+"TCVariableBinding")(O7=W7(0,3)((F7=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).type=L7&&L7(),e.variableName=V7&&V7(),e}s(e,t);var i=e.prototype;return i.getValueType=function(){return this.type},i.bind=function(t){var e=t.getVar(this.variableName);if(e)return new X7(e)},e}(H7),L7=Nh(F7.prototype,"type",[j7,lu],(function(){return 0})),V7=Nh(F7.prototype,"variableName",[j7],(function(){return""})),O7=F7))||O7)||O7,X7=function(){function t(t){this._varInstance=t}return t.prototype.evaluate=function(){return this._varInstance.value},t}(),Y7=hu;Qh(JJ+"TCAuxiliaryCurveBinding")(N7=W7(0)((z7=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).curveName=U7&&U7(),e}s(e,t);var i=e.prototype;return i.getValueType=function(){return 0},i.bind=function(t){var e=t.getEvaluationTimeAuxiliaryCurveView();return new J7(e,this.curveName)},e}(H7),U7=Nh(z7.prototype,"curveName",[Y7],(function(){return""})),N7=z7))||N7);var Q7,J7=function(){function t(t,e){this._view=t,this._curveName=e}return t.prototype.evaluate=function(){return this._view.get(this._curveName)},t}();Qh(JJ+"TCStateWeightBinding")(Q7=W7(0)(Q7=void(Q7=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.getValueType=function(){return 0},i.bind=function(){return new Z7},e}(H7))||Q7)||Q7);var K7,Z7=function(){function t(){}return t.prototype.evaluate=function(t){return t.sourceStateWeight},t}();Qh(JJ+"TCStateMotionTimeBinding")(K7=W7(0)(K7=void(K7=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.getValueType=function(){return 0},i.bind=function(){return new s9},e}(H7))||K7)||K7);var $7,t9,e9,i9,n9,r9,s9=function(){function t(){}return t.prototype.evaluate=function(t){return t.sourceStateMotionTimeNormalized},t}(),a9=hu;Qh(JJ+"BinaryCondition")((r9=function(){function t(){this.operator=t9&&t9(),this.lhs=e9&&e9(),this.lhsBinding=i9&&i9(),this.rhs=n9&&n9()}var e=t.prototype;return e.clone=function(){var e=new t;return e.operator=this.operator,e.lhs=this.lhs,e.lhsBinding=H$(this.lhsBinding),e.rhs=this.rhs,e},e[C2]=function(t){var e,i=null==(e=this.lhsBinding)?void 0:e.bind(t);return new D9(this.operator,this.lhs,this.rhs,i)},t}(),r9.Operator={EQUAL_TO:0,NOT_EQUAL_TO:1,LESS_THAN:2,LESS_THAN_OR_EQUAL_TO:3,GREATER_THAN:4,GREATER_THAN_OR_EQUAL_TO:5},t9=Nh(($7=r9).prototype,"operator",[a9],(function(){return 0})),e9=Nh($7.prototype,"lhs",[a9],(function(){return 0})),i9=Nh($7.prototype,"lhsBinding",[a9],(function(){return new q7})),n9=Nh($7.prototype,"rhs",[a9],(function(){return 0})),$7));var o9,h9,u9,l9,c9,f9,d9,_9,p9,m9,g9,v9,y9,b9,S9,x9,w9,T9,C9,A9,D9=function(){function t(t,e,i,n){this._operator=t,this._lhsBindingEvaluation=n,this._lhsValue=e,this._rhsValue=i}return t.prototype.eval=function(t){var e,i,n=null!==(e=null==(i=this._lhsBindingEvaluation)?void 0:i.evaluate(t))&&void 0!==e?e:this._lhsValue,r=this._rhsValue;switch(this._operator){default:case 0:return n===r;case 1:return n!==r;case 2:return n<r;case 3:return n<=r;case 4:return n>r;case 5:return n>=r}},t}(),I9=hu,B9=Qh(JJ+"TriggerCondition")((h9=function(){function t(){this.trigger=u9&&u9()}var e=t.prototype;return e.clone=function(){var e=new t;return e.trigger=this.trigger,e},e[C2]=function(t){var e=new M9(!1),i=t.getVar(this.trigger);return y6(i,this.trigger)&&(S6(i.type,this.trigger),e.setTrigger(i.bind(e.setTrigger,e))),e},t}(),u9=Nh(h9.prototype,"trigger",[I9],(function(){return""})),o9=h9))||o9,M9=function(){function t(t){this._triggered=!1,this._triggered=t}var e=t.prototype;return e.setTrigger=function(t){this._triggered=t},e.eval=function(){return this._triggered},t}(),P9=Qh(JJ+"StateMachineComponent")(l9=function(){function t(){}var e=t.prototype;return e.onMotionStateEnter=function(){},e.onMotionStateExit=function(){},e.onMotionStateUpdate=function(){},e.onStateMachineEnter=function(){},e.onStateMachineExit=function(){},t}())||l9,E9=Qh(JJ+"MotionSyncInfo")((f9=function(){this.group=d9&&d9()},d9=Nh(f9.prototype,"group",[hu],(function(){return""})),c9=f9))||c9,k9=1e-5,R9=(_9=Qh(JJ+"PoseNodePlayMotion"),p9=F0((function(t){t.category="i18n:ENGINE.animation_graph.pose_graph_node_sub_categories.pose_nodes/"})),m9=function(t){return F0((function(e){e.factory=t}))}((A9=function(t){var e=new R9;return e.motion=t,e},{listEntries:function(){return[{arg:{type:"clip-motion"},menu:"i18n:ENGINE.animation_graph.pose_graph_node_sub_menus.play_or_sample_clip_motion"},{arg:{type:"animation-blend-1d"},menu:"i18n:ENGINE.animation_graph.pose_graph_node_sub_menus.play_or_sample_animation_blend_1d"},{arg:{type:"animation-blend-2d"},menu:"i18n:ENGINE.animation_graph.pose_graph_node_sub_menus.play_or_sample_animation_blend_2d"}]},create:function(t){var e=null;switch(t.type){case"clip-motion":e=new r6;break;case"animation-blend-1d":e=new I6;break;case"animation-blend-2d":e=new i8}return A9(e)}})),g9=L0({themeColor:"#227F9B"}),v9=$0({type:0}),y9=$0({type:0}),_9(b9=p9(b9=m9(b9=g9((S9=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).motion=x9&&x9(),e.syncInfo=w9&&w9(),v(e,"startTime",T9,f(e)),v(e,"speedMultiplier",C9,f(e)),e._workspace=null,e._runtimeSyncRecord=void 0,e}s(e,t);var i=e.prototype;return i.bind=function(t){var e=this.motion;if(e){var i=e[C2](t,!1);i&&(this._workspace=new O9(i,i.createPort()),this.syncInfo.group&&(this._runtimeSyncRecord=t.motionSyncManager.register(this.syncInfo)))}},i.settle=function(){},i.reenter=function(){if(this._workspace){var t=this._runtimeSyncRecord,e=this._workspace.motionEval.duration;this._forceEvaluateEvaluation();var i=e<k9?0:tn(this.startTime/e);t?t.notifyRenter(i):this._workspace.normalizedTime=i,this._workspace.lastIndicativeWeight=0}},i.doUpdate=function(t){if(this._workspace){var e=t.deltaTime,i=this._runtimeSyncRecord,n=this._workspace.motionEval.duration,r=0;n>k9&&(r=e*this.speedMultiplier/n),i?i.notifyUpdate(r,t.indicativeWeight):this._workspace.normalizedTime+=r,this._workspace.lastIndicativeWeight=t.indicativeWeight}},i.doEvaluate=function(t){if(this._workspace){var e=this._runtimeSyncRecord?this._runtimeSyncRecord.getSyncedEnterTime():this._workspace.normalizedTime;return this._workspace.motionEvalPort.evaluate(e,t)}return t.pushDefaultedPose()},n(e,[{key:"lastIndicativeWeight",get:function(){var t,e;return null!==(t=null==(e=this._workspace)?void 0:e.lastIndicativeWeight)&&void 0!==t?t:0}},{key:"elapsedMotionTime",get:function(){var t,e;return null!==(t=null==(e=this._workspace)?void 0:e.normalizedTime)&&void 0!==t?t:0}}]),e}(K0),x9=Nh(S9.prototype,"motion",[hu],(function(){return new r6})),w9=Nh(S9.prototype,"syncInfo",[hu],(function(){return new E9})),T9=y(S9.prototype,"startTime",[hu,v9],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),C9=y(S9.prototype,"speedMultiplier",[hu,y9],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1}}),b9=S9))||b9)||b9)||b9)||b9),O9=function(t,e){this.normalizedTime=0,this.lastIndicativeWeight=0,this.motionEval=t,this.motionEvalPort=e};function F9(t){return t instanceof K0||t instanceof Z0}var L9=function(){function t(t,e){this._rootPoseNode=t,this._countingPlayMotionNodes=e}var e=t.prototype;return e.bind=function(t){var e;null==(e=this._rootPoseNode)||e.bind(t)},e.settle=function(t){var e;null==(e=this._rootPoseNode)||e.settle(t)},e.reenter=function(){var t;null==(t=this._rootPoseNode)||t.reenter()},e.update=function(t){var e;null==(e=this._rootPoseNode)||e.update(t)},e.evaluate=function(t){var e,i;return null!==(e=null==(i=this._rootPoseNode)?void 0:i.evaluate(t,1))&&void 0!==e?e:null},e.countMotionTime=function(){var t=this._countingPlayMotionNodes;if(!t)return 0;for(var e=0,i=Number.NEGATIVE_INFINITY,n=0;n<t.length;++n){var r=t[n],s=r.elapsedMotionTime,a=r.lastIndicativeWeight;a>i&&(i=a,e=s)}return e},t}();function V9(t,e,i){void 0===i&&(i=!1);var n=t.outputNode,r=t.getShell(n).getBindings();if(r.length,0===r.length)return new L9(void 0,i?[]:void 0);var s=r[0];s.outputIndex,s.producer;var a=new Map,o=N9(t,s.producer,a,e);return new L9(o,i?Array.from(a.values()).filter((function(t){return t instanceof R9})):void 0)}function N9(t,e,i,n){var r=t.getShell(e),s=i.get(e);if(s)return s;var a=H$(e);"__callOnAfterDeserializeRecursive"in a&&a.__callOnAfterDeserializeRecursive(),a instanceof Z0&&a.link(n);for(var o,h=a,u=[],l=p(r.getBindings());!(o=l()).done;){var c=o.value,f=c.producer,d=c.outputIndex,_=c.inputPath;if(F9(f)){var m=N9(t,f,i,n);if(m instanceof K0)G9(h,_,m,d);else{var g=q9(h,_,m,d);g&&u.push(g)}}else Y("There's a input bound to a node with unrecognized type.")}var v,y=new z9(u);return h instanceof K0?(h._setDependencyEvaluation(y),v=h):v=new U9(h,y),i.set(e,v),v}var z9=function(){function t(t){this._bindingEvaluations=void 0,this._bindingEvaluations=t}return t.prototype.evaluate=function(){for(var t,e=p(this._bindingEvaluations);!(t=e()).done;)t.value.evaluate()},t}(),U9=function(){function t(t,e){this._outputs=void 0,this._node=t,this._dependency=e,this._outputs=new Array(t.outputCount)}var e=t.prototype;return e.getDefaultOutput=function(){return this.getOutput(0)},e.getOutput=function(t){return this._outputs[t]},e.evaluate=function(){var t=this._node;this._dependency.evaluate(),t.selfEvaluate(this._outputs)},n(t,[{key:"node",get:function(){return this._node}},{key:"outputCount",get:function(){return this._outputs.length}}]),t}();function G9(t,e,i,n){var r=e[0],s=e[1],a=void 0===s?-1:s;if(r in t)if(0===n){var o=t[r];if(a<0)return null!==o?void Y("Invalid binding: consumer node's input "+r+" should be leaved as evaluation before evaluation."):void(t[r]=i);Array.isArray(o)?a>=o.length?Y("Invalid binding: consumer node's input "+r+" have length "+o.length+" but the binding specified "+a):null===o[a]?o[a]=i:Y("Invalid binding: consumer node's input "+r+"["+a+"] should be leaved as null before evaluation"):Y("Invalid binding: consumer node's input "+r+" should be an array.")}else Y("Node "+i.toString()+" does not have specified output "+n+".");else Y("Invalid binding: consumer node has no property "+r)}var H9,W9=function(){function t(t,e,i,n){this._consumerNode=t,this._consumerPropertyKey=e,this._producerRecord=i,this._producerOutputIndex=n}return t.prototype.evaluate=function(){this._producerRecord.evaluate(),this._consumerNode[this._consumerPropertyKey]=this._producerRecord.getOutput(this._producerOutputIndex)},t}(),j9=function(){function t(t,e,i,n,r){this._consumerNode=t,this._consumerPropertyKey=e,this._consumerElementIndex=i,this._producerRecord=n,this._producerOutputIndex=r}return t.prototype.evaluate=function(){this._producerRecord.evaluate(),this._consumerNode[this._consumerPropertyKey][this._consumerElementIndex]=this._producerRecord.getOutput(this._producerOutputIndex)},t}();function q9(t,e,i,n){var r=e[0],s=e[1],a=void 0===s?-1:s;if(r in t){var o=t[r];if(a<0)return new W9(t,r,i,n);if(Array.isArray(o)){if(!(a>=o.length))return new j9(t,r,a,i,n);Y("Invalid binding: consumer node's input "+r+" have length "+o.length+" but the binding specified "+a)}else Y("Invalid binding: consumer node's input "+r+" should be an array.")}else Y("Invalid binding: consumer node has no property "+r)}var X9=function(){function t(t,e,i){this.passthroughWeight=1,this._motionStates=[],this._proceduralPoseStates=[],this._topLevelEntry=void 0,this._topLevelExit=void 0,this._currentNode=void 0,this._pendingTransitionPath=[],this._activatedTransitions=[],this._activatedTransitionPool=ptt.createPool(4),this._updateContextGenerator=new E7,this._conditionEvaluationContext=new _tt,this._additive=!1,this._additive=i.additive,this.name=e,this._controller=i.controller;var n=this._addStateMachine(t,null,i,e),r=n.entry,s=n.exit;this._topLevelEntry=r,this._topLevelExit=s,this._currentNode=r,r.increaseActiveReference(),this._resetTrigger=i.triggerResetter}var e=t.prototype;return e.settle=function(t){for(var e=this._proceduralPoseStates,i=e.length,n=0;n<i;++n)e[n].settle(t)},e.reenter=function(){for(var t,e=p(this._activatedTransitions);!(t=e()).done;){var i=t.value;i.destination.decreaseActiveReference(),this._activatedTransitionPool.free(i)}this._activatedTransitions.length=0,this._topLevelEntry.increaseActiveReference(),this._currentNode.decreaseActiveReference(),this._currentNode=this._topLevelEntry},e.update=function(t){this.exited,this._loopMatchTransitions(),this._resetStateTickFlagsAndWeights(),this._updateActivatedTransitions(t.deltaTime),this._commitStateUpdates(t)},e.evaluate=function(t){return this._sample(t)||this._pushNullishPose(t)},e.getCurrentStateStatus=function(){var t=this._currentNode;return 3===t.kind||5===t.kind?t.getStatus():null},e.getCurrentClipStatuses=function(){var t=this._currentNode;return 3===t.kind?t.getClipStatuses(t.absoluteWeight):J9},e.getCurrentTransition=function(t){var e=this._activatedTransitions;if(0===e.length)return!1;var i=e[e.length-1],n=1===e.length?this._currentNode:e[e.length-2].destination,r=i.getAbsoluteDuration(n);return t.duration=r,t.time=i.normalizedElapsedTime*r,!0},e.getNextStateStatus=function(){var t=this._activatedTransitions;if(0===t.length)return null;var e=t[t.length-1].destination;switch(e.kind){default:break;case 5:case 3:return e.getStatus()}return null},e.getNextClipStatuses=function(){var t,e=this._activatedTransitions;if(0===e.length)return J9;var i=e[e.length-1],n=i.destination;return 3===n.kind&&null!==(t=n.getClipStatuses(i.destination.absoluteWeight))&&void 0!==t?t:J9},e.overrideClips=function(t){for(var e=this._motionStates,i=e.length,n=0;n<i;++n)e[n].overrideClips(t)},e._addStateMachine=function(t,e,i,n){for(var r,s,a,o=this,h=Array.from(t.states()),u=h.map((function(e){if(e instanceof p0){var n=new ett(e,i);return o._motionStates.push(n),n}if(e===t.entryState)return r=new ctt(e,0,e.name);if(e===t.exitState)return a=new ctt(e,1,e.name);if(e===t.anyState)return s=new ctt(e,2,e.name);if(e instanceof _2)return new ftt(e);if(e instanceof g2){var h=new dtt(e,i);return o._proceduralPoseStates.push(h),h}return null})),l={components:null,parent:e,entry:r,exit:a,any:s},c=0;c<h.length;++c){var f=u[c];f&&(f.stateMachine=l)}for(var d=h.map((function(t){if(t instanceof S2){var e=o._addStateMachine(t.stateMachine,l,i,n+"/"+t.name);return e.components=new ttt(t),e}return null})),_=0;_<h.length;++_){var m=h[_],g=t.getOutgoings(m),v=void 0;if(m instanceof S2){var y=d[_];v=y.exit}else{var b=u[_];v=b}for(var S,x=function(){var t,e=S.value,n=e.to,r=h.findIndex((function(t){return t===e.to}));if(n instanceof S2)t=d[r].entry;else{var s=u[r];t=s instanceof ett?s.entry:s}var a={conditions:e.conditions.map((function(t){return t[C2](i)})),to:t,triggers:void 0,duration:0,normalizedDuration:!1,destinationStart:0,relativeDestinationStart:!1,exitCondition:0,exitConditionEnabled:!1,activated:!1,startEventBinding:void 0,endEventBinding:void 0};(f2(e)||e instanceof p2||e instanceof y2)&&(a.duration=e.duration,a.destinationStart=e.destinationStart,a.relativeDestinationStart=e.relativeDestinationStart,e.startEventBinding.isBound&&(a.startEventBinding=e.startEventBinding),e.endEventBinding.isBound&&(a.endEventBinding=e.endEventBinding),f2(e)&&(a.normalizedDuration=e.relativeDuration,a.exitConditionEnabled=e.exitConditionEnabled,a.exitCondition=e.exitCondition)),a.conditions.forEach((function(t,i){var n,r=e.conditions[i];r instanceof B9&&r.trigger&&(null!==(n=a.triggers)&&void 0!==n?n:a.triggers=[]).push(r.trigger)})),v.addTransition(a)},w=p(g);!(S=w()).done;)x()}return l},e._loopMatchTransitions=function(){var t=this._pendingTransitionPath,e=this._activatedTransitions;t.length;for(var i=0===e.length?this._currentNode:e[e.length-1].destination,n=0;;++n){if(n>=16){at(14e3,16,"");break}var r=this._matchNextTransition(i);if(!r)break;var s=r.to,a=i;if(i=s,Y9(s)){if(s===a)break;this._activateTransition(t,r),t.length=0}else t.push(r)}t.length=0},e._resetStateTickFlagsAndWeights=function(){var t=this._currentNode,e=this._activatedTransitions;t.resetTickFlagsAndWeight();for(var i=0;i<e.length;++i)e[i].destination.resetTickFlagsAndWeight()},e._commitStateUpdates=function(t){var e=this._currentNode,i=this._activatedTransitions;this._updateContextGenerator,this._commitStateUpdate(e,t);for(var n=0;n<i.length;++n){var r=i[n].destination;this._commitStateUpdate(r,t)}},e._commitStateUpdate=function(t,e){var i=this._updateContextGenerator;if(!t.testTickFlag(1))if(t.setTickFlag(1),3===t.kind)t.update(e.deltaTime,this._controller);else if(5===t.kind){var n=i.generate(e.deltaTime,e.indicativeWeight*t.absoluteWeight);t.update(n)}},e._sample=function(t){var e,i=this._currentNode,n=this._activatedTransitions,r=1,s=null,a=0;if(3===i.kind)s=null!==(e=i.evaluate(t))&&void 0!==e?e:this._pushNullishPose(t);else if(5===i.kind){var o;s=null!==(o=i.evaluate(t))&&void 0!==o?o:this._pushNullishPose(t)}else r-=i.absoluteWeight,s=null;s&&(a=i.absoluteWeight),i.setTickFlag(2);for(var h=0;h<n.length;++h){var u=n[h].destination;if(!u.testTickFlag(2)){u.setTickFlag(2);var l,c=u.absoluteWeight,f=void 0;4===u.kind?(r-=c,f=null):f=null!==(l=u.evaluate(t))&&void 0!==l?l:this._pushNullishPose(t),f&&(s&&(a+=c)?($5(s,f,c/a),t.popPose()):s=f)}}return this.passthroughWeight=r,s},e._pushNullishPose=function(t){return this._additive?t.pushZeroDeltaPose():t.pushDefaultedPose()},e._matchNextTransition=function(t){var e=this._matchTransition(t,t);if(e)return e;if(3===t.kind||5===t.kind){var i=this._matchAnyScoped(t);if(i)return i}return null},e._matchAnyScoped=function(t){for(var e=t.stateMachine;null!==e;e=e.parent){var i=this._matchTransition(e.any,t);if(i)return i}return null},e._matchTransition=function(t,e){t===e||t.kind,this._conditionEvaluationContext.set(e);for(var i=t.outgoingTransitions,n=i.length,r=0;r<n;++r){var s=i[r];if(!s.activated){var a=s.conditions,o=a.length;if(0===o){if(0===t.kind||1===t.kind)return s;if(!s.exitConditionEnabled)continue}if(3===e.kind&&s.exitConditionEnabled){var h=e.duration*s.exitCondition;if(e.time<h)break}for(var u=!0,l=0;l<o;++l)if(!a[l].eval(this._conditionEvaluationContext)){u=!1;break}if(u)return s}}return null},e._activateTransition=function(t,e){var i=e.to;Y9(i);var n=this._activatedTransitionPool.alloc();n.reset(t,e),this._activatedTransitions.push(n);for(var r=n.path.length,s=0;s<r;++s){var a=n.path[s];this._resetTriggersOnTransition(a)}for(var o=0;o<n.path.length;++o){var h=n.path[o];this._callEnterMethods(h.to)}this._activatedTransitions.length;var u=1===this._activatedTransitions.length?this._currentNode:this._activatedTransitions[this._activatedTransitions.length-2].destination;u instanceof Z9&&u.transitionOutEventBinding&&this._emit(u.transitionOutEventBinding),e.startEventBinding&&this._emit(e.startEventBinding),i instanceof Z9&&i.transitionInEventBinding&&this._emit(i.transitionInEventBinding)},e._updateActivatedTransitions=function(t){for(var e=this._activatedTransitions,i=e.length-1,n=1,r=i;i>=0;--i){var s=e[i],a=0===i?this._currentNode:e[i-1].destination;if(s.update(t,a),s.done){this._dropActivatedTransitions(r);break}var o=s.normalizedElapsedTime*n;s.destination.increaseAbsoluteWeight(o),n*=1-s.normalizedElapsedTime,r=i-1}this._currentNode.increaseAbsoluteWeight(n)},e._dropActivatedTransitions=function(t){var e=this._activatedTransitions,i=this._activatedTransitionPool;t>=0&&e.length;var n=t+1,r=e[t],s=r.destination;r.path.length;var a=r.path[r.path.length-1];a.endEventBinding&&this._emit(a.endEventBinding),this._callExitMethods(this._currentNode);for(var o=0;o<=t;++o){var h=e[o];o!==t&&h.destination.decreaseActiveReference();for(var u=o===t?h.path.length-1:h.path.length,l=0;l<u;++l){var c=h.path[l];this._callExitMethods(c.to)}i.free(h)}if(t===e.length-1)e.length=0;else{for(var f=t+1;f<e.length;++f)e[f-n]=e[f];e.length-=n}this._currentNode.decreaseActiveReference(),this._currentNode=s},e._resetTriggersOnTransition=function(t){var e=t.triggers;if(e)for(var i=e.length,n=0;n<i;++n){var r=e[n];this._resetTrigger(r)}},e._resetTrigger=function(t){(0,this._triggerReset)(t)},e._callEnterMethods=function(t){var e,i=this._controller;switch(t.kind){default:break;case 3:t.components.callMotionStateEnterMethods(i,t.getStatus());break;case 0:null==(e=t.stateMachine.components)||e.callStateMachineEnterMethods(i)}},e._callExitMethods=function(t){var e,i=this._controller;switch(t.kind){default:break;case 3:t.components.callMotionStateExitMethods(i,t.getStatus());break;case 1:null==(e=t.stateMachine.components)||e.callStateMachineExitMethods(i)}},e._emit=function(t){t.emit(this._controller.node)},n(t,[{key:"exited",get:function(){return this._currentNode===this._topLevelExit}}]),t}();function Y9(t){return 3===t.kind||4===t.kind||5===t.kind}var Q9={next:function(){return{done:!0,value:void 0}}},J9=((H9={})[Symbol.iterator]=function(){return Q9},H9),K9=function(){function t(t){this.name=void 0,this.outgoingTransitions=[],this._activeReferenceCount=0,this._tickFlags=0,this._absoluteWeight=0,this.name=t.name}var e=t.prototype;return e.setPrefix_debug=function(t){this.__DEBUG_ID__=""+t+this.name},e.addTransition=function(t){this.outgoingTransitions.push(t)},e.increaseActiveReference=function(){0===this._activeReferenceCount&&(this._absoluteWeight=0,this._tickFlags=0),++this._activeReferenceCount},e.decreaseActiveReference=function(){--this._activeReferenceCount},e.resetTickFlagsAndWeight=function(){this._checkActivated(),this._absoluteWeight=0,this._tickFlags=0},e.increaseAbsoluteWeight=function(t){this._absoluteWeight+=t},e.testTickFlag=function(t){return!!(this._tickFlags&t)},e.setTickFlag=function(t){this.testTickFlag(t),$9[t],this._tickFlags|=t},e._checkActivated=function(){this._activeReferenceCount},n(t,[{key:"absoluteWeight",get:function(){return this._absoluteWeight}},{key:"activeReferenceCount",get:function(){return this._activeReferenceCount}}]),t}(),Z9=function(t){function e(e){var i;return(i=t.call(this,e)||this).transitionInEventBinding=void 0,i.transitionOutEventBinding=void 0,e.transitionInEventBinding.isBound&&(i.transitionInEventBinding=e.transitionInEventBinding),e.transitionOutEventBinding.isBound&&(i.transitionOutEventBinding=e.transitionOutEventBinding),i}return s(e,t),e}(K9),$9={UPDATED:1,EVALUATED:2},ttt=function(){function t(t){this._components=t.instantiateComponents()}var e=t.prototype;return e.callMotionStateEnterMethods=function(t,e){this._callMotionStateCallbackIfNonDefault("onMotionStateEnter",t,e)},e.callMotionStateUpdateMethods=function(t,e){this._callMotionStateCallbackIfNonDefault("onMotionStateUpdate",t,e)},e.callMotionStateExitMethods=function(t,e){this._callMotionStateCallbackIfNonDefault("onMotionStateExit",t,e)},e.callStateMachineEnterMethods=function(t){this._callStateMachineCallbackIfNonDefault("onStateMachineEnter",t)},e.callStateMachineExitMethods=function(t){this._callStateMachineCallbackIfNonDefault("onStateMachineExit",t)},e._callMotionStateCallbackIfNonDefault=function(t,e,i){for(var n=this._components,r=n.length,s=0;s<r;++s){var a=n[s];a[t]!==P9.prototype[t]&&a[t](e,i)}},e._callStateMachineCallbackIfNonDefault=function(t,e){for(var i=this._components,n=i.length,r=0;r<n;++r){var s=i[r];s[t]!==P9.prototype[t]&&s[t](e)}},t}(),ett=function(){function t(t,e){var i,n;this._source=null,this._baseSpeed=1,this._speed=1,this._publicState=void 0,this._privateState=void 0;var r=t.name;if(this._baseSpeed=t.speed,this._setSpeedMultiplier(1),t.speedMultiplierEnabled&&t.speedMultiplier){var s=t.speedMultiplier,a=e.getVar(s);if(y6(a,s)){b6(a.type,0,s),a.bind(this._setSpeedMultiplier,this);var o=a.value;this._setSpeedMultiplier(o)}}var h=null!==(i=null==(n=t.motion)?void 0:n[C2](e,!1))&&void 0!==i?i:null;h&&Object.defineProperty(h,"__DEBUG_ID__",{value:r}),this._source=h,this._publicState=new itt(this,t,null==h?void 0:h.createPort()),this._privateState=new itt(this,t,null==h?void 0:h.createPort()),this.components=new ttt(t)}var e=t.prototype;return e.setPrefix_debug=function(t){this._publicState.setPrefix_debug(t),this._privateState.setPrefix_debug(t)},e.addTransition=function(t){t.to===this._publicState?this._publicState.addTransition(r({},t,{to:this._privateState})):this._publicState.addTransition(t),this._privateState.addTransition(t)},e.getClipStatuses=function(t){var e,i=this._source;return i?((e={})[Symbol.iterator]=function(){return i.getClipStatuses(t)},e):J9},e.overrideClips=function(t){var e;null==(e=this._source)||e.overrideClips(t)},e._setSpeedMultiplier=function(t){this._speed=this._baseSpeed*t},n(t,[{key:"duration",get:function(){var t,e;return null!==(t=null==(e=this._source)?void 0:e.duration)&&void 0!==t?t:0}},{key:"speed",get:function(){return this._speed}},{key:"entry",get:function(){return this._publicState}},{key:"stateMachine",get:function(){return this._stateMachine},set:function(t){this._stateMachine=t,this._publicState.stateMachine=t,this._privateState.stateMachine=t}}]),t}(),itt=function(t){function e(e,i,n){var r;return(r=t.call(this,i)||this).kind=3,r._container=void 0,r._progress=0,r._port=void 0,r._statusCache={progress:0},r._container=e,r._port=n,r}s(e,t);var i=e.prototype;return i.reenter=function(t){var e;this._progress=t,null==(e=this._port)||e.reenter()},i.getStatus=function(){var t=this._statusCache;return t.progress=rtt(this._progress),t},i.getClipStatuses=function(t){return this._container.getClipStatuses(t)},i.update=function(t,e){this._progress=ntt(this._progress,this.duration,t*this._container.speed),this._container.components.callMotionStateUpdateMethods(e,this.getStatus())},i.evaluate=function(t){var e,i;return null!==(e=null==(i=this._port)?void 0:i.evaluate(this._progress,t))&&void 0!==e?e:null},n(e,[{key:"duration",get:function(){return this._container.duration}},{key:"components",get:function(){return this._container.components}},{key:"normalizedTime",get:function(){return this._progress}},{key:"time",get:function(){return this._progress*this._container.duration}}]),e}(Z9);function ntt(t,e,i){return 0===e?0:t+i/e}function rtt(t){var e=t-Math.trunc(t);return e>=0?e:1+e}var stt,att,ott,htt,utt,ltt,ctt=function(t){function e(e,i){var n;return(n=t.call(this,e)||this).kind=void 0,n.kind=i,n}return s(e,t),e}(K9),ftt=function(t){function e(e){var i;return(i=t.call(this,e)||this).kind=4,i}return s(e,t),e}(K9),dtt=function(t){function e(e,i){var n;(n=t.call(this,e)||this).kind=5,n.elapsedTime=0,n.statusCache={progress:0},n._instantiatedPoseGraph=void 0,n._statusCache={progress:0},n._elapsedTime=0;var r=V9(e.graph,i,!0);return r.bind(i),n._instantiatedPoseGraph=r,n._statusCache.progress=0,n}s(e,t);var i=e.prototype;return i.settle=function(t){this._instantiatedPoseGraph.settle(t)},i.reenter=function(){this._statusCache.progress=0,this._instantiatedPoseGraph.reenter()},i.update=function(t){this._elapsedTime+=t.deltaTime,this._instantiatedPoseGraph.update(t)},i.evaluate=function(t){var e;return null!==(e=this._instantiatedPoseGraph.evaluate(t))&&void 0!==e?e:null},i.getStatus=function(){return this._statusCache.progress=rtt(this._elapsedTime),this._statusCache},i.countMotionTime=function(){return this._instantiatedPoseGraph.countMotionTime()},e}(Z9),_tt=function(){function t(){this.sourceStateWeight=0,this._sourceState=void 0}var e=t.prototype;return e.set=function(t){this._sourceState=t,Y9(t)?(t.activeReferenceCount,this.sourceStateWeight=t.absoluteWeight):this.sourceStateWeight=0},e.unset=function(){this._sourceState=void 0,this.sourceStateWeight=0},n(t,[{key:"sourceStateMotionTimeNormalized",get:function(){var t=this._sourceState;switch(t&&(3===t.kind||5===t.kind)&&t.activeReferenceCount,t.kind){case 3:return t.normalizedTime;case 5:return t.countMotionTime();default:return 0}}}]),t}(),ptt=function(){function t(){this.normalizedElapsedTime=0,this.path=[],this._durationMultiplier=1}var e=t.prototype;return e.getAbsoluteDuration=function(t){return this._getAbsoluteDurationUnscaled(t)*this._durationMultiplier},e.update=function(t,e){if(Y9(e)){var i=this.getAbsoluteDuration(e);if(i<=0)this.normalizedElapsedTime=1;else{var n=this.normalizedElapsedTime*i,r=i-n,s=tn((n+Math.min(r,t))/i);this.normalizedElapsedTime=s}}else this.normalizedElapsedTime=1},t.createPool=function(e){return new oo((function(){return new t}),e,void 0)},e.reset=function(t,e){var i=e.to;Y9(i),this.normalizedElapsedTime=0,this.destination=i,this.path=[].concat(t,[e]);var n=i.activeReferenceCount;if(i.increaseActiveReference(),0===n)if(3===i.kind){var r=this.path[0],s=r.destinationStart,a=r.relativeDestinationStart?s:0===i.duration?0:s/i.duration;i.reenter(a)}else 5===i.kind&&i.reenter();i.activeReferenceCount,this._durationMultiplier=1-i.absoluteWeight},e._getAbsoluteDurationUnscaled=function(t){this.path.length;var e=this.path[0],i=e.duration;return e.normalizedDuration?(3===t.kind?t.duration:1)*i:i},n(t,[{key:"done",get:function(){return Zi(this.normalizedElapsedTime,1,1e-6)}}]),t}(),mtt=function(){function t(){this._groups=[]}var e=t.prototype;return e.register=function(t){var e=t.group,i=this._groups.find((function(t){return t.name===e}));return i||(i=new gtt(e),this._groups.push(i)),i.addMember()},e.sync=function(){for(var t,e=p(this._groups);!(t=e()).done;)t.value.sync()},t}(),gtt=function(){function t(t){this._lastLeader=void 0,this._records=[],this.name=t}var e=t.prototype;return e.addMember=function(){var t=new vtt;return this._records.push(t),t},e.sync=function(){var t=this._records,e=t.length,i=this._lastLeader;if(this._lastLeader=void 0,!t.every((function(t){return!t.active}))){t.sort((function(t,e){var i=t.active?t.weight:-1;return(e.active?e.weight:-1)-i}));var n=0,r=t[0].weight;if(t[n]!==i)for(var s=0;s<e;++s){var a=t[s];if(!a.active||!Zi(a.weight,r,1e-6))break;if(a===i){n=s;break}}t[n].active,this._lastLeader=t[n];for(var o=t[n].normalizedTime,h=0;h<e;++h){var u=t[h];if(!u.active)break;u.normalizedTime=o,u.reset()}}},t}(),vtt=function(){function t(){this.normalizedTime=0,this.weight=0,this.active=!1}var e=t.prototype;return e.notifyRenter=function(t){this.reset(),this.normalizedTime=t},e.notifyUpdate=function(t,e){this.normalizedTime+=t,this.active?this.weight+=e:(this.active=!0,this.weight=e)},e.reset=function(){this.active=!1,this.weight=0},e.getSyncedEnterTime=function(){return this.normalizedTime},t}(),ytt=function(){function t(t){this._state=0,this._instantiatedPoseGraph=void 0,this._maxRequestedUpdateTime=0,this._evaluationCache=null,this._updateContextGenerator=new E7,this._allocator=t}var e=t.prototype;return e.set=function(t,e){this._state;var i=V9(t.graph,e);i.bind(e),this._instantiatedPoseGraph=i,this._state=1},e.settle=function(t){1===this._state||this._state,this._instantiatedPoseGraph,this._instantiatedPoseGraph.settle(t),this._state=2},e.reset=function(){switch(this._state){case 2:case 4:break;case 3:this._state=4;break;case 6:case 8:this._evaluationCache&&(this._allocator.destroyPose(this._evaluationCache),this._evaluationCache=null),this._maxRequestedUpdateTime=0,this._state=3}},e.reenter=function(){switch(this._state){default:this._state;break;case 3:case 6:break;case 2:case 4:this._state=3,this._instantiatedPoseGraph,this._instantiatedPoseGraph.reenter()}},e.requestUpdate=function(t){var e=t.deltaTime;if(4===this._state||3===this._state||5===this._state||this._state,this._instantiatedPoseGraph,5!==this._state){var i=Math.max(0,e-this._maxRequestedUpdateTime);if(6!==this._state||!Zi(i,0,1e-8)){this._state=5,this._maxRequestedUpdateTime=Math.max(e,this._maxRequestedUpdateTime);var n=this._updateContextGenerator.generate(i,t.indicativeWeight);this._instantiatedPoseGraph.update(n),this._state=6}}},e.evaluate=function(t){switch(this._state){default:this._state;break;case 7:this._state=8;break;case 8:break;case 6:var e;this._evaluationCache,this._state=7;var i=null==(e=this._instantiatedPoseGraph)?void 0:e.evaluate(t);if(this._state=8,i){var n=this._allocator.allocatePose();n.transforms.set(i.transforms),n.auxiliaryCurves.set(i.auxiliaryCurves),this._evaluationCache=n,t.popPose()}this._state=8}return this._state,this._instantiatedPoseGraph,this._evaluationCache?t.pushDuplicatedPose(this._evaluationCache):null},t}(),btt=function(){function t(t){this._allocator=void 0,this._stashEvaluations={},this._allocator=t}var e=t.prototype;return e.bindStash=function(t){return this._stashEvaluations[t]},e.getStash=function(t){return this._stashEvaluations[t]},e.addStash=function(t){this._stashEvaluations[t]=new ytt(this._allocator)},e.setStash=function(t,e,i){this._stashEvaluations,this._stashEvaluations[t].set(e,i)},e.reset=function(){for(var t in this._stashEvaluations)this._stashEvaluations[t].reset()},e.settle=function(t){for(var e in this._stashEvaluations)this._stashEvaluations[e].settle(t)},t}(),Stt=function(t){function e(e,i,n){var r;(r=t.call(this)||this)._layerRecords=void 0;var s=e.layers.map((function(t){return new xtt(t,i,n)}));return r._layerRecords=s,r}s(e,t);var i=e.prototype;return i.reenter=function(){},i.bind=function(){},i.settle=function(t){for(var e=this._layerRecords,i=e.length,n=0;n<i;++n)e[n].settle(t)},i.getLayerWeight=function(t){return t>=0&&this._layerRecords.length,this._layerRecords[t].weight},i.setLayerWeight=function(t,e){t>=0&&this._layerRecords.length,this._layerRecords[t].weight=e},i.getLayerTopLevelStateMachineEvaluation=function(t){return this._layerRecords[t].stateMachineEvaluation},i.overrideClips=function(t){for(var e=this._layerRecords,i=e.length,n=0;n<i;++n){var r=e[n];t._pushAdditiveFlag(r.additive),r.stateMachineEvaluation.overrideClips(t),t._popAdditiveFlag()}},i.doUpdate=function(t){for(var e=this._layerRecords,i=e.length,n=0;n<i;++n)e[n].update(t)},i.doEvaluate=function(t){for(var e=t.pushDefaultedPose(),i=this._layerRecords,n=i.length,r=0;r<n;++r){var s=i[r],a=s.stateMachineEvaluation.evaluate(t),o=s.weight*s.stateMachineEvaluation.passthroughWeight,h=s.transformFilter;s.additive?u4(e,a,o,h):$5(e,a,o,h),t.popPose(),s.postEvaluate()}return e},n(e,[{key:"layerCount",get:function(){return this._layerRecords.length}}]),e}(K0),xtt=function(){function t(t,e,i){var n;this.additive=!1,this.weight=0,this._topLevelStateMachineEval=void 0,this._stashManager=void 0,this._motionSyncManager=void 0,this._mask=void 0,this.transformFilter=void 0;for(var r,s=new btt(i),a=p(t.stashes());!(r=a()).done;){var o=r.value,h=o[0];o[1],s.addStash(h)}this._stashManager=s;var u=new mtt;this._motionSyncManager=u,e._setLayerWideContextProperties(s,u);for(var l,c=p(t.stashes());!(l=c()).done;){var f=l.value,d=f[0],_=f[1];s.setStash(d,_,e)}this.weight=t.weight;var m=this.additive=t.additive;this._mask=null!==(n=t.mask)&&void 0!==n?n:void 0,e._pushAdditiveFlag(m),this._topLevelStateMachineEval=new X9(t.stateMachine,t.name,e),e._popAdditiveFlag(),e._unsetLayerWideContextProperties()}var e=t.prototype;return e.settle=function(t){this._mask&&(this.transformFilter=t.createTransformFilter(this._mask)),this._stashManager.settle(t),this._topLevelStateMachineEval.settle(t)},e.update=function(t){this.stateMachineEvaluation.update(t),this._motionSyncManager.sync()},e.postEvaluate=function(){this._stashManager.reset()},n(t,[{key:"stateMachineEvaluation",get:function(){return this._topLevelStateMachineEval}}]),t}(),wtt=function(){function t(t,e,i,n){this._currentTransitionCache={duration:0,time:0},this._rootPoseNode=void 0,this._varInstances={},this._hasAutoTrigger=!1,this._auxiliaryCurveRegistry=new m7,this._poseLayoutMaintainer=void 0,this._bindingContext=void 0,this._settleContext=void 0,this._rootUpdateContextGenerator=new E7;for(var r,s=p(t.variables);!(r=s()).done;){var a=r.value,o=a[0],h=a[1][y$]();this._varInstances[o]=h,h instanceof T$&&1===h.resetMode&&(this._hasAutoTrigger=!0)}var u=new g7(e,this._auxiliaryCurveRegistry);this._poseLayoutMaintainer=u;var l=new _7(e,u,this._varInstances,i);l._setClipOverrides(null!=n?n:void 0),this._bindingContext=l;var c=new A7(u);this._settleContext=c,u.startBind();var f=new k7;this._poseStashAllocator=f,this._rootPoseNode=new Stt(t,l,f),this._root=e,this._initializeContexts()}var e=t.prototype;return e.destroy=function(){this._evaluationContext.destroy()},e._destroyAfterException_debugging=function(){var t=this._evaluationContext._stackSize_debugging;if(0!==t)for(var e=0;e<t;++e)this._evaluationContext.popPose();this._evaluationContext.destroy()},e.update=function(t){var e=this._evaluationContext,i=this._poseLayoutMaintainer,n=this._rootUpdateContextGenerator,r=this._rootPoseNode,s=n.generate(t,1);r.update(s);var a=r.evaluate(e,1);if(this._hasAutoTrigger){var o=this._varInstances;for(var h in o){var u=o[h];u instanceof T$&&1===u.resetMode&&(u.value=!1)}}i.apply(a),e.popPose()},e.getVariables=function(){return Object.entries(this._varInstances)},e.getCurrentStateStatus=function(t){return this._rootPoseNode.getLayerTopLevelStateMachineEvaluation(t).getCurrentStateStatus()},e.getCurrentClipStatuses=function(t){return this._rootPoseNode.getLayerTopLevelStateMachineEvaluation(t).getCurrentClipStatuses()},e.getCurrentTransition=function(t){var e=this._currentTransitionCache;return this._rootPoseNode.getLayerTopLevelStateMachineEvaluation(t).getCurrentTransition(e)?e:null},e.getNextStateStatus=function(t){return this._rootPoseNode.getLayerTopLevelStateMachineEvaluation(t).getNextStateStatus()},e.getNextClipStatuses=function(t){return this._rootPoseNode.getLayerTopLevelStateMachineEvaluation(t).getNextClipStatuses()},e.getValue=function(t){var e=this._varInstances[t];return e?e.value:void 0},e.setValue=function(t,e){var i=this._varInstances[t];i&&(i.value=e)},e.getLayerWeight=function(t){return this._rootPoseNode.getLayerWeight(t)},e.setLayerWeight=function(t,e){this._rootPoseNode.setLayerWeight(t,e)},e.overrideClips=function(t){this._poseLayoutMaintainer.startBind(),this._bindingContext._setClipOverrides(t),this._rootPoseNode.overrideClips(this._bindingContext),this._updateAfterPossiblePoseLayoutChange()},e.getAuxiliaryCurveValue=function(t){return this._auxiliaryCurveRegistry.get(t)},e._initializeContexts=function(){var t=this._poseLayoutMaintainer;t.endBind(),this._createOrUpdateTransformFilters();var e=t.createEvaluationContext();this._evaluationContext=e,t.fetchDefaultTransforms(e[C7]),t.resetPoseStashAllocator(this._poseStashAllocator)},e._updateAfterPossiblePoseLayoutChange=function(){var t=this._poseLayoutMaintainer,e=t.endBind();if(0!==e){(1&e||2&e)&&this._createOrUpdateTransformFilters();var i=!1;if(1&e||4&e){var n=t.createEvaluationContext();this._evaluationContext.destroy(),this._evaluationContext=n,i=!0,t.resetPoseStashAllocator(this._poseStashAllocator)}(i||1&e||2&e)&&t.fetchDefaultTransforms(this._evaluationContext[C7])}},e._createOrUpdateTransformFilters=function(){this._rootPoseNode.settle(this._settleContext)},n(t,[{key:"layerCount",get:function(){return this._rootPoseNode.layerCount}}]),t}(),Ttt=Eu,Ctt=hu,Att=uu,Dtt=(stt=Qh("cc.animation.AnimationController"),att=Ttt(g0),ott=Att("graph"),stt((utt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._graph=ltt&&ltt(),e._graphEval=null,e}s(e,t);var i=e.prototype;return i.__preload=function(){var t=this.graph;if(t){var e,i=null;if(t instanceof k8){if(!t.original)return;e=t.original,i=t.clipOverrides}else e=t;var n=new wtt(e,this.node,this,i);this._graphEval=n}},i.onDestroy=function(){var t;null==(t=this._graphEval)||t.destroy()},i.update=function(t){var e;null==(e=this._graphEval)||e.update(t)},i.getVariables=function(){return this._graphEval.getVariables()},i.setValue=function(t,e){return this.setValue_experimental(t,e)},i.setValue_experimental=function(t,e){this._graphEval.setValue(t,e)},i.getValue=function(t){var e=this.getValue_experimental(t);return"object"==typeof e?void 0:e},i.getValue_experimental=function(t){return this._graphEval.getValue(t)},i.getCurrentStateStatus=function(t){return this._graphEval.getCurrentStateStatus(t)},i.getCurrentClipStatuses=function(t){return this._graphEval.getCurrentClipStatuses(t)},i.getCurrentTransition=function(t){return this._graphEval.getCurrentTransition(t)},i.getNextStateStatus=function(t){return this._graphEval.getNextStateStatus(t)},i.getNextClipStatuses=function(t){return this._graphEval.getNextClipStatuses(t)},i.getLayerWeight=function(t){return this._graphEval.getLayerWeight(t)},i.setLayerWeight=function(t,e){return this._graphEval.setLayerWeight(t,e)},i.overrideClips_experimental=function(t){this._graphEval.overrideClips(t)},i.getAuxiliaryCurveValue_experimental=function(t){var e=this._graphEval;return e?e.getAuxiliaryCurveValue(t):0},n(e,[{key:"graph",get:function(){return this._graph},set:function(t){this._graph=t}},{key:"layerCount",get:function(){var t,e;return null!==(t=null==(e=this._graphEval)?void 0:e.layerCount)&&void 0!==t?t:0}}]),e}(gg),y(utt.prototype,"graph",[att],Object.getOwnPropertyDescriptor(utt.prototype,"graph"),utt.prototype),ltt=Nh(utt.prototype,"_graph",[Ctt,ott],(function(){return null})),htt=utt))||htt),Itt=Object.freeze({__proto__:null,AnimationController:Dtt,ColorTrack:ZZ,ComponentPath:NK,CubicSplineNumberValue:kZ,CubicSplineQuatValue:EZ,CubicSplineVec2Value:BZ,CubicSplineVec3Value:MZ,CubicSplineVec4Value:PZ,HierarchyPath:VK,MorphWeightValueProxy:bZ,MorphWeightsAllValueProxy:xZ,MorphWeightsValueProxy:SZ,ObjectTrack:n$,QuatTrack:QZ,RealTrack:RZ,SizeTrack:e$,StateMachineComponent:P9,Track:YK,TrackPath:HK,UniformProxyFactory:dZ,VariableType:{FLOAT:0,BOOLEAN:1,TRIGGER:2,INTEGER:3,VEC3_experimental:4,QUAT_experimental:5},VectorTrack:jZ,isCustomPath:function(t,e){return t instanceof e},isPropertyPath:bK});t("as",Itt);var Btt,Mtt,Ptt=function(){function t(){this._nodeBlendStates=new Map}var e=t.prototype;return e.createWriter=function(t,e,i,n){var r=this.ref(t,e);return new Ett(t,e,r,i,n)},e.destroyWriter=function(t){var e=t;this.deRef(e.node,e.property)},e.ref=function(t,e){var i=this._nodeBlendStates.get(t);return i||(i=this.createNodeBlendState(),this._nodeBlendStates.set(t,i)),i.refProperty(t,e)},e.deRef=function(t,e){var i=this._nodeBlendStates.get(t);i&&(i.deRefProperty(e),i.empty&&this._nodeBlendStates.delete(t))},e.apply=function(){this._nodeBlendStates.forEach((function(t,e){t.apply(e)}))},t}(),Ett=function(){function t(t,e,i,n,r){this._node=t,this._property=e,this._propertyBlendState=i,this._host=n,this._constants=r}var e=t.prototype;return e.getValue=function(){return this._node[this._property]},e.setValue=function(t){var e=this._propertyBlendState,i=this._host.weight;e.blend(t,i)},n(t,[{key:"node",get:function(){return this._node}},{key:"property",get:function(){return this._property}}]),t}(),ktt=function(){function t(){this.refCount=0,this.accumulatedWeight=0,this.result=new ir}var e=t.prototype;return e.blend=function(t,e){this.accumulatedWeight=Vtt(this.result,this.result,this.accumulatedWeight,t,e)},e.reset=function(){this.accumulatedWeight=0,ir.zero(this.result)},t}(),Rtt=function(){function t(){this.refCount=0,this.accumulatedWeight=0,this.result=new kr}var e=t.prototype;return e.blend=function(t,e){this.accumulatedWeight=Ntt(this.result,this.result,this.accumulatedWeight,t,e)},e.reset=function(){this.accumulatedWeight=0,kr.identity(this.result)},t}(),Ott=function(){function t(){this._transformApplyFlags=0,this._properties={}}var e=t.prototype;return e.refProperty=function(t,e){var i,n,r,s=this._properties;switch(e){default:case"position":case"scale":case"eulerAngles":r=null!==(i=s[e])&&void 0!==i?i:s[e]=this._createVec3BlendState(t[e]);break;case"rotation":r=null!==(n=s[e])&&void 0!==n?n:s[e]=this._createQuatBlendState(t.rotation)}return++r.refCount,r},e.deRefProperty=function(t){var e=this._properties,i=e[t];i&&(--i.refCount,i.refCount>0||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&&1&r&&(e=a.result),o&&4&r&&(i=o.result),u&&8&r&&(n=u.result),h&&2&r&&(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}(),Ftt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.apply=function(e){var i=this._properties,n=i.position,r=i.scale,s=i.rotation,a=i.eulerAngles;n&&n.accumulatedWeight&&(this._transformApplyFlags|=1,n.accumulatedWeight<1&&n.blend(e.position,1-n.accumulatedWeight)),r&&r.accumulatedWeight&&(this._transformApplyFlags|=4,r.accumulatedWeight<1&&r.blend(e.scale,1-r.accumulatedWeight)),a&&a.accumulatedWeight&&(this._transformApplyFlags|=8,a.accumulatedWeight<1&&a.blend(e.eulerAngles,1-a.accumulatedWeight)),s&&s.accumulatedWeight&&(this._transformApplyFlags|=2,s.accumulatedWeight<1&&s.blend(e.rotation,1-s.accumulatedWeight)),t.prototype.apply.call(this,e),null==n||n.reset(),null==r||r.reset(),null==s||s.reset(),null==a||a.reset()},i._createVec3BlendState=function(){return new ktt},i._createQuatBlendState=function(){return new Rtt},e}(Ott),Ltt=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.createNodeBlendState=function(){return new Ftt},e}(Ptt);function Vtt(t,e,i,n,r){var s=i+r;if(1!==r||i){if(s){var a=r/s;ir.lerp(t,t,n,a)}}else ir.copy(t,n);return s}function Ntt(t,e,i,n,r){var s=i+r;if(1!==r||i){if(s){var a=r/s;kr.slerp(t,e,n,a)}}else kr.copy(t,n);return s}var ztt=t("aB",Qh((Mtt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._anims=new ve([]),e._crossFades=new ve([]),e._delayEvents=[],e._blendStateBuffer=new Ltt,e._sockets=[],e}s(e,t);var i=e.prototype;return i.addCrossFade=function(t){-1===this._crossFades.array.indexOf(t)&&this._crossFades.push(t)},i.removeCrossFade=function(t){var e=this._crossFades.array.indexOf(t);e>=0?this._crossFades.fastRemoveAt(e):ht(3907)},i.update=function(t){var e=this._delayEvents,i=this._crossFades,n=this._sockets,r=i.array;for(i.i=0;i.i<r.length;++i.i)r[i.i].update(t);var s=this._anims,a=s.array;for(s.i=0;s.i<a.length;++s.i){var o=a[s.i];o.isMotionless||o.update(t)}this._blendStateBuffer.apply();for(var h=GE.getTotalFrames(),u=0,l=n.length;u<l;u++){var c=n[u],f=c.target,d=c.transform;f.matrix=bY(d,h)}for(var _=0,p=e.length;_<p;_++){var m=e[_];m.fn.apply(m.thisArg,m.args)}e.length=0},i.destruct=function(){},i.addAnimation=function(t){-1===this._anims.array.indexOf(t)&&this._anims.push(t)},i.removeAnimation=function(t){var e=this._anims.array.indexOf(t);e>=0?this._anims.fastRemoveAt(e):ht(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 1;var s=t.getChildByPath(n.path),a=n.target&&s&&SY(s,t);a&&i._sockets.push({target:n.target,transform:a})},r=0;r<e.length;++r)n()},i.removeSockets=function(t,e){for(var i=0;i<e.length;++i)for(var n=e[i],r=0;r<this._sockets.length;++r){var s=this._sockets[r];if(s.target===n.target){xY(s.transform.node),this._sockets[r]=this._sockets[this._sockets.length-1],this._sockets.length--;break}}},n(e,[{key:"blendState",get:function(){return this._blendStateBuffer}}]),e}(Of),Mtt.ID="animation",Btt=Mtt))||Btt);GE.on("director_init",(function(){var t=new ztt;GE.registerSystem(ztt.ID,t,200)})),C.AnimationManager=ztt;var Utt,Gtt,Htt,Wtt,jtt,qtt,Xtt,Ytt,Qtt,Jtt,Ktt,Ztt,$tt,tet,eet=function(t){function e(e){var i;return(i=t.call(this)||this)._managedStates=[],i._fadings=[],i._scheduled=!1,i._scheduler=null!=e?e:rK(),i}s(e,t);var i=e.prototype;return i.update=function(t){if(!this.isMotionless){var e=this._managedStates,i=this._fadings;if(1===e.length&&1===i.length){var n=e[0].state;n&&(n.weight=1)}else this._calculateWeights(t);1===e.length&&1===i.length&&this._unscheduleThis()}},i.crossFade=function(t,e){var i;0===this._managedStates.length&&(e=0),0===e&&this.clear();var n=this._managedStates.find((function(e){return e.state===t}));n?null!=(i=n.state)&&i.isMotionless&&n.state.play():(n={state:t,reference:0},t&&t.play(),this._managedStates.push(n)),++n.reference,this._fadings.unshift({easeDuration:e,easeTime:0,target:n}),this.isMotionless||this._scheduleThis()},i.clear=function(){for(var t=0;t<this._managedStates.length;++t){var e=this._managedStates[t].state;e&&e.stop()}this._managedStates.length=0,this._fadings.length=0},i.onPlay=function(){t.prototype.onPlay.call(this),this._scheduleThis()},i.onPause=function(){t.prototype.onPause.call(this);for(var e=0;e<this._managedStates.length;++e){var i=this._managedStates[e].state;i&&i.pause()}this._unscheduleThis()},i.onResume=function(){t.prototype.onResume.call(this);for(var e=0;e<this._managedStates.length;++e){var i=this._managedStates[e].state;i&&i.resume()}this._scheduleThis()},i.onStop=function(){t.prototype.onStop.call(this),this.clear()},i._calculateWeights=function(t){for(var e=this._managedStates,i=this._fadings,n=0;n<e.length;++n){var r=e[n].state;r&&(r.weight=0)}for(var s=1,a=i.length,o=0;o<i.length;++o){var h=i[o];h.easeTime+=t;var u=0===h.easeDuration?1:tn(h.easeTime/h.easeDuration),l=u*s;if(s*=1-u,h.target.state&&(h.target.state.weight+=l),h.easeTime>=h.easeDuration){a=o+1,h.easeTime=h.easeDuration;break}}if(a!==i.length){for(var c=a;c<i.length;++c){var f=i[c];--f.target.reference,f.target.reference<=0&&(f.target.state&&f.target.state.stop(),Se(this._managedStates,f.target))}i.splice(a)}},i._scheduleThis=function(){this._scheduled||(this._scheduler.addCrossFade(this),this._scheduled=!0)},i._unscheduleThis=function(){this._scheduled&&(this._scheduler.removeCrossFade(this),this._scheduled=!1)},e}(tK),iet=t("av",(Utt=Qh("cc.Animation"),Gtt=Kh(99),Htt=Eu([S5]),Wtt=Eu(S5),jtt=Eu([S5]),Utt(qtt=Gtt((Ktt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).playOnLoad=Ytt&&Ytt(),e._crossFade=new eet,e._nameToState=Gt(!0),e._clips=Qtt&&Qtt(),e._defaultClip=Jtt&&Jtt(),e._hasBeenPlayed=!1,e}s(e,t);var i=e.prototype;return i.onLoad=function(){for(var t in this.clips=this._clips,this._nameToState)this._nameToState[t].initialize(this.node)},i.start=function(){this.playOnLoad&&!this._hasBeenPlayed&&this._defaultClip&&this.crossFade(this._defaultClip.name,0)},i.onEnable=function(){this._crossFade.resume()},i.onDisable=function(){this._crossFade.pause()},i.onDestroy=function(){for(var t in this._crossFade.stop(),this._nameToState)this._nameToState[t].destroy();this._nameToState=Gt(!0)},i.play=function(t){if(this._hasBeenPlayed=!0,!t){if(!this._defaultClip)return;t=this._defaultClip.name}this.crossFade(t,0)},i.crossFade=function(t,e){void 0===e&&(e=.3),this._hasBeenPlayed=!0;var i=this._nameToState[t];i&&this.doPlayOrCrossFade(i,e)},i.pause=function(){this._crossFade.pause()},i.resume=function(){this._crossFade.resume()},i.stop=function(){this._crossFade.stop()},i.getState=function(t){var e=this._nameToState[t];return e&&!e.curveLoaded&&e.initialize(this.node),e||null},i.createState=function(t,e){return e=e||t.name,this.removeState(e),this._doCreateState(t,e)},i.removeState=function(t){var e=this._nameToState[t];e&&(e.allowLastFrameEvent(!1),e.stop(),delete this._nameToState[t])},i.addClip=function(t,e){return Te(this._clips,t)||this._clips.push(t),this.createState(t,e)},i.removeClip=function(t,e){var i;for(var n in this._nameToState){var r=this._nameToState[n];if(r.clip===t){i=r;break}}if(t===this._defaultClip){if(!e)return void at(3902);this._defaultClip=null}if(i&&i.isPlaying){if(!e)return void at(3903);i.stop()}this._clips=this._clips.filter((function(e){return e!==t})),i&&delete this._nameToState[i.name]},i.on=function(e,i,n,r){var s=t.prototype.on.call(this,e,i,n,r);return"lastframe"===e&&this._syncAllowLastFrameEvent(),s},i.once=function(e,i,n){var r=t.prototype.once.call(this,e,i,n);return"lastframe"===e&&this._syncAllowLastFrameEvent(),r},i.off=function(e,i,n){t.prototype.off.call(this,e,i,n),"lastframe"===e&&this._syncDisallowLastFrameEvent()},i._createState=function(t,e){return new uK(t,e)},i._doCreateState=function(t,e){var i=this._createState(t,e);return i._setEventTarget(this),i.allowLastFrameEvent(this.hasEventListener("lastframe")),this.node&&i.initialize(this.node),this._nameToState[i.name]=i,i},i.doPlayOrCrossFade=function(t,e){this._crossFade.play(),this._crossFade.crossFade(t,e)},i._removeStateOfAutomaticClip=function(t){for(var e in this._nameToState){var i=this._nameToState[e];net(t,i.clip)&&(i.stop(),delete this._nameToState[e])}},i._syncAllowLastFrameEvent=function(){if(this.hasEventListener("lastframe"))for(var t in this._nameToState)this._nameToState[t].allowLastFrameEvent(!0)},i._syncDisallowLastFrameEvent=function(){if(!this.hasEventListener("lastframe"))for(var t in this._nameToState)this._nameToState[t].allowLastFrameEvent(!1)},n(e,[{key:"clips",get:function(){return this._clips},set:function(t){var e=this;this._crossFade&&this._crossFade.clear(),this._clips.forEach((function(t){t&&e._removeStateOfAutomaticClip(t)})),t.forEach((function(t){t&&e.createState(t)}));var i=t.find((function(t){return net(t,e._defaultClip)}));this._defaultClip=i||null,this._clips=t}},{key:"defaultClip",get:function(){return this._defaultClip},set:function(t){this._defaultClip=t,t&&(this._clips.findIndex((function(e){return net(e,t)}))>=0||(this._clips.push(t),this.createState(t)))}}]),e}(Do(gg)),Ktt.EventType=sK,y((Xtt=Ktt).prototype,"clips",[Htt],Object.getOwnPropertyDescriptor(Xtt.prototype,"clips"),Xtt.prototype),y(Xtt.prototype,"defaultClip",[Wtt],Object.getOwnPropertyDescriptor(Xtt.prototype,"defaultClip"),Xtt.prototype),Ytt=Nh(Xtt.prototype,"playOnLoad",[hu],(function(){return!1})),Qtt=Nh(Xtt.prototype,"_clips",[jtt],(function(){return[]})),Jtt=Nh(Xtt.prototype,"_defaultClip",[hu],(function(){return null})),qtt=Xtt))||qtt)||qtt));function net(t,e){return t===e||!!t&&!!e&&t._uuid===e._uuid&&t._uuid}C.Animation=iet,C.AnimationComponent=iet,le(iet,"cc.AnimationComponent"),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"}(Ztt||(Ztt={})),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"}($tt||($tt={})),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"}(tet||(tet={}));var ret=t("aG",function(){function t(){this._bufferView=void 0,this._normalizeFactor=1;for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(2===e.length)this._bufferView=e[0],this._normalizeFactor=e[1];else{var n=e[0],r=e[1],s=e[2];this._bufferView=new r(n),this._normalizeFactor=s}}return t.prototype.getData=function(t){return this._bufferView[t]*this._normalizeFactor},n(t,[{key:"length",get:function(){return this._bufferView.length}}]),t}());function set(t){for(var e=t._operationQueue.length,i=t._operationQueue.slice(),n=[],r=!1,s=e-1;s>=0;s--){var a=i[s];if("stop"===a.op){n.push(a);break}if("seek"===a.op)r||(n.push(a),r=!0);else{if(r){n.push(a);break}0===n.length&&n.push(a)}}t._operationQueue=n.reverse()}var aet,oet=0;function het(t,e){var i;e.invoking||(e.invoking=!0,(i=e.func).call.apply(i,[t].concat(e.args)).then((function(){e.invoking=!1,t._operationQueue.shift(),t._eventTarget.emit(e.id.toString()),t._eventTarget.off(e.id.toString()),set(t);var i=t._operationQueue[0];i&&het(t,i)})).catch((function(){})))}function uet(t,e,i){var n=i.value;i.value=function(){for(var t=this,i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];return new Promise((function(i){var s=oet++,a=t;a._operationQueue.push({op:e,id:s,func:n,args:r,invoking:!1}),a._eventTarget.once(s.toString(),i),het(a,a._operationQueue[0])}))}}function cet(t){return new Promise((function(e){var i=t.play();return void 0===i?e():(i.then(e).catch((function(){var i=function i(){t.play().then((function(){null==n||n.removeEventListener("touchend",i,{capture:!0}),null==n||n.removeEventListener("mouseup",i,{capture:!0})})).catch((function(){})),e()},n=document.getElementById("GameCanvas");null==n||n.addEventListener("touchend",i,{capture:!0}),null==n||n.addEventListener("mouseup",i,{capture:!0})})),null)}))}var fet,det,_et=function(){function t(t,e){this._domAudio=void 0,this._onPlayCb=void 0,this._onEndCb=void 0,this._domAudio=t,t.volume=e}var e=t.prototype;return e.play=function(){var t=this;cet(this._domAudio).then((function(){null==t.onPlay||t.onPlay()})).catch((function(){}))},e.stop=function(){this._domAudio.pause()},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&&this._domAudio.removeEventListener("ended",this._onEndCb),this._onEndCb=t,t&&this._domAudio.addEventListener("ended",t)}}]),t}(),pet=(aet=function(){function t(t){var e=this;this._domAudio=void 0,this._state=tet.INIT,this._onEnded=void 0,this._eventTarget=new Io,this._operationQueue=[],this._domAudio=t,Uk.on(zk.EVENT_PAUSE,this._onInterruptedBegin,this),Uk.on(zk.EVENT_RESUME,this._onInterruptedEnd,this),this._onEnded=function(){e.seek(0).catch((function(){})),e._state=tet.INIT,e._eventTarget.emit(Ztt.ENDED)},this._domAudio.addEventListener("ended",this._onEnded)}var e=t.prototype;return e.destroy=function(){Uk.off(zk.EVENT_PAUSE,this._onInterruptedBegin,this),Uk.off(zk.EVENT_RESUME,this._onInterruptedEnd,this),this._domAudio.removeEventListener("ended",this._onEnded),this._domAudio=null},t.load=function(e){return new Promise((function(i,n){t.loadNative(e).then((function(e){i(new t(e))})).catch(n)}))},t.loadNative=function(t){return new Promise((function(e,i){var n=document.createElement("audio"),r="canplaythrough";Lo.os===Eo.IOS?r="loadedmetadata":Lo.browserType===Bo.FIREFOX&&(r="canplay");var s=setTimeout((function(){0===n.readyState?h():o()}),8e3),a=function(){clearTimeout(s),n.removeEventListener(r,o,!1),n.removeEventListener("error",h,!1)},o=function(){a(),e(n)},h=function(){a(),i(new Error("load audio failure - "+t))};n.addEventListener(r,o,!1),n.addEventListener("error",h,!1),n.src=t}))},t.loadOneShotAudio=function(e,i){return new Promise((function(n,r){t.loadNative(e).then((function(t){var e=new _et(t,i);n(e)})).catch(r)}))},e._onInterruptedBegin=function(){var t=this;this._state===tet.PLAYING&&this.pause().then((function(){t._state=tet.INTERRUPTED,t._eventTarget.emit(Ztt.INTERRUPTION_BEGIN)})).catch((function(){}))},e._onInterruptedEnd=function(){var t=this;this._state===tet.INTERRUPTED&&this.play().then((function(){t._eventTarget.emit(Ztt.INTERRUPTION_END)})).catch((function(){}))},e.getPCMData=function(){},e.seek=function(t){return t=$i(t,0,this.duration),this._domAudio.currentTime=t,Promise.resolve()},e.play=function(){var t=this;return new Promise((function(e){cet(t._domAudio).then((function(){t._state=tet.PLAYING,e()})).catch((function(){}))}))},e.pause=function(){return this._domAudio.pause(),this._state=tet.PAUSED,Promise.resolve()},e.stop=function(){var t=this;return new Promise((function(e){t._domAudio.pause(),t._domAudio.currentTime=0,t._state=tet.STOPPED,e()}))},e.onInterruptionBegin=function(t){this._eventTarget.on(Ztt.INTERRUPTION_BEGIN,t)},e.offInterruptionBegin=function(t){this._eventTarget.off(Ztt.INTERRUPTION_BEGIN,t)},e.onInterruptionEnd=function(t){this._eventTarget.on(Ztt.INTERRUPTION_END,t)},e.offInterruptionEnd=function(t){this._eventTarget.off(Ztt.INTERRUPTION_END,t)},e.onEnded=function(t){this._eventTarget.on(Ztt.ENDED,t)},e.offEnded=function(t){this._eventTarget.off(Ztt.ENDED,t)},n(t,[{key:"src",get:function(){return this._domAudio?this._domAudio.src:""}},{key:"type",get:function(){return $tt.DOM_AUDIO}},{key:"state",get:function(){return this._state}},{key:"loop",get:function(){return this._domAudio.loop},set:function(t){this._domAudio.loop=t}},{key:"volume",get:function(){return this._domAudio.volume},set:function(t){t=tn(t),this._domAudio.volume=t}},{key:"duration",get:function(){return this._domAudio.duration}},{key:"currentTime",get:function(){return this._domAudio.currentTime}},{key:"sampleRate",get:function(){return 0}}]),t}(),y(aet.prototype,"seek",[uet],Object.getOwnPropertyDescriptor(aet.prototype,"seek"),aet.prototype),y(aet.prototype,"play",[uet],Object.getOwnPropertyDescriptor(aet.prototype,"play"),aet.prototype),y(aet.prototype,"pause",[uet],Object.getOwnPropertyDescriptor(aet.prototype,"pause"),aet.prototype),y(aet.prototype,"stop",[uet],Object.getOwnPropertyDescriptor(aet.prototype,"stop"),aet.prototype),aet),met=function(){function t(t){this._nativeAudio=void 0,this._startTime=0,this._startOffset=0,this._isPaused=!0,this._nativeAudio=t}var e=t.prototype;return e.destroy=function(){this._nativeAudio=void 0},e._now=function(){return performance.now()/1e3},e._calculateCurrentTime=function(){var t=this._now()-this._startTime,e=this._startOffset+t;return e>=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=$i(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}(),get=function(){function t(){this._audioBufferDataMap={}}var e=t.prototype;return e.addCache=function(t,e){this._audioBufferDataMap[t]?at(5204,t):this._audioBufferDataMap[t]={usedCount:1,audioBuffer:e}},e.retainCache=function(t){var e=this._audioBufferDataMap[t];e?e.usedCount++:at(5203,t)},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]:at(5203,t)},t}(),vet=new get,yet=window.AudioContext||window.webkitAudioContext||window.mozAudioContext,bet="on-context-running",xet=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 Io,this._context.onstatechange=function(){"running"===t._context.state?(t._isRunning=!0,t._eventTarget.emit(bet)):t._isRunning=!1}}var e=t.prototype;return e.onceRunning=function(t,e){this._eventTarget.once(bet,t,e)},e.offRunning=function(t,e){this._eventTarget.off(bet,t,e)},e.decodeAudioData=function(t){var e=this;return new Promise((function(i,n){var r=e._context.decodeAudioData(t,(function(t){i(t)}),(function(t){console.error("failed to load Web Audio",t)}));null==r||r.catch(n)}))},e.runContext=function(){var t=this;return new Promise((function(e){if(t.isRunning)e();else{var i=t._context;if(i.resume){if("suspended"===i.state)i.resume().catch((function(t){Y("runContext error",t)}));else if("running"===i.state)return void e();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(t){Y("onGesture resume error",t)}))};null==n||n.addEventListener("touchend",r,{capture:!0}),null==n||n.addEventListener("mouseup",r,{capture:!0})}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}();xet.support=!!yet,xet.support&&(det=new xet);var wet,Tet,Cet,Aet,Det=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=det.createBufferSource(t,!1);var n=det.createGain(e);this._bufferSourceNode.connect(n),det.connectContext(n)}var e=t.prototype;return e.play=function(){var t=this;this._bufferSourceNode.start(),det.runContext().then((function(){null==t.onPlay||t.onPlay(),t._currentTimer=window.setTimeout((function(){vet.tryReleasingCache(t._url),null==t.onEnd||t.onEnd()}),1e3*t._duration)})).catch((function(t){Y("play error",t)}))},e.stop=function(){clearTimeout(this._currentTimer),vet.tryReleasingCache(this._url),this._bufferSourceNode.stop(),this._bufferSourceNode.disconnect(),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}(),Iet=(fet=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=tet.INIT,this._audioTimer=void 0,this._runningCallback=void 0,this._eventTarget=new Io,this._operationQueue=[],this._audioBuffer=t,this._audioTimer=new met(t),this._gainNode=det.createGain(),det.connectContext(this._gainNode),this._src=e,Uk.on(zk.EVENT_PAUSE,this._onInterruptedBegin,this),Uk.on(zk.EVENT_RESUME,this._onInterruptedEnd,this)}var e=t.prototype;return e.destroy=function(){window.clearTimeout(this._currentTimer),this._audioTimer.destroy(),this._audioBuffer&&(this._audioBuffer=null),vet.tryReleasingCache(this._src),Uk.off(zk.EVENT_PAUSE,this._onInterruptedBegin,this),Uk.off(zk.EVENT_RESUME,this._onInterruptedEnd,this),this.offRunning()},t.load=function(e){return new Promise((function(i,n){t.loadNative(e).then((function(n){i(new t(n,e))})).catch(n)}))},t.loadNative=function(t){return new Promise((function(e,i){var n=vet.getCache(t);if(n)return vet.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?det.decodeAudioData(r.response).then((function(i){vet.addCache(t,i),e(i)})).catch((function(e){Y("loadNative error",t,e)})):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 Det(t,i,e);n(r)})).catch(r)}))},e.getPCMData=function(t){return new ret(this._audioBuffer.getChannelData(t),1)},e._onInterruptedBegin=function(){var t=this;this._state===tet.PLAYING&&this.pause().then((function(){t._state=tet.INTERRUPTED,t._eventTarget.emit(Ztt.INTERRUPTION_BEGIN)})).catch((function(t){Y("_onInterruptedBegin error",t)}))},e._onInterruptedEnd=function(){var t=this;this._state===tet.INTERRUPTED&&this.play().then((function(){t._eventTarget.emit(Ztt.INTERRUPTION_END)})).catch((function(t){Y("_onInterruptedEnd error",t)}))},e.offRunning=function(){this._runningCallback&&(det.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===tet.PLAYING?e._doPlay().then(i).catch((function(t){Y("seek error",t)})):i()}))},e.play=function(){return this.offRunning(),this._doPlay()},e._doPlay=function(){var t=this;return new Promise((function(e){det.isRunning?(t._startSourceNode(),e()):(t.offRunning(),t._runningCallback=function(){t._startSourceNode(),e()},det.onceRunning(t._runningCallback),det.runContext().catch((function(t){Y("doPlay error",t)})))}))},e._startSourceNode=function(){var t=this;this._stopSourceNode(),this._sourceNode=det.createBufferSource(this._audioBuffer,this.loop),this._sourceNode.connect(this._gainNode),this._sourceNode.loop=this._loop,this._sourceNode.start(0,this._audioTimer.currentTime),this._state=tet.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(Ztt.ENDED),t._state=tet.INIT)}),1e3*(this._audioBuffer.duration-this._audioTimer.currentTime))},e._stopSourceNode=function(){try{this._sourceNode&&(this._sourceNode.stop(),this._sourceNode.disconnect(),this._sourceNode.buffer=null,this._sourceNode=void 0)}catch(t){}},e.pause=function(){return this.offRunning(),this._state===tet.PLAYING&&this._sourceNode?(this._audioTimer.pause(),this._state=tet.PAUSED,window.clearTimeout(this._currentTimer),this._stopSourceNode(),Promise.resolve()):Promise.resolve()},e.stop=function(){return this.offRunning(),this._sourceNode?(this._audioTimer.stop(),this._state=tet.STOPPED,window.clearTimeout(this._currentTimer),this._stopSourceNode(),Promise.resolve()):(this._audioTimer.stop(),this._state=tet.STOPPED,Promise.resolve())},e.onInterruptionBegin=function(t){this._eventTarget.on(Ztt.INTERRUPTION_BEGIN,t)},e.offInterruptionBegin=function(t){this._eventTarget.off(Ztt.INTERRUPTION_BEGIN,t)},e.onInterruptionEnd=function(t){this._eventTarget.on(Ztt.INTERRUPTION_END,t)},e.offInterruptionEnd=function(t){this._eventTarget.off(Ztt.INTERRUPTION_END,t)},e.onEnded=function(t){this._eventTarget.on(Ztt.ENDED,t)},e.offEnded=function(t){this._eventTarget.off(Ztt.ENDED,t)},n(t,[{key:"sampleRate",get:function(){return this._audioBuffer.sampleRate}},{key:"src",get:function(){return this._src}},{key:"type",get:function(){return $tt.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=tn(t),this._volume=t,det.setGainValue(this._gainNode,t)}},{key:"duration",get:function(){return this._audioBuffer.duration}},{key:"currentTime",get:function(){return this._audioTimer.currentTime}}]),t}(),y(fet.prototype,"seek",[uet],Object.getOwnPropertyDescriptor(fet.prototype,"seek"),fet.prototype),y(fet.prototype,"play",[uet],Object.getOwnPropertyDescriptor(fet.prototype,"play"),fet.prototype),y(fet.prototype,"pause",[uet],Object.getOwnPropertyDescriptor(fet.prototype,"pause"),fet.prototype),y(fet.prototype,"stop",[uet],Object.getOwnPropertyDescriptor(fet.prototype,"stop"),fet.prototype),fet),Bet=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}(),Met=function(){function t(t){this._player=void 0,this._player=t}t.load=function(e,i){return new Promise((function(n,r){(null==i?void 0:i.audioLoadMode)!==$tt.DOM_AUDIO&&xet.support?Iet.load(e).then((function(e){n(new t(e))})).catch(r):(xet.support||at(5201),pet.load(e).then((function(e){n(new t(e))})).catch(r))}))};var e=t.prototype;return e.destroy=function(){this._player.destroy()},t.loadNative=function(t,e){return(null==e?void 0:e.audioLoadMode)!==$tt.DOM_AUDIO&&xet.support?Iet.loadNative(t):(xet.support||at(5201),pet.loadNative(t))},t.loadOneShotAudio=function(t,e,i){return new Promise((function(n,r){(null==i?void 0:i.audioLoadMode)!==$tt.DOM_AUDIO&&xet.support?Iet.loadOneShotAudio(t,e).then((function(t){n(new Bet(t))})).catch(r):(xet.support||at(5201),pet.loadOneShotAudio(t,e).then((function(t){n(new Bet(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}();Met.maxAudioChannel=24;var Pet=t("aF",Qh("cc.AudioClip")((Aet=function(t){function e(e){var i;return(i=t.call(this,e)||this)._duration=Cet&&Cet(),i._loadMode=$tt.UNKNOWN_AUDIO,i._meta=null,i._player=null,i}s(e,t);var i=e.prototype;return i.destroy=function(){var e,i=t.prototype.destroy.call(this);return null==(e=this._player)||e.destroy(),this._player=null,this._meta&&(this._meta.player=null),i},i.validate=function(){return!!this._meta},i.getDuration=function(){return this._duration?this._duration:this._meta?this._meta.duration:0},i.getCurrentTime=function(){return this._player?this._player.currentTime:0},i.getVolume=function(){return this._player?this._player.volume:0},i.getLoop=function(){return!!this._player&&this._player.loop},i.setCurrentTime=function(t){var e;null==(e=this._player)||e.seek(t).catch((function(){}))},i.setVolume=function(t){this._player&&(this._player.volume=t)},i.setLoop=function(t){this._player&&(this._player.loop=t)},i.play=function(){var t;null==(t=this._player)||t.play().catch((function(){}))},i.pause=function(){var t;null==(t=this._player)||t.pause().catch((function(){}))},i.stop=function(){var t;null==(t=this._player)||t.stop().catch((function(){}))},i.playOneShot=function(t){void 0===t&&(t=1),this._nativeAsset&&Met.loadOneShotAudio(this._nativeAsset.url,t).then((function(t){t.play()})).catch((function(){}))},n(e,[{key:"duration",set:function(t){this._duration=t}},{key:"_nativeAsset",get:function(){return this._meta},set:function(t){this._meta=t,t?(this._loadMode=t.type,this._player=t.player):(this._meta=null,this._loadMode=$tt.UNKNOWN_AUDIO,this._duration=0)}},{key:"_nativeDep",get:function(){return{uuid:this._uuid,audioLoadMode:this.loadMode,ext:this._native,__isNative__:!0}}},{key:"loadMode",get:function(){return this._loadMode}},{key:"state",get:function(){return this._player?this._player.state:tet.INIT}}]),e}(Cm),Aet.AudioType=$tt,Cet=Nh((Tet=Aet).prototype,"_duration",[hu],(function(){return 0})),y(Tet.prototype,"_nativeDep",[Uu],Object.getOwnPropertyDescriptor(Tet.prototype,"_nativeDep"),Tet.prototype),wet=Tet))||wet);function Eet(t,e,i){Met.load(t,{audioLoadMode:e.audioLoadMode}).then((function(e){var n={player:e,url:t,duration:e.duration,type:e.type};i(null,n)})).catch((function(t){i(t)}))}function ket(t,e,i,n){var r=new Pet;r._nativeUrl=t,r._nativeAsset=e,r.duration=e.duration,n(null,r)}C.AudioClip=Pet,Iw.register({".mp3":Eet,".ogg":Eet,".wav":Eet,".m4a":Eet}),Uw.register({".mp3":ket,".ogg":ket,".wav":ket,".m4a":ket});var Ret,Oet,Fet,Let,Vet,Net,zet,Uet,Get,Het,Wet=new(function(){function t(){this._oneShotAudioInfoList=[],this._audioPlayerInfoList=[]}var e=t.prototype;return e._findIndex=function(t,e){return t.findIndex((function(t){return t.audio===e}))},e._tryAddPlaying=function(t,e){var i=this._findIndex(t,e);if(i>-1)return t[i].playTime=performance.now(),!1;var n={audio:e,playTime:performance.now()};return t.push(n),!0},e.addPlaying=function(t){t instanceof Met?this._tryAddPlaying(this._audioPlayerInfoList,t):this._tryAddPlaying(this._oneShotAudioInfoList,t)},e._tryRemovePlaying=function(t,e){var i=this._findIndex(t,e);return-1!==i&&(be(t,i),!0)},e.removePlaying=function(t){t instanceof Met?this._tryRemovePlaying(this._audioPlayerInfoList,t):this._tryRemovePlaying(this._oneShotAudioInfoList,t)},e.discardOnePlayingIfNeeded=function(){var t;this._audioPlayerInfoList.length+this._oneShotAudioInfoList.length<Met.maxAudioChannel||(this._oneShotAudioInfoList.length>0?this._oneShotAudioInfoList.forEach((function(e){(!t||e.playTime<t.playTime)&&(t=e)})):this._audioPlayerInfoList.forEach((function(e){(!t||e.playTime<t.playTime)&&(t=e)})),t&&(t.audio.stop(),this.removePlaying(t.audio)))},e.pause=function(){this._oneShotAudioInfoList.forEach((function(t){t.audio.stop()})),this._audioPlayerInfoList.forEach((function(t){t.audio.pause().catch((function(){}))}))},e.resume=function(){this._audioPlayerInfoList.forEach((function(t){t.audio.play().catch((function(){}))}))},t}()),jet="audiosource-loaded",qet=t("aE",(Ret=Qh("cc.AudioSource"),Oet=Eu(Pet),Fet=Eu(Pet),Ret((Het=function(t){function e(){var e;return(e=t.call(this)||this)._clip=Net&&Net(),e._player=null,e._hasRegisterListener=!1,e._loop=zet&&zet(),e._playOnAwake=Uet&&Uet(),e._volume=Get&&Get(),e._cachedCurrentTime=-1,e._operationsBeforeLoading=[],e._isLoaded=!1,e._lastSetClip=null,e}s(e,t);var i=e.prototype;return i._resetPlayer=function(){this._player&&(Wet.removePlaying(this._player),this._unregisterListener(),this._player.destroy(),this._player=null)},i._syncPlayer=function(){var t=this,e=this._clip;if(this._lastSetClip!==e)return e?void(e._nativeAsset?(this._isLoaded=!1,this._lastSetClip=e,this._operationsBeforeLoading.length=0,Met.load(e._nativeAsset.url,{audioLoadMode:e.loadMode}).then((function(i){var n;t._lastSetClip===e?(t._isLoaded=!0,t._resetPlayer(),t._player=i,t._syncStates(),null==(n=t.node)||n.emit(jet)):i.destroy()})).catch((function(){}))):console.error("Invalid audio clip")):(this._lastSetClip=null,void this._resetPlayer())},i._registerListener=function(){var t=this;if(!this._hasRegisterListener&&this._player){var e=this._player;e.onEnded((function(){var i;Wet.removePlaying(e),null==(i=t.node)||i.emit("ended",t)})),e.onInterruptionBegin((function(){Wet.removePlaying(e)})),e.onInterruptionEnd((function(){t._player===e&&Wet.addPlaying(e)})),this._hasRegisterListener=!0}},i._unregisterListener=function(){this._player&&this._hasRegisterListener&&(this._player.offEnded(),this._player.offInterruptionBegin(),this._player.offInterruptionEnd(),this._hasRegisterListener=!1)},i.onLoad=function(){this._syncPlayer()},i.onEnable=function(){this._playOnAwake&&!this.playing&&this.play()},i.onDisable=function(){var t=this._getRootNode();null!=t&&t._persistNode||this.pause()},i.onDestroy=function(){this.stop(),this.clip=null},i.getPCMData=function(t){var e=this;return new Promise((function(i){if(0!==t&&1!==t)return Y("Only support channel index 0 or 1 to get buffer"),void i(void 0);var n;e._player?i(e._player.getPCMData(t)):null==(n=e.node)||n.once(jet,(function(){var n;i(null==(n=e._player)?void 0:n.getPCMData(t))}))}))},i.getSampleRate=function(){var t=this;return new Promise((function(e){var i;t._player?e(t._player.sampleRate):null==(i=t.node)||i.once(jet,(function(){e(t._player.sampleRate)}))}))},i._getRootNode=function(){for(var t,e,i=this.node,n=null==(t=i)||null==(e=t.parent)?void 0:e.parent;n;){var r,s,a;n=null==(s=i=null==(r=i)?void 0:r.parent)||null==(a=s.parent)?void 0:a.parent}return i},i.play=function(){var t=this;if(this._isLoaded||!this.clip){var e;this._registerListener(),Wet.discardOnePlayingIfNeeded(),this.state===tet.PLAYING&&(null==(e=this._player)||e.stop().catch((function(){})));var i=this._player;i&&(i.play().then((function(){var e;null==(e=t.node)||e.emit("started",t)})).catch((function(){Wet.removePlaying(i)})),Wet.addPlaying(i))}else this._operationsBeforeLoading.push({op:"play",params:null})},i.pause=function(){var t;this._isLoaded||!this.clip?null==(t=this._player)||t.pause().catch((function(){})):this._operationsBeforeLoading.push({op:"pause",params:null})},i.stop=function(){this._isLoaded||!this.clip?this._player&&(this._player.stop().catch((function(){})),Wet.removePlaying(this._player)):this._operationsBeforeLoading.push({op:"stop",params:null})},i.playOneShot=function(t,e){var i;void 0===e&&(e=1),t._nativeAsset?Met.loadOneShotAudio(t._nativeAsset.url,this._volume*e,{audioLoadMode:t.loadMode}).then((function(t){i=t,Wet.discardOnePlayingIfNeeded(),t.onEnd=function(){Wet.removePlaying(t)},t.play(),Wet.addPlaying(t)})).catch((function(){i&&Wet.removePlaying(i)})):console.error("Invalid audio clip")},i._syncStates=function(){var t=this;this._player&&(this._player.loop=this._loop,this._player.volume=this._volume,this._operationsBeforeLoading.forEach((function(e){var i;"seek"===e.op?(t._cachedCurrentTime=e.params&&e.params[0],t._player&&t._player.seek(t._cachedCurrentTime).catch((function(){}))):null==(i=t[e.op])||i.call(t)})),this._operationsBeforeLoading.length=0)},n(e,[{key:"clip",get:function(){return this._clip},set:function(t){t!==this._clip&&(this._clip=t,this._syncPlayer())}},{key:"loop",get:function(){return this._loop},set:function(t){this._loop=t,this._player&&(this._player.loop=t)}},{key:"playOnAwake",get:function(){return this._playOnAwake},set:function(t){this._playOnAwake=t}},{key:"volume",get:function(){return this._volume},set:function(t){Number.isNaN(t)?Y("illegal audio volume!"):(t=$i(t,0,1),this._player?(this._player.volume=t,this._volume=this._player.volume):this._volume=t)}},{key:"currentTime",get:function(){return this._player?this._player.currentTime:this._cachedCurrentTime<0?0:this._cachedCurrentTime},set:function(t){var e;Number.isNaN(t)?Y("illegal audio time!"):(t=$i(t,0,this.duration),this._isLoaded||!this.clip?(this._cachedCurrentTime=t,null==(e=this._player)||e.seek(this._cachedCurrentTime).catch((function(){}))):this._operationsBeforeLoading.push({op:"seek",params:[t]}))}},{key:"duration",get:function(){var t,e;return null!==(t=null==(e=this._clip)?void 0:e.getDuration())&&void 0!==t?t:this._player?this._player.duration:0}},{key:"state",get:function(){return this._player?this._player.state:tet.INIT}},{key:"playing",get:function(){return this.state===e.AudioState.PLAYING}}],[{key:"maxAudioChannel",get:function(){return Met.maxAudioChannel}}]),e}(gg),Het.AudioState=tet,Het.EventType={STARTED:"started",ENDED:"ended"},Net=Nh((Vet=Het).prototype,"_clip",[Oet],(function(){return null})),zet=Nh(Vet.prototype,"_loop",[hu],(function(){return!1})),Uet=Nh(Vet.prototype,"_playOnAwake",[hu],(function(){return!0})),Get=Nh(Vet.prototype,"_volume",[hu],(function(){return 1})),y(Vet.prototype,"clip",[Fet],Object.getOwnPropertyDescriptor(Vet.prototype,"clip"),Vet.prototype),Let=Vet))||Let));pt(Pet,"AudioClip",[{name:"PlayingState",newName:"AudioState",target:qet,targetName:"AudioSource"}]),gt(Pet.prototype,"AudioClip.prototype",["state","play","pause","stop","playOneShot","setCurrentTime","setVolume","setLoop","getCurrentTime","getVolume","getLoop"].map((function(t){return{name:t,suggest:"please use AudioSource.prototype."+t+" instead"}}))),C.AudioSourceComponent=qet,le(qet,"cc.AudioSourceComponent"),A.log=X,A.warn=Y,A.error=Q,A.assert=J,A._throw=$,A.logID=it,A.warnID=at,A.errorID=ht,A.assertID=lt,A.debug=bt,A.path={join:Uo,extname:Go,mainFileName:Ho,basename:Wo,dirname:jo,changeExtname:qo,changeBasename:Xo,_normalize:Yo,stripSep:Qo,get sep(){return Jo()}};var Xet,Yet,Qet=t("em",function(){function t(t){this._pool=[],this.poolHandlerComp=t}var e=t.prototype;return e.size=function(){return this._pool.length},e.clear=function(){for(var t=this._pool.length,e=0;e<t;++e)this._pool[e].destroy();this._pool.length=0},e.put=function(t){if(t&&-1===this._pool.indexOf(t)){t.removeFromParent();var e=this.poolHandlerComp?t.getComponent(this.poolHandlerComp):null;e&&e.unuse&&e.unuse(),this._pool.push(t)}},e.get=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n=this._pool.length-1;if(n<0)return null;var r=this._pool[n];this._pool.length=n;var s=this.poolHandlerComp?r.getComponent(this.poolHandlerComp):null;return s&&s.reuse&&s.reuse(arguments),r},t}());A.NodePool=Qet;var Jet=null!==(Xet=globalThis.jsb)&&void 0!==Xet?Xet:{};t("eE",{DownloaderHints:Jet.DownloaderHints,Downloader:Jet.Downloader,zipUtils:Jet.zipUtils,fileUtils:Jet.fileUtils,DebugRenderer:Jet.DebugRenderer,copyTextToClipboard:null==(Yet=Jet.copyTextToClipboard)?void 0:Yet.bind(Jet),garbageCollect:Jet.garbageCollect,reflection:Jet.reflection,bridge:Jet.bridge,jsbBridgeWrapper:Jet.jsbBridgeWrapper,AssetsManager:Jet.AssetsManager,EventAssetsManager:Jet.EventAssetsManager,Manifest:Jet.Manifest,saveImageData:Jet.saveImageData,process:Jet.process,adpf:Jet.adpf}),A.renderer=iN;var Ket=function(){function t(t,e,i,n){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=!1),void 0===n&&(n=null),this.light=t,this.probe=n,this.level=e,this.culledByLight=i}return t.prototype.reset=function(t,e,i,n){this.light=t,this.probe=n,this.level=e,this.culledByLight=i},t}(),Zet=function(){function t(t,e,i,n,r){void 0===t&&(t=""),void 0===e&&(e=""),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=1),this.source=t,this.target=e,this.resolveFlags=i,this.mode=n,this.mode1=r}return t.prototype.reset=function(t,e,i,n,r){this.source=t,this.target=e,this.resolveFlags=i,this.mode=n,this.mode1=r},t}(),$et=function(){function t(t,e,i,n,r,s,a,o,h,u){void 0===t&&(t=""),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),void 0===o&&(o=0),void 0===h&&(h=0),void 0===u&&(u=0),this.source=t,this.target=e,this.mipLevels=i,this.numSlices=n,this.sourceMostDetailedMip=r,this.sourceFirstSlice=s,this.sourcePlaneSlice=a,this.targetMostDetailedMip=o,this.targetFirstSlice=h,this.targetPlaneSlice=u}return t.prototype.reset=function(t,e,i,n,r,s,a,o,h,u){this.source=t,this.target=e,this.mipLevels=i,this.numSlices=n,this.sourceMostDetailedMip=r,this.sourceFirstSlice=s,this.sourcePlaneSlice=a,this.targetMostDetailedMip=o,this.targetFirstSlice=h,this.targetPlaneSlice=u},t}(),tit=function(){function t(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=t,this.target=e,this.mipLevels=i,this.numSlices=n,this.targetMostDetailedMip=r,this.targetFirstSlice=s,this.targetPlaneSlice=a}return t.prototype.reset=function(t,e,i,n,r,s){this.target=t,this.mipLevels=e,this.numSlices=i,this.targetMostDetailedMip=n,this.targetFirstSlice=r,this.targetPlaneSlice=s},t}(),eit=function(){function t(t,e,i,n,r,s,a){void 0===t&&(t=""),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=t,this.target=e,this.mipLevels=i,this.numSlices=n,this.targetMostDetailedMip=r,this.targetFirstSlice=s,this.targetPlaneSlice=a}return t.prototype.reset=function(t,e,i,n,r,s,a){this.source=t,this.target=e,this.mipLevels=i,this.numSlices=n,this.targetMostDetailedMip=r,this.targetFirstSlice=s,this.targetPlaneSlice=a},t}(),iit=function(){function t(){this.numRenderPasses=0,this.numManagedTextures=0,this.totalManagedTextures=0,this.numUploadBuffers=0,this.numUploadBufferViews=0,this.numFreeUploadBuffers=0,this.numFreeUploadBufferViews=0,this.numDescriptorSets=0,this.numFreeDescriptorSets=0,this.numInstancingBuffers=0,this.numInstancingUniformBlocks=0}return t.prototype.reset=function(){this.numRenderPasses=0,this.numManagedTextures=0,this.totalManagedTextures=0,this.numUploadBuffers=0,this.numUploadBufferViews=0,this.numFreeUploadBuffers=0,this.numFreeUploadBufferViews=0,this.numDescriptorSets=0,this.numFreeDescriptorSets=0,this.numInstancingBuffers=0,this.numInstancingUniformBlocks=0},t}();function nit(t){return new ho((function(){return new t}),16)}var rit,sit,ait,oit=function(){function t(){this.li=nit(Ket),this.rp=nit(Zet),this.cp=nit($et),this.up=nit(tit),this.mp=nit(eit),this.ps=nit(iit)}var e=t.prototype;return e.reset=function(){this.li.reset(),this.rp.reset(),this.cp.reset(),this.up.reset(),this.mp.reset(),this.ps.reset()},e.createLightInfo=function(t,e,i,n){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=!1),void 0===n&&(n=null);var r=this.li.add();return r.reset(t,e,i,n),r},e.createResolvePair=function(t,e,i,n,r){void 0===t&&(t=""),void 0===e&&(e=""),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=1);var s=this.rp.add();return s.reset(t,e,i,n,r),s},e.createCopyPair=function(t,e,i,n,r,s,a,o,h,u){void 0===t&&(t=""),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),void 0===o&&(o=0),void 0===h&&(h=0),void 0===u&&(u=0);var l=this.cp.add();return l.reset(t,e,i,n,r,s,a,o,h,u),l},e.createUploadPair=function(t,e,i,n,r,s){void 0===t&&(t=""),void 0===e&&(e=4294967295),void 0===i&&(i=4294967295),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0);var a=this.up.add();return a.reset(t,e,i,n,r,s),a},e.createMovePair=function(t,e,i,n,r,s,a){void 0===t&&(t=""),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);var o=this.mp.add();return o.reset(t,e,i,n,r,s,a),o},e.createPipelineStatistics=function(){var t=this.ps.add();return t.reset(),t},t}(),hit=function(){function t(t,e){this.source=void 0,this.target=void 0,this.source=t,this.target=e}return t.prototype.equals=function(t){return this.source===t.source&&this.target===t.target},t}(),uit=function(){function t(t){this.target=void 0,this.target=t}return t.prototype.equals=function(t){return this.target===t.target},t}();rit=Symbol.iterator;var lit=function(){function t(t,e){this.iterator=void 0,this.source=void 0,this.iterator=t,this.source=e}var e=t.prototype;return e[rit]=function(){return this},e.next=function(){var t=this.iterator.next();return t.done?{value:void 0,done:!0}:{value:new hit(this.source,t.value.target),done:!1}},t}();sit=Symbol.iterator;var cit=function(){function t(t,e){this.iterator=void 0,this.source=void 0,this.iterator=t,this.source=e}var e=t.prototype;return e[sit]=function(){return this},e.next=function(){var t=this.iterator.next();return t.done?{value:void 0,done:!0}:{value:new hit(t.value.target,this.source),done:!1}},t}();ait=Symbol.iterator;var fit=function(){function t(t,e){this.graph=void 0,this.iterator=void 0,this.graph=t,this.iterator=e}var e=t.prototype;return e[ait]=function(){return this},e.next=function(){var t=this.iterator.next();return t.done?{value:void 0,done:!0}:{value:this.graph.target(t.value),done:!1}},t}();function dit(t,e){if(e===t.N)return"";for(var i=[];e!==t.N;e=t.getParent(e))i.push(t.vertexName(e));for(var n="",r=i.length;r-- >0;)n+="/",n+=i[r];return n}function _it(t,e,i){var n=t.N,r=i.split("/");if(0===r.length)return e;var s=e,a=0;""===r[0]&&(s=n,++a);for(var o=a;o!==r.length;++o){var h=r[o];if(""!==h&&"."!==h)if(".."!==h){if((s=t.locateChild(s,h))===n)return n}else{if(s===n)return n;s=t.getParent(s)}}return s}var pit=function(){function t(){}return t.prototype.terminate=function(){return!1},t}();function mit(t){var e=t.v().next();return e.done?t.N:e.value}var git=function(t,e,i){this.v=void 0,this.e=void 0,this.iter=void 0,this.v=t,this.e=e,this.iter=i};function vit(t,e,i,n,r){var s=null,a=null,o=new Array;for(n.put(e,1),i.discoverVertex(e,t),a=t.oe(e),r.terminate(e,t)?o.push(new git(e,null,null)):o.push(new git(e,null,a));o.length;){var h=o.pop();if(e=h.v,s=h.e,a=h.iter,null!==s&&i.finishEdge(s,t),a)for(var u=a.next();!u.done;u=a.next()){var l=u.value,c=l.target;i.examineEdge(l,t);var f=n.get(c);if(0===f){if(i.treeEdge(l,t),s=l,o.push(new git(e,s,a)),e=c,n.put(e,1),i.discoverVertex(e,t),a=t.oe(e),r.terminate(e,t))break}else 1===f?i.backEdge(l,t):i.forwardOrCrossEdge(l,t),i.finishEdge(l,t)}n.put(e,4),i.finishVertex(e,t)}}function yit(t,e,i,n){if(void 0===n&&(n=null),null!==(n=n||mit(t))&&0!==t.nv()){for(var r,s=p(t.v());!(r=s()).done;){var a=r.value;i.put(a,0),e.initializeVertex(a,t)}var o=new pit;n!==mit(t)&&(e.startVertex(n,t),vit(t,n,e,i,o));for(var h,u=p(t.v());!(h=u()).done;){var l=h.value;0===i.get(l)&&(e.startVertex(l,t),vit(t,l,e,i,o))}}}var bit=function(){function t(){}var e=t.prototype;return e.initializeVertex=function(){},e.startVertex=function(){},e.discoverVertex=function(){},e.examineEdge=function(){},e.treeEdge=function(){},e.backEdge=function(){},e.forwardOrCrossEdge=function(){},e.finishEdge=function(){},e.finishVertex=function(){},t}(),Sit=function(){function t(t){this.g=void 0,this.g=t,this.N=t.N}var e=t.prototype;return e.edge=function(t,e){return this.g.reference(t,e)},e.source=function(t){return this.g.parent(t)},e.target=function(t){return this.g.child(t)},e.oe=function(t){return this.g.children(t)},e.od=function(t){return this.g.numChildren(t)},e.v=function(){return this.g.v()},e.nv=function(){return this.g.nv()},t}();function xit(t){t.x=0,t.y=0,t.z=0,t.w=0}function wit(t){t.left=0,t.top=0,t.width=0,t.height=0,t.minDepth=0,t.maxDepth=1}var Tit=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.z=i,this.w=n}return t.prototype.reset=function(t,e,i,n){this.x=t,this.y=e,this.z=i,this.w=n},t}(),Cit=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=""),void 0===e&&(e=2),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=7),void 0===a&&(a=new n_),void 0===o&&(o=0),this.slotName1="",this.slotID=0,this.slotName=t,this.accessType=e,this.attachmentType=i,this.loadOp=n,this.storeOp=r,this.clearFlags=s,this.clearColor=a,this.shaderStageFlags=o}return t.prototype.reset=function(t,e,i,n,r,s,a){this.slotName=t,this.slotName1="",this.accessType=e,this.attachmentType=i,this.loadOp=n,this.storeOp=r,this.clearFlags=s,xit(this.clearColor),this.slotID=0,this.shaderStageFlags=a},t}(),Ait=function(){function t(t,e,i,n,r,s){void 0===t&&(t=""),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=new Tit),void 0===s&&(s=0),this.plane=0,this.name=t,this.accessType=e,this.clearFlags=i,this.clearValueType=n,this.clearValue=r,this.shaderStageFlags=s}return t.prototype.reset=function(t,e,i,n,r){this.name=t,this.accessType=e,this.plane=0,this.clearFlags=i,this.clearValueType=n,this.clearValue.reset(0,0,0,0),this.shaderStageFlags=r},t}(),Dit=function(){function t(){this.dimension=0,this.alignment=0,this.width=0,this.height=0,this.depthOrArraySize=0,this.mipLevels=0,this.format=0,this.sampleCount=1,this.textureFlags=0,this.flags=0,this.viewType=1}return t.prototype.reset=function(){this.dimension=0,this.alignment=0,this.width=0,this.height=0,this.depthOrArraySize=0,this.mipLevels=0,this.format=0,this.sampleCount=1,this.textureFlags=0,this.flags=0,this.viewType=1},t}(),Iit=function(){function t(t){void 0===t&&(t=0),this.residency=t}return t.prototype.reset=function(t){this.residency=t},t}(),Bit=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=!1),this.renderWindow=null,this.currentID=0,this.numBackBuffers=0,this.generation=4294967295,this.swapchain=t,this.isDepthStencil=e}return t.prototype.reset=function(t,e){this.swapchain=t,this.renderWindow=null,this.currentID=0,this.numBackBuffers=0,this.generation=4294967295,this.isDepthStencil=e},t}(),Mit=function(){function t(){this.states=0}return t.prototype.reset=function(){this.states=0},t}(),Pit=function(){function t(t){void 0===t&&(t=null),this.fenceValue=0,this.buffer=t}return t.prototype.reset=function(t){this.buffer=t,this.fenceValue=0},t}(),Eit=function(){function t(t){void 0===t&&(t=null),this.fenceValue=0,this.buffer=t}return t.prototype.reset=function(t){this.buffer=t,this.fenceValue=0},t}(),kit=function(){function t(t){void 0===t&&(t=null),this.fenceValue=0,this.texture=t}return t.prototype.reset=function(t){this.texture=t,this.fenceValue=0},t}(),Rit=function(){function t(t){void 0===t&&(t=null),this.fenceValue=0,this.texture=t}return t.prototype.reset=function(t){this.texture=t,this.fenceValue=0},t}(),Oit=function(){function t(){this.unused=0}return t.prototype.reset=function(){this.unused=0},t}(),Fit=function(){function t(){this.rasterViews=new Map,this.computeViews=new Map,this.resolvePairs=[]}return t.prototype.reset=function(){this.rasterViews.clear(),this.computeViews.clear(),this.resolvePairs.length=0},t}(),Lit=function(){this.o=[],this.i=[]},Vit=function(){function t(){this.N=4294967295,this.x=[],this._names=[],this._subpasses=[]}var e=t.prototype;return e.edge=function(t,e){for(var i,n=p(this.x[t].o);!(i=n()).done;)if(e===i.value.target)return!0;return!1},e.source=function(t){return t.source},e.target=function(t){return t.target},e.oe=function(t){return new lit(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new cit(this.x[t].i.values(),t)},e.id=function(t){return this.x[t].i.length},e.d=function(t){return this.od(t)+this.id(t)},e.adj=function(t){return new fit(this,this.oe(t))},e.v=function(){return this.x.keys()},e.nv=function(){return this.x.length},e.ne=function(){for(var t,e=0,i=p(this.v());!(t=i()).done;){var n=t.value;e+=this.od(n)}return e},e.clear=function(){this._names.length=0,this._subpasses.length=0,this.x.length=0},e.addVertex=function(t,e){var i=new Lit,n=this.x.length;return this.x.push(i),this._names.push(t),this._subpasses.push(e),n},e.addEdge=function(t,e){return this.x[t].o.push(new uit(e)),this.x[e].i.push(new uit(t)),new hit(t,e)},e.vertexName=function(t){return this._names[t]},e.getName=function(t){return this._names[t]},e.setName=function(t,e){this._names[t]=e},e.getSubpass=function(t){return this._subpasses[t]},t}(),Nit=function(){function t(t,e,i){void 0===t&&(t=4294967295),void 0===e&&(e=1),void 0===i&&(i=0),this.rasterViews=new Map,this.computeViews=new Map,this.resolvePairs=[],this.viewport=new i_,this.showStatistics=!1,this.subpassID=t,this.count=e,this.quality=i}return t.prototype.reset=function(t,e,i){this.rasterViews.clear(),this.computeViews.clear(),this.resolvePairs.length=0,wit(this.viewport),this.subpassID=t,this.count=e,this.quality=i,this.showStatistics=!1},t}(),zit=function(){function t(t){void 0===t&&(t=4294967295),this.rasterViews=new Map,this.computeViews=new Map,this.subpassID=t}return t.prototype.reset=function(t){this.rasterViews.clear(),this.computeViews.clear(),this.subpassID=t},t}(),Uit=function(){function t(){this.rasterViews=new Map,this.computeViews=new Map,this.attachmentIndexMap=new Map,this.textures=new Map,this.subpassGraph=new Vit,this.width=0,this.height=0,this.count=1,this.quality=0,this.viewport=new i_,this.versionName="",this.version=0,this.hashValue=0,this.showStatistics=!1}return t.prototype.reset=function(){this.rasterViews.clear(),this.computeViews.clear(),this.attachmentIndexMap.clear(),this.textures.clear(),this.subpassGraph.clear(),this.width=0,this.height=0,this.count=1,this.quality=0,wit(this.viewport),this.versionName="",this.version=0,this.hashValue=0,this.showStatistics=!1},t}(),Git=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.clearColors=[],this.clearDepth=0,this.clearStencil=0,this.renderPass=t,this.framebuffer=e}return t.prototype.reset=function(t,e){this.renderPass=t,this.framebuffer=e,this.clearColors.length=0,this.clearDepth=0,this.clearStencil=0},t}(),Hit=function(){function t(){this.format=0}return t.prototype.reset=function(){this.format=0},t}(),Wit=function(){function t(){this.textureView=null,this.format=0,this.indexOrFirstMipLevel=0,this.numMipLevels=0,this.firstArraySlice=0,this.numArraySlices=0,this.firstPlane=0,this.numPlanes=0}return t.prototype.reset=function(){this.textureView=null,this.format=0,this.indexOrFirstMipLevel=0,this.numMipLevels=0,this.firstArraySlice=0,this.numArraySlices=0,this.firstPlane=0,this.numPlanes=0},t}(),jit=function(t,e){this.o=[],this.i=[],this.t=void 0,this.j=void 0,this.id=t,this.object=e,this.t=t,this.j=e},qit=function(){function t(){this.N=4294967295,this.x=[],this._names=[],this._descs=[],this._traits=[],this._states=[],this._samplerInfo=[],this._valueIndex=new Map,this.renderPasses=new Map,this.nextFenceValue=0,this.version=0}var e=t.prototype;return e.edge=function(t,e){for(var i,n=p(this.x[t].o);!(i=n()).done;)if(e===i.value.target)return!0;return!1},e.source=function(t){return t.source},e.target=function(t){return t.target},e.oe=function(t){return new lit(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new cit(this.x[t].i.values(),t)},e.id=function(t){return this.x[t].i.length},e.d=function(t){return this.od(t)+this.id(t)},e.adj=function(t){return new fit(this,this.oe(t))},e.v=function(){return this.x.keys()},e.nv=function(){return this.x.length},e.ne=function(){for(var t,e=0,i=p(this.v());!(t=i()).done;){var n=t.value;e+=this.od(n)}return e},e.clear=function(){this.renderPasses.clear(),this.nextFenceValue=0,this.version=0,this._valueIndex.clear(),this._names.length=0,this._descs.length=0,this._traits.length=0,this._states.length=0,this._samplerInfo.length=0,this.x.length=0},e.addVertex=function(t,e,i,n,r,s,a,o){void 0===o&&(o=4294967295);var h=new jit(t,e),u=this.x.length;return this.x.push(h),this._names.push(i),this._descs.push(n),this._traits.push(r),this._states.push(s),this._samplerInfo.push(a),this._valueIndex.set(i,u),4294967295!==o&&this.addEdge(o,u),u},e.addEdge=function(t,e){return this.x[t].o.push(new uit(e)),this.x[e].i.push(new uit(t)),new hit(t,e)},e.vertexName=function(t){return this._names[t]},e.getName=function(t){return this._names[t]},e.setName=function(t,e){this._names[t]=e},e.getDesc=function(t){return this._descs[t]},e.getTraits=function(t){return this._traits[t]},e.getStates=function(t){return this._states[t]},e.getSampler=function(t){return this._samplerInfo[t]},e.h=function(t,e){return this.x[e].t===t},e.w=function(t){return this.x[t].t},e.object=function(t){return this.x[t].j},e.value=function(t,e){if(this.x[e].t===t)return this.x[e].j;throw Error("value id not match")},e.visitVertex=function(t,e){var i=this.x[e];switch(i.t){case 0:return t.managed(i.j);case 1:return t.managedBuffer(i.j);case 2:return t.managedTexture(i.j);case 3:return t.persistentBuffer(i.j);case 4:return t.persistentTexture(i.j);case 5:return t.framebuffer(i.j);case 6:return t.swapchain(i.j);case 7:return t.formatView(i.j);case 8:return t.subresourceView(i.j);default:throw Error("polymorphic type not found")}},e.j=function(t){return this.x[t].j},e.reference=function(t,e){for(var i,n=p(this.x[t].o);!(i=n()).done;)if(e===i.value.target)return!0;return!1},e.parent=function(t){return t.source},e.child=function(t){return t.target},e.children=function(t){return new lit(this.x[t].o.values(),t)},e.numChildren=function(t){return this.x[t].o.length},e.getParent=function(t){if(4294967295===t)return 4294967295;var e=this.x[t].i;return 0===e.length?4294967295:e[0].target},e.addReference=function(t,e){return this.addEdge(t,e)},e.contains=function(t){return this._valueIndex.has(t)},e.vertex=function(t){return this._valueIndex.get(t)},e.find=function(t){var e=this._valueIndex.get(t);return void 0===e?4294967295:e},t}(),Xit=function(){function t(){this.computeViews=new Map,this.textures=new Map}return t.prototype.reset=function(){this.computeViews.clear(),this.textures.clear()},t}(),Yit=function(){function t(){this.resolvePairs=[]}return t.prototype.reset=function(){this.resolvePairs.length=0},t}(),Qit=function(){function t(){this.copyPairs=[],this.uploadPairs=[]}return t.prototype.reset=function(){this.copyPairs.length=0,this.uploadPairs.length=0},t}(),Jit=function(){function t(){this.movePairs=[]}return t.prototype.reset=function(){this.movePairs.length=0},t}(),Kit=function(){function t(){this.computeViews=new Map}return t.prototype.reset=function(){this.computeViews.clear()},t}(),Zit=function(){function t(t,e,i){void 0===t&&(t=""),void 0===e&&(e=7),void 0===i&&(i=new n_),this.slotName=t,this.clearFlags=e,this.clearColor=i}return t.prototype.reset=function(t,e){this.slotName=t,this.clearFlags=e,xit(this.clearColor)},t}(),$it=function(){function t(t,e,i){void 0===t&&(t=1),void 0===e&&(e=4294967295),void 0===i&&(i=4294967295),this.viewport=null,this.hint=t,this.phaseID=e,this.passLayoutID=i}return t.prototype.reset=function(t,e,i){this.hint=t,this.phaseID=e,this.passLayoutID=i,this.viewport=null},t}(),tnt=function(){function t(t,e,i,n,r,s){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=0),void 0===n&&(n=new Ket),void 0===r&&(r=1),void 0===s&&(s=null),this.scene=t,this.camera=e,this.light=n,this.flags=i,this.cullingFlags=r,this.shadingLight=s}return t.prototype.reset=function(t,e,i,n,r){this.scene=t,this.camera=e,this.light.reset(null,0,!1,null),this.flags=i,this.cullingFlags=n,this.shadingLight=r},t}(),ent=function(){function t(t,e,i,n,r){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),this.material=t,this.passID=e,this.threadGroupCountX=i,this.threadGroupCountY=n,this.threadGroupCountZ=r}return t.prototype.reset=function(t,e,i,n,r){this.material=t,this.passID=e,this.threadGroupCountX=i,this.threadGroupCountY=n,this.threadGroupCountZ=r},t}(),int=function(){function t(t,e,i,n){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=null),this.material=t,this.passID=e,this.sceneFlags=i,this.camera=n}return t.prototype.reset=function(t,e,i,n){this.material=t,this.passID=e,this.sceneFlags=i,this.camera=n},t}(),nnt=function(){function t(){this.constants=new Map,this.buffers=new Map,this.textures=new Map,this.samplers=new Map,this.custom=""}return t.prototype.reset=function(){this.constants.clear(),this.buffers.clear(),this.textures.clear(),this.samplers.clear(),this.custom=""},t}(),rnt=function(t,e){this.o=[],this.i=[],this.c=[],this.p=[],this.t=void 0,this.j=void 0,this.id=t,this.object=e,this.t=t,this.j=e},snt=function(){function t(){this.N=4294967295,this.x=[],this._names=[],this._layoutNodes=[],this._data=[],this._valid=[],this.index=new Map,this.sortedVertices=[]}var e=t.prototype;return e.edge=function(t,e){for(var i,n=p(this.x[t].o);!(i=n()).done;)if(e===i.value.target)return!0;return!1},e.source=function(t){return t.source},e.target=function(t){return t.target},e.oe=function(t){return new lit(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new cit(this.x[t].i.values(),t)},e.id=function(t){return this.x[t].i.length},e.d=function(t){return this.od(t)+this.id(t)},e.adj=function(t){return new fit(this,this.oe(t))},e.v=function(){return this.x.keys()},e.nv=function(){return this.x.length},e.ne=function(){for(var t,e=0,i=p(this.v());!(t=i()).done;){var n=t.value;e+=this.od(n)}return e},e.clear=function(){this.index.clear(),this.sortedVertices.length=0,this._names.length=0,this._layoutNodes.length=0,this._data.length=0,this._valid.length=0,this.x.length=0},e.addVertex=function(t,e,i,n,r,s,a){void 0===a&&(a=4294967295);var o=new rnt(t,e),h=this.x.length;return this.x.push(o),this._names.push(i),this._layoutNodes.push(n),this._data.push(r),this._valid.push(s),4294967295!==a&&(this.x[a].c.push(new uit(h)),o.p.push(new uit(a))),h},e.addEdge=function(t,e){return this.x[t].o.push(new uit(e)),this.x[e].i.push(new uit(t)),new hit(t,e)},e.vertexName=function(t){return this._names[t]},e.getName=function(t){return this._names[t]},e.setName=function(t,e){this._names[t]=e},e.getLayout=function(t){return this._layoutNodes[t]},e.setLayout=function(t,e){this._layoutNodes[t]=e},e.getData=function(t){return this._data[t]},e.getValid=function(t){return this._valid[t]},e.setValid=function(t,e){this._valid[t]=e},e.h=function(t,e){return this.x[e].t===t},e.w=function(t){return this.x[t].t},e.object=function(t){return this.x[t].j},e.value=function(t,e){if(this.x[e].t===t)return this.x[e].j;throw Error("value id not match")},e.visitVertex=function(t,e){var i=this.x[e];switch(i.t){case 0:return t.rasterPass(i.j);case 1:return t.rasterSubpass(i.j);case 2:return t.computeSubpass(i.j);case 3:return t.compute(i.j);case 4:return t.resolve(i.j);case 5:return t.copy(i.j);case 6:return t.move(i.j);case 7:return t.raytrace(i.j);case 8:return t.queue(i.j);case 9:return t.scene(i.j);case 10:return t.blit(i.j);case 11:return t.dispatch(i.j);case 12:return t.clear(i.j);case 13:return t.viewport(i.j);default:throw Error("polymorphic type not found")}},e.j=function(t){return this.x[t].j},e.reference=function(t,e){for(var i,n=p(this.x[t].c);!(i=n()).done;)if(e===i.value.target)return!0;return!1},e.parent=function(t){return t.source},e.child=function(t){return t.target},e.children=function(t){return new lit(this.x[t].c.values(),t)},e.numChildren=function(t){return this.x[t].c.length},e.getParent=function(t){if(4294967295===t)return 4294967295;var e=this.x[t].p;return 0===e.length?4294967295:e[0].target},e.addReference=function(t,e){return this.x[t].c.push(new uit(e)),this.x[e].p.push(new uit(t)),new hit(t,e)},t}();function ant(t){return new ho((function(){return new t}),16)}var ont=function(){function t(t){this.renderCommon=void 0,this.cv=ant(Tit),this.rv=ant(Cit),this.cv1=ant(Ait),this.rd=ant(Dit),this.rt=ant(Iit),this.rs=ant(Bit),this.rs1=ant(Mit),this.mb=ant(Pit),this.pb=ant(Eit),this.mt=ant(kit),this.pt=ant(Rit),this.mr=ant(Oit),this.s=ant(Fit),this.sg=ant(Vit),this.rs2=ant(Nit),this.cs=ant(zit),this.rp=ant(Uit),this.prpaf=ant(Git),this.fv=ant(Hit),this.sv=ant(Wit),this.rg=ant(qit),this.cp=ant(Xit),this.rp1=ant(Yit),this.cp1=ant(Qit),this.mp=ant(Jit),this.rp2=ant(Kit),this.cv2=ant(Zit),this.rq=ant($it),this.sd=ant(tnt),this.d=ant(ent),this.b=ant(int),this.rd1=ant(nnt),this.rg1=ant(snt),this.renderCommon=t}var e=t.prototype;return e.reset=function(){this.cv.reset(),this.rv.reset(),this.cv1.reset(),this.rd.reset(),this.rt.reset(),this.rs.reset(),this.rs1.reset(),this.mb.reset(),this.pb.reset(),this.mt.reset(),this.pt.reset(),this.mr.reset(),this.s.reset(),this.sg.reset(),this.rs2.reset(),this.cs.reset(),this.rp.reset(),this.prpaf.reset(),this.fv.reset(),this.sv.reset(),this.rg.reset(),this.cp.reset(),this.rp1.reset(),this.cp1.reset(),this.mp.reset(),this.rp2.reset(),this.cv2.reset(),this.rq.reset(),this.sd.reset(),this.d.reset(),this.b.reset(),this.rd1.reset(),this.rg1.reset()},e.createClearValue=function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0);var r=this.cv.add();return r.reset(t,e,i,n),r},e.createRasterView=function(t,e,i,n,r,s,a){void 0===t&&(t=""),void 0===e&&(e=2),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=7),void 0===a&&(a=0);var o=this.rv.add();return o.reset(t,e,i,n,r,s,a),o},e.createComputeView=function(t,e,i,n,r){void 0===t&&(t=""),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0);var s=this.cv1.add();return s.reset(t,e,i,n,r),s},e.createResourceDesc=function(){var t=this.rd.add();return t.reset(),t},e.createResourceTraits=function(t){void 0===t&&(t=0);var e=this.rt.add();return e.reset(t),e},e.createRenderSwapchain=function(t,e){void 0===t&&(t=null),void 0===e&&(e=!1);var i=this.rs.add();return i.reset(t,e),i},e.createResourceStates=function(){var t=this.rs1.add();return t.reset(),t},e.createManagedBuffer=function(t){void 0===t&&(t=null);var e=this.mb.add();return e.reset(t),e},e.createPersistentBuffer=function(t){void 0===t&&(t=null);var e=this.pb.add();return e.reset(t),e},e.createManagedTexture=function(t){void 0===t&&(t=null);var e=this.mt.add();return e.reset(t),e},e.createPersistentTexture=function(t){void 0===t&&(t=null);var e=this.pt.add();return e.reset(t),e},e.createManagedResource=function(){var t=this.mr.add();return t.reset(),t},e.createSubpass=function(){var t=this.s.add();return t.reset(),t},e.createSubpassGraph=function(){var t=this.sg.add();return t.clear(),t},e.createRasterSubpass=function(t,e,i){void 0===t&&(t=4294967295),void 0===e&&(e=1),void 0===i&&(i=0);var n=this.rs2.add();return n.reset(t,e,i),n},e.createComputeSubpass=function(t){void 0===t&&(t=4294967295);var e=this.cs.add();return e.reset(t),e},e.createRasterPass=function(){var t=this.rp.add();return t.reset(),t},e.createPersistentRenderPassAndFramebuffer=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null);var i=this.prpaf.add();return i.reset(t,e),i},e.createFormatView=function(){var t=this.fv.add();return t.reset(),t},e.createSubresourceView=function(){var t=this.sv.add();return t.reset(),t},e.createResourceGraph=function(){var t=this.rg.add();return t.clear(),t},e.createComputePass=function(){var t=this.cp.add();return t.reset(),t},e.createResolvePass=function(){var t=this.rp1.add();return t.reset(),t},e.createCopyPass=function(){var t=this.cp1.add();return t.reset(),t},e.createMovePass=function(){var t=this.mp.add();return t.reset(),t},e.createRaytracePass=function(){var t=this.rp2.add();return t.reset(),t},e.createClearView=function(t,e){void 0===t&&(t=""),void 0===e&&(e=7);var i=this.cv2.add();return i.reset(t,e),i},e.createRenderQueue=function(t,e,i){void 0===t&&(t=1),void 0===e&&(e=4294967295),void 0===i&&(i=4294967295);var n=this.rq.add();return n.reset(t,e,i),n},e.createSceneData=function(t,e,i,n,r){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=null);var s=this.sd.add();return s.reset(t,e,i,n,r),s},e.createDispatch=function(t,e,i,n,r){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0);var s=this.d.add();return s.reset(t,e,i,n,r),s},e.createBlit=function(t,e,i,n){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=null);var r=this.b.add();return r.reset(t,e,i,n),r},e.createRenderData=function(){var t=this.rd1.add();return t.reset(),t},e.createRenderGraph=function(){var t=this.rg1.add();return t.clear(),t},t}(),hnt=function(){this.subpass=0};function unt(t,e){e.name=t.s(),e.type=t.n(),e.count=t.n()}function lnt(t,e){var i;e.set=t.n(),e.binding=t.n(),e.name=t.s(),i=t.n(),e.members.length=i;for(var n=0;n!==i;++n){var r=new m_;unt(t,r),e.members[n]=r}e.count=t.n()}function cnt(t,e){e.binding=t.n(),e.descriptorType=t.n(),e.count=t.n(),e.stageFlags=t.n()}function fnt(t,e){var i=t.n();e.bindings.length=i;for(var n=0;n!==i;++n){var r=new V_;cnt(t,r),e.bindings[n]=r}}var dnt=function(){};dnt.type=0,dnt.isWebGPU=!1;var _nt=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=1),this.descriptorID=t,this.type=e,this.count=i}return t.prototype.reset=function(t,e,i){this.descriptorID=t,this.type=e,this.count=i},t}(),pnt=function(){function t(t,e,i,n,r,s,a){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),this.offset=0,this.descriptors=[],this.type=t,this.visibility=e,this.capacity=i,this.accessType=n,this.viewDimension=r,this.sampleType=s,this.format=a}return t.prototype.reset=function(t,e,i,n,r,s,a){this.type=t,this.visibility=e,this.offset=0,this.capacity=i,this.accessType=n,this.viewDimension=r,this.sampleType=s,this.format=a,this.descriptors.length=0},t}(),mnt=function(){function t(t,e,i,n,r){void 0===t&&(t=4294967295),void 0===e&&(e=0),void 0===i&&(i=[]),void 0===n&&(n=new Map),void 0===r&&(r=new Map),this.uniformBlockCapacity=0,this.samplerTextureCapacity=0,this.slot=t,this.capacity=e,this.descriptorBlocks=i,this.uniformBlocks=n,this.bindingMap=r}return t.prototype.reset=function(t,e){this.slot=t,this.capacity=e,this.uniformBlockCapacity=0,this.samplerTextureCapacity=0,this.descriptorBlocks.length=0,this.uniformBlocks.clear(),this.bindingMap.clear()},t}(),gnt=function(){function t(t,e,i){void 0===t&&(t=new mnt),void 0===e&&(e=null),void 0===i&&(i=null),this.descriptorSetLayoutInfo=new N_,this.descriptorSetLayoutData=t,this.descriptorSetLayout=e,this.descriptorSet=i}return t.prototype.reset=function(t,e){this.descriptorSetLayoutData.reset(4294967295,0),this.descriptorSetLayoutInfo.bindings.length=0,this.descriptorSetLayout=t,this.descriptorSet=e},t}(),vnt=function(){function t(){this.descriptorSets=new Map,this.descriptorGroups=new Map}var e=t.prototype;return e.reset=function(){this.descriptorSets.clear(),this.descriptorGroups.clear()},e.getSets=function(){return dnt.isWebGPU?this.descriptorGroups:this.descriptorSets},e.getSet=function(t){return dnt.isWebGPU?this.descriptorGroups.get(t):this.descriptorSets.get(t)},t}(),ynt=function(){function t(){this.descriptorBindings=new Map}return t.prototype.reset=function(){this.descriptorBindings.clear()},t}(),bnt=function(){function t(){this.layoutData=new Map,this.bindingData=new Map}return t.prototype.reset=function(){this.layoutData.clear(),this.bindingData.clear()},t}(),Snt=function(){function t(){this.passes=[]}return t.prototype.reset=function(){this.passes.length=0},t}(),xnt=function(){function t(){this.techniques=new Map}return t.prototype.reset=function(){this.techniques.clear()},t}(),wnt=function(){function t(){this.layout=new vnt,this.pipelineLayout=null}return t.prototype.reset=function(){this.layout.reset(),this.pipelineLayout=null},t}(),Tnt=function(){function t(){this.descriptorVisibility=new Map}return t.prototype.reset=function(){this.descriptorVisibility.clear()},t}(),Cnt=function(){function t(){this.rootSignature="",this.shaderPrograms=[],this.shaderIndex=new Map,this.pipelineLayout=null}return t.prototype.reset=function(){this.rootSignature="",this.shaderPrograms.length=0,this.shaderIndex.clear(),this.pipelineLayout=null},t}(),Ant=function(t,e){this.o=[],this.i=[],this.t=void 0,this.j=void 0,this.id=t,this.object=e,this.t=t,this.j=e},Dnt=function(){function t(){this.N=4294967295,this.x=[],this._names=[],this._updateFrequencies=[],this._layouts=[],this.valueNames=[],this.attributeIndex=new Map,this.constantIndex=new Map,this.shaderLayoutIndex=new Map,this.effects=new Map,this.constantMacros=""}var e=t.prototype;return e.edge=function(t,e){for(var i,n=p(this.x[t].o);!(i=n()).done;)if(e===i.value.target)return!0;return!1},e.source=function(t){return t.source},e.target=function(t){return t.target},e.oe=function(t){return new lit(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new cit(this.x[t].i.values(),t)},e.id=function(t){return this.x[t].i.length},e.d=function(t){return this.od(t)+this.id(t)},e.adj=function(t){return new fit(this,this.oe(t))},e.v=function(){return this.x.keys()},e.nv=function(){return this.x.length},e.ne=function(){for(var t,e=0,i=p(this.v());!(t=i()).done;){var n=t.value;e+=this.od(n)}return e},e.clear=function(){this.valueNames.length=0,this.attributeIndex.clear(),this.constantIndex.clear(),this.shaderLayoutIndex.clear(),this.effects.clear(),this.constantMacros="",this._names.length=0,this._updateFrequencies.length=0,this._layouts.length=0,this.x.length=0},e.addVertex=function(t,e,i,n,r,s){void 0===s&&(s=4294967295);var a=new Ant(t,e),o=this.x.length;return this.x.push(a),this._names.push(i),this._updateFrequencies.push(n),this._layouts.push(r),4294967295!==s&&this.addEdge(s,o),o},e.addEdge=function(t,e){return this.x[t].o.push(new uit(e)),this.x[e].i.push(new uit(t)),new hit(t,e)},e.vertexName=function(t){return this._names[t]},e.getName=function(t){return this._names[t]},e.getUpdate=function(t){return this._updateFrequencies[t]},e.setUpdate=function(t,e){this._updateFrequencies[t]=e},e.getLayout=function(t){return this._layouts[t]},e.h=function(t,e){return this.x[e].t===t},e.w=function(t){return this.x[t].t},e.object=function(t){return this.x[t].j},e.value=function(t,e){if(this.x[e].t===t)return this.x[e].j;throw Error("value id not match")},e.visitVertex=function(t,e){var i=this.x[e];switch(i.t){case 0:return t.renderStage(i.j);case 1:return t.renderPhase(i.j);default:throw Error("polymorphic type not found")}},e.j=function(t){return this.x[t].j},e.reference=function(t,e){for(var i,n=p(this.x[t].o);!(i=n()).done;)if(e===i.value.target)return!0;return!1},e.parent=function(t){return t.source},e.child=function(t){return t.target},e.children=function(t){return new lit(this.x[t].o.values(),t)},e.numChildren=function(t){return this.x[t].o.length},e.getParent=function(t){if(4294967295===t)return 4294967295;var e=this.x[t].i;return 0===e.length?4294967295:e[0].target},e.addReference=function(t,e){return this.addEdge(t,e)},e.locateChild=function(t,e){if(4294967295===t){for(var i,n=p(this.x.keys());!(i=n()).done;){var r=i.value;if(0===this.x[r].i.length&&this._names[r]===e)return r}return 4294967295}for(var s,a=p(this.x[t].o);!(s=a()).done;){var o=s.value.target;if(e===this._names[o])return o}return 4294967295},e.locate=function(t){return _it(this,4294967295,t)},e.locateRelative=function(t,e){return void 0===e&&(e=4294967295),_it(this,e,t)},e.path=function(t){return dit(this,t)},t}();function Int(t,e){e.descriptorID=t.n(),e.type=t.n(),e.count=t.n()}function Bnt(t,e){var i;e.type=t.n(),e.visibility=t.n(),e.offset=t.n(),e.capacity=t.n(),e.accessType=t.n(),e.viewDimension=t.n(),e.sampleType=t.n(),e.format=t.n(),i=t.n(),e.descriptors.length=i;for(var n=0;n!==i;++n){var r=new _nt;Int(t,r),e.descriptors[n]=r}}function Mnt(t,e){e.slot=t.n(),e.capacity=t.n(),e.uniformBlockCapacity=t.n(),e.samplerTextureCapacity=t.n();var i=0;i=t.n(),e.descriptorBlocks.length=i;for(var n=0;n!==i;++n){var r=new pnt;Bnt(t,r),e.descriptorBlocks[n]=r}i=t.n();for(var s=0;s!==i;++s){var a=t.n(),o=new g_;lnt(t,o),e.uniformBlocks.set(a,o)}i=t.n();for(var h=0;h!==i;++h){var u=t.n(),l=t.n();e.bindingMap.set(u,l)}}function Pnt(t,e){Mnt(t,e.descriptorSetLayoutData),fnt(t,e.descriptorSetLayoutInfo)}function Ent(t,e){var i=0;i=t.n();for(var n=0;n!==i;++n){var r=t.n(),s=new gnt;Pnt(t,s),e.descriptorSets.set(r,s)}i=t.n();for(var a=0;a!==i;++a){var o=t.n(),h=new gnt;Pnt(t,h),e.descriptorGroups.set(o,h)}}function knt(t,e){var i;i=t.n();for(var n=0;n!==i;++n){var r=t.n(),s=t.n();e.descriptorBindings.set(r,s)}}function Rnt(t,e){var i=0;i=t.n();for(var n=0;n!==i;++n){var r=t.n(),s=new mnt;Mnt(t,s),e.layoutData.set(r,s)}i=t.n();for(var a=0;a!==i;++a){var o=t.n(),h=new ynt;knt(t,h),e.bindingData.set(o,h)}}function Ont(t,e){var i;i=t.n(),e.passes.length=i;for(var n=0;n!==i;++n){var r=new bnt;Rnt(t,r),e.passes[n]=r}}function Fnt(t,e){var i;i=t.n();for(var n=0;n!==i;++n){var r=t.s(),s=new Snt;Ont(t,s),e.techniques.set(r,s)}}function Lnt(t,e){Ent(t,e.layout)}function Vnt(t,e){var i;i=t.n();for(var n=0;n!==i;++n){var r=t.n(),s=t.n();e.descriptorVisibility.set(r,s)}}function Nnt(t,e){e.rootSignature=t.s();var i=0;i=t.n(),e.shaderPrograms.length=i;for(var n=0;n!==i;++n){var r=new wnt;Lnt(t,r),e.shaderPrograms[n]=r}i=t.n();for(var s=0;s!==i;++s){var a=t.s(),o=t.n();e.shaderIndex.set(a,o)}}function znt(t,e){var i=t.n();t.n(),t.n(),t.n();for(var n=0;n!==i;++n){var r=t.n(),s=t.n(),a=t.s(),o=t.n(),h=new vnt;switch(Ent(t,h),r){case 0:var u=new Tnt;Vnt(t,u),e.addVertex(0,u,a,o,h,s);break;case 1:var l=new Cnt;Nnt(t,l),e.addVertex(1,l,a,o,h,s)}}var c=0;c=t.n(),e.valueNames.length=c;for(var f=0;f!==c;++f)e.valueNames[f]=t.s();c=t.n();for(var d=0;d!==c;++d){var _=t.s(),p=t.n();e.attributeIndex.set(_,p)}c=t.n();for(var m=0;m!==c;++m){var g=t.s(),v=t.n();e.constantIndex.set(g,v)}c=t.n();for(var y=0;y!==c;++y){var b=t.s(),S=t.n();e.shaderLayoutIndex.set(b,S)}c=t.n();for(var x=0;x!==c;++x){var w=t.s(),T=new xnt;Fnt(t,T),e.effects.set(w,T)}}var Unt=function(){function t(t){this.colors=void 0,this.colors=new Array(t)}var e=t.prototype;return e.get=function(t){return this.colors[t]},e.put=function(t,e){this.colors[t]=e},t}();function Gnt(t){switch(t){case 1:case 5:case 9:case 13:return 1;case 6:case 14:case 10:case 2:return 2;case 15:case 3:case 11:case 7:return 3;case 4:case 16:case 12:case 8:case 17:return 4;case 18:case 20:return 6;case 19:case 23:return 8;case 21:return 9;case 22:case 24:return 12;case 25:return 16;default:return 0}}function Hnt(t,e){var i=1;return 1&t||0!==e||(i=8&t?1:0),6&~t&&1===e&&(2&t||(i=0),4&t||(i=0)),i}function Wnt(t,e,i,n,r,s){void 0===n&&(n=null),void 0===r&&(r=0),void 0===s&&(s=void 0),s=s||new Qd;var a=t?t.viewport:new Qd(0,0,1,1),o=e,h=i;if(s.x=a.x*o,s.y=a.y*h,s.width=a.width*o,s.height=a.height*h,n)switch(n.type){case 0:var u=n;if(u.shadowFixedArea||u.csmLevel===zT.LEVEL_1)s.x=0,s.y=0,s.width=o,s.height=h;else{var l=C.director.root.device.capabilities.screenSpaceSignY;s.x=r%2*.5*o,s.y=l>0?.5*(1-Math.floor(r/2))*h:.5*Math.floor(r/2)*h,s.width=.5*o,s.height=.5*h}break;case 2:s.x=0,s.y=0,s.width=o,s.height=h}return s}function jnt(t,e,i,n,r){var s="Camera"+r,a=i.renderArea(),o=a.x,h=a.y,u=i.camera,l="reflectionProbePassColor"+s,c="reflectionProbePassDS"+s;e.containsResource(l)||(e.addRenderWindow(l,35,o,h,n),e.addDepthStencil(c,55,o,h,3)),e.updateRenderWindow(l,n),e.updateDepthStencil(c,o,h);var f=e.addRenderPass(o,h,"default");f.name="ReflectionProbePass"+r,f.setViewport(new i_(0,0,o,h)),f.addRenderTarget(l,Hnt(u.clearFlag,0),0,new n_(u.clearColor.x,u.clearColor.y,u.clearColor.z,u.clearColor.w)),f.addDepthStencil(c,Hnt(u.clearFlag,1),0,u.clearDepth,u.clearStencil,u.clearFlag);var d=f.addQueue(1,"reflect-map"),_=new Ket;_.probe=i,d.addSceneOfCamera(t,_,8193),qnt(d,u,e)}function qnt(t,e,i){var n=C.director.root.pipeline,r=i.pipelineSceneData,s=r.skybox;t.setMat4("cc_matView",e.matView),t.setMat4("cc_matViewInv",e.node.worldMatrix),t.setMat4("cc_matProj",e.matProj),t.setMat4("cc_matProjInv",e.matProjInv),t.setMat4("cc_matViewProj",e.matViewProj),t.setMat4("cc_matViewProjInv",e.matViewProjInv),t.setVec4("cc_cameraPos",new Vn(e.position.x,e.position.y,e.position.z,n.getCombineSignY())),t.setVec4("cc_surfaceTransform",new Vn(e.surfaceTransform,0,Math.cos(nn(s.getRotationAngle())),Math.sin(nn(s.getRotationAngle())))),t.setVec4("cc_screenScale",new Vn(r.shadingScale,r.shadingScale,1/r.shadingScale,1/r.shadingScale)),t.setVec4("cc_exposure",new Vn(e.exposure,1/e.exposure,r.isHDR?1:0,1/kM.standardExposureValue))}function Xnt(t,e,i){i instanceof _p?t.bindBuffer(e,i):i instanceof Rp?t.bindTexture(e,i):i instanceof Ep&&t.bindSampler(e,i)}function Ynt(t,e,i){Xnt(t,e,i)}function Qnt(t,e){for(var i,n=p(e.descriptorSetLayoutData.descriptorBlocks);!(i=n()).done;)for(var r=i.value,s=0;s!==r.descriptors.length;++s)if(t===r.descriptors[s].descriptorID)return r.offset+s;return-1}new mh(0,0,0,.5,.5,.5),new mh;var Jnt=function(){function t(t,e){void 0===e&&(e=2),this.buffers=[],this.currBuffIdx=0,this.device=void 0,this.currUniform=void 0,this._root=void 0;var i=(this._root=C.director.root).device;this.device=i,this.currUniform=new Float32Array(t/4);for(var n=0;n<e;n++){var r=new h_(18,3,t,t);this.buffers.push(this.device.createBuffer(r))}}var e=t.prototype;return e.getCurrentBuffer=function(){var t=C.director;return this.currBuffIdx=t.getTotalFrames()%this.buffers.length,this.buffers[this.currBuffIdx]},e.updateData=function(t){this.currUniform.set(t)},e.updateBuffer=function(t,e){var i=e.descriptorSet,n=this.getCurrentBuffer();n.update(this.currUniform),Ynt(i,t,n)},t}(),Knt=new Map,Znt=new Map,$nt=new Map;function trt(t){var e=$nt.get(t);if(e)return e;var i=C.director.root.pipeline,n=i.layoutGraph.locateChild(i.layoutGraph.N,t),r=i.layoutGraph.getLayout(n).getSet(3);return $nt.set(t,r),r}function ert(t,e,i,n){void 0===n&&(n="default"),frt(n,e,i,t)}function irt(t,e){var i=C.director.root.pipeline.layoutGraph,n=i.locateChild(4294967295,e),r=i.getLayout(n).getSet(3).descriptorSetLayoutData,s=i.attributeIndex.get(t);return r.uniformBlocks.get(s)}function nrt(t,e,i){var n=irt(e,i);if(!n)return-1;for(var r,s=0,a=p(n.members);!(r=a()).done;){var o=r.value,h=Gnt(o.type);if(o.name===t)return s;s+=h*o.count}return-1}var rrt=new Map,srt=function(){this.offset=-1,this.buffer=[],this.blockId=-1},art=new Map;function ort(t,e,i){var n=!1;if(i<0||i>t.length)return n;for(var r=Math.min(e.length,t.length-i),s=0;s<r;s++)t[i+s]!==e[s]&&(t[i+s]=e[s],n=!0);return n}function hrt(t,e){var i=rrt.get(t);if(i)return i;i=[],C.director.root.pipeline.layoutGraph;var n=0,r=irt(t,e);if(!r)return null;for(var s,a=p(r.members);!(s=a()).done;){var o=s.value;n+=Gnt(o.type)*o.count}return i.length=n,i.fill(0),rrt.set(t,i),i}function urt(t,e){var i=Knt.get(t);i||(Knt.set(t,new Jnt(4*e.length,2)),i=Knt.get(t)),i.updateData(e)}function lrt(t,e,i,n,r){var s=t.blockId,a=t.buffer,o=ort(a,e,t.offset),h=Qnt(s,i),u=i.descriptorSet;if(o||!u.getBuffer(h)&&-1!==h){var l=""+s+h+r+n;Znt.set(l,h),urt(l,a)}}function crt(t,e,i,n,r){var s=Qnt(t,r);if(-1!==s){var a=""+t+s+i+e;Znt.set(a,s),urt(a,n)}}function frt(t,e,i,n){var r=n.constants,s=n.samplers,a=n.textures,o=n.buffers,h=C.director.root.pipeline.layoutGraph,u=trt(t);Znt.clear();for(var l,c=function(){var n=l.value,r=n[0],s=n[1],a=art.get(r);if(a)lrt(a,s,u,e,i);else for(var o,c=Array.from(h.constantIndex).find((function(t){return t[0],t[1]===r}))[0],f=p(h.attributeIndex);!(o=f()).done;){var d=o.value,_=d[0],m=d[1],g=hrt(_,t);if(g){var v=nrt(c,_,t);-1!==v?(art.set(r,new srt),(a=art.get(r)).buffer=g,a.blockId=m,a.offset=v,lrt(a,s,u,e,i)):crt(m,e,i,g,u)}}},f=p(r);!(l=f()).done;)c();for(var d,_=u.descriptorSet,m=p(a);!(d=m()).done;){var g=d.value,v=g[0],y=g[1],b=Qnt(v,u);if(-1!==b){var S=_.getTexture(b);y===S&&(S.gpuTexture||S.gpuTextureView&&S.gpuTextureView.gpuTexture)||Ynt(_,b,y)}}for(var x,w=p(s);!(x=w()).done;){var T=x.value,A=T[0],D=T[1],I=Qnt(A,u);-1!==I&&_.getSampler(I)!==D&&Ynt(_,I,D)}for(var B,M=p(Znt);!(B=M()).done;){var P=B.value,E=P[0],k=P[1];Knt.get(E).updateBuffer(k,u)}for(var R,O=p(o);!(R=O()).done;){var F=R.value,L=F[0],V=F[1],N=Qnt(L,u);-1!==N&&(_.getBuffer(N)||Ynt(_,N,V))}}function drt(t){return t+"-"}function _rt(t){for(var e=0,i=0;i<t.length;i++)e=(e<<5)-e+t.charCodeAt(i),e|=0;return e}function prt(t){return!!t}function mrt(t,e){return t+(e-1)&~(e-1)}function grt(t,e,i,n,r,s){var a=new Float32Array(4),o=0,h=0,u=0,l=0;if(t&&1===t.type){var c=t;a[0]=c.position.x,a[1]=c.position.y,a[2]=c.position.z,a[3]=1,o=c.size,h=c.range,u=c.luminanceHDR,l=c.luminanceLDR}else if(t&&2===t.type){var f=t;a[0]=f.position.x,a[1]=f.position.y,a[2]=f.position.z,a[3]=2,o=f.size,h=f.range,u=f.luminanceHDR,l=f.luminanceLDR}else if(t&&3===t.type){var d=t;a[0]=d.position.x,a[1]=d.position.y,a[2]=d.position.z,a[3]=3,o=0,h=d.range,u=d.luminanceHDR,l=d.luminanceLDR}else if(t&&4===t.type){var _=t;a[0]=_.position.x,a[1]=_.position.y,a[2]=_.position.z,a[3]=4,o=0,h=0,u=_.illuminanceHDR,l=_.illuminanceLDR}var p=s+0;r.set(a,p),p=s+8,a.set([o,h,0,0]),r.set(a,p),p=s+4;var m=t?t.color:new n_;if(t&&t.useColorTemperature){var g=t.colorTemperatureRGB;r[p++]=m.x*g.x,r[p++]=m.y*g.y,r[p++]=m.z*g.z}else r[p++]=m.x,r[p++]=m.y,r[p++]=m.z;switch(r[p]=e?u*i*1e4:l,t?t.type:5){case 1:case 3:r[s+8+2]=0,r[s+8+3]=0;break;case 2:var v=t;r[s+8+2]=v.spotAngle,r[s+8+3]=n&&n.enabled&&v.shadowEnabled&&n.type===VT.ShadowMap?1:0,p=s+12;var y=v.direction;r[p++]=y.x,r[p++]=y.y,r[p]=y.z,r[s+16+0]=0,r[s+16+1]=0,r[s+16+2]=0,r[s+16+3]=v.angleAttenuationStrength;break;case 4:var b=t,S=b.right;r[s+8+0]=S.x,r[s+8+1]=S.y,r[s+8+2]=S.z,r[s+8+3]=0;var x=b.direction;r[s+12+0]=x.x,r[s+12+1]=x.y,r[s+12+2]=x.z,r[s+12+3]=0;var w=b.scale;r[s+16+0]=.5*w.x,r[s+16+1]=.5*w.y,r[s+16+2]=.5*w.z,r[s+16+3]=0}}function vrt(t){for(var e,i="",n=p(t.rasterViews);!(e=n()).done;){var r=e.value,s=r[0],a=r[1];i+=drt(s),i+=drt(a.slotName),i+=drt(a.accessType),i+=drt(a.attachmentType),i+=drt(a.loadOp),i+=drt(a.storeOp),i+=drt(a.clearFlags),i+=drt(a.clearColor.x),i+=drt(a.clearColor.y),i+=drt(a.clearColor.z),i+=drt(a.clearColor.w),i+=drt(a.slotID),i+=drt(a.shaderStageFlags)}for(var o,h=p(t.computeViews);!(o=h()).done;){var u=o.value,l=u[0],c=u[1];i+=drt(l);for(var f,d=p(c);!(f=d()).done;){var _=f.value;i+=drt(_.name),i+=drt(_.accessType),i+=drt(_.clearFlags),i+=drt(_.clearValueType),i+=drt(_.clearValue.x),i+=drt(_.clearValue.y),i+=drt(_.clearValue.z),i+=drt(_.clearValue.w),i+=drt(_.shaderStageFlags)}}i+=drt(t.width),i+=drt(t.height),i+=drt(t.viewport.left),i+=drt(t.viewport.top),i+=drt(t.viewport.width),i+=drt(t.viewport.height),i+=drt(t.viewport.minDepth),i+=drt(t.viewport.maxDepth),i+=drt(t.showStatistics?1:0),t.hashValue=_rt(i)}var yrt=new Vn,brt=new ir,Srt=new n_,xrt=new Qr,wrt=new Qr;function Trt(t,e){var i=e.skybox,n=C.director.root,r=n.pipeline;if(i.reflectionMap){var s=i.reflectionMap.getGFXTexture(),a=n.device.getSampler(i.reflectionMap.getSamplerInfo());t.setTexture("cc_environment",s),t.setSampler("cc_environment",a)}else{var o=i.envmap?i.envmap:_T.get("default-cube-texture");if(o){var h=o.getGFXTexture(),u=n.device.getSampler(o.getSamplerInfo());t.setTexture("cc_environment",h),t.setSampler("cc_environment",u)}}var l=i.diffuseMap?i.diffuseMap:_T.get("default-cube-texture");if(l){var c=l.getGFXTexture(),f=n.device.getSampler(l.getSamplerInfo());t.setTexture("cc_diffuseMap",c),t.setSampler("cc_diffuseMap",f)}t.hasSampler("cc_shadowMap")||t.setSampler("cc_shadowMap",r.defaultSampler),t.hasTexture("cc_shadowMap")||t.setTexture("cc_shadowMap",r.defaultShadowTexture),t.hasSampler("cc_spotShadowMap")||t.setSampler("cc_spotShadowMap",r.defaultSampler),t.hasTexture("cc_spotShadowMap")||t.setTexture("cc_spotShadowMap",r.defaultShadowTexture)}function Crt(t,e,i,n){var r,s=C.director.root.pipeline,a=i.shadows,o=i.skybox,h=i.shadingScale;e&&(t.setMat4("cc_matView",e.matView),t.setMat4("cc_matViewInv",e.node.worldMatrix),t.setMat4("cc_matProj",e.matProj),t.setMat4("cc_matProjInv",e.matProjInv),t.setMat4("cc_matViewProj",e.matViewProj),t.setMat4("cc_matViewProjInv",e.matViewProjInv),yrt.set(e.surfaceTransform,e.cameraUsage,Math.cos(nn(o.getRotationAngle())),Math.sin(nn(o.getRotationAngle()))),t.setVec4("cc_surfaceTransform",yrt),yrt.set(e.exposure,1/e.exposure,i.isHDR?1:0,1/kM.standardExposureValue),t.setVec4("cc_exposure",yrt)),e?yrt.set(e.position.x,e.position.y,e.position.z,s.getCombineSignY()):yrt.set(0,0,0,s.getCombineSignY()),t.setVec4("cc_cameraPos",yrt),yrt.set(i.shadingScale,i.shadingScale,1/i.shadingScale,1/i.shadingScale),t.setVec4("cc_screenScale",yrt);var u=n&&n.mainLight;if(u){var l=u.shadowEnabled&&a.type===VT.ShadowMap?1:0;yrt.set(u.direction.x,u.direction.y,u.direction.z,l),t.setVec4("cc_mainLitDir",yrt);var c=u.color.x,f=u.color.y,d=u.color.z;u.useColorTemperature&&(c*=u.colorTemperatureRGB.x,f*=u.colorTemperatureRGB.y,d*=u.colorTemperatureRGB.z);var _=u.illuminance;i.isHDR&&e&&(_*=e.exposure),yrt.set(c,f,d,_),t.setVec4("cc_mainLitColor",yrt)}else yrt.set(0,0,1,0),t.setVec4("cc_mainLitDir",yrt),yrt.set(0,0,0,0),t.setVec4("cc_mainLitColor",yrt);var p=i.ambient,m=p.skyColor;i.isHDR?m.w=p.skyIllum*(e?e.exposure:1):m.w=p.skyIllum,yrt.set(m.x,m.y,m.z,m.w),t.setVec4("cc_ambientSky",yrt),yrt.set(p.groundAlbedo.x,p.groundAlbedo.y,p.groundAlbedo.z,o.envmap?null==(r=o.envmap)?void 0:r.mipmapLevel:1),t.setVec4("cc_ambientGround",yrt);var g=i.fog,v=g.colorArray;yrt.set(v.x,v.y,v.z,v.z),t.setVec4("cc_fogColor",yrt),yrt.set(g.fogStart,g.fogEnd,g.fogDensity,0),t.setVec4("cc_fogBase",yrt),yrt.set(g.fogTop,g.fogRange,g.fogAtten,0),t.setVec4("cc_fogAdd",yrt),e&&(yrt.set(e.nearClip,e.farClip,e.getClipSpaceMinz(),0),t.setVec4("cc_nearFar",yrt),yrt.set(e.viewport.x,e.viewport.y,h*e.window.width*e.viewport.z,h*e.window.height*e.viewport.w),t.setVec4("cc_viewPort",yrt))}var Art=function(){function t(t,e,i,n,r,s){void 0===t&&(t=null),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),this.subModel=void 0,this.priority=void 0,this.hash=void 0,this.depth=void 0,this.shaderID=void 0,this.passIndex=void 0,this.subModel=t,this.priority=e,this.hash=i,this.depth=n,this.shaderID=r,this.passIndex=s}return t.prototype.update=function(t,e,i,n,r,s){void 0===t&&(t=null),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),this.subModel=t,this.priority=e,this.hash=i,this.depth=n,this.shaderID=r,this.passIndex=s},t}(),Drt=new ho((function(){return new Art}),8),Irt="CC_USE_RGBE_OUTPUT";function Brt(t,e){var i=C.rendering;return i.getPhaseID(i.getPassID(t),e)}function Mrt(t,e){for(var i=t.passes,n=0;n<i.length;n++)if(i[n].phaseID===e)return n;return-1}var Prt=function(){function t(){this.probeMap=new Array,this.defaultId=Brt("default","default")}var e=t.prototype;return e.clear=function(){this.probeMap.length=0},e.applyMacro=function(){for(var t,e=p(this.probeMap);!(t=e()).done;){var i=t.value,n=[{name:Irt,value:!0}];i.patches&&(n=n.concat(i.patches)),i.onMacroPatchesStateChanged(n)}},e.removeMacro=function(){for(var t,e=p(this.probeMap);!(t=e()).done;){var i=t.value;if(i.patches){var n=i.patches.filter((function(t){return t.name!==Irt}));0===n.length?i.onMacroPatchesStateChanged(null):i.onMacroPatchesStateChanged(n)}}},e.addToProbeQueue=function(t,e){for(var i=t.subModels,n=0;n<i.length;n++){var r=i[n];if(!r.passes[0].blendState.targets[0].blend){var s=Mrt(r,e),a=!0;s<0&&(s=Mrt(r,e=this.defaultId),a=!1),s<0||a||this.probeMap.push(r)}}},t}();function Ert(t,e,i,n){var r=C.director.root.pipeline,s=r.device,a=r.pipelineSceneData,o=a.shadows;if(o.type!==VT.Planar){var h=a.csmLayers,u=US(s)?0:1,l=r.device.capabilities;switch(o.enabled&&o.type===VT.ShadowMap&&i&&i.node&&0===i.type&&h.update(a,e),i.type){case 0:var c=i;if(o.enabled&&c&&c.shadowEnabled&&o.type===VT.ShadowMap){var f,d,_,p=.1,m=0,g=0;if(c.shadowFixedArea||c.csmLevel===zT.LEVEL_1)f=h.specialLayer.matShadowView,d=h.specialLayer.matShadowProj,_=h.specialLayer.matShadowViewProj,c.shadowFixedArea?(p=c.shadowNear,m=c.shadowFar,g=0):(p=.1,m=h.specialLayer.shadowCameraFar,g=1),yrt.set(0,u,c.shadowNormalBias,0),t.setVec4("cc_shadowLPNNInfo",yrt);else{var v=h.layers[n];f=v.matShadowView,d=v.matShadowProj,_=v.matShadowViewProj,p=v.splitCameraNear,m=v.splitCameraFar,g=c.csmLevel}t.setMat4("cc_matLightView",f),yrt.set(d.m10,d.m14,d.m11,d.m15),t.setVec4("cc_shadowProjDepthInfo",yrt),yrt.set(d.m00,d.m05,1/d.m00,1/d.m05),t.setVec4("cc_shadowProjInfo",yrt),t.setMat4("cc_matLightViewProj",_),yrt.set(p,m,0,1-c.shadowSaturation),t.setVec4("cc_shadowNFLSInfo",yrt),yrt.set(0,u,c.shadowNormalBias,g),t.setVec4("cc_shadowLPNNInfo",yrt),yrt.set(o.size.x,o.size.y,c.shadowPcf,c.shadowBias),t.setVec4("cc_shadowWHPBInfo",yrt)}break;case 2:var y=i;if(o.enabled&&y&&y.shadowEnabled){Qr.invert(xrt,y.node.getWorldMatrix()),t.setMat4("cc_matLightView",xrt),Qr.perspective(wrt,y.angle,1,.001,y.range,!0,l.clipSpaceMinZ,l.clipSpaceSignY,0);var b=wrt.clone().invert(),S=wrt.clone();Qr.multiply(xrt,wrt,xrt),t.setMat4("cc_matLightViewProj",xrt),yrt.set(.01,i.range,0,0),t.setVec4("cc_shadowNFLSInfo",yrt),yrt.set(o.size.x,o.size.y,y.shadowPcf,y.shadowBias),t.setVec4("cc_shadowWHPBInfo",yrt),yrt.set(2,u,y.shadowNormalBias,0),t.setVec4("cc_shadowLPNNInfo",yrt),yrt.set(S.m10,S.m14,S.m11,S.m15),t.setVec4("cc_shadowProjDepthInfo",yrt),yrt.set(b.m10,b.m14,b.m11,b.m15),t.setVec4("cc_shadowInvProjDepthInfo",yrt),yrt.set(S.m00,S.m05,1/S.m00,1/S.m05),t.setVec4("cc_shadowProjInfo",yrt)}break;case 1:yrt.set(o.size.x,o.size.y,1,0),t.setVec4("cc_shadowWHPBInfo",yrt),yrt.set(1,u,0,0),t.setVec4("cc_shadowLPNNInfo",yrt);break;case 3:yrt.set(o.size.x,o.size.y,1,0),t.setVec4("cc_shadowWHPBInfo",yrt),yrt.set(3,u,0,0),t.setVec4("cc_shadowLPNNInfo",yrt)}Srt.set(o.shadowColor.x,o.shadowColor.y,o.shadowColor.z,o.shadowColor.w),t.setColor("cc_shadowColor",Srt)}}function krt(t,e){var i=t.size.x;switch(e.shadowPcf){case NT.HARD:return 0;case NT.SOFT:return 1/(.5*i);case NT.SOFT_2X:return 2/(.5*i);case NT.SOFT_4X:return 3/(.5*i)}return 0}function Rrt(t,e){var i=C.director,n=i.root.pipeline,r=n.device,s=i.getScene(),a=e&&e.scene?e.scene.mainLight:s?s.renderScene.mainLight:null,o=n.pipelineSceneData,h=o.shadows,u=o.csmLayers,l=o.csmSupported,c=US(r)?0:1;if(a&&h.enabled){if(h.type===VT.ShadowMap){if(a.shadowEnabled){if(a.shadowFixedArea||a.csmLevel===zT.LEVEL_1||!l){var f=u.specialLayer.matShadowView,d=u.specialLayer.matShadowProj,_=u.specialLayer.matShadowViewProj,p=a.shadowNear,m=a.shadowFar;t.setMat4("cc_matLightView",f),yrt.set(d.m10,d.m14,d.m11,d.m15),t.setVec4("cc_shadowProjDepthInfo",yrt),yrt.set(d.m00,d.m05,1/d.m00,1/d.m05),t.setVec4("cc_shadowProjInfo",yrt),t.setMat4("cc_matLightViewProj",_),yrt.set(p,m,0,1-a.shadowSaturation),t.setVec4("cc_shadowNFLSInfo",yrt),yrt.set(0,c,a.shadowNormalBias,0),t.setVec4("cc_shadowLPNNInfo",yrt)}else{for(var g=krt(h,a),v=0;v<a.csmLevel;v++){var y=u.layers[v],b=y.matShadowView;yrt.set(b.m00,b.m04,b.m08,g),t.setVec4("cc_csmViewDir0",yrt,v),yrt.set(b.m01,b.m05,b.m09,y.splitCameraNear),t.setVec4("cc_csmViewDir1",yrt,v),yrt.set(b.m02,b.m06,b.m10,y.splitCameraFar),t.setVec4("cc_csmViewDir2",yrt,v);var S=y.csmAtlas;t.setVec4("cc_csmAtlas",S,v);var x=y.matShadowViewProj;t.setMat4("cc_matCSMViewProj",x,v);var w=y.matShadowProj;yrt.set(w.m10,w.m14,w.m11,w.m15),t.setVec4("cc_csmProjDepthInfo",yrt,v),yrt.set(w.m00,w.m05,1/w.m00,1/w.m05),t.setVec4("cc_csmProjInfo",yrt,v)}yrt.set(a.csmTransitionRange,0,0,0),t.setVec4("cc_csmSplitsInfo",yrt),yrt.set(.1,a.shadowDistance,0,1-a.shadowSaturation),t.setVec4("cc_shadowNFLSInfo",yrt),yrt.set(0,c,a.shadowNormalBias,a.csmLevel),t.setVec4("cc_shadowLPNNInfo",yrt)}yrt.set(h.size.x,h.size.y,a.shadowPcf,a.shadowBias),t.setVec4("cc_shadowWHPBInfo",yrt)}}else ir.normalize(brt,h.normal),yrt.set(brt.x,brt.y,brt.z,-h.distance),t.setVec4("cc_planarNDInfo",yrt),yrt.set(0,0,0,h.planeBias),t.setVec4("cc_shadowWHPBInfo",yrt);t.setMathColor("cc_shadowColor",h.shadowColor)}}var Ort=function(){function t(t,e){this._data=void 0,this._lg=void 0,this._vertID=-1,this._currBlock=void 0,this._currStage="",this._currFrequency=3,this._currCount=void 0,this._currConstant=[],this._data=t,this._lg=e}var e=t.prototype;return e.setMat4=function(e,i,n){void 0===n&&(n=0),t.setMat4(this._lg,this._data,e,i,n)},t.setMat4=function(e,i,n,r,s){void 0===s&&(s=0);var a=t.getConstantInfo(e,i,n);Qr.toArray(a.dataArr,r,16*s),i.constants.set(a.constantID,a.dataArr)},e.setQuaternion=function(e,i,n){void 0===n&&(n=0),t.setQuaternion(this._lg,this._data,e,i,n)},t.setQuaternion=function(e,i,n,r,s){void 0===s&&(s=0);var a=t.getConstantInfo(e,i,n);kr.toArray(a.dataArr,r,4*s),i.constants.set(a.constantID,a.dataArr)},e.setColor=function(e,i,n){void 0===n&&(n=0),t.setColor(this._lg,this._data,e,i,n)},t.setColor=function(e,i,n,r,s){void 0===s&&(s=0);var a=t.getConstantInfo(e,i,n),o=4*s;a.dataArr[0+o]=r.x,a.dataArr[1+o]=r.y,a.dataArr[2+o]=r.z,a.dataArr[3+o]=r.w,i.constants.set(a.constantID,a.dataArr)},e.setMathColor=function(e,i,n){void 0===n&&(n=0),t.setMathColor(this._lg,this._data,e,i,n)},t.setMathColor=function(e,i,n,r,s){void 0===s&&(s=0);var a=t.getConstantInfo(e,i,n);cr.toArray(a.dataArr,r,4*s),i.constants.set(a.constantID,a.dataArr)},t.getConstantInfo=function(t,e,i){var n=t.constantIndex.get(i);if(void 0===n)throw new Error("Constant with name "+i+" not found.");return{constantID:n,dataArr:e.constants.get(n)||[]}},e.setVec4=function(e,i,n){void 0===n&&(n=0),t.setVec4(this._lg,this._data,e,i,n)},t.setVec4=function(e,i,n,r,s){void 0===s&&(s=0);var a=t.getConstantInfo(e,i,n);Vn.toArray(a.dataArr,r,4*s),i.constants.set(a.constantID,a.dataArr)},e.setVec2=function(e,i,n){void 0===n&&(n=0),t.setVec2(this._lg,this._data,e,i,n)},t.setVec2=function(e,i,n,r,s){void 0===s&&(s=0);var a=t.getConstantInfo(e,i,n);ds.toArray(a.dataArr,r,2*s),i.constants.set(a.constantID,a.dataArr)},e.setFloat=function(e,i,n){void 0===n&&(n=0),t.setFloat(this._lg,this._data,e,i,n)},t.setFloat=function(e,i,n,r,s){void 0===s&&(s=0);var a=t.getConstantInfo(e,i,n);a.dataArr[0+s]=r,i.constants.set(a.constantID,a.dataArr)},e.setArrayBuffer=function(e,i){t.setArrayBuffer(this._lg,this._data,e,i)},t.setArrayBuffer=function(){throw new Error("Method not implemented.")},e.setBuffer=function(e,i){t.setBuffer(this._lg,this._data,e,i)},t.setBuffer=function(t,e,i,n){var r=t.attributeIndex.get(i);e.buffers.set(r,n)},e.setTexture=function(e,i){t.setTexture(this._lg,this._data,e,i)},t.setTexture=function(t,e,i,n){var r=t.attributeIndex.get(i);e.textures.set(r,n)},e.setReadWriteBuffer=function(e,i){t.setReadWriteBuffer(this._lg,this._data,e,i)},t.setReadWriteBuffer=function(t,e,i,n){var r=t.attributeIndex.get(i);e.buffers.set(r,n)},e.setReadWriteTexture=function(e,i){t.setReadWriteTexture(this._lg,this._data,e,i)},t.setReadWriteTexture=function(t,e,i,n){var r=t.attributeIndex.get(i);e.textures.set(r,n)},e.setSampler=function(e,i){t.setSampler(this._lg,this._data,e,i)},t.setSampler=function(t,e,i,n){var r=t.attributeIndex.get(i);e.samplers.set(r,n)},e.getParentLayout=function(){var t=C.director.root.pipeline,e=t.renderGraph.getParent(this._vertID);return t.renderGraph.getLayout(e)},e.getCurrentLayout=function(){return C.director.root.pipeline.renderGraph.getLayout(this._vertID)},e.setBuiltinCameraConstants=function(t){var e=C.director.root.pipeline;this.getParentLayout(),Crt(this,t,e.pipelineSceneData,t.scene)},e.setBuiltinDirectionalLightFrustumConstants=function(t,e,i){void 0===i&&(i=0),Ert(this,t,e,i)},e.setBuiltinSpotLightFrustumConstants=function(t){Ert(this,null,t,0)},e.setBuiltinDirectionalLightConstants=function(){Rrt(this,null,this.getParentLayout())},e.setBuiltinSphereLightConstants=function(t,e){var i=C.director.root.pipeline.pipelineSceneData;yrt.set(t.position.x,t.position.y,t.position.z,1),this.setVec4("cc_lightPos",yrt),yrt.set(t.size,t.range,0,0),this.setVec4("cc_lightSizeRangeAngle",yrt);var n=i.isHDR;if(yrt.set(t.color.x,t.color.y,t.color.z,0),t.useColorTemperature){var r=t.finalColor;yrt.x=r.x,yrt.y=r.y,yrt.z=r.z}yrt.w=n?t.luminance*e.exposure*1e4:t.luminance,this.setVec4("cc_lightColor",yrt)},e.setBuiltinSpotLightConstants=function(t,e){var i=C.director.root.pipeline.pipelineSceneData,n=i.shadows;yrt.set(t.position.x,t.position.y,t.position.z,2),this.setVec4("cc_lightPos",yrt),yrt.set(t.size,t.range,t.spotAngle,n.enabled&&t.shadowEnabled&&n.type===VT.ShadowMap?1:0),this.setVec4("cc_lightSizeRangeAngle",yrt),yrt.set(t.direction.x,t.direction.y,t.direction.z,0),this.setVec4("cc_lightDir",yrt);var r=i.isHDR;if(yrt.set(t.color.x,t.color.y,t.color.z,0),t.useColorTemperature){var s=t.finalColor;yrt.x=s.x,yrt.y=s.y,yrt.z=s.z}yrt.w=r?t.luminance*e.exposure*1e4:t.luminance,this.setVec4("cc_lightColor",yrt),yrt.set(0,0,0,t.angleAttenuationStrength),this.setVec4("cc_lightBoundingSizeVS",yrt)},e.setBuiltinPointLightConstants=function(t,e){var i=C.director.root.pipeline.pipelineSceneData;yrt.set(t.position.x,t.position.y,t.position.z,3),this.setVec4("cc_lightPos",yrt),yrt.set(0,t.range,0,0),this.setVec4("cc_lightSizeRangeAngle",yrt);var n=i.isHDR;if(t.useColorTemperature){var r=t.finalColor;yrt.x=r.x,yrt.y=r.y,yrt.z=r.z}yrt.w=n?t.luminance*e.exposure*1e4:t.luminance,yrt.set(t.color.x,t.color.y,t.color.z,0),this.setVec4("cc_lightColor",yrt)},e.setBuiltinRangedDirectionalLightConstants=function(t,e){var i=C.director.root.pipeline.pipelineSceneData;yrt.set(t.position.x,t.position.y,t.position.z,4),this.setVec4("cc_lightPos",yrt),yrt.set(t.right.x,t.right.y,t.right.z,0),this.setVec4("cc_lightSizeRangeAngle",yrt),yrt.set(t.direction.x,t.direction.y,t.direction.z,0),this.setVec4("cc_lightDir",yrt);var n=t.scale;yrt.set(.5*n.x,.5*n.y,.5*n.z,0),this.setVec4("cc_lightBoundingSizeVS",yrt);var r=i.isHDR;if(yrt.set(t.color.x,t.color.y,t.color.z,0),t.useColorTemperature){var s=t.finalColor;yrt.x=s.x,yrt.y=s.y,yrt.z=s.z}yrt.w=r?t.illuminance*e.exposure:t.illuminance,this.setVec4("cc_lightColor",yrt)},e.hasSampler=function(t){var e=this._lg.constantIndex.get(t);return void 0!==e&&this._data.samplers.has(e)},e.hasTexture=function(t){var e=this._lg.constantIndex.get(t);return void 0!==e&&this._data.textures.has(e)},e.setCustomBehavior=function(){throw new Error("Method not implemented.")},n(t,[{key:"name",get:function(){return""},set:function(){}}]),t}(),Frt=function(){function t(){this.instances=new Array}var e=t.prototype;return e.empty=function(){return 0===this.instances.length},e.clear=function(){this.instances.length=0},e.add=function(t,e,i,n){var r=t.subModels[i],s=r.passes[n].priority,a=r.priority,o=r.shaders[n].typedID,h=s<<16|a<<8|n,u=t.priority,l=Drt.add();l.update(r,u,h,e,o,n),this.instances.push(l)},e.sortOpaqueOrCutout=function(){this.instances.sort((function(t,e){return t.hash!==e.hash?t.hash-e.hash:t.depth!==e.depth?t.depth-e.depth:t.shaderID-e.shaderID}))},e.sortTransparent=function(){this.instances.sort((function(t,e){return t.priority!==e.priority?t.priority-e.priority:t.hash!==e.hash?t.hash-e.hash:t.depth!==e.depth?e.depth-t.depth:t.shaderID-e.shaderID}))},e.recordCommandBuffer=function(t,e,i,n,r,s){void 0===n&&(n=null),void 0===r&&(r=0),void 0===s&&(s=null);for(var a,o=p(this.instances);!(a=o()).done;){var h=a.value,u=h.subModel,l=h.passIndex,c=u.inputAssembler,f=u.passes[l],d=u.shaders[l],_=ET.getOrCreatePipelineState(t,f,d,e,c);i.bindPipelineState(_),i.bindDescriptorSet(1,f.descriptorSet),n&&i.bindDescriptorSet(0,n,[r]),s?i.bindDescriptorSet(2,u.descriptorSet,s):i.bindDescriptorSet(2,u.descriptorSet),i.bindInputAssembler(c),i.draw(c)}},t}(),Lrt=function(){function t(){this.passInstances=new Map,this.instanceBuffers=new Array}var e=t.prototype;return e.empty=function(){return 0===this.passInstances.size},e.add=function(t,e,i){if(void 0===this.passInstances.get(t)){var n=this.passInstances.size;n>=this.instanceBuffers.length&&this.instanceBuffers.push(new mT(t)),this.passInstances.set(t,n);var r=this.instanceBuffers[n];r.pass=t,r.instances}this.instanceBuffers[this.passInstances.get(t)].merge(e,i)},e.clear=function(){this.passInstances.clear(),this.instanceBuffers.forEach((function(t){t.clear()}))},e.sort=function(){},e.uploadBuffers=function(t){for(var e,i=p(this.passInstances.entries());!(e=i()).done;){var n=e.value;n[0];var r=n[1],s=this.instanceBuffers[r];s.hasPendingModels&&s.uploadBuffers(t)}},e.recordCommandBuffer=function(t,e,i,n,r){void 0===i&&(i=null),void 0===n&&(n=0),void 0===r&&(r=null);for(var s,a=p(this.instanceBuffers);!(s=a()).done;){var o=s.value;if(o.hasPendingModels){var h=o.instances,u=o.pass;e.bindDescriptorSet(1,u.descriptorSet);for(var l,c=null,f=p(h);!(l=f()).done;){var d=l.value;if(d.count){var _=ET.getOrCreatePipelineState(Hp.gfxDevice,u,d.shader,t,d.ia);c!==_&&(e.bindPipelineState(_),c=_),i&&e.bindDescriptorSet(0,i,[n]),r?e.bindDescriptorSet(2,d.descriptorSet,r):e.bindDescriptorSet(2,d.descriptorSet,o.dynamicOffsets),e.bindInputAssembler(d.ia),e.draw(d.ia)}}}}},t}(),Vrt=function(){function t(t,e,i){void 0===t&&(t=4294967295),void 0===e&&(e=4294967295),void 0===i&&(i=4294967295),this.frustumCulledResultID=void 0,this.lightBoundsCulledResultID=void 0,this.renderQueueTarget=void 0,this.frustumCulledResultID=t,this.lightBoundsCulledResultID=e,this.renderQueueTarget=i}return t.prototype.update=function(t,e,i){void 0===t&&(t=4294967295),void 0===e&&(e=4294967295),void 0===i&&(i=4294967295),this.frustumCulledResultID=t,this.lightBoundsCulledResultID=e,this.renderQueueTarget=i},t}();function Nrt(t,e,i,n,r,s){var a;if(r&&s&&(a=ET.getOrCreatePipelineState(Hp.gfxDevice,i,r,e,s)),a){var o=s;t.bindPipelineState(a),t.bindDescriptorSet(1,i.descriptorSet),t.bindDescriptorSet(2,n),t.bindInputAssembler(o),t.draw(o)}}var zrt=function(){function t(){this.probeQueue=new Prt,this.opaqueQueue=new Frt,this.transparentQueue=new Frt,this.opaqueInstancingQueue=new Lrt,this.transparentInstancingQueue=new Lrt,this.camera=null,this.sceneFlags=0,this.lightByteOffset=4294967295}var e=t.prototype;return e.sort=function(){this.opaqueQueue.sortOpaqueOrCutout(),this.transparentQueue.sortTransparent(),this.opaqueInstancingQueue.sort(),this.transparentInstancingQueue.sort()},e.update=function(){this.probeQueue.clear(),this.opaqueQueue.clear(),this.transparentQueue.clear(),this.opaqueInstancingQueue.clear(),this.transparentInstancingQueue.clear(),this.camera=null,this.sceneFlags=0,this.lightByteOffset=4294967295},e.empty=function(){return this.opaqueQueue.empty()&&this.transparentQueue.empty()&&this.opaqueInstancingQueue.empty()&&this.transparentInstancingQueue.empty()},e.recordCommands=function(t,e,i){var n=4294967295===this.lightByteOffset?null:[this.lightByteOffset];3&i&&(this.opaqueQueue.recordCommandBuffer(Hp.gfxDevice,e,t,null,0,n),this.opaqueInstancingQueue.recordCommandBuffer(e,t,null,0,n)),4&i&&(this.transparentInstancingQueue.recordCommandBuffer(e,t,null,0,n),this.transparentQueue.recordCommandBuffer(Hp.gfxDevice,e,t,null,0,n))},t}(),Urt=4294967295;function Grt(t){switch(t){case 0:return 1;case 1:return 2;case 2:return 16;case 3:return 32;case 4:return 64;case 5:return 4;case 6:return 8;case 7:return 128;case 8:return 256;default:return Q("DescriptorType not found"),256}}function Hrt(t){switch(t){case 1:return 0;case 2:return 1;case 16:return 2;case 32:return 3;case 64:return 4;case 4:return 5;case 8:return 6;case 128:return 7;case 256:return 8;default:return Q("DescriptorTypeOrder not found"),8}}function Wrt(t,e){return t.locateChild(t.N,e||"default")}function jrt(t,e,i){return t.locateChild(e,i)}function qrt(t,e,i){return void 0===i?t.locateChild(e,"default"):"number"==typeof i?t.locateChild(e,i.toString()):t.locateChild(e,i)}var Xrt,Yrt,Qrt=new Map([["cc_lightPos",1],["cc_lightColor",1],["cc_lightSizeRangeAngle",1],["cc_lightDir",1],["cc_lightBoundingSizeVS",1]]);function Jrt(t){for(var e,i=0,n=p(t);!(e=n()).done;){var r=e.value;if(r.count)i+=up(r.type)*r.count;else{var s=Qrt.get(r.name);if(void 0===s)if("cc_joints"!==r.name)Q("Invalid uniform count: "+r.name);else{var a=up(r.type)*Qb.LAYOUT.members[0].count;J(a!==Qb.SIZE),i+=a}else i+=up(r.type)*s}}return J(!!i),i}function Krt(t,e){var i=JSON.parse(t[0]),n=JSON.parse(e[0]);return 1e4*i.updateFrequency+1e3*i.parameterType+100*i.descriptorType+i.visibility-(1e4*n.updateFrequency+1e3*n.parameterType+100*n.descriptorType+n.visibility)}function Zrt(t,e){var i=JSON.parse(t[0]),n=JSON.parse(e[0]);return 1e9*i.updateFrequency+1e8*i.parameterType+1e7*i.descriptorType+1e6*i.visibility+1e5*i.accessType+1e4*i.viewDimension+1e3*i.sampleType+i.format-(1e9*n.updateFrequency+1e8*n.parameterType+1e7*n.descriptorType+1e6*n.visibility+1e5*n.accessType+1e4*n.viewDimension+1e3*n.sampleType+n.format)}function $rt(t,e){var i=t.attributeIndex.get(e);if(void 0===i){var n=t.valueNames.length;return t.attributeIndex.set(e,n),t.valueNames.push(e),n}return i}function tst(t,e){e.bindings.length=0;for(var i=0;i<t.descriptorBlocks.length;++i)for(var n=t.descriptorBlocks[i],r=n.offset,s=0;s<n.descriptors.length;++s){var a=n.descriptors[s],o=new V_;o.binding=r,o.descriptorType=Grt(n.type),o.count=a.count,o.stageFlags=n.visibility,o.access=n.accessType,o.viewDimension=n.viewDimension,o.sampleType=n.sampleType,o.format=n.format,o.immutableSamplers=[],e.bindings.push(o),r+=a.count}}function est(t,e){var i=new N_;return tst(e,i),t?t.createDescriptorSetLayout(i):null}function ist(t,e){for(var i=0;i<e._layouts.length;++i)e.getLayout(i).getSets().forEach((function(e){var i=e,n=i.descriptorSetLayoutData;if(t){var r=est(t,n);r&&(i.descriptorSetLayout=r,i.descriptorSet=t.createDescriptorSet(new z_(r)))}else tst(n,i.descriptorSetLayoutInfo)}))}function nst(t,e){var i=JSON.stringify(e),n=t.get(i);if(n)return n;var r=new pnt(e.descriptorType,e.visibility,0);return t.set(i,r),r}function rst(t,e){var i=JSON.stringify(e),n=t.get(i);if(n)return n;var r=new pnt(e.descriptorType,e.visibility,0,e.accessType,e.viewDimension,e.sampleType,e.format);return t.set(i,r),r}function sst(t){switch(t){case 26:case 33:case 39:return 2;case 28:case 35:case 41:return 4;case 29:case 36:case 42:return 5;case 31:case 38:case 44:return 9;case 30:case 37:case 43:return 8;default:return 0}}function ast(t,e,i,n){for(var r=new Map,s=new Map,a=0;a<n.blocks.length;a++){var o=n.blocks[a],h=dnt.isWebGPU?rst(r,{updateFrequency:e,parameterType:4,descriptorType:0,visibility:o.stageFlags,accessType:1,viewDimension:1,sampleType:0,format:0}):nst(r,{updateFrequency:e,parameterType:4,descriptorType:0,visibility:o.stageFlags}),u=$rt(t,o.name);h.descriptors.push(new _nt(u,0,1)),s.set(u,new g_(i,4294967295,o.name,o.members,1))}for(var l=0;l<n.samplerTextures.length;l++){var c=n.samplerTextures[l],f=dnt.isWebGPU?rst(r,{updateFrequency:e,parameterType:4,descriptorType:2,visibility:c.stageFlags,accessType:1,viewDimension:sst(c.type),sampleType:c.sampleType,format:0}):nst(r,{updateFrequency:e,parameterType:4,descriptorType:2,visibility:c.stageFlags}),d=$rt(t,c.name);f.descriptors.push(new _nt(d,c.type,c.count))}for(var _=0;_<n.samplers.length;_++){var m=n.samplers[_],g=dnt.isWebGPU?rst(r,{updateFrequency:e,parameterType:4,descriptorType:3,visibility:m.stageFlags,accessType:1,viewDimension:0,sampleType:0,format:0}):nst(r,{updateFrequency:e,parameterType:4,descriptorType:3,visibility:m.stageFlags}),v=$rt(t,m.name);g.descriptors.push(new _nt(v,32,m.count))}for(var y=0;y<n.textures.length;y++){var b=n.textures[y],S=dnt.isWebGPU?rst(r,{updateFrequency:e,parameterType:4,descriptorType:4,visibility:b.stageFlags,accessType:1,viewDimension:sst(b.type),sampleType:b.sampleType,format:0}):nst(r,{updateFrequency:e,parameterType:4,descriptorType:4,visibility:b.stageFlags}),x=$rt(t,b.name);S.descriptors.push(new _nt(x,b.type,b.count))}for(var w=0;w<n.buffers.length;w++){var T=n.buffers[w],C=dnt.isWebGPU?rst(r,{updateFrequency:e,parameterType:4,descriptorType:5,visibility:T.stageFlags,accessType:1,viewDimension:1,sampleType:0,format:0}):nst(r,{updateFrequency:e,parameterType:4,descriptorType:5,visibility:T.stageFlags}),A=$rt(t,T.name);C.descriptors.push(new _nt(A,0,1))}for(var D=0;D<n.images.length;D++){var I=n.images[D],B=dnt.isWebGPU?rst(r,{updateFrequency:e,parameterType:4,descriptorType:7,visibility:I.stageFlags,accessType:1,viewDimension:sst(I.type),sampleType:0,format:0}):nst(r,{updateFrequency:e,parameterType:4,descriptorType:7,visibility:I.stageFlags}),M=$rt(t,I.name);B.descriptors.push(new _nt(M,I.type,I.count))}for(var P=0;P<n.subpassInputs.length;P++){var E=n.subpassInputs[P],k=dnt.isWebGPU?rst(r,{updateFrequency:e,parameterType:4,descriptorType:8,visibility:E.stageFlags,accessType:1,viewDimension:4,sampleType:0,format:0}):nst(r,{updateFrequency:e,parameterType:4,descriptorType:8,visibility:E.stageFlags}),R=$rt(t,E.name);k.descriptors.push(new _nt(R,0,E.count))}for(var O,F=dnt.isWebGPU?Array.from(r).sort(Zrt):Array.from(r).sort(Krt),L=new mnt(i,0),V=0,N=p(F);!(O=N()).done;){var z=O.value,U=z[0],G=z[1],H=JSON.parse(U);G.offset=V;for(var W,j=p(G.descriptors);!(W=j()).done;){var q=W.value;if(0===H.descriptorType){var X=s.get(q.descriptorID);if(!X){Q("Uniform block not found for "+q.descriptorID);continue}J(4294967295===X.binding),X.binding=G.capacity,L.uniformBlocks.set(q.descriptorID,X)}void 0!==L.bindingMap.get(q.descriptorID)&&Q("Duplicated descriptor "+q.descriptorID),L.bindingMap.set(q.descriptorID,G.offset+G.capacity),G.capacity+=q.count}V+=G.capacity,L.capacity+=G.capacity,0===H.descriptorType||1===H.descriptorType?L.uniformBlockCapacity+=G.capacity:2===H.descriptorType&&(L.samplerTextureCapacity+=G.capacity),L.descriptorBlocks.push(G)}return L}function ost(t,e){e.bindings.length=0;for(var i=0;i<t.descriptorBlocks.length;++i)for(var n=t.descriptorBlocks[i],r=n.offset,s=0;s<n.descriptors.length;++s){var a=n.descriptors[s],o=new V_;o.binding=r,o.descriptorType=Grt(n.type),o.count=a.count,o.stageFlags=n.visibility,o.access=n.accessType,o.viewDimension=n.viewDimension,o.sampleType=n.sampleType,o.format=n.format,o.immutableSamplers=[],e.bindings.push(o),r+=a.count}}function hst(t,e,i){var n=t.getSet(e);n&&n.descriptorSetLayout?i.setLayouts.push(n.descriptorSetLayout):i.setLayouts.push(Xrt)}function ust(t,e){dnt.type=8===t.gfxAPI?1:0,dnt.isWebGPU=8===t.gfxAPI,Xrt=t.createDescriptorSetLayout(new N_),Yrt=t.createPipelineLayout(new U_);for(var i,n=p(e.v());!(i=n()).done;)for(var r,s=i.value,a=p(e.getLayout(s).getSets());!(r=a()).done;){var o=r.value;o[0];var h=o[1];null!==h.descriptorSetLayout&&Y("descriptor set layout already initialized. It will be overwritten"),ost(h.descriptorSetLayoutData,h.descriptorSetLayoutInfo),h.descriptorSetLayout=t.createDescriptorSetLayout(h.descriptorSetLayoutInfo)}for(var u,l=p(e.v());!(u=l()).done;){var c=u.value;if(e.h(1,c)){var f=e.getParent(c),d=c,_=e.getLayout(f),m=e.getLayout(d),g=new U_;hst(_,3,g),hst(m,2,g),hst(m,1,g),hst(m,0,g),e.j(d).pipelineLayout=t.createPipelineLayout(g)}}}function lst(t){for(var e,i=p(t.v());!(e=i()).done;)for(var n,r=e.value,s=p(t.getLayout(r).getSets());!(n=s()).done;){var a=n.value;a[0];var o=a[1];null!==o.descriptorSetLayout&&o.descriptorSetLayout.destroy()}Yrt.destroy(),Xrt.destroy()}function cst(){return Xrt}function fst(){return Yrt}function dst(t,e,i,n){if(n<3){var r=t.getLayout(i).getSet(n);return r?r.descriptorSetLayout?r.descriptorSetLayout:(Q("descriptor set layout not initialized"),Xrt):Xrt}J(3===n),J(e===t.getParent(i));var s=t.getLayout(e).getSet(n);return s?s.descriptorSetLayout?s.descriptorSetLayout:(Q("descriptor set layout not initialized"),Xrt):Xrt}function _st(t,e,i,n){if(n<3){var r=t.getLayout(i).getSet(n);return r?r.descriptorSetLayout?r.descriptorSetLayout:(Q("descriptor set layout not initialized"),null):null}J(3===n),J(e===t.getParent(i));var s=t.getLayout(e).getSet(n);return s?s.descriptorSetLayout?s.descriptorSetLayout:(Q("descriptor set layout not initialized"),null):null}function pst(t,e,i){J(e!==t.N);var n=t.j(e).shaderIndex.get(i);return void 0===n?Urt:n}function mst(t,e){var i=t.attributeIndex.get(e);return void 0===i?Urt:i}function gst(t,e){return e>=t.valueNames.length?"":t.valueNames[e]}var vst=function(){this.frustumCullingKeyRecycle=new ho((function(){return new Ast}),8),this.frustumCullingsRecycle=new ho((function(){return new Est}),8),this.lightBoundsCullingRecycle=new ho((function(){return new Ist}),8),this.lightBoundsCullingResultRecycle=new ho((function(){return new Bst}),8),this.lightBoundsCullingKeyRecycle=new ho((function(){return new Dst}),8),this.renderQueueRecycle=new ho((function(){return new zrt}),8),this.renderQueueQueryRecycle=new ho((function(){return new Vrt}),8)},yst=Fv.makeMaskExclude([Fv.BitMask.UI_2D,Fv.BitMask.UI_3D,Fv.BitMask.GIZMOS,Fv.BitMask.EDITOR,Fv.BitMask.SCENE_GIZMO,Fv.BitMask.PROFILER]),bst=new WeakMap,Sst="",xst=0;function wst(t){return bst.has(t)||bst.set(t,++xst),bst.get(t)}function Tst(t,e,i){void 0===i&&(i=-1),Sst="";var n=t.camera,r=t.light.light,s=t.light.level,a=t.light.probe,o=t.shadingLight;return Sst+=drt(n?wst(n):0),Sst+=drt(a?wst(a):0),Sst+=drt(-1===i&&r?wst(r):0),Sst+=drt(-1!==i&&o?wst(o):0),Sst+=drt(-1===i?s:0),Sst+=drt(e?1:0),Sst+=drt(i)}var Cst,Ast=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=!1),this.sceneData=null,this.castShadows=!1,this.sceneData=t,this.castShadows=e}return t.prototype.update=function(t,e){this.sceneData=t,this.castShadows=e},t}(),Dst=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=-1),this.sceneData=null,this.frustumCullingID=-1,this.sceneData=t,this.frustumCullingID=e}return t.prototype.update=function(t,e){void 0===t&&(t=null),void 0===e&&(e=-1),this.sceneData=t,this.frustumCullingID=e},t}(),Ist=function(){function t(){this.resultKeyIndex=new Map,this.resultIndex=new Map}return t.prototype.update=function(){this.resultIndex.clear(),this.resultKeyIndex.clear()},t}(),Bst=function(){function t(){this.instances=[],this.lightByteOffset=4294967295}return t.prototype.update=function(){return this.instances.length=0,this.lightByteOffset=4294967295,this},t}();function Mst(t,e,i){return t+"-"+e+"-"+i}function Pst(t){var e=t.split("-");return[parseInt(e[0]),parseInt(e[1]),parseInt(e[2])]}var Est=function(){function t(){this.resultIndex=new Map,this.resultKeyIndex=new Map}return t.prototype.update=function(){this.resultIndex.clear(),this.resultKeyIndex.clear()},t}();function kst(t,e){return t&&(e&t.layer)===t.layer}function Rst(t,e){return!!(e&t.visFlags)}function Ost(t,e){return kst(t.node,e)||Rst(t,e)}function Fst(t){return prt((t.node.layer&yst)===t.node.layer||yst&t.visFlags)}var Lst=new mh;function Vst(t,e,i){var n=t.worldBounds,r=Cst.shadows;return i&&r.type===VT.Planar?(mh.transform(Lst,n,r.matLight),!Ka.aabbFrustum(Lst,e)):!Ka.aabbFrustum(n,e)}function Nst(t,e,i,n,r,s){var a,o,h=Cst.skybox,u=h.model,l=e.visibility,c=8&e.clearFlag;!n&&h&&h.enabled&&u&&c&&s.push(u);for(var f,d=p(t.models);!(f=d()).done;){var _=f.value;if(_.enabled&&_.node&&(!n||_.castShadow)&&!t.isCulledByLod(e,_)){var m=_.worldBounds;if(r)if(0===r.probeType){if(!Ost(_,l))continue;if(m&&(a=m,o=r.boundingBox,!Ka.aabbWithAABB(a,o)))continue;s.push(_)}else Fst(_)&&s.push(_);else{if(!Ost(_,l))continue;if(m&&Vst(_,i,n))continue;s.push(_)}}}}var zst=new ir;function Ust(t,e){var i=0;return e.node&&(ir.subtract(zst,e.worldBounds?e.worldBounds.center:e.node.worldPosition,t.position),i=ir.dot(zst,t.forward)),i}function Gst(t,e,i,n,r,s,a){var o=a.probeQueue;n&&o.addToProbeQueue(s,t);for(var h=s.subModels,u=h.length,l=Cst.skybox.model,c=Ust(r,s),f=0;f<u;++f){var d=h[f],_=d.passes,p=_.length;o.probeMap.includes(d)&&(t=o.defaultId);for(var m=0;m<p;++m)if(s!==l||f||m||!e){var g=_[m];if(t===g.phaseID){var v=g.blendState.targets[0].blend;!i&&v||!e&&!v||(1===g.batchingScheme?v?a.transparentInstancingQueue.add(g,d,m):a.opaqueInstancingQueue.add(g,d,m):v?a.transparentQueue.add(s,c,f,m):a.opaqueQueue.add(s,c,f,m))}}else a.opaqueQueue.add(s,c,f,m)}}var Hst,Wst=new mh(0,0,0,.5,.5,.5),jst=new mh,qst=function(){function t(){this.frustumCullings=new Map,this.frustumCullingResults=[],this.lightBoundsCullings=new Map,this.lightBoundsCullingResults=[],this.renderQueueIndex=new Map,this.renderQueues=[],this.renderQueueQueryIndex=new Map,this.cullingPools=new vst,this.numFrustumCulling=0,this.numLightBoundsCulling=0,this.numRenderQueues=0,this.layoutGraph=void 0,this.renderGraph=void 0,this.enableLightCulling=!0,this.kFilterMask=8200,this.kDrawMask=7,this.kAllMask=this.kFilterMask|this.kDrawMask}var e=t.prototype;return e.resetPool=function(){var t=this.cullingPools;t.frustumCullingKeyRecycle.reset(),t.frustumCullingsRecycle.reset(),t.lightBoundsCullingRecycle.reset(),t.lightBoundsCullingResultRecycle.reset(),t.lightBoundsCullingKeyRecycle.reset(),t.renderQueueRecycle.reset(),t.renderQueueQueryRecycle.reset(),Drt.reset()},e.clear=function(){this.resetPool(),this.frustumCullings.clear(),this.frustumCullingResults.length=0,this.lightBoundsCullings.clear(),this.lightBoundsCullingResults.length=0,this.renderQueueIndex.clear(),this.renderQueues.length=0,this.renderQueueQueryIndex.clear(),this.numLightBoundsCulling=0,this.numFrustumCulling=0,this.numRenderQueues=0},e.buildRenderQueues=function(t,e,i){this.layoutGraph=e,this.renderGraph=t,Cst=i,this.collectCullingQueries(t),this.batchFrustumCulling(i),this.batchLightBoundsCulling(),this.fillRenderQueues()},e.getOrCreateLightBoundsCulling=function(t,e){var i;if(!(4&t.cullingFlags))return 4294967295;if(0===(null==(i=t.shadingLight)?void 0:i.type))return 4294967295;if(!this.enableLightCulling)return 4294967295;var n=t.scene,r=this.lightBoundsCullings.get(n);if(!r){var s=this.cullingPools.lightBoundsCullingRecycle.add();s.update(),this.lightBoundsCullings.set(n,s),r=this.lightBoundsCullings.get(n)}var a=Tst(t,!1,e),o=r.resultIndex.get(a);if(void 0!==o)return o;var h=this.numLightBoundsCulling++;this.numLightBoundsCulling>this.lightBoundsCullingResults.length&&this.lightBoundsCullingResults.push(this.cullingPools.lightBoundsCullingResultRecycle.add().update()),r.resultIndex.set(a,h);var u=this.cullingPools.lightBoundsCullingKeyRecycle.add();return u.update(t,e),r.resultKeyIndex.set(a,u),h},e.getOrCreateFrustumCulling=function(t){var e=this.renderGraph.j(t),i=e.scene,n=this.frustumCullings.get(i);if(!n){var r=this.cullingPools.frustumCullingsRecycle.add();r.update(),this.frustumCullings.set(i,r),n=this.frustumCullings.get(i)}var s=prt(8&e.flags),a=Tst(e,s),o=n.resultIndex.get(a);if(void 0!==o)return o;var h=this.numFrustumCulling++;this.numFrustumCulling>this.frustumCullingResults.length&&this.frustumCullingResults.push([]),n.resultIndex.set(a,h);var u=this.cullingPools.frustumCullingKeyRecycle.add();return u.update(e,s),n.resultKeyIndex.set(a,u),h},e.getOrCreateRenderQueue=function(t,e,i){var n=this.renderQueueIndex.get(t);if(void 0!==n)return this.renderQueues[n].sceneFlags|=e&this.kDrawMask,n;var r=this.numRenderQueues++;if(this.numRenderQueues>this.renderQueues.length){var s=this.cullingPools.renderQueueRecycle.add();s.update(),this.renderQueues.push(s)}var a=this.renderQueues[r];return this.renderQueueIndex.set(t,r),a.camera=i,a.sceneFlags=e&this.kAllMask,r},e.collectCullingQueries=function(t){for(var e,i=p(t.v());!(e=i()).done;){var n=e.value;if(t.h(9,n)&&t.getValid(n)){var r=t.j(n);if(r.scene){var s=this.getOrCreateFrustumCulling(n),a=this.getOrCreateLightBoundsCulling(r,s),o=t.getParent(n),h=Mst(s,a,t.j(o).phaseID),u=this.getOrCreateRenderQueue(h,r.flags,r.camera),l=this.cullingPools.renderQueueQueryRecycle.add();l.update(s,a,u),this.renderQueueQueryIndex.set(n,l)}}}},e.uploadInstancing=function(t){for(var e=0;e!==this.numRenderQueues;++e){var i=this.renderQueues[e];i.opaqueInstancingQueue.uploadBuffers(t),i.transparentInstancingQueue.uploadBuffers(t)}},e._getPhaseIdFromScene=function(t){var e=this.renderGraph,i=e.getParent(t);return e.j(i).phaseID},e.getBuiltinShadowFrustum=function(t,e,i,n){var r=t.csmLayers,s=i.csmLevel,a=t.shadows;return a.type===VT.Planar?e.frustum:(a.enabled&&a.type===VT.ShadowMap&&i&&i.node&&r.update(t,e),i.shadowFixedArea||s===zT.LEVEL_1?r.specialLayer.validFrustum:r.layers[n].validFrustum)},e.batchFrustumCulling=function(t){for(var e,i=p(this.frustumCullings);!(e=i()).done;)for(var n,r=e.value,s=r[0],a=r[1],o=p(a.resultIndex);!(n=o()).done;){var h=n.value,u=h[0],l=h[1],c=a.resultKeyIndex.get(u),f=c.sceneData,d=f.light.light,_=f.light.level,m=c.castShadows,g=f.light.probe,v=g?g.camera:f.camera,y=this.frustumCullingResults[l];if(g)Nst(s,v,v.frustum,m,g,y);else if(d)switch(d.type){case 2:Nst(s,v,d.frustum,m,null,y);break;case 0:Nst(s,v,this.getBuiltinShadowFrustum(t,v,d,_),m,null,y)}else Nst(s,v,v.frustum,m,null,y)}},e.executeSphereLightCulling=function(t,e,i){for(var n,r=t.aabb,s=p(e);!(n=s()).done;){var a=n.value,o=a.worldBounds;o&&!Ka.aabbWithAABB(o,r)||i.push(a)}},e.executeSpotLightCulling=function(t,e,i){for(var n,r=t.aabb,s=t.frustum,a=p(e);!(n=a()).done;){var o=n.value,h=o.worldBounds;(!h||Ka.aabbWithAABB(r,h)&&Ka.aabbFrustum(h,s))&&i.push(o)}},e.executePointLightCulling=function(t,e,i){for(var n,r=t.aabb,s=p(e);!(n=s()).done;){var a=n.value,o=a.worldBounds;o&&!Ka.aabbWithAABB(r,o)||i.push(a)}},e.executeRangedDirectionalLightCulling=function(t,e,i){Wst.transform(t.node.worldMatrix,null,null,null,jst);for(var n,r=p(e);!(n=r()).done;){var s=n.value,a=s.worldBounds;a&&!Ka.aabbWithAABB(jst,a)||i.push(s)}},e.batchLightBoundsCulling=function(){for(var t,e=p(this.lightBoundsCullings);!(t=e()).done;){var i=t.value;i[0];for(var n,r=i[1],s=p(r.resultIndex);!(n=s()).done;){var a=n.value,o=a[0],h=a[1],u=r.resultKeyIndex.get(o),l=u.sceneData,c=u.frustumCullingID,f=this.frustumCullingResults[c],d=this.lightBoundsCullingResults[h];switch(l.shadingLight.type){case 1:var _=l.shadingLight;this.executeSphereLightCulling(_,f,d.instances);break;case 2:var m=l.shadingLight;this.executeSpotLightCulling(m,f,d.instances);break;case 3:var g=l.shadingLight;this.executePointLightCulling(g,f,d.instances);break;case 4:var v=l.shadingLight;this.executeRangedDirectionalLightCulling(v,f,d.instances)}}}},e._getModelsByCullingResults=function(t,e){return 4294967295!==t?t<this.lightBoundsCullingResults.length?this.lightBoundsCullingResults[t].instances:[]:e<this.frustumCullingResults.length?this.frustumCullingResults[e]:[]},e.fillRenderQueues=function(){for(var t,e=p(this.renderQueueIndex);!(t=e()).done;){var i=t.value,n=i[0],r=i[1],s=this.renderQueues[r],a=Pst(n),o=a[0],h=a[1],u=a[2],l=prt(4&s.sceneFlags),c=prt(3&s.sceneFlags),f=prt(8&s.sceneFlags),d=prt(8192&s.sceneFlags);if(f||l||c||d){for(var _,m=this._getModelsByCullingResults(h,o),g=s.camera,v=p(m);!(_=v()).done;)Gst(u,c,l,d,g,_.value,s);s.sort()}}},t}(),Xst=function(){function t(){this.cpuBuffer=void 0,this.programLibrary=void 0,this.device=null,this.elementSize=0,this.maxNumLights=16,this.binding=4294967295,this.resized=!1,this.lightBuffer=void 0,this.firstLightBufferView=null,this.lights=[],this.lightIndex=new Map}var e=t.prototype;return e.init=function(t,e,i){this.device=e,this.programLibrary=t;var n=this.programLibrary.localLayoutData,r=t.layoutGraph.attributeIndex.get("CCForwardLight"),s=n.uniformBlocks.get(r);this.elementSize=mrt(Jrt(s.members),this.device.capabilities.uboOffsetAlignment),this.maxNumLights=i,this.binding=t.localLayoutData.bindingMap.get(r);var a=this.elementSize*this.maxNumLights;this.lightBuffer=this.device.createBuffer(new h_(18,3,a,this.elementSize)),this.firstLightBufferView=this.device.createBuffer(new u_(this.lightBuffer,0,this.elementSize)),this.cpuBuffer=new Float32Array(a/4),this.resized=!0},e.buildLights=function(t,e,i){for(var n,r=p(t.lightBoundsCullings);!(n=r()).done;){var s=n.value;s[0];for(var a,o=s[1],h=p(o.resultIndex);!(a=h()).done;){var u=a.value,l=u[0],c=u[1],f=o.resultKeyIndex.get(l).sceneData,d=1;if(f.camera)d=f.camera.exposure;else{if(!f.light.probe||!f.light.probe.camera)throw new Error("Unexpected situation: No camera or probe found.");d=f.light.probe.camera.exposure}var _=this.addLight(f.shadingLight,e,d,i);t.lightBoundsCullingResults[c].lightByteOffset=_}}for(var m,g=p(t.renderQueueQueryIndex);!(m=g()).done;){var v=m.value;v[0];var y=v[1];if(4294967295!==y.lightBoundsCulledResultID){var b=t.lightBoundsCullingResults[y.lightBoundsCulledResultID].lightByteOffset;t.renderQueues[y.renderQueueTarget].lightByteOffset=b}}},e.tryUpdateRenderSceneLocalDescriptorSet=function(t){if(t.lightBoundsCullings.size){for(var e,i=p(t.frustumCullings);!(e=i()).done;){var n=e.value,r=n[0];n[1];for(var s,a=p(r.models);!(s=a()).done;){var o=s.value;if(!o)throw new Error("Unexpected null model.");for(var h,u=p(o.subModels);!(h=u()).done;){var l=h.value.descriptorSet,c=l.getBuffer(this.binding);(this.resized||c!==this.firstLightBufferView)&&(l.bindBuffer(this.binding,this.firstLightBufferView),l.update())}}}this.resized=!1}},e.clear=function(){this.cpuBuffer.fill(0),this.lights.length=0,this.lightIndex.clear()},e.addLight=function(t,e,i,n){var r=this.lightIndex.get(t);if(void 0!==r)return r;if(this.lights.length===this.maxNumLights){this.resized=!0,this.maxNumLights*=2;var s=this.elementSize*this.maxNumLights;this.lightBuffer.resize(s),this.firstLightBufferView=this.device.createBuffer(new u_(this.lightBuffer,0,this.elementSize));var a=this.cpuBuffer;this.cpuBuffer=new Float32Array(s/4),this.cpuBuffer.set(a)}var o=this.lights.length;this.lights[o]=t,this.lightIndex.set(t,o);var h=this.elementSize/4*o;return grt(t,e,i,n,this.cpuBuffer,h,this.elementSize),o*this.elementSize},e.buildLightBuffer=function(t){t.updateBuffer(this.lightBuffer,this.cpuBuffer,this.lights.length*this.elementSize/4)},t}(),Yst=function(){function t(t){void 0===t&&(t=""),this.name=void 0,this.name=t,Hst&&Hst.pipeline.resourceUses.push(t)}var e=t.prototype;return e.checkTexture=function(t){var e=Hst.deviceTextures.get(t);if(!e)return!1;var i=Hst.resourceGraph.getDesc(Hst.resourceGraph.vertex(t)),n=i.width,r=i.height,s=function(t,e){return t===n&&e===r};return e.texture?s(e.texture.width,e.texture.height):!!e.swapchain&&s(e.swapchain.width,e.swapchain.height)},e.createDeviceTex=function(t){var e,i=Hst.deviceTextures.get(this.name);i&&this.checkTexture(this.name)||(null!=(e=i)&&e.texture&&i.texture.destroy(),i=new Jst(this.name,t),Hst.deviceTextures.set(this.name,i))},e.checkBuffer=function(t){var e=Hst.deviceBuffers.get(t),i=Hst.resourceGraph.vertex(this.name),n=Hst.resourceGraph.getDesc(i);return e.buffer.size>=n.width},e.createDeviceBuf=function(t){var e,i=Hst.deviceBuffers.get(this.name);i&&this.checkBuffer(this.name)||(null!=(e=i)&&e.buffer&&i.buffer.destroy(),i=new Zst(this.name,t),Hst.deviceBuffers.set(this.name,i))},e.managed=function(t){this.createDeviceTex(t)},e.managedBuffer=function(t){this.createDeviceBuf(t)},e.managedTexture=function(){},e.persistentBuffer=function(t){this.createDeviceBuf(t)},e.persistentTexture=function(t){this.createDeviceTex(t)},e.framebuffer=function(t){this.createDeviceTex(t)},e.swapchain=function(t){this.createDeviceTex(t)},e.formatView=function(){},e.subresourceView=function(){},n(t,[{key:"resName",set:function(t){this.name=t}}]),t}(),Qst=function(){function t(t){this._name=void 0,this._name=t}return n(t,[{key:"name",get:function(){return this._name}}]),t}(),Jst=function(t){function e(e,i){var n;(n=t.call(this,e)||this)._texture=null,n._swapchain=null,n._framebuffer=null,n._desc=null,n._trait=null;var r=Hst.resourceGraph,s=r.vertex(e);return n._desc=r.getDesc(s),n._trait=r.getTraits(s),i instanceof Rp?n._texture=i:i instanceof yp?n._framebuffer=i:i instanceof Bit?n._swapchain=i.swapchain:n.createTextureFromDesc(n._desc),n}s(e,t);var i=e.prototype;return i.createTextureFromDesc=function(t){var e=1;switch(t.dimension){case 1:e=0;break;case 3:e=2}var i=[[16,16],[32,32],[64,64],[8,4],[4,8],[256,1],[512,2]].reduce((function(e,i){var n=i[0],r=i[1];return t.flags&n?e|r:e}),0);this._texture=Hst.device.createTexture(new d_(e,i,t.format,t.width,t.height))},i.release=function(){var t,e;null==(t=this.framebuffer)||t.destroy(),this._framebuffer=null,null==(e=this.texture)||e.destroy(),this._texture=null},n(e,[{key:"texture",get:function(){return this._texture}},{key:"framebuffer",get:function(){return this._framebuffer},set:function(t){this._framebuffer=t}},{key:"description",get:function(){return this._desc}},{key:"trait",get:function(){return this._trait}},{key:"swapchain",get:function(){return this._swapchain}}]),e}(Qst);function Kst(t){var e=C.director.root.pipeline.pipelineSceneData;return!!(e.shadows.enabled&&e.shadows.type===VT.ShadowMap&&t&&8&t.flags)}var Zst=function(t){function e(e){var i;(i=t.call(this,e)||this)._buffer=null;var n=Hst.resourceGraph,r=n.vertex(e),s=n.getDesc(r),a=new h_(i.calculateBufferUsage(s.flags),1,s.width);return i._buffer=Hst.device.createBuffer(a),i}s(e,t);var i=e.prototype;return i.calculateBufferUsage=function(t){return[[2,64],[1,16],[4,32],[256,1],[512,2]].reduce((function(e,i){var n=i[0],r=i[1];return t&n?e|r:e}),0)},i.release=function(){var t;null==(t=this._buffer)||t.destroy(),this._buffer=null},n(e,[{key:"buffer",get:function(){return this._buffer}}]),e}(Qst),$st=new Float32Array(4),tat=function(){function t(t){this._isUpdate=!1,this._isGatherLight=!1,this._blit=void 0,this._screenQuad=null,this._stageDesc=void 0,this._lightVolumeBuffer=null,this._lightMeterScale=1e4,this._lightBufferData=void 0,this._blit=t}var e=t.prototype;return e._createQuadInputAssembler=function(){return Hst.blit.pipelineIAData},e.createScreenQuad=function(){this._screenQuad||(this._screenQuad=this._createQuadInputAssembler())},e._gatherVolumeLights=function(t){var e=this;if(t.scene){for(var i,n=Hst.pipeline,r=Hst.commandBuffer,s=t.scene.sphereLights,a=t.scene.spotLights,o=t.exposure,h=jb.LIGHTS_PER_PASS,u=Vn.length,l=u*h,c=Ys.create(0,0,0,1),f=0,d=function(i,r){if(!(f>=h)&&(Ys.set(c,i.position.x,i.position.y,i.position.z,i.range),Ka.sphereFrustum(c,t.frustum))){if(ir.toArray($st,i.position),$st[3]=r?1:0,e._lightBufferData.set($st,f*u+0*l),ir.toArray($st,i.color),i.useColorTemperature){var s=i.colorTemperatureRGB;$st[0]*=s.x,$st[1]*=s.y,$st[2]*=s.z}$st[3]=n.pipelineSceneData.isHDR?i.luminance*o*e._lightMeterScale:i.luminance,e._lightBufferData.set($st,f*u+1*l),$st[0]=i.size,$st[1]=i.range,$st[2]=r?i.spotAngle:0,e._lightBufferData.set($st,f*u+2*l),r&&(ir.toArray($st,i.direction),e._lightBufferData.set($st,f*u+3*l)),f++}},_=p(s);!(i=_()).done;)d(i.value,!1);for(var m,g=p(a);!(m=g()).done;)d(m.value,!0);var v=3*l+3;this._lightBufferData.set([f],v),r.updateBuffer(this._lightVolumeBuffer,this._lightBufferData)}},e.update=function(){64&this.blit.sceneFlags&&this.blit.camera&&!this._isGatherLight&&(this._gatherVolumeLights(this.blit.camera),this._isGatherLight=!0,this._isUpdate=!1),this._isUpdate||(this._stageDesc.update(),this._isUpdate=!0)},e.reset=function(){this._isUpdate=!1,this._isGatherLight=!1},e.createStageDescriptor=function(){var t=this.blit,e=t.material.passes[t.passID],i=Hst.device;if(this._stageDesc=Hst.blit.stageDescs.get(e)||i.createDescriptorSet(new z_(e.localSetLayout)),Hst.blit.stageDescs.set(e,this._stageDesc),64&this.blit.sceneFlags){this._lightVolumeBuffer=Hst.blit.lightVolumeBuffer;var n=Hst.blit.deferredLitsBufView;this._lightBufferData=Hst.blit.lightBufferData,this._lightBufferData.fill(0),this._stageDesc.bindBuffer(Wb.BINDING,n)}this._stageDesc.bindBuffer(Nb.BINDING,Hst.blit.emptyLocalUBO)},n(t,[{key:"screenQuad",get:function(){return this._screenQuad}},{key:"blit",get:function(){return this._blit},set:function(t){this._blit=t}},{key:"stageDesc",get:function(){return this._stageDesc}}]),t}(),eat=function(){function t(){this._devicePass=void 0,this._hint=0,this._phaseID=pT("default"),this._renderPhase=null,this._descSetData=null,this._layoutID=-1,this._isUpdateUBO=!1,this._isUploadInstance=!1,this._isUploadBatched=!1,this._queueId=-1}var e=t.prototype;return e.preRecord=function(){},e.postRecord=function(){},e.init=function(t,e,i){this.reset(),this.queueHint=e.hint,this.queueId=i,this._devicePass=t,this._phaseID=C.rendering.getPhaseID(t.passID,Hst.renderGraph.getLayout(i))},e.reset=function(){this._isUpdateUBO=!1,this._isUploadInstance=!1,this._isUploadBatched=!1},e.record=function(){this._descSetData&&this._descSetData.descriptorSet&&Hst.commandBuffer.bindDescriptorSet(3,this._descSetData.descriptorSet)},n(t,[{key:"phaseID",get:function(){return this._phaseID}},{key:"layoutID",get:function(){return this._layoutID},set:function(t){this._layoutID=t;var e=Hst.layoutGraph;this._renderPhase=e.h(1,t)?e.j(t):null;var i=e.getLayout(t);this._descSetData=i.getSet(2)}},{key:"descSetData",get:function(){return this._descSetData}},{key:"renderPhase",get:function(){return this._renderPhase}},{key:"queueId",get:function(){return this._queueId},set:function(t){this._queueId=t}},{key:"isUpdateUBO",get:function(){return this._isUpdateUBO},set:function(t){this._isUpdateUBO=t}},{key:"isUploadInstance",get:function(){return this._isUploadInstance},set:function(t){this._isUploadInstance=t}},{key:"isUploadBatched",get:function(){return this._isUploadBatched},set:function(t){this._isUploadBatched=t}},{key:"queueHint",get:function(){return this._hint},set:function(t){this._hint=t}},{key:"devicePass",get:function(){return this._devicePass}}]),t}(),iat=function(){function t(){this._renderScenes=[],this._devicePass=void 0,this._hint=0,this._graphQueue=void 0,this._phaseID=pT("default"),this._renderPhase=null,this._descSetData=null,this._viewport=null,this._scissor=null,this._layoutID=-1,this._isUpdateUBO=!1,this._isUploadInstance=!1,this._isUploadBatched=!1,this._blitDesc=null,this._queueId=-1}var e=t.prototype;return e.init=function(t,e,i){this.reset(),this._graphQueue=e,this.queueHint=e.hint;var n=this._viewport=e.viewport;n&&(this._scissor=new Qd(n.left,n.top,n.width,n.height)),this.queueId=i,this._devicePass=t,this._phaseID=C.rendering.getPhaseID(t.passID,Hst.renderGraph.getLayout(i))},e.createBlitDesc=function(t){this._blitDesc||(this._blitDesc=new tat(t)),this._blitDesc.createScreenQuad(),this._blitDesc.createStageDescriptor()},e.setScene=function(t,e,i){var n=Hst.pools.addDeviceScene();return n.init(this,t,e,i),this._renderScenes.push(n),n},e.reset=function(){var t;this._renderScenes.length=0,this._isUpdateUBO=!1,this._isUploadInstance=!1,this._isUploadBatched=!1,null==(t=this._blitDesc)||t.reset()},e.preRecord=function(){},e.record=function(){this._descSetData&&this._descSetData.descriptorSet&&Hst.commandBuffer.bindDescriptorSet(3,this._descSetData.descriptorSet),this._renderScenes.forEach((function(t){t.record()}))},e.postRecord=function(){},n(t,[{key:"phaseID",get:function(){return this._phaseID}},{key:"layoutID",get:function(){return this._layoutID},set:function(t){this._layoutID=t;var e=Hst.layoutGraph;this._renderPhase=e.h(1,t)?e.j(t):null;var i=e.getLayout(t);this._descSetData=i.getSet(2)}},{key:"descSetData",get:function(){return this._descSetData}},{key:"renderPhase",get:function(){return this._renderPhase}},{key:"viewport",get:function(){return this._viewport}},{key:"scissor",get:function(){return this._scissor}},{key:"queueId",get:function(){return this._queueId},set:function(t){this._queueId=t}},{key:"isUpdateUBO",get:function(){return this._isUpdateUBO},set:function(t){this._isUpdateUBO=t}},{key:"isUploadInstance",get:function(){return this._isUploadInstance},set:function(t){this._isUploadInstance=t}},{key:"isUploadBatched",get:function(){return this._isUploadBatched},set:function(t){this._isUploadBatched=t}},{key:"graphQueue",get:function(){return this._graphQueue}},{key:"blitDesc",get:function(){return this._blitDesc}},{key:"renderScenes",get:function(){return this._renderScenes}},{key:"queueHint",get:function(){return this._hint},set:function(t){this._hint=t}},{key:"devicePass",get:function(){return this._devicePass}}]),t}(),nat=function(){function t(t,e,i){this._layoutID=0,this._vertID=-1,this._resID=-1,this._stage=null,this._layout=void 0,this._inputName=void 0,this._descriptorSet=null,this._inputName=i[0],this._layoutID=t,this._vertID=e;var n=Hst.layoutGraph;this._stage=n.j(t),this._layout=n.getLayout(t);var r=this._layout.getSet(3);if(r){var s=r.descriptorSet,a=Hst.deviceTextures.get(this._inputName),o=null==a?void 0:a.texture,h=Hst.deviceBuffers.get(this._inputName),u=null==h?void 0:h.buffer;if(!o&&!u)throw Error("Could not find texture with resource name "+this._inputName);this._resID=Hst.resourceGraph.vertex(this._inputName);for(var l,c=Hst.resourceGraph.getSampler(this._resID),f=p(i[1]);!(l=f()).done;){var d=l.value.name,_=n.attributeIndex.get(d);void 0!==_&&this.bindDescriptor(s,_,o,u,c,i[1][0].accessType)}}}return t.prototype.bindDescriptor=function(t,e,i,n,r,s){for(var a,o=this._layout.getSet(3),h=Hst.resourceGraph.getDesc(this._resID),u=p(o.descriptorSetLayoutData.descriptorBlocks);!(a=u()).done;)for(var l=a.value,c=0;c<l.descriptors.length;++c)if(e===l.descriptors[c].descriptorID){var f=l.offset;if(i){t.bindTexture(f+c,i);var d=Hst.renderGraph.getData(this._vertID).samplers.get(e)||Hst.device.getSampler(r);t.bindSampler(f+c,d)}else if(4&h.flags){var _=0!==s?8388608:32768;t.bindBuffer(l.offset+c,n,0,_)}else t.bindBuffer(f+c,n);this._descriptorSet||(this._descriptorSet=t);break}},n(t,[{key:"descriptorSet",get:function(){return this._descriptorSet}},{key:"layoutID",get:function(){return this._layoutID}},{key:"vertID",get:function(){return this._vertID}},{key:"stage",get:function(){return this._stage}},{key:"layout",get:function(){return this._layout}}]),t}(),rat=new i_,sat=new Qd,aat=new Yst,oat=function(){function t(t,e){this._renderPass=void 0,this._framebuffer=void 0,this._clearColor=[],this._deviceQueues=new Map,this._clearDepth=1,this._clearStencil=0,this._passID=void 0,this._rasterID=void 0,this._rasterPass=void 0,this._layoutName=void 0,this._viewport=null,this._layout=null,this._idxOfRenderData=0,this._rasterID=t,this._rasterPass=e;var i=Hst.device;this._layoutName=Hst.renderGraph.getLayout(t),this._passID=C.rendering.getPassID(this._layoutName);var n=new B_;n.format=55;for(var r,s=[],a=[],o=null,h=null,u=null,l=p(e.rasterViews);!(r=l()).done;){var c=r.value,f=c[0],d=c[1],_=Hst.deviceTextures.get(f);if(_){var m=Hst.resourceGraph,g=m.vertex(f),v=m.object(g);if(_.framebuffer&&v instanceof yp&&_.framebuffer!==v)_.framebuffer=v;else if(_.texture){var y=m.getDesc(g);_.texture.width===y.width&&_.texture.height===y.height||_.texture.resize(y.width,y.height)}}else this.visitResource(f),_=Hst.deviceTextures.get(f);if(h||(h=_.swapchain),u||(u=_.framebuffer),0===d.attachmentType){_.swapchain||_.framebuffer||a.push(_.texture);var b=new I_;b.format=_.description.format,b.sampleCount=_.description.sampleCount,b.loadOp=d.loadOp,b.storeOp=d.storeOp,b.barrier=i.getGeneralBarrier(new R_(0===d.loadOp?2097152:0,0===d.storeOp?2097152:0));var S=new n_;S.copy(d.clearColor),this._clearColor.push(S),s.push(b)}else 1===d.attachmentType&&(n.depthStoreOp=d.storeOp,n.stencilStoreOp=d.storeOp,n.depthLoadOp=d.loadOp,n.stencilLoadOp=d.loadOp,n.barrier=i.getGeneralBarrier(new R_(0===d.loadOp?4194304:0,0===d.storeOp?4194304:0)),_.swapchain||_.framebuffer?_.swapchain&&(o=_.swapchain.depthStencilTexture):o=_.texture,this._clearDepth=d.clearColor.x,this._clearStencil=d.clearColor.y)}if(0===s.length){var x=new I_;s.push(x)}if(0===a.length&&!h&&!u){var w=i.createTexture(new d_);a.push(w)}var T=new E_;T.colorAttachments=s,(h?h.depthStencilTexture:o)&&(T.depthStencilAttachment=n),this._renderPass=i.createRenderPass(T),this._createFramebuffer(u,h?[h.colorTexture]:a,h?h.depthStencilTexture:o)}var e=t.prototype;return e.addIdxOfRD=function(){this._idxOfRenderData++},e.visitResource=function(t){var e=Hst.resourceGraph,i=e.vertex(t);aat.resName=t,e.visitVertex(aat,i)},e.addQueue=function(t){this._deviceQueues.set(t.queueId,t)},e.preRecord=function(){Hst.passDescriptorSet=trt(this.layoutName).descriptorSet},e._applyRenderLayout=function(t){var e=Hst.renderGraph.getLayout(this._rasterID);if(e){var i=Hst.layoutGraph,n=i.locateChild(i.N,e);4294967295!==n&&(this._layout=new nat(n,this._rasterID,t))}},e.getGlobalDescData=function(){var t=Hst.layoutGraph.locateChild(Hst.layoutGraph.N,"default");return Hst.layoutGraph.getLayout(t).getSet(3)},e._applyViewport=function(){this._viewport=null;var t=this._rasterPass.viewport;0===t.left&&0===t.top&&0===t.width&&0===t.height||(this._viewport=t)},e._showProfiler=function(t){var e=Hst.pipeline.profiler;if(e&&e.enabled){var i=Hst.profilerDescriptorSet,n=this._renderPass,r=Hst.commandBuffer,s=e.subModels[0],a=s.passes[0],o=s.inputAssembler;rat.width=t.width,rat.height=t.height,r.setViewport(rat),r.setScissor(t),r.bindDescriptorSet(0,i),Nrt(r,n,a,s.descriptorSet,s.shaders[0],o)}},e.beginPass=function(){var t=this.framebuffer.colorTextures[0];this._applyViewport(t);var e=Hst.commandBuffer;this._viewport?(sat.x=this._viewport.left,sat.y=this._viewport.top,sat.width=this._viewport.width,sat.height=this._viewport.height):(sat.y=sat.x=0,sat.width=t.width,sat.height=t.height),e.beginRenderPass(this.renderPass,this.framebuffer,sat,this.clearColor,this.clearDepth,this.clearStencil),Hst.passDescriptorSet&&e.bindDescriptorSet(0,Hst.passDescriptorSet)},e.endPass=function(){Hst.commandBuffer.endRenderPass()},e.record=function(){this.beginPass();for(var t,e=p(this._deviceQueues.values());!(t=e()).done;)t.value.record();this._rasterPass.showStatistics&&this._showProfiler(sat),this.endPass()},e.postRecord=function(){},e._processRenderLayout=function(t){for(var e,i=p(t.computeViews);!(e=i()).done;){var n=e.value;this._applyRenderLayout(n)}this.renderLayout&&this.renderLayout.descriptorSet&&this.renderLayout.descriptorSet.update()},e.processRenderLayout=function(){this._processRenderLayout(this._rasterPass)},e._createFramebuffer=function(t,e,i){(t||e.length)&&(this._framebuffer&&t!==this._framebuffer&&this._framebuffer.destroy(),this._framebuffer=t||Hst.device.createFramebuffer(new L_(this._renderPass,e,i)))},e.resetResource=function(t,e){var i,n,r,s;this._rasterID=t,this._rasterPass=e,this._layoutName=Hst.renderGraph.getLayout(t),this._passID=C.rendering.getPassID(this._layoutName),this._deviceQueues.clear(),this._idxOfRenderData=0;for(var a,o=null,h=[],u=this._framebuffer,l=null!==(i=null==u?void 0:u.depthStencilTexture)&&void 0!==i?i:null,c=u?l:null,f=null!==(n=null==u?void 0:u.width)&&void 0!==n?n:0,d=null!==(r=null==u?void 0:u.height)&&void 0!==r?r:0,_=0,m=0,g=p(e.rasterViews);!(a=g()).done;){var v=a.value,y=v[0];if(2!==v[1].attachmentType){var b=Hst.resourceGraph.getDesc(Hst.resourceGraph.vertex(y));_=b.width,m=b.height;break}}for(var S,x=(null==u?void 0:u.colorTextures.some((function(t){return!t||0===t.getTextureHandle()})))||l&&0===l.getTextureHandle(),w=_!==f||m!==d||null!==(s=null==u?void 0:u.needRebuild)&&void 0!==s&&s||x,T=p(e.rasterViews);!(S=T()).done;){var A=S.value,D=A[0],I=A[1],B=Hst.deviceTextures.get(D);B||(this.visitResource(D),B=Hst.deviceTextures.get(D));var M=Hst.resourceGraph,P=M.vertex(D),E=M.object(P),k=M.getDesc(P);if(B.framebuffer&&E instanceof yp&&(B.framebuffer!==E||E!==this._framebuffer))o=this._framebuffer=B.framebuffer=E;else if(B.texture&&w){var R=B.texture;R.resize(k.width,k.height),0===I.attachmentType?h.push(R):1===I.attachmentType&&(c=R)}}this._createFramebuffer(o,h,c)},n(t,[{key:"indexOfRD",get:function(){return this._idxOfRenderData}},{key:"rasterID",get:function(){return this._rasterID}},{key:"layoutName",get:function(){return this._layoutName}},{key:"passID",get:function(){return this._passID}},{key:"renderLayout",get:function(){return this._layout}},{key:"renderPass",get:function(){return this._renderPass}},{key:"framebuffer",get:function(){return this._framebuffer}},{key:"clearColor",get:function(){return this._clearColor}},{key:"clearDepth",get:function(){return this._clearDepth}},{key:"clearStencil",get:function(){return this._clearStencil}},{key:"deviceQueues",get:function(){return this._deviceQueues}},{key:"viewport",get:function(){return this._viewport}}]),t}(),hat=function(){function t(){this._id=void 0,this._pass=void 0}return t.prototype.applyInfo=function(t,e){this._id=t,this._pass=e},n(t,[{key:"id",get:function(){return this._id}},{key:"pass",get:function(){return this._pass}}]),t}(),uat=function(){function t(t){this._deviceQueues=[],this._passID=void 0,this._layoutName=void 0,this._viewport=null,this._computeInfo=void 0,this._layout=null,this._computeInfo=t,this._layoutName=Hst.renderGraph.getLayout(t.id),this._passID=C.rendering.getPassID(this._layoutName);for(var e,i=p(t.pass.computeViews);!(e=i()).done;){var n=e.value,r=Hst.deviceTextures.get(n[0]);r||(this.visitResource(n[0]),r=Hst.deviceTextures.get(n[0])),this._applyRenderLayout(n)}this.renderLayout&&this.renderLayout.descriptorSet&&this.renderLayout.descriptorSet.update()}var e=t.prototype;return e.preRecord=function(){Hst.passDescriptorSet=trt(this.layoutName).descriptorSet},e.postRecord=function(){},e.visitResource=function(t){var e=Hst.resourceGraph,i=e.vertex(t);aat.resName=t,e.visitVertex(aat,i)},e.addQueue=function(t){this._deviceQueues.push(t)},e._applyRenderLayout=function(t){var e=Hst.renderGraph.getLayout(this._computeInfo.id);if(e){var i=Hst.layoutGraph,n=i.locateChild(i.N,e);4294967295!==n&&(this._layout=new nat(n,this._computeInfo.id,t))}},e.getGlobalDescData=function(){var t=Hst.layoutGraph.locateChild(Hst.layoutGraph.N,"default");return Hst.layoutGraph.getLayout(t).getSet(3)},e.record=function(){var t=Hst.commandBuffer;Hst.passDescriptorSet&&t.bindDescriptorSet(0,Hst.passDescriptorSet);for(var e,i=p(this._deviceQueues);!(e=i()).done;)e.value.record();ert(Hst.renderGraph.getData(this._computeInfo.id),-1,0,Hst.renderGraph.getLayout(this._computeInfo.id))},e.resetResource=function(t,e){this._computeInfo.applyInfo(t,e),this._layoutName=Hst.renderGraph.getLayout(t),this._passID=C.rendering.getPassID(this._layoutName),this._deviceQueues.length=0;for(var i,n=p(this._computeInfo.pass.computeViews);!(i=n()).done;){var r=i.value;this._applyRenderLayout(r)}this.renderLayout&&this.renderLayout.descriptorSet&&this.renderLayout.descriptorSet.update()},n(t,[{key:"layoutName",get:function(){return this._layoutName}},{key:"passID",get:function(){return this._passID}},{key:"renderLayout",get:function(){return this._layout}},{key:"deviceQueues",get:function(){return this._deviceQueues}},{key:"computePassInfo",get:function(){return this._computeInfo}}]),t}(),lat=new i_,cat=function(){function t(){this._currentQueue=void 0,this._renderPass=void 0,this._scene=null,this._camera=null,this._sceneData=void 0,this._blit=void 0,this._sceneID=-1}var e=t.prototype;return e.preRecord=function(){this._blit&&(this._currentQueue.createBlitDesc(this._blit),this._currentQueue.blitDesc.update()),Hst.lightResource.buildLightBuffer(Hst.commandBuffer),Hst.lightResource.tryUpdateRenderSceneLocalDescriptorSet(Hst.culling)},e.postRecord=function(){},e.init=function(t,e,i,n){this._currentQueue=t,this._sceneData=i,this._blit=n,this._sceneID=e,this._renderPass=t.devicePass.renderPass;var r=i&&i.camera?i.camera:null;r&&(this._scene=r.scene,this._camera=r)},e._recordUI=function(){for(var t=this.camera.scene.batches,e=0;e<t.length;e++){var i=t[e],n=!1;if(this.camera.visibility&i.visFlags&&(n=!0),n)for(var r=i.shaders.length,s=0;s<r;s++){var a=i.passes[s];if(a.phaseID===this._currentQueue.phaseID){var o=i.shaders[s],h=i.inputAssembler,u=i.descriptorSet;Nrt(Hst.commandBuffer,this._renderPass,a,u,o,h)}}}},e._recordBlit=function(){if(this.blit){var t=this.blit,e=t.material.passes[t.passID];e.update();var i=e.getShaderVariant(),n=this._currentQueue.blitDesc,r=n.screenQuad.quadIA;Nrt(Hst.commandBuffer,this._renderPass,e,n.stageDesc,i,r)}},e._updateGlobal=function(t,e){var i=this._currentQueue.devicePass;i.addIdxOfRD(),ert(t,e,i.indexOfRD,Hst.renderGraph.getLayout(i.rasterID))},e._updateRenderData=function(){var t;if(!this._currentQueue.isUpdateUBO){var e=this._currentQueue.devicePass,i=e.rasterID,n=Hst.renderGraph.getData(i),r=this.sceneID;this._updateGlobal(n,r);var s=this._currentQueue.queueId,a=Hst.renderGraph.getData(s);this._updateGlobal(a,r);var o=Hst.renderGraph.getData(r);o&&this._updateGlobal(o,r),e.processRenderLayout(),null==(t=Hst.passDescriptorSet)||t.update(),this._currentQueue.isUpdateUBO=!0}},e._applyViewport=function(){var t=this._currentQueue.viewport;if(t)Hst.commandBuffer.setViewport(t),Hst.commandBuffer.setScissor(this._currentQueue.scissor);else if(!this._currentQueue.devicePass.viewport){var e=this._currentQueue.devicePass.framebuffer.colorTextures[0],i=this.sceneData?this.sceneData.light:null,n=Kst(this.sceneData)&&this.sceneData&&i.light?Wnt(this.camera,e.width,e.height,i.light,i.level):Wnt(this.camera,e.width,e.height);lat.left=n.x,lat.top=n.y,lat.width=n.width,lat.height=n.height,Hst.commandBuffer.setViewport(lat),Hst.commandBuffer.setScissor(n)}},e.record=function(){var t=this._currentQueue.devicePass,e=Hst.culling;if(this._updateRenderData(),this._applyViewport(),this.blit)this._recordBlit();else{var i,n=e.renderQueueQueryIndex.get(this.sceneID),r=e.renderQueues[n.renderQueueTarget],s=this.sceneData,a=prt(8192&s.flags);a&&r.probeQueue.applyMacro(),r.recordCommands(Hst.commandBuffer,this._renderPass,s.flags),a&&r.probeQueue.removeMacro(),512&s.flags&&(null==(i=this.camera.geometryRenderer)||i.render(t.renderPass,Hst.commandBuffer,Hst.pipeline.pipelineSceneData)),16&s.flags&&this._recordUI()}},n(t,[{key:"blit",get:function(){return this._blit}},{key:"sceneData",get:function(){return this._sceneData}},{key:"sceneID",get:function(){return this._sceneID}},{key:"camera",get:function(){return this._camera}}]),t}(),fat=function(){function t(){this.deviceQueuePool=void 0,this.computeQueuePool=void 0,this.passPool=void 0,this.deviceScenePool=void 0,this.deviceQueuePool=new ho((function(){return new iat}),16),this.deviceScenePool=new ho((function(){return new cat}),16),this.computeQueuePool=new ho((function(){return new eat}),16),this.passPool=new ho((function(){return{priority:0,hash:0,depth:0,shaderId:0,subModel:null,passIdx:0}}),64)}var e=t.prototype;return e.addDeviceQueue=function(){return this.deviceQueuePool.add()},e.addComputeQueue=function(){return this.computeQueuePool.add()},e.addDeviceScene=function(){return this.deviceScenePool.add()},e.reset=function(){this.deviceQueuePool.reset(),this.computeQueuePool.reset(),this.deviceScenePool.reset()},t}(),dat=new Qd,_at=function(){function t(t){this._pipelineIAData=void 0,this._context=void 0,this._width=void 0,this._height=void 0,this._lightVolumeBuffer=void 0,this._lightBufferData=void 0,this._deferredLitsBufView=void 0,this._localUBO=void 0,this._stageDescs=new Map,this._context=t,this._width=t.width,this._height=t.height,this._pipelineIAData=this._createQuadInputAssembler();var e=this._genQuadVertexData(0,new Qd(0,0,t.width,t.height));this._pipelineIAData.quadVB.update(e),this._createLightVolumes(),this._localUBO=t.device.createBuffer(new h_(18,1,224,224))}var e=t.prototype;return e.resize=function(t,e){if(t!==this._width||e!==this._height){dat.y=dat.x=0,dat.width=t,dat.height=e;var i=this._genQuadVertexData(0,dat);this._pipelineIAData.quadVB.update(i)}},e._createLightVolumes=function(){var t=this._context.root.device,e=80*jb.LIGHTS_PER_PASS;e=Math.ceil(e/t.capabilities.uboOffsetAlignment)*t.capabilities.uboOffsetAlignment,this._lightVolumeBuffer=t.createBuffer(new h_(18,3,e,t.capabilities.uboOffsetAlignment)),this._deferredLitsBufView=t.createBuffer(new u_(this._lightVolumeBuffer,0,e)),this._lightBufferData=new Float32Array(e/4)},e._genQuadVertexData=function(t,e){var i=e.x/this._context.width,n=(e.x+e.width)/this._context.width,r=e.y/this._context.height,s=(e.y+e.height)/this._context.height;if(this._context.root.device.capabilities.screenSpaceSignY>0){var a=[s,r];r=a[0],s=a[1]}var o=new Float32Array(16),h=function(t,e,i,n,r,s,a,h,u,l,c,f,d,_,p,m){o.set([t,e,i,n,r,s,a,h,u,l,c,f,d,_,p,m])};switch(t){case 0:h(-1,-1,i,s,1,-1,n,s,-1,1,i,r,1,1,n,r);break;case 1:h(-1,-1,n,s,1,-1,n,r,-1,1,i,s,1,1,i,r);break;case 2:h(-1,-1,i,r,1,-1,n,r,-1,1,i,s,1,1,n,s);break;case 3:h(-1,-1,i,r,1,-1,i,s,-1,1,n,r,1,1,n,s)}return o},e._createQuadInputAssembler=function(){var t=new jE,e=C.director.root.device,i=e.createBuffer(new h_(10,3,64,16));if(!i)return t;var n=e.createBuffer(new h_(6,1,12,2));if(!n)return t;var r=new Uint16Array(6);r[0]=0,r[1]=1,r[2]=2,r[3]=1,r[4]=3,r[5]=2,n.update(r.buffer);var s=new Array(2);s[0]=new C_("a_position",21),s[1]=new C_("a_texCoord",21);var a=e.createInputAssembler(new D_(s,[i],n));return t.quadIB=n,t.quadVB=i,t.quadIA=a,t},n(t,[{key:"pipelineIAData",get:function(){return this._pipelineIAData}},{key:"deferredLitsBufView",get:function(){return this._deferredLitsBufView}},{key:"lightVolumeBuffer",get:function(){return this._lightVolumeBuffer}},{key:"lightBufferData",get:function(){return this._lightBufferData}},{key:"stageDescs",get:function(){return this._stageDescs}},{key:"emptyLocalUBO",get:function(){return this._localUBO}}]),t}(),pat=function(){function t(t,e,i,n,r,s,a,o){void 0===o&&(o=null),this.device=void 0,this.pipeline=void 0,this.commandBuffer=void 0,this.pipelineSceneData=void 0,this.resourceGraph=void 0,this.devicePasses=new Map,this.deviceTextures=new Map,this.deviceBuffers=new Map,this.layoutGraph=void 0,this.root=void 0,this.pools=void 0,this.blit=void 0,this.culling=void 0,this.lightResource=new Xst,this.renderGraph=void 0,this.width=void 0,this.height=void 0,this.cullCamera=void 0,this.passDescriptorSet=void 0,this.profilerDescriptorSet=void 0,this.pipeline=t,this.device=e,this.commandBuffer=e.commandBuffer,this.pipelineSceneData=t.pipelineSceneData,this.resourceGraph=i,this.renderGraph=n,this.root=A.director.root,this.layoutGraph=r,this.width=s,this.height=a,this.pools=new fat,this.blit=new _at(this),this.culling=new qst,this.passDescriptorSet=o,this.profilerDescriptorSet=trt("default").descriptorSet}var e=t.prototype;return e.reset=function(){this.culling.clear(),this.pools.reset(),this.cullCamera=null,this.lightResource.clear()},e.resize=function(t,e){this.width=t,this.height=e,this.blit.resize(t,e)},t}(),mat=function(){function t(t,e,i,n,r,s){this._context=void 0,this._visitor=void 0,Hst=this._context=new pat(t,e,i,new snt,n,r,s);var a=C.rendering.programLib;Hst.lightResource.init(a,e,16)}var e=t.prototype;return e.resize=function(t,e){Hst.resize(t,e)},e._removeDeviceResource=function(){for(var t,e=Hst.pipeline.resourceUses,i=[],n=Hst.deviceTextures,r=p(n);!(t=r()).done;){var s=t.value,a=s[0];s[1];var o=Hst.resourceGraph.vertex(a),h=Hst.resourceGraph.getTraits(o);e.includes(a)||0!==h.residency||i.push(a)}for(var u=0,l=i;u<l.length;u++){var c=l[u];n.get(c).release(),n.delete(c)}for(var f,d=[],_=Hst.deviceBuffers,m=p(_);!(f=m()).done;){var g=f.value,v=g[0];g[1];var y=Hst.resourceGraph.vertex(v),b=Hst.resourceGraph.getTraits(y);e.includes(v)||0!==b.residency||d.push(v)}for(var S=0,x=d;S<x.length;S++){var w=x[S];_.get(w).release(),_.delete(w)}e.length=0},e.execute=function(t){Hst.renderGraph=t,Hst.reset();var e=Hst.commandBuffer,i=Hst.culling;i.buildRenderQueues(t,Hst.layoutGraph,Hst.pipelineSceneData),Hst.lightResource.buildLights(i,Hst.pipelineSceneData.isHDR,Hst.pipelineSceneData.shadows),this._removeDeviceResource(),e.begin(),i.uploadInstancing(e),this._visitor||(this._visitor=new bat),yit(this._visitor.graphView,this._visitor,this._visitor.colorMap),e.end(),Hst.device.queue.submit([e])},e.release=function(){Hst.devicePasses.clear();for(var t,e=p(Hst.deviceTextures);!(t=e()).done;){var i=t.value;i[0],i[1].release()}Hst.deviceTextures.clear();for(var n,r=p(Hst.deviceBuffers);!(n=r()).done;){var s=n.value;s[0],s[1].release()}Hst.deviceBuffers.clear()},t}(),gat=function(){function t(){this.queueID=4294967295,this.sceneID=4294967295,this.passID=4294967295,this.dispatchID=4294967295,this.currPass=void 0,this.currQueue=void 0,this.rg=void 0,this.rg=Hst.renderGraph}var e=t.prototype;return e._isRasterPass=function(t){return Hst.renderGraph.h(0,t)},e.isComputePass=function(t){return Hst.renderGraph.h(3,t)},e.isDispatch=function(t){return Hst.renderGraph.h(11,t)},e._isQueue=function(t){return Hst.renderGraph.h(8,t)},e._isScene=function(t){return Hst.renderGraph.h(9,t)},e._isBlit=function(t){return Hst.renderGraph.h(10,t)},e.applyID=function(t){this._isRasterPass(t)?this.passID=t:this._isQueue(t)?this.queueID=t:this._isScene(t)||this._isBlit(t)?this.sceneID=t:this.isComputePass(t)?this.passID=t:this.isDispatch(t)&&(this.dispatchID=t)},t}(),vat=function(t){function e(){return t.call(this)||this}s(e,t);var i=e.prototype;return i.clear=function(){},i.viewport=function(){},i.rasterPass=function(t){if(this.rg.getValid(this.passID)){var e=Hst.devicePasses,i=t.hashValue;this.currPass=e.get(i),this.currPass?this.currPass.resetResource(this.passID,t):(this.currPass=new oat(this.passID,t),e.set(i,this.currPass)),this.currPass.preRecord()}},i.rasterSubpass=function(){},i.computeSubpass=function(){},i.resolve=function(){},i.move=function(){},i.raytrace=function(){},i.compute=function(t){if(this.rg.getValid(this.passID)){Hst.devicePasses;var e=new hat;e.applyInfo(this.passID,t),this.currPass=new uat(e),this.currPass.preRecord(),this.currPass.record()}},i.copy=function(t){if(t.uploadPairs.length)for(var e,i=p(t.uploadPairs);!(e=i()).done;){var n=e.value,r=Hst.deviceBuffers,s=Hst.resourceGraph,a=s.vertex(n.target);aat.resName=n.target,s.visitVertex(aat,a);var o=r.get(n.target);Hst.device.commandBuffer.updateBuffer(o.buffer,n.source,n.source.byteLength)}},i.queue=function(t){if(this.rg.getValid(this.queueID)){var e;this.currPass instanceof oat?((e=Hst.pools.addDeviceQueue()).init(this.currPass,t,this.queueID),this.currQueue=e,this.currPass.addQueue(e)):((e=Hst.pools.addComputeQueue()).init(this.currPass,t,this.queueID),this.currQueue=e,this.currPass.addQueue(e));var i=this.rg.getLayout(this.queueID);if(i){var n=Hst.layoutGraph;if(this.currPass.renderLayout){var r=n.locateChild(this.currPass.renderLayout.layoutID,i);this.currQueue.layoutID=r}}this.currQueue.preRecord()}},i.scene=function(t){this.rg.getValid(this.sceneID)&&this.currQueue.setScene(this.sceneID,t).preRecord()},i.blit=function(t){this.rg.getValid(this.sceneID)&&this.currQueue.setScene(this.sceneID,void 0,t).preRecord()},i.dispatch=function(t){var e,i=null,n=this.currPass,r=null==(e=t.material)?void 0:e.passes[t.passID];null==r||r.update();var s=null==r?void 0:r.getShaderVariant();if(null!==r&&null!==s){var a=new Ip(s,null==r?void 0:r.pipelineLayout);a.bindPoint=1,i=Hp.gfxDevice.createPipelineState(a)}var o=Hst.commandBuffer;if(i){o.bindPipelineState(i);var h=n.renderLayout.descriptorSet;o.bindDescriptorSet(0,h)}var u=t.threadGroupCountX,l=t.threadGroupCountY,c=t.threadGroupCountZ;o.dispatch(new c_(u,l,c))},e}(gat),yat=function(t){function e(){return t.call(this)||this}s(e,t);var i=e.prototype;return i.clear=function(){},i.viewport=function(){},i.rasterPass=function(t){var e=Hst.devicePasses,i=t.hashValue,n=e.get(i);n&&(this.currPass=n,this.currPass.record())},i.rasterSubpass=function(){},i.computeSubpass=function(){},i.resolve=function(){},i.compute=function(){},i.copy=function(){},i.move=function(){},i.raytrace=function(){},i.queue=function(){},i.scene=function(){},i.blit=function(){},i.dispatch=function(){},e}(gat),bat=function(t){function e(){var e;return(e=t.call(this)||this)._preVisitor=void 0,e._postVisitor=void 0,e._graphView=void 0,e._colorMap=void 0,e._preVisitor=new vat,e._postVisitor=new yat,e._graphView=new Sit(Hst.renderGraph),e._colorMap=new Unt(Hst.renderGraph.nv()),e}s(e,t);var i=e.prototype;return i.discoverVertex=function(t,e){var i=e.g;this._preVisitor.applyID(t),i.visitVertex(this._preVisitor,t)},i.finishVertex=function(t,e){e.g.visitVertex(this._postVisitor,t)},n(e,[{key:"graphView",get:function(){return this._graphView}},{key:"colorMap",get:function(){return this._colorMap}}]),e}(bit),Sat=new Map,xat=function(){function t(t){this.queueID=4294967295,this.sceneID=4294967295,this.passID=4294967295,this.dispatchID=4294967295,this.resID=4294967295,this.context=void 0,this._currPass=null,this._resVisitor=void 0,this.context=t,this._resVisitor=new Tat(this.context)}var e=t.prototype;return e._isRasterPass=function(t){return this.context.renderGraph.h(0,t)},e._isCopyPass=function(t){return this.context.renderGraph.h(5,t)},e._isCompute=function(t){return this.context.renderGraph.h(3,t)},e._isDispatch=function(t){return this.context.renderGraph.h(11,t)},e._isQueue=function(t){return this.context.renderGraph.h(8,t)},e._isShadowMap=function(t){var e=this._getSceneData(t);return!!e&&e.light&&!!e.light.light&&!!(8&e.flags)},e._getSceneData=function(t){return this.context.renderGraph.h(9,t)?this.context.renderGraph.j(t):null},e._isScene=function(t){return this.context.renderGraph.h(9,t)},e._isBlit=function(t){return this.context.renderGraph.h(10,t)},e._useResourceInfo=function(t,e){var i=this.context.resourceContext,n=i.get(t),r=this.context.resourceGraph;if(n){var s=n.rasters;if(s.get(this.passID)===e)return;for(var a,o=n.computes,h=p(s);!(a=h()).done;){var u=a.value;u[0],u[1],this.passID}for(var l,c=p(o);!(l=c()).done&&!(l.value[0]>this.passID););s.set(this.passID,e)}else{var f=r.vertex(t);r.getTraits(f).residency;var d=new Cat;i.set(t,d),d.rasters.set(this.passID,e)}},e._fetchValidPass=function(){var t=this.context.renderGraph,e=this.context.resourceContext,i=this.resID,n=this.context.resourceGraph.vertexName(i);Sat.clear();for(var r,s=this._currPass,a=t.getValid(this.passID),o=p(s.rasterViews);!(r=o()).done;){var h=r.value,u=h[0],l=h[1];u!==n||0===l.accessType?2!==l.accessType&&Sat.set(u,l):(this._useResourceInfo(u,l),t.setValid(this.passID,!0),t.setValid(this.queueID,!0),t.setValid(this.sceneID,!0))}if(!a&&t.getValid(this.sceneID)){for(var c,f=p(s.rasterViews);!(c=f()).done;){var d=c.value,_=d[0];d[1],Dat.pipeline.resourceUses.push(_)}for(var m,g,v,y=p(Sat);!(v=y()).done;){var b=v.value,S=b[0];b[1],4294967295!==(g=(m=this.context.resourceGraph).find(S))&&(this._resVisitor.resID=g,m.visitVertex(this._resVisitor,g))}for(var x,w=p(s.computeViews);!(x=w()).done;){var T=x.value,C=T[0],A=T[1],D=e.get(C);D||(D=new Cat,e.set(C,D));var I=D.computes,B=I.get(this.passID);B?B.push(A):I.set(this.passID,[A]),4294967295!==(g=(m=this.context.resourceGraph).find(C))&&(this._resVisitor.resID=g,m.visitVertex(this._resVisitor,g))}vrt(s)}},e.applyID=function(t,e){this.resID=e,this._isRasterPass(t)||this._isCopyPass(t)||this._isCompute(t)?this.passID=t:this._isQueue(t)?this.queueID=t:this._isScene(t)||this._isBlit(t)?this.sceneID=t:this._isDispatch(t)&&(this.dispatchID=t)},e.rasterPass=function(t){this._currPass=t},e.rasterSubpass=function(){},e.computeSubpass=function(){},e.compute=function(t){this._currPass=t,Dat.renderGraph.setValid(this.passID,!0)},e.resolve=function(){},e.copy=function(t){var e=Dat.renderGraph;if(!e.getValid(this.passID)){var i=this.context.resourceGraph;this._currPass=t;for(var n,r,s=this.resID,a=i.vertexName(s),o=p(t.copyPairs);!(r=o()).done;){var h=r.value;h.target===a&&(e.setValid(this.passID,!0),4294967295!==(n=i.find(h.source))&&(this._resVisitor.resID=n,i.visitVertex(this._resVisitor,n)))}}},e.move=function(){},e.raytrace=function(){},e.queue=function(){},e.scene=function(){this._fetchValidPass()},e.blit=function(){this._fetchValidPass()},e.dispatch=function(){var t=this.context.renderGraph;t.setValid(this.queueID,!0),t.setValid(this.dispatchID,!0)},e.clear=function(){},e.viewport=function(){},t}(),wat=function(t){function e(e,i){var n;return(n=t.call(this)||this)._colorMap=void 0,n._graphView=void 0,n._passVisitor=void 0,n._resId=4294967295,n._resId=i,n._passVisitor=new xat(e),n._graphView=new Sit(e.renderGraph),n._colorMap=new Unt(e.renderGraph.nv()),n}return s(e,t),e.prototype.discoverVertex=function(t,e){var i=e.g;this._passVisitor.applyID(t,this.resId),i.visitVertex(this._passVisitor,t)},n(e,[{key:"resId",get:function(){return this._resId},set:function(t){this._resId=t,this._colorMap.colors.length=Dat.renderGraph.nv()}},{key:"graphView",get:function(){return this._graphView}},{key:"colorMap",get:function(){return this._colorMap}}]),e}(bit),Tat=function(){function t(t){this._context=void 0,this.resID=4294967295,this._passManagerVis=void 0,this._context=t}var e=t.prototype;return e.managedBuffer=function(){},e.managedTexture=function(){},e.managed=function(){this.dependency()},e.persistentBuffer=function(){},e.dependency=function(){this._passManagerVis?this._passManagerVis.resId=this.resID:this._passManagerVis=new wat(this._context,this.resID),yit(this._passManagerVis.graphView,this._passManagerVis,this._passManagerVis.colorMap)},e.persistentTexture=function(){this.dependency()},e.framebuffer=function(){this.dependency()},e.swapchain=function(){this.dependency()},e.formatView=function(){},e.subresourceView=function(){},t}(),Cat=function(){this.rasters=new Map,this.computes=new Map},Aat=function(){function t(){this.resourceGraph=void 0,this.pipeline=void 0,this.renderGraph=void 0,this.layoutGraph=void 0,this.resourceContext=void 0}return t.prototype.set=function(t,e,i,n){this.pipeline=t,this.resourceGraph=e,this.renderGraph=i,this.layoutGraph=n,this.resourceContext||(this.resourceContext=new Map),this.resourceContext.clear()},t}(),Dat=new Aat;!function(t){function e(e){var i;return(i=t.call(this)||this)._colorMap=void 0,i._resourceGraph=void 0,i._resVisitor=void 0,i._colorMap=new Unt(e.resourceGraph.nv()),i._resourceGraph=e.resourceGraph,i._resVisitor=new Tat(e),i}s(e,t),e.prototype.discoverVertex=function(t){var e=this._resourceGraph.getTraits(t);0!==e.residency&&1!==e.residency&&(this._resVisitor.resID=t,this._resourceGraph.visitVertex(this._resVisitor,t))},n(e,[{key:"colorMap",get:function(){return this._colorMap}}])}(bit);var Iat,Bat,Mat=new Vn,Pat=new p_(1,1,0,2,2,2),Eat=function(){function t(){var t=this;this.renderData=new nnt,this.layoutGraph=new Dnt,this.rg=new snt,this.vertId=-1,this.sceneData=new tnt,this.resourceGraph=new qit,this.computePass=new Xit,this.rasterPass=new Uit,this.rasterSubpass=new Nit,this.renderQueue=new $it,this.sceneBuilder=new ho((function(){return new Oat(t.renderData,t.layoutGraph,t.rg,t.vertId,t.sceneData)}),16),this.renderPassBuilder=new ho((function(){return new Vat(t.renderData,t.rg,t.layoutGraph,t.resourceGraph,t.vertId,t.rasterPass,t.getPipelineSceneData())}),16),this.computeQueueBuilder=new ho((function(){return new Nat(t.renderData,t.rg,t.layoutGraph,t.vertId,t.renderQueue,t.getPipelineSceneData())}),16),this.renderQueueBuilder=new ho((function(){return new Fat(t.renderData,t.rg,t.layoutGraph,t.vertId,t.renderQueue,t.getPipelineSceneData())}),16),this.renderSubpassBuilder=new ho((function(){return new Lat(t.renderData,t.rg,t.layoutGraph,t.vertId,t.rasterSubpass,t.getPipelineSceneData())}),16),this.computePassBuilder=new ho((function(){return new zat(t.renderData,t.rg,t.layoutGraph,t.resourceGraph,t.vertId,t.computePass,t.getPipelineSceneData())}),16),this.samplerInfo=new ho((function(){return new p_}),16),this.color=new ho((function(){return new n_}),16),this.renderCommonObjectPool=new oit,this.renderGraphPool=new ont(this.renderCommonObjectPool),this.viewport=new ho((function(){return new i_}),16)}var e=t.prototype;return e.getPipelineSceneData=function(){return A.director.root.pipeline.pipelineSceneData},e.createColor=function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0);var r=this.color.add();return r.set(t,e,i,n),r},e.createSamplerInfo=function(t,e,i,n,r,s,a,o){void 0===t&&(t=2),void 0===e&&(e=2),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=7);var h=this.samplerInfo.add();return h.minFilter=t,h.magFilter=e,h.mipFilter=i,h.addressU=n,h.addressV=r,h.addressW=s,h.maxAnisotropy=a,h.cmpFunc=o,h},e.reset=function(){this.sceneBuilder.reset(),this.renderPassBuilder.reset(),this.computePassBuilder.reset(),this.computeQueueBuilder.reset(),this.renderCommonObjectPool.reset(),this.renderGraphPool.reset(),this.viewport.reset(),this.samplerInfo.reset(),this.color.reset(),this.renderQueueBuilder.reset(),this.renderSubpassBuilder.reset()},t}();function kat(t,e){switch(t){case 1:return e>1?4:0;case 2:return e>1?5:1;case 3:return 2;case 0:return 1}return 1}function Rat(t){switch(t){case 0:case 4:return 1;case 1:case 5:case 3:return 2;case 2:return 3}return 2}var Oat=function(t){function e(e,i,n,r,s){var a;return(a=t.call(this,e,i)||this)._renderGraph=void 0,a._scene=void 0,a._renderGraph=n,a._scene=s,a._vertID=r,a}s(e,t);var i=e.prototype;return i.update=function(t,e,i,n,r){this._data=t,this._lg=e,this._renderGraph=i,this._scene=r,this._vertID=n},i.useLightFrustum=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=void 0),this._scene.light.light=t,this._scene.light.level=e,this._scene.light.culledByLight=!0,i&&(this._scene.camera=i),!(32768&this._scene.flags)){var n=this._renderGraph.getParent(this._vertID),r=this._renderGraph.getParent(n);this._renderGraph.getLayout(r),Ert(this,this._scene.camera,t,e)}},e}(Ort),Fat=function(t){function e(e,i,n,r,s,a){var o;return(o=t.call(this,e,n)||this)._renderGraph=void 0,o._queue=void 0,o._pipeline=void 0,o._renderGraph=i,o._vertID=r,o._queue=s,o._pipeline=a,o}s(e,t);var i=e.prototype;return i.update=function(t,e,i,n,r,s){this._data=t,this._lg=i,this._renderGraph=e,this._vertID=n,this._queue=r,this._pipeline=s},i.setArrayBuffer=function(){throw new Error("Method not implemented.")},i.addSceneOfCamera=function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n="Camera");var r=e.light,s=Bat.createSceneData(t.scene,t,i,!r||8&i?1:5,r);this._renderGraph.addVertex(9,s,n,"",Bat.createRenderData(),!0,this._vertID),this.getParentLayout();var a=C.director.getScene();Crt(this,t,this._pipeline,t.scene||(a?a.renderScene:null)),8&i||r&&0!==r.type?Ert(this,t,r,e.level):Rrt(this,t)},i.addScene=function(t,e,i,n){void 0===e&&(e=0),void 0===i&&(i=void 0),void 0===n&&(n=void 0);var r=Bat.createSceneData(n||t.scene,t,e,!i||8&e?1:5,i),s=Bat.createRenderData(),a=this._renderGraph.addVertex(9,r,"Scene","",s,!0,this._vertID);32768&e||(this.getParentLayout(),Crt(this,t,this._pipeline,n||t.scene),i&&0!==i.type?Ert(this,t,i,0):8&e||Rrt(this,t));var o=Iat.sceneBuilder.add();return o.update(s,this._lg,this._renderGraph,a,r),o},i.addFullscreenQuad=function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n="Quad"),this._renderGraph.addVertex(10,Bat.createBlit(t,e,i,null),n,"",Bat.createRenderData(),!0,this._vertID),this.getParentLayout();var r=C.director.getScene();Crt(this,null,this._pipeline,r?r.renderScene:null),8&i||Rrt(this,null)},i.addCameraQuad=function(t,e,i,n){void 0===n&&(n=0),this._renderGraph.addVertex(10,Bat.createBlit(e,i,n,t),"CameraQuad","",Bat.createRenderData(),!0,this._vertID),this.getParentLayout();var r=C.director.getScene();Crt(this,t,this._pipeline,t.scene||(r?r.renderScene:null)),8&n||Rrt(this,t)},i.clearRenderTarget=function(t,e){void 0===e&&(e=new n_);var i=Bat.createClearView(t,1);i.clearColor.copy(e),this._renderGraph.addVertex(12,[i],"ClearRenderTarget","",Bat.createRenderData(),!0,this._vertID)},i.setViewport=function(t){var e=Iat.viewport.add();this._queue.viewport=e.copy(t)},i.addCustomCommand=function(){throw new Error("Method not implemented.")},n(e,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}}]),e}(Ort),Lat=function(t){function e(e,i,n,r,s,a){var o;(o=t.call(this,e,n)||this)._renderGraph=void 0,o._layoutID=void 0,o._subpass=void 0,o._pipeline=void 0,o._renderGraph=i,o._vertID=r,o._subpass=s,o._pipeline=a;var h=o._renderGraph.getLayout(o._vertID);return o._layoutID=n.locateChild(n.N,h),o}s(e,t);var i=e.prototype;return i.update=function(t,e,i,n,r,s){this._data=t,this._lg=i,this._renderGraph=e,this._vertID=n,this._subpass=r,this._pipeline=s;var a=this._renderGraph.getLayout(this._vertID);this._layoutID=i.locateChild(i.N,a)},i.addRenderTarget=function(){throw new Error("Method not implemented.")},i.setCustomShaderStages=function(){throw new Error("Method not implemented.")},i.setArrayBuffer=function(){throw new Error("Method not implemented.")},i.addDepthStencil=function(){throw new Error("Method not implemented.")},i.addTexture=function(){throw new Error("Method not implemented.")},i.addStorageBuffer=function(){throw new Error("Method not implemented.")},i.addStorageImage=function(){throw new Error("Method not implemented.")},i.setViewport=function(){throw new Error("Method not implemented.")},i.addQueue=function(t,e){void 0===t&&(t=1),void 0===e&&(e="default");var i=this._lg.locateChild(this._layoutID,e),n=Bat.createRenderQueue(t,i),r=Bat.createRenderData(),s=this._renderGraph.addVertex(8,n,"",e,r,!0,this._vertID),a=Iat.renderQueueBuilder.add();return a.update(r,this._renderGraph,this._lg,s,n,this._pipeline),a},n(e,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}},{key:"showStatistics",get:function(){return this._subpass.showStatistics},set:function(t){this._subpass.showStatistics=t}}]),e}(Ort),Vat=function(t){function e(e,i,n,r,s,a,o){var h;(h=t.call(this,e,n)||this)._renderGraph=void 0,h._layoutID=void 0,h._pass=void 0,h._pipeline=void 0,h._resourceGraph=void 0,h._renderGraph=i,h._resourceGraph=r,h._vertID=s,h._pass=a,h._pipeline=o;var u=h._renderGraph.getLayout(h._vertID);return h._layoutID=n.locateChild(n.N,u),h}s(e,t);var i=e.prototype;return i.update=function(t,e,i,n,r,s,a){this._renderGraph=e,this._lg=i,this._resourceGraph=n,this._vertID=r,this._pass=s,this._pipeline=a,this._data=t;var o=this._renderGraph.getLayout(this._vertID);this._layoutID=i.locateChild(i.N,o)},i.setCustomShaderStages=function(){throw new Error("Method not implemented.")},i.setArrayBuffer=function(){throw new Error("Method not implemented.")},i.setVersion=function(t,e){this._pass.versionName=t,this._pass.version=e},i.addRenderTarget=function(t,e,i,n){void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=new n_);var r=1;0===e&&(r=0);var s=Bat.createRasterView("",2,0,e,i,r);s.clearColor.copy(n),this._pass.rasterViews.set(t,s)},i.addDepthStencil=function(t,e,i,n,r,s){void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=6);var a=Bat.createRasterView("",2,1,e,i,s);a.clearColor.set(n,r,0,0),this._pass.rasterViews.set(t,a)},i.resolveRenderTarget=function(){},i.resolveDepthStencil=function(){},i._addComputeResource=function(t,e,i){var n,r=Bat.createComputeView(i);r.accessType=e,this._pass.computeViews.has(t)?null==(n=this._pass.computeViews.get(t))||n.push(r):this._pass.computeViews.set(t,[r])},i.addTexture=function(t,e,i){if(void 0===i&&(i=null),this._addComputeResource(t,0,e),i){var n=this._lg.attributeIndex.get(e);this._data.samplers.set(n,i)}},i.addStorageBuffer=function(t,e,i){this._addComputeResource(t,e,i)},i.addStorageImage=function(t,e,i){this._addComputeResource(t,e,i)},i.addRenderSubpass=function(t){void 0===t&&(t="");var e="Raster",i=this._pass.subpassGraph.nv();this._pass.subpassGraph.addVertex(e,Bat.createSubpass());var n=Bat.createRasterSubpass(i,1,0),r=Bat.createRenderData(),s=this._renderGraph.addVertex(1,n,e,t,r,!0),a=Iat.renderSubpassBuilder.add();return a.update(r,this._renderGraph,this._lg,s,n,this._pipeline),a},i.addQueue=function(t,e){void 0===t&&(t=1),void 0===e&&(e="default");var i=this._lg.locateChild(this._layoutID,e),n=Bat.createRenderQueue(t,i),r=Bat.createRenderData(),s=this._renderGraph.addVertex(8,n,"",e,r,!0,this._vertID),a=Iat.renderQueueBuilder.add();return a.update(r,this._renderGraph,this._lg,s,n,this._pipeline),a},i.addFullscreenQuad=function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n="FullscreenQuad");var r=Bat.createRenderQueue(3),s=this._renderGraph.addVertex(8,r,"Queue","",Bat.createRenderData(),!0,this._vertID);this._renderGraph.addVertex(10,Bat.createBlit(t,e,i,null),n,"",Bat.createRenderData(),!0,s)},i.addCameraQuad=function(t,e,i,n,r){void 0===r&&(r="CameraQuad");var s=Bat.createRenderQueue(3),a=this._renderGraph.addVertex(8,s,"Queue","",Bat.createRenderData(),!0,this._vertID);this._renderGraph.addVertex(10,Bat.createBlit(e,i,n,t),r,"",Bat.createRenderData(),!0,a)},i.setViewport=function(t){this._pass.viewport.copy(t)},n(e,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}},{key:"showStatistics",get:function(){return this._pass.showStatistics},set:function(t){this._pass.showStatistics=t}}]),e}(Ort),Nat=function(t){function e(e,i,n,r,s,a){var o;return(o=t.call(this,e,n)||this)._renderGraph=void 0,o._queue=void 0,o._pipeline=void 0,o._renderGraph=i,o._vertID=r,o._queue=s,o._pipeline=a,o}s(e,t);var i=e.prototype;return i.update=function(t,e,i,n,r,s){this._data=t,this._lg=i,this._renderGraph=e,this._vertID=n,this._queue=r,this._pipeline=s},i.setArrayBuffer=function(){throw new Error("Method not implemented.")},i.addDispatch=function(t,e,i,n,r,s){void 0===n&&(n=null),void 0===r&&(r=0),void 0===s&&(s="Dispatch"),this._renderGraph.addVertex(11,Bat.createDispatch(n,r,t,e,i),s,"",Bat.createRenderData(),!0,this._vertID)},n(e,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}}]),e}(Ort),zat=function(t){function e(e,i,n,r,s,a,o){var h;(h=t.call(this,e,n)||this)._renderGraph=void 0,h._resourceGraph=void 0,h._layoutID=void 0,h._pass=void 0,h._pipeline=void 0,h._renderGraph=i,h._resourceGraph=r,h._vertID=s,h._pass=a,h._pipeline=o;var u=h._renderGraph.getLayout(h._vertID);return h._layoutID=n.locateChild(n.N,u),h}s(e,t);var i=e.prototype;return i.update=function(t,e,i,n,r,s,a){this._data=t,this._renderGraph=e,this._lg=i,this._resourceGraph=n,this._vertID=r,this._pass=s,this._pipeline=a;var o=this._renderGraph.getLayout(this._vertID);this._layoutID=i.locateChild(i.N,o)},i.setCustomShaderStages=function(){throw new Error("Method not implemented.")},i.setArrayBuffer=function(){throw new Error("Method not implemented.")},i.addTexture=function(){throw new Error("Method not implemented.")},i.addStorageBuffer=function(t,e,i){this._addComputeResource(t,e,i)},i.addStorageImage=function(t,e,i){this._addComputeResource(t,e,i)},i.addMaterialTexture=function(){throw new Error("Method not implemented.")},i.addQueue=function(t){void 0===t&&(t="default");var e=this._lg.locateChild(this._layoutID,t),i=Bat.createRenderQueue(1,e),n=Bat.createRenderData(),r=this._renderGraph.addVertex(8,i,"",t,n,!0,this._vertID),s=Iat.computeQueueBuilder.add();return s.update(n,this._renderGraph,this._lg,r,i,this._pipeline),s},i._addComputeResource=function(t,e,i){var n,r=Bat.createComputeView(i);r.accessType=e,this._pass.computeViews.has(t)?null==(n=this._pass.computeViews.get(t))||n.push(r):this._pass.computeViews.set(t,[r])},n(e,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}}]),e}(Ort);!function(){function t(t,e,i){this._renderGraph=void 0,this._vertID=void 0,this._pass=void 0,this._renderGraph=t,this._vertID=e,this._pass=i}var e=t.prototype;e.setCustomBehavior=function(){throw new Error("Method not implemented.")},e.addPair=function(t){this._pass.movePairs.push(t)},n(t,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}}])}(),function(){function t(t,e,i){this._renderGraph=void 0,this._vertID=void 0,this._pass=void 0,this._renderGraph=t,this._vertID=e,this._pass=i}var e=t.prototype;e.addPair=function(){throw new Error("Method not implemented.")},e.setCustomBehavior=function(){throw new Error("Method not implemented.")},n(t,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}}])}();var Uat=function(){function t(t){this.globalDSManager=void 0,this.descriptorSetLayout=void 0,this.descriptorSet=void 0,this._width=0,this._height=0,this._usesDeferredPipeline=!1,this._copyPassMat=new FT,this._device=void 0,this._defaultSampler=void 0,this._profilerDescriptorSet=null,this._macros={},this._pipelineSceneData=new bk,this._constantMacros="",this._lightingMode=1,this._profiler=null,this._cameras=[],this._resourceUses=[],this._layoutGraph=void 0,this._resourceGraph=new qit,this._renderGraph=null,this._compiler=null,this._executor=null,this._customPipelineName="",this._globalDescSetData=void 0,this._combineSignY=0,this._layoutGraph=t}var e=t.prototype;return e.addCustomBuffer=function(){throw new Error("Method not implemented.")},e.addCustomTexture=function(){throw new Error("Method not implemented.")},e.tryAddRenderWindowDepthStencil=function(t,e,i,n){i&&(n?this.addDepthStencilImpl(i,n.depthStencilTexture.format,t,e,4,n):this.addDepthStencilImpl(i,55,t,e,0))},e.addRenderWindow=function(t,e,i,n,r,s){var a=this._resourceGraph.find(t);if(4294967295!==a)return this.updateRenderWindow(t,r,s),a;this.tryAddRenderWindowDepthStencil(i,n,s,r.swapchain);var o=new Dit;return o.dimension=2,o.width=i,o.height=n,o.depthOrArraySize=1,o.mipLevels=1,o.format=r.framebuffer.colorTextures[0].format,o.flags=16,r.swapchain?this._resourceGraph.addVertex(6,new Bit(r.swapchain),t,o,new Iit(4),new Mit,new p_):(o.sampleCount=r.framebuffer.colorTextures[0].info.samples,this._resourceGraph.addVertex(5,r.framebuffer,t,o,new Iit(3),new Mit,new p_))},e.updateRenderWindow=function(t,e,i){var n=this.resourceGraph.vertex(t),r=this.resourceGraph.getDesc(n);r.width=e.width,r.height=e.height,this.resourceGraph.object(n)!==e.framebuffer&&(this.resourceGraph.x[n].j=e.framebuffer),this.tryAddRenderWindowDepthStencil(e.width,e.height,i,e.swapchain)},e.updateStorageBuffer=function(t,e,i){void 0===i&&(i=0);var n=this.resourceGraph.vertex(t),r=this.resourceGraph.getDesc(n);r.width=e,0!==i&&(r.format=i)},e.updateRenderTarget=function(t,e,i,n){void 0===n&&(n=0);var r=this.resourceGraph.vertex(t),s=this.resourceGraph.getDesc(r);s.width=e,s.height=i,0!==n&&(s.format=n)},e.updateDepthStencil=function(t,e,i,n){void 0===n&&(n=0);var r=this.resourceGraph.find(t);4294967295!==r&&this.updateDepthStencilImpl(r,e,i,n)},e.updateStorageTexture=function(t,e,i,n){void 0===n&&(n=0);var r=this.resourceGraph.vertex(t),s=this.resourceGraph.getDesc(r);s.width=e,s.height=i,0!==n&&(s.format=n)},e.updateShadingRateTexture=function(t,e,i){var n=this.resourceGraph.vertex(t),r=this.resourceGraph.getDesc(n);r.width=e,r.height=i},e.addBuffer=function(t,e,i,n){var r=this._resourceGraph.find(t);if(4294967295!==r)return this.updateBuffer(t,e),r;var s=new Dit;return s.dimension=0,s.width=e,s.flags=i,this._resourceGraph.addVertex(0,new Oit,t,s,new Iit(n),new Mit,new p_(2,2,0,2,2,2))},e.updateBuffer=function(t,e){this.updateResource(t,0,e,0,0,0,0,1)},e.addExternalTexture=function(){throw new Error("Method not implemented.")},e.updateExternalTexture=function(){throw new Error("Method not implemented.")},e.addTexture=function(t,e,i,n,r,s,a,o,h,u,l){var c=this._resourceGraph.find(t);if(4294967295!==c)return this.updateTexture(t,i,n,r,s,a,o,h),c;var f=new Dit;return f.dimension=Rat(e),f.width=n,f.height=r,f.depthOrArraySize=3===f.dimension?s:a,f.mipLevels=o,f.format=i,f.sampleCount=h,f.flags=u,f.viewType=e,this._resourceGraph.addVertex(0,new Oit,t,f,new Iit(l),new Mit,new p_(2,2,0,2,2,2))},e.updateTexture=function(t,e,i,n,r,s,a,o){this.updateResource(t,e,i,n,r,s,a,o)},e.addResource=function(t,e,i,n,r,s,a,o,h,u,l){var c=this._resourceGraph.find(t);return 4294967295!==c?(this.updateResource(t,i,n,r,s,a,o,h),c):0===e?this.addBuffer(t,n,u,l):this.addTexture(t,kat(e,a),i,n,r,s,a,o,h,u,l)},e.updateResource=function(t,e,i,n,r,s,a,o){var h=this.resourceGraph.vertex(t),u=this.resourceGraph.getDesc(h);u.width=i,u.height=n,u.depthOrArraySize=3===u.dimension?r:s,u.mipLevels=a,0!==e&&(u.format=e),u.sampleCount=o},e.containsResource=function(t){return this._resourceGraph.contains(t)},e.addResolvePass=function(){throw new Error("Method not implemented.")},e.addComputePass=function(t){var e=Bat.createComputePass(),i=Bat.createRenderData(),n=this._renderGraph.addVertex(3,e,"Compute",t,i,!0),r=Iat.computePassBuilder.add();return r.update(i,this._renderGraph,this._layoutGraph,this._resourceGraph,n,e,this._pipelineSceneData),C.director.root.pipeline,r},e.addUploadPass=function(t){for(var e,i=Bat.createCopyPass(),n=p(t);!(e=n()).done;){var r=e.value;i.uploadPairs.push(r)}this._renderGraph.addVertex(5,i,"UploadPass","",Bat.createRenderData(),!0)},e.addCopyPass=function(t){for(var e,i=p(t);!(e=i()).done;){var n=e.value,r=n.target,s=this.resourceGraph.find(r),a=this.resourceGraph.getDesc(s),o=this.addRenderPass(a.width,a.height,"copy-pass");o.addRenderTarget(r,1,0,Iat.createColor()),o.addTexture(n.source,"outputResultMap"),o.addQueue(0).addFullscreenQuad(this._copyPassMat,0,0)}},e._generateConstantMacros=function(){var t="";t+="#define CC_DEVICE_SUPPORT_FLOAT_TEXTURE "+(3&this._device.getFormatFeatures(44)?1:0)+"\n",t+="#define CC_DEVICE_MAX_VERTEX_UNIFORM_VECTORS "+this._device.capabilities.maxVertexUniformVectors+"\n",t+="#define CC_DEVICE_MAX_FRAGMENT_UNIFORM_VECTORS "+this._device.capabilities.maxFragmentUniformVectors+"\n",t+="#define CC_DEVICE_CAN_BENEFIT_FROM_INPUT_ATTACHMENT "+(this._device.hasFeature(5)?1:0)+"\n",t+="#define CC_PLATFORM_ANDROID_AND_WEBGL "+(Lo.os===Eo.ANDROID&&Lo.isBrowser?1:0)+"\n",t+="#define CC_ENABLE_WEBGL_HIGHP_STRUCT_VALUES "+(Ue.ENABLE_WEBGL_HIGHP_STRUCT_VALUES?1:0)+"\n",t+="#define CC_JOINT_UNIFORM_CAPACITY "+Qb.JOINT_UNIFORM_CAPACITY+"\n",this._constantMacros=t,this._layoutGraph.constantMacros=this._constantMacros},e.setCustomPipelineName=function(t){this._customPipelineName=t,"Deferred"===this._customPipelineName&&(this._usesDeferredPipeline=!0)},e.getGlobalDescriptorSetData=function(){var t=this.layoutGraph.locateChild(this.layoutGraph.N,"default");return this.layoutGraph.getLayout(t).getSet(3)},e._initCombineSignY=function(){var t=this._device;this._combineSignY=.5*t.capabilities.screenSpaceSignY+.5<<1|.5*t.capabilities.clipSpaceSignY+.5},e.getCombineSignY=function(){return this._combineSignY},e._compileMaterial=function(){this._copyPassMat.initialize({effectName:"pipeline/copy-pass"});for(var t=0;t<this._copyPassMat.passes.length;++t)this._copyPassMat.passes[t].tryCompile()},e.activate=function(){this._device=Hp.gfxDevice,Iat=new Eat,Bat=Iat.renderGraphPool,ist(this._device,this._layoutGraph),this._compileMaterial(),this.setMacroBool("CC_USE_HDR",this._pipelineSceneData.isHDR),this.setMacroBool("CC_USE_FLOAT_OUTPUT",Ue.ENABLE_FLOAT_OUTPUT&&GS(this._device)),this._generateConstantMacros(!1),this._pipelineSceneData.activate(this._device),this._initCombineSignY();var e=US(this._device)?0:1;this.setMacroInt("CC_SHADOWMAP_FORMAT",e);var i=6===this._device.gfxAPI?1:0;this.setMacroInt("CC_SHADOWMAP_USE_LINEAR_DEPTH",i);var n=C.director.root;return this._defaultSampler=n.device.getSampler(Pat),this.pipelineSceneData.csmSupported=this.device.capabilities.maxFragmentUniformVectors>=t.CSM_UNIFORM_VECTORS+t.GLOBAL_UNIFORM_VECTORS,this.setMacroBool("CC_SUPPORT_CASCADED_SHADOW_MAP",this.pipelineSceneData.csmSupported),this.setMacroInt("CC_SHADOW_TYPE",0),this.setMacroInt("CC_DIR_SHADOW_PCF_TYPE",NT.HARD),this.setMacroInt("CC_DIR_LIGHT_SHADOW_TYPE",0),this.setMacroBool("CC_CASCADED_LAYERS_TRANSITION",!1),this.usesDeferredPipeline&&this.setMacroInt("CC_PIPELINE_TYPE",1),!0},e.destroy=function(){var t;return null==(t=this._pipelineSceneData)||t.destroy(),!0},e.getMacroString=function(t){var e=this._macros[t];return void 0===e?"":e},e.getMacroInt=function(t){var e=this._macros[t];return void 0===e?0:e},e.getMacroBool=function(t){var e=this._macros[t];return void 0!==e&&e},e.getSamplerInfo=function(t){if(this.containsResource(t)){var e=this._resourceGraph.vertex(t);return this._resourceGraph.getSampler(e)}return null},e.setMacroString=function(t,e){this._macros[t]=e},e.setMacroInt=function(t,e){this._macros[t]=e},e.setMacroBool=function(t,e){this._macros[t]=e},e.onGlobalPipelineStateChanged=function(){var t=C.rendering.getCustomPipeline(Ue.CUSTOM_PIPELINE_NAME);t&&("function"==typeof t.onGlobalPipelineStateChanged&&t.onGlobalPipelineStateChanged(),C.rendering.forceResizeAllWindows())},e.beginSetup=function(){this._renderGraph||(this._renderGraph=new snt),Iat.reset()},e.endSetup=function(){this.compile()},e.addStorageBuffer=function(t,e,i,n){void 0===n&&(n=0);var r=this._resourceGraph.find(t);if(4294967295!==r)return this.updateStorageBuffer(t,i,e),r;var s=new Dit;return s.dimension=0,s.width=i,s.height=1,s.depthOrArraySize=1,s.mipLevels=1,s.format=e,s.flags=4,2===n?this._resourceGraph.addVertex(3,new Eit,t,s,new Iit(2),new Mit,new p_):this._resourceGraph.addVertex(1,new Pit,t,s,new Iit(n),new Mit,new p_)},e.addRenderTarget=function(t,e,i,n,r){void 0===r&&(r=0);var s=this._resourceGraph.find(t);if(4294967295!==s)return this.updateRenderTarget(t,i,n,e),s;var a=new Dit;return a.dimension=2,a.width=i,a.height=n,a.depthOrArraySize=1,a.mipLevels=1,a.format=e,a.sampleCount=1,a.flags=24,this._resourceGraph.addVertex(0,new Oit,t,a,new Iit(r),new Mit,new p_(2,2,0,2,2,2))},e.updateDepthStencilImpl=function(t,e,i,n,r){var s=this.resourceGraph.getDesc(t);if(s.width=e,s.height=i,r){var a=this.resourceGraph.j(t);a.swapchain=r,s.format=a.swapchain.depthStencilTexture.format}else 0!==n&&(s.format=n)},e.addDepthStencilImpl=function(t,e,i,n,r,s){var a=this._resourceGraph.find(t);if(4294967295!==a)return this.updateDepthStencilImpl(a,i,n,e,s),a;var o=new Dit;return o.dimension=2,o.width=i,o.height=n,o.depthOrArraySize=1,o.mipLevels=1,o.format=e,o.sampleCount=1,o.flags=40,s?this._resourceGraph.addVertex(6,new Bit(s,!0),t,o,new Iit(r),new Mit,new p_(1,1,0)):this._resourceGraph.addVertex(0,new Oit,t,o,new Iit(r),new Mit,new p_(1,1,0))},e.addDepthStencil=function(t,e,i,n,r){return void 0===r&&(r=0),this.addDepthStencilImpl(t,e,i,n,r)},e.addStorageTexture=function(t,e,i,n,r){void 0===r&&(r=0);var s=this._resourceGraph.find(t);if(4294967295!==s)return this.updateStorageTexture(t,i,n,e),s;var a=new Dit;return a.dimension=2,a.width=i,a.height=n,a.depthOrArraySize=1,a.mipLevels=1,a.format=e,a.flags=12,this._resourceGraph.addVertex(0,new Oit,t,a,new Iit(r),new Mit,new p_(1,1,0))},e.addShadingRateTexture=function(t,e,i,n){void 0===n&&(n=0);var r=this._resourceGraph.find(t);if(4294967295!==r)return this.addShadingRateTexture(t,e,i),r;var s=new Dit;return s.dimension=2,s.width=e,s.height=i,s.depthOrArraySize=1,s.mipLevels=1,s.format=6,s.flags=140,this._resourceGraph.addVertex(0,new Oit,t,s,new Iit(n),new Mit,new p_(2,2,0,2,2,2))},e.beginFrame=function(){C.director.buildRenderPipeline()},e.update=function(){},e.endFrame=function(){var t;null==(t=this.renderGraph)||t.clear()},e.compile=function(){if(!this._renderGraph)throw new Error("RenderGraph cannot be built without being created");this._renderGraph.x.forEach((function(t){0===t.t&&vrt(t.j)}))},e.execute=function(){if(!this._renderGraph)throw new Error("Cannot run without creating rendergraph");this._executor||(this._executor=new mat(this,this._device,this._resourceGraph,this.layoutGraph,this.width,this.height)),this._executor.resize(this.width,this.height),this._executor.execute(this._renderGraph)},e._applySize=function(t){var e=this,i=this._width,n=this._height;t.forEach((function(t){var r=t.window;i=Math.max(r.width,i),n=Math.max(r.height,n),e._cameras.includes(t)||e._cameras.push(t)})),i===this._width&&n===this._height||(this._width=i,this._height=n)},e.render=function(t){0!==t.length&&(this._applySize(t),RT(t),this.beginFrame(),this.execute(),this.endFrame())},e.addBuiltinReflectionProbePass=function(t){var e=C.internal.reflectionProbeManager;if(e){var i=e.getProbes();if(0!==i.length)for(var n=0;n<i.length;n++){var r=i[n];r.needRender&&1===i[n].probeType&&jnt(t,this,r,r.realtimePlanarTexture.window,0)}}},e.addRenderPassImpl=function(t,e,i,n,r){void 0===n&&(n=1),void 0===r&&(r=0);var s=Bat.createRasterPass();s.viewport.width=t,s.viewport.height=e,s.count=n,s.quality=r;var a=Bat.createRenderData(),o=this._renderGraph.addVertex(0,s,"Raster",i,a,!0),h=Iat.renderPassBuilder.add();return h.update(a,this._renderGraph,this._layoutGraph,this._resourceGraph,o,s,this._pipelineSceneData),this._updateRasterPassConstants(h,t,e,i),Trt(h,this._pipelineSceneData),h},e.addRenderPass=function(t,e,i){return void 0===i&&(i="default"),this.addRenderPassImpl(t,e,i)},e.addMultisampleRenderPass=function(t,e,i,n,r){return void 0===r&&(r="default"),this.addRenderPassImpl(t,e,r,i,n)},e.getDescriptorSetLayout=function(t,e){var i=this._layoutGraph,n=i.shaderLayoutIndex.get(t);return i.getLayout(n).getSet(e).descriptorSetLayout},e._updateRasterPassConstants=function(t,e,i){var n=C.director,r=n.root,s=e,a=i;r.pipeline.layoutGraph,Mat.set(r.cumulativeTime,r.frameTime,n.getTotalFrames()),t.setVec4("cc_time",Mat),Mat.set(s,a,1/s,1/a),t.setVec4("cc_screenSize",Mat),Mat.set(s,a,1/s,1/a),t.setVec4("cc_nativeSize",Mat);var o=r.debugView;if(Mat.set(0,0,0,0),o){for(var h=[o.singleMode,0,0,0],u=0;u<17;u++){var l=u%8;h[1+(u>>3)]+=(o.isCompositeModeEnabled(u)?1:0)*Math.pow(10,l)}h[3]+=(o.lightingWithAlbedo?1:0)*Math.pow(10,6),h[3]+=(o.csmLayerColoration?1:0)*Math.pow(10,7),Mat.set(h[0],h[1],h[2],h[3])}t.setVec4("cc_debug_view_mode",Mat)},n(t,[{key:"type",get:function(){return 0}},{key:"capabilities",get:function(){return new hnt}},{key:"enableCpuLightCulling",get:function(){return!this._executor||this._executor._context.culling.enableLightCulling},set:function(t){this._executor&&(this._executor._context.culling.enableLightCulling=t)}},{key:"globalDescriptorSetData",get:function(){return this._globalDescSetData}},{key:"defaultSampler",get:function(){return this._defaultSampler}},{key:"defaultShadowTexture",get:function(){return zS(this.device)}},{key:"device",get:function(){return this._device}},{key:"lightingMode",get:function(){return this._lightingMode},set:function(t){this._lightingMode=t}},{key:"usesDeferredPipeline",get:function(){return this._usesDeferredPipeline}},{key:"macros",get:function(){return this._macros}},{key:"profilerDescriptorSet",get:function(){return this._profilerDescriptorSet}},{key:"commandBuffers",get:function(){return[this._device.commandBuffer]}},{key:"pipelineSceneData",get:function(){return this._pipelineSceneData}},{key:"constantMacros",get:function(){return this._constantMacros}},{key:"profiler",get:function(){return this._profiler},set:function(t){this._profiler=t}},{key:"geometryRenderer",get:function(){throw new Error("Method not implemented.")}},{key:"shadingScale",get:function(){return this._pipelineSceneData.shadingScale},set:function(t){this._pipelineSceneData.shadingScale=t}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}},{key:"renderGraph",get:function(){return this._renderGraph}},{key:"resourceGraph",get:function(){return this._resourceGraph}},{key:"layoutGraph",get:function(){return this._layoutGraph}},{key:"resourceUses",get:function(){return this._resourceUses}}]),t}();Uat.MAX_BLOOM_FILTER_PASS_NUM=6,Uat.CSM_UNIFORM_VECTORS=61,Uat.GLOBAL_UNIFORM_VECTORS=64,function(){function t(){this.capacity=0,this.size=0,this.buffer=void 0,this.dataView=void 0,this.capacity=4096,this.buffer=new Uint8Array(this.capacity),this.dataView=new DataView(this.buffer.buffer)}var e=t.prototype;e.b=function(t){var e=this.size+1;e>this.capacity&&this.reserve(e),this.dataView.setUint8(this.size,t?1:0),this.size=e},e.n=function(t){var e=this.size+8;e>this.capacity&&this.reserve(e),this.dataView.setFloat64(this.size,t,!0),this.size=e},e.s=function(t){this.n(t.length);var e=this.size+t.length;e>this.capacity&&this.reserve(e);for(var i=0;i<t.length;i++)this.dataView.setUint8(this.size+i,t.charCodeAt(i));this.size=e},e.reserve=function(t){var e=Math.max(t,2*this.capacity),i=this.buffer;this.buffer=new Uint8Array(e),this.buffer.set(i),this.dataView=new DataView(this.buffer.buffer),this.capacity=e},n(t,[{key:"data",get:function(){return this.buffer.buffer.slice(0,this.size)}}])}();var Gat=function(){function t(t,e){this.offset=0,this.dataView=void 0,this.dataView=new DataView(t,e)}var e=t.prototype;return e.b=function(){return 0!==this.dataView.getUint8(this.offset++)},e.n=function(){var t=this.dataView.getFloat64(this.offset,!0);return this.offset+=8,t},e.s=function(){var t=this.n(),e=String.fromCharCode.apply(null,Array.from(new Uint8Array(this.dataView.buffer,this.offset,t)));return this.offset+=t,e},t}(),Hat=function(t,e,i,n,r){this.programInfo=t,this.shaderInfo=e,this.attributes=i,this.blockSizes=n,this.handleMap=r},Wat=function(){this.programInfos=new Map,this.programProxies=new Map},jat=[2,1,3,0];function qat(t,e){var i=r({},e);return i.effectName=t,gx(i),i}function Xat(t,e){for(var i,n=p(t.blocks);!(i=n()).done;){var r=i.value;if(r.name===e)return{set:r.set,binding:r.binding}}for(var s,a=p(t.buffers);!(s=a()).done;){var o=s.value;if(o.name===e)return{set:o.set,binding:o.binding}}for(var h,u=p(t.samplerTextures);!(h=u()).done;){var l=h.value;if(l.name===e)return{set:l.set,binding:l.binding}}for(var c,f=p(t.samplers);!(c=f()).done;){var d=c.value;if(d.name===e)return{set:d.set,binding:d.binding}}for(var _,m=p(t.textures);!(_=m()).done;){var g=_.value;if(g.name===e)return{set:g.set,binding:g.binding}}for(var v,y=p(t.images);!(v=y()).done;){var b=v.value;if(b.name===e)return{set:b.set,binding:b.binding}}for(var S,x=p(t.subpassInputs);!(S=x()).done;){var w=S.value;if(w.name===e)return{set:w.set,binding:w.binding}}throw Q("binding not found in shaderInfo!")}function Yat(t,e){for(var i=e,n=/layout\s*\(([^)])+\)\s+uniform\s+(\b\w+\b\s+)?sampler(\w+)\s+(\b\w+\b)/g,r=n.exec(i);r;){var s=Xat(t,r[4]),a="layout(set = "+s.set+", binding = "+s.binding+") uniform "+(r[2]?r[2]:"")+" sampler"+r[3]+" "+r[4];i=i.replace(r[0],a),r=n.exec(i)}for(var o=/layout\s*\(([^)]+)\)\s*(readonly|writeonly)?\s*\b((uniform\s*|buffer\s*|image2D\s*){1,2})\b\s*(\b\w+\b)\s*[{;]/g,h=o.exec(i);h;){var u=Xat(t,h[5]),l=u.set,c=u.binding,f=h[2]?h[2]:"",d=" {";h[3].includes("image")&&(d=";");var _=h[1],p="layout("+(_=(_=_.replace(/set\s*=\s*\d+/g,"set = "+l)).replace(/binding\s*=\s*\d+/g,"binding = "+c))+") "+f+" "+h[3]+" "+h[5]+d;i=i.replace(h[0],p),h=o.exec(i)}return i}function Qat(t,e){"glsl4"===wx(Hp.gfxDevice)&&(e.glsl4.vert&&(e.glsl4.vert=Yat(t,e.glsl4.vert)),e.glsl4.frag&&(e.glsl4.frag=Yat(t,e.glsl4.frag)),e.glsl4.compute&&(e.glsl4.compute=Yat(t,e.glsl4.compute)))}function Jat(t,e){Qat(t,e);for(var i,n=jat[1],r=p(e.blocks);!(i=r()).done;){for(var s,a=i.value,o=!1,h=p(t.blocks);!(s=h()).done;){var u=s.value;if(u.set===n&&u.name===a.name){a.binding=u.binding,o=!0;break}}o||Q("Block "+a.name+" not found in shader "+t.name)}}function Kat(t,e,i,n,r){for(var s,a=p(t.descriptorBlocks);!(s=a()).done;){var o=s.value,h=o.visibility,u=o.offset;switch(o.type){case 0:for(var l,c=p(e.blocks);!(l=c()).done;){var f=l.value;f.stageFlags===h&&(r.push(_x(f.members)),n.blocks.push(new g_(i,u,f.name,f.members.map((function(t){return new m_(t.name,t.type,t.count)})),1)),++u)}break;case 1:case 6:break;case 2:for(var d,_=p(e.samplerTextures);!(d=_()).done;){var m=d.value;m.stageFlags===h&&(n.samplerTextures.push(new v_(i,u,m.name,m.type,m.count)),++u)}break;case 3:for(var g,v=p(e.samplers);!(g=v()).done;){var y=g.value;y.stageFlags===h&&(n.samplers.push(new y_(i,u,y.name,y.count)),++u)}break;case 4:for(var b,S=p(e.textures);!(b=S()).done;){var x=b.value;x.stageFlags===h&&(n.textures.push(new b_(i,u,x.name,x.type,x.count)),++u)}break;case 5:for(var w,T=p(e.buffers);!(w=T()).done;){var C=w.value;C.stageFlags===h&&(n.buffers.push(new x_(i,u,C.name,1,C.memoryAccess)),++u)}break;case 7:for(var A,D=p(e.images);!(A=D()).done;){var I=A.value;I.stageFlags===h&&(n.images.push(new S_(i,u,I.name,I.type,I.count,I.memoryAccess)),++u)}break;case 8:for(var B,M=p(e.subpassInputs);!(B=M()).done;){var P=B.value;P.stageFlags===h&&(n.subpassInputs.push(new w_(i,P.binding,P.name,P.count)),++u)}}}}function Zat(t,e,i,n,r){for(var s,a=p(e.descriptorBlocks);!(s=a()).done;){var o=s.value,h=o.offset;switch(o.type){case 0:for(var u,l=p(o.descriptors);!(u=l()).done;){var c=u.value,f=e.uniformBlocks.get(c.descriptorID);void 0!==f?(r.push(_x(f.members)),n.blocks.push(new g_(i,h,t[c.descriptorID],f.members.map((function(t){return new m_(t.name,t.type,t.count)})),1)),++h):Q("Failed to find uniform block "+c.descriptorID+" in layout")}h!==o.offset+o.capacity&&Q("Uniform buffer binding mismatch for set "+i);break;case 1:case 6:break;case 2:for(var d,_=p(o.descriptors);!(d=_()).done;){var m=d.value;n.samplerTextures.push(new v_(i,h,t[m.descriptorID],m.type,m.count)),++h}break;case 3:for(var g,v=p(o.descriptors);!(g=v()).done;){var y=g.value;n.samplers.push(new y_(i,h,t[y.descriptorID],y.count)),++h}break;case 4:for(var b,S=p(o.descriptors);!(b=S()).done;){var x=b.value;n.textures.push(new b_(i,h,t[x.descriptorID],x.type,x.count)),++h}break;case 5:for(var w,T=p(o.descriptors);!(w=T()).done;){var C=w.value;n.buffers.push(new x_(i,h,t[C.descriptorID],1,3)),++h}break;case 7:for(var A,D=p(o.descriptors);!(A=D()).done;){var I=A.value;n.images.push(new S_(i,h,t[I.descriptorID],I.type,I.count,3)),++h}break;case 8:for(var B,M=p(o.descriptors);!(B=M()).done;){var P=B.value;n.subpassInputs.push(new w_(i,h,t[P.descriptorID],P.count)),++h}}}}function $at(t,e,i,n){for(var r=jat[0],s=function(){var s=t.blocks[a],o=e.layouts[s.name],h=o&&e.bindings.find((function(t){return t.binding===o.binding}));if(!(o&&h&&h.descriptorType&ip))return console.warn("builtin UBO '"+s.name+"' not available!"),1;n.push(_x(s.members)),i.blocks.push(new g_(r,h.binding,s.name,s.members.map((function(t){return new m_(t.name,t.type,t.count)})),1))},a=0;a<t.blocks.length;a++)s();for(var o=function(){var n=t.samplerTextures[h],s=e.layouts[n.name],a=s&&e.bindings.find((function(t){return t.binding===s.binding}));if(!(s&&a&&a.descriptorType&np))return console.warn("builtin samplerTexture '"+n.name+"' not available!"),1;i.samplerTextures.push(new v_(r,a.binding,n.name,n.type,n.count))},h=0;h<t.samplerTextures.length;h++)o()}function tot(t){for(var e,i=0,n=p(t.bindings);!(e=n()).done;){var r=e.value;1!==r.descriptorType&&2!==r.descriptorType||(i+=r.count)}return i}function eot(t){for(var e,i=0,n=p(t.bindings);!(e=n()).done;){var r=e.value;1!==r.descriptorType&&2!==r.descriptorType&&(i+=r.count)}return i}function iot(t,e){for(var i,n=p(e);!(i=n()).done;){var r=i.value;r.flattened=t[r.set]+r.binding}}function not(t,e,i){for(var n,r=p(i);!(n=r()).done;){var s=n.value;s.flattened=t[s.set]+s.binding-e[s.set]}}function rot(t,e,i){var n,r,s,a,o=new Array(4),h=(null==(n=t[3])?void 0:n.uniformBlockCapacity)||0,u=(null==(r=t[2])?void 0:r.uniformBlockCapacity)||0,l=(null==(s=t[1])?void 0:s.uniformBlockCapacity)||0,c=e?tot(e):(null==(a=t[0])?void 0:a.uniformBlockCapacity)||0;o[jat[3]]=h,o[jat[2]]=u,o[jat[1]]=l,o[jat[0]]=c;var f=0+h,d=f+u,_=d+c,p=new Array(4);p[jat[3]]=0,p[jat[2]]=f,p[jat[1]]=_,p[jat[0]]=d,iot(p,i.blocks);var m,g,v,y=0+((null==(m=t[3])?void 0:m.samplerTextureCapacity)||0),b=y+((null==(g=t[2])?void 0:g.samplerTextureCapacity)||0),S=b+(e?eot(e):(null==(v=t[0])?void 0:v.samplerTextureCapacity)||0),x=new Array(4);x[jat[3]]=0,x[jat[2]]=y,x[jat[1]]=S,x[jat[0]]=b,not(x,o,i.samplerTextures)}function sot(t,e,i,n,r,s){var a=[null,null,null,null],o=null,h=new A_,u=[],l=e.getSet(3);l&&(a[3]=l.descriptorSetLayoutData,Zat(t.valueNames,l.descriptorSetLayoutData,jat[3],h,u));var c=i.getSet(2);c&&(a[2]=c.descriptorSetLayoutData,Zat(t.valueNames,c.descriptorSetLayoutData,jat[2],h,u));var f=n.descriptors[1];if(r){var d=r.layout.getSet(1);d&&(a[1]=d.descriptorSetLayoutData,Zat(t.valueNames,d.descriptorSetLayoutData,jat[1],h,u))}else{var _=i.getSet(1);_&&(a[1]=_.descriptorSetLayoutData,Kat(_.descriptorSetLayoutData,f,jat[1],h,u))}var p=n.descriptors[0];if(r)if(s)o=Sb,$at(p,Sb,h,u);else{var m=r.layout.getSet(0);m&&(a[0]=m.descriptorSetLayoutData,Zat(t.valueNames,m.descriptorSetLayoutData,jat[0],h,u))}else{var g=i.getSet(0);g&&(a[0]=g.descriptorSetLayoutData,Kat(g.descriptorSetLayoutData,p,jat[0],h,u))}return rot(a,o,h),h.stages.push(new T_(1,"")),h.stages.push(new T_(16,"")),[h,u]}var aot=function(){function t(t,e){void 0===e&&(e=null),this.shader=void 0,this.pipelineState=null,this.shader=t,this.pipelineState=e}return n(t,[{key:"name",get:function(){return this.shader.name}}]),t}();function oot(t,e){for(var i in t.layouts){var n=t.layouts[i];if(n.binding===e){J(n.name===i);var r=0;return(n instanceof v_||n instanceof S_)&&(r=n.type),[n.name,r]}}return Q("descriptor not found"),["",0]}function hot(t,e){for(var i,n=new mnt,r=p(e.bindings);!(i=r()).done;){var s=i.value,a=oot(e,s.binding),o=a[0],h=a[1],u=$rt(t,o),l=Hrt(s.descriptorType),c=new pnt(l,s.stageFlags,s.count,s.access,s.viewDimension,s.sampleType,s.format);c.offset=s.binding,c.descriptors.push(new _nt(u,h,s.count)),n.descriptorBlocks.push(c),void 0!==n.bindingMap.get(u)&&Q("duplicate descriptor name '"+o+"'"),n.bindingMap.set(u,s.binding);var f=e.layouts[o];f instanceof g_&&n.uniformBlocks.set(u,f)}return n}function uot(t,e,i,n,r,s){var a=r.layout.getSets(),o=ast(i,1,jat[1],e.descriptors[1]),h=new gnt(o);if(ost(h.descriptorSetLayoutData,h.descriptorSetLayoutInfo),a.set(1,h),s){var u=hot(i,Sb),l=new gnt(u);if(ost(l.descriptorSetLayoutData,l.descriptorSetLayoutInfo),Sb.bindings.length!==l.descriptorSetLayoutInfo.bindings.length)Q("local descriptor set layout inconsistent");else for(var c=0;c!==Sb.bindings.length;++c){var f=Sb.bindings[c],d=l.descriptorSetLayoutInfo.bindings[c];f.binding===d.binding&&f.descriptorType===d.descriptorType&&f.count===d.count&&f.stageFlags===d.stageFlags||Q("local descriptor set layout inconsistent")}a.set(0,l)}else{var _=ast(i,0,jat[0],e.descriptors[0]),p=new gnt(_);ost(p.descriptorSetLayoutData,p.descriptorSetLayoutInfo),a.set(0,p)}var m=n.shaderPrograms.length;n.shaderIndex.set(t,m),n.shaderPrograms.push(r)}function lot(t,e,i,n,r){J(r<2);var s=e.j(i),a=s.shaderIndex.get(n);if(void 0===a)return cst();var o=s.shaderPrograms[a].layout.getSet(r);return void 0===o?cst():(o.descriptorSetLayout||(o.descriptorSetLayout=t.createDescriptorSetLayout(o.descriptorSetLayoutInfo)),o.descriptorSetLayout)}function cot(t,e,i,n,r){J(r<2);var s=e.j(i),a=s.shaderIndex.get(n);if(void 0===a)return null;var o=s.shaderPrograms[a].layout.getSet(r);return void 0===o?null:(o.descriptorSetLayout||(o.descriptorSetLayout=t.createDescriptorSetLayout(o.descriptorSetLayoutInfo)),o.descriptorSetLayout)}function fot(t,e,i){var n=i.program,r=Wrt(t,i.pass);if(r===Urt)return Q("Invalid render pass, program: "+n),[Urt,Urt,Urt,null,Urt];var s=i.subpass&&""!==i.subpass&&!0,a=s?jrt(t,r,i.subpass):Urt;if(s&&a===Urt)return Q("Invalid render subpass, program: "+n),[Urt,Urt,Urt,null,Urt];var o=qrt(t,a===Urt?r:a,i.phase);if(o===Urt)return Q("Invalid render phase, program: "+n),[Urt,Urt,Urt,null,Urt];for(var h=null,u=Urt,l=0;l<e.shaders.length;++l){var c=e.shaders[l];if(c.name===n){h=c,u=l;break}}return[r,a,o,h,u]}function dot(t){return void 0===t.descriptors?(Q("No descriptors in shader: "+t.name+", please reimport ALL effects"),1):0}var _ot=function(){function t(t){this.layoutGraph=void 0,this.phases=new Map,this.mergeHighFrequency=!1,this.fixedLocal=!0,this.localLayoutData=new mnt,this.localDescriptorSetLayout=null,this.pipeline=null,this.device=null,this.layoutGraph=t;for(var e,i=p(t.v());!(e=i()).done;){var n=e.value;t.h(1,n)&&this.phases.set(n,new Wat)}}var e=t.prototype;return e.init=function(t){if(this.device!==t){this.device=t;var e=Math.floor((this.device.capabilities.maxVertexUniformVectors-38)/3);e=e<256?e:256,Qb.initLayout(e);for(var i,n=this.layoutGraph,r=p(n.v());!(i=r()).done;)for(var s,a=i.value,o=p(n.getLayout(a).getSets());!(s=o()).done;){var h=s.value;h[0];var u=h[1];ost(u.descriptorSetLayoutData,u.descriptorSetLayoutInfo),u.descriptorSetLayout=this.device.createDescriptorSetLayout(u.descriptorSetLayoutInfo),J(!!u.descriptorSetLayout),u.descriptorSet=this.device.createDescriptorSet(new z_(u.descriptorSetLayout)),J(!!u.descriptorSet)}for(var l,c=p(n.v());!(l=c()).done;){var f=l.value;if(n.h(1,f)){var d=f,_=n.getParent(d),m=n.getLayout(_),g=n.getLayout(d),v=new U_;hst(m,3,v),hst(g,2,v),hst(g,1,v),hst(g,0,v),n.j(d).pipelineLayout=this.device.createPipelineLayout(v)}}var y=Sb;this.localLayoutData=hot(n,y);var b,S=new N_;ost(this.localLayoutData,S),this.localDescriptorSetLayout=this.device.createDescriptorSetLayout(S),J(!!this.localDescriptorSetLayout);for(var x,w=0,T=p(this.localLayoutData.descriptorBlocks);!(x=T()).done;){var C=x.value;if(0===C.type||1===C.type)for(var A,D=p(C.descriptors);!(A=D()).done;)w+=A.value.count}J(7===w),b=this.device,this.layoutGraph.constantMacros,b.getFormatFeatures(44),b.capabilities.maxVertexUniformVectors,b.capabilities.maxFragmentUniformVectors,b.hasFeature(5),Qb.JOINT_UNIFORM_CAPACITY}},e.addEffect=function(t){for(var e,i=this,n=this.layoutGraph,r=p(t.techniques);!(e=r()).done;)for(var s,a=function(){var e=s.value,r=e.program,a=fot(n,t,e),o=a[0],h=a[1],u=a[2],l=a[3];if(null===l||dot(l))return Q("program: "+r+" not found"),1;J(o!==Urt&&u!==Urt);var c=h===Urt?o:h,f=n.getLayout(c),d=n.getLayout(u),_=i.phases.get(u);void 0===_&&(_=new Wat,i.phases.set(u,_));var p=_.programInfos,m=qat(t.name,l),g=null;if(!i.mergeHighFrequency){var v=n.j(u);g=new wnt,uot(r,l,n,v,g,i.fixedLocal)}var y=sot(n,f,d,l,g,i.fixedLocal),b=y[0],S=y[1];Jat(b,m);var x=px(b),w=[];m.attributes.forEach((function(t){w.push(new C_(t.name,t.format,t.isNormalized,0,t.isInstanced,t.location))}));var T=new Hat(m,b,w,S,x);p.set(l.name,T)},o=p(e.value.passes);!(s=o()).done;)a()},e.precompileEffect=function(t,e){for(var i,n=this,r=this.layoutGraph,s=p(e.techniques);!(i=s()).done;)for(var a,o=function(){var i=a.value,s=i.program,o=fot(r,e,i),h=o[0];o[1];var u=o[2],l=o[3],c=o[4];if(null===l||dot(l))return Q("program: "+s+" not valid"),0;J(h!==Urt&&u!==Urt&&c!==Urt);var f=e.combinations[c];if(!f)return 0;vx(f).forEach((function(e){return n.getProgramVariant(t,u,s,e)}))},h=p(i.value.passes);!(a=h()).done;)o()},e.getProgramInfo=function(t,e){return J(t!==Urt),this.phases.get(t).programInfos.get(e).programInfo},e.getShaderInfo=function(t,e){return J(t!==Urt),this.phases.get(t).programInfos.get(e).shaderInfo},e.getKey=function(t,e,i){J(t!==Urt);var n=this.phases.get(t);if(void 0===n)return Q("Invalid render phase, program: "+e),"";var r=n.programInfos.get(e);return void 0===r?(Q("Invalid program, program: "+e),""):cx(r.programInfo,i)},e.getProgramVariant=function(t,e,i,n,r){var s;void 0===r&&(r=null),Object.assign(n,null==(s=this.pipeline)?void 0:s.macros),J(e!==Urt);var a=this.phases.get(e);if(void 0===a)return Q("Invalid render phase, program: "+i),null;var o=a.programInfos.get(i);if(void 0===o)return Q("Invalid program, program: "+i),null;var h=o.programInfo;null===r&&(r=cx(h,n));var u=a.programProxies,l=u.get(r);if(void 0!==l)return l;var c=ox(n,h.defines),f=this.layoutGraph.constantMacros+h.constantMacros+c.reduce((function(t,e){return t+"#define "+e.name+" "+e.value+"\n"}),""),d=h.glsl3,_=wx(t);_?d=h[_]:ht(16346);var p=o.shaderInfo;d.compute?(p.stages[0].source=f+d.compute,p.stages[0].stage=32,p.stages.length=1):(p.stages[0].source=f+d.vert,p.stages[1].source=f+d.frag),p.attributes=lx(h,o.attributes,n),p.name=hx(i,c);var m=t.createShader(p),g=new aot(m);return u.set(r,g),g},e.getMaterialDescriptorSetLayout=function(t,e,i){if(this.mergeHighFrequency){J(e!==Urt);var n=this.layoutGraph.getParent(e);return dst(this.layoutGraph,n,e,1)}return lot(t,this.layoutGraph,e,i,1)},e.getLocalDescriptorSetLayout=function(t,e,i){if(this.mergeHighFrequency){J(e!==Urt);var n=this.layoutGraph.getParent(e);return dst(this.layoutGraph,n,e,0)}return lot(t,this.layoutGraph,e,i,0)},e.getBlockSizes=function(t,e){J(t!==Urt);var i=this.phases.get(t);if(!i)return Q("Invalid render phase, program: "+e),[];var n=i.programInfos.get(e);return n?n.blockSizes:(Q("Invalid program, program: "+e),[])},e.getHandleMap=function(t,e){J(t!==Urt);var i=this.phases.get(t);if(!i)return Q("Invalid render phase, program: "+e),{};var n=i.programInfos.get(e);return n?n.handleMap:(Q("Invalid program, program: "+e),{})},e.getPipelineLayout=function(t,e,i){if(this.mergeHighFrequency)return J(e!==Urt),this.layoutGraph.j(e).pipelineLayout;var n=this.layoutGraph,r=n.j(e),s=r.shaderIndex.get(i);if(void 0===s)return fst();var a=r.shaderPrograms[s];if(a.pipelineLayout)return a.pipelineLayout;var o=n.getParent(e);if(o===Urt)return fst();var h=new U_,u=_st(this.layoutGraph,o,e,3);u&&h.setLayouts.push(u);var l=_st(this.layoutGraph,o,e,2);l&&h.setLayouts.push(l);var c=cot(t,n,e,i,1);c&&h.setLayouts.push(c);var f=cot(t,n,e,i,0);return f&&h.setLayouts.push(f),a.pipelineLayout=t.createPipelineLayout(h),a.pipelineLayout},e.getProgramID=function(t,e){return pst(this.layoutGraph,t,e)},e.getDescriptorNameID=function(t){return mst(this.layoutGraph,t)},e.getDescriptorName=function(t){return gst(this.layoutGraph,t)},t}(),pot=null,mot=!1;function got(){mot=!0}var vot=[],yot=4294967295,bot=new Dnt,Sot=new _ot(bot),xot=new Map,wot=Object.freeze({__proto__:null,AccessType:{READ:0,READ_WRITE:1,WRITE:2},AttachmentType:{RENDER_TARGET:0,DEPTH_STENCIL:1,SHADING_RATE:2},ClearValueType:{NONE:0,FLOAT_TYPE:1,INT_TYPE:2},CopyPair:$et,INVALID_ID:yot,LightInfo:Ket,LightingMode:{NONE:0,DEFAULT:1,CLUSTERED:2},MovePair:eit,ParameterType:{CONSTANTS:0,CBV:1,UAV:2,SRV:3,TABLE:4,SSV:5},PipelineCapabilities:hnt,PipelineStatistics:iit,PipelineType:{BASIC:0,STANDARD:1},QueueHint:{NONE:0,OPAQUE:1,MASK:2,BLEND:3,RENDER_OPAQUE:1,RENDER_CUTOUT:2,RENDER_TRANSPARENT:3},RenderCommonObjectPool:oit,ResolveFlags:{NONE:0,COLOR:1,DEPTH:2,STENCIL:4},ResolvePair:Zet,ResourceDimension:{BUFFER:0,TEXTURE1D:1,TEXTURE2D:2,TEXTURE3D:3},ResourceFlags:{NONE:0,UNIFORM:1,INDIRECT:2,STORAGE:4,SAMPLED:8,COLOR_ATTACHMENT:16,DEPTH_STENCIL_ATTACHMENT:32,INPUT_ATTACHMENT:64,SHADING_RATE:128,TRANSFER_SRC:256,TRANSFER_DST:512},ResourceResidency:{MANAGED:0,MEMORYLESS:1,PERSISTENT:2,EXTERNAL:3,BACKBUFFER:4},SceneFlags:{NONE:0,OPAQUE:1,MASK:2,BLEND:4,OPAQUE_OBJECT:1,CUTOUT_OBJECT:2,TRANSPARENT_OBJECT:4,SHADOW_CASTER:8,UI:16,DEFAULT_LIGHTING:32,VOLUMETRIC_LIGHTING:64,CLUSTERED_LIGHTING:128,PLANAR_SHADOW:256,GEOMETRY:512,PROFILER:1024,DRAW_INSTANCING:2048,DRAW_NON_INSTANCING:4096,REFLECTION_PROBE:8192,GPU_DRIVEN:16384,NON_BUILTIN:32768,ALL:4294967295},SubpassCapabilities:{NONE:0,INPUT_DEPTH_STENCIL:1,INPUT_COLOR:2,INPUT_COLOR_MRT:4,HETEROGENEOUS_SAMPLE_COUNT:8},TaskType:{SYNC:0,ASYNC:1},UpdateFrequency:{PER_INSTANCE:0,PER_BATCH:1,PER_PHASE:2,PER_PASS:3,COUNT:4},UploadPair:tit,completePhaseName:function(t){return"number"==typeof t?t.toString():"string"==typeof t?t:"default"},createCustomPipeline:function(){var t=new Uat(bot),e=Ue.CUSTOM_PIPELINE_NAME;return t.setCustomPipelineName(e),Sot.pipeline=t,t},customPipelineBuilderMap:xot,defaultWindowResize:function(t,e,i,n){t.addRenderWindow(e.colorName,36,i,n,e),t.addDepthStencil(e.depthStencilName,55,i,n);var r=e.renderWindowId,s=US(t.device)?11:35,a=t.pipelineSceneData.shadows.size;t.addRenderTarget("ShadowMap"+r,s,a.x,a.y),t.addDepthStencil("ShadowDepth"+r,55,a.x,a.y)},destroy:function(){lst(bot)},dispatchResizeEvents:function(t,e,i){if(e.windowResize){for(var n,r=p(t);!(n=r()).done;){var s=n.value;if(s.window.isRenderWindowResized()||mot){var a=Math.max(Math.floor(s.window.width),1),o=Math.max(Math.floor(s.window.height),1);e.windowResize(i,s.window,s,a,o),vot.push(s.window)}}for(var h,u=p(vot);!(h=u()).done;)h.value.setRenderWindowResizeHandled();vot.length=0,mot=!1}},enableEffectImport:!0,forceResizeAllWindows:got,getCustomPipeline:function(t){var e=xot.get(t);return e||(e=xot.get("Forward")),e},getEditorPipelineSettings:function(){return pot},getPassID:function(t){return Wrt(bot,t)},getPhaseID:function(t,e){return qrt(bot,t,e)},getSubpassID:function(t,e){return jrt(bot,t,e)},init:function(t,e){if(e&&e.byteLength>=8){var i=new Uint8Array(e);if(new DataView(i.buffer,i.byteOffset,8).getUint32(0)===yot){var n=new cR.Inflate(new Uint8Array(i.buffer,i.byteOffset+8)).decompress();znt(new Gat(n.buffer,n.byteOffset),bot)}else znt(new Gat(i.buffer,i.byteOffset),bot)}ust(t,bot)},loadCopyPair:function(t,e){e.source=t.s(),e.target=t.s(),e.mipLevels=t.n(),e.numSlices=t.n(),e.sourceMostDetailedMip=t.n(),e.sourceFirstSlice=t.n(),e.sourcePlaneSlice=t.n(),e.targetMostDetailedMip=t.n(),e.targetFirstSlice=t.n(),e.targetPlaneSlice=t.n()},loadLightInfo:function(t,e){e.level=t.n(),e.culledByLight=t.b()},loadMovePair:function(t,e){e.source=t.s(),e.target=t.s(),e.mipLevels=t.n(),e.numSlices=t.n(),e.targetMostDetailedMip=t.n(),e.targetFirstSlice=t.n(),e.targetPlaneSlice=t.n()},loadPipelineStatistics:function(t,e){e.numRenderPasses=t.n(),e.numManagedTextures=t.n(),e.totalManagedTextures=t.n(),e.numUploadBuffers=t.n(),e.numUploadBufferViews=t.n(),e.numFreeUploadBuffers=t.n(),e.numFreeUploadBufferViews=t.n(),e.numDescriptorSets=t.n(),e.numFreeDescriptorSets=t.n(),e.numInstancingBuffers=t.n(),e.numInstancingUniformBlocks=t.n()},loadResolvePair:function(t,e){e.source=t.s(),e.target=t.s(),e.resolveFlags=t.n(),e.mode=t.n(),e.mode1=t.n()},packRGBE:function(t){var e=Math.max(Math.max(t.x,t.y),t.z),i=128;e>1e-4&&(i=Math.log(e)/Math.log(1.1),i=$i((i=Math.ceil(i))+128,0,255));var n=1/Math.pow(1.1,i-128),r=dr(t.multiplyScalar(n),new ir(0,0,0),new ir(1,1,1));r.multiplyScalar(255);var s,a,o=_r(r).add((s=r.subtract(_r(r)))<(a=new ir(.5,.5,.5))?a:s);return new Vn(o.x/255,o.y/255,o.z/255,i/255)},programLib:Sot,saveCopyPair:function(t,e){t.s(e.source),t.s(e.target),t.n(e.mipLevels),t.n(e.numSlices),t.n(e.sourceMostDetailedMip),t.n(e.sourceFirstSlice),t.n(e.sourcePlaneSlice),t.n(e.targetMostDetailedMip),t.n(e.targetFirstSlice),t.n(e.targetPlaneSlice)},saveLightInfo:function(t,e){t.n(e.level),t.b(e.culledByLight)},saveMovePair:function(t,e){t.s(e.source),t.s(e.target),t.n(e.mipLevels),t.n(e.numSlices),t.n(e.targetMostDetailedMip),t.n(e.targetFirstSlice),t.n(e.targetPlaneSlice)},savePipelineStatistics:function(t,e){t.n(e.numRenderPasses),t.n(e.numManagedTextures),t.n(e.totalManagedTextures),t.n(e.numUploadBuffers),t.n(e.numUploadBufferViews),t.n(e.numFreeUploadBuffers),t.n(e.numFreeUploadBufferViews),t.n(e.numDescriptorSets),t.n(e.numFreeDescriptorSets),t.n(e.numInstancingBuffers),t.n(e.numInstancingUniformBlocks)},saveResolvePair:function(t,e){t.s(e.source),t.s(e.target),t.n(e.resolveFlags),t.n(e.mode),t.n(e.mode1)},setCustomPipeline:function(t,e){xot.set(t,e),got()},setEditorPipelineSettings:function(t){pot=t,mot=!0}});t("eF",wot),A.rendering=wot;var Tot=Object.setPrototypeOf,Cot={};!function(t){var e=function(){function e(i){this._clock=new t.WorldClock,this._events=[],this._objects=[],this._eventManager=null,this._eventManager=i,console.info("DragonBones: "+e.VERSION+"\nWebsite: http://dragonbones.com/\nSource and Demo: https://github.com/DragonBones/")}return e.prototype.advanceTime=function(e){if(this._objects.length>0){for(var i=0,n=this._objects;i<n.length;i++)n[i].returnToPool();this._objects.length=0}if(this._clock.advanceTime(e),this._events.length>0){for(var r=0;r<this._events.length;++r){var s=this._events[r],a=s.armature;null!==a._armatureData&&(a.eventDispatcher.dispatchDBEvent(s.type,s),s.type===t.EventObject.SOUND_EVENT&&this._eventManager.dispatchDBEvent(s.type,s)),this.bufferObject(s)}this._events.length=0}},e.prototype.bufferEvent=function(t){this._events.indexOf(t)<0&&this._events.push(t)},e.prototype.bufferObject=function(t){this._objects.indexOf(t)<0&&this._objects.push(t)},Object.defineProperty(e.prototype,"clock",{get:function(){return this._clock},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"eventManager",{get:function(){return this._eventManager},enumerable:!0,configurable:!0}),e.VERSION="5.6.300",e.yDown=!1,e.debug=!1,e.debugDraw=!1,e.webAssembly=!1,e}();t.DragonBones=e}(Cot),console.warn||(console.warn=function(){}),console.assert||(console.assert=function(){}),Date.now||(Date.now=function(){return(new Date).getTime()}),Tot=function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);i.prototype=e.prototype,t.prototype=new i},function(t){var e=function(){function t(){this.hashCode=t._hashCode++,this._isInPool=!1}return t._returnObject=function(e){var i=String(e.constructor),n=i in t._maxCountMap?t._maxCountMap[i]:t._defaultMaxCount,r=t._poolsMap[i]=t._poolsMap[i]||[];r.length<n&&(e._isInPool?console.warn("The object is already in the pool."):(e._isInPool=!0,r.push(e)))},t.toString=function(){throw new Error},t.setMaxCount=function(e,i){if((i<0||i!=i)&&(i=0),null!==e)null!==(r=(n=String(e))in t._poolsMap?t._poolsMap[n]:null)&&r.length>i&&(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}(Cot),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,f=i*h+r*u+a,d=n*h+s*u+o,_=i*l+r*u+a,p=n*l+s*u+o,m=i*l+r*c+a,g=n*l+s*c+o,v=i*h+r*c+a,y=n*h+s*c+o,b=0;f>_&&(b=f,f=_,_=b),m>v&&(b=m,m=v,v=b),t.x=Math.floor(f<m?f:m),t.width=Math.ceil((_>v?_:v)-t.x),d>p&&(b=d,d=p,p=b),g>y&&(b=g,g=y,y=b),t.y=Math.floor(d<g?d:g),t.height=Math.ceil((p>y?p:y)-t.y)},t}();t.Matrix=e}(Cot),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?e.a/Math.cos(this.rotation):e.b/Math.sin(this.rotation),this.scaleY=s>-r&&s<r?e.d/Math.cos(s):-e.c/Math.sin(s),i>=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}(Cot),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}(Cot),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}(Cot),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}(Cot),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 Tot(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<this.ints.length?this.ints[t]:0},e.prototype.getFloat=function(t){return void 0===t&&(t=0),t>=0&&t<this.floats.length?this.floats[t]:0},e.prototype.getString=function(t){return void 0===t&&(t=0),t>=0&&t<this.strings.length?this.strings[t]:""},e}(t.BaseObject);t.UserData=e;var i=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=null,e}return Tot(e,t),e.toString=function(){return"[class dragonBones.ActionData]"},e.prototype._onClear=function(){null!==this.data&&this.data.returnToPool(),this.type=0,this.name="",this.bone=null,this.slot=null,this.data=null},e}(t.BaseObject);t.ActionData=i}(Cot),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.frameIndices=[],e.cachedFrames=[],e.armatureNames=[],e.armatures={},e.userData=null,e}return Tot(e,t),e.toString=function(){return"[class dragonBones.DragonBonesData]"},e.prototype._onClear=function(){for(var t in this.armatures)this.armatures[t].returnToPool(),delete this.armatures[t];null!==this.userData&&this.userData.returnToPool(),this.autoSearch=!1,this.frameRate=0,this.version="",this.name="",this.stage=null,this.frameIndices.length=0,this.cachedFrames.length=0,this.armatureNames.length=0,this.binary=null,this.intArray=null,this.floatArray=null,this.frameIntArray=null,this.frameFloatArray=null,this.frameArray=null,this.timelineArray=null,this.userData=null},e.prototype.addArmature=function(t){t.name in this.armatures?console.warn("Same armature: "+t.name):(t.parent=this,this.armatures[t.name]=t,this.armatureNames.push(t.name))},e.prototype.getArmature=function(t){return t in this.armatures?this.armatures[t]:null},e.prototype.dispose=function(){console.warn("已废弃"),this.returnToPool()},e}(t.BaseObject);t.DragonBonesData=e}(Cot),function(t){var e=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.aabb=new t.Rectangle,i.animationNames=[],i.sortedBones=[],i.sortedSlots=[],i.defaultActions=[],i.actions=[],i.bones={},i.slots={},i.constraints={},i.skins={},i.animations={},i.canvas=null,i.userData=null,i}return Tot(i,e),i.toString=function(){return"[class dragonBones.ArmatureData]"},i.prototype._onClear=function(){for(var t=0,e=this.defaultActions;t<e.length;t++)e[t].returnToPool();for(var i=0,n=this.actions;i<n.length;i++)n[i].returnToPool();for(var r in this.bones)this.bones[r].returnToPool(),delete this.bones[r];for(var r in this.slots)this.slots[r].returnToPool(),delete this.slots[r];for(var r in this.constraints)this.constraints[r].returnToPool(),delete this.constraints[r];for(var r in this.skins)this.skins[r].returnToPool(),delete this.skins[r];for(var r in this.animations)this.animations[r].returnToPool(),delete this.animations[r];null!==this.canvas&&this.canvas.returnToPool(),null!==this.userData&&this.userData.returnToPool(),this.type=0,this.frameRate=0,this.cacheFrameRate=0,this.scale=1,this.name="",this.aabb.clear(),this.animationNames.length=0,this.sortedBones.length=0,this.sortedSlots.length=0,this.defaultActions.length=0,this.actions.length=0,this.defaultSkin=null,this.defaultAnimation=null,this.canvas=null,this.userData=null,this.parent=null},i.prototype.sortBones=function(){var t=this.sortedBones.length;if(!(t<=0)){var e=this.sortedBones.concat(),i=0,n=0;for(this.sortedBones.length=0;n<t;){var r=e[i++];if(i>=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 Tot(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 Tot(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 Tot(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}(Cot),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(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 Tot(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 Tot(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}(Cot),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(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}(Cot),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.displays={},e}return Tot(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];e<i.length;e++){var n=i[e];null!==n&&n.returnToPool()}delete this.displays[t]}this.name="",this.parent=null},e.prototype.addDisplay=function(t,e){t in this.displays||(this.displays[t]=[]),null!==e&&(e.parent=this),this.displays[t].push(e)},e.prototype.getDisplay=function(t,e){var i=this.getDisplays(t);if(null!==i)for(var n=0,r=i;n<r.length;n++){var s=r[n];if(null!==s&&s.name===e)return s}return null},e.prototype.getDisplays=function(t){return t in this.displays?this.displays[t]:null},e}(t.BaseObject);t.SkinData=e}(Cot),function(t){var e=function(){function t(){this.weight=null}return t.prototype.clear=function(){this.isShared||null===this.weight||this.weight.returnToPool(),this.isShared=!1,this.inheritDeform=!1,this.offset=0,this.data=null,this.weight=null},t.prototype.shareFrom=function(t){this.isShared=!0,this.offset=t.offset,this.weight=t.weight},t}();t.VerticesData=e;var i=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.transform=new t.Transform,i}return Tot(i,e),i.prototype._onClear=function(){this.name="",this.path="",this.transform.identity(),this.parent=null},i}(t.BaseObject);t.DisplayData=i;var n=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.pivot=new t.Point,i}return Tot(i,e),i.toString=function(){return"[class dragonBones.ImageDisplayData]"},i.prototype._onClear=function(){e.prototype._onClear.call(this),this.type=0,this.pivot.clear(),this.texture=null},i}(i);t.ImageDisplayData=n;var r=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.actions=[],e}return Tot(e,t),e.toString=function(){return"[class dragonBones.ArmatureDisplayData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this);for(var e=0,i=this.actions;e<i.length;e++)i[e].returnToPool();this.type=1,this.inheritAnimation=!1,this.actions.length=0,this.armature=null},e.prototype.addAction=function(t){this.actions.push(t)},e}(i);t.ArmatureDisplayData=r;var s=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;return i.vertices=new e,i}return Tot(i,t),i.toString=function(){return"[class dragonBones.MeshDisplayData]"},i.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=2,this.vertices.clear(),this.texture=null},i}(i);t.MeshDisplayData=s;var a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.boundingBox=null,e}return Tot(e,t),e.toString=function(){return"[class dragonBones.BoundingBoxDisplayData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),null!==this.boundingBox&&this.boundingBox.returnToPool(),this.type=3,this.boundingBox=null},e}(i);t.BoundingBoxDisplayData=a;var o=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;return i.vertices=new e,i.curveLengths=[],i}return Tot(i,t),i.toString=function(){return"[class dragonBones.PathDisplayData]"},i.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=4,this.closed=!1,this.constantSpeed=!1,this.vertices.clear(),this.curveLengths.length=0},i}(i);t.PathDisplayData=o;var h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.bones=[],e}return Tot(e,t),e.toString=function(){return"[class dragonBones.WeightData]"},e.prototype._onClear=function(){this.count=0,this.offset=0,this.bones.length=0},e.prototype.addBone=function(t){this.bones.push(t)},e}(t.BaseObject);t.WeightData=h}(Cot),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(e,t),e.prototype._onClear=function(){this.color=0,this.width=0,this.height=0},e}(t.BaseObject);t.BoundingBoxData=e;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(e,t),e.toString=function(){return"[class dragonBones.RectangleBoundingBoxData]"},e._computeOutCode=function(t,e,i,n,r,s){var a=0;return t<i?a|=1:t>r&&(a|=2),e<n?a|=4:e>s&&(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 f=t>s&&t<o&&i>a&&i<h,d=n>s&&n<o&&r>a&&r<h;if(f&&d)return-1;for(var _=0,p=e._computeOutCode(t,i,s,a,o,h),m=e._computeOutCode(n,r,s,a,o,h);;){if(!(p|m)){_=2;break}if(p&m)break;var g=0,v=0,y=0,b=0!==p?p:m;4&b?(g=t+(n-t)*(a-i)/(r-i),v=a,null!==c&&(y=.5*-Math.PI)):8&b?(g=t+(n-t)*(h-i)/(r-i),v=h,null!==c&&(y=.5*Math.PI)):2&b?(v=i+(r-i)*(o-t)/(n-t),g=o,null!==c&&(y=0)):1&b&&(v=i+(r-i)*(s-t)/(n-t),g=s,null!==c&&(y=Math.PI)),b===p?(t=g,i=v,p=e._computeOutCode(t,i,s,a,o,h),null!==c&&(c.x=y)):(n=g,r=v,m=e._computeOutCode(n,r,s,a,o,h),null!==c&&(c.y=y))}return _&&(f?(_=2,null!==u&&(u.x=n,u.y=r),null!==l&&(l.x=n,l.y=n),null!==c&&(c.x=c.y+Math.PI)):d?(_=1,null!==u&&(u.x=t,u.y=i),null!==l&&(l.x=t,l.y=i),null!==c&&(c.y=c.x+Math.PI)):(_=3,null!==u&&(u.x=t,u.y=i),null!==l&&(l.x=n,l.y=r))),_},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=0},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!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 Tot(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,f=c*c,d=i-t,_=(n*=c)-(e*=c),p=Math.sqrt(d*d+_*_),m=d/p,g=_/p,v=(r-t)*m+(s-e)*g,y=a*a,b=y-(t*t+e*e)+v*v,S=0;if(b>=0){var x=Math.sqrt(b),w=v-x,T=v+x,C=w<0?-1:w<=p?0:1,A=T<0?-1:T<=p?0:1,D=C*A;if(D<0)return-1;0===D&&(-1===C?(S=2,i=t+T*m,n=(e+T*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/y*f,i/y),l.y=l.x+Math.PI)):1===A?(S=1,t+=w*m,e=(e+w*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/y*f,t/y),l.y=l.x+Math.PI)):(S=3,null!==h&&(h.x=t+w*m,h.y=(e+w*g)/c,null!==l&&(l.x=Math.atan2(h.y/y*f,h.x/y))),null!==u&&(u.x=t+T*m,u.y=(e+T*g)/c,null!==l&&(l.y=Math.atan2(u.y/y*f,u.x/y)))))}return S},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 Tot(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,f=0,d=r[h-2],_=r[h-1],p=0,m=0,g=0,v=0,y=0,b=0,S=0;S<h;S+=2){var x=r[S],w=r[S+1];d===x&&(d=x+1e-4),_===w&&(_=w+1e-4);var T=d-x,C=_-w,A=d*w-_*x,D=u*C-l*T,I=(c*T-u*A)/D;if((I>=d&&I<=x||I>=x&&I<=d)&&(0===u||I>=t&&I<=i||I>=i&&I<=t)){var B=(c*C-l*A)/D;if((B>=_&&B<=w||B>=w&&B<=_)&&(0===l||B>=e&&B<=n||B>=n&&B<=e)){if(null===a){g=I,v=B,y=I,b=B,f++,null!==o&&(o.x=Math.atan2(w-_,x-d)-.5*Math.PI,o.y=o.x);break}var M=I-t;M<0&&(M=-M),0===f?(p=M,m=M,g=I,v=B,y=I,b=B,null!==o&&(o.x=Math.atan2(w-_,x-d)-.5*Math.PI,o.y=o.x)):(M<p&&(p=M,g=I,v=B,null!==o&&(o.x=Math.atan2(w-_,x-d)-.5*Math.PI)),M>m&&(m=M,y=I,b=B,null!==o&&(o.y=Math.atan2(w-_,x-d)-.5*Math.PI))),f++}}d=x,_=w}return 1===f?(null!==s&&(s.x=g,s.y=v),null!==a&&(a.x=g,a.y=v),null!==o&&(o.y=o.x+Math.PI)):f>1&&(f++,null!==s&&(s.x=g,s.y=v),null!==a&&(a.x=y,a.y=b)),f},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<r;n+=2){var a=this.vertices[s+1],o=this.vertices[n+1];if(o<e&&a>=e||a<e&&o>=e){var h=this.vertices[s],u=this.vertices[n];(e-o)*(h-u)/(a-o)+u<t&&(i=!i)}s=n}return i},e.prototype.intersectsSegment=function(t,n,r,s,a,o,h){void 0===a&&(a=null),void 0===o&&(o=null),void 0===h&&(h=null);var u=0;return 0!==i.rectangleIntersectsSegment(t,n,r,s,this.x,this.y,this.x+this.width,this.y+this.height,null,null,null)&&(u=e.polygonIntersectsSegment(t,n,r,s,this.vertices,a,o,h)),u},e}(e);t.PolygonBoundingBoxData=r}(Cot),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cachedFrames=[],e.boneTimelines={},e.surfaceTimelines={},e.slotTimelines={},e.constraintTimelines={},e.animationTimelines={},e.boneCachedFrameIndices={},e.slotCachedFrameIndices={},e.actionTimeline=null,e.zOrderTimeline=null,e}return Tot(e,t),e.toString=function(){return"[class dragonBones.AnimationData]"},e.prototype._onClear=function(){for(var t in this.boneTimelines){for(var e=0,i=this.boneTimelines[t];e<i.length;e++)i[e].returnToPool();delete this.boneTimelines[t]}for(var t in this.surfaceTimelines){for(var n=0,r=this.surfaceTimelines[t];n<r.length;n++)r[n].returnToPool();delete this.surfaceTimelines[t]}for(var t in this.slotTimelines){for(var s=0,a=this.slotTimelines[t];s<a.length;s++)a[s].returnToPool();delete this.slotTimelines[t]}for(var t in this.constraintTimelines){for(var o=0,h=this.constraintTimelines[t];o<h.length;o++)h[o].returnToPool();delete this.constraintTimelines[t]}for(var t in this.animationTimelines){for(var u=0,l=this.animationTimelines[t];u<l.length;u++)l[u].returnToPool();delete this.animationTimelines[t]}for(var t in this.boneCachedFrameIndices)delete this.boneCachedFrameIndices[t];for(var t in this.slotCachedFrameIndices)delete this.slotCachedFrameIndices[t];null!==this.actionTimeline&&this.actionTimeline.returnToPool(),null!==this.zOrderTimeline&&this.zOrderTimeline.returnToPool(),this.frameIntOffset=0,this.frameFloatOffset=0,this.frameOffset=0,this.frameCount=0,this.playTimes=0,this.duration=0,this.scale=1,this.fadeInTime=0,this.cacheFrameRate=0,this.name="",this.cachedFrames.length=0,this.actionTimeline=null,this.zOrderTimeline=null,this.parent=null},e.prototype.cacheFrames=function(t){if(!(this.cacheFrameRate>0)){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<n;++i)this.cachedFrames[i]=!1;for(var r=0,s=this.parent.sortedBones;r<s.length;r++){var a=s[r];for(i=0,n=(u=new Array(e)).length;i<n;++i)u[i]=-1;this.boneCachedFrameIndices[a.name]=u}for(var o=0,h=this.parent.sortedSlots;o<h.length;o++){var u,l=h[o];for(i=0,n=(u=new Array(e)).length;i<n;++i)u[i]=-1;this.slotCachedFrameIndices[l.name]=u}}},e.prototype.addBoneTimeline=function(t,e){var i=t.name in this.boneTimelines?this.boneTimelines[t.name]:this.boneTimelines[t.name]=[];i.indexOf(e)<0&&i.push(e)},e.prototype.addSurfaceTimeline=function(t,e){var i=t.name in this.surfaceTimelines?this.surfaceTimelines[t.name]:this.surfaceTimelines[t.name]=[];i.indexOf(e)<0&&i.push(e)},e.prototype.addSlotTimeline=function(t,e){var i=t.name in this.slotTimelines?this.slotTimelines[t.name]:this.slotTimelines[t.name]=[];i.indexOf(e)<0&&i.push(e)},e.prototype.addConstraintTimeline=function(t,e){var i=t.name in this.constraintTimelines?this.constraintTimelines[t.name]:this.constraintTimelines[t.name]=[];i.indexOf(e)<0&&i.push(e)},e.prototype.addAnimationTimeline=function(t,e){var i=t in this.animationTimelines?this.animationTimelines[t]:this.animationTimelines[t]=[];i.indexOf(e)<0&&i.push(e)},e.prototype.getBoneTimelines=function(t){return t in this.boneTimelines?this.boneTimelines[t]:null},e.prototype.getSurfaceTimelines=function(t){return t in this.surfaceTimelines?this.surfaceTimelines[t]:null},e.prototype.getSlotTimelines=function(t){return t in this.slotTimelines?this.slotTimelines[t]:null},e.prototype.getConstraintTimelines=function(t){return t in this.constraintTimelines?this.constraintTimelines[t]:null},e.prototype.getAnimationTimelines=function(t){return t in this.animationTimelines?this.animationTimelines[t]:null},e.prototype.getBoneCachedFrameIndices=function(t){return t in this.boneCachedFrameIndices?this.boneCachedFrameIndices[t]:null},e.prototype.getSlotCachedFrameIndices=function(t){return t in this.slotCachedFrameIndices?this.slotCachedFrameIndices[t]:null},e}(t.BaseObject);t.AnimationData=e;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(e,t),e.toString=function(){return"[class dragonBones.TimelineData]"},e.prototype._onClear=function(){this.type=10,this.offset=0,this.frameIndicesOffset=-1},e}(t.BaseObject);t.TimelineData=i}(Cot),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.boneMask=[],e}return Tot(e,t),e.toString=function(){return"[class dragonBones.AnimationConfig]"},e.prototype._onClear=function(){this.pauseFadeOut=!0,this.fadeOutMode=4,this.fadeOutTweenType=1,this.fadeOutTime=-1,this.actionEnabled=!0,this.additiveBlending=!1,this.displayControl=!0,this.pauseFadeIn=!0,this.resetToPose=!0,this.fadeInTweenType=1,this.playTimes=-1,this.layer=0,this.position=0,this.duration=-1,this.timeScale=-100,this.weight=1,this.fadeInTime=-1,this.autoFadeOutTime=-1,this.name="",this.animation="",this.group="",this.boneMask.length=0},e.prototype.clear=function(){this._onClear()},e.prototype.copyFrom=function(t){this.pauseFadeOut=t.pauseFadeOut,this.fadeOutMode=t.fadeOutMode,this.autoFadeOutTime=t.autoFadeOutTime,this.fadeOutTweenType=t.fadeOutTweenType,this.actionEnabled=t.actionEnabled,this.additiveBlending=t.additiveBlending,this.displayControl=t.displayControl,this.pauseFadeIn=t.pauseFadeIn,this.resetToPose=t.resetToPose,this.playTimes=t.playTimes,this.layer=t.layer,this.position=t.position,this.duration=t.duration,this.timeScale=t.timeScale,this.fadeInTime=t.fadeInTime,this.fadeOutTime=t.fadeOutTime,this.fadeInTweenType=t.fadeInTweenType,this.weight=t.weight,this.name=t.name,this.animation=t.animation,this.group=t.group,this.boneMask.length=t.boneMask.length;for(var e=0,i=this.boneMask.length;e<i;++e)this.boneMask[e]=t.boneMask[e]},e.prototype.containsBoneMask=function(t){return 0===this.boneMask.length||this.boneMask.indexOf(t)>=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<s.length;r++){var a=s[r];this.boneMask.indexOf(a.name)<0&&n.contains(a)&&this.boneMask.push(a.name)}},e.prototype.removeBoneMask=function(t,e,i){void 0===i&&(i=!0);var n=this.boneMask.indexOf(e);if(n>=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<a.length;s++){var o=a[s],h=this.boneMask.indexOf(o.name);h>=0&&r.contains(o)&&this.boneMask.splice(h,1)}else for(var u=0,l=t.getBones();u<l.length;u++)(o=l[u])!==r&&(r.contains(o)||this.boneMask.push(o.name))}},e}(t.BaseObject);t.AnimationConfig=e}(Cot),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.textures={},e}return Tot(e,t),e.prototype._onClear=function(){for(var t in this.textures)this.textures[t].returnToPool(),delete this.textures[t];this.autoSearch=!1,this.width=0,this.height=0,this.scale=1,this.name="",this.imagePath=""},e.prototype.copyFrom=function(t){for(var e in this.autoSearch=t.autoSearch,this.scale=t.scale,this.width=t.width,this.height=t.height,this.name=t.name,this.imagePath=t.imagePath,this.textures)this.textures[e].returnToPool(),delete this.textures[e];for(var e in t.textures){var i=this.createTexture();i.copyFrom(t.textures[e]),this.textures[e]=i}},e.prototype.addTexture=function(t){t.name in this.textures?console.warn("Same texture: "+t.name):(t.parent=this,this.textures[t.name]=t)},e.prototype.getTexture=function(t){return t in this.textures?this.textures[t]:null},e}(t.BaseObject);t.TextureAtlasData=e;var i=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.region=new t.Rectangle,i.frame=null,i}return Tot(i,e),i.createRectangle=function(){return new t.Rectangle},i.prototype._onClear=function(){this.rotated=!1,this.name="",this.region.clear(),this.parent=null,this.frame=null},i.prototype.copyFrom=function(t){this.rotated=t.rotated,this.name=t.name,this.region.copyFrom(t.region),this.parent=t.parent,null===this.frame&&null!==t.frame?this.frame=i.createRectangle():null!==this.frame&&null===t.frame&&(this.frame=null),null!==this.frame&&null!==t.frame&&this.frame.copyFrom(t.frame)},i}(t.BaseObject);t.TextureData=i}(Cot),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.vertices=[],e.bones=[],e}return Tot(e,t),e.toString=function(){return"[class dragonBones.DeformVertices]"},e.prototype._onClear=function(){this.verticesDirty=!1,this.vertices.length=0,this.bones.length=0,this.verticesData=null},e.prototype.init=function(t,e){if(this.verticesData=t,null!==this.verticesData){var i;i=null!==this.verticesData.weight?2*this.verticesData.weight.count:2*this.verticesData.data.intArray[this.verticesData.offset+0],this.verticesDirty=!0,this.vertices.length=i,this.bones.length=0;for(var n=0,r=this.vertices.length;n<r;++n)this.vertices[n]=0;if(null!==this.verticesData.weight)for(n=0,r=this.verticesData.weight.bones.length;n<r;++n){var s=e.getBone(this.verticesData.weight.bones[n].name);this.bones.push(s)}}else this.verticesDirty=!1,this.vertices.length=0,this.bones.length=0,this.verticesData=null},e.prototype.isBonesUpdate=function(){for(var t=0,e=this.bones;t<e.length;t++){var i=e[t];if(null!==i&&i._childrenTransformDirty)return!0}return!1},e}(t.BaseObject);t.DeformVertices=e}(Cot),function(t){var e=function(e){function i(){var t=null!==e&&e.apply(this,arguments)||this;return t._bones=[],t._slots=[],t._constraints=[],t._actions=[],t._animation=null,t._proxy=null,t._replaceTextureAtlasData=null,t._clock=null,t}return Tot(i,e),i.toString=function(){return"[class dragonBones.Armature]"},i._onSortSlots=function(t,e){return t._zOrder>e._zOrder?1:-1},i.prototype._onClear=function(){null!==this._clock&&this._clock.remove(this);for(var t=0,e=this._bones;t<e.length;t++)e[t].returnToPool();for(var i=0,n=this._slots;i<n.length;i++)n[i].returnToPool();for(var r=0,s=this._constraints;r<s.length;r++)s[r].returnToPool();for(var a=0,o=this._actions;a<o.length;a++)o[a].returnToPool();null!==this._animation&&this._animation.returnToPool(),null!==this._proxy&&this._proxy.dbClear(),null!==this._replaceTextureAtlasData&&this._replaceTextureAtlasData.returnToPool(),this.inheritAnimation=!0,this.userData=null,this._lockUpdate=!1,this._slotsDirty=!0,this._zOrderDirty=!1,this._flipX=!1,this._flipY=!1,this._cacheFrameIndex=-1,this._bones.length=0,this._slots.length=0,this._constraints.length=0,this._actions.length=0,this._armatureData=null,this._animation=null,this._proxy=null,this._display=null,this._replaceTextureAtlasData=null,this._replacedTexture=null,this._dragonBones=null,this._clock=null,this._parent=null},i.prototype._sortZOrder=function(t,e){var i=this._armatureData.sortedSlots,n=null===t;if(this._zOrderDirty||!n){for(var r=0,s=i.length;r<s;++r){var a=n?r:t[e+r];if(!(a<0||a>=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;n<r;++n)this._bones[n].update(this._cacheFrameIndex);for(n=0,r=this._slots.length;n<r;++n)this._slots[n].update(this._cacheFrameIndex)}if(this._actions.length>0){this._lockUpdate=!0;for(var s=0,a=this._actions;s<a.length;s++){var o=a[s],h=o.actionData;if(null!==h&&0===h.type)if(null!==o.slot)null!==(c=o.slot.childArmature)&&c.animation.fadeIn(h.name);else if(null!==o.bone)for(var u=0,l=this.getSlots();u<l.length;u++){var c,f=l[u];f.parent===o.bone&&null!==(c=f.childArmature)&&c.animation.fadeIn(h.name)}else this._animation.fadeIn(h.name);o.returnToPool()}this._actions.length=0,this._lockUpdate=!1}this._proxy.dbUpdate()}else console.warn("The armature data has been disposed.\nPlease make sure dispose armature before call factory.clear().");else console.warn("The armature has been disposed.")},i.prototype.invalidUpdate=function(t,e){if(void 0===t&&(t=null),void 0===e&&(e=!1),null!==t&&t.length>0){if(null!==(a=this.getBone(t))&&(a.invalidUpdate(),e))for(var i=0,n=this._slots;i<n.length;i++)(u=n[i]).parent===a&&u.invalidUpdate()}else{for(var r=0,s=this._bones;r<s.length;r++){var a;(a=s[r]).invalidUpdate()}if(e)for(var o=0,h=this._slots;o<h.length;o++){var u;(u=h[o]).invalidUpdate()}}},i.prototype.containsPoint=function(t,e){for(var i=0,n=this._slots;i<n.length;i++){var r=n[i];if(r.containsPoint(t,e))return r}return null},i.prototype.intersectsSegment=function(t,e,i,n,r,s,a){void 0===r&&(r=null),void 0===s&&(s=null),void 0===a&&(a=null);for(var o=t===i,h=0,u=0,l=0,c=0,f=0,d=0,_=0,p=0,m=null,g=null,v=0,y=this._slots;v<y.length;v++){var b=y[v];if(b.intersectsSegment(t,e,i,n,r,s,a)>0){if(null===r&&null===s){m=b;break}var S;null!==r&&((S=o?r.y-e:r.x-t)<0&&(S=-S),(null===m||S<h)&&(h=S,l=r.x,c=r.y,m=b,a&&(_=a.x))),null!==s&&((S=s.x-t)<0&&(S=-S),(null===g||S>u)&&(u=S,f=s.x,d=s.y,g=b,null!==a&&(p=a.y)))}}return null!==m&&null!==r&&(r.x=l,r.y=c,null!==a&&(a.x=_)),null!==g&&null!==s&&(s.x=f,s.y=d,null!==a&&(a.y=p)),m},i.prototype.getBone=function(t){for(var e=0,i=this._bones;e<i.length;e++){var n=i[e];if(n.name===t)return n}return null},i.prototype.getBoneByDisplay=function(t){var e=this.getSlotByDisplay(t);return null!==e?e.parent:null},i.prototype.getSlot=function(t){for(var e=0,i=this._slots;e<i.length;e++){var n=i[e];if(n.name===t)return n}return null},i.prototype.getSlotByDisplay=function(t){if(null!==t)for(var e=0,i=this._slots;e<i.length;e++){var n=i[e];if(n.display===t)return n}return null},i.prototype.getBones=function(){return this._bones},i.prototype.getSlots=function(){return this._slots},Object.defineProperty(i.prototype,"flipX",{get:function(){return this._flipX},set:function(t){this._flipX!==t&&(this._flipX=t,this.invalidUpdate())},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"flipY",{get:function(){return this._flipY},set:function(t){this._flipY!==t&&(this._flipY=t,this.invalidUpdate())},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"cacheFrameRate",{get:function(){return this._armatureData.cacheFrameRate},set:function(t){if(this._armatureData.cacheFrameRate!==t){this._armatureData.cacheFrames(t);for(var e=0,i=this._slots;e<i.length;e++){var n=i[e].childArmature;null!==n&&(n.cacheFrameRate=t)}}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"name",{get:function(){return this._armatureData.name},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"armatureData",{get:function(){return this._armatureData},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animation",{get:function(){return this._animation},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"proxy",{get:function(){return this._proxy},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"eventDispatcher",{get:function(){return this._proxy},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"display",{get:function(){return this._display},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"replacedTexture",{get:function(){return this._replacedTexture},set:function(t){if(this._replacedTexture!==t){null!==this._replaceTextureAtlasData&&(this._replaceTextureAtlasData.returnToPool(),this._replaceTextureAtlasData=null),this._replacedTexture=t;for(var e=0,i=this._slots;e<i.length;e++){var n=i[e];n.invalidUpdate(),n.update(-1)}}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"clock",{get:function(){return this._clock},set:function(t){if(this._clock!==t){null!==this._clock&&this._clock.remove(this),this._clock=t,this._clock&&this._clock.add(this);for(var e=0,i=this._slots;e<i.length;e++){var n=i[e].childArmature;null!==n&&(n.clock=this._clock)}}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),i.prototype.replaceTexture=function(t){this.replacedTexture=t},i.prototype.hasEventListener=function(t){return this._proxy.hasDBEventListener(t)},i.prototype.addEventListener=function(t,e,i){this._proxy.addDBEventListener(t,e,i)},i.prototype.removeEventListener=function(t,e,i){this._proxy.removeDBEventListener(t,e,i)},i.prototype.enableAnimationCache=function(t){console.warn("Deprecated."),this.cacheFrameRate=t},i.prototype.getDisplay=function(){return this._display},i}(t.BaseObject);t.Armature=e}(Cot),function(t){var e=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.globalTransformMatrix=new t.Matrix,i.global=new t.Transform,i.offset=new t.Transform,i}return Tot(i,e),i.prototype._onClear=function(){this.globalTransformMatrix.identity(),this.global.identity(),this.offset.identity(),this.origin=null,this.userData=null,this._globalDirty=!1,this._armature=null},i.prototype.updateGlobalTransform=function(){this._globalDirty&&(this._globalDirty=!1,this.global.fromMatrix(this.globalTransformMatrix))},Object.defineProperty(i.prototype,"armature",{get:function(){return this._armature},enumerable:!0,configurable:!0}),i._helpMatrix=new t.Matrix,i._helpTransform=new t.Transform,i._helpPoint=new t.Point,i}(t.BaseObject);t.TransformObject=e}(Cot),function(t){var e=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.animationPose=new t.Transform,i._blendState=new t.BlendState,i}return Tot(i,e),i.toString=function(){return"[class dragonBones.Bone]"},i.prototype._onClear=function(){e.prototype._onClear.call(this),this.offsetMode=1,this.animationPose.identity(),this._transformDirty=!1,this._childrenTransformDirty=!1,this._localDirty=!0,this._hasConstraint=!1,this._visible=!0,this._cachedFrameIndex=-1,this._blendState.clear(),this._boneData=null,this._parent=null,this._cachedFrameIndices=null},i.prototype._updateGlobalTransformMatrix=function(e){var i=this._boneData,n=this.global,r=this.globalTransformMatrix,s=this.origin,a=this.offset,o=this.animationPose,h=this._parent,u=this._armature.flipX,l=this._armature.flipY===t.DragonBones.yDown,c=null!==h,f=0;if(1===this.offsetMode?null!==s?(n.x=s.x+a.x+o.x,n.scaleX=s.scaleX*a.scaleX*o.scaleX,n.scaleY=s.scaleY*a.scaleY*o.scaleY,t.DragonBones.yDown?(n.y=s.y+a.y+o.y,n.skew=s.skew+a.skew+o.skew,n.rotation=s.rotation+a.rotation+o.rotation):(n.y=s.y-a.y+o.y,n.skew=s.skew-a.skew+o.skew,n.rotation=s.rotation-a.rotation+o.rotation)):(n.copyFrom(a),t.DragonBones.yDown||(n.y=-n.y,n.skew=-n.skew,n.rotation=-n.rotation),n.add(o)):0===this.offsetMode?null!==s?n.copyFrom(s).add(o):n.copyFrom(o):(c=!1,n.copyFrom(a),t.DragonBones.yDown||(n.y=-n.y,n.skew=-n.skew,n.rotation=-n.rotation)),c){var d=0===h._boneData.type?h.globalTransformMatrix:h._getGlobalTransformMatrix(n.x,n.y);if(i.inheritScale)i.inheritRotation||(h.updateGlobalTransform(),f=u&&l?n.rotation-(h.global.rotation+Math.PI):u?n.rotation+h.global.rotation+Math.PI:l?n.rotation+h.global.rotation:n.rotation-h.global.rotation,n.rotation=f),n.toMatrix(r),r.concat(d),i.inheritTranslation?(n.x=r.tx,n.y=r.ty):(r.tx=n.x,r.ty=n.y),e?n.fromMatrix(r):this._globalDirty=!0;else{if(i.inheritTranslation){var _=n.x,p=n.y;n.x=d.a*_+d.c*p+d.tx,n.y=d.b*_+d.d*p+d.ty}else u&&(n.x=-n.x),l&&(n.y=-n.y);i.inheritRotation?(h.updateGlobalTransform(),f=h.global.scaleX<0?n.rotation+h.global.rotation+Math.PI:n.rotation+h.global.rotation,d.a*d.d-d.b*d.c<0&&(f-=2*n.rotation,(u!==l||i.inheritReflection)&&(n.skew+=Math.PI),t.DragonBones.yDown||(n.skew=-n.skew)),n.rotation=f):(u||l)&&(u&&l?f=n.rotation+Math.PI:(f=u?Math.PI-n.rotation:-n.rotation,n.skew+=Math.PI),n.rotation=f),n.toMatrix(r)}}else(u||l)&&(u&&(n.x=-n.x),l&&(n.y=-n.y),u&&l?f=n.rotation+Math.PI:(f=u?Math.PI-n.rotation:-n.rotation,n.skew+=Math.PI),n.rotation=f),n.toMatrix(r)},i.prototype.init=function(t,e){null===this._boneData&&(this._boneData=t,this._armature=e,null!==this._boneData.parent&&(this._parent=this._armature.getBone(this._boneData.parent.name)),this._armature._addBone(this),this.origin=this._boneData.transform)},i.prototype.update=function(t){if(this._blendState.dirty=!1,t>=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<n.length;i++)(a=n[i])._root===this&&a.update();this._transformDirty||null!==this._parent&&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{if(this._hasConstraint)for(var r=0,s=this._armature._constraints;r<s.length;r++){var a;(a=s[r])._root===this&&a.update()}(this._transformDirty||null!==this._parent&&this._parent._childrenTransformDirty)&&(t=-1,this._transformDirty=!0,this._cachedFrameIndex=-1)}if(this._transformDirty)if(this._transformDirty=!1,this._childrenTransformDirty=!0,this._cachedFrameIndex<0){var o=t>=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<i.length;e++){var n=i[e];n.parent===this&&n._updateVisible()}}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"name",{get:function(){return this._boneData.name},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),i.prototype.getBones=function(){console.warn("Deprecated.");for(var t=new Array,e=0,i=this._armature.getBones();e<i.length;e++){var n=i[e];n.parent===this&&t.push(n)}return t},i.prototype.getSlots=function(){console.warn("Deprecated.");for(var t=new Array,e=0,i=this._armature.getSlots();e<i.length;e++){var n=i[e];n.parent===this&&t.push(n)}return t},Object.defineProperty(i.prototype,"slot",{get:function(){console.warn("Deprecated.");for(var t=0,e=this._armature.getSlots();t<e.length;t++){var i=e[t];if(i.parent===this)return i}return null},enumerable:!0,configurable:!0}),i}(t.TransformObject);t.Bone=e}(Cot),function(t){var e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._vertices=[],e._deformVertices=[],e._hullCache=[],e._matrixCahce=[],e}return Tot(e,t),e.toString=function(){return"[class dragonBones.Surface]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this._dX=0,this._dY=0,this._k=0,this._kX=0,this._kY=0,this._vertices.length=0,this._deformVertices.length=0,this._matrixCahce.length=0,this._hullCache.length=0},e.prototype._getAffineTransform=function(t,e,i,n,r,s,a,o,h,u,l,c,f){var d=a-r,_=o-s,p=h-r,m=u-s;l.rotation=Math.atan2(_,d),l.skew=Math.atan2(m,p)-.5*Math.PI-l.rotation,f&&(l.rotation+=Math.PI),l.scaleX=Math.sqrt(d*d+_*_)/i,l.scaleY=Math.sqrt(p*p+m*m)/n,l.toMatrix(c),l.x=c.tx=r-(c.a*t+c.c*e),l.y=c.ty=s-(c.b*t+c.d*e)},e.prototype._updateVertices=function(){var t=this._boneData.vertices,e=this._vertices,i=this._deformVertices;if(null!==this._parent)if(1===this._parent._boneData.type)for(var n=0,r=t.length;n<r;n+=2){var s=t[n]+i[n],a=t[n+1]+i[n],o=this._parent._getGlobalTransformMatrix(s,a);e[n]=o.a*s+o.c*a+o.tx,e[n+1]=o.b*s+o.d*a+o.ty}else{var h=this._parent.globalTransformMatrix;for(n=0,r=t.length;n<r;n+=2)s=t[n]+i[n],a=t[n+1]+i[n+1],e[n]=h.a*s+h.c*a+h.tx,e[n+1]=h.b*s+h.d*a+h.ty}else for(n=0,r=t.length;n<r;n+=2)e[n]=t[n]+i[n],e[n+1]=t[n+1]+i[n+1]},e.prototype._updateGlobalTransformMatrix=function(){var t=2*this._boneData.segmentX,e=this._vertices.length-2,i=this._vertices[0],n=this._vertices[1],r=this._vertices[t],s=this._vertices[t+1],a=this._vertices[e],o=this._vertices[e+1],h=this._vertices[e-t],u=this._vertices[e-t+1],l=i+.5*(a-i),c=n+.5*(o-n),f=l+.5*(r+.5*(h-r)-l),d=c+.5*(s+.5*(u-s)-c),_=r+.5*(a-r),p=s+.5*(o-s),m=h+.5*(a-h),g=u+.5*(o-u);this._globalDirty=!1,this._getAffineTransform(0,0,200,200,f,d,_,p,m,g,this.global,this.globalTransformMatrix,!1)},e.prototype._getGlobalTransformMatrix=function(t,i){var n=1e3;if(t<-1e3||n<t||i<-1e3||n<i)return this.globalTransformMatrix;var r=!1,s=200,a=this._boneData,o=a.segmentX,h=a.segmentY,u=2*a.segmentX,l=this._dX,c=this._dY,f=Math.floor((t+s)/l),d=Math.floor((i+s)/c),_=0,p=f*l-s,m=d*c-s,g=this._matrixCahce,v=e._helpMatrix;if(t<-200){if(i<-200||i>=s)return this.globalTransformMatrix;if(_=7*(2*(o*(h+1)+2*o+h+d)+((r=i>this._kX*(t+s)+m)?1:0)),this._matrixCahce[_]>0)v.copyFromArray(g,_+1);else{var y=d*(u+2),b=this._hullCache[4],S=this._hullCache[5],x=this._hullCache[2]-(h-d)*b,w=this._hullCache[3]-(h-d)*S,T=this._vertices;r?this._getAffineTransform(-200,m+c,800,c,T[y+u+2],T[y+u+3],x+b,w+S,T[y],T[y+1],e._helpTransform,v,!0):this._getAffineTransform(-1e3,m,800,c,x,w,T[y],T[y+1],x+b,w+S,e._helpTransform,v,!1),g[_]=1,g[_+1]=v.a,g[_+2]=v.b,g[_+3]=v.c,g[_+4]=v.d,g[_+5]=v.tx,g[_+6]=v.ty}}else if(t>=s){if(i<-200||i>=s)return this.globalTransformMatrix;_=7*(2*(o*(h+1)+o+d)+((r=i>this._kX*(t-n)+m)?1:0)),this._matrixCahce[_]>0?v.copyFromArray(g,_+1):(y=(d+1)*(u+2)-2,b=this._hullCache[4],S=this._hullCache[5],x=this._hullCache[0]+d*b,w=this._hullCache[1]+d*S,T=this._vertices,r?this._getAffineTransform(n,m+c,800,c,x+b,w+S,T[y+u+2],T[y+u+3],x,w,e._helpTransform,v,!0):this._getAffineTransform(s,m,800,c,T[y],T[y+1],x,w,T[y+u+2],T[y+u+3],e._helpTransform,v,!1),g[_]=1,g[_+1]=v.a,g[_+2]=v.b,g[_+3]=v.c,g[_+4]=v.d,g[_+5]=v.tx,g[_+6]=v.ty)}else if(i<-200){if(t<-200||t>=s)return this.globalTransformMatrix;_=7*(o*(h+1)+2*f+((r=i>this._kY*(t-p-l)-n)?1:0)),this._matrixCahce[_]>0?v.copyFromArray(g,_+1):(y=2*f,b=this._hullCache[10],S=this._hullCache[11],x=this._hullCache[8]+f*b,w=this._hullCache[9]+f*S,T=this._vertices,r?this._getAffineTransform(p+l,-200,l,800,T[y+2],T[y+3],T[y],T[y+1],x+b,w+S,e._helpTransform,v,!0):this._getAffineTransform(p,-1e3,l,800,x,w,x+b,w+S,T[y],T[y+1],e._helpTransform,v,!1),g[_]=1,g[_+1]=v.a,g[_+2]=v.b,g[_+3]=v.c,g[_+4]=v.d,g[_+5]=v.tx,g[_+6]=v.ty)}else if(i>=s){if(t<-200||t>=s)return this.globalTransformMatrix;_=7*(2*(o*(h+1)+o+h+d)+((r=i>this._kY*(t-p-l)+s)?1:0)),this._matrixCahce[_]>0?v.copyFromArray(g,_+1):(y=h*(u+2)+2*f,b=this._hullCache[10],S=this._hullCache[11],x=this._hullCache[6]-(o-f)*b,w=this._hullCache[7]-(o-f)*S,T=this._vertices,r?this._getAffineTransform(p+l,n,l,800,x+b,w+S,x,w,T[y+2],T[y+3],e._helpTransform,v,!0):this._getAffineTransform(p,s,l,800,T[y],T[y+1],T[y+2],T[y+3],x,w,e._helpTransform,v,!1),g[_]=1,g[_+1]=v.a,g[_+2]=v.b,g[_+3]=v.c,g[_+4]=v.d,g[_+5]=v.tx,g[_+6]=v.ty)}else _=7*(2*(o*d+f)+((r=i>this._k*(t-p-l)+m)?1:0)),this._matrixCahce[_]>0?v.copyFromArray(g,_+1):(y=2*f+d*(u+2),T=this._vertices,r?this._getAffineTransform(p+l,m+c,l,c,T[y+u+4],T[y+u+5],T[y+u+2],T[y+u+3],T[y+2],T[y+3],e._helpTransform,v,!0):this._getAffineTransform(p,m,l,c,T[y],T[y+1],T[y+2],T[y+3],T[y+u+2],T[y+u+3],e._helpTransform,v,!1),g[_]=1,g[_+1]=v.a,g[_+2]=v.b,g[_+3]=v.c,g[_+4]=v.d,g[_+5]=v.tx,g[_+6]=v.ty);return v},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<s;++a)this._deformVertices[a]=0}},e.prototype.update=function(t){if(this._blendState.dirty=!1,t>=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<r.length;n++)(o=r[n])._root===this&&o.update();this._transformDirty||null!==this._parent&&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{if(this._hasConstraint)for(var s=0,a=this._armature._constraints;s<a.length;s++){var o;(o=a[s])._root===this&&o.update()}(this._transformDirty||null!==this._parent&&this._parent._childrenTransformDirty)&&(t=-1,this._transformDirty=!0,this._cachedFrameIndex=-1)}if(this._transformDirty){this._transformDirty=!1,this._childrenTransformDirty=!0;for(var h=0,u=this._matrixCahce.length;h<u;h+=7)this._matrixCahce[h]=-1;if(this._updateVertices(),this._cachedFrameIndex<0){var l=t>=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,f=2*this.global.y,d=e._helpPoint;this.globalTransformMatrix.transformPoint(1e3,-200,d),this._hullCache[0]=d.x,this._hullCache[1]=d.y,this._hullCache[2]=c-d.x,this._hullCache[3]=f-d.y,this.globalTransformMatrix.transformPoint(0,this._dY,d,!0),this._hullCache[4]=d.x,this._hullCache[5]=d.y,this.globalTransformMatrix.transformPoint(200,1e3,d),this._hullCache[6]=d.x,this._hullCache[7]=d.y,this._hullCache[8]=c-d.x,this._hullCache[9]=f-d.y,this.globalTransformMatrix.transformPoint(this._dX,0,d,!0),this._hullCache[10]=d.x,this._hullCache[11]=d.y}else this._childrenTransformDirty&&(this._childrenTransformDirty=!1);this._localDirty=!0},e}(t.Bone);t.Surface=e}(Cot),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 Tot(i,e),i.prototype._onClear=function(){e.prototype._onClear.call(this);for(var i=[],n=0,r=this._displayList;n<r.length;n++)null!==(o=r[n])&&o!==this._rawDisplay&&o!==this._meshDisplay&&i.indexOf(o)<0&&i.push(o);for(var s=0,a=i;s<a.length;s++){var o;(o=a[s])instanceof t.Armature?o.dispose():this._disposeDisplay(o,!0)}null!==this._deformVertices&&this._deformVertices.returnToPool(),null!==this._meshDisplay&&this._meshDisplay!==this._rawDisplay&&this._disposeDisplay(this._meshDisplay,!1),null!==this._rawDisplay&&this._disposeDisplay(this._rawDisplay,!1),this.displayController=null,this._displayDirty=!1,this._zOrderDirty=!1,this._blendModeDirty=!1,this._colorDirty=!1,this._transformDirty=!1,this._visible=!0,this._blendMode=0,this._displayIndex=-1,this._animationDisplayIndex=-1,this._zOrder=0,this._cachedFrameIndex=-1,this._pivotX=0,this._pivotY=0,this._localMatrix.identity(),this._colorTransform.identity(),this._displayList.length=0,this._displayDatas.length=0,this._slotData=null,this._rawDisplayDatas=null,this._displayData=null,this._boundingBoxData=null,this._textureData=null,this._deformVertices=null,this._rawDisplay=null,this._meshDisplay=null,this._display=null,this._childArmature=null,this._parent=null,this._cachedFrameIndices=null},i.prototype._getDefaultRawDisplayData=function(t){var e=this._armature._armatureData.defaultSkin;if(null!==e){var i=e.getDisplays(this._slotData.name);if(null!==i)return t<i.length?i[t]:null}return null},i.prototype._updateDisplayData=function(){var e=this._displayData,n=null!==this._deformVertices?this._deformVertices.verticesData:null,r=this._textureData,s=null,a=null;if(this._displayData=null,this._boundingBoxData=null,this._textureData=null,this._displayIndex>=0&&(null!==this._rawDisplayDatas&&(s=this._displayIndex<this._rawDisplayDatas.length?this._rawDisplayDatas[this._displayIndex]:null),null===s&&(s=this._getDefaultRawDisplayData(this._displayIndex)),this._displayIndex<this._displayDatas.length&&(this._displayData=this._displayDatas[this._displayIndex])),null!==this._displayData&&(2===this._displayData.type||4===this._displayData.type?a=this._displayData.vertices:null!==s&&(2===s.type||4===s.type)&&(a=s.vertices),3===this._displayData.type?this._boundingBoxData=this._displayData.boundingBox:null!==s&&3===s.type&&(this._boundingBoxData=s.boundingBox),(0===this._displayData.type||2===this._displayData.type)&&(this._textureData=this._displayData.texture)),this._displayData!==e||a!==n||this._textureData!==r){if(null===a&&null!==this._textureData){var o=this._displayData,h=this._textureData.parent.scale*this._armature._armatureData.scale,u=this._textureData.frame;this._pivotX=o.pivot.x,this._pivotY=o.pivot.y;var l=null!==u?u:this._textureData.region,c=l.width,f=l.height;this._textureData.rotated&&null===u&&(c=l.height,f=l.width),this._pivotX*=c*h,this._pivotY*=f*h,null!==u&&(this._pivotX+=u.x*h,this._pivotY+=u.y*h),null!==this._displayData&&null!==s&&this._displayData!==s&&(s.transform.toMatrix(i._helpMatrix),i._helpMatrix.invert(),i._helpMatrix.transformPoint(0,0,i._helpPoint),this._pivotX-=i._helpPoint.x,this._pivotY-=i._helpPoint.y,this._displayData.transform.toMatrix(i._helpMatrix),i._helpMatrix.invert(),i._helpMatrix.transformPoint(0,0,i._helpPoint),this._pivotX+=i._helpPoint.x,this._pivotY+=i._helpPoint.y),t.DragonBones.yDown||(this._pivotY=(this._textureData.rotated?this._textureData.region.width:this._textureData.region.height)*h-this._pivotY)}else this._pivotX=0,this._pivotY=0;null!==s?this.origin=s.transform:null!==this._displayData?this.origin=this._displayData.transform:this.origin=null,a!==n?(null===this._deformVertices&&(this._deformVertices=t.BaseObject.borrowObject(t.DeformVertices)),this._deformVertices.init(a,this._armature)):null!==this._deformVertices&&this._textureData!==r&&(this._deformVertices.verticesDirty=!0),this._displayDirty=!0,this._transformDirty=!0}},i.prototype._updateDisplay=function(){var e=null!==this._display?this._display:this._rawDisplay,i=this._childArmature;this._displayIndex>=0&&this._displayIndex<this._displayList.length?(this._display=this._displayList[this._displayIndex],null!==this._display&&this._display instanceof t.Armature?(this._childArmature=this._display,this._display=this._childArmature.display):this._childArmature=null):(this._display=null,this._childArmature=null);var n=null!==this._display?this._display:this._rawDisplay;if(n!==e&&(this._onUpdateDisplay(),this._replaceDisplay(e),this._transformDirty=!0,this._visibleDirty=!0,this._blendModeDirty=!0,this._colorDirty=!0),n!==this._rawDisplay&&n!==this._meshDisplay||this._updateFrame(),this._childArmature!==i&&(null!==i&&(i._parent=null,i.clock=null,i.inheritAnimation&&i.animation.reset()),null!==this._childArmature&&(this._childArmature._parent=this,this._childArmature.clock=this._armature.clock,this._childArmature.inheritAnimation))){if(0===this._childArmature.cacheFrameRate){var r=this._armature.cacheFrameRate;0!==r&&(this._childArmature.cacheFrameRate=r)}var s=null;if(null!==this._displayData&&1===this._displayData.type)s=this._displayData.actions;else if(this._displayIndex>=0&&null!==this._rawDisplayDatas){var a=this._displayIndex<this._rawDisplayDatas.length?this._rawDisplayDatas[this._displayIndex]:null;null===a&&(a=this._getDefaultRawDisplayData(this._displayIndex)),null!==a&&1===a.type&&(s=a.actions)}if(null!==s&&s.length>0)for(var o=0,h=s;o<h.length;o++){var u=h[o],l=t.BaseObject.borrowObject(t.EventObject);t.EventObject.actionDataToInstance(u,l,this._armature),l.slot=this,this._armature._bufferAction(l,!1)}else this._childArmature.animation.play()}},i.prototype._updateGlobalTransformMatrix=function(t){var e=0===this._parent._boneData.type?this._parent.globalTransformMatrix:this._parent._getGlobalTransformMatrix(this.global.x,this.global.y);this.globalTransformMatrix.copyFrom(this._localMatrix),this.globalTransformMatrix.concat(e),t?this.global.fromMatrix(this.globalTransformMatrix):this._globalDirty=!0},i.prototype._setDisplayIndex=function(t,e){if(void 0===e&&(e=!1),e){if(this._animationDisplayIndex===t)return!1;this._animationDisplayIndex=t}return this._displayIndex!==t&&(this._displayIndex=t,this._displayDirty=!0,this._updateDisplayData(),this._displayDirty)},i.prototype._setZorder=function(t){return this._zOrder,this._zOrder=t,this._zOrderDirty=!0,this._zOrderDirty},i.prototype._setColor=function(t){return this._colorTransform.copyFrom(t),this._colorDirty=!0,this._colorDirty},i.prototype._setDisplayList=function(e){if(null!==e&&e.length>0){this._displayList.length!==e.length&&(this._displayList.length=e.length);for(var i=0,n=e.length;i<n;++i){var r=e[i];null!==r&&r!==this._rawDisplay&&r!==this._meshDisplay&&!(r instanceof t.Armature)&&this._displayList.indexOf(r)<0&&this._initDisplay(r,!0),this._displayList[i]=r}}else this._displayList.length>0&&(this._displayList.length=0);return this._displayIndex>=0&&this._displayIndex<this._displayList.length?this._displayDirty=this._display!==this._displayList[this._displayIndex]:this._displayDirty=null!==this._display,this._updateDisplayData(),this._displayDirty},i.prototype.init=function(t,e,i,n){if(null===this._slotData){this._slotData=t,this._isFromCache=!1,this._visibleDirty=!0,this._blendModeDirty=!0,this._colorDirty=!0,this._blendMode=this._slotData.blendMode,this._zOrder=this._slotData.zOrder,this._colorTransform.copyFrom(this._slotData.color),this._rawDisplay=i,this._meshDisplay=n,this._armature=e;var r=this._armature.getBone(this._slotData.parent.name);null!==r&&(this._parent=r),this._armature._addSlot(this),this._initDisplay(this._rawDisplay,!1),this._rawDisplay!==this._meshDisplay&&this._initDisplay(this._meshDisplay,!1),this._onUpdateDisplay(),this._addDisplay()}},i.prototype.update=function(t){if(this._isFromCache=!1,this._displayDirty&&(this._displayDirty=!1,this._updateDisplay(),this._transformDirty&&(null!==this.origin?this.global.copyFrom(this.origin).add(this.offset).toMatrix(this._localMatrix):this.global.copyFrom(this.offset).toMatrix(this._localMatrix))),this._zOrderDirty&&(this._zOrderDirty=!1,this._updateZOrder()),t>=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;i<n;++i)this._displayDatas[i]||(this._displayDatas[i]=null)}this._displayDatas[e]=t},i.prototype.containsPoint=function(t,e){return null!==this._boundingBoxData&&(this.updateTransformAndMatrix(),i._helpMatrix.copyFrom(this.globalTransformMatrix),i._helpMatrix.invert(),i._helpMatrix.transformPoint(t,e,i._helpPoint),this._boundingBoxData.containsPoint(i._helpPoint.x,i._helpPoint.y))},i.prototype.intersectsSegment=function(t,e,n,r,s,a,o){if(void 0===s&&(s=null),void 0===a&&(a=null),void 0===o&&(o=null),null===this._boundingBoxData)return 0;this.updateTransformAndMatrix(),i._helpMatrix.copyFrom(this.globalTransformMatrix),i._helpMatrix.invert(),i._helpMatrix.transformPoint(t,e,i._helpPoint),t=i._helpPoint.x,e=i._helpPoint.y,i._helpMatrix.transformPoint(n,r,i._helpPoint),n=i._helpPoint.x,r=i._helpPoint.y;var h=this._boundingBoxData.intersectsSegment(t,e,n,r,s,a,o);return h>0&&(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;r<s.length;r++)null!==(h=s[r])&&h!==this._rawDisplay&&h!==this._meshDisplay&&this._displayList.indexOf(h)<0&&n.indexOf(h)<0&&n.push(h);for(var a=0,o=n;a<o.length;a++){var h;(h=o[a])instanceof t.Armature||this._disposeDisplay(h,!0)}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"slotData",{get:function(){return this._slotData},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"rawDisplayDatas",{get:function(){return this._rawDisplayDatas},set:function(t){if(this._rawDisplayDatas!==t)if(this._displayDirty=!0,this._rawDisplayDatas=t,null!==this._rawDisplayDatas){this._displayDatas.length=this._rawDisplayDatas.length;for(var e=0,i=this._displayDatas.length;e<i;++e){var n=this._rawDisplayDatas[e];null===n&&(n=this._getDefaultRawDisplayData(e)),this._displayDatas[e]=n}}else this._displayDatas.length=0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayData",{get:function(){return this._displayData},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"boundingBoxData",{get:function(){return this._boundingBoxData},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"rawDisplay",{get:function(){return this._rawDisplay},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"meshDisplay",{get:function(){return this._meshDisplay},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"display",{get:function(){return this._display},set:function(t){if(this._display!==t){var e=this._displayList.length;if(this._displayIndex<0&&0===e&&(this._displayIndex=0),!(this._displayIndex<0)){var i=this.displayList;e<=this._displayIndex&&(i.length=this._displayIndex+1),i[this._displayIndex]=t,this.displayList=i}}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"childArmature",{get:function(){return this._childArmature},set:function(t){this._childArmature!==t&&(this.display=t)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),i.prototype.getDisplay=function(){return this._display},i.prototype.setDisplay=function(t){this.display=t},i}(t.TransformObject);t.Slot=e}(Cot),function(t){var e=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return Tot(i,e),i.prototype._onClear=function(){this._armature=null,this._target=null,this._root=null,this._bone=null},Object.defineProperty(i.prototype,"name",{get:function(){return this._constraintData.name},enumerable:!0,configurable:!0}),i._helpMatrix=new t.Matrix,i._helpTransform=new t.Transform,i._helpPoint=new t.Point,i}(t.BaseObject);t.Constraint=e;var i=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return Tot(i,e),i.toString=function(){return"[class dragonBones.IKConstraint]"},i.prototype._onClear=function(){e.prototype._onClear.call(this),this._scaleEnabled=!1,this._bendPositive=!1,this._weight=1,this._constraintData=null},i.prototype._computeA=function(){var e=this._target.global,i=this._root.global,n=this._root.globalTransformMatrix,r=Math.atan2(e.y-i.y,e.x-i.x);i.scaleX<0&&(r+=Math.PI),i.rotation+=t.Transform.normalizeRadian(r-i.rotation)*this._weight,i.toMatrix(n)},i.prototype._computeB=function(){var e=this._bone._boneData.length,i=this._root,n=this._target.global,r=i.global,s=this._bone.global,a=this._bone.globalTransformMatrix,o=a.a*e,h=a.b*e,u=o*o+h*h,l=Math.sqrt(u),c=s.x-r.x,f=s.y-r.y,d=c*c+f*f,_=Math.sqrt(d),p=s.rotation,m=r.rotation,g=Math.atan2(f,c),v=(c=n.x-r.x)*c+(f=n.y-r.y)*f,y=Math.sqrt(v),b=0;if(l+_<=y||y+l<=_||y+_<=l)b=Math.atan2(n.y-r.y,n.x-r.x),l+_<=y||_<l&&(b+=Math.PI);else{var S=(d-u+v)/(2*v),x=Math.sqrt(d-S*S*v)/y,w=r.x+c*S,T=r.y+f*S,C=-f*x,A=c*x,D=!1,I=i.parent;if(null!==I){var B=I.globalTransformMatrix;D=B.a*B.d-B.b*B.c<0}D!==this._bendPositive?(s.x=w-C,s.y=T-A):(s.x=w+C,s.y=T+A),b=Math.atan2(s.y-r.y,s.x-r.x)}var M=t.Transform.normalizeRadian(b-g);r.rotation=m+M*this._weight,r.toMatrix(i.globalTransformMatrix);var P=g+M*this._weight;s.x=r.x+Math.cos(P)*_,s.y=r.y+Math.sin(P)*_;var E=Math.atan2(n.y-s.y,n.x-s.x);s.scaleX<0&&(E+=Math.PI),s.rotation=r.rotation+p-m+t.Transform.normalizeRadian(E-M-p)*this._weight,s.toMatrix(a)},i.prototype.init=function(t,e){if(null===this._constraintData){this._constraintData=t,this._armature=e,this._target=this._armature.getBone(this._constraintData.target.name),this._root=this._armature.getBone(this._constraintData.root.name),this._bone=null!==this._constraintData.bone?this._armature.getBone(this._constraintData.bone.name):null;var i=this._constraintData;this._scaleEnabled=i.scaleEnabled,this._bendPositive=i.bendPositive,this._weight=i.weight,this._root._hasConstraint=!0}},i.prototype.update=function(){this._root.updateByConstraint(),null!==this._bone?(this._bone.updateByConstraint(),this._computeB()):this._computeA()},i.prototype.invalidUpdate=function(){this._root.invalidUpdate(),null!==this._bone&&this._bone.invalidUpdate()},i}(e);t.IKConstraint=i;var n=function(e){function i(){var t=null!==e&&e.apply(this,arguments)||this;return t._bones=[],t._spaces=[],t._positions=[],t._curves=[],t._boneLengths=[],t._pathGlobalVertices=[],t._segments=[10],t}return Tot(i,e),i.toString=function(){return"[class dragonBones.PathConstraint]"},i.prototype._onClear=function(){e.prototype._onClear.call(this),this.dirty=!1,this.pathOffset=0,this.position=0,this.spacing=0,this.rotateOffset=0,this.rotateMix=1,this.translateMix=1,this._pathSlot=null,this._bones.length=0,this._spaces.length=0,this._positions.length=0,this._curves.length=0,this._boneLengths.length=0,this._pathGlobalVertices.length=0},i.prototype._updatePathVertices=function(t){var e=this._armature,i=e.armatureData.parent,n=e.armatureData.scale,r=i.intArray,s=i.floatArray,a=t.offset,o=r[a+0],h=r[a+2];this._pathGlobalVertices.length=2*o;var u=t.weight;if(null!==u)for(var l=this._pathSlot._deformVertices.bones,c=u.bones.length,f=u.offset,d=r[f+1],_=f+2+c,p=(T=0,0);T<o;T++){for(var m=0,g=0,v=0,y=r[_++];v<y;v++){var b=l[r[_++]];if(null!==b){b.updateByConstraint(),w=b.globalTransformMatrix;var S=s[d++];A=s[d++]*n,D=s[d++]*n,m+=(w.a*A+w.c*D+w.tx)*S,g+=(w.b*A+w.d*D+w.ty)*S}}this._pathGlobalVertices[p++]=m,this._pathGlobalVertices[p++]=g}else{var x=this._pathSlot.parent;x.updateByConstraint();for(var w=x.globalTransformMatrix,T=0,C=h;T<o;T+=2){var A=s[C++]*n,D=s[C++]*n,I=w.a*A+w.c*D+w.tx,B=w.b*A+w.d*D+w.ty;this._pathGlobalVertices[T]=I,this._pathGlobalVertices[T+1]=B}}},i.prototype._computeVertices=function(t,e,i,n){for(var r=i,s=t;r<e;r+=2)n[r]=this._pathGlobalVertices[s++],n[r+1]=this._pathGlobalVertices[s++]},i.prototype._computeBezierCurve=function(t,e,i,n,r){var s=this._armature.armatureData.parent.intArray[t.vertices.offset+0],a=this._positions,o=this._spaces,h=t.closed,u=Array(),l=2*s,c=l/6,f=-1,d=this.position;a.length=3*e+2;var _=0;if(t.constantSpeed){h?(l+=2,u.length=s,this._computeVertices(2,l-4,0,u),this._computeVertices(0,2,l-4,u),u[l-2]=u[0],u[l-1]=u[1]):(c--,l-=4,u.length=l,this._computeVertices(2,l,0,u));var p=new Array(c);_=0;for(var m,g,v,y,b,S,x,w,T=u[0],C=u[1],A=0,D=0,I=0,B=0,M=0,P=0,E=(G=0,2);G<c;G++,E+=6)A=u[E],D=u[E+1],I=u[E+2],B=u[E+3],b=2*(m=.1875*(T-2*A+I))+(v=.09375*(3*(A-I)-T+(M=u[E+4]))),S=2*(g=.1875*(C-2*D+B))+(y=.09375*(3*(D-B)-C+(P=u[E+5]))),x=.75*(A-T)+m+.16666667*v,w=.75*(D-C)+g+.16666667*y,_+=Math.sqrt(x*x+w*w),x+=b,w+=S,b+=v,S+=y,_+=Math.sqrt(x*x+w*w),x+=b,w+=S,_+=Math.sqrt(x*x+w*w),x+=b+v,w+=S+y,_+=Math.sqrt(x*x+w*w),p[G]=_,T=M,C=P;if(n&&(d*=_),r)for(G=0;G<e;G++)o[G]*=_;for(var k=this._segments,R=0,O=(G=0,H=0,W=0,0);G<e;G++,H+=3){var F=d+=o[G];if(h)(F%=_)<0&&(F+=_),W=0;else{if(F<0)continue;if(F>_)continue}for(;;W++){var L=p[W];if(!(F>L)){0===W?F/=L:F=(F-(z=p[W-1]))/(L-z);break}}if(W!==f){f=W;var V=6*W;for(T=u[V],C=u[V+1],A=u[V+2],D=u[V+3],I=u[V+4],B=u[V+5],b=2*(m=.03*(T-2*A+I))+(v=.006*(3*(A-I)-T+(M=u[V+6]))),S=2*(g=.03*(C-2*D+B))+(y=.006*(3*(D-B)-C+(P=u[V+7]))),x=.3*(A-T)+m+.16666667*v,w=.3*(D-C)+g+.16666667*y,R=Math.sqrt(x*x+w*w),k[0]=R,V=1;V<8;V++)x+=b,w+=S,b+=v,S+=y,R+=Math.sqrt(x*x+w*w),k[V]=R;x+=b,w+=S,R+=Math.sqrt(x*x+w*w),k[8]=R,x+=b+v,w+=S+y,R+=Math.sqrt(x*x+w*w),k[9]=R,O=0}for(F*=R;;O++){var N=k[O];if(!(F>N)){var z;0===O?F/=N:F=O+(F-(z=k[O-1]))/(N-z);break}}this.addCurvePosition(.1*F,T,C,A,D,I,B,M,P,a,H,i)}}else{var U=t.curveLengths;if(_=U[c-=h?1:2],n&&(d*=_),r)for(var G=0;G<e;G++)o[G]*=_;u.length=8;G=0;for(var H=0,W=0;G<e;G++,H+=3){if(d+=o[G],h)(d%=_)<0&&(d+=_),W=0;else{if(d<0)continue;if(d>_)continue}for(var j=0;;W++){var q=U[W];if(!(d>q)){if(0===W)j=d/q;else{var X=U[W-1];j=(d-X)/(q-X)}break}}W!==f&&(f=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(j,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 f=1-t,d=f*f,_=t*t,p=d*f,m=d*t*3,g=f*_*3,v=t*_,y=p*e+m*n+g*s+v*o,b=p*i+m*r+g*a+v*h;u[l]=y,u[l+1]=b,u[l+2]=c?Math.atan2(b-(p*i+m*r+g*a),y-(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;n<r;n++){var s=this._armature.getBone(i.bones[n].name);null!==s&&this._bones.push(s)}2===i.rotateMode&&(this._boneLengths.length=this._bones.length),this._root._hasConstraint=!0},i.prototype.update=function(){var e=this._pathSlot;if(null!==e._deformVertices&&null!==e._deformVertices.verticesData&&e._deformVertices.verticesData.offset===this.pathOffset){var i=this._constraintData,n=e._displayData,r=!1,s=e._deformVertices;if(this._root._childrenTransformDirty?(this._updatePathVertices(n.vertices),r=!0):null!==s&&(s.verticesDirty||s.isBonesUpdate())&&(this._updatePathVertices(n.vertices),s.verticesDirty=!1,r=!0),r||this.dirty){var a=i.positionMode,o=i.spacingMode,h=i.rotateMode,u=this._bones,l=0===o,c=2===h,f=0===h,d=u.length,_=f?d:d+1,p=this.spacing,m=this._spaces;if(m.length=_,c||l){m[0]=0;for(var g=0,v=_-1;g<v;g++){(P=u[g]).updateByConstraint();var y=P._boneData.length,b=y*(E=P.globalTransformMatrix).a,S=y*E.b,x=Math.sqrt(b*b+S*S);c&&(this._boneLengths[g]=x),m[g+1]=(y+p)*x/y}}else for(g=0;g<_;g++)m[g]=p;this._computeBezierCurve(n,_,f,1===a,2===o);var w,T=this._positions,C=this.rotateOffset,A=T[0],D=T[1];0===C?w=1===h:(w=!1,null!==(P=e.parent)&&(C*=(E=P.globalTransformMatrix).a*E.d-E.b*E.c>0?t.Transform.DEG_RAD:-t.Transform.DEG_RAD));for(var I=this.rotateMix,B=this.translateMix,M=(g=0,3);g<d;g++,M+=3){var P,E;(P=u[g]).updateByConstraint(),(E=P.globalTransformMatrix).tx+=(A-E.tx)*B,E.ty+=(D-E.ty)*B;var k=(b=T[M])-A,R=(S=T[M+1])-D;if(c){var O=this._boneLengths[g],F=(Math.sqrt(k*k+R*R)/O-1)*I+1;E.a*=F,E.b*=F}if(A=b,D=S,I>0){var L=E.a,V=E.b,N=E.c,z=E.d,U=void 0,G=void 0,H=void 0;if(U=f?T[M-1]:Math.atan2(R,k),U-=Math.atan2(V,L),w){G=Math.cos(U),H=Math.sin(U);var W=P._boneData.length;A+=(W*(G*L-H*V)-k)*I,D+=(W*(H*L+G*V)-R)*I}else U+=C;U>t.Transform.PI?U-=t.Transform.PI_D:U<-t.Transform.PI&&(U+=t.Transform.PI_D),U*=I,G=Math.cos(U),H=Math.sin(U),E.a=G*L-H*V,E.b=H*L+G*V,E.c=G*N-H*z,E.d=H*N+G*z}P.global.fromMatrix(E)}this.dirty=!1}}},i.prototype.invalidUpdate=function(){},i}(e);t.PathConstraint=n}(Cot),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;i<r;++i){var s=this._animatebles[i];null!==s?(n>0&&(this._animatebles[i-n]=s,this._animatebles[i]=null),s.advanceTime(t)):n++}if(n>0){for(r=this._animatebles.length;i<r;++i){var a=this._animatebles[i];null!==a?this._animatebles[i-n]=a:n++}this._animatebles.length-=n}}},t.prototype.contains=function(t){if(t===this)return!1;for(var e=t;e!==this&&null!==e;)e=e.clock;return e===this},t.prototype.add=function(t){this._animatebles.indexOf(t)<0&&(this._animatebles.push(t),t.clock=this)},t.prototype.remove=function(t){var e=this._animatebles.indexOf(t);e>=0&&(this._animatebles[e]=null,t.clock=null)},t.prototype.clear=function(){for(var t=0,e=this._animatebles;t<e.length;t++){var i=e[t];null!==i&&(i.clock=null)}},Object.defineProperty(t.prototype,"clock",{get:function(){return this._clock},set:function(t){this._clock!==t&&(null!==this._clock&&this._clock.remove(this),this._clock=t,null!==this._clock&&this._clock.add(this))},enumerable:!0,configurable:!0}),t.clock=new t,t}();t.WorldClock=e}(Cot),function(t){var e=function(e){function i(){var t=null!==e&&e.apply(this,arguments)||this;return t._animationNames=[],t._animationStates=[],t._animations={},t._animationConfig=null,t}return Tot(i,e),i.toString=function(){return"[class dragonBones.Animation]"},i.prototype._onClear=function(){for(var t=0,e=this._animationStates;t<e.length;t++)e[t].returnToPool();for(var i in this._animations)delete this._animations[i];null!==this._animationConfig&&this._animationConfig.returnToPool(),this.timeScale=1,this._lockUpdate=!1,this._animationDirty=!1,this._inheritTimeScale=1,this._animationNames.length=0,this._animationStates.length=0,this._armature=null,this._animationConfig=null,this._lastAnimationState=null},i.prototype._fadeOut=function(t){switch(t.fadeOutMode){case 1:for(var e=0,i=this._animationStates;e<i.length;e++)null===(u=i[e])._parent&&u.layer===t.layer&&u.fadeOut(t.fadeOutTime,t.pauseFadeOut);break;case 2:for(var n=0,r=this._animationStates;n<r.length;n++)null===(u=r[n])._parent&&u.group===t.group&&u.fadeOut(t.fadeOutTime,t.pauseFadeOut);break;case 3:for(var s=0,a=this._animationStates;s<a.length;s++)null===(u=a[s])._parent&&u.layer===t.layer&&u.group===t.group&&u.fadeOut(t.fadeOutTime,t.pauseFadeOut);break;case 4:for(var o=0,h=this._animationStates;o<h.length;o++){var u;null===(u=h[o])._parent&&u.fadeOut(t.fadeOutTime,t.pauseFadeOut)}}},i.prototype.init=function(e){null===this._armature&&(this._armature=e,this._animationConfig=t.BaseObject.borrowObject(t.AnimationConfig))},i.prototype.advanceTime=function(t){t<0&&(t=-t),this._armature.inheritAnimation&&null!==this._armature._parent?this._inheritTimeScale=this._armature._parent._armature.animation._inheritTimeScale*this.timeScale:this._inheritTimeScale=this.timeScale,1!==this._inheritTimeScale&&(t*=this._inheritTimeScale);var e=this._animationStates.length;if(1===e)if((_=this._animationStates[0])._fadeState>0&&_._subFadeState>0)this._armature._dragonBones.bufferObject(_),this._animationStates.length=0,this._lastAnimationState=null;else{var i=_._animationData,n=i.cacheFrameRate;if(this._animationDirty&&n>0){this._animationDirty=!1;for(var r=0,s=this._armature.getBones();r<s.length;r++){var a=s[r];a._cachedFrameIndices=i.getBoneCachedFrameIndices(a.name)}for(var o=0,h=this._armature.getSlots();o<h.length;o++){var u=h[o],l=u.rawDisplayDatas;if(null!==l&&l.length>0){var c=l[0];if(null!==c&&c.parent===this._armature.armatureData.defaultSkin){u._cachedFrameIndices=i.getSlotCachedFrameIndices(u.name);continue}}u._cachedFrameIndices=null}}_.advanceTime(t,n)}else if(e>1){for(var f=0,d=0;f<e;++f){var _;(_=this._animationStates[f])._fadeState>0&&_._subFadeState>0?(d++,this._armature._dragonBones.bufferObject(_),this._animationDirty=!0,this._lastAnimationState===_&&(this._lastAnimationState=null)):(d>0&&(this._animationStates[f-d]=_),_.advanceTime(t,0)),f===e-1&&d>0&&(this._animationStates.length-=d,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;t<e.length;t++)e[t].returnToPool();this._animationDirty=!1,this._animationConfig.clear(),this._animationStates.length=0,this._lastAnimationState=null},i.prototype.stop=function(t){if(void 0===t&&(t=null),null!==t)null!==(n=this.getState(t))&&n.stop();else for(var e=0,i=this._animationStates;e<i.length;e++){var n;(n=i[e]).stop()}},i.prototype.playConfig=function(e){var i=e.animation;if(!(i in this._animations))return console.warn("Non-existent animation.\n","DragonBones name: "+this._armature.armatureData.parent.name,"Armature name: "+this._armature.name,"Animation name: "+i),null;var n=this._animations[i];if(5===e.fadeOutMode)for(var r=0,s=this._animationStates;r<s.length;r++){var a=s[r];if(a._animationData===n)return a}0===this._animationStates.length?e.fadeInTime=0:e.fadeInTime<0&&(e.fadeInTime=n.fadeInTime),e.fadeOutTime<0&&(e.fadeOutTime=e.fadeInTime),e.timeScale<=-100&&(e.timeScale=1/n.scale),n.frameCount>1?(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;u<l;++u){if(o.layer>this._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,f=this._armature.getSlots();c<f.length;c++){var d=f[c].childArmature;null!==d&&d.inheritAnimation&&d.animation.hasAnimation(i)&&null===d.animation.getState(i)&&d.animation.fadeIn(i)}var _=!1;for(var p in n.animationTimelines){this._lockUpdate||(_=!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 _&&(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;t<e.length;t++)if(e[t].isPlaying)return!0;return!1},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isCompleted",{get:function(){for(var t=0,e=this._animationStates;t<e.length;t++)if(!e[t].isCompleted)return!1;return this._animationStates.length>0},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;e<i;++e)t.push(this._animations[this._animationNames[e]]);return t},enumerable:!0,configurable:!0}),i}(t.BaseObject);t.Animation=e}(Cot),function(t){var e=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t._blendState=new n,t._boneMask=[],t._boneTimelines=[],t._surfaceTimelines=[],t._slotTimelines=[],t._constraintTimelines=[],t._animationTimelines=[],t._poseTimelines=[],t._bonePoses={},t._actionTimeline=null,t._zOrderTimeline=null,t._parent=null,t}return Tot(r,e),r.toString=function(){return"[class dragonBones.AnimationState]"},r.prototype._onClear=function(){for(var t=0,e=this._boneTimelines;t<e.length;t++)e[t].returnToPool();for(var i=0,n=this._surfaceTimelines;i<n.length;i++)n[i].returnToPool();for(var r=0,s=this._slotTimelines;r<s.length;r++)s[r].returnToPool();for(var a=0,o=this._constraintTimelines;a<o.length;a++)o[a].returnToPool();for(var h=0,u=this._animationTimelines;h<u.length;h++)u[h].returnToPool();for(var l in this._bonePoses)this._bonePoses[l].returnToPool(),delete this._bonePoses[l];null!==this._actionTimeline&&this._actionTimeline.returnToPool(),null!==this._zOrderTimeline&&this._zOrderTimeline.returnToPool(),this.actionEnabled=!1,this.additiveBlending=!1,this.displayControl=!1,this.resetToPose=!1,this.playTimes=1,this.layer=0,this.timeScale=1,this.weight=1,this.autoFadeOutTime=0,this.fadeTotalTime=0,this.name="",this.group="",this._timelineDirty=2,this._playheadState=0,this._fadeState=-1,this._subFadeState=-1,this._position=0,this._duration=0,this._fadeTime=0,this._time=0,this._fadeProgress=0,this._weightResult=0,this._blendState.clear(),this._boneMask.length=0,this._boneTimelines.length=0,this._surfaceTimelines.length=0,this._slotTimelines.length=0,this._constraintTimelines.length=0,this._animationTimelines.length=0,this._poseTimelines.length=0,this._animationData=null,this._armature=null,this._actionTimeline=null,this._zOrderTimeline=null,this._parent=null},r.prototype._updateTimelines=function(){for(var e=0,i=this._armature._constraints;e<i.length;e++){var n=i[e];if(null!==(h=this._animationData.getConstraintTimelines(n.name)))for(var r=0,s=h;r<s.length;r++)30===(f=s[r]).type&&((d=t.BaseObject.borrowObject(t.IKConstraintTimelineState)).constraint=n,d.init(this._armature,this,f),this._constraintTimelines.push(d));else this.resetToPose&&((d=t.BaseObject.borrowObject(t.IKConstraintTimelineState)).constraint=n,d.init(this._armature,this,null),this._constraintTimelines.push(d),this._poseTimelines.push(d))}for(var a=0,o=this._armature.animation.getStates();a<o.length;a++){var h,u=o[a];if(u._parent===this&&null!==(h=this._animationData.getAnimationTimelines(u.name)))for(var l=0,c=h;l<c.length;l++){var f,d;40===(f=c[l]).type&&((d=t.BaseObject.borrowObject(t.AnimationTimelineState)).animationState=u,d.init(this._armature,this,f),this._animationTimelines.push(d))}}},r.prototype._updateBoneAndSlotTimelines=function(){for(var e={},n=0,r=this._boneTimelines;n<r.length;n++)(h=(v=r[n]).bone.name)in e||(e[h]=[]),e[h].push(v);for(var s=0,a=this._armature.getBones();s<a.length;s++){var o=a[s],h=o.name;if(this.containsBoneMask(h))if(h in e)delete e[h];else if(0===o._boneData.type){var u=this._animationData.getBoneTimelines(h),l=h in this._bonePoses?this._bonePoses[h]:this._bonePoses[h]=t.BaseObject.borrowObject(i);if(null!==u)for(var c=0,f=u;c<f.length;c++)switch((P=f[c]).type){case 10:(v=t.BaseObject.borrowObject(t.BoneAllTimelineState)).bone=o,v.bonePose=l,v.init(this._armature,this,P),this._boneTimelines.push(v);break;case 11:(v=t.BaseObject.borrowObject(t.BoneTranslateTimelineState)).bone=o,v.bonePose=l,v.init(this._armature,this,P),this._boneTimelines.push(v);break;case 12:(v=t.BaseObject.borrowObject(t.BoneRotateTimelineState)).bone=o,v.bonePose=l,v.init(this._armature,this,P),this._boneTimelines.push(v);break;case 13:(v=t.BaseObject.borrowObject(t.BoneScaleTimelineState)).bone=o,v.bonePose=l,v.init(this._armature,this,P),this._boneTimelines.push(v)}else this.resetToPose&&((v=t.BaseObject.borrowObject(t.BoneAllTimelineState)).bone=o,v.bonePose=l,v.init(this._armature,this,null),this._boneTimelines.push(v),this._poseTimelines.push(v))}else if(1===o._boneData.type)if(null!==(u=this._animationData.getSurfaceTimelines(h)))for(var d=0,_=u;d<_.length;d++)50===(P=_[d]).type&&((v=t.BaseObject.borrowObject(t.SurfaceTimelineState)).surface=o,v.init(this._armature,this,P),this._surfaceTimelines.push(v));else this.resetToPose&&((v=t.BaseObject.borrowObject(t.SurfaceTimelineState)).surface=o,v.init(this._armature,this,null),this._surfaceTimelines.push(v),this._poseTimelines.push(v))}for(var p in e)for(var m=0,g=e[p];m<g.length;m++){var v=g[m];this._boneTimelines.splice(this._boneTimelines.indexOf(v),1),v.returnToPool()}for(var y={},b=[],S=0,x=this._slotTimelines;S<x.length;S++)(h=(v=x[S]).slot.name)in y||(y[h]=[]),y[h].push(v);for(var w=0,T=this._armature.getSlots();w<T.length;w++){var C=T[w],A=C.parent.name;if(this.containsBoneMask(A))if(h=C.name,u=this._animationData.getSlotTimelines(h),h in y)delete y[h];else{var D=!1,I=!1;if(b.length=0,null!==u)for(var B=0,M=u;B<M.length;B++){var P;switch((P=M[B]).type){case 20:(v=t.BaseObject.borrowObject(t.SlotDislayTimelineState)).slot=C,v.init(this._armature,this,P),this._slotTimelines.push(v),D=!0;break;case 21:(v=t.BaseObject.borrowObject(t.SlotColorTimelineState)).slot=C,v.init(this._armature,this,P),this._slotTimelines.push(v),I=!0;break;case 22:(v=t.BaseObject.borrowObject(t.DeformTimelineState)).slot=C,v.init(this._armature,this,P),this._slotTimelines.push(v),b.push(v.vertexOffset)}}if(this.resetToPose&&(D||((v=t.BaseObject.borrowObject(t.SlotDislayTimelineState)).slot=C,v.init(this._armature,this,null),this._slotTimelines.push(v),this._poseTimelines.push(v)),I||((v=t.BaseObject.borrowObject(t.SlotColorTimelineState)).slot=C,v.init(this._armature,this,null),this._slotTimelines.push(v),this._poseTimelines.push(v)),null!==C.rawDisplayDatas))for(var E=0,k=C.rawDisplayDatas;E<k.length;E++){var R=k[E];if(null!==R&&2===R.type){var O=R.vertices.offset;b.indexOf(O)<0&&((v=t.BaseObject.borrowObject(t.DeformTimelineState)).vertexOffset=O,v.slot=C,v.init(this._armature,this,null),this._slotTimelines.push(v),this._poseTimelines.push(v))}}}}for(var p in y)for(var F=0,L=y[p];F<L.length;F++)v=L[F],this._slotTimelines.splice(this._slotTimelines.indexOf(v),1),v.returnToPool()},r.prototype._advanceFadeTime=function(e){var i,n=this._fadeState>0;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;r<s;++r)this._boneMask[r]=n.boneMask[r]}this._actionTimeline=t.BaseObject.borrowObject(t.ActionTimelineState),this._actionTimeline.init(this._armature,this,this._animationData.actionTimeline),this._actionTimeline.currentTime=this._time,this._actionTimeline.currentTime<0&&(this._actionTimeline.currentTime=this._duration-this._actionTimeline.currentTime),null!==this._animationData.zOrderTimeline&&(this._zOrderTimeline=t.BaseObject.borrowObject(t.ZOrderTimelineState),this._zOrderTimeline.init(this._armature,this,this._animationData.zOrderTimeline))}},r.prototype.advanceTime=function(e,i){if(this._blendState.dirty=!1,0===this._fadeState&&0===this._subFadeState||this._advanceFadeTime(e),3===this._playheadState&&(1!==this.timeScale&&(e*=this.timeScale),this._time+=e),0!==this._timelineDirty&&(2===this._timelineDirty&&this._updateTimelines(),this._timelineDirty=0,this._updateBoneAndSlotTimelines()),0!==this.weight){var n=0===this._fadeState&&i>0,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;u<l;++u)(p=this._boneTimelines[u]).playState<=0&&p.update(a),(u===l-1||p.bone!==this._boneTimelines[u+1].bone)&&0!==(c=p.bone._blendState.update(this._weightResult,this.layer))&&p.blend(c);for(u=0,l=this._surfaceTimelines.length;u<l;++u){var c=(p=this._surfaceTimelines[u]).surface._blendState.update(this._weightResult,this.layer);p.playState<=0&&p.update(a),0!==c&&p.blend(c)}if(this.displayControl)for(u=0,l=this._slotTimelines.length;u<l;++u){var f=(p=this._slotTimelines[u]).slot.displayController;null!==f&&f!==this.name&&f!==this.group||p.playState<=0&&p.update(a)}for(u=0,l=this._constraintTimelines.length;u<l;++u)(p=this._constraintTimelines[u]).playState<=0&&p.update(a);for(u=0,l=this._animationTimelines.length;u<l;++u)c=(p=this._animationTimelines[u]).animationState._blendState.update(this._weightResult,this.layer),p.playState<=0&&p.update(a),0!==c&&p.blend(c)}if(0===this._fadeState){if(this._subFadeState>0&&(this._subFadeState=0,this._poseTimelines.length>0)){for(var d=0,_=this._poseTimelines;d<_.length;d++){var p;(p=_[d])instanceof t.BoneTimelineState?this._boneTimelines.splice(this._boneTimelines.indexOf(p),1):p instanceof t.SurfaceTimelineState?this._surfaceTimelines.splice(this._surfaceTimelines.indexOf(p),1):p instanceof t.SlotTimelineState?this._slotTimelines.splice(this._slotTimelines.indexOf(p),1):p instanceof t.ConstraintTimelineState&&this._constraintTimelines.splice(this._constraintTimelines.indexOf(p),1),p.returnToPool()}this._poseTimelines.length=0}this._actionTimeline.playState>0&&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;i<n.length;i++)(f=n[i]).fadeOut();for(var r=0,s=this._surfaceTimelines;r<s.length;r++)(f=s[r]).fadeOut();for(var a=0,o=this._slotTimelines;a<o.length;a++)(f=o[a]).fadeOut();for(var h=0,u=this._constraintTimelines;h<u.length;h++)(f=u[h]).fadeOut();for(var l=0,c=this._animationTimelines;l<c.length;l++){var f;(f=c[l]).animationState.fadeOut(t,e),f.fadeOut()}}this.displayControl=!1,this.fadeTotalTime=this._fadeProgress>1e-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<r.length;n++){var s=r[n];this._boneMask.indexOf(s.name)<0&&i.contains(s)&&this._boneMask.push(s.name)}this._timelineDirty=1}},r.prototype.removeBoneMask=function(t,e){void 0===e&&(e=!0);var i=this._boneMask.indexOf(t);if(i>=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<a.length;s++){var o=a[s],h=this._boneMask.indexOf(o.name);h>=0&&n.contains(o)&&this._boneMask.splice(h,1)}else for(var u=0,l=r;u<l.length;u++)(o=l[u])!==n&&(n.contains(o)||this._boneMask.push(o.name))}}this._timelineDirty=1},r.prototype.removeAllBoneMask=function(){this._boneMask.length=0,this._timelineDirty=1},Object.defineProperty(r.prototype,"isFadeIn",{get:function(){return this._fadeState<0},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"isFadeOut",{get:function(){return this._fadeState>0},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!!(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._duration<t)&&(t=t%this._duration+e*this._duration)<0&&(t+=this._duration),this.playTimes>0&&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;i<n.length;i++)n[i].playState=-1;for(var r=0,s=this._slotTimelines;r<s.length;r++)s[r].playState=-1}},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"animationData",{get:function(){return this._animationData},enumerable:!0,configurable:!0}),r}(t.BaseObject);t.AnimationState=e;var i=function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.current=new t.Transform,i.delta=new t.Transform,i.result=new t.Transform,i}return Tot(i,e),i.toString=function(){return"[class dragonBones.BonePose]"},i.prototype._onClear=function(){this.current.identity(),this.delta.identity(),this.result.identity()},i}(t.BaseObject);t.BonePose=i;var n=function(){function t(){}return t.prototype.update=function(t,e){if(this.dirty){if(!(this.leftWeight>0))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}(Cot),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(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 Tot(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.currentPlayTimes<this._animationState.playTimes-1))if(this._tweenType=this._frameArray[this._frameOffset+1],this._tweenState=0===this._tweenType?1:2,2===this._tweenType?this._curveCount=this._frameArray[this._frameOffset+2]:0!==this._tweenType&&1!==this._tweenType&&(this._tweenEasing=.01*this._frameArray[this._frameOffset+2]),this._framePosition=this._frameArray[this._frameOffset]*this._frameRateR,this._frameIndex===this._frameCount-1)this._frameDurationR=1/(this._animationData.duration-this._framePosition);else{var t=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5+this._frameIndex+1],e=this._frameArray[t]*this._frameRateR-this._framePosition;this._frameDurationR=e>0?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 Tot(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 Tot(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 Tot(e,t),e.prototype._onClear=function(){t.prototype._onClear.call(this),this.constraint=null},e}(i);t.ConstraintTimelineState=s}(Cot),function(t){var e=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return Tot(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;a<r;++a){var o=s[this._frameArray[n+2+a]];if(0===o.type)(h=t.BaseObject.borrowObject(t.EventObject)).time=this._frameArray[n]/this._frameRate,h.animationState=this._animationState,t.EventObject.actionDataToInstance(o,h,this._armature),this._armature._bufferAction(h,!0);else{var h,u=10===o.type?t.EventObject.FRAME_EVENT:t.EventObject.SOUND_EVENT;(11===o.type||i.hasDBEventListener(u))&&((h=t.BaseObject.borrowObject(t.EventObject)).time=this._frameArray[n]/this._frameRate,h.animationState=this._animationState,t.EventObject.actionDataToInstance(o,h,this._armature),this._armature._dragonBones.bufferEvent(h))}}},i.prototype._onArriveAtFrame=function(){},i.prototype._onUpdateFrame=function(){},i.prototype.update=function(e){var i=this.playState,n=this.currentPlayTimes,r=this.currentTime;if(this._setCurrentTime(e)){var s=this._armature.eventDispatcher;if(i<0){if(this.playState===i)return;if(this._animationState.displayControl&&this._animationState.resetToPose&&this._armature._sortZOrder(null,0),n=this.currentPlayTimes,s.hasDBEventListener(t.EventObject.START)){var a=t.BaseObject.borrowObject(t.EventObject);a.type=t.EventObject.START,a.armature=this._armature,a.animationState=this._animationState,this._armature._dragonBones.bufferEvent(a)}}var o=this._animationState.timeScale<0,h=null,u=null;if(this.currentPlayTimes!==n&&(s.hasDBEventListener(t.EventObject.LOOP_COMPLETE)&&((h=t.BaseObject.borrowObject(t.EventObject)).type=t.EventObject.LOOP_COMPLETE,h.armature=this._armature,h.animationState=this._animationState),this.playState>0&&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),f=this._frameIndices[l.frameIndicesOffset+c];if(this._frameIndex!==f){var d=this._frameIndex;if(this._frameIndex=f,null!==this._timelineArray)if(this._frameOffset=this._animationData.frameOffset+this._timelineArray[l.offset+5+this._frameIndex],o){if(d<0){var _=Math.floor(r*this._frameRate);d=this._frameIndices[l.frameIndicesOffset+_],this.currentPlayTimes===n&&d===f&&(d=-1)}for(;d>=0;){var p=this._animationData.frameOffset+this._timelineArray[l.offset+5+d],m=this._frameArray[p]/this._frameRate;if(this._position<=m&&m<=this._position+this._duration&&this._onCrossFrame(d),null!==h&&0===d&&(this._armature._dragonBones.bufferEvent(h),h=null),d>0?d--:d=this._frameCount-1,d===f)break}}else for(d<0&&(_=Math.floor(r*this._frameRate),d=this._frameIndices[l.frameIndicesOffset+_],p=this._animationData.frameOffset+this._timelineArray[l.offset+5+d],m=this._frameArray[p]/this._frameRate,this.currentPlayTimes===n&&(r<=m?d>0?d--:d=this._frameCount-1:d===f&&(d=-1)));d>=0&&(d<this._frameCount-1?d++:d=0,p=this._animationData.frameOffset+this._timelineArray[l.offset+5+d],m=this._frameArray[p]/this._frameRate,this._position<=m&&m<=this._position+this._duration&&this._onCrossFrame(d),null!==h&&0===d&&(this._armature._dragonBones.bufferEvent(h),h=null),d!==f););}}else this._frameIndex<0&&(this._frameIndex=0,null!==this._timelineData)&&(this._frameOffset=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5],m=this._frameArray[this._frameOffset]/this._frameRate,this.currentPlayTimes===n?r<=m&&this._onCrossFrame(this._frameIndex):this._position<=m&&(o||null===h||(this._armature._dragonBones.bufferEvent(h),h=null),this._onCrossFrame(this._frameIndex)));null!==h&&this._armature._dragonBones.bufferEvent(h),null!==u&&this._armature._dragonBones.bufferEvent(u)}},i.prototype.setCurrentTime=function(t){this._setCurrentTime(t),this._frameIndex=-1},i}(t.TimelineState);t.ActionTimelineState=e;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(e,t),e.toString=function(){return"[class dragonBones.ZOrderTimelineState]"},e.prototype._onArriveAtFrame=function(){this.playState>=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 Tot(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 Tot(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 Tot(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 Tot(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 Tot(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<this._valueCount;++s)this._delta[s]=n[r+s]*i-(this._current[s]=n[e+s]*i)}else for(s=0;s<this._valueCount;++s)this._current[s]=n[e+s]*i}else for(s=0;s<this._valueCount;++s)this._current[s]=0},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this),this.surface._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0);for(var e=0;e<this._valueCount;++e)this._result[e]=this._current[e]+this._delta[e]*this._tweenProgress},e.prototype.init=function(e,i,n){if(t.prototype.init.call(this,e,i,n),null!==this._timelineData){var r=this._animationData.frameIntOffset+this._timelineArray[this._timelineData.offset+3];this._deformCount=this._frameIntArray[r+1],this._valueCount=this._frameIntArray[r+2],this._valueOffset=this._frameIntArray[r+3],this._frameFloatOffset=this._frameIntArray[r+4]+this._animationData.frameFloatOffset}else this._deformCount=this.surface._deformVertices.length,this._valueCount=this._deformCount,this._valueOffset=0,this._frameFloatOffset=0;this._current.length=this._valueCount,this._delta.length=this._valueCount,this._result.length=this._valueCount;for(var s=0;s<this._valueCount;++s)this._delta[s]=0},e.prototype.blend=function(t){for(var e=this.surface._blendState.blendWeight,i=this.surface._deformVertices,n=0;n<this._deformCount;++n){var r;r=n<this._valueOffset?this._frameFloatArray[this._frameFloatOffset+n]:n<this._valueOffset+this._valueCount?this._result[n-this._valueOffset]:this._frameFloatArray[this._frameFloatOffset+n-this._valueCount],2===t?i[n]+=r*e:i[n]=1!==e?r*e:r}0===this._animationState._fadeState&&0===this._animationState._subFadeState||(this.surface._transformDirty=!0)},e}(t.TweenTimelineState);t.SurfaceTimelineState=o;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(e,t),e.toString=function(){return"[class dragonBones.SlotDislayTimelineState]"},e.prototype._onArriveAtFrame=function(){if(this.playState>=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 Tot(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 Tot(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<this._valueCount;++s)this._delta[s]=n[r+s]*i-(this._current[s]=n[e+s]*i)}else for(s=0;s<this._valueCount;++s)this._current[s]=n[e+s]*i}else for(s=0;s<this._valueCount;++s)this._current[s]=0},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this),this._dirty=!0,2!==this._tweenState&&(this._tweenState=0);for(var e=0;e<this._valueCount;++e)this._result[e]=this._current[e]+this._delta[e]*this._tweenProgress},e.prototype.init=function(e,i,n){if(t.prototype.init.call(this,e,i,n),null!==this._timelineData){var r=this._animationData.frameIntOffset+this._timelineArray[this._timelineData.offset+3];this.vertexOffset=this._frameIntArray[r+0],this.vertexOffset<0&&(this.vertexOffset+=65536),this._deformCount=this._frameIntArray[r+1],this._valueCount=this._frameIntArray[r+2],this._valueOffset=this._frameIntArray[r+3],this._frameFloatOffset=this._frameIntArray[r+4]+this._animationData.frameFloatOffset}else{var s=this.slot._deformVertices;this._deformCount=null!==s?s.vertices.length:0,this._valueCount=this._deformCount,this._valueOffset=0,this._frameFloatOffset=0}this._current.length=this._valueCount,this._delta.length=this._valueCount,this._result.length=this._valueCount;for(var a=0;a<this._valueCount;++a)this._delta[a]=0},e.prototype.fadeOut=function(){this._tweenState=0,this._dirty=!1},e.prototype.update=function(e){var i=this.slot._deformVertices;if(null!==i&&null!==i.verticesData&&i.verticesData.offset===this.vertexOffset&&(t.prototype.update.call(this,e),0!==this._tweenState||this._dirty)){var n=i.vertices;if(0!==this._animationState._fadeState||0!==this._animationState._subFadeState){for(var r=Math.pow(this._animationState._fadeProgress,2),s=0;s<this._deformCount;++s)s<this._valueOffset?n[s]+=(this._frameFloatArray[this._frameFloatOffset+s]-n[s])*r:s<this._valueOffset+this._valueCount?n[s]+=(this._result[s-this._valueOffset]-n[s])*r:n[s]+=(this._frameFloatArray[this._frameFloatOffset+s-this._valueCount]-n[s])*r;i.verticesDirty=!0}else if(this._dirty){for(this._dirty=!1,s=0;s<this._deformCount;++s)s<this._valueOffset?n[s]=this._frameFloatArray[this._frameFloatOffset+s]:s<this._valueOffset+this._valueCount?n[s]=this._result[s-this._valueOffset]:n[s]=this._frameFloatArray[this._frameFloatOffset+s-this._valueCount];i.verticesDirty=!0}}},e}(t.SlotTimelineState);t.DeformTimelineState=l;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(e,t),e.toString=function(){return"[class dragonBones.IKConstraintTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this._current=0,this._delta=0},e.prototype._onArriveAtFrame=function(){t.prototype._onArriveAtFrame.call(this);var e=this.constraint;if(null!==this._timelineData){var i=this._animationData.frameIntOffset+this._frameValueOffset+2*this._frameIndex,n=this._frameIntArray,r=0!==n[i++];this._current=.01*n[i++],2===this._tweenState?(this._frameIndex===this._frameCount-1&&(i=this._animationData.frameIntOffset+this._frameValueOffset),this._delta=.01*n[i+1]-this._current):this._delta=0,e._bendPositive=r}else{var s=e._constraintData;this._current=s.weight,this._delta=0,e._bendPositive=s.bendPositive}e.invalidUpdate()},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this),2!==this._tweenState&&(this._tweenState=0);var e=this.constraint;e._weight=this._current+this._delta*this._tweenProgress,e.invalidUpdate()},e}(t.ConstraintTimelineState);t.IKConstraintTimelineState=c;var f=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._floats=[0,0,0,0,0,0],e}return Tot(e,t),e.toString=function(){return"[class dragonBones.AnimationTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.animationState=null},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameIntOffset+this._frameValueOffset+2*this._frameIndex,i=1/this.animationState._animationData.parent.frameRate,n=this._frameIntArray;this._floats[0]=n[e++]*i,this._floats[3]=.01*n[e++],2===this._tweenState?(this._frameIndex===this._frameCount-1&&(e=this._animationData.frameIntOffset+this._frameValueOffset),this._floats[1]=n[e++]*i-this._floats[0],this._floats[4]=.01*n[e++]-this._floats[3]):(this._floats[1]=0,this._floats[4]=0)}},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this),2!==this._tweenState&&(this._tweenState=0),this._floats[0]>=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=f}(Cot),function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Tot(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}(Cot),function(t){var e=function(){function e(){}return e._getArmatureType=function(t){switch(t.toLowerCase()){case"stage":return 2;case"armature":default:return 0;case"movieclip":return 1}},e._getBoneType=function(t){switch(t.toLowerCase()){case"bone":default:return 0;case"surface":return 1}},e._getDisplayType=function(t){switch(t.toLowerCase()){case"image":default:return 0;case"mesh":return 2;case"armature":return 1;case"boundingbox":return 3;case"path":return 4}},e._getBoundingBoxType=function(t){switch(t.toLowerCase()){case"rectangle":default:return 0;case"ellipse":return 1;case"polygon":return 2}},e._getActionType=function(t){switch(t.toLowerCase()){case"play":default:return 0;case"frame":return 10;case"sound":return 11}},e._getBlendMode=function(t){switch(t.toLowerCase()){case"normal":default: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}},e._getPositionMode=function(t){switch(t.toLocaleLowerCase()){case"percent":default:return 1;case"fixed":return 0}},e._getSpacingMode=function(t){switch(t.toLocaleLowerCase()){case"length":default:return 0;case"percent":return 2;case"fixed":return 1}},e._getRotateMode=function(t){switch(t.toLocaleLowerCase()){case"tangent":default:return 0;case"chain":return 1;case"chainscale":return 2}},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;a<o;a++){var h=s[a],u=h[e.NAME],l=new t.Rectangle,c=null;l.x=h[e.X]/n,l.y=h[e.Y]/n,l.width=h[e.WIDTH]/n,l.height=h[e.HEIGHT]/n,e.FRAME_WIDTH in h&&((c=new t.Rectangle).x=h[e.FRAME_X]/n,c.y=h[e.FRAME_Y]/n,c.width=h[e.FRAME_WIDTH]/n,c.height=h[e.FRAME_HEIGHT]/n),r[u]={region:l,frame:c,rotated:!1}}return r},e.DATA_VERSION_2_3="2.3",e.DATA_VERSION_3_0="3.0",e.DATA_VERSION_4_0="4.0",e.DATA_VERSION_4_5="4.5",e.DATA_VERSION_5_0="5.0",e.DATA_VERSION_5_5="5.5",e.DATA_VERSION=e.DATA_VERSION_5_5,e.DATA_VERSIONS=[e.DATA_VERSION_4_0,e.DATA_VERSION_4_5,e.DATA_VERSION_5_0,e.DATA_VERSION_5_5],e.TEXTURE_ATLAS="textureAtlas",e.SUB_TEXTURE="SubTexture",e.FORMAT="format",e.IMAGE_PATH="imagePath",e.WIDTH="width",e.HEIGHT="height",e.ROTATED="rotated",e.FRAME_X="frameX",e.FRAME_Y="frameY",e.FRAME_WIDTH="frameWidth",e.FRAME_HEIGHT="frameHeight",e.DRADON_BONES="dragonBones",e.USER_DATA="userData",e.ARMATURE="armature",e.BONE="bone",e.SURFACE="surface",e.SLOT="slot",e.CONSTRAINT="constraint",e.IK="ik",e.PATH_CONSTRAINT="path",e.SKIN="skin",e.DISPLAY="display",e.ANIMATION="animation",e.Z_ORDER="zOrder",e.FFD="ffd",e.FRAME="frame",e.TRANSLATE_FRAME="translateFrame",e.ROTATE_FRAME="rotateFrame",e.SCALE_FRAME="scaleFrame",e.DISPLAY_FRAME="displayFrame",e.COLOR_FRAME="colorFrame",e.DEFAULT_ACTIONS="defaultActions",e.ACTIONS="actions",e.EVENTS="events",e.INTS="ints",e.FLOATS="floats",e.STRINGS="strings",e.CANVAS="canvas",e.TRANSFORM="transform",e.PIVOT="pivot",e.AABB="aabb",e.COLOR="color",e.VERSION="version",e.COMPATIBLE_VERSION="compatibleVersion",e.FRAME_RATE="frameRate",e.TYPE="type",e.SUB_TYPE="subType",e.NAME="name",e.PARENT="parent",e.TARGET="target",e.STAGE="stage",e.SHARE="share",e.PATH="path",e.LENGTH="length",e.DISPLAY_INDEX="displayIndex",e.BLEND_MODE="blendMode",e.INHERIT_TRANSLATION="inheritTranslation",e.INHERIT_ROTATION="inheritRotation",e.INHERIT_SCALE="inheritScale",e.INHERIT_REFLECTION="inheritReflection",e.INHERIT_ANIMATION="inheritAnimation",e.INHERIT_DEFORM="inheritDeform",e.SEGMENT_X="segmentX",e.SEGMENT_Y="segmentY",e.BEND_POSITIVE="bendPositive",e.CHAIN="chain",e.WEIGHT="weight",e.FADE_IN_TIME="fadeInTime",e.PLAY_TIMES="playTimes",e.SCALE="scale",e.OFFSET="offset",e.POSITION="position",e.DURATION="duration",e.TWEEN_EASING="tweenEasing",e.TWEEN_ROTATE="tweenRotate",e.TWEEN_SCALE="tweenScale",e.CLOCK_WISE="clockwise",e.CURVE="curve",e.SOUND="sound",e.EVENT="event",e.ACTION="action",e.X="x",e.Y="y",e.SKEW_X="skX",e.SKEW_Y="skY",e.SCALE_X="scX",e.SCALE_Y="scY",e.VALUE="value",e.ROTATE="rotate",e.SKEW="skew",e.ALPHA_OFFSET="aO",e.RED_OFFSET="rO",e.GREEN_OFFSET="gO",e.BLUE_OFFSET="bO",e.ALPHA_MULTIPLIER="aM",e.RED_MULTIPLIER="rM",e.GREEN_MULTIPLIER="gM",e.BLUE_MULTIPLIER="bM",e.UVS="uvs",e.VERTICES="vertices",e.TRIANGLES="triangles",e.WEIGHTS="weights",e.SLOT_POSE="slotPose",e.BONE_POSE="bonePose",e.GLUE_WEIGHTS="glueWeights",e.GLUE_MESHES="glueMeshes",e.BONES="bones",e.POSITION_MODE="positionMode",e.SPACING_MODE="spacingMode",e.ROTATE_MODE="rotateMode",e.SPACING="spacing",e.ROTATE_OFFSET="rotateOffset",e.ROTATE_MIX="rotateMix",e.TRANSLATE_MIX="translateMix",e.TARGET_DISPLAY="targetDisplay",e.CLOSED="closed",e.CONSTANT_SPEED="constantSpeed",e.VERTEX_COUNT="vertexCount",e.LENGTHS="lengths",e.GOTO_AND_PLAY="gotoAndPlay",e.DEFAULT_NAME="default",e}();t.DataParser=e}(Cot),function(t){var e=function(e){function n(){var i=null!==e&&e.apply(this,arguments)||this;return i._rawTextureAtlasIndex=0,i._rawBones=[],i._data=null,i._armature=null,i._bone=null,i._surface=null,i._slot=null,i._skin=null,i._mesh=null,i._animation=null,i._timeline=null,i._rawTextureAtlases=null,i._defaultColorOffset=-1,i._prevClockwise=0,i._prevRotation=0,i._helpMatrixA=new t.Matrix,i._helpMatrixB=new t.Matrix,i._helpTransform=new t.Transform,i._helpColorTransform=new t.ColorTransform,i._helpPoint=new t.Point,i._helpArray=[],i._intArray=[],i._floatArray=[],i._frameIntArray=[],i._frameFloatArray=[],i._frameArray=[],i._timelineArray=[],i._cacheRawMeshes=[],i._cacheMeshes=[],i._actionFrames=[],i._weightSlotPose={},i._weightBonePoses={},i._cacheBones={},i._slotChildActions={},i}return Tot(n,e),n._getBoolean=function(t,e,i){if(e in t){var n=t[e],r=typeof n;if("boolean"===r)return n;if("string"!==r)return!!n;switch(n){case"0":case"NaN":case"":case"false":case"null":case"undefined":return!1;default:return!0}}return i},n._getNumber=function(t,e,i){if(e in t){var n=t[e];return null===n||"NaN"===n?i:+n||0}return i},n._getString=function(e,i,n){if(i in e){var r=e[i];if("string"==typeof r){if(t.DragonBones.webAssembly)for(var s=0,a=r.length;s<a;++s)if(r.charCodeAt(s)>255)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,f=h*h,d=l*c,_=3*h*c,p=3*l*f,m=h*f;u.x=d*t+_*i+p*r+m*a,u.y=d*e+_*n+p*s+m*o},n.prototype._samplingEasingCurve=function(t,e){for(var i=t.length,n=-2,r=0,s=e.length;r<s;++r){for(var a=(r+1)/(s+1);(n+6<i?t[n+6]:1)<a;)n+=6;for(var o=n>=0&&n+6<i,h=o?t[n]:0,u=o?t[n+1]:0,l=t[n+2],c=t[n+3],f=t[n+4],d=t[n+5],_=o?t[n+6]:1,p=o?t[n+7]:1,m=0,g=1;g-m>1e-4;){var v=.5*(g+m);this._getCurvePoint(h,u,l,c,f,d,_,p,v,this._helpPoint),a-this._helpPoint.x>0?m=v:g=v}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,f=h;c<f.length;c++){var d=f[c];this._armature.addAction(d,!1)}0===this._actionFrames.length&&((l=new i).frameStart=0,this._actionFrames.push(l),l=null);for(var _=0,p=this._actionFrames;_<p.length;_++){var m=p[_];if(m.frameStart===n){l=m;break}if(m.frameStart>n)break;u++}null===l&&((l=new i).frameStart=n,this._actionFrames.splice(u+1,0,l));for(var g=0;g<h.length;++g)l.actions.push(o+g)},n.prototype._parseArmature=function(e,i){var r=t.BaseObject.borrowObject(t.ArmatureData);if(r.name=n._getString(e,t.DataParser.NAME,""),r.frameRate=n._getNumber(e,t.DataParser.FRAME_RATE,this._data.frameRate),r.scale=i,t.DataParser.TYPE in e&&"string"==typeof e[t.DataParser.TYPE]?r.type=t.DataParser._getArmatureType(e[t.DataParser.TYPE]):r.type=n._getNumber(e,t.DataParser.TYPE,0),0===r.frameRate&&(r.frameRate=24),this._armature=r,t.DataParser.CANVAS in e){var s=e[t.DataParser.CANVAS],a=t.BaseObject.borrowObject(t.CanvasData);t.DataParser.COLOR in s?a.hasBackground=!0:a.hasBackground=!1,a.color=n._getNumber(s,t.DataParser.COLOR,0),a.x=n._getNumber(s,t.DataParser.X,0)*r.scale,a.y=n._getNumber(s,t.DataParser.Y,0)*r.scale,a.width=n._getNumber(s,t.DataParser.WIDTH,0)*r.scale,a.height=n._getNumber(s,t.DataParser.HEIGHT,0)*r.scale,r.canvas=a}if(t.DataParser.AABB in e){var o=e[t.DataParser.AABB];r.aabb.x=n._getNumber(o,t.DataParser.X,0)*r.scale,r.aabb.y=n._getNumber(o,t.DataParser.Y,0)*r.scale,r.aabb.width=n._getNumber(o,t.DataParser.WIDTH,0)*r.scale,r.aabb.height=n._getNumber(o,t.DataParser.HEIGHT,0)*r.scale}if(t.DataParser.BONE in e)for(var h=0,u=e[t.DataParser.BONE];h<u.length;h++){var l=u[h],c=n._getString(l,t.DataParser.PARENT,""),f=this._parseBone(l);if(c.length>0){var d=r.getBone(c);null!==d?f.parent=d:(c in this._cacheBones||(this._cacheBones[c]=[]),this._cacheBones[c].push(f))}if(f.name in this._cacheBones){for(var _=0,p=this._cacheBones[f.name];_<p.length;_++)p[_].parent=f;delete this._cacheBones[f.name]}r.addBone(f),this._rawBones.push(f)}if(t.DataParser.IK in e)for(var m=0,g=e[t.DataParser.IK];m<g.length;m++){var v=g[m];(I=this._parseIKConstraint(v))&&r.addConstraint(I)}if(r.sortBones(),t.DataParser.SLOT in e)for(var y=0,b=0,S=e[t.DataParser.SLOT];b<S.length;b++){var x=S[b];r.addSlot(this._parseSlot(x,y++))}if(t.DataParser.SKIN in e)for(var w=0,T=e[t.DataParser.SKIN];w<T.length;w++){var C=T[w];r.addSkin(this._parseSkin(C))}if(t.DataParser.PATH_CONSTRAINT in e)for(var A=0,D=e[t.DataParser.PATH_CONSTRAINT];A<D.length;A++){var I,B=D[A];(I=this._parsePathConstraint(B))&&r.addConstraint(I)}for(var M=0,P=this._cacheRawMeshes.length;M<P;++M){var E=this._cacheRawMeshes[M];t.DataParser.GLUE_WEIGHTS in E&&t.DataParser.GLUE_MESHES in E&&this._parseMeshGlue(E,this._cacheMeshes[M])}for(M=0,P=this._cacheRawMeshes.length;M<P;++M){var k=this._cacheRawMeshes[M],R=n._getString(k,t.DataParser.SHARE,"");if(0!==R.length){var O=n._getString(k,t.DataParser.SKIN,t.DataParser.DEFAULT_NAME);0===O.length&&(O=t.DataParser.DEFAULT_NAME);var F=r.getMesh(O,"",R);null!==F&&this._cacheMeshes[M].vertices.shareFrom(F.vertices)}}if(t.DataParser.ANIMATION in e)for(var L=0,V=e[t.DataParser.ANIMATION];L<V.length;L++){var N=V[L],z=this._parseAnimation(N);r.addAnimation(z)}if(t.DataParser.DEFAULT_ACTIONS in e)for(var U=0,G=this._parseActionData(e[t.DataParser.DEFAULT_ACTIONS],0,null,null);U<G.length;U++){var H=G[U];r.addAction(H,!0),0===H.type&&null!==(z=r.getAnimation(H.name))&&(r.defaultAnimation=z)}if(t.DataParser.ACTIONS in e)for(var W=0,j=this._parseActionData(e[t.DataParser.ACTIONS],0,null,null);W<j.length;W++)H=j[W],r.addAction(H,!1);for(var q in this._rawBones.length=0,this._cacheRawMeshes.length=0,this._cacheMeshes.length=0,this._armature=null,this._weightSlotPose)delete this._weightSlotPose[q];for(var q in this._weightBonePoses)delete this._weightBonePoses[q];for(var q in this._cacheBones)delete this._cacheBones[q];for(var q in this._slotChildActions)delete this._slotChildActions[q];return r},n.prototype._parseBone=function(e){var i=this._armature.scale;if(0===(t.DataParser.TYPE in e&&"string"==typeof e[t.DataParser.TYPE]?t.DataParser._getBoneType(e[t.DataParser.TYPE]):n._getNumber(e,t.DataParser.TYPE,0))){var r=t.BaseObject.borrowObject(t.BoneData);return r.inheritTranslation=n._getBoolean(e,t.DataParser.INHERIT_TRANSLATION,!0),r.inheritRotation=n._getBoolean(e,t.DataParser.INHERIT_ROTATION,!0),r.inheritScale=n._getBoolean(e,t.DataParser.INHERIT_SCALE,!0),r.inheritReflection=n._getBoolean(e,t.DataParser.INHERIT_REFLECTION,!0),r.length=n._getNumber(e,t.DataParser.LENGTH,0)*i,r.name=n._getString(e,t.DataParser.NAME,""),t.DataParser.TRANSFORM in e&&this._parseTransform(e[t.DataParser.TRANSFORM],r.transform,i),r}var s=t.BaseObject.borrowObject(t.SurfaceData);if(s.name=n._getString(e,t.DataParser.NAME,""),s.segmentX=n._getNumber(e,t.DataParser.SEGMENT_X,0),s.segmentY=n._getNumber(e,t.DataParser.SEGMENT_Y,0),s.vertices.length=(s.segmentX+1)*(s.segmentY+1)*2,t.DataParser.VERTICES in e)for(var a=e[t.DataParser.VERTICES],o=0,h=s.vertices.length;o<h;++o)o<a.length?s.vertices[o]=a[o]*i:s.vertices[o]=0;return s},n.prototype._parseIKConstraint=function(e){var i=this._armature.getBone(n._getString(e,t.DataParser.BONE,""));if(null===i)return null;var r=this._armature.getBone(n._getString(e,t.DataParser.TARGET,""));if(null===r)return null;var s=t.BaseObject.borrowObject(t.IKConstraintData);return s.scaleEnabled=n._getBoolean(e,t.DataParser.SCALE,!1),s.bendPositive=n._getBoolean(e,t.DataParser.BEND_POSITIVE,!0),s.weight=n._getNumber(e,t.DataParser.WEIGHT,1),s.name=n._getString(e,t.DataParser.NAME,""),s.type=0,s.target=r,n._getNumber(e,t.DataParser.CHAIN,0)>0&&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;h<u.length;h++){var l=u[h],c=this._armature.getBone(l);null!==c&&(o.AddBone(c),null===o.root&&(o.root=c))}return o},n.prototype._parseSlot=function(e,i){var r=t.BaseObject.borrowObject(t.SlotData);return r.displayIndex=n._getNumber(e,t.DataParser.DISPLAY_INDEX,0),r.zOrder=i,r.name=n._getString(e,t.DataParser.NAME,""),r.parent=this._armature.getBone(n._getString(e,t.DataParser.PARENT,"")),t.DataParser.BLEND_MODE in e&&"string"==typeof e[t.DataParser.BLEND_MODE]?r.blendMode=t.DataParser._getBlendMode(e[t.DataParser.BLEND_MODE]):r.blendMode=n._getNumber(e,t.DataParser.BLEND_MODE,0),t.DataParser.COLOR in e?(r.color=t.SlotData.createColor(),this._parseColorTransform(e[t.DataParser.COLOR],r.color)):r.color=t.SlotData.DEFAULT_COLOR,t.DataParser.ACTIONS in e&&(this._slotChildActions[r.name]=this._parseActionData(e[t.DataParser.ACTIONS],0,null,null)),r},n.prototype._parseSkin=function(e){var i=t.BaseObject.borrowObject(t.SkinData);if(i.name=n._getString(e,t.DataParser.NAME,t.DataParser.DEFAULT_NAME),0===i.name.length&&(i.name=t.DataParser.DEFAULT_NAME),t.DataParser.SLOT in e){var r=e[t.DataParser.SLOT];this._skin=i;for(var s=0,a=r;s<a.length;s++){var o=a[s],h=n._getString(o,t.DataParser.NAME,""),u=this._armature.getSlot(h);if(null!==u){if(this._slot=u,t.DataParser.DISPLAY in o)for(var l=0,c=o[t.DataParser.DISPLAY];l<c.length;l++){var f=c[l];f?i.addDisplay(h,this._parseDisplay(f)):i.addDisplay(h,null)}this._slot=null}}this._skin=null}return i},n.prototype._parseDisplay=function(e){var i=n._getString(e,t.DataParser.NAME,""),r=n._getString(e,t.DataParser.PATH,""),s=0,a=null;switch(s=t.DataParser.TYPE in e&&"string"==typeof e[t.DataParser.TYPE]?t.DataParser._getDisplayType(e[t.DataParser.TYPE]):n._getNumber(e,t.DataParser.TYPE,s)){case 0:var o=a=t.BaseObject.borrowObject(t.ImageDisplayData);o.name=i,o.path=r.length>0?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);u<l.length;u++){var c=l[u];h.addAction(c)}else if(this._slot.name in this._slotChildActions){var f=this._skin.getDisplays(this._slot.name);if(null===f?0===this._slot.displayIndex:this._slot.displayIndex===f.length){for(var d=0,_=this._slotChildActions[this._slot.name];d<_.length;d++)c=_[d],h.addAction(c);delete this._slotChildActions[this._slot.name]}}break;case 2:var p=a=t.BaseObject.borrowObject(t.MeshDisplayData);p.vertices.inheritDeform=n._getBoolean(e,t.DataParser.INHERIT_DEFORM,!0),p.name=i,p.path=r.length>0?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 v=e[t.DataParser.LENGTHS],y=a=t.BaseObject.borrowObject(t.PathDisplayData);y.closed=n._getBoolean(e,t.DataParser.CLOSED,!1),y.constantSpeed=n._getBoolean(e,t.DataParser.CONSTANT_SPEED,!1),y.name=i,y.path=r.length>0?r:i,y.vertices.data=this._data,y.curveLengths.length=v.length;for(var b=0,S=v.length;b<S;++b)y.curveLengths[b]=v[b];this._parsePath(e,y)}return null!==a&&t.DataParser.TRANSFORM in e&&this._parseTransform(e[t.DataParser.TRANSFORM],a.transform,this._armature.scale),a},n.prototype._parsePath=function(e,i){var r=e[t.DataParser.VERTICES],s=n._getNumber(e,t.DataParser.VERTEX_COUNT,0),a=this._floatArray.length,o=this._intArray.length;if(i.vertices.offset=o,this._intArray.length+=2,this._intArray[o+0]=s,this._intArray[o+2]=a,t.DataParser.WEIGHTS in e){var h=e[t.DataParser.WEIGHTS],u=e[t.DataParser.BONES],l=u.length,c=Math.floor(h.length-s)/2,f=this._intArray.length,d=this._floatArray.length,_=this._armature.sortedBones,p=t.BaseObject.borrowObject(t.WeightData);for(p.count=c,p.offset=f,this._intArray.length+=2+l+s+c,this._intArray[f+0]=l,this._intArray[f+1]=d,I=0;I<l;I++){var m=u[I],g=this._rawBones[m];p.addBone(g),this._intArray[f+2+I]=_.indexOf(g)}this._floatArray.length+=3*c,I=0;for(var v=0,y=0,b=f+2+l,S=d;I<c;I++){var x=h[v++];this._intArray[b++]=x;for(var w=0;w<x;w++){var T=h[v++],C=h[v++],A=r[y++],D=r[y++];this._intArray[b++]=u.indexOf(T),this._floatArray[S++]=C,this._floatArray[S++]=A,this._floatArray[S++]=D}}i.vertices.weight=p}else{this._floatArray.length+=r.length;for(var I=0,B=r.length;I<B;++I)this._floatArray[a+I]=r[I]}},n.prototype._parsePivot=function(e,i){if(t.DataParser.PIVOT in e){var r=e[t.DataParser.PIVOT];i.pivot.x=n._getNumber(r,t.DataParser.X,0),i.pivot.y=n._getNumber(r,t.DataParser.Y,0)}else i.pivot.x=.5,i.pivot.y=.5},n.prototype._parseMesh=function(e,i){var n=e[t.DataParser.VERTICES],r=e[t.DataParser.UVS],s=e[t.DataParser.TRIANGLES],a=Math.floor(n.length/2),o=Math.floor(s.length/3),h=this._floatArray.length,u=h+2*a,l=this._intArray.length,c=this._skin.name+"_"+this._slot.name+"_"+i.name;i.vertices.offset=l,this._intArray.length+=4+3*o,this._intArray[l+0]=a,this._intArray[l+1]=o,this._intArray[l+2]=h;for(var f=0,d=3*o;f<d;++f)this._intArray[l+4+f]=s[f];for(this._floatArray.length+=2*a+2*a,f=0,d=2*a;f<d;++f)this._floatArray[h+f]=n[f],this._floatArray[u+f]=r[f];if(t.DataParser.WEIGHTS in e){var _=e[t.DataParser.WEIGHTS],p=e[t.DataParser.SLOT_POSE],m=e[t.DataParser.BONE_POSE],g=this._armature.sortedBones,v=new Array,y=Math.floor(m.length/7),b=this._floatArray.length,S=Math.floor(_.length-a)/2,x=this._intArray.length,w=t.BaseObject.borrowObject(t.WeightData);for(w.count=S,w.offset=x,v.length=y,this._intArray.length+=2+y+a+S,this._intArray[x+1]=b,f=0;f<y;++f){var T=m[7*f],C=this._rawBones[T];w.addBone(C),v[f]=T,this._intArray[x+2+f]=g.indexOf(C)}this._floatArray.length+=3*S,this._helpMatrixA.copyFromArray(p,0),f=0;for(var A=0,D=x+2+y,I=b;f<a;++f){var B=2*f,M=this._intArray[D++]=_[A++],P=this._floatArray[h+B],E=this._floatArray[h+B+1];this._helpMatrixA.transformPoint(P,E,this._helpPoint),P=this._helpPoint.x,E=this._helpPoint.y;for(var k=0;k<M;++k){T=_[A++];var R=v.indexOf(T);this._helpMatrixB.copyFromArray(m,7*R+1),this._helpMatrixB.invert(),this._helpMatrixB.transformPoint(P,E,this._helpPoint),this._intArray[D++]=R,this._floatArray[I++]=_[A++],this._floatArray[I++]=this._helpPoint.x,this._floatArray[I++]=this._helpPoint.y}}i.vertices.weight=w,this._weightSlotPose[c]=p,this._weightBonePoses[c]=m}},n.prototype._parseMeshGlue=function(){},n.prototype._parseBoundingBox=function(e){var i=null,r=0;switch(r=t.DataParser.SUB_TYPE in e&&"string"==typeof e[t.DataParser.SUB_TYPE]?t.DataParser._getBoundingBoxType(e[t.DataParser.SUB_TYPE]):n._getNumber(e,t.DataParser.SUB_TYPE,r)){case 0:i=t.BaseObject.borrowObject(t.RectangleBoundingBoxData);break;case 1:i=t.BaseObject.borrowObject(t.EllipseBoundingBoxData);break;case 2:i=this._parsePolygonBoundingBox(e)}return null!==i&&(i.color=n._getNumber(e,t.DataParser.COLOR,0),0!==i.type&&1!==i.type||(i.width=n._getNumber(e,t.DataParser.WIDTH,0),i.height=n._getNumber(e,t.DataParser.HEIGHT,0))),i},n.prototype._parsePolygonBoundingBox=function(e){var i=t.BaseObject.borrowObject(t.PolygonBoundingBoxData);if(t.DataParser.VERTICES in e){var n=this._armature.scale,r=e[t.DataParser.VERTICES],s=i.vertices;t.DragonBones.webAssembly?s.resize(r.length,0):s.length=r.length;for(var a=0,o=r.length;a<o;a+=2){var h=r[a]*n,u=r[a+1]*n;t.DragonBones.webAssembly?(s.set(a,h),s.set(a+1,u)):(s[a]=h,s[a+1]=u),0===a?(i.x=h,i.y=u,i.width=h,i.height=u):(h<i.x?i.x=h:h>i.width&&(i.width=h),u<i.y?i.y=u:u>i.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;a<s;++a){var h=r[a];this._parseActionDataInFrame(h,o,null,null),o+=n._getNumber(h,t.DataParser.DURATION,1)}}if(t.DataParser.Z_ORDER in e&&(this._animation.zOrderTimeline=this._parseTimeline(e[t.DataParser.Z_ORDER],null,t.DataParser.FRAME,1,!1,!1,0,this._parseZOrderFrame)),t.DataParser.BONE in e)for(var u=0,l=e[t.DataParser.BONE];u<l.length;u++){var c=l[u];this._parseBoneTimeline(c)}if(t.DataParser.SURFACE in e)for(var f=0,d=e[t.DataParser.SURFACE];f<d.length;f++){c=d[f];var _=n._getString(c,t.DataParser.NAME,"");this._surface=this._armature.getBone(_),null!==this._surface&&(null!==(I=this._parseTimeline(c,null,t.DataParser.FRAME,50,!1,!0,0,this._parseSurfaceFrame))&&this._animation.addSurfaceTimeline(this._surface,I),this._surface=null)}if(t.DataParser.SLOT in e)for(var p=0,m=e[t.DataParser.SLOT];p<m.length;p++)c=m[p],this._parseSlotTimeline(c);if(t.DataParser.FFD in e)for(var g=0,v=e[t.DataParser.FFD];g<v.length;g++){c=v[g];var y=n._getString(c,t.DataParser.SKIN,t.DataParser.DEFAULT_NAME),b=n._getString(c,t.DataParser.SLOT,""),S=n._getString(c,t.DataParser.NAME,"");0===y.length&&(y=t.DataParser.DEFAULT_NAME),this._slot=this._armature.getSlot(b),this._mesh=this._armature.getMesh(y,b,S),null!==this._slot&&null!==this._mesh&&(null!==(I=this._parseTimeline(c,null,t.DataParser.FRAME,22,!1,!0,0,this._parseSlotFFDFrame))&&this._animation.addSlotTimeline(this._slot,I),this._slot=null,this._mesh=null)}if(t.DataParser.IK in e)for(var x=0,w=e[t.DataParser.IK];x<w.length;x++){c=w[x];var T=n._getString(c,t.DataParser.NAME,""),C=this._armature.getConstraint(T);null!==C&&null!==(I=this._parseTimeline(c,null,t.DataParser.FRAME,30,!0,!1,2,this._parseIKConstraintFrame))&&this._animation.addConstraintTimeline(C,I)}if(t.DataParser.ANIMATION in e)for(var A=0,D=e[t.DataParser.ANIMATION];A<D.length;A++){c=D[A];var I,B=n._getString(c,t.DataParser.NAME,"");null!==(I=this._parseTimeline(c,null,t.DataParser.FRAME,40,!0,!1,2,this._parseAnimationFrame))&&this._animation.addAnimationTimeline(B,I)}return this._actionFrames.length>0&&(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 f=this._frameIntArray.length,d=this._frameFloatArray.length,_=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?f-this._animation.frameIntOffset:h?d-this._animation.frameFloatOffset:0,this._timeline=_,_.type=a,_.offset=p,1===c)_.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,v=0;t.DragonBones.webAssembly?(v=g.size(),g.resize(v+m,0)):(v=g.length,g.length+=m),_.frameIndicesOffset=v;for(var y=0,b=0,S=0,x=0;y<m;++y){if(S+x<=y&&b<c){var w=r[b];S=y,x=b===c-1?this._animation.frameCount-S:w instanceof i?this._actionFrames[b+1].frameStart-S:n._getNumber(w,t.DataParser.DURATION,1),this._timelineArray[p+5+b]=l.call(this,w,S,x)-this._animation.frameOffset,b++}t.DragonBones.webAssembly?g.set(v+y,b-1):g[v+y]=b-1}}return this._timeline=null,_},n.prototype._parseBoneTimeline=function(e){var i,r=this._armature.getBone(n._getString(e,t.DataParser.NAME,""));null!==r&&(this._bone=r,this._slot=this._armature.getSlot(this._bone.name),t.DataParser.TRANSLATE_FRAME in e&&null!==(i=this._parseTimeline(e,null,t.DataParser.TRANSLATE_FRAME,11,!1,!0,2,this._parseBoneTranslateFrame))&&this._animation.addBoneTimeline(r,i),t.DataParser.ROTATE_FRAME in e&&null!==(i=this._parseTimeline(e,null,t.DataParser.ROTATE_FRAME,12,!1,!0,2,this._parseBoneRotateFrame))&&this._animation.addBoneTimeline(r,i),t.DataParser.SCALE_FRAME in e&&null!==(i=this._parseTimeline(e,null,t.DataParser.SCALE_FRAME,13,!1,!0,2,this._parseBoneScaleFrame))&&this._animation.addBoneTimeline(r,i),t.DataParser.FRAME in e&&null!==(i=this._parseTimeline(e,null,t.DataParser.FRAME,10,!1,!0,6,this._parseBoneAllFrame))&&this._animation.addBoneTimeline(r,i),this._bone=null,this._slot=null)},n.prototype._parseSlotTimeline=function(e){var i=this._armature.getSlot(n._getString(e,t.DataParser.NAME,""));if(null!==i){this._slot=i;var r;null!==(r=t.DataParser.DISPLAY_FRAME in e?this._parseTimeline(e,null,t.DataParser.DISPLAY_FRAME,20,!1,!1,0,this._parseSlotDisplayFrame):this._parseTimeline(e,null,t.DataParser.FRAME,20,!1,!1,0,this._parseSlotDisplayFrame))&&this._animation.addSlotTimeline(i,r);var s;null!==(s=t.DataParser.COLOR_FRAME in e?this._parseTimeline(e,null,t.DataParser.COLOR_FRAME,21,!0,!1,1,this._parseSlotColorFrame):this._parseTimeline(e,null,t.DataParser.FRAME,21,!0,!1,1,this._parseSlotColorFrame))&&this._animation.addSlotTimeline(i,s),this._slot=null}},n.prototype._parseFrame=function(t,e){var i=this._frameArray.length;return this._frameArray.length+=1,this._frameArray[i+0]=e,i},n.prototype._parseTweenFrame=function(e,i,r){var s=this._parseFrame(e,i,r);if(r>0)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;o<a;++o)this._frameArray[s+3+o]=Math.round(1e4*this._helpArray[o])}else{var h=-2;t.DataParser.TWEEN_EASING in e&&(h=n._getNumber(e,t.DataParser.TWEEN_EASING,-2)),-2===h?(this._frameArray.length+=1,this._frameArray[s+1]=0):0===h?(this._frameArray.length+=1,this._frameArray[s+1]=1):h<0?(this._frameArray.length+=2,this._frameArray[s+1]=3,this._frameArray[s+2]=Math.round(100*-h)):h<=1?(this._frameArray.length+=2,this._frameArray[s+1]=4,this._frameArray[s+2]=Math.round(100*h)):(this._frameArray.length+=2,this._frameArray[s+1]=5,this._frameArray[s+2]=Math.round(100*h-100))}else this._frameArray.length+=1,this._frameArray[s+1]=0;return s},n.prototype._parseActionFrame=function(t,e){var i=this._frameArray.length,n=t.actions.length;this._frameArray.length+=2+n,this._frameArray[i+0]=e,this._frameArray[i+0+1]=n;for(var r=0;r<n;++r)this._frameArray[i+0+2+r]=t.actions[r];return i},n.prototype._parseZOrderFrame=function(e,i,n){var r=this._parseFrame(e,i,n);if(t.DataParser.Z_ORDER in e){var s=e[t.DataParser.Z_ORDER];if(s.length>0){for(var a=this._armature.sortedSlots.length,o=new Array(a-s.length/2),h=new Array(a),u=0;u<o.length;++u)o[u]=0;for(var l=0;l<a;++l)h[l]=-1;for(var c=0,f=0,d=0,_=s.length;d<_;d+=2){for(var p=s[d],m=s[d+1];c!==p;)o[f++]=c++;h[c+m]=c++}for(;c<a;)o[f++]=c++;this._frameArray.length+=1+a,this._frameArray[r+1]=a;for(var g=a;g--;)-1===h[g]?this._frameArray[r+2+g]=o[--f]||0:this._frameArray[r+2+g]=h[g]||0;return r}}return this._frameArray.length+=1,this._frameArray[r+1]=0,r},n.prototype._parseBoneAllFrame=function(e,i,r){this._helpTransform.identity(),t.DataParser.TRANSFORM in e&&this._parseTransform(e[t.DataParser.TRANSFORM],this._helpTransform,1);var s=this._helpTransform.rotation;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.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 f=0;f<2*u;f+=2)l=f<h||f-h>=o.length?0:o[f-h],c=f+1<h||f+1-h>=o.length?0:o[f+1-h],this._frameFloatArray[s+f]=l,this._frameFloatArray[s+f+1]=c;if(0===i){var d=this._frameIntArray.length;this._frameIntArray.length+=5,this._frameIntArray[d+0]=0,this._frameIntArray[d+1]=this._frameFloatArray.length-s,this._frameIntArray[d+2]=this._frameFloatArray.length-s,this._frameIntArray[d+3]=0,this._frameIntArray[d+4]=s-this._animation.frameFloatOffset,this._timelineArray[this._timeline.offset+3]=d-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,f=0,d=0,_=0,p=0;if(null!==c){var m=this._weightSlotPose[l];this._helpMatrixA.copyFromArray(m,0),this._frameFloatArray.length+=2*c.count,_=c.offset+2+c.bones.length}else this._frameFloatArray.length+=2*u;for(var g=0;g<2*u;g+=2)if(null===o?(f=0,d=0):(f=g<h||g-h>=o.length?0:o[g-h],d=g+1<h||g+1-h>=o.length?0:o[g+1-h]),null!==c){var v=this._weightBonePoses[l],y=this._intArray[_++];this._helpMatrixA.transformPoint(f,d,this._helpPoint,!0),f=this._helpPoint.x,d=this._helpPoint.y;for(var b=0;b<y;++b){var S=this._intArray[_++];this._helpMatrixB.copyFromArray(v,7*S+1),this._helpMatrixB.invert(),this._helpMatrixB.transformPoint(f,d,this._helpPoint,!0),this._frameFloatArray[s+p++]=this._helpPoint.x,this._frameFloatArray[s+p++]=this._helpPoint.y}}else this._frameFloatArray[s+g]=f,this._frameFloatArray[s+g+1]=d;if(0===i){var x=this._frameIntArray.length;this._frameIntArray.length+=5,this._frameIntArray[x+0]=this._mesh.vertices.offset,this._frameIntArray[x+1]=this._frameFloatArray.length-s,this._frameIntArray[x+2]=this._frameFloatArray.length-s,this._frameIntArray[x+3]=0,this._frameIntArray[x+4]=s-this._animation.frameFloatOffset,this._timelineArray[this._timeline.offset+3]=x-this._animation.frameIntOffset}return a},n.prototype._parseIKConstraintFrame=function(e,i,r){var s=this._parseTweenFrame(e,i,r),a=this._frameIntArray.length;return this._frameIntArray.length+=2,this._frameIntArray[a++]=n._getBoolean(e,t.DataParser.BEND_POSITIVE,!0)?1:0,this._frameIntArray[a++]=Math.round(100*n._getNumber(e,t.DataParser.WEIGHT,1)),s},n.prototype._parseAnimationFrame=function(e,i,r){var s=this._parseTweenFrame(e,i,r),a=this._frameIntArray.length;return this._frameIntArray.length+=2,this._frameIntArray[a++]=n._getNumber(e,t.DataParser.VALUE,0),this._frameIntArray[a++]=Math.round(100*n._getNumber(e,t.DataParser.WEIGHT,1)),s},n.prototype._parseActionData=function(e,i,r,s){var a=new Array;if("string"==typeof e)(l=t.BaseObject.borrowObject(t.ActionData)).type=i,l.name=e,l.bone=r,l.slot=s,a.push(l);else if(e instanceof Array)for(var o=0,h=e;o<h.length;o++){var u=h[o],l=t.BaseObject.borrowObject(t.ActionData);if(t.DataParser.GOTO_AND_PLAY in u?(l.type=0,l.name=n._getString(u,t.DataParser.GOTO_AND_PLAY,"")):(t.DataParser.TYPE in u&&"string"==typeof u[t.DataParser.TYPE]?l.type=t.DataParser._getActionType(u[t.DataParser.TYPE]):l.type=n._getNumber(u,t.DataParser.TYPE,i),l.name=n._getString(u,t.DataParser.NAME,"")),t.DataParser.BONE in u){var c=n._getString(u,t.DataParser.BONE,"");l.bone=this._armature.getBone(c)}else l.bone=r;if(t.DataParser.SLOT in u){var f=n._getString(u,t.DataParser.SLOT,"");l.slot=this._armature.getSlot(f)}else l.slot=s;var d=null;if(t.DataParser.INTS in u){null===d&&(d=t.BaseObject.borrowObject(t.UserData));for(var _=0,p=u[t.DataParser.INTS];_<p.length;_++){var m=p[_];d.addInt(m)}}if(t.DataParser.FLOATS in u){null===d&&(d=t.BaseObject.borrowObject(t.UserData));for(var g=0,v=u[t.DataParser.FLOATS];g<v.length;g++)m=v[g],d.addFloat(m)}if(t.DataParser.STRINGS in u){null===d&&(d=t.BaseObject.borrowObject(t.UserData));for(var y=0,b=u[t.DataParser.STRINGS];y<b.length;y++)m=b[y],d.addString(m)}l.data=d,a.push(l)}return a},n.prototype._parseTransform=function(e,i,r){i.x=n._getNumber(e,t.DataParser.X,0)*r,i.y=n._getNumber(e,t.DataParser.Y,0)*r,t.DataParser.ROTATE in e||t.DataParser.SKEW in e?(i.rotation=t.Transform.normalizeRadian(n._getNumber(e,t.DataParser.ROTATE,0)*t.Transform.DEG_RAD),i.skew=t.Transform.normalizeRadian(n._getNumber(e,t.DataParser.SKEW,0)*t.Transform.DEG_RAD)):(t.DataParser.SKEW_X in e||t.DataParser.SKEW_Y in e)&&(i.rotation=t.Transform.normalizeRadian(n._getNumber(e,t.DataParser.SKEW_Y,0)*t.Transform.DEG_RAD),i.skew=t.Transform.normalizeRadian(n._getNumber(e,t.DataParser.SKEW_X,0)*t.Transform.DEG_RAD)-i.rotation),i.scaleX=n._getNumber(e,t.DataParser.SCALE_X,1),i.scaleY=n._getNumber(e,t.DataParser.SCALE_Y,1)},n.prototype._parseColorTransform=function(e,i){i.alphaMultiplier=.01*n._getNumber(e,t.DataParser.ALPHA_MULTIPLIER,100),i.redMultiplier=.01*n._getNumber(e,t.DataParser.RED_MULTIPLIER,100),i.greenMultiplier=.01*n._getNumber(e,t.DataParser.GREEN_MULTIPLIER,100),i.blueMultiplier=.01*n._getNumber(e,t.DataParser.BLUE_MULTIPLIER,100),i.alphaOffset=n._getNumber(e,t.DataParser.ALPHA_OFFSET,0),i.redOffset=n._getNumber(e,t.DataParser.RED_OFFSET,0),i.greenOffset=n._getNumber(e,t.DataParser.GREEN_OFFSET,0),i.blueOffset=n._getNumber(e,t.DataParser.BLUE_OFFSET,0)},n.prototype._parseArray=function(){this._intArray.length=0,this._floatArray.length=0,this._frameIntArray.length=0,this._frameFloatArray.length=0,this._frameArray.length=0,this._timelineArray.length=0},n.prototype._modifyArray=function(){this._intArray.length%Int16Array.BYTES_PER_ELEMENT!=0&&this._intArray.push(0),this._frameIntArray.length%Int16Array.BYTES_PER_ELEMENT!=0&&this._frameIntArray.push(0),this._frameArray.length%Int16Array.BYTES_PER_ELEMENT!=0&&this._frameArray.push(0),this._timelineArray.length%Uint16Array.BYTES_PER_ELEMENT!=0&&this._timelineArray.push(0);var e=this._intArray.length*Int16Array.BYTES_PER_ELEMENT,i=this._floatArray.length*Float32Array.BYTES_PER_ELEMENT,n=this._frameIntArray.length*Int16Array.BYTES_PER_ELEMENT,r=this._frameFloatArray.length*Float32Array.BYTES_PER_ELEMENT,s=this._frameArray.length*Int16Array.BYTES_PER_ELEMENT,a=this._timelineArray.length*Uint16Array.BYTES_PER_ELEMENT,o=e+i+n+r+s+a;if(t.DragonBones.webAssembly){for(var h=t.webAssemblyModule.HEAP16.buffer,u=t.webAssemblyModule._malloc(o),l=new Int16Array(h,u,this._intArray.length),c=new Float32Array(h,u+e,this._floatArray.length),f=new Int16Array(h,u+e+i,this._frameIntArray.length),d=new Float32Array(h,u+e+i+n,this._frameFloatArray.length),_=new Int16Array(h,u+e+i+n+r,this._frameArray.length),p=new Uint16Array(h,u+e+i+n+r+s,this._timelineArray.length),m=0,g=this._intArray.length;m<g;++m)l[m]=this._intArray[m];for(m=0,g=this._floatArray.length;m<g;++m)c[m]=this._floatArray[m];for(m=0,g=this._frameIntArray.length;m<g;++m)f[m]=this._frameIntArray[m];for(m=0,g=this._frameFloatArray.length;m<g;++m)d[m]=this._frameFloatArray[m];for(m=0,g=this._frameArray.length;m<g;++m)_[m]=this._frameArray[m];for(m=0,g=this._timelineArray.length;m<g;++m)p[m]=this._timelineArray[m];t.webAssemblyModule.setDataBinary(this._data,u,e,i,n,r,s,a)}else{var v=new ArrayBuffer(o);for(l=new Int16Array(v,0,this._intArray.length),c=new Float32Array(v,e,this._floatArray.length),f=new Int16Array(v,e+i,this._frameIntArray.length),d=new Float32Array(v,e+i+n,this._frameFloatArray.length),_=new Int16Array(v,e+i+n+r,this._frameArray.length),p=new Uint16Array(v,e+i+n+r+s,this._timelineArray.length),m=0,g=this._intArray.length;m<g;++m)l[m]=this._intArray[m];for(m=0,g=this._floatArray.length;m<g;++m)c[m]=this._floatArray[m];for(m=0,g=this._frameIntArray.length;m<g;++m)f[m]=this._frameIntArray[m];for(m=0,g=this._frameFloatArray.length;m<g;++m)d[m]=this._frameFloatArray[m];for(m=0,g=this._frameArray.length;m<g;++m)_[m]=this._frameArray[m];for(m=0,g=this._timelineArray.length;m<g;++m)p[m]=this._timelineArray[m];this._data.binary=v,this._data.intArray=l,this._data.floatArray=c,this._data.frameIntArray=f,this._data.frameFloatArray=d,this._data.frameArray=_,this._data.timelineArray=p}this._defaultColorOffset=-1},n.prototype.parseDragonBonesData=function(e,i){void 0===i&&(i=1),console.assert(null!=e,"Data error.");var r=n._getString(e,t.DataParser.VERSION,""),s=n._getString(e,t.DataParser.COMPATIBLE_VERSION,"");if(t.DataParser.DATA_VERSIONS.indexOf(r)>=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];o<h.length;o++){var u=h[o];a.addArmature(this._parseArmature(u,i))}this._data.binary||this._modifyArray(),t.DataParser.STAGE in e?a.stage=a.getArmature(n._getString(e,t.DataParser.STAGE,"")):a.armatureNames.length>0&&(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;o<h;++o){var u=a[o],l=i.createTexture();l.rotated=n._getBoolean(u,t.DataParser.ROTATED,!1),l.name=n._getString(u,t.DataParser.NAME,""),l.region.x=n._getNumber(u,t.DataParser.X,0),l.region.y=n._getNumber(u,t.DataParser.Y,0),l.region.width=n._getNumber(u,t.DataParser.WIDTH,0),l.region.height=n._getNumber(u,t.DataParser.HEIGHT,0);var c=n._getNumber(u,t.DataParser.FRAME_WIDTH,-1),f=n._getNumber(u,t.DataParser.FRAME_HEIGHT,-1);c>0&&f>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=f),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}(Cot),function(t){var e=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return Tot(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;e<i;++e)if(t.charCodeAt(e)>255)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,f=0;u<o;++u)c+f<=u&&l<s&&(c=this._frameArrayBuffer[this._animation.frameOffset+this._timelineArrayBuffer[r.offset+5+l]],f=l===s-1?this._animation.frameCount-c:this._frameArrayBuffer[this._animation.frameOffset+this._timelineArrayBuffer[r.offset+5+l+1]]-c,l++),t.DragonBones.webAssembly?h.set(a+u,l-1):h[a+u]=l-1}return this._timeline=null,r},i.prototype._parseVertices=function(e,i){i.offset=e[t.DataParser.OFFSET];var n=this._intArrayBuffer[i.offset+3];if(n>=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;o<a;++o){var h=this._intArrayBuffer[n+2+o];r.addBone(this._rawBones[h])}for(var u=n+2+a,l=0,c=(o=0,s);o<c;++o){var f=this._intArrayBuffer[u++];l+=f,u+=f}r.count=l,i.weight=r}},i.prototype._parseMesh=function(t,e){this._parseVertices(t,e.vertices)},i.prototype._parsePath=function(t,e){this._parseVertices(t,e.vertices)},i.prototype._parseAnimation=function(e){var i=t.BaseObject.borrowObject(t.AnimationData);i.frameCount=Math.max(t.ObjectDataParser._getNumber(e,t.DataParser.DURATION,1),1),i.playTimes=t.ObjectDataParser._getNumber(e,t.DataParser.PLAY_TIMES,1),i.duration=i.frameCount/this._armature.frameRate,i.fadeInTime=t.ObjectDataParser._getNumber(e,t.DataParser.FADE_IN_TIME,0),i.scale=t.ObjectDataParser._getNumber(e,t.DataParser.SCALE,1),i.name=t.ObjectDataParser._getString(e,t.DataParser.NAME,t.DataParser.DEFAULT_NAME),0===i.name.length&&(i.name=t.DataParser.DEFAULT_NAME);var n=e[t.DataParser.OFFSET];if(i.frameIntOffset=n[0],i.frameFloatOffset=n[1],i.frameOffset=n[2],this._animation=i,t.DataParser.ACTION in e&&(i.actionTimeline=this._parseBinaryTimeline(0,e[t.DataParser.ACTION])),t.DataParser.Z_ORDER in e&&(i.zOrderTimeline=this._parseBinaryTimeline(1,e[t.DataParser.Z_ORDER])),t.DataParser.BONE in e){var r=e[t.DataParser.BONE];for(var s in r){var a=r[s];t.DragonBones.webAssembly&&(s=this._getUTF16Key(s));var o=this._armature.getBone(s);if(null!==o)for(var h=0,u=a.length;h<u;h+=2){var l=a[h],c=a[h+1],f=this._parseBinaryTimeline(l,c);this._animation.addBoneTimeline(o,f)}}}if(t.DataParser.SURFACE in e)for(var s in r=e[t.DataParser.SURFACE]){a=r[s],t.DragonBones.webAssembly&&(s=this._getUTF16Key(s));var d=this._armature.getBone(s);if(null!==d)for(h=0,u=a.length;h<u;h+=2)l=a[h],c=a[h+1],f=this._parseBinaryTimeline(l,c),this._animation.addSurfaceTimeline(d,f)}if(t.DataParser.SLOT in e)for(var s in r=e[t.DataParser.SLOT]){a=r[s],t.DragonBones.webAssembly&&(s=this._getUTF16Key(s));var _=this._armature.getSlot(s);if(null!==_)for(h=0,u=a.length;h<u;h+=2)l=a[h],c=a[h+1],f=this._parseBinaryTimeline(l,c),this._animation.addSlotTimeline(_,f)}if(t.DataParser.CONSTRAINT in e)for(var s in r=e[t.DataParser.CONSTRAINT]){a=r[s],t.DragonBones.webAssembly&&(s=this._getUTF16Key(s));var p=this._armature.getConstraint(s);if(null!==p)for(h=0,u=a.length;h<u;h+=2)l=a[h],c=a[h+1],f=this._parseBinaryTimeline(l,c),this._animation.addConstraintTimeline(p,f)}if(t.DataParser.ANIMATION in e)for(var s in r=e[t.DataParser.ANIMATION])for(a=r[s],t.DragonBones.webAssembly&&(s=this._getUTF16Key(s)),h=0,u=a.length;h<u;h+=2)l=a[h],c=a[h+1],f=this._parseBinaryTimeline(l,c),this._animation.addAnimationTimeline(s,f);return this._animation=null,i},i.prototype._parseArray=function(e){var i=e[t.DataParser.OFFSET],n=i[1],r=i[3],s=i[5],a=i[7],o=i[9],h=i[11],u=new Int16Array(this._binary,this._binaryOffset+i[0],n/Int16Array.BYTES_PER_ELEMENT),l=new Float32Array(this._binary,this._binaryOffset+i[2],r/Float32Array.BYTES_PER_ELEMENT),c=new Int16Array(this._binary,this._binaryOffset+i[4],s/Int16Array.BYTES_PER_ELEMENT),f=new Float32Array(this._binary,this._binaryOffset+i[6],a/Float32Array.BYTES_PER_ELEMENT),d=new Int16Array(this._binary,this._binaryOffset+i[8],o/Int16Array.BYTES_PER_ELEMENT),_=new Uint16Array(this._binary,this._binaryOffset+i[10],h/Uint16Array.BYTES_PER_ELEMENT);if(t.DragonBones.webAssembly){for(var p=n+r+s+a+o+h,m=t.webAssemblyModule._malloc(p),g=new Uint8Array(this._binary,this._binaryOffset,p/Uint8Array.BYTES_PER_ELEMENT),v=new Uint8Array(t.webAssemblyModule.HEAP16.buffer,m,g.length),y=0,b=g.length;y<b;++y)v[y]=g[y];t.webAssemblyModule.setDataBinary(this._data,m,n,r,s,a,o,h),this._intArrayBuffer=u,this._floatArrayBuffer=l,this._frameIntArrayBuffer=c,this._frameFloatArrayBuffer=f,this._frameArrayBuffer=d,this._timelineArrayBuffer=_}else this._data.binary=this._binary,this._data.intArray=this._intArrayBuffer=u,this._data.floatArray=this._floatArrayBuffer=l,this._data.frameIntArray=this._frameIntArrayBuffer=c,this._data.frameFloatArray=this._frameFloatArrayBuffer=f,this._data.frameArray=this._frameArrayBuffer=d,this._data.timelineArray=this._timelineArrayBuffer=_},i.prototype.parseDragonBonesData=function(t,i){void 0===i&&(i=1),console.assert(null!=t&&t instanceof ArrayBuffer,"Data error.");var n=new Uint8Array(t,0,8);if(n[0]!=="D".charCodeAt(0)||n[1]!=="B".charCodeAt(0)||n[2]!=="D".charCodeAt(0)||n[3]!=="T".charCodeAt(0))return console.assert(!1,"Nonsupport data."),null;var r=new Uint32Array(t,8,1)[0],s=new Uint8Array(t,12,r),a=this._decodeUTF8(s),o=JSON.parse(a);return this._binaryOffset=12+r,this._binary=t,e.prototype.parseDragonBonesData.call(this,o,i)},i.getInstance=function(){return null===i._binaryDataParserInstance&&(i._binaryDataParserInstance=new i),i._binaryDataParserInstance},i._binaryDataParserInstance=null,i}(t.ObjectDataParser);t.BinaryDataParser=e}(Cot),function(t){var e=function(){function e(i){void 0===i&&(i=null),this.autoSearch=!1,this._dragonBonesDataMap={},this._textureAtlasDataMap={},this._dragonBones=null,this._dataParser=null,null===e._objectParser&&(e._objectParser=new t.ObjectDataParser),null===e._binaryParser&&(e._binaryParser=new t.BinaryDataParser),this._dataParser=null!==i?i:e._objectParser}return e.prototype._isSupportMesh=function(){return!0},e.prototype._getTextureData=function(t,e){if(t in this._textureAtlasDataMap)for(var i=0,n=this._textureAtlasDataMap[t];i<n.length;i++)if(null!==(h=(o=n[i]).getTexture(e)))return h;if(this.autoSearch)for(var r in this._textureAtlasDataMap)for(var s=0,a=this._textureAtlasDataMap[r];s<a.length;s++){var o,h;if((o=a[s]).autoSearch&&null!==(h=o.getTexture(e)))return h}return null},e.prototype._fillBuildArmaturePackage=function(t,e,i,n,r){var s=null,a=null;if(e.length>0&&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;n<r.length;n++){var s=r[n];t.BaseObject.borrowObject(0===s.type?t.Bone:t.Surface).init(s,i)}},e.prototype._buildSlots=function(e,i){var n=e.skin,r=e.armature.defaultSkin;if(null!==n&&null!==r){var s={};for(var a in r.displays){var o=r.getDisplays(a);s[a]=o}if(n!==r)for(var a in n.displays)o=n.getDisplays(a),s[a]=o;for(var h=0,u=e.armature.sortedSlots;h<u.length;h++){var l=u[h],c=l.name in s?s[l.name]:null,f=this._buildSlot(e,l,i);if(f.rawDisplayDatas=c,null!==c){for(var d=new Array,_=0,p=t.DragonBones.webAssembly?c.size():c.length;_<p;++_){var m=t.DragonBones.webAssembly?c.get(_):c[_];null!==m?d.push(this._getSlotDisplay(e,m,null,f)):d.push(null)}f._setDisplayList(d)}f._setDisplayIndex(l.displayIndex,!0)}}},e.prototype._buildConstraints=function(e,i){var n=e.armature.constraints;for(var r in n){var s=n[r];switch(s.type){case 0:var a=t.BaseObject.borrowObject(t.IKConstraint);a.init(s,i),i._addConstraint(a);break;case 1:var o=t.BaseObject.borrowObject(t.PathConstraint);o.init(s,i),i._addConstraint(o);break;default:var h=t.BaseObject.borrowObject(t.IKConstraint);h.init(s,i),i._addConstraint(h)}}},e.prototype._buildChildArmature=function(t,e,i){return this.buildArmature(i.path,null!==t?t.dataName:"","",null!==t?t.textureAtlasName:"")},e.prototype._getSlotDisplay=function(e,i,n,r){var s=null!==e?e.dataName:i.parent.parent.parent.name,a=null;switch(i.type){case 0:var o=i;null!==e&&e.textureAtlasName.length>0&&(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 f=0,d=c;f<d.length;f++){var _=d[f],p=t.BaseObject.borrowObject(t.EventObject);t.EventObject.actionDataToInstance(_,p,r.armature),p.slot=r,r.armature._bufferAction(p,!1)}else l.animation.play()}u.armature=l.armatureData}a=l}return a},e.prototype.parseDragonBonesData=function(t,i,n){void 0===i&&(i=null),void 0===n&&(n=1);for(var r=t instanceof ArrayBuffer?e._binaryParser:this._dataParser,s=r.parseDragonBonesData(t,n);;){var a=this._buildTextureAtlasData(null,null);if(!r.parseTextureAtlasData(null,a,n)){a.returnToPool();break}this.addTextureAtlasData(a,i)}return null!==s&&this.addDragonBonesData(s,i),s},e.prototype.parseTextureAtlasData=function(t,e,i,n){void 0===i&&(i=null),void 0===n&&(n=1);var r=this._buildTextureAtlasData(null,null);return this._dataParser.parseTextureAtlasData(t,r,n),this._buildTextureAtlasData(r,e||null),this.addTextureAtlasData(r,i),r},e.prototype.updateTextureAtlasData=function(t,e){var i=this.getTextureAtlasData(t);if(null!==i)for(var n=0,r=i.length;n<r;++n)n<e.length&&this._buildTextureAtlasData(i[n],e[n])},e.prototype.getDragonBonesData=function(t){return t in this._dragonBonesDataMap?this._dragonBonesDataMap[t]:null},e.prototype.addDragonBonesData=function(t,e){if(void 0===e&&(e=null),(e=null!==e?e:t.name)in this._dragonBonesDataMap){if(this._dragonBonesDataMap[e]===t)return;console.warn("Can not add same name data: "+e)}else this._dragonBonesDataMap[e]=t},e.prototype.removeDragonBonesData=function(t,e){void 0===e&&(e=!0),t in this._dragonBonesDataMap&&(e&&this._dragonBones.bufferObject(this._dragonBonesDataMap[t]),delete this._dragonBonesDataMap[t])},e.prototype.getTextureAtlasData=function(t){return t in this._textureAtlasDataMap?this._textureAtlasDataMap[t]:null},e.prototype.addTextureAtlasData=function(t,e){void 0===e&&(e=null);var i=(e=null!==e?e:t.name)in this._textureAtlasDataMap?this._textureAtlasDataMap[e]:this._textureAtlasDataMap[e]=[];i.indexOf(t)<0&&i.push(t)},e.prototype.removeTextureAtlasData=function(t,e){if(void 0===e&&(e=!0),t in this._textureAtlasDataMap){var i=this._textureAtlasDataMap[t];if(e)for(var n=0,r=i;n<r.length;n++){var s=r[n];this._dragonBones.bufferObject(s)}delete this._textureAtlasDataMap[t]}},e.prototype.getArmatureData=function(t,e){void 0===e&&(e="");var n=new i;return this._fillBuildArmaturePackage(n,e,t,"","")?n.armature:null},e.prototype.clear=function(t){for(var e in void 0===t&&(t=!0),this._dragonBonesDataMap)t&&this._dragonBones.bufferObject(this._dragonBonesDataMap[e]),delete this._dragonBonesDataMap[e];for(var e in this._textureAtlasDataMap){if(t)for(var i=0,n=this._textureAtlasDataMap[e];i<n.length;i++){var r=n[i];this._dragonBones.bufferObject(r)}delete this._textureAtlasDataMap[e]}},e.prototype.buildArmature=function(t,e,n,r){void 0===e&&(e=""),void 0===n&&(n=""),void 0===r&&(r="");var s=new i;if(!this._fillBuildArmaturePackage(s,e||"",t,n||"",r||""))return console.warn("No armature data: "+t+", "+(null!==e?e:"")),null;var a=this._buildArmature(s);return this._buildBones(s,a),this._buildSlots(s,a),this._buildConstraints(s,a),a.invalidUpdate(null,!0),a.advanceTime(0),a},e.prototype.replaceDisplay=function(e,i,n){void 0===n&&(n=-1),n<0&&(n=e.displayIndex),n<0&&(n=0),e.replaceDisplayData(i,n);var r=e.displayList;if(r.length<=n){r.length=n+1;for(var s=0,a=r.length;s<a;++s)r[s]||(r[s]=null)}if(null!==i){var o=e.rawDisplayDatas,h=null;o&&(t.DragonBones.webAssembly?n<o.size()&&(h=o.get(n)):n<o.length&&(h=o[n])),r[n]=this._getSlotDisplay(null,i,h,e)}else r[n]=null;e.displayList=r},e.prototype.replaceSlotDisplay=function(t,e,i,n,r,s){void 0===s&&(s=-1);var a=this.getArmatureData(e,t||"");if(!a||!a.defaultSkin)return!1;var o=a.defaultSkin.getDisplay(i,n);return!!o&&(this.replaceDisplay(r,o,s),!0)},e.prototype.replaceSlotDisplayList=function(e,i,n,r){var s=this.getArmatureData(i,e||"");if(!s||!s.defaultSkin)return!1;var a=s.defaultSkin.getDisplays(n);if(!a)return!1;for(var o=0,h=0,u=t.DragonBones.webAssembly?a.size():a.length;h<u;++h){var l=t.DragonBones.webAssembly?a.get(h):a[h];this.replaceDisplay(r,l,o++)}return!0},e.prototype.replaceSkin=function(e,i,n,r){void 0===n&&(n=!1),void 0===r&&(r=null);for(var s=!1,a=i.parent.defaultSkin,o=0,h=e.getSlots();o<h.length;o++){var u=h[o];if(!(null!==r&&r.indexOf(u.name)>=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,f=u.displayList;f.length=c;for(var d=0,_=c;d<_;++d){var p=t.DragonBones.webAssembly?l.get(d):l[d];f[d]=null!==p?this._getSlotDisplay(null,p,null,u):null}s=!0,u.rawDisplayDatas=l,u.displayList=f}else n&&(u.rawDisplayDatas=null,u.displayList=[])}}return s},e.prototype.replaceAnimation=function(e,i,n){void 0===n&&(n=!0);var r=i.defaultSkin;if(null===r)return!1;if(n)e.animation.animations=i.animations;else{var s=e.animation.animations,a={};for(var o in s)a[o]=s[o];for(var o in i.animations)a[o]=i.animations[o];e.animation.animations=a}for(var h=0,u=e.getSlots();h<u.length;h++)for(var l=u[h],c=0,f=0,d=l.displayList;f<d.length;f++){var _=d[f];if(_ instanceof t.Armature){var p=r.getDisplays(l.name);if(null!==p&&c<(t.DragonBones.webAssembly?p.size():p.length)){var m=t.DragonBones.webAssembly?p.get(c):p[c];if(null!==m&&1===m.type){var g=this.getArmatureData(m.path,m.parent.parent.parent.name);g&&this.replaceAnimation(_,g,n)}}}c++}return!0},e.prototype.getAllDragonBonesData=function(){return this._dragonBonesDataMap},e.prototype.getAllTextureAtlasData=function(){return this._textureAtlasDataMap},Object.defineProperty(e.prototype,"clock",{get:function(){return this._dragonBones.clock},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dragonBones",{get:function(){return this._dragonBones},enumerable:!0,configurable:!0}),e.prototype.changeSkin=function(t,e,i){return void 0===i&&(i=null),this.replaceSkin(t,e,!1,i)},e.prototype.copyAnimationsToArmature=function(t,e,i,n,r){void 0===n&&(n=""),void 0===r&&(r=!0);var s=this.getArmatureData(e,n);return!!s&&this.replaceAnimation(t,s,r)},e._objectParser=null,e._binaryParser=null,e}();t.BaseFactory=e;var i=function(){this.dataName="",this.textureAtlasName="",this.skin=null};t.BuildArmaturePackage=i}(Cot),function(t){t.BinaryOffset={WeigthBoneCount:0,WeigthFloatOffset:1,WeigthBoneIndices:2,MeshVertexCount:0,MeshTriangleCount:1,MeshFloatOffset:2,MeshWeightOffset:3,MeshVertexIndices:4,TimelineScale:0,TimelineOffset:1,TimelineKeyFrameCount:2,TimelineFrameValueCount:3,TimelineFrameValueOffset:4,TimelineFrameOffset:5,FramePosition:0,FrameTweenType:1,FrameTweenEasingOrCurveSampleCount:2,FrameCurveSamples:3,DeformMeshOffset:0,DeformCount:1,DeformValueCount:2,DeformValueOffset:3,DeformFloatOffset:4},t.ArmatureType={Armature:0,MovieClip:1,Stage:2},t.BoneType={Bone:0,Surface:1},t.DisplayType={Image:0,Armature:1,Mesh:2,BoundingBox:3},t.BoundingBoxType={Rectangle:0,Ellipse:1,Polygon:2},t.ActionType={Play:0,Stop:1,GotoAndPlay:2,GotoAndStop:3,FadeIn:4,FadeOut:5,Frame:10,Sound:11},t.BlendMode={Normal:0,Add:1,Alpha:2,Darken:3,Difference:4,Erase:5,HardLight:6,Invert:7,Layer:8,Lighten:9,Multiply:10,Overlay:11,Screen:12,Subtract:13},t.TweenType={None:0,Line:1,Curve:2,QuadIn:3,QuadOut:4,QuadInOut:5},t.TimelineType={Action:0,ZOrder:1,BoneAll:10,BoneTranslate:11,BoneRotate:12,BoneScale:13,Surface:50,SlotDisplay:20,SlotColor:21,SlotFFD:22,IKConstraint:30,AnimationTime:40,AnimationWeight:41}}(Cot);var Aot,Dot,Iot,Bot,Mot,Pot,Eot,kot,Rot,Oot,Fot,Lot,Vot=Cot.DragonBones,Not=Cot.BaseObject,zot=Cot.Matrix,Uot=Cot.Transform,Got=Cot.ColorTransform,Hot=Cot.Point,Wot=Cot.Rectangle,jot=Cot.UserData,qot=Cot.ActionData,Xot=Cot.DragonBonesData,Yot=Cot.ArmatureData,Qot=Cot.BoneData,Jot=Cot.SurfaceData,Kot=Cot.SlotData,Zot=Cot.ConstraintData,$ot=Cot.IKConstraintData,tht=Cot.PathConstraintData,eht=Cot.CanvasData,iht=Cot.SkinData,nht=Cot.VerticesData,rht=Cot.DisplayData,sht=Cot.ImageDisplayData,aht=Cot.ArmatureDisplayData,oht=Cot.MeshDisplayData,hht=Cot.BoundingBoxDisplayData,uht=Cot.PathDisplayData,lht=Cot.WeightData,cht=Cot.BoundingBoxData,fht=Cot.RectangleBoundingBoxData,dht=Cot.EllipseBoundingBoxData,_ht=Cot.PolygonBoundingBoxData,pht=Cot.AnimationData,mht=Cot.TimelineData,ght=Cot.AnimationConfig,vht=Cot.TextureAtlasData,yht=Cot.TextureData,bht=Cot.DeformVertices,Sht=Cot.Armature,xht=Cot.TransformObject,wht=Cot.Bone,Tht=Cot.Surface,Cht=Cot.Slot,Aht=Cot.Constraint,Dht=Cot.IKConstraint,Iht=Cot.PathConstraint,Bht=Cot.WorldClock,Mht=Cot.Animation,Pht=Cot.AnimationState,Eht=Cot.BonePose,kht=Cot.BlendState,Rht=Cot.TimelineState,Oht=Cot.TweenTimelineState,Fht=Cot.BoneTimelineState,Lht=Cot.SlotTimelineState,Vht=Cot.ConstraintTimelineState,Nht=Cot.ActionTimelineState,zht=Cot.ZOrderTimelineState,Uht=Cot.BoneAllTimelineState,Ght=Cot.BoneTranslateTimelineState,Hht=Cot.BoneRotateTimelineState,Wht=Cot.BoneScaleTimelineState,jht=Cot.SurfaceTimelineState,qht=Cot.SlotDislayTimelineState,Xht=Cot.SlotColorTimelineState,Yht=Cot.DeformTimelineState,Qht=Cot.IKConstraintTimelineState,Jht=Cot.AnimationTimelineState,Kht=Cot.EventObject,Zht=Cot.DataParser,$ht=Cot.ObjectDataParser,tut=Cot.ActionFrame,eut=Cot.BinaryDataParser,iut=Cot.BaseFactory,nut=Cot.BuildArmaturePackage,rut=Cot.BinaryOffset,sut=Cot.ArmatureType,aut=Cot.BoneType,out=Cot.DisplayType,hut=Cot.BoundingBoxType,uut=Cot.ActionType,lut=Cot.BlendMode,cut=Cot.TweenType,fut=Cot.TimelineType,dut=Qh,_ut=dut("dragonBones.CCTextureAtlasData")(Aot=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._renderTexture=null,e}s(e,t),e.toString=function(){return"[class dragonBones.CCTextureAtlasData]"};var i=e.prototype;return i.createTexture=function(){return Not.borrowObject(put)},i._onClear=function(){t.prototype._onClear.call(this),this.renderTexture=null},n(e,[{key:"renderTexture",get:function(){return this._renderTexture},set:function(t){if(this._renderTexture=t,t)for(var e in this.textures){var i=this.textures[e];if(!i.spriteFrame){var n=null;i.rotated?n=new ys(i.region.x,i.region.y,i.region.height,i.region.width):(n=new ys(i.region.x,i.region.y,i.region.width,i.region.height),i.spriteFrame=new KR,i.spriteFrame.texture=t,i.spriteFrame.rect=n)}}else for(var r in this.textures)this.textures[r].spriteFrame=null}}]),e}(vht))||Aot,put=dut("dragonBones.CCTextureData")(Dot=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).spriteFrame=null,e}return s(e,t),e.toString=function(){return"[class dragonBones.CCTextureData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.spriteFrame=null},e}(yht))||Dot,mut=Qh("dragonBones.CCSlot")(Iot=function(t){function e(){var e;return(e=t.call(this)||this)._localVertices=void 0,e._indices=void 0,e._matrix=void 0,e._worldMatrix=void 0,e._worldMatrixDirty=void 0,e._color=void 0,e._localVertices=[],e._indices=[],e._matrix=new Qr,e._worldMatrix=new Qr,e._worldMatrixDirty=!0,e._visible=!1,e._color=new cr,e}s(e,t),e.toString=function(){return"[class dragonBones.CCSlot]"};var i=e.prototype;return i.getTexture=function(){return this._textureData?this._textureData.spriteFrame.texture:null},i.calculWorldMatrix=function(){var t=this._armature._parent;t?this._mulMat(this._worldMatrix,t._worldMatrix,this._matrix):Qr.copy(this._worldMatrix,this._matrix),this._worldMatrixDirty=!1},i._onClear=function(){t.prototype._onClear.call(this),this._localVertices.length=0,this._indices.length=0,Qr.identity(this._matrix),Qr.identity(this._worldMatrix),this._worldMatrixDirty=!0,this._color=new cr,this._visible=!1},i._onUpdateDisplay=function(){},i._initDisplay=function(){},i._addDisplay=function(){this._visible=!0},i._replaceDisplay=function(){},i._removeDisplay=function(){this._visible=!1},i._disposeDisplay=function(){},i._updateVisible=function(){this._visible=this.parent.visible},i._updateGlueMesh=function(){},i._updateZOrder=function(){},i._updateBlendMode=function(){if(this._childArmature)for(var t=this._childArmature.getSlots(),e=0,i=t.length;e<i;e++){var n=t[e];n._blendMode=this._blendMode,n._updateBlendMode()}},i._updateColor=function(){var t=this._color;t.r=255*this._colorTransform.redMultiplier,t.g=255*this._colorTransform.greenMultiplier,t.b=255*this._colorTransform.blueMultiplier,t.a=255*this._colorTransform.alphaMultiplier},i._updateFrame=function(){this._indices.length=0;var t=this._indices,e=this._localVertices,i=0,n=0,r=this._textureData;if(this._display&&!(this._displayIndex<0)&&r&&r.spriteFrame){var s=r.spriteFrame.texture,a=s.width,o=s.height,h=r.region;if(0!==a&&0!==o){var u=null!==this._deformVertices&&this._display===this._meshDisplay?this._deformVertices.verticesData:null;if(u){var l=u.data,c=l.intArray,f=l.floatArray,d=c[u.offset+rut.MeshVertexCount],_=c[u.offset+rut.MeshTriangleCount],p=c[u.offset+rut.MeshFloatOffset];p<0&&(p+=65536);for(var m=p+2*d,g=this._armature._armatureData.scale,v=0,y=2*d;v<y;v+=2)e[n++]=f[p+v]*g,e[n++]=-f[p+v+1]*g,u.rotated?(e[n++]=(h.x+(1-f[m+v])*h.width)/a,e[n++]=(h.y+f[m+v+1]*h.height)/o):(e[n++]=(h.x+f[m+v]*h.width)/a,e[n++]=(h.y+f[m+v+1]*h.height)/o);for(var b=0;b<3*_;++b)t[i++]=c[u.offset+rut.MeshVertexIndices+b];e.length=n,t.length=i,u.weight&&this._identityTransform()}else{var S=h.x/a,x=(h.y+h.height)/o,w=(h.x+h.width)/a,T=h.y/o;e[n++]=0,e[n++]=0,e[n++]=S,e[n++]=x,e[n++]=h.width,e[n++]=0,e[n++]=w,e[n++]=x,e[n++]=0,e[n++]=h.height,e[n++]=S,e[n++]=T,e[n++]=h.width,e[n++]=h.height,e[n++]=w,e[n++]=T,t[0]=0,t[1]=1,t[2]=2,t[3]=1,t[4]=3,t[5]=2,e.length=n,t.length=6}this._visibleDirty=!0,this._blendModeDirty=!0,this._colorDirty=!0}else console.error("SpriteFrame "+r.spriteFrame.name+" incorrect size "+a+" x "+o)}},i._updateMesh=function(){var t=this._armature._armatureData.scale,e=this._deformVertices.vertices,i=this._deformVertices.bones,n=this._deformVertices.verticesData,r=n.weight,s=e.length>0&&n.inheritDeform,a=this._localVertices;if(r){var o=n.data,h=o.intArray,u=o.floatArray,l=h[n.offset+rut.MeshVertexCount],c=h[r.offset+rut.WeigthFloatOffset];c<0&&(c+=65536);for(var f=0,d=r.offset+rut.WeigthBoneIndices+i.length,_=c,p=0,m=0;f<l;f++,m+=4){for(var g=h[d++],v=0,y=0,b=0;b<g;++b){var S=i[h[d++]];if(null!==S){var x=S.globalTransformMatrix,w=u[_++],T=u[_++]*t,C=u[_++]*t;s&&(T+=e[p++],C+=e[p++]),v+=(x.a*T+x.c*C+x.tx)*w,y+=(x.b*T+x.d*C+x.ty)*w}}a[m]=v,a[m+1]=-y}}else if(s){var A=this._parent._boneData.type!==aut.Bone,D=n.data,I=D.intArray,B=D.floatArray,M=I[n.offset+rut.MeshVertexCount],P=I[n.offset+rut.MeshFloatOffset];P<0&&(P+=65536);for(var E=0,k=M,R=0;E<k;E++,R+=4){var O=B[P+2*E]*t+e[2*E],F=B[P+2*E+1]*t+e[2*E+1];if(A){var L=this._parent._getGlobalTransformMatrix(O,F);a[R]=L.a*O+L.c*F+L.tx,a[R+1]=-L.b*O+L.d*F+L.ty}else a[R]=O,a[R+1]=-F}}r&&this._identityTransform()},i._identityTransform=function(){var t=this._matrix;t.m00=1,t.m01=0,t.m04=-0,t.m05=-1,t.m12=0,t.m13=0,this._worldMatrixDirty=!0},i._updateTransform=function(){var t=this._matrix;t.m00=this.globalTransformMatrix.a,t.m01=this.globalTransformMatrix.b,t.m04=-this.globalTransformMatrix.c,t.m05=-this.globalTransformMatrix.d,this._childArmature?(t.m12=this.globalTransformMatrix.tx,t.m13=this.globalTransformMatrix.ty):(t.m12=this.globalTransformMatrix.tx-(this.globalTransformMatrix.a*this._pivotX-this.globalTransformMatrix.c*this._pivotY),t.m13=this.globalTransformMatrix.ty-(this.globalTransformMatrix.b*this._pivotX-this.globalTransformMatrix.d*this._pivotY)),this._worldMatrixDirty=!0},i.updateWorldMatrix=function(){if(this._armature){var t=this._armature._parent;if(t&&t.updateWorldMatrix(),this._worldMatrixDirty){this.calculWorldMatrix();var e=this.childArmature;if(!e)return;for(var i=e.getSlots(),n=0,r=i.length;n<r;n++){var s=i[n];s&&(s._worldMatrixDirty=!0)}}}},i._mulMat=function(t,e,i){var n=e.m00,r=e.m01,s=e.m04,a=e.m05,o=e.m12,h=e.m13,u=i.m00,l=i.m01,c=i.m04,f=i.m05,d=i.m12,_=i.m13;0!==r||0!==s?(t.m00=u*n+l*s,t.m01=u*r+l*a,t.m04=c*n+f*s,t.m05=c*r+f*a,t.m12=n*d+s*_+o,t.m13=r*d+a*_+h):(t.m00=u*n,t.m01=l*a,t.m04=c*n,t.m05=f*a,t.m12=n*d+o,t.m13=a*_+h)},e}(Cht))||Iot,gut=Qh("dragonBones.CCArmatureDisplay")(Bot=function(t){function e(){var e;return(e=t.call(this)||this).shouldAdvanced=!1,e._ccNode=null,e._ccComponent=null,e._eventTarget=void 0,e._armature=null,e._eventTarget=new Io,e}s(e,t);var i=e.prototype;return i.hasEvent=function(){return Y("Method not implemented."),!1},i.addEvent=function(){Y("Method not implemented.")},i.removeEvent=function(){Y("Method not implemented.")},i.setEventTarget=function(t){this._eventTarget=t},i.getRootDisplay=function(){var t,e=this._armature._parent;if(!e)return this;for(;e;)t=e,e=e._armature._parent;return t._armature.display},i.convertToRootSpace=function(t){var e=this._armature._parent;if(!e)return t;e.updateWorldMatrix();var i=e._worldMatrix,n=new ir(0,0);return n.x=t.x*i.m00+t.y*i.m04+i.m12,n.y=t.x*i.m01+t.y*i.m05+i.m13,n},i.convertToWorldSpace=function(t){var e,i=this.convertToRootSpace(t),n=this.getRootNode();return null==n||null==(e=n._getUITransformComp())?void 0:e.convertToWorldSpaceAR(i)},i.getRootNode=function(){var t=this.getRootDisplay();return t&&t._ccNode},i.dbInit=function(t){this._armature=t},i.dbClear=function(){this._armature=null},i.dbUpdate=function(){this._ccComponent&&this._ccComponent._markForUpdateRenderData()},i.advanceTimeBySelf=function(t){this.shouldAdvanced=!!t},i.hasDBEventListener=function(t){return this._eventTarget.hasEventListener(t)},i.addDBEventListener=function(t,e,i){this._eventTarget.on(t,e,i)},i.removeDBEventListener=function(t,e,i){this._eventTarget.off(t,e,i)},i.dispatchDBEvent=function(t,e){this._eventTarget.emit(t,e)},n(e,[{key:"node",get:function(){return this}}]),e}(rht))||Bot,vut=Qh("CCFactory")((Pot=function(t){function e(){var e;(e=t.call(this)||this).id=void 0,e.uuid=void 0,e._slots=void 0;var i=new gut;return e._dragonBones=new Vot(i),GE.getScheduler()&&(Uk.on(zk.EVENT_RESTART,e.onRestart,f(e)),e.initUpdate()),e.id=e.uuid="CCFactory",e}s(e,t),e.getInstance=function(){return e._factory||(e._factory=new e),e._factory};var i=e.prototype;return i.onRestart=function(){e._factory=null},i.initUpdate=function(){Uf.enableForTarget(this),GE.getScheduler().scheduleUpdate(this,200,!1)},i.update=function(t){this._dragonBones.advanceTime(t)},i.getDragonBonesDataByRawData=function(t){return(t instanceof ArrayBuffer?iut._binaryParser:this._dataParser).parseDragonBonesData(t,1)},i.buildArmatureDisplay=function(t,e,i,n){var r=this.buildArmature(t,e,i,n);return r?r._display:null},i.createArmatureNode=function(t,e,i){var n=(i=i||new tb).getComponent("dragonBones.ArmatureDisplay");return n||(n=i.addComponent("dragonBones.ArmatureDisplay")),i.name=e,n._armatureName=e,n._dragonAsset=t.dragonAsset,n._dragonAtlasAsset=t.dragonAtlasAsset,n._init(),n},i._buildTextureAtlasData=function(t,e){return t?t.renderTexture=e:t=Not.borrowObject(_ut),t},i._sortSlots=function(){for(var t=this._slots,e=[],i=0,n=t.length;i<n;i++){for(var r=t[i],s=r._zOrder,a=!1,o=e.length-1;o>=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=Not.borrowObject(Sht);e._skinData=t.skin,e._animation=Not.borrowObject(Mht),e._animation._armature=e,e._animation.animations=t.armature.animations,e._isChildArmature=!1;var i=new gut;return e.init(t.armature,i,i,this._dragonBones),e},i._buildSlot=function(t,e,i){var n=Not.borrowObject(mut),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}(iut),Pot._factory=null,Mot=Pot))||Mot,yut=1/60,but=[],Sut=[],xut=0,wut=0,Tut=0,Cut=null,Aut=null,Dut=0,Iut=0,But=0,Mut=0,Put=0,Eut=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;t<e;t++)this.frames[t].segments.length=0;this.invalidAllFrame()},e.begin=function(){if(this._invalid){var t=this._armatureInfo,e=t.curAnimationCache;e&&e!==this&&(this._privateMode?e.invalidAllFrame():e.updateToFrame()),t.armature.animation.play(this._animationName,1),t.curAnimationCache=this,this._invalid=!1,this._frameIdx=-1,this.totalTime=0,this.isCompleted=!1}},e.end=function(){this._needToUpdate()||(this._armatureInfo.curAnimationCache=null,this.frames.length=this._frameIdx+1,this.isCompleted=!0)},e._needToUpdate=function(t){return!this._armatureInfo.armature.animation.isCompleted&&this.totalTime<30&&(void 0===t||this._frameIdx<t)},e.updateToFrame=function(t){if(this._inited&&(this.begin(),this._needToUpdate(t))){var e=this._armatureInfo.armature;do{e.advanceTime(yut),this._frameIdx++,this.updateFrame(e,this._frameIdx),this.totalTime+=yut}while(this._needToUpdate(t));this.end()}},e.isInited=function(){return this._inited},e.isInvalid=function(){return this._invalid},e.invalidAllFrame=function(){this.isCompleted=!1,this._invalid=!0},e.updateAllFrame=function(){this.invalidAllFrame(),this.updateToFrame()},e.enableCacheAttachedInfo=function(){this._enableCacheAttachedInfo||(this._enableCacheAttachedInfo=!0,this.invalidAllFrame())},e.updateFrame=function(t,e){Tut=0,xut=0,wut=0,Cut=null,Aut=null,Dut=0,Iut=0,But=0,Mut=0,Put=0,this.frames[e]=this.frames[e]||{segments:[],colors:[],boneInfos:[],vertices:new Float32Array,uintVert:new Uint32Array,indices:new Uint16Array};var i=this.frames[e],n=this._tempSegments=i.segments,r=this._tempColors=i.colors,s=this._tempBoneInfos=i.boneInfos;this._traverseArmature(t,1),Mut>0&&(r[Mut-1].vfOffset=Tut),r.length=Mut,s.length=xut;var a=But-1;if(a>=0)if(Iut>0){var o=n[a];o.indexCount=Iut,o.vfCount=9*Dut,o.vertexCount=Dut,n.length=But}else n.length=But-1;if(0!==n.length){var h,u=i.vertices,l=Tut/5,c=9*l;(!u||u.length<Tut)&&(u=i.vertices=new Float32Array(c));for(var f=0,d=0;f<c;)u[f]=but[d++],u[f+1]=but[d++],u[f+3]=but[d++],u[f+4]=but[d++],h=but[d++],u[f+5]=(255&h)/255,u[f+6]=(h>>8&255)/255,u[f+7]=(h>>16&255)/255,u[f+8]=(h>>24&255)/255,f+=9;var _=i.indices;(!_||_.length<wut)&&(_=i.indices=new Uint16Array(wut));for(var p=0;p<wut;p++)_[p]=Sut[p];i.vertices=u,i.indices=_,this.maxVertexCount=l>this.maxVertexCount?l:this.maxVertexCount,this.maxIndexCount=_.length>this.maxIndexCount?_.length:this.maxIndexCount}},e._traverseArmature=function(t,e){var i,n,r,s,a,o,h,u,l,c=this._tempColors,f=this._tempSegments,d=this._tempBoneInfos,_=t._slots,p=t._bones;if(this._enableCacheAttachedInfo)for(var m=0,g=p.length;m<g;m++,xut++){var v=p[m],y=d[xut];y||(y=d[xut]={globalTransformMatrix:new zot});var b=v.globalTransformMatrix;y.globalTransformMatrix.copyFrom(b)}for(var S=0,x=_.length;S<x;S++)if((r=_[S])._visible&&r._displayData)if(r.updateWorldMatrix(),a=r._color,r.childArmature)this._traverseArmature(r.childArmature,e*a.a/255);else if(h=r.getTexture()){Cut===h.nativeUrl&&Aut===r._blendMode||(Cut=h.nativeUrl,Aut=r._blendMode,(u=But-1)>=0&&(Iut>0?((l=f[u]).indexCount=Iut,l.vertexCount=Dut,l.vfCount=9*Dut):But--),f[But]={tex:h,blendMode:r._blendMode,indexCount:0,vertexCount:0,vfCount:0},But++,Iut=0,Dut=0),o=(a.a*e<<24>>>0)+(a.b<<16)+(a.g<<8)+a.r,Put!==o&&(Put=o,Mut>0&&(c[Mut-1].vfOffset=Tut),c[Mut++]={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 w=0,T=i.length;w<T;)kot=i[w++],Rot=i[w++],but[Tut++]=kot*s.m00+Rot*s.m04+s.m12,but[Tut++]=kot*s.m01+Rot*s.m05+s.m13,but[Tut++]=i[w++],but[Tut++]=i[w++],but[Tut++]=o;for(var C=0,A=n.length;C<A;C++)Sut[wut++]=Dut+n[C];Iut+=n.length,Dut+=i.length/4}},t}(),kut=function(){function t(){this._privateMode=!1,this._animationPool={},this._armatureCache={}}var e=t.prototype;return e.enablePrivateMode=function(){this._privateMode=!0},e.dispose=function(){for(var t in this._armatureCache){var e=this._armatureCache[t];if(e){var i=e.armature;i&&i.dispose()}}this._armatureCache={},this._animationPool={}},e._removeArmature=function(t){var e=this._armatureCache[t],i=e.animationsCache;for(var n in i){var r=i[n];r&&(this._animationPool[t+"#"+n]=r,r.clear())}var s=e.armature;s&&s.dispose(),delete this._armatureCache[t]},e.resetArmature=function(t){for(var e in this._armatureCache)-1!==e.indexOf(t)&&this._removeArmature(e)},e.getArmatureCache=function(e,i,n){var r,s=this._armatureCache[i];if(s)r=s.armature;else{var a=vut.getInstance().buildArmatureDisplay(e,i,"",n);if(!a||!a._armature)return null;if(r=a._armature,!t.canCache(r))return r.dispose(),null;this._armatureCache[i]={armature:r,animationsCache:{},curAnimationCache:null}}return r},e.getAnimationCache=function(t,e){var i=this._armatureCache[t];return i?i.animationsCache[e]:null},e.initAnimationCache=function(t,e){if(!e)return null;var i=this._armatureCache[t],n=i&&i.armature;if(!n)return null;if(!n.animation.hasAnimation(e))return null;var r=i.animationsCache,s=r[e];if(!s){var a=t+"#"+e;(s=this._animationPool[a])?delete this._animationPool[a]:(s=new Eut)._privateMode=this._privateMode,s.init(i,e),r[e]=s}return s},e.invalidAnimationCache=function(t){var e=this._armatureCache[t];if(e&&e.armature){var i=e.animationsCache;for(var n in i)i[n].invalidAllFrame()}},e.updateAnimationCache=function(t,e){if(e){var i=this.initAnimationCache(t,e);if(!i)return;i.updateAllFrame()}else{var n=this._armatureCache[t];if(!n||!n.armature)return;var r=n.animationsCache;for(var s in r)r[s].updateAllFrame()}},t.canCache=function(t){for(var e=t._slots,i=0,n=e.length;i<n;i++)if(e[i].childArmature)return!1;return!0},t}();Eot=kut,kut.FrameTime=yut,kut.sharedCache=new Eot;var Rut,Out,Fut,Lut,Vut,Nut,zut,Uut,Gut=hu,Hut=Qh("dragonBones.DragonBonesAsset")((Fot=function(t){function e(e){var i;return(i=t.call(this,e)||this)._dragonBonesJson=Lot&&Lot(),i._factory=null,i._dragonBonesJsonData=void 0,i._armaturesEnum=null,i.reset(),i}s(e,t);var i=e.prototype;return i.createNode=function(t){var e=new tb(this.name);return e.addComponent("dragonBones.ArmatureDisplay").dragonAsset=this,t(null,e)},i.reset=function(){this._clear()},i.init=function(t,e){this._factory=t||vut.getInstance(),!this._dragonBonesJsonData&&this.dragonBonesJson&&(this._dragonBonesJsonData=JSON.parse(this.dragonBonesJson));var i;if(i=this._dragonBonesJsonData?this._dragonBonesJsonData:this._nativeAsset,!this._uuid){var n=this._factory.getDragonBonesDataByRawData(i);n?this._uuid=n.name:Y("dragonbones name is empty")}var r=this._uuid+"#"+e;return this._factory.getDragonBonesData(r)||this._factory.parseDragonBonesData(i instanceof ArrayBuffer?i:i.buffer instanceof ArrayBuffer?i.buffer:i,r),r},i.getArmatureEnum=function(){if(this._armaturesEnum)return this._armaturesEnum;this.init();var t=this._factory.getDragonBonesDataByUUID(this._uuid);if(t){for(var e=t.armatureNames,i={},n=0;n<e.length;n++)i[e[n]]=n;return this._armaturesEnum=Ee(i)}return null},i.getAnimsEnum=function(t){this.init();var e=this._factory.getDragonBonesDataByUUID(this._uuid);if(e){var i=e.getArmature(t);if(!i)return null;var n={"<None>":0},r=i.animations,s=0;for(var a in r)r.hasOwnProperty(a)&&(n[a]=s+1,s++);return Ee(n)}return null},i.destroy=function(){return this._clear(),t.prototype.destroy.call(this)},i._clear=function(){this._factory&&(kut.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}(Cm),Lot=Nh(Fot.prototype,"_dragonBonesJson",[Gut],(function(){return""})),Oot=Fot))||Oot;C.internal.DragonBonesAsset=Hut;var Wut,jut=hu,qut=Eu,Xut=(Rut=Qh("dragonBones.DragonBonesAtlasAsset"),Out=qut(Pv),Rut((Lut=function(t){function e(){var e;return(e=t.call(this)||this)._atlasJson=Vut&&Vut(),e._texture=Nut&&Nut(),e._atlasJsonData=zut&&zut(),e._factory=null,e._textureAtlasData=Uut&&Uut(),e._clear(),e}s(e,t);var i=e.prototype;return i.createNode=function(t){var e=new tb(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&&(kut.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}(Cm),Vut=Nh(Lut.prototype,"_atlasJson",[jut],(function(){return""})),Nut=Nh(Lut.prototype,"_texture",[jut,Out],(function(){return null})),zut=Nh(Lut.prototype,"_atlasJsonData",[jut],(function(){return{}})),Uut=Nh(Lut.prototype,"_textureAtlasData",[jut],(function(){return null})),Fut=Lut))||Fut);C.internal.DragonBonesAtlasAsset=Xut;var Yut,Qut,Jut,Kut,Zut,$ut,tlt,elt,ilt,nlt,rlt,slt,alt,olt,hlt,ult,llt,clt,flt,dlt,_lt,plt,mlt,glt,vlt,ylt,blt,Slt,xlt,wlt,Tlt=new Qr,Clt=Qh("dragonBones.AttachUtil")(Wut=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=Tlt).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=Tlt)}else a.delete(u.path),s.splice(h,1)}}},t}())||Wut,Alt=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,GE.registerSystem(e.ID,e._instance,200)),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}(Of);Alt.ID="ARMATURE",Alt._instance=void 0,C.internal.ArmatureSystem=Alt;var Dlt={default:-1};Oe(Dlt);var Ilt={"<None>":0};Oe(Ilt);var Blt={REALTIME:0};Oe(Blt);var Mlt={REALTIME:0,SHARED_CACHE:1,PRIVATE_CACHE:2};Oe(Mlt);var Plt=Qh,Elt=hu,klt=Eu,Rlt=Uu,Olt=(Yut=Plt("dragonBones.ArmatureDisplay.DragonBoneSocket"),Qut=klt(tb),Yut((Kut=function(t,e){void 0===t&&(t=""),void 0===e&&(e=null),this.path=Zut&&Zut(),this.target=$ut&&$ut(),this.boneIndex=null,this.path=t,this.target=e},Zut=Nh(Kut.prototype,"path",[Elt],(function(){return""})),$ut=Nh(Kut.prototype,"target",[Qut,Elt],(function(){return null})),Jut=Kut))||Jut);le(Olt,"dragonBones.ArmatureDisplay.DragonBoneSocket");var Flt=(tlt=Plt("dragonBones.ArmatureDisplay"),elt=klt(Hut),ilt=klt(Xut),nlt=klt(Dlt),rlt=klt(Ilt),slt=klt([Olt]),alt=klt(FT),tlt((wlt=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this).playTimes=ult&&ult(),e.premultipliedAlpha=llt&&llt(),e._armature=null,e.attachUtil=void 0,e._defaultArmatureIndexValue=clt&&clt(),e._dragonAsset=flt&&flt(),e._dragonAtlasAsset=dlt&&dlt(),e._armatureName=_lt&&_lt(),e._animationName=plt&&plt(),e._animationIndexValue=mlt&&mlt(),e._preCacheMode=-1,e._cacheMode=0,e._defaultCacheModeValue=glt&&glt(),e._timeScale=vlt&&vlt(),e._playTimes=ylt&&ylt(),e._debugBones=blt&&blt(),e._enableBatch=Slt&&Slt(),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 ho((function(){return{material:null,texture:null,indexOffset:0,indexCount:0}}),1),e.maxVertexCount=0,e.maxIndexCount=0,e._materialCache={},e._enumArmatures=Ee({}),e._enumAnimations=Ee({}),e._socketNodes=new Map,e._cachedSockets=new Map,e._sockets=xlt&&xlt(),e._inited=void 0,e._drawInfoList=[],e._cacheModeEnum=void 0,e._eventTarget=new Io,e._inited=!1,e.attachUtil=new Clt,e.initFactory(),Ti(f(e),"_animationIndex",e._enumAnimations),Ti(f(e),"_defaultArmatureIndex",e._enumArmatures),e._useVertexOpacity=!0,e}return e.requestDrawInfo=function(t){return this._drawInfoList[t]||(this._drawInfoList[t]=new jF),this._drawInfoList[t]},e.initFactory=function(){this._factory=vut.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 jT({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 _T.get("default-spine-material")},e.updateMaterial=function(){var t;t=this._customMaterial?this._customMaterial:this._updateBuiltinMaterial(),this.setSharedMaterial(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;o<this._drawList.length;o++){this._drawIdx=o;var h=this._drawList.data[o];h.texture&&t.commitMiddleware(this,s,a+h.indexOffset,h.indexCount,h.texture,h.material,this._enableBatch),e+=h.indexCount}var u=i.indices.subarray(0,e);r.appendIndices(n.bufferId,u)}},e.__preload=function(){t.prototype.__preload.call(this),this._init()},e._init=function(){if(this._cacheMode=this._defaultCacheMode,!this._inited){this._inited=!0,this._parseDragonAtlasAsset(),this._refresh();for(var t=this.node.children,e=0,i=t.length;e<i;e++){var n=t[e];n&&"DEBUG_DRAW_NODE"===n.name&&n.destroy()}this._updateDebugDraw(),this._indexBoneSockets(),this._updateSocketBindings()}},e.getArmatureKey=function(){return this._armatureKey},e.setAnimationCacheMode=function(t){this._preCacheMode!==t&&(this._cacheMode=t,this._buildArmature(),this._armature&&!this.isAnimationCached()&&this._factory._dragonBones.clock.add(this._armature),this._updateSocketBindings(),this._markForUpdateRenderData())},e.isAnimationCached=function(){return 0!==this._cacheMode},e.onEnable=function(){t.prototype.onEnable.call(this),this._armature&&!this.isAnimationCached()&&this._factory._dragonBones.clock.add(this._armature),this._flushAssembler(),Alt.getInstance().add(this)},e.onDisable=function(){t.prototype.onDisable.call(this),this._armature&&!this.isAnimationCached()&&this._factory._dragonBones.clock.remove(this._armature),Alt.getInstance().remove(this)},e._emitCacheCompleteEvent=function(){this._eventTarget.emit(Kht.LOOP_COMPLETE),this._eventTarget.emit(Kht.COMPLETE)},e.updateAnimation=function(t){if(this._markForUpdateRenderData(),this.isAnimationCached()&&this._frameCache){var e=this._frameCache;if(e.isInited()){var i=e.frames;if(this._playing){var n=kut.FrameTime;0===this._accTime&&0===this._playCount&&this._eventTarget.emit(Kht.START),this._accTime+=t*this.timeScale*1;var r=Math.floor(this._accTime/n);if(e.isCompleted||(e.updateToFrame(r),this.renderData&&(this.renderData.vertexCount<e.maxVertexCount||this.renderData.indexCount<e.maxIndexCount)&&(this.maxVertexCount=e.maxVertexCount>this.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.vertexCount<e.maxVertexCount||this.renderData.indexCount<e.maxIndexCount)&&(this.maxVertexCount=e.maxVertexCount>this.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,2===this._cacheMode?(this._armatureCache.dispose(),this._armatureCache=null,this._armature=null):1===this._cacheMode?(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,e=new tb("DEBUG_DRAW_NODE");e.hideFlags|=1032;try{(t=e.addComponent("cc.Graphics")).lineWidth=1,t.strokeColor=new cr(255,0,0,255),this._debugDraw=t,this._debugDraw.node.parent=this.node}catch(t){ht(4501,t.message),e.destroy(),e=null}}}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&&(2===this._preCacheMode?this._armatureCache.dispose():0===this._preCacheMode&&this._armature.dispose(),this._armatureCache=null,this._armature=null,this._displayProxy=null,this._frameCache=null,this._curFrame=null,this._playing=!1,this._preCacheMode=-1),1===this._cacheMode?this._armatureCache=kut.sharedCache:2===this._cacheMode&&(this._armatureCache=new kut,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=0)),this._preCacheMode=this._cacheMode,0===this._cacheMode){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(0!==this._cacheMode&&this.debugBones&&Y("Debug bones is invalid in cached mode"),this._armature){var e=this._armature.armatureData.aabb;this.node._getUITransformComp().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=p(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=Ee({}),this._armature?Object.assign(this._cacheModeEnum,Mlt):Object.assign(this._cacheModeEnum,Blt),Ti(this,"_defaultCacheMode",this._cacheModeEnum)},e._updateAnimEnum=function(){var t;t=this.dragonAsset?this.dragonAsset.getAnimsEnum(this.armatureName):Ilt,this._enumAnimations=Ee({}),Object.assign(this._enumAnimations,t||Ilt),Ee.update(this._enumAnimations),Ti(this,"_animationIndex",this._enumAnimations)},e._updateArmatureEnum=function(){var t;t=this.dragonAsset?this.dragonAsset.getArmatureEnum():Dlt,this._enumArmatures=Ee({}),Object.assign(this._enumArmatures,t||Dlt),Ee.update(this._enumArmatures),Ti(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;o<s.length;o++)s[o]._boneIndex=o;for(var h=0;h<s.length;h++)e(h,s,a);for(var u,l=p(a.keys());!(u=l()).done;){var c=u.value;t.set(""+n+a.get(c),c)}for(var f=r.getSlots(),d=0;d<f.length;d++)f[d].childArmature&&i(f[d].name,f[d].childArmature)}("",this._armature)}},e.playAnimation=function(t,e){if(this.playTimes=void 0===e?-1:e,this.animationName=t,this.isAnimationCached()){var i=this._armatureCache.getAnimationCache(this._armatureKey,t);i||(i=this._armatureCache.initAnimationCache(this._armatureKey,t)),i&&(this._accTime=0,this._playCount=0,this._frameCache=i,this._sockets.length>0&&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;t<e;t++){var i=this._sockets[t];if(i.path&&i.target){var n=this._cachedSockets.get(i.path);if(!n){console.error("Skeleton data does not contain path "+i.path);continue}i.boneIndex=n,this._socketNodes.set(i.path,i.target)}}}},e._verifySockets=function(t){for(var e=0,i=t.length;e<i;e++){var n=t[e].target;!n||n.parent&&n.parent===this.node||console.error("Target node "+n.name+" is expected to be a direct child of "+this.node.name)}},e._cleanMaterialCache=function(){for(var t in this._materialCache)this._materialCache[t].destroy();this._materialCache={}},e.createRenderEntity=function(){var t=new SL(1);return t.setUseLocal(!1),t},e.markForUpdateRenderData=function(e){void 0===e&&(e=!0),t.prototype._markForUpdateRenderData.call(this,e),this._debugDraw&&this._debugDraw._markForUpdateRenderData(e)},e.syncAttachedNode=function(){this.attachUtil._syncAttachedNode()},n(i,[{key:"dragonAsset",get:function(){return this._dragonAsset},set:function(t){this._dragonAsset=t,this.destroyRenderData(),this._refresh()}},{key:"dragonAtlasAsset",get:function(){return this._dragonAtlasAsset},set:function(t){this._dragonAtlasAsset=t,this._parseDragonAtlasAsset(),this._refresh()}},{key:"armatureName",get:function(){return this._armatureName},set:function(t){this._armatureName=t;var e=this.getAnimationNames(this._armatureName);(!this.animationName||e.indexOf(this.animationName)<0)&&(this.animationName=""),this._armature&&!this.isAnimationCached()&&this._factory._dragonBones.clock.remove(this._armature),this._refresh(),this._armature&&!this.isAnimationCached()&&this._factory._dragonBones.clock.add(this._armature)}},{key:"animationName",get:function(){return this._animationName},set:function(t){this._animationName=t}},{key:"_defaultArmatureIndex",get:function(){return this._defaultArmatureIndexValue},set:function(t){this._defaultArmatureIndexValue=t;var e="";if(this.dragonAsset){var i;if(this.dragonAsset&&(i=this.dragonAsset.getArmatureEnum()),!i)return void ht(7400,this.name);e=i[this._defaultArmatureIndex]}void 0!==e?this.armatureName=e:ht(7401,this.name),this._markForUpdateRenderData()}},{key:"_animationIndex",get:function(){return this._animationIndexValue},set:function(t){var e;if(this._animationIndexValue=t,0!==this._animationIndex){if(this.dragonAsset&&(e=this.dragonAsset.getAnimsEnum(this.armatureName)),e){var i=e[this._animationIndex];void 0!==i?this.playAnimation(i,this.playTimes):ht(7402,this.name)}}else this.animationName=""}},{key:"_defaultCacheMode",get:function(){return this._defaultCacheModeValue},set:function(t){if(this._defaultCacheModeValue=t,0!==this._defaultCacheMode&&this._armature&&!kut.canCache(this._armature))return this._defaultCacheMode=0,void Y("Animation cache mode doesn't support skeletal nesting");this.setAnimationCacheMode(this._defaultCacheMode)}},{key:"timeScale",get:function(){return this._timeScale},set:function(t){this._timeScale=t,this._armature&&!this.isAnimationCached()&&(this._armature.animation.timeScale=this.timeScale)}},{key:"debugBones",get:function(){return this._debugBones},set:function(t){this._debugBones=t,this._updateDebugDraw()}},{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._verifySockets(t),this._sockets=t,this._updateSocketBindings(),t.length>0&&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}(xL),wlt.AnimationCacheMode=Mlt,y((hlt=wlt).prototype,"dragonAsset",[elt],Object.getOwnPropertyDescriptor(hlt.prototype,"dragonAsset"),hlt.prototype),y(hlt.prototype,"dragonAtlasAsset",[ilt],Object.getOwnPropertyDescriptor(hlt.prototype,"dragonAtlasAsset"),hlt.prototype),y(hlt.prototype,"_defaultArmatureIndex",[nlt],Object.getOwnPropertyDescriptor(hlt.prototype,"_defaultArmatureIndex"),hlt.prototype),y(hlt.prototype,"_animationIndex",[rlt],Object.getOwnPropertyDescriptor(hlt.prototype,"_animationIndex"),hlt.prototype),y(hlt.prototype,"timeScale",[Elt],Object.getOwnPropertyDescriptor(hlt.prototype,"timeScale"),hlt.prototype),ult=Nh(hlt.prototype,"playTimes",[Elt],(function(){return-1})),llt=Nh(hlt.prototype,"premultipliedAlpha",[Elt],(function(){return!1})),y(hlt.prototype,"sockets",[slt],Object.getOwnPropertyDescriptor(hlt.prototype,"sockets"),hlt.prototype),clt=Nh(hlt.prototype,"_defaultArmatureIndexValue",[Elt],(function(){return-1})),flt=Nh(hlt.prototype,"_dragonAsset",[Elt],(function(){return null})),dlt=Nh(hlt.prototype,"_dragonAtlasAsset",[Elt],(function(){return null})),_lt=Nh(hlt.prototype,"_armatureName",[Elt],(function(){return""})),plt=Nh(hlt.prototype,"_animationName",[Elt],(function(){return""})),mlt=Nh(hlt.prototype,"_animationIndexValue",[Elt],(function(){return 0})),glt=Nh(hlt.prototype,"_defaultCacheModeValue",[Elt],(function(){return 0})),vlt=Nh(hlt.prototype,"_timeScale",[Elt],(function(){return 1})),ylt=Nh(hlt.prototype,"_playTimes",[Elt],(function(){return-1})),blt=Nh(hlt.prototype,"_debugBones",[Elt],(function(){return!1})),Slt=Nh(hlt.prototype,"_enableBatch",[Elt],(function(){return!1})),xlt=Nh(hlt.prototype,"_sockets",[Elt],(function(){return[]})),y(hlt.prototype,"customMaterial",[Rlt,alt],Object.getOwnPropertyDescriptor(hlt.prototype,"customMaterial"),hlt.prototype),olt=hlt))||olt);C.internal.ArmatureDisplay=Flt;var Llt,Vlt,Nlt,zlt,Ult,Glt,Hlt,Wlt,jlt,qlt,Xlt,Ylt=new cr(255,0,0,255),Qlt=new cr(0,0,255,255),Jlt=new cr(0,255,0,255),Klt=0,Zlt=0,$lt=0,tct=0,ect=0,ict=0,nct=0,rct=0,sct=0,act=new Float32Array(4),oct=new ir(0,0,0),hct=new Qr,uct=null,lct=null;function cct(t,e){if(!t)return null;var i,n;switch(e){case 1:i=Ult?1:2,n=1;break;case 10:i=7,n=4;break;case 12:i=1,n=8;break;default:i=Ult?1:2,n=4}return qlt.getMaterialForBlend(i,n)}function fct(t,e){var i=t.a*e*zlt,n=Ult?i/255:1,r=t.r*Llt*n/255,s=t.g*Vlt*n/255,a=t.b*Nlt*n/255;act[0]=r,act[1]=s,act[2]=a,act[3]=Ult?1:i/255}var dct=null,_ct=function(){function t(){this.accessor=dct,this.vCount=32767}var e=t.prototype;return e.ensureAccessor=function(){if(!dct){var t=GE.root.device,e=GE.root.batcher2D,i=wF;this.accessor=dct=new kF(t,i,this.vCount),e.registerBufferAccessor(Number.parseInt("DRAGONBONES",36),dct)}return this.accessor},e.createData=function(t){var e=t.renderData;if(!e){this.ensureAccessor();for(var i=t._armature._slots,n=0,r=0,s=0;s<i.length;++s){var a=i[s],o=a._localVertices.length%4;n+=0===o?a._localVertices.length/4:(a._localVertices.length-o)/4+1,r+=a._indices.length}(e=YF.add(wF,this.accessor)).resize(n,r),e.indices&&r===e.indices.length||(e.indices=new Uint16Array(r))}return e},e.updateRenderData=function(t){qlt=t,t._armature&&vct(t)},e.updateColor=function(t){t&&(qlt=t)._markForUpdateRenderData()},t}(),pct=new _ct;function mct(t,e,i){var n=Hlt;jlt=n.chunk.vb,Wlt=n.indices;for(var r,s,a,o,h,u,l=t._slots,c=0,f=l.length;c<f;c++)if(o=(h=l[c])._color,h._visible&&h._displayData)if(i?Qr.multiply(h._worldMatrix,i,h._matrix):Qr.copy(h._worldMatrix,h._matrix),h.childArmature)mct(h.childArmature,o.a/255,h._worldMatrix);else if(r=cct(h.getTexture(),h._blendMode)){uct||(uct=r);var d=h.getTexture();if(Glt||r.hash!==uct.hash||d&&lct!==d){Glt=!1;var _=ict-sct;_>0&&(qlt._requestDrawData(uct,lct,sct,_),sct=ict),lct=d,uct=r}fct(o,e),hct.set(h._worldMatrix),s=h._localVertices,Zlt=s.length/4,Klt=9*Zlt,a=h._indices,ect=a.length;var p=!1;if($lt+Zlt>nct&&(nct=$lt+Zlt,p=!0),ict+ect>rct&&(rct=ict+ect,p=!0),p){var m=Wlt,g=n.chunk.vertexOffset;n.resizeAndCopy(nct,rct>n.indexCount?rct:n.indexCount),jlt=n.chunk.vb,rct>Wlt.length&&(Wlt=n.indices=new Uint16Array(rct));for(var v=n.chunk.vertexOffset-g,y=0;y<ict;++y)Wlt[y]=m[y]+v}for(var b=0,S=s.length,x=tct;b<S;x+=9)oct.x=s[b++],oct.y=s[b++],oct.z=0,oct.transformMat4(hct),jlt[x]=oct.x,jlt[x+1]=oct.y,jlt[x+2]=oct.z,jlt[x+3]=s[b++],jlt[x+4]=s[b++],jlt.set(act,x+5);for(var w=n.chunk.vertexOffset,T=0,C=a.length,A=ict;T<C;T++,A++)Wlt[A]=$lt+a[T]+w;tct+=Klt,$lt+=Zlt,ict+=ect,Zlt=0,ect=0}u=ict-sct,lct&&u>0&&(qlt._requestDrawData(uct,lct,sct,u),sct=ict),qlt.maxIndexCount<rct&&(qlt.maxIndexCount=rct),qlt.maxVertexCount<nct&&(qlt.maxVertexCount=nct)}function gct(t,e){if(t){var i=t.segments;if(0!==i.length){var n=null,r=t.vertices,s=t.indices,a=0,o=0,h=0,u=0,l=0,c=t.colors,f=c[l++],d=f.vfOffset;fct(f,1);for(var _=Hlt,p=_.chunk.vb,m=_.indices,g=0,v=i.length;g<v;g++){var y=i[g];if(n=cct(y.tex,y.blendMode)){if(uct||(uct=n),Glt||n.hash!==uct.hash||y.tex&&y.tex!==lct){Glt=!1;var b=ict-sct;b>0&&(qlt._requestDrawData(uct,lct,sct,b),sct=ict),uct=n,lct=y.tex}Zlt=y.vertexCount,ect=y.indexCount,a=_.chunk.vertexOffset;for(var S=ict,x=ict+ect;S<x;S++)m[S]=a+$lt+s[h++];u=y.vfCount;var w=r.subarray(o,u);p.set(w,o);var T=0;if(e)for(var C=0,A=Zlt;C<A;C++)oct.x=p[T],oct.y=p[T+1],oct.z=0,oct.transformMat4(e),p[T]=oct.x,p[T+1]=oct.y,p[T+2]=oct.z,T+=9;if(1&Xlt)for(var D=o/9*5,I=o,B=o+u;I<B;I+=9,D+=5)D>=d&&(fct(f=c[l++],1),d=f.vfOffset),p.set(act,I+5);o+=u,$lt+=Zlt,ict+=ect,Zlt=0,ect=0}}var M=ict-sct;lct&&M>0&&qlt._requestDrawData(uct,lct,sct,M)}}}function vct(t){var e=t._armature;if(e&&null!==t.renderData){Glt=!0,Ult=t.premultipliedAlpha,t.drawList.reset(),qlt=t,t.node,Hlt=t.renderData,qlt=t,Xlt=0,uct=null;var i=t.color;Llt=i.r/255,Vlt=i.g/255,Nlt=i.b/255,zlt=t.node._uiProps.opacity,4294967295!==cr.toUint32(i)&&(Xlt|=1);var n=t.node.getWorldMatrix();if(Klt=0,$lt=0,tct=0,ect=0,ict=0,sct=0,nct=qlt.maxVertexCount,rct=qlt.maxIndexCount,t.isAnimationCached())gct(t._curFrame,n);else{mct(e,1,n);var r=t._debugDraw;if(t.debugBones&&r){r.clear(),r.lineWidth=5,r.strokeColor=Ylt,r.fillColor=Qlt;for(var s=e.getBones(),a=0,o=s.length;a<o;a++){var h=s[a],u=Math.max(h.boneData.length,5),l=h.globalTransformMatrix.tx,c=h.globalTransformMatrix.ty,f=l+h.globalTransformMatrix.a*u,d=c+h.globalTransformMatrix.b*u;r.moveTo(l,c),r.lineTo(f,d),r.stroke(),r.circle(l,c,2*Math.PI),r.fill(),0===a&&(r.fillColor=Jlt)}}}dct.getMeshBuffer(Hlt.chunk.bufferId).setDirty(),qlt=void 0}}C.internal.DragonBonesAssembler=pct;var yct={getAssembler:function(){return pct}};Flt.Assembler=yct;var bct={Frame:0,Sound:1},Sct=bct;t("eG",Object.freeze({__proto__:null,ActionData:qot,ActionFrame:tut,ActionTimelineState:Nht,ActionType:uut,Animation:Mht,AnimationCache:Eut,AnimationCacheMode:Mlt,AnimationConfig:ght,AnimationData:pht,AnimationFadeOutMode:{None:0,SameLayer:1,SameGroup:2,SameLayerAndGroup:3,All:4},AnimationState:Pht,AnimationTimelineState:Jht,Armature:Sht,ArmatureCache:kut,ArmatureData:Yot,ArmatureDisplay:Flt,ArmatureDisplayData:aht,ArmatureType:sut,AttachUtil:Clt,BaseFactory:iut,BaseObject:Not,BinaryDataParser:eut,BinaryOffset:rut,BlendMode:lut,BlendState:kht,Bone:wht,BoneAllTimelineState:Uht,BoneData:Qot,BonePose:Eht,BoneRotateTimelineState:Hht,BoneScaleTimelineState:Wht,BoneTimelineState:Fht,BoneTranslateTimelineState:Ght,BoneType:aut,BoundingBoxData:cht,BoundingBoxDisplayData:hht,BoundingBoxType:hut,BuildArmaturePackage:nut,CCArmatureDisplay:gut,CCFactory:vut,CCSlot:mut,CCTextureAtlasData:_ut,CCTextureData:put,CanvasData:eht,ColorTransform:Got,Constraint:Aht,ConstraintData:Zot,ConstraintTimelineState:Vht,DataParser:Zht,DeformTimelineState:Yht,DeformVertices:bht,DisplayData:rht,DisplayType:out,DragonBoneSocket:Olt,DragonBones:Vot,DragonBonesAsset:Hut,DragonBonesAtlasAsset:Xut,DragonBonesData:Xot,DragonBonesEventType:bct,EllipseBoundingBoxData:dht,EventObject:Kht,EventType:Sct,ExtensionType:{FFD:0,AdjustColor:10,BevelFilter:11,BlurFilter:12,DropShadowFilter:13,GlowFilter:14,GradientBevelFilter:15,GradientGlowFilter:16},IKConstraint:Dht,IKConstraintData:$ot,IKConstraintTimelineState:Qht,ImageDisplayData:sht,Matrix:zot,MeshDisplayData:oht,ObjectDataParser:$ht,PathConstraint:Iht,PathConstraintData:tht,PathDisplayData:uht,Point:Hot,PolygonBoundingBoxData:_ht,Rectangle:Wot,RectangleBoundingBoxData:fht,SkinData:iht,Slot:Cht,SlotColorTimelineState:Xht,SlotData:Kot,SlotDislayTimelineState:qht,SlotTimelineState:Lht,Surface:Tht,SurfaceData:Jot,SurfaceTimelineState:jht,TextureAtlasData:vht,TextureData:yht,TimelineData:mht,TimelineState:Rht,TimelineType:fut,Transform:Uot,TransformObject:xht,TweenTimelineState:Oht,TweenType:cut,UserData:jot,VerticesData:nht,WeightData:lht,WorldClock:Bht,ZOrderTimelineState:zht,simpleDragonBoneAssembler:yct,timeScale:1}));var xct=function(t){function e(){var e;return(e=t.call(this)||this)._gpuDescriptorSet=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._layout=t.layout;var e=t.layout.gpuDescriptorSetLayout,i=e.bindings,n=e.descriptorIndices,r=e.descriptorCount;this._buffers=Array(r).fill(null),this._textures=Array(r).fill(null),this._samplers=Array(r).fill(null);var s=[];this._gpuDescriptorSet={gpuDescriptors:s,descriptorIndices:n};for(var a=0;a<i.length;++a)for(var o=i[a],h=0;h<o.count;h++){var u={type:o.descriptorType,gpuBuffer:null,gpuTexture:null,gpuSampler:null};s.push(u)}},i.destroy=function(){this._layout=null,this._gpuDescriptorSet=null},i.update=function(){if(this._isDirty&&this._gpuDescriptorSet){for(var t=this._gpuDescriptorSet.gpuDescriptors,e=0;e<t.length;++e)if(t[e].type&ip){var i=this._buffers[e];i&&(t[e].gpuBuffer=i.gpuBuffer||i.gpuBufferView)}else t[e].type&np&&(this._textures[e]&&(t[e].gpuTexture=this._textures[e].gpuTexture),this._samplers[e]&&(t[e].gpuSampler=this._samplers[e].gpuSampler));this._isDirty=!1}},n(e,[{key:"gpuDescriptorSet",get:function(){return this._gpuDescriptorSet}}]),e}(Sp),wct=Math.max,Tct=Math.min;function Cct(t){switch(t){case 4:case 6:case 14:case 16:case 24:case 25:case 27:case 36:case 35:case 37:case 39:case 51:case 53:case 56:case 58:case 60:case 61:case 62:case 63:case 64:case 66:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 79:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:default:return 5121;case 5:case 7:case 15:case 17:case 26:case 28:case 38:case 40:case 65:case 67:case 80:case 82:return 5120;case 8:case 18:case 29:case 41:return 36193;case 9:case 19:case 30:case 42:return 5123;case 10:case 20:case 31:case 43:return 5122;case 11:case 21:case 32:case 44:case 48:case 69:case 68:return 5126;case 12:case 22:case 33:case 45:case 52:case 54:return 5125;case 13:case 23:case 34:case 46:return 5124;case 47:return 33635;case 49:return 32820;case 50:return 32819;case 55:return 34042}}function Act(t){switch(t){case 47:return 36194;case 49:return 32855;case 50:return 32854;case 41:return 34842;case 44:return 34836;case 37:return 35907;case 54:return 33189;case 55:return 34041;default:return ht(16309),6408}}function Dct(t){switch(t){case 1:return 6406;case 2:return 6409;case 3:return 6410;case 24:case 29:case 32:case 47:return 6407;case 36:case 35:case 37:case 41:case 44:case 49:case 50:return 6408;case 54:return 6402;case 55:return 34041;case 56:return 33776;case 57:return 33777;case 58:return 35916;case 59:return 35917;case 60:return 33778;case 61:return 35918;case 62:return 33779;case 63:return 35919;case 72:return 36196;case 73:return 37492;case 74:return 37493;case 75:return 37494;case 76:return 37495;case 77:return 37496;case 78:return 37497;case 79:return 37488;case 80:return 37489;case 81:return 37490;case 82:return 37491;case 83:return 35841;case 84:return 35843;case 85:return 35840;case 86:return 35842;case 89:return 37808;case 90:return 37809;case 91:return 37810;case 92:return 37811;case 93:return 37812;case 94:return 37813;case 95:return 37814;case 96:return 37815;case 97:return 37816;case 98:return 37817;case 99:return 37818;case 100:return 37819;case 101:return 37820;case 102:return 37821;case 103:return 37840;case 104:return 37841;case 105:return 37842;case 106:return 37843;case 107:return 37844;case 108:return 37845;case 109:return 37846;case 110:return 37847;case 111:return 37848;case 112:return 37849;case 113:return 37850;case 114:return 37851;case 115:return 37852;case 116:return 37853;default:return ht(16310),6408}}function Ict(t){switch(t){case 1:return 35670;case 2:return 35671;case 3:return 35672;case 4:return 35673;case 5:return 5124;case 6:return 35667;case 7:return 35668;case 8:return 35669;case 9:return 5125;case 13:return 5126;case 14:return 35664;case 15:return 35665;case 16:return 35666;case 17:return 35674;case 21:return 35675;case 25:return 35676;case 28:return 35678;case 31:return 35680;default:return ht(16311),0}}function Bct(t){switch(t){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:return Int32Array;case 13:case 14:case 15:case 16:case 17:case 21:case 25:return Float32Array;default:return ht(16312),Float32Array}}function Mct(t){switch(t){case 35670:return 1;case 35671:return 2;case 35672:return 3;case 35673:return 4;case 5124:return 5;case 35667:return 6;case 35668:return 7;case 35669:return 8;case 5125:return 9;case 5126:return 13;case 35664:return 14;case 35665:return 15;case 35666:return 16;case 35674:return 17;case 35675:return 21;case 35676:return 25;case 35678:return 28;case 35680:return 31;default:return ht(16313),0}}function Pct(t){switch(t){case 35670:case 5124:case 5125:case 5126:case 35678:case 35680:return 4;case 35671:case 35667:case 35664:return 8;case 35672:case 35668:case 35665:return 12;case 35673:case 35669:case 35666:case 35674:return 16;case 35675:return 36;case 35676:return 64;default:return ht(16314),0}}function Ect(t){switch(t){case 35674:return 2;case 35675:return 3;case 35676:return 4;default:return 1}}var kct=[512,513,514,515,516,517,518,519],Rct=[0,7680,7681,7682,7683,5386,34055,34056],Oct=[32774,32778,32779,32775,32776],Fct=[0,1,770,772,771,773,768,774,769,775,776,32769,32770,32771,32772];function Lct(t,e){var i=t.gl,n=t.stateCache,r=2&e.memUsage?35048:35044;if(8&e.usage){e.glTarget=34962;var s=i.createBuffer();s&&(e.glBuffer=s,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),Yct.gpuInputAssembler=null,n.glArrayBuffer!==e.glBuffer&&(i.bindBuffer(34962,e.glBuffer),n.glArrayBuffer=e.glBuffer),i.bufferData(34962,e.size,r),i.bindBuffer(34962,null),n.glArrayBuffer=null))}else if(4&e.usage){e.glTarget=34963;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),Yct.gpuInputAssembler=null,n.glElementArrayBuffer!==e.glBuffer&&(i.bindBuffer(34963,e.glBuffer),n.glElementArrayBuffer=e.glBuffer),i.bufferData(34963,e.size,r),i.bindBuffer(34963,null),n.glElementArrayBuffer=null))}else 16&e.usage?(e.glTarget=0,e.buffer&&(e.vf32=new Float32Array(e.buffer.buffer))):(64&e.usage||2&e.usage||1&e.usage||ht(16315),e.glTarget=0)}function Vct(t,e){var i=t.gl,n=t.stateCache;if(e.glBuffer){switch(e.glTarget){case 34962:t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),Yct.gpuInputAssembler=null,i.bindBuffer(34962,null),n.glArrayBuffer=null;break;case 34963:t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),Yct.gpuInputAssembler=null,i.bindBuffer(34963,null),n.glElementArrayBuffer=null}i.deleteBuffer(e.glBuffer),e.glBuffer=null}}function Nct(t,e,i,n,r){if(16&e.usage)ArrayBuffer.isView(i)?e.vf32.set(i,n/4):e.vf32.set(new Float32Array(i),n/4);else if(64&e.usage){e.indirects.clearDraws();for(var s=i.drawInfos,a=0;a<s.length;++a)e.indirects.setDrawInfo(n+a,s[a])}else{var o=i,h=t.gl,u=t.stateCache;switch(e.glTarget){case 34962:t.extensions.useVAO&&u.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),u.glVAO=null),Yct.gpuInputAssembler=null,u.glArrayBuffer!==e.glBuffer&&(h.bindBuffer(34962,e.glBuffer),u.glArrayBuffer=e.glBuffer);break;case 34963:t.extensions.useVAO&&u.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),u.glVAO=null),Yct.gpuInputAssembler=null,u.glElementArrayBuffer!==e.glBuffer&&(h.bindBuffer(34963,e.glBuffer),u.glElementArrayBuffer=e.glBuffer);break;default:return void ht(16316)}Lo.os===Eo.IOS&&2&e.memUsage&&0===n&&r===o.byteLength?h.bufferData(e.glTarget,o,h.DYNAMIC_DRAW):r===o.byteLength?h.bufferSubData(e.glTarget,n,o):h.bufferSubData(e.glTarget,n,o.slice(0,r))}}function zct(t,e){var i=t.gl,n=t.stateCache;e.glFormat=e.glInternalFmt=Dct(e.format),e.glType=Cct(e.format);var r=e.width,s=e.height;switch(e.type){case 1:e.glTarget=3553;var a=wct(r,s);if(a>t.capabilities.maxTextureSize&&ht(9100,a,t.capabilities.maxTextureSize),t.textureExclusive[e.format]||t.extensions.WEBGL_depth_texture||!ep[e.format].hasDepth){if(e.glTexture=i.createTexture(),e.size>0){var o=n.glTexUnits[n.texUnit];if(o.glTexture!==e.glTexture&&(i.bindTexture(3553,e.glTexture),o.glTexture=e.glTexture),ep[e.format].isCompressed)for(var h=0;h<e.mipLevel;++h){var u=ap(e.format,r,s,1),l=new Uint8Array(u);i.compressedTexImage2D(3553,h,e.glInternalFmt,r,s,0,l),r=wct(1,r>>1),s=wct(1,s>>1)}else for(var c=0;c<e.mipLevel;++c)i.texImage2D(3553,c,e.glInternalFmt,r,s,0,e.glFormat,e.glType,null),r=wct(1,r>>1),s=wct(1,s>>1);e.isPowerOf2?(e.glWrapS=10497,e.glWrapT=10497):(e.glWrapS=33071,e.glWrapT=33071),e.glMinFilter=9729,e.glMagFilter=9729,i.texParameteri(e.glTarget,10242,e.glWrapS),i.texParameteri(e.glTarget,10243,e.glWrapT),i.texParameteri(e.glTarget,10241,e.glMinFilter),i.texParameteri(e.glTarget,10240,e.glMagFilter)}}else e.glInternalFmt=Act(e.format),e.glRenderbuffer=i.createRenderbuffer(),e.size>0&&(n.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(36161,e.glRenderbuffer),n.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorage(36161,e.glInternalFmt,r,s));break;case 3:e.glTarget=34067;var f=wct(r,s);if(f>t.capabilities.maxCubeMapTextureSize&&ht(9100,f,t.capabilities.maxTextureSize),e.glTexture=i.createTexture(),e.size>0){var d=n.glTexUnits[n.texUnit];if(d.glTexture!==e.glTexture&&(i.bindTexture(34067,e.glTexture),d.glTexture=e.glTexture),ep[e.format].isCompressed)for(var _=0;_<6;++_){r=e.width,s=e.height;for(var p=0;p<e.mipLevel;++p){var m=ap(e.format,r,s,1),g=new Uint8Array(m);i.compressedTexImage2D(34069+_,p,e.glInternalFmt,r,s,0,g),r=wct(1,r>>1),s=wct(1,s>>1)}}else for(var v=0;v<6;++v){r=e.width,s=e.height;for(var y=0;y<e.mipLevel;++y)i.texImage2D(34069+v,y,e.glInternalFmt,r,s,0,e.glFormat,e.glType,null),r=wct(1,r>>1),s=wct(1,s>>1)}e.isPowerOf2?(e.glWrapS=10497,e.glWrapT=10497):(e.glWrapS=33071,e.glWrapT=33071),e.glMinFilter=9729,e.glMagFilter=9729,i.texParameteri(e.glTarget,10242,e.glWrapS),i.texParameteri(e.glTarget,10243,e.glWrapT),i.texParameteri(e.glTarget,10241,e.glMinFilter),i.texParameteri(e.glTarget,10240,e.glMagFilter)}break;default:ht(16317),e.type=1,e.glTarget=3553}}function Uct(t,e){var i=t.gl,n=t.stateCache;if(e.glTexture){var r=n.glTexUnits,s=n.texUnit;i.deleteTexture(e.glTexture);for(var a=0;a<r.length;a++)r[a].glTexture===e.glTexture&&(i.activeTexture(33984+a),s=a,i.bindTexture(e.glTarget,null),r[a].glTexture=null);n.texUnit=s,e.glTexture=null}if(e.glRenderbuffer){var o=n.glRenderbuffer;i.deleteRenderbuffer(e.glRenderbuffer),o===e.glRenderbuffer&&(i.bindRenderbuffer(36161,null),n.glRenderbuffer=null),e.glRenderbuffer=null}}function Gct(t,e){if(e.size){var i=t.gl,n=t.stateCache,r=e.width,s=e.height;switch(e.type){case 1:e.glTarget=3553;var a=wct(r,s);if(a>t.capabilities.maxTextureSize&&ht(9100,a,t.capabilities.maxTextureSize),e.glRenderbuffer)n.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(36161,e.glRenderbuffer),n.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorage(36161,e.glInternalFmt,r,s);else if(e.glTexture){var o=n.glTexUnits[n.texUnit];if(o.glTexture!==e.glTexture&&(i.bindTexture(3553,e.glTexture),o.glTexture=e.glTexture),ep[e.format].isCompressed)for(var h=0;h<e.mipLevel;++h){var u=ap(e.format,r,s,1),l=new Uint8Array(u);i.compressedTexImage2D(3553,h,e.glInternalFmt,r,s,0,l),r=wct(1,r>>1),s=wct(1,s>>1)}else for(var c=0;c<e.mipLevel;++c)i.texImage2D(3553,c,e.glInternalFmt,r,s,0,e.glFormat,e.glType,null),r=wct(1,r>>1),s=wct(1,s>>1)}break;case 3:e.glTarget=34067;var f=wct(r,s);f>t.capabilities.maxCubeMapTextureSize&&ht(9100,f,t.capabilities.maxTextureSize);var d=n.glTexUnits[n.texUnit];if(d.glTexture!==e.glTexture&&(i.bindTexture(34067,e.glTexture),d.glTexture=e.glTexture),ep[e.format].isCompressed)for(var _=0;_<6;++_){r=e.width,s=e.height;for(var p=0;p<e.mipLevel;++p){var m=ap(e.format,r,s,1),g=new Uint8Array(m);i.compressedTexImage2D(34069+_,p,e.glInternalFmt,r,s,0,g),r=wct(1,r>>1),s=wct(1,s>>1)}}else for(var v=0;v<6;++v){r=e.width,s=e.height;for(var y=0;y<e.mipLevel;++y)i.texImage2D(34069+v,y,e.glInternalFmt,r,s,0,e.glFormat,e.glType,null),r=wct(1,r>>1),s=wct(1,s>>1)}break;default:ht(16317),e.type=1,e.glTarget=3553}}}function Hct(t,e){for(var i=0;i<e.gpuColorTextures.length;++i)if(e.gpuColorTextures[i].isSwapchainTexture)return void(e.isOffscreen=!1);var n=t.gl,r=t.stateCache,s=[],a=n.createFramebuffer();if(a){e.glFramebuffer=a,r.glFramebuffer!==e.glFramebuffer&&n.bindFramebuffer(36160,e.glFramebuffer);for(var o=0;o<e.gpuColorTextures.length;++o){var h=e.gpuColorTextures[o];h&&(h.glTexture?n.framebufferTexture2D(36160,36064+o,h.glTarget,h.glTexture,0):n.framebufferRenderbuffer(36160,36064+o,36161,h.glRenderbuffer),s.push(36064+o),e.width=Tct(e.width,h.width),e.height=Tct(e.height,h.height))}var u=e.gpuDepthStencilTexture;if(u){var l=ep[u.format].hasStencil?33306:36096;u.glTexture?n.framebufferTexture2D(36160,l,u.glTarget,u.glTexture,0):n.framebufferRenderbuffer(36160,l,36161,u.glRenderbuffer),e.width=Tct(e.width,u.width),e.height=Tct(e.height,u.height)}t.extensions.WEBGL_draw_buffers&&t.extensions.WEBGL_draw_buffers.drawBuffersWEBGL(s);var c=n.checkFramebufferStatus(36160);if(36053!==c)switch(c){case 36054:ht(16318);break;case 36055:ht(16319);break;case 36057:ht(16320);break;case 36061:ht(16321)}r.glFramebuffer!==e.glFramebuffer&&n.bindFramebuffer(36160,r.glFramebuffer)}}function Wct(t,e){for(var i,n=t.gl,r=t.stateCache,s=function(){var t=e.gpuStages[a],i=0,r="",s=1;switch(t.type){case 1:r="VertexShader",i=35633;break;case 16:r="FragmentShader",i=35632;break;default:return ht(16322),{v:void 0}}var o=n.createShader(i);if(o&&(t.glShader=o,n.shaderSource(t.glShader,t.source),n.compileShader(t.glShader),!n.getShaderParameter(t.glShader,35713))){ht(16323,r,e.name),ht(16324,t.source.replace(/^|\n/g,(function(){return"\n"+s+++" "}))),Q(n.getShaderInfoLog(t.glShader));for(var h=0;h<e.gpuStages.length;h++){var u=e.gpuStages[a];u.glShader&&(n.deleteShader(u.glShader),u.glShader=null)}return{v:void 0}}},a=0;a<e.gpuStages.length;a++)if(i=s())return i.v;var o=n.createProgram();if(o){e.glProgram=o;for(var h=0;h<e.gpuStages.length;h++){var u=e.gpuStages[h];n.attachShader(e.glProgram,u.glShader)}if(n.linkProgram(e.glProgram),t.extensions.destroyShadersImmediately)for(var l=0;l<e.gpuStages.length;l++){var c=e.gpuStages[l];c.glShader&&(n.detachShader(e.glProgram,c.glShader),n.deleteShader(c.glShader),c.glShader=null)}if(!n.getProgramParameter(e.glProgram,35714))return ht(16326,e.name),void Q(n.getProgramInfoLog(e.glProgram));rt(16325,e.name);var f=n.getProgramParameter(e.glProgram,35721);e.glInputs=new Array(f);for(var d=0;d<f;++d){var _=n.getActiveAttrib(e.glProgram,d);if(_){var p,m=_.type,g=_.name,v=_.size,y=g.indexOf("[");p=-1!==y?g.substring(0,y):g;var b=n.getAttribLocation(e.glProgram,p),S=Mct(m),x=Pct(m);e.glInputs[d]={binding:b,name:p,type:S,stride:x,count:v,size:x*v,glType:m,glLoc:b}}}if(e.blocks.length>0){e.glBlocks=new Array(e.blocks.length);for(var w=0;w<e.blocks.length;++w){var T=e.blocks[w],A={set:T.set,binding:T.binding,name:T.name,size:0,glUniforms:new Array(T.members.length),glActiveUniforms:[]};e.glBlocks[w]=A;for(var D=0;D<T.members.length;++D){var I=T.members[D],B=Ict(I.type),M=Pct(B),P=M*I.count;A.glUniforms[D]={binding:-1,name:I.name,type:I.type,stride:M,count:I.count,size:P,offset:0,glType:B,glLoc:null,array:null}}}}for(var E=0;E<e.subpassInputs.length;++E){var k=e.subpassInputs[E];e.samplerTextures.push(new v_(k.set,k.binding,k.name,28,k.count))}if(e.samplerTextures.length>0){e.glSamplerTextures=new Array(e.samplerTextures.length);for(var R=0;R<e.samplerTextures.length;++R){var O=e.samplerTextures[R];e.glSamplerTextures[R]={set:O.set,binding:O.binding,name:O.name,type:O.type,count:O.count,units:[],glUnits:null,glType:Ict(O.type),glLoc:null}}}for(var F=n.getProgramParameter(e.glProgram,35718),L=0;L<F;++L){var V=n.getActiveUniform(e.glProgram,L);if(V&&35678!==V.type&&35680!==V.type){var N=n.getUniformLocation(e.glProgram,V.name);if(t.extensions.isLocationActive(N)){var z,U=V.name.indexOf("[");z=-1!==U?V.name.substring(0,U):V.name;for(var G=0;G<e.glBlocks.length;G++)for(var H=e.glBlocks[G],W=0;W<H.glUniforms.length;W++){var j=H.glUniforms[W];if(j.name===z){j.glLoc=N,j.count=V.size,j.size=j.stride*j.count,j.array=new(Bct(j.type))(j.size/4),H.glActiveUniforms.push(j);break}}}}}for(var q=0;q<e.glBlocks.length;q++)for(var X=e.glBlocks[q],Y=0;Y<X.glUniforms.length;Y++){var J=X.glUniforms[Y];J.offset=X.size/4,X.size+=J.size}var K=[],Z=[],$=t.bindingMappings,tt=t.capabilities,et=t.stateCache.texUnitCacheMap,it=tt.maxTextureUnits;if(C.rendering&&C.rendering.enableEffectImport)for(var nt=0;nt<e.samplerTextures.length;++nt){var st=e.samplerTextures[nt],at=n.getUniformLocation(e.glProgram,st.name);t.extensions.isLocationActive(at)&&(K.push(e.glSamplerTextures[nt]),Z.push(at)),void 0===et[st.name]&&(et[st.name]=st.flattened%it)}else{for(var ot=0,ut=0;ut<e.blocks.length;++ut)e.blocks[ut].set===$.flexibleSet&&ot++;for(var lt=0,ct=0;ct<e.samplerTextures.length;++ct){var ft=e.samplerTextures[ct],dt=n.getUniformLocation(e.glProgram,ft.name);if(t.extensions.isLocationActive(dt)&&(K.push(e.glSamplerTextures[ct]),Z.push(dt)),void 0===et[ft.name]){var _t=ft.binding+$.samplerTextureOffsets[ft.set]+lt;ft.set===$.flexibleSet&&(_t-=ot),et[ft.name]=_t%it,lt+=ft.count-1}}}if(K.length){for(var pt=[],mt=0;mt<K.length;++mt){var gt=K[mt],vt=et[gt.name];if(void 0!==vt){gt.glLoc=Z[mt];for(var yt=0;yt<gt.count;++yt){for(;pt[vt];)vt=(vt+1)%it;gt.units.push(vt),pt[vt]=!0}}}for(var bt=0,St=0;St<K.length;++St){var xt=K[St];if(!t.extensions.isLocationActive(xt.glLoc)){xt.glLoc=Z[St];for(var wt=0;wt<xt.count;++wt){for(;pt[bt];)bt=(bt+1)%it;void 0===et[xt.name]&&(et[xt.name]=bt),xt.units.push(bt),pt[bt]=!0}}}r.glProgram!==e.glProgram&&n.useProgram(e.glProgram);for(var Tt=0;Tt<K.length;Tt++){var Ct=K[Tt];Ct.glUnits=new Int32Array(Ct.units),n.uniform1iv(Ct.glLoc,Ct.glUnits)}r.glProgram!==e.glProgram&&n.useProgram(r.glProgram)}for(var At=0;At<e.glBlocks.length;)e.glBlocks[At].glActiveUniforms.length?At++:(e.glBlocks[At]=e.glBlocks[e.glBlocks.length-1],e.glBlocks.length--);e.glSamplerTextures=K}}function jct(t,e){if(e.glProgram){var i=t.gl,n=t.stateCache;if(!t.extensions.destroyShadersImmediately)for(var r=0;r<e.gpuStages.length;r++){var s=e.gpuStages[r];s.glShader&&(i.detachShader(e.glProgram,s.glShader),i.deleteShader(s.glShader),s.glShader=null)}i.deleteProgram(e.glProgram),n.glProgram===e.glProgram&&(i.useProgram(null),n.glProgram=null),e.glProgram=null}}function qct(t,e){t.gl,e.glAttribs=new Array(e.attributes.length);for(var i=[0,0,0,0,0,0,0,0],n=0;n<e.attributes.length;++n){var r=e.attributes[n],s=r.format,a=r.isNormalized,o=r.isInstanced,h=void 0!==r.stream?r.stream:0,u=e.gpuVertexBuffers[h],l=Cct(s),c=ep[s].size;e.glAttribs[n]={name:r.name,glBuffer:u.glBuffer,glType:l,size:c,count:ep[s].count,stride:u.stride,componentCount:Ect(l),isNormalized:void 0!==a&&a,isInstanced:void 0!==o&&o,offset:i[h]},i[h]+=c}}function Xct(t,e){for(var i=t.stateCache,n=e.glVAOs.values(),r=n.next(),s=t.extensions.OES_vertex_array_object,a=i.glVAO;!r.done;)s.deleteVertexArrayOES(r.value),a===r.value&&(s.bindVertexArrayOES(null),a=null),r=n.next();i.glVAO=a,e.glVAOs.clear()}var Yct={gpuPipelineState:null,gpuInputAssembler:null,glPrimitive:0},Qct=new Qd;function Jct(t,e,i,n,r,s,a){var o=t.gl,h=t.stateCache,u=0;if(i){var l=i.lodLevel;Qct.x=n.x<<l,Qct.y=n.y<<l,Qct.width=n.width<<l,Qct.height=n.height<<l}if(i&&e){var c=i.glFramebuffer,f=Qct.x,d=Qct.y,_=Qct.width,p=Qct.height;h.glFramebuffer!==c&&(o.bindFramebuffer(36160,c),h.glFramebuffer=c);var m=h.viewport;m.left===f&&m.top===d&&m.width===_&&m.height===p||(o.viewport(f,d,_,p),m.left=f,m.top=d,m.width=_,m.height=p);var g=h.scissorRect;g.x===f&&g.y===d&&g.width===_&&g.height===p||(o.scissor(f,d,_,p),g.x=f,g.y=d,g.width=_,g.height=p);var v=r.length;t.extensions.WEBGL_draw_buffers||(v=1);for(var y=h.dss,b=0;b<v;++b){var S=e.colorAttachments[b];if(0!==S.format)switch(S.loadOp){case 0:break;case 1:15!==h.bs.targets[0].blendColorMask&&o.colorMask(!0,!0,!0,!0);var x=r[0];o.clearColor(x.x,x.y,x.z,x.w),u|=16384}}if(e.depthStencilAttachment&&0!==e.depthStencilAttachment.format){switch(e.depthStencilAttachment.depthLoadOp){case 0:break;case 1:y.depthWrite||o.depthMask(!0),o.clearDepth(s),u|=256}if(ep[e.depthStencilAttachment.format].hasStencil)switch(e.depthStencilAttachment.stencilLoadOp){case 0:break;case 1:y.stencilWriteMaskFront||o.stencilMaskSeparate(1028,65535),y.stencilWriteMaskBack||o.stencilMaskSeparate(1029,65535),o.clearStencil(a),u|=1024}}if(u&&o.clear(u),16384&u){var w=h.bs.targets[0].blendColorMask;if(15!==w){var T=!!(1&w),C=!!(2&w),A=!!(4&w),D=!!(8&w);o.colorMask(T,C,A,D)}}256&u&&!y.depthWrite&&o.depthMask(!1),1024&u&&(y.stencilWriteMaskFront||o.stencilMaskSeparate(1028,0),y.stencilWriteMaskBack||o.stencilMaskSeparate(1029,0))}}function Kct(t,e,i,n,r,s){var a,o,h,u=t.gl,l=t.stateCache,c=l.dss,f=l.bs,d=e&&e.gpuShader,_=!1;if(e&&Yct.gpuPipelineState!==e){if(Yct.gpuPipelineState=e,Yct.glPrimitive=e.glPrimitive,e.gpuShader){var p=e.gpuShader.glProgram;l.glProgram!==p&&(u.useProgram(p),l.glProgram=p,_=!0)}var m=e.rs,g=l.rs;if(m){if(g.cullMode!==m.cullMode){switch(m.cullMode){case 0:u.disable(2884);break;case 1:u.enable(2884),u.cullFace(1028);break;case 2:u.enable(2884),u.cullFace(1029)}g.cullMode=m.cullMode}var v=m.isFrontFaceCCW;g.isFrontFaceCCW!==v&&(u.frontFace(v?2305:2304),g.isFrontFaceCCW=v),g.depthBias===m.depthBias&&g.depthBiasSlop===m.depthBiasSlop||(u.polygonOffset(m.depthBias,m.depthBiasSlop),g.depthBias=m.depthBias,g.depthBiasSlop=m.depthBiasSlop),g.lineWidth!==m.lineWidth&&(u.lineWidth(m.lineWidth),g.lineWidth=m.lineWidth)}var y=e.dss;y&&(c.depthTest!==y.depthTest&&(y.depthTest?u.enable(2929):u.disable(2929),c.depthTest=y.depthTest),c.depthWrite!==y.depthWrite&&(u.depthMask(y.depthWrite),c.depthWrite=y.depthWrite),c.depthFunc!==y.depthFunc&&(u.depthFunc(kct[y.depthFunc]),c.depthFunc=y.depthFunc),c.stencilTestFront===y.stencilTestFront&&c.stencilTestBack===y.stencilTestBack||(y.stencilTestFront||y.stencilTestBack?u.enable(2960):u.disable(2960),c.stencilTestFront=y.stencilTestFront,c.stencilTestBack=y.stencilTestBack),c.stencilFuncFront===y.stencilFuncFront&&c.stencilRefFront===y.stencilRefFront&&c.stencilReadMaskFront===y.stencilReadMaskFront||(u.stencilFuncSeparate(1028,kct[y.stencilFuncFront],y.stencilRefFront,y.stencilReadMaskFront),c.stencilFuncFront=y.stencilFuncFront,c.stencilRefFront=y.stencilRefFront,c.stencilReadMaskFront=y.stencilReadMaskFront),c.stencilFailOpFront===y.stencilFailOpFront&&c.stencilZFailOpFront===y.stencilZFailOpFront&&c.stencilPassOpFront===y.stencilPassOpFront||(u.stencilOpSeparate(1028,Rct[y.stencilFailOpFront],Rct[y.stencilZFailOpFront],Rct[y.stencilPassOpFront]),c.stencilFailOpFront=y.stencilFailOpFront,c.stencilZFailOpFront=y.stencilZFailOpFront,c.stencilPassOpFront=y.stencilPassOpFront),c.stencilWriteMaskFront!==y.stencilWriteMaskFront&&(u.stencilMaskSeparate(1028,y.stencilWriteMaskFront),c.stencilWriteMaskFront=y.stencilWriteMaskFront),c.stencilFuncBack===y.stencilFuncBack&&c.stencilRefBack===y.stencilRefBack&&c.stencilReadMaskBack===y.stencilReadMaskBack||(u.stencilFuncSeparate(1029,kct[y.stencilFuncBack],y.stencilRefBack,y.stencilReadMaskBack),c.stencilFuncBack=y.stencilFuncBack,c.stencilRefBack=y.stencilRefBack,c.stencilReadMaskBack=y.stencilReadMaskBack),c.stencilFailOpBack===y.stencilFailOpBack&&c.stencilZFailOpBack===y.stencilZFailOpBack&&c.stencilPassOpBack===y.stencilPassOpBack||(u.stencilOpSeparate(1029,Rct[y.stencilFailOpBack],Rct[y.stencilZFailOpBack],Rct[y.stencilPassOpBack]),c.stencilFailOpBack=y.stencilFailOpBack,c.stencilZFailOpBack=y.stencilZFailOpBack,c.stencilPassOpBack=y.stencilPassOpBack),c.stencilWriteMaskBack!==y.stencilWriteMaskBack&&(u.stencilMaskSeparate(1029,y.stencilWriteMaskBack),c.stencilWriteMaskBack=y.stencilWriteMaskBack));var b=e.bs;if(b){f.isA2C!==b.isA2C&&(b.isA2C?u.enable(32926):u.disable(32926),f.isA2C=b.isA2C),f.blendColor.x===b.blendColor.x&&f.blendColor.y===b.blendColor.y&&f.blendColor.z===b.blendColor.z&&f.blendColor.w===b.blendColor.w||(u.blendColor(b.blendColor.x,b.blendColor.y,b.blendColor.z,b.blendColor.w),f.blendColor.x=b.blendColor.x,f.blendColor.y=b.blendColor.y,f.blendColor.z=b.blendColor.z,f.blendColor.w=b.blendColor.w);var S=b.targets[0],x=f.targets[0];x.blend!==S.blend&&(S.blend?u.enable(3042):u.disable(3042),x.blend=S.blend),x.blendEq===S.blendEq&&x.blendAlphaEq===S.blendAlphaEq||(u.blendEquationSeparate(Oct[S.blendEq],Oct[S.blendAlphaEq]),x.blendEq=S.blendEq,x.blendAlphaEq=S.blendAlphaEq),x.blendSrc===S.blendSrc&&x.blendDst===S.blendDst&&x.blendSrcAlpha===S.blendSrcAlpha&&x.blendDstAlpha===S.blendDstAlpha||(u.blendFuncSeparate(Fct[S.blendSrc],Fct[S.blendDst],Fct[S.blendSrcAlpha],Fct[S.blendDstAlpha]),x.blendSrc=S.blendSrc,x.blendDst=S.blendDst,x.blendSrcAlpha=S.blendSrcAlpha,x.blendDstAlpha=S.blendDstAlpha),x.blendColorMask!==S.blendColorMask&&(u.colorMask(!!(1&S.blendColorMask),!!(2&S.blendColorMask),!!(4&S.blendColorMask),!!(8&S.blendColorMask)),x.blendColorMask=S.blendColorMask)}}if(e&&e.gpuPipelineLayout&&d){for(var w=d.glBlocks.length,T=e.gpuPipelineLayout.dynamicOffsetIndices,C=0;C<w;C++){var A=d.glBlocks[C],D=n[A.set],I=D&&D.descriptorIndices[A.binding],B=I>=0&&D.gpuDescriptors[I],M=null,P=0;if(B&&B.gpuBuffer){var E=B.gpuBuffer,k=T[A.set],R=k&&k[A.binding];R>=0&&(P=r[R]),"vf32"in E?M=E.vf32:(P+=E.offset,M=E.gpuBuffer.vf32),P>>=2}if(M)for(var O=A.glActiveUniforms.length,F=0;F<O;F++){var L=A.glActiveUniforms[F];switch(L.glType){case 35670:case 5124:for(var V=0;V<L.array.length;++V){var N=L.offset+P+V;if(M[N]!==L.array[V]){for(var z=V,U=N;z<L.array.length;++z,++U)L.array[z]=M[U];u.uniform1iv(L.glLoc,L.array);break}}break;case 35671:case 35667:for(var G=0;G<L.array.length;++G){var H=L.offset+P+G;if(M[H]!==L.array[G]){for(var W=G,j=H;W<L.array.length;++W,++j)L.array[W]=M[j];u.uniform2iv(L.glLoc,L.array);break}}break;case 35672:case 35668:for(var q=0;q<L.array.length;++q){var X=L.offset+P+q;if(M[X]!==L.array[q]){for(var Y=q,Q=X;Y<L.array.length;++Y,++Q)L.array[Y]=M[Q];u.uniform3iv(L.glLoc,L.array);break}}break;case 35673:case 35669:for(var J=0;J<L.array.length;++J){var K=L.offset+P+J;if(M[K]!==L.array[J]){for(var Z=J,$=K;Z<L.array.length;++Z,++$)L.array[Z]=M[$];u.uniform4iv(L.glLoc,L.array);break}}break;case 5126:for(var tt=0;tt<L.array.length;++tt){var et=L.offset+P+tt;if(M[et]!==L.array[tt]){for(var it=tt,nt=et;it<L.array.length;++it,++nt)L.array[it]=M[nt];u.uniform1fv(L.glLoc,L.array);break}}break;case 35664:for(var rt=0;rt<L.array.length;++rt){var st=L.offset+P+rt;if(M[st]!==L.array[rt]){for(var at=rt,ot=st;at<L.array.length;++at,++ot)L.array[at]=M[ot];u.uniform2fv(L.glLoc,L.array);break}}break;case 35665:for(var ht=0;ht<L.array.length;++ht){var ut=L.offset+P+ht;if(M[ut]!==L.array[ht]){for(var lt=ht,ct=ut;lt<L.array.length;++lt,++ct)L.array[lt]=M[ct];u.uniform3fv(L.glLoc,L.array);break}}break;case 35666:for(var ft=0;ft<L.array.length;++ft){var dt=L.offset+P+ft;if(M[dt]!==L.array[ft]){for(var _t=ft,pt=dt;_t<L.array.length;++_t,++pt)L.array[_t]=M[pt];u.uniform4fv(L.glLoc,L.array);break}}break;case 35674:for(var mt=0;mt<L.array.length;++mt){var gt=L.offset+P+mt;if(M[gt]!==L.array[mt]){for(var vt=mt,yt=gt;vt<L.array.length;++vt,++yt)L.array[vt]=M[yt];u.uniformMatrix2fv(L.glLoc,!1,L.array);break}}break;case 35675:for(var bt=0;bt<L.array.length;++bt){var St=L.offset+P+bt;if(M[St]!==L.array[bt]){for(var xt=bt,wt=St;xt<L.array.length;++xt,++wt)L.array[xt]=M[wt];u.uniformMatrix3fv(L.glLoc,!1,L.array);break}}break;case 35676:for(var Tt=0;Tt<L.array.length;++Tt){var Ct=L.offset+P+Tt;if(M[Ct]!==L.array[Tt]){for(var At=Tt,Dt=Ct;At<L.array.length;++At,++Dt)L.array[At]=M[Dt];u.uniformMatrix4fv(L.glLoc,!1,L.array);break}}}}}for(var It=d.glSamplerTextures.length,Bt=0;Bt<It;Bt++)for(var Mt=d.glSamplerTextures[Bt],Pt=n[Mt.set],Et=Pt&&Pt.descriptorIndices[Mt.binding],kt=Et>=0&&Pt.gpuDescriptors[Et],Rt=Mt.units.length,Ot=0;Ot<Rt;Ot++){var Ft=Mt.units[Ot];if(kt&&kt.gpuSampler){if(kt.gpuTexture&&kt.gpuTexture.size>0){var Lt=kt.gpuTexture,Vt=l.glTexUnits[Ft];Vt.glTexture!==Lt.glTexture&&(l.texUnit!==Ft&&(u.activeTexture(33984+Ft),l.texUnit=Ft),Lt.glTexture?u.bindTexture(Lt.glTarget,Lt.glTexture):u.bindTexture(Lt.glTarget,t.nullTex2D.gpuTexture.glTexture),Vt.glTexture=Lt.glTexture);var Nt=kt.gpuSampler;Lt.isPowerOf2?(a=Nt.glWrapS,o=Nt.glWrapT):(a=33071,o=33071),h=Lt.isPowerOf2?Lt.mipLevel<=1&&(9985===Nt.glMinFilter||9987===Nt.glMinFilter)?9729:Nt.glMinFilter:9729===Nt.glMinFilter||9985===Nt.glMinFilter||9987===Nt.glMinFilter?9729:9728,Lt.glWrapS!==a&&(l.texUnit!==Ft&&(u.activeTexture(33984+Ft),l.texUnit=Ft),u.texParameteri(Lt.glTarget,10242,a),Lt.glWrapS=a),Lt.glWrapT!==o&&(l.texUnit!==Ft&&(u.activeTexture(33984+Ft),l.texUnit=Ft),u.texParameteri(Lt.glTarget,10243,o),Lt.glWrapT=o),Lt.glMinFilter!==h&&(l.texUnit!==Ft&&(u.activeTexture(33984+Ft),l.texUnit=Ft),u.texParameteri(Lt.glTarget,10241,h),Lt.glMinFilter=h),Lt.glMagFilter!==Nt.glMagFilter&&(l.texUnit!==Ft&&(u.activeTexture(33984+Ft),l.texUnit=Ft),u.texParameteri(Lt.glTarget,10240,Nt.glMagFilter),Lt.glMagFilter=Nt.glMagFilter)}kt=Pt.gpuDescriptors[++Et]}}}if(i&&d&&(_||Yct.gpuInputAssembler!==i)){Yct.gpuInputAssembler=i;var zt=t.extensions.ANGLE_instanced_arrays;if(t.extensions.useVAO){var Ut=t.extensions.OES_vertex_array_object,Gt=i.glVAOs.get(d.glProgram);if(!Gt){var Ht;Gt=Ut.createVertexArrayOES(),i.glVAOs.set(d.glProgram,Gt),Ut.bindVertexArrayOES(Gt),u.bindBuffer(34962,null),u.bindBuffer(34963,null),l.glArrayBuffer=null,l.glElementArrayBuffer=null;for(var Wt=d.glInputs.length,jt=0;jt<Wt;jt++){var qt=d.glInputs[jt];Ht=null;for(var Xt=i.glAttribs.length,Yt=0;Yt<Xt;Yt++){var Qt=i.glAttribs[Yt];if(Qt.name===qt.name){Ht=Qt;break}}if(Ht){l.glArrayBuffer!==Ht.glBuffer&&(u.bindBuffer(34962,Ht.glBuffer),l.glArrayBuffer=Ht.glBuffer);for(var Jt=0;Jt<Ht.componentCount;++Jt){var Kt=qt.glLoc+Jt,Zt=Ht.offset+Ht.size*Jt;u.enableVertexAttribArray(Kt),l.glCurrentAttribLocs[Kt]=!0,u.vertexAttribPointer(Kt,Ht.count,Ht.glType,Ht.isNormalized,Ht.stride,Zt),zt&&zt.vertexAttribDivisorANGLE(Kt,Ht.isInstanced?1:0)}}}var $t=i.gpuIndexBuffer;$t&&u.bindBuffer(34963,$t.glBuffer),Ut.bindVertexArrayOES(null),u.bindBuffer(34962,null),u.bindBuffer(34963,null),l.glArrayBuffer=null,l.glElementArrayBuffer=null}l.glVAO!==Gt&&(Ut.bindVertexArrayOES(Gt),l.glVAO=Gt)}else{for(var te=0;te<t.capabilities.maxVertexAttributes;++te)l.glCurrentAttribLocs[te]=!1;for(var ee=d.glInputs.length,ie=0;ie<ee;ie++){for(var ne=d.glInputs[ie],re=null,se=i.glAttribs.length,ae=0;ae<se;ae++){var oe=i.glAttribs[ae];if(oe.name===ne.name){re=oe;break}}if(re){l.glArrayBuffer!==re.glBuffer&&(u.bindBuffer(34962,re.glBuffer),l.glArrayBuffer=re.glBuffer);for(var he=0;he<re.componentCount;++he){var ue=ne.glLoc+he,le=re.offset+re.size*he;!l.glEnabledAttribLocs[ue]&&ue>=0&&(u.enableVertexAttribArray(ue),l.glEnabledAttribLocs[ue]=!0),l.glCurrentAttribLocs[ue]=!0,u.vertexAttribPointer(ue,re.count,re.glType,re.isNormalized,re.stride,le),zt&&zt.vertexAttribDivisorANGLE(ue,re.isInstanced?1:0)}}}var ce=i.gpuIndexBuffer;ce&&l.glElementArrayBuffer!==ce.glBuffer&&(u.bindBuffer(34963,ce.glBuffer),l.glElementArrayBuffer=ce.glBuffer);for(var fe=0;fe<t.capabilities.maxVertexAttributes;++fe)l.glEnabledAttribLocs[fe]!==l.glCurrentAttribLocs[fe]&&(u.disableVertexAttribArray(fe),l.glEnabledAttribLocs[fe]=!1)}}if(e&&e.dynamicStates.length)for(var de=e.dynamicStates.length,_e=0;_e<de;_e++)switch(e.dynamicStates[_e]){case 1:l.rs.lineWidth!==s.lineWidth&&(u.lineWidth(s.lineWidth),l.rs.lineWidth=s.lineWidth);break;case 2:l.rs.depthBias===s.depthBiasConstant&&l.rs.depthBiasSlop===s.depthBiasSlope||(u.polygonOffset(s.depthBiasConstant,s.depthBiasSlope),l.rs.depthBias=s.depthBiasConstant,l.rs.depthBiasSlop=s.depthBiasSlope);break;case 4:var pe=s.blendConstant;f.blendColor.x===pe.x&&f.blendColor.y===pe.y&&f.blendColor.z===pe.z&&f.blendColor.w===pe.w||(u.blendColor(pe.x,pe.y,pe.z,pe.w),f.blendColor.copy(pe));break;case 16:var me=s.stencilStatesFront,ge=s.stencilStatesBack;c.stencilWriteMaskFront!==me.writeMask&&(u.stencilMaskSeparate(1028,me.writeMask),c.stencilWriteMaskFront=me.writeMask),c.stencilWriteMaskBack!==ge.writeMask&&(u.stencilMaskSeparate(1029,ge.writeMask),c.stencilWriteMaskBack=ge.writeMask);break;case 32:var ve=s.stencilStatesFront,ye=s.stencilStatesBack;c.stencilRefFront===ve.reference&&c.stencilReadMaskFront===ve.compareMask||(u.stencilFuncSeparate(1028,kct[c.stencilFuncFront],ve.reference,ve.compareMask),c.stencilRefFront=ve.reference,c.stencilReadMaskFront=ve.compareMask),c.stencilRefBack===ye.reference&&c.stencilReadMaskBack===ye.compareMask||(u.stencilFuncSeparate(1029,kct[c.stencilFuncBack],ye.reference,ye.compareMask),c.stencilRefBack=ye.reference,c.stencilReadMaskBack=ye.compareMask)}}function Zct(t,e){var i=t.gl,n=t.extensions,r=n.ANGLE_instanced_arrays,s=n.WEBGL_multi_draw,a=Yct.gpuInputAssembler,o=Yct.glPrimitive;if(a){var h=a.gpuIndexBuffer;if(a.gpuIndirectBuffer){var u=a.gpuIndirectBuffer.indirects;if(u.drawByIndex){for(var l=0;l<u.drawCount;l++)u.byteOffsets[l]=u.offsets[l]*h.stride;if(s)u.instancedDraw?s.multiDrawElementsInstancedWEBGL(o,u.counts,0,a.glIndexType,u.byteOffsets,0,u.instances,0,u.drawCount):s.multiDrawElementsWEBGL(o,u.counts,0,a.glIndexType,u.byteOffsets,0,u.drawCount);else for(var c=0;c<u.drawCount;c++)u.instances[c]&&r?r.drawElementsInstancedANGLE(o,u.counts[c],a.glIndexType,u.byteOffsets[c],u.instances[c]):i.drawElements(o,u.counts[c],a.glIndexType,u.byteOffsets[c])}else if(s)u.instancedDraw?s.multiDrawArraysInstancedWEBGL(o,u.offsets,0,u.counts,0,u.instances,0,u.drawCount):s.multiDrawArraysWEBGL(o,u.offsets,0,u.counts,0,u.drawCount);else for(var f=0;f<u.drawCount;f++)u.instances[f]&&r?r.drawArraysInstancedANGLE(o,u.offsets[f],u.counts[f],u.instances[f]):i.drawArrays(o,u.offsets[f],u.counts[f])}else if(e.instanceCount&&r)if(h){if(e.indexCount>0){var d=e.firstIndex*h.stride;r.drawElementsInstancedANGLE(o,e.indexCount,a.glIndexType,d,e.instanceCount)}}else e.vertexCount>0&&r.drawArraysInstancedANGLE(o,e.firstVertex,e.vertexCount,e.instanceCount);else if(h){if(e.indexCount>0){var _=e.firstIndex*h.stride;i.drawElements(o,e.indexCount,a.glIndexType,_)}}else e.vertexCount>0&&i.drawArrays(o,e.firstVertex,e.vertexCount)}}function $ct(t,e,i,n){var r=t.gl,s=t.stateCache,a=s.glTexUnits[s.texUnit];a.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),a.glTexture=i.glTexture);var o=0,h=0;switch(i.glTarget){case 3553:for(var u=0;u<n.length;u++){var l=n[u];r.texSubImage2D(3553,l.texSubres.mipLevel,l.texOffset.x,l.texOffset.y,i.glFormat,i.glType,e[o++])}break;case 34067:for(var c=0;c<n.length;c++){var f=n[c],d=f.texOffset,_=f.texSubres,p=_.baseArrayLayer+_.layerCount;for(h=_.baseArrayLayer;h<p;++h)r.texSubImage2D(34069+h,_.mipLevel,d.x,d.y,i.glFormat,i.glType,e[o++])}break;default:ht(16327)}1&i.flags&&i.isPowerOf2&&r.generateMipmap(i.glTarget)}var tft=new Uint8Array(1);function eft(t,e,i,n,r){var s=cp(e).height,a=ap(e,r.width,r.height,r.depth),o=ap(e,n.width,1,1),h=ap(e,n.width,n.height,1),u=ap(e,r.width,1,1),l=lp(ep[e]);tft.byteLength<a&&(tft=new Uint8Array(a));for(var c=0,f=i,d=0;d<r.depth;d++){f=i+h*d;for(var _=0;_<r.height;_+=s)tft.subarray(c,c+u).set(new Uint8Array(t.buffer,t.byteOffset+f,u)),c+=u,f+=o}var p=a/l.BYTES_PER_ELEMENT;return lt(Number.isInteger(p),9101),new l(tft.buffer,0,p)}function ift(t,e,i,n){var r=t.gl,s=t.stateCache,a=s.glTexUnits[s.texUnit];a.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),a.glTexture=i.glTexture);var o=0,h=0,u=ep[i.format],l=lp(u),c=u.isCompressed,f=cp(i.format),d=new Jd,_=new Yd,p=new Jd;switch(i.glTarget){case 3553:for(var m=0;m<n.length;m++){var g=n[m],v=g.texSubres.mipLevel,y=g.texOffset,b=g.texExtent,S=b.width,x=b.height,w=f.width,T=f.height,C=g.buffStride;_.x=0===y.x?0:fp(y.x,w),_.y=0===y.y?0:fp(y.y,T),d.width=S<w?S:fp(S,w),d.height=x<T?S:fp(x,T),p.width=C>0?C:d.width,p.height=g.buffTexHeight>0?g.buffTexHeight:d.height;var A=S+_.x===i.width>>v?S:d.width,D=x+_.y===i.height>>v?x:d.height,I=void 0,B=e[o++];if(p.width===d.width&&p.height===d.height){var M=ap(i.format,A,D,1)/l.BYTES_PER_ELEMENT;lt(Number.isInteger(M),9101),I=new l(B.buffer,B.byteOffset+g.buffOffset,M)}else I=eft(B,i.format,g.buffOffset,p,d);c?36196===i.glInternalFmt||t.extensions.noCompressedTexSubImage2D?r.compressedTexImage2D(3553,v,i.glInternalFmt,A,D,0,I):r.compressedTexSubImage2D(3553,v,_.x,_.y,A,D,i.glFormat,I):r.texSubImage2D(3553,v,_.x,_.y,A,D,i.glFormat,i.glType,I)}break;case 34067:for(var P=0;P<n.length;P++){var E=n[P],k=E.texSubres.mipLevel,R=E.texOffset,O=E.texExtent,F=E.texSubres,L=O.width,V=O.height,N=f.width,z=f.height;_.x=0===R.x?0:fp(R.x,N),_.y=0===R.y?0:fp(R.y,z),d.width=L<N?L:fp(L,N),d.height=V<z?L:fp(V,z),p.width=E.buffStride>0?E.buffStride:d.width,p.height=E.buffTexHeight>0?E.buffTexHeight:d.height;var U=L+_.x===i.width>>k?L:d.width,G=V+_.y===i.height>>k?V:d.height,H=F.baseArrayLayer+F.layerCount;for(h=F.baseArrayLayer;h<H;++h){var W=void 0,j=e[o++];if(p.width===d.width&&p.height===d.height){var q=ap(i.format,U,G,1)/l.BYTES_PER_ELEMENT;lt(Number.isInteger(q),9101),W=new l(j.buffer,j.byteOffset+E.buffOffset,q)}else W=eft(j,i.format,E.buffOffset,p,d);c?36196===i.glInternalFmt||t.extensions.noCompressedTexSubImage2D?r.compressedTexImage2D(34069+h,k,i.glInternalFmt,U,G,0,W):r.compressedTexSubImage2D(34069+h,k,_.x,_.y,U,G,i.glFormat,W):r.texSubImage2D(34069+h,k,_.x,_.y,U,G,i.glFormat,i.glType,W)}}break;default:ht(16327)}1&i.flags&&r.generateMipmap(i.glTarget)}function nft(t,e,i,n){var r=t.gl,s=t.stateCache,a=r.createFramebuffer();r.bindFramebuffer(36160,a);var o=0,h=0,u=1,l=1;if(3553===e.glTarget)for(var c=0;c<n.length;c++){var f=n[c];r.framebufferTexture2D(36160,36064,e.glTarget,e.glTexture,f.texSubres.mipLevel),o=f.texOffset.x,h=f.texOffset.y,u=f.texExtent.width,l=f.texExtent.height,r.readPixels(o,h,u,l,e.glFormat,e.glType,i[c])}else ht(16399);r.bindFramebuffer(36160,null),s.glFramebuffer=null,r.deleteFramebuffer(a)}function rft(t,e,i,n,r){t.blitManager.draw(e,i,n,r)}var sft=function(){function t(){}return t.setInstance=function(e){t._instance=e},n(t,null,[{key:"instance",get:function(){return t._instance}}]),t}();function aft(t){return new Int32Array(t)}sft._instance=null;var oft=function(){function t(){this.drawCount=0,this.drawByIndex=!1,this.instancedDraw=!1,this._capacity=4,this.counts=aft(this._capacity),this.offsets=aft(this._capacity),this.instances=aft(this._capacity),this.byteOffsets=aft(this._capacity)}var e=t.prototype;return e.clearDraws=function(){this.drawCount=0,this.drawByIndex=!1,this.instancedDraw=!1},e.setDrawInfo=function(t,e){this._ensureCapacity(t),this.drawByIndex=e.indexCount>0,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=O(t);var e=aft(this._capacity),i=aft(this._capacity),n=aft(this._capacity);this.byteOffsets=aft(this._capacity),e.set(this.counts),i.set(this.offsets),n.set(this.instances),this.counts=e,this.offsets=i,this.instances=n}},t}(),hft=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=sft.instance.bindingMappingInfo.maxBlockCounts[0];this._gpuShader={name:"Blit Pass",blocks:[new g_(0,0,"BlitParams",[new m_("tilingOffsetSrc",16,1),new m_("tilingOffsetDst",16,1)],1)],samplerTextures:[new v_(0,t,"textureSrc",28,1)],subpassInputs:[],gpuStages:[{type:1,source:"\nprecision mediump float;\nattribute vec2 a_position;\nattribute vec2 a_texCoord;\nuniform vec4 tilingOffsetSrc;\nuniform vec4 tilingOffsetDst;\nvarying vec2 v_texCoord;\nvoid 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:16,source:"\nprecision mediump float;\nuniform sampler2D textureSrc;\nvarying vec2 v_texCoord;\nvoid main() {\n gl_FragColor = texture2D(textureSrc, v_texCoord);\n}",glShader:null}],glProgram:null,glInputs:[],glUniforms:[],glBlocks:[],glSamplerTextures:[]},Wct(sft.instance,this._gpuShader),this._gpuDescriptorSetLayout={bindings:[new V_(0,1,1,1),new V_(t,16,1,16)],dynamicBindings:[],descriptorIndices:[],descriptorCount:t+1};for(var e=0;e<t;e++)this._gpuDescriptorSetLayout.descriptorIndices[e]=0;this._gpuDescriptorSetLayout.descriptorIndices.push(1),this._gpuPipelineLayout={gpuSetLayouts:[this._gpuDescriptorSetLayout],dynamicOffsetCount:0,dynamicOffsetOffsets:[0],dynamicOffsetIndices:[[]]},this._gpuPipelineState={glPrimitive:5,gpuShader:this._gpuShader,gpuPipelineLayout:this._gpuPipelineLayout,rs:null,dss:new Cp(!1,!1),bs:null,dynamicStates:[],gpuRenderPass:null},this._gpuVertexBuffer={usage:8,memUsage:1,size:64,stride:16,buffer:null,vf32:null,indirects:new oft,glTarget:0,glBuffer:null},Lct(sft.instance,this._gpuVertexBuffer),sft.instance.memoryStatus.bufferSize+=this._gpuVertexBuffer.size;var i=new Float32Array([-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,1,1,1]);Nct(sft.instance,this._gpuVertexBuffer,i,0,i.length),this._gpuInputAssembler={attributes:[new C_("a_position",21),new C_("a_texCoord",21)],gpuVertexBuffers:[this._gpuVertexBuffer],gpuIndexBuffer:null,gpuIndirectBuffer:null,glAttribs:[],glIndexType:0,glVAOs:new Map},qct(sft.instance,this._gpuInputAssembler),this._gpuPointSampler={glMinFilter:9728,glMagFilter:9728,glWrapS:10497,glWrapT:10497,glWrapR:10497},this._gpuLinearSampler={glMinFilter:9729,glMagFilter:9729,glWrapS:10497,glWrapT:10497,glWrapR:10497},this._uniformBuffer=new Float32Array(8),this._gpuUniformBuffer={usage:16,memUsage:1,size:32,stride:32,buffer:this._uniformBuffer,vf32:null,indirects:new oft,glTarget:0,glBuffer:null},Lct(sft.instance,this._gpuUniformBuffer),sft.instance.memoryStatus.bufferSize+=this._gpuUniformBuffer.size,this._gpuDescriptorSet={gpuDescriptors:[{type:1,gpuBuffer:this._gpuUniformBuffer,gpuTexture:null,gpuSampler:null},{type:16,gpuBuffer:null,gpuTexture:null,gpuSampler:null}],descriptorIndices:this._gpuDescriptorSetLayout.descriptorIndices},this._drawInfo=new l_(4,0,0,0,0,0,0),this._glFramebuffer=sft.instance.gl.createFramebuffer()}var e=t.prototype;return e.destroy=function(){this._glFramebuffer&&(sft.instance.gl.deleteFramebuffer(this._glFramebuffer),this._glFramebuffer=null),this._gpuVertexBuffer&&(sft.instance.memoryStatus.bufferSize-=this._gpuVertexBuffer.size,Vct(sft.instance,this._gpuVertexBuffer)),this._gpuUniformBuffer&&(sft.instance.memoryStatus.bufferSize-=this._gpuUniformBuffer.size,Vct(sft.instance,this._gpuUniformBuffer)),this._gpuShader&&jct(sft.instance,this._gpuShader),this._gpuInputAssembler&&Xct(sft.instance,this._gpuInputAssembler)},e.draw=function(t,e,i,n){var r=sft.instance,s=r.gl,a=r.stateCache,o=a.glFramebuffer;if(s.viewport(0,0,e.width,e.height),s.scissor(0,0,e.width,e.height),this._uniformBuffer&&this._gpuUniformBuffer&&this._gpuPipelineState&&this._gpuInputAssembler&&this._gpuDescriptorSet&&this._drawInfo){var h=this._gpuDescriptorSet.gpuDescriptors[1];h.gpuTexture=t,h.gpuSampler=1===n?this._gpuPointSampler:this._gpuLinearSampler;var u=ep[e.format],l=36064;u.hasStencil?l=33306:u.hasDepth&&(l=36096);var c=i.map((function(t,e){return e}));c.sort((function(t,e){return i[t].srcSubres.mipLevel-i[e].srcSubres.mipLevel})),a.glFramebuffer!==this._glFramebuffer&&(s.bindFramebuffer(36160,this._glFramebuffer),a.glFramebuffer=this._glFramebuffer);var f=i[0].dstSubres.mipLevel;e.glTexture?s.framebufferTexture2D(36160,l,e.glTarget,e.glTexture,f):s.framebufferRenderbuffer(36160,l,36161,e.glRenderbuffer);for(var d=0;d<c.length;++d){var _=i[c[d]];t.glTexture&&f!==_.srcSubres.mipLevel&&(f=_.srcSubres.mipLevel,s.framebufferTexture2D(36160,l,e.glTarget,e.glTexture,f));var p=t.width,m=t.height,g=e.width,v=e.height;this._uniformBuffer[0]=_.srcExtent.width/p,this._uniformBuffer[1]=_.srcExtent.height/m,this._uniformBuffer[2]=_.srcOffset.x/p,this._uniformBuffer[3]=_.srcOffset.y/m,this._uniformBuffer[4]=_.dstExtent.width/g,this._uniformBuffer[5]=_.dstExtent.height/v,this._uniformBuffer[6]=_.dstOffset.x/g,this._uniformBuffer[7]=_.dstOffset.y/v,Nct(r,this._gpuUniformBuffer,this._uniformBuffer,0,4*this._uniformBuffer.length),Kct(r,this._gpuPipelineState,this._gpuInputAssembler,[this._gpuDescriptorSet],[],null),Zct(r,this._drawInfo)}a.glFramebuffer!==o&&(s.bindFramebuffer(36160,o),a.glFramebuffer=o);var y=a.viewport;s.viewport(y.left,y.top,y.width,y.height);var b=a.scissorRect;s.scissor(b.x,b.y,b.width,b.height)}},t}(),uft=function(t){function e(){var e;return(e=t.call(this)||this)._gpuBuffer=null,e._gpuBufferView=null,e._uniformBuffer=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){if("buffer"in t){this._isBufferView=!0;var e=t.buffer;this._usage=e.usage,this._memUsage=e.memUsage,this._size=this._stride=t.range,this._count=1,this._flags=e.flags,this._gpuBufferView={gpuBuffer:e.gpuBuffer,offset:t.offset,range:t.range}}else this._usage=t.usage,this._memUsage=t.memUsage,this._size=t.size,this._stride=Math.max(t.stride||this._size,1),this._count=this._size/this._stride,this._flags=t.flags,16&this._usage&&this._size>0&&(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 oft,glTarget:0,glBuffer:null},16&this._usage&&(this._gpuBuffer.buffer=this._uniformBuffer),Lct(sft.instance,this._gpuBuffer),sft.instance.memoryStatus.bufferSize+=this._size},i.destroy=function(){this._gpuBuffer&&(Vct(sft.instance,this._gpuBuffer),sft.instance.memoryStatus.bufferSize-=this._size,this._gpuBuffer=null),this._gpuBufferView&&(this._gpuBufferView=null)},i.resize=function(t){if(this._isBufferView)at(16379);else{var e,i,n,r,s,a=this._size;a!==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&&(e=sft.instance,i=this._gpuBuffer,n=e.gl,r=e.stateCache,s=2&i.memUsage?35048:35044,8&i.usage?(e.extensions.useVAO&&r.glVAO&&(e.extensions.OES_vertex_array_object.bindVertexArrayOES(null),r.glVAO=null),Yct.gpuInputAssembler=null,r.glArrayBuffer!==i.glBuffer&&n.bindBuffer(34962,i.glBuffer),i.buffer?n.bufferData(34962,i.buffer,s):n.bufferData(34962,i.size,s),n.bindBuffer(34962,null),r.glArrayBuffer=null):4&i.usage?(e.extensions.useVAO&&r.glVAO&&(e.extensions.OES_vertex_array_object.bindVertexArrayOES(null),r.glVAO=null),Yct.gpuInputAssembler=null,r.glElementArrayBuffer!==i.glBuffer&&n.bindBuffer(34963,i.glBuffer),i.buffer?n.bufferData(34963,i.buffer,s):n.bufferData(34963,i.size,s),n.bindBuffer(34963,null),r.glElementArrayBuffer=null):16&i.usage?i.buffer&&(i.vf32=new Float32Array(i.buffer.buffer)):(64&i.usage||2&i.usage||1&i.usage||ht(16315),i.glTarget=0),sft.instance.memoryStatus.bufferSize-=a,sft.instance.memoryStatus.bufferSize+=t)))}},i.update=function(t,e){var i;this._isBufferView?at(16380):(i=void 0!==e?e:64&this._usage?0:t.byteLength,Nct(sft.instance,this._gpuBuffer,t,0,i))},n(e,[{key:"gpuBuffer",get:function(){return this._gpuBuffer}},{key:"gpuBufferView",get:function(){return this._gpuBufferView}}]),e}(_p),lft=function(t){function e(){var e;return(e=t.call(this)||this)._isInRenderPass=!1,e._curGPUPipelineState=null,e._curGPUInputAssembler=null,e._curGPUDescriptorSets=[],e._curDynamicOffsets=Array(8).fill(0),e._curDynamicStates=new Q_,e._isStateInvalied=!1,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._type=t.type,this._queue=t.queue;for(var e=sft.instance.bindingMappings.blockOffsets.length,i=0;i<e;i++)this._curGPUDescriptorSets.push(null)},i.destroy=function(){},i.begin=function(){this._curGPUPipelineState=null,this._curGPUInputAssembler=null,this._curGPUDescriptorSets.length=0,this._numDrawCalls=0,this._numInstances=0,this._numTris=0},i.end=function(){this._isStateInvalied&&this.bindStates(),this._isInRenderPass=!1},i.beginRenderPass=function(){ht(16401),this._isInRenderPass=!0},i.endRenderPass=function(){this._isInRenderPass=!1},i.bindPipelineState=function(t){var e=t.gpuPipelineState;e!==this._curGPUPipelineState&&(this._curGPUPipelineState=e,this._isStateInvalied=!0)},i.bindDescriptorSet=function(t,e,i){var n=e.gpuDescriptorSet;if(n!==this._curGPUDescriptorSets[t]&&(this._curGPUDescriptorSets[t]=n,this._isStateInvalied=!0),i){var r,s=null==(r=this._curGPUPipelineState)?void 0:r.gpuPipelineLayout;if(s){for(var a=this._curDynamicOffsets,o=s.dynamicOffsetOffsets[t],h=0;h<i.length;h++)a[o+h]=i[h];this._isStateInvalied=!0}}},i.bindInputAssembler=function(t){var e=t.getGpuInputAssembler();this._curGPUInputAssembler=e,this._isStateInvalied=!0},i.setViewport=function(t){var e=this._curDynamicStates.viewport;e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height&&e.minDepth===t.minDepth&&e.maxDepth===t.maxDepth||(e.left=t.left,e.top=t.top,e.width=t.width,e.height=t.height,e.minDepth=t.minDepth,e.maxDepth=t.maxDepth,this._isStateInvalied=!0)},i.setScissor=function(t){var e=this._curDynamicStates.scissor;e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height||(e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,this._isStateInvalied=!0)},i.setLineWidth=function(t){this._curDynamicStates.lineWidth!==t&&(this._curDynamicStates.lineWidth=t,this._isStateInvalied=!0)},i.setDepthBias=function(t,e,i){var n=this._curDynamicStates;n.depthBiasConstant===t&&n.depthBiasClamp===e&&n.depthBiasSlope===i||(n.depthBiasConstant=t,n.depthBiasClamp=e,n.depthBiasSlope=i,this._isStateInvalied=!0)},i.setBlendConstants=function(t){var e=this._curDynamicStates.blendConstant;e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w||(e.copy(t),this._isStateInvalied=!0)},i.setDepthBound=function(t,e){var i=this._curDynamicStates;i.depthMinBounds===t&&i.depthMaxBounds===e||(i.depthMinBounds=t,i.depthMaxBounds=e,this._isStateInvalied=!0)},i.setStencilWriteMask=function(t,e){var i=this._curDynamicStates.stencilStatesFront,n=this._curDynamicStates.stencilStatesBack;1&t&&i.writeMask!==e&&(i.writeMask=e,this._isStateInvalied=!0),2&t&&n.writeMask!==e&&(n.writeMask=e,this._isStateInvalied=!0)},i.setStencilCompareMask=function(t,e,i){var n=this._curDynamicStates.stencilStatesFront,r=this._curDynamicStates.stencilStatesBack;1&t&&(n.compareMask===i&&n.reference===e||(n.reference=e,n.compareMask=i,this._isStateInvalied=!0)),2&t&&(r.compareMask===i&&r.reference===e||(r.reference=e,r.compareMask=i,this._isStateInvalied=!0))},i.draw=function(){ht(16328)},i.updateBuffer=function(){ht(16329)},i.copyBuffersToTexture=function(){ht(16330)},i.execute=function(){ht(16402)},i.pipelineBarrier=function(){},i.bindStates=function(){ht(16401)},i.blitTexture=function(){ht(16401)},e}(pp),cft=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this)._gpuFramebuffer=null,e._gpuColorTextures=[],e._gpuDepthStencilTexture=void 0,e}return e.getGpuFramebuffer=function(){return this._gpuFramebuffer},e.initialize=function(t){var e,i=this;this._renderPass=t.renderPass,this._colorTextures=t.colorTextures||[];for(var n=this._depthStencilTexture=t.depthStencilTexture||null,r=0,s=[],a=0;a<t.colorTextures.length;++a){var o=t.colorTextures[a];o&&(s.push(o.gpuTexture),r=o.lodLevel)}var h=null;n&&(h=n.gpuTexture,r=n.lodLevel);var u=Number.MAX_SAFE_INTEGER,l=Number.MAX_SAFE_INTEGER;this._gpuFramebuffer={gpuRenderPass:t.renderPass.gpuRenderPass,gpuColorTextures:s,gpuDepthStencilTexture:h,glFramebuffer:null,isOffscreen:!0,get width(){return this.gpuColorTextures.length>0?this.gpuColorTextures[0].width:this.gpuDepthStencilTexture?this.gpuDepthStencilTexture.width:u},set width(t){u=t},get height(){return this.gpuColorTextures.length>0?this.gpuColorTextures[0].height:this.gpuDepthStencilTexture?this.gpuDepthStencilTexture.height:l},set height(t){l=t},lodLevel:r},Hct(sft.instance,this._gpuFramebuffer),this._gpuFramebuffer.gpuColorTextures.forEach((function(t){return i._gpuColorTextures.push(t.glTexture)})),this._gpuDepthStencilTexture=null==(e=this._gpuFramebuffer.gpuDepthStencilTexture)?void 0:e.glTexture,this._width=this._gpuFramebuffer.width,this._height=this._gpuFramebuffer.height},e.destroy=function(){var t,e,i,n;this._gpuFramebuffer&&(t=sft.instance,e=this._gpuFramebuffer,i=t.gl,n=t.stateCache,e.glFramebuffer&&(i.deleteFramebuffer(e.glFramebuffer),n.glFramebuffer===e.glFramebuffer&&(i.bindFramebuffer(36160,null),n.glFramebuffer=null),e.glFramebuffer=null),this._gpuFramebuffer=null,this._gpuColorTextures.length=0,this._gpuDepthStencilTexture=null)},n(i,[{key:"needRebuild",get:function(){var t=this._gpuFramebuffer;if(t){for(var e,i=0;i<t.gpuColorTextures.length;i++)if(t.gpuColorTextures[i].glTexture!==this._gpuColorTextures[i])return!0;if((null==(e=t.gpuDepthStencilTexture)?void 0:e.glTexture)!==this._gpuDepthStencilTexture)return!0}return!1}}]),i}(yp),fft=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this)._gpuInputAssembler=null,e}return e.getGpuInputAssembler=function(){return this._gpuInputAssembler},e.initialize=function(t){if(0!==t.vertexBuffers.length){if(this._attributes=t.attributes,this._attributesHash=this.computeAttributesHash(),this._vertexBuffers=t.vertexBuffers,t.indexBuffer)this._indexBuffer=t.indexBuffer,this._drawInfo.indexCount=this._indexBuffer.size/this._indexBuffer.stride,this._drawInfo.firstIndex=0;else{var e=this._vertexBuffers[0];this._drawInfo.vertexCount=e.size/e.stride,this._drawInfo.firstVertex=0,this._drawInfo.vertexOffset=0}this._drawInfo.instanceCount=0,this._drawInfo.firstInstance=0,this._indirectBuffer=t.indirectBuffer||null;for(var i=new Array(t.vertexBuffers.length),n=0;n<t.vertexBuffers.length;++n){var r=t.vertexBuffers[n];r.gpuBuffer&&(i[n]=r.gpuBuffer)}var s=null,a=0;if(t.indexBuffer&&(s=t.indexBuffer.gpuBuffer))switch(s.stride){case 1:a=5121;break;case 2:a=5123;break;case 4:a=5125;break;default:ht(16332)}var o=null;t.indirectBuffer&&(o=t.indirectBuffer.gpuBuffer),this._gpuInputAssembler={attributes:t.attributes,gpuVertexBuffers:i,gpuIndexBuffer:s,gpuIndirectBuffer:o,glAttribs:[],glIndexType:a,glVAOs:new Map},qct(sft.instance,this._gpuInputAssembler)}else ht(16331)},e.destroy=function(){var t=sft.instance;this._gpuInputAssembler&&t.extensions.useVAO&&Xct(t,this._gpuInputAssembler),this._gpuInputAssembler=null},i}(bp),dft=function(t){function e(){var e;return(e=t.call(this)||this)._gpuDescriptorSetLayout=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){Array.prototype.push.apply(this._bindings,t.bindings);for(var e=0,i=-1,n=[],r=0;r<this._bindings.length;r++){var s=this._bindings[r];n.push(e),e+=s.count,s.binding>i&&(i=s.binding)}this._bindingIndices=Array(i+1).fill(-1);for(var a=this._descriptorIndices=Array(i+1).fill(-1),o=0;o<this._bindings.length;o++){var h=this._bindings[o];this._bindingIndices[h.binding]=o,a[h.binding]=n[o]}for(var u=[],l=0;l<this._bindings.length;l++){var c=this._bindings[l];if(10&c.descriptorType)for(var f=0;f<c.count;f++)u.push(c.binding)}this._gpuDescriptorSetLayout={bindings:this._bindings,dynamicBindings:u,descriptorIndices:a,descriptorCount:e}},i.destroy=function(){this._bindings.length=0},n(e,[{key:"gpuDescriptorSetLayout",get:function(){return this._gpuDescriptorSetLayout}}]),e}(xp),_ft=function(t){function e(){var e;return(e=t.call(this)||this)._gpuPipelineLayout=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){Array.prototype.push.apply(this._setLayouts,t.setLayouts);for(var e=[],i=[],n=0,r=[],s=0;s<this._setLayouts.length;s++){for(var a=this._setLayouts[s],o=a.gpuDescriptorSetLayout.dynamicBindings,h=Array(a.bindingIndices.length).fill(-1),u=0;u<o.length;u++){var l=o[u];h[l]<0&&(h[l]=n+u)}i.push(a.gpuDescriptorSetLayout),e.push(h),r.push(n),n+=o.length}this._gpuPipelineLayout={gpuSetLayouts:i,dynamicOffsetIndices:e,dynamicOffsetCount:n,dynamicOffsetOffsets:r}},i.destroy=function(){this._setLayouts.length=0},n(e,[{key:"gpuPipelineLayout",get:function(){return this._gpuPipelineLayout}}]),e}(wp),pft=[0,1,3,2,0,0,0,4,5,6,0,0,0,0],mft=function(t){function e(){var e;return(e=t.call(this)||this)._gpuPipelineState=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._primitive=t.primitive,this._shader=t.shader,this._pipelineLayout=t.pipelineLayout;var e=this._bs;if(t.blendState){var i=t.blendState,n=i.targets;n&&n.forEach((function(t,i){e.setTarget(i,t)})),void 0!==i.isA2C&&(e.isA2C=i.isA2C),void 0!==i.isIndepend&&(e.isIndepend=i.isIndepend),void 0!==i.blendColor&&(e.blendColor=i.blendColor)}Object.assign(this._rs,t.rasterizerState),Object.assign(this._dss,t.depthStencilState),this._is=t.inputState,this._renderPass=t.renderPass,this._dynamicStates=t.dynamicStates;for(var r=[],s=0;s<31;s++)this._dynamicStates&1<<s&&r.push(1<<s);this._gpuPipelineState={glPrimitive:pft[t.primitive],gpuShader:t.shader.gpuShader,gpuPipelineLayout:t.pipelineLayout.gpuPipelineLayout,rs:t.rasterizerState,dss:t.depthStencilState,bs:t.blendState,gpuRenderPass:t.renderPass.gpuRenderPass,dynamicStates:r}},i.destroy=function(){this._gpuPipelineState=null},n(e,[{key:"gpuPipelineState",get:function(){return this._gpuPipelineState}}]),e}(Bp),gft=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.beginRenderPass=function(t,e,i,n,r,s){Jct(sft.instance,t.gpuRenderPass,e.getGpuFramebuffer(),i,n,r,s),this._isInRenderPass=!0},i.draw=function(t){if(this._isInRenderPass){this._isStateInvalied&&this.bindStates();var e="drawInfo"in t?t.drawInfo:t;Zct(sft.instance,e),++this._numDrawCalls,this._numInstances+=e.instanceCount;var i=e.indexCount||e.vertexCount;if(this._curGPUPipelineState)switch(this._curGPUPipelineState.glPrimitive){case 4:this._numTris+=i/3*Math.max(e.instanceCount,1);break;case 5:case 6:this._numTris+=(i-2)*Math.max(e.instanceCount,1)}}else ht(16328)},i.setViewport=function(t){var e=sft.instance,i=e.stateCache,n=e.gl;i.viewport.left===t.left&&i.viewport.top===t.top&&i.viewport.width===t.width&&i.viewport.height===t.height||(n.viewport(t.left,t.top,t.width,t.height),i.viewport.left=t.left,i.viewport.top=t.top,i.viewport.width=t.width,i.viewport.height=t.height)},i.setScissor=function(t){var e=sft.instance,i=e.stateCache,n=e.gl;i.scissorRect.x===t.x&&i.scissorRect.y===t.y&&i.scissorRect.width===t.width&&i.scissorRect.height===t.height||(n.scissor(t.x,t.y,t.width,t.height),i.scissorRect.x=t.x,i.scissorRect.y=t.y,i.scissorRect.width=t.width,i.scissorRect.height=t.height)},i.updateBuffer=function(t,e,i){if(this._isInRenderPass)ht(16329);else{var n,r=t.gpuBuffer;r&&(n=void 0!==i?i:64&t.usage?0:e.byteLength,Nct(sft.instance,r,e,0,n))}},i.copyBuffersToTexture=function(t,e,i){if(this._isInRenderPass)ht(16330);else{var n=e.gpuTexture;n&&ift(sft.instance,t,n,i)}},i.execute=function(){ht(16402)},i.bindStates=function(){Kct(sft.instance,this._curGPUPipelineState,this._curGPUInputAssembler,this._curGPUDescriptorSets,this._curDynamicOffsets,this._curDynamicStates),this._isStateInvalied=!1},i.blitTexture=function(t,e,i,n){var r=t.gpuTexture,s=e.gpuTexture;rft(sft.instance,r,s,i,n)},e}(lft),vft=function(t){function e(){var e;return(e=t.call(this)||this).numDrawCalls=0,e.numInstances=0,e.numTris=0,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._type=t.type},i.destroy=function(){},i.submit=function(t){for(var e=t.length,i=0;i<e;i++){var n=t[i];this.numDrawCalls+=n.numDrawCalls,this.numInstances+=n.numInstances,this.numTris+=n.numTris}},i.clear=function(){this.numDrawCalls=0,this.numInstances=0,this.numTris=0},e}(Mp),yft=function(t){function e(){var e;return(e=t.call(this)||this)._gpuRenderPass=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._colorInfos=t.colorAttachments,this._depthStencilInfo=t.depthStencilAttachment,this._subpasses=t.subpasses,this._gpuRenderPass={colorAttachments:this._colorInfos,depthStencilAttachment:this._depthStencilInfo},this._hash=this.computeHash()},i.destroy=function(){this._gpuRenderPass=null},n(e,[{key:"gpuRenderPass",get:function(){return this._gpuRenderPass}}]),e}(Pp),bft=[10497,33648,33071,33071],Sft=function(t){function e(e,i){var n;(n=t.call(this,e,i)||this)._gpuSampler=null;var r,s,a=n._info.minFilter,o=n._info.magFilter,h=n._info.mipFilter;r=2===a||3===a?2===h||3===h?9987:1===h?9985:9729:2===h||3===h?9986:1===h?9984:9728,s=2===o||3===o?9729:9728;var u=bft[n._info.addressU],l=bft[n._info.addressV],c=bft[n._info.addressW];return n._gpuSampler={glMinFilter:r,glMagFilter:s,glWrapS:u,glWrapT:l,glWrapR:c},n}return s(e,t),n(e,[{key:"gpuSampler",get:function(){return this._gpuSampler}}]),e}(Ep),xft=function(t){function e(){var e;return(e=t.call(this)||this)._gpuShader=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._name=t.name,this._stages=t.stages,this._attributes=t.attributes,this._blocks=t.blocks,this._samplers=t.samplers,this._gpuShader={name:t.name,blocks:t.blocks.slice(),samplerTextures:t.samplerTextures.slice(),subpassInputs:t.subpassInputs.slice(),gpuStages:new Array(t.stages.length),glProgram:null,glInputs:[],glUniforms:[],glBlocks:[],glSamplerTextures:[]};for(var e=0;e<t.stages.length;++e){var i=t.stages[e];this._gpuShader.gpuStages[e]={type:i.stage,source:i.source,glShader:null}}},i.destroy=function(){this._gpuShader&&(jct(sft.instance,this._gpuShader),this._gpuShader=null)},n(e,[{key:"gpuShader",get:function(){return null===this._gpuShader.glProgram&&Wct(sft.instance,this._gpuShader),this._gpuShader}}]),e}(kp),wft=function(){function t(){this.glArrayBuffer=null,this.glElementArrayBuffer=null,this.glVAO=null,this.texUnit=0,this.glTexUnits=[],this.glRenderbuffer=null,this.glFramebuffer=null,this.viewport=new i_,this.scissorRect=new Qd(0,0,0,0),this.rs=new Tp,this.dss=new Cp,this.bs=new Dp,this.glProgram=null,this.glEnabledAttribLocs=[],this.glCurrentAttribLocs=[],this.texUnitCacheMap={}}return t.prototype.initialize=function(t,e){for(var i=0;i<t;++i)this.glTexUnits.push({glTexture:null});this.glEnabledAttribLocs.length=e,this.glEnabledAttribLocs.fill(!1),this.glCurrentAttribLocs.length=e,this.glCurrentAttribLocs.fill(!1)},t}(),Tft=function(t){function e(){var e;return(e=t.call(this)||this)._gpuTexture=null,e._lodLevel=0,e}s(e,t);var i=e.prototype;return i.initialize=function(t,e){var i=this,n=sft.instance,r=t,s=t;"texture"in t&&(r=s.texture.info,i._isTextureView=!0);var a=i._info;a.copy(r);var o=i._viewInfo;i._isPowerOf2=rp(a.width)&&rp(a.height),i._size=op(a.format,i.width,i.height,i.depth,a.levelCount)*a.layerCount,i._isTextureView?(o.copy(s),i._lodLevel=s.baseLevel,i._gpuTexture=s.texture._gpuTexture):(i._gpuTexture={type:r.type,format:r.format,usage:r.usage,width:r.width,height:r.height,depth:r.depth,size:i._size,arrayLayer:r.layerCount,mipLevel:r.levelCount,samples:r.samples,flags:r.flags,isPowerOf2:i._isPowerOf2,glTarget:0,glInternalFmt:0,glFormat:0,glType:0,glUsage:0,glTexture:null,glRenderbuffer:null,glWrapS:0,glWrapT:0,glMinFilter:0,glMagFilter:0,isSwapchainTexture:e||!1},i._gpuTexture.isSwapchainTexture||(zct(n,i._gpuTexture),n.memoryStatus.textureSize+=i._size),o.texture=i,o.type=t.type,o.format=t.format,o.baseLevel=0,o.levelCount=t.levelCount,o.baseLayer=0,o.layerCount=t.layerCount)},i.destroy=function(){var t=this,e=sft.instance;!t._isTextureView&&t._gpuTexture&&(Uct(e,t._gpuTexture),e.memoryStatus.textureSize-=t._size,t._gpuTexture=null)},i.getTextureHandle=function(){var t=this._gpuTexture;return t?t.glTexture?t.glTexture:t.glRenderbuffer?t.glRenderbuffer:0:0},i.resize=function(t,i){var n=this,r=sft.instance,s=n._info;if(s.width!==t||s.height!==i){s.levelCount===e.getLevelCount(s.width,s.height)?s.levelCount=e.getLevelCount(t,i):s.levelCount>1&&(s.levelCount=Math.min(s.levelCount,e.getLevelCount(t,i)));var a=n._size;s.width=t,s.height=i,n._size=op(s.format,n.width,n.height,n.depth,s.levelCount)*s.layerCount;var o=n._gpuTexture;!n._isTextureView&&o&&(o.width=t,o.height=i,o.size=n._size,o.isSwapchainTexture||(Gct(r,o),r.memoryStatus.textureSize-=a,r.memoryStatus.textureSize+=n._size))}},i.initAsSwapchainTexture=function(t){var e=new d_;e.format=t.format,e.usage=ep[t.format].hasDepth?32:16,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}(Rp),Cft="webglcontextlost";function Aft(t){t.activeTexture(33984),t.pixelStorei(3333,1),t.pixelStorei(3317,1),t.pixelStorei(37440,!1),t.bindFramebuffer(36160,null),t.enable(3089),t.enable(2884),t.cullFace(1029),t.frontFace(2305),t.disable(32823),t.polygonOffset(0,0),t.enable(2929),t.depthMask(!0),t.depthFunc(513),t.depthRange(0,1),t.stencilFuncSeparate(1028,519,1,65535),t.stencilOpSeparate(1028,7680,7680,7680),t.stencilMaskSeparate(1028,65535),t.stencilFuncSeparate(1029,519,1,65535),t.stencilOpSeparate(1029,7680,7680,7680),t.stencilMaskSeparate(1029,65535),t.disable(2960),t.disable(32926),t.disable(3042),t.blendEquationSeparate(32774,32774),t.blendFuncSeparate(1,0,1,0),t.colorMask(!0,!0,!0,!0),t.blendColor(0,0,0,0)}function Dft(t,e){for(var i=["","WEBKIT_","MOZ_"],n=0;n<i.length;++n){var r=t.getExtension(i[n]+e);if(r)return r}return null}function Ift(t){var e={EXT_texture_filter_anisotropic:Dft(t,"EXT_texture_filter_anisotropic"),EXT_blend_minmax:Dft(t,"EXT_blend_minmax"),EXT_frag_depth:Dft(t,"EXT_frag_depth"),EXT_shader_texture_lod:Dft(t,"EXT_shader_texture_lod"),EXT_sRGB:Dft(t,"EXT_sRGB"),OES_vertex_array_object:Dft(t,"OES_vertex_array_object"),EXT_color_buffer_half_float:Dft(t,"EXT_color_buffer_half_float"),WEBGL_color_buffer_float:Dft(t,"WEBGL_color_buffer_float"),WEBGL_compressed_texture_etc1:Dft(t,"WEBGL_compressed_texture_etc1"),WEBGL_compressed_texture_etc:Dft(t,"WEBGL_compressed_texture_etc"),WEBGL_compressed_texture_pvrtc:Dft(t,"WEBGL_compressed_texture_pvrtc"),WEBGL_compressed_texture_s3tc:Dft(t,"WEBGL_compressed_texture_s3tc"),WEBGL_compressed_texture_s3tc_srgb:Dft(t,"WEBGL_compressed_texture_s3tc_srgb"),WEBGL_debug_shaders:Dft(t,"WEBGL_debug_shaders"),WEBGL_draw_buffers:Dft(t,"WEBGL_draw_buffers"),WEBGL_lose_context:Dft(t,"WEBGL_lose_context"),WEBGL_depth_texture:Dft(t,"WEBGL_depth_texture"),OES_texture_half_float:Dft(t,"OES_texture_half_float"),OES_texture_half_float_linear:Dft(t,"OES_texture_half_float_linear"),OES_texture_float:Dft(t,"OES_texture_float"),OES_texture_float_linear:Dft(t,"OES_texture_float_linear"),OES_standard_derivatives:Dft(t,"OES_standard_derivatives"),OES_element_index_uint:Dft(t,"OES_element_index_uint"),ANGLE_instanced_arrays:Dft(t,"ANGLE_instanced_arrays"),WEBGL_debug_renderer_info:Dft(t,"WEBGL_debug_renderer_info"),WEBGL_multi_draw:null,WEBGL_compressed_texture_astc:null,destroyShadersImmediately:!0,noCompressedTexSubImage2D:!1,isLocationActive:function(t){return!!t},useVAO:!1};return Lo.os===Eo.IOS&&14===Lo.osMainVersion&&Lo.isBrowser||(e.WEBGL_compressed_texture_astc=Dft(t,"WEBGL_compressed_texture_astc")),Lo.os!==Eo.ANDROID&&Lo.os!==Eo.IOS&&(e.WEBGL_multi_draw=Dft(t,"WEBGL_multi_draw")),Lo.browserType===Bo.UC&&(e.ANGLE_instanced_arrays=null),Lo.os===Eo.IOS&&Lo.osMainVersion<=10&&(e.destroyShadersImmediately=!1),e.OES_vertex_array_object&&(e.useVAO=!0),e}function Bft(t){var e=null;try{var i={alpha:Ue.ENABLE_TRANSPARENT_CANVAS,antialias:Ue.ENABLE_WEBGL_ANTIALIAS,depth:!0,stencil:!0,premultipliedAlpha:!1,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1};e=t.getContext("webgl",i)}catch(t){return null}return e}var Mft=function(t){function e(){var e;return(e=t.call(this)||this).stateCache=new wft,e.nullTex2D=null,e.nullTexCube=null,e._canvas=null,e._webGLContextLostHandler=null,e._extensions=null,e._blitManager=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){var e=this;e._canvas=t.windowHandle,e._webGLContextLostHandler=e._onWebGLContextLost.bind(e),e._canvas.addEventListener(Cft,e._webGLContextLostHandler);var i=sft.instance,n=i.gl,r=i.capabilities;e.stateCache.initialize(r.maxTextureUnits,r.maxVertexAttributes),e._extensions=Ift(n),Aft(n);var s=55,a=n.getParameter(3414),o=n.getParameter(3415);a&&o?s=55:a&&(s=54),e._colorTexture=new Tft,e._colorTexture.initAsSwapchainTexture({swapchain:e,format:35,width:t.width,height:t.height}),e._depthStencilTexture=new Tft,e._depthStencilTexture.initAsSwapchainTexture({swapchain:e,format:s,width:t.width,height:t.height}),e.nullTex2D=i.createTexture(new d_(1,4,35,2,2,1)),e.nullTexCube=i.createTexture(new d_(3,4,35,2,2,1,6));var h=new e_;h.texExtent.width=2,h.texExtent.height=2;var u=new Uint8Array(e.nullTex2D.size);u.fill(0),i.copyBuffersToTexture([u],e.nullTex2D,[h]),h.texSubres.layerCount=6,i.copyBuffersToTexture([u,u,u,u,u,u],e.nullTexCube,[h]),e._blitManager=new hft},i.destroy=function(){var t=this;t._canvas&&t._webGLContextLostHandler&&(t._canvas.removeEventListener(Cft,t._webGLContextLostHandler),t._webGLContextLostHandler=null),t.nullTex2D&&(t.nullTex2D.destroy(),t.nullTex2D=null),t.nullTexCube&&(t.nullTexCube.destroy(),t.nullTexCube=null),t._blitManager&&(t._blitManager.destroy(),t._blitManager=null),t._extensions=null,t._canvas=null},i.resize=function(t,e){var i=this;i._colorTexture.width===t&&i._colorTexture.height===e||(K("Resizing swapchain: "+t+"x"+e),i._canvas.width=t,i._canvas.height=e,i._colorTexture.resize(t,e),i._depthStencilTexture.resize(t,e))},i._onWebGLContextLost=function(t){at(11e3),Y(t)},n(e,[{key:"extensions",get:function(){return this._extensions}},{key:"blitManager",get:function(){return this._blitManager}}]),e}(vp);function Pft(t,e,i){for(var n=0;n<e.length;++n)t[e[n]]=i}function Eft(t,e,i){for(var n=0;n<e.length;++n)t[e[n]]|=i}function kft(t,e,i){for(var n=0;n<e.length;++n)t[e[n]]=i}var Rft=t("eH",function(t){function e(){var e;return(e=t.call(this)||this)._swapchain=null,e._context=null,e._bindingMappings=null,e._textureExclusive=new Array(117),e}s(e,t);var i=e.prototype;return i.initialize=function(t){sft.setInstance(this),this._gfxAPI=6;var e=this._bindingMappingInfo=t.bindingMappingInfo,i=[],n=[],r=e.setIndices[0];i[r]=0,n[r]=0;for(var s=1;s<e.setIndices.length;++s){var a=e.setIndices[s],o=e.setIndices[s-1];i[a]=e.maxBlockCounts[o]+i[o],n[a]=e.maxSamplerTextureCounts[o]+n[o]}for(var h=0;h<e.setIndices.length;++h){var u=e.setIndices[h];n[u]-=e.maxBlockCounts[u]}this._bindingMappings={blockOffsets:i,samplerTextureOffsets:n,flexibleSet:e.setIndices[e.setIndices.length-1]};var l=this._context=Bft(mp.canvas);if(!l)return ht(16333),!1;this._queue=this.createQueue(new W_(0)),this._cmdBuff=this.createCommandBuffer(new H_(this._queue));var c=l.getParameter.bind(l),f=this._caps;f.maxVertexAttributes=c(34921),f.maxVertexUniformVectors=c(36347),f.maxFragmentUniformVectors=c(36349),f.maxTextureUnits=c(34930),f.maxVertexTextureUnits=c(35660),f.maxTextureSize=c(3379),f.maxCubeMapTextureSize=c(34076),f.maxArrayTextureLayers=0,f.max3DTextureSize=0,f.maxUniformBufferBindings=16;var d=l.getSupportedExtensions(),_="";d&&d.forEach((function(t){_+=t+" "}));var p=Ift(l);p.WEBGL_debug_renderer_info?(this._renderer=c(p.WEBGL_debug_renderer_info.UNMASKED_RENDERER_WEBGL),this._vendor=c(p.WEBGL_debug_renderer_info.UNMASKED_VENDOR_WEBGL)):(this._renderer=c(7937),this._vendor=c(7936));var m=c(7938),g=this._features;g.fill(!1),this.initFormatFeatures(p),p.EXT_blend_minmax&&(g[3]=!0),p.OES_element_index_uint&&(g[0]=!0),p.ANGLE_instanced_arrays&&(g[1]=!0),p.WEBGL_draw_buffers&&(g[2]=!0);var v="";return this.getFormatFeatures(72)&&(v+="etc1 "),this.getFormatFeatures(73)&&(v+="etc2 "),this.getFormatFeatures(56)&&(v+="dxt "),this.getFormatFeatures(83)&&(v+="pvrtc "),this.getFormatFeatures(89)&&(v+="astc "),K("WebGL device initialized."),K("RENDERER: "+this._renderer),K("VENDOR: "+this._vendor),K("VERSION: "+m),K("COMPRESSED_FORMAT: "+v),K("EXTENSIONS: "+_),!0},i.destroy=function(){this._queue&&(this._queue.destroy(),this._queue=null),this._cmdBuff&&(this._cmdBuff.destroy(),this._cmdBuff=null),this._swapchain=null},i.flushCommands=function(){},i.acquire=function(){},i.present=function(){var t=this._queue;this._numDrawCalls=t.numDrawCalls,this._numInstances=t.numInstances,this._numTris=t.numTris,t.clear()},i.initFormatFeatures=function(t){var e=this._formatFeatures;e.fill(0);var i=this._textureExclusive;i.fill(!0),Pft(e,[24,47,35,50,49],7),Pft(e,[54,55],1),kft(i,[47,50,49,54,55],!1),Eft(e,[7,17,28,40,6,16,27,39,7,17,28,40,6,16,27,39,11,21,32,44],16),t.EXT_sRGB&&(e[25]=7,e[37]=7,i[37]=!1),t.WEBGL_depth_texture&&(e[54]|=7,e[55]|=7),t.WEBGL_color_buffer_float&&(e[32]|=1,e[44]|=1,i[32]=!1,i[44]=!1),t.EXT_color_buffer_half_float&&(e[29]|=1,e[41]|=1,i[29]=!1,i[41]=!1),t.OES_texture_float&&(e[32]|=3,e[44]|=3),t.OES_texture_half_float&&(e[29]|=3,e[41]|=3),t.OES_texture_float_linear&&(e[32]|=4,e[44]|=4),t.OES_texture_half_float_linear&&(e[29]|=4,e[41]|=4),t.WEBGL_compressed_texture_etc1&&(e[72]=6),t.WEBGL_compressed_texture_etc&&Pft(e,[73,77,74,78,75,76],6),t.WEBGL_compressed_texture_s3tc&&Pft(e,[56,57,58,59,60,61,62,63],6),t.WEBGL_compressed_texture_pvrtc&&Eft(e,[83,84,85,86],6),t.WEBGL_compressed_texture_astc&&Eft(e,[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],6)},i.createCommandBuffer=function(t){var e=new(0===t.type?gft:lft);return e.initialize(t),e},i.createSwapchain=function(t){var e=new Mft;return this._swapchain=e,e.initialize(t),e},i.createBuffer=function(t){var e=new uft;return e.initialize(t),e},i.createTexture=function(t){var e=new Tft;return e.initialize(t),e},i.createDescriptorSet=function(t){var e=new xct;return e.initialize(t),e},i.createShader=function(t){var e=new xft;return e.initialize(t),e},i.createInputAssembler=function(t){var e=new fft;return e.initialize(t),e},i.createRenderPass=function(t){var e=new yft;return e.initialize(t),e},i.createFramebuffer=function(t){var e=new cft;return e.initialize(t),e},i.createDescriptorSetLayout=function(t){var e=new dft;return e.initialize(t),e},i.createPipelineLayout=function(t){var e=new _ft;return e.initialize(t),e},i.createPipelineState=function(t){var e=new mft;return e.initialize(t),e},i.createQueue=function(t){var e=new vft;return e.initialize(t),e},i.getSampler=function(t){var e=Ep.computeHash(t);return this._samplers.has(e)||this._samplers.set(e,new Sft(t,e)),this._samplers.get(e)},i.getSwapchains=function(){return[this._swapchain]},i.getGeneralBarrier=function(t){var e=Op.computeHash(t);return this._generalBarrierss.has(e)||this._generalBarrierss.set(e,new Op(t,e)),this._generalBarrierss.get(e)},i.getTextureBarrier=function(t){var e=Fp.computeHash(t);return this._textureBarriers.has(e)||this._textureBarriers.set(e,new Fp(t,e)),this._textureBarriers.get(e)},i.getBufferBarrier=function(t){var e=Lp.computeHash(t);return this._bufferBarriers.has(e)||this._bufferBarriers.set(e,new Lp(t,e)),this._bufferBarriers.get(e)},i.copyBuffersToTexture=function(t,e,i){ift(this,t,e.gpuTexture,i)},i.copyTextureToBuffers=function(t,e,i){nft(this,t.gpuTexture,e,i)},i.copyTexImagesToTexture=function(t,e,i){$ct(this,t,e.gpuTexture,i)},n(e,[{key:"gl",get:function(){return this._context}},{key:"extensions",get:function(){return this._swapchain.extensions}},{key:"stateCache",get:function(){return this._swapchain.stateCache}},{key:"nullTex2D",get:function(){return this._swapchain.nullTex2D}},{key:"nullTexCube",get:function(){return this._swapchain.nullTexCube}},{key:"textureExclusive",get:function(){return this._textureExclusive}},{key:"bindingMappings",get:function(){return this._bindingMappings}},{key:"blitManager",get:function(){return this._swapchain.blitManager}}]),e}(mp));A.WebGLDevice=Rft;var Oft=function(t,e,i){this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1,this.i=t,this.x=e,this.y=i};function Fft(t,e,i,n,r){var s=0,a=null;if(r===ndt(t,e,i,n)>0)for(s=e;s<i;s+=n)a=edt(s,t[s],t[s+1],a);else for(s=i-n;s>=e;s-=n)a=edt(s,t[s],t[s+1],a);return a&&Qft(a,a.next)&&(idt(a),a=a.next),a}function Lft(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||!Qft(i,i.next)&&0!==Yft(i.prev,i,i.next))i=i.next;else{if(idt(i),(i=e=i.prev)===i.next)return null;n=!0}}while(n||i!==e);return e}function Vft(t,e,i,n,r,s,a){if(void 0===a&&(a=0),t){!a&&s&&Hft(t,n,r,s);for(var o=t,h=null,u=null;t.prev!==t.next;)if(h=t.prev,u=t.next,s?zft(t,n,r,s):Nft(t))e.push(h.i/i),e.push(t.i/i),e.push(u.i/i),idt(t),t=u.next,o=u.next;else if((t=u)===o){a?1===a?Vft(t=Uft(t,e,i),e,i,n,r,s,2):2===a&&Gft(t,e,i,n,r,s):Vft(Lft(t),e,i,n,r,s,1);break}}}function Nft(t){var e=t.prev,i=t,n=t.next;if(Yft(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(qft(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&Yft(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function zft(t,e,i,n){var r=t.prev,s=t,a=t.next;if(Yft(r,s,a)>=0)return!1;for(var o=r.x<s.x?r.x<a.x?r.x:a.x:s.x<a.x?s.x:a.x,h=r.y<s.y?r.y<a.y?r.y:a.y:s.y<a.y?s.y:a.y,u=r.x>s.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=jft(o,h,e,i,n),f=jft(u,l,e,i,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&qft(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&Yft(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=c;){if(d!==t.prev&&d!==t.next&&qft(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&Yft(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function Uft(t,e,i){var n=t;do{var r=n.prev,s=n.next.next;!Qft(r,s)&&Jft(r,n,n.next,s)&&Zft(r,s)&&Zft(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),idt(n),idt(n.next),n=t=s),n=n.next}while(n!==t);return n}function Gft(t,e,i,n,r,s){var a=t;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&Xft(a,o)){var h=tdt(a,o);return a=Lft(a,a.next),h=Lft(h,h.next),Vft(a,e,i,n,r,s),void Vft(h,e,i,n,r,s)}o=o.next}a=a.next}while(a!==t)}function Hft(t,e,i,n){var r=t;do{null===r.z&&(r.z=jft(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,Wft(r)}function Wft(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;e<u&&(o++,n=n.nextZ);e++);for(h=u;o>0||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);return t}function jft(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 qft(t,e,i,n,r,s,a,o){return(r-a)*(e-o)-(t-a)*(s-o)>=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function Xft(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!Kft(t,e)&&Zft(t,e)&&Zft(e,t)&&$ft(t,e)}function Yft(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function Qft(t,e){return t.x===e.x&&t.y===e.y}function Jft(t,e,i,n){return!!(Qft(t,e)&&Qft(i,n)||Qft(t,n)&&Qft(i,e))||Yft(t,e,i)>0!=Yft(t,e,n)>0&&Yft(i,n,t)>0!=Yft(i,n,e)>0}function Kft(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&&Jft(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}function Zft(t,e){return Yft(t.prev,t,t.next)<0?Yft(t,e,t.next)>=0&&Yft(t,t.prev,e)>=0:Yft(t,e,t.prev)<0||Yft(t,t.next,e)<0}function $ft(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}function tdt(t,e){var i=new Oft(t.i,t.x,t.y),n=new Oft(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 edt(t,e,i,n){var r=new Oft(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 idt(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 ndt(t,e,i,n){for(var r=0,s=e,a=i-n;s<i;s+=n)r+=(t[a]-t[s])*(t[s+1]+t[a+1]),a=s;return r}function rdt(t,e,i){i=i||3;var n=t.length,r=Fft(t,0,n,i,!0),s=[];if(!r)return s;var a=0,o=0,h=0,u=0,l=0,c=0,f=0;if(t.length>80*i){a=h=t[0],o=u=t[1];for(var d=i;d<n;d+=i)(l=t[d])<a&&(a=l),(c=t[d+1])<o&&(o=c),l>h&&(h=l),c>u&&(u=c);f=Math.max(h-a,u-o)}return Vft(r,s,i,a,o,f),s}for(var sdt=Math.PI,adt=Math.min,odt=Math.max,hdt=Math.ceil,udt=Math.acos,ldt=Math.cos,cdt=Math.sin,fdt=Math.atan2,ddt=null,_dt=null,pdt=new cr,mdt=[],gdt=0;gdt<4;gdt++)mdt.push(new ir);function vdt(t,e,i){var n=2*udt(t/(t+i));return odt(2,hdt(e/n))}function ydt(t,e,i){return t<e?e:t>i?i:t}var bdt=function(){function t(){}var e=t.prototype;return e.updateRenderData=function(){},e.getRenderData=function(t,e){if(!_dt)return null;var i=_dt.getRenderDataList(),n=i[_dt.dataOffset];if(!n)return null;var r=n,s=r?r.vertexStart+e:0;return(s>65535||3*s>131070)&&(++_dt.dataOffset,_dt.dataOffset<i.length?n=i[_dt.dataOffset]:(n=_dt.requestRenderData(),i[_dt.dataOffset]=n),r=n),r&&r.vertexCount<s&&r.request(e,3*e),n},e.stroke=function(t){cr.copy(pdt,t.strokeColor),t.impl&&(this._flattenPaths(t.impl),this._expandStroke(t),t.impl.updatePathOffset=!0,this.end(t))},e.fill=function(t){cr.copy(pdt,t.fillColor),this._expandFill(t),t.impl&&(t.impl.updatePathOffset=!0),this.end(t)},e.end=function(t){t._markForUpdateRenderData()},e._expandStroke=function(t){var e=.5*t.lineWidth,i=t.lineCap,n=t.lineJoin,r=t.miterLimit;if(_dt=t.impl){var s=vdt(e,sdt,_dt.tessTol);this._calculateJoins(_dt,e,n,r);for(var a=_dt.paths,o=0,h=_dt.pathOffset,u=_dt.pathLength;h<u;h++){var l=a[h],c=l.points.length;o+=1===n?2*(c+l.bevel*(s+2)+1):2*(c+5*l.bevel+1),l.closed||(o+=1===i?2*(2*s+2):12)}var f=ddt=this.getRenderData(t,o);if(f){for(var d=f.vData,_=f.iData,p=_dt.pathOffset,m=_dt.pathLength;p<m;p++){var g=a[p],v=g.points,y=v.length,b=f.vertexStart,S=void 0,x=void 0,w=0,T=0,C=g.closed;if(C?(S=v[y-1],x=v[0],w=0,T=y):(S=v[0],x=v[1],w=1,T=y-1),x=x||S,!C){var A=new zN(x.x,x.y);A.subtract(S),A.normalize();var D=A.x,I=A.y;0===i?this._buttCapStart(S,D,I,e,0):2===i?this._buttCapStart(S,D,I,e,e):1===i&&this._roundCapStart(S,D,I,e,s)}for(var B=w;B<T;++B)1===n?this._roundJoin(S,x,e,e,s):12&x.flags?this._bevelJoin(S,x,e,e):(this._vSet(x.x+x.dmx*e,x.y+x.dmy*e,1),this._vSet(x.x-x.dmx*e,x.y-x.dmy*e,-1)),S=x,x=v[B+1];if(C){var M=8*b;this._vSet(d[M],d[M+1],1),this._vSet(d[M+8],d[M+8+1],-1)}else{var P=new zN(x.x,x.y);P.subtract(S),P.normalize();var E=P.x,k=P.y;0===i?this._buttCapEnd(x,E,k,e,0):2===i?this._buttCapEnd(x,E,k,e,e):1===i&&this._roundCapEnd(x,E,k,e,s)}for(var R=f.indexStart,O=b+2,F=f.vertexStart;O<F;O++)_[R++]=O-2,_[R++]=O-1,_[R++]=O;f.indexStart=R}ddt=null,_dt=null}}},e._expandFill=function(t){if(_dt=t.impl){for(var e=_dt.paths,i=0,n=_dt.pathOffset,r=_dt.pathLength;n<r;n++)i+=e[n].points.length;var s=ddt=this.getRenderData(t,i);if(s){for(var a=s,o=a.vData,h=a.iData,u=_dt.pathOffset,l=_dt.pathLength;u<l;u++){var c=e[u],f=c.points,d=f.length;if(0!==d){for(var _=s.vertexStart,p=0;p<d;++p)this._vSet(f[p].x,f[p].y);var m=s.indexStart;if(c.complex){for(var g=[],v=_,y=s.vertexStart;v<y;v++){var b=8*v;g.push(o[b++]),g.push(o[b++]),g.push(o[b++])}var S=rdt(g,0,3);if(!S||0===S.length)continue;for(var x=0,w=S.length;x<w;x++)h[m++]=S[x]+_}else for(var T=_,C=_+2,A=a.vertexStart;C<A;C++)h[m++]=T,h[m++]=C-1,h[m++]=C;a.indexStart=m}}ddt=null,_dt=null}}},e._calculateJoins=function(t,e,i,n){var r=0;e>0&&(r=1/e);for(var s=t.paths,a=t.pathOffset,o=t.pathLength;a<o;a++){var h=s[a],u=h.points,l=u.length,c=u[l-1],f=u[0];h.bevel=0;for(var d=0;d<l;d++){var _,p,m=c.dy,g=-c.dx,v=f.dy,y=-f.dx;if(f.dmx=.5*(m+v),f.dmy=.5*(g+y),(_=f.dmx*f.dmx+f.dmy*f.dmy)>1e-6){var b=1/_;b>600&&(b=600),f.dmx*=b,f.dmy*=b}f.dx*c.dy-c.dx*f.dy>0&&(f.flags|=2),_*(p=odt(11,adt(c.len,f.len)*r))*p<1&&(f.flags|=8),1&f.flags&&(_*n*n<1||0===i||1===i)&&(f.flags|=4),12&f.flags&&h.bevel++,c=f,f=u[d+1]}}},e._flattenPaths=function(t){for(var e=t.paths,i=t.pathOffset,n=t.pathLength;i<n;i++){var r=e[i],s=r.points,a=s[s.length-1],o=s[0];s.length>2&&a.equals(o)&&(r.closed=!0,s.pop(),a=s[s.length-1]);for(var h=0,u=s.length;h<u;h++){var l=new zN(o.x,o.y);l.subtract(a),a.len=l.length(),(l.x||l.y)&&l.normalize(),a.dx=l.x,a.dy=l.y,a=o,o=s[h+1]}}},e._chooseBevel=function(t,e,i,n){var r=i.x,s=i.y,a=0,o=0,h=0,u=0;return 0!==t?(a=r+e.dy*n,o=s-e.dx*n,h=r+i.dy*n,u=s-i.dx*n):(a=h=r+i.dmx*n,o=u=s+i.dmy*n),[a,o,h,u]},e._buttCapStart=function(t,e,i,n,r){var s=t.x-e*r,a=t.y-i*r,o=i,h=-e;this._vSet(s+o*n,a+h*n,1),this._vSet(s-o*n,a-h*n,-1)},e._buttCapEnd=function(t,e,i,n,r){var s=t.x+e*r,a=t.y+i*r,o=i,h=-e;this._vSet(s+o*n,a+h*n,1),this._vSet(s-o*n,a-h*n,-1)},e._roundCapStart=function(t,e,i,n,r){for(var s=t.x,a=t.y,o=i,h=-e,u=0;u<r;u++){var l=u/(r-1)*sdt,c=ldt(l)*n,f=cdt(l)*n;this._vSet(s-o*c-e*f,a-h*c-i*f,1),this._vSet(s,a,0)}this._vSet(s+o*n,a+h*n,1),this._vSet(s-o*n,a-h*n,-1)},e._roundCapEnd=function(t,e,i,n,r){var s=t.x,a=t.y,o=i,h=-e;this._vSet(s+o*n,a+h*n,1),this._vSet(s-o*n,a-h*n,-1);for(var u=0;u<r;u++){var l=u/(r-1)*sdt,c=ldt(l)*n,f=cdt(l)*n;this._vSet(s,a,0),this._vSet(s-o*c+e*f,a-h*c+i*f,1)}},e._roundJoin=function(t,e,i,n,r){var s=t.dy,a=-t.dx,o=e.dy,h=-e.dx,u=e.x,l=e.y;if(2&e.flags){var c=this._chooseBevel(8&e.flags,t,e,i),f=c[0],d=c[1],_=c[2],p=c[3],m=fdt(-a,-s),g=fdt(-h,-o);g>m&&(g-=2*sdt),this._vSet(f,d,1),this._vSet(u-s*n,e.y-a*n,-1);for(var v=ydt(hdt((m-g)/sdt)*r,2,r),y=0;y<v;y++){var b=m+y/(v-1)*(g-m),S=u+ldt(b)*n,x=l+cdt(b)*n;this._vSet(u,l,0),this._vSet(S,x,-1)}this._vSet(_,p,1),this._vSet(u-o*n,l-h*n,-1)}else{var w=this._chooseBevel(8&e.flags,t,e,-n),T=w[0],C=w[1],A=w[2],D=w[3],I=fdt(a,s),B=fdt(h,o);B<I&&(B+=2*sdt),this._vSet(u+s*n,l+a*n,1),this._vSet(T,C,-1);for(var M=ydt(hdt((B-I)/sdt)*r,2,r),P=0;P<M;P++){var E=I+P/(M-1)*(B-I),k=u+ldt(E)*i,R=l+cdt(E)*i;this._vSet(k,R,1),this._vSet(u,l,0)}this._vSet(u+o*n,l+h*n,1),this._vSet(A,D,-1)}},e._bevelJoin=function(t,e,i,n){var r=0,s=0,a=0,o=0,h=0,u=0,l=0,c=0,f=t.dy,d=-t.dx,_=e.dy,p=-e.dx;if(2&e.flags){var m=this._chooseBevel(8&e.flags,t,e,i);h=m[0],u=m[1],l=m[2],c=m[3],this._vSet(h,u,1),this._vSet(e.x-f*n,e.y-d*n,-1),this._vSet(l,c,1),this._vSet(e.x-_*n,e.y-p*n,-1)}else{var g=this._chooseBevel(8&e.flags,t,e,-n);r=g[0],s=g[1],a=g[2],o=g[3],this._vSet(e.x+f*i,e.y+d*i,1),this._vSet(r,s,-1),this._vSet(e.x+_*i,e.y+p*i,1),this._vSet(a,o,-1)}},e._vSet=function(t,e,i){if(void 0===i&&(i=0),ddt){var n=ddt,r=8*n.vertexStart,s=n.vData;s[r++]=t,s[r++]=e,s[r++]=0,cr.toArray(s,pdt,r),r+=4,s[r++]=i,n.vertexStart++}},t}(),Sdt=new bdt,xdt=t("eI",{getAssembler:function(){return Sdt}});function wdt(t,e,i,n){var r=(n.x-i.x)*(t.y-i.y)-(n.y-i.y)*(t.x-i.x),s=(e.x-t.x)*(t.y-i.y)-(e.y-t.y)*(t.x-i.x),a=(n.y-i.y)*(e.x-t.x)-(n.x-i.x)*(e.y-t.y);if(0!==a){var o=r/a,h=s/a;if(o>=0&&o<=1&&h>=0&&h<=1)return!0}return!1}qN.Assembler=xdt,C.UI.graphicsAssembler=xdt;var Tdt=new ds,Cdt=new ds,Adt=new ds,Ddt=new ds;function Idt(t,e,i){for(var n=i.length,r=0;r<n;++r)if(wdt(t,e,i[r],i[(r+1)%n]))return!0;return!1}function Bdt(t,e){for(var i=!1,n=t.x,r=t.y,s=e.length,a=0,o=s-1;a<s;o=a++){var h=e[a].x,u=e[a].y,l=e[o].x,c=e[o].y;u>r!=c>r&&n<(l-h)*(r-u)/(c-u)+h&&(i=!i)}return i}function Mdt(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:Tdt.set(e.x+h*s,e.y+h*a):e:Tdt.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 Pdt=t("eJ",(function(){}));Pdt.lineLine=wdt,Pdt.lineRect=function(t,e,i){var n=Tdt.set(i.x,i.y),r=Cdt.set(i.x,i.yMax),s=Adt.set(i.xMax,i.yMax),a=Ddt.set(i.xMax,i.y);return!!(wdt(t,e,n,r)||wdt(t,e,r,s)||wdt(t,e,s,a)||wdt(t,e,a,n))},Pdt.linePolygon=Idt,Pdt.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},Pdt.rectPolygon=function(t,e){var i=Tdt.set(t.x,t.y),n=Cdt.set(t.x,t.yMax),r=Adt.set(t.xMax,t.yMax),s=Ddt.set(t.xMax,t.y);if(Idt(i,n,e))return!0;if(Idt(n,r,e))return!0;if(Idt(r,s,e))return!0;if(Idt(s,i,e))return!0;for(var a=0,o=e.length;a<o;++a)if(t.contains(e[a]))return!0;return!!(Bdt(i,e)||Bdt(n,e)||Bdt(r,e)||Bdt(s,e))},Pdt.rectCircle=function(t,e,i){var n=e.x,r=e.y,s=t.x,a=t.y,o=t.width,h=t.height,u=n,l=r;n<s?u=s:n>s+o&&(u=s+o),r<a?l=a:r>a+h&&(l=a+h);var c=n-u,f=r-l;return Math.sqrt(c*c+f*f)<=i},Pdt.polygonPolygon=function(t,e){var i,n;for(i=0,n=t.length;i<n;++i)if(Idt(t[i],t[(i+1)%n],e))return!0;for(i=0,n=e.length;i<n;++i)if(Bdt(e[i],t))return!0;for(i=0,n=t.length;i<n;++i)if(Bdt(t[i],e))return!0;return!1},Pdt.circleCircle=function(t,e,i,n){return ds.distance(t,i)<e+n},Pdt.polygonCircle=function(t,e,i){var n=e;if(Bdt(n,t))return!0;for(var r=0,s=t.length;r<s;r++)if(Mdt(n,0===r?t[t.length-1]:t[r-1],t[r],!0)<i)return!0;return!1},Pdt.pointInPolygon=Bdt,Pdt.pointLineDistance=Mdt;var Edt,kdt,Rdt,Odt,Fdt,Ldt,Vdt,Ndt,zdt,Udt,Gdt,Hdt,Wdt,jdt,qdt,Xdt,Ydt,Qdt,Jdt,Kdt,Zdt,$dt,t_t,e_t,i_t,n_t,r_t,s_t,a_t,o_t,h_t,u_t,l_t,c_t,f_t=t("eK",Ee({UNIFORM:0,ADAPTIVE:1})),d_t=t("eL",function(){function t(){}return t.generate=function(t){switch(t.method){case f_t.UNIFORM:return this.doGenerateUniform(t);case f_t.ADAPTIVE:return this.doGenerateAdaptive(t);default:return[]}},t.doGenerateUniform=function(t){if(t.nProbesX<2||t.nProbesY<2||t.nProbesZ<2)return[];for(var e=[],i=new ir(0,0,0),n=new ir((t.maxPos.x-t.minPos.x)/(t.nProbesX-1),(t.maxPos.y-t.minPos.y)/(t.nProbesY-1),(t.maxPos.z-t.minPos.z)/(t.nProbesZ-1)),r=0;r<t.nProbesX;r++){i.x=r*n.x+t.minPos.x;for(var s=0;s<t.nProbesY;s++){i.y=s*n.y+t.minPos.y;for(var a=0;a<t.nProbesZ;a++)i.z=a*n.z+t.minPos.z,e.push(new ir(i))}}return e},t.doGenerateAdaptive=function(t){return this.doGenerateUniform(t)},t}()),__t=Qh,p_t=hu,m_t=new gr,g_t=new ir(0,0,0),v_t=new ir(0,0,0),y_t=new ir(0,0,0),b_t=new ir(0,0,0),S_t=new ir(0,0,0),x_t=new ir(0,0,0),w_t=new ir(0,0,0),T_t=t("eM",__t("cc.Vertex")((kdt=function(t){this.position=Rdt&&Rdt(),this.normal=Odt&&Odt(),this.coefficients=Fdt&&Fdt(),this.position.set(t)},Rdt=Nh(kdt.prototype,"position",[p_t],(function(){return new ir(0,0,0)})),Odt=Nh(kdt.prototype,"normal",[p_t],(function(){return new ir(0,0,0)})),Fdt=Nh(kdt.prototype,"coefficients",[p_t],(function(){return[]})),Edt=kdt))||Edt),C_t=(Ldt=function(){function t(t,e,i,n){this.tetrahedron=Vdt&&Vdt(),this.index=Ndt&&Ndt(),this.vertex0=zdt&&zdt(),this.vertex1=Udt&&Udt(),this.tetrahedron=t,this.index=e,i<n?(this.vertex0=i,this.vertex1=n):(this.vertex0=n,this.vertex1=i)}var e=t.prototype;return e.set=function(t,e,i,n){this.tetrahedron=t,this.index=e,i<n?(this.vertex0=i,this.vertex1=n):(this.vertex0=n,this.vertex1=i)},e.isSame=function(t){return this.vertex0===t.vertex0&&this.vertex1===t.vertex1},t}(),Vdt=Nh(Ldt.prototype,"tetrahedron",[p_t],(function(){return-1})),Ndt=Nh(Ldt.prototype,"index",[p_t],(function(){return-1})),zdt=Nh(Ldt.prototype,"vertex0",[p_t],(function(){return-1})),Udt=Nh(Ldt.prototype,"vertex1",[p_t],(function(){return-1})),Ldt),A_t=(Gdt=function(){function t(t,e,i,n,r,s){this.invalid=Hdt&&Hdt(),this.isOuterFace=Wdt&&Wdt(),this.tetrahedron=jdt&&jdt(),this.index=qdt&&qdt(),this.vertex0=Xdt&&Xdt(),this.vertex1=Ydt&&Ydt(),this.vertex2=Qdt&&Qdt(),this.vertex3=Jdt&&Jdt(),this.tetrahedron=t,this.index=e,this.vertex3=s,i<n&&i<r?(this.vertex0=i,n<r?(this.vertex1=n,this.vertex2=r):(this.vertex1=r,this.vertex2=n)):n<i&&n<r?(this.vertex0=n,i<r?(this.vertex1=i,this.vertex2=r):(this.vertex1=r,this.vertex2=i)):(this.vertex0=r,i<n?(this.vertex1=i,this.vertex2=n):(this.vertex1=n,this.vertex2=i))}var e=t.prototype;return e.set=function(t,e,i,n,r,s){this.invalid=!1,this.isOuterFace=!0,this.tetrahedron=t,this.index=e,this.vertex3=s,i<n&&i<r?(this.vertex0=i,n<r?(this.vertex1=n,this.vertex2=r):(this.vertex1=r,this.vertex2=n)):n<i&&n<r?(this.vertex0=n,i<r?(this.vertex1=i,this.vertex2=r):(this.vertex1=r,this.vertex2=i)):(this.vertex0=r,i<n?(this.vertex1=i,this.vertex2=n):(this.vertex1=n,this.vertex2=i))},e.isSame=function(t){return this.vertex0===t.vertex0&&this.vertex1===t.vertex1&&this.vertex2===t.vertex2},t}(),Hdt=Nh(Gdt.prototype,"invalid",[p_t],(function(){return!1})),Wdt=Nh(Gdt.prototype,"isOuterFace",[p_t],(function(){return!0})),jdt=Nh(Gdt.prototype,"tetrahedron",[p_t],(function(){return-1})),qdt=Nh(Gdt.prototype,"index",[p_t],(function(){return-1})),Xdt=Nh(Gdt.prototype,"vertex0",[p_t],(function(){return-1})),Ydt=Nh(Gdt.prototype,"vertex1",[p_t],(function(){return-1})),Qdt=Nh(Gdt.prototype,"vertex2",[p_t],(function(){return-1})),Jdt=Nh(Gdt.prototype,"vertex3",[p_t],(function(){return-1})),Gdt),D_t=t("eN",__t("cc.CircumSphere")((Zdt=function(){function t(){this.center=$dt&&$dt(),this.radiusSquared=t_t&&t_t()}return t.prototype.init=function(t,e,i,n){m_t.set(e.x-t.x,e.y-t.y,e.z-t.z,i.x-t.x,i.y-t.y,i.z-t.z,n.x-t.x,n.y-t.y,n.z-t.z),m_t.invert(),m_t.transpose(),g_t.set(.5*((e.x+t.x)*(e.x-t.x)+(e.y+t.y)*(e.y-t.y)+(e.z+t.z)*(e.z-t.z)),.5*((i.x+t.x)*(i.x-t.x)+(i.y+t.y)*(i.y-t.y)+(i.z+t.z)*(i.z-t.z)),.5*((n.x+t.x)*(n.x-t.x)+(n.y+t.y)*(n.y-t.y)+(n.z+t.z)*(n.z-t.z))),ir.transformMat3(this.center,g_t,m_t),this.radiusSquared=ir.squaredDistance(t,this.center)},t}(),$dt=Nh(Zdt.prototype,"center",[p_t],(function(){return new ir(0,0,0)})),t_t=Nh(Zdt.prototype,"radiusSquared",[p_t],(function(){return 0})),Kdt=Zdt))||Kdt),I_t=t("eO",__t("cc.Tetrahedron")((i_t=function(){function t(t,e,i,n,r){if(void 0===r&&(r=-1),this.invalid=n_t&&n_t(),this.vertex0=r_t&&r_t(),this.vertex1=s_t&&s_t(),this.vertex2=a_t&&a_t(),this.vertex3=o_t&&o_t(),this.neighbours=h_t&&h_t(),this.matrix=u_t&&u_t(),this.offset=l_t&&l_t(),this.sphere=c_t&&c_t(),this.vertex0=e,this.vertex1=i,this.vertex2=n,this.vertex3=r,r>=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 ir.squaredDistance(t,this.sphere.center)<this.sphere.radiusSquared-Ji},e.contain=function(t){return this.vertex0===t||this.vertex1===t||this.vertex2===t||this.vertex3===t},e.isInnerTetrahedron=function(){return this.vertex3>=0},e.isOuterCell=function(){return this.vertex3<0},t}(),n_t=Nh(i_t.prototype,"invalid",[p_t],(function(){return!1})),r_t=Nh(i_t.prototype,"vertex0",[p_t],(function(){return-1})),s_t=Nh(i_t.prototype,"vertex1",[p_t],(function(){return-1})),a_t=Nh(i_t.prototype,"vertex2",[p_t],(function(){return-1})),o_t=Nh(i_t.prototype,"vertex3",[p_t],(function(){return-1})),h_t=Nh(i_t.prototype,"neighbours",[p_t],(function(){return[-1,-1,-1,-1]})),u_t=Nh(i_t.prototype,"matrix",[p_t],(function(){return new gr})),l_t=Nh(i_t.prototype,"offset",[p_t],(function(){return new ir(0,0,0)})),c_t=Nh(i_t.prototype,"sphere",[p_t],(function(){return new D_t})),e_t=i_t))||e_t),B_t=t("eP",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;i<t;i++)this.addProbe(i);this._tetrahedrons=this._tetrahedrons.filter((function(e){var i=t;return!(e.contain(i)||e.contain(i+1)||e.contain(i+2)||e.contain(i+3))})),this._probes.length=t,this.reorder(e)},e.initTetrahedron=function(){for(var t=new ir(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),e=new ir(Number.MIN_VALUE,Number.MIN_VALUE,Number.MIN_VALUE),i=0;i<this._probes.length;i++){var n=this._probes[i].position;t.x=Math.min(t.x,n.x),e.x=Math.max(e.x,n.x),t.y=Math.min(t.y,n.y),e.y=Math.max(e.y,n.y),t.z=Math.min(t.z,n.z),e.z=Math.max(e.z,n.z)}var r=new ir(0,0,0);ir.add(r,t,e),ir.multiplyScalar(r,r,.5);var s=new ir(0,0,0);ir.subtract(s,e,t);var a=10*Math.max(s.x,s.y,s.z),o=new ir(r.x,r.y+a,r.z),h=new ir(r.x-a,r.y-a,r.z-a),u=new ir(r.x-a,r.y-a,r.z+a),l=new ir(r.x+a,r.y-a,r.z),c=this._probes.length;return this._probes.push(new T_t(o)),this._probes.push(new T_t(h)),this._probes.push(new T_t(u)),this._probes.push(new T_t(l)),this._tetrahedrons.push(new I_t(this,c,c+1,c+2,c+3)),r},e.addTriangle=function(t,e,i,n,r,s,a){t<this._triangles.length?this._triangles[t].set(e,i,n,r,s,a):this._triangles.push(new A_t(e,i,n,r,s,a))},e.addEdge=function(t,e,i,n,r){t<this._edges.length?this._edges[t].set(e,i,n,r):this._edges.push(new C_t(e,i,n,r))},e.addProbe=function(t){for(var e=this._probes[t].position,i=0,n=0;n<this._tetrahedrons.length;n++){var r=this._tetrahedrons[n];r.isInCircumSphere(e)&&(r.invalid=!0,this.addTriangle(i,n,0,r.vertex1,r.vertex3,r.vertex2,r.vertex0),this.addTriangle(i+1,n,1,r.vertex0,r.vertex2,r.vertex3,r.vertex1),this.addTriangle(i+2,n,2,r.vertex0,r.vertex3,r.vertex1,r.vertex2),this.addTriangle(i+3,n,3,r.vertex0,r.vertex1,r.vertex2,r.vertex3),i+=4)}for(var s=0;s<i;s++)if(!this._triangles[s].invalid)for(var a=s+1;a<i;a++)if(this._triangles[s].isSame(this._triangles[a])){this._triangles[s].invalid=!0,this._triangles[a].invalid=!0;break}this._tetrahedrons=this._tetrahedrons.filter((function(t){return!t.invalid}));for(var o=0;o<i;o++){var h=this._triangles[o];h.invalid||this._tetrahedrons.push(new I_t(this,h.vertex0,h.vertex1,h.vertex2,t))}},e.reorder=function(t){this._tetrahedrons.sort((function(e,i){return ir.squaredDistance(e.sphere.center,t)-ir.squaredDistance(i.sphere.center,t)}))},e.computeAdjacency=function(){for(var t=new ir(0,0,0),e=new ir(0,0,0),i=new ir(0,0,0),n=new ir(0,0,0),r=this._tetrahedrons.length,s=0,a=0;a<this._tetrahedrons.length;a++){var o=this._tetrahedrons[a];this.addTriangle(s,a,0,o.vertex1,o.vertex3,o.vertex2,o.vertex0),this.addTriangle(s+1,a,1,o.vertex0,o.vertex2,o.vertex3,o.vertex1),this.addTriangle(s+2,a,2,o.vertex0,o.vertex3,o.vertex1,o.vertex2),this.addTriangle(s+3,a,3,o.vertex0,o.vertex1,o.vertex2,o.vertex3),s+=4}for(var h=0;h<s;h++)if(this._triangles[h].isOuterFace){for(var u=h+1;u<s;u++)if(this._triangles[h].isSame(this._triangles[u])){this._tetrahedrons[this._triangles[h].tetrahedron].neighbours[this._triangles[h].index]=this._triangles[u].tetrahedron,this._tetrahedrons[this._triangles[u].tetrahedron].neighbours[this._triangles[u].index]=this._triangles[h].tetrahedron,this._triangles[h].isOuterFace=!1,this._triangles[u].isOuterFace=!1;break}if(this._triangles[h].isOuterFace){var l=this._probes[this._triangles[h].vertex0],c=this._probes[this._triangles[h].vertex1],f=this._probes[this._triangles[h].vertex2],d=this._probes[this._triangles[h].vertex3];ir.subtract(e,c.position,l.position),ir.subtract(i,f.position,l.position),ir.cross(t,e,i),ir.subtract(n,d.position,l.position);var _=ir.dot(t,n);_>0&&ir.negate(t,t),ir.add(l.normal,l.normal,t),ir.add(c.normal,c.normal,t),ir.add(f.normal,f.normal,t);var p=this._triangles[h].vertex0,m=_>0?this._triangles[h].vertex2:this._triangles[h].vertex1,g=_>0?this._triangles[h].vertex1:this._triangles[h].vertex2,v=new I_t(this,p,m,g);v.neighbours[3]=this._triangles[h].tetrahedron,this._tetrahedrons[this._triangles[h].tetrahedron].neighbours[this._triangles[h].index]=this._tetrahedrons.length,this._tetrahedrons.push(v)}}for(var y=0,b=r;b<this._tetrahedrons.length;b++){var S=this._tetrahedrons[b];this.addEdge(y,b,0,S.vertex1,S.vertex2),this.addEdge(y+1,b,1,S.vertex2,S.vertex0),this.addEdge(y+2,b,2,S.vertex0,S.vertex1),y+=3}for(var x=0;x<y;x++)for(var w=x+1;w<y;w++)this._edges[x].isSame(this._edges[w])&&(this._tetrahedrons[this._edges[x].tetrahedron].neighbours[this._edges[x].index]=this._edges[w].tetrahedron,this._tetrahedrons[this._edges[w].tetrahedron].neighbours[this._edges[w].index]=this._edges[x].tetrahedron);for(var T=0;T<this._probes.length;T++)this._probes[T].normal.normalize()},e.computeMatrices=function(){for(var t=0;t<this._tetrahedrons.length;t++){var e=this._tetrahedrons[t];e.vertex3>=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,ir.subtract(v_t,i[0],i[2]),ir.subtract(y_t,e[0],e[2]),ir.subtract(b_t,i[1],i[2]),ir.subtract(S_t,e[1],e[2]),x_t.set(i[2]),ir.negate(w_t,e[2]);var n=[];n[0]=y_t.y*S_t.z-y_t.z*S_t.y,n[3]=-y_t.x*S_t.z+y_t.z*S_t.x,n[6]=y_t.x*S_t.y-y_t.y*S_t.x,n[9]=v_t.x*S_t.y*w_t.z-v_t.y*S_t.x*w_t.z+y_t.x*b_t.y*w_t.z-y_t.y*b_t.x*w_t.z+v_t.z*S_t.x*w_t.y-v_t.z*S_t.y*w_t.x+y_t.z*b_t.x*w_t.y-y_t.z*b_t.y*w_t.x-v_t.x*S_t.z*w_t.y+v_t.y*S_t.z*w_t.x-y_t.x*b_t.z*w_t.y+y_t.y*b_t.z*w_t.x,n[9]-=x_t.x*n[0]+x_t.y*n[3]+x_t.z*n[6],n[1]=y_t.y*b_t.z+v_t.y*S_t.z-y_t.z*b_t.y-v_t.z*S_t.y,n[4]=-v_t.x*S_t.z-y_t.x*b_t.z+v_t.z*S_t.x+y_t.z*b_t.x,n[7]=v_t.x*S_t.y-v_t.y*S_t.x+y_t.x*b_t.y-y_t.y*b_t.x,n[10]=v_t.x*b_t.y*w_t.z-v_t.y*b_t.x*w_t.z-v_t.x*b_t.z*w_t.y+v_t.y*b_t.z*w_t.x+v_t.z*b_t.x*w_t.y-v_t.z*b_t.y*w_t.x,n[10]-=x_t.x*n[1]+x_t.y*n[4]+x_t.z*n[7],n[2]=-v_t.z*b_t.y+v_t.y*b_t.z,n[5]=-v_t.x*b_t.z+v_t.z*b_t.x,n[8]=v_t.x*b_t.y-v_t.y*b_t.x,n[11]=0,n[11]-=x_t.x*n[2]+x_t.y*n[5]+x_t.z*n[8];var r=y_t.x*S_t.y*w_t.z-y_t.y*S_t.x*w_t.z+y_t.z*S_t.x*w_t.y-y_t.z*S_t.y*w_t.x+y_t.y*S_t.z*w_t.x-y_t.x*S_t.z*w_t.y;if(Math.abs(r)>Ji)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}()),M_t=t("eQ",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 ir(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;a<e;a++)for(var o=(a+.5)*r,h=0;h<i;h++){var u=(h+.5)*s,l=this.uniformSampleSphere(o,u);n.push(l)}return n},t.uniformSpherePdf=function(){return 1/(4*Math.PI)},t}()),P_t=t("eR",function(){function t(){}return t.updateUBOData=function(t,e,i){t[e++]=i[3].x*this.basisOverPI[3],t[e++]=i[1].x*this.basisOverPI[1],t[e++]=i[2].x*this.basisOverPI[2],t[e++]=i[0].x*this.basisOverPI[0]-i[6].x*this.basisOverPI[6]/3,t[e++]=i[3].y*this.basisOverPI[3],t[e++]=i[1].y*this.basisOverPI[1],t[e++]=i[2].y*this.basisOverPI[2],t[e++]=i[0].y*this.basisOverPI[0]-i[6].y*this.basisOverPI[6]/3,t[e++]=i[3].z*this.basisOverPI[3],t[e++]=i[1].z*this.basisOverPI[1],t[e++]=i[2].z*this.basisOverPI[2],t[e++]=i[0].z*this.basisOverPI[0]-i[6].z*this.basisOverPI[6]/3,t[e++]=i[4].x*this.basisOverPI[4],t[e++]=i[5].x*this.basisOverPI[5],t[e++]=i[6].x*this.basisOverPI[6],t[e++]=i[7].x*this.basisOverPI[7],t[e++]=i[4].y*this.basisOverPI[4],t[e++]=i[5].y*this.basisOverPI[5],t[e++]=i[6].y*this.basisOverPI[6],t[e++]=i[7].y*this.basisOverPI[7],t[e++]=i[4].z*this.basisOverPI[4],t[e++]=i[5].z*this.basisOverPI[5],t[e++]=i[6].z*this.basisOverPI[6],t[e++]=i[7].z*this.basisOverPI[7],t[e++]=i[8].x*this.basisOverPI[8],t[e++]=i[8].y*this.basisOverPI[8],t[e++]=i[8].z*this.basisOverPI[8],t[e++]=0},t.shaderEvaluate=function(t,e){var i=new Vn(e[3].x*this.basisOverPI[3],e[1].x*this.basisOverPI[1],e[2].x*this.basisOverPI[2],e[0].x*this.basisOverPI[0]-e[6].x*this.basisOverPI[6]/3),n=new Vn(e[3].y*this.basisOverPI[3],e[1].y*this.basisOverPI[1],e[2].y*this.basisOverPI[2],e[0].y*this.basisOverPI[0]-e[6].y*this.basisOverPI[6]/3),r=new Vn(e[3].z*this.basisOverPI[3],e[1].z*this.basisOverPI[1],e[2].z*this.basisOverPI[2],e[0].z*this.basisOverPI[0]-e[6].z*this.basisOverPI[6]/3),s=new Vn(e[4].x*this.basisOverPI[4],e[5].x*this.basisOverPI[5],e[6].x*this.basisOverPI[6],e[7].x*this.basisOverPI[7]),a=new Vn(e[4].y*this.basisOverPI[4],e[5].y*this.basisOverPI[5],e[6].y*this.basisOverPI[6],e[7].y*this.basisOverPI[7]),o=new Vn(e[4].z*this.basisOverPI[4],e[5].z*this.basisOverPI[5],e[6].z*this.basisOverPI[6],e[7].z*this.basisOverPI[7]),h=new ir(e[8].x*this.basisOverPI[8],e[8].y*this.basisOverPI[8],e[8].z*this.basisOverPI[8]),u=new ir(0,0,0),l=new Vn(t.x,t.y,t.z,1);u.x=Vn.dot(i,l),u.y=Vn.dot(n,l),u.z=Vn.dot(r,l);var c=new Vn(t.x*t.y,t.y*t.z,t.z*t.z,t.z*t.x),f=t.x*t.x-t.y*t.y;return u.x+=Vn.dot(s,c),u.y+=Vn.dot(a,c),u.z+=Vn.dot(o,c),ir.scaleAndAdd(u,u,h,f),u},t.evaluate=function(t,e){for(var i=new ir(0,0,0),n=e.length,r=0;r<n;r++){var s=e[r];ir.scaleAndAdd(i,i,s,this.evaluateBasis(r,t))}return i},t.project=function(t,e){t.length>0&&(t.length,e.length);for(var i=this.getBasisCount(),n=t.length,r=1/(M_t.uniformSpherePdf()*n),s=[],a=0;a<i;a++){for(var o=new ir(0,0,0),h=0;h<n;h++)ir.scaleAndAdd(o,o,e[h],this.evaluateBasis(a,t[h]));ir.multiplyScalar(o,o,r),s.push(o)}return s},t.convolveCosine=function(t){for(var e=[.8862268925,1.0233267546,.495415926],i=[],n=0;n<=this.LMAX;n++)for(var r=-n;r<=n;r++){var s=this.toIndex(n,r),a=new ir(0,0,0);ir.multiplyScalar(a,t[s],this.lambda(n)*e[n]),i.push(a)}return i},t.getBasisCount=function(){return 9},t.evaluateBasis=function(t,e){return this.getBasisCount(),(0,this.basisFunctions[t])(e)},t.reduceRinging=function(t,e){if(0!==e)for(var i=0;i<=this.LMAX;++i)for(var n=1/(1+e*i*i*(i+1)*(i+1)),r=-i;r<=i;++r){var s=this.toIndex(i,r);ir.multiplyScalar(t[s],t[s],n)}},t.lambda=function(t){return Math.sqrt(4*Math.PI/(2*t+1))},t.toIndex=function(t,e){return t*t+t+e},t}());P_t.LMAX=2,P_t.basisFunctions=[function(){return.282095},function(t){return.488603*t.y},function(t){return.488603*t.z},function(t){return.488603*t.x},function(t){return 1.09255*t.y*t.x},function(t){return 1.09255*t.y*t.z},function(t){return.946175*(t.z*t.z-1/3)},function(t){return 1.09255*t.z*t.x},function(t){return.546274*(t.x*t.x-t.y*t.y)}],P_t.basisOverPI=[.0897936,.155527,.155527,.155527,.347769,.347769,.301177,.347769,.173884],C.internal.SH=P_t;var E_t,k_t,R_t,O_t,F_t,L_t,V_t,N_t=function(){function t(){}return t.getQuadraticUniqueRoot=function(t,e,i){return 0!==t?-e/(2*t):0!==e?-i/e:0},t.getCubicUniqueRoot=function(t,e,i){var n=[],r=-t/3,s=e/3-t*t/9,a=i/2+t*t*t/27-t*e/6,o=s*s*s+a*a;if(o>0){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<n.length;c++)if(n[c]+r>=0)return n[c]+r;return 0},t}(),z_t=new ir(0,0,0),U_t=new ir(0,0,0),G_t=new ir(0,0,0),H_t=new ir(0,0,0),W_t=new ir(0,0,0),j_t=new ir(0,0,0),q_t=new ir(0,0,0),X_t=new ir(0,0,0),Y_t=new ir(0,0,0),Q_t=new ir(0,0,0),J_t=new ir(0,0,0),K_t=new ir(0,0,0),Z_t=new ir(0,0,0),$_t=new ir(0,0,0),tpt=new ir(0,0,0),ept=t("eS",(E_t=Qh("cc.LightProbesData"),k_t=Eu([T_t]),R_t=Eu([I_t]),E_t((F_t=function(){function t(){this._probes=L_t&&L_t(),this._tetrahedrons=V_t&&V_t()}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=t.length;for(var e=this._probes.length,i=0;i<e;i++){var n=this._probes[i];if(n)n.position.set(t[i]);else{n=new T_t(t[i]);for(var r=0;r<P_t.getBasisCount();r++)n.coefficients[r]=ir.ZERO;this._probes[i]=n}}},e.updateTetrahedrons=function(){var t=new B_t(this._probes);this._tetrahedrons=t.build()},e.getInterpolationSHCoefficients=function(t,e,i){if(!this.hasCoefficients())return!1;var n=P_t.getBasisCount(),r=this._tetrahedrons[t],s=this._probes[r.vertex0].coefficients,a=this._probes[r.vertex1].coefficients,o=this._probes[r.vertex2].coefficients;if(r.vertex3>=0)for(var h=this._probes[r.vertex3].coefficients,u=0;u<n;u++)i[u]=new ir(0,0,0),ir.scaleAndAdd(i[u],i[u],s[u],e.x),ir.scaleAndAdd(i[u],i[u],a[u],e.y),ir.scaleAndAdd(i[u],i[u],o[u],e.z),ir.scaleAndAdd(i[u],i[u],h[u],e.w);else for(var l=0;l<n;l++)i[l]=new ir(0,0,0),ir.scaleAndAdd(i[l],i[l],s[l],e.x),ir.scaleAndAdd(i[l],i[l],a[l],e.y),ir.scaleAndAdd(i[l],i[l],o[l],e.z);return!0},e.getInterpolationWeights=function(t,e,i){var n=this._tetrahedrons.length;(e<0||e>=n)&&(e=0);for(var r=-1,s=-1,a=0;a<n;a++){var o=this._tetrahedrons[e];if(this.getBarycentricCoord(t,o,i),i.x>=0&&i.y>=0&&i.z>=0&&i.w>=0)break;if(r===(s=i.x<i.y&&i.x<i.z&&i.x<i.w?o.neighbours[0]:i.y<i.z&&i.y<i.w?o.neighbours[1]:i.z<i.w?o.neighbours[2]:o.neighbours[3]))break;r=e,e=s}return e},e.hasCoefficients=function(){return!this.empty()&&0!==this._probes[0].coefficients.length},t.getTriangleBarycentricCoord=function(t,e,i,n){if(ir.subtract(z_t,e,t),ir.subtract(U_t,i,t),ir.cross(G_t,z_t,U_t),G_t.lengthSqr()<=Ji)return new ir(0,0,0);var r=G_t.clone();r.normalize();var s=1/r.dot(G_t);ir.subtract(H_t,t,n),ir.subtract(W_t,e,n),ir.subtract(j_t,i,n),ir.cross(q_t,W_t,j_t);var a=r.dot(q_t)*s;ir.cross(X_t,j_t,H_t);var o=r.dot(X_t)*s;return new ir(a,o,1-a-o)},e.getBarycentricCoord=function(t,e,i){e.vertex3>=0?this.getTetrahedronBarycentricCoord(t,e,i):this.getOuterCellBarycentricCoord(t,e,i)},e.getTetrahedronBarycentricCoord=function(t,e,i){var n=new ir(0,0,0);ir.subtract(n,t,this._probes[e.vertex3].position),ir.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;ir.subtract(Q_t,s,r),ir.subtract(J_t,a,r),ir.cross(Y_t,Q_t,J_t),ir.subtract(K_t,e,r);var o=ir.dot(K_t,Y_t);if(o<0)n.set(0,0,0,-1);else{var h=new ir(0,0,0);ir.transformMat3(h,e,i.matrix),ir.add(h,h,i.offset),o=-1===i.vertex3?N_t.getCubicUniqueRoot(h.x,h.y,h.z):N_t.getQuadraticUniqueRoot(h.x,h.y,h.z),ir.scaleAndAdd(Z_t,r,this._probes[i.vertex0].normal,o),ir.scaleAndAdd($_t,s,this._probes[i.vertex1].normal,o),ir.scaleAndAdd(tpt,a,this._probes[i.vertex2].normal,o);var u=t.getTriangleBarycentricCoord(Z_t,$_t,tpt,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}(),L_t=Nh(F_t.prototype,"_probes",[hu,k_t],(function(){return[]})),V_t=Nh(F_t.prototype,"_tetrahedrons",[hu,R_t],(function(){return[]})),O_t=F_t))||O_t));C.internal.LightProbesData=ept;var ipt,npt,rpt,spt,apt,opt,hpt,upt,lpt,cpt,fpt,dpt,_pt,ppt,mpt,gpt=t("eT",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}());C.internal.LightProbes=gpt,t("eU",(ipt=Qh("cc.LightProbeGroup"),npt=Eu([ir]),rpt=Eu(f_t),spt=Eu(li),apt=Eu(li),opt=Eu(li),ipt(hpt=Zh((upt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._probes=lpt&&lpt(),e._method=cpt&&cpt(),e._minPos=fpt&&fpt(),e._maxPos=dpt&&dpt(),e._nProbesX=_pt&&_pt(),e._nProbesY=ppt&&ppt(),e._nProbesZ=mpt&&mpt(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){},i.onEnable=function(){},i.onDisable=function(){},i.generateLightProbes=function(){this.node&&(this._probes=d_t.generate({method:this._method,nProbesX:this._nProbesX,nProbesY:this._nProbesY,nProbesZ:this._nProbesZ,minPos:this._minPos,maxPos:this._maxPos}),this.onProbeChanged())},i.onProbeChanged=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=!0);var i=this.node.scene.globals.lightProbeInfo;i.syncData(this.node,this.probes),i.update(t),e&&this.node.emit("light-probe-changed")},n(e,[{key:"probes",get:function(){return this._probes},set:function(t){this._probes=t}},{key:"method",get:function(){return this._method}},{key:"minPos",get:function(){return this._minPos},set:function(t){this._minPos=t}},{key:"maxPos",get:function(){return this._maxPos},set:function(t){this._maxPos=t}},{key:"nProbesX",get:function(){return this._nProbesX},set:function(t){this._nProbesX=t}},{key:"nProbesY",get:function(){return this._nProbesY},set:function(t){this._nProbesY=t}},{key:"nProbesZ",get:function(){return this._nProbesZ},set:function(t){this._nProbesZ=t}}]),e}(gg),lpt=Nh(upt.prototype,"_probes",[hu],(function(){return[]})),cpt=Nh(upt.prototype,"_method",[hu],(function(){return f_t.UNIFORM})),fpt=Nh(upt.prototype,"_minPos",[hu],(function(){return new ir(-5,-5,-5)})),dpt=Nh(upt.prototype,"_maxPos",[hu],(function(){return new ir(5,5,5)})),_pt=Nh(upt.prototype,"_nProbesX",[hu],(function(){return 3})),ppt=Nh(upt.prototype,"_nProbesY",[hu],(function(){return 3})),mpt=Nh(upt.prototype,"_nProbesZ",[hu],(function(){return 3})),y(upt.prototype,"probes",[npt],Object.getOwnPropertyDescriptor(upt.prototype,"probes"),upt.prototype),y(upt.prototype,"method",[rpt],Object.getOwnPropertyDescriptor(upt.prototype,"method"),upt.prototype),y(upt.prototype,"nProbesX",[spt],Object.getOwnPropertyDescriptor(upt.prototype,"nProbesX"),upt.prototype),y(upt.prototype,"nProbesY",[apt],Object.getOwnPropertyDescriptor(upt.prototype,"nProbesY"),upt.prototype),y(upt.prototype,"nProbesZ",[opt],Object.getOwnPropertyDescriptor(upt.prototype,"nProbesZ"),upt.prototype),hpt=upt))||hpt)||hpt));var vpt,ypt,bpt,Spt,xpt,wpt,Tpt,Cpt,Apt,Dpt,Ipt,Bpt,Mpt,Ppt,Ept,kpt,Rpt,Opt,Fpt,Lpt,Vpt,Npt,zpt,Upt,Gpt,Hpt,Wpt,jpt,qpt=t("eW",(vpt=Qh("cc.Billboard"),ypt=Eu(Pv),bpt=Eu(Pv),vpt((xpt=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this)._texture=wpt&&wpt(),e._height=Tpt&&Tpt(),e._width=Cpt&&Cpt(),e._rotation=Apt&&Apt(),e._techIndex=Dpt&&Dpt(),e._model=null,e._mesh=null,e._material=null,e._uniform=new Vn(1,1,0,0),e}return e.updateTexture=function(){this._material&&this._material.setProperty("mainTexture",this._texture)},e.updateHeight=function(){this._material&&(this._uniform.y=this._height,this._material.setProperty("cc_size_rotation",this._uniform))},e.updateWidth=function(){this._material&&(this._uniform.x=this._width,this._material.setProperty("cc_size_rotation",this._uniform))},e.updateRotation=function(){this._material&&(this._uniform.z=this._rotation,this._material.setProperty("cc_size_rotation",this._uniform))},e.updateTechnique=function(){this._model&&this._mesh&&this._material&&this._material.technique!==this._techIndex&&(this.detachFromScene(),this._model.destroy(),this._model=null,this._material.destroy(),this._material=null,this._mesh.destroy(),this._mesh=null,this.createModel(),this.updateWidth(),this.updateHeight(),this.updateRotation(),this.updateTexture(),this.enabled?(this.attachToScene(),this._model.enabled=!0):this._model.enabled=!1)},e.onLoad=function(){this.createModel()},e.onEnable=function(){this.attachToScene(),this._model.enabled=!0,this.updateWidth(),this.updateHeight(),this.updateRotation(),this.updateTexture(),this.updateTechnique()},e.onDisable=function(){this.detachFromScene()},e.attachToScene=function(){this._model&&this.node&&this.node.scene&&(this._model.scene&&this.detachFromScene(),this._getRenderScene().addModel(this._model))},e.detachFromScene=function(){this._model&&this._model.scene&&this._model.scene.removeModel(this._model)},e.createModel=function(){this._mesh=FR({primitiveMode:7,positions:[0,0,0,0,0,0,0,0,0,0,0,0],uvs:[0,0,1,0,0,1,1,1],colors:[cr.WHITE.r,cr.WHITE.g,cr.WHITE.b,cr.WHITE.a,cr.WHITE.r,cr.WHITE.g,cr.WHITE.b,cr.WHITE.a,cr.WHITE.r,cr.WHITE.g,cr.WHITE.b,cr.WHITE.a,cr.WHITE.r,cr.WHITE.g,cr.WHITE.b,cr.WHITE.a],attributes:[new C_("a_position",32),new C_("a_texCoord",21),new C_("a_color",39,!0)],indices:[0,1,2,1,2,3]},void 0,{calculateBounds:!1});var t=this._model=C.director.root.createModel(WM);t.node=t.transform=this.node,null==this._material&&(this._material=new FT,this._material.copy(_T.get("default-billboard-material"),{technique:this._techIndex})),t.initSubModel(0,this._mesh.renderingSubMeshes[0],this._material)},n(i,[{key:"texture",get:function(){return this._texture},set:function(t){this._texture=t,this.updateTexture()}},{key:"height",get:function(){return this._height},set:function(t){this._height=t,this.updateHeight()}},{key:"width",get:function(){return this._width},set:function(t){this._width=t,this.updateWidth()}},{key:"rotation",get:function(){return Math.round(100*rn(this._rotation))/100},set:function(t){this._rotation=nn(t),this.updateRotation()}},{key:"technique",get:function(){return this._techIndex},set:function(t){var e,i;t=Math.floor(t);var n=null==(e=this._material)||null==(i=e.effectAsset)?void 0:i.techniques;n&&t>=n.length&&(t=n.length-1),t<0&&(t=0),this._techIndex=t,this.updateTechnique()}}]),i}(gg),wpt=Nh(xpt.prototype,"_texture",[ypt],(function(){return null})),y(xpt.prototype,"texture",[bpt],Object.getOwnPropertyDescriptor(xpt.prototype,"texture"),xpt.prototype),Tpt=Nh(xpt.prototype,"_height",[hu],(function(){return 0})),Cpt=Nh(xpt.prototype,"_width",[hu],(function(){return 0})),Apt=Nh(xpt.prototype,"_rotation",[hu],(function(){return 0})),Dpt=Nh(xpt.prototype,"_techIndex",[hu],(function(){return 0})),Spt=xpt))||Spt)),Xpt=[new C_("a_position",32),new C_("a_texCoord",44),new C_("a_texCoord1",32),new C_("a_color",35,!0)],Ypt=new ir,Qpt=new ir,Jpt=function(t){function e(){var e;return(e=t.call(this)||this)._capacity=void 0,e._vertSize=0,e._vBuffer=null,e._vertAttrsFloatCount=0,e._vdataF32=null,e._vdataUint32=null,e._subMeshData=null,e._vertCount=0,e._indexCount=0,e._material=null,e._iaVertCount=0,e._iaIndexCount=0,e.type=5,e._capacity=100,e}s(e,t);var i=e.prototype;return i.setCapacity=function(t){this._capacity=t,this.createBuffer()},i.createBuffer=function(){this._vertSize=0;for(var t=0,e=Xpt;t<e.length;t++){var i=e[t];i.offset=this._vertSize,this._vertSize+=ep[i.format].size}this._vertAttrsFloatCount=this._vertSize/4,this._vBuffer=this.createSubMeshData(),this._vdataF32=new Float32Array(this._vBuffer),this._vdataUint32=new Uint32Array(this._vBuffer)},i.updateMaterial=function(e){this._material=e,t.prototype.setSubModelMaterial.call(this,0,e)},i.createSubMeshData=function(){this._subMeshData&&this.destroySubMeshData(),this._vertCount=2,this._indexCount=6;var t=this._device.createBuffer(new h_(10,1,this._vertSize*this._capacity*this._vertCount,this._vertSize)),e=new ArrayBuffer(this._vertSize*this._capacity*this._vertCount);t.update(e);for(var i=new Uint16Array((this._capacity-1)*this._indexCount),n=0,r=0;r<this._capacity-1;++r){var s=2*r;i[n++]=s,i[n++]=s+1,i[n++]=s+2,i[n++]=s+3,i[n++]=s+2,i[n++]=s+1}var a=this._device.createBuffer(new h_(6,1,(this._capacity-1)*this._indexCount*2,2));return a.update(i),this._iaVertCount=this._capacity*this._vertCount,this._iaIndexCount=(this._capacity-1)*this._indexCount,this._subMeshData=new $E([t],Xpt,7,a),this.initSubModel(0,this._subMeshData,this._material),e},i.addLineVertexData=function(t,e,i){if(t.length>1){var n=0;ir.subtract(Ypt,t[1],t[0]),this._vdataF32[n++]=t[0].x,this._vdataF32[n++]=t[0].y,this._vdataF32[n++]=t[0].z,this._vdataF32[n++]=0,this._vdataF32[n++]=e.evaluate(0,1),this._vdataF32[n++]=0,this._vdataF32[n++]=0,this._vdataF32[n++]=Ypt.x,this._vdataF32[n++]=Ypt.y,this._vdataF32[n++]=Ypt.z,this._vdataUint32[n++]=cr.toUint32(i.evaluate(0,1)),this._vdataF32[n++]=t[0].x,this._vdataF32[n++]=t[0].y,this._vdataF32[n++]=t[0].z,this._vdataF32[n++]=1,this._vdataF32[n++]=e.evaluate(0,1),this._vdataF32[n++]=0,this._vdataF32[n++]=1,this._vdataF32[n++]=Ypt.x,this._vdataF32[n++]=Ypt.y,this._vdataF32[n++]=Ypt.z,this._vdataUint32[n++]=cr.toUint32(i.evaluate(0,1));for(var r=1;r<t.length-1;r++){ir.subtract(Ypt,t[r-1],t[r]),ir.subtract(Qpt,t[r+1],t[r]),ir.subtract(Qpt,Qpt,Ypt);var s=r/t.length;this._vdataF32[n++]=t[r].x,this._vdataF32[n++]=t[r].y,this._vdataF32[n++]=t[r].z,this._vdataF32[n++]=0,this._vdataF32[n++]=e.evaluate(s,1),this._vdataF32[n++]=s,this._vdataF32[n++]=0,this._vdataF32[n++]=Qpt.x,this._vdataF32[n++]=Qpt.y,this._vdataF32[n++]=Qpt.z,this._vdataUint32[n++]=cr.toUint32(i.evaluate(s,1)),this._vdataF32[n++]=t[r].x,this._vdataF32[n++]=t[r].y,this._vdataF32[n++]=t[r].z,this._vdataF32[n++]=1,this._vdataF32[n++]=e.evaluate(s,1),this._vdataF32[n++]=s,this._vdataF32[n++]=1,this._vdataF32[n++]=Qpt.x,this._vdataF32[n++]=Qpt.y,this._vdataF32[n++]=Qpt.z,this._vdataUint32[n++]=cr.toUint32(i.evaluate(s,1))}ir.subtract(Ypt,t[t.length-1],t[t.length-2]),this._vdataF32[n++]=t[t.length-1].x,this._vdataF32[n++]=t[t.length-1].y,this._vdataF32[n++]=t[t.length-1].z,this._vdataF32[n++]=0,this._vdataF32[n++]=e.evaluate(1,1),this._vdataF32[n++]=1,this._vdataF32[n++]=0,this._vdataF32[n++]=Ypt.x,this._vdataF32[n++]=Ypt.y,this._vdataF32[n++]=Ypt.z,this._vdataUint32[n++]=cr.toUint32(i.evaluate(1,1)),this._vdataF32[n++]=t[t.length-1].x,this._vdataF32[n++]=t[t.length-1].y,this._vdataF32[n++]=t[t.length-1].z,this._vdataF32[n++]=1,this._vdataF32[n++]=e.evaluate(1,1),this._vdataF32[n++]=1,this._vdataF32[n++]=1,this._vdataF32[n++]=Ypt.x,this._vdataF32[n++]=Ypt.y,this._vdataF32[n++]=Ypt.z,this._vdataUint32[n++]=cr.toUint32(i.evaluate(1,1))}this.updateIA(Math.max(0,t.length-1))},i.updateIA=function(t){var e=this._subModels[0].inputAssembler;e.vertexBuffers[0].update(this._vdataF32),e.firstIndex=0,e.indexCount=this._indexCount*t,e.vertexCount=this._iaVertCount},i.destroySubMeshData=function(){this._subMeshData&&(this._subMeshData.destroy(),this._subMeshData=null)},e}(WM),Kpt=Vi.Attr.setClassAttr,Zpt=[["mode","constant","multiplier"],["mode","spline","multiplier"],["mode","splineMin","splineMax","multiplier"],["mode","constantMin","constantMax","multiplier"]],$pt=Ee({Constant:0,Curve:1,TwoCurves:2,TwoConstants:3}),tmt=t("e_",Qh("cc.CurveRange")((Bpt=function(){function t(){this.constant=0,this.constantMin=0,this.constantMax=0,this.multiplier=1,this._mode=$pt.Constant}var e=t.prototype;return e.evaluate=function(t,e){switch(this._mode){default:case $pt.Constant:return this.constant;case $pt.Curve:return this.spline.evaluate(t)*this.multiplier;case $pt.TwoCurves:return en(this.splineMin.evaluate(t),this.splineMax.evaluate(t),e)*this.multiplier;case $pt.TwoConstants:return en(this.constantMin,this.constantMax,e)}},e.getMax=function(){switch(this._mode){default:case $pt.Constant:return this.constant;case $pt.Curve:return this.multiplier;case $pt.TwoConstants:return this.constantMax;case $pt.TwoCurves:return this.multiplier}},e.isZero=function(){switch(this._mode){default:case $pt.Constant:return Zi(this.constant,0,Ji);case $pt.Curve:return Zi(this.multiplier,0,Ji);case $pt.TwoConstants:return Zi(Math.max(Math.abs(this.constantMax),Math.abs(this.constantMin)),0,Ji);case $pt.TwoCurves:return Zi(this.multiplier,0,Ji)}},e._onBeforeSerialize=function(){return Zpt[this._mode]},n(t,[{key:"mode",get:function(){return this._mode},set:function(t){switch(this._mode=t,t){case $pt.Constant:case $pt.TwoConstants:break;case $pt.Curve:this.spline||(this.spline=pf());break;case $pt.TwoCurves:this.splineMax||(this.splineMax=pf()),this.splineMin||(this.splineMin=pf())}}},{key:"curve",get:function(){var t;return null!==(t=this._curve)&&void 0!==t?t:this._curve=new ff(this.spline)},set:function(t){this._curve=t,this.spline=t._internalCurve}},{key:"curveMin",get:function(){var t;return null!==(t=this._curveMin)&&void 0!==t?t:this._curveMin=new ff(this.splineMin)},set:function(t){this._curveMin=t,this.splineMin=t._internalCurve}},{key:"curveMax",get:function(){var t;return null!==(t=this._curveMax)&&void 0!==t?t:this._curveMax=new ff(this.splineMax)},set:function(t){this._curveMax=t,this.splineMax=t._internalCurve}}]),t}(),Bpt.Mode=$pt,Ipt=Bpt))||Ipt);function emt(t,e,i){switch(t.mode){case $pt.Constant:return t.constant;case $pt.Curve:return t.spline.evaluate(e)*t.multiplier;case $pt.TwoCurves:return 0===i?t.splineMin.evaluate(e)*t.multiplier:t.splineMax.evaluate(e)*t.multiplier;case $pt.TwoConstants:return 0===i?t.constantMin:t.constantMax;default:return 0}}function imt(t){switch(t.mode){case $pt.TwoConstants:case $pt.TwoCurves:return 2;default:return 1}}function nmt(t,e,i){var n=new Gm({width:e,height:i,_data:t,_compressed:!1,format:44}),r=new Pv;return r.setFilters(1,1),r.setMipFilter(0),r.setWrapMode(2,2,2),r.image=n,r}function rmt(t,e,i,n){return null===t||i!==t.width||n!==t.height?(t&&t.destroy(),t=nmt(e,i,n)):t.uploadData(e),t}function smt(t,e,i,n){var r=imt(n),s=i*r*4;null!==e&&e.length===s||(e=new Float32Array(i*r*4));for(var a=1/(i-1),o=0,h=0;h<r;h++)for(var u=0;u<i;u++){var l=emt(n,a*u,h);e[o+2]=l,o+=4}return{texture:rmt(t,e,i,r),texdata:e}}function amt(t,e,i,n){var r=imt(n),s=i*r*4;null!==e&&e.length===s||(e=new Float32Array(i*r*4));for(var a=1/(i-1),o=0,h=0,u=0;u<r;u++)for(var l=0;l<i;l++)o=emt(n,a*l,u),e[h]=o,e[h+1]=o,e[h+2]=o,h+=4;return{texture:rmt(t,e,i,r),texdata:e}}function omt(t,e,i,n,r){var s=Math.max(imt(n),imt(r)),a=i*s*4;null!==e&&e.length===a||(e=new Float32Array(i*s*4));for(var o=[n,r],h=1/(i-1),u=0;u<s;u++)for(var l=0;l<2;l++)for(var c=o[l],f=0,d=0;d<i;d++)f=emt(c,h*d,u),e[4*(u*i+d)+l]=f;return{texture:rmt(t,e,i,s),texdata:e}}function hmt(t,e,i,n,r,s,a){var o=Math.max(imt(n),imt(r),imt(s)),h=i*o*4;null!==e&&e.length===h||(e=new Float32Array(i*o*4));for(var u=[n,r,s],l=1/(i-1),c=0;c<o;c++)for(var f=0;f<3;f++)for(var d=u[f],_=0,p=0,m=0;m<i;m++){var g=emt(d,l*m,c);p=a?g:(_+=g)/(m+1),e[4*(c*i+m)+f]=p}return{texture:rmt(t,e,i,o),texdata:e}}function umt(t,e,i,n,r,s,a){var o=Math.max(imt(n),imt(r),imt(s),imt(a)),h=i*o*4;null!==e&&e.length===h||(e=new Float32Array(i*o*4));for(var u=[n,r,s,a],l=1/(i-1),c=0;c<o;c++)for(var f=0;f<4;f++)for(var d=u[f],_=0,p=0,m=0;m<i;m++)p=(_+=emt(d,l*m,c))/(m+1),e[4*(c*i+m)+f]=p;return{texture:rmt(t,e,i,o),texdata:e}}Vi.fastDefine("cc.CurveRange",tmt,{multiplier:1,constantMax:0,constantMin:0,constant:0,mode:$pt.Constant,splineMax:Object.freeze(pf()),splineMin:Object.freeze(pf()),spline:Object.freeze(pf())}),Kpt(tmt,"multiplier","visible",!0),Kpt(tmt,"constantMax","visible",!0),Kpt(tmt,"constantMin","visible",!0),Kpt(tmt,"constant","visible",!0),Ti(tmt,"mode",$pt),Kpt(tmt,"mode","visible",!0),Kpt(tmt,"splineMax","type","Object"),Kpt(tmt,"splineMax","ctor",Kl),Kpt(tmt,"splineMax","visible",!0),Kpt(tmt,"splineMin","type","Object"),Kpt(tmt,"splineMin","ctor",Kl),Kpt(tmt,"splineMin","visible",!0),Kpt(tmt,"spline","type","Object"),Kpt(tmt,"spline","ctor",Kl),Kpt(tmt,"spline","visible",!0);var lmt,cmt,fmt,dmt,_mt,pmt,mmt,gmt,vmt,ymt,bmt,Smt,xmt,wmt,Tmt,Cmt,Amt,Dmt,Imt,Bmt,Mmt=Ee({Color:0,Gradient:1,TwoColors:2,TwoGradients:3,RandomColor:4}),Pmt=new cr,Emt=new cr,kmt=t("e$",(Mpt=Qh("cc.GradientRange"),Ppt=Eu(Mmt),Ept=Eu(hf),kpt=Eu(hf),Rpt=Eu(hf),Opt=Eu(Mmt),Mpt((jpt=function(){function t(){this.color=Vpt&&Vpt(),this.colorMin=Npt&&Npt(),this.colorMax=zpt&&zpt(),this.gradient=Upt&&Upt(),this.gradientMin=Gpt&&Gpt(),this.gradientMax=Hpt&&Hpt(),this._mode=Wpt&&Wpt(),this._color=cr.WHITE.clone()}var e=t.prototype;return e.evaluate=function(t,e){switch(this._mode){case Mmt.Color:return this.color;case Mmt.TwoColors:return cr.lerp(this._color,this.colorMin,this.colorMax,e),this._color;case Mmt.RandomColor:return this.gradient.getRandomColor(this._color);case Mmt.Gradient:return this.gradient.evaluateFast(this._color,t);case Mmt.TwoGradients:return cr.lerp(this._color,this.gradientMin.evaluateFast(Pmt,t),this.gradientMax.evaluateFast(Emt,t),e),this._color;default:return this.color}},e._onBeforeSerialize=function(){return(!1)[this._mode]},n(t,[{key:"mode",get:function(){return this._mode},set:function(t){this._mode=t}}]),t}(),jpt.Mode=Mmt,y((Lpt=jpt).prototype,"mode",[Ppt],Object.getOwnPropertyDescriptor(Lpt.prototype,"mode"),Lpt.prototype),Vpt=Nh(Lpt.prototype,"color",[hu],(function(){return cr.WHITE.clone()})),Npt=Nh(Lpt.prototype,"colorMin",[hu],(function(){return cr.WHITE.clone()})),zpt=Nh(Lpt.prototype,"colorMax",[hu],(function(){return cr.WHITE.clone()})),Upt=Nh(Lpt.prototype,"gradient",[Ept],(function(){return new hf})),Gpt=Nh(Lpt.prototype,"gradientMin",[kpt],(function(){return new hf})),Hpt=Nh(Lpt.prototype,"gradientMax",[Rpt],(function(){return new hf})),Wpt=Nh(Lpt.prototype,"_mode",[Opt],(function(){return Mmt.Color})),Fpt=Lpt))||Fpt));function Rmt(t,e,i){switch(t.mode){case Mmt.Color:return t.color;case Mmt.TwoColors:return 0===i?t.colorMin:t.colorMax;case Mmt.RandomColor:return t.gradient.getRandomColor(Pmt);case Mmt.Gradient:return t.gradient.evaluateFast(Pmt,e);case Mmt.TwoGradients:return 0===i?t.gradientMin.evaluateFast(Pmt,e):t.gradientMax.evaluateFast(Pmt,e);default:return t.color}}function Omt(t){switch(t.mode){case Mmt.TwoColors:case Mmt.TwoGradients:return 2;default:return 1}}function Fmt(t,e,i,n){var r=Omt(n),s=i*r*4;null!==e&&e.length===s||(e=new Uint8Array(i*r*4));for(var a=1/(i-1),o=0,h=0;h<r;h++)for(var u=0;u<i;u++){var l=Rmt(n,a*u,h);e[o]=l.r,e[o+1]=l.g,e[o+2]=l.b,e[o+3]=l.a,o+=4}return null!==t&&i===t.width&&r===t.height||(t&&t.destroy(),(t=new Pv).create(i,r,35),t.setFilters(2,2),t.setWrapMode(2,2)),t.uploadData(e),{texture:t,texdata:e}}var Lmt="CC_USE_WORLD_SPACE",Vmt={CC_USE_WORLD_SPACE:!1,CC_USE_WORLD_SCALE:!0},Nmt=t("eX",(lmt=Qh("cc.Line"),cmt=Eu(Pv),fmt=Eu(Pv),dmt=Eu(FT),_mt=Eu([ir]),pmt=Eu([ir]),mmt=Eu(tmt),gmt=Eu(kmt),vmt=Eu(ds),ymt=Eu(ds),lmt((Smt=function(t){function e(){var e;return(e=t.call(this)||this)._texture=xmt&&xmt(),e._material=wmt&&wmt(),e._worldSpace=Tmt&&Tmt(),e._positions=Cmt&&Cmt(),e._width=Amt&&Amt(),e._color=Dmt&&Dmt(),e._tile=Imt&&Imt(),e._tile_offset=new Vn,e._offset=Bmt&&Bmt(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){var t=C.director.root.createModel(Jpt);if(0===this._models.length?this._models.push(t):this._models[0]=t,t.node=t.transform=this.node,this._material&&(this.lineMaterial=this._material,this._material=null),null===this.lineMaterial){var e=_T.get("default-trail-material");this.material=e}var i=this.getMaterialInstance(0);i&&(Vmt[Lmt]=this.worldSpace,i.recompileShaders(Vmt),t.updateMaterial(i)),t.setCapacity(100)},i.onEnable=function(){t.prototype.onEnable.call(this),0!==this._models.length&&this._models[0]&&(this._attachToScene(),this.texture=this._texture,this.tile=this._tile,this.offset=this._offset,this._models[0].addLineVertexData(this._positions,this.width,this.color))},i.onDisable=function(){this._models.length>0&&this._models[0]&&this._detachFromScene()},i._attachToScene=function(){if(t.prototype._attachToScene.call(this),this._models.length>0&&this._models[0]&&this.node&&this.node.scene){var e=this._models[0];e.scene&&this._detachFromScene(),this._getRenderScene().addModel(e)}},i._detachFromScene=function(){if(t.prototype._detachFromScene.call(this),this._models.length>0&&this._models[0]){var e=this._models[0];e.scene&&e.scene.removeModel(e)}},i._onMaterialModified=function(e,i){t.prototype._onMaterialModified.call(this,e,i);var n=this.getMaterialInstance(0);n&&(Vmt[Lmt]=this.worldSpace,n.recompileShaders(Vmt),this._models[0]&&this._models[0].updateMaterial(n))},n(e,[{key:"texture",get:function(){return this._texture},set:function(t){this._texture=t,this.material&&this.material.setProperty("mainTexture",t)}},{key:"lineMaterial",get:function(){return this.getSharedMaterial(0)},set:function(t){this.setSharedMaterial(t,0)}},{key:"sharedMaterials",get:function(){return t.prototype.sharedMaterials},set:function(t){this.sharedMaterials=t}},{key:"worldSpace",get:function(){return this._worldSpace},set:function(t){this._worldSpace=t;var e=this.getMaterialInstance(0);e&&(Vmt[Lmt]=this.worldSpace,e.recompileShaders(Vmt),this._models[0]&&this._models[0].setSubModelMaterial(0,e))}},{key:"positions",get:function(){return this._positions},set:function(t){this._positions=t,this._models[0]&&this._models[0].addLineVertexData(this._positions,this.width,this.color)}},{key:"width",get:function(){return this._width},set:function(t){this._width=t,this._models[0]&&this._models[0].addLineVertexData(this._positions,this._width,this._color)}},{key:"color",get:function(){return this._color},set:function(t){this._color=t,this._models[0]&&this._models[0].addLineVertexData(this._positions,this._width,this._color)}},{key:"tile",get:function(){return this._tile},set:function(t){this._tile.set(t),this.material&&(this._tile_offset.x=this._tile.x,this._tile_offset.y=this._tile.y,this.material.setProperty("mainTiling_Offset",this._tile_offset))}},{key:"offset",get:function(){return this._offset},set:function(t){this._offset.set(t),this.material&&(this._tile_offset.z=this._offset.x,this._tile_offset.w=this._offset.y,this.material.setProperty("mainTiling_Offset",this._tile_offset))}}]),e}(LU),xmt=Nh(Smt.prototype,"_texture",[cmt],(function(){return null})),y(Smt.prototype,"texture",[fmt],Object.getOwnPropertyDescriptor(Smt.prototype,"texture"),Smt.prototype),wmt=Nh(Smt.prototype,"_material",[hu],(function(){return null})),y(Smt.prototype,"lineMaterial",[dmt],Object.getOwnPropertyDescriptor(Smt.prototype,"lineMaterial"),Smt.prototype),y(Smt.prototype,"sharedMaterials",[Uu,hu],Object.getOwnPropertyDescriptor(Smt.prototype,"sharedMaterials"),Smt.prototype),Tmt=Nh(Smt.prototype,"_worldSpace",[hu],(function(){return!1})),Cmt=Nh(Smt.prototype,"_positions",[_mt],(function(){return[]})),y(Smt.prototype,"positions",[pmt],Object.getOwnPropertyDescriptor(Smt.prototype,"positions"),Smt.prototype),y(Smt.prototype,"width",[mmt],Object.getOwnPropertyDescriptor(Smt.prototype,"width"),Smt.prototype),Amt=Nh(Smt.prototype,"_width",[hu],(function(){return new tmt})),y(Smt.prototype,"color",[gmt],Object.getOwnPropertyDescriptor(Smt.prototype,"color"),Smt.prototype),Dmt=Nh(Smt.prototype,"_color",[hu],(function(){return new kmt})),Imt=Nh(Smt.prototype,"_tile",[hu],(function(){return new ds(1,1)})),y(Smt.prototype,"tile",[vmt],Object.getOwnPropertyDescriptor(Smt.prototype,"tile"),Smt.prototype),Bmt=Nh(Smt.prototype,"_offset",[hu],(function(){return new ds(0,0)})),y(Smt.prototype,"offset",[ymt],Object.getOwnPropertyDescriptor(Smt.prototype,"offset"),Smt.prototype),bmt=Smt))||bmt)),zmt=function(){function t(t){this.particleSystem=void 0,this.position=void 0,this.velocity=void 0,this.animatedVelocity=void 0,this.ultimateVelocity=void 0,this.angularVelocity=void 0,this.axisOfRotation=void 0,this.rotation=void 0,this.startEuler=void 0,this.startRotation=void 0,this.startRotated=void 0,this.deltaQuat=void 0,this.deltaMat=void 0,this.localMat=void 0,this.startSize=void 0,this.size=void 0,this.startColor=void 0,this.color=void 0,this.randomSeed=void 0,this.remainingLifetime=void 0,this.loopCount=void 0,this.lastLoop=void 0,this.trailDelay=void 0,this.startLifetime=void 0,this.emitAccumulator0=void 0,this.emitAccumulator1=void 0,this.frameIndex=void 0,this.startRow=void 0,this.particleSystem=t,this.position=new ir(0,0,0),this.velocity=new ir(0,0,0),this.animatedVelocity=new ir(0,0,0),this.ultimateVelocity=new ir(0,0,0),this.angularVelocity=new ir(0,0,0),this.axisOfRotation=new ir(0,0,0),this.rotation=new ir(0,0,0),this.startEuler=new ir(0,0,0),this.startRotation=new kr,this.startRotated=!1,this.deltaQuat=new kr,this.deltaMat=new Qr,this.localMat=new Qr,this.startSize=new ir(0,0,0),this.size=new ir(0,0,0),this.startColor=cr.WHITE.clone(),this.color=cr.WHITE.clone(),this.randomSeed=0,this.remainingLifetime=0,this.loopCount=0,this.lastLoop=0,this.trailDelay=0,this.startLifetime=0,this.emitAccumulator0=0,this.emitAccumulator1=0,this.frameIndex=0,this.startRow=0}return t.prototype.reset=function(){this.rotation.set(0,0,0),this.startEuler.set(0,0,0),this.startRotation.set(0,0,0,1),this.startRotated=!1,this.deltaQuat.set(0,0,0,1),this.deltaMat.identity(),this.localMat.identity()},t}();zmt.INDENTIFY_NEG_QUAT=10,zmt.R2D=180/Math.PI;var Umt,Gmt,Hmt,Wmt,jmt,qmt,Xmt="noiseModule",Ymt=["sizeModule","colorModule","forceModule","velocityModule","limitModule","rotationModule","textureModule","noiseModule"],Qmt=["_colorOverLifetimeModule","_shapeModule","_sizeOvertimeModule","_velocityOvertimeModule","_forceOvertimeModule","_limitVelocityOvertimeModule","_rotationOvertimeModule","_textureAnimationModule","_noiseModule","_trailModule"],Jmt=function(){function t(){this.target=null,this.needUpdate=!1,this.needAnimate=!0,this.name=void 0}var e=t.prototype;return e.bindTarget=function(t){this.target=t},e.update=function(){},t}(),Kmt=new ir(0,0,-1);function Zmt(t,e,i,n){return e!==t?(0===t||Qr.invert(i,i),Qr.getRotation(n,i),!0):(kr.set(n,0,0,0,1),!1)}function $mt(t,e){ds.set(t,Math.cos(e),Math.sin(e))}function tgt(t){var e=on(-1,1),i=on(0,2*Math.PI),n=Math.sqrt(1-e*e),r=n*Math.cos(i),s=n*Math.sin(i);ir.set(t,r,s,e)}function egt(t,e,i){tgt(t),ir.multiplyScalar(t,t,e+(i-e)*sn())}function igt(t,e,i,n){$mt(t,n),t.z=0,ir.multiplyScalar(t,t,e+(i-e)*sn())}function ngt(t){for(var e=0;e<t.length;e++){var i=e+hn(0,t.length-e),n=t[i];t[i]=t[e],t[e]=n}}function rgt(){var t=on(-1,1);return 0===t&&t++,M(t)}function sgt(t){var e=tmt.Mode;switch(t.mode){case e.TwoCurves:case e.TwoConstants:return!0;default:return!1}}function agt(t){var e=kmt.Mode;switch(t.mode){case e.TwoGradients:case e.TwoColors:return!0;default:return!1}}var ogt=(Umt=Qh("cc.ColorOvertimeModule"),Gmt=Eu(kmt),Umt((Wmt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=jmt&&jmt(),e.color=qmt&&qmt(),e.name="colorModule",e}return s(e,t),e.prototype.animate=function(t){t.color.set(t.startColor);var e=agt(this.color)?un(t.randomSeed+91041):0;t.color.multiply(this.color.evaluate(1-t.remainingLifetime/t.startLifetime,e))},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&this.target.enableModule(this.name,t,this))}}]),e}(Jmt),jmt=Nh(Wmt.prototype,"_enable",[hu],(function(){return!1})),qmt=Nh(Wmt.prototype,"color",[Gmt,hu],(function(){return new kmt})),Hmt=Wmt))||Hmt),hgt={World:0,Local:1,Custom:2};Ee(hgt);var ugt={Pause:0,PauseAndCatchup:1,AlwaysSimulate:2};Ee(ugt);var lgt={World:0,Local:1,View:2};Ee(lgt);var cgt={Billboard:0,StrecthedBillboard:1,HorizontalBillboard:2,VerticalBillboard:3,Mesh:4};Ee(cgt);var fgt={Box:0,Circle:1,Cone:2,Sphere:3,Hemisphere:4};Ee(fgt);var dgt={Base:0,Edge:1,Shell:2,Volume:3};Ee(dgt);var _gt={Random:0,Loop:1,PingPong:2};Ee(_gt);var pgt={Particles:0};Ee(pgt);var mgt,ggt,vgt,ygt,bgt,Sgt,xgt,wgt,Tgt,Cgt,Agt,Dgt,Igt={Stretch:0};Ee(Igt);var Bgt,Mgt,Pgt,Egt,kgt,Rgt,Ogt,Fgt,Lgt,Vgt,Ngt,zgt,Ugt,Ggt,Hgt,Wgt,jgt,qgt,Xgt,Ygt,Qgt,Jgt,Kgt,Zgt,$gt,tvt,evt,ivt=212165,nvt=new ir,rvt=(mgt=Qh("cc.ForceOvertimeModule"),ggt=Eu(tmt),vgt=Eu(tmt),ygt=Eu(tmt),bgt=Eu(hgt),mgt((xgt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=wgt&&wgt(),e.x=Tgt&&Tgt(),e.y=Cgt&&Cgt(),e.z=Agt&&Agt(),e.space=Dgt&&Dgt(),e.randomized=!1,e.rotation=void 0,e.needTransform=void 0,e.name="forceModule",e.rotation=new kr,e.needTransform=!1,e.needUpdate=!0,e}s(e,t);var i=e.prototype;return i.update=function(t,e){this.needTransform=Zmt(t,this.space,e,this.rotation)},i.animate=function(t,e){var i=1-t.remainingLifetime/t.startLifetime,n=sgt(this.x)?un(t.randomSeed+ivt):0,r=sgt(this.y)?un(t.randomSeed+ivt):0,s=sgt(this.z)?un(t.randomSeed+ivt):0,a=ir.set(nvt,this.x.evaluate(i,n),this.y.evaluate(i,r),this.z.evaluate(i,s));this.needTransform&&ir.transformQuat(a,a,this.rotation),ir.scaleAndAdd(t.velocity,t.velocity,a,e),ir.copy(t.ultimateVelocity,t.velocity)},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&this.target.enableModule(this.name,t,this))}}]),e}(Jmt),wgt=Nh(xgt.prototype,"_enable",[hu],(function(){return!1})),Tgt=Nh(xgt.prototype,"x",[ggt,hu],(function(){return new tmt})),Cgt=Nh(xgt.prototype,"y",[vgt,hu],(function(){return new tmt})),Agt=Nh(xgt.prototype,"z",[ygt,hu],(function(){return new tmt})),Dgt=Nh(xgt.prototype,"space",[bgt,hu],(function(){return 1})),Sgt=xgt))||Sgt),svt=23541,avt=new ir,ovt=new ir,hvt=(Bgt=Qh("cc.LimitVelocityOvertimeModule"),Mgt=Eu(tmt),Pgt=Eu(tmt),Egt=Eu(tmt),kgt=Eu(tmt),Rgt=Eu(hgt),Bgt((Fgt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=Lgt&&Lgt(),e.limitX=Vgt&&Vgt(),e.limitY=Ngt&&Ngt(),e.limitZ=zgt&&zgt(),e.limit=Ugt&&Ugt(),e.dampen=Ggt&&Ggt(),e.separateAxes=Hgt&&Hgt(),e.space=Wgt&&Wgt(),e.drag=null,e.multiplyDragByParticleSize=!1,e.multiplyDragByParticleVelocity=!1,e.name="limitModule",e.rotation=void 0,e.needTransform=void 0,e.rotation=new kr,e.needTransform=!1,e.needUpdate=!0,e}s(e,t);var i=e.prototype;return i.update=function(t,e){this.needTransform=Zmt(t,this.space,e,this.rotation)},i.animate=function(t){var e=1-t.remainingLifetime/t.startLifetime,i=avt;if(this.separateAxes){var n=sgt(this.limitX)?un(t.randomSeed+svt):0,r=sgt(this.limitY)?un(t.randomSeed+svt):0,s=sgt(this.limitZ)?un(t.randomSeed+svt):0;ir.set(ovt,this.limitX.evaluate(e,n),this.limitY.evaluate(e,r),this.limitZ.evaluate(e,s)),this.needTransform&&ir.transformQuat(ovt,ovt,this.rotation),ir.set(i,uvt(t.ultimateVelocity.x,ovt.x,this.dampen),uvt(t.ultimateVelocity.y,ovt.y,this.dampen),uvt(t.ultimateVelocity.z,ovt.z,this.dampen))}else{ir.normalize(i,t.ultimateVelocity);var a=sgt(this.limit)?un(t.randomSeed+svt):0;ir.multiplyScalar(i,i,uvt(t.ultimateVelocity.length(),this.limit.evaluate(e,a),this.dampen))}ir.copy(t.ultimateVelocity,i),ir.copy(t.velocity,t.ultimateVelocity)},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&this.target.enableModule(this.name,t,this))}}]),e}(Jmt),Lgt=Nh(Fgt.prototype,"_enable",[hu],(function(){return!1})),Vgt=Nh(Fgt.prototype,"limitX",[Mgt,hu],(function(){return new tmt})),Ngt=Nh(Fgt.prototype,"limitY",[Pgt,hu],(function(){return new tmt})),zgt=Nh(Fgt.prototype,"limitZ",[Egt,hu],(function(){return new tmt})),Ugt=Nh(Fgt.prototype,"limit",[kgt,hu],(function(){return new tmt})),Ggt=Nh(Fgt.prototype,"dampen",[hu],(function(){return 3})),Hgt=Nh(Fgt.prototype,"separateAxes",[hu],(function(){return!1})),Wgt=Nh(Fgt.prototype,"space",[Rgt,hu],(function(){return 1})),Ogt=Fgt))||Ogt);function uvt(t,e,i){var n=Math.sign(t),r=Math.abs(t);if(r>e){var s=r-r*i;r=s>e?s:e}return r*n}var lvt,cvt,fvt,dvt,_vt,pvt,mvt,gvt,vvt,yvt,bvt,Svt,xvt,wvt,Tvt,Cvt,Avt,Dvt,Ivt,Bvt,Mvt,Pvt,Evt,kvt,Rvt,Ovt,Fvt,Lvt,Vvt,Nvt,zvt,Uvt,Gvt,Hvt,Wvt,jvt,qvt,Xvt,Yvt,Qvt,Jvt,Kvt,Zvt,$vt,tyt,eyt,iyt,nyt,ryt,syt,ayt,oyt,hyt,uyt,lyt,cyt,fyt,dyt,_yt,pyt,myt,gyt,vyt,yyt,byt,Syt,xyt,wyt,Tyt,Cyt,Ayt,Dyt,Iyt,Byt,Myt,Pyt,Eyt,kyt,Ryt,Oyt,Fyt,Lyt,Vyt,Nyt,zyt,Uyt,Gyt=125292,Hyt=(jgt=Qh("cc.RotationOvertimeModule"),qgt=Eu(tmt),Xgt=Eu(tmt),Ygt=Eu(tmt),jgt((Jgt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=Kgt&&Kgt(),e._separateAxes=Zgt&&Zgt(),e.x=$gt&&$gt(),e.y=tvt&&tvt(),e.z=evt&&evt(),e.name="rotationModule",e._startMat=new Qr,e._matRot=new Qr,e._quatRot=new kr,e._otherEuler=new ir,e}s(e,t);var i=e.prototype;return i._processRotation=function(t){var e=t.particleSystem.processor.getInfo().renderMode;4!==e&&1===e&&this._quatRot.set(0,0,0,1),kr.normalize(this._quatRot,this._quatRot),this._quatRot.w<0&&(this._quatRot.x+=zmt.INDENTIFY_NEG_QUAT)},i.animate=function(t,e){var i=1-t.remainingLifetime/t.startLifetime,n=sgt(this.z)?un(t.randomSeed+Gyt):0,r=t.particleSystem.processor.getInfo().renderMode;if(this._separateAxes&&3!==r&&2!==r){var s=sgt(this.x)?un(t.randomSeed+Gyt):0,a=sgt(this.y)?un(t.randomSeed+Gyt):0;kr.fromEuler(t.deltaQuat,this.x.evaluate(i,s)*e*zmt.R2D,this.y.evaluate(i,a)*e*zmt.R2D,this.z.evaluate(i,n)*e*zmt.R2D)}else kr.fromEuler(t.deltaQuat,0,0,this.z.evaluate(i,n)*e*zmt.R2D);t.deltaMat=Qr.fromQuat(t.deltaMat,t.deltaQuat),t.localMat=t.localMat.multiply(t.deltaMat),t.startRotated||(4!==r&&(1===r?t.startEuler.set(0,0,0):0!==r&&t.startEuler.set(0,0,t.startEuler.z)),kr.fromEuler(t.startRotation,t.startEuler.x*zmt.R2D,t.startEuler.y*zmt.R2D,t.startEuler.z*zmt.R2D),t.startRotated=!0),this._startMat=Qr.fromQuat(this._startMat,t.startRotation),this._matRot=this._startMat.multiply(t.localMat),Qr.getRotation(this._quatRot,this._matRot),this._processRotation(t,zmt.R2D),t.rotation.set(this._quatRot.x,this._quatRot.y,this._quatRot.z)},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&this.target.enableModule(this.name,t,this))}},{key:"separateAxes",get:function(){return this._separateAxes},set:function(t){this._separateAxes=t}}]),e}(Jmt),Kgt=Nh(Jgt.prototype,"_enable",[hu],(function(){return!1})),Zgt=Nh(Jgt.prototype,"_separateAxes",[hu],(function(){return!1})),$gt=Nh(Jgt.prototype,"x",[qgt,hu],(function(){return new tmt})),tvt=Nh(Jgt.prototype,"y",[Xgt,hu],(function(){return new tmt})),evt=Nh(Jgt.prototype,"z",[Ygt,hu],(function(){return new tmt})),Qgt=Jgt))||Qgt),Wyt=39825,jyt=(lvt=Qh("cc.SizeOvertimeModule"),cvt=Eu(tmt),fvt=Eu(tmt),dvt=Eu(tmt),_vt=Eu(tmt),lvt((mvt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=gvt&&gvt(),e.separateAxes=vvt&&vvt(),e.size=yvt&&yvt(),e.x=bvt&&bvt(),e.y=Svt&&Svt(),e.z=xvt&&xvt(),e.name="sizeModule",e}return s(e,t),e.prototype.animate=function(t){if(this.separateAxes){var e=1-t.remainingLifetime/t.startLifetime,i=sgt(this.x)?un(t.randomSeed+Wyt):0,n=sgt(this.y)?un(t.randomSeed+Wyt):0,r=sgt(this.z)?un(t.randomSeed+Wyt):0;t.size.x=t.startSize.x*this.x.evaluate(e,i),t.size.y=t.startSize.y*this.y.evaluate(e,n),t.size.z=t.startSize.z*this.z.evaluate(e,r)}else{var s=sgt(this.size)?un(t.randomSeed+Wyt):0;ir.multiplyScalar(t.size,t.startSize,this.size.evaluate(1-t.remainingLifetime/t.startLifetime,s))}},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&this.target.enableModule(this.name,t,this))}}]),e}(Jmt),gvt=Nh(mvt.prototype,"_enable",[hu],(function(){return!1})),vvt=Nh(mvt.prototype,"separateAxes",[hu],(function(){return!1})),yvt=Nh(mvt.prototype,"size",[cvt,hu],(function(){return new tmt})),bvt=Nh(mvt.prototype,"x",[fvt,hu],(function(){return new tmt})),Svt=Nh(mvt.prototype,"y",[dvt,hu],(function(){return new tmt})),xvt=Nh(mvt.prototype,"z",[_vt,hu],(function(){return new tmt})),pvt=mvt))||pvt),qyt=Ee({Grid:0}),Xyt=Ee({WholeSheet:0,SingleRow:1}),Yyt=(wvt=Qh("cc.TextureAnimationModule"),Tvt=uu("numTilesX"),Cvt=uu("numTilesY"),Avt=Eu(qyt),Dvt=Eu(qyt),Ivt=Eu(Xyt),Bvt=Eu(tmt),Mvt=Eu(tmt),wvt((Evt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=kvt&&kvt(),e._numTilesX=Rvt&&Rvt(),e._numTilesY=Ovt&&Ovt(),e._mode=Fvt&&Fvt(),e.animation=Lvt&&Lvt(),e.frameOverTime=Vvt&&Vvt(),e.startFrame=Nvt&&Nvt(),e.cycleCount=zvt&&zvt(),e._flipU=Uvt&&Uvt(),e._flipV=Gvt&&Gvt(),e._uvChannelMask=Hvt&&Hvt(),e.randomRow=Wvt&&Wvt(),e.rowIndex=jvt&&jvt(),e.name="textureModule",e}s(e,t);var i=e.prototype;return i.init=function(t){t.startRow=Math.floor(sn()*this.numTilesY)},i.animate=function(t){var e=1-t.remainingLifetime/t.startLifetime,i=sgt(this.startFrame)?un(t.randomSeed+90794):0,n=sgt(this.frameOverTime)?un(t.randomSeed+90794):0,r=this.startFrame.evaluate(e,i)/(this.numTilesX*this.numTilesY);if(this.animation===Xyt.WholeSheet)t.frameIndex=dn(this.cycleCount*(this.frameOverTime.evaluate(e,n)+r),1);else if(this.animation===Xyt.SingleRow){var s=1/this.numTilesY;if(this.randomRow){var a=dn(this.cycleCount*(this.frameOverTime.evaluate(e,n)+r),1),o=t.startRow*s,h=o+s;t.frameIndex=en(o,h,a)}else{var u=this.rowIndex*s,l=u+s;t.frameIndex=en(u,l,dn(this.cycleCount*(this.frameOverTime.evaluate(e,n)+r),1))}}},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&(this.target.updateMaterialParams(),this.target.enableModule(this.name,t,this)))}},{key:"mode",get:function(){return this._mode},set:function(t){t!==qyt.Grid&&Q("particle texture animation's sprites is not supported!")}},{key:"numTilesX",get:function(){return this._numTilesX},set:function(t){this._numTilesX!==t&&(this._numTilesX=t,this.target.updateMaterialParams())}},{key:"numTilesY",get:function(){return this._numTilesY},set:function(t){this._numTilesY!==t&&(this._numTilesY=t,this.target.updateMaterialParams())}},{key:"flipU",get:function(){return this._flipU},set:function(){Q("particle texture animation's flipU is not supported!")}},{key:"flipV",get:function(){return this._flipV},set:function(){Q("particle texture animation's flipV is not supported!")}},{key:"uvChannelMask",get:function(){return this._uvChannelMask},set:function(){Q("particle texture animation's uvChannelMask is not supported!")}}]),e}(Jmt),kvt=Nh(Evt.prototype,"_enable",[hu],(function(){return!1})),Rvt=Nh(Evt.prototype,"_numTilesX",[Tvt],(function(){return 0})),Ovt=Nh(Evt.prototype,"_numTilesY",[Cvt],(function(){return 0})),Fvt=Nh(Evt.prototype,"_mode",[Avt],(function(){return qyt.Grid})),y(Evt.prototype,"mode",[Dvt],Object.getOwnPropertyDescriptor(Evt.prototype,"mode"),Evt.prototype),Lvt=Nh(Evt.prototype,"animation",[Ivt,hu],(function(){return Xyt.WholeSheet})),Vvt=Nh(Evt.prototype,"frameOverTime",[Bvt,hu],(function(){return new tmt})),Nvt=Nh(Evt.prototype,"startFrame",[Mvt,hu],(function(){return new tmt})),zvt=Nh(Evt.prototype,"cycleCount",[hu],(function(){return 0})),Uvt=Nh(Evt.prototype,"_flipU",[hu],(function(){return 0})),Gvt=Nh(Evt.prototype,"_flipV",[hu],(function(){return 0})),Hvt=Nh(Evt.prototype,"_uvChannelMask",[hu],(function(){return-1})),Wvt=Nh(Evt.prototype,"randomRow",[hu],(function(){return!1})),jvt=Nh(Evt.prototype,"rowIndex",[hu],(function(){return 0})),Pvt=Evt))||Pvt),Qyt=197866,Jyt=new ir,Kyt=(qvt=Qh("cc.VelocityOvertimeModule"),Xvt=Eu(tmt),Yvt=Eu(tmt),Qvt=Eu(tmt),Jvt=Eu(tmt),Kvt=Eu(hgt),qvt(($vt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=tyt&&tyt(),e.x=eyt&&eyt(),e.y=iyt&&iyt(),e.z=nyt&&nyt(),e.speedModifier=ryt&&ryt(),e.space=syt&&syt(),e.rotation=void 0,e.needTransform=void 0,e.name="velocityModule",e.rotation=new kr,e.speedModifier.constant=1,e.needTransform=!1,e.needUpdate=!0,e}s(e,t);var i=e.prototype;return i.update=function(t,e){this.needTransform=Zmt(t,this.space,e,this.rotation)},i.animate=function(t){var e=1-t.remainingLifetime/t.startLifetime,i=sgt(this.x)?un(t.randomSeed^Qyt):0,n=sgt(this.y)?un(156497^t.randomSeed):0,r=sgt(this.z)?un(984136^t.randomSeed):0,s=sgt(this.speedModifier)?un(t.randomSeed+Qyt):0,a=ir.set(Jyt,this.x.evaluate(e,i),this.y.evaluate(e,n),this.z.evaluate(e,r));this.needTransform&&ir.transformQuat(a,a,this.rotation),ir.add(t.animatedVelocity,t.animatedVelocity,a),ir.add(t.ultimateVelocity,t.velocity,t.animatedVelocity),ir.multiplyScalar(t.ultimateVelocity,t.ultimateVelocity,this.speedModifier.evaluate(1-t.remainingLifetime/t.startLifetime,s))},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&this.target.enableModule(this.name,t,this))}}]),e}(Jmt),tyt=Nh($vt.prototype,"_enable",[hu],(function(){return!1})),eyt=Nh($vt.prototype,"x",[Xvt,hu],(function(){return new tmt})),iyt=Nh($vt.prototype,"y",[Yvt,hu],(function(){return new tmt})),nyt=Nh($vt.prototype,"z",[Qvt,hu],(function(){return new tmt})),ryt=Nh($vt.prototype,"speedModifier",[Jvt,hu],(function(){return new tmt})),syt=Nh($vt.prototype,"space",[Kvt,hu],(function(){return 1})),Zvt=$vt))||Zvt),Zyt=t("f0",(ayt=Qh("cc.Burst"),oyt=Eu(tmt),ayt((uyt=function(){function t(){this._time=lyt&&lyt(),this._repeatCount=cyt&&cyt(),this.repeatInterval=fyt&&fyt(),this.count=dyt&&dyt(),this._remainingCount=0,this._curTime=0}var e=t.prototype;return e.update=function(t,e){if(0===this._remainingCount&&(this._remainingCount=this._repeatCount,this._curTime=this._time),this._remainingCount>0){var i=dn(t.time-t.startDelay.evaluate(0,1),t.duration)-e;i=i>0?i:0;var n=dn(t.time-t.startDelay.evaluate(0,1),t.duration);this._curTime>=i&&this._curTime<n&&(t.emit(this.count.evaluate(this._curTime/t.duration,1),e-(n-this._curTime)),this._curTime+=this.repeatInterval,--this._remainingCount)}},e.reset=function(){this._remainingCount=0,this._curTime=0},e.getMaxCount=function(t){return this.count.getMax()*Math.min(Math.ceil(t.duration/this.repeatInterval),this.repeatCount)},n(t,[{key:"time",get:function(){return this._time},set:function(t){this._time=t,this._curTime=t}},{key:"repeatCount",get:function(){return this._repeatCount},set:function(t){this._repeatCount=t,this._remainingCount=t}}]),t}(),lyt=Nh(uyt.prototype,"_time",[hu],(function(){return 0})),cyt=Nh(uyt.prototype,"_repeatCount",[hu],(function(){return 1})),fyt=Nh(uyt.prototype,"repeatInterval",[hu],(function(){return 1})),dyt=Nh(uyt.prototype,"count",[oyt,hu],(function(){return new tmt})),hyt=uyt))||hyt)),$yt=new ir(0,0,0),tbt=[0,0,0],ebt=new ir(.5,.5,.5),ibt=(_yt=Qh("cc.ShapeModule"),pyt=Eu(fgt),myt=uu("shapeType"),gyt=Eu(fgt),vyt=Eu(dgt),yyt=Eu(_gt),byt=Eu(tmt),_yt((xyt=function(){function t(){this._enable=wyt&&wyt(),this._shapeType=Tyt&&Tyt(),this.emitFrom=Cyt&&Cyt(),this.alignToDirection=Ayt&&Ayt(),this.randomDirectionAmount=Dyt&&Dyt(),this.sphericalDirectionAmount=Iyt&&Iyt(),this.randomPositionAmount=Byt&&Byt(),this.radius=Myt&&Myt(),this.radiusThickness=Pyt&&Pyt(),this.arcMode=Eyt&&Eyt(),this.arcSpread=kyt&&kyt(),this.arcSpeed=Ryt&&Ryt(),this.length=Oyt&&Oyt(),this.boxThickness=Fyt&&Fyt(),this._position=Lyt&&Lyt(),this._rotation=Vyt&&Vyt(),this._scale=Nyt&&Nyt(),this._arc=zyt&&zyt(),this._angle=Uyt&&Uyt(),this.mat=new Qr,this.quat=new kr,this.particleSystem=null,this.lastTime=0,this.totalAngle=0}var e=t.prototype;return e.onInit=function(t){this.particleSystem=t,this.constructMat(),this.lastTime=this.particleSystem.time},e.emit=function(t){switch(this.shapeType){case 0:abt(this.emitFrom,this.boxThickness,t.position,t.velocity);break;case 1:obt(this.radius,this.radiusThickness,this.generateArcAngle(),t.position,t.velocity);break;case 2:sbt(this.emitFrom,this.radius,this.radiusThickness,this.generateArcAngle(),this._angle,this.length,t.position,t.velocity);break;case 3:nbt(this.emitFrom,this.radius,this.radiusThickness,t.position,t.velocity);break;case 4:rbt(this.emitFrom,this.radius,this.radiusThickness,t.position,t.velocity);break;default:Y(this.shapeType+" shapeType is not supported by ShapeModule.")}if(this.randomPositionAmount>0&&(t.position.x+=on(-this.randomPositionAmount,this.randomPositionAmount),t.position.y+=on(-this.randomPositionAmount,this.randomPositionAmount),t.position.z+=on(-this.randomPositionAmount,this.randomPositionAmount)),ir.transformQuat(t.velocity,t.velocity,this.quat),ir.transformMat4(t.position,t.position,this.mat),this.sphericalDirectionAmount>0){var e=ir.normalize($yt,t.position);ir.lerp(t.velocity,t.velocity,e,this.sphericalDirectionAmount)}this.lastTime=this.particleSystem.time},e.constructMat=function(){kr.fromEuler(this.quat,this._rotation.x,this._rotation.y,this._rotation.z),Qr.fromRTS(this.mat,this.quat,this._position,this._scale)},e.generateArcAngle=function(){if(0===this.arcMode)return on(0,this._arc);var t=this.totalAngle+2*Math.PI*this.arcSpeed.evaluate(this.particleSystem.time,1)*(this.particleSystem.time-this.lastTime);switch(this.totalAngle=t,0!==this.arcSpread&&(t=Math.floor(t/(this._arc*this.arcSpread))*this._arc*this.arcSpread),this.arcMode){case 1:default:return dn(t,this._arc);case 2:return _n(t,this._arc)}},n(t,[{key:"position",get:function(){return this._position},set:function(t){this._position=t,this.constructMat()}},{key:"rotation",get:function(){return this._rotation},set:function(t){this._rotation=t,this.constructMat()}},{key:"scale",get:function(){return this._scale},set:function(t){this._scale=t,this.constructMat()}},{key:"arc",get:function(){return rn(this._arc)},set:function(t){this._arc=nn(t)}},{key:"angle",get:function(){return Math.round(100*rn(this._angle))/100},set:function(t){this._angle=nn(t)}},{key:"enable",get:function(){return this._enable},set:function(t){this._enable=t}},{key:"shapeType",get:function(){return this._shapeType},set:function(t){switch(this._shapeType=t,this._shapeType){case 0:0===this.emitFrom&&(this.emitFrom=3);break;case 2:1===this.emitFrom&&(this.emitFrom=0);break;case 3:case 4:0!==this.emitFrom&&1!==this.emitFrom||(this.emitFrom=3)}}}]),t}(),wyt=Nh(xyt.prototype,"_enable",[hu],(function(){return!1})),Tyt=Nh(xyt.prototype,"_shapeType",[pyt,myt],(function(){return 2})),y(xyt.prototype,"shapeType",[gyt],Object.getOwnPropertyDescriptor(xyt.prototype,"shapeType"),xyt.prototype),Cyt=Nh(xyt.prototype,"emitFrom",[vyt,hu],(function(){return 3})),Ayt=Nh(xyt.prototype,"alignToDirection",[hu],(function(){return!1})),Dyt=Nh(xyt.prototype,"randomDirectionAmount",[hu],(function(){return 0})),Iyt=Nh(xyt.prototype,"sphericalDirectionAmount",[hu],(function(){return 0})),Byt=Nh(xyt.prototype,"randomPositionAmount",[hu],(function(){return 0})),Myt=Nh(xyt.prototype,"radius",[hu],(function(){return 1})),Pyt=Nh(xyt.prototype,"radiusThickness",[hu],(function(){return 1})),Eyt=Nh(xyt.prototype,"arcMode",[yyt,hu],(function(){return 0})),kyt=Nh(xyt.prototype,"arcSpread",[hu],(function(){return 0})),Ryt=Nh(xyt.prototype,"arcSpeed",[byt,hu],(function(){return new tmt})),Oyt=Nh(xyt.prototype,"length",[hu],(function(){return 5})),Fyt=Nh(xyt.prototype,"boxThickness",[hu],(function(){return new ir(0,0,0)})),Lyt=Nh(xyt.prototype,"_position",[hu],(function(){return new ir(0,0,0)})),Vyt=Nh(xyt.prototype,"_rotation",[hu],(function(){return new ir(0,0,0)})),Nyt=Nh(xyt.prototype,"_scale",[hu],(function(){return new ir(1,1,1)})),zyt=Nh(xyt.prototype,"_arc",[hu],(function(){return nn(360)})),Uyt=Nh(xyt.prototype,"_angle",[hu],(function(){return nn(25)})),Syt=xyt))||Syt);function nbt(t,e,i,n,r){switch(t){case 3:egt(n,e*(1-i),e),ir.normalize(r,n);break;case 2:tgt(n),ir.multiplyScalar(n,n,e),ir.normalize(r,n);break;default:Y(t+" is not supported for sphere emitter.")}}function rbt(t,e,i,n,r){switch(t){case 3:egt(n,e*(1-i),e),n.z>0&&(n.z*=-1),ir.normalize(r,n);break;case 2:tgt(n),ir.multiplyScalar(n,n,e),n.z>0&&(n.z*=-1),ir.normalize(r,n);break;default:Y(t+" is not supported for hemisphere emitter.")}}function sbt(t,e,i,n,r,s,a,o){switch(t){case 0:igt(a,e*(1-i),e,n),ds.multiplyScalar(o,a,Math.sin(r)),o.z=-Math.cos(r)*e,ir.normalize(o,o),a.z=0;break;case 2:$mt(a,n),ds.multiplyScalar(o,a,Math.sin(r)),o.z=-Math.cos(r),ir.normalize(o,o),ds.multiplyScalar(a,a,e),a.z=0;break;case 3:igt(a,e*(1-i),e,n),ds.multiplyScalar(o,a,Math.sin(r)),o.z=-Math.cos(r)*e,ir.normalize(o,o),a.z=0,ir.add(a,a,ir.multiplyScalar($yt,o,s*sn()/-o.z));break;default:Y(t+" is not supported for cone emitter.")}}function abt(t,e,i,n){switch(t){case 3:r=i,s=ebt,ir.set(r,on(-s.x,s.x),on(-s.y,s.y),on(-s.z,s.z));break;case 2:tbt[0]=on(-.5,.5),tbt[1]=on(-.5,.5),tbt[2]=.5*rgt(),ngt(tbt),hbt(tbt,e),ir.set(i,tbt[0],tbt[1],tbt[2]);break;case 1:tbt[0]=on(-.5,.5),tbt[1]=.5*rgt(),tbt[2]=.5*rgt(),ngt(tbt),hbt(tbt,e),ir.set(i,tbt[0],tbt[1],tbt[2]);break;default:Y(t+" is not supported for box emitter.")}var r,s;ir.copy(n,Kmt)}function obt(t,e,i,n,r){igt(n,t*(1-e),t,i),ir.normalize(r,n)}function hbt(t,e){e.x>0&&(t[0]+=.5*on(-e.x,e.x),t[0]=$i(t[0],-.5,.5)),e.y>0&&(t[1]+=.5*on(-e.y,e.y),t[1]=$i(t[1],-.5,.5)),e.z>0&&(t[2]+=.5*on(-e.z,e.z),t[2]=$i(t[2],-.5,.5))}var ubt=[0,0,1,0,0,1,1,1],lbt=[0,0,0,1,0,0,0,1,0,1,1,0],cbt=function(t){function e(){var e;return(e=t.call(this)||this)._capacity=void 0,e._bufferSize=void 0,e._vertAttrs=void 0,e._vertAttribSize=void 0,e._vBuffer=void 0,e._vertAttrsFloatCount=void 0,e._vdataF32=void 0,e._vdataUint32=void 0,e._subMeshData=void 0,e._mesh=void 0,e._vertCount=0,e._indexCount=0,e._startTimeOffset=0,e._lifeTimeOffset=0,e._material=null,e._vertAttribSizeStatic=void 0,e._vertStaticAttrsFloatCount=void 0,e._insBuffers=void 0,e._insIndices=void 0,e._useInstance=void 0,e._iaVertCount=0,e._iaIndexCount=0,e.type=4,e._capacity=0,e._bufferSize=16,e._vertAttrs=null,e._vertAttribSize=0,e._vBuffer=null,e._vertAttrsFloatCount=0,e._vdataF32=null,e._vdataUint32=null,e._vertAttribSizeStatic=0,e._vertStaticAttrsFloatCount=0,e._insBuffers=[],e._insIndices=null,Hp.gfxDevice.hasFeature(1)?e._useInstance=!0:e._useInstance=!1,e._subMeshData=null,e._mesh=null,e}s(e,t);var i=e.prototype;return i.setCapacity=function(t){var e=this._capacity!==t;this._capacity=t,this._bufferSize=Math.max(this._capacity,16),this._subMeshData&&e&&this.rebuild()},i.setVertexAttributes=function(t,e){if(this._useInstance)this.setVertexAttributesIns(t,e);else{if(this._mesh===t&&this._vertAttrs===e)return;this._mesh=t,this._vertAttrs=e,this._vertAttribSize=0;for(var i,n=p(this._vertAttrs);!(i=n()).done;){var r=i.value;r.offset=this._vertAttribSize,this._vertAttribSize+=ep[r.format].size}this._vertAttrsFloatCount=this._vertAttribSize/4,this.rebuild()}},i.setVertexAttributesIns=function(t,e){if(this._mesh!==t||this._vertAttrs!==e){this._mesh=t,this._vertAttrs=e,this._vertAttribSize=0,this._vertAttribSizeStatic=0;for(var i,n=p(this._vertAttrs);!(i=n()).done;){var r=i.value;0===r.stream?(r.offset=this._vertAttribSize,this._vertAttribSize+=ep[r.format].size):1===r.stream&&(r.offset=this._vertAttribSizeStatic,this._vertAttribSizeStatic+=ep[r.format].size)}this._vertAttrsFloatCount=this._vertAttribSize/4,this._vertStaticAttrsFloatCount=this._vertAttribSizeStatic/4,this.rebuild()}},i.createSubMeshData=function(){this.destroySubMeshData(),this._vertCount=4,this._indexCount=6,this._mesh&&(this._vertCount=this._mesh.struct.vertexBundles[this._mesh.struct.primitives[0].vertexBundelIndices[0]].view.count,this._indexCount=this._mesh.struct.primitives[0].indexView.count);var t=this._device.createBuffer(new h_(10,3,this._vertAttribSize*this._bufferSize*this._vertCount,this._vertAttribSize)),e=new ArrayBuffer(this._vertAttribSize*this._bufferSize*this._vertCount);if(this._mesh&&this._capacity>0){var i=this._vertAttrs[this._vertAttrs.findIndex((function(t){return"a_texCoord"===t.name}))].offset;this._mesh.copyAttribute(0,"a_texCoord",e,this._vertAttribSize,i);var n=this._vertAttrs.findIndex((function(t){return"a_texCoord3"===t.name}));if(i=this._vertAttrs[n++].offset,this._mesh.copyAttribute(0,"a_position",e,this._vertAttribSize,i),i=this._vertAttrs[n++].offset,this._mesh.copyAttribute(0,"a_normal",e,this._vertAttribSize,i),i=this._vertAttrs[n++].offset,!this._mesh.copyAttribute(0,"a_color",e,this._vertAttribSize,i))for(var r=new Uint32Array(e),s=0;s<this._vertCount;++s)r[s*this._vertAttrsFloatCount+i/4]=cr.toUint32(cr.WHITE);for(var a=new Float32Array(e),o=1;o<this._capacity;o++)a.copyWithin(o*this._vertAttribSize*this._vertCount/4,0,this._vertAttribSize*this._vertCount/4)}t.update(e);var h=new Uint16Array(this._bufferSize*this._indexCount);if(this._mesh&&this._capacity>0){this._mesh.copyIndices(0,h);for(var u=1;u<this._capacity;u++)for(var l=0;l<this._indexCount;l++)h[u*this._indexCount+l]=h[l]+u*this._vertCount}else for(var c=0,f=0;f<this._capacity;++f){var d=4*f;h[c++]=d,h[c++]=d+1,h[c++]=d+2,h[c++]=d+3,h[c++]=d+2,h[c++]=d+1}var _=this._device.createBuffer(new h_(6,1,this._bufferSize*this._indexCount*2,2));return _.update(h),this._iaVertCount=this._capacity*this._vertCount,this._iaIndexCount=this._capacity*this._indexCount,this._subMeshData=new $E([t],this._vertAttrs,7,_),this.initSubModel(0,this._subMeshData,this._material),e},i.createSubMeshDataInsDynamic=function(){this._insBuffers.length=0,this.destroySubMeshData();var t=this._device.createBuffer(new h_(10,3,this._vertAttribSize*this._bufferSize,this._vertAttribSize)),e=new ArrayBuffer(this._vertAttribSize*this._bufferSize);return t.update(e),this._insBuffers.push(t),e},i.createSubMeshDataInsStatic=function(){this._vertCount=4,this._indexCount=6,this._mesh&&(this._vertCount=this._mesh.struct.vertexBundles[this._mesh.struct.primitives[0].vertexBundelIndices[0]].view.count,this._indexCount=this._mesh.struct.primitives[0].indexView.count);var t=this._device.createBuffer(new h_(10,3,this._vertAttribSizeStatic*this._vertCount,this._vertAttribSizeStatic)),e=new ArrayBuffer(this._vertAttribSizeStatic*this._vertCount);if(this._mesh){var i=this._vertAttrs.findIndex((function(t){return"a_texCoord"===t.name})),n=this._vertAttrs[i].offset;if(this._mesh.copyAttribute(0,"a_texCoord",e,this._vertAttribSizeStatic,n),i=this._vertAttrs.findIndex((function(t){return"a_texCoord3"===t.name})),n=this._vertAttrs[i++].offset,this._mesh.copyAttribute(0,"a_position",e,this._vertAttribSizeStatic,n),n=this._vertAttrs[i++].offset,this._mesh.copyAttribute(0,"a_normal",e,this._vertAttribSizeStatic,n),n=this._vertAttrs[i++].offset,!this._mesh.copyAttribute(0,"a_color",e,this._vertAttribSizeStatic,n))for(var r=new Uint32Array(e),s=0;s<this._vertCount;++s)r[s*this._vertStaticAttrsFloatCount+n/4]=cr.toUint32(cr.WHITE)}else for(var a=new Float32Array(e),o=0;o<lbt.length;++o)a[o]=lbt[o];t.update(e);var h=new Uint16Array(this._indexCount);this._mesh?this._mesh.copyIndices(0,h):(h[0]=0,h[1]=1,h[2]=2,h[3]=3,h[4]=2,h[5]=1);var u=this._device.createBuffer(new h_(6,1,2*this._indexCount,2));u.update(h),this._insIndices=u,this._iaVertCount=this._vertCount,this._iaIndexCount=this._indexCount,this._insBuffers.push(t)},i.createInsSubmesh=function(){this._subMeshData=new $E(this._insBuffers,this._vertAttrs,7,this._insIndices),this.initSubModel(0,this._subMeshData,this._material)},i.updateMaterial=function(t){this._material=t,this.setSubModelMaterial(0,t)},i.addParticleVertexData=function(t,e){if(this._useInstance)this.addParticleVertexDataIns(t,e);else if(this._mesh)for(var i=0;i<this._vertCount;i++){var n=(t*this._vertCount+i)*this._vertAttrsFloatCount;this._vdataF32[n++]=e.position.x,this._vdataF32[n++]=e.position.y,this._vdataF32[n++]=e.position.z,n+=2,this._vdataF32[n++]=e.texcoord.z,this._vdataF32[n++]=e.size.x,this._vdataF32[n++]=e.size.y,this._vdataF32[n++]=e.size.z,this._vdataF32[n++]=e.rotation.x,this._vdataF32[n++]=e.rotation.y,this._vdataF32[n++]=e.rotation.z,this._vdataUint32[n++]=e.color}else{var r=t*this._vertAttrsFloatCount;this._vdataF32[r++]=e.position.x,this._vdataF32[r++]=e.position.y,this._vdataF32[r++]=e.position.z,this._vdataF32[r++]=e.texcoord.x,this._vdataF32[r++]=e.texcoord.y,this._vdataF32[r++]=e.texcoord.z,this._vdataF32[r++]=e.size.x,this._vdataF32[r++]=e.size.y,this._vdataF32[r++]=e.size.z,this._vdataF32[r++]=e.rotation.x,this._vdataF32[r++]=e.rotation.y,this._vdataF32[r++]=e.rotation.z,this._vdataUint32[r++]=e.color,e.velocity&&(this._vdataF32[r++]=e.velocity.x,this._vdataF32[r++]=e.velocity.y,this._vdataF32[r++]=e.velocity.z)}},i.addParticleVertexDataIns=function(t,e){var i=t*this._vertAttrsFloatCount;this._mesh?(this._vdataF32[i++]=e.position.x,this._vdataF32[i++]=e.position.y,this._vdataF32[i++]=e.position.z,this._vdataF32[i++]=e.texcoord.z,this._vdataF32[i++]=e.size.x,this._vdataF32[i++]=e.size.y,this._vdataF32[i++]=e.size.z,this._vdataF32[i++]=e.rotation.x,this._vdataF32[i++]=e.rotation.y,this._vdataF32[i++]=e.rotation.z,this._vdataUint32[i++]=e.color):(this._vdataF32[i++]=e.position.x,this._vdataF32[i++]=e.position.y,this._vdataF32[i++]=e.position.z,this._vdataF32[i++]=e.texcoord.z,this._vdataF32[i++]=e.size.x,this._vdataF32[i++]=e.size.y,this._vdataF32[i++]=e.size.z,this._vdataF32[i++]=e.rotation.x,this._vdataF32[i++]=e.rotation.y,this._vdataF32[i++]=e.rotation.z,this._vdataUint32[i++]=e.color,e.velocity&&(this._vdataF32[i++]=e.velocity.x,this._vdataF32[i++]=e.velocity.y,this._vdataF32[i++]=e.velocity.z))},i.addGPUParticleVertexData=function(t,e,i){if(this._useInstance)this.addGPUParticleVertexDataIns(t,e,i);else for(var n=e*this._vertAttrsFloatCount*this._vertCount,r=0;r<this._vertCount;r++){var s=n;this._vdataF32[s++]=t.position.x,this._vdataF32[s++]=t.position.y,this._vdataF32[s++]=t.position.z,this._vdataF32[s++]=i,this._vdataF32[s++]=t.startSize.x,this._vdataF32[s++]=t.startSize.y,this._vdataF32[s++]=t.startSize.z,this._vdataF32[s++]=ubt[2*r],this._vdataF32[s++]=t.rotation.x,this._vdataF32[s++]=t.rotation.y,this._vdataF32[s++]=t.rotation.z,this._vdataF32[s++]=ubt[2*r+1],this._vdataF32[s++]=t.startColor.r/255,this._vdataF32[s++]=t.startColor.g/255,this._vdataF32[s++]=t.startColor.b/255,this._vdataF32[s++]=t.startColor.a/255,this._vdataF32[s++]=t.velocity.x,this._vdataF32[s++]=t.velocity.y,this._vdataF32[s++]=t.velocity.z,this._vdataF32[s++]=t.startLifetime,this._vdataF32[s++]=t.randomSeed,n+=this._vertAttrsFloatCount}},i.addGPUParticleVertexDataIns=function(t,e,i){var n=e*this._vertAttrsFloatCount,r=n;this._vdataF32[r++]=t.position.x,this._vdataF32[r++]=t.position.y,this._vdataF32[r++]=t.position.z,this._vdataF32[r++]=i,this._vdataF32[r++]=t.startSize.x,this._vdataF32[r++]=t.startSize.y,this._vdataF32[r++]=t.startSize.z,this._vdataF32[r++]=t.frameIndex,this._vdataF32[r++]=t.rotation.x,this._vdataF32[r++]=t.rotation.y,this._vdataF32[r++]=t.rotation.z,this._vdataF32[r++]=t.startColor.r/255,this._vdataF32[r++]=t.startColor.g/255,this._vdataF32[r++]=t.startColor.b/255,this._vdataF32[r++]=t.startColor.a/255,this._vdataF32[r++]=t.velocity.x,this._vdataF32[r++]=t.velocity.y,this._vdataF32[r++]=t.velocity.z,this._vdataF32[r++]=t.startLifetime,this._vdataF32[r++]=t.randomSeed,n+=this._vertAttrsFloatCount},i.updateGPUParticles=function(t,e,i){if(this._useInstance)return this.updateGPUParticlesIns(t,e,i);for(var n=this._vertAttrsFloatCount*this._vertCount,r=0,s=0,a=0,o=0;o<t;++o)r=o*n,s=this._vdataF32[r+this._startTimeOffset],this._vdataF32[r+this._lifeTimeOffset]-(e-s)<i&&(a=--t*n,this._vdataF32.copyWithin(r,a,a+n),o--);return t},i.updateGPUParticlesIns=function(t,e,i){for(var n=this._vertAttrsFloatCount,r=0,s=0,a=0,o=0;o<t;++o)r=o*n,s=this._vdataF32[r+this._startTimeOffset],this._vdataF32[r+this._lifeTimeOffset]-(e-s)<i&&(a=--t*n,this._vdataF32.copyWithin(r,a,a+n),o--);return t},i.constructAttributeIndex=function(){if(this._vertAttrs){var t=this._vertAttrs.findIndex((function(t){return"a_position_starttime"===t.name})),e=this._vertAttrs[t].offset;this._startTimeOffset=e/4+3,t=this._vertAttrs.findIndex((function(t){return"a_dir_life"===t.name})),e=this._vertAttrs[t].offset,this._lifeTimeOffset=e/4+3}},i.updateIA=function(t){if(this._useInstance)this.updateIAIns(t);else{if(t<=0)return;var e=this._subModels[0].inputAssembler;e.vertexBuffers[0].update(this._vdataF32),e.firstIndex=0,e.indexCount=this._indexCount*t,e.vertexCount=this._iaVertCount}},i.updateIAIns=function(t){if(!(t<=0)){var e=this._subModels[0].inputAssembler;e.vertexBuffers[0].update(this._vdataF32),e.instanceCount=t,e.firstIndex=0,e.indexCount=this._indexCount,e.instanceCount=t,e.vertexCount=this._iaVertCount}},i.clear=function(){this._useInstance?this.clearIns():this._subModels[0].inputAssembler.indexCount=0},i.clearIns=function(){this._subModels[0].inputAssembler.instanceCount=0},i.destroy=function(){t.prototype.destroy.call(this),this.doDestroy()},i.doDestroy=function(){this._vBuffer=null,this._vdataF32=null,this._vdataUint32=null,this._insBuffers=[],this._insIndices=null,this._vertAttrs=null,this._material=null,this._mesh=null,this.destroySubMeshData()},i.rebuild=function(){this._useInstance?this.rebuildIns():(this._vBuffer=this.createSubMeshData(),this._vdataF32=new Float32Array(this._vBuffer),this._vdataUint32=new Uint32Array(this._vBuffer))},i.rebuildIns=function(){this._vBuffer=this.createSubMeshDataInsDynamic(),this._vdataF32=new Float32Array(this._vBuffer),this._vdataUint32=new Uint32Array(this._vBuffer),this.createSubMeshDataInsStatic(),this.createInsSubmesh()},i.destroySubMeshData=function(){this._subMeshData&&(this._subMeshData.destroy(),this._subMeshData=null)},n(e,[{key:"useInstance",get:function(){return this._useInstance},set:function(t){this._useInstance!==t&&(this._useInstance=t)}}]),e}(WM),fbt=function(){function t(t){this._particleSystem=null,this._model=null,this._renderInfo=null,this._vertAttrs=[],this._useInstance=void 0,this._renderInfo=t,Hp.gfxDevice.hasFeature(1)?this._useInstance=!0:this._useInstance=!1}var e=t.prototype;return e.getUseInstance=function(){return this._useInstance},e.getInfo=function(){return this._renderInfo},e.onInit=function(t){this._particleSystem=t},e.onEnable=function(){if(this._particleSystem){this.attachToScene();var t=this._model;t&&(t.node=t.transform=this._particleSystem.node)}},e.onDisable=function(){this.detachFromScene()},e.onDestroy=function(){this._model&&(C.director.root.destroyModel(this._model),this._model=null)},e.attachToScene=function(){var t;this._model&&(this._model.scene&&this.detachFromScene(),null==(t=this._particleSystem)||t._getRenderScene().addModel(this._model))},e.detachFromScene=function(){this._model&&this._model.scene&&this._model.scene.removeModel(this._model)},e.setVertexAttributes=function(){this._model&&(this.updateVertexAttrib(),this._model.setVertexAttributes(4===this._renderInfo.renderMode?this._renderInfo.mesh:null,this._vertAttrs))},e.clear=function(){this._model&&(this._model.enabled=!1)},e.getModel=function(){return this._model},e._initModel=function(){!this._model&&this._particleSystem&&(this._model=C.director.root.createModel(cbt),this._model.setCapacity(this._particleSystem.capacity),this._model.visFlags=this._particleSystem.visibility)},e.updateTrailMaterial=function(){},e.getDefaultTrailMaterial=function(){return null},n(t,[{key:"model",get:function(){return this._model}}]),t}(),dbt=function(){function t(t){this.permutation=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],this.accSpeed=new ir,this.noiseSpeed=new ir,this.noiseFrequency=0,this.noiseAbs=new ir,this.noiseAmplitude=new ir,this.octaves=new ir,this.dt=0,this.point=new ir,this.result=new ir,this.mixOut=new ds,t&&(this.permutation=t)}var e=t.prototype;return e.noise=function(t,e,i,n,r){void 0===n&&(n=0),void 0===r&&(r=1);for(var s=new Array(512),a=0;a<256;a++)s[256+a]=s[a]=this.permutation[a];var o=255&Math.floor(t),h=255&Math.floor(e),u=255&Math.floor(i);t-=Math.floor(t),e-=Math.floor(e),i-=Math.floor(i);var l=this.fade(t),c=this.fade(e),f=this.fade(i),d=s[o]+h,_=s[d]+u,p=s[d+1]+u,m=s[o+1]+h,g=s[m]+u,v=s[m+1]+u;return n+this.scale(this.lerp(f,this.lerp(c,this.lerp(l,this.grad(s[_],t,e,i),this.grad(s[g],t-1,e,i)),this.lerp(l,this.grad(s[p],t,e-1,i),this.grad(s[v],t-1,e-1,i))),this.lerp(c,this.lerp(l,this.grad(s[_+1],t,e,i-1),this.grad(s[g+1],t-1,e,i-1)),this.lerp(l,this.grad(s[p+1],t,e-1,i-1),this.grad(s[v+1],t-1,e-1,i-1)))))*(r-n)},e.fade=function(t){return t*t*t*(t*(6*t-15)+10)},e.lerp=function(t,e,i){return e+t*(i-e)},e.grad=function(t,e,i,n){var r=15&t,s=r<8?e:i,a=r<4?i:12===r||14===r?e:n;return(1&r?-s:s)+(2&r?-a:a)},e.scale=function(t){return(1+t)/2},e.setSpeed=function(t,e,i){this.noiseSpeed.set(t,e,i)},e.setFrequency=function(t){this.noiseFrequency=t},e.setAbs=function(t,e,i){this.noiseAbs.set(t,e,i)},e.setAmplititude=function(t,e,i){this.noiseAmplitude.set(t,e,i)},e.setOctaves=function(t,e,i){this.octaves.set(t,e,i)},e.setTime=function(t){this.dt=t},e.setSamplePoint=function(t){this.point.set(t)},e.getResult=function(){return this.result},e.getNoise=function(t,e,i,n,r,s,a){var o=s,h=0;if(h+=this.noise(t*o,e*o,i*o,-1,1),1===a.x)return h;for(var u=1,l=1,c=1;c<a.x;++c)u*=a.y,o*=a.z,l+=u,h+=this.noise(t*o,e*o,i*o,-1,1)*u;return h/l},e.getNoiseMix=function(t,e,i,n,r,s){t.x=this.getNoise(e.x,e.y,e.z,i,n,r,s),t.y=this.getNoise(e.y,e.z,e.x,i,n,r,s)},e.getNoiseParticle=function(){this.accSpeed.set(this.noiseSpeed.x*this.dt,this.noiseSpeed.y*this.dt,this.noiseSpeed.z*this.dt);var t=this.getNoise(this.point.z+this.accSpeed.x,this.point.y,this.point.x,this.dt,this.accSpeed,this.noiseFrequency,this.octaves),e=this.getNoise(this.point.x+1e3,this.point.z+this.accSpeed.y,this.point.y,this.dt,this.accSpeed,this.noiseFrequency,this.octaves),i=this.getNoise(this.point.y,this.point.x+1e3,this.point.z+this.accSpeed.z,this.dt,this.accSpeed,this.noiseFrequency,this.octaves);this.result.set(t*this.noiseAmplitude.x,e*this.noiseAmplitude.y,i*this.noiseAmplitude.z)},e.getPreview=function(t,e,i){for(var n=0;n<i;++n)for(var r=0;r<e;++r){var s=(r-.5*e)/e+this.noiseSpeed.x*this.dt,a=(n-.5*i)/i+this.noiseSpeed.y*this.dt,o=this.getNoise(s,a,0,this.dt,this.accSpeed,this.noiseFrequency,this.octaves);t[n*e+r]=.5*(o+1)}},t}(),_bt=new Vn,pbt=nr(),mbt=new Qr,gbt=new Qr,vbt=new kr,ybt=["_colorOverLifetimeModule","_sizeOvertimeModule","_velocityOvertimeModule","_forceOvertimeModule","_limitVelocityOvertimeModule","_rotationOvertimeModule","_textureAnimationModule","_noiseModule"],bbt=[0,0,1,0,0,1,1,1],Sbt="CC_USE_WORLD_SPACE",xbt="CC_RENDER_MODE",wbt="a_position",Tbt="a_normal",Cbt="a_color",Abt="a_color1",Dbt="a_texCoord",Ibt="a_texCoord1",Bbt="a_texCoord2",Mbt="a_texCoord3",Pbt="a_texCoord4";function Ebt(t,e,i,n,r,s){return void 0===i&&(i=!1),void 0===n&&(n=0),void 0===r&&(r=!1),void 0===s&&(s=0),new C_(t,e,i,n,r,s)}var kbt=[Ebt(wbt,32),Ebt(Dbt,32),Ebt(Ibt,32),Ebt(Bbt,32),Ebt(Cbt,35,!0)],Rbt=[Ebt(wbt,32),Ebt(Dbt,32),Ebt(Ibt,32),Ebt(Bbt,32),Ebt(Cbt,35,!0),Ebt(Abt,32)],Obt=[Ebt(wbt,32),Ebt(Dbt,32),Ebt(Ibt,32),Ebt(Bbt,32),Ebt(Cbt,35,!0),Ebt(Mbt,32),Ebt(Tbt,32),Ebt(Abt,35,!0)],Fbt=[Ebt(Pbt,44,!1,0,!0),Ebt(Ibt,32,!1,0,!0),Ebt(Bbt,32,!1,0,!0),Ebt(Cbt,35,!0,0,!0),Ebt(Dbt,32,!1,1)],Lbt=[Ebt(Pbt,44,!1,0,!0),Ebt(Ibt,32,!1,0,!0),Ebt(Bbt,32,!1,0,!0),Ebt(Cbt,35,!0,0,!0),Ebt(Abt,32,!1,0,!0),Ebt(Dbt,32,!1,1)],Vbt=[Ebt(Pbt,44,!1,0,!0),Ebt(Ibt,32,!1,0,!0),Ebt(Bbt,32,!1,0,!0),Ebt(Cbt,35,!0,0,!0),Ebt(Dbt,32,!1,1),Ebt(Mbt,32,!1,1),Ebt(Tbt,32,!1,1),Ebt(Abt,35,!0,1)],Nbt={parent:null,owner:null,subModelIdx:0},zbt=function(){this.position=void 0,this.texcoord=void 0,this.size=void 0,this.rotation=void 0,this.color=void 0,this.velocity=void 0,this.position=nr(),this.texcoord=nr(),this.size=nr(),this.rotation=nr(),this.color=0,this.velocity=null},Ubt=function(t){function e(e){var i;return(i=t.call(this,e)||this)._defines=void 0,i._trailDefines=void 0,i._frameTile_velLenScale=void 0,i._tmp_velLenScale=void 0,i._defaultMat=null,i._node_scale=void 0,i._particleVertexData=void 0,i._particles=null,i._defaultTrailMat=null,i._updateList=new Map,i._animateList=new Map,i._runAnimateList=[],i._fillDataFunc=null,i._uScaleHandle=0,i._uLenHandle=0,i._uNodeRotHandle=0,i._alignSpace=2,i._inited=!1,i._localMat=new Qr,i._gravity=new Vn,i.noise=new dbt,i._model=null,i._frameTile_velLenScale=new Vn(1,1,0,0),i._tmp_velLenScale=i._frameTile_velLenScale.clone(),i._node_scale=nr(),i._particleVertexData=new zbt,i._defines={CC_USE_WORLD_SPACE:!0,CC_USE_BILLBOARD:!0,CC_USE_STRETCHED_BILLBOARD:!1,CC_USE_HORIZONTAL_BILLBOARD:!1,CC_USE_VERTICAL_BILLBOARD:!1},i._trailDefines={CC_USE_WORLD_SPACE:!0},i}s(e,t);var i=e.prototype;return i.onInit=function(e){var i=this;t.prototype.onInit.call(this,e),this._particles=new ho((function(){return new zmt(i)}),16),this._setVertexAttrib(),this._setFillFunc(),this._initModuleList(),this._initModel(),this.updateMaterialParams(),this.updateTrailMaterial(),this.setVertexAttributes(),this._inited=!0},i.clear=function(){t.prototype.clear.call(this),this._particles.reset(),this._particleSystem&&this._particleSystem._trailModule&&this._particleSystem._trailModule.clear(),this.updateRenderData(),this._model.enabled=!1},i.updateRenderMode=function(){this._setVertexAttrib(),this._setFillFunc(),this.updateMaterialParams(),this.setVertexAttributes()},i.onDestroy=function(){var e;null==(e=this._particles)||e.destroy(),t.prototype.onDestroy.call(this)},i.getFreeParticle=function(){return this._particleSystem&&this._particles.length>=this._particleSystem.capacity?null:this._particles.add()},i.getDefaultTrailMaterial=function(){return this._defaultTrailMat},i.setNewParticle=function(){},i._initModuleList=function(){var t=this;ybt.forEach((function(e){if(t._particleSystem){var i=t._particleSystem[e];i&&i.enable&&(i.needUpdate&&t._updateList.set(i.name,i),i.needAnimate&&t._animateList.set(i.name,i))}})),this._runAnimateList.length=0;for(var e=0,i=Ymt.length;e<i;e++){var n=this._animateList.get(Ymt[e]);n&&this._runAnimateList.push(n)}},i.enableModule=function(t,e,i){e?(i.needUpdate&&this._updateList.set(i.name,i),i.needAnimate&&this._animateList.set(i.name,i)):(this._animateList.delete(t),this._updateList.delete(t)),this._runAnimateList.length=0;for(var n=0,r=Ymt.length;n<r;n++){var s=this._animateList.get(Ymt[n]);s&&this._runAnimateList.push(s)}this.updateMaterialParams()},i.updateAlignSpace=function(t){this._alignSpace=t},i.getDefaultMaterial=function(){return this._defaultMat},i.updateRotation=function(t){t&&this.doUpdateRotation(t)},i.doUpdateRotation=function(t){if(4===this._renderInfo.renderMode||2!==this._alignSpace){var e;if(1===this._alignSpace)null==(e=this._particleSystem)||e.node.getRotation(vbt);else if(0===this._alignSpace){var i;null==(i=this._particleSystem)||i.node.getWorldRotation(vbt)}else if(2===this._alignSpace){var n,r;vbt.set(0,0,0,1);var s=null==(n=this._particleSystem)||null==(r=n.node.scene.renderScene)?void 0:r.cameras;if(void 0!==s)for(var a=0;a<(null==s?void 0:s.length);++a){var o=s[a];if((o.visibility&this._particleSystem.node.layer)===this._particleSystem.node.layer){kr.fromViewUp(vbt,o.forward);break}}}else vbt.set(0,0,0,1);t.setUniform(this._uNodeRotHandle,vbt)}},i.updateScale=function(t){t&&this.doUpdateScale(t)},i.doUpdateScale=function(t){var e,i,n,r=this._node_scale;switch(null==(e=this._particleSystem)?void 0:e.scaleSpace){case 1:null==(i=this._particleSystem)||i.node.getScale(r);break;case 0:null==(n=this._particleSystem)||n.node.getWorldScale(r)}t.setUniform(this._uScaleHandle,_bt.set(r.x,r.y,r.z))},i.updateParticles=function(t){var e=this,i=this._particleSystem;if(!i)return this._particles.length;i.node.getWorldMatrix(mbt);var n=(i.getMaterialInstance(0)||this._defaultMat).passes[0];this.doUpdateScale(n),this.doUpdateRotation(n),this._updateList.forEach((function(){}));var r=i._trailModule,s=r&&r.enable;s&&r.update();var a=!i.gravityModifier.isZero();if(a){if(1===i.simulationSpace){var o=i.node.getRotation();Qr.fromQuat(this._localMat,o),this._localMat.transpose()}if(i.node.parent){var h=i.node.parent.worldRotation;Qr.fromQuat(gbt,h),gbt.transpose()}}for(var u=function(n){var o=e._particles.data[n];if(o.remainingLifetime-=t,ir.set(o.animatedVelocity,0,0,0),o.remainingLifetime<0)return s&&r.removeParticle(o),e._particles.removeAt(n),--n,l=n,1;if(a){var h=sgt(i.gravityModifier)?un(o.randomSeed):0;if(1===i.simulationSpace){var u=1-o.remainingLifetime/o.startLifetime,c=9.8*-i.gravityModifier.evaluate(u,h)*t;e._gravity.x=0,e._gravity.y=c,e._gravity.z=0,e._gravity.w=1,Zi(c,0,Ji)||(i.node.parent&&(e._gravity=e._gravity.transformMat4(gbt)),e._gravity=e._gravity.transformMat4(e._localMat),o.velocity.x+=e._gravity.x,o.velocity.y+=e._gravity.y,o.velocity.z+=e._gravity.z)}else o.velocity.y-=9.8*i.gravityModifier.evaluate(1-o.remainingLifetime/o.startLifetime,h)*t}ir.copy(o.ultimateVelocity,o.velocity),e._runAnimateList.forEach((function(e){e.animate(o,t)})),ir.scaleAndAdd(o.position,o.position,o.ultimateVelocity,t),s&&r.animate(o,t),l=n},l=0;l<this._particles.length;++l)u(l);return this._model.enabled=this._particles.length>0,this._particles.length},i.getNoisePreview=function(t,e,i){var n=this;this._runAnimateList.forEach((function(r){r.name===Xmt&&r.getNoisePreview(t,n._particleSystem,e,i)}))},i.updateRenderData=function(){for(var t=0,e=0;e<this._particles.length;++e){var i=this._particles.data[e],n=0,r=this._particleSystem._textureAnimationModule;r&&r.enable&&(n=i.frameIndex),t=4*e,this._fillDataFunc(i,t,n)}},i.beforeRender=function(){this._model.updateIA(this._particles.length)},i.getParticleCount=function(){return this._particles.length},i.onMaterialModified=function(t){this._inited&&(0===t?this.updateMaterialParams():this.updateTrailMaterial())},i.onRebuildPSO=function(t,e){this._model&&0===t&&this._model.setSubModelMaterial(0,e);var i=this._particleSystem._trailModule,n=null==i?void 0:i.getModel();n&&1===t&&n.setSubModelMaterial(0,e)},i._setFillFunc=function(){4===this._renderInfo.renderMode?this._fillDataFunc=this._fillMeshData:1===this._renderInfo.renderMode?this._fillDataFunc=this._fillStrecthedData:this._fillDataFunc=this._fillNormalData},i._fillMeshData=function(t,e,i){var n=this._particleVertexData,r=e/4;ir.copy(n.position,t.position),pbt.z=i,ir.copy(n.texcoord,pbt),ir.copy(n.size,t.size),ir.copy(n.rotation,t.rotation),n.color=cr.toUint32(t.color),this._model.addParticleVertexData(r,n)},i._fillStrecthedData=function(t,e,i){var n=this._particleVertexData;if(this._useInstance)this._fillStrecthedDataIns(t,e,i);else for(var r=0;r<4;++r)ir.copy(n.position,t.position),pbt.x=bbt[2*r],pbt.y=bbt[2*r+1],pbt.z=i,ir.copy(n.texcoord,pbt),ir.copy(n.size,t.size),ir.copy(n.rotation,t.rotation),n.color=cr.toUint32(t.color),n.velocity=t.ultimateVelocity,this._model.addParticleVertexData(e++,n)},i._fillStrecthedDataIns=function(t,e,i){var n=this._particleVertexData,r=e/4;ir.copy(n.position,t.position),pbt.z=i,ir.copy(n.texcoord,pbt),ir.copy(n.size,t.size),ir.copy(n.rotation,t.rotation),n.color=cr.toUint32(t.color),n.velocity=t.ultimateVelocity,this._model.addParticleVertexData(r,n)},i._fillNormalData=function(t,e,i){var n=this._particleVertexData;if(this._useInstance)this._fillNormalDataIns(t,e,i);else for(var r=0;r<4;++r)ir.copy(n.position,t.position),pbt.x=bbt[2*r],pbt.y=bbt[2*r+1],pbt.z=i,ir.copy(n.texcoord,pbt),ir.copy(n.size,t.size),ir.copy(n.rotation,t.rotation),this._particleVertexData.color=cr.toUint32(t.color),this._model.addParticleVertexData(e++,n)},i._fillNormalDataIns=function(t,e,i){var n=this._particleVertexData,r=e/4;ir.copy(n.position,t.position),pbt.z=i,ir.copy(n.texcoord,pbt),ir.copy(n.size,t.size),ir.copy(n.rotation,t.rotation),this._particleVertexData.color=cr.toUint32(t.color),this._model.addParticleVertexData(r,n)},i.updateVertexAttrib=function(){if(4===this._renderInfo.renderMode&&this._renderInfo.mesh){var t=this._renderInfo.mesh.readAttributeFormat(0,"a_color");if(t){for(var e=35,i=0;i<ep.length;++i)if(ep[i].name===t.name){e=i;break}this._vertAttrs[7]=Ebt(Abt,e,!0,this._useInstance?1:0)}else this._vertAttrs[7]=Ebt(Abt,35,!0,this._useInstance?1:0)}},i._setVertexAttrib=function(){if(this._useInstance)this._setVertexAttribIns();else switch(this._renderInfo.renderMode){case 1:this._vertAttrs=Rbt.slice();break;case 4:this._vertAttrs=Obt.slice();break;default:this._vertAttrs=kbt.slice()}},i._setVertexAttribIns=function(){switch(this._renderInfo.renderMode){case 1:this._vertAttrs=Lbt.slice();break;case 4:this._vertAttrs=Vbt.slice();break;default:this._vertAttrs=Fbt.slice()}},i.updateMaterialParams=function(){if(this._particleSystem){var t=this._particleSystem,e=t.sharedMaterial;null!=e&&(this._renderInfo.mainTexture=e.getProperty("mainTexture",0)),null==t.sharedMaterial&&null==this._defaultMat&&(Nbt.parent=_T.get("default-particle-material"),Nbt.owner=this._particleSystem,Nbt.subModelIdx=0,this._defaultMat=new jT(Nbt),Nbt.parent=null,Nbt.owner=null,Nbt.subModelIdx=0,null!==this._renderInfo.mainTexture&&this._defaultMat.setProperty("mainTexture",this._renderInfo.mainTexture));var i=t.getMaterialInstance(0)||this._defaultMat;0===t.simulationSpace?this._defines[Sbt]=!0:this._defines[Sbt]=!1;var n=i.passes[0];this._uScaleHandle=n.getHandle("scale"),this._uLenHandle=n.getHandle("frameTile_velLenScale"),this._uNodeRotHandle=n.getHandle("nodeRotation");var r=this._renderInfo.renderMode,s=this._frameTile_velLenScale;0===r?this._defines[xbt]=0:1===r?(this._defines[xbt]=1,s.z=this._renderInfo.velocityScale,s.w=this._renderInfo.lengthScale):2===r?this._defines[xbt]=2:3===r?this._defines[xbt]=3:4===r?this._defines[xbt]=4:Y("particle system renderMode "+r+" not support.");var a=t._textureAnimationModule;a&&a.enable?(Vn.copy(this._tmp_velLenScale,s),ds.set(this._tmp_velLenScale,a.numTilesX,a.numTilesY),n.setUniform(this._uLenHandle,this._tmp_velLenScale)):n.setUniform(this._uLenHandle,s);var o,h=this._particleSystem._rotationOvertimeModule;o=!!h&&h.enable,this._defines.ROTATION_OVER_TIME_MODULE_ENABLE=o,this._defines.CC_INSTANCE_PARTICLE=this._useInstance,i.recompileShaders(this._defines),this._model&&this._model.updateMaterial(i)}},i.updateTrailMaterial=function(){if(this._particleSystem){var t=this._particleSystem,e=t._trailModule;if(e&&e.enable){0===t.simulationSpace||0===e.space?this._trailDefines[Sbt]=!0:this._trailDefines[Sbt]=!1;var i=t.getMaterialInstance(1);null===i&&null===this._defaultTrailMat&&(Nbt.parent=_T.get("default-trail-material"),Nbt.owner=this._particleSystem,Nbt.subModelIdx=1,this._defaultTrailMat=new jT(Nbt),Nbt.parent=null,Nbt.owner=null,Nbt.subModelIdx=0),(i=i||this._defaultTrailMat).recompileShaders(this._trailDefines),e.updateMaterial()}}},i.setUseInstance=function(t){this._useInstance!==t&&(this._useInstance=t,this._model&&(this._model.useInstance=t,this._model.doDestroy()),this.updateRenderMode())},e}(fbt),Gbt=new Vn,Hbt=new Qr,Wbt=new Vn,jbt=new kr,qbt=new kr;new ir;var Xbt,Ybt,Qbt,Jbt,Kbt,Zbt,$bt,tSt,eSt,iSt,nSt,rSt,sSt,aSt,oSt,hSt,uSt,lSt,cSt,fSt,dSt,_St=32,pSt="CC_USE_WORLD_SPACE",mSt="CC_RENDER_MODE",gSt="a_position_starttime",vSt="a_size_uv",ySt="a_rotation_uv",bSt="a_color",SSt="a_dir_life",xSt="a_rndSeed",wSt="a_size_fid",TSt="a_rotation",CSt=[new C_(gSt,44),new C_(vSt,44),new C_(ySt,44),new C_(bSt,44),new C_(SSt,44),new C_(xSt,11)],ASt=[new C_(gSt,44),new C_(vSt,44),new C_(ySt,44),new C_(bSt,44),new C_(SSt,44),new C_(xSt,11),new C_("a_texCoord",32),new C_("a_texCoord3",32),new C_("a_normal",32),new C_("a_color1",35,!0)],DSt=[new C_(gSt,44,!1,0,!0),new C_(wSt,44,!1,0,!0),new C_(TSt,32,!1,0,!0),new C_(bSt,44,!1,0,!0),new C_(SSt,44,!1,0,!0),new C_(xSt,11,!1,0,!0),new C_("a_uv",32,!1,1)],ISt=[new C_(gSt,44,!1,0,!0),new C_(wSt,44,!1,0,!0),new C_(TSt,32,!1,0,!0),new C_(bSt,44,!1,0,!0),new C_(SSt,44,!1,0,!0),new C_(xSt,11,!1,0,!0),new C_("a_texCoord",32,!1,1),new C_("a_texCoord3",32,!1,1),new C_("a_normal",32,!1,1),new C_("a_color1",35,!0,1)],BSt={parent:null,owner:null,subModelIdx:0},MSt=function(t){function e(e){var i;return(i=t.call(this,e)||this)._defines=void 0,i._frameTile_velLenScale=void 0,i._unifrom_velLenScale=void 0,i._tmp_velLenScale=void 0,i._node_scale=void 0,i._vertAttrs=[],i._defaultMat=null,i._particleNum=0,i._tempParticle=null,i._colorTexture=null,i._forceTexture=null,i._velocityTexture=null,i._rotationTexture=null,i._sizeTexture=null,i._animTexture=null,i._colorData=null,i._forceData=null,i._velocityData=null,i._rotationData=null,i._sizeData=null,i._animData=null,i._uTimeHandle=0,i._uRotHandle=0,i._uNodeRotHandle=0,i._alignSpace=2,i._inited=!1,i._frameTile_velLenScale=new Vn(1,1,0,0),i._unifrom_velLenScale=i._frameTile_velLenScale.clone(),i._tmp_velLenScale=i._frameTile_velLenScale.clone(),i._node_scale=new ir,i._defines={CC_USE_WORLD_SPACE:!0,CC_USE_BILLBOARD:!0,CC_USE_STRETCHED_BILLBOARD:!1,CC_USE_HORIZONTAL_BILLBOARD:!1,CC_USE_VERTICAL_BILLBOARD:!1,COLOR_OVER_TIME_MODULE_ENABLE:!1},i._tempParticle=new zmt(null),i._particleNum=0,i}s(e,t);var i=e.prototype;return i.onInit=function(e){t.prototype.onInit.call(this,e),this._setVertexAttrib(),this._initModel(),this.updateMaterialParams(),this.setVertexAttributes(),this._inited=!0},i.updateRenderMode=function(){this._setVertexAttrib(),this.updateMaterialParams(),this.setVertexAttributes()},i.setVertexAttributes=function(){t.prototype.setVertexAttributes.call(this),this._model.constructAttributeIndex()},i.clear=function(){t.prototype.clear.call(this),this._particleNum=0,this.updateRenderData()},i.onDestroy=function(){t.prototype.onDestroy.call(this),this._forceTexture&&this._forceTexture.destroy(),this._velocityTexture&&this._velocityTexture.destroy(),this._colorTexture&&this._colorTexture.destroy(),this._sizeTexture&&this._sizeTexture.destroy(),this._rotationTexture&&this._rotationTexture.destroy(),this._animTexture&&this._animTexture.destroy(),this._forceData=null,this._velocityData=null,this._colorData=null,this._sizeData=null,this._rotationData=null,this._animData=null},i.enableModule=function(){var t,e=(null==(t=this._particleSystem)?void 0:t.getMaterialInstance(0))||this._defaultMat;e&&(this.initShaderUniform(e),e.recompileShaders(this._defines),this._model&&this._model.setSubModelMaterial(0,e))},i.getFreeParticle=function(){var t;return this._particleSystem&&this._particleNum>=(null==(t=this._particleSystem)?void 0:t.capacity)?null:this._tempParticle},i.setNewParticle=function(t){this._particleSystem&&(this._model.addGPUParticleVertexData(t,this._particleNum,this._particleSystem.time),this._particleNum++)},i.getDefaultMaterial=function(){return this._defaultMat},i.updateRotation=function(t){t&&this.doUpdateRotation(t)},i.doUpdateRotation=function(t){if(4===this._renderInfo.renderMode||2!==this._alignSpace){var e;if(1===this._alignSpace)null==(e=this._particleSystem)||e.node.getRotation(qbt);else if(0===this._alignSpace){var i;null==(i=this._particleSystem)||i.node.getWorldRotation(qbt)}else if(2===this._alignSpace){var n,r;qbt.set(0,0,0,1);var s=null==(n=this._particleSystem)||null==(r=n.node.scene.renderScene)?void 0:r.cameras;if(void 0!==s&&this._particleSystem)for(var a=0;a<(null==s?void 0:s.length);++a){var o=s[a];if((o.visibility&this._particleSystem.node.layer)===this._particleSystem.node.layer){kr.fromViewUp(qbt,o.forward);break}}}else qbt.set(0,0,0,1);t.setUniform(this._uNodeRotHandle,qbt)}},i.updateScale=function(t){t&&this.doUpdateScale(t)},i.doUpdateScale=function(t){var e,i=this._node_scale;switch(null==(e=this._particleSystem)?void 0:e.scaleSpace){case 1:this._particleSystem.node.getScale(i);break;case 0:this._particleSystem.node.getWorldScale(i)}t.setUniform(t.getHandle("scale"),Gbt.set(i.x,i.y,i.z))},i.updateParticles=function(t){return this._particleSystem?(this._particleNum=this._model.updateGPUParticles(this._particleNum,this._particleSystem.time,t),this.updateShaderUniform(t),this._model.enabled=this._particleNum>0,this._particleNum):this._particleNum},i.updateRenderData=function(){},i.beforeRender=function(){this._model.updateIA(this._particleNum)},i.updateAlignSpace=function(t){this._alignSpace=t},i.updateShaderUniform=function(t){if(this._particleSystem){var e=this._particleSystem.getMaterialInstance(0)||this._defaultMat;if(e){var i=e.passes[0];Wbt.x=this._particleSystem.time,Wbt.y=t,i.setUniform(this._uTimeHandle,Wbt),this._particleSystem.node.getWorldRotation(jbt),i.setUniform(this._uRotHandle,jbt),this.doUpdateRotation(i)}}},i.initShaderUniform=function(t){var e,i,n,r,s,a,o=t.passes[0];this._uTimeHandle=o.getHandle("u_timeDelta"),this._uRotHandle=o.getHandle("u_worldRot"),this._uNodeRotHandle=o.getHandle("nodeRotation"),this.doUpdateScale(o),o.setUniform(o.getHandle("frameTile_velLenScale"),this._unifrom_velLenScale),Wbt.x=_St,Wbt.y=.03125,o.setUniform(o.getHandle("u_sampleInfo"),Wbt);var h=!1,u=null==(e=this._particleSystem)?void 0:e._forceOvertimeModule;if(h=!!u&&u.enable,this._defines.FORCE_OVER_TIME_MODULE_ENABLE=h,h){var l=hmt(this._forceTexture,this._forceData,_St,u.x,u.y,u.z);this._forceTexture=l.texture,this._forceData=l.texdata;var c=o.getHandle("force_over_time_tex0"),f=QS(c);o.bindSampler(f,this._forceTexture.getGFXSampler()),o.bindTexture(f,this._forceTexture.getGFXTexture());var d=o.getHandle("u_force_space");o.setUniform(d,u.space);var _=o.getHandle("u_force_mode");o.setUniform(_,this._forceTexture.height)}var p=null==(i=this._particleSystem)?void 0:i._velocityOvertimeModule;if(h=!!p&&p.enable,this._defines.VELOCITY_OVER_TIME_MODULE_ENABLE=h,h){var m=umt(this._velocityTexture,this._velocityData,_St,p.x,p.y,p.z,p.speedModifier);this._velocityTexture=m.texture,this._velocityData=m.texdata;var g=o.getHandle("velocity_over_time_tex0"),v=QS(g);o.bindSampler(v,this._velocityTexture.getGFXSampler()),o.bindTexture(v,this._velocityTexture.getGFXTexture());var y=o.getHandle("u_velocity_space");o.setUniform(y,p.space);var b=o.getHandle("u_velocity_mode");o.setUniform(b,this._velocityTexture.height)}var S=null==(n=this._particleSystem)?void 0:n._colorOverLifetimeModule;if(h=!!S&&S.enable,this._defines.COLOR_OVER_TIME_MODULE_ENABLE=h,h){var x=Fmt(this._colorTexture,this._colorData,_St,S.color);this._colorTexture=x.texture,this._colorData=x.texdata;var w=o.getHandle("color_over_time_tex0"),T=QS(w);o.bindSampler(T,this._colorTexture.getGFXSampler()),o.bindTexture(T,this._colorTexture.getGFXTexture());var C=o.getHandle("u_color_mode");o.setUniform(C,this._colorTexture.height)}var A,D=null==(r=this._particleSystem)?void 0:r._rotationOvertimeModule;if(h=!!D&&D.enable,this._defines.ROTATION_OVER_TIME_MODULE_ENABLE=h,h&&(A=D.separateAxes?hmt(this._rotationTexture,this._rotationData,_St,D.x,D.y,D.z):smt(this._rotationTexture,this._rotationData,_St,D.z),this._rotationTexture=A.texture,this._rotationData=A.texdata,this._rotationTexture)){var I=o.getHandle("rotation_over_time_tex0"),B=QS(I);o.bindSampler(B,this._rotationTexture.getGFXSampler()),o.bindTexture(B,this._rotationTexture.getGFXTexture());var M=o.getHandle("u_rotation_mode");o.setUniform(M,this._rotationTexture.height)}var P,E=null==(s=this._particleSystem)?void 0:s._sizeOvertimeModule;if(h=!!E&&E.enable,this._defines.SIZE_OVER_TIME_MODULE_ENABLE=h,h&&(P=E.separateAxes?hmt(this._sizeTexture,this._sizeData,_St,E.x,E.y,E.z,!0):amt(this._sizeTexture,this._sizeData,_St,E.size),this._sizeTexture=P.texture,this._sizeData=P.texdata,this._sizeTexture)){var k=o.getHandle("size_over_time_tex0"),R=QS(k);o.bindSampler(R,this._sizeTexture.getGFXSampler()),o.bindTexture(R,this._sizeTexture.getGFXTexture());var O=o.getHandle("u_size_mode");o.setUniform(O,this._sizeTexture.height)}var F=null==(a=this._particleSystem)?void 0:a._textureAnimationModule;if(h=!!F&&F.enable,this._defines.TEXTURE_ANIMATION_MODULE_ENABLE=h,h){var L=omt(this._animTexture,this._animData,_St,F.startFrame,F.frameOverTime);this._animTexture=L.texture,this._animData=L.texdata;var V=o.getHandle("texture_animation_tex0"),N=QS(V);o.bindSampler(N,this._animTexture.getGFXSampler()),o.bindTexture(N,this._animTexture.getGFXTexture());var z=o.getHandle("u_anim_info");Wbt.x=this._animTexture.height,Wbt.y=F.numTilesX*F.numTilesY,Wbt.z=F.cycleCount,o.setUniform(z,Wbt)}this._defines.USE_VK_SHADER=4===Hp.gfxDevice.gfxAPI,this._defines.CC_INSTANCE_PARTICLE=this._useInstance},i.getParticleCount=function(){return this._particleNum},i.onMaterialModified=function(){this._inited&&this.updateMaterialParams()},i.onRebuildPSO=function(t,e){this._model&&0===t&&this._model.setSubModelMaterial(0,e)},i.updateVertexAttrib=function(){if(4===this._renderInfo.renderMode&&this._renderInfo.mesh){var t=this._renderInfo.mesh.readAttributeFormat(0,"a_color");if(t){for(var e=35,i=0;i<ep.length;++i)if(ep[i].name===t.name){e=i;break}this._vertAttrs[9]=new C_("a_color1",e,!0,this._useInstance?1:0)}else this._vertAttrs[9]=new C_("a_color1",35,!0,this._useInstance?1:0)}},i._setVertexAttrib=function(){if(this._useInstance)this._setVertexAttribIns();else switch(this._renderInfo.renderMode){case 1:default:this._vertAttrs=CSt.slice();break;case 4:this._vertAttrs=ASt.slice()}},i._setVertexAttribIns=function(){switch(this._renderInfo.renderMode){case 1:default:this._vertAttrs=DSt.slice();break;case 4:this._vertAttrs=ISt.slice()}},i.updateMaterialParams=function(){if(this._particleSystem){var t=this._particleSystem,e=t.sharedMaterial;null!==e&&(this._renderInfo.mainTexture=e.getProperty("mainTexture",0)),null==t.sharedMaterial&&null==this._defaultMat&&(BSt.parent=_T.get("default-particle-gpu-material"),BSt.owner=t,BSt.subModelIdx=0,this._defaultMat=new jT(BSt),BSt.parent=null,BSt.owner=null,BSt.subModelIdx=0,null!==this._renderInfo.mainTexture&&this._defaultMat.setProperty("mainTexture",this._renderInfo.mainTexture));var i=t.getMaterialInstance(0)||this._defaultMat;t.node.getWorldMatrix(Hbt),0===t.simulationSpace?this._defines[pSt]=!0:this._defines[pSt]=!1;var n=this._renderInfo.renderMode;0===n?this._defines[mSt]=0:1===n?(this._defines[mSt]=1,this._frameTile_velLenScale.z=this._renderInfo.velocityScale,this._frameTile_velLenScale.w=this._renderInfo.lengthScale):2===n?this._defines[mSt]=2:3===n?this._defines[mSt]=3:4===n?this._defines[mSt]=4:Y("particle system renderMode "+n+" not support.");var r=t._textureAnimationModule;r&&r.enable?(ds.set(this._frameTile_velLenScale,r.numTilesX,r.numTilesY),Vn.copy(this._unifrom_velLenScale,this._frameTile_velLenScale)):(this._tmp_velLenScale.z=this._frameTile_velLenScale.z,this._tmp_velLenScale.w=this._frameTile_velLenScale.w,Vn.copy(this._unifrom_velLenScale,this._tmp_velLenScale)),this.initShaderUniform(i),i.recompileShaders(this._defines),this._model&&this._model.updateMaterial(i)}},i.setUseInstance=function(t){this._useInstance!==t&&(this._useInstance=t,this._model&&(this._model.useInstance=t,this._model.doDestroy()),this.updateRenderMode())},i.getNoisePreview=function(){},e}(fbt);function PSt(){var t=GE.root.device;return!!(t.capabilities.maxVertexTextureUnits>=8&&3&t.getFormatFeatures(44))||(C.warn("Maybe the device has restrictions on vertex textures or does not support float textures."),!1)}var ESt,kSt,RSt,OSt,FSt,LSt,VSt,NSt,zSt,USt,GSt,HSt,WSt,jSt,qSt,XSt,YSt,QSt,JSt,KSt,ZSt,$St,txt,ext,ixt,nxt,rxt,sxt,axt,oxt,hxt,uxt,lxt,cxt,fxt,dxt,_xt,pxt,mxt,gxt,vxt,yxt,bxt,Sxt,xxt,wxt,Txt,Cxt,Axt,Dxt,Ixt,Bxt,Mxt,Pxt,Ext,kxt,Rxt,Oxt,Fxt,Lxt,Vxt,Nxt,zxt,Uxt,Gxt,Hxt,Wxt,jxt,qxt,Xxt,Yxt,Qxt,Jxt,Kxt,Zxt,$xt,twt,ewt,iwt,nwt,rwt,swt,awt,owt,hwt,uwt,lwt,cwt,fwt,dwt,_wt,pwt,mwt,gwt,vwt,ywt,bwt,Swt,xwt,wwt,Twt,Cwt,Awt,Dwt,Iwt,Bwt,Mwt,Pwt,Ewt,kwt,Rwt,Owt,Fwt,Lwt,Vwt,Nwt,zwt,Uwt,Gwt,Hwt,Wwt,jwt,qwt,Xwt,Ywt,Qwt,Jwt,Kwt,Zwt,$wt,tTt,eTt,iTt,nTt,rTt,sTt,aTt,oTt,hTt,uTt,lTt,cTt,fTt,dTt,_Tt,pTt=(Xbt=Qh("cc.ParticleSystemRenderer"),Ybt=Eu(cgt),Qbt=Eu(cgt),Jbt=Eu(CR),Kbt=Eu(FT),Zbt=Eu(FT),$bt=Eu(FT),tSt=Eu(FT),eSt=Eu(lgt),Xbt((dSt=function(){function t(){this._renderMode=rSt&&rSt(),this._velocityScale=sSt&&sSt(),this._lengthScale=aSt&&aSt(),this._mesh=oSt&&oSt(),this._cpuMaterial=hSt&&hSt(),this._gpuMaterial=uSt&&uSt(),this._mainTexture=lSt&&lSt(),this._useGPU=cSt&&cSt(),this._alignSpace=fSt&&fSt(),this._particleSystem=null}var e=t.prototype;return e.create=function(t){null===this._particleSystem?this._particleSystem=t:this._particleSystem!==t&&ht(6033)},e.onInit=function(t){this.create(t);var e=this._useGPU&&PSt();this._particleSystem.processor?ht(6034):(this._particleSystem.processor=e?new MSt(this):new Ubt(this),this._particleSystem.processor.updateAlignSpace(this.alignSpace),this._particleSystem.processor.onInit(t)),e?this.gpuMaterial=this.particleMaterial:(this.particleMaterial&&-1!==this.particleMaterial.effectName.indexOf("particle-gpu")&&(this.particleMaterial=null,at(6035)),this.cpuMaterial=this.particleMaterial)},e._switchProcessor=function(){if(this._particleSystem){this._particleSystem.processor&&(this._particleSystem.processor.detachFromScene(),this._particleSystem.processor.clear(),this._particleSystem.processor=null);var t=this._useGPU&&PSt();this.particleMaterial=t?this.gpuMaterial:this.cpuMaterial,this._particleSystem.processor=t?new MSt(this):new Ubt(this),this._particleSystem.processor.updateAlignSpace(this.alignSpace),this._particleSystem.processor.onInit(this._particleSystem),this._particleSystem.processor.onEnable(),this._particleSystem.bindModule()}},n(t,[{key:"renderMode",get:function(){return this._renderMode},set:function(t){this._renderMode!==t&&(this._renderMode=t,this._particleSystem&&this._particleSystem.processor.updateRenderMode())}},{key:"velocityScale",get:function(){return this._velocityScale},set:function(t){this._velocityScale=t,this._particleSystem&&this._particleSystem.processor.updateMaterialParams()}},{key:"lengthScale",get:function(){return this._lengthScale},set:function(t){this._lengthScale=t,this._particleSystem&&this._particleSystem.processor.updateMaterialParams()}},{key:"mesh",get:function(){return this._mesh},set:function(t){this._mesh=t,this._particleSystem&&this._particleSystem.processor.setVertexAttributes()}},{key:"particleMaterial",get:function(){return this._particleSystem?this._particleSystem.getSharedMaterial(0):null},set:function(t){this._particleSystem&&this._particleSystem.setSharedMaterial(t,0)}},{key:"cpuMaterial",get:function(){return this._cpuMaterial},set:function(t){if(t){var e=t.effectName;if(-1===e.indexOf("particle")||-1!==e.indexOf("particle-gpu"))return void at(6035)}this._cpuMaterial=t,this.particleMaterial=this._cpuMaterial}},{key:"gpuMaterial",get:function(){return this._gpuMaterial},set:function(t){t&&-1===t.effectName.indexOf("particle-gpu")?at(6035):(this._gpuMaterial=t,this.particleMaterial=this._gpuMaterial)}},{key:"trailMaterial",get:function(){return this._particleSystem?this._particleSystem.getSharedMaterial(1):null},set:function(t){this._particleSystem&&this._particleSystem.setSharedMaterial(t,1)}},{key:"mainTexture",get:function(){return this._mainTexture},set:function(t){this._mainTexture=t}},{key:"useGPU",get:function(){return this._useGPU},set:function(t){this._useGPU!==t&&(PSt()?this._useGPU=t:this._useGPU=!1,this._switchProcessor())}},{key:"alignSpace",get:function(){return this._alignSpace},set:function(t){this._alignSpace=t,this._particleSystem.processor.updateAlignSpace(this._alignSpace)}}]),t}(),dSt.AlignmentSpace=lgt,y((nSt=dSt).prototype,"renderMode",[Ybt],Object.getOwnPropertyDescriptor(nSt.prototype,"renderMode"),nSt.prototype),rSt=Nh(nSt.prototype,"_renderMode",[Qbt,hu],(function(){return 0})),sSt=Nh(nSt.prototype,"_velocityScale",[hu],(function(){return 1})),aSt=Nh(nSt.prototype,"_lengthScale",[hu],(function(){return 1})),oSt=Nh(nSt.prototype,"_mesh",[hu],(function(){return null})),y(nSt.prototype,"mesh",[Jbt],Object.getOwnPropertyDescriptor(nSt.prototype,"mesh"),nSt.prototype),y(nSt.prototype,"particleMaterial",[Kbt],Object.getOwnPropertyDescriptor(nSt.prototype,"particleMaterial"),nSt.prototype),y(nSt.prototype,"cpuMaterial",[Zbt],Object.getOwnPropertyDescriptor(nSt.prototype,"cpuMaterial"),nSt.prototype),hSt=Nh(nSt.prototype,"_cpuMaterial",[hu],(function(){return null})),y(nSt.prototype,"gpuMaterial",[$bt],Object.getOwnPropertyDescriptor(nSt.prototype,"gpuMaterial"),nSt.prototype),uSt=Nh(nSt.prototype,"_gpuMaterial",[hu],(function(){return null})),y(nSt.prototype,"trailMaterial",[tSt],Object.getOwnPropertyDescriptor(nSt.prototype,"trailMaterial"),nSt.prototype),lSt=Nh(nSt.prototype,"_mainTexture",[hu],(function(){return null})),cSt=Nh(nSt.prototype,"_useGPU",[hu],(function(){return!1})),y(nSt.prototype,"alignSpace",[eSt],Object.getOwnPropertyDescriptor(nSt.prototype,"alignSpace"),nSt.prototype),fSt=Nh(nSt.prototype,"_alignSpace",[hu],(function(){return 2})),iSt=nSt))||iSt),mTt=Math.cos(nn(100)),gTt={position:new ir,velocity:new ir},vTt=new kr,yTt=new ir,bTt=new ir,STt=new cr,xTt=function(){function t(t){for(this.start=void 0,this.end=void 0,this.trailElements=void 0,this.start=-1,this.end=-1,this.trailElements=[];t--;)this.trailElements.push({position:new ir,lifetime:0,width:0,velocity:new ir,direction:0,color:new cr})}var e=t.prototype;return e.getElement=function(t){return-1===this.start?null:(t<0&&(t=(t+this.trailElements.length)%this.trailElements.length),t>=this.trailElements.length&&(t%=this.trailElements.length),this.trailElements[t])},e.addElement=function(){if(0===this.trailElements.length)return null;if(-1===this.start)return this.start=0,this.end=1,this.trailElements[0];this.start===this.end&&(this.trailElements.splice(this.end,0,{position:new ir,lifetime:0,width:0,velocity:new ir,direction:0,color:new cr}),this.start++,this.start%=this.trailElements.length);var t=this.end++;return this.end%=this.trailElements.length,this.trailElements[t]},e.iterateElement=function(t,e,i,n){for(var r=this.start>=this.end?this.end+this.trailElements.length:this.end,s=this.start;s<r;s++)e(t,this.trailElements[s%this.trailElements.length],i,n)&&(this.start++,this.start%=this.trailElements.length);this.start===r&&(this.start=-1,this.end=-1)},e.count=function(){return this.start<this.end?this.end-this.start:this.trailElements.length+this.end-this.start},e.clear=function(){this.start=-1,this.end=-1},t}(),wTt=(ESt=Qh("cc.TrailModule"),kSt=Eu(pgt),RSt=Eu(tmt),OSt=Eu(hgt),FSt=Eu(Igt),LSt=Eu(tmt),VSt=Eu(kmt),NSt=Eu(kmt),zSt=Eu(hgt),ESt((GSt=function(){var t=e.prototype;function e(){this._enable=HSt&&HSt(),this.mode=WSt&&WSt(),this.lifeTime=jSt&&jSt(),this._minParticleDistance=qSt&&qSt(),this.existWithParticles=XSt&&XSt(),this.textureMode=YSt&&YSt(),this.widthFromParticle=QSt&&QSt(),this.widthRatio=JSt&&JSt(),this.colorFromParticle=KSt&&KSt(),this.colorOverTrail=ZSt&&ZSt(),this.colorOvertime=$St&&$St(),this._space=txt&&txt(),this._particleSystem=ext&&ext(),this._minSquaredDistance=0,this._vertSize=void 0,this._trailNum=0,this._trailLifetime=0,this.vbOffset=0,this.ibOffset=0,this._trailSegments=null,this._particleTrail=void 0,this._trailModel=null,this._subMeshData=null,this._vertAttrs=void 0,this._vbF32=null,this._vbUint32=null,this._iBuffer=null,this._needTransform=!1,this._material=null,this._psTransform=new Qr,this._iaVertCount=0,this._iaIndexCount=0,this._vertAttrs=[new C_("a_position",32),new C_("a_texCoord",44),new C_("a_texCoord1",32),new C_("a_color",35,!0)],this._vertSize=this._vertAttrs.reduce((function(t,e){return t+ep[e.format].size}),0),this._particleTrail=new Map,this._inited=!1}return t.getModel=function(){return this._trailModel},t.onInit=function(t){this._particleSystem=t,this.minParticleDistance=this._minParticleDistance;for(var e=0,i=t.startLifetime.getMax(),n=t.rateOverTime.getMax(),r=t.duration,s=0,a=t.bursts.length;s<a;s++)e+=t.bursts[s].getMaxCount(t)*Math.ceil(i/r);this.lifeTime.getMax()<1&&at(6036),this._trailNum=Math.ceil(i*Math.ceil(this.lifeTime.getMax())*60*(n*r+e)),this._trailSegments=new oo((function(){return new xTt(10)}),Math.ceil(n*r),(function(t){t.trailElements.length=0})),this._enable&&(this.enable=this._enable),this._inited=!0},t.onEnable=function(){this._attachToScene()},t.onDisable=function(){this._particleTrail.clear(),this._detachFromScene()},t._attachToScene=function(){this._trailModel&&(this._trailModel.scene&&this._detachFromScene(),this._particleSystem._getRenderScene().addModel(this._trailModel))},t._detachFromScene=function(){this._trailModel&&this._trailModel.scene&&this._trailModel.scene.removeModel(this._trailModel)},t.destroy=function(){this.destroySubMeshData(),this._trailModel&&(GE.root.destroyModel(this._trailModel),this._trailModel=null),this._trailSegments&&(this._trailSegments.destroy(),this._trailSegments=null)},t.play=function(){this._trailModel&&this._enable&&(this._trailModel.enabled=!0)},t.clear=function(){if(this.enable){for(var t=this._particleTrail.values(),e=t.next();!e.done;)e.value.clear(),e=t.next();this._particleTrail.clear(),this.updateRenderData(),this._trailModel&&(this._trailModel.enabled=!1)}},t.updateMaterial=function(){this._particleSystem&&(this._material=this._particleSystem.getMaterialInstance(1)||this._particleSystem.processor.getDefaultTrailMaterial(),this._trailModel&&this._trailModel.setSubModelMaterial(0,this._material))},t.update=function(){this._trailLifetime=this.lifeTime.evaluate(this._particleSystem.time,1),0===this.space&&1===this._particleSystem.simulationSpace?(this._needTransform=!0,this._particleSystem.node.getWorldMatrix(this._psTransform),this._particleSystem.node.getWorldRotation(vTt)):this._needTransform=!1},t.animate=function(t,e){if(this._trailSegments)if(t.loopCount>t.lastLoop)t.trailDelay>1?(t.lastLoop=t.loopCount,t.trailDelay=0):t.trailDelay++;else{var i=this._particleTrail.get(t);if(!i)return i=this._trailSegments.alloc(),void this._particleTrail.set(t,i);var n=i.getElement(i.end-1);if(this._needTransform?ir.transformMat4(yTt,t.position,this._psTransform):ir.copy(yTt,t.position),!(n&&(i.iterateElement(this,this._updateTrailElement,t,e),ir.squaredDistance(n.position,yTt)<this._minSquaredDistance))&&(n=i.addElement())){ir.copy(n.position,yTt),n.lifetime=0,this.widthFromParticle?n.width=t.size.x*this.widthRatio.evaluate(0,1):n.width=this.widthRatio.evaluate(0,1);var r=i.count();if(2===r){var s=i.getElement(i.end-2);ir.subtract(s.velocity,n.position,s.position)}else if(r>2){var a=i.getElement(i.end-2),o=i.getElement(i.end-3);ir.subtract(yTt,o.position,a.position),ir.subtract(bTt,n.position,a.position),ir.subtract(a.velocity,bTt,yTt),ir.equals(ir.ZERO,a.velocity)&&ir.copy(a.velocity,yTt),ir.normalize(a.velocity,a.velocity),this._checkDirectionReverse(a,o)}this.colorFromParticle?n.color.set(t.color):n.color.set(this.colorOvertime.evaluate(0,1))}}},t.removeParticle=function(t){var e=this._particleTrail.get(t);e&&this._trailSegments&&(e.clear(),this._trailSegments.free(e),this._particleTrail.delete(t))},t.updateRenderData=function(){this.vbOffset=0,this.ibOffset=0;for(var t,e=p(this._particleTrail.keys());!(t=e()).done;){var i=t.value,n=this._particleTrail.get(i);if(-1!==n.start){var r=4*this.vbOffset/this._vertSize,s=n.start>=n.end?n.end+n.trailElements.length:n.end,a=s-n.start,o=1/a,h=n.trailElements[n.start];this._fillVertexBuffer(h,this.colorOverTrail.evaluate(1,1),r,1,0,4);for(var u=n.start+1;u<s;u++){var l=n.trailElements[u%n.trailElements.length],c=u-n.start;this._fillVertexBuffer(l,this.colorOverTrail.evaluate(1-c/a,1),r,1-c*o,c,5)}this._needTransform?ir.transformMat4(gTt.position,i.position,this._psTransform):ir.copy(gTt.position,i.position);var f=this._trailModel;if(f&&f.node.invalidateChildren(1),1===a||2===a){var d=n.getElement(n.end-1);ir.subtract(d.velocity,gTt.position,d.position);var _=this._vbF32,m=this.vbOffset,g=this._vertSize/4,v=d.velocity;_[m-g-4]=v.x,_[m-g-3]=v.y,_[m-g-2]=v.z,_[m-4]=v.x,_[m-3]=v.y,_[m-2]=v.z,ir.subtract(gTt.velocity,gTt.position,d.position),this._checkDirectionReverse(gTt,d)}else if(a>2){var y=n.getElement(n.end-1),b=n.getElement(n.end-2);ir.subtract(yTt,b.position,y.position),ir.subtract(bTt,gTt.position,y.position),ir.normalize(yTt,yTt),ir.normalize(bTt,bTt),ir.subtract(y.velocity,bTt,yTt),ir.normalize(y.velocity,y.velocity),this._checkDirectionReverse(y,b),this.vbOffset-=this._vertSize/4*2,this.ibOffset-=6,this._fillVertexBuffer(y,this.colorOverTrail.evaluate(o,1),r,o,a-1,5),ir.subtract(gTt.velocity,gTt.position,y.position),ir.normalize(gTt.velocity,gTt.velocity),this._checkDirectionReverse(gTt,y)}this.widthFromParticle?gTt.width=i.size.x*this.widthRatio.evaluate(0,1):gTt.width=this.widthRatio.evaluate(0,1),gTt.color=i.color,ir.equals(gTt.velocity,ir.ZERO)?this.ibOffset-=3:this._fillVertexBuffer(gTt,this.colorOverTrail.evaluate(0,1),r,0,a,1)}}this._trailModel&&(this._trailModel.enabled=this.ibOffset>0)},t.updateIA=function(t){var e=this._trailModel&&this._trailModel.subModels;if(e&&e.length>0){var i=e[0];i.inputAssembler.vertexBuffers[0].update(this._vbF32),i.inputAssembler.indexBuffer.update(this._iBuffer),i.inputAssembler.firstIndex=0,i.inputAssembler.indexCount=t,i.inputAssembler.vertexCount=this._iaVertCount}},t.beforeRender=function(){this.updateIA(this.ibOffset)},t._createModel=function(){this._trailModel||(this._trailModel=C.director.root.createModel(WM))},t.rebuild=function(){var t=this,e=GE.root.device,i=e.createBuffer(new h_(10,3,t._vertSize*(t._trailNum+1)*2,t._vertSize)),n=new ArrayBuffer(t._vertSize*(t._trailNum+1)*2);t._vbF32=new Float32Array(n),t._vbUint32=new Uint32Array(n),i.update(n);var r=e.createBuffer(new h_(6,3,12*Math.max(1,t._trailNum),2));t._iBuffer=new Uint16Array(6*Math.max(1,t._trailNum)),r.update(t._iBuffer),t._iaVertCount=2*(t._trailNum+1),t._iaIndexCount=6*t._trailNum,t._subMeshData=new $E([i],t._vertAttrs,7,r);var s=t._trailModel;s&&t._material&&(s.node=s.transform=t._particleSystem.node,s.visFlags=t._particleSystem.visibility,s.initSubModel(0,t._subMeshData,t._material),s.enabled=!0)},t._updateTrailElement=function(t,e,i,n){return e.lifetime+=n,t.colorFromParticle?(e.color.set(i.color),e.color.multiply(t.colorOvertime.evaluate(1-i.remainingLifetime/i.startLifetime,1))):e.color.set(t.colorOvertime.evaluate(1-i.remainingLifetime/i.startLifetime,1)),t.widthFromParticle?e.width=i.size.x*t.widthRatio.evaluate(e.lifetime/t._trailLifetime,1):e.width=t.widthRatio.evaluate(e.lifetime/t._trailLifetime,1),e.lifetime>t._trailLifetime},t._fillVertexBuffer=function(t,e,i,n,r,s){this._vbF32[this.vbOffset++]=t.position.x,this._vbF32[this.vbOffset++]=t.position.y,this._vbF32[this.vbOffset++]=t.position.z,this._vbF32[this.vbOffset++]=t.direction,this._vbF32[this.vbOffset++]=t.width,this._vbF32[this.vbOffset++]=n,this._vbF32[this.vbOffset++]=0,this._vbF32[this.vbOffset++]=t.velocity.x,this._vbF32[this.vbOffset++]=t.velocity.y,this._vbF32[this.vbOffset++]=t.velocity.z,STt.set(t.color),STt.multiply(e),this._vbUint32[this.vbOffset++]=cr.toUint32(STt),this._vbF32[this.vbOffset++]=t.position.x,this._vbF32[this.vbOffset++]=t.position.y,this._vbF32[this.vbOffset++]=t.position.z,this._vbF32[this.vbOffset++]=1-t.direction,this._vbF32[this.vbOffset++]=t.width,this._vbF32[this.vbOffset++]=n,this._vbF32[this.vbOffset++]=1,this._vbF32[this.vbOffset++]=t.velocity.x,this._vbF32[this.vbOffset++]=t.velocity.y,this._vbF32[this.vbOffset++]=t.velocity.z,this._vbUint32[this.vbOffset++]=cr.toUint32(STt),1&s&&(this._iBuffer[this.ibOffset++]=i+2*r,this._iBuffer[this.ibOffset++]=i+2*r-1,this._iBuffer[this.ibOffset++]=i+2*r+1),4&s&&(this._iBuffer[this.ibOffset++]=i+2*r,this._iBuffer[this.ibOffset++]=i+2*r+1,this._iBuffer[this.ibOffset++]=i+2*r+2)},t._checkDirectionReverse=function(t,e){ir.dot(t.velocity,e.velocity)<mTt?t.direction=1-e.direction:t.direction=e.direction},t.destroySubMeshData=function(){this._subMeshData&&(this._subMeshData.destroy(),this._subMeshData=null)},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){t===this._enable&&this._trailModel||(t&&!this._enable&&(this._enable=t,this._particleSystem.processor&&this._particleSystem.processor.updateTrailMaterial()),t&&!this._trailModel&&(this._createModel(),this.rebuild()),this._enable=t,this._trailModel&&(this._trailModel.enabled=t),t?this.onEnable():this.onDisable())}},{key:"minParticleDistance",get:function(){return this._minParticleDistance},set:function(t){this._minParticleDistance=t,this._minSquaredDistance=t*t}},{key:"space",get:function(){return this._space},set:function(t){this._space=t;var e=this._particleSystem;e&&e.processor&&e.processor.updateTrailMaterial()}},{key:"inited",get:function(){return this._inited}}]),e}(),HSt=Nh(GSt.prototype,"_enable",[hu],(function(){return!1})),WSt=Nh(GSt.prototype,"mode",[kSt,hu],(function(){return 0})),jSt=Nh(GSt.prototype,"lifeTime",[RSt,hu],(function(){return new tmt})),qSt=Nh(GSt.prototype,"_minParticleDistance",[hu],(function(){return.1})),y(GSt.prototype,"space",[OSt],Object.getOwnPropertyDescriptor(GSt.prototype,"space"),GSt.prototype),XSt=Nh(GSt.prototype,"existWithParticles",[hu],(function(){return!0})),YSt=Nh(GSt.prototype,"textureMode",[FSt,hu],(function(){return 0})),QSt=Nh(GSt.prototype,"widthFromParticle",[hu],(function(){return!0})),JSt=Nh(GSt.prototype,"widthRatio",[LSt,hu],(function(){return new tmt})),KSt=Nh(GSt.prototype,"colorFromParticle",[hu],(function(){return!1})),ZSt=Nh(GSt.prototype,"colorOverTrail",[VSt,hu],(function(){return new kmt})),$St=Nh(GSt.prototype,"colorOvertime",[NSt,hu],(function(){return new kmt})),txt=Nh(GSt.prototype,"_space",[zSt],(function(){return 0})),ext=Nh(GSt.prototype,"_particleSystem",[hu],(function(){return null})),USt=GSt))||USt),TTt=new Qr,CTt=new Qr,ATt=new kr,DTt=new ir,ITt=["_colorOverLifetimeModule","_sizeOvertimeModule","_velocityOvertimeModule","_forceOvertimeModule","_limitVelocityOvertimeModule","_rotationOvertimeModule","_textureAnimationModule"],BTt=function(){function t(t){this._particleSystem=void 0,this._processor=void 0,this._node=void 0,this._particlesAll=void 0,this._updateList=new Map,this._animateList=new Map,this._runAnimateList=[],this._localMat=new Qr,this._gravity=new Vn,this.minPos=new ir,this.maxPos=new ir,this._nodePos=new ir,this._nodeSize=new ir,this._particleSystem=t,this._processor=this._particleSystem.processor,this._node=t.node,this._particlesAll=[],this._initModuleList()}var e=t.prototype;return e._updateBoundingNode=function(){this._nodeSize.set(this.maxPos.x-this.minPos.x,this.maxPos.y-this.minPos.y,this.maxPos.z-this.minPos.z),this._nodePos.set(this.minPos.x+.5*this._nodeSize.x,this.minPos.y+.5*this._nodeSize.y,this.minPos.z+.5*this._nodeSize.z)},e.setBoundingBoxSize=function(t){this.maxPos.x=this._nodePos.x+t.x,this.maxPos.y=this._nodePos.y+t.y,this.maxPos.z=this._nodePos.z+t.z,this.minPos.x=this._nodePos.x-t.x,this.minPos.y=this._nodePos.y-t.y,this.minPos.z=this._nodePos.z-t.z,this._updateBoundingNode()},e.setBoundingBoxCenter=function(t,e,i){this.maxPos.x=t+.5*this._nodeSize.x,this.maxPos.y=e+.5*this._nodeSize.y,this.maxPos.z=i+.5*this._nodeSize.z,this.minPos.x=t-.5*this._nodeSize.x,this.minPos.y=e-.5*this._nodeSize.y,this.minPos.z=i-.5*this._nodeSize.z,this._updateBoundingNode()},e._initModuleList=function(){var t=this;ITt.forEach((function(e){var i=t._particleSystem[e];i&&i.enable&&(i.needUpdate&&t._updateList.set(i.name,i),i.needAnimate&&t._animateList.set(i.name,i))})),this._runAnimateList.length=0;for(var e=0,i=Ymt.length;e<i;e++){var n=this._animateList.get(Ymt[e]);n&&this._runAnimateList.push(n)}},e._emit=function(t,e,i){var n=this._particleSystem,r=this._node,s=n.time%n.duration/n.duration;r.invalidateChildren(1),0===n.simulationSpace&&(r.getWorldMatrix(TTt),r.getWorldRotation(ATt));for(var a=0;a<t;++a){var o=new zmt(n);o.particleSystem=n,o.reset();var h=un(hn(0,B));n._shapeModule&&n._shapeModule.enable?n._shapeModule.emit(o):(ir.set(o.position,0,0,0),ir.copy(o.velocity,Kmt)),n._textureAnimationModule&&n._textureAnimationModule.enable&&n._textureAnimationModule.init(o);var u=n.startSpeed.evaluate(s,h);ir.multiplyScalar(o.velocity,o.velocity,u),0===n.simulationSpace&&(ir.transformMat4(o.position,o.position,TTt),ir.transformQuat(o.velocity,o.velocity,ATt)),ir.copy(o.ultimateVelocity,o.velocity),ir.set(o.rotation,0,0,0),n.startSize3D?ir.set(o.startSize,n.startSizeX.evaluate(s,h),n.startSizeY.evaluate(s,h),n.startSizeZ.evaluate(s,h)):(ir.set(o.startSize,n.startSizeX.evaluate(s,h),1,1),o.startSize.y=o.startSize.x),ir.copy(o.size,o.startSize),o.startLifetime=n.startLifetime.evaluate(s,h)+e,o.remainingLifetime=o.startLifetime,i.push(o)}},e._updateParticles=function(t,e){var i=this,n=this._particleSystem;switch(n.node.getWorldMatrix(TTt),n.scaleSpace){case 1:n.node.getScale(DTt);break;case 0:n.node.getWorldScale(DTt)}if(this._updateList.forEach((function(){})),1===n.simulationSpace){var r=n.node.getRotation();Qr.fromQuat(this._localMat,r),this._localMat.transpose()}n.node.parent&&(n.node.parent.getWorldMatrix(CTt),CTt.invert());for(var s=function(){var r=e[a];if(r.remainingLifetime-=t,ir.set(r.animatedVelocity,0,0,0),n.gravityModifier.mode!==$pt.Constant||0!==n.gravityModifier.constant){var s=sgt(n.gravityModifier)?un(r.randomSeed):0;if(1===n.simulationSpace){var o=9.8*-n.gravityModifier.evaluate(1-r.remainingLifetime/r.startLifetime,s)*t;i._gravity.x=0,i._gravity.y=o,i._gravity.z=0,i._gravity.w=1,Zi(o,0,Ji)||(n.node.parent&&(i._gravity=i._gravity.transformMat4(CTt)),i._gravity=i._gravity.transformMat4(i._localMat),r.velocity.x+=i._gravity.x,r.velocity.y+=i._gravity.y,r.velocity.z+=i._gravity.z)}else r.velocity.y-=9.8*n.gravityModifier.evaluate(1-r.remainingLifetime/r.startLifetime,s)*t}ir.copy(r.ultimateVelocity,r.velocity),i._runAnimateList.forEach((function(e){e.animate(r,t)})),ir.scaleAndAdd(r.position,r.position,r.ultimateVelocity,t)},a=0;a<e.length;++a)s()},e._calculateBounding=function(t){var e=new ir,i=new ir,n=new ir,r=new ir,s=new ir(1,1,1);if(4===this._processor.getInfo().renderMode){var a=this._processor.getInfo().mesh;if(a&&a.struct.minPosition&&a.struct.maxPosition){var o=new mh;mh.fromPoints(o,a.struct.minPosition,a.struct.maxPosition);var h=Math.max(o.halfExtents.x,o.halfExtents.y,o.halfExtents.z);s.set(h,h,h)}}for(var u=this._particleSystem.node.worldMatrix,l=0;l<this._particlesAll.length;++l){var c=this._particlesAll[l];ir.multiply(e,DTt,c.size),ir.multiply(e,e,s),i.set(c.position),0!==this._particleSystem.simulationSpace&&ir.transformMat4(i,i,u),t&&0===l?(ir.subtract(this.minPos,i,e),ir.add(this.maxPos,i,e)):(ir.subtract(n,i,e),ir.add(r,i,e),ir.min(this.minPos,this.minPos,n),ir.max(this.maxPos,this.maxPos,r))}},e.calculatePositions=function(){this._emit(this._particleSystem.capacity,0,this._particlesAll);var t=sgt(this._particleSystem.startLifetime)?un(hn(0,B)):0;this._updateParticles(0,this._particlesAll),this._calculateBounding(!0),this._updateParticles(this._particleSystem.startLifetime.evaluate(0,t),this._particlesAll),this._calculateBounding(!1),this._updateBoundingNode()},e.clear=function(){this._particlesAll.length=0},e.destroy=function(){},t}(),MTt=hu,PTt=Eu,ETt=(ixt=Qh("cc.NoiseModule"),nxt=PTt(ci),rxt=PTt(ci),sxt=PTt(ci),axt=PTt(ci),oxt=PTt(ci),hxt=PTt(ci),uxt=PTt(ci),lxt=PTt(ci),cxt=PTt(ci),fxt=PTt(ci),dxt=PTt(li),_xt=PTt(ci),pxt=PTt(ci),ixt((gxt=function(t){function e(){var e;return(e=t.call(this)||this)._enable=vxt&&vxt(),e._strengthX=yxt&&yxt(),e._strengthY=bxt&&bxt(),e._strengthZ=Sxt&&Sxt(),e._noiseSpeedX=xxt&&xxt(),e._noiseSpeedY=wxt&&wxt(),e._noiseSpeedZ=Txt&&Txt(),e._noiseFrequency=Cxt&&Cxt(),e._remapX=Axt&&Axt(),e._remapY=Dxt&&Dxt(),e._remapZ=Ixt&&Ixt(),e._octaves=Bxt&&Bxt(),e._octaveMultiplier=Mxt&&Mxt(),e._octaveScale=Pxt&&Pxt(),e.name=Xmt,e.noise=new dbt,e.samplePosition=new ir,e}s(e,t);var i=e.prototype;return i.animate=function(t,e){this.noise.setTime(t.particleSystem.time),this.noise.setSpeed(this.noiseSpeedX,this.noiseSpeedY,this.noiseSpeedZ),this.noise.setFrequency(this.noiseFrequency),this.noise.setAbs(this.remapX,this.remapY,this.remapZ),this.noise.setAmplititude(this.strengthX,this.strengthY,this.strengthZ),this.noise.setOctaves(this.octaves,this.octaveMultiplier,this.octaveScale),this.samplePosition.set(t.position),this.samplePosition.add3f(1*sn(),1*sn(),1*sn()),this.noise.setSamplePoint(this.samplePosition),this.noise.getNoiseParticle();var i=this.noise.getResult();i.multiply3f(sn(),sn(),sn()),ir.add(t.position,t.position,i.multiplyScalar(e))},i.getNoisePreview=function(t,e,i,n){this.noise.setTime(e.time),this.noise.setSpeed(this.noiseSpeedX,this.noiseSpeedY,this.noiseSpeedZ),this.noise.setFrequency(this.noiseFrequency),this.noise.setAbs(this.remapX,this.remapY,this.remapZ),this.noise.setAmplititude(this.strengthX,this.strengthY,this.strengthZ),this.noise.setOctaves(this.octaves,this.octaveMultiplier,this.octaveScale),this.noise.getNoiseParticle(),this.noise.getPreview(t,i,n)},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(this._enable=t,this.target&&this.target.enableModule(this.name,t,this))}},{key:"strengthX",get:function(){return this._strengthX},set:function(t){this._strengthX=t}},{key:"strengthY",get:function(){return this._strengthY},set:function(t){this._strengthY=t}},{key:"strengthZ",get:function(){return this._strengthZ},set:function(t){this._strengthZ=t}},{key:"noiseSpeedX",get:function(){return this._noiseSpeedX},set:function(t){this._noiseSpeedX=t}},{key:"noiseSpeedY",get:function(){return this._noiseSpeedY},set:function(t){this._noiseSpeedY=t}},{key:"noiseSpeedZ",get:function(){return this._noiseSpeedZ},set:function(t){this._noiseSpeedZ=t}},{key:"noiseFrequency",get:function(){return this._noiseFrequency},set:function(t){this._noiseFrequency=t}},{key:"remapX",get:function(){return this._remapX},set:function(t){this._remapX=t}},{key:"remapY",get:function(){return this._remapY},set:function(t){this._remapY=t}},{key:"remapZ",get:function(){return this._remapZ},set:function(t){this._remapZ=t}},{key:"octaves",get:function(){return this._octaves},set:function(t){this._octaves=t}},{key:"octaveMultiplier",get:function(){return this._octaveMultiplier},set:function(t){this._octaveMultiplier=t}},{key:"octaveScale",get:function(){return this._octaveScale},set:function(t){this._octaveScale=t}}]),e}(Jmt),vxt=Nh(gxt.prototype,"_enable",[MTt],(function(){return!1})),y(gxt.prototype,"strengthX",[nxt],Object.getOwnPropertyDescriptor(gxt.prototype,"strengthX"),gxt.prototype),yxt=Nh(gxt.prototype,"_strengthX",[MTt],(function(){return 10})),y(gxt.prototype,"strengthY",[rxt],Object.getOwnPropertyDescriptor(gxt.prototype,"strengthY"),gxt.prototype),bxt=Nh(gxt.prototype,"_strengthY",[MTt],(function(){return 10})),y(gxt.prototype,"strengthZ",[sxt],Object.getOwnPropertyDescriptor(gxt.prototype,"strengthZ"),gxt.prototype),Sxt=Nh(gxt.prototype,"_strengthZ",[MTt],(function(){return 10})),y(gxt.prototype,"noiseSpeedX",[axt],Object.getOwnPropertyDescriptor(gxt.prototype,"noiseSpeedX"),gxt.prototype),xxt=Nh(gxt.prototype,"_noiseSpeedX",[MTt],(function(){return 0})),y(gxt.prototype,"noiseSpeedY",[oxt],Object.getOwnPropertyDescriptor(gxt.prototype,"noiseSpeedY"),gxt.prototype),wxt=Nh(gxt.prototype,"_noiseSpeedY",[MTt],(function(){return 0})),y(gxt.prototype,"noiseSpeedZ",[hxt],Object.getOwnPropertyDescriptor(gxt.prototype,"noiseSpeedZ"),gxt.prototype),Txt=Nh(gxt.prototype,"_noiseSpeedZ",[MTt],(function(){return 0})),y(gxt.prototype,"noiseFrequency",[uxt],Object.getOwnPropertyDescriptor(gxt.prototype,"noiseFrequency"),gxt.prototype),Cxt=Nh(gxt.prototype,"_noiseFrequency",[MTt],(function(){return 1})),y(gxt.prototype,"remapX",[lxt],Object.getOwnPropertyDescriptor(gxt.prototype,"remapX"),gxt.prototype),Axt=Nh(gxt.prototype,"_remapX",[MTt],(function(){return 0})),y(gxt.prototype,"remapY",[cxt],Object.getOwnPropertyDescriptor(gxt.prototype,"remapY"),gxt.prototype),Dxt=Nh(gxt.prototype,"_remapY",[MTt],(function(){return 0})),y(gxt.prototype,"remapZ",[fxt],Object.getOwnPropertyDescriptor(gxt.prototype,"remapZ"),gxt.prototype),Ixt=Nh(gxt.prototype,"_remapZ",[MTt],(function(){return 0})),y(gxt.prototype,"octaves",[dxt],Object.getOwnPropertyDescriptor(gxt.prototype,"octaves"),gxt.prototype),Bxt=Nh(gxt.prototype,"_octaves",[MTt],(function(){return 1})),y(gxt.prototype,"octaveMultiplier",[_xt],Object.getOwnPropertyDescriptor(gxt.prototype,"octaveMultiplier"),gxt.prototype),Mxt=Nh(gxt.prototype,"_octaveMultiplier",[MTt],(function(){return.5})),y(gxt.prototype,"octaveScale",[pxt],Object.getOwnPropertyDescriptor(gxt.prototype,"octaveScale"),gxt.prototype),Pxt=Nh(gxt.prototype,"_octaveScale",[MTt],(function(){return 2})),mxt=gxt))||mxt),kTt=new Qr,RTt=new kr,OTt=Object.getOwnPropertyDescriptor(bL.prototype,"sharedMaterials"),FTt=t("eY",(Ext=Qh("cc.ParticleSystem"),kxt=Kh(99),Rxt=Eu(kmt),Oxt=Eu(hgt),Fxt=uu("startSize"),Lxt=Eu(tmt),Vxt=Eu(tmt),Nxt=Eu(tmt),zxt=Eu(tmt),Uxt=Eu(tmt),Gxt=Eu(tmt),Hxt=Eu(tmt),Wxt=uu("startRotation"),jxt=Eu(tmt),qxt=Eu(tmt),Xxt=Eu(hgt),Yxt=Eu(tmt),Qxt=Eu(tmt),Jxt=Eu(tmt),Kxt=Eu([Zyt]),Zxt=Eu(fi),$xt=Eu(ugt),twt=Eu(ci),ewt=Eu(ci),iwt=Eu(ci),nwt=uu("enableCulling"),rwt=Eu(ogt),swt=Eu(ogt),awt=Eu(ibt),owt=Eu(ibt),hwt=Eu(jyt),uwt=Eu(jyt),lwt=Eu(Kyt),cwt=Eu(Kyt),fwt=Eu(rvt),dwt=Eu(rvt),_wt=Eu(hvt),pwt=Eu(hvt),mwt=Eu(Hyt),gwt=Eu(Hyt),vwt=Eu(Yyt),ywt=Eu(Yyt),bwt=Eu(ETt),Swt=Eu(ETt),xwt=Eu(wTt),wwt=Eu(wTt),Twt=Eu(pTt),Ext(Cwt=kxt((_Tt=function(t){function e(){var e;(e=t.call(this)||this).startColor=Dwt&&Dwt(),e.scaleSpace=Iwt&&Iwt(),e.startSize3D=Bwt&&Bwt(),e.startSizeX=Mwt&&Mwt(),e.startSizeY=Pwt&&Pwt(),e.startSizeZ=Ewt&&Ewt(),e.startSpeed=kwt&&kwt(),e.startRotation3D=Rwt&&Rwt(),e.startRotationX=Owt&&Owt(),e.startRotationY=Fwt&&Fwt(),e.startRotationZ=Lwt&&Lwt(),e.startDelay=Vwt&&Vwt(),e.startLifetime=Nwt&&Nwt(),e.duration=zwt&&zwt(),e.loop=Uwt&&Uwt(),e.simulationSpeed=Gwt&&Gwt(),e.playOnAwake=Hwt&&Hwt(),e.gravityModifier=Wwt&&Wwt(),e.rateOverTime=jwt&&jwt(),e.rateOverDistance=qwt&&qwt(),e.bursts=Xwt&&Xwt(),e._renderCulling=Ywt&&Ywt(),e._cullingMode=Qwt&&Qwt(),e._aabbHalfX=Jwt&&Jwt(),e._aabbHalfY=Kwt&&Kwt(),e._aabbHalfZ=Zwt&&Zwt(),e._dataCulling=$wt&&$wt(),e._colorOverLifetimeModule=tTt&&tTt(),e._shapeModule=eTt&&eTt(),e._sizeOvertimeModule=iTt&&iTt(),e._velocityOvertimeModule=nTt&&nTt(),e._forceOvertimeModule=rTt&&rTt(),e._limitVelocityOvertimeModule=sTt&&sTt(),e._rotationOvertimeModule=aTt&&aTt(),e._textureAnimationModule=oTt&&oTt(),e._noiseModule=hTt&&hTt(),e._trailModule=uTt&&uTt(),e.renderer=lTt&&lTt(),e._prewarm=cTt&&cTt(),e._capacity=fTt&&fTt(),e._simulationSpace=dTt&&dTt(),e.processor=null;var i=f(e);return i.rateOverTime.constant=10,i.startLifetime.constant=5,i.startSizeX.constant=1,i.startSpeed.constant=5,i._isPlaying=!1,i._isPaused=!1,i._isStopped=!0,i._isEmitting=!1,i._needToRestart=!1,i._needRefresh=!0,i._needAttach=!1,i._time=0,i._emitRateTimeCounter=0,i._emitRateDistanceCounter=0,i._oldWPos=new ir,i._curWPos=new ir,i._boundingBox=null,i._culler=null,i._oldPos=null,i._curPos=null,i._isCulled=!1,i._isSimulating=!0,i._customData1=new ds,i._customData2=new ds,i._subEmitters=[],e}s(e,t);var i=e.prototype;return i.onFocusInEditor=function(){this.renderer.create(this)},i.onLoad=function(){this.renderer.onInit(this),this._shapeModule&&this._shapeModule.onInit(this),this._trailModule&&!this.renderer.useGPU&&this._trailModule.enable&&this._trailModule.onInit(this),this.bindModule(),this._resetPosition()},i._onMaterialModified=function(t,e){null!==this.processor&&this.processor.onMaterialModified(t,e)},i._onRebuildPSO=function(t,e){this.processor.onRebuildPSO(t,e)},i._collectModels=function(){return this._models.length=0,this._models.push(this.processor.model),this._trailModule&&this._trailModule.enable&&this._trailModule.getModel()&&this._models.push(this._trailModule.getModel()),this._models},i._attachToScene=function(){this.processor.attachToScene(),this._trailModule&&this._trailModule.enable&&this._trailModule._attachToScene()},i._detachFromScene=function(){this.processor.detachFromScene(),this._trailModule&&this._trailModule.enable&&this._trailModule._detachFromScene(),this._boundingBox&&(this._boundingBox=null),this._culler&&(this._culler.clear(),this._culler.destroy(),this._culler=null)},i.bindModule=function(){this._colorOverLifetimeModule&&this._colorOverLifetimeModule.bindTarget(this.processor),this._sizeOvertimeModule&&this._sizeOvertimeModule.bindTarget(this.processor),this._rotationOvertimeModule&&this._rotationOvertimeModule.bindTarget(this.processor),this._forceOvertimeModule&&this._forceOvertimeModule.bindTarget(this.processor),this._limitVelocityOvertimeModule&&this._limitVelocityOvertimeModule.bindTarget(this.processor),this._velocityOvertimeModule&&this._velocityOvertimeModule.bindTarget(this.processor),this._textureAnimationModule&&this._textureAnimationModule.bindTarget(this.processor),this._noiseModule&&this._noiseModule.bindTarget(this.processor)},i.play=function(){if(this._needToRestart&&(this.reset(),this._needToRestart=!1),this._isPaused&&(this._isPaused=!1),this._isStopped&&(this._isStopped=!1),this._isPlaying=!0,this._isEmitting=!0,this._resetPosition(),this._prewarm&&this._prewarmSystem(),this._trailModule&&this._trailModule.play(),this.processor){var t=this.processor.getModel();t&&(t.enabled=this.enabledInHierarchy)}},i.pause=function(){this._isStopped?Y("pause(): particle system is already stopped."):(this._isPlaying&&(this._isPlaying=!1),this._isPaused=!0)},i.stopEmitting=function(){this._isEmitting=!1,this._needToRestart=!0},i.stop=function(){(this._isPlaying||this._isPaused)&&this.clear(),this._isPlaying&&(this._isPlaying=!1),this._isPaused&&(this._isPaused=!1),this._isEmitting&&(this._isEmitting=!1),this._isStopped=!0,this._needRefresh=!0,this.reset()},i.reset=function(){this._time=0,this._emitRateTimeCounter=0,this._emitRateDistanceCounter=0,this._resetPosition(),this.bursts.forEach((function(t){t.reset()}))},i.clear=function(){this.enabledInHierarchy&&(this.processor.clear(),this._trailModule&&this._trailModule.clear()),this._calculateBounding(!1)},i.getParticleCount=function(){return this.processor?this.processor.getParticleCount():0},i.setCustomData1=function(t,e){ds.set(this._customData1,t,e)},i.setCustomData2=function(t,e){ds.set(this._customData2,t,e)},i.onDestroy=function(){var t;this.stop(),null!=(t=this.processor.getModel())&&t.scene&&(this.processor.detachFromScene(),this._trailModule&&this._trailModule.enable&&this._trailModule._detachFromScene()),GE.off("director_before_commit",this.beforeRender,this),this.processor.onDestroy(),this._trailModule&&this._trailModule.destroy(),this._culler&&(this._culler.clear(),this._culler.destroy(),this._culler=null)},i.onEnable=function(){t.prototype.onEnable.call(this),GE.on("director_before_commit",this.beforeRender,this),this.playOnAwake&&this.play(),this.processor.onEnable(),this._trailModule&&this._trailModule.onEnable()},i.onDisable=function(){GE.off("director_before_commit",this.beforeRender,this),this.processor.onDisable(),this._trailModule&&this._trailModule.onDisable(),this._boundingBox&&(this._boundingBox=null),this._oldPos=null,this._culler&&(this._culler.clear(),this._culler.destroy(),this._culler=null)},i._calculateBounding=function(t){var e=this;e._boundingBox&&(e._culler||(e._culler=new BTt(e)),e._culler.calculatePositions(),mh.fromPoints(e._boundingBox,e._culler.minPos,e._culler.maxPos),t?(e.aabbHalfX=e._boundingBox.halfExtents.x,e.aabbHalfY=e._boundingBox.halfExtents.y,e.aabbHalfZ=e._boundingBox.halfExtents.z):(e.aabbHalfX?e.setBoundingX(e.aabbHalfX):e.aabbHalfX=e._boundingBox.halfExtents.x,e.aabbHalfY?e.setBoundingY(e.aabbHalfY):e.aabbHalfY=e._boundingBox.halfExtents.y,e.aabbHalfZ?e.setBoundingZ(e.aabbHalfZ):e.aabbHalfZ=e._boundingBox.halfExtents.z),e._culler.clear())},i.update=function(t){var e,i,n=this,r=n.processor,s=n.trailModule,a=t*n.simulationSpeed;if(n.renderCulling){n._boundingBox||(n._boundingBox=new mh,n._calculateBounding(!1)),n._curPos||(n._curPos=new ir),n.node.getWorldPosition(n._curPos),n._oldPos||(n._oldPos=new ir,n._oldPos.set(n._curPos));var o=n._curPos,h=n._oldPos;if(!o.equals(h)&&n._boundingBox&&n._culler){var u=o.x-h.x,l=o.y-h.y,c=o.z-h.z,f=n._boundingBox.center;f.x+=u,f.y+=l,f.z+=c,n._culler.setBoundingBoxCenter(f.x,f.y,f.z),h.set(o)}var d=n.node.scene.renderScene,_=d?d.cameras:void 0,p=!0;if(void 0!==_&&n._boundingBox)for(var m=0;m<_.length;++m){var g=_[m];if((g.visibility&n.node.layer)===n.node.layer&&Ka.aabbFrustum(n._boundingBox,g.frustum)){p=!1;break}}if(p){if(2!==n._cullingMode&&(n._isSimulating=!1),n._isCulled||(r.detachFromScene(),n._isCulled=!0),s&&s.enable&&s._detachFromScene(),1===n._cullingMode&&(n._time+=a),2!==n._cullingMode)return}else n._isCulled&&(n._attachToScene(),n._isCulled=!1),n._isSimulating||(n._isSimulating=!0);if(!n._isSimulating)return}else n._boundingBox&&(n._boundingBox=null),n._culler&&(n._culler.clear(),n._culler.destroy(),n._culler=null),n._isSimulating=!0;if(n._isPlaying)n._time+=a,n._emit(a),0!==r.updateParticles(a)||n._isEmitting||n.stop();else{var v=(n.getMaterialInstance(0)||r.getDefaultMaterial()).passes[0];r.updateRotation(v),r.updateScale(v)}n._needAttach&&n.getParticleCount()>0&&!n._isCulled&&(null!=(e=r.getModel())&&e.scene||r.attachToScene(),s&&s.enable&&(null!=(i=s.getModel())&&i.scene||s._attachToScene()),n._needAttach=!1);!n.renderer.useGPU&&s&&s.enable&&(s.inited||(s.clear(),s.destroy(),s.onInit(this),s.enable=!1,s.enable=!0))},i.beforeRender=function(){var t,e,i=this,n=i.processor,r=i.trailModule;i.getParticleCount()<=0?null!=(e=n.getModel())&&e.scene&&(n.detachFromScene(),r&&r.enable&&r._detachFromScene(),i._needAttach=!1):null!=(t=n.getModel())&&t.scene||(i._needAttach=!0),i._isPlaying&&(n.updateRenderData(),n.beforeRender(),r&&r.enable&&(r.updateRenderData(),r.beforeRender()))},i._onVisibilityChange=function(t){this.processor.model&&(this.processor.model.visFlags=t)},i.emit=function(t,e){var i=this,n=i.node,r=i._time%i.duration/i.duration;i._needRefresh&&(n.invalidateChildren(1),i._needRefresh=!1),0===i._simulationSpace&&(n.getWorldMatrix(kTt),n.getWorldRotation(RTt));for(var s=0;s<t;++s){var a=i.processor.getFreeParticle();if(null===a)return;a.particleSystem=i,a.reset();var o=un(hn(0,B));i._shapeModule&&i._shapeModule.enable?i._shapeModule.emit(a):(ir.set(a.position,0,0,0),ir.copy(a.velocity,Kmt)),i._textureAnimationModule&&i._textureAnimationModule.enable&&i._textureAnimationModule.init(a);var h=i.startSpeed.evaluate(r,o);ir.multiplyScalar(a.velocity,a.velocity,h),0===i._simulationSpace&&(ir.transformMat4(a.position,a.position,kTt),ir.transformQuat(a.velocity,a.velocity,RTt)),ir.copy(a.ultimateVelocity,a.velocity),i.startRotation3D?a.startEuler.set(i.startRotationX.evaluate(r,o),i.startRotationY.evaluate(r,o),i.startRotationZ.evaluate(r,o)):a.startEuler.set(0,0,i.startRotationZ.evaluate(r,o)),a.rotation.set(a.startEuler),i.startSize3D?ir.set(a.startSize,i.startSizeX.evaluate(r,o),i.startSizeY.evaluate(r,o),i.startSizeZ.evaluate(r,o)):(ir.set(a.startSize,i.startSizeX.evaluate(r,o),1,1),a.startSize.y=a.startSize.x),ir.copy(a.size,a.startSize),a.startColor.set(i.startColor.evaluate(r,o)),a.color.set(a.startColor),a.startLifetime=i.startLifetime.evaluate(r,o)+e,a.remainingLifetime=a.startLifetime,a.randomSeed=hn(0,233280),a.loopCount++,i.processor.setNewParticle(a)}},i._prewarmSystem=function(){this.startDelay.mode=$pt.Constant,this.startDelay.constant=0;for(var t=this.duration/1,e=0;e<t;++e)this._time+=1,this._emit(1),this.processor.updateParticles(1)},i._emit=function(t){var e=this,i=e.startDelay.evaluate(0,1);if(e._time>i){if(e._time>e.duration+i&&(e.loop||(e._isEmitting=!1)),!e._isEmitting)return;if(e._emitRateTimeCounter+=e.rateOverTime.evaluate(e._time/e.duration,1)*t,e._emitRateTimeCounter>1){var n=Math.floor(e._emitRateTimeCounter);e._emitRateTimeCounter-=n,e.emit(n,t)}var r=e.rateOverDistance.evaluate(e._time/e.duration,1);if(r>0){ir.copy(e._oldWPos,e._curWPos),e.node.getWorldPosition(e._curWPos);var s=ir.distance(e._curWPos,e._oldWPos);e._emitRateDistanceCounter+=s*r}if(e._emitRateDistanceCounter>1){var a=Math.floor(e._emitRateDistanceCounter);e._emitRateDistanceCounter-=a,e.emit(a,t)}for(var o,h=p(e.bursts);!(o=h()).done;)o.value.update(e,t)}},i._resetPosition=function(){this.node.getWorldPosition(this._oldWPos),ir.copy(this._curWPos,this._oldWPos)},i.addSubEmitter=function(t){this._subEmitters.push(t)},i.removeSubEmitter=function(t){this._subEmitters.splice(this._subEmitters.indexOf(t),1)},i.addBurst=function(t){this.bursts.push(t)},i.removeBurst=function(t){var e=this.bursts.indexOf(t);e>-1&&this.bursts.splice(e,1)},i.getBoundingX=function(){return this._aabbHalfX},i.getBoundingY=function(){return this._aabbHalfY},i.getBoundingZ=function(){return this._aabbHalfZ},i.setBoundingX=function(t){this._boundingBox&&this._culler&&(this._boundingBox.halfExtents.x=t,this._culler.setBoundingBoxSize(this._boundingBox.halfExtents),this._aabbHalfX=t)},i.setBoundingY=function(t){this._boundingBox&&this._culler&&(this._boundingBox.halfExtents.y=t,this._culler.setBoundingBoxSize(this._boundingBox.halfExtents),this._aabbHalfY=t)},i.setBoundingZ=function(t){this._boundingBox&&this._culler&&(this._boundingBox.halfExtents.z=t,this._culler.setBoundingBoxSize(this._boundingBox.halfExtents),this._aabbHalfZ=t)},i._onBeforeSerialize=function(t){var e=this;return this.dataCulling?t.filter((function(t){return!Qmt.includes(t)||e[t]&&e[t].enable})):t},i.getNoisePreview=function(t,e){var i=[];return this.processor&&this.processor.getNoisePreview(i,t,e),i},n(e,[{key:"capacity",get:function(){return this._capacity},set:function(t){this._capacity=Math.floor(t>0?t:0),this.processor&&this.processor.model&&this.processor.model.setCapacity(this._capacity)}},{key:"prewarm",get:function(){return this._prewarm},set:function(t){!0===t&&this.loop,this._prewarm=t}},{key:"simulationSpace",get:function(){return this._simulationSpace},set:function(t){t!==this._simulationSpace&&(this._simulationSpace=t,this.processor&&(this.processor.updateMaterialParams(),this.processor.updateTrailMaterial()))}},{key:"renderCulling",get:function(){return this._renderCulling},set:function(t){this._renderCulling=t,t&&(this._boundingBox||(this._boundingBox=new mh,this._calculateBounding(!1)))}},{key:"cullingMode",get:function(){return this._cullingMode},set:function(t){this._cullingMode=t}},{key:"aabbHalfX",get:function(){return this.getBoundingX()||0},set:function(t){this.setBoundingX(t)}},{key:"aabbHalfY",get:function(){return this.getBoundingY()||0},set:function(t){this.setBoundingY(t)}},{key:"aabbHalfZ",get:function(){return this.getBoundingZ()||0},set:function(t){this.setBoundingZ(t)}},{key:"dataCulling",get:function(){return this._dataCulling},set:function(t){this._dataCulling=t}},{key:"sharedMaterials",get:function(){return OTt.get.call(this)},set:function(t){OTt.set.call(this,t)}},{key:"colorOverLifetimeModule",get:function(){return this._colorOverLifetimeModule},set:function(t){t&&(this._colorOverLifetimeModule=t)}},{key:"shapeModule",get:function(){return this._shapeModule},set:function(t){t&&(this._shapeModule=t)}},{key:"sizeOvertimeModule",get:function(){return this._sizeOvertimeModule},set:function(t){t&&(this._sizeOvertimeModule=t)}},{key:"velocityOvertimeModule",get:function(){return this._velocityOvertimeModule},set:function(t){t&&(this._velocityOvertimeModule=t)}},{key:"forceOvertimeModule",get:function(){return this._forceOvertimeModule},set:function(t){t&&(this._forceOvertimeModule=t)}},{key:"limitVelocityOvertimeModule",get:function(){return this._limitVelocityOvertimeModule},set:function(t){t&&(this._limitVelocityOvertimeModule=t)}},{key:"rotationOvertimeModule",get:function(){return this._rotationOvertimeModule},set:function(t){t&&(this._rotationOvertimeModule=t)}},{key:"textureAnimationModule",get:function(){return this._textureAnimationModule},set:function(t){t&&(this._textureAnimationModule=t)}},{key:"noiseModule",get:function(){return this._noiseModule},set:function(t){t&&(this._noiseModule=t)}},{key:"trailModule",get:function(){return this._trailModule},set:function(t){t&&(this._trailModule=t)}},{key:"isPlaying",get:function(){return this._isPlaying}},{key:"isPaused",get:function(){return this._isPaused}},{key:"isStopped",get:function(){return this._isStopped}},{key:"isEmitting",get:function(){return this._isEmitting}},{key:"time",get:function(){return this._time}}]),e}(LU),_Tt.CullingMode=ugt,Dwt=Nh((Awt=_Tt).prototype,"startColor",[Rxt,hu],(function(){return new kmt})),Iwt=Nh(Awt.prototype,"scaleSpace",[Oxt,hu],(function(){return 1})),Bwt=Nh(Awt.prototype,"startSize3D",[hu],(function(){return!1})),Mwt=Nh(Awt.prototype,"startSizeX",[Fxt,Lxt],(function(){return new tmt})),Pwt=Nh(Awt.prototype,"startSizeY",[Vxt,hu],(function(){return new tmt})),Ewt=Nh(Awt.prototype,"startSizeZ",[Nxt,hu],(function(){return new tmt})),kwt=Nh(Awt.prototype,"startSpeed",[zxt,hu],(function(){return new tmt})),Rwt=Nh(Awt.prototype,"startRotation3D",[hu],(function(){return!1})),Owt=Nh(Awt.prototype,"startRotationX",[Uxt,hu],(function(){return new tmt})),Fwt=Nh(Awt.prototype,"startRotationY",[Gxt,hu],(function(){return new tmt})),Lwt=Nh(Awt.prototype,"startRotationZ",[Hxt,Wxt],(function(){return new tmt})),Vwt=Nh(Awt.prototype,"startDelay",[jxt,hu],(function(){return new tmt})),Nwt=Nh(Awt.prototype,"startLifetime",[qxt,hu],(function(){return new tmt})),zwt=Nh(Awt.prototype,"duration",[hu],(function(){return 5})),Uwt=Nh(Awt.prototype,"loop",[hu],(function(){return!0})),y(Awt.prototype,"simulationSpace",[Xxt,hu],Object.getOwnPropertyDescriptor(Awt.prototype,"simulationSpace"),Awt.prototype),Gwt=Nh(Awt.prototype,"simulationSpeed",[hu],(function(){return 1})),Hwt=Nh(Awt.prototype,"playOnAwake",[hu],(function(){return!0})),Wwt=Nh(Awt.prototype,"gravityModifier",[Yxt,hu],(function(){return new tmt})),jwt=Nh(Awt.prototype,"rateOverTime",[Qxt,hu],(function(){return new tmt})),qwt=Nh(Awt.prototype,"rateOverDistance",[Jxt,hu],(function(){return new tmt})),Xwt=Nh(Awt.prototype,"bursts",[Kxt,hu],(function(){return[]})),y(Awt.prototype,"renderCulling",[Zxt],Object.getOwnPropertyDescriptor(Awt.prototype,"renderCulling"),Awt.prototype),Ywt=Nh(Awt.prototype,"_renderCulling",[hu],(function(){return!1})),y(Awt.prototype,"cullingMode",[$xt],Object.getOwnPropertyDescriptor(Awt.prototype,"cullingMode"),Awt.prototype),Qwt=Nh(Awt.prototype,"_cullingMode",[hu],(function(){return 0})),y(Awt.prototype,"aabbHalfX",[twt],Object.getOwnPropertyDescriptor(Awt.prototype,"aabbHalfX"),Awt.prototype),Jwt=Nh(Awt.prototype,"_aabbHalfX",[hu],(function(){return 0})),y(Awt.prototype,"aabbHalfY",[ewt],Object.getOwnPropertyDescriptor(Awt.prototype,"aabbHalfY"),Awt.prototype),Kwt=Nh(Awt.prototype,"_aabbHalfY",[hu],(function(){return 0})),y(Awt.prototype,"aabbHalfZ",[iwt],Object.getOwnPropertyDescriptor(Awt.prototype,"aabbHalfZ"),Awt.prototype),Zwt=Nh(Awt.prototype,"_aabbHalfZ",[hu],(function(){return 0})),$wt=Nh(Awt.prototype,"_dataCulling",[hu,nwt],(function(){return!1})),y(Awt.prototype,"sharedMaterials",[Uu,hu],Object.getOwnPropertyDescriptor(Awt.prototype,"sharedMaterials"),Awt.prototype),tTt=Nh(Awt.prototype,"_colorOverLifetimeModule",[rwt],(function(){return null})),y(Awt.prototype,"colorOverLifetimeModule",[swt],Object.getOwnPropertyDescriptor(Awt.prototype,"colorOverLifetimeModule"),Awt.prototype),eTt=Nh(Awt.prototype,"_shapeModule",[awt],(function(){return null})),y(Awt.prototype,"shapeModule",[owt],Object.getOwnPropertyDescriptor(Awt.prototype,"shapeModule"),Awt.prototype),iTt=Nh(Awt.prototype,"_sizeOvertimeModule",[hwt],(function(){return null})),y(Awt.prototype,"sizeOvertimeModule",[uwt],Object.getOwnPropertyDescriptor(Awt.prototype,"sizeOvertimeModule"),Awt.prototype),nTt=Nh(Awt.prototype,"_velocityOvertimeModule",[lwt],(function(){return null})),y(Awt.prototype,"velocityOvertimeModule",[cwt],Object.getOwnPropertyDescriptor(Awt.prototype,"velocityOvertimeModule"),Awt.prototype),rTt=Nh(Awt.prototype,"_forceOvertimeModule",[fwt],(function(){return null})),y(Awt.prototype,"forceOvertimeModule",[dwt],Object.getOwnPropertyDescriptor(Awt.prototype,"forceOvertimeModule"),Awt.prototype),sTt=Nh(Awt.prototype,"_limitVelocityOvertimeModule",[_wt],(function(){return null})),y(Awt.prototype,"limitVelocityOvertimeModule",[pwt],Object.getOwnPropertyDescriptor(Awt.prototype,"limitVelocityOvertimeModule"),Awt.prototype),aTt=Nh(Awt.prototype,"_rotationOvertimeModule",[mwt],(function(){return null})),y(Awt.prototype,"rotationOvertimeModule",[gwt],Object.getOwnPropertyDescriptor(Awt.prototype,"rotationOvertimeModule"),Awt.prototype),oTt=Nh(Awt.prototype,"_textureAnimationModule",[vwt],(function(){return null})),y(Awt.prototype,"textureAnimationModule",[ywt],Object.getOwnPropertyDescriptor(Awt.prototype,"textureAnimationModule"),Awt.prototype),hTt=Nh(Awt.prototype,"_noiseModule",[bwt],(function(){return null})),y(Awt.prototype,"noiseModule",[Swt],Object.getOwnPropertyDescriptor(Awt.prototype,"noiseModule"),Awt.prototype),uTt=Nh(Awt.prototype,"_trailModule",[xwt],(function(){return null})),y(Awt.prototype,"trailModule",[wwt],Object.getOwnPropertyDescriptor(Awt.prototype,"trailModule"),Awt.prototype),lTt=Nh(Awt.prototype,"renderer",[Twt,hu],(function(){return new pTt})),cTt=Nh(Awt.prototype,"_prewarm",[hu],(function(){return!1})),fTt=Nh(Awt.prototype,"_capacity",[hu],(function(){return 100})),dTt=Nh(Awt.prototype,"_simulationSpace",[hu],(function(){return 1})),Cwt=Awt))||Cwt)||Cwt)),LTt=t("eZ",function(){function t(){}return t.instantiate=function(t){this.registeredSceneEvent||(GE.on("director_before_scene_launch",this.onSceneUnload,this),this.registeredSceneEvent=!0);var e=t._uuid;if(!this.particleSystemPool.has(e)){var i=new oo((function(){return H$(t)||new tb}),1,(function(t){return t.destroy()}));this.particleSystemPool.set(e,i)}return this.particleSystemPool.get(e).alloc()},t.destroy=function(t){var e,i,n=null==(e=t.prefab)||null==(i=e.asset)?void 0:i.uuid;n&&this.particleSystemPool.has(n)&&(this.stop(t),this.particleSystemPool.get(n).free(t))},t.play=function(t){for(var e,i=p(t.getComponentsInChildren(FTt));!(e=i()).done;)e.value.play()},t.stop=function(t){for(var e,i=p(t.getComponentsInChildren(FTt));!(e=i()).done;)e.value.stop()},t.onSceneUnload=function(){this.particleSystemPool.forEach((function(t){return t.destroy()})),this.particleSystemPool.clear()},t}());LTt.particleSystemPool=new Map,LTt.registeredSceneEvent=!1,mt(Zyt.prototype,"Burst.prototype",[{name:"minCount"},{name:"maxCount"}]),pt(FTt.prototype,"ParticleSystem.prototype",[{name:"enableCulling",newName:"dataCulling"}]),C.ParticleSystemComponent=FTt,le(FTt,"cc.ParticleSystemComponent"),C.BillboardComponent=qpt,le(qpt,"cc.BillboardComponent"),C.LineComponent=Nmt,le(Nmt,"cc.LineComponent"),C.ParticleUtils=LTt;var VTt=Ee({GRAVITY:0,RADIUS:1}),NTt=Ee({FREE:0,RELATIVE:1,GROUPED:2}),zTt=new ds,UTt=new ds,GTt=new ds,HTt=new ds,WTt=new Vn,jTt=DF(wF);function qTt(t){for(var e=0,i=t;i;)e+=i.eulerAngles.z,i=i.parent;return e}var XTt,YTt,QTt,JTt=function(){this.pos=new ds(0,0),this.startPos=new ds(0,0),this.color=new cr(0,0,0,255),this.deltaColor={r:0,g:0,b:0,a:255},this.size=0,this.deltaSize=0,this.rotation=0,this.deltaRotation=0,this.timeToLive=0,this.drawPos=new ds(0,0),this.aspectRatio=1,this.dir=new ds(0,0),this.radialAccel=0,this.tangentialAccel=0,this.angle=0,this.degreesPerSecond=0,this.radius=0,this.deltaRadius=0},KTt=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.get=function(){return this._get()||new JTt},e}(ge),ZTt=new KTt((function(t){t.pos.set(ds.ZERO),t.startPos.set(ds.ZERO),t.color.set(0,0,0,255),t.deltaColor.r=t.deltaColor.g=t.deltaColor.b=0,t.deltaColor.a=255,t.size=0,t.deltaSize=0,t.rotation=0,t.deltaRotation=0,t.timeToLive=0,t.drawPos.set(ds.ZERO),t.aspectRatio=1,t.dir.set(ds.ZERO),t.radialAccel=0,t.tangentialAccel=0,t.angle=0,t.degreesPerSecond=0,t.radius=0,t.deltaRadius=0}),1024),$Tt=function(){function t(t){this.particles=[],this.active=!1,this.uvFilled=0,this.finished=!1,this.renderData=null,this.readyToPlay=!0,this.elapsed=0,this.emitCounter=0,this._worldRotation=0,this.sys=t,this.particles=[],this.active=!1,this.readyToPlay=!0,this.finished=!1,this.elapsed=0,this.emitCounter=0,this.uvFilled=0,this._worldRotation=0}var e=t.prototype;return e.stop=function(){this.active=!1,this.readyToPlay=!1,this.elapsed=this.sys.duration,this.emitCounter=0},e.reset=function(){this.active=!0,this.readyToPlay=!0,this.elapsed=0,this.emitCounter=0,this.finished=!1;for(var t=this.particles,e=0;e<t.length;++e)ZTt.put(t[e]);t.length=0,this.renderData&&this.renderData.resize(0,0)},e.emitParticle=function(t){var e=this.sys,i=ZTt.get();this.particles.push(i),i.timeToLive=e.life+e.lifeVar*(sn()-.5)*2;var n=i.timeToLive=Math.max(0,i.timeToLive);i.pos.x=e.sourcePos.x+e.posVar.x*(sn()-.5)*2,i.pos.y=e.sourcePos.y+e.posVar.y*(sn()-.5)*2;var r,s,a,o,h=e.startColor,u=e.startColorVar,l=e.endColor,c=e.endColorVar;i.color.r=r=$i(h.r+u.r*(sn()-.5)*2,0,255),i.color.g=s=$i(h.g+u.g*(sn()-.5)*2,0,255),i.color.b=a=$i(h.b+u.b*(sn()-.5)*2,0,255),i.color.a=o=$i(h.a+u.a*(sn()-.5)*2,0,255),i.deltaColor.r=($i(l.r+c.r*(sn()-.5)*2,0,255)-r)/n,i.deltaColor.g=($i(l.g+c.g*(sn()-.5)*2,0,255)-s)/n,i.deltaColor.b=($i(l.b+c.b*(sn()-.5)*2,0,255)-a)/n,i.deltaColor.a=($i(l.a+c.a*(sn()-.5)*2,0,255)-o)/n;var f=e.startSize+e.startSizeVar*(sn()-.5)*2;if(f=Math.max(0,f),i.size=f,-1===e.endSize)i.deltaSize=0;else{var d=e.endSize+e.endSizeVar*(sn()-.5)*2;d=Math.max(0,d),i.deltaSize=(d-f)/n}var _=e.startSpin+e.startSpinVar*(sn()-.5)*2,p=e.endSpin+e.endSpinVar*(sn()-.5)*2;i.rotation=_,i.deltaRotation=(p-_)/n,i.startPos.x=t.x,i.startPos.y=t.y,i.aspectRatio=e.aspectRatio||1;var m=nn(e.angle+this._worldRotation+e.angleVar*(sn()-.5)*2);if(e.emitterMode===VTt.GRAVITY){var g=e.speed+e.speedVar*(sn()-.5)*2;i.dir.x=Math.cos(m),i.dir.y=Math.sin(m),i.dir.multiplyScalar(g),i.radialAccel=e.radialAccel+e.radialAccelVar*(sn()-.5)*2,i.tangentialAccel=e.tangentialAccel+e.tangentialAccelVar*(sn()-.5)*2,e.rotationIsDir&&(i.rotation=-rn(Math.atan2(i.dir.y,i.dir.x)))}else{var v=e.startRadius+e.startRadiusVar*(sn()-.5)*2,y=e.endRadius+e.endRadiusVar*(sn()-.5)*2;i.radius=v,i.deltaRadius=-1===e.endRadius?0:(y-v)/n,i.angle=m,i.degreesPerSecond=nn(e.rotatePerS+e.rotatePerSVar*(sn()-.5)*2)}},e.updateUVs=function(t){var e=this.renderData;if(e&&this.sys._renderSpriteFrame){for(var i=e.vData,n=this.sys._renderSpriteFrame.uv,r=t?0:this.uvFilled,s=this.particles.length,a=r;a<s;a++){var o=a*jTt*4;i[o+3]=n[0],i[o+4]=n[1],i[o+12]=n[2],i[o+13]=n[3],i[o+21]=n[4],i[o+22]=n[5],i[o+30]=n[6],i[o+31]=n[7]}this.uvFilled=s}},e.updateParticleBuffer=function(t,e,i,n){var r=i.vData,s=e.x,a=e.y,o=t.size,h=o,u=t.aspectRatio;u>1?h=o/u:o=h*u;var l=o/2,c=h/2;if(t.rotation){var f=-l,d=-c,_=l,p=c,m=-nn(t.rotation),g=Math.cos(m),v=Math.sin(m);r[n]=f*g-d*v+s,r[n+1]=f*v+d*g+a,r[n+2]=0,r[n+9]=_*g-d*v+s,r[n+10]=_*v+d*g+a,r[n+11]=0,r[n+18]=f*g-p*v+s,r[n+19]=f*v+p*g+a,r[n+20]=0,r[n+27]=_*g-p*v+s,r[n+28]=_*v+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;var y=t.color;WTt.x=y.r/255,WTt.y=y.g/255,WTt.z=y.b/255,WTt.w=y.a/255,Vn.toArray(r,WTt,n+5),Vn.toArray(r,WTt,n+14),Vn.toArray(r,WTt,n+23),Vn.toArray(r,WTt,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===NTt.FREE){this._worldRotation=qTt(n);var s=n.worldMatrix;zTt.x=s.m12,zTt.y=s.m13}else i.positionType===NTt.RELATIVE?(this._worldRotation=n.eulerAngles.z,zTt.x=n.position.x,zTt.y=n.position.y):this._worldRotation=0;if(this.active&&i.emissionRate){var a=1/i.emissionRate;for(r.length<i.totalParticles&&(this.emitCounter+=t);r.length<i.totalParticles&&this.emitCounter>a;)this.emitParticle(zTt),this.emitCounter-=a;this.elapsed+=t,-1!==i.duration&&i.duration<this.elapsed&&i.stopSystem()}var o=this.renderData;if(o){var h=r.length;o.reset(),this.requestData(4*h,6*h),h>this.uvFilled&&this.updateUVs();for(var u=0;u<r.length;){UTt.x=UTt.y=GTt.x=GTt.y=HTt.x=HTt.y=0;var l=r[u];if(l.timeToLive-=t,l.timeToLive>0){if(i.emitterMode===VTt.GRAVITY){var c=HTt,f=UTt,d=GTt;(l.pos.x||l.pos.y)&&(f.set(l.pos),f.normalize()),d.set(f),f.multiplyScalar(l.radialAccel);var _=d.x;d.x=-d.y,d.y=_,d.multiplyScalar(l.tangentialAccel),c.set(f),c.add(d),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=UTt;p.set(l.pos),i.positionType!==NTt.GROUPED&&p.add(l.startPos);var m=jTt*u*4;this.updateParticleBuffer(l,p,o,m),++u}else{var g=r[u];u!==r.length-1&&(r[u]=r[r.length-1]),ZTt.put(g),r.length--,o.resize(o.vertexCount-4,o.indexCount-6)}}o.material=this.sys.getRenderMaterial(0),o.frame=this.sys._renderSpriteFrame,o.setRenderDrawInfoAttributes(),0!==r.length||this.active||this.readyToPlay||(this.finished=!0,i._finishedSimulation())}},e.requestData=function(t,e){if(this.renderData){var i=this.renderData.indexCount;this.renderData.request(t,e);for(var n=this.renderData.indexCount/6,r=this.renderData.iData,s=i;s<n;s++){var a=4*s;r[i++]=a,r[i++]=a+1,r[i++]=a+2,r[i++]=a+1,r[i++]=a+3,r[i++]=a+2}}},e.initDrawInfo=function(){var t;null==(t=this.renderData)||t.setRenderDrawInfoAttributes()},t}(),tCt=hu,eCt=t("f5",Qh("cc.ParticleAsset")((YTt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).spriteFrame=QTt&&QTt(),e}return s(e,t),e}(Cm),QTt=Nh(YTt.prototype,"spriteFrame",[tCt],(function(){return null})),XTt=YTt))||XTt);C.ParticleAsset=eCt;for(var iCt=function(){function t(t){var e=this;this.pos=8,this.palette=[],this.imgData=[],this.transparency={indexed:[],rgb:[],grayscale:0},this.text={},this.width=0,this.height=0,this.bits=0,this.colorType=0,this.compressionMethod=0,this.filterMethod=0,this.interlaceMethod=0,this.colors=0,this.hasAlphaChannel=!1,this.pixelBitlength=0,this._decodedPalette=null;for(var i,n=this.data=t,r=0;;){r=this.readUInt32();var s=function(){for(var t=[],i=0;i<4;++i)t.push(String.fromCharCode(n[e.pos++]));return t}.call(this).join("");switch(s){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=n[this.pos++],this.colorType=n[this.pos++],this.compressionMethod=n[this.pos++],this.filterMethod=n[this.pos++],this.interlaceMethod=n[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(r);break;case"fcTL":i&&this.animation.frames.push(i),this.pos+=4,i={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32(),delay:0,disposeOp:0,blendOp:0,data:[]};var a=this.readUInt16(),o=this.readUInt16()||100;i.delay=1e3*a/o,i.disposeOp=n[this.pos++],i.blendOp=n[this.pos++];break;case"IDAT":case"fdAT":"fdAT"===s&&(this.pos+=4,r-=4),t=(null!=i?i.data:void 0)||this.imgData;for(var h=0;r>=0?h<r:h>r;r>=0?++h:--h)t.push(n[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:this.transparency.indexed=this.read(r);var u=255-this.transparency.indexed.length;if(u>0)for(var l=0;u>=0?l<u:l>u;u>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(r)[0];break;case 2:this.transparency.rgb=this.read(r)}break;case"tEXt":var c=this.read(r),f=c.indexOf(0),d=String.fromCharCode.apply(String,c.slice(0,f));this.text[d]=String.fromCharCode.apply(String,c.slice(f+1));break;case"IEND":i&&this.animation.frames.push(i),this.colors=function(){switch(e.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3;default:return}}.call(this);var _=this.colorType;this.hasAlphaChannel=4===_||6===_;var p=this.colors+(this.hasAlphaChannel?1:0);return this.pixelBitlength=this.bits*p,this.colorSpace=function(){switch(e.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB";default:return}}.call(this),void(this.imgData instanceof Uint8Array||(this.imgData=new Uint8Array(this.imgData)));default:this.pos+=r}if(this.pos+=4,this.pos>n.length)throw new Error(ft(6017))}}var e=t.prototype;return e.read=function(t){var e=0,i=[];for(e=0;t>=0?e<t:e>t;t>=0?++e:--e)i.push(this.data[this.pos++]);return i},e.readUInt32=function(){var t=this.data;return t[this.pos++]<<24|t[this.pos++]<<16|t[this.pos++]<<8|t[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 cR.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,f=0,d=0,_=0,p=0,m=0,g=0,v=0,y=0,b=0,S=0,x=0,w=0;a<r;){switch(t[a++]){case 0:for(l=c=0;c<i;l=c+=1)n[o++]=t[a++];break;case 1:for(l=f=0;f<i;l=f+=1)h=t[a++],m=l<e?0:n[o-e],n[o++]=(h+m)%256;break;case 2:for(l=d=0;d<i;l=d+=1)h=t[a++],u=(l-l%e)/e,x=s&&n[(s-1)*i+u*e+l%e],n[o++]=(x+h)%256;break;case 3:for(l=_=0;_<i;l=_+=1)h=t[a++],u=(l-l%e)/e,m=l<e?0:n[o-e],x=s&&n[(s-1)*i+u*e+l%e],n[o++]=(h+Math.floor((m+x)/2))%256;break;case 4:for(l=p=0;p<i;l=p+=1)h=t[a++],u=(l-l%e)/e,m=l<e?0:n[o-e],0===s?x=w=0:(x=n[(s-1)*i+u*e+l%e],w=u&&n[(s-1)*i+(u-1)*e+l%e]),g=m+x-w,v=Math.abs(g-m),b=Math.abs(g-x),S=Math.abs(g-w),y=v<=b&&v<=S?m:b<=S?x:w,n[o++]=(h+y)%256;break;default:throw new Error(ft(6018,t[a-1]))}s++}return n},e.copyToImageData=function(t,e){var i,n=this.hasAlphaChannel,r=this.colors;this.palette.length&&(i=null!=this._decodedPalette?this._decodedPalette:this._decodedPalette=this.decodePalette(),r=4,n=!0);var s=t.data||t,a=s.length,o=i||e,h=0,u=0,l=0,c=0;if(1===r)for(;h<a;)l=i?4*e[h/4]:u,c=o[l++],s[h++]=c,s[h++]=c,s[h++]=c,s[h++]=n?o[l++]:255,u=l;else for(;h<a;)l=i?4*e[h/4]:u,s[h++]=o[l++],s[h++]=o[l++],s[h++]=o[l++],s[h++]=n?o[l++]:255,u=l},e.decodePalette=function(){for(var t=this.palette,e=this.transparency.indexed||[],i=new Uint8Array((e.length||0)+t.length),n=0,r=0,s=0,a=0,o=0,h=t.length;o<h;a=o+=3)i[n++]=t[a],i[n++]=t[a+1],i[n++]=t[a+2],s=e[r++],i[n++]=null!=s?s:255;return i},e.render=function(t){t.width=this.width,t.height=this.height;var e=t.getContext("2d");if(e){var i=e.createImageData(this.width,this.height);this.copyToImageData(i,this.decodePixels(null)),e.putImageData(i,0,0)}},t}(),nCt=function(){function t(){this._littleEndian=!1,this._tiffData=[],this._fileDirectories=[],this._canvas=null}var e=t.prototype;return e.getUint8=function(t){return this._tiffData[t]},e.getUint16=function(t){return this._littleEndian?this._tiffData[t+1]<<8|this._tiffData[t]:this._tiffData[t]<<8|this._tiffData[t+1]},e.getUint32=function(t){var e=this._tiffData;return this._littleEndian?e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]:e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]},e.checkLittleEndian=function(){var t=this.getUint16(0);if(18761===t)this._littleEndian=!0;else{if(19789!==t)throw console.log(t),TypeError(ft(6019));this._littleEndian=!1}return this._littleEndian},e.hasTowel=function(){if(42!==this.getUint16(2))throw RangeError(ft(6020));return!0},e.getFieldTypeName=function(t){return t in sCt?sCt[t]:null},e.getFieldTagName=function(t){return t in rCt?rCt[t]:(it(6021,t),"Tag"+t)},e.getFieldTypeLength=function(t){return-1!==["BYTE","ASCII","SBYTE","UNDEFINED"].indexOf(t)?1:-1!==["SHORT","SSHORT"].indexOf(t)?2:-1!==["LONG","SLONG","FLOAT"].indexOf(t)?4:-1!==["RATIONAL","SRATIONAL","DOUBLE"].indexOf(t)?8:0},e.getFieldValues=function(t,e,i,n){var r=[],s=this.getFieldTypeLength(e);if(s*i<=4)!1===this._littleEndian?r.push(n>>>8*(4-s)):r.push(n);else for(var a=0;a<i;a++){var o=s*a;s>=8?-1!==["RATIONAL","SRATIONAL"].indexOf(e)?(r.push(this.getUint32(n+o)),r.push(this.getUint32(n+o+4))):it(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)it(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);it(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?it(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)):it(6022),{bits:o<<a>>>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<e;n+=12,r++){var s=this.getUint16(n),a=this.getUint16(n+2),o=this.getUint32(n+4),h=this.getUint32(n+8),u=this.getFieldTagName(s),l=this.getFieldTypeName(a),c=this.getFieldValues(u,l,o,h);i[u]={type:l,values:c}}this._fileDirectories.push(i);var f=this.getUint32(n);0!==f&&this.parseFileDirectory(f)},e.clampColorSample=function(t,e){var i=Math.pow(2,8-e);return Math.floor(t*i+(i-1))},e.reset=function(){this._littleEndian=!1,this._tiffData=[],this._fileDirectories=[],this._canvas=null},e.parseTIFF=function(t,e){var i=this;if(e=e||I.document.createElement("canvas"),this._tiffData=t,this._canvas=e,this.checkLittleEndian(),this.hasTowel()){var n=this.getUint32(4);this._fileDirectories.length=0,this.parseFileDirectory(n);var r=this._fileDirectories[0],s=r.ImageWidth.values[0],a=r.ImageLength.values[0];this._canvas.width=s,this._canvas.height=a;var o=[],h=r.Compression?r.Compression.values[0]:1,u=r.SamplesPerPixel.values[0],l=[],c=0,f=!1;r.BitsPerSample.values.forEach((function(t,e){l[e]={bitsPerSample:t,hasBytesPerSample:!1,bytesPerSample:void 0},t%8==0&&(l[e].hasBytesPerSample=!0,l[e].bytesPerSample=t/8),c+=t}),this);var d=0;c%8==0&&(f=!0,d=c/8);var _,p=r.StripOffsets.values,m=p.length;if(r.StripByteCounts)_=r.StripByteCounts.values;else{if(it(8003),1!==m)throw Error(ft(6024));_=[Math.ceil(s*a*c/8)]}for(var g=1,v=1,y=0;y<m;y++){var b=p[y];o[y]=[];for(var S=_[y],x=0,w=0,T=1,C=!0,A=[],D=0,B=0,M=0;x<S;x+=T)switch(h){case 1:A=[];for(var P=0;P<u;P++){var E=l[P];if(!E.hasBytesPerSample){var k=this.getBits(E.bitsPerSample,b+x,w);throw A.push(k.bits),x=k.byteOffset-b,w=k.bitOffset,RangeError(ft(6025))}var R=E.bytesPerSample*P;A.push(this.getBytes(E.bytesPerSample,b+x+R))}if(o[y].push(A),!f)throw T=0,RangeError(ft(6026));T=d;break;case 2:case 3:case 4:case 5:case 6:case 7:break;case 32773:if(C){C=!1;var O=this.getUint8(b+x);O>=0&&O<=127?g=O+1:O>=-127&&O<=-1?v=1-O:C=!0}else{for(var F=this.getUint8(b+x),L=0;L<v;L++){var V=l[B];if(!V.hasBytesPerSample)throw RangeError(ft(6025));M=M<<8*D|F,++D===V.bytesPerSample&&(A.push(M),M=D=0,B++),B===u&&(o[y].push(A),A=[],B=0)}0==--g&&(C=!0)}T=1}}var N=this._canvas.getContext("2d");if(N){N.fillStyle="rgba(255, 255, 255, 0)";var z=r.RowsPerStrip?r.RowsPerStrip.values[0]:a,U=o.length,G=a%z,H=0===G?z:G,W=z,j=0,q=r.PhotometricInterpretation.values[0],X=[],Y=0;r.ExtraSamples&&(X=r.ExtraSamples.values,Y=X.length);var Q=[],J=0;r.ColorMap&&(Q=r.ColorMap.values,J=Math.pow(2,l[0].bitsPerSample));for(var K=0;K<U;K++){K+1===U&&(W=H);for(var Z=o[K].length,$=j*K,tt=0,et=0;tt<W&&et<Z;tt++)for(var nt=function(){var t=o[K][et],e=0,n=0,r=0,s=1;if(Y>0)for(var a=0;a<Y;a++)if(1===X[a]||2===X[a]){s=t[3+a]/256;break}switch(q){case 0:var h=0;l[0].hasBytesPerSample&&(h=Math.pow(16,2*l[0].bytesPerSample)),t.forEach((function(t,e,i){i[e]=h-t}));case 1:e=n=r=i.clampColorSample(t[0],l[0].bitsPerSample);break;case 2:e=i.clampColorSample(t[0],l[0].bitsPerSample),n=i.clampColorSample(t[1],l[1].bitsPerSample),r=i.clampColorSample(t[2],l[2].bitsPerSample);break;case 3:if(void 0===Q)throw Error(ft(6027));var u=t[0];e=i.clampColorSample(Q[u],16),n=i.clampColorSample(Q[J+u],16),r=i.clampColorSample(Q[2*J+u],16);break;default:throw RangeError(ft(6028,q))}N.fillStyle="rgba("+e+", "+n+", "+r+", "+s+")",N.fillRect(rt,$+tt,1,1)},rt=0;rt<s;rt++,et++)nt();j=W}}}},t}(),rCt={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop"},sCt={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE"},aCt=new nCt,oCt=new Array(123),hCt=0;hCt<123;++hCt)oCt[hCt]=64;for(var uCt=0;uCt<64;++uCt)oCt["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charCodeAt(uCt)]=uCt;var lCt={name:"Jacob__Codec__Base64",decode:function(t){var e,i,n,r,s,a,o=[],h=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");h<t.length;)e=oCt[t.charCodeAt(h++)]<<2|(r=oCt[t.charCodeAt(h++)])>>4,i=(15&r)<<4|(s=oCt[t.charCodeAt(h++)])>>2,n=(3&s)<<6|(a=oCt[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<r;i++)for(a[i]=0,n=e-1;n>=0;--n)a[i]+=s.charCodeAt(i*e+n)<<8*n;return a}},cCt=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(cCt.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};cCt.gunzip=function(t){return t.constructor===Array||t.constructor,new cCt(t).gunzip()[0][0]},cCt.HufNode=function(){this.b0=0,this.b1=0,this.jump=null,this.jumppos=-1},cCt.LITERALS=288,cCt.NAMEMAX=256,cCt.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],cCt.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],cCt.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],cCt.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],cCt.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],cCt.border=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],cCt.prototype.gunzip=function(){return this.outputArr=[],this.nextFile(),this.unzipped},cCt.prototype.readByte=function(){return this.bits+=8,this.bytepos<this.data.length?this.data.charCodeAt(this.bytepos++):-1},cCt.prototype.byteAlign=function(){this.bb=1},cCt.prototype.readBit=function(){var t;return this.bits++,t=1&this.bb,this.bb>>=1,0===this.bb&&(this.bb=this.readByte(),t=1&this.bb,this.bb=this.bb>>1|128),t},cCt.prototype.readBits=function(t){for(var e=0,i=t;i--;)e=e<<1|this.readBit();return t&&(e=cCt.bitReverse[e]>>8-t),e},cCt.prototype.flushBuffer=function(){this.bIdx=0},cCt.prototype.addBuffer=function(t){this.buf32k[this.bIdx++]=t,this.outputArr.push(String.fromCharCode(t)),32768===this.bIdx&&(this.bIdx=0)},cCt.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]++}},cCt.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},cCt.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},cCt.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<e;i++)if(t[i]===r){n=i;break}}else{if(!(32768&r.b0))return r.b0;r=t[++n]}return-1},cCt.prototype.DeflateLoop=function(){var t,e,i;do{var n,r;if(t=this.readBit(),0===(e=this.readBits(2)))for(this.byteAlign(),n=this.readByte(),n|=this.readByte()<<8,r=this.readByte(),65535&(n^~(r|=this.readByte()<<8))&&document.write("BlockLen checksum mismatch\n");n--;)s=this.readByte(),this.addBuffer(s);else if(1===e)for(;;)if((a=cCt.bitReverse[this.readBits(7)]>>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,_=this.readBits(cCt.cplext[a])+cCt.cplens[a],a=cCt.bitReverse[this.readBits(5)]>>3,cCt.cpdext[a]>8?(p=this.readBits(8),p|=this.readBits(cCt.cpdext[a]-8)<<8):p=this.readBits(cCt.cpdext[a]),p+=cCt.cpdist[a],a=0;a<_;a++){var s=this.buf32k[this.bIdx-p&32767];this.addBuffer(s)}}else if(2===e){var a,o,h,u,l,c=new Array(320);for(h=257+this.readBits(5),u=1+this.readBits(5),l=4+this.readBits(4),a=0;a<19;a++)c[a]=0;for(a=0;a<l;a++)c[cCt.border[a]]=this.readBits(3);for(_=this.distanceTree.length,i=0;i<_;i++)this.distanceTree[i]=new cCt.HufNode;if(this.CreateTree(this.distanceTree,19,c,0))return this.flushBuffer(),1;for(o=h+u,i=0;i<o;)if((a=this.DecodeValue(this.distanceTree))<16)c[i++]=a;else if(16===a){var f;if(i+(a=3+this.readBits(2))>o)return this.flushBuffer(),1;for(f=i?c[i-1]:0;a--;)c[i++]=f}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(_=this.literalTree.length,i=0;i<_;i++)this.literalTree[i]=new cCt.HufNode;if(this.CreateTree(this.literalTree,h,c,0))return this.flushBuffer(),1;for(_=this.literalTree.length,i=0;i<_;i++)this.distanceTree[i]=new cCt.HufNode;var d=new Array;for(i=h;i<c.length;i++)d[i-h]=c[i];if(this.CreateTree(this.distanceTree,u,d,0))return this.flushBuffer(),1;for(;;)if((a=this.DecodeValue(this.literalTree))>=256){var _,p;if(0==(a-=256))break;for(a--,_=this.readBits(cCt.cplext[a])+cCt.cplens[a],a=this.DecodeValue(this.distanceTree),cCt.cpdext[a]>8?(p=this.readBits(8),p|=this.readBits(cCt.cpdext[a]-8)<<8):p=this.readBits(cCt.cpdext[a]),p+=cCt.cpdist[a];_--;)s=this.buf32k[this.bIdx-p&32767],this.addBuffer(s)}else this.addBuffer(a)}}while(!t);return this.flushBuffer(),this.byteAlign(),0},cCt.prototype.unzipFile=function(t){var e;for(this.gunzip(),e=0;e<this.unzipped.length;e++)if(this.unzipped[e][1]===t)return this.unzipped[e][0]},cCt.prototype.nextFile=function(){this.outputArr=[],this.modeZIP=!1;var t=[];if(t[0]=this.readByte(),t[1]=this.readByte(),120===t[0]&&218===t[1]&&(this.DeflateLoop(),this.unzipped[this.files]=[this.outputArr.join(""),"geonext.gxt"],this.files++),31===t[0]&&139===t[1]&&(this.skipdir(),this.unzipped[this.files]=[this.outputArr.join(""),"file"],this.files++),80===t[0]&&75===t[1]&&(this.modeZIP=!0,t[2]=this.readByte(),t[3]=this.readByte(),3===t[2]&&4===t[3])){t[0]=this.readByte(),t[1]=this.readByte(),this.gpflags=this.readByte(),this.gpflags|=this.readByte()<<8;var e=this.readByte();e|=this.readByte()<<8,this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte();var i=this.readByte();i|=this.readByte()<<8;var n=this.readByte();for(n|=this.readByte()<<8,s=0,this.nameBuf=[];i--;){var r=this.readByte();"/"===r|":"===r?s=0:s<cCt.NAMEMAX-1&&(this.nameBuf[s++]=String.fromCharCode(r))}this.fileout||(this.fileout=this.nameBuf);for(var s=0;s<n;)r=this.readByte(),s++;8===e&&(this.DeflateLoop(),this.unzipped[this.files]=[this.outputArr.join(""),this.nameBuf.join("")],this.files++),this.skipdir()}},cCt.prototype.skipdir=function(){var t,e,i=[];if(8&this.gpflags&&(i[0]=this.readByte(),i[1]=this.readByte(),i[2]=this.readByte(),i[3]=this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte()),this.modeZIP&&this.nextFile(),i[0]=this.readByte(),8!==i[0])return 0;if(this.gpflags=this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),4&this.gpflags)for(i[0]=this.readByte(),i[2]=this.readByte(),this.len=i[0]+256*i[1],t=0;t<this.len;t++)this.readByte();if(8&this.gpflags)for(t=0,this.nameBuf=[];e=this.readByte();)"7"!==e&&":"!==e||(t=0),t<cCt.NAMEMAX-1&&(this.nameBuf[t++]=e);if(16&this.gpflags)for(;e=this.readByte(););2&this.gpflags&&(this.readByte(),this.readByte()),this.DeflateLoop(),this.readByte(),this.readByte(),this.readByte(),this.readByte(),this.modeZIP&&this.nextFile()};var fCt,dCt,_Ct,pCt,mCt,gCt,vCt,yCt,bCt,SCt,xCt,wCt,TCt,CCt,ACt,DCt,ICt,BCt,MCt,PCt,ECt,kCt,RCt,OCt,FCt,LCt,VCt,NCt,zCt,UCt,GCt,HCt,WCt,jCt,qCt,XCt,YCt,QCt,JCt,KCt,ZCt,$Ct,tAt,eAt,iAt,nAt,rAt,sAt,aAt,oAt,hAt,uAt,lAt={name:"Jacob__Codec"};function cAt(t){var e=t.parent,i=t.getComponent(CAt);return e&&i?cAt(e):t.getComponentsInChildren(CAt)}lAt.Base64=lCt,lAt.GZip=cCt,lAt.unzip=function(){return lAt.GZip.gunzip.apply(lAt.GZip,arguments)},lAt.unzipBase64=function(){var t=lAt.Base64.decode.apply(lAt.Base64,arguments);try{return lAt.GZip.gunzip.call(lAt.GZip,t)}catch(e){return t.slice(7)}},lAt.unzipBase64AsArray=function(t,e){e=e||1;var i,n,r,s=this.unzipBase64(t),a=[];for(i=0,r=s.length/e;i<r;i++)for(a[i]=0,n=e-1;n>=0;--n)a[i]+=s.charCodeAt(i*e+n)<<8*n;return a},lAt.unzipAsArray=function(t,e){e=e||1;var i,n,r,s=this.unzip(t),a=[];for(i=0,r=s.length/e;i<r;i++)for(a[i]=0,n=e-1;n>=0;--n)a[i]+=s.charCodeAt(i*e+n)<<8*n;return a};var fAt,dAt,_At,pAt,mAt,gAt,vAt,yAt,bAt,SAt,xAt,wAt=parseInt,TAt=parseFloat,CAt=t("f1",(fCt=Qh("cc.ParticleSystem2D"),dCt=Eu(eCt),_Ct=Eu(KR),pCt=Eu(NTt),mCt=Eu(VTt),gCt=uu("preview"),fCt((uAt=function(t){function e(){var e;return(e=t.call(this)||this).duration=bCt&&bCt(),e.emissionRate=SCt&&SCt(),e.life=xCt&&xCt(),e.lifeVar=wCt&&wCt(),e.angle=TCt&&TCt(),e.angleVar=CCt&&CCt(),e.startSize=ACt&&ACt(),e.startSizeVar=DCt&&DCt(),e.endSize=ICt&&ICt(),e.endSizeVar=BCt&&BCt(),e.startSpin=MCt&&MCt(),e.startSpinVar=PCt&&PCt(),e.endSpin=ECt&&ECt(),e.endSpinVar=kCt&&kCt(),e.sourcePos=RCt&&RCt(),e.posVar=OCt&&OCt(),e.emitterMode=FCt&&FCt(),e.gravity=LCt&&LCt(),e.speed=VCt&&VCt(),e.speedVar=NCt&&NCt(),e.tangentialAccel=zCt&&zCt(),e.tangentialAccelVar=UCt&&UCt(),e.radialAccel=GCt&&GCt(),e.radialAccelVar=HCt&&HCt(),e.rotationIsDir=WCt&&WCt(),e.startRadius=jCt&&jCt(),e.startRadiusVar=qCt&&qCt(),e.endRadius=XCt&&XCt(),e.endRadiusVar=YCt&&YCt(),e.rotatePerS=QCt&&QCt(),e.rotatePerSVar=JCt&&JCt(),e.aspectRatio=1,e.playOnLoad=KCt&&KCt(),e.autoRemoveOnFinish=ZCt&&ZCt(),e._preview=$Ct&&$Ct(),e._custom=tAt&&tAt(),e._file=eAt&&eAt(),e._spriteFrame=iAt&&iAt(),e._totalParticles=nAt&&nAt(),e._startColor=rAt&&rAt(),e._startColorVar=sAt&&sAt(),e._endColor=aAt&&aAt(),e._endColorVar=oAt&&oAt(),e._positionType=hAt&&hAt(),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.destroyRenderData()},i.initProperties=function(){this._previewTimer=null,this._focused=!1,this.aspectRatio=1,this._simulator=new $Tt(this)},i.onFocusInEditor=function(){this._focused=!0;for(var t=cAt(this.node),e=0;e<t.length;++e)t[e]._startPreview()},i.onLostFocusInEditor=function(){this._focused=!1;for(var t=cAt(this.node),e=0;e<t.length;++e)t[e]._stopPreview()},i._startPreview=function(){this._preview&&this.resetSystem()},i._stopPreview=function(){this._preview&&(this.resetSystem(),this.stopSystem()),this._previewTimer&&clearInterval(this._previewTimer)},i.__preload=function(){t.prototype.__preload.call(this),this._custom&&this.spriteFrame&&!this._renderSpriteFrame?this._applySpriteFrame():this._file&&(this._custom?!this._getTexture()&&this._applyFile():this._applyFile()),this.playOnLoad&&this.resetSystem()},i.destroyRenderData=function(){if(this._simulator.renderData){var e=this._assembler;e&&e.removeData&&e.removeData(this._simulator.renderData),this._simulator.renderData=null}t.prototype.destroyRenderData.call(this)},i._flushAssembler=function(){var t=e.Assembler.getAssembler(this);if(this._assembler!==t&&(this._assembler=t),this._assembler&&this._assembler.createData){var i=this._simulator,n=i.renderData;n||(n=i.renderData=this._assembler.createData(this),i.uvFilled=0,n.particleInitRenderDrawInfo(this.renderEntity),i.initDrawInfo())}},i.lateUpdate=function(t){this._simulator.finished||this._simulator.step(t)},i.addParticle=function(){},i.stopSystem=function(){this._stopped=!0,this._simulator.stop()},i.resetSystem=function(){this._stopped=!1,this._simulator.reset(),this._markForUpdateRenderData()},i.isFull=function(){return this.particleCount>=this.totalParticles},i._applyFile=function(){var t=this._file;if(t){if(!t)return void ht(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;lT.loadAny(n,(function(e,n){e?(t.spriteFrameUuid=void 0,i._initTextureWithDictionary(t),Q(e)):i.spriteFrame=n}))}else{var r=Xo(this._plistFile,t.textureFileName||"");if(t.textureFileName)lT.loadRemote(r,(function(e,n){e?(t.textureFileName=void 0,i._initTextureWithDictionary(t),Q(e)):i.spriteFrame=n?KR.createWithImage(n):KR.createWithImage(_T.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=lT.assets.get(a);if(!o){var h=lAt.unzipBase64AsArray(s,1);if(!h)return at(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]?1:e.length>2&&(73===e[0]&&73===e[1]||77===e[0]&&77===e[1]||255===e[0]&&216===e[1])?2:10;if(2!==u&&1!==u)return at(6031,this._file.name),!1;var l=I.document.createElement("canvas");1===u?new iCt(h).render(l):(aCt.parseTIFF(h,l),aCt.reset()),o=new Gm(l),lT.assets.add(a,o)}o||at(6032,this._file.name),this.spriteFrame=o?KR.createWithImage(o):KR.createWithImage(_T.get("white-texture"))}}return!0},i._initWithDictionary=function(t){this._useFile=!0,this.totalParticles=wAt(t.maxParticles||0),this.life=TAt(t.particleLifespan||0),this.lifeVar=TAt(t.particleLifespanVariance||0);var e=t.emissionRate;this.emissionRate=e||Math.min(this.totalParticles/this.life,Number.MAX_VALUE),this.duration=TAt(t.duration||0),this._srcBlendFactor=wAt(t.blendFuncSource||2),this._dstBlendFactor=wAt(t.blendFuncDestination||4);var i=this._startColor;i.r=255*TAt(t.startColorRed||0),i.g=255*TAt(t.startColorGreen||0),i.b=255*TAt(t.startColorBlue||0),i.a=255*TAt(t.startColorAlpha||0);var n=this._startColorVar;n.r=255*TAt(t.startColorVarianceRed||0),n.g=255*TAt(t.startColorVarianceGreen||0),n.b=255*TAt(t.startColorVarianceBlue||0),n.a=255*TAt(t.startColorVarianceAlpha||0);var r=this._endColor;r.r=255*TAt(t.finishColorRed||0),r.g=255*TAt(t.finishColorGreen||0),r.b=255*TAt(t.finishColorBlue||0),r.a=255*TAt(t.finishColorAlpha||0);var s=this._endColorVar;if(s.r=255*TAt(t.finishColorVarianceRed||0),s.g=255*TAt(t.finishColorVarianceGreen||0),s.b=255*TAt(t.finishColorVarianceBlue||0),s.a=255*TAt(t.finishColorVarianceAlpha||0),this.startSize=TAt(t.startParticleSize||0),this.startSizeVar=TAt(t.startParticleSizeVariance||0),this.endSize=TAt(t.finishParticleSize||0),this.endSizeVar=TAt(t.finishParticleSizeVariance||0),this.positionType=TAt(void 0!==t.positionType?t.positionType:NTt.FREE),this.sourcePos.set(0,0),this.posVar.set(TAt(t.sourcePositionVariancex||0),TAt(t.sourcePositionVariancey||0)),this.angle=TAt(t.angle||0),this.angleVar=TAt(t.angleVariance||0),this.startSpin=TAt(t.rotationStart||0),this.startSpinVar=TAt(t.rotationStartVariance||0),this.endSpin=TAt(t.rotationEnd||0),this.endSpinVar=TAt(t.rotationEndVariance||0),this.emitterMode=wAt(t.emitterType||VTt.GRAVITY),this.emitterMode===VTt.GRAVITY){this.gravity.set(TAt(t.gravityx||0),TAt(t.gravityy||0)),this.speed=TAt(t.speed||0),this.speedVar=TAt(t.speedVariance||0),this.radialAccel=TAt(t.radialAcceleration||0),this.radialAccelVar=TAt(t.radialAccelVariance||0),this.tangentialAccel=TAt(t.tangentialAcceleration||0),this.tangentialAccelVar=TAt(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!==VTt.RADIUS)return at(6009),!1;this.startRadius=TAt(t.maxRadius||0),this.startRadiusVar=TAt(t.maxRadiusVariance||0),this.endRadius=TAt(t.minRadius||0),this.endRadiusVar=TAt(t.minRadiusVariance||0),this.rotatePerS=TAt(t.rotatePerSecond||0),this.rotatePerSVar=TAt(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.setSharedMaterial(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!==NTt.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===NTt.RELATIVE?t.commitComp(this,this._simulator.renderData,this._renderSpriteFrame,this._assembler,this.node.parent):this.positionType===NTt.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===NTt.RELATIVE?(this._renderEntity.setRenderTransform(this.node.parent),this._renderEntity.setUseLocal(!0)):this.positionType===NTt.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}(xL),uAt.EmitterMode=VTt,uAt.PositionType=NTt,uAt.DURATION_INFINITY=-1,uAt.START_SIZE_EQUAL_TO_END_SIZE=-1,uAt.START_RADIUS_EQUAL_TO_END_RADIUS=-1,y((yCt=uAt).prototype,"file",[dCt],Object.getOwnPropertyDescriptor(yCt.prototype,"file"),yCt.prototype),y(yCt.prototype,"spriteFrame",[_Ct],Object.getOwnPropertyDescriptor(yCt.prototype,"spriteFrame"),yCt.prototype),bCt=Nh(yCt.prototype,"duration",[hu],(function(){return-1})),SCt=Nh(yCt.prototype,"emissionRate",[hu],(function(){return 10})),xCt=Nh(yCt.prototype,"life",[hu],(function(){return 1})),wCt=Nh(yCt.prototype,"lifeVar",[hu],(function(){return 0})),y(yCt.prototype,"color",[Uu],Object.getOwnPropertyDescriptor(yCt.prototype,"color"),yCt.prototype),TCt=Nh(yCt.prototype,"angle",[hu],(function(){return 90})),CCt=Nh(yCt.prototype,"angleVar",[hu],(function(){return 20})),ACt=Nh(yCt.prototype,"startSize",[hu],(function(){return 50})),DCt=Nh(yCt.prototype,"startSizeVar",[hu],(function(){return 0})),ICt=Nh(yCt.prototype,"endSize",[hu],(function(){return 0})),BCt=Nh(yCt.prototype,"endSizeVar",[hu],(function(){return 0})),MCt=Nh(yCt.prototype,"startSpin",[hu],(function(){return 0})),PCt=Nh(yCt.prototype,"startSpinVar",[hu],(function(){return 0})),ECt=Nh(yCt.prototype,"endSpin",[hu],(function(){return 0})),kCt=Nh(yCt.prototype,"endSpinVar",[hu],(function(){return 0})),RCt=Nh(yCt.prototype,"sourcePos",[hu],(function(){return ds.ZERO.clone()})),OCt=Nh(yCt.prototype,"posVar",[hu],(function(){return ds.ZERO.clone()})),y(yCt.prototype,"positionType",[pCt],Object.getOwnPropertyDescriptor(yCt.prototype,"positionType"),yCt.prototype),FCt=Nh(yCt.prototype,"emitterMode",[hu,mCt],(function(){return VTt.GRAVITY})),LCt=Nh(yCt.prototype,"gravity",[hu],(function(){return ds.ZERO.clone()})),VCt=Nh(yCt.prototype,"speed",[hu],(function(){return 180})),NCt=Nh(yCt.prototype,"speedVar",[hu],(function(){return 50})),zCt=Nh(yCt.prototype,"tangentialAccel",[hu],(function(){return 80})),UCt=Nh(yCt.prototype,"tangentialAccelVar",[hu],(function(){return 0})),GCt=Nh(yCt.prototype,"radialAccel",[hu],(function(){return 0})),HCt=Nh(yCt.prototype,"radialAccelVar",[hu],(function(){return 0})),WCt=Nh(yCt.prototype,"rotationIsDir",[hu],(function(){return!1})),jCt=Nh(yCt.prototype,"startRadius",[hu],(function(){return 0})),qCt=Nh(yCt.prototype,"startRadiusVar",[hu],(function(){return 0})),XCt=Nh(yCt.prototype,"endRadius",[hu],(function(){return 0})),YCt=Nh(yCt.prototype,"endRadiusVar",[hu],(function(){return 0})),QCt=Nh(yCt.prototype,"rotatePerS",[hu],(function(){return 0})),JCt=Nh(yCt.prototype,"rotatePerSVar",[hu],(function(){return 0})),KCt=Nh(yCt.prototype,"playOnLoad",[hu],(function(){return!0})),ZCt=Nh(yCt.prototype,"autoRemoveOnFinish",[hu],(function(){return!1})),$Ct=Nh(yCt.prototype,"_preview",[gCt],(function(){return!0})),tAt=Nh(yCt.prototype,"_custom",[hu],(function(){return!1})),eAt=Nh(yCt.prototype,"_file",[hu],(function(){return null})),iAt=Nh(yCt.prototype,"_spriteFrame",[hu],(function(){return null})),nAt=Nh(yCt.prototype,"_totalParticles",[hu],(function(){return 150})),rAt=Nh(yCt.prototype,"_startColor",[hu],(function(){return new cr(255,255,255,255)})),sAt=Nh(yCt.prototype,"_startColorVar",[hu],(function(){return new cr(0,0,0,0)})),aAt=Nh(yCt.prototype,"_endColor",[hu],(function(){return new cr(255,255,255,0)})),oAt=Nh(yCt.prototype,"_endColorVar",[hu],(function(){return new cr(0,0,0,0)})),hAt=Nh(yCt.prototype,"_positionType",[hu],(function(){return NTt.FREE})),vCt=yCt))||vCt)),AAt=function(){function t(t,e){this.point=new ds,this.dir=new ds,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}(),DAt=t("f2",(fAt=Qh("cc.MotionStreak"),dAt=Eu(Pv),fAt((xAt=function(t){function e(){var e;return(e=t.call(this)||this)._preview=mAt&&mAt(),e._fadeTime=gAt&&gAt(),e._minSeg=vAt&&vAt(),e._stroke=yAt&&yAt(),e._texture=bAt&&bAt(),e._fastMode=SAt&&SAt(),e._points=[],e}s(e,t);var i=e.prototype;return i.onEnable=function(){t.prototype.onEnable.call(this),this.reset()},i._flushAssembler=function(){var t=e.Assembler.getAssembler(this);this._assembler!==t&&(this._assembler=t),this._renderData||this._assembler&&this._assembler.createData&&(this._renderData=this._assembler.createData(this),this._renderData.material=this.material,this._updateColor())},i.onFocusInEditor=function(){this._preview&&this.reset()},i.onLostFocusInEditor=function(){this._preview&&this.reset()},i.reset=function(){this._points.length=0,this._renderData&&this._renderData.clear()},i.lateUpdate=function(t){this._assembler&&this._assembler.update&&this._assembler.update(this,t)},i._render=function(t){t.commitComp(this,this._renderData,this._texture,this._assembler,null)},n(e,[{key:"preview",get:function(){return this._preview},set:function(t){this._preview=t,this.reset()}},{key:"fadeTime",get:function(){return this._fadeTime},set:function(t){this._fadeTime=t,this.reset()}},{key:"minSeg",get:function(){return this._minSeg},set:function(t){this._minSeg=t}},{key:"stroke",get:function(){return this._stroke},set:function(t){this._stroke=t}},{key:"texture",get:function(){return this._texture},set:function(t){this._texture!==t&&(this._texture=t)}},{key:"fastMode",get:function(){return this._fastMode},set:function(t){this._fastMode=t}},{key:"points",get:function(){return this._points}}]),e}(xL),xAt.Point=AAt,y((pAt=xAt).prototype,"texture",[dAt],Object.getOwnPropertyDescriptor(pAt.prototype,"texture"),pAt.prototype),mAt=Nh(pAt.prototype,"_preview",[hu],(function(){return!1})),gAt=Nh(pAt.prototype,"_fadeTime",[hu],(function(){return 1})),vAt=Nh(pAt.prototype,"_minSeg",[hu],(function(){return 1})),yAt=Nh(pAt.prototype,"_stroke",[hu],(function(){return 64})),bAt=Nh(pAt.prototype,"_texture",[hu],(function(){return null})),SAt=Nh(pAt.prototype,"_fastMode",[hu],(function(){return!1})),_At=pAt))||_At)),IAt=new ds,BAt=new ds,MAt=null;function PAt(t,e){return t.x=-e.y,t.y=e.x,t}var EAt=function(){function t(){}var e=t.prototype;return e.createData=function(t){var e=t.requestRenderData();return e.dataLength=4,e.resize(16,42),e},e.update=function(t,e){var i,n=t.stroke/2,r=t.node.worldMatrix,s=r.m12,a=r.m13,o=t.points;if(o.length>1){var h=o[0],u=h.point.x-s,l=h.point.y-a;u*u+l*l<t.minSeg&&(i=h)}i||(i=new AAt,o.unshift(i)),i.setPoint(s,a),i.time=t.fadeTime+e;var c,f=0;if(!(o.length<2)){var d=t.renderData;this.updateRenderDataCache(t,d);var _=t.color,p=_.r,m=_.g,g=_.b,v=_.a,y=o[1];y.distance=ds.subtract(BAt,i.point,y.point).length(),BAt.normalize(),y.setDir(BAt.x,BAt.y),i.setDir(BAt.x,BAt.y),d.dataLength=2*o.length;for(var b=d.data,S=t.fadeTime,x=!1,w=o.length-1;w>=0;w--){var T=o[w],C=T.point,A=T.dir;if(T.time-=e,T.time<0)o.splice(w,1);else{var D=T.time/S,I=o[w-1];if(!x){if(!I){o.splice(w,1);continue}C.x=I.point.x-A.x*D,C.y=I.point.y-A.y*D}x=!0,PAt(IAt,A);var B=D*v,M=f;b[M].x=C.x+IAt.x*n,b[M].y=C.y+IAt.y*n,b[M].u=1,b[M].v=D,b[M].color.set(p,m,g,B),b[M+=1].x=C.x-IAt.x*n,b[M].y=C.y-IAt.y*n,b[M].u=0,b[M].v=D,b[M].color.set(p,m,g,B),f+=2}}c=f<=2?0:3*(f-2),d.resize(f,c)}},e.updateWorldVertexAllData=function(t){for(var e=t.renderData,i=e.floatStride,n=e.data,r=e.chunk.vb,s=0;s<n.length;s++){var a=s*i;r[a+0]=n[s].x,r[a+1]=n[s].y,r[a+2]=n[s].z,r[a+3]=n[s].u,r[a+4]=n[s].v,cr.toArray(r,n[s].color,a+5)}},e.createQuadIndices=function(t,e){var i=t.renderData.chunk.meshBuffer.indexOffset;MAt=null,MAt=new Uint16Array(e);for(var n=0,r=e;n<r;n+=2){var s=0+n;MAt[i++]=s,MAt[i++]=s+2,MAt[i++]=s+1,MAt[i++]=s+1,MAt[i++]=s+2,MAt[i++]=s+3}},e.updateRenderDataCache=function(t,e){e.passDirty&&e.updatePass(t),e.nodeDirty&&e.updateNode(t),e.textureDirty&&t.texture&&(e.updateTexture(t.texture),e.material=t.getRenderMaterial(0)),e.hashDirty&&e.updateHash()},e.fillBuffers=function(t){for(var e=t.renderData,i=e.chunk,n=e.data,r=e.vertexCount,s=e.indexCount,a=i.vb,o=0,h=0;h<r;h++){var u=n[h];a[o++]=u.x,a[o++]=u.y,a[o++]=u.z,a[o++]=u.u,a[o++]=u.v,cr.toArray(a,u.color,o),o+=4}i.bufferId;for(var l=i.vertexOffset,c=i.meshBuffer,f=i.meshBuffer.iData,d=c.indexOffset,_=0,p=s;_<p;_+=2){var m=l+_;f[d++]=m,f[d++]=m+2,f[d++]=m+1,f[d++]=m+1,f[d++]=m+2,f[d++]=m+3}c.indexOffset+=e.indexCount,c.setDirty()},t}(),kAt=new EAt,RAt=t("f3",{getAssembler:function(){return kAt}});DAt.Assembler=RAt;var OAt=new(function(){function t(){this.maxParticleDeltaTime=0}var e=t.prototype;return e.createData=function(){return QF.add()},e.removeData=function(t){QF.remove(t)},t}()),FAt=t("f4",{getAssembler:function(){return OAt.maxParticleDeltaTime||(OAt.maxParticleDeltaTime=C.game.frameTime/1e3*2),OAt}});CAt.Assembler=FAt;var LAt=t("f7",{id:"",switchTo:function(t){var e=LAt;LAt.physicsWorld&&t!==LAt.id&&null!=LAt.backend[t]?(X("[PHYSICS2D]: switch from "+LAt.id+" to "+t+"."),e.id=t,e.wrapper=LAt.backend[t],e.physicsWorld=NAt()):(X("[PHYSICS2D]: using "+e.id+"."),e.physicsWorld=NAt())},register:function(t,e){if(X("[PHYSICS2D]: register "+t+"."),LAt.backend[t]=e,!LAt.physicsWorld||LAt.id===t){var i=LAt;i.id=t,i.wrapper=e}},wrapper:{},backend:{},physicsWorld:null,runInEditor:!0}),VAt=function(){return 0};function NAt(){return new LAt.wrapper.PhysicsWorld}var zAt={impl:null,rigidBody:null,isAwake:!1,isSleeping:!1,initialize:VAt,setType:VAt,setLinearDamping:VAt,setAngularDamping:VAt,setGravityScale:VAt,setFixedRotation:VAt,setAllowSleep:VAt,isActive:VAt,setActive:VAt,wakeUp:VAt,sleep:VAt,getMass:VAt,getInertia:VAt,getLinearVelocity:VAt,setLinearVelocity:VAt,getLinearVelocityFromWorldPoint:VAt,getAngularVelocity:VAt,setAngularVelocity:VAt,getLocalVector:VAt,getWorldVector:VAt,getLocalPoint:VAt,getWorldPoint:VAt,getLocalCenter:VAt,getWorldCenter:VAt,applyForce:VAt,applyForceToCenter:VAt,applyTorque:VAt,applyLinearImpulse:VAt,applyLinearImpulseToCenter:VAt,applyAngularImpulse:VAt,onEnable:VAt,onDisable:VAt,onDestroy:VAt},UAt={INITED:!1};function GAt(t){return UAt.INITED||(UAt.INITED=!0,UAt[1]=function(){return new LAt.wrapper.BoxShape},UAt[2]=function(){return new LAt.wrapper.CircleShape},UAt[3]=function(){return new LAt.wrapper.PolygonShape}),UAt[t]()}var HAt={INITED:!1},WAt={impl:null,initialize:VAt,apply:VAt,setDampingRatio:VAt,setFrequency:VAt,setMaxForce:VAt,setTarget:VAt,setDistance:VAt,setAngularOffset:VAt,setCorrectionFactor:VAt,setLinearOffset:VAt,setMaxLength:VAt,setMaxTorque:VAt,setLowerLimit:VAt,setUpperLimit:VAt,setMaxMotorForce:VAt,setMaxMotorTorque:VAt,setMotorSpeed:VAt,enableLimit:VAt,enableMotor:VAt,setLowerAngle:VAt,setUpperAngle:VAt};function jAt(t){return qAt(),HAt[t]()}function qAt(){if(!HAt.INITED){HAt.INITED=!0;var t="builtin"===LAt.id;HAt[2]=function(){return t?WAt:new LAt.wrapper.SpringJoint},HAt[1]=function(){return t?WAt:new LAt.wrapper.DistanceJoint},HAt[5]=function(){return t?WAt:new LAt.wrapper.FixedJoint},HAt[4]=function(){return t?WAt:new LAt.wrapper.MouseJoint},HAt[7]=function(){return t?WAt:new LAt.wrapper.RelativeJoint},HAt[6]=function(){return t?WAt:new LAt.wrapper.SliderJoint},HAt[3]=function(){return t?WAt:new LAt.wrapper.WheelJoint},HAt[8]=function(){return t?WAt:new LAt.wrapper.HingeJoint}}}function XAt(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var YAt={};!function(t){function e(t,e){return void 0!==t?t:e}var i=1e37,r=1e-5,a=r*r,o=3.14159265359,h=.1,l=.008,c=2/180*o,f=.016,d=.2,_=8/180*o,m=.5*o,g=2.4674011002726646,v=-1,y=.75,b=.25,S=256,x=.01,w=2/180*o;var T=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.major=0,this.minor=0,this.revision=0,this.major=t,this.minor=e,this.revision=i}return t.prototype.toString=function(){return this.major+"."+this.minor+"."+this.revision},t}(),C=new T(2,3,2);function A(t,e){for(var i=new Array(t),n=0;n<t;++n)i[n]=e(n);return i}function D(t,e){void 0===e&&(e=0);for(var i=new Array(t),n=0;n<t;++n)i[n]=e;return i}var I=o/180,B=180/o,M=2*o,P=Math.abs;function E(t,e){return t<e?t:e}function k(t,e){return t>e?t:e}function R(t,e,i){return t<e?e:t>i?i:t}var O=isFinite;function F(t){return t*t}function L(t){return 1/Math.sqrt(t)}var V=Math.sqrt,N=Math.pow;var z=Math.cos,U=Math.sin,G=Math.acos,H=Math.asin,W=Math.atan2;var j=function(){function t(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(e[0]instanceof Float32Array){if(2!==e[0].length)throw new Error;this.data=e[0]}else{var n="number"==typeof e[0]?e[0]:0,r="number"==typeof e[1]?e[1]:0;this.data=new Float32Array([n,r])}}var e=t.prototype;return e.Clone=function(){return new t(this.x,this.y)},e.SetZero=function(){return this.x=0,this.y=0,this},e.Set=function(t,e){return this.x=t,this.y=e,this},e.Copy=function(t){return this.x=t.x,this.y=t.y,this},e.SelfAdd=function(t){return this.x+=t.x,this.y+=t.y,this},e.SelfAddXY=function(t,e){return this.x+=t,this.y+=e,this},e.SelfSub=function(t){return this.x-=t.x,this.y-=t.y,this},e.SelfSubXY=function(t,e){return this.x-=t,this.y-=e,this},e.SelfMul=function(t){return this.x*=t,this.y*=t,this},e.SelfMulAdd=function(t,e){return this.x+=t*e.x,this.y+=t*e.y,this},e.SelfMulSub=function(t,e){return this.x-=t*e.x,this.y-=t*e.y,this},e.Dot=function(t){return this.x*t.x+this.y*t.y},e.Cross=function(t){return this.x*t.y-this.y*t.x},e.Length=function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},e.LengthSquared=function(){var t=this.x,e=this.y;return t*t+e*e},e.Normalize=function(){var t=this.Length();if(t>=r){var e=1/t;this.x*=e,this.y*=e}return t},e.SelfNormalize=function(){var t=this.Length();if(t>=r){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=E(this.x,t.x),this.y=E(this.y,t.y),this},e.SelfMaxV=function(t){return this.x=k(this.x,t.x),this.y=k(this.y,t.y),this},e.SelfAbs=function(){return this.x=P(this.x),this.y=P(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 A(e,(function(){return new t}))},t.AbsV=function(t,e){return e.x=P(t.x),e.y=P(t.y),e},t.MinV=function(t,e,i){return i.x=E(t.x,e.x),i.y=E(t.y,e.y),i},t.MaxV=function(t,e,i){return i.x=k(t.x,e.x),i.y=k(t.y,e.y),i},t.ClampV=function(t,e,i,n){return n.x=R(t.x,e.x,i.x),n.y=R(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}();j.ZERO=new j(0,0),j.UNITX=new j(1,0),j.UNITY=new j(0,1),j.s_t0=new j,j.s_t1=new j,j.s_t2=new j,j.s_t3=new j;var q=new j(0,0),X=function(){function t(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(e[0]instanceof Float32Array){if(3!==e[0].length)throw new Error;this.data=e[0]}else{var n="number"==typeof e[0]?e[0]:0,r="number"==typeof e[1]?e[1]:0,s="number"==typeof e[2]?e[2]:0;this.data=new Float32Array([n,r,s])}}var e=t.prototype;return e.Clone=function(){return new t(this.x,this.y,this.z)},e.SetZero=function(){return this.x=0,this.y=0,this.z=0,this},e.SetXYZ=function(t,e,i){return this.x=t,this.y=e,this.z=i,this},e.Copy=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},e.SelfNeg=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},e.SelfAdd=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this},e.SelfAddXYZ=function(t,e,i){return this.x+=t,this.y+=e,this.z+=i,this},e.SelfSub=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this},e.SelfSubXYZ=function(t,e,i){return this.x-=t,this.y-=e,this.z-=i,this},e.SelfMul=function(t){return this.x*=t,this.y*=t,this.z*=t,this},t.DotV3V3=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},t.CrossV3V3=function(t,e,i){var n=t.x,r=t.y,s=t.z,a=e.x,o=e.y,h=e.z;return i.x=r*h-s*o,i.y=s*a-n*h,i.z=n*o-r*a,i},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}},{key:"z",get:function(){return this.data[2]},set:function(t){this.data[2]=t}}]),t}();X.ZERO=new X(0,0,0),X.s_t0=new X;var Y=function(){function t(){this.data=new Float32Array([1,0,0,1]),this.ex=new j(this.data.subarray(0,2)),this.ey=new j(this.data.subarray(2,4))}var e=t.prototype;return e.Clone=function(){return(new t).Copy(this)},t.FromVV=function(e,i){return(new t).SetVV(e,i)},t.FromSSSS=function(e,i,n,r){return(new t).SetSSSS(e,i,n,r)},t.FromAngle=function(e){return(new t).SetAngle(e)},e.SetSSSS=function(t,e,i,n){return this.ex.Set(t,i),this.ey.Set(e,n),this},e.SetVV=function(t,e){return this.ex.Copy(t),this.ey.Copy(e),this},e.SetAngle=function(t){var e=Math.cos(t),i=Math.sin(t);return this.ex.Set(e,i),this.ey.Set(-i,e),this},e.Copy=function(t){return this.ex.Copy(t.ex),this.ey.Copy(t.ey),this},e.SetIdentity=function(){return this.ex.Set(1,0),this.ey.Set(0,1),this},e.SetZero=function(){return this.ex.SetZero(),this.ey.SetZero(),this},e.GetAngle=function(){return Math.atan2(this.ex.y,this.ex.x)},e.GetInverse=function(t){var e=this.ex.x,i=this.ey.x,n=this.ex.y,r=this.ey.y,s=e*r-i*n;return 0!==s&&(s=1/s),t.ex.x=s*r,t.ey.x=-s*i,t.ex.y=-s*n,t.ey.y=s*e,t},e.Solve=function(t,e,i){var n=this.ex.x,r=this.ey.x,s=this.ex.y,a=this.ey.y,o=n*a-r*s;return 0!==o&&(o=1/o),i.x=o*(a*t-r*e),i.y=o*(n*e-s*t),i},e.SelfAbs=function(){return this.ex.SelfAbs(),this.ey.SelfAbs(),this},e.SelfInv=function(){return this.GetInverse(this),this},e.SelfAddM=function(t){return this.ex.SelfAdd(t.ex),this.ey.SelfAdd(t.ey),this},e.SelfSubM=function(t){return this.ex.SelfSub(t.ex),this.ey.SelfSub(t.ey),this},t.AbsM=function(t,e){var i=t.ex,n=t.ey;return e.ex.x=P(i.x),e.ex.y=P(i.y),e.ey.x=P(n.x),e.ey.y=P(n.y),e},t.MulMV=function(t,e,i){var n=t.ex,r=t.ey,s=e.x,a=e.y;return i.x=n.x*s+r.x*a,i.y=n.y*s+r.y*a,i},t.MulTMV=function(t,e,i){var n=t.ex,r=t.ey,s=e.x,a=e.y;return i.x=n.x*s+n.y*a,i.y=r.x*s+r.y*a,i},t.AddMM=function(t,e,i){var n=t.ex,r=t.ey,s=e.ex,a=e.ey;return i.ex.x=n.x+s.x,i.ex.y=n.y+s.y,i.ey.x=r.x+a.x,i.ey.y=r.y+a.y,i},t.MulMM=function(t,e,i){var n=t.ex.x,r=t.ex.y,s=t.ey.x,a=t.ey.y,o=e.ex.x,h=e.ex.y,u=e.ey.x,l=e.ey.y;return i.ex.x=n*o+s*h,i.ex.y=r*o+a*h,i.ey.x=n*u+s*l,i.ey.y=r*u+a*l,i},t.MulTMM=function(t,e,i){var n=t.ex.x,r=t.ex.y,s=t.ey.x,a=t.ey.y,o=e.ex.x,h=e.ex.y,u=e.ey.x,l=e.ey.y;return i.ex.x=n*o+r*h,i.ex.y=s*o+a*h,i.ey.x=n*u+r*l,i.ey.y=s*u+a*l,i},t}();Y.IDENTITY=new Y;var Q=function(){function t(){this.data=new Float32Array([1,0,0,0,1,0,0,0,1]),this.ex=new X(this.data.subarray(0,3)),this.ey=new X(this.data.subarray(3,6)),this.ez=new X(this.data.subarray(6,9))}var e=t.prototype;return e.Clone=function(){return(new t).Copy(this)},e.SetVVV=function(t,e,i){return this.ex.Copy(t),this.ey.Copy(e),this.ez.Copy(i),this},e.Copy=function(t){return this.ex.Copy(t.ex),this.ey.Copy(t.ey),this.ez.Copy(t.ez),this},e.SetIdentity=function(){return this.ex.SetXYZ(1,0,0),this.ey.SetXYZ(0,1,0),this.ez.SetXYZ(0,0,1),this},e.SetZero=function(){return this.ex.SetZero(),this.ey.SetZero(),this.ez.SetZero(),this},e.SelfAddM=function(t){return this.ex.SelfAdd(t.ex),this.ey.SelfAdd(t.ey),this.ez.SelfAdd(t.ez),this},e.Solve33=function(t,e,i,n){var r=this.ex.x,s=this.ex.y,a=this.ex.z,o=this.ey.x,h=this.ey.y,u=this.ey.z,l=this.ez.x,c=this.ez.y,f=this.ez.z,d=r*(h*f-u*c)+s*(u*l-o*f)+a*(o*c-h*l);return 0!==d&&(d=1/d),n.x=d*(t*(h*f-u*c)+e*(u*l-o*f)+i*(o*c-h*l)),n.y=d*(r*(e*f-i*c)+s*(i*l-t*f)+a*(t*c-e*l)),n.z=d*(r*(h*i-u*e)+s*(u*t-o*i)+a*(o*e-h*t)),n},e.Solve22=function(t,e,i){var n=this.ex.x,r=this.ey.x,s=this.ex.y,a=this.ey.y,o=n*a-r*s;return 0!==o&&(o=1/o),i.x=o*(a*t-r*e),i.y=o*(n*e-s*t),i},e.GetInverse22=function(t){var e=this.ex.x,i=this.ey.x,n=this.ex.y,r=this.ey.y,s=e*r-i*n;0!==s&&(s=1/s),t.ex.x=s*r,t.ey.x=-s*i,t.ex.z=0,t.ex.y=-s*n,t.ey.y=s*e,t.ey.z=0,t.ez.x=0,t.ez.y=0,t.ez.z=0},e.GetSymInverse33=function(t){var e=X.DotV3V3(this.ex,X.CrossV3V3(this.ey,this.ez,X.s_t0));0!==e&&(e=1/e);var i=this.ex.x,n=this.ey.x,r=this.ez.x,s=this.ey.y,a=this.ez.y,o=this.ez.z;t.ex.x=e*(s*o-a*a),t.ex.y=e*(r*a-n*o),t.ex.z=e*(n*a-r*s),t.ey.x=t.ex.y,t.ey.y=e*(i*o-r*r),t.ey.z=e*(r*n-i*a),t.ez.x=t.ex.z,t.ez.y=t.ey.z,t.ez.z=e*(i*s-n*n)},t.MulM33V3=function(t,e,i){var n=e.x,r=e.y,s=e.z;return i.x=t.ex.x*n+t.ey.x*r+t.ez.x*s,i.y=t.ex.y*n+t.ey.y*r+t.ez.y*s,i.z=t.ex.z*n+t.ey.z*r+t.ez.z*s,i},t.MulM33XYZ=function(t,e,i,n,r){return r.x=t.ex.x*e+t.ey.x*i+t.ez.x*n,r.y=t.ex.y*e+t.ey.y*i+t.ez.y*n,r.z=t.ex.z*e+t.ey.z*i+t.ez.z*n,r},t.MulM33V2=function(t,e,i){var n=e.x,r=e.y;return i.x=t.ex.x*n+t.ey.x*r,i.y=t.ex.y*n+t.ey.y*r,i},t.MulM33XY=function(t,e,i,n){return n.x=t.ex.x*e+t.ey.x*i,n.y=t.ex.y*e+t.ey.y*i,n},t}();Q.IDENTITY=new Q;var J=function(){function t(t){void 0===t&&(t=0),this.s=0,this.c=1,t&&(this.s=Math.sin(t),this.c=Math.cos(t))}var e=t.prototype;return e.Clone=function(){return(new t).Copy(this)},e.Copy=function(t){return this.s=t.s,this.c=t.c,this},e.SetAngle=function(t){return this.s=Math.sin(t),this.c=Math.cos(t),this},e.SetIdentity=function(){return this.s=0,this.c=1,this},e.GetAngle=function(){return Math.atan2(this.s,this.c)},e.GetXAxis=function(t){return t.x=this.c,t.y=this.s,t},e.GetYAxis=function(t){return t.x=-this.s,t.y=this.c,t},t.MulRR=function(t,e,i){var n=t.c,r=t.s,s=e.c,a=e.s;return i.s=r*s+n*a,i.c=n*s-r*a,i},t.MulTRR=function(t,e,i){var n=t.c,r=t.s,s=e.c,a=e.s;return i.s=n*a-r*s,i.c=n*s+r*a,i},t.MulRV=function(t,e,i){var n=t.c,r=t.s,s=e.x,a=e.y;return i.x=n*s-r*a,i.y=r*s+n*a,i},t.MulTRV=function(t,e,i){var n=t.c,r=t.s,s=e.x,a=e.y;return i.x=n*s+r*a,i.y=-r*s+n*a,i},t}();J.IDENTITY=new J;var K=function(){function t(){this.p=new j,this.q=new J}var e=t.prototype;return e.Clone=function(){return(new t).Copy(this)},e.Copy=function(t){return this.p.Copy(t.p),this.q.Copy(t.q),this},e.SetIdentity=function(){return this.p.SetZero(),this.q.SetIdentity(),this},e.SetPositionRotation=function(t,e){return this.p.Copy(t),this.q.Copy(e),this},e.SetPositionAngle=function(t,e){return this.p.Copy(t),this.q.SetAngle(e),this},e.SetPosition=function(t){return this.p.Copy(t),this},e.SetPositionXY=function(t,e){return this.p.Set(t,e),this},e.SetRotation=function(t){return this.q.Copy(t),this},e.SetRotationAngle=function(t){return this.q.SetAngle(t),this},e.GetPosition=function(){return this.p},e.GetRotation=function(){return this.q},e.GetRotationAngle=function(){return this.q.GetAngle()},e.GetAngle=function(){return this.q.GetAngle()},t.MulXV=function(t,e,i){var n=t.q.c,r=t.q.s,s=e.x,a=e.y;return i.x=n*s-r*a+t.p.x,i.y=r*s+n*a+t.p.y,i},t.MulTXV=function(t,e,i){var n=t.q.c,r=t.q.s,s=e.x-t.p.x,a=e.y-t.p.y;return i.x=n*s+r*a,i.y=-r*s+n*a,i},t.MulXX=function(t,e,i){return J.MulRR(t.q,e.q,i.q),j.AddVV(J.MulRV(t.q,e.p,i.p),t.p,i.p),i},t.MulTXX=function(t,e,i){return J.MulTRR(t.q,e.q,i.q),J.MulTRV(t.q,j.SubVV(e.p,t.p,i.p),i.p),i},t}();K.IDENTITY=new K;var Z,$=function(){function t(){this.localCenter=new j,this.c0=new j,this.c=new j,this.a0=0,this.a=0,this.alpha0=0}var e=t.prototype;return e.Clone=function(){return(new t).Copy(this)},e.Copy=function(t){return this.localCenter.Copy(t.localCenter),this.c0.Copy(t.c0),this.c.Copy(t.c),this.a0=t.a0,this.a=t.a,this.alpha0=t.alpha0,this},e.GetTransform=function(t,e){var i=1-e;t.p.x=i*this.c0.x+e*this.c.x,t.p.y=i*this.c0.y+e*this.c.y;var n=i*this.a0+e*this.a;return t.q.SetAngle(n),t.p.SelfSub(J.MulRV(t.q,this.localCenter,j.s_t0)),t},e.Advance=function(t){var e=(t-this.alpha0)/(1-this.alpha0),i=1-e;this.c0.x=i*this.c0.x+e*this.c.x,this.c0.y=i*this.c0.y+e*this.c.y,this.a0=i*this.a0+e*this.a,this.alpha0=t},e.Normalize=function(){var t=M*Math.floor(this.a0/M);this.a0-=t,this.a-=t},t}(),tt=function(){function t(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(e[0]instanceof Float32Array){if(4!==e[0].length)throw new Error;this.data=e[0]}else{var n="number"==typeof e[0]?e[0]:.5,r="number"==typeof e[1]?e[1]:.5,s="number"==typeof e[2]?e[2]:.5,a="number"==typeof e[3]?e[3]:1;this.data=new Float32Array([n,r,s,a])}}var e=t.prototype;return e.Clone=function(){return(new t).Copy(this)},e.Copy=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},e.IsEqual=function(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a},e.IsZero=function(){return 0===this.r&&0===this.g&&0===this.b&&0===this.a},e.Set=function(t,e,i,n){void 0===n&&(n=this.a),this.SetRGBA(t,e,i,n)},e.SetByteRGB=function(t,e,i){return this.r=t/255,this.g=e/255,this.b=i/255,this},e.SetByteRGBA=function(t,e,i,n){return this.r=t/255,this.g=e/255,this.b=i/255,this.a=n/255,this},e.SetRGB=function(t,e,i){return this.r=t,this.g=e,this.b=i,this},e.SetRGBA=function(t,e,i,n){return this.r=t,this.g=e,this.b=i,this.a=n,this},e.SelfAdd=function(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this.a+=t.a,this},e.Add=function(t,e){return e.r=this.r+t.r,e.g=this.g+t.g,e.b=this.b+t.b,e.a=this.a+t.a,e},e.SelfSub=function(t){return this.r-=t.r,this.g-=t.g,this.b-=t.b,this.a-=t.a,this},e.Sub=function(t,e){return e.r=this.r-t.r,e.g=this.g-t.g,e.b=this.b-t.b,e.a=this.a-t.a,e},e.SelfMul=function(t){return this.r*=t,this.g*=t,this.b*=t,this.a*=t,this},e.Mul=function(t,e){return e.r=this.r*t,e.g=this.g*t,e.b=this.b*t,e.a=this.a*t,e},e.Mix=function(e,i){t.MixColors(this,e,i)},t.MixColors=function(t,e,i){var n=i*(e.r-t.r),r=i*(e.g-t.g),s=i*(e.b-t.b),a=i*(e.a-t.a);t.r+=n,t.g+=r,t.b+=s,t.a+=a,e.r-=n,e.g-=r,e.b-=s,e.a-=a},e.MakeStyleString=function(e){return void 0===e&&(e=this.a),t.MakeStyleString(this.r,this.g,this.b,e)},t.MakeStyleString=function(t,e,i,n){return void 0===n&&(n=1),t*=255,e*=255,i*=255,n<1?"rgba("+t+","+e+","+i+","+n+")":"rgb("+t+","+e+","+i+")"},n(t,[{key:"r",get:function(){return this.data[0]},set:function(t){this.data[0]=t}},{key:"g",get:function(){return this.data[1]},set:function(t){this.data[1]=t}},{key:"b",get:function(){return this.data[2]},set:function(t){this.data[2]=t}},{key:"a",get:function(){return this.data[3]},set:function(t){this.data[3]=t}}]),t}();tt.ZERO=new tt(0,0,0,0),tt.RED=new tt(1,0,0),tt.GREEN=new tt(0,1,0),tt.BLUE=new tt(0,0,1),(Z=t.b2DrawFlags||(t.b2DrawFlags={}))[Z.e_none=0]="e_none",Z[Z.e_shapeBit=1]="e_shapeBit",Z[Z.e_jointBit=2]="e_jointBit",Z[Z.e_aabbBit=4]="e_aabbBit",Z[Z.e_pairBit=8]="e_pairBit",Z[Z.e_centerOfMassBit=16]="e_centerOfMassBit",Z[Z.e_particleBit=32]="e_particleBit",Z[Z.e_controllerBit=64]="e_controllerBit",Z[Z.e_all=63]="e_all";var et=function(){function t(){this.m_drawFlags=0}var e=t.prototype;return e.SetFlags=function(t){this.m_drawFlags=t},e.GetFlags=function(){return this.m_drawFlags},e.AppendFlags=function(t){this.m_drawFlags|=t},e.ClearFlags=function(t){this.m_drawFlags&=~t},t}(),it=function(){function t(){this.m_start=Date.now()}var e=t.prototype;return e.Reset=function(){return this.m_start=Date.now(),this},e.GetMilliseconds=function(){return Date.now()-this.m_start},t}(),nt=function(){function t(){this.m_count=0,this.m_min_count=0,this.m_max_count=0}var e=t.prototype;return e.GetCount=function(){return this.m_count},e.GetMinCount=function(){return this.m_min_count},e.GetMaxCount=function(){return this.m_max_count},e.ResetCount=function(){var t=this.m_count;return this.m_count=0,t},e.ResetMinCount=function(){this.m_min_count=0},e.ResetMaxCount=function(){this.m_max_count=0},e.Increment=function(){this.m_count++,this.m_max_count<this.m_count&&(this.m_max_count=this.m_count)},e.Decrement=function(){this.m_count--,this.m_min_count>this.m_count&&(this.m_min_count=this.m_count)},t}(),rt=function(){function t(t){this.m_stack=[],this.m_count=0,this.m_stack=A(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}(),st=function(){function t(){this.m_buffer=j.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=j.DotVV(this.m_vertices[0],t),n=1;n<this.m_count;++n){var r=j.DotVV(this.m_vertices[n],t);r>i&&(e=n,i=r)}return e},e.GetSupportVertex=function(t){for(var e=0,i=j.DotVV(this.m_vertices[0],t),n=1;n<this.m_count;++n){var r=j.DotVV(this.m_vertices[n],t);r>i&&(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}(),at=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}(),ot=function(){function t(){this.proxyA=new st,this.proxyB=new st,this.transformA=new K,this.transformB=new K,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 j,this.pointB=new j,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}();t.b2_gjkCalls=0,t.b2_gjkIters=0,t.b2_gjkMaxIters=0;var ut=function(){function t(){this.wA=new j,this.wB=new j,this.w=new j,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}(),lt=function(){function t(){this.m_v1=new ut,this.m_v2=new ut,this.m_v3=new ut,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,s){this.m_count=t.count;for(var a=this.m_vertices,o=0;o<this.m_count;++o){var h=a[o];h.indexA=t.indexA[o],h.indexB=t.indexB[o];var u=e.GetVertex(h.indexA),l=n.GetVertex(h.indexB);K.MulXV(i,u,h.wA),K.MulXV(s,l,h.wB),j.SubVV(h.wB,h.wA,h.w),h.a=0}if(this.m_count>1){var c=t.metric,f=this.GetMetric();(f<.5*c||2*c<f||f<r)&&(this.m_count=0)}if(0===this.m_count){var d=a[0];d.indexA=0,d.indexB=0;var _=e.GetVertex(0),p=n.GetVertex(0);K.MulXV(i,_,d.wA),K.MulXV(s,p,d.wB),j.SubVV(d.wB,d.wA,d.w),d.a=1,this.m_count=1}},e.WriteCache=function(t){t.metric=this.GetMetric(),t.count=this.m_count;for(var e=this.m_vertices,i=0;i<this.m_count;++i)t.indexA[i]=e[i].indexA,t.indexB[i]=e[i].indexB},e.GetSearchDirection=function(t){switch(this.m_count){case 1:return j.NegV(this.m_v1.w,t);case 2:var e=j.SubVV(this.m_v2.w,this.m_v1.w,t);return j.CrossVV(e,j.NegV(this.m_v1.w,j.s_t0))>0?j.CrossOneV(e,t):j.CrossVOne(e,t);default:return t.SetZero()}},e.GetClosestPoint=function(t){switch(this.m_count){case 0:case 3:default: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)}},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:default:return 0;case 2:return j.DistanceVV(this.m_v1.w,this.m_v2.w);case 3:return j.CrossVV(j.SubVV(this.m_v2.w,this.m_v1.w,j.s_t0),j.SubVV(this.m_v3.w,this.m_v1.w,j.s_t1))}},e.Solve2=function(){var e=this.m_v1.w,i=this.m_v2.w,n=j.SubVV(i,e,t.s_e12),r=-j.DotVV(e,n);if(r<=0)return this.m_v1.a=1,void(this.m_count=1);var s=j.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=j.SubVV(i,e,t.s_e12),s=j.DotVV(e,r),a=j.DotVV(i,r),o=-s,h=j.SubVV(n,e,t.s_e13),u=j.DotVV(e,h),l=j.DotVV(n,h),c=-u,f=j.SubVV(n,i,t.s_e23),d=j.DotVV(i,f),_=j.DotVV(n,f),p=-d,m=j.CrossVV(r,h),g=m*j.CrossVV(i,n),v=m*j.CrossVV(n,e),y=m*j.CrossVV(e,i);if(o<=0&&c<=0)return this.m_v1.a=1,void(this.m_count=1);if(a>0&&o>0&&y<=0){var b=1/(a+o);return this.m_v1.a=a*b,this.m_v2.a=o*b,void(this.m_count=2)}if(l>0&&c>0&&v<=0){var S=1/(l+c);return this.m_v1.a=l*S,this.m_v3.a=c*S,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&&_<=0)return this.m_v3.a=1,this.m_count=1,void this.m_v1.Copy(this.m_v3);if(_>0&&p>0&&g<=0){var x=1/(_+p);return this.m_v2.a=_*x,this.m_v3.a=p*x,this.m_count=2,void this.m_v1.Copy(this.m_v3)}var w=1/(g+v+y);this.m_v1.a=g*w,this.m_v2.a=v*w,this.m_v3.a=y*w,this.m_count=3},t}();lt.s_e12=new j,lt.s_e13=new j,lt.s_e23=new j;var ct=new lt,ft=[0,0,0],dt=[0,0,0],_t=new j,pt=new j,mt=new j,gt=new j,vt=new j;function yt(e,i,n){++t.b2_gjkCalls;var s=n.proxyA,o=n.proxyB,h=n.transformA,u=n.transformB,l=ct;l.ReadCache(i,s,h,o,u);for(var c=l.m_vertices,f=ft,d=dt,_=0,p=0;p<20;){_=l.m_count;for(var m=0;m<_;++m)f[m]=c[m].indexA,d[m]=c[m].indexB;switch(l.m_count){case 1:break;case 2:l.Solve2();break;case 3:l.Solve3()}if(3===l.m_count)break;var g=l.GetSearchDirection(pt);if(g.LengthSquared()<a)break;var v=c[l.m_count];v.indexA=s.GetSupport(J.MulTRV(h.q,j.NegV(g,j.s_t0),gt)),K.MulXV(h,s.GetVertex(v.indexA),v.wA),v.indexB=o.GetSupport(J.MulTRV(u.q,g,vt)),K.MulXV(u,o.GetVertex(v.indexB),v.wB),j.SubVV(v.wB,v.wA,v.w),++p,++t.b2_gjkIters;for(var y=!1,b=0;b<_;++b)if(v.indexA===f[b]&&v.indexB===d[b]){y=!0;break}if(y)break;++l.m_count}if(t.b2_gjkMaxIters=k(t.b2_gjkMaxIters,p),l.GetWitnessPoints(e.pointA,e.pointB),e.distance=j.DistanceVV(e.pointA,e.pointB),e.iterations=p,l.WriteCache(i),n.useRadii){var S=s.m_radius,x=o.m_radius;if(e.distance>S+x&&e.distance>r){e.distance-=S+x;var w=j.SubVV(e.pointB,e.pointA,mt);w.Normalize(),e.pointA.SelfMulAdd(S,w),e.pointB.SelfMulSub(x,w)}else{var T=j.MidVV(e.pointA,e.pointB,_t);e.pointA.Copy(T),e.pointB.Copy(T),e.distance=0}}}var bt,St=new j,xt=new lt,wt=new j,Tt=new j,Ct=new j,At=new j,Dt=new j,It=new j;(bt=t.b2ContactFeatureType||(t.b2ContactFeatureType={}))[bt.e_vertex=0]="e_vertex",bt[bt.e_face=1]="e_face";var Bt,Mt=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}(),Pt=function(){function t(){this.cf=new Mt}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}(),Et=function(){function t(){this.localPoint=new j,this.normalImpulse=0,this.tangentImpulse=0,this.id=new Pt}t.MakeArray=function(e){return A(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}();(Bt=t.b2ManifoldType||(t.b2ManifoldType={}))[Bt.e_unknown=-1]="e_unknown",Bt[Bt.e_circles=0]="e_circles",Bt[Bt.e_faceA=1]="e_faceA",Bt[Bt.e_faceB=2]="e_faceB";var kt,Rt=function(){function e(){this.points=Et.MakeArray(2),this.localNormal=new j,this.localPoint=new j,this.type=t.b2ManifoldType.e_unknown,this.pointCount=0}var i=e.prototype;return i.Reset=function(){for(var e=0;e<2;++e)this.points[e].Reset();this.localNormal.SetZero(),this.localPoint.SetZero(),this.type=t.b2ManifoldType.e_unknown,this.pointCount=0},i.Copy=function(t){this.pointCount=t.pointCount;for(var e=0;e<2;++e)this.points[e].Copy(t.points[e]);return this.localNormal.Copy(t.localNormal),this.localPoint.Copy(t.localPoint),this.type=t.type,this},i.Clone=function(){return(new e).Copy(this)},e}(),Ot=function(){function e(){this.normal=new j,this.points=j.MakeArray(2),this.separations=D(2)}return e.prototype.Initialize=function(i,n,r,s,o){if(0!==i.pointCount)switch(i.type){case t.b2ManifoldType.e_circles:this.normal.Set(1,0);var h=K.MulXV(n,i.localPoint,e.Initialize_s_pointA),u=K.MulXV(s,i.points[0].localPoint,e.Initialize_s_pointB);j.DistanceSquaredVV(h,u)>a&&j.SubVV(u,h,this.normal).SelfNormalize();var l=j.AddVMulSV(h,r,this.normal,e.Initialize_s_cA),c=j.SubVMulSV(u,o,this.normal,e.Initialize_s_cB);j.MidVV(l,c,this.points[0]),this.separations[0]=j.DotVV(j.SubVV(c,l,j.s_t0),this.normal);break;case t.b2ManifoldType.e_faceA:J.MulRV(n.q,i.localNormal,this.normal);for(var f=K.MulXV(n,i.localPoint,e.Initialize_s_planePoint),d=0;d<i.pointCount;++d){var _=K.MulXV(s,i.points[d].localPoint,e.Initialize_s_clipPoint),p=r-j.DotVV(j.SubVV(_,f,j.s_t0),this.normal),m=j.AddVMulSV(_,p,this.normal,e.Initialize_s_cA),g=j.SubVMulSV(_,o,this.normal,e.Initialize_s_cB);j.MidVV(m,g,this.points[d]),this.separations[d]=j.DotVV(j.SubVV(g,m,j.s_t0),this.normal)}break;case t.b2ManifoldType.e_faceB:J.MulRV(s.q,i.localNormal,this.normal);for(var v=K.MulXV(s,i.localPoint,e.Initialize_s_planePoint),y=0;y<i.pointCount;++y){var b=K.MulXV(n,i.points[y].localPoint,e.Initialize_s_clipPoint),S=o-j.DotVV(j.SubVV(b,v,j.s_t0),this.normal),x=j.AddVMulSV(b,S,this.normal,e.Initialize_s_cB),w=j.SubVMulSV(b,r,this.normal,e.Initialize_s_cA);j.MidVV(w,x,this.points[y]),this.separations[y]=j.DotVV(j.SubVV(w,x,j.s_t0),this.normal)}this.normal.SelfNeg()}},e}();Ot.Initialize_s_pointA=new j,Ot.Initialize_s_pointB=new j,Ot.Initialize_s_cA=new j,Ot.Initialize_s_cB=new j,Ot.Initialize_s_planePoint=new j,Ot.Initialize_s_clipPoint=new j,(kt=t.b2PointState||(t.b2PointState={}))[kt.b2_nullState=0]="b2_nullState",kt[kt.b2_addState=1]="b2_addState",kt[kt.b2_persistState=2]="b2_persistState",kt[kt.b2_removeState=3]="b2_removeState";var Ft=function(){function t(){this.v=new j,this.id=new Pt}return t.MakeArray=function(e){return A(e,(function(){return new t}))},t.prototype.Copy=function(t){return this.v.Copy(t.v),this.id.Copy(t.id),this},t}(),Lt=function(){function t(){this.p1=new j,this.p2=new j,this.maxFraction=1}return t.prototype.Copy=function(t){return this.p1.Copy(t.p1),this.p2.Copy(t.p2),this.maxFraction=t.maxFraction,this},t}(),Vt=function(){function t(){this.normal=new j,this.fraction=0}return t.prototype.Copy=function(t){return this.normal.Copy(t.normal),this.fraction=t.fraction,this},t}(),Nt=function(){function t(){this.lowerBound=new j,this.upperBound=new j,this.m_cache_center=new j,this.m_cache_extent=new j}var e=t.prototype;return e.Copy=function(t){return this.lowerBound.Copy(t.lowerBound),this.upperBound.Copy(t.upperBound),this},e.IsValid=function(){return!(!this.lowerBound.IsValid()||!this.upperBound.IsValid()||this.upperBound.x<this.lowerBound.x||this.upperBound.y<this.lowerBound.y)},e.GetCenter=function(){return j.MidVV(this.lowerBound,this.upperBound,this.m_cache_center)},e.GetExtents=function(){return j.ExtVV(this.lowerBound,this.upperBound,this.m_cache_extent)},e.GetPerimeter=function(){return 2*(this.upperBound.x-this.lowerBound.x+(this.upperBound.y-this.lowerBound.y))},e.Combine1=function(t){return this.lowerBound.x=E(this.lowerBound.x,t.lowerBound.x),this.lowerBound.y=E(this.lowerBound.y,t.lowerBound.y),this.upperBound.x=k(this.upperBound.x,t.upperBound.x),this.upperBound.y=k(this.upperBound.y,t.upperBound.y),this},e.Combine2=function(t,e){return this.lowerBound.x=E(t.lowerBound.x,e.lowerBound.x),this.lowerBound.y=E(t.lowerBound.y,e.lowerBound.y),this.upperBound.x=k(t.upperBound.x,e.upperBound.x),this.upperBound.y=k(t.upperBound.y,e.upperBound.y),this},t.Combine=function(t,e,i){return i.Combine2(t,e),i},e.Contains=function(t){return!(this.lowerBound.x<=t.lowerBound.x||this.lowerBound.y<=t.lowerBound.y||t.upperBound.x<=this.upperBound.x||t.upperBound.y<=this.upperBound.y)},e.RayCast=function(t,e){var n=-1e37,s=i,a=e.p1.x,o=e.p1.y,h=e.p2.x-e.p1.x,u=e.p2.y-e.p1.y,l=P(h),c=P(u),f=t.normal;if(l<r){if(a<this.lowerBound.x||this.upperBound.x<a)return!1}else{var d=1/h,_=(this.lowerBound.x-a)*d,p=(this.upperBound.x-a)*d,m=-1;if(_>p){var g=_;_=p,p=g,m=1}if(_>n&&(f.x=m,f.y=0,n=_),n>(s=E(s,p)))return!1}if(c<r){if(o<this.lowerBound.y||this.upperBound.y<o)return!1}else{var v=1/u,y=(this.lowerBound.y-o)*v,b=(this.upperBound.y-o)*v,S=-1;if(y>b){var x=y;y=b,b=x,S=1}if(y>n&&(f.x=0,f.y=S,n=y),n>(s=E(s,b)))return!1}return!(n<0||e.maxFraction<n||(t.fraction=n,0))},e.TestContain=function(t){return!(t.x<this.lowerBound.x||this.upperBound.x<t.x||t.y<this.lowerBound.y||this.upperBound.y<t.y)},e.TestOverlap=function(t){return!(this.upperBound.x<t.lowerBound.x||this.upperBound.y<t.lowerBound.y||t.upperBound.x<this.lowerBound.x||t.upperBound.y<this.lowerBound.y)},t}();function zt(t,e){return!(t.upperBound.x<e.lowerBound.x||t.upperBound.y<e.lowerBound.y||e.upperBound.x<t.lowerBound.x||e.upperBound.y<t.lowerBound.y)}function Ut(e,i,n,r,s){var a=0,o=i[0],h=i[1],u=j.DotVV(n,o.v)-r,l=j.DotVV(n,h.v)-r;if(u<=0&&e[a++].Copy(o),l<=0&&e[a++].Copy(h),u*l<0){var c=u/(u-l),f=e[a].v;f.x=o.v.x+c*(h.v.x-o.v.x),f.y=o.v.y+c*(h.v.y-o.v.y);var d=e[a].id;d.cf.indexA=s,d.cf.indexB=o.id.cf.indexB,d.cf.typeA=t.b2ContactFeatureType.e_vertex,d.cf.typeB=t.b2ContactFeatureType.e_face,++a}return a}var Gt=new ot,Ht=new at,Wt=new ht;function jt(t,e,i,n,r,s){var a=Gt.Reset();a.proxyA.SetShape(t,e),a.proxyB.SetShape(i,n),a.transformA.Copy(r),a.transformB.Copy(s),a.useRadii=!0;var o=Ht.Reset();o.count=0;var h=Wt.Reset();return yt(h,o,a),h.distance<1e-4}function qt(t){if(null===t)throw new Error;return t}var Xt=function(){function t(t){void 0===t&&(t=0),this.m_id=0,this.aabb=new Nt,this._userData=null,this.parent=null,this.child1=null,this.child2=null,this.height=0,this.m_id=t}var e=t.prototype;return e.Reset=function(){this._userData=null},e.IsLeaf=function(){return null===this.child1},n(t,[{key:"userData",get:function(){if(null===this._userData)throw new Error;return this._userData},set:function(t){if(null!==this._userData)throw new Error;this._userData=t}}]),t}(),Yt=function(){function t(){this.m_root=null,this.m_freeList=null,this.m_path=0,this.m_insertionCount=0,this.m_stack=new rt(256)}var e=t.prototype;return e.Query=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.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=j.SubVV(r,n,t.s_r);s.Normalize();var a=j.CrossOneV(s,t.s_v),o=j.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=E(n.x,l),u.lowerBound.y=E(n.y,c),u.upperBound.x=k(n.x,l),u.upperBound.y=k(n.y,c);var f=this.m_stack.Reset();for(f.Push(this.m_root);f.GetCount()>0;){var d=f.Pop();if(null!==d&&zt(d.aabb,u)){var _=d.aabb.GetCenter(),p=d.aabb.GetExtents();if(!(P(j.DotVV(a,j.SubVV(n,_,j.s_t0)))-j.DotVV(o,p)>0))if(d.IsLeaf()){var m=t.s_subInput;m.p1.Copy(e.p1),m.p2.Copy(e.p2),m.maxFraction=h;var g=i(m,d);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=E(n.x,l),u.lowerBound.y=E(n.y,c),u.upperBound.x=k(n.x,l),u.upperBound.y=k(n.y,c))}else f.Push(d.child1),f.Push(d.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 Xt(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();return i.aabb.lowerBound.x=t.lowerBound.x-.1,i.aabb.lowerBound.y=t.lowerBound.y-.1,i.aabb.upperBound.x=t.upperBound.x+.1,i.aabb.upperBound.y=t.upperBound.y+.1,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);t.aabb.lowerBound.x=e.lowerBound.x-.1,t.aabb.lowerBound.y=e.lowerBound.y-.1,t.aabb.upperBound.x=e.upperBound.x+.1,t.aabb.upperBound.y=e.upperBound.y+.1;var n=2*i.x,r=2*i.y;return n<0?t.aabb.lowerBound.x+=n:t.aabb.upperBound.x+=n,r<0?t.aabb.lowerBound.y+=r:t.aabb.upperBound.y+=r,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=qt(n.child1),s=qt(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,f=t.s_aabb,d=void 0;r.IsLeaf()?(f.Combine2(i,r.aabb),c=f.GetPerimeter()+l):(f.Combine2(i,r.aabb),d=r.aabb.GetPerimeter(),c=f.GetPerimeter()-d+l);var _=void 0;if(s.IsLeaf()?(f.Combine2(i,s.aabb),_=f.GetPerimeter()+l):(f.Combine2(i,s.aabb),d=s.aabb.GetPerimeter(),_=f.GetPerimeter()-d+l),u<c&&u<_)break;n=c<_?r:s}var p=n.parent,m=this.AllocateNode();m.parent=p,m.aabb.Combine2(i,n.aabb),m.height=n.height+1,null!==p?(p.child1===n?p.child1=m:p.child2=m,m.child1=n,m.child2=e,n.parent=m,e.parent=m):(m.child1=n,m.child2=e,n.parent=m,e.parent=m,this.m_root=m);for(var g=e.parent;null!==g;){var v=qt((g=this.Balance(g)).child1),y=qt(g.child2);g.height=1+k(v.height,y.height),g.aabb.Combine2(v.aabb,y.aabb),g=g.parent}},e.RemoveLeaf=function(t){if(t!==this.m_root){var e=qt(t.parent),i=e&&e.parent,n=qt(e.child1===t?e.child2:e.child1);if(null!==i){i.child1===e?i.child1=n:i.child2=n,n.parent=i,this.FreeNode(e);for(var r=i;null!==r;){var s=qt((r=this.Balance(r)).child1),a=qt(r.child2);r.aabb.Combine2(s.aabb,a.aabb),r.height=1+k(s.height,a.height),r=r.parent}}else this.m_root=n,n.parent=null,this.FreeNode(e)}else this.m_root=null},e.Balance=function(t){if(t.IsLeaf()||t.height<2)return t;var e=qt(t.child1),i=qt(t.child2),n=i.height-e.height;if(n>1){var r=qt(i.child1),s=qt(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+k(e.height,s.height),i.height=1+k(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+k(e.height,r.height),i.height=1+k(t.height,s.height)),i}if(n<-1){var a=qt(e.child1),o=qt(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+k(i.height,o.height),e.height=1+k(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+k(i.height,a.height),e.height=1+k(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+k(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=qt(t.child1),i=qt(t.child2);this.ValidateStructure(e),this.ValidateStructure(i)}},e.ValidateMetrics=function(e){if(null!==e&&!e.IsLeaf()){var i=qt(e.child1),n=qt(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=qt(t.child1),n=qt(t.child2);return k(e,P(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 Qt(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function Jt(t,e){return t<e}function Kt(t,e,i,n){void 0===i&&(i=t.length-e),void 0===n&&(n=Jt);for(var r=e,s=[],a=0;;){for(;r+1<i;i++){var o=t[r+Math.floor(Math.random()*(i-r))];s[a++]=i;for(var h=r-1;;){for(;n(t[++h],o););for(;n(o,t[--i]););if(h>=i)break;Qt(t,h,i)}}if(0===a)break;r=i,i=s[--a]}return t}Yt.s_r=new j,Yt.s_v=new j,Yt.s_abs_v=new j,Yt.s_segmentAABB=new Nt,Yt.s_subInput=new Lt,Yt.s_combinedAABB=new Nt,Yt.s_aabb=new Nt,Yt.s_node_id=0;var Zt=function(t,e){this.proxyA=t,this.proxyB=e},$t=function(){function t(){this.m_tree=new Yt,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 1;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<t.m_id?(n=i,r=t):(n=t,r=i),e.m_pairCount===e.m_pairBuffer.length)e.m_pairBuffer[e.m_pairCount]=new Zt(n,r);else{var s=e.m_pairBuffer[e.m_pairCount];s.proxyA=n,s.proxyB=r}return++e.m_pairCount,!0}))},n=0;n<this.m_moveCount;++n)i();this.m_moveCount=0,Kt(this.m_pairBuffer,0,this.m_pairCount,te);for(var r=0;r<this.m_pairCount;){var s=this.m_pairBuffer[r];for(t(s.proxyA.userData,s.proxyB.userData),++r;r<this.m_pairCount;){var a=this.m_pairBuffer[r];if(a.proxyA.m_id!==s.proxyA.m_id||a.proxyB.m_id!==s.proxyB.m_id)break;++r}}},e.Query=function(t,e){this.m_tree.Query(t,e)},e.QueryPoint=function(t,e){this.m_tree.QueryPoint(t,e)},e.RayCast=function(t,e){this.m_tree.RayCast(t,e)},e.GetTreeHeight=function(){return this.m_tree.GetHeight()},e.GetTreeBalance=function(){return this.m_tree.GetMaxBalance()},e.GetTreeQuality=function(){return this.m_tree.GetAreaRatio()},e.ShiftOrigin=function(t){this.m_tree.ShiftOrigin(t)},e.BufferMove=function(t){this.m_moveBuffer[this.m_moveCount]=t,++this.m_moveCount},e.UnBufferMove=function(t){var e=this.m_moveBuffer.indexOf(t);this.m_moveBuffer[e]=null},t}();function te(t,e){return t.proxyA.m_id<e.proxyA.m_id||t.proxyA.m_id===e.proxyA.m_id&&t.proxyB.m_id<e.proxyB.m_id}t.b2_toiTime=0,t.b2_toiMaxTime=0,t.b2_toiCalls=0,t.b2_toiIters=0,t.b2_toiMaxIters=0,t.b2_toiRootIters=0,t.b2_toiMaxRootIters=0;var ee,ie=new K,ne=new K,re=new j,se=new j,ae=new j,oe=new j,he=new j,ue=function(){this.proxyA=new st,this.proxyB=new st,this.sweepA=new $,this.sweepB=new $,this.tMax=0};(ee=t.b2TOIOutputState||(t.b2TOIOutputState={}))[ee.e_unknown=0]="e_unknown",ee[ee.e_failed=1]="e_failed",ee[ee.e_overlapped=2]="e_overlapped",ee[ee.e_touching=3]="e_touching",ee[ee.e_separated=4]="e_separated";var le,ce=function(){this.state=t.b2TOIOutputState.e_unknown,this.t=0};(le=t.b2SeparationFunctionType||(t.b2SeparationFunctionType={}))[le.e_unknown=-1]="e_unknown",le[le.e_points=0]="e_points",le[le.e_faceA=1]="e_faceA",le[le.e_faceB=2]="e_faceB";var fe=function(){function e(){this.m_sweepA=new $,this.m_sweepB=new $,this.m_type=t.b2SeparationFunctionType.e_unknown,this.m_localPoint=new j,this.m_axis=new j}var i=e.prototype;return i.Initialize=function(e,i,n,r,s,a){this.m_proxyA=i,this.m_proxyB=r;var o=e.count;this.m_sweepA.Copy(n),this.m_sweepB.Copy(s);var h=ie,u=ne;if(this.m_sweepA.GetTransform(h,a),this.m_sweepB.GetTransform(u,a),1===o){this.m_type=t.b2SeparationFunctionType.e_points;var l=this.m_proxyA.GetVertex(e.indexA[0]),c=this.m_proxyB.GetVertex(e.indexB[0]),f=K.MulXV(h,l,re),d=K.MulXV(u,c,se);j.SubVV(d,f,this.m_axis);var _=this.m_axis.Normalize();return this.m_localPoint.SetZero(),_}if(e.indexA[0]===e.indexA[1]){this.m_type=t.b2SeparationFunctionType.e_faceB;var p=this.m_proxyB.GetVertex(e.indexB[0]),m=this.m_proxyB.GetVertex(e.indexB[1]);j.CrossVOne(j.SubVV(m,p,j.s_t0),this.m_axis).SelfNormalize();var g=J.MulRV(u.q,this.m_axis,ae);j.MidVV(p,m,this.m_localPoint);var v=K.MulXV(u,this.m_localPoint,se),y=this.m_proxyA.GetVertex(e.indexA[0]),b=K.MulXV(h,y,re),S=j.DotVV(j.SubVV(b,v,j.s_t0),g);return S<0&&(this.m_axis.SelfNeg(),S=-S),S}this.m_type=t.b2SeparationFunctionType.e_faceA;var x=this.m_proxyA.GetVertex(e.indexA[0]),w=this.m_proxyA.GetVertex(e.indexA[1]);j.CrossVOne(j.SubVV(w,x,j.s_t0),this.m_axis).SelfNormalize();var T=J.MulRV(h.q,this.m_axis,ae);j.MidVV(x,w,this.m_localPoint);var C=K.MulXV(h,this.m_localPoint,re),A=this.m_proxyB.GetVertex(e.indexB[0]),D=K.MulXV(u,A,se),I=j.DotVV(j.SubVV(D,C,j.s_t0),T);return I<0&&(this.m_axis.SelfNeg(),I=-I),I},i.FindMinSeparation=function(e,i,n){var r=ie,s=ne;switch(this.m_sweepA.GetTransform(r,n),this.m_sweepB.GetTransform(s,n),this.m_type){case t.b2SeparationFunctionType.e_points:var a=J.MulTRV(r.q,this.m_axis,oe),o=J.MulTRV(s.q,j.NegV(this.m_axis,j.s_t0),he);e[0]=this.m_proxyA.GetSupport(a),i[0]=this.m_proxyB.GetSupport(o);var h=this.m_proxyA.GetVertex(e[0]),u=this.m_proxyB.GetVertex(i[0]),l=K.MulXV(r,h,re),c=K.MulXV(s,u,se);return j.DotVV(j.SubVV(c,l,j.s_t0),this.m_axis);case t.b2SeparationFunctionType.e_faceA:var f=J.MulRV(r.q,this.m_axis,ae),d=K.MulXV(r,this.m_localPoint,re),_=J.MulTRV(s.q,j.NegV(f,j.s_t0),he);e[0]=-1,i[0]=this.m_proxyB.GetSupport(_);var p=this.m_proxyB.GetVertex(i[0]),m=K.MulXV(s,p,se);return j.DotVV(j.SubVV(m,d,j.s_t0),f);case t.b2SeparationFunctionType.e_faceB:var g=J.MulRV(s.q,this.m_axis,ae),v=K.MulXV(s,this.m_localPoint,se),y=J.MulTRV(r.q,j.NegV(g,j.s_t0),oe);i[0]=-1,e[0]=this.m_proxyA.GetSupport(y);var b=this.m_proxyA.GetVertex(e[0]),S=K.MulXV(r,b,re);return j.DotVV(j.SubVV(S,v,j.s_t0),g);default:return e[0]=-1,i[0]=-1,0}},i.Evaluate=function(e,i,n){var r=ie,s=ne;switch(this.m_sweepA.GetTransform(r,n),this.m_sweepB.GetTransform(s,n),this.m_type){case t.b2SeparationFunctionType.e_points:var a=this.m_proxyA.GetVertex(e),o=this.m_proxyB.GetVertex(i),h=K.MulXV(r,a,re),u=K.MulXV(s,o,se);return j.DotVV(j.SubVV(u,h,j.s_t0),this.m_axis);case t.b2SeparationFunctionType.e_faceA:var l=J.MulRV(r.q,this.m_axis,ae),c=K.MulXV(r,this.m_localPoint,re),f=this.m_proxyB.GetVertex(i),d=K.MulXV(s,f,se);return j.DotVV(j.SubVV(d,c,j.s_t0),l);case t.b2SeparationFunctionType.e_faceB:var _=J.MulRV(s.q,this.m_axis,ae),p=K.MulXV(s,this.m_localPoint,se),m=this.m_proxyA.GetVertex(e),g=K.MulXV(r,m,re);return j.DotVV(j.SubVV(g,p,j.s_t0),_);default:return 0}},e}(),de=new it,_e=new at,pe=new ot,me=new ht,ge=new fe,ve=[0],ye=[0],be=new $,Se=new $;function xe(e,i){var n=de.Reset();++t.b2_toiCalls,e.state=t.b2TOIOutputState.e_unknown,e.t=i.tMax;var r=i.proxyA,s=i.proxyB,a=k(8,k(r.m_count,s.m_count)),o=be.Copy(i.sweepA),h=Se.Copy(i.sweepB);o.Normalize(),h.Normalize();var u=i.tMax,c=r.m_radius+s.m_radius,f=k(l,c-.024),d=.002,_=0,p=0,m=_e;m.count=0;var g=pe;for(g.proxyA.Copy(i.proxyA),g.proxyB.Copy(i.proxyB),g.useRadii=!1;;){var v=ie,y=ne;o.GetTransform(v,_),h.GetTransform(y,_),g.transformA.Copy(v),g.transformB.Copy(y);var b=me;if(yt(b,m,g),b.distance<=0){e.state=t.b2TOIOutputState.e_overlapped,e.t=0;break}if(b.distance<f+d){e.state=t.b2TOIOutputState.e_touching,e.t=_;break}var S=ge;S.Initialize(m,r,o,s,h,_);for(var x=!1,w=u,T=0;;){var C=ve,A=ye,D=S.FindMinSeparation(C,A,w);if(D>f+d){e.state=t.b2TOIOutputState.e_separated,e.t=u,x=!0;break}if(D>f-d){_=w;break}var I=S.Evaluate(C[0],A[0],_);if(I<f-d){e.state=t.b2TOIOutputState.e_failed,e.t=_,x=!0;break}if(I<=f+d){e.state=t.b2TOIOutputState.e_touching,e.t=_,x=!0;break}for(var B=0,M=_,E=w;;){var R;R=1&B?M+(f-I)*(E-M)/(D-I):.5*(M+E),++B,++t.b2_toiRootIters;var O=S.Evaluate(C[0],A[0],R);if(P(O-f)<d){w=R;break}if(O>f?(M=R,I=O):(E=R,D=O),50===B)break}if(t.b2_toiMaxRootIters=k(t.b2_toiMaxRootIters,B),++T===a)break}if(++p,++t.b2_toiIters,x)break;if(20===p){e.state=t.b2TOIOutputState.e_failed,e.t=_;break}}t.b2_toiMaxIters=k(t.b2_toiMaxIters,p);var F=n.GetMilliseconds();t.b2_toiMaxTime=k(t.b2_toiMaxTime,F),t.b2_toiTime+=F}var we=new j,Te=new j;function Ce(e,i,n,r,s){e.pointCount=0;var a=K.MulXV(n,i.m_p,we),o=K.MulXV(s,r.m_p,Te),h=j.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 Ae=new j,De=new j,Ie=new j;function Be(e,i,n,s,a){e.pointCount=0;for(var o=K.MulXV(a,s.m_p,Ae),h=K.MulTXV(n,o,De),u=0,l=-1e37,c=i.m_radius+s.m_radius,f=i.m_count,d=i.m_vertices,_=i.m_normals,p=0;p<f;++p){var m=j.DotVV(_[p],j.SubVV(h,d[p],j.s_t0));if(m>c)return;m>l&&(l=m,u=p)}var g=u,v=(g+1)%f,y=d[g],b=d[v];if(l<r)return e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,e.localNormal.Copy(_[u]),j.MidVV(y,b,e.localPoint),e.points[0].localPoint.Copy(s.m_p),void(e.points[0].id.key=0);var S=j.DotVV(j.SubVV(h,y,j.s_t0),j.SubVV(b,y,j.s_t1)),x=j.DotVV(j.SubVV(h,b,j.s_t0),j.SubVV(y,b,j.s_t1));if(S<=0){if(j.DistanceSquaredVV(h,y)>c*c)return;e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,j.SubVV(h,y,e.localNormal).SelfNormalize(),e.localPoint.Copy(y),e.points[0].localPoint.Copy(s.m_p),e.points[0].id.key=0}else if(x<=0){if(j.DistanceSquaredVV(h,b)>c*c)return;e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,j.SubVV(h,b,e.localNormal).SelfNormalize(),e.localPoint.Copy(b),e.points[0].localPoint.Copy(s.m_p),e.points[0].id.key=0}else{var w=j.MidVV(y,b,Ie);if(j.DotVV(j.SubVV(h,w,j.s_t1),_[g])>c)return;e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,e.localNormal.Copy(_[g]).SelfNormalize(),e.localPoint.Copy(w),e.points[0].localPoint.Copy(s.m_p),e.points[0].id.key=0}}var Me=new j,Pe=new j,Ee=new j,ke=new j;function Re(t,e,n,r,s){for(var a=t.m_vertices,o=t.m_normals,h=r.m_count,u=r.m_vertices,l=J.MulRV(e.q,o[n],Me),c=J.MulTRV(s.q,l,Pe),f=0,d=i,_=0;_<h;++_){var p=j.DotVV(u[_],c);p<d&&(d=p,f=_)}var m=K.MulXV(e,a[n],Ee),g=K.MulXV(s,u[f],ke);return j.DotVV(j.SubVV(g,m,j.s_t0),l)}var Oe=new j,Fe=new j;function Le(t,e,i,n,r){for(var s=e.m_count,a=e.m_normals,o=j.SubVV(K.MulXV(r,n.m_centroid,j.s_t0),K.MulXV(i,e.m_centroid,j.s_t1),Oe),h=J.MulTRV(i.q,o,Fe),u=0,l=-1e37,c=0;c<s;++c){var f=j.DotVV(a[c],h);f>l&&(l=f,u=c)}var d=Re(e,i,u,n,r),_=(u+s-1)%s,p=Re(e,i,_,n,r),m=(u+1)%s,g=Re(e,i,m,n,r),v=0,y=0,b=0;if(p>d&&p>g)b=-1,v=_,y=p;else{if(!(g>d))return t[0]=u,d;b=1,v=m,y=g}for(;(d=Re(e,i,u=-1===b?(v+s-1)%s:(v+1)%s,n,r))>y;)v=u,y=d;return t[0]=v,y}var Ve=new j;function Ne(e,n,r,s,a,o){for(var h=n.m_normals,u=a.m_count,l=a.m_vertices,c=a.m_normals,f=J.MulTRV(o.q,J.MulRV(r.q,h[s],j.s_t0),Ve),d=0,_=i,p=0;p<u;++p){var m=j.DotVV(f,c[p]);m<_&&(_=m,d=p)}var g=d,v=(g+1)%u,y=e[0];K.MulXV(o,l[g],y.v);var b=y.id.cf;b.indexA=s,b.indexB=g,b.typeA=t.b2ContactFeatureType.e_face,b.typeB=t.b2ContactFeatureType.e_vertex;var S=e[1];K.MulXV(o,l[v],S.v);var x=S.id.cf;x.indexA=s,x.indexB=v,x.typeA=t.b2ContactFeatureType.e_face,x.typeB=t.b2ContactFeatureType.e_vertex}var ze=Ft.MakeArray(2),Ue=Ft.MakeArray(2),Ge=Ft.MakeArray(2),He=[0],We=[0],je=new j,qe=new j,Xe=new j,Ye=new j,Qe=new j,Je=new j,Ke=new j,Ze=new j;function $e(e,i,n,r,s){e.pointCount=0;var a=i.m_radius+r.m_radius,o=He;o[0]=0;var h=Le(o,i,n,r,s);if(!(h>a)){var u=We;u[0]=0;var l=Le(u,r,s,i,n);if(!(l>a)){var c,f,d,_,p=0,m=0;l>.98*h+.001?(c=r,f=i,d=s,_=n,p=u[0],e.type=t.b2ManifoldType.e_faceB,m=1):(c=i,f=r,d=n,_=s,p=o[0],e.type=t.b2ManifoldType.e_faceA,m=0);var g=ze;Ne(g,c,d,p,f,_);var v=c.m_count,y=c.m_vertices,b=p,S=(p+1)%v,x=y[b],w=y[S],T=j.SubVV(w,x,je);T.Normalize();var C=j.CrossVOne(T,qe),A=j.MidVV(x,w,Xe),D=J.MulRV(d.q,T,Qe),I=j.CrossVOne(D,Ye),B=K.MulXV(d,x,Ke),M=K.MulXV(d,w,Ze),P=j.DotVV(I,B),E=-j.DotVV(D,B)+a,k=j.DotVV(D,M)+a,R=Ue,O=Ge;if(!(Ut(R,g,j.NegV(D,Je),E,b)<2||Ut(O,R,D,k,S)<2)){e.localNormal.Copy(C),e.localPoint.Copy(A);for(var F=0,L=0;L<2;++L){var V=O[L];if(j.DotVV(I,V.v)-P<=a){var N=e.points[F];if(K.MulTXV(_,V.v,N.localPoint),N.id.Copy(V.id),m){var z=N.id.cf;N.id.cf.indexA=z.indexB,N.id.cf.indexB=z.indexA,N.id.cf.typeA=z.typeB,N.id.cf.typeB=z.typeA}++F}}e.pointCount=F}}}}var ti,ei=new j,ii=new j,ni=new j,ri=new j,si=new j,ai=new j,oi=new j,hi=new Pt;function ui(e,i,n,r,s){e.pointCount=0;var a=K.MulTXV(n,K.MulXV(s,r.m_p,j.s_t0),ei),o=i.m_vertex1,h=i.m_vertex2,u=j.SubVV(h,o,ii),l=j.DotVV(u,j.SubVV(h,a,j.s_t0)),c=j.DotVV(u,j.SubVV(a,o,j.s_t0)),f=i.m_radius+r.m_radius,d=hi;if(d.cf.indexB=0,d.cf.typeB=t.b2ContactFeatureType.e_vertex,c<=0){var _=o,p=j.SubVV(a,_,ni);if(j.DotVV(p,p)>f*f)return;if(i.m_hasVertex0){var m=i.m_vertex0,g=o,v=j.SubVV(g,m,ri);if(j.DotVV(v,j.SubVV(g,a,j.s_t0))>0)return}return d.cf.indexA=0,d.cf.typeA=t.b2ContactFeatureType.e_vertex,e.pointCount=1,e.type=t.b2ManifoldType.e_circles,e.localNormal.SetZero(),e.localPoint.Copy(_),e.points[0].id.Copy(d),void e.points[0].localPoint.Copy(r.m_p)}if(l<=0){var y=h,b=j.SubVV(a,y,ni);if(j.DotVV(b,b)>f*f)return;if(i.m_hasVertex3){var S=i.m_vertex3,x=h,w=j.SubVV(S,x,si);if(j.DotVV(w,j.SubVV(a,x,j.s_t0))>0)return}return d.cf.indexA=1,d.cf.typeA=t.b2ContactFeatureType.e_vertex,e.pointCount=1,e.type=t.b2ManifoldType.e_circles,e.localNormal.SetZero(),e.localPoint.Copy(y),e.points[0].id.Copy(d),void e.points[0].localPoint.Copy(r.m_p)}var T=j.DotVV(u,u),C=ai;C.x=1/T*(l*o.x+c*h.x),C.y=1/T*(l*o.y+c*h.y);var A=j.SubVV(a,C,ni);if(!(j.DotVV(A,A)>f*f)){var D=oi.Set(-u.y,u.x);j.DotVV(D,j.SubVV(a,o,j.s_t0))<0&&D.Set(-D.x,-D.y),D.Normalize(),d.cf.indexA=0,d.cf.typeA=t.b2ContactFeatureType.e_face,e.pointCount=1,e.type=t.b2ManifoldType.e_faceA,e.localNormal.Copy(D),e.localPoint.Copy(o),e.points[0].id.Copy(d),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"}(ti||(ti={}));var li,ci=function(){this.type=ti.e_unknown,this.index=0,this.separation=0},fi=function(){this.vertices=[],this.normals=[],this.count=0};!function(t){t[t.e_isolated=0]="e_isolated",t[t.e_concave=1]="e_concave",t[t.e_convex=2]="e_convex"}(li||(li={}));var di=function(){function e(){this.m_polygonB=new fi,this.m_xf=new K,this.m_centroidB=new j,this.m_v0=new j,this.m_v1=new j,this.m_v2=new j,this.m_v3=new j,this.m_normal0=new j,this.m_normal1=new j,this.m_normal2=new j,this.m_normal=new j,this.m_type1=li.e_isolated,this.m_type2=li.e_isolated,this.m_lowerLimit=new j,this.m_upperLimit=new j,this.m_radius=0,this.m_front=!1}var n=e.prototype;return n.Collide=function(i,n,r,s,a){K.MulTXX(r,a,this.m_xf),K.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=j.SubVV(this.m_v2,this.m_v1,e.s_edge1);u.Normalize(),this.m_normal1.Set(u.y,-u.x);var l=j.DotVV(this.m_normal1,j.SubVV(this.m_centroidB,this.m_v1,j.s_t0)),c=0,f=0,d=!1,_=!1;if(o){var p=j.SubVV(this.m_v1,this.m_v0,e.s_edge0);p.Normalize(),this.m_normal0.Set(p.y,-p.x),d=j.CrossVV(p,u)>=0,c=j.DotVV(this.m_normal0,j.SubVV(this.m_centroidB,this.m_v0,j.s_t0))}if(h){var m=j.SubVV(this.m_v3,this.m_v2,e.s_edge2);m.Normalize(),this.m_normal2.Set(m.y,-m.x),_=j.CrossVV(u,m)>0,f=j.DotVV(this.m_normal2,j.SubVV(this.m_centroidB,this.m_v2,j.s_t0))}o&&h?d&&_?(this.m_front=c>=0||l>=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=c>=0||l>=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())):_?(this.m_front=f>=0||c>=0&&l>=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=c>=0&&l>=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=c>=0||l>=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=c>=0&&l>=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?_?(this.m_front=l>=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=l>=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=l>=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 g=0;g<s.m_count;++g)this.m_polygonB.vertices.length<=g&&this.m_polygonB.vertices.push(new j),this.m_polygonB.normals.length<=g&&this.m_polygonB.normals.push(new j),K.MulXV(this.m_xf,s.m_vertices[g],this.m_polygonB.vertices[g]),J.MulRV(this.m_xf.q,s.m_normals[g],this.m_polygonB.normals[g]);this.m_radius=s.m_radius+n.m_radius,i.pointCount=0;var v=this.ComputeEdgeSeparation(e.s_edgeAxis);if(v.type!==ti.e_unknown&&!(v.separation>this.m_radius)){var y=this.ComputePolygonSeparation(e.s_polygonAxis);if(!(y.type!==ti.e_unknown&&y.separation>this.m_radius)){var b;b=y.type===ti.e_unknown?v:y.separation>.98*v.separation+.001?y:v;var S=e.s_ie,x=e.s_rf;if(b.type===ti.e_edgeA){i.type=t.b2ManifoldType.e_faceA;for(var w=0,T=j.DotVV(this.m_normal,this.m_polygonB.normals[0]),C=1;C<this.m_polygonB.count;++C){var A=j.DotVV(this.m_normal,this.m_polygonB.normals[C]);A<T&&(T=A,w=C)}var D=w,I=(D+1)%this.m_polygonB.count,B=S[0];B.v.Copy(this.m_polygonB.vertices[D]),B.id.cf.indexA=0,B.id.cf.indexB=D,B.id.cf.typeA=t.b2ContactFeatureType.e_face,B.id.cf.typeB=t.b2ContactFeatureType.e_vertex;var M=S[1];M.v.Copy(this.m_polygonB.vertices[I]),M.id.cf.indexA=0,M.id.cf.indexB=I,M.id.cf.typeA=t.b2ContactFeatureType.e_face,M.id.cf.typeB=t.b2ContactFeatureType.e_vertex,this.m_front?(x.i1=0,x.i2=1,x.v1.Copy(this.m_v1),x.v2.Copy(this.m_v2),x.normal.Copy(this.m_normal1)):(x.i1=1,x.i2=0,x.v1.Copy(this.m_v2),x.v2.Copy(this.m_v1),x.normal.Copy(this.m_normal1).SelfNeg())}else{i.type=t.b2ManifoldType.e_faceB;var P=S[0];P.v.Copy(this.m_v1),P.id.cf.indexA=0,P.id.cf.indexB=b.index,P.id.cf.typeA=t.b2ContactFeatureType.e_vertex,P.id.cf.typeB=t.b2ContactFeatureType.e_face;var E=S[1];E.v.Copy(this.m_v2),E.id.cf.indexA=0,E.id.cf.indexB=b.index,E.id.cf.typeA=t.b2ContactFeatureType.e_vertex,E.id.cf.typeB=t.b2ContactFeatureType.e_face,x.i1=b.index,x.i2=(x.i1+1)%this.m_polygonB.count,x.v1.Copy(this.m_polygonB.vertices[x.i1]),x.v2.Copy(this.m_polygonB.vertices[x.i2]),x.normal.Copy(this.m_polygonB.normals[x.i1])}x.sideNormal1.Set(x.normal.y,-x.normal.x),x.sideNormal2.Copy(x.sideNormal1).SelfNeg(),x.sideOffset1=j.DotVV(x.sideNormal1,x.v1),x.sideOffset2=j.DotVV(x.sideNormal2,x.v2);var k=e.s_clipPoints1,R=e.s_clipPoints2;if(!(Ut(k,S,x.sideNormal1,x.sideOffset1,x.i1)<2||Ut(R,k,x.sideNormal2,x.sideOffset2,x.i2)<2)){b.type===ti.e_edgeA?(i.localNormal.Copy(x.normal),i.localPoint.Copy(x.v1)):(i.localNormal.Copy(s.m_normals[x.i1]),i.localPoint.Copy(s.m_vertices[x.i1]));for(var O=0,F=0;F<2;++F)if(j.DotVV(x.normal,j.SubVV(R[F].v,x.v1,j.s_t0))<=this.m_radius){var L=i.points[O];b.type===ti.e_edgeA?(K.MulTXV(this.m_xf,R[F].v,L.localPoint),L.id.Copy(R[F].id)):(L.localPoint.Copy(R[F].v),L.id.cf.typeA=R[F].id.cf.typeB,L.id.cf.typeB=R[F].id.cf.typeA,L.id.cf.indexA=R[F].id.cf.indexB,L.id.cf.indexB=R[F].id.cf.indexA),++O}i.pointCount=O}}}},n.ComputeEdgeSeparation=function(t){var e=t;e.type=ti.e_edgeA,e.index=this.m_front?0:1,e.separation=i;for(var n=0;n<this.m_polygonB.count;++n){var r=j.DotVV(this.m_normal,j.SubVV(this.m_polygonB.vertices[n],this.m_v1,j.s_t0));r<e.separation&&(e.separation=r)}return e},n.ComputePolygonSeparation=function(t){var i=t;i.type=ti.e_unknown,i.index=-1,i.separation=-1e37;for(var n=e.s_perp.Set(-this.m_normal.y,this.m_normal.x),r=0;r<this.m_polygonB.count;++r){var s=j.NegV(this.m_polygonB.normals[r],e.s_n),a=E(j.DotVV(s,j.SubVV(this.m_polygonB.vertices[r],this.m_v1,j.s_t0)),j.DotVV(s,j.SubVV(this.m_polygonB.vertices[r],this.m_v2,j.s_t0)));if(a>this.m_radius)return i.type=ti.e_edgeB,i.index=r,i.separation=a,i;if(j.DotVV(s,n)>=0){if(j.DotVV(j.SubVV(s,this.m_upperLimit,j.s_t0),this.m_normal)<-.03490658503988889)continue}else if(j.DotVV(j.SubVV(s,this.m_lowerLimit,j.s_t0),this.m_normal)<-.03490658503988889)continue;a>i.separation&&(i.type=ti.e_edgeB,i.index=r,i.separation=a)}return i},e}();di.s_edge1=new j,di.s_edge0=new j,di.s_edge2=new j,di.s_ie=Ft.MakeArray(2),di.s_rf=new function(){this.i1=0,this.i2=0,this.v1=new j,this.v2=new j,this.normal=new j,this.sideNormal1=new j,this.sideOffset1=0,this.sideNormal2=new j,this.sideOffset2=0},di.s_clipPoints1=Ft.MakeArray(2),di.s_clipPoints2=Ft.MakeArray(2),di.s_edgeAxis=new ci,di.s_polygonAxis=new ci,di.s_n=new j,di.s_perp=new j;var _i=new di;function pi(t,e,i,n,r){_i.Collide(t,e,i,n,r)}var mi,gi=function(){this.mass=0,this.center=new j(0,0),this.I=0};(mi=t.b2ShapeType||(t.b2ShapeType={}))[mi.e_unknown=-1]="e_unknown",mi[mi.e_circleShape=0]="e_circleShape",mi[mi.e_edgeShape=1]="e_edgeShape",mi[mi.e_polygonShape=2]="e_polygonShape",mi[mi.e_chainShape=3]="e_chainShape",mi[mi.e_shapeTypeCount=4]="e_shapeTypeCount";var vi=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}(),yi=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 j,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=K.MulXV(t,this.m_p,i.TestPoint_s_center),r=j.SubVV(e,n,i.TestPoint_s_d);return j.DotVV(r,r)<=F(this.m_radius)},n.ComputeDistance=function(t,e,n){var r=K.MulXV(t,this.m_p,i.ComputeDistance_s_center);return j.SubVV(e,r,n),n.Normalize()-this.m_radius},n.RayCast=function(t,e,n){var s=K.MulXV(n,this.m_p,i.RayCast_s_position),a=j.SubVV(e.p1,s,i.RayCast_s_s),o=j.DotVV(a,a)-F(this.m_radius),h=j.SubVV(e.p2,e.p1,i.RayCast_s_r),u=j.DotVV(a,h),l=j.DotVV(h,h),c=u*u-l*o;if(c<0||l<r)return!1;var f=-(u+V(c));return 0<=f&&f<=e.maxFraction*l&&(f/=l,t.fraction=f,j.AddVMulSV(a,f,h,t.normal).SelfNormalize(),!0)},n.ComputeAABB=function(t,e){var n=K.MulXV(e,this.m_p,i.ComputeAABB_s_p);t.lowerBound.Set(n.x-this.m_radius,n.y-this.m_radius),t.upperBound.Set(n.x+this.m_radius,n.y+this.m_radius)},n.ComputeMass=function(t,e){var i=F(this.m_radius);t.mass=e*o*i,t.center.Copy(this.m_p),t.I=t.mass*(.5*i+j.DotVV(this.m_p,this.m_p))},n.SetupDistanceProxy=function(t){t.m_vertices=t.m_buffer,t.m_vertices[0].Copy(this.m_p),t.m_count=1,t.m_radius=this.m_radius},n.ComputeSubmergedArea=function(t,e,i,n){var s=K.MulXV(i,this.m_p,new j),a=-(j.DotVV(t,s)-e);if(a<-this.m_radius+r)return 0;if(a>this.m_radius)return n.Copy(s),o*this.m_radius*this.m_radius;var h=this.m_radius*this.m_radius,u=a*a,l=h*(H(a/this.m_radius)+o/2)+a*V(h-u),c=-2/3*N(h-u,1.5)/l;return n.x=s.x+t.x*c,n.y=s.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}(vi);yi.TestPoint_s_center=new j,yi.TestPoint_s_d=new j,yi.ComputeDistance_s_center=new j,yi.RayCast_s_position=new j,yi.RayCast_s_s=new j,yi.RayCast_s_r=new j,yi.ComputeAABB_s_p=new j;var bi=function(e){function i(){var i;return(i=e.call(this,t.b2ShapeType.e_polygonShape,f)||this).m_centroid=new j(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=j.MakeArray(this.m_count),this.m_normals=j.MakeArray(this.m_count);for(var i=0;i<this.m_count;++i)this.m_vertices[i].Copy(t.m_vertices[i]),this.m_normals[i].Copy(t.m_normals[i]);return this},n.GetChildCount=function(){return 1},n.Set=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if("number"==typeof e[0][0]){var n=e[0];if(n.length%2!=0)throw new Error;return this._Set((function(t){return{x:n[2*t],y:n[2*t+1]}}),n.length/2)}var r=e[0],s=e[1]||r.length;return this._Set((function(t){return r[t]}),s)},n._Set=function(t,e){if(e<3)return this.SetAsBox(1,1);for(var n=e,r=[],s=0;s<n;++s){for(var a=t(s),o=!0,h=0;h<r.length;++h)if(j.DistanceSquaredVV(a,r[h])<16e-6){o=!1;break}o&&r.push(a)}if((n=r.length)<3)return this.SetAsBox(1,1);for(var u=0,l=r[0].x,c=1;c<n;++c){var f=r[c].x;(f>l||f===l&&r[c].y<r[u].y)&&(u=c,l=f)}for(var d=[],_=0,p=u;;){d[_]=p;for(var m=0,g=1;g<n;++g)if(m!==p){var v=j.SubVV(r[m],r[d[_]],i.Set_s_r),y=j.SubVV(r[g],r[d[_]],i.Set_s_v),b=j.CrossVV(v,y);b<0&&(m=g),0===b&&y.LengthSquared()>v.LengthSquared()&&(m=g)}else m=g;if(++_,p=m,m===u)break}this.m_count=_,this.m_vertices=j.MakeArray(this.m_count),this.m_normals=j.MakeArray(this.m_count);for(var S=0;S<_;++S)this.m_vertices[S].Copy(r[d[S]]);for(var x=0;x<_;++x){var w=this.m_vertices[x],T=this.m_vertices[(x+1)%_],C=j.SubVV(T,w,j.s_t0);j.CrossVOne(C,this.m_normals[x]).SelfNormalize()}return i.ComputeCentroid(this.m_vertices,_,this.m_centroid),this},n.SetAsBox=function(t,e,i,n){if(void 0===n&&(n=0),this.m_count=4,this.m_vertices=j.MakeArray(this.m_count),this.m_normals=j.MakeArray(this.m_count),this.m_vertices[0].Set(-t,-e),this.m_vertices[1].Set(t,-e),this.m_vertices[2].Set(t,e),this.m_vertices[3].Set(-t,e),this.m_normals[0].Set(0,-1),this.m_normals[1].Set(1,0),this.m_normals[2].Set(0,1),this.m_normals[3].Set(-1,0),this.m_centroid.SetZero(),i){this.m_centroid.Copy(i);var r=new K;r.SetPosition(i),r.SetRotationAngle(n);for(var s=0;s<this.m_count;++s)K.MulXV(r,this.m_vertices[s],this.m_vertices[s]),J.MulRV(r.q,this.m_normals[s],this.m_normals[s])}return this},n.TestPoint=function(t,e){for(var n=K.MulTXV(t,e,i.TestPoint_s_pLocal),r=0;r<this.m_count;++r)if(j.DotVV(this.m_normals[r],j.SubVV(n,this.m_vertices[r],j.s_t0))>0)return!1;return!0},n.ComputeDistance=function(t,e,n){for(var r=K.MulTXV(t,e,i.ComputeDistance_s_pLocal),s=-1e37,a=i.ComputeDistance_s_normalForMaxDistance.Copy(r),o=0;o<this.m_count;++o){var h=j.DotVV(this.m_normals[o],j.SubVV(r,this.m_vertices[o],j.s_t0));h>s&&(s=h,a.Copy(this.m_normals[o]))}if(s>0){for(var u=i.ComputeDistance_s_minDistance.Copy(a),l=s*s,c=0;c<this.m_count;++c){var f=j.SubVV(r,this.m_vertices[c],i.ComputeDistance_s_distance),d=f.LengthSquared();l>d&&(u.Copy(f),l=d)}return J.MulRV(t.q,u,n),n.Normalize(),Math.sqrt(l)}return J.MulRV(t.q,a,n),s},n.RayCast=function(t,e,n){for(var r=K.MulTXV(n,e.p1,i.RayCast_s_p1),s=K.MulTXV(n,e.p2,i.RayCast_s_p2),a=j.SubVV(s,r,i.RayCast_s_d),o=0,h=e.maxFraction,u=-1,l=0;l<this.m_count;++l){var c=j.DotVV(this.m_normals[l],j.SubVV(this.m_vertices[l],r,j.s_t0)),f=j.DotVV(this.m_normals[l],a);if(0===f){if(c<0)return!1}else f<0&&c<o*f?(o=c/f,u=l):f>0&&c<h*f&&(h=c/f);if(h<o)return!1}return u>=0&&(t.fraction=o,J.MulRV(n.q,this.m_normals[u],t.normal),!0)},n.ComputeAABB=function(t,e){for(var n=K.MulXV(e,this.m_vertices[0],t.lowerBound),r=t.upperBound.Copy(n),s=0;s<this.m_count;++s){var a=K.MulXV(e,this.m_vertices[s],i.ComputeAABB_s_v);j.MinV(a,n,n),j.MaxV(a,r,r)}var o=this.m_radius;n.SelfSubXY(o,o),r.SelfAddXY(o,o)},n.ComputeMass=function(t,e){for(var n=i.ComputeMass_s_center.SetZero(),r=0,s=0,a=i.ComputeMass_s_s.SetZero(),o=0;o<this.m_count;++o)a.SelfAdd(this.m_vertices[o]);a.SelfMul(1/this.m_count);for(var h=1/3,u=0;u<this.m_count;++u){var l=j.SubVV(this.m_vertices[u],a,i.ComputeMass_s_e1),c=j.SubVV(this.m_vertices[(u+1)%this.m_count],a,i.ComputeMass_s_e2),f=j.CrossVV(l,c),d=.5*f;r+=d,n.SelfAdd(j.MulSV(d*h,j.AddVV(l,c,j.s_t0),j.s_t1));var _=l.x,p=l.y,m=c.x,g=c.y;s+=.25*h*f*(_*_+m*_+m*m+p*p+g*p+g*g)}t.mass=e*r,n.SelfMul(1/r),j.AddVV(n,a,t.center),t.I=e*s,t.I+=t.mass*(j.DotVV(t.center,t.center)-j.DotVV(n,n))},n.Validate=function(){for(var t=0;t<this.m_count;++t)for(var e=t,n=(t+1)%this.m_count,r=this.m_vertices[e],s=j.SubVV(this.m_vertices[n],r,i.Validate_s_e),a=0;a<this.m_count;++a)if(a!==e&&a!==n){var o=j.SubVV(this.m_vertices[a],r,i.Validate_s_v);if(j.CrossVV(s,o)<0)return!1}return!0},n.SetupDistanceProxy=function(t){t.m_vertices=this.m_vertices,t.m_count=this.m_count,t.m_radius=this.m_radius},n.ComputeSubmergedArea=function(t,e,n,r){for(var s=J.MulTRV(n.q,t,i.ComputeSubmergedArea_s_normalL),a=e-j.DotVV(t,n.p),o=[],h=0,u=-1,l=-1,c=!1,f=0;f<this.m_count;++f){o[f]=j.DotVV(s,this.m_vertices[f])-a;var d=o[f]<-1e-5;f>0&&(d?c||(u=f-1,h++):c&&(l=f-1,h++)),c=d}switch(h){case 0:if(c){var _=i.ComputeSubmergedArea_s_md;return this.ComputeMass(_,1),K.MulXV(n,_.center,r),_.mass}return 0;case 1:-1===u?u=this.m_count-1:l=this.m_count-1}for(var p,m=(u+1)%this.m_count,g=(l+1)%this.m_count,v=(0-o[u])/(o[m]-o[u]),y=(0-o[l])/(o[g]-o[l]),b=i.ComputeSubmergedArea_s_intoVec.Set(this.m_vertices[u].x*(1-v)+this.m_vertices[m].x*v,this.m_vertices[u].y*(1-v)+this.m_vertices[m].y*v),S=i.ComputeSubmergedArea_s_outoVec.Set(this.m_vertices[l].x*(1-y)+this.m_vertices[g].x*y,this.m_vertices[l].y*(1-y)+this.m_vertices[g].y*y),x=0,w=i.ComputeSubmergedArea_s_center.SetZero(),T=this.m_vertices[m],C=m;C!==g;){p=(C=(C+1)%this.m_count)===g?S:this.m_vertices[C];var A=.5*((T.x-b.x)*(p.y-b.y)-(T.y-b.y)*(p.x-b.x));x+=A,w.x+=A*(b.x+T.x+p.x)/3,w.y+=A*(b.y+T.y+p.y)/3,T=p}return w.SelfMul(1/x),K.MulXV(n,w,r),x},n.Dump=function(t){t(" const shape: b2PolygonShape = new b2PolygonShape();\n"),t(" const vs: b2Vec2[] = [];\n");for(var e=0;e<this.m_count;++e)t(" vs[%d] = new b2Vec2(%.15f, %.15f);\n",e,this.m_vertices[e].x,this.m_vertices[e].y);t(" shape.Set(vs, %d);\n",this.m_count)},i.ComputeCentroid=function(t,e,n){var r=n;r.SetZero();for(var s=0,a=i.ComputeCentroid_s_pRef.SetZero(),o=1/3,h=0;h<e;++h){var u=a,l=t[h],c=t[(h+1)%e],f=j.SubVV(l,u,i.ComputeCentroid_s_e1),d=j.SubVV(c,u,i.ComputeCentroid_s_e2),_=.5*j.CrossVV(f,d);s+=_,r.x+=_*o*(u.x+l.x+c.x),r.y+=_*o*(u.y+l.y+c.y)}return r.SelfMul(1/s),r},i}(vi);bi.Set_s_r=new j,bi.Set_s_v=new j,bi.TestPoint_s_pLocal=new j,bi.ComputeDistance_s_pLocal=new j,bi.ComputeDistance_s_normalForMaxDistance=new j,bi.ComputeDistance_s_minDistance=new j,bi.ComputeDistance_s_distance=new j,bi.RayCast_s_p1=new j,bi.RayCast_s_p2=new j,bi.RayCast_s_d=new j,bi.ComputeAABB_s_v=new j,bi.ComputeMass_s_center=new j,bi.ComputeMass_s_s=new j,bi.ComputeMass_s_e1=new j,bi.ComputeMass_s_e2=new j,bi.Validate_s_e=new j,bi.Validate_s_v=new j,bi.ComputeSubmergedArea_s_normalL=new j,bi.ComputeSubmergedArea_s_md=new gi,bi.ComputeSubmergedArea_s_intoVec=new j,bi.ComputeSubmergedArea_s_outoVec=new j,bi.ComputeSubmergedArea_s_center=new j,bi.ComputeCentroid_s_pRef=new j,bi.ComputeCentroid_s_e1=new j,bi.ComputeCentroid_s_e2=new j;var Si=function(e){function i(){var i;return(i=e.call(this,t.b2ShapeType.e_edgeShape,f)||this).m_vertex1=new j,i.m_vertex2=new j,i.m_vertex0=new j,i.m_vertex3=new j,i.m_hasVertex0=!1,i.m_hasVertex3=!1,i}s(i,e);var n=i.prototype;return n.Set=function(t,e){return this.m_vertex1.Copy(t),this.m_vertex2.Copy(e),this.m_hasVertex0=!1,this.m_hasVertex3=!1,this},n.Clone=function(){return(new i).Copy(this)},n.Copy=function(t){return e.prototype.Copy.call(this,t),this.m_vertex1.Copy(t.m_vertex1),this.m_vertex2.Copy(t.m_vertex2),this.m_vertex0.Copy(t.m_vertex0),this.m_vertex3.Copy(t.m_vertex3),this.m_hasVertex0=t.m_hasVertex0,this.m_hasVertex3=t.m_hasVertex3,this},n.GetChildCount=function(){return 1},n.TestPoint=function(){return!1},n.ComputeDistance=function(t,e,n){var r=K.MulXV(t,this.m_vertex1,i.ComputeDistance_s_v1),s=K.MulXV(t,this.m_vertex2,i.ComputeDistance_s_v2),a=j.SubVV(e,r,i.ComputeDistance_s_d),o=j.SubVV(s,r,i.ComputeDistance_s_s),h=j.DotVV(a,o);if(h>0){var u=j.DotVV(o,o);h>u?j.SubVV(e,s,a):a.SelfMulSub(h/u,o)}return n.Copy(a),n.Normalize()},n.RayCast=function(t,e,n){var r=K.MulTXV(n,e.p1,i.RayCast_s_p1),s=K.MulTXV(n,e.p2,i.RayCast_s_p2),a=j.SubVV(s,r,i.RayCast_s_d),o=this.m_vertex1,h=this.m_vertex2,u=j.SubVV(h,o,i.RayCast_s_e),l=t.normal.Set(u.y,-u.x).SelfNormalize(),c=j.DotVV(l,j.SubVV(o,r,j.s_t0)),f=j.DotVV(l,a);if(0===f)return!1;var d=c/f;if(d<0||e.maxFraction<d)return!1;var _=j.AddVMulSV(r,d,a,i.RayCast_s_q),p=j.SubVV(h,o,i.RayCast_s_r),m=j.DotVV(p,p);if(0===m)return!1;var g=j.DotVV(j.SubVV(_,o,j.s_t0),p)/m;return!(g<0||1<g||(t.fraction=d,J.MulRV(n.q,t.normal,t.normal),c>0&&t.normal.SelfNeg(),0))},n.ComputeAABB=function(t,e){var n=K.MulXV(e,this.m_vertex1,i.ComputeAABB_s_v1),r=K.MulXV(e,this.m_vertex2,i.ComputeAABB_s_v2);j.MinV(n,r,t.lowerBound),j.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,j.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}(vi);Si.ComputeDistance_s_v1=new j,Si.ComputeDistance_s_v2=new j,Si.ComputeDistance_s_d=new j,Si.ComputeDistance_s_s=new j,Si.RayCast_s_p1=new j,Si.RayCast_s_p2=new j,Si.RayCast_s_d=new j,Si.RayCast_s_e=new j,Si.RayCast_s_q=new j,Si.RayCast_s_r=new j,Si.ComputeAABB_s_v1=new j,Si.ComputeAABB_s_v2=new j;var xi=function(e){function i(){var i;return(i=e.call(this,t.b2ShapeType.e_chainShape,f)||this).m_vertices=[],i.m_count=0,i.m_prevVertex=new j,i.m_nextVertex=new j,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;i<t;i++)e[i]=arguments[i];if("number"==typeof e[0][0]){var n=e[0];if(n.length%2!=0)throw new Error;return this._CreateLoop((function(t){return{x:n[2*t],y:n[2*t+1]}}),n.length/2)}var r=e[0],s=e[1]||r.length;return this._CreateLoop((function(t){return r[t]}),s)},n._CreateLoop=function(t,e){if(e<3)return this;this.m_count=e+1,this.m_vertices=j.MakeArray(this.m_count);for(var i=0;i<e;++i)this.m_vertices[i].Copy(t(i));return this.m_vertices[e].Copy(this.m_vertices[0]),this.m_prevVertex.Copy(this.m_vertices[this.m_count-2]),this.m_nextVertex.Copy(this.m_vertices[1]),this.m_hasPrevVertex=!0,this.m_hasNextVertex=!0,this},n.CreateChain=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if("number"==typeof e[0][0]){var n=e[0];if(n.length%2!=0)throw new Error;return this._CreateChain((function(t){return{x:n[2*t],y:n[2*t+1]}}),n.length/2)}var r=e[0],s=e[1]||r.length;return this._CreateChain((function(t){return r[t]}),s)},n._CreateChain=function(t,e){this.m_count=e,this.m_vertices=j.MakeArray(e);for(var i=0;i<e;++i)this.m_vertices[i].Copy(t(i));return this.m_hasPrevVertex=!1,this.m_hasNextVertex=!1,this.m_prevVertex.SetZero(),this.m_nextVertex.SetZero(),this},n.SetPrevVertex=function(t){return this.m_prevVertex.Copy(t),this.m_hasPrevVertex=!0,this},n.SetNextVertex=function(t){return this.m_nextVertex.Copy(t),this.m_hasNextVertex=!0,this},n.Clone=function(){return(new i).Copy(this)},n.Copy=function(t){return e.prototype.Copy.call(this,t),this._CreateChain((function(e){return t.m_vertices[e]}),t.m_count),this.m_prevVertex.Copy(t.m_prevVertex),this.m_nextVertex.Copy(t.m_nextVertex),this.m_hasPrevVertex=t.m_hasPrevVertex,this.m_hasNextVertex=t.m_hasNextVertex,this},n.GetChildCount=function(){return this.m_count-1},n.GetChildEdge=function(t,e){t.m_radius=this.m_radius,t.m_vertex1.Copy(this.m_vertices[e]),t.m_vertex2.Copy(this.m_vertices[e+1]),e>0?(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),e<this.m_count-2?(t.m_vertex3.Copy(this.m_vertices[e+2]),t.m_hasVertex3=!0):(t.m_vertex3.Copy(this.m_nextVertex),t.m_hasVertex3=this.m_hasNextVertex)},n.TestPoint=function(){return!1},n.ComputeDistance=function(t,e,n,r){var s=i.ComputeDistance_s_edgeShape;return this.GetChildEdge(s,r),s.ComputeDistance(t,e,n,0)},n.RayCast=function(t,e,n,r){var s=i.RayCast_s_edgeShape;return s.m_vertex1.Copy(this.m_vertices[r]),s.m_vertex2.Copy(this.m_vertices[(r+1)%this.m_count]),s.RayCast(t,e,n,0)},n.ComputeAABB=function(t,e,n){var r=this.m_vertices[n],s=this.m_vertices[(n+1)%this.m_count],a=K.MulXV(e,r,i.ComputeAABB_s_v1),o=K.MulXV(e,s,i.ComputeAABB_s_v2);j.MinV(a,o,t.lowerBound),j.MaxV(a,o,t.upperBound)},n.ComputeMass=function(t){t.mass=0,t.center.SetZero(),t.I=0},n.SetupDistanceProxy=function(t,e){t.m_vertices=t.m_buffer,t.m_vertices[0].Copy(this.m_vertices[e]),e+1<this.m_count?t.m_vertices[1].Copy(this.m_vertices[e+1]):t.m_vertices[1].Copy(this.m_vertices[0]),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: b2ChainShape = new b2ChainShape();\n"),t(" const vs: b2Vec2[] = [];\n");for(var e=0;e<this.m_count;++e)t(" vs[%d] = new bVec2(%.15f, %.15f);\n",e,this.m_vertices[e].x,this.m_vertices[e].y);t(" shape.CreateChain(vs, %d);\n",this.m_count),t(" shape.m_prevVertex.Set(%.15f, %.15f);\n",this.m_prevVertex.x,this.m_prevVertex.y),t(" shape.m_nextVertex.Set(%.15f, %.15f);\n",this.m_nextVertex.x,this.m_nextVertex.y),t(" shape.m_hasPrevVertex = %s;\n",this.m_hasPrevVertex?"true":"false"),t(" shape.m_hasNextVertex = %s;\n",this.m_hasNextVertex?"true":"false")},i}(vi);xi.ComputeDistance_s_edgeShape=new Si,xi.RayCast_s_edgeShape=new Si,xi.ComputeAABB_s_v1=new j,xi.ComputeAABB_s_v2=new j;var wi=function(){function t(){this.categoryBits=1,this.maskBits=65535,this.groupIndex=0}var e=t.prototype;return e.Clone=function(){return(new t).Copy(this)},e.Copy=function(t){return this.categoryBits=t.categoryBits,this.maskBits=t.maskBits,this.groupIndex=t.groupIndex||0,this},t}();wi.DEFAULT=new wi;var Ti=function(){this.userData=null,this.friction=.2,this.restitution=0,this.density=0,this.isSensor=!1,this.filter=new wi},Ci=function(){function t(t,e){this.aabb=new Nt,this.childIndex=0,this.fixture=t,this.childIndex=e,this.fixture.m_shape.ComputeAABB(this.aabb,this.fixture.m_body.GetTransform(),e),this.treeNode=this.fixture.m_body.m_world.m_contactManager.m_broadPhase.CreateProxy(this.aabb,this)}var e=t.prototype;return e.Reset=function(){this.fixture.m_body.m_world.m_contactManager.m_broadPhase.DestroyProxy(this.treeNode)},e.Touch=function(){this.fixture.m_body.m_world.m_contactManager.m_broadPhase.TouchProxy(this.treeNode)},e.Synchronize=function(e,i,n){if(e===i)this.fixture.m_shape.ComputeAABB(this.aabb,e,this.childIndex),this.fixture.m_body.m_world.m_contactManager.m_broadPhase.MoveProxy(this.treeNode,this.aabb,n);else{var r=t.Synchronize_s_aabb1,s=t.Synchronize_s_aabb2;this.fixture.m_shape.ComputeAABB(r,e,this.childIndex),this.fixture.m_shape.ComputeAABB(s,i,this.childIndex),this.aabb.Combine2(r,s),this.fixture.m_body.m_world.m_contactManager.m_broadPhase.MoveProxy(this.treeNode,this.aabb,n)}},t}();Ci.Synchronize_s_aabb1=new Nt,Ci.Synchronize_s_aabb2=new Nt;var Ai,Di=function(){function t(t,i){this.m_density=0,this.m_next=null,this.m_friction=0,this.m_restitution=0,this.m_proxies=[],this.m_filter=new wi,this.m_isSensor=!1,this.m_userData=null,this.m_body=t,this.m_shape=i.shape.Clone(),this.m_userData=e(i.userData,null),this.m_friction=e(i.friction,.2),this.m_restitution=e(i.restitution,0),this.m_filter.Copy(e(i.filter,wi.DEFAULT)),this.m_isSensor=e(i.isSensor,!1),this.m_density=e(i.density,0)}var i=t.prototype;return i.Reset=function(){},i.GetType=function(){return this.m_shape.GetType()},i.GetShape=function(){return this.m_shape},i.SetSensor=function(t){t!==this.m_isSensor&&(this.m_body.SetAwake(!0),this.m_isSensor=t)},i.IsSensor=function(){return this.m_isSensor},i.SetFilterData=function(t){this.m_filter.Copy(t),this.Refilter()},i.GetFilterData=function(){return this.m_filter},i.Refilter=function(){for(var t=this.m_body.GetContactList();t;){var e=t.contact,i=e.GetFixtureA(),n=e.GetFixtureB();i!==this&&n!==this||e.FlagForFiltering(),t=t.next}this.TouchProxies()},i.GetBody=function(){return this.m_body},i.GetNext=function(){return this.m_next},i.GetUserData=function(){return this.m_userData},i.SetUserData=function(t){this.m_userData=t},i.TestPoint=function(t){return this.m_shape.TestPoint(this.m_body.GetTransform(),t)},i.ComputeDistance=function(t,e,i){return this.m_shape.ComputeDistance(this.m_body.GetTransform(),t,e,i)},i.RayCast=function(t,e,i){return this.m_shape.RayCast(t,e,this.m_body.GetTransform(),i)},i.GetMassData=function(t){return void 0===t&&(t=new gi),this.m_shape.ComputeMass(t,this.m_density),t},i.SetDensity=function(t){this.m_density=t},i.GetDensity=function(){return this.m_density},i.GetFriction=function(){return this.m_friction},i.SetFriction=function(t){this.m_friction=t},i.GetRestitution=function(){return this.m_restitution},i.SetRestitution=function(t){this.m_restitution=t},i.GetAABB=function(t){return this.m_proxies[t].aabb},i.Dump=function(t,e){t(" const fd: b2FixtureDef = new b2FixtureDef();\n"),t(" fd.friction = %.15f;\n",this.m_friction),t(" fd.restitution = %.15f;\n",this.m_restitution),t(" fd.density = %.15f;\n",this.m_density),t(" fd.isSensor = %s;\n",this.m_isSensor?"true":"false"),t(" fd.filter.categoryBits = %d;\n",this.m_filter.categoryBits),t(" fd.filter.maskBits = %d;\n",this.m_filter.maskBits),t(" fd.filter.groupIndex = %d;\n",this.m_filter.groupIndex),this.m_shape.Dump(t),t("\n"),t(" fd.shape = shape;\n"),t("\n"),t(" bodies[%d].CreateFixture(fd);\n",e)},i.CreateProxies=function(){if(0!==this.m_proxies.length)throw new Error;for(var t=0;t<this.m_shape.GetChildCount();++t)this.m_proxies[t]=new Ci(this,t)},i.DestroyProxies=function(){for(var t,e=p(this.m_proxies);!(t=e()).done;)t.value.Reset();this.m_proxies.length=0},i.TouchProxies=function(){for(var t,e=p(this.m_proxies);!(t=e()).done;)t.value.Touch()},i.SynchronizeProxies=function(t,e,i){for(var n,r=p(this.m_proxies);!(n=r()).done;)n.value.Synchronize(t,e,i)},n(t,[{key:"m_proxyCount",get:function(){return this.m_proxies.length}}]),t}();(Ai=t.b2BodyType||(t.b2BodyType={}))[Ai.b2_unknown=-1]="b2_unknown",Ai[Ai.b2_staticBody=0]="b2_staticBody",Ai[Ai.b2_kinematicBody=1]="b2_kinematicBody",Ai[Ai.b2_dynamicBody=2]="b2_dynamicBody";var Ii,Bi,Mi=function(){function i(i,n){this.m_type=t.b2BodyType.b2_staticBody,this.m_islandFlag=!1,this.m_awakeFlag=!1,this.m_autoSleepFlag=!1,this.m_bulletFlag=!1,this.m_fixedRotationFlag=!1,this.m_activeFlag=!1,this.m_toiFlag=!1,this.m_islandIndex=0,this.m_xf=new K,this.m_xf0=new K,this.m_sweep=new $,this.m_linearVelocity=new j,this.m_angularVelocity=0,this.m_force=new j,this.m_torque=0,this.m_prev=null,this.m_next=null,this.m_fixtureList=null,this.m_fixtureCount=0,this.m_jointList=null,this.m_contactList=null,this.m_mass=1,this.m_invMass=1,this.m_I=0,this.m_invI=0,this.m_linearDamping=0,this.m_angularDamping=0,this.m_gravityScale=1,this.m_sleepTime=0,this.m_userData=null,this.m_controllerList=null,this.m_controllerCount=0,this.m_bulletFlag=e(i.bullet,!1),this.m_fixedRotationFlag=e(i.fixedRotation,!1),this.m_autoSleepFlag=e(i.allowSleep,!0),this.m_awakeFlag=e(i.awake,!0),this.m_activeFlag=e(i.active,!0),this.m_world=n,this.m_xf.p.Copy(e(i.position,j.ZERO)),this.m_xf.q.SetAngle(e(i.angle,0)),this.m_xf0.Copy(this.m_xf),this.m_sweep.localCenter.SetZero(),this.m_sweep.c0.Copy(this.m_xf.p),this.m_sweep.c.Copy(this.m_xf.p),this.m_sweep.a0=this.m_sweep.a=this.m_xf.q.GetAngle(),this.m_sweep.alpha0=0,this.m_linearVelocity.Copy(e(i.linearVelocity,j.ZERO)),this.m_angularVelocity=e(i.angularVelocity,0),this.m_linearDamping=e(i.linearDamping,0),this.m_angularDamping=e(i.angularDamping,0),this.m_gravityScale=e(i.gravityScale,1),this.m_force.SetZero(),this.m_torque=0,this.m_sleepTime=0,this.m_type=e(i.type,t.b2BodyType.b2_staticBody),i.type===t.b2BodyType.b2_dynamicBody?(this.m_mass=1,this.m_invMass=1):(this.m_mass=0,this.m_invMass=0),this.m_I=0,this.m_invI=0,this.m_userData=i.userData,this.m_fixtureList=null,this.m_fixtureCount=0,this.m_controllerList=null,this.m_controllerCount=0}var n=i.prototype;return n.CreateFixture=function(t,e){return void 0===e&&(e=0),t instanceof vi?this.CreateFixtureShapeDensity(t,e):this.CreateFixtureDef(t)},n.CreateFixtureDef=function(t){if(this.m_world.IsLocked())throw new Error;var e=new Di(this,t);return this.m_activeFlag&&e.CreateProxies(),e.m_next=this.m_fixtureList,this.m_fixtureList=e,++this.m_fixtureCount,e.m_density>0&&this.ResetMassData(),this.m_world.m_newFixture=!0,e},n.CreateFixtureShapeDensity=function(t,e){void 0===e&&(e=0);var n=i.CreateFixtureShapeDensity_s_def;return n.shape=t,n.density=e,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),K.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,j.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&&(j.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*j.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*j.DotVV(this.m_sweep.localCenter,this.m_sweep.localCenter),t.center.Copy(this.m_sweep.localCenter),t},n.SetMassData=function(e){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=e.mass,this.m_mass<=0&&(this.m_mass=1),this.m_invMass=1/this.m_mass,e.I>0&&!this.m_fixedRotationFlag&&(this.m_I=e.I-this.m_mass*j.DotVV(e.center,e.center),this.m_invI=1/this.m_I);var n=i.SetMassData_s_oldCenter.Copy(this.m_sweep.c);this.m_sweep.localCenter.Copy(e.center),K.MulXV(this.m_xf,this.m_sweep.localCenter,this.m_sweep.c),this.m_sweep.c0.Copy(this.m_sweep.c),j.AddVCrossSV(this.m_linearVelocity,this.m_angularVelocity,j.SubVV(this.m_sweep.c,n,j.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 e=i.ResetMassData_s_localCenter.SetZero(),n=this.m_fixtureList;n;n=n.m_next)if(0!==n.m_density){var r=n.GetMassData(i.ResetMassData_s_massData);this.m_mass+=r.mass,e.x+=r.center.x*r.mass,e.y+=r.center.y*r.mass,this.m_I+=r.I}this.m_mass>0?(this.m_invMass=1/this.m_mass,e.x*=this.m_invMass,e.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*j.DotVV(e,e),this.m_invI=1/this.m_I):(this.m_I=0,this.m_invI=0);var s=i.ResetMassData_s_oldCenter.Copy(this.m_sweep.c);this.m_sweep.localCenter.Copy(e),K.MulXV(this.m_xf,this.m_sweep.localCenter,this.m_sweep.c),this.m_sweep.c0.Copy(this.m_sweep.c),j.AddVCrossSV(this.m_linearVelocity,this.m_angularVelocity,j.SubVV(this.m_sweep.c,s,j.s_t0),this.m_linearVelocity)},n.GetWorldPoint=function(t,e){return K.MulXV(this.m_xf,t,e)},n.GetWorldVector=function(t,e){return J.MulRV(this.m_xf.q,t,e)},n.GetLocalPoint=function(t,e){return K.MulTXV(this.m_xf,t,e)},n.GetLocalVector=function(t,e){return J.MulTRV(this.m_xf.q,t,e)},n.GetLinearVelocityFromWorldPoint=function(t,e){return j.AddVCrossSV(this.m_linearVelocity,this.m_angularVelocity,j.SubVV(t,this.m_sweep.c,j.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=i.SynchronizeFixtures_s_xf1;t.q.SetAngle(this.m_sweep.a0),J.MulRV(t.q,this.m_sweep.localCenter,t.p),j.SubVV(this.m_sweep.c0,t.p,t.p);for(var e=j.SubVV(this.m_sweep.c,this.m_sweep.c0,i.SynchronizeFixtures_s_displacement),n=this.m_fixtureList;n;n=n.m_next)n.SynchronizeProxies(t,this.m_xf,e)},n.SynchronizeTransform=function(){this.m_xf.q.SetAngle(this.m_sweep.a),J.MulRV(this.m_xf.q,this.m_sweep.localCenter,this.m_xf.p),j.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),J.MulRV(this.m_xf.q,this.m_sweep.localCenter,this.m_xf.p),j.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},i}();Mi.CreateFixtureShapeDensity_s_def=new Ti,Mi.SetMassData_s_oldCenter=new j,Mi.ResetMassData_s_localCenter=new j,Mi.ResetMassData_s_oldCenter=new j,Mi.ResetMassData_s_massData=new gi,Mi.SynchronizeFixtures_s_xf1=new K,Mi.SynchronizeFixtures_s_displacement=new j,(Bi=t.b2JointType||(t.b2JointType={}))[Bi.e_unknownJoint=0]="e_unknownJoint",Bi[Bi.e_revoluteJoint=1]="e_revoluteJoint",Bi[Bi.e_prismaticJoint=2]="e_prismaticJoint",Bi[Bi.e_distanceJoint=3]="e_distanceJoint",Bi[Bi.e_pulleyJoint=4]="e_pulleyJoint",Bi[Bi.e_mouseJoint=5]="e_mouseJoint",Bi[Bi.e_gearJoint=6]="e_gearJoint",Bi[Bi.e_wheelJoint=7]="e_wheelJoint",Bi[Bi.e_weldJoint=8]="e_weldJoint",Bi[Bi.e_frictionJoint=9]="e_frictionJoint",Bi[Bi.e_ropeJoint=10]="e_ropeJoint",Bi[Bi.e_motorJoint=11]="e_motorJoint",Bi[Bi.e_areaJoint=12]="e_areaJoint",(Ii=t.b2LimitState||(t.b2LimitState={}))[Ii.e_inactiveLimit=0]="e_inactiveLimit",Ii[Ii.e_atLowerLimit=1]="e_atLowerLimit",Ii[Ii.e_atUpperLimit=2]="e_atUpperLimit",Ii[Ii.e_equalLimits=3]="e_equalLimits";var Pi=function(){function t(){this.linear=new j,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}(),Ei=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}(),ki=function(e){this.type=t.b2JointType.e_unknownJoint,this.userData=null,this.collideConnected=!1,this.type=e},Ri=function(){function i(i){this.m_type=t.b2JointType.e_unknownJoint,this.m_prev=null,this.m_next=null,this.m_edgeA=new Ei(this),this.m_edgeB=new Ei(this),this.m_index=0,this.m_islandFlag=!1,this.m_collideConnected=!1,this.m_userData=null,this.m_type=i.type,this.m_edgeA.other=i.bodyB,this.m_edgeB.other=i.bodyA,this.m_bodyA=i.bodyA,this.m_bodyB=i.bodyB,this.m_collideConnected=e(i.collideConnected,!1),this.m_userData=e(i.userData,null)}var n=i.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(){},i}(),Oi=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_distanceJoint)||this).localAnchorA=new j,i.localAnchorB=new j,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=j.DistanceVV(i,n),this.frequencyHz=0,this.dampingRatio=0},i}(ki),Fi=function(t){function i(i){var n;return(n=t.call(this,i)||this).m_frequencyHz=0,n.m_dampingRatio=0,n.m_bias=0,n.m_localAnchorA=new j,n.m_localAnchorB=new j,n.m_gamma=0,n.m_impulse=0,n.m_length=0,n.m_indexA=0,n.m_indexB=0,n.m_u=new j,n.m_rA=new j,n.m_rB=new j,n.m_localCenterA=new j,n.m_localCenterB=new j,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_mass=0,n.m_qA=new J,n.m_qB=new J,n.m_lalcA=new j,n.m_lalcB=new j,n.m_frequencyHz=e(i.frequencyHz,0),n.m_dampingRatio=e(i.dampingRatio,0),n.m_localAnchorA.Copy(i.localAnchorA),n.m_localAnchorB.Copy(i.localAnchorB),n.m_length=i.length,n}s(i,t);var n=i.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 e=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,h=t.positions[this.m_indexB].a,u=t.velocities[this.m_indexB].v,c=t.velocities[this.m_indexB].w,f=this.m_qA.SetAngle(n),d=this.m_qB.SetAngle(h);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),J.MulRV(f,this.m_lalcA,this.m_rA),j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),J.MulRV(d,this.m_lalcB,this.m_rB),this.m_u.x=a.x+this.m_rB.x-e.x-this.m_rA.x,this.m_u.y=a.y+this.m_rB.y-e.y-this.m_rA.y;var _=this.m_u.Length();_>l?this.m_u.SelfMul(1/_):this.m_u.SetZero();var p=j.CrossVV(this.m_rA,this.m_u),m=j.CrossVV(this.m_rB,this.m_u),g=this.m_invMassA+this.m_invIA*p*p+this.m_invMassB+this.m_invIB*m*m;if(this.m_mass=0!==g?1/g:0,this.m_frequencyHz>0){var v=_-this.m_length,y=2*o*this.m_frequencyHz,b=2*this.m_mass*this.m_dampingRatio*y,S=this.m_mass*y*y,x=t.step.dt;this.m_gamma=x*(b+x*S),this.m_gamma=0!==this.m_gamma?1/this.m_gamma:0,this.m_bias=v*x*S*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 w=j.MulSV(this.m_impulse,this.m_u,i.InitVelocityConstraints_s_P);r.SelfMulSub(this.m_invMassA,w),s-=this.m_invIA*j.CrossVV(this.m_rA,w),u.SelfMulAdd(this.m_invMassB,w),c+=this.m_invIB*j.CrossVV(this.m_rB,w)}else this.m_impulse=0;t.velocities[this.m_indexA].w=s,t.velocities[this.m_indexB].w=c},n.SolveVelocityConstraints=function(t){var e=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=j.AddVCrossSV(e,n,this.m_rA,i.SolveVelocityConstraints_s_vpA),o=j.AddVCrossSV(r,s,this.m_rB,i.SolveVelocityConstraints_s_vpB),h=j.DotVV(this.m_u,j.SubVV(o,a,j.s_t0)),u=-this.m_mass*(h+this.m_bias+this.m_gamma*this.m_impulse);this.m_impulse+=u;var l=j.MulSV(u,this.m_u,i.SolveVelocityConstraints_s_P);e.SelfMulSub(this.m_invMassA,l),n-=this.m_invIA*j.CrossVV(this.m_rA,l),r.SelfMulAdd(this.m_invMassB,l),s+=this.m_invIB*j.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 e=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=J.MulRV(a,this.m_lalcA,this.m_rA),u=J.MulRV(o,this.m_lalcB,this.m_rB),c=this.m_u;c.x=r.x+u.x-e.x-h.x,c.y=r.y+u.y-e.y-h.y;var f=this.m_u.Normalize()-this.m_length;f=R(f,-.2,d);var _=-this.m_mass*f,p=j.MulSV(_,c,i.SolvePositionConstraints_s_P);return e.SelfMulSub(this.m_invMassA,p),n-=this.m_invIA*j.CrossVV(h,p),r.SelfMulAdd(this.m_invMassB,p),s+=this.m_invIB*j.CrossVV(u,p),t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,P(f)<l},i}(Ri);Fi.InitVelocityConstraints_s_P=new j,Fi.SolveVelocityConstraints_s_vpA=new j,Fi.SolveVelocityConstraints_s_vpB=new j,Fi.SolveVelocityConstraints_s_P=new j,Fi.SolvePositionConstraints_s_P=new j;var Li=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_areaJoint)||this).bodies=[],i.frequencyHz=0,i.dampingRatio=0,i}return s(i,e),i.prototype.AddBody=function(t){this.bodies.push(t),1===this.bodies.length?this.bodyA=t:2===this.bodies.length&&(this.bodyB=t)},i}(ki),Vi=function(t){function i(i){var n;(n=t.call(this,i)||this).m_frequencyHz=0,n.m_dampingRatio=0,n.m_impulse=0,n.m_targetArea=0,n.m_delta=new j,n.m_bodies=i.bodies,n.m_frequencyHz=e(i.frequencyHz,0),n.m_dampingRatio=e(i.dampingRatio,0),n.m_targetLengths=D(i.bodies.length),n.m_normals=j.MakeArray(i.bodies.length),n.m_joints=[],n.m_deltas=j.MakeArray(i.bodies.length);var r=new Oi;r.frequencyHz=n.m_frequencyHz,r.dampingRatio=n.m_dampingRatio,n.m_targetArea=0;for(var s=0;s<n.m_bodies.length;++s){var a=n.m_bodies[s],o=n.m_bodies[(s+1)%n.m_bodies.length],h=a.GetWorldCenter(),u=o.GetWorldCenter();n.m_targetLengths[s]=j.DistanceVV(h,u),n.m_targetArea+=j.CrossVV(h,u),r.Initialize(a,o,h,u),n.m_joints[s]=a.GetWorld().CreateJoint(r)}return n.m_targetArea*=.5,n}s(i,t);var n=i.prototype;return n.GetAnchorA=function(t){return t},n.GetAnchorB=function(t){return t},n.GetReactionForce=function(t,e){return e},n.GetReactionTorque=function(){return 0},n.SetFrequency=function(t){this.m_frequencyHz=t;for(var e=0;e<this.m_joints.length;++e)this.m_joints[e].SetFrequency(t)},n.GetFrequency=function(){return this.m_frequencyHz},n.SetDampingRatio=function(t){this.m_dampingRatio=t;for(var e=0;e<this.m_joints.length;++e)this.m_joints[e].SetDampingRatio(t)},n.GetDampingRatio=function(){return this.m_dampingRatio},n.Dump=function(t){t("Area joint dumping is not supported.\n")},n.InitVelocityConstraints=function(t){for(var e=0;e<this.m_bodies.length;++e){var i=this.m_bodies[(e+this.m_bodies.length-1)%this.m_bodies.length],n=this.m_bodies[(e+1)%this.m_bodies.length],r=t.positions[i.m_islandIndex].c,s=t.positions[n.m_islandIndex].c,a=this.m_deltas[e];j.SubVV(s,r,a)}if(t.step.warmStarting){this.m_impulse*=t.step.dtRatio;for(var o=0;o<this.m_bodies.length;++o){var h=this.m_bodies[o],u=t.velocities[h.m_islandIndex].v,l=this.m_deltas[o];u.x+=h.m_invMass*l.y*.5*this.m_impulse,u.y+=h.m_invMass*-l.x*.5*this.m_impulse}}else this.m_impulse=0},n.SolveVelocityConstraints=function(t){for(var e=0,i=0,n=0;n<this.m_bodies.length;++n){var r=this.m_bodies[n],s=t.velocities[r.m_islandIndex].v,a=this.m_deltas[n];e+=a.LengthSquared()/r.GetMass(),i+=j.CrossVV(s,a)}var o=-2*i/e;this.m_impulse+=o;for(var h=0;h<this.m_bodies.length;++h){var u=this.m_bodies[h],l=t.velocities[u.m_islandIndex].v,c=this.m_deltas[h];l.x+=u.m_invMass*c.y*.5*o,l.y+=u.m_invMass*-c.x*.5*o}},n.SolvePositionConstraints=function(t){for(var e=0,i=0,n=0;n<this.m_bodies.length;++n){var s=this.m_bodies[n],a=this.m_bodies[(n+1)%this.m_bodies.length],o=t.positions[s.m_islandIndex].c,h=t.positions[a.m_islandIndex].c,u=j.SubVV(h,o,this.m_delta),c=u.Length();c<r&&(c=1),this.m_normals[n].x=u.y/c,this.m_normals[n].y=-u.x/c,e+=c,i+=j.CrossVV(o,h)}i*=.5;for(var f=.5*(this.m_targetArea-i)/e,_=!0,p=0;p<this.m_bodies.length;++p){var m=this.m_bodies[p],g=t.positions[m.m_islandIndex].c,v=(p+1)%this.m_bodies.length,y=j.AddVV(this.m_normals[p],this.m_normals[v],this.m_delta);y.SelfMul(f);var b=y.LengthSquared();b>F(d)&&y.SelfMul(d/V(b)),b>F(l)&&(_=!1),g.x+=y.x,g.y+=y.y}return _},i}(Ri),Ni=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_frictionJoint)||this).localAnchorA=new j,i.localAnchorB=new j,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}(ki),zi=function(t){function i(i){var n;return(n=t.call(this,i)||this).m_localAnchorA=new j,n.m_localAnchorB=new j,n.m_linearImpulse=new j,n.m_angularImpulse=0,n.m_maxForce=0,n.m_maxTorque=0,n.m_indexA=0,n.m_indexB=0,n.m_rA=new j,n.m_rB=new j,n.m_localCenterA=new j,n.m_localCenterB=new j,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_linearMass=new Y,n.m_angularMass=0,n.m_qA=new J,n.m_qB=new J,n.m_lalcA=new j,n.m_lalcB=new j,n.m_K=new Y,n.m_localAnchorA.Copy(i.localAnchorA),n.m_localAnchorB.Copy(i.localAnchorB),n.m_linearImpulse.SetZero(),n.m_maxForce=e(i.maxForce,0),n.m_maxTorque=e(i.maxTorque,0),n.m_linearMass.SetZero(),n}s(i,t);var n=i.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);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var u=J.MulRV(o,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var l=J.MulRV(h,this.m_lalcB,this.m_rB),c=this.m_invMassA,f=this.m_invMassB,d=this.m_invIA,_=this.m_invIB,p=this.m_K;if(p.ex.x=c+f+d*u.y*u.y+_*l.y*l.y,p.ex.y=-d*u.x*u.y-_*l.x*l.y,p.ey.x=p.ex.y,p.ey.y=c+f+d*u.x*u.x+_*l.x*l.x,p.GetInverse(this.m_linearMass),this.m_angularMass=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-=d*(j.CrossVV(this.m_rA,m)+this.m_angularImpulse),s.SelfMulAdd(f,m),a+=_*(j.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 e=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,f=-this.m_angularMass*c,d=this.m_angularImpulse,_=l*this.m_maxTorque;this.m_angularImpulse=R(this.m_angularImpulse+f,-_,_),n-=h*(f=this.m_angularImpulse-d),s+=u*f;var p=j.SubVV(j.AddVCrossSV(r,s,this.m_rB,j.s_t0),j.AddVCrossSV(e,n,this.m_rA,j.s_t1),i.SolveVelocityConstraints_s_Cdot_v2),m=Y.MulMV(this.m_linearMass,p,i.SolveVelocityConstraints_s_impulseV).SelfNeg(),g=i.SolveVelocityConstraints_s_oldImpulseV.Copy(this.m_linearImpulse);this.m_linearImpulse.SelfAdd(m);var v=l*this.m_maxForce;this.m_linearImpulse.LengthSquared()>v*v&&(this.m_linearImpulse.Normalize(),this.m_linearImpulse.SelfMul(v)),j.SubVV(this.m_linearImpulse,g,m),e.SelfMulSub(a,m),n-=h*j.CrossVV(this.m_rA,m),r.SelfMulAdd(o,m),s+=u*j.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)},i}(Ri);zi.SolveVelocityConstraints_s_Cdot_v2=new j,zi.SolveVelocityConstraints_s_impulseV=new j,zi.SolveVelocityConstraints_s_oldImpulseV=new j;var Ui=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_gearJoint)||this).ratio=1,i}return s(i,e),i}(ki),Gi=function(i){function n(n){var r,s,a;(r=i.call(this,n)||this).m_typeA=t.b2JointType.e_unknownJoint,r.m_typeB=t.b2JointType.e_unknownJoint,r.m_localAnchorA=new j,r.m_localAnchorB=new j,r.m_localAnchorC=new j,r.m_localAnchorD=new j,r.m_localAxisC=new j,r.m_localAxisD=new j,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 j,r.m_lcB=new j,r.m_lcC=new j,r.m_lcD=new j,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 j,r.m_JvBD=new j,r.m_JwA=0,r.m_JwB=0,r.m_JwC=0,r.m_JwD=0,r.m_mass=0,r.m_qA=new J,r.m_qB=new J,r.m_qC=new J,r.m_qD=new J,r.m_lalcA=new j,r.m_lalcB=new j,r.m_lalcC=new j,r.m_lalcD=new j,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 f=n.joint1;r.m_localAnchorC.Copy(f.m_localAnchorA),r.m_localAnchorA.Copy(f.m_localAnchorB),r.m_referenceAngleA=f.m_referenceAngle,r.m_localAxisC.Copy(f.m_localXAxisA);var d=r.m_localAnchorC,_=J.MulTRV(u.q,j.AddVV(J.MulRV(o.q,r.m_localAnchorA,j.s_t0),j.SubVV(o.p,u.p,j.s_t1),j.s_t0),j.s_t0);s=j.DotVV(j.SubVV(_,d,j.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,v=r.m_bodyD.m_sweep.a;if(r.m_typeB===t.b2JointType.e_revoluteJoint){var y=n.joint2;r.m_localAnchorD.Copy(y.m_localAnchorA),r.m_localAnchorB.Copy(y.m_localAnchorB),r.m_referenceAngleB=y.m_referenceAngle,r.m_localAxisD.SetZero(),a=m-v-r.m_referenceAngleB}else{var b=n.joint2;r.m_localAnchorD.Copy(b.m_localAnchorA),r.m_localAnchorB.Copy(b.m_localAnchorB),r.m_referenceAngleB=b.m_referenceAngle,r.m_localAxisD.Copy(b.m_localXAxisA);var S=r.m_localAnchorD,x=J.MulTRV(g.q,j.AddVV(J.MulRV(p.q,r.m_localAnchorB,j.s_t0),j.SubVV(p.p,g.p,j.s_t1),j.s_t0),j.s_t0);a=j.DotVV(j.SubVV(x,S,j.s_t0),r.m_localAxisD)}return r.m_ratio=e(n.ratio,1),r.m_constant=s+r.m_ratio*a,r.m_impulse=0,r}s(n,i);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,f=e.positions[this.m_indexD].a,d=e.velocities[this.m_indexD].v,_=e.velocities[this.m_indexD].w,p=this.m_qA.SetAngle(i),m=this.m_qB.SetAngle(a),g=this.m_qC.SetAngle(u),v=this.m_qD.SetAngle(f);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 y=J.MulRV(g,this.m_localAxisC,n.InitVelocityConstraints_s_u);j.SubVV(this.m_localAnchorC,this.m_lcC,this.m_lalcC);var b=J.MulRV(g,this.m_lalcC,n.InitVelocityConstraints_s_rC);j.SubVV(this.m_localAnchorA,this.m_lcA,this.m_lalcA);var S=J.MulRV(p,this.m_lalcA,n.InitVelocityConstraints_s_rA);this.m_JvAC.Copy(y),this.m_JwC=j.CrossVV(b,y),this.m_JwA=j.CrossVV(S,y),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 x=J.MulRV(v,this.m_localAxisD,n.InitVelocityConstraints_s_u);j.SubVV(this.m_localAnchorD,this.m_lcD,this.m_lalcD);var w=J.MulRV(v,this.m_lalcD,n.InitVelocityConstraints_s_rD);j.SubVV(this.m_localAnchorB,this.m_lcB,this.m_lalcB);var T=J.MulRV(m,this.m_lalcB,n.InitVelocityConstraints_s_rB);j.MulSV(this.m_ratio,x,this.m_JvBD),this.m_JwD=this.m_ratio*j.CrossVV(w,x),this.m_JwB=this.m_ratio*j.CrossVV(T,x),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,d.SelfMulSub(this.m_mD*this.m_impulse,this.m_JvBD),_-=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=_},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=j.DotVV(this.m_JvAC,j.SubVV(e,s,j.s_t0))+j.DotVV(this.m_JvBD,j.SubVV(n,o,j.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,f=e.positions[this.m_indexB].a,d=e.positions[this.m_indexC].c,_=e.positions[this.m_indexC].a,p=e.positions[this.m_indexD].c,m=e.positions[this.m_indexD].a,g=this.m_qA.SetAngle(l),v=this.m_qB.SetAngle(f),y=this.m_qC.SetAngle(_),b=this.m_qD.SetAngle(m),S=this.m_JvAC,x=this.m_JvBD,w=0;if(this.m_typeA===t.b2JointType.e_revoluteJoint)S.SetZero(),s=1,o=1,w+=this.m_iA+this.m_iC,i=l-_-this.m_referenceAngleA;else{var T=J.MulRV(y,this.m_localAxisC,n.SolvePositionConstraints_s_u),C=J.MulRV(y,this.m_lalcC,n.SolvePositionConstraints_s_rC),A=J.MulRV(g,this.m_lalcA,n.SolvePositionConstraints_s_rA);S.Copy(T),o=j.CrossVV(C,T),s=j.CrossVV(A,T),w+=this.m_mC+this.m_mA+this.m_iC*o*o+this.m_iA*s*s;var D=this.m_lalcC,I=J.MulTRV(y,j.AddVV(A,j.SubVV(u,d,j.s_t0),j.s_t0),j.s_t0);i=j.DotVV(j.SubVV(I,D,j.s_t0),this.m_localAxisC)}if(this.m_typeB===t.b2JointType.e_revoluteJoint)x.SetZero(),a=this.m_ratio,h=this.m_ratio,w+=this.m_ratio*this.m_ratio*(this.m_iB+this.m_iD),r=f-m-this.m_referenceAngleB;else{var B=J.MulRV(b,this.m_localAxisD,n.SolvePositionConstraints_s_u),M=J.MulRV(b,this.m_lalcD,n.SolvePositionConstraints_s_rD),P=J.MulRV(v,this.m_lalcB,n.SolvePositionConstraints_s_rB);j.MulSV(this.m_ratio,B,x),h=this.m_ratio*j.CrossVV(M,B),a=this.m_ratio*j.CrossVV(P,B),w+=this.m_ratio*this.m_ratio*(this.m_mD+this.m_mB)+this.m_iD*h*h+this.m_iB*a*a;var E=this.m_lalcD,k=J.MulTRV(b,j.AddVV(P,j.SubVV(c,p,j.s_t0),j.s_t0),j.s_t0);r=j.DotVV(j.SubVV(k,E,j.s_t0),this.m_localAxisD)}var R=i+this.m_ratio*r-this.m_constant,O=0;return w>0&&(O=-R/w),u.SelfMulAdd(this.m_mA*O,S),l+=this.m_iA*O*s,c.SelfMulAdd(this.m_mB*O,x),f+=this.m_iB*O*a,d.SelfMulSub(this.m_mC*O,S),_-=this.m_iC*O*o,p.SelfMulSub(this.m_mD*O,x),m-=this.m_iD*O*h,e.positions[this.m_indexA].a=l,e.positions[this.m_indexB].a=f,e.positions[this.m_indexC].a=_,e.positions[this.m_indexD].a=m,!0},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 j.MulSV(t*this.m_impulse,this.m_JvAC,e)},r.GetReactionTorque=function(t){return t*this.m_impulse*this.m_JwA},r.GetJoint1=function(){return this.m_joint1},r.GetJoint2=function(){return this.m_joint2},r.GetRatio=function(){return this.m_ratio},r.SetRatio=function(t){this.m_ratio=t},r.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex,n=this.m_joint1.m_index,r=this.m_joint2.m_index;t(" const jd: b2GearJointDef = new b2GearJointDef();\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.joint1 = joints[%d];\n",n),t(" jd.joint2 = joints[%d];\n",r),t(" jd.ratio = %.15f;\n",this.m_ratio),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},n}(Ri);Gi.InitVelocityConstraints_s_u=new j,Gi.InitVelocityConstraints_s_rA=new j,Gi.InitVelocityConstraints_s_rB=new j,Gi.InitVelocityConstraints_s_rC=new j,Gi.InitVelocityConstraints_s_rD=new j,Gi.SolvePositionConstraints_s_u=new j,Gi.SolvePositionConstraints_s_rA=new j,Gi.SolvePositionConstraints_s_rB=new j,Gi.SolvePositionConstraints_s_rC=new j,Gi.SolvePositionConstraints_s_rD=new j;var Hi=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_motorJoint)||this).linearOffset=new j(0,0),i.angularOffset=0,i.maxForce=1,i.maxTorque=1,i.correctionFactor=.3,i}return s(i,e),i.prototype.Initialize=function(t,e){this.bodyA=t,this.bodyB=e,this.bodyA.GetLocalPoint(this.bodyB.GetPosition(),this.linearOffset);var i=this.bodyA.GetAngle(),n=this.bodyB.GetAngle();this.angularOffset=n-i},i}(ki),Wi=function(t){function i(i){var n;return(n=t.call(this,i)||this).m_linearOffset=new j,n.m_angularOffset=0,n.m_linearImpulse=new j,n.m_angularImpulse=0,n.m_maxForce=0,n.m_maxTorque=0,n.m_correctionFactor=.3,n.m_indexA=0,n.m_indexB=0,n.m_rA=new j,n.m_rB=new j,n.m_localCenterA=new j,n.m_localCenterB=new j,n.m_linearError=new j,n.m_angularError=0,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_linearMass=new Y,n.m_angularMass=0,n.m_qA=new J,n.m_qB=new J,n.m_K=new Y,n.m_linearOffset.Copy(e(i.linearOffset,j.ZERO)),n.m_linearImpulse.SetZero(),n.m_maxForce=e(i.maxForce,0),n.m_maxTorque=e(i.maxTorque,0),n.m_correctionFactor=e(i.correctionFactor,.3),n}s(i,t);var n=i.prototype;return n.GetAnchorA=function(t){var e=this.m_bodyA.GetPosition();return t.x=e.x,t.y=e.y,t},n.GetAnchorB=function(t){var e=this.m_bodyB.GetPosition();return t.x=e.x,t.y=e.y,t},n.GetReactionForce=function(t,e){return j.MulSV(t,this.m_linearImpulse,e)},n.GetReactionTorque=function(t){return t*this.m_angularImpulse},n.SetLinearOffset=function(t){j.IsEqualToV(t,this.m_linearOffset)||(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_linearOffset.Copy(t))},n.GetLinearOffset=function(){return this.m_linearOffset},n.SetAngularOffset=function(t){t!==this.m_angularOffset&&(this.m_bodyA.SetAwake(!0),this.m_bodyB.SetAwake(!0),this.m_angularOffset=t)},n.GetAngularOffset=function(){return this.m_angularOffset},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.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].c,i=t.positions[this.m_indexA].a,n=t.velocities[this.m_indexA].v,r=t.velocities[this.m_indexA].w,s=t.positions[this.m_indexB].c,a=t.positions[this.m_indexB].a,o=t.velocities[this.m_indexB].v,h=t.velocities[this.m_indexB].w,u=this.m_qA.SetAngle(i),l=this.m_qB.SetAngle(a),c=J.MulRV(u,j.SubVV(this.m_linearOffset,this.m_localCenterA,j.s_t0),this.m_rA),f=J.MulRV(l,j.NegV(this.m_localCenterB,j.s_t0),this.m_rB),d=this.m_invMassA,_=this.m_invMassB,p=this.m_invIA,m=this.m_invIB,g=this.m_K;if(g.ex.x=d+_+p*c.y*c.y+m*f.y*f.y,g.ex.y=-p*c.x*c.y-m*f.x*f.y,g.ey.x=g.ex.y,g.ey.y=d+_+p*c.x*c.x+m*f.x*f.x,g.GetInverse(this.m_linearMass),this.m_angularMass=p+m,this.m_angularMass>0&&(this.m_angularMass=1/this.m_angularMass),j.SubVV(j.AddVV(s,f,j.s_t0),j.AddVV(e,c,j.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 v=this.m_linearImpulse;n.SelfMulSub(d,v),r-=p*(j.CrossVV(c,v)+this.m_angularImpulse),o.SelfMulAdd(_,v),h+=m*(j.CrossVV(f,v)+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 e=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,f=s-n+c*this.m_correctionFactor*this.m_angularError,d=-this.m_angularMass*f,_=this.m_angularImpulse,p=l*this.m_maxTorque;this.m_angularImpulse=R(this.m_angularImpulse+d,-p,p),n-=h*(d=this.m_angularImpulse-_),s+=u*d;var m=this.m_rA,g=this.m_rB,v=j.AddVV(j.SubVV(j.AddVV(r,j.CrossSV(s,g,j.s_t0),j.s_t0),j.AddVV(e,j.CrossSV(n,m,j.s_t1),j.s_t1),j.s_t2),j.MulSV(c*this.m_correctionFactor,this.m_linearError,j.s_t3),i.SolveVelocityConstraints_s_Cdot_v2),y=Y.MulMV(this.m_linearMass,v,i.SolveVelocityConstraints_s_impulse_v2).SelfNeg(),b=i.SolveVelocityConstraints_s_oldImpulse_v2.Copy(this.m_linearImpulse);this.m_linearImpulse.SelfAdd(y);var S=l*this.m_maxForce;this.m_linearImpulse.LengthSquared()>S*S&&(this.m_linearImpulse.Normalize(),this.m_linearImpulse.SelfMul(S)),j.SubVV(this.m_linearImpulse,b,y),e.SelfMulSub(a,y),n-=h*j.CrossVV(m,y),r.SelfMulAdd(o,y),s+=u*j.CrossVV(g,y),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)},i}(Ri);Wi.SolveVelocityConstraints_s_Cdot_v2=new j,Wi.SolveVelocityConstraints_s_impulse_v2=new j,Wi.SolveVelocityConstraints_s_oldImpulse_v2=new j;var ji=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_mouseJoint)||this).target=new j,i.maxForce=0,i.frequencyHz=5,i.dampingRatio=.7,i}return s(i,e),i}(ki),qi=function(t){function i(i){var n;return(n=t.call(this,i)||this).m_localAnchorB=new j,n.m_targetA=new j,n.m_frequencyHz=0,n.m_dampingRatio=0,n.m_beta=0,n.m_impulse=new j,n.m_maxForce=0,n.m_gamma=0,n.m_indexA=0,n.m_indexB=0,n.m_rB=new j,n.m_localCenterB=new j,n.m_invMassB=0,n.m_invIB=0,n.m_mass=new Y,n.m_C=new j,n.m_qB=new J,n.m_lalcB=new j,n.m_K=new Y,n.m_targetA.Copy(e(i.target,j.ZERO)),K.MulTXV(n.m_bodyB.GetTransform(),n.m_targetA,n.m_localAnchorB),n.m_maxForce=e(i.maxForce,0),n.m_impulse.SetZero(),n.m_frequencyHz=e(i.frequencyHz,0),n.m_dampingRatio=e(i.dampingRatio,0),n.m_beta=0,n.m_gamma=0,n}s(i,t);var n=i.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(),h=2*o*this.m_frequencyHz,u=2*a*this.m_dampingRatio*h,l=a*h*h,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,j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),J.MulRV(s,this.m_lalcB,this.m_rB);var f=this.m_K;f.ex.x=this.m_invMassB+this.m_invIB*this.m_rB.y*this.m_rB.y+this.m_gamma,f.ex.y=-this.m_invIB*this.m_rB.x*this.m_rB.y,f.ey.x=f.ex.y,f.ey.y=this.m_invMassB+this.m_invIB*this.m_rB.x*this.m_rB.x+this.m_gamma,f.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*j.CrossVV(this.m_rB,this.m_impulse)):this.m_impulse.SetZero(),t.velocities[this.m_indexB].w=r},n.SolveVelocityConstraints=function(t){var e=t.velocities[this.m_indexB].v,n=t.velocities[this.m_indexB].w,r=j.AddVCrossSV(e,n,this.m_rB,i.SolveVelocityConstraints_s_Cdot),s=Y.MulMV(this.m_mass,j.AddVV(r,j.AddVV(this.m_C,j.MulSV(this.m_gamma,this.m_impulse,j.s_t0),j.s_t0),j.s_t0).SelfNeg(),i.SolveVelocityConstraints_s_impulse),a=i.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()),j.SubVV(this.m_impulse,a,s),e.SelfMulAdd(this.m_invMassB,s),n+=this.m_invIB*j.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 j.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)},i}(Ri);qi.SolveVelocityConstraints_s_Cdot=new j,qi.SolveVelocityConstraints_s_impulse=new j,qi.SolveVelocityConstraints_s_oldImpulse=new j;var Xi=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_prismaticJoint)||this).localAnchorA=new j,i.localAnchorB=new j,i.localAxisA=new j(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}(ki),Yi=function(i){function n(n){var r;return(r=i.call(this,n)||this).m_localAnchorA=new j,r.m_localAnchorB=new j,r.m_localXAxisA=new j,r.m_localYAxisA=new j,r.m_referenceAngle=0,r.m_impulse=new X(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 j,r.m_localCenterB=new j,r.m_invMassA=0,r.m_invMassB=0,r.m_invIA=0,r.m_invIB=0,r.m_axis=new j(0,0),r.m_perp=new j(0,0),r.m_s1=0,r.m_s2=0,r.m_a1=0,r.m_a2=0,r.m_K=new Q,r.m_K3=new Q,r.m_K2=new Y,r.m_motorMass=0,r.m_qA=new J,r.m_qB=new J,r.m_lalcA=new j,r.m_lalcB=new j,r.m_rA=new j,r.m_rB=new j,r.m_localAnchorA.Copy(e(n.localAnchorA,j.ZERO)),r.m_localAnchorB.Copy(e(n.localAnchorB,j.ZERO)),r.m_localXAxisA.Copy(e(n.localAxisA,new j(1,0))).SelfNormalize(),j.CrossOneV(r.m_localXAxisA,r.m_localYAxisA),r.m_referenceAngle=e(n.referenceAngle,0),r.m_lowerTranslation=e(n.lowerTranslation,0),r.m_upperTranslation=e(n.upperTranslation,0),r.m_maxMotorForce=e(n.maxMotorForce,0),r.m_motorSpeed=e(n.motorSpeed,0),r.m_enableLimit=e(n.enableLimit,!1),r.m_enableMotor=e(n.enableMotor,!1),r}s(n,i);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),f=this.m_qB.SetAngle(h);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var d=J.MulRV(c,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var _=J.MulRV(f,this.m_lalcB,this.m_rB),p=j.AddVV(j.SubVV(o,i,j.s_t0),j.SubVV(_,d,j.s_t1),n.InitVelocityConstraints_s_d),m=this.m_invMassA,g=this.m_invMassB,v=this.m_invIA,y=this.m_invIB;if(J.MulRV(c,this.m_localXAxisA,this.m_axis),this.m_a1=j.CrossVV(j.AddVV(p,d,j.s_t0),this.m_axis),this.m_a2=j.CrossVV(_,this.m_axis),this.m_motorMass=m+g+v*this.m_a1*this.m_a1+y*this.m_a2*this.m_a2,this.m_motorMass>0&&(this.m_motorMass=1/this.m_motorMass),J.MulRV(c,this.m_localYAxisA,this.m_perp),this.m_s1=j.CrossVV(j.AddVV(p,d,j.s_t0),this.m_perp),this.m_s2=j.CrossVV(_,this.m_perp),this.m_K.ex.x=m+g+v*this.m_s1*this.m_s1+y*this.m_s2*this.m_s2,this.m_K.ex.y=v*this.m_s1+y*this.m_s2,this.m_K.ex.z=v*this.m_s1*this.m_a1+y*this.m_s2*this.m_a2,this.m_K.ey.x=this.m_K.ex.y,this.m_K.ey.y=v+y,0===this.m_K.ey.y&&(this.m_K.ey.y=1),this.m_K.ey.z=v*this.m_a1+y*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=m+g+v*this.m_a1*this.m_a1+y*this.m_a2*this.m_a2,this.m_enableLimit){var b=j.DotVV(this.m_axis,p);P(this.m_upperTranslation-this.m_lowerTranslation)<.016?this.m_limitState=t.b2LimitState.e_equalLimits:b<=this.m_lowerTranslation?this.m_limitState!==t.b2LimitState.e_atLowerLimit&&(this.m_limitState=t.b2LimitState.e_atLowerLimit,this.m_impulse.z=0):b>=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 S=j.AddVV(j.MulSV(this.m_impulse.x,this.m_perp,j.s_t0),j.MulSV(this.m_motorImpulse+this.m_impulse.z,this.m_axis,j.s_t1),n.InitVelocityConstraints_s_P),x=this.m_impulse.x*this.m_s1+this.m_impulse.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_a1,w=this.m_impulse.x*this.m_s2+this.m_impulse.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_a2;s.SelfMulSub(m,S),a-=v*x,u.SelfMulAdd(g,S),l+=y*w}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=j.DotVV(this.m_axis,j.SubVV(s,i,j.s_t0))+this.m_a2*a-this.m_a1*r,f=this.m_motorMass*(this.m_motorSpeed-c),d=this.m_motorImpulse,_=e.step.dt*this.m_maxMotorForce;this.m_motorImpulse=R(this.m_motorImpulse+f,-_,_),f=this.m_motorImpulse-d;var p=j.MulSV(f,this.m_axis,n.SolveVelocityConstraints_s_P),m=f*this.m_a1,g=f*this.m_a2;i.SelfMulSub(o,p),r-=u*m,s.SelfMulAdd(h,p),a+=l*g}var v=j.DotVV(this.m_perp,j.SubVV(s,i,j.s_t0))+this.m_s2*a-this.m_s1*r,y=a-r;if(this.m_enableLimit&&this.m_limitState!==t.b2LimitState.e_inactiveLimit){var b=j.DotVV(this.m_axis,j.SubVV(s,i,j.s_t0))+this.m_a2*a-this.m_a1*r,S=n.SolveVelocityConstraints_s_f1.Copy(this.m_impulse),x=this.m_K.Solve33(-v,-y,-b,n.SolveVelocityConstraints_s_df3);this.m_impulse.SelfAdd(x),this.m_limitState===t.b2LimitState.e_atLowerLimit?this.m_impulse.z=k(this.m_impulse.z,0):this.m_limitState===t.b2LimitState.e_atUpperLimit&&(this.m_impulse.z=E(this.m_impulse.z,0));var w=-v-(this.m_impulse.z-S.z)*this.m_K.ez.x,T=-y-(this.m_impulse.z-S.z)*this.m_K.ez.y,C=this.m_K.Solve22(w,T,n.SolveVelocityConstraints_s_f2r);C.x+=S.x,C.y+=S.y,this.m_impulse.x=C.x,this.m_impulse.y=C.y,x.x=this.m_impulse.x-S.x,x.y=this.m_impulse.y-S.y,x.z=this.m_impulse.z-S.z;var A=j.AddVV(j.MulSV(x.x,this.m_perp,j.s_t0),j.MulSV(x.z,this.m_axis,j.s_t1),n.SolveVelocityConstraints_s_P),D=x.x*this.m_s1+x.y+x.z*this.m_a1,I=x.x*this.m_s2+x.y+x.z*this.m_a2;i.SelfMulSub(o,A),r-=u*D,s.SelfMulAdd(h,A),a+=l*I}else{var B=this.m_K.Solve22(-v,-y,n.SolveVelocityConstraints_s_df2);this.m_impulse.x+=B.x,this.m_impulse.y+=B.y;var M=j.MulSV(B.x,this.m_perp,n.SolveVelocityConstraints_s_P),P=B.x*this.m_s1+B.y,O=B.x*this.m_s2+B.y;i.SelfMulSub(o,M),r-=u*P,s.SelfMulAdd(h,M),a+=l*O}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,f=this.m_invIA,_=this.m_invIB,p=J.MulRV(a,this.m_lalcA,this.m_rA),m=J.MulRV(o,this.m_lalcB,this.m_rB),g=j.SubVV(j.AddVV(r,m,j.s_t0),j.AddVV(e,p,j.s_t1),n.SolvePositionConstraints_s_d),v=J.MulRV(a,this.m_localXAxisA,this.m_axis),y=j.CrossVV(j.AddVV(g,p,j.s_t0),v),b=j.CrossVV(m,v),S=J.MulRV(a,this.m_localYAxisA,this.m_perp),x=j.CrossVV(j.AddVV(g,p,j.s_t0),S),w=j.CrossVV(m,S),T=n.SolvePositionConstraints_s_impulse,C=j.DotVV(S,g),A=s-i-this.m_referenceAngle,D=P(C),I=P(A),B=!1,M=0;if(this.m_enableLimit){var E=j.DotVV(v,g);P(this.m_upperTranslation-this.m_lowerTranslation)<.016?(M=R(E,-.2,d),D=k(D,P(E)),B=!0):E<=this.m_lowerTranslation?(M=R(E-this.m_lowerTranslation+l,-.2,0),D=k(D,this.m_lowerTranslation-E),B=!0):E>=this.m_upperTranslation&&(M=R(E-this.m_upperTranslation-l,0,d),D=k(D,E-this.m_upperTranslation),B=!0)}if(B){var O=h+u+f*x*x+_*w*w,F=f*x+_*w,L=f*x*y+_*w*b,V=f+_;0===V&&(V=1);var N=f*y+_*b,z=h+u+f*y*y+_*b*b,U=this.m_K3;U.ex.SetXYZ(O,F,L),U.ey.SetXYZ(F,V,N),U.ez.SetXYZ(L,N,z),T=U.Solve33(-C,-A,-M,T)}else{var G=h+u+f*x*x+_*w*w,H=f*x+_*w,W=f+_;0===W&&(W=1);var q=this.m_K2;q.ex.Set(G,H),q.ey.Set(H,W);var X=q.Solve(-C,-A,n.SolvePositionConstraints_s_impulse1);T.x=X.x,T.y=X.y,T.z=0}var Y=j.AddVV(j.MulSV(T.x,S,j.s_t0),j.MulSV(T.z,v,j.s_t1),n.SolvePositionConstraints_s_P),Q=T.x*x+T.y+T.z*y,K=T.x*w+T.y+T.z*b;return e.SelfMulSub(h,Y),i-=f*Q,r.SelfMulAdd(u,Y),s+=_*K,t.positions[this.m_indexA].a=i,t.positions[this.m_indexB].a=s,D<=l&&I<=c},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=j.SubVV(e,t,n.GetJointTranslation_s_d),r=this.m_bodyA.GetWorldVector(this.m_localXAxisA,n.GetJointTranslation_s_axis);return j.DotVV(i,r)},r.GetJointSpeed=function(){var t=this.m_bodyA,e=this.m_bodyB;j.SubVV(this.m_localAnchorA,t.m_sweep.localCenter,this.m_lalcA);var i=J.MulRV(t.m_xf.q,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,e.m_sweep.localCenter,this.m_lalcB);var n=J.MulRV(e.m_xf.q,this.m_lalcB,this.m_rB),r=j.AddVV(t.m_sweep.c,i,j.s_t0),s=j.AddVV(e.m_sweep.c,n,j.s_t1),a=j.SubVV(s,r,j.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 j.DotVV(a,j.CrossSV(l,o,j.s_t0))+j.DotVV(o,j.SubVV(j.AddVCrossSV(u,c,n,j.s_t0),j.AddVCrossSV(h,l,i,j.s_t1),j.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}(Ri);Yi.InitVelocityConstraints_s_d=new j,Yi.InitVelocityConstraints_s_P=new j,Yi.SolveVelocityConstraints_s_P=new j,Yi.SolveVelocityConstraints_s_f2r=new j,Yi.SolveVelocityConstraints_s_f1=new X,Yi.SolveVelocityConstraints_s_df3=new X,Yi.SolveVelocityConstraints_s_df2=new j,Yi.SolvePositionConstraints_s_d=new j,Yi.SolvePositionConstraints_s_impulse=new X,Yi.SolvePositionConstraints_s_impulse1=new j,Yi.SolvePositionConstraints_s_P=new j,Yi.GetJointTranslation_s_pA=new j,Yi.GetJointTranslation_s_pB=new j,Yi.GetJointTranslation_s_d=new j,Yi.GetJointTranslation_s_axis=new j;var Qi=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_pulleyJoint)||this).groundAnchorA=new j(-1,1),i.groundAnchorB=new j(1,1),i.localAnchorA=new j(-1,0),i.localAnchorB=new j(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=j.DistanceVV(r,i),this.lengthB=j.DistanceVV(s,n),this.ratio=a},i}(ki),Ji=function(t){function i(i){var n;return(n=t.call(this,i)||this).m_groundAnchorA=new j,n.m_groundAnchorB=new j,n.m_lengthA=0,n.m_lengthB=0,n.m_localAnchorA=new j,n.m_localAnchorB=new j,n.m_constant=0,n.m_ratio=0,n.m_impulse=0,n.m_indexA=0,n.m_indexB=0,n.m_uA=new j,n.m_uB=new j,n.m_rA=new j,n.m_rB=new j,n.m_localCenterA=new j,n.m_localCenterB=new j,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_mass=0,n.m_qA=new J,n.m_qB=new J,n.m_lalcA=new j,n.m_lalcB=new j,n.m_groundAnchorA.Copy(e(i.groundAnchorA,new j(-1,1))),n.m_groundAnchorB.Copy(e(i.groundAnchorB,new j(1,0))),n.m_localAnchorA.Copy(e(i.localAnchorA,new j(-1,0))),n.m_localAnchorB.Copy(e(i.localAnchorB,new j(1,0))),n.m_lengthA=e(i.lengthA,0),n.m_lengthB=e(i.lengthB,0),n.m_ratio=e(i.ratio,1),n.m_constant=e(i.lengthA,0)+n.m_ratio*e(i.lengthB,0),n.m_impulse=0,n}s(i,t);var n=i.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].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);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),J.MulRV(l,this.m_lalcA,this.m_rA),j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),J.MulRV(c,this.m_lalcB,this.m_rB),this.m_uA.Copy(e).SelfAdd(this.m_rA).SelfSub(this.m_groundAnchorA),this.m_uB.Copy(a).SelfAdd(this.m_rB).SelfSub(this.m_groundAnchorB);var f=this.m_uA.Length(),d=this.m_uB.Length();f>.08?this.m_uA.SelfMul(1/f):this.m_uA.SetZero(),d>.08?this.m_uB.SelfMul(1/d):this.m_uB.SetZero();var _=j.CrossVV(this.m_rA,this.m_uA),p=j.CrossVV(this.m_rB,this.m_uB),m=this.m_invMassA+this.m_invIA*_*_,g=this.m_invMassB+this.m_invIB*p*p;if(this.m_mass=m+this.m_ratio*this.m_ratio*g,this.m_mass>0&&(this.m_mass=1/this.m_mass),t.step.warmStarting){this.m_impulse*=t.step.dtRatio;var v=j.MulSV(-this.m_impulse,this.m_uA,i.InitVelocityConstraints_s_PA),y=j.MulSV(-this.m_ratio*this.m_impulse,this.m_uB,i.InitVelocityConstraints_s_PB);r.SelfMulAdd(this.m_invMassA,v),s+=this.m_invIA*j.CrossVV(this.m_rA,v),h.SelfMulAdd(this.m_invMassB,y),u+=this.m_invIB*j.CrossVV(this.m_rB,y)}else this.m_impulse=0;t.velocities[this.m_indexA].w=s,t.velocities[this.m_indexB].w=u},n.SolveVelocityConstraints=function(t){var e=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=j.AddVCrossSV(e,n,this.m_rA,i.SolveVelocityConstraints_s_vpA),o=j.AddVCrossSV(r,s,this.m_rB,i.SolveVelocityConstraints_s_vpB),h=-j.DotVV(this.m_uA,a)-this.m_ratio*j.DotVV(this.m_uB,o),u=-this.m_mass*h;this.m_impulse+=u;var l=j.MulSV(-u,this.m_uA,i.SolveVelocityConstraints_s_PA),c=j.MulSV(-this.m_ratio*u,this.m_uB,i.SolveVelocityConstraints_s_PB);e.SelfMulAdd(this.m_invMassA,l),n+=this.m_invIA*j.CrossVV(this.m_rA,l),r.SelfMulAdd(this.m_invMassB,c),s+=this.m_invIB*j.CrossVV(this.m_rB,c),t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=s},n.SolvePositionConstraints=function(t){var e=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);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var h=J.MulRV(a,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var u=J.MulRV(o,this.m_lalcB,this.m_rB),c=this.m_uA.Copy(e).SelfAdd(h).SelfSub(this.m_groundAnchorA),f=this.m_uB.Copy(r).SelfAdd(u).SelfSub(this.m_groundAnchorB),d=c.Length(),_=f.Length();d>.08?c.SelfMul(1/d):c.SetZero(),_>.08?f.SelfMul(1/_):f.SetZero();var p=j.CrossVV(h,c),m=j.CrossVV(u,f),g=this.m_invMassA+this.m_invIA*p*p,v=this.m_invMassB+this.m_invIB*m*m,y=g+this.m_ratio*this.m_ratio*v;y>0&&(y=1/y);var b=this.m_constant-d-this.m_ratio*_,S=P(b),x=-y*b,w=j.MulSV(-x,c,i.SolvePositionConstraints_s_PA),T=j.MulSV(-this.m_ratio*x,f,i.SolvePositionConstraints_s_PB);return e.SelfMulAdd(this.m_invMassA,w),n+=this.m_invIA*j.CrossVV(h,w),r.SelfMulAdd(this.m_invMassB,T),s+=this.m_invIB*j.CrossVV(u,T),t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,S<l},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_uB.x,e.y=t*this.m_impulse*this.m_uB.y,e},n.GetReactionTorque=function(){return 0},n.GetGroundAnchorA=function(){return this.m_groundAnchorA},n.GetGroundAnchorB=function(){return this.m_groundAnchorB},n.GetLengthA=function(){return this.m_lengthA},n.GetLengthB=function(){return this.m_lengthB},n.GetRatio=function(){return this.m_ratio},n.GetCurrentLengthA=function(){var t=this.m_bodyA.GetWorldPoint(this.m_localAnchorA,i.GetCurrentLengthA_s_p),e=this.m_groundAnchorA;return j.DistanceVV(t,e)},n.GetCurrentLengthB=function(){var t=this.m_bodyB.GetWorldPoint(this.m_localAnchorB,i.GetCurrentLengthB_s_p),e=this.m_groundAnchorB;return j.DistanceVV(t,e)},n.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2PulleyJointDef = new b2PulleyJointDef();\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.groundAnchorA.Set(%.15f, %.15f);\n",this.m_groundAnchorA.x,this.m_groundAnchorA.y),t(" jd.groundAnchorB.Set(%.15f, %.15f);\n",this.m_groundAnchorB.x,this.m_groundAnchorB.y),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.lengthA = %.15f;\n",this.m_lengthA),t(" jd.lengthB = %.15f;\n",this.m_lengthB),t(" jd.ratio = %.15f;\n",this.m_ratio),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},n.ShiftOrigin=function(t){this.m_groundAnchorA.SelfSub(t),this.m_groundAnchorB.SelfSub(t)},i}(Ri);Ji.InitVelocityConstraints_s_PA=new j,Ji.InitVelocityConstraints_s_PB=new j,Ji.SolveVelocityConstraints_s_vpA=new j,Ji.SolveVelocityConstraints_s_vpB=new j,Ji.SolveVelocityConstraints_s_PA=new j,Ji.SolveVelocityConstraints_s_PB=new j,Ji.SolvePositionConstraints_s_PA=new j,Ji.SolvePositionConstraints_s_PB=new j,Ji.GetCurrentLengthA_s_p=new j,Ji.GetCurrentLengthB_s_p=new j;var Ki=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_revoluteJoint)||this).localAnchorA=new j(0,0),i.localAnchorB=new j(0,0),i.referenceAngle=0,i.enableLimit=!1,i.lowerAngle=0,i.upperAngle=0,i.enableMotor=!1,i.motorSpeed=0,i.maxMotorTorque=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),this.referenceAngle=this.bodyB.GetAngle()-this.bodyA.GetAngle()},i}(ki),Zi=function(i){function n(n){var r;return(r=i.call(this,n)||this).m_localAnchorA=new j,r.m_localAnchorB=new j,r.m_impulse=new X,r.m_motorImpulse=0,r.m_enableMotor=!1,r.m_maxMotorTorque=0,r.m_motorSpeed=0,r.m_enableLimit=!1,r.m_referenceAngle=0,r.m_lowerAngle=0,r.m_upperAngle=0,r.m_indexA=0,r.m_indexB=0,r.m_rA=new j,r.m_rB=new j,r.m_localCenterA=new j,r.m_localCenterB=new j,r.m_invMassA=0,r.m_invMassB=0,r.m_invIA=0,r.m_invIB=0,r.m_mass=new Q,r.m_motorMass=0,r.m_limitState=t.b2LimitState.e_inactiveLimit,r.m_qA=new J,r.m_qB=new J,r.m_lalcA=new j,r.m_lalcB=new j,r.m_K=new Y,r.m_localAnchorA.Copy(e(n.localAnchorA,j.ZERO)),r.m_localAnchorB.Copy(e(n.localAnchorB,j.ZERO)),r.m_referenceAngle=e(n.referenceAngle,0),r.m_impulse.SetZero(),r.m_motorImpulse=0,r.m_lowerAngle=e(n.lowerAngle,0),r.m_upperAngle=e(n.upperAngle,0),r.m_maxMotorTorque=e(n.maxMotorTorque,0),r.m_motorSpeed=e(n.motorSpeed,0),r.m_enableLimit=e(n.enableLimit,!1),r.m_enableMotor=e(n.enableMotor,!1),r.m_limitState=t.b2LimitState.e_inactiveLimit,r}s(n,i);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].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=this.m_qA.SetAngle(i),l=this.m_qB.SetAngle(a);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),J.MulRV(u,this.m_lalcA,this.m_rA),j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),J.MulRV(l,this.m_lalcB,this.m_rB);var f=this.m_invMassA,d=this.m_invMassB,_=this.m_invIA,p=this.m_invIB,m=_+p===0;if(this.m_mass.ex.x=f+d+this.m_rA.y*this.m_rA.y*_+this.m_rB.y*this.m_rB.y*p,this.m_mass.ey.x=-this.m_rA.y*this.m_rA.x*_-this.m_rB.y*this.m_rB.x*p,this.m_mass.ez.x=-this.m_rA.y*_-this.m_rB.y*p,this.m_mass.ex.y=this.m_mass.ey.x,this.m_mass.ey.y=f+d+this.m_rA.x*this.m_rA.x*_+this.m_rB.x*this.m_rB.x*p,this.m_mass.ez.y=this.m_rA.x*_+this.m_rB.x*p,this.m_mass.ex.z=this.m_mass.ez.x,this.m_mass.ey.z=this.m_mass.ez.y,this.m_mass.ez.z=_+p,this.m_motorMass=_+p,this.m_motorMass>0&&(this.m_motorMass=1/this.m_motorMass),this.m_enableMotor&&!m||(this.m_motorImpulse=0),this.m_enableLimit&&!m){var g=a-i-this.m_referenceAngle;P(this.m_upperAngle-this.m_lowerAngle)<2*c?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 v=n.InitVelocityConstraints_s_P.Set(this.m_impulse.x,this.m_impulse.y);r.SelfMulSub(f,v),s-=_*(j.CrossVV(this.m_rA,v)+this.m_motorImpulse+this.m_impulse.z),o.SelfMulAdd(d,v),h+=p*(j.CrossVV(this.m_rB,v)+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 f=a-r-this.m_motorSpeed,d=-this.m_motorMass*f,_=this.m_motorImpulse,p=e.step.dt*this.m_maxMotorTorque;this.m_motorImpulse=R(this.m_motorImpulse+d,-p,p),r-=u*(d=this.m_motorImpulse-_),a+=l*d}if(this.m_enableLimit&&this.m_limitState!==t.b2LimitState.e_inactiveLimit&&!c){var m=j.SubVV(j.AddVCrossSV(s,a,this.m_rB,j.s_t0),j.AddVCrossSV(i,r,this.m_rA,j.s_t1),n.SolveVelocityConstraints_s_Cdot1),g=a-r,v=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(v);else if(this.m_limitState===t.b2LimitState.e_atLowerLimit)if(this.m_impulse.z+v.z<0){var y=-m.x+this.m_impulse.z*this.m_mass.ez.x,b=-m.y+this.m_impulse.z*this.m_mass.ez.y,S=this.m_mass.Solve22(y,b,n.SolveVelocityConstraints_s_reduced_v2);v.x=S.x,v.y=S.y,v.z=-this.m_impulse.z,this.m_impulse.x+=S.x,this.m_impulse.y+=S.y,this.m_impulse.z=0}else this.m_impulse.SelfAdd(v);else if(this.m_limitState===t.b2LimitState.e_atUpperLimit)if(this.m_impulse.z+v.z>0){var x=-m.x+this.m_impulse.z*this.m_mass.ez.x,w=-m.y+this.m_impulse.z*this.m_mass.ez.y,T=this.m_mass.Solve22(x,w,n.SolveVelocityConstraints_s_reduced_v2);v.x=T.x,v.y=T.y,v.z=-this.m_impulse.z,this.m_impulse.x+=T.x,this.m_impulse.y+=T.y,this.m_impulse.z=0}else this.m_impulse.SelfAdd(v);var C=n.SolveVelocityConstraints_s_P.Set(v.x,v.y);i.SelfMulSub(o,C),r-=u*(j.CrossVV(this.m_rA,C)+v.z),s.SelfMulAdd(h,C),a+=l*(j.CrossVV(this.m_rB,C)+v.z)}else{var A=j.SubVV(j.AddVCrossSV(s,a,this.m_rB,j.s_t0),j.AddVCrossSV(i,r,this.m_rA,j.s_t1),n.SolveVelocityConstraints_s_Cdot_v2),D=this.m_mass.Solve22(-A.x,-A.y,n.SolveVelocityConstraints_s_impulse_v2);this.m_impulse.x+=D.x,this.m_impulse.y+=D.y,i.SelfMulSub(o,D),r-=u*j.CrossVV(this.m_rA,D),s.SelfMulAdd(h,D),a+=l*j.CrossVV(this.m_rB,D)}e.velocities[this.m_indexA].w=r,e.velocities[this.m_indexB].w=a},r.SolvePositionConstraints=function(e){var i,r=e.positions[this.m_indexA].c,s=e.positions[this.m_indexA].a,a=e.positions[this.m_indexB].c,o=e.positions[this.m_indexB].a,h=this.m_qA.SetAngle(s),u=this.m_qB.SetAngle(o),f=0,d=this.m_invIA+this.m_invIB===0;if(this.m_enableLimit&&this.m_limitState!==t.b2LimitState.e_inactiveLimit&&!d){var p=o-s-this.m_referenceAngle,m=0;if(this.m_limitState===t.b2LimitState.e_equalLimits){var g=R(p-this.m_lowerAngle,-.13962634015955555,_);m=-this.m_motorMass*g,f=P(g)}else if(this.m_limitState===t.b2LimitState.e_atLowerLimit){var v=p-this.m_lowerAngle;f=-v,v=R(v+c,-.13962634015955555,0),m=-this.m_motorMass*v}else if(this.m_limitState===t.b2LimitState.e_atUpperLimit){var y=p-this.m_upperAngle;f=y,y=R(y-c,0,_),m=-this.m_motorMass*y}s-=this.m_invIA*m,o+=this.m_invIB*m}h.SetAngle(s),u.SetAngle(o),j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var b=J.MulRV(h,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var S=J.MulRV(u,this.m_lalcB,this.m_rB),x=j.SubVV(j.AddVV(a,S,j.s_t0),j.AddVV(r,b,j.s_t1),n.SolvePositionConstraints_s_C_v2);i=x.Length();var w=this.m_invMassA,T=this.m_invMassB,C=this.m_invIA,A=this.m_invIB,D=this.m_K;D.ex.x=w+T+C*b.y*b.y+A*S.y*S.y,D.ex.y=-C*b.x*b.y-A*S.x*S.y,D.ey.x=D.ex.y,D.ey.y=w+T+C*b.x*b.x+A*S.x*S.x;var I=D.Solve(x.x,x.y,n.SolvePositionConstraints_s_impulse).SelfNeg();return r.SelfMulSub(w,I),s-=C*j.CrossVV(b,I),a.SelfMulAdd(T,I),o+=A*j.CrossVV(S,I),e.positions[this.m_indexA].a=s,e.positions[this.m_indexB].a=o,i<=l&&f<=c},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}(Ri);Zi.InitVelocityConstraints_s_P=new j,Zi.SolveVelocityConstraints_s_P=new j,Zi.SolveVelocityConstraints_s_Cdot_v2=new j,Zi.SolveVelocityConstraints_s_Cdot1=new j,Zi.SolveVelocityConstraints_s_impulse_v3=new X,Zi.SolveVelocityConstraints_s_reduced_v2=new j,Zi.SolveVelocityConstraints_s_impulse_v2=new j,Zi.SolvePositionConstraints_s_C_v2=new j,Zi.SolvePositionConstraints_s_impulse=new j;var $i=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_ropeJoint)||this).localAnchorA=new j(-1,0),i.localAnchorB=new j(1,0),i.maxLength=0,i}return s(i,e),i}(ki),tn=function(i){function n(n){var r;return(r=i.call(this,n)||this).m_localAnchorA=new j,r.m_localAnchorB=new j,r.m_maxLength=0,r.m_length=0,r.m_impulse=0,r.m_indexA=0,r.m_indexB=0,r.m_u=new j,r.m_rA=new j,r.m_rB=new j,r.m_localCenterA=new j,r.m_localCenterB=new j,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 J,r.m_qB=new J,r.m_lalcA=new j,r.m_lalcB=new j,r.m_localAnchorA.Copy(e(n.localAnchorA,new j(-1,0))),r.m_localAnchorB.Copy(e(n.localAnchorB,new j(1,0))),r.m_maxLength=e(n.maxLength,0),r}s(n,i);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,c=e.velocities[this.m_indexB].w,f=this.m_qA.SetAngle(r),d=this.m_qB.SetAngle(h);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),J.MulRV(f,this.m_lalcA,this.m_rA),j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),J.MulRV(d,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 _=this.m_length-this.m_maxLength;if(this.m_state=_>0?t.b2LimitState.e_atUpperLimit:t.b2LimitState.e_inactiveLimit,!(this.m_length>l))return this.m_u.SetZero(),this.m_mass=0,void(this.m_impulse=0);this.m_u.SelfMul(1/this.m_length);var p=j.CrossVV(this.m_rA,this.m_u),m=j.CrossVV(this.m_rB,this.m_u),g=this.m_invMassA+this.m_invIA*p*p+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 v=j.MulSV(this.m_impulse,this.m_u,n.InitVelocityConstraints_s_P);s.SelfMulSub(this.m_invMassA,v),a-=this.m_invIA*j.CrossVV(this.m_rA,v),u.SelfMulAdd(this.m_invMassB,v),c+=this.m_invIB*j.CrossVV(this.m_rB,v)}else this.m_impulse=0;e.velocities[this.m_indexA].w=a,e.velocities[this.m_indexB].w=c},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=j.AddVCrossSV(e,i,this.m_rA,n.SolveVelocityConstraints_s_vpA),o=j.AddVCrossSV(r,s,this.m_rB,n.SolveVelocityConstraints_s_vpB),h=this.m_length-this.m_maxLength,u=j.DotVV(this.m_u,j.SubVV(o,a,j.s_t0));h<0&&(u+=t.step.inv_dt*h);var l=-this.m_mass*u,c=this.m_impulse;this.m_impulse=E(0,this.m_impulse+l),l=this.m_impulse-c;var f=j.MulSV(l,this.m_u,n.SolveVelocityConstraints_s_P);e.SelfMulSub(this.m_invMassA,f),i-=this.m_invIA*j.CrossVV(this.m_rA,f),r.SelfMulAdd(this.m_invMassB,f),s+=this.m_invIB*j.CrossVV(this.m_rB,f),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);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var h=J.MulRV(a,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var u=J.MulRV(o,this.m_lalcB,this.m_rB),c=this.m_u.Copy(r).SelfAdd(u).SelfSub(e).SelfSub(h),f=c.Normalize(),_=f-this.m_maxLength;_=R(_,0,d);var p=-this.m_mass*_,m=j.MulSV(p,c,n.SolvePositionConstraints_s_P);return e.SelfMulSub(this.m_invMassA,m),i-=this.m_invIA*j.CrossVV(h,m),r.SelfMulAdd(this.m_invMassB,m),s+=this.m_invIB*j.CrossVV(u,m),t.positions[this.m_indexA].a=i,t.positions[this.m_indexB].a=s,f-this.m_maxLength<l},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 j.MulSV(t*this.m_impulse,this.m_u,e)},r.GetReactionTorque=function(){return 0},r.GetLocalAnchorA=function(){return this.m_localAnchorA},r.GetLocalAnchorB=function(){return this.m_localAnchorB},r.SetMaxLength=function(t){this.m_maxLength=t},r.GetMaxLength=function(){return this.m_maxLength},r.GetLimitState=function(){return this.m_state},r.Dump=function(t){var e=this.m_bodyA.m_islandIndex,i=this.m_bodyB.m_islandIndex;t(" const jd: b2RopeJointDef = new b2RopeJointDef();\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.maxLength = %.15f;\n",this.m_maxLength),t(" joints[%d] = this.m_world.CreateJoint(jd);\n",this.m_index)},n}(Ri);tn.InitVelocityConstraints_s_P=new j,tn.SolveVelocityConstraints_s_vpA=new j,tn.SolveVelocityConstraints_s_vpB=new j,tn.SolveVelocityConstraints_s_P=new j,tn.SolvePositionConstraints_s_P=new j;var en=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_weldJoint)||this).localAnchorA=new j,i.localAnchorB=new j,i.referenceAngle=0,i.frequencyHz=0,i.dampingRatio=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),this.referenceAngle=this.bodyB.GetAngle()-this.bodyA.GetAngle()},i}(ki),nn=function(t){function i(i){var n;return(n=t.call(this,i)||this).m_frequencyHz=0,n.m_dampingRatio=0,n.m_bias=0,n.m_localAnchorA=new j,n.m_localAnchorB=new j,n.m_referenceAngle=0,n.m_gamma=0,n.m_impulse=new X(0,0,0),n.m_indexA=0,n.m_indexB=0,n.m_rA=new j,n.m_rB=new j,n.m_localCenterA=new j,n.m_localCenterB=new j,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_mass=new Q,n.m_qA=new J,n.m_qB=new J,n.m_lalcA=new j,n.m_lalcB=new j,n.m_K=new Q,n.m_frequencyHz=e(i.frequencyHz,0),n.m_dampingRatio=e(i.dampingRatio,0),n.m_localAnchorA.Copy(e(i.localAnchorA,j.ZERO)),n.m_localAnchorB.Copy(e(i.localAnchorB,j.ZERO)),n.m_referenceAngle=e(i.referenceAngle,0),n.m_impulse.SetZero(),n}s(i,t);var n=i.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,n=t.velocities[this.m_indexA].v,r=t.velocities[this.m_indexA].w,s=t.positions[this.m_indexB].a,a=t.velocities[this.m_indexB].v,h=t.velocities[this.m_indexB].w,u=this.m_qA.SetAngle(e),l=this.m_qB.SetAngle(s);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA),J.MulRV(u,this.m_lalcA,this.m_rA),j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB),J.MulRV(l,this.m_lalcB,this.m_rB);var c=this.m_invMassA,f=this.m_invMassB,d=this.m_invIA,_=this.m_invIB,p=this.m_K;if(p.ex.x=c+f+this.m_rA.y*this.m_rA.y*d+this.m_rB.y*this.m_rB.y*_,p.ey.x=-this.m_rA.y*this.m_rA.x*d-this.m_rB.y*this.m_rB.x*_,p.ez.x=-this.m_rA.y*d-this.m_rB.y*_,p.ex.y=p.ey.x,p.ey.y=c+f+this.m_rA.x*this.m_rA.x*d+this.m_rB.x*this.m_rB.x*_,p.ez.y=this.m_rA.x*d+this.m_rB.x*_,p.ex.z=p.ez.x,p.ey.z=p.ez.y,p.ez.z=d+_,this.m_frequencyHz>0){p.GetInverse22(this.m_mass);var m=d+_,g=m>0?1/m:0,v=s-e-this.m_referenceAngle,y=2*o*this.m_frequencyHz,b=2*g*this.m_dampingRatio*y,S=g*y*y,x=t.step.dt;this.m_gamma=x*(b+x*S),this.m_gamma=0!==this.m_gamma?1/this.m_gamma:0,this.m_bias=v*x*S*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 w=i.InitVelocityConstraints_s_P.Set(this.m_impulse.x,this.m_impulse.y);n.SelfMulSub(c,w),r-=d*(j.CrossVV(this.m_rA,w)+this.m_impulse.z),a.SelfMulAdd(f,w),h+=_*(j.CrossVV(this.m_rB,w)+this.m_impulse.z)}else this.m_impulse.SetZero();t.velocities[this.m_indexA].w=r,t.velocities[this.m_indexB].w=h},n.SolveVelocityConstraints=function(t){var e=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 f=j.SubVV(j.AddVCrossSV(r,s,this.m_rB,j.s_t0),j.AddVCrossSV(e,n,this.m_rA,j.s_t1),i.SolveVelocityConstraints_s_Cdot1),d=Q.MulM33XY(this.m_mass,f.x,f.y,i.SolveVelocityConstraints_s_impulse1).SelfNeg();this.m_impulse.x+=d.x,this.m_impulse.y+=d.y;var _=d;e.SelfMulSub(a,_),n-=h*j.CrossVV(this.m_rA,_),r.SelfMulAdd(o,_),s+=u*j.CrossVV(this.m_rB,_)}else{var p=j.SubVV(j.AddVCrossSV(r,s,this.m_rB,j.s_t0),j.AddVCrossSV(e,n,this.m_rA,j.s_t1),i.SolveVelocityConstraints_s_Cdot1),m=s-n,g=Q.MulM33XYZ(this.m_mass,p.x,p.y,m,i.SolveVelocityConstraints_s_impulse).SelfNeg();this.m_impulse.SelfAdd(g);var v=i.SolveVelocityConstraints_s_P.Set(g.x,g.y);e.SelfMulSub(a,v),n-=h*(j.CrossVV(this.m_rA,v)+g.z),r.SelfMulAdd(o,v),s+=u*(j.CrossVV(this.m_rB,v)+g.z)}t.velocities[this.m_indexA].w=n,t.velocities[this.m_indexB].w=s},n.SolvePositionConstraints=function(t){var e=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,f=this.m_invIA,d=this.m_invIB;j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var _=J.MulRV(a,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var p,m,g=J.MulRV(o,this.m_lalcB,this.m_rB),v=this.m_K;if(v.ex.x=h+u+_.y*_.y*f+g.y*g.y*d,v.ey.x=-_.y*_.x*f-g.y*g.x*d,v.ez.x=-_.y*f-g.y*d,v.ex.y=v.ey.x,v.ey.y=h+u+_.x*_.x*f+g.x*g.x*d,v.ez.y=_.x*f+g.x*d,v.ex.z=v.ez.x,v.ey.z=v.ez.y,v.ez.z=f+d,this.m_frequencyHz>0){var y=j.SubVV(j.AddVV(r,g,j.s_t0),j.AddVV(e,_,j.s_t1),i.SolvePositionConstraints_s_C1);p=y.Length(),m=0;var b=v.Solve22(y.x,y.y,i.SolvePositionConstraints_s_P).SelfNeg();e.SelfMulSub(h,b),n-=f*j.CrossVV(_,b),r.SelfMulAdd(u,b),s+=d*j.CrossVV(g,b)}else{var S=j.SubVV(j.AddVV(r,g,j.s_t0),j.AddVV(e,_,j.s_t1),i.SolvePositionConstraints_s_C1),x=s-n-this.m_referenceAngle;p=S.Length(),m=P(x);var w=v.Solve33(S.x,S.y,x,i.SolvePositionConstraints_s_impulse).SelfNeg(),T=i.SolvePositionConstraints_s_P.Set(w.x,w.y);e.SelfMulSub(h,T),n-=f*(j.CrossVV(this.m_rA,T)+w.z),r.SelfMulAdd(u,T),s+=d*(j.CrossVV(this.m_rB,T)+w.z)}return t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,p<=l&&m<=c},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)},i}(Ri);nn.InitVelocityConstraints_s_P=new j,nn.SolveVelocityConstraints_s_Cdot1=new j,nn.SolveVelocityConstraints_s_impulse1=new j,nn.SolveVelocityConstraints_s_impulse=new X,nn.SolveVelocityConstraints_s_P=new j,nn.SolvePositionConstraints_s_C1=new j,nn.SolvePositionConstraints_s_P=new j,nn.SolvePositionConstraints_s_impulse=new X;var rn=function(e){function i(){var i;return(i=e.call(this,t.b2JointType.e_wheelJoint)||this).localAnchorA=new j(0,0),i.localAnchorB=new j(0,0),i.localAxisA=new j(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}(ki),sn=function(t){function i(i){var n;return(n=t.call(this,i)||this).m_frequencyHz=0,n.m_dampingRatio=0,n.m_localAnchorA=new j,n.m_localAnchorB=new j,n.m_localXAxisA=new j,n.m_localYAxisA=new j,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 j,n.m_localCenterB=new j,n.m_invMassA=0,n.m_invMassB=0,n.m_invIA=0,n.m_invIB=0,n.m_ax=new j,n.m_ay=new j,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 J,n.m_qB=new J,n.m_lalcA=new j,n.m_lalcB=new j,n.m_rA=new j,n.m_rB=new j,n.m_frequencyHz=e(i.frequencyHz,2),n.m_dampingRatio=e(i.dampingRatio,.7),n.m_localAnchorA.Copy(e(i.localAnchorA,j.ZERO)),n.m_localAnchorB.Copy(e(i.localAnchorB,j.ZERO)),n.m_localXAxisA.Copy(e(i.localAxisA,j.UNITX)),j.CrossOneV(n.m_localXAxisA,n.m_localYAxisA),n.m_maxMotorTorque=e(i.maxMotorTorque,0),n.m_motorSpeed=e(i.motorSpeed,0),n.m_enableMotor=e(i.enableMotor,!1),n.m_ax.SetZero(),n.m_ay.SetZero(),n}s(i,t);var n=i.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 e=this.m_invMassA,n=this.m_invMassB,r=this.m_invIA,s=this.m_invIB,a=t.positions[this.m_indexA].c,h=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,f=t.positions[this.m_indexB].a,d=t.velocities[this.m_indexB].v,_=t.velocities[this.m_indexB].w,p=this.m_qA.SetAngle(h),m=this.m_qB.SetAngle(f);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var g=J.MulRV(p,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var v=J.MulRV(m,this.m_lalcB,this.m_rB),y=j.SubVV(j.AddVV(c,v,j.s_t0),j.AddVV(a,g,j.s_t1),i.InitVelocityConstraints_s_d);if(J.MulRV(p,this.m_localYAxisA,this.m_ay),this.m_sAy=j.CrossVV(j.AddVV(y,g,j.s_t0),this.m_ay),this.m_sBy=j.CrossVV(v,this.m_ay),this.m_mass=e+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){J.MulRV(p,this.m_localXAxisA,this.m_ax),this.m_sAx=j.CrossVV(j.AddVV(y,g,j.s_t0),this.m_ax),this.m_sBx=j.CrossVV(v,this.m_ax);var b=e+n+r*this.m_sAx*this.m_sAx+s*this.m_sBx*this.m_sBx;if(b>0){this.m_springMass=1/b;var S=j.DotVV(y,this.m_ax),x=2*o*this.m_frequencyHz,w=2*this.m_springMass*this.m_dampingRatio*x,T=this.m_springMass*x*x,C=t.step.dt;this.m_gamma=C*(w+C*T),this.m_gamma>0&&(this.m_gamma=1/this.m_gamma),this.m_bias=S*C*T*this.m_gamma,this.m_springMass=b+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 A=j.AddVV(j.MulSV(this.m_impulse,this.m_ay,j.s_t0),j.MulSV(this.m_springImpulse,this.m_ax,j.s_t1),i.InitVelocityConstraints_s_P),D=this.m_impulse*this.m_sAy+this.m_springImpulse*this.m_sAx+this.m_motorImpulse,I=this.m_impulse*this.m_sBy+this.m_springImpulse*this.m_sBx+this.m_motorImpulse;u.SelfMulSub(this.m_invMassA,A),l-=this.m_invIA*D,d.SelfMulAdd(this.m_invMassB,A),_+=this.m_invIB*I}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=_},n.SolveVelocityConstraints=function(t){var e=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=j.DotVV(this.m_ax,j.SubVV(h,a,j.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 f=j.MulSV(c,this.m_ax,i.SolveVelocityConstraints_s_P),d=c*this.m_sAx,_=c*this.m_sBx;a.SelfMulSub(e,f),o-=r*d,h.SelfMulAdd(n,f);var p=(u+=s*_)-o-this.m_motorSpeed,m=-this.m_motorMass*p,g=this.m_motorImpulse,v=t.step.dt*this.m_maxMotorTorque;this.m_motorImpulse=R(this.m_motorImpulse+m,-v,v),o-=r*(m=this.m_motorImpulse-g),u+=s*m;var y=j.DotVV(this.m_ay,j.SubVV(h,a,j.s_t0))+this.m_sBy*u-this.m_sAy*o,b=-this.m_mass*y;this.m_impulse+=b;var S=j.MulSV(b,this.m_ay,i.SolveVelocityConstraints_s_P),x=b*this.m_sAy,w=b*this.m_sBy;a.SelfMulSub(e,S),o-=r*x,h.SelfMulAdd(n,S),u+=s*w,t.velocities[this.m_indexA].w=o,t.velocities[this.m_indexB].w=u},n.SolvePositionConstraints=function(t){var e=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);j.SubVV(this.m_localAnchorA,this.m_localCenterA,this.m_lalcA);var h=J.MulRV(a,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,this.m_localCenterB,this.m_lalcB);var u,c=J.MulRV(o,this.m_lalcB,this.m_rB),f=j.AddVV(j.SubVV(r,e,j.s_t0),j.SubVV(c,h,j.s_t1),i.SolvePositionConstraints_s_d),d=J.MulRV(a,this.m_localYAxisA,this.m_ay),_=j.CrossVV(j.AddVV(f,h,j.s_t0),d),p=j.CrossVV(c,d),m=j.DotVV(f,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 v=j.MulSV(u,d,i.SolvePositionConstraints_s_P),y=u*_,b=u*p;return e.SelfMulSub(this.m_invMassA,v),n-=this.m_invIA*y,r.SelfMulAdd(this.m_invMassB,v),s+=this.m_invIB*b,t.positions[this.m_indexA].a=n,t.positions[this.m_indexB].a=s,P(m)<=l},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 j),n=e.GetWorldPoint(this.m_localAnchorB,new j),r=j.SubVV(n,i,new j),s=t.GetWorldVector(this.m_localXAxisA,new j);return j.DotVV(r,s)},n.GetPrismaticJointSpeed=function(){var t=this.m_bodyA,e=this.m_bodyB;j.SubVV(this.m_localAnchorA,t.m_sweep.localCenter,this.m_lalcA);var i=J.MulRV(t.m_xf.q,this.m_lalcA,this.m_rA);j.SubVV(this.m_localAnchorB,e.m_sweep.localCenter,this.m_lalcB);var n=J.MulRV(e.m_xf.q,this.m_lalcB,this.m_rB),r=j.AddVV(t.m_sweep.c,i,j.s_t0),s=j.AddVV(e.m_sweep.c,n,j.s_t1),a=j.SubVV(s,r,j.s_t2),o=t.GetWorldVector(this.m_localXAxisA,new j),h=t.m_linearVelocity,u=e.m_linearVelocity,l=t.m_angularVelocity,c=e.m_angularVelocity;return j.DotVV(a,j.CrossSV(l,o,j.s_t0))+j.DotVV(o,j.SubVV(j.AddVCrossSV(u,c,n,j.s_t0),j.AddVCrossSV(h,l,i,j.s_t1),j.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)},i}(Ri);function an(t,e){return V(t*e)}function on(t,e){return t>e?t:e}sn.InitVelocityConstraints_s_d=new j,sn.InitVelocityConstraints_s_P=new j,sn.SolveVelocityConstraints_s_P=new j,sn.SolvePositionConstraints_s_d=new j,sn.SolvePositionConstraints_s_P=new j;var hn=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}(),un=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 hn(this),this.m_nodeB=new hn(this),this.m_indexA=0,this.m_indexB=0,this.m_manifold=new Rt,this.m_toiCount=0,this.m_toi=0,this.m_friction=0,this.m_restitution=0,this.m_tangentSpeed=0,this.m_oldManifold=new Rt}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=an(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=on(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=an(this.m_fixtureA.m_friction,this.m_fixtureB.m_friction),this.m_restitution=on(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(),f=this.GetShapeB();i=jt(c,this.m_indexA,f,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 d=0;d<this.m_manifold.pointCount;++d){var _=this.m_manifold.points[d];_.normalImpulse=0,_.tangentImpulse=0;for(var p=_.id,m=0;m<this.m_oldManifold.pointCount;++m){var g=this.m_oldManifold.points[m];if(g.id.key===p.key){_.normalImpulse=g.normalImpulse,_.tangentImpulse=g.tangentImpulse;break}}}i!==n&&(o.SetAwake(!0),h.SetAwake(!0))}this.m_touchingFlag=i,!n&&i&&t&&t.BeginContact(this),n&&!i&&t&&t.EndContact(this),!a&&i&&t&&t.PreSolve(this,this.m_oldManifold)},e.ComputeTOI=function(e,i){var n=t.ComputeTOI_s_input;n.proxyA.SetShape(this.GetShapeA(),this.m_indexA),n.proxyB.SetShape(this.GetShapeB(),this.m_indexB),n.sweepA.Copy(e),n.sweepB.Copy(i),n.tMax=l;var r=t.ComputeTOI_s_output;return xe(r,n),r.t},t}();un.ComputeTOI_s_input=new ue,un.ComputeTOI_s_output=new ce;var ln=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.Create=function(){return new e},e.Destroy=function(){},e.prototype.Evaluate=function(t,e,i){Ce(t,this.GetShapeA(),e,this.GetShapeB(),i)},e}(un),cn=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.Create=function(){return new e},e.Destroy=function(){},e.prototype.Evaluate=function(t,e,i){$e(t,this.GetShapeA(),e,this.GetShapeB(),i)},e}(un),fn=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.Create=function(){return new e},e.Destroy=function(){},e.prototype.Evaluate=function(t,e,i){Be(t,this.GetShapeA(),e,this.GetShapeB(),i)},e}(un),dn=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.Create=function(){return new e},e.Destroy=function(){},e.prototype.Evaluate=function(t,e,i){ui(t,this.GetShapeA(),e,this.GetShapeB(),i)},e}(un),_n=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.Create=function(){return new e},e.Destroy=function(){},e.prototype.Evaluate=function(t,e,i){pi(t,this.GetShapeA(),e,this.GetShapeB(),i)},e}(un),pn=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.Create=function(){return new e},e.Destroy=function(){},e.prototype.Evaluate=function(t,i,n){var r=e.Evaluate_s_edge;this.GetShapeA().GetChildEdge(r,this.m_indexA),ui(t,r,i,this.GetShapeB(),n)},e}(un);pn.Evaluate_s_edge=new Si;var mn=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.Create=function(){return new e},e.Destroy=function(){},e.prototype.Evaluate=function(t,i,n){var r=e.Evaluate_s_edge;this.GetShapeA().GetChildEdge(r,this.m_indexA),pi(t,r,i,this.GetShapeB(),n)},e}(un);mn.Evaluate_s_edge=new Si;var gn=function(){this.pool=[],this.createFcn=null,this.destroyFcn=null,this.primary=!1},vn=function(){function e(){this.m_registers=[],this.InitializeRegisters()}var i=e.prototype;return i.AddType=function(t,e,i,n){var r=[];function s(){return r.pop()||t()}function a(t){r.push(t)}this.m_registers[i][n].pool=r,this.m_registers[i][n].createFcn=s,this.m_registers[i][n].destroyFcn=a,this.m_registers[i][n].primary=!0,i!==n&&(this.m_registers[n][i].pool=r,this.m_registers[n][i].createFcn=s,this.m_registers[n][i].destroyFcn=a,this.m_registers[n][i].primary=!1)},i.InitializeRegisters=function(){for(var e=0;e<t.b2ShapeType.e_shapeTypeCount;e++){this.m_registers[e]=[];for(var i=0;i<t.b2ShapeType.e_shapeTypeCount;i++)this.m_registers[e][i]=new gn}this.AddType(ln.Create,ln.Destroy,t.b2ShapeType.e_circleShape,t.b2ShapeType.e_circleShape),this.AddType(fn.Create,fn.Destroy,t.b2ShapeType.e_polygonShape,t.b2ShapeType.e_circleShape),this.AddType(cn.Create,cn.Destroy,t.b2ShapeType.e_polygonShape,t.b2ShapeType.e_polygonShape),this.AddType(dn.Create,dn.Destroy,t.b2ShapeType.e_edgeShape,t.b2ShapeType.e_circleShape),this.AddType(_n.Create,_n.Destroy,t.b2ShapeType.e_edgeShape,t.b2ShapeType.e_polygonShape),this.AddType(pn.Create,pn.Destroy,t.b2ShapeType.e_chainShape,t.b2ShapeType.e_circleShape),this.AddType(mn.Create,mn.Destroy,t.b2ShapeType.e_chainShape,t.b2ShapeType.e_polygonShape)},i.Create=function(t,e,i,n){var r=t.GetType(),s=i.GetType(),a=this.m_registers[r][s];if(a.createFcn){var o=a.createFcn();return a.primary?o.Reset(t,e,i,n):o.Reset(i,n,t,e),o}return null},i.Destroy=function(t){var e=t.m_fixtureA.GetType(),i=t.m_fixtureB.GetType(),n=this.m_registers[e][i];n.destroyFcn&&n.destroyFcn(t)},e}(),yn=function(){function t(){}var e=t.prototype;return e.SayGoodbyeJoint=function(){},e.SayGoodbyeFixture=function(){},e.SayGoodbyeParticleGroup=function(){},e.SayGoodbyeParticle=function(){},t}(),bn=function(){function e(){}var i=e.prototype;return i.ShouldCollide=function(e,i){var n=e.GetBody(),r=i.GetBody();if(r.GetType()===t.b2BodyType.b2_staticBody&&n.GetType()===t.b2BodyType.b2_staticBody)return!1;if(!r.ShouldCollideConnected(n))return!1;var s=e.GetFilterData(),a=i.GetFilterData();return s.groupIndex===a.groupIndex&&0!==s.groupIndex?s.groupIndex>0:!!(s.maskBits&a.categoryBits)&&!!(s.categoryBits&a.maskBits)},i.ShouldCollideFixtureParticle=function(){return!0},i.ShouldCollideParticleParticle=function(){return!0},e}();bn.b2_defaultFilter=new bn;var Sn=function(){this.normalImpulses=D(2),this.tangentImpulses=D(2),this.count=0},xn=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}();xn.b2_defaultListener=new xn;var wn=function(){function t(){}var e=t.prototype;return e.ReportFixture=function(){return!0},e.ReportParticle=function(){return!1},e.ShouldQueryParticleSystem=function(){return!0},t}(),Tn=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}(),Cn=function(){function e(){this.m_broadPhase=new $t,this.m_contactList=null,this.m_contactCount=0,this.m_contactFilter=bn.b2_defaultFilter,this.m_contactListener=xn.b2_defaultListener,this.m_contactFactory=new vn}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(),f=h.contact.GetChildIndexB();if(u===i&&l===n&&c===r&&f===s)return;if(u===n&&l===i&&c===s&&f===r)return}h=h.next}if(!this.m_contactFilter||this.m_contactFilter.ShouldCollide(i,n)){var d=this.m_contactFactory.Create(i,r,n,s);null!==d&&(i=d.GetFixtureA(),n=d.GetFixtureB(),r=d.GetChildIndexA(),s=d.GetChildIndexB(),a=i.m_body,o=n.m_body,d.m_prev=null,d.m_next=this.m_contactList,null!==this.m_contactList&&(this.m_contactList.m_prev=d),this.m_contactList=d,d.m_nodeA.other=o,d.m_nodeA.prev=null,d.m_nodeA.next=a.m_contactList,null!==a.m_contactList&&(a.m_contactList.prev=d.m_nodeA),a.m_contactList=d.m_nodeA,d.m_nodeB.other=a,d.m_nodeB.prev=null,d.m_nodeB.next=o.m_contactList,null!==o.m_contactList&&(o.m_contactList.prev=d.m_nodeB),o.m_contactList=d.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,f=n.m_proxies[s].treeNode;if(zt(c.aabb,f.aabb))e.Update(this.m_contactListener),e=e.m_next;else{var d=e;e=d.m_next,this.Destroy(d)}}else e=e.m_next}},e}(),An=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}(),Dn=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}(),In=function(){function t(){this.c=new j,this.a=0}return t.MakeArray=function(e){return A(e,(function(){return new t}))},t}(),Bn=function(){function t(){this.v=new j,this.w=0}return t.MakeArray=function(e){return A(e,(function(){return new t}))},t}(),Mn=function(){this.step=new Dn},Pn=!1,En=function(){function t(){this.rA=new j,this.rB=new j,this.normalImpulse=0,this.tangentImpulse=0,this.normalMass=0,this.tangentMass=0,this.velocityBias=0}return t.MakeArray=function(e){return A(e,(function(){return new t}))},t}(),kn=function(){function t(){this.points=En.MakeArray(2),this.normal=new j,this.tangent=new j,this.normalMass=new Y,this.K=new Y,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 A(e,(function(){return new t}))},t}(),Rn=function(){function e(){this.localPoints=j.MakeArray(2),this.localNormal=new j,this.localPoint=new j,this.indexA=0,this.indexB=0,this.invMassA=0,this.invMassB=0,this.localCenterA=new j,this.localCenterB=new j,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 A(t,(function(){return new e}))},e}(),On=function(){this.step=new Dn,this.count=0},Fn=function(){function e(){this.normal=new j,this.point=new j,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:K.MulXV(n,i.localPoint,a),K.MulXV(r,i.localPoints[0],o),j.SubVV(o,a,this.normal).SelfNormalize(),j.MidVV(a,o,this.point),this.separation=j.DotVV(j.SubVV(o,a,j.s_t0),this.normal)-i.radiusA-i.radiusB;break;case t.b2ManifoldType.e_faceA:J.MulRV(n.q,i.localNormal,this.normal),K.MulXV(n,i.localPoint,h),K.MulXV(r,i.localPoints[s],u),this.separation=j.DotVV(j.SubVV(u,h,j.s_t0),this.normal)-i.radiusA-i.radiusB,this.point.Copy(u);break;case t.b2ManifoldType.e_faceB:J.MulRV(r.q,i.localNormal,this.normal),K.MulXV(r,i.localPoint,h),K.MulXV(n,i.localPoints[s],u),this.separation=j.DotVV(j.SubVV(u,h,j.s_t0),this.normal)-i.radiusA-i.radiusB,this.point.Copy(u),this.normal.SelfNeg()}},e}();Fn.Initialize_s_pointA=new j,Fn.Initialize_s_pointB=new j,Fn.Initialize_s_planePoint=new j,Fn.Initialize_s_clipPoint=new j;var Ln=function(){function t(){this.m_step=new Dn,this.m_positionConstraints=Rn.MakeArray(1024),this.m_velocityConstraints=kn.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.length<this.m_count)for(var e=k(2*this.m_positionConstraints.length,this.m_count);this.m_positionConstraints.length<e;)this.m_positionConstraints[this.m_positionConstraints.length]=new Rn;if(this.m_velocityConstraints.length<this.m_count)for(var i=k(2*this.m_velocityConstraints.length,this.m_count);this.m_velocityConstraints.length<i;)this.m_velocityConstraints[this.m_velocityConstraints.length]=new kn;this.m_positions=t.positions,this.m_velocities=t.velocities,this.m_contacts=t.contacts;for(var n=0;n<this.m_count;++n){var r=this.m_contacts[n],s=r.m_fixtureA,a=r.m_fixtureB,o=s.GetShape(),h=a.GetShape(),u=o.m_radius,l=h.m_radius,c=s.GetBody(),f=a.GetBody(),d=r.GetManifold(),_=d.pointCount,p=this.m_velocityConstraints[n];p.friction=r.m_friction,p.restitution=r.m_restitution,p.tangentSpeed=r.m_tangentSpeed,p.indexA=c.m_islandIndex,p.indexB=f.m_islandIndex,p.invMassA=c.m_invMass,p.invMassB=f.m_invMass,p.invIA=c.m_invI,p.invIB=f.m_invI,p.contactIndex=n,p.pointCount=_,p.K.SetZero(),p.normalMass.SetZero();var m=this.m_positionConstraints[n];m.indexA=c.m_islandIndex,m.indexB=f.m_islandIndex,m.invMassA=c.m_invMass,m.invMassB=f.m_invMass,m.localCenterA.Copy(c.m_sweep.localCenter),m.localCenterB.Copy(f.m_sweep.localCenter),m.invIA=c.m_invI,m.invIB=f.m_invI,m.localNormal.Copy(d.localNormal),m.localPoint.Copy(d.localPoint),m.pointCount=_,m.radiusA=u,m.radiusB=l,m.type=d.type;for(var g=0;g<_;++g){var v=d.points[g],y=p.points[g];this.m_step.warmStarting?(y.normalImpulse=this.m_step.dtRatio*v.normalImpulse,y.tangentImpulse=this.m_step.dtRatio*v.tangentImpulse):(y.normalImpulse=0,y.tangentImpulse=0),y.rA.SetZero(),y.rB.SetZero(),y.normalMass=0,y.tangentMass=0,y.velocityBias=0,m.localPoints[g].Copy(v.localPoint)}}return this},e.InitializeVelocityConstraints=function(){for(var e=t.InitializeVelocityConstraints_s_xfA,i=t.InitializeVelocityConstraints_s_xfB,n=t.InitializeVelocityConstraints_s_worldManifold,r=0;r<this.m_count;++r){var s=this.m_velocityConstraints[r],a=this.m_positionConstraints[r],o=a.radiusA,h=a.radiusB,u=this.m_contacts[s.contactIndex].GetManifold(),l=s.indexA,c=s.indexB,f=s.invMassA,d=s.invMassB,_=s.invIA,p=s.invIB,m=a.localCenterA,g=a.localCenterB,v=this.m_positions[l].c,y=this.m_positions[l].a,b=this.m_velocities[l].v,S=this.m_velocities[l].w,x=this.m_positions[c].c,w=this.m_positions[c].a,T=this.m_velocities[c].v,C=this.m_velocities[c].w;e.q.SetAngle(y),i.q.SetAngle(w),j.SubVV(v,J.MulRV(e.q,m,j.s_t0),e.p),j.SubVV(x,J.MulRV(i.q,g,j.s_t0),i.p),n.Initialize(u,e,o,i,h),s.normal.Copy(n.normal),j.CrossVOne(s.normal,s.tangent);for(var A=s.pointCount,D=0;D<A;++D){var I=s.points[D];j.SubVV(n.points[D],v,I.rA),j.SubVV(n.points[D],x,I.rB);var B=j.CrossVV(I.rA,s.normal),M=j.CrossVV(I.rB,s.normal),P=f+d+_*B*B+p*M*M;I.normalMass=P>0?1/P:0;var E=s.tangent,k=j.CrossVV(I.rA,E),R=j.CrossVV(I.rB,E),O=f+d+_*k*k+p*R*R;I.tangentMass=O>0?1/O:0,I.velocityBias=0;var F=j.DotVV(s.normal,j.SubVV(j.AddVCrossSV(T,C,I.rB,j.s_t0),j.AddVCrossSV(b,S,I.rA,j.s_t1),j.s_t0));F<-1&&(I.velocityBias+=-s.restitution*F)}s.pointCount}},e.WarmStart=function(){for(var e=t.WarmStart_s_P,i=0;i<this.m_count;++i){for(var n=this.m_velocityConstraints[i],r=n.indexA,s=n.indexB,a=n.invMassA,o=n.invIA,h=n.invMassB,u=n.invIB,l=n.pointCount,c=this.m_velocities[r].v,f=this.m_velocities[r].w,d=this.m_velocities[s].v,_=this.m_velocities[s].w,p=n.normal,m=n.tangent,g=0;g<l;++g){var v=n.points[g];j.AddVV(j.MulSV(v.normalImpulse,p,j.s_t0),j.MulSV(v.tangentImpulse,m,j.s_t1),e),f-=o*j.CrossVV(v.rA,e),c.SelfMulSub(a,e),_+=u*j.CrossVV(v.rB,e),d.SelfMulAdd(h,e)}this.m_velocities[r].w=f,this.m_velocities[s].w=_}},e.SolveVelocityConstraints=function(){var e=t.SolveVelocityConstraints_s_dv;t.SolveVelocityConstraints_s_dv1,t.SolveVelocityConstraints_s_dv2;var i=t.SolveVelocityConstraints_s_P;t.SolveVelocityConstraints_s_a,t.SolveVelocityConstraints_s_b,t.SolveVelocityConstraints_s_x,t.SolveVelocityConstraints_s_d,t.SolveVelocityConstraints_s_P1,t.SolveVelocityConstraints_s_P2,t.SolveVelocityConstraints_s_P1P2;for(var n=0;n<this.m_count;++n){for(var r=this.m_velocityConstraints[n],s=r.indexA,a=r.indexB,o=r.invMassA,h=r.invIA,u=r.invMassB,l=r.invIB,c=r.pointCount,f=this.m_velocities[s].v,d=this.m_velocities[s].w,_=this.m_velocities[a].v,p=this.m_velocities[a].w,m=r.normal,g=r.tangent,v=r.friction,y=0;y<c;++y){var b=r.points[y];j.SubVV(j.AddVCrossSV(_,p,b.rB,j.s_t0),j.AddVCrossSV(f,d,b.rA,j.s_t1),e);var S=j.DotVV(e,g)-r.tangentSpeed,x=b.tangentMass*-S,w=v*b.normalImpulse,T=R(b.tangentImpulse+x,-w,w);x=T-b.tangentImpulse,b.tangentImpulse=T,j.MulSV(x,g,i),f.SelfMulSub(o,i),d-=h*j.CrossVV(b.rA,i),_.SelfMulAdd(u,i),p+=l*j.CrossVV(b.rB,i)}r.pointCount;for(var C=0;C<c;++C){var A=r.points[C];j.SubVV(j.AddVCrossSV(_,p,A.rB,j.s_t0),j.AddVCrossSV(f,d,A.rA,j.s_t1),e);var D=j.DotVV(e,m),I=-A.normalMass*(D-A.velocityBias),B=k(A.normalImpulse+I,0);I=B-A.normalImpulse,A.normalImpulse=B,j.MulSV(I,m,i),f.SelfMulSub(o,i),d-=h*j.CrossVV(A.rA,i),_.SelfMulAdd(u,i),p+=l*j.CrossVV(A.rB,i)}this.m_velocities[s].w=d,this.m_velocities[a].w=p}},e.StoreImpulses=function(){for(var t=0;t<this.m_count;++t)for(var e=this.m_velocityConstraints[t],i=this.m_contacts[e.contactIndex].GetManifold(),n=0;n<e.pointCount;++n)i.points[n].normalImpulse=e.points[n].normalImpulse,i.points[n].tangentImpulse=e.points[n].tangentImpulse},e.SolvePositionConstraints=function(){for(var e=t.SolvePositionConstraints_s_xfA,i=t.SolvePositionConstraints_s_xfB,n=t.SolvePositionConstraints_s_psm,r=t.SolvePositionConstraints_s_rA,s=t.SolvePositionConstraints_s_rB,a=t.SolvePositionConstraints_s_P,o=0,h=0;h<this.m_count;++h){for(var u=this.m_positionConstraints[h],c=u.indexA,f=u.indexB,d=u.localCenterA,_=u.invMassA,p=u.invIA,m=u.localCenterB,g=u.invMassB,v=u.invIB,y=u.pointCount,b=this.m_positions[c].c,S=this.m_positions[c].a,x=this.m_positions[f].c,w=this.m_positions[f].a,T=0;T<y;++T){e.q.SetAngle(S),i.q.SetAngle(w),j.SubVV(b,J.MulRV(e.q,d,j.s_t0),e.p),j.SubVV(x,J.MulRV(i.q,m,j.s_t0),i.p),n.Initialize(u,e,i,T);var C=n.normal,A=n.point,D=n.separation;j.SubVV(A,b,r),j.SubVV(A,x,s),o=E(o,D);var I=R(.2*(D+l),-.2,0),B=j.CrossVV(r,C),M=j.CrossVV(s,C),P=_+g+p*B*B+v*M*M,k=P>0?-I/P:0;j.MulSV(k,C,a),b.SelfMulSub(_,a),S-=p*j.CrossVV(r,a),x.SelfMulAdd(g,a),w+=v*j.CrossVV(s,a)}this.m_positions[c].a=S,this.m_positions[f].a=w}return o>-.024},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,c=0;c<this.m_count;++c){var f=this.m_positionConstraints[c],d=f.indexA,_=f.indexB,p=f.localCenterA,m=f.localCenterB,g=f.pointCount,v=0,y=0;d!==e&&d!==i||(v=f.invMassA,y=f.invIA);var b=0,S=0;_!==e&&_!==i||(b=f.invMassB,S=f.invIB);for(var x=this.m_positions[d].c,w=this.m_positions[d].a,T=this.m_positions[_].c,C=this.m_positions[_].a,A=0;A<g;++A){n.q.SetAngle(w),r.q.SetAngle(C),j.SubVV(x,J.MulRV(n.q,p,j.s_t0),n.p),j.SubVV(T,J.MulRV(r.q,m,j.s_t0),r.p),s.Initialize(f,n,r,A);var D=s.normal,I=s.point,B=s.separation;j.SubVV(I,x,a),j.SubVV(I,T,o),u=E(u,B);var M=R(.75*(B+l),-.2,0),P=j.CrossVV(a,D),k=j.CrossVV(o,D),O=v+b+y*P*P+S*k*k,F=O>0?-M/O:0;j.MulSV(F,D,h),x.SelfMulSub(v,h),w-=y*j.CrossVV(a,h),T.SelfMulAdd(b,h),C+=S*j.CrossVV(o,h)}this.m_positions[d].a=w,this.m_positions[_].a=C}return u>=-.012},t}();Ln.InitializeVelocityConstraints_s_xfA=new K,Ln.InitializeVelocityConstraints_s_xfB=new K,Ln.InitializeVelocityConstraints_s_worldManifold=new Ot,Ln.WarmStart_s_P=new j,Ln.SolveVelocityConstraints_s_dv=new j,Ln.SolveVelocityConstraints_s_dv1=new j,Ln.SolveVelocityConstraints_s_dv2=new j,Ln.SolveVelocityConstraints_s_P=new j,Ln.SolveVelocityConstraints_s_a=new j,Ln.SolveVelocityConstraints_s_b=new j,Ln.SolveVelocityConstraints_s_x=new j,Ln.SolveVelocityConstraints_s_d=new j,Ln.SolveVelocityConstraints_s_P1=new j,Ln.SolveVelocityConstraints_s_P2=new j,Ln.SolveVelocityConstraints_s_P1P2=new j,Ln.SolvePositionConstraints_s_xfA=new K,Ln.SolvePositionConstraints_s_xfB=new K,Ln.SolvePositionConstraints_s_psm=new Fn,Ln.SolvePositionConstraints_s_rA=new j,Ln.SolvePositionConstraints_s_rB=new j,Ln.SolvePositionConstraints_s_P=new j,Ln.SolveTOIPositionConstraints_s_xfA=new K,Ln.SolveTOIPositionConstraints_s_xfB=new K,Ln.SolveTOIPositionConstraints_s_psm=new Fn,Ln.SolveTOIPositionConstraints_s_rA=new j,Ln.SolveTOIPositionConstraints_s_rB=new j,Ln.SolveTOIPositionConstraints_s_P=new j;var Vn,Nn=function(){function e(){this.m_bodies=[],this.m_contacts=[],this.m_joints=[],this.m_positions=In.MakeArray(1024),this.m_velocities=Bn.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 n=e.prototype;return n.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.length<t)for(var r=k(2*this.m_positions.length,t);this.m_positions.length<r;)this.m_positions[this.m_positions.length]=new In;if(this.m_velocities.length<t)for(var s=k(2*this.m_velocities.length,t);this.m_velocities.length<s;)this.m_velocities[this.m_velocities.length]=new Bn},n.Clear=function(){this.m_bodyCount=0,this.m_contactCount=0,this.m_jointCount=0},n.AddBody=function(t){t.m_islandIndex=this.m_bodyCount,this.m_bodies[this.m_bodyCount++]=t},n.AddContact=function(t){this.m_contacts[this.m_contactCount++]=t},n.AddJoint=function(t){this.m_joints[this.m_jointCount++]=t},n.Solve=function(n,r,s,a){for(var o=e.s_timer.Reset(),h=r.dt,u=0;u<this.m_bodyCount;++u){var l=this.m_bodies[u];this.m_positions[u].c.Copy(l.m_sweep.c);var c=l.m_sweep.a,f=this.m_velocities[u].v.Copy(l.m_linearVelocity),d=l.m_angularVelocity;l.m_sweep.c0.Copy(l.m_sweep.c),l.m_sweep.a0=l.m_sweep.a,l.m_type===t.b2BodyType.b2_dynamicBody&&(f.x+=h*(l.m_gravityScale*s.x+l.m_invMass*l.m_force.x),f.y+=h*(l.m_gravityScale*s.y+l.m_invMass*l.m_force.y),d+=h*l.m_invI*l.m_torque,f.SelfMul(1/(1+h*l.m_linearDamping)),d*=1/(1+h*l.m_angularDamping)),this.m_positions[u].a=c,this.m_velocities[u].w=d}o.Reset();var _=e.s_solverData;_.step.Copy(r),_.positions=this.m_positions,_.velocities=this.m_velocities;var p=e.s_contactSolverDef;p.step.Copy(r),p.contacts=this.m_contacts,p.count=this.m_contactCount,p.positions=this.m_positions,p.velocities=this.m_velocities;var v=e.s_contactSolver.Initialize(p);v.InitializeVelocityConstraints(),r.warmStarting&&v.WarmStart();for(var y=0;y<this.m_jointCount;++y)this.m_joints[y].InitVelocityConstraints(_);n.solveInit=o.GetMilliseconds(),o.Reset();for(var b=0;b<r.velocityIterations;++b){for(var S=0;S<this.m_jointCount;++S)this.m_joints[S].SolveVelocityConstraints(_);v.SolveVelocityConstraints()}v.StoreImpulses(),n.solveVelocity=o.GetMilliseconds();for(var x=0;x<this.m_bodyCount;++x){var w=this.m_positions[x].c,T=this.m_positions[x].a,C=this.m_velocities[x].v,A=this.m_velocities[x].w,D=j.MulSV(h,C,e.s_translation);if(j.DotVV(D,D)>4){var I=2/D.Length();C.SelfMul(I)}var B=h*A;B*B>g&&(A*=m/P(B)),w.x+=h*C.x,w.y+=h*C.y,T+=h*A,this.m_positions[x].a=T,this.m_velocities[x].w=A}o.Reset();for(var M=!1,k=0;k<r.positionIterations;++k){for(var R=v.SolvePositionConstraints(),O=!0,F=0;F<this.m_jointCount;++F){var L=this.m_joints[F].SolvePositionConstraints(_);O=O&&L}if(R&&O){M=!0;break}}for(var V=0;V<this.m_bodyCount;++V){var N=this.m_bodies[V];N.m_sweep.c.Copy(this.m_positions[V].c),N.m_sweep.a=this.m_positions[V].a,N.m_linearVelocity.Copy(this.m_velocities[V].v),N.m_angularVelocity=this.m_velocities[V].w,N.SynchronizeTransform()}if(n.solvePosition=o.GetMilliseconds(),this.Report(v.m_velocityConstraints),a){for(var z=i,U=0;U<this.m_bodyCount;++U){var G=this.m_bodies[U];G.GetType()!==t.b2BodyType.b2_staticBody&&(!G.m_autoSleepFlag||G.m_angularVelocity*G.m_angularVelocity>.0012184696791469947||j.DotVV(G.m_linearVelocity,G.m_linearVelocity)>1e-4?(G.m_sleepTime=0,z=0):(G.m_sleepTime+=h,z=E(z,G.m_sleepTime)))}if(z>=.5&&M)for(var H=0;H<this.m_bodyCount;++H)this.m_bodies[H].SetAwake(!1)}},n.SolveTOI=function(t,i,n){for(var r=0;r<this.m_bodyCount;++r){var s=this.m_bodies[r];this.m_positions[r].c.Copy(s.m_sweep.c),this.m_positions[r].a=s.m_sweep.a,this.m_velocities[r].v.Copy(s.m_linearVelocity),this.m_velocities[r].w=s.m_angularVelocity}var a=e.s_contactSolverDef;a.contacts=this.m_contacts,a.count=this.m_contactCount,a.step.Copy(t),a.positions=this.m_positions,a.velocities=this.m_velocities;for(var o=e.s_contactSolver.Initialize(a),h=0;h<t.positionIterations&&!o.SolveTOIPositionConstraints(i,n);++h);this.m_bodies[i].m_sweep.c0.Copy(this.m_positions[i].c),this.m_bodies[i].m_sweep.a0=this.m_positions[i].a,this.m_bodies[n].m_sweep.c0.Copy(this.m_positions[n].c),this.m_bodies[n].m_sweep.a0=this.m_positions[n].a,o.InitializeVelocityConstraints();for(var u=0;u<t.velocityIterations;++u)o.SolveVelocityConstraints();for(var l=t.dt,c=0;c<this.m_bodyCount;++c){var f=this.m_positions[c].c,d=this.m_positions[c].a,_=this.m_velocities[c].v,p=this.m_velocities[c].w,v=j.MulSV(l,_,e.s_translation);if(j.DotVV(v,v)>4){var y=2/v.Length();_.SelfMul(y)}var b=l*p;b*b>g&&(p*=m/P(b)),f.SelfMulAdd(l,_),d+=l*p,this.m_positions[c].a=d,this.m_velocities[c].w=p;var S=this.m_bodies[c];S.m_sweep.c.Copy(f),S.m_sweep.a=d,S.m_linearVelocity.Copy(_),S.m_angularVelocity=p,S.SynchronizeTransform()}this.Report(o.m_velocityConstraints)},n.Report=function(t){if(null!==this.m_listener)for(var i=0;i<this.m_contactCount;++i){var n=this.m_contacts[i];if(n){var r=t[i],s=e.s_impulse;s.count=r.pointCount;for(var a=0;a<r.pointCount;++a)s.normalImpulses[a]=r.points[a].normalImpulse,s.tangentImpulses[a]=r.points[a].tangentImpulse;this.m_listener.PostSolve(n,s)}}},e}();Nn.s_timer=new it,Nn.s_solverData=new Mn,Nn.s_contactSolverDef=new On,Nn.s_contactSolver=new Ln,Nn.s_translation=new j,Nn.s_impulse=new Sn,(Vn=t.b2ParticleFlag||(t.b2ParticleFlag={}))[Vn.b2_waterParticle=0]="b2_waterParticle",Vn[Vn.b2_zombieParticle=2]="b2_zombieParticle",Vn[Vn.b2_wallParticle=4]="b2_wallParticle",Vn[Vn.b2_springParticle=8]="b2_springParticle",Vn[Vn.b2_elasticParticle=16]="b2_elasticParticle",Vn[Vn.b2_viscousParticle=32]="b2_viscousParticle",Vn[Vn.b2_powderParticle=64]="b2_powderParticle",Vn[Vn.b2_tensileParticle=128]="b2_tensileParticle",Vn[Vn.b2_colorMixingParticle=256]="b2_colorMixingParticle",Vn[Vn.b2_destructionListenerParticle=512]="b2_destructionListenerParticle",Vn[Vn.b2_barrierParticle=1024]="b2_barrierParticle",Vn[Vn.b2_staticPressureParticle=2048]="b2_staticPressureParticle",Vn[Vn.b2_reactiveParticle=4096]="b2_reactiveParticle",Vn[Vn.b2_repulsiveParticle=8192]="b2_repulsiveParticle",Vn[Vn.b2_fixtureContactListenerParticle=16384]="b2_fixtureContactListenerParticle",Vn[Vn.b2_particleContactListenerParticle=32768]="b2_particleContactListenerParticle",Vn[Vn.b2_fixtureContactFilterParticle=65536]="b2_fixtureContactFilterParticle",Vn[Vn.b2_particleContactFilterParticle=131072]="b2_particleContactFilterParticle";var zn=function(){this.flags=0,this.position=new j,this.velocity=new j,this.color=new tt(0,0,0,0),this.lifetime=0,this.userData=null,this.group=null};function Un(t,e,i){return R(Math.ceil(Math.sqrt(t/(.01*e))*i),1,8)}var Gn,Hn=function(){function t(){this.m_index=v}var e=t.prototype;return e.GetIndex=function(){return this.m_index},e.SetIndex=function(t){this.m_index=t},t}();(Gn=t.b2ParticleGroupFlag||(t.b2ParticleGroupFlag={}))[Gn.b2_solidParticleGroup=1]="b2_solidParticleGroup",Gn[Gn.b2_rigidParticleGroup=2]="b2_rigidParticleGroup",Gn[Gn.b2_particleGroupCanBeEmpty=4]="b2_particleGroupCanBeEmpty",Gn[Gn.b2_particleGroupWillBeDestroyed=8]="b2_particleGroupWillBeDestroyed",Gn[Gn.b2_particleGroupNeedsUpdateDepth=16]="b2_particleGroupNeedsUpdateDepth",Gn[Gn.b2_particleGroupInternalMask=24]="b2_particleGroupInternalMask";var Wn=function(){this.flags=0,this.groupFlags=0,this.position=new j,this.angle=0,this.linearVelocity=new j,this.angularVelocity=0,this.color=new tt,this.strength=1,this.shapeCount=0,this.stride=0,this.particleCount=0,this.lifetime=0,this.userData=null,this.group=null},jn=function(){function e(t){this.m_firstIndex=0,this.m_lastIndex=0,this.m_groupFlags=0,this.m_strength=1,this.m_prev=null,this.m_next=null,this.m_timestamp=-1,this.m_mass=0,this.m_inertia=0,this.m_center=new j,this.m_linearVelocity=new j,this.m_angularVelocity=0,this.m_transform=new K,this.m_userData=null,this.m_system=t}var i=e.prototype;return i.GetNext=function(){return this.m_next},i.GetParticleSystem=function(){return this.m_system},i.GetParticleCount=function(){return this.m_lastIndex-this.m_firstIndex},i.GetBufferIndex=function(){return this.m_firstIndex},i.ContainsParticle=function(t){return this.m_firstIndex<=t&&t<this.m_lastIndex},i.GetAllParticleFlags=function(){if(!this.m_system.m_flagsBuffer.data)throw new Error;for(var t=0,e=this.m_firstIndex;e<this.m_lastIndex;e++)t|=this.m_system.m_flagsBuffer.data[e];return t},i.GetGroupFlags=function(){return this.m_groupFlags},i.SetGroupFlags=function(e){e|=this.m_groupFlags&t.b2ParticleGroupFlag.b2_particleGroupInternalMask,this.m_system.SetGroupFlags(this,e)},i.GetMass=function(){return this.UpdateStatistics(),this.m_mass},i.GetInertia=function(){return this.UpdateStatistics(),this.m_inertia},i.GetCenter=function(){return this.UpdateStatistics(),this.m_center},i.GetLinearVelocity=function(){return this.UpdateStatistics(),this.m_linearVelocity},i.GetAngularVelocity=function(){return this.UpdateStatistics(),this.m_angularVelocity},i.GetTransform=function(){return this.m_transform},i.GetPosition=function(){return this.m_transform.p},i.GetAngle=function(){return this.m_transform.q.GetAngle()},i.GetLinearVelocityFromWorldPoint=function(t,i){var n=e.GetLinearVelocityFromWorldPoint_s_t0;return this.UpdateStatistics(),j.AddVCrossSV(this.m_linearVelocity,this.m_angularVelocity,j.SubVV(t,this.m_center,n),i)},i.GetUserData=function(){return this.m_userData},i.SetUserData=function(t){this.m_userData=t},i.ApplyForce=function(t){this.m_system.ApplyForce(this.m_firstIndex,this.m_lastIndex,t)},i.ApplyLinearImpulse=function(t){this.m_system.ApplyLinearImpulse(this.m_firstIndex,this.m_lastIndex,t)},i.DestroyParticles=function(t){if(this.m_system.m_world.IsLocked())throw new Error;for(var e=this.m_firstIndex;e<this.m_lastIndex;e++)this.m_system.DestroyParticle(e,t)},i.UpdateStatistics=function(){if(!this.m_system.m_positionBuffer.data)throw new Error;if(!this.m_system.m_velocityBuffer.data)throw new Error;var t=new j,e=new j;if(this.m_timestamp!==this.m_system.m_timestamp){var i=this.m_system.GetParticleMass();this.m_mass=i*(this.m_lastIndex-this.m_firstIndex),this.m_center.SetZero(),this.m_linearVelocity.SetZero();for(var n=this.m_firstIndex;n<this.m_lastIndex;n++)this.m_center.SelfMulAdd(i,this.m_system.m_positionBuffer.data[n]),this.m_linearVelocity.SelfMulAdd(i,this.m_system.m_velocityBuffer.data[n]);if(this.m_mass>0){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;s<this.m_lastIndex;s++)j.SubVV(this.m_system.m_positionBuffer.data[s],this.m_center,t),j.SubVV(this.m_system.m_velocityBuffer.data[s],this.m_linearVelocity,e),this.m_inertia+=i*j.DotVV(t,t),this.m_angularVelocity+=i*j.CrossVV(t,e);this.m_inertia>0&&(this.m_angularVelocity*=1/this.m_inertia),this.m_timestamp=this.m_system.m_timestamp}},e}();jn.GetLinearVelocityFromWorldPoint_s_t0=new j;var qn=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<this.m_back;e++)this.m_buffer[e-this.m_front]=this.m_buffer[e];this.m_back-=this.m_front,this.m_front=0}this.m_buffer[this.m_back]=t,this.m_back++},e.Pop=function(){this.m_buffer[this.m_front]=null,this.m_front++},e.Empty=function(){return this.m_front===this.m_back},e.Front=function(){var t=this.m_buffer[this.m_front];if(!t)throw new Error;return t},n(t,[{key:"m_capacity",get:function(){return this.m_buffer.length}}]),t}(),Xn=function(){function t(t){this.m_generatorCapacity=0,this.m_generatorCount=0,this.m_countX=0,this.m_countY=0,this.m_diagram=[],this.m_generatorBuffer=A(t,(function(){return new Yn})),this.m_generatorCapacity=t}var e=t.prototype;return e.AddGenerator=function(t,e,i){var n=this.m_generatorBuffer[this.m_generatorCount++];n.center.Copy(t),n.tag=e,n.necessary=i},e.Generate=function(t,e){for(var i=1/t,n=new j(1e37,1e37),r=new j(-1e37,-1e37),s=0,a=0;a<this.m_generatorCount;a++){var o=this.m_generatorBuffer[a];o.necessary&&(j.MinV(n,o.center,n),j.MaxV(r,o.center,r),++s)}if(0===s)return this.m_countX=0,void(this.m_countY=0);n.x-=e,n.y-=e,r.x+=e,r.y+=e,this.m_countX=1+Math.floor(i*(r.x-n.x)),this.m_countY=1+Math.floor(i*(r.y-n.y)),this.m_diagram=[];for(var h=new qn(4*this.m_countX*this.m_countY),u=0;u<this.m_generatorCount;u++){var l=this.m_generatorBuffer[u];l.center.SelfSub(n).SelfMul(i);var c=Math.floor(l.center.x),f=Math.floor(l.center.y);c>=0&&f>=0&&c<this.m_countX&&f<this.m_countY&&h.Push(new Qn(c,f,c+f*this.m_countX,l))}for(;!h.Empty();){var d=h.Front(),_=d.m_x,p=d.m_y,m=d.m_i,g=d.m_generator;h.Pop(),this.m_diagram[m]||(this.m_diagram[m]=g,_>0&&h.Push(new Qn(_-1,p,m-1,g)),p>0&&h.Push(new Qn(_,p-1,m-this.m_countX,g)),_<this.m_countX-1&&h.Push(new Qn(_+1,p,m+1,g)),p<this.m_countY-1&&h.Push(new Qn(_,p+1,m+this.m_countX,g)))}for(var v=0;v<this.m_countY;v++)for(var y=0;y<this.m_countX-1;y++){var b=y+v*this.m_countX,S=this.m_diagram[b],x=this.m_diagram[b+1];S!==x&&(h.Push(new Qn(y,v,b,x)),h.Push(new Qn(y+1,v,b+1,S)))}for(var w=0;w<this.m_countY-1;w++)for(var T=0;T<this.m_countX;T++){var C=T+w*this.m_countX,A=this.m_diagram[C],D=this.m_diagram[C+this.m_countX];A!==D&&(h.Push(new Qn(T,w,C,D)),h.Push(new Qn(T,w+1,C+this.m_countX,A)))}for(;!h.Empty();){var I=h.Front(),B=I.m_x,M=I.m_y,P=I.m_i,E=I.m_generator;h.Pop();var k=this.m_diagram[P],R=E;if(k!==R){var O=k.center.x-B,F=k.center.y-M,L=R.center.x-B,V=R.center.y-M;O*O+F*F>L*L+V*V&&(this.m_diagram[P]=R,B>0&&h.Push(new Qn(B-1,M,P-1,R)),M>0&&h.Push(new Qn(B,M-1,P-this.m_countX,R)),B<this.m_countX-1&&h.Push(new Qn(B+1,M,P+1,R)),M<this.m_countY-1&&h.Push(new Qn(B,M+1,P+this.m_countX,R)))}}},e.GetNodes=function(t){for(var e=0;e<this.m_countY-1;e++)for(var i=0;i<this.m_countX-1;i++){var n=i+e*this.m_countX,r=this.m_diagram[n],s=this.m_diagram[n+1],a=this.m_diagram[n+this.m_countX],o=this.m_diagram[n+1+this.m_countX];s!==a&&(r!==s&&r!==a&&(r.necessary||s.necessary||a.necessary)&&t(r.tag,s.tag,a.tag),o!==s&&o!==a&&(r.necessary||s.necessary||a.necessary)&&t(s.tag,o.tag,a.tag))}},t}(),Yn=function(){this.center=new j,this.tag=0,this.necessary=!1},Qn=function(t,e,i,n){this.m_x=t,this.m_y=e,this.m_i=i,this.m_generator=n};function Jn(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function Kn(t,e){return t<e}function Zn(t,e,i,n){void 0===i&&(i=t.length-e),void 0===n&&(n=Kn);for(var r=e,s=[],a=0;;){for(;r+1<i;i++){var o=t[r+Math.floor(Math.random()*(i-r))];s[a++]=i;for(var h=r-1;;){for(;n(t[++h],o););for(;n(o,t[--i]););if(h>=i)break;Jn(t,h,i)}}if(0===a)break;r=i,i=s[--a]}return t}function $n(t,e,i,n){return void 0===i&&(i=t.length-e),void 0===n&&(n=Kn),Zn(t,e,i,n)}function tr(t,e,i){void 0===i&&(i=t.length);for(var n=0,r=0;r<i;++r)e(t[r])||(r!==n?Jn(t,n++,r):++n);return n}function er(t,e,i,n,r){for(var s=i-e;s>0;){var a=Math.floor(s/2),o=e+a;r(t[o],n)?(e=++o,s-=a+1):s=a}return e}function ir(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 nr(t,e,i,n){for(var r=i;e!==r;)Jn(t,e++,r++),r===n?r=i:e===i&&(i=r)}function rr(t,e,i,n){if(e===i)return i;for(var r=e;++e!==i;)n(t[r],t[e])||Jn(t,++r,e);return++r}var sr=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<t;++e)this.data[e]=this.allocator();this.capacity=t}},e.Grow=function(){var t=this.capacity?2*this.capacity:S;this.Reserve(t)},e.Free=function(){0!==this.data.length&&(this.data=[],this.capacity=0,this.count=0)},e.Shorten=function(){},e.Data=function(){return this.data},e.GetCount=function(){return this.count},e.SetCount=function(t){this.count=t},e.GetCapacity=function(){return this.capacity},e.RemoveIf=function(t){this.count=tr(this.data,t,this.count)},e.Unique=function(t){this.count=rr(this.data,0,this.count,t)},t}(),ar=function(t){function e(e){var i;return(i=t.call(this)||this).m_system=e,i}s(e,t);var i=e.prototype;return i.ShouldQueryParticleSystem=function(){return!1},i.ReportFixture=function(t){if(t.IsSensor())return!0;for(var e=t.GetShape().GetChildCount(),i=0;i<e;i++)for(var n=t.GetAABB(i),r=this.m_system.GetInsideBoundsEnumerator(n),s=void 0;(s=r.GetNext())>=0;)this.ReportFixtureAndParticle(t,i,s);return!0},i.ReportParticle=function(){return!1},i.ReportFixtureAndParticle=function(){},e}(wn),or=function(){function t(){this.indexA=0,this.indexB=0,this.weight=0,this.normal=new j,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){return this.indexA===t.indexA&&this.indexB===t.indexB&&this.flags===t.flags&&P(this.weight-t.weight)<.01&&j.DistanceSquaredVV(this.normal,t.normal)<1e-4},t}(),hr=function(){this.index=0,this.weight=0,this.normal=new j,this.mass=0},ur=function(){this.indexA=0,this.indexB=0,this.flags=0,this.strength=0,this.distance=0},lr=function(){this.indexA=0,this.indexB=0,this.indexC=0,this.flags=0,this.strength=0,this.pa=new j(0,0),this.pb=new j(0,0),this.pc=new j(0,0),this.ka=0,this.kb=0,this.kc=0,this.s=0},cr=function(){function t(){this.strictContactCheck=!1,this.density=1,this.gravityScale=1,this.radius=1,this.maxCount=0,this.pressureStrength=.005,this.dampingStrength=1,this.elasticStrength=.25,this.springStrength=.25,this.viscousStrength=.25,this.surfaceTensionPressureStrength=.2,this.surfaceTensionNormalStrength=.2,this.repulsiveStrength=1,this.powderStrength=.5,this.ejectionStrength=.5,this.staticPressureStrength=.2,this.staticPressureRelaxation=.2,this.staticPressureIterations=8,this.colorMixingStrength=.5,this.destroyByAge=!0,this.lifetimeGranularity=1/60}var e=t.prototype;return e.Copy=function(t){return this.strictContactCheck=t.strictContactCheck,this.density=t.density,this.gravityScale=t.gravityScale,this.radius=t.radius,this.maxCount=t.maxCount,this.pressureStrength=t.pressureStrength,this.dampingStrength=t.dampingStrength,this.elasticStrength=t.elasticStrength,this.springStrength=t.springStrength,this.viscousStrength=t.viscousStrength,this.surfaceTensionPressureStrength=t.surfaceTensionPressureStrength,this.surfaceTensionNormalStrength=t.surfaceTensionNormalStrength,this.repulsiveStrength=t.repulsiveStrength,this.powderStrength=t.powderStrength,this.ejectionStrength=t.ejectionStrength,this.staticPressureStrength=t.staticPressureStrength,this.staticPressureRelaxation=t.staticPressureRelaxation,this.staticPressureIterations=t.staticPressureIterations,this.colorMixingStrength=t.colorMixingStrength,this.destroyByAge=t.destroyByAge,this.lifetimeGranularity=t.lifetimeGranularity,this},e.Clone=function(){return(new t).Copy(this)},t}(),fr=function(){function n(t,e){this.m_paused=!1,this.m_timestamp=0,this.m_allParticleFlags=0,this.m_needsUpdateAllParticleFlags=!1,this.m_allGroupFlags=0,this.m_needsUpdateAllGroupFlags=!1,this.m_hasForce=!1,this.m_iterationIndex=0,this.m_inverseDensity=0,this.m_particleDiameter=0,this.m_inverseDiameter=0,this.m_squaredDiameter=0,this.m_count=0,this.m_internalAllocatedCapacity=0,this.m_handleIndexBuffer=new dr,this.m_flagsBuffer=new dr,this.m_positionBuffer=new dr,this.m_velocityBuffer=new dr,this.m_forceBuffer=[],this.m_weightBuffer=[],this.m_staticPressureBuffer=[],this.m_accumulationBuffer=[],this.m_accumulation2Buffer=[],this.m_depthBuffer=[],this.m_colorBuffer=new dr,this.m_groupBuffer=[],this.m_userDataBuffer=new dr,this.m_stuckThreshold=0,this.m_lastBodyContactStepBuffer=new dr,this.m_bodyContactCountBuffer=new dr,this.m_consecutiveContactStepsBuffer=new dr,this.m_stuckParticleBuffer=new sr((function(){return 0})),this.m_proxyBuffer=new sr((function(){return new _r})),this.m_contactBuffer=new sr((function(){return new or})),this.m_bodyContactBuffer=new sr((function(){return new hr})),this.m_pairBuffer=new sr((function(){return new ur})),this.m_triadBuffer=new sr((function(){return new lr})),this.m_expirationTimeBuffer=new dr,this.m_indexByExpirationTimeBuffer=new dr,this.m_timeElapsed=0,this.m_expirationTimeBufferRequiresSorting=!1,this.m_groupCount=0,this.m_groupList=null,this.m_def=new cr,this.m_prev=null,this.m_next=null,this.UpdateBodyContacts_callback=null,this.SolveCollision_callback=null,this.SetStrictContactCheck(t.strictContactCheck),this.SetDensity(t.density),this.SetGravityScale(t.gravityScale),this.SetRadius(t.radius),this.SetMaxParticleCount(t.maxCount),this.m_def=t.Clone(),this.m_world=e,this.SetDestructionByAge(this.m_def.destroyByAge)}n.computeTag=function(t,e){return(e+n.yOffset>>>0<<n.yShift)+(n.xScale*t+n.xOffset>>>0)>>>0},n.computeRelativeTag=function(t,e,i){return t+(i<<n.yShift)+(e<<n.xShift)>>>0};var r=n.prototype;return r.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)},r.CreateParticle=function(t){if(this.m_world.IsLocked())throw new Error;if(this.m_count>=this.m_internalAllocatedCapacity){var i=this.m_count?2*this.m_count:S;this.ReallocateInternalAllocatedBuffers(i)}if(this.m_count>=this.m_internalAllocatedCapacity){if(!this.m_def.destroyByAge)return v;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 j).Copy(e(t.position,j.ZERO)),this.m_velocityBuffer.data[n]=(this.m_velocityBuffer.data[n]||new j).Copy(e(t.velocity,j.ZERO)),this.m_weightBuffer[n]=0,this.m_forceBuffer[n]=(this.m_forceBuffer[n]||new j).SetZero(),this.m_staticPressureBuffer&&(this.m_staticPressureBuffer[n]=0),this.m_depthBuffer&&(this.m_depthBuffer[n]=0);var r=(new tt).Copy(e(t.color,tt.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 tt).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=e(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=e(t.group,null);return this.m_groupBuffer[n]=h,h&&(h.m_firstIndex<h.m_lastIndex?(this.RotateBuffer(h.m_firstIndex,h.m_lastIndex,n),h.m_lastIndex=n+1):(h.m_firstIndex=n,h.m_lastIndex=n+1)),this.SetParticleFlags(n,e(t.flags,0)),n},r.GetParticleHandleFromIndex=function(t){this.m_handleIndexBuffer.data=this.RequestBuffer(this.m_handleIndexBuffer.data);var e=this.m_handleIndexBuffer.data[t];return e||((e=new Hn).SetIndex(t),this.m_handleIndexBuffer.data[t]=e,e)},r.DestroyParticle=function(e,i){void 0===i&&(i=!1);var n=t.b2ParticleFlag.b2_zombieParticle;i&&(n|=t.b2ParticleFlag.b2_destructionListenerParticle),this.SetParticleFlags(e,this.m_flagsBuffer.data[e]|n)},r.DestroyOldestParticle=function(t,e){void 0===e&&(e=!1);var i=this.GetParticleCount(),n=this.m_indexByExpirationTimeBuffer.data[i-(t+1)],r=this.m_indexByExpirationTimeBuffer.data[t];this.DestroyParticle(this.m_expirationTimeBuffer.data[n]>0?n:r,e)},r.DestroyParticlesInShape=function(t,e,i){void 0===i&&(i=!1);var r=n.DestroyParticlesInShape_s_aabb;if(this.m_world.IsLocked())throw new Error;var s=new Sr(this,t,e,i),a=r;return t.ComputeAABB(a,e,0),this.m_world.QueryAABB(s,a),s.Destroyed()},r.CreateParticleGroup=function(t){var i=n.CreateParticleGroup_s_transform;if(this.m_world.IsLocked())throw new Error;var r=i;r.SetPositionAngle(e(t.position,j.ZERO),e(t.angle,0));var s=this.m_count;if(t.shape&&this.CreateParticlesWithShapeForGroup(t.shape,t,r),t.shapes&&this.CreateParticlesWithShapesForGroup(t.shapes,e(t.shapeCount,t.shapes.length),t,r),t.positionData)for(var a=e(t.particleCount,t.positionData.length),o=0;o<a;o++){var h=t.positionData[o];this.CreateParticleForGroup(t,r,h)}var u=this.m_count,l=new jn(this);l.m_firstIndex=s,l.m_lastIndex=u,l.m_strength=e(t.strength,1),l.m_userData=t.userData,l.m_transform.Copy(r),l.m_prev=null,l.m_next=this.m_groupList,this.m_groupList&&(this.m_groupList.m_prev=l),this.m_groupList=l,++this.m_groupCount;for(var c=s;c<u;c++)this.m_groupBuffer[c]=l;this.SetGroupFlags(l,e(t.groupFlags,0));var f=new br;return this.UpdateContacts(!0),this.UpdatePairsAndTriads(s,u,f),t.group&&(this.JoinParticleGroups(t.group,l),l=t.group),l},r.JoinParticleGroups=function(t,e){if(this.m_world.IsLocked())throw new Error;this.RotateBuffer(e.m_firstIndex,e.m_lastIndex,this.m_count),this.RotateBuffer(t.m_firstIndex,t.m_lastIndex,e.m_firstIndex);var i=new xr(e.m_firstIndex);this.UpdateContacts(!0),this.UpdatePairsAndTriads(t.m_firstIndex,e.m_lastIndex,i);for(var n=e.m_firstIndex;n<e.m_lastIndex;n++)this.m_groupBuffer[n]=t;var r=t.m_groupFlags|e.m_groupFlags;this.SetGroupFlags(t,r),t.m_lastIndex=e.m_lastIndex,e.m_firstIndex=e.m_lastIndex,this.DestroyParticleGroup(e)},r.SplitParticleGroup=function(t){this.UpdateContacts(!0);var e=A(t.GetParticleCount(),(function(){return new mr}));n.InitializeParticleLists(t,e),this.MergeParticleListsInContact(t,e);var i=n.FindLongestParticleList(t,e);this.MergeZombieParticleListNodes(t,e,i),this.CreateParticleGroupsFromParticleList(t,e,i),this.UpdatePairsAndTriadsWithParticleList(t,e)},r.GetParticleGroupList=function(){return this.m_groupList},r.GetParticleGroupCount=function(){return this.m_groupCount},r.GetParticleCount=function(){return this.m_count},r.GetMaxParticleCount=function(){return this.m_def.maxCount},r.SetMaxParticleCount=function(t){this.m_def.maxCount=t},r.GetAllParticleFlags=function(){return this.m_allParticleFlags},r.GetAllGroupFlags=function(){return this.m_allGroupFlags},r.SetPaused=function(t){this.m_paused=t},r.GetPaused=function(){return this.m_paused},r.SetDensity=function(t){this.m_def.density=t,this.m_inverseDensity=1/this.m_def.density},r.GetDensity=function(){return this.m_def.density},r.SetGravityScale=function(t){this.m_def.gravityScale=t},r.GetGravityScale=function(){return this.m_def.gravityScale},r.SetDamping=function(t){this.m_def.dampingStrength=t},r.GetDamping=function(){return this.m_def.dampingStrength},r.SetStaticPressureIterations=function(t){this.m_def.staticPressureIterations=t},r.GetStaticPressureIterations=function(){return this.m_def.staticPressureIterations},r.SetRadius=function(t){this.m_particleDiameter=2*t,this.m_squaredDiameter=this.m_particleDiameter*this.m_particleDiameter,this.m_inverseDiameter=1/this.m_particleDiameter},r.GetRadius=function(){return this.m_particleDiameter/2},r.GetPositionBuffer=function(){return this.m_positionBuffer.data},r.GetVelocityBuffer=function(){return this.m_velocityBuffer.data},r.GetColorBuffer=function(){return this.m_colorBuffer.data=this.RequestBuffer(this.m_colorBuffer.data),this.m_colorBuffer.data},r.GetGroupBuffer=function(){return this.m_groupBuffer},r.GetWeightBuffer=function(){return this.m_weightBuffer},r.GetUserDataBuffer=function(){return this.m_userDataBuffer.data=this.RequestBuffer(this.m_userDataBuffer.data),this.m_userDataBuffer.data},r.GetFlagsBuffer=function(){return this.m_flagsBuffer.data},r.SetParticleFlags=function(e,i){this.m_flagsBuffer.data[e]&~i&&(this.m_needsUpdateAllParticleFlags=!0),~this.m_allParticleFlags&i&&(i&t.b2ParticleFlag.b2_tensileParticle&&(this.m_accumulation2Buffer=this.RequestBuffer(this.m_accumulation2Buffer)),i&t.b2ParticleFlag.b2_colorMixingParticle&&(this.m_colorBuffer.data=this.RequestBuffer(this.m_colorBuffer.data)),this.m_allParticleFlags|=i),this.m_flagsBuffer.data[e]=i},r.GetParticleFlags=function(t){return this.m_flagsBuffer.data[t]},r.SetFlagsBuffer=function(t){this.SetUserOverridableBuffer(this.m_flagsBuffer,t)},r.SetPositionBuffer=function(t){if(t instanceof Float32Array){if(t.length%2!=0)throw new Error;for(var e=t.length/2,i=new Array(e),n=0;n<e;++n)i[n]=new j(t.subarray(2*n,2*n+2));t=i}this.SetUserOverridableBuffer(this.m_positionBuffer,t)},r.SetVelocityBuffer=function(t){if(t instanceof Float32Array){if(t.length%2!=0)throw new Error;for(var e=t.length/2,i=new Array(e),n=0;n<e;++n)i[n]=new j(t.subarray(2*n,2*n+2));t=i}this.SetUserOverridableBuffer(this.m_velocityBuffer,t)},r.SetColorBuffer=function(t){if(t instanceof Float32Array){if(t.length%4!=0)throw new Error;for(var e=t.length/4,i=new Array(e),n=0;n<e;++n)i[n]=new tt(t.subarray(4*n,4*n+4));t=i}this.SetUserOverridableBuffer(this.m_colorBuffer,t)},r.SetUserDataBuffer=function(t){this.SetUserOverridableBuffer(this.m_userDataBuffer,t)},r.GetContacts=function(){return this.m_contactBuffer.data},r.GetContactCount=function(){return this.m_contactBuffer.count},r.GetBodyContacts=function(){return this.m_bodyContactBuffer.data},r.GetBodyContactCount=function(){return this.m_bodyContactBuffer.count},r.GetPairs=function(){return this.m_pairBuffer.data},r.GetPairCount=function(){return this.m_pairBuffer.count},r.GetTriads=function(){return this.m_triadBuffer.data},r.GetTriadCount=function(){return this.m_triadBuffer.count},r.SetStuckThreshold=function(t){this.m_stuckThreshold=t,t>0&&(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))},r.GetStuckCandidates=function(){return this.m_stuckParticleBuffer.Data()},r.GetStuckCandidateCount=function(){return this.m_stuckParticleBuffer.GetCount()},r.ComputeCollisionEnergy=function(){for(var t=n.ComputeCollisionEnergy_s_v,e=this.m_velocityBuffer.data,i=0,r=0;r<this.m_contactBuffer.count;r++){var s=this.m_contactBuffer.data[r],a=s.indexA,o=s.indexB,h=s.normal,u=j.SubVV(e[o],e[a],t),l=j.DotVV(u,h);l<0&&(i+=l*l)}return.5*this.GetParticleMass()*i},r.SetStrictContactCheck=function(t){this.m_def.strictContactCheck=t},r.GetStrictContactCheck=function(){return this.m_def.strictContactCheck},r.SetParticleLifetime=function(t,e){var i=null===this.m_indexByExpirationTimeBuffer.data;if(this.m_expirationTimeBuffer.data=this.RequestBuffer(this.m_expirationTimeBuffer.data),this.m_indexByExpirationTimeBuffer.data=this.RequestBuffer(this.m_indexByExpirationTimeBuffer.data),i)for(var n=this.GetParticleCount(),r=0;r<n;++r)this.m_indexByExpirationTimeBuffer.data[r]=r;var s=e/this.m_def.lifetimeGranularity,a=s>0?this.GetQuantizedTimeElapsed()+s:s;a!==this.m_expirationTimeBuffer.data[t]&&(this.m_expirationTimeBuffer.data[t]=a,this.m_expirationTimeBufferRequiresSorting=!0)},r.GetParticleLifetime=function(t){return this.ExpirationTimeToLifetime(this.GetExpirationTimeBuffer()[t])},r.SetDestructionByAge=function(t){t&&this.GetExpirationTimeBuffer(),this.m_def.destroyByAge=t},r.GetDestructionByAge=function(){return this.m_def.destroyByAge},r.GetExpirationTimeBuffer=function(){return this.m_expirationTimeBuffer.data=this.RequestBuffer(this.m_expirationTimeBuffer.data),this.m_expirationTimeBuffer.data},r.ExpirationTimeToLifetime=function(t){return(t>0?t-this.GetQuantizedTimeElapsed():t)*this.m_def.lifetimeGranularity},r.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},r.ParticleApplyLinearImpulse=function(t,e){this.ApplyLinearImpulse(t,t+1,e)},r.ApplyLinearImpulse=function(t,e,i){for(var n=this.m_velocityBuffer.data,r=(e-t)*this.GetParticleMass(),s=(new j).Copy(i).SelfMul(1/r),a=t;a<e;a++)n[a].SelfAdd(s)},n.IsSignificantForce=function(t){return 0!==t.x||0!==t.y},r.ParticleApplyForce=function(t,e){n.IsSignificantForce(e)&&this.ForceCanBeApplied(this.m_flagsBuffer.data[t])&&(this.PrepareForceBuffer(),this.m_forceBuffer[t].SelfAdd(e))},r.ApplyForce=function(t,e,i){var r=(new j).Copy(i).SelfMul(1/(e-t));if(n.IsSignificantForce(r)){this.PrepareForceBuffer();for(var s=t;s<e;s++)this.m_forceBuffer[s].SelfAdd(r)}},r.GetNext=function(){return this.m_next},r.QueryAABB=function(t,e){if(0!==this.m_proxyBuffer.count)for(var i=this.m_proxyBuffer.count,r=er(this.m_proxyBuffer.data,0,i,n.computeTag(this.m_inverseDiameter*e.lowerBound.x,this.m_inverseDiameter*e.lowerBound.y),_r.CompareProxyTag),s=ir(this.m_proxyBuffer.data,r,i,n.computeTag(this.m_inverseDiameter*e.upperBound.x,this.m_inverseDiameter*e.upperBound.y),_r.CompareTagProxy),a=this.m_positionBuffer.data,o=r;o<s;++o){var h=this.m_proxyBuffer.data[o].index,u=a[h];if(e.lowerBound.x<u.x&&u.x<e.upperBound.x&&e.lowerBound.y<u.y&&u.y<e.upperBound.y&&!t.ReportParticle(this,h))break}},r.QueryShapeAABB=function(t,e,i,r){void 0===r&&(r=0);var s=n.QueryShapeAABB_s_aabb;e.ComputeAABB(s,i,r),this.QueryAABB(t,s)},r.QueryPointAABB=function(t,e,i){void 0===i&&(i=l);var r=n.QueryPointAABB_s_aabb;r.lowerBound.Set(e.x-i,e.y-i),r.upperBound.Set(e.x+i,e.y+i),this.QueryAABB(t,r)},r.RayCast=function(t,e,i){var r=n.RayCast_s_aabb,s=n.RayCast_s_p,a=n.RayCast_s_v,o=n.RayCast_s_n,h=n.RayCast_s_point;if(0!==this.m_proxyBuffer.count){var u=this.m_positionBuffer.data,l=r;j.MinV(e,i,l.lowerBound),j.MaxV(e,i,l.upperBound);for(var c,f=1,d=j.SubVV(i,e,a),_=j.DotVV(d,d),p=this.GetInsideBoundsEnumerator(l);(c=p.GetNext())>=0;){var m=j.SubVV(e,u[c],s),g=j.DotVV(m,d),v=g*g-_*(j.DotVV(m,m)-this.m_squaredDiameter);if(v>=0){var y=V(v),b=(-g-y)/_;if(b>f)continue;if(b<0&&((b=(-g+y)/_)<0||b>f))continue;var S=j.AddVMulSV(m,b,d,o);if(S.Normalize(),(f=E(f,t.ReportParticle(this,c,j.AddVMulSV(e,b,d,h),S,b)))<=0)break}}}},r.ComputeAABB=function(t){var e=this.GetParticleCount();t.lowerBound.x=1e37,t.lowerBound.y=1e37,t.upperBound.x=-1e37,t.upperBound.y=-1e37;for(var i=this.m_positionBuffer.data,n=0;n<e;n++){var r=i[n];j.MinV(t.lowerBound,r,t.lowerBound),j.MaxV(t.upperBound,r,t.upperBound)}t.lowerBound.x-=this.m_particleDiameter,t.lowerBound.y-=this.m_particleDiameter,t.upperBound.x+=this.m_particleDiameter,t.upperBound.y+=this.m_particleDiameter},r.FreeBuffer=function(t){null!==t&&(t.length=0)},r.FreeUserOverridableBuffer=function(t){0===t.userSuppliedCapacity&&this.FreeBuffer(t.data,this.m_internalAllocatedCapacity)},r.ReallocateBuffer3=function(t,e,i){if(i<=e)throw new Error;var n=t?t.slice():[];return n.length=i,n},r.ReallocateBuffer5=function(t,e,i,n,r){if(n<=i)throw new Error;if(e&&!(n<=e))throw new Error;return r&&!t||e||(t=this.ReallocateBuffer3(t,i,n)),t},r.ReallocateBuffer4=function(t,e,i,n){return this.ReallocateBuffer5(t.data,t.userSuppliedCapacity,e,i,n)},r.RequestBuffer=function(t){return t||(0===this.m_internalAllocatedCapacity&&this.ReallocateInternalAllocatedBuffers(S),(t=[]).length=this.m_internalAllocatedCapacity),t},r.ReallocateHandleBuffers=function(t){this.m_handleIndexBuffer.data=this.ReallocateBuffer4(this.m_handleIndexBuffer,this.m_internalAllocatedCapacity,t,!0)},r.ReallocateInternalAllocatedBuffers=function(t){function e(t,e){return e&&t>e?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_internalAllocatedCapacity<t){this.ReallocateHandleBuffers(t),this.m_flagsBuffer.data=this.ReallocateBuffer4(this.m_flagsBuffer,this.m_internalAllocatedCapacity,t,!1);var i=this.m_stuckThreshold>0;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}},r.CreateParticleForGroup=function(t,i,n){var r=new zn;r.flags=e(t.flags,0),K.MulXV(i,n,r.position),j.AddVV(e(t.linearVelocity,j.ZERO),j.CrossSV(e(t.angularVelocity,0),j.SubVV(r.position,e(t.position,j.ZERO),j.s_t0),j.s_t0),r.velocity),r.color.Copy(e(t.color,tt.ZERO)),r.lifetime=e(t.lifetime,0),r.userData=t.userData,this.CreateParticle(r)},r.CreateParticlesStrokeShapeForGroup=function(i,r,s){var a=n.CreateParticlesStrokeShapeForGroup_s_edge,o=n.CreateParticlesStrokeShapeForGroup_s_d,h=n.CreateParticlesStrokeShapeForGroup_s_p,u=e(r.stride,0);0===u&&(u=this.GetParticleStride());for(var l=0,c=i.GetChildCount(),f=0;f<c;f++){var d=null;i.GetType()===t.b2ShapeType.e_edgeShape?d=i:(d=a,i.GetChildEdge(d,f));for(var _=j.SubVV(d.m_vertex2,d.m_vertex1,o),p=_.Length();l<p;){var m=j.AddVMulSV(d.m_vertex1,l/p,_,h);this.CreateParticleForGroup(r,s,m),l+=u}l-=p}},r.CreateParticlesFillShapeForGroup=function(t,i,r){var s=n.CreateParticlesFillShapeForGroup_s_aabb,a=n.CreateParticlesFillShapeForGroup_s_p,o=e(i.stride,0);0===o&&(o=this.GetParticleStride());var h=K.IDENTITY,u=s;t.ComputeAABB(u,h,0);for(var l=Math.floor(u.lowerBound.y/o)*o;l<u.upperBound.y;l+=o)for(var c=Math.floor(u.lowerBound.x/o)*o;c<u.upperBound.x;c+=o){var f=a.Set(c,l);t.TestPoint(h,f)&&this.CreateParticleForGroup(i,r,f)}},r.CreateParticlesWithShapeForGroup=function(e,i,n){switch(e.GetType()){case t.b2ShapeType.e_edgeShape:case t.b2ShapeType.e_chainShape:this.CreateParticlesStrokeShapeForGroup(e,i,n);break;case t.b2ShapeType.e_polygonShape:case t.b2ShapeType.e_circleShape:this.CreateParticlesFillShapeForGroup(e,i,n)}},r.CreateParticlesWithShapesForGroup=function(t,e,i,n){var r=new wr(t,e);this.CreateParticlesFillShapeForGroup(r,i,n)},r.CloneParticle=function(t,e){var i=new zn;i.flags=this.m_flagsBuffer.data[t],i.position.Copy(this.m_positionBuffer.data[t]),i.velocity.Copy(this.m_velocityBuffer.data[t]),this.m_colorBuffer.data&&i.color.Copy(this.m_colorBuffer.data[t]),this.m_userDataBuffer.data&&(i.userData=this.m_userDataBuffer.data[t]),i.group=e;var n=this.CreateParticle(i);if(this.m_handleIndexBuffer.data){var r=this.m_handleIndexBuffer.data[t];r&&r.SetIndex(n),this.m_handleIndexBuffer.data[n]=r,this.m_handleIndexBuffer.data[t]=null}return this.m_lastBodyContactStepBuffer.data&&(this.m_lastBodyContactStepBuffer.data[n]=this.m_lastBodyContactStepBuffer.data[t]),this.m_bodyContactCountBuffer.data&&(this.m_bodyContactCountBuffer.data[n]=this.m_bodyContactCountBuffer.data[t]),this.m_consecutiveContactStepsBuffer.data&&(this.m_consecutiveContactStepsBuffer.data[n]=this.m_consecutiveContactStepsBuffer.data[t]),this.m_hasForce&&this.m_forceBuffer[n].Copy(this.m_forceBuffer[t]),this.m_staticPressureBuffer&&(this.m_staticPressureBuffer[n]=this.m_staticPressureBuffer[t]),this.m_depthBuffer&&(this.m_depthBuffer[n]=this.m_depthBuffer[t]),this.m_expirationTimeBuffer.data&&(this.m_expirationTimeBuffer.data[n]=this.m_expirationTimeBuffer.data[t]),n},r.DestroyParticlesInGroup=function(t,e){void 0===e&&(e=!1);for(var i=t.m_firstIndex;i<t.m_lastIndex;i++)this.DestroyParticle(i,e)},r.DestroyParticleGroup=function(t){this.m_world.m_destructionListener&&this.m_world.m_destructionListener.SayGoodbyeParticleGroup(t),this.SetGroupFlags(t,0);for(var e=t.m_firstIndex;e<t.m_lastIndex;e++)this.m_groupBuffer[e]=null;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_groupList&&(this.m_groupList=t.m_next),--this.m_groupCount},n.ParticleCanBeConnected=function(e,i){return!!(e&(t.b2ParticleFlag.b2_wallParticle|t.b2ParticleFlag.b2_springParticle|t.b2ParticleFlag.b2_elasticParticle))||null!==i&&!!(i.GetGroupFlags()&t.b2ParticleGroupFlag.b2_rigidParticleGroup)},r.UpdatePairsAndTriads=function(e,i,r){for(var s=n.UpdatePairsAndTriads_s_dab,a=n.UpdatePairsAndTriads_s_dbc,o=n.UpdatePairsAndTriads_s_dca,h=this.m_positionBuffer.data,u=0,l=e;l<i;l++)u|=this.m_flagsBuffer.data[l];if(u&n.k_pairFlags)for(var c=0;c<this.m_contactBuffer.count;c++){var f=this.m_contactBuffer.data[c],d=f.indexA,_=f.indexB,p=this.m_flagsBuffer.data[d],m=this.m_flagsBuffer.data[_],g=this.m_groupBuffer[d],v=this.m_groupBuffer[_];if(d>=e&&d<i&&_>=e&&_<i&&!((p|m)&t.b2ParticleFlag.b2_zombieParticle)&&(p|m)&n.k_pairFlags&&(r.IsNecessary(d)||r.IsNecessary(_))&&n.ParticleCanBeConnected(p,g)&&n.ParticleCanBeConnected(m,v)&&r.ShouldCreatePair(d,_)){var y=this.m_pairBuffer.data[this.m_pairBuffer.Append()];y.indexA=d,y.indexB=_,y.flags=f.flags,y.strength=E(g?g.m_strength:1,v?v.m_strength:1),y.distance=j.DistanceVV(h[d],h[_])}$n(this.m_pairBuffer.data,0,this.m_pairBuffer.count,n.ComparePairIndices),this.m_pairBuffer.Unique(n.MatchPairIndices)}if(u&n.k_triadFlags){for(var b=new Xn(i-e),S=e;S<i;S++){var x=this.m_flagsBuffer.data[S],w=this.m_groupBuffer[S];x&t.b2ParticleFlag.b2_zombieParticle||!n.ParticleCanBeConnected(x,w)||b.AddGenerator(h[S],S,r.IsNecessary(S))}var T=this.GetParticleStride();b.Generate(T/2,2*T);var C=this;b.GetNodes((function(t,e,i){var u=C.m_flagsBuffer.data[t],l=C.m_flagsBuffer.data[e],c=C.m_flagsBuffer.data[i];if((u|l|c)&n.k_triadFlags&&r.ShouldCreateTriad(t,e,i)){var f=h[t],d=h[e],_=h[i],p=j.SubVV(f,d,s),m=j.SubVV(d,_,a),g=j.SubVV(_,f,o),v=4*C.m_squaredDiameter;if(j.DotVV(p,p)>v||j.DotVV(m,m)>v||j.DotVV(g,g)>v)return;var y=C.m_groupBuffer[t],b=C.m_groupBuffer[e],S=C.m_groupBuffer[i],x=C.m_triadBuffer.data[C.m_triadBuffer.Append()];x.indexA=t,x.indexB=e,x.indexC=i,x.flags=u|l|c,x.strength=E(E(y?y.m_strength:1,b?b.m_strength:1),S?S.m_strength:1);var w=(f.x+d.x+_.x)/3,T=(f.y+d.y+_.y)/3;x.pa.x=f.x-w,x.pa.y=f.y-T,x.pb.x=d.x-w,x.pb.y=d.y-T,x.pc.x=_.x-w,x.pc.y=_.y-T,x.ka=-j.DotVV(g,p),x.kb=-j.DotVV(p,m),x.kc=-j.DotVV(m,g),x.s=j.CrossVV(f,d)+j.CrossVV(d,_)+j.CrossVV(_,f)}})),$n(this.m_triadBuffer.data,0,this.m_triadBuffer.count,n.CompareTriadIndices),this.m_triadBuffer.Unique(n.MatchTriadIndices)}},r.UpdatePairsAndTriadsWithReactiveParticles=function(){var e=new Tr(this.m_flagsBuffer);this.UpdatePairsAndTriads(0,this.m_count,e);for(var i=0;i<this.m_count;i++)this.m_flagsBuffer.data[i]&=~t.b2ParticleFlag.b2_reactiveParticle;this.m_allParticleFlags&=~t.b2ParticleFlag.b2_reactiveParticle},n.ComparePairIndices=function(t,e){var i=t.indexA-e.indexA;return 0!==i?i<0:t.indexB<e.indexB},n.MatchPairIndices=function(t,e){return t.indexA===e.indexA&&t.indexB===e.indexB},n.CompareTriadIndices=function(t,e){var i=t.indexA-e.indexA;if(0!==i)return i<0;var n=t.indexB-e.indexB;return 0!==n?n<0:t.indexC<e.indexC},n.MatchTriadIndices=function(t,e){return t.indexA===e.indexA&&t.indexB===e.indexB&&t.indexC===e.indexC},n.InitializeParticleLists=function(t,e){for(var i=t.GetBufferIndex(),n=t.GetParticleCount(),r=0;r<n;r++){var s=e[r];s.list=s,s.next=null,s.count=1,s.index=r+i}},r.MergeParticleListsInContact=function(t,e){for(var i=t.GetBufferIndex(),r=0;r<this.m_contactBuffer.count;r++){var s=this.m_contactBuffer.data[r],a=s.indexA,o=s.indexB;if(t.ContainsParticle(a)&&t.ContainsParticle(o)){var h=e[a-i].list,u=e[o-i].list;if(h!==u){if(h.count<u.count){var l=h;h=u,u=l}n.MergeParticleLists(h,u)}}}},n.MergeParticleLists=function(t,e){for(var i=e;;){i.list=t;var n=i.next;if(!n){i.next=t.next;break}i=n}t.next=e,t.count+=e.count,e.count=0},n.FindLongestParticleList=function(t,e){for(var i=t.GetParticleCount(),n=e[0],r=0;r<i;r++){var s=e[r];n.count<s.count&&(n=s)}return n},r.MergeZombieParticleListNodes=function(e,i,r){for(var s=e.GetParticleCount(),a=0;a<s;a++){var o=i[a];o!==r&&this.m_flagsBuffer.data[o.index]&t.b2ParticleFlag.b2_zombieParticle&&n.MergeParticleListAndNode(r,o)}},n.MergeParticleListAndNode=function(t,e){e.list=t,e.next=t.next,t.next=e,t.count++,e.count=0},r.CreateParticleGroupsFromParticleList=function(e,i,n){var r=e.GetParticleCount(),s=new Wn;s.groupFlags=e.GetGroupFlags(),s.userData=e.GetUserData();for(var a=0;a<r;a++){var o=i[a];if(o.count&&o!==n)for(var h=this.CreateParticleGroup(s),u=o;u;u=u.next){var l=u.index,c=this.CloneParticle(l,h);this.m_flagsBuffer.data[l]|=t.b2ParticleFlag.b2_zombieParticle,u.index=c}}},r.UpdatePairsAndTriadsWithParticleList=function(t,e){for(var i=t.GetBufferIndex(),n=0;n<this.m_pairBuffer.count;n++){var r=this.m_pairBuffer.data[n],s=r.indexA,a=r.indexB;t.ContainsParticle(s)&&(r.indexA=e[s-i].index),t.ContainsParticle(a)&&(r.indexB=e[a-i].index)}for(var o=0;o<this.m_triadBuffer.count;o++){var h=this.m_triadBuffer.data[o],u=h.indexA,l=h.indexB,c=h.indexC;t.ContainsParticle(u)&&(h.indexA=e[u-i].index),t.ContainsParticle(l)&&(h.indexB=e[l-i].index),t.ContainsParticle(c)&&(h.indexC=e[c-i].index)}},r.ComputeDepth=function(){for(var e=[],n=0,r=0;r<this.m_contactBuffer.count;r++){var s=this.m_contactBuffer.data[r],a=s.indexA,o=s.indexB,h=this.m_groupBuffer[a],u=this.m_groupBuffer[o];h&&h===u&&h.m_groupFlags&t.b2ParticleGroupFlag.b2_particleGroupNeedsUpdateDepth&&(e[n++]=s)}for(var l=[],c=0,f=this.m_groupList;f;f=f.GetNext())if(f.m_groupFlags&t.b2ParticleGroupFlag.b2_particleGroupNeedsUpdateDepth){l[c++]=f,this.SetGroupFlags(f,f.m_groupFlags&~t.b2ParticleGroupFlag.b2_particleGroupNeedsUpdateDepth);for(var d=f.m_firstIndex;d<f.m_lastIndex;d++)this.m_accumulationBuffer[d]=0}for(var _=0;_<n;_++){var p=e[_],m=p.indexA,g=p.indexB,v=p.weight;this.m_accumulationBuffer[m]+=v,this.m_accumulationBuffer[g]+=v}for(var y=0;y<c;y++)for(var b=l[y],S=b.m_firstIndex;S<b.m_lastIndex;S++){var x=this.m_accumulationBuffer[S];this.m_depthBuffer[S]=x<.8?0:i}for(var w=0|V(this.m_count),T=0;T<w;T++){for(var C=!1,A=0;A<n;A++){var D=e[A],I=D.indexA,B=D.indexB,M=1-D.weight,P=this.m_depthBuffer[I],E=this.m_depthBuffer[B],k=E+M,R=P+M;P>k&&(this.m_depthBuffer[I]=k,C=!0),E>R&&(this.m_depthBuffer[B]=R,C=!0)}if(!C)break}for(var O=0;O<c;O++)for(var F=l[O],L=F.m_firstIndex;L<F.m_lastIndex;L++)this.m_depthBuffer[L]<i?this.m_depthBuffer[L]*=this.m_particleDiameter:this.m_depthBuffer[L]=0},r.GetInsideBoundsEnumerator=function(t){var e=n.computeTag(this.m_inverseDiameter*t.lowerBound.x-1,this.m_inverseDiameter*t.lowerBound.y-1),i=n.computeTag(this.m_inverseDiameter*t.upperBound.x+1,this.m_inverseDiameter*t.upperBound.y+1),r=this.m_proxyBuffer.count,s=er(this.m_proxyBuffer.data,0,r,e,_r.CompareProxyTag),a=ir(this.m_proxyBuffer.data,0,r,i,_r.CompareTagProxy);return new pr(this,e,i,s,a)},r.UpdateAllParticleFlags=function(){this.m_allParticleFlags=0;for(var t=0;t<this.m_count;t++)this.m_allParticleFlags|=this.m_flagsBuffer.data[t];this.m_needsUpdateAllParticleFlags=!1},r.UpdateAllGroupFlags=function(){this.m_allGroupFlags=0;for(var t=this.m_groupList;t;t=t.GetNext())this.m_allGroupFlags|=t.m_groupFlags;this.m_needsUpdateAllGroupFlags=!1},r.AddContact=function(t,e){var i=this.m_flagsBuffer.data,r=this.m_positionBuffer.data,s=j.SubVV(r[e],r[t],n.AddContact_s_d),a=j.DotVV(s,s);if(0<a&&a<this.m_squaredDiameter){var o=L(a),h=this.m_contactBuffer.data[this.m_contactBuffer.Append()];h.indexA=t,h.indexB=e,h.flags=i[t]|i[e],h.weight=1-a*o*this.m_inverseDiameter,h.normal.x=o*s.x,h.normal.y=o*s.y}},r.FindContacts_Reference=function(){var t=this.m_proxyBuffer.count;this.m_contactBuffer.count=0;for(var e=0,i=0;e<t;e++){for(var r=n.computeRelativeTag(this.m_proxyBuffer.data[e].tag,1,0),s=e+1;s<t&&!(r<this.m_proxyBuffer.data[s].tag);s++)this.AddContact(this.m_proxyBuffer.data[e].index,this.m_proxyBuffer.data[s].index,this.m_contactBuffer);for(var a=n.computeRelativeTag(this.m_proxyBuffer.data[e].tag,-1,1);i<t&&!(a<=this.m_proxyBuffer.data[i].tag);i++);for(var o=n.computeRelativeTag(this.m_proxyBuffer.data[e].tag,1,1),h=i;h<t&&!(o<this.m_proxyBuffer.data[h].tag);h++)this.AddContact(this.m_proxyBuffer.data[e].index,this.m_proxyBuffer.data[h].index,this.m_contactBuffer)}},r.FindContacts=function(t){this.FindContacts_Reference(t)},r.UpdateProxies_Reference=function(){for(var t=this.m_positionBuffer.data,e=this.m_inverseDiameter,i=0;i<this.m_proxyBuffer.count;++i){var r=this.m_proxyBuffer.data[i],s=t[r.index];r.tag=n.computeTag(e*s.x,e*s.y)}},r.UpdateProxies=function(t){this.UpdateProxies_Reference(t)},r.SortProxies=function(){Zn(this.m_proxyBuffer.data,0,this.m_proxyBuffer.count,_r.CompareProxyProxy)},r.FilterContacts=function(){var e=this.GetParticleContactFilter();if(null!==e){var i=this;this.m_contactBuffer.RemoveIf((function(n){return!!(n.flags&t.b2ParticleFlag.b2_particleContactFilterParticle)&&!e.ShouldCollideParticleParticle(i,n.indexA,n.indexB)}))}},r.NotifyContactListenerPreContact=function(t){if(null!==this.GetParticleContactListener())throw t.Initialize(this.m_contactBuffer,this.m_flagsBuffer),new Error},r.NotifyContactListenerPostContact=function(){var t=this.GetParticleContactListener();if(null!==t){for(var e=0;e<this.m_contactBuffer.count;++e){var i=this.m_contactBuffer.data[e];t.BeginContactParticleParticle(this,i)}throw new Error}},n.b2ParticleContactIsZombie=function(e){return(e.flags&t.b2ParticleFlag.b2_zombieParticle)===t.b2ParticleFlag.b2_zombieParticle},r.UpdateContacts=function(t){this.UpdateProxies(this.m_proxyBuffer),this.SortProxies(this.m_proxyBuffer);var e=new yr;this.NotifyContactListenerPreContact(e),this.FindContacts(this.m_contactBuffer),this.FilterContacts(this.m_contactBuffer),this.NotifyContactListenerPostContact(e),t&&this.m_contactBuffer.RemoveIf(n.b2ParticleContactIsZombie)},r.NotifyBodyContactListenerPreContact=function(t){if(null!==this.GetFixtureContactListener())throw t.Initialize(this.m_bodyContactBuffer,this.m_flagsBuffer),new Error},r.NotifyBodyContactListenerPostContact=function(){var t=this.GetFixtureContactListener();if(null!==t){for(var e=0;e<this.m_bodyContactBuffer.count;e++){var i=this.m_bodyContactBuffer.data[e];t.BeginContactFixtureParticle(this,i)}throw new Error}},r.UpdateBodyContacts=function(){var t=n.UpdateBodyContacts_s_aabb,e=new vr;if(this.NotifyBodyContactListenerPreContact(e),this.m_stuckThreshold>0)for(var i=this.GetParticleCount(),r=0;r<i;r++)this.m_bodyContactCountBuffer.data[r]=0,this.m_timestamp>this.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 Cr(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(e)},r.Solve=function(e){var i=n.Solve_s_subStep;if(0!==this.m_count&&(this.m_expirationTimeBuffer.data&&this.SolveLifetimes(e),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_iterationIndex<e.particleIterations;this.m_iterationIndex++){++this.m_timestamp;var r=i.Copy(e);r.dt/=e.particleIterations,r.inv_dt*=e.particleIterations,this.UpdateContacts(!1),this.UpdateBodyContacts(),this.ComputeWeight(),this.m_allGroupFlags&t.b2ParticleGroupFlag.b2_particleGroupNeedsUpdateDepth&&this.ComputeDepth(),this.m_allParticleFlags&t.b2ParticleFlag.b2_reactiveParticle&&this.UpdatePairsAndTriadsWithReactiveParticles(),this.m_hasForce&&this.SolveForce(r),this.m_allParticleFlags&t.b2ParticleFlag.b2_viscousParticle&&this.SolveViscous(),this.m_allParticleFlags&t.b2ParticleFlag.b2_repulsiveParticle&&this.SolveRepulsive(r),this.m_allParticleFlags&t.b2ParticleFlag.b2_powderParticle&&this.SolvePowder(r),this.m_allParticleFlags&t.b2ParticleFlag.b2_tensileParticle&&this.SolveTensile(r),this.m_allGroupFlags&t.b2ParticleGroupFlag.b2_solidParticleGroup&&this.SolveSolid(r),this.m_allParticleFlags&t.b2ParticleFlag.b2_colorMixingParticle&&this.SolveColorMixing(),this.SolveGravity(r),this.m_allParticleFlags&t.b2ParticleFlag.b2_staticPressureParticle&&this.SolveStaticPressure(r),this.SolvePressure(r),this.SolveDamping(r),this.m_allParticleFlags&n.k_extraDampingFlags&&this.SolveExtraDamping(),this.m_allParticleFlags&t.b2ParticleFlag.b2_elasticParticle&&this.SolveElastic(r),this.m_allParticleFlags&t.b2ParticleFlag.b2_springParticle&&this.SolveSpring(r),this.LimitVelocity(r),this.m_allGroupFlags&t.b2ParticleGroupFlag.b2_rigidParticleGroup&&this.SolveRigidDamping(),this.m_allParticleFlags&t.b2ParticleFlag.b2_barrierParticle&&this.SolveBarrier(r),this.SolveCollision(r),this.m_allGroupFlags&t.b2ParticleGroupFlag.b2_rigidParticleGroup&&this.SolveRigid(r),this.m_allParticleFlags&t.b2ParticleFlag.b2_wallParticle&&this.SolveWall();for(var s=0;s<this.m_count;s++)this.m_positionBuffer.data[s].SelfMulAdd(r.dt,this.m_velocityBuffer.data[s])}},r.SolveCollision=function(t){var e=n.SolveCollision_s_aabb,i=this.m_positionBuffer.data,r=this.m_velocityBuffer.data,s=e;s.lowerBound.x=1e37,s.lowerBound.y=1e37,s.upperBound.x=-1e37,s.upperBound.y=-1e37;for(var a=0;a<this.m_count;a++){var o=r[a],h=i[a],u=h.x+t.dt*o.x,l=h.y+t.dt*o.y;s.lowerBound.x=E(s.lowerBound.x,E(h.x,u)),s.lowerBound.y=E(s.lowerBound.y,E(h.y,l)),s.upperBound.x=k(s.upperBound.x,k(h.x,u)),s.upperBound.y=k(s.upperBound.y,k(h.y,l))}null===this.SolveCollision_callback&&(this.SolveCollision_callback=new Ar(this,t));var c=this.SolveCollision_callback;c.m_step=t,this.m_world.QueryAABB(c,s)},r.LimitVelocity=function(t){for(var e=this.m_velocityBuffer.data,i=this.GetCriticalVelocitySquared(t),n=0;n<this.m_count;n++){var r=e[n],s=j.DotVV(r,r);s>i&&r.SelfMul(V(i/s))}},r.SolveGravity=function(t){for(var e=n.SolveGravity_s_gravity,i=this.m_velocityBuffer.data,r=j.MulSV(t.dt*this.m_def.gravityScale,this.m_world.GetGravity(),e),s=0;s<this.m_count;s++)i[s].SelfAdd(r)},r.SolveBarrier=function(e){for(var i=n.SolveBarrier_s_aabb,r=n.SolveBarrier_s_va,s=n.SolveBarrier_s_vb,a=n.SolveBarrier_s_pba,o=n.SolveBarrier_s_vba,h=n.SolveBarrier_s_vc,u=n.SolveBarrier_s_pca,l=n.SolveBarrier_s_vca,c=n.SolveBarrier_s_qba,f=n.SolveBarrier_s_qca,d=n.SolveBarrier_s_dv,_=n.SolveBarrier_s_f,p=this.m_positionBuffer.data,m=this.m_velocityBuffer.data,g=0;g<this.m_count;g++)this.m_flagsBuffer.data[g]&n.k_barrierWallFlags&&m[g].SetZero();for(var v=2.5*e.dt,y=this.GetParticleMass(),b=0;b<this.m_pairBuffer.count;b++){var S=this.m_pairBuffer.data[b];if(S.flags&t.b2ParticleFlag.b2_barrierParticle){var x=S.indexA,w=S.indexB,T=p[x],C=p[w],A=i;j.MinV(T,C,A.lowerBound),j.MaxV(T,C,A.upperBound);for(var D=this.m_groupBuffer[x],I=this.m_groupBuffer[w],B=this.GetLinearVelocity(D,x,T,r),M=this.GetLinearVelocity(I,w,C,s),P=j.SubVV(C,T,a),E=j.SubVV(M,B,o),k=this.GetInsideBoundsEnumerator(A),R=void 0;(R=k.GetNext())>=0;){var O=p[R],F=this.m_groupBuffer[R];if(D!==F&&I!==F){var L=this.GetLinearVelocity(F,R,O,h),N=j.SubVV(O,T,u),z=j.SubVV(L,B,l),U=j.CrossVV(E,z),G=j.CrossVV(P,z)-j.CrossVV(N,E),H=j.CrossVV(P,N),W=void 0,q=void 0,X=c,Y=f;if(0===U){if(0===G)continue;if(!((q=-H/G)>=0&&q<v))continue;if(j.AddVMulSV(P,q,E,X),j.AddVMulSV(N,q,z,Y),!((W=j.DotVV(X,Y)/j.DotVV(X,X))>=0&&W<=1))continue}else{var Q=G*G-4*H*U;if(Q<0)continue;var J=V(Q),K=(-G-J)/(2*U),Z=(-G+J)/(2*U);if(K>Z){var $=K;K=Z,Z=$}if(q=K,j.AddVMulSV(P,q,E,X),j.AddVMulSV(N,q,z,Y),W=j.DotVV(X,Y)/j.DotVV(X,X),!(q>=0&&q<v&&W>=0&&W<=1)){if(!((q=Z)>=0&&q<v))continue;if(j.AddVMulSV(P,q,E,X),j.AddVMulSV(N,q,z,Y),!((W=j.DotVV(X,Y)/j.DotVV(X,X))>=0&&W<=1))continue}}var tt=d;tt.x=B.x+W*E.x-L.x,tt.y=B.y+W*E.y-L.y;var et=j.MulSV(y,tt,_);if(F&&this.IsRigidGroup(F)){var it=F.GetMass(),nt=F.GetInertia();it>0&&F.m_linearVelocity.SelfMulAdd(1/it,et),nt>0&&(F.m_angularVelocity+=j.CrossVV(j.SubVV(O,F.GetCenter(),j.s_t0),et)/nt)}else m[R].SelfAdd(tt);this.ParticleApplyForce(R,et.SelfMul(-e.inv_dt))}}}}},r.SolveStaticPressure=function(e){this.m_staticPressureBuffer=this.RequestBuffer(this.m_staticPressureBuffer);for(var i=this.GetCriticalPressure(e),n=this.m_def.staticPressureStrength*i,r=b*i,s=this.m_def.staticPressureRelaxation,a=0;a<this.m_def.staticPressureIterations;a++){for(var o=0;o<this.m_count;o++)this.m_accumulationBuffer[o]=0;for(var h=0;h<this.m_contactBuffer.count;h++){var u=this.m_contactBuffer.data[h];if(u.flags&t.b2ParticleFlag.b2_staticPressureParticle){var l=u.indexA,c=u.indexB,f=u.weight;this.m_accumulationBuffer[l]+=f*this.m_staticPressureBuffer[c],this.m_accumulationBuffer[c]+=f*this.m_staticPressureBuffer[l]}}for(var d=0;d<this.m_count;d++){var _=this.m_weightBuffer[d];if(this.m_flagsBuffer.data[d]&t.b2ParticleFlag.b2_staticPressureParticle){var p=(this.m_accumulationBuffer[d]+n*(_-1))/(_+s);this.m_staticPressureBuffer[d]=R(p,0,r)}else this.m_staticPressureBuffer[d]=0}}},r.ComputeWeight=function(){for(var t=0;t<this.m_count;t++)this.m_weightBuffer[t]=0;for(var e=0;e<this.m_bodyContactBuffer.count;e++){var i=this.m_bodyContactBuffer.data[e],n=i.index,r=i.weight;this.m_weightBuffer[n]+=r}for(var s=0;s<this.m_contactBuffer.count;s++){var a=this.m_contactBuffer.data[s],o=a.indexA,h=a.indexB,u=a.weight;this.m_weightBuffer[o]+=u,this.m_weightBuffer[h]+=u}},r.SolvePressure=function(e){for(var i=n.SolvePressure_s_f,r=this.m_positionBuffer.data,s=this.m_velocityBuffer.data,a=this.GetCriticalPressure(e),o=this.m_def.pressureStrength*a,h=b*a,u=0;u<this.m_count;u++){var l=o*k(0,this.m_weightBuffer[u]-1);this.m_accumulationBuffer[u]=E(l,h)}if(this.m_allParticleFlags&n.k_noPressureFlags)for(var c=0;c<this.m_count;c++)this.m_flagsBuffer.data[c]&n.k_noPressureFlags&&(this.m_accumulationBuffer[c]=0);if(this.m_allParticleFlags&t.b2ParticleFlag.b2_staticPressureParticle)for(var f=0;f<this.m_count;f++)this.m_flagsBuffer.data[f]&t.b2ParticleFlag.b2_staticPressureParticle&&(this.m_accumulationBuffer[f]+=this.m_staticPressureBuffer[f]);for(var d=e.dt/(this.m_def.density*this.m_particleDiameter),_=this.GetParticleInvMass(),p=0;p<this.m_bodyContactBuffer.count;p++){var m=this.m_bodyContactBuffer.data[p],g=m.index,v=m.body,y=m.weight,S=m.mass,x=m.normal,w=r[g],T=this.m_accumulationBuffer[g]+o*y,C=j.MulSV(d*y*S*T,x,i);s[g].SelfMulSub(_,C),v.ApplyLinearImpulse(C,w,!0)}for(var A=0;A<this.m_contactBuffer.count;A++){var D=this.m_contactBuffer.data[A],I=D.indexA,B=D.indexB,M=D.weight,P=D.normal,R=this.m_accumulationBuffer[I]+this.m_accumulationBuffer[B],O=j.MulSV(d*M*R,P,i);s[I].SelfSub(O),s[B].SelfAdd(O)}},r.SolveDamping=function(t){for(var e=n.SolveDamping_s_v,i=n.SolveDamping_s_f,r=this.m_positionBuffer.data,s=this.m_velocityBuffer.data,a=this.m_def.dampingStrength,o=1/this.GetCriticalVelocity(t),h=this.GetParticleInvMass(),u=0;u<this.m_bodyContactBuffer.count;u++){var l=this.m_bodyContactBuffer.data[u],c=l.index,f=l.body,d=l.weight,_=l.mass,p=l.normal,m=r[c],g=j.SubVV(f.GetLinearVelocityFromWorldPoint(m,j.s_t0),s[c],e),v=j.DotVV(g,p);if(v<0){var y=k(a*d,E(-o*v,.5)),b=j.MulSV(y*_*v,p,i);s[c].SelfMulAdd(h,b),f.ApplyLinearImpulse(b.SelfNeg(),m,!0)}}for(var S=0;S<this.m_contactBuffer.count;S++){var x=this.m_contactBuffer.data[S],w=x.indexA,T=x.indexB,C=x.weight,A=x.normal,D=j.SubVV(s[T],s[w],e),I=j.DotVV(D,A);if(I<0){var B=k(a*C,E(-o*I,.5)),M=j.MulSV(B*I,A,i);s[w].SelfAdd(M),s[T].SelfSub(M)}}},r.SolveRigidDamping=function(){for(var t=n.SolveRigidDamping_s_t0,e=n.SolveRigidDamping_s_t1,i=n.SolveRigidDamping_s_p,r=n.SolveRigidDamping_s_v,s=[0],a=[0],o=[0],h=[0],u=[0],l=[0],c=this.m_positionBuffer.data,f=this.m_def.dampingStrength,d=0;d<this.m_bodyContactBuffer.count;d++){var _=this.m_bodyContactBuffer.data[d],p=_.index,m=this.m_groupBuffer[p];if(m&&this.IsRigidGroup(m)){var g=_.body,v=_.normal,y=_.weight,b=c[p],S=j.SubVV(g.GetLinearVelocityFromWorldPoint(b,t),m.GetLinearVelocityFromWorldPoint(b,e),r),x=j.DotVV(S,v);if(x<0){this.InitDampingParameterWithRigidGroupOrParticle(s,a,o,!0,m,p,b,v),this.InitDampingParameter(h,u,l,g.GetMass(),g.GetInertia()-g.GetMass()*g.GetLocalCenter().LengthSquared(),g.GetWorldCenter(),b,v);var w=f*E(y,1)*this.ComputeDampingImpulse(s[0],a[0],o[0],h[0],u[0],l[0],x);this.ApplyDamping(s[0],a[0],o[0],!0,m,p,w,v),g.ApplyLinearImpulse(j.MulSV(-w,v,j.s_t0),b,!0)}}}for(var T=0;T<this.m_contactBuffer.count;T++){var C=this.m_contactBuffer.data[T],A=C.indexA,D=C.indexB,I=C.normal,B=C.weight,M=this.m_groupBuffer[A],P=this.m_groupBuffer[D],k=this.IsRigidGroup(M),R=this.IsRigidGroup(P);if(M!==P&&(k||R)){var O=j.MidVV(c[A],c[D],i),F=j.SubVV(this.GetLinearVelocity(P,D,O,t),this.GetLinearVelocity(M,A,O,e),r),L=j.DotVV(F,I);if(L<0){this.InitDampingParameterWithRigidGroupOrParticle(s,a,o,k,M,A,O,I),this.InitDampingParameterWithRigidGroupOrParticle(h,u,l,R,P,D,O,I);var V=f*B*this.ComputeDampingImpulse(s[0],a[0],o[0],h[0],u[0],l[0],L);this.ApplyDamping(s[0],a[0],o[0],k,M,A,V,I),this.ApplyDamping(h[0],u[0],l[0],R,P,D,-V,I)}}}},r.SolveExtraDamping=function(){for(var t=n.SolveExtraDamping_s_v,e=n.SolveExtraDamping_s_f,i=this.m_velocityBuffer.data,r=this.m_positionBuffer.data,s=this.GetParticleInvMass(),a=0;a<this.m_bodyContactBuffer.count;a++){var o=this.m_bodyContactBuffer.data[a],h=o.index;if(this.m_flagsBuffer.data[h]&n.k_extraDampingFlags){var u=o.body,l=o.mass,c=o.normal,f=r[h],d=j.SubVV(u.GetLinearVelocityFromWorldPoint(f,j.s_t0),i[h],t),_=j.DotVV(d,c);if(_<0){var p=j.MulSV(.5*l*_,c,e);i[h].SelfMulAdd(s,p),u.ApplyLinearImpulse(p.SelfNeg(),f,!0)}}}},r.SolveWall=function(){for(var e=this.m_velocityBuffer.data,i=0;i<this.m_count;i++)this.m_flagsBuffer.data[i]&t.b2ParticleFlag.b2_wallParticle&&e[i].SetZero()},r.SolveRigid=function(e){for(var i=n.SolveRigid_s_position,r=n.SolveRigid_s_rotation,s=n.SolveRigid_s_transform,a=n.SolveRigid_s_velocityTransform,o=this.m_positionBuffer.data,h=this.m_velocityBuffer.data,u=this.m_groupList;u;u=u.GetNext())if(u.m_groupFlags&t.b2ParticleGroupFlag.b2_rigidParticleGroup){u.UpdateStatistics();var l=r;l.SetAngle(e.dt*u.m_angularVelocity);var c=j.AddVV(u.m_center,j.SubVV(j.MulSV(e.dt,u.m_linearVelocity,j.s_t0),J.MulRV(l,u.m_center,j.s_t1),j.s_t0),i),f=s;f.SetPositionRotation(c,l),K.MulXX(f,u.m_transform,u.m_transform);var d=a;d.p.x=e.inv_dt*f.p.x,d.p.y=e.inv_dt*f.p.y,d.q.s=e.inv_dt*f.q.s,d.q.c=e.inv_dt*(f.q.c-1);for(var _=u.m_firstIndex;_<u.m_lastIndex;_++)K.MulXV(d,o[_],h[_])}},r.SolveElastic=function(e){for(var i=n.SolveElastic_s_pa,r=n.SolveElastic_s_pb,s=n.SolveElastic_s_pc,a=n.SolveElastic_s_r,o=n.SolveElastic_s_t0,h=this.m_positionBuffer.data,u=this.m_velocityBuffer.data,l=e.inv_dt*this.m_def.elasticStrength,c=0;c<this.m_triadBuffer.count;c++){var f=this.m_triadBuffer.data[c];if(f.flags&t.b2ParticleFlag.b2_elasticParticle){var d=f.indexA,_=f.indexB,p=f.indexC,m=f.pa,g=f.pb,v=f.pc,y=i.Copy(h[d]),b=r.Copy(h[_]),S=s.Copy(h[p]),x=u[d],w=u[_],T=u[p];y.SelfMulAdd(e.dt,x),b.SelfMulAdd(e.dt,w),S.SelfMulAdd(e.dt,T);var C=(y.x+b.x+S.x)/3,A=(y.y+b.y+S.y)/3;y.x-=C,y.y-=A,b.x-=C,b.y-=A,S.x-=C,S.y-=A;var D=a;D.s=j.CrossVV(m,y)+j.CrossVV(g,b)+j.CrossVV(v,S),D.c=j.DotVV(m,y)+j.DotVV(g,b)+j.DotVV(v,S);var I=L(D.s*D.s+D.c*D.c);isFinite(I)||(I=198177537e11),D.s*=I,D.c*=I;var B=l*f.strength;J.MulRV(D,m,o),j.SubVV(o,y,o),j.MulSV(B,o,o),x.SelfAdd(o),J.MulRV(D,g,o),j.SubVV(o,b,o),j.MulSV(B,o,o),w.SelfAdd(o),J.MulRV(D,v,o),j.SubVV(o,S,o),j.MulSV(B,o,o),T.SelfAdd(o)}}},r.SolveSpring=function(e){for(var i=n.SolveSpring_s_pa,r=n.SolveSpring_s_pb,s=n.SolveSpring_s_d,a=n.SolveSpring_s_f,o=this.m_positionBuffer.data,h=this.m_velocityBuffer.data,u=e.inv_dt*this.m_def.springStrength,l=0;l<this.m_pairBuffer.count;l++){var c=this.m_pairBuffer.data[l];if(c.flags&t.b2ParticleFlag.b2_springParticle){var f=c.indexA,d=c.indexB,_=i.Copy(o[f]),p=r.Copy(o[d]),m=h[f],g=h[d];_.SelfMulAdd(e.dt,m),p.SelfMulAdd(e.dt,g);var v=j.SubVV(p,_,s),y=c.distance,b=v.Length(),S=u*c.strength,x=j.MulSV(S*(y-b)/b,v,a);m.SelfSub(x),g.SelfAdd(x)}}},r.SolveTensile=function(e){for(var i=n.SolveTensile_s_weightedNormal,r=n.SolveTensile_s_s,s=n.SolveTensile_s_f,a=this.m_velocityBuffer.data,o=0;o<this.m_count;o++)this.m_accumulation2Buffer[o]=new j,this.m_accumulation2Buffer[o].SetZero();for(var h=0;h<this.m_contactBuffer.count;h++){var u=this.m_contactBuffer.data[h];if(u.flags&t.b2ParticleFlag.b2_tensileParticle){var l=u.indexA,c=u.indexB,f=u.weight,d=u.normal,_=j.MulSV((1-f)*f,d,i);this.m_accumulation2Buffer[l].SelfSub(_),this.m_accumulation2Buffer[c].SelfAdd(_)}}for(var p=this.GetCriticalVelocity(e),m=this.m_def.surfaceTensionPressureStrength*p,g=this.m_def.surfaceTensionNormalStrength*p,v=.5*p,y=0;y<this.m_contactBuffer.count;y++){var b=this.m_contactBuffer.data[y];if(b.flags&t.b2ParticleFlag.b2_tensileParticle){var S=b.indexA,x=b.indexB,w=b.weight,T=b.normal,C=this.m_weightBuffer[S]+this.m_weightBuffer[x],A=j.SubVV(this.m_accumulation2Buffer[x],this.m_accumulation2Buffer[S],r),D=E(m*(C-2)+g*j.DotVV(A,T),v)*w,I=j.MulSV(D,T,s);a[S].SelfSub(I),a[x].SelfAdd(I)}}},r.SolveViscous=function(){for(var e=n.SolveViscous_s_v,i=n.SolveViscous_s_f,r=this.m_positionBuffer.data,s=this.m_velocityBuffer.data,a=this.m_def.viscousStrength,o=this.GetParticleInvMass(),h=0;h<this.m_bodyContactBuffer.count;h++){var u=this.m_bodyContactBuffer.data[h],l=u.index;if(this.m_flagsBuffer.data[l]&t.b2ParticleFlag.b2_viscousParticle){var c=u.body,f=u.weight,d=u.mass,_=r[l],p=j.SubVV(c.GetLinearVelocityFromWorldPoint(_,j.s_t0),s[l],e),m=j.MulSV(a*d*f,p,i);s[l].SelfMulAdd(o,m),c.ApplyLinearImpulse(m.SelfNeg(),_,!0)}}for(var g=0;g<this.m_contactBuffer.count;g++){var v=this.m_contactBuffer.data[g];if(v.flags&t.b2ParticleFlag.b2_viscousParticle){var y=v.indexA,b=v.indexB,S=v.weight,x=j.SubVV(s[b],s[y],e),w=j.MulSV(a*S,x,i);s[y].SelfAdd(w),s[b].SelfSub(w)}}},r.SolveRepulsive=function(e){for(var i=n.SolveRepulsive_s_f,r=this.m_velocityBuffer.data,s=this.m_def.repulsiveStrength*this.GetCriticalVelocity(e),a=0;a<this.m_contactBuffer.count;a++){var o=this.m_contactBuffer.data[a];if(o.flags&t.b2ParticleFlag.b2_repulsiveParticle){var h=o.indexA,u=o.indexB;if(this.m_groupBuffer[h]!==this.m_groupBuffer[u]){var l=o.weight,c=o.normal,f=j.MulSV(s*l,c,i);r[h].SelfSub(f),r[u].SelfAdd(f)}}}},r.SolvePowder=function(e){for(var i=n.SolvePowder_s_f,r=this.m_positionBuffer.data,s=this.m_velocityBuffer.data,a=this.m_def.powderStrength*this.GetCriticalVelocity(e),o=.25,h=this.GetParticleInvMass(),u=0;u<this.m_bodyContactBuffer.count;u++){var l=this.m_bodyContactBuffer.data[u],c=l.index;if(this.m_flagsBuffer.data[c]&t.b2ParticleFlag.b2_powderParticle){var f=l.weight;if(f>o){var d=l.body,_=l.mass,p=r[c],m=l.normal,g=j.MulSV(a*_*(f-o),m,i);s[c].SelfMulSub(h,g),d.ApplyLinearImpulse(g,p,!0)}}}for(var v=0;v<this.m_contactBuffer.count;v++){var y=this.m_contactBuffer.data[v];if(y.flags&t.b2ParticleFlag.b2_powderParticle){var b=y.weight;if(b>o){var S=y.indexA,x=y.indexB,w=y.normal,T=j.MulSV(a*(b-o),w,i);s[S].SelfSub(T),s[x].SelfAdd(T)}}}},r.SolveSolid=function(t){var e=n.SolveSolid_s_f,i=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<this.m_contactBuffer.count;s++){var a=this.m_contactBuffer.data[s],o=a.indexA,h=a.indexB;if(this.m_groupBuffer[o]!==this.m_groupBuffer[h]){var u=a.weight,l=a.normal,c=this.m_depthBuffer[o]+this.m_depthBuffer[h],f=j.MulSV(r*c*u,l,e);i[o].SelfSub(f),i[h].SelfAdd(f)}}},r.SolveForce=function(t){for(var e=this.m_velocityBuffer.data,i=t.dt*this.GetParticleInvMass(),n=0;n<this.m_count;n++)e[n].SelfMulAdd(i,this.m_forceBuffer[n]);this.m_hasForce=!1},r.SolveColorMixing=function(){var e=.5*this.m_def.colorMixingStrength;if(e)for(var i=0;i<this.m_contactBuffer.count;i++){var n=this.m_contactBuffer.data[i],r=n.indexA,s=n.indexB;if(this.m_flagsBuffer.data[r]&this.m_flagsBuffer.data[s]&t.b2ParticleFlag.b2_colorMixingParticle){var a=this.m_colorBuffer.data[r],o=this.m_colorBuffer.data[s];tt.MixColors(a,o,e)}}},r.SolveZombie=function(){for(var e=0,i=[],n=0;n<this.m_count;n++)i[n]=v;for(var r=0,s=0;s<this.m_count;s++){var a=this.m_flagsBuffer.data[s];if(a&t.b2ParticleFlag.b2_zombieParticle){var o=this.m_world.m_destructionListener;if(a&t.b2ParticleFlag.b2_destructionListenerParticle&&o&&o.SayGoodbyeParticle(this,s),this.m_handleIndexBuffer.data){var h=this.m_handleIndexBuffer.data[s];h&&(h.SetIndex(v),this.m_handleIndexBuffer.data[s]=null)}i[s]=v}else{if(i[s]=e,s!==e){if(this.m_handleIndexBuffer.data){var u=this.m_handleIndexBuffer.data[s];u&&u.SetIndex(e),this.m_handleIndexBuffer.data[e]=u}this.m_flagsBuffer.data[e]=this.m_flagsBuffer.data[s],this.m_lastBodyContactStepBuffer.data&&(this.m_lastBodyContactStepBuffer.data[e]=this.m_lastBodyContactStepBuffer.data[s]),this.m_bodyContactCountBuffer.data&&(this.m_bodyContactCountBuffer.data[e]=this.m_bodyContactCountBuffer.data[s]),this.m_consecutiveContactStepsBuffer.data&&(this.m_consecutiveContactStepsBuffer.data[e]=this.m_consecutiveContactStepsBuffer.data[s]),this.m_positionBuffer.data[e].Copy(this.m_positionBuffer.data[s]),this.m_velocityBuffer.data[e].Copy(this.m_velocityBuffer.data[s]),this.m_groupBuffer[e]=this.m_groupBuffer[s],this.m_hasForce&&this.m_forceBuffer[e].Copy(this.m_forceBuffer[s]),this.m_staticPressureBuffer&&(this.m_staticPressureBuffer[e]=this.m_staticPressureBuffer[s]),this.m_depthBuffer&&(this.m_depthBuffer[e]=this.m_depthBuffer[s]),this.m_colorBuffer.data&&this.m_colorBuffer.data[e].Copy(this.m_colorBuffer.data[s]),this.m_userDataBuffer.data&&(this.m_userDataBuffer.data[e]=this.m_userDataBuffer.data[s]),this.m_expirationTimeBuffer.data&&(this.m_expirationTimeBuffer.data[e]=this.m_expirationTimeBuffer.data[s])}e++,r|=a}}for(var l={IsProxyInvalid:function(t){return t.index<0},IsContactInvalid:function(t){return t.indexA<0||t.indexB<0},IsBodyContactInvalid:function(t){return t.index<0},IsPairInvalid:function(t){return t.indexA<0||t.indexB<0},IsTriadInvalid:function(t){return t.indexA<0||t.indexB<0||t.indexC<0}},c=0;c<this.m_proxyBuffer.count;c++){var f=this.m_proxyBuffer.data[c];f.index=i[f.index]}this.m_proxyBuffer.RemoveIf(l.IsProxyInvalid);for(var d=0;d<this.m_contactBuffer.count;d++){var _=this.m_contactBuffer.data[d];_.indexA=i[_.indexA],_.indexB=i[_.indexB]}this.m_contactBuffer.RemoveIf(l.IsContactInvalid);for(var p=0;p<this.m_bodyContactBuffer.count;p++){var m=this.m_bodyContactBuffer.data[p];m.index=i[m.index]}this.m_bodyContactBuffer.RemoveIf(l.IsBodyContactInvalid);for(var g=0;g<this.m_pairBuffer.count;g++){var y=this.m_pairBuffer.data[g];y.indexA=i[y.indexA],y.indexB=i[y.indexB]}this.m_pairBuffer.RemoveIf(l.IsPairInvalid);for(var b=0;b<this.m_triadBuffer.count;b++){var S=this.m_triadBuffer.data[b];S.indexA=i[S.indexA],S.indexB=i[S.indexB],S.indexC=i[S.indexC]}if(this.m_triadBuffer.RemoveIf(l.IsTriadInvalid),this.m_indexByExpirationTimeBuffer.data)for(var x=0,w=0;w<this.m_count;w++){var T=i[this.m_indexByExpirationTimeBuffer.data[w]];T!==v&&(this.m_indexByExpirationTimeBuffer.data[x++]=T)}for(var C=this.m_groupList;C;C=C.GetNext()){for(var A=e,D=0,I=!1,B=C.m_firstIndex;B<C.m_lastIndex;B++){var M=i[B];M>=0?(A=E(A,M),D=k(D,M+1)):I=!0}A<D?(C.m_firstIndex=A,C.m_lastIndex=D,I&&C.m_groupFlags&t.b2ParticleGroupFlag.b2_solidParticleGroup&&this.SetGroupFlags(C,C.m_groupFlags|t.b2ParticleGroupFlag.b2_particleGroupNeedsUpdateDepth)):(C.m_firstIndex=0,C.m_lastIndex=0,C.m_groupFlags&t.b2ParticleGroupFlag.b2_particleGroupCanBeEmpty||this.SetGroupFlags(C,C.m_groupFlags|t.b2ParticleGroupFlag.b2_particleGroupWillBeDestroyed))}this.m_count=e,this.m_allParticleFlags=r,this.m_needsUpdateAllParticleFlags=!1;for(var P=this.m_groupList;P;){var R=P.GetNext();P.m_groupFlags&t.b2ParticleGroupFlag.b2_particleGroupWillBeDestroyed&&this.DestroyParticleGroup(P),P=R}},r.SolveLifetimes=function(t){this.m_timeElapsed=this.LifetimeToExpirationTime(t.dt);var e=this.GetQuantizedTimeElapsed(),i=this.m_expirationTimeBuffer.data,n=this.m_indexByExpirationTimeBuffer.data,r=this.GetParticleCount();this.m_expirationTimeBufferRequiresSorting&&(Zn(n,0,r,(function(t,e){var n=i[t],r=i[e],s=n<=0;return s===r<=0?n>r:s})),this.m_expirationTimeBufferRequiresSorting=!1);for(var s=r-1;s>=0;--s){var a=n[s],o=i[a];if(e<o||o<=0)break;this.DestroyParticle(a)}},r.RotateBuffer=function(t,e,i){if(t!==e&&e!==i){if(nr(this.m_flagsBuffer.data,t,e,i),this.m_lastBodyContactStepBuffer.data&&nr(this.m_lastBodyContactStepBuffer.data,t,e,i),this.m_bodyContactCountBuffer.data&&nr(this.m_bodyContactCountBuffer.data,t,e,i),this.m_consecutiveContactStepsBuffer.data&&nr(this.m_consecutiveContactStepsBuffer.data,t,e,i),nr(this.m_positionBuffer.data,t,e,i),nr(this.m_velocityBuffer.data,t,e,i),nr(this.m_groupBuffer,t,e,i),this.m_hasForce&&nr(this.m_forceBuffer,t,e,i),this.m_staticPressureBuffer&&nr(this.m_staticPressureBuffer,t,e,i),this.m_depthBuffer&&nr(this.m_depthBuffer,t,e,i),this.m_colorBuffer.data&&nr(this.m_colorBuffer.data,t,e,i),this.m_userDataBuffer.data&&nr(this.m_userDataBuffer.data,t,e,i),this.m_handleIndexBuffer.data){nr(this.m_handleIndexBuffer.data,t,e,i);for(var n=t;n<i;++n){var r=this.m_handleIndexBuffer.data[n];r&&r.SetIndex(y(r.GetIndex()))}}if(this.m_expirationTimeBuffer.data){nr(this.m_expirationTimeBuffer.data,t,e,i);for(var s=this.GetParticleCount(),a=this.m_indexByExpirationTimeBuffer.data,o=0;o<s;++o)a[o]=y(a[o])}for(var h=0;h<this.m_proxyBuffer.count;h++){var u=this.m_proxyBuffer.data[h];u.index=y(u.index)}for(var l=0;l<this.m_contactBuffer.count;l++){var c=this.m_contactBuffer.data[l];c.indexA=y(c.indexA),c.indexB=y(c.indexB)}for(var f=0;f<this.m_bodyContactBuffer.count;f++){var d=this.m_bodyContactBuffer.data[f];d.index=y(d.index)}for(var _=0;_<this.m_pairBuffer.count;_++){var p=this.m_pairBuffer.data[_];p.indexA=y(p.indexA),p.indexB=y(p.indexB)}for(var m=0;m<this.m_triadBuffer.count;m++){var g=this.m_triadBuffer.data[m];g.indexA=y(g.indexA),g.indexB=y(g.indexB),g.indexC=y(g.indexC)}for(var v=this.m_groupList;v;v=v.GetNext())v.m_firstIndex=y(v.m_firstIndex),v.m_lastIndex=y(v.m_lastIndex-1)+1}function y(n){return n<t?n:n<e?n+i-e:n<i?n+t-e:n}},r.GetCriticalVelocity=function(t){return this.m_particleDiameter*t.inv_dt},r.GetCriticalVelocitySquared=function(t){var e=this.GetCriticalVelocity(t);return e*e},r.GetCriticalPressure=function(t){return this.m_def.density*this.GetCriticalVelocitySquared(t)},r.GetParticleStride=function(){return y*this.m_particleDiameter},r.GetParticleMass=function(){var t=this.GetParticleStride();return this.m_def.density*t*t},r.GetParticleInvMass=function(){var t=1.3333333333333333*this.m_inverseDiameter;return this.m_inverseDensity*t*t},r.GetFixtureContactFilter=function(){return this.m_allParticleFlags&t.b2ParticleFlag.b2_fixtureContactFilterParticle?this.m_world.m_contactManager.m_contactFilter:null},r.GetParticleContactFilter=function(){return this.m_allParticleFlags&t.b2ParticleFlag.b2_particleContactFilterParticle?this.m_world.m_contactManager.m_contactFilter:null},r.GetFixtureContactListener=function(){return this.m_allParticleFlags&t.b2ParticleFlag.b2_fixtureContactListenerParticle?this.m_world.m_contactManager.m_contactListener:null},r.GetParticleContactListener=function(){return this.m_allParticleFlags&t.b2ParticleFlag.b2_particleContactListenerParticle?this.m_world.m_contactManager.m_contactListener:null},r.SetUserOverridableBuffer=function(t,e){t.data=e,t.userSuppliedCapacity=e.length},r.SetGroupFlags=function(e,i){var n=e.m_groupFlags;(n^i)&t.b2ParticleGroupFlag.b2_solidParticleGroup&&(i|=t.b2ParticleGroupFlag.b2_particleGroupNeedsUpdateDepth),n&~i&&(this.m_needsUpdateAllGroupFlags=!0),~this.m_allGroupFlags&i&&(i&t.b2ParticleGroupFlag.b2_solidParticleGroup&&(this.m_depthBuffer=this.RequestBuffer(this.m_depthBuffer)),this.m_allGroupFlags|=i),e.m_groupFlags=i},n.BodyContactCompare=function(t,e){return t.index===e.index?t.weight>e.weight:t.index<e.index},r.RemoveSpuriousBodyContacts=function(){Zn(this.m_bodyContactBuffer.data,0,this.m_bodyContactBuffer.count,n.BodyContactCompare);var t=n.RemoveSpuriousBodyContacts_s_n,e=n.RemoveSpuriousBodyContacts_s_pos,i=n.RemoveSpuriousBodyContacts_s_normal,r=this,s=-1,a=0;this.m_bodyContactBuffer.count=tr(this.m_bodyContactBuffer.data,(function(n){if(n.index!==s&&(a=0,s=n.index),a++>3)return!0;var o=t.Copy(n.normal);o.SelfMul(r.m_particleDiameter*(1-n.weight));var h=j.AddVV(r.m_positionBuffer.data[n.index],o,e);if(!n.fixture.TestPoint(h)){for(var u=n.fixture.GetShape().GetChildCount(),c=0;c<u;c++){var f=i;if(n.fixture.ComputeDistance(h,f,c)<l)return!1}return!0}return!1}),this.m_bodyContactBuffer.count)},r.DetectStuckParticle=function(t){this.m_stuckThreshold<=0||(++this.m_bodyContactCountBuffer.data[t],2===this.m_bodyContactCountBuffer.data[t]&&(++this.m_consecutiveContactStepsBuffer.data[t],this.m_consecutiveContactStepsBuffer.data[t]>this.m_stuckThreshold&&(this.m_stuckParticleBuffer.data[this.m_stuckParticleBuffer.Append()]=t)),this.m_lastBodyContactStepBuffer.data[t]=this.m_timestamp)},r.ValidateParticleIndex=function(t){return t>=0&&t<this.GetParticleCount()&&t!==v},r.GetQuantizedTimeElapsed=function(){return Math.floor(this.m_timeElapsed/4294967296)},r.LifetimeToExpirationTime=function(t){return this.m_timeElapsed+Math.floor(t/this.m_def.lifetimeGranularity*4294967296)},r.ForceCanBeApplied=function(e){return!(e&t.b2ParticleFlag.b2_wallParticle)},r.PrepareForceBuffer=function(){if(!this.m_hasForce){for(var t=0;t<this.m_count;t++)this.m_forceBuffer[t].SetZero();this.m_hasForce=!0}},r.IsRigidGroup=function(e){return null!==e&&!!(e.m_groupFlags&t.b2ParticleGroupFlag.b2_rigidParticleGroup)},r.GetLinearVelocity=function(t,e,i,n){return t&&this.IsRigidGroup(t)?t.GetLinearVelocityFromWorldPoint(i,n):n.Copy(this.m_velocityBuffer.data[e])},r.InitDampingParameter=function(t,e,i,n,r,s,a,o){t[0]=n>0?1/n:0,e[0]=r>0?1/r:0,i[0]=j.CrossVV(j.SubVV(a,s,j.s_t0),o)},r.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)}},r.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},r.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)},n}();fr.xTruncBits=12,fr.yTruncBits=12,fr.tagBits=32,fr.yOffset=1<<fr.yTruncBits-1,fr.yShift=fr.tagBits-fr.yTruncBits,fr.xShift=fr.tagBits-fr.yTruncBits-fr.xTruncBits,fr.xScale=1<<fr.xShift,fr.xOffset=fr.xScale*(1<<fr.xTruncBits-1),fr.yMask=(1<<fr.yTruncBits)-1<<fr.yShift,fr.xMask=~fr.yMask,fr.DestroyParticlesInShape_s_aabb=new Nt,fr.CreateParticleGroup_s_transform=new K,fr.ComputeCollisionEnergy_s_v=new j,fr.QueryShapeAABB_s_aabb=new Nt,fr.QueryPointAABB_s_aabb=new Nt,fr.RayCast_s_aabb=new Nt,fr.RayCast_s_p=new j,fr.RayCast_s_v=new j,fr.RayCast_s_n=new j,fr.RayCast_s_point=new j,fr.k_pairFlags=t.b2ParticleFlag.b2_springParticle,fr.k_triadFlags=t.b2ParticleFlag.b2_elasticParticle,fr.k_noPressureFlags=t.b2ParticleFlag.b2_powderParticle|t.b2ParticleFlag.b2_tensileParticle,fr.k_extraDampingFlags=t.b2ParticleFlag.b2_staticPressureParticle,fr.k_barrierWallFlags=t.b2ParticleFlag.b2_barrierParticle|t.b2ParticleFlag.b2_wallParticle,fr.CreateParticlesStrokeShapeForGroup_s_edge=new Si,fr.CreateParticlesStrokeShapeForGroup_s_d=new j,fr.CreateParticlesStrokeShapeForGroup_s_p=new j,fr.CreateParticlesFillShapeForGroup_s_aabb=new Nt,fr.CreateParticlesFillShapeForGroup_s_p=new j,fr.UpdatePairsAndTriads_s_dab=new j,fr.UpdatePairsAndTriads_s_dbc=new j,fr.UpdatePairsAndTriads_s_dca=new j,fr.AddContact_s_d=new j,fr.UpdateBodyContacts_s_aabb=new Nt,fr.Solve_s_subStep=new Dn,fr.SolveCollision_s_aabb=new Nt,fr.SolveGravity_s_gravity=new j,fr.SolveBarrier_s_aabb=new Nt,fr.SolveBarrier_s_va=new j,fr.SolveBarrier_s_vb=new j,fr.SolveBarrier_s_pba=new j,fr.SolveBarrier_s_vba=new j,fr.SolveBarrier_s_vc=new j,fr.SolveBarrier_s_pca=new j,fr.SolveBarrier_s_vca=new j,fr.SolveBarrier_s_qba=new j,fr.SolveBarrier_s_qca=new j,fr.SolveBarrier_s_dv=new j,fr.SolveBarrier_s_f=new j,fr.SolvePressure_s_f=new j,fr.SolveDamping_s_v=new j,fr.SolveDamping_s_f=new j,fr.SolveRigidDamping_s_t0=new j,fr.SolveRigidDamping_s_t1=new j,fr.SolveRigidDamping_s_p=new j,fr.SolveRigidDamping_s_v=new j,fr.SolveExtraDamping_s_v=new j,fr.SolveExtraDamping_s_f=new j,fr.SolveRigid_s_position=new j,fr.SolveRigid_s_rotation=new J,fr.SolveRigid_s_transform=new K,fr.SolveRigid_s_velocityTransform=new K,fr.SolveElastic_s_pa=new j,fr.SolveElastic_s_pb=new j,fr.SolveElastic_s_pc=new j,fr.SolveElastic_s_r=new J,fr.SolveElastic_s_t0=new j,fr.SolveSpring_s_pa=new j,fr.SolveSpring_s_pb=new j,fr.SolveSpring_s_d=new j,fr.SolveSpring_s_f=new j,fr.SolveTensile_s_weightedNormal=new j,fr.SolveTensile_s_s=new j,fr.SolveTensile_s_f=new j,fr.SolveViscous_s_v=new j,fr.SolveViscous_s_f=new j,fr.SolveRepulsive_s_f=new j,fr.SolvePowder_s_f=new j,fr.SolveSolid_s_f=new j,fr.RemoveSpuriousBodyContacts_s_n=new j,fr.RemoveSpuriousBodyContacts_s_pos=new j,fr.RemoveSpuriousBodyContacts_s_normal=new j;var dr=function(){function t(){this._data=null,this.userSuppliedCapacity=0}return n(t,[{key:"data",get:function(){return this._data},set:function(t){this._data=t}}]),t}(),_r=function(){function t(){this.index=v,this.tag=0}return t.CompareProxyProxy=function(t,e){return t.tag<e.tag},t.CompareTagProxy=function(t,e){return t<e.tag},t.CompareProxyTag=function(t,e){return t.tag<e},t}(),pr=function(){function t(t,e,i,n,r){this.m_system=t,this.m_xLower=(e&fr.xMask)>>>0,this.m_xUpper=(i&fr.xMask)>>>0,this.m_yLower=(e&fr.yMask)>>>0,this.m_yUpper=(i&fr.yMask)>>>0,this.m_first=n,this.m_last=r}return t.prototype.GetNext=function(){for(;this.m_first<this.m_last;){var t=(this.m_system.m_proxyBuffer.data[this.m_first].tag&fr.xMask)>>>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 v},t}(),mr=function(){this.next=null,this.count=0,this.index=0},gr=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}(),vr=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 v},e}(gr),yr=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 v},e}(gr),br=function(){function t(){}var e=t.prototype;return e.IsNecessary=function(){return!0},e.ShouldCreatePair=function(){return!0},e.ShouldCreateTriad=function(){return!0},t}(),Sr=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}(wn),xr=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 t<this.m_threshold&&this.m_threshold<=e||e<this.m_threshold&&this.m_threshold<=t},i.ShouldCreateTriad=function(t,e,i){return(t<this.m_threshold||e<this.m_threshold||i<this.m_threshold)&&(this.m_threshold<=t||this.m_threshold<=e||this.m_threshold<=i)},e}(br),wr=function(e){function i(i,n){var r;return void 0===n&&(n=i.length),(r=e.call(this,t.b2ShapeType.e_unknown,0)||this).m_shapeCount=0,r.m_shapes=i,r.m_shapeCount=n,r}s(i,e);var n=i.prototype;return n.Clone=function(){throw new Error},n.GetChildCount=function(){return 1},n.TestPoint=function(t,e){for(var i=0;i<this.m_shapeCount;i++)if(this.m_shapes[i].TestPoint(t,e))return!0;return!1},n.ComputeDistance=function(){return 0},n.RayCast=function(){return!1},n.ComputeAABB=function(t,e){var i=new Nt;t.lowerBound.x=1e37,t.lowerBound.y=1e37,t.upperBound.x=-1e37,t.upperBound.y=-1e37;for(var n=0;n<this.m_shapeCount;n++)for(var r=this.m_shapes[n].GetChildCount(),s=0;s<r;s++){var a=i;this.m_shapes[n].ComputeAABB(a,e,s),t.Combine1(a)}},n.ComputeMass=function(){},n.SetupDistanceProxy=function(){},n.ComputeSubmergedArea=function(){return 0},n.Dump=function(){},i}(vi),Tr=function(e){function i(t){var i;return(i=e.call(this)||this).m_flagsBuffer=t,i}return s(i,e),i.prototype.IsNecessary=function(e){return!!(this.m_flagsBuffer.data[e]&t.b2ParticleFlag.b2_reactiveParticle)},i}(br),Cr=function(e){function i(t,i){var n;return void 0===i&&(i=null),(n=e.call(this,t)||this).m_contactFilter=null,n.m_contactFilter=i,n}s(i,e);var n=i.prototype;return n.ShouldCollideFixtureParticle=function(e,i,n){return!(this.m_contactFilter&&this.m_system.GetFlagsBuffer()[n]&t.b2ParticleFlag.b2_fixtureContactFilterParticle)||this.m_contactFilter.ShouldCollideFixtureParticle(e,this.m_system,n)},n.ReportFixtureAndParticle=function(e,n,r){var s=i.ReportFixtureAndParticle_s_n,a=i.ReportFixtureAndParticle_s_rp,o=this.m_system.m_positionBuffer.data[r],h=s,u=e.ComputeDistance(o,h,n);if(u<this.m_system.m_particleDiameter&&this.ShouldCollideFixtureParticle(e,this.m_system,r)){var l=e.GetBody(),c=l.GetWorldCenter(),f=l.GetMass(),d=l.GetInertia()-f*l.GetLocalCenter().LengthSquared(),_=f>0?1/f:0,p=d>0?1/d:0,m=this.m_system.m_flagsBuffer.data[r]&t.b2ParticleFlag.b2_wallParticle?0:this.m_system.GetParticleInvMass(),g=j.SubVV(o,c,a),v=j.CrossVV(g,h),y=m+_+p*v*v,b=this.m_system.m_bodyContactBuffer.data[this.m_system.m_bodyContactBuffer.Append()];b.index=r,b.body=l,b.fixture=e,b.weight=1-u*this.m_system.m_inverseDiameter,b.normal.Copy(h.SelfNeg()),b.mass=y>0?1/y:0,this.m_system.DetectStuckParticle(r)}},i}(ar);Cr.ReportFixtureAndParticle_s_n=new j,Cr.ReportFixtureAndParticle_s_rp=new j;var Ar=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,c=i.ReportFixtureAndParticle_s_f,f=e.GetBody(),d=this.m_system.m_positionBuffer.data[r],_=this.m_system.m_velocityBuffer.data[r],p=a,m=o;if(0===this.m_system.m_iterationIndex){var g=K.MulTXV(f.m_xf0,d,s);e.GetShape().GetType()===t.b2ShapeType.e_circleShape&&(g.SelfSub(f.GetLocalCenter()),J.MulRV(f.m_xf0.q,g,g),J.MulTRV(f.m_xf.q,g,g),g.SelfAdd(f.GetLocalCenter())),K.MulXV(f.m_xf,g,m.p1)}else m.p1.Copy(d);if(j.AddVMulSV(d,this.m_step.dt,_,m.p2),m.maxFraction=1,e.RayCast(p,m,n)){var v=p.normal,y=h;y.x=(1-p.fraction)*m.p1.x+p.fraction*m.p2.x+l*v.x,y.y=(1-p.fraction)*m.p1.y+p.fraction*m.p2.y+l*v.y;var b=u;b.x=this.m_step.inv_dt*(y.x-d.x),b.y=this.m_step.inv_dt*(y.y-d.y),this.m_system.m_velocityBuffer.data[r].Copy(b);var S=c;S.x=this.m_step.inv_dt*this.m_system.GetParticleMass()*(_.x-b.x),S.y=this.m_step.inv_dt*this.m_system.GetParticleMass()*(_.y-b.y),this.m_system.ParticleApplyForce(r,S)}},n.ReportParticle=function(){return!1},i}(ar);Ar.ReportFixtureAndParticle_s_p1=new j,Ar.ReportFixtureAndParticle_s_output=new Vt,Ar.ReportFixtureAndParticle_s_input=new Lt,Ar.ReportFixtureAndParticle_s_p=new j,Ar.ReportFixtureAndParticle_s_v=new j,Ar.ReportFixtureAndParticle_s_f=new j;var Dr=function(){function e(t){this.m_newFixture=!1,this.m_locked=!1,this.m_clearForces=!0,this.m_contactManager=new Cn,this.m_bodyList=null,this.m_jointList=null,this.m_particleSystemList=null,this.m_bodyCount=0,this.m_jointCount=0,this.m_gravity=new j,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 An,this.m_island=new Nn,this.s_stack=[],this.m_controllerList=null,this.m_controllerCount=0,this.m_gravity.Copy(t)}var n=e.prototype;return n.SetDestructionListener=function(t){this.m_destructionListener=t},n.SetContactFilter=function(t){this.m_contactManager.m_contactFilter=t},n.SetContactListener=function(t){this.m_contactManager.m_contactListener=t},n.SetDebugDraw=function(t){this.m_debugDraw=t},n.CreateBody=function(t){if(void 0===t&&(t={}),this.IsLocked())throw new Error;var e=new Mi(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},n.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 Fi(e);case t.b2JointType.e_mouseJoint:return new qi(e);case t.b2JointType.e_prismaticJoint:return new Yi(e);case t.b2JointType.e_revoluteJoint:return new Zi(e);case t.b2JointType.e_pulleyJoint:return new Ji(e);case t.b2JointType.e_gearJoint:return new Gi(e);case t.b2JointType.e_wheelJoint:return new sn(e);case t.b2JointType.e_weldJoint:return new nn(e);case t.b2JointType.e_frictionJoint:return new zi(e);case t.b2JointType.e_ropeJoint:return new tn(e);case t.b2JointType.e_motorJoint:return new Wi(e);case t.b2JointType.e_areaJoint:return new Vi(e)}throw new Error},e._Joint_Destroy=function(){},n.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},n.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},n.CreateParticleSystem=function(t){if(this.IsLocked())throw new Error;var e=new fr(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},n.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)},n.CalculateReasonableParticleIterations=function(t){if(null===this.m_particleSystemList)return 1;return Un(this.m_gravity.Length(),function(t){for(var e=i,n=t.GetParticleSystemList();null!==n;n=n.m_next)e=E(e,n.GetRadius());return e}(this),t)},n.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()},n.ClearForces=function(){for(var t=this.m_bodyList;t;t=t.m_next)t.m_force.SetZero(),t.m_torque=0},n.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)}}},n.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 f=0;f<c.m_proxyCount;++f){var d=c.m_proxies[f].treeNode.aabb;u[0].Set(d.lowerBound.x,d.lowerBound.y),u[1].Set(d.upperBound.x,d.lowerBound.y),u[2].Set(d.upperBound.x,d.upperBound.y),u[3].Set(d.lowerBound.x,d.upperBound.y),this.m_debugDraw.DrawPolygon(u,4,n)}}if(i&t.b2DrawFlags.e_centerOfMassBit)for(var _=this.m_bodyList;_;_=_.m_next){var p=e.DrawDebugData_s_xf;p.q.Copy(_.m_xf.q),p.p.Copy(_.GetWorldCenter()),this.m_debugDraw.DrawTransform(p)}if(i&t.b2DrawFlags.e_controllerBit)for(var m=this.m_controllerList;m;m=m.m_next)m.Draw(this.m_debugDraw)}},n.QueryAABB=function(){(arguments.length<=0?void 0:arguments[0])instanceof wn?this._QueryAABB(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1]):this._QueryAABB(null,arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1])},n._QueryAABB=function(t,e,i){if(this.m_contactManager.m_broadPhase.Query(e,(function(e){var n=e.userData.fixture;return t?t.ReportFixture(n):!i||i(n)})),t instanceof wn)for(var n=this.m_particleSystemList;n;n=n.m_next)t.ShouldQueryParticleSystem(n)&&n.QueryAABB(t,e)},n.QueryAllAABB=function(t,e){return void 0===e&&(e=[]),this.QueryAABB(t,(function(t){return e.push(t),!0})),e},n.QueryPointAABB=function(){(arguments.length<=0?void 0:arguments[0])instanceof wn?this._QueryPointAABB(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1]):this._QueryPointAABB(null,arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1])},n._QueryPointAABB=function(t,e,i){if(this.m_contactManager.m_broadPhase.QueryPoint(e,(function(e){var n=e.userData.fixture;return t?t.ReportFixture(n):!i||i(n)})),t instanceof wn)for(var n=this.m_particleSystemList;n;n=n.m_next)t.ShouldQueryParticleSystem(n)&&n.QueryPointAABB(t,e)},n.QueryAllPointAABB=function(t,e){return void 0===e&&(e=[]),this.QueryPointAABB(t,(function(t){return e.push(t),!0})),e},n.QueryFixtureShape=function(){(arguments.length<=0?void 0:arguments[0])instanceof wn?this._QueryFixtureShape(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2],arguments.length<=3?void 0:arguments[3]):this._QueryFixtureShape(null,arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2],arguments.length<=3?void 0:arguments[3])},n._QueryFixtureShape=function(t,i,n,r,s){var a=e.QueryFixtureShape_s_aabb;if(i.ComputeAABB(a,r,n),this.m_contactManager.m_broadPhase.Query(a,(function(e){var a=e.userData,o=a.fixture;if(jt(i,n,o.GetShape(),a.childIndex,r,o.GetBody().GetTransform())){if(t)return t.ReportFixture(o);if(s)return s(o)}return!0})),t instanceof wn)for(var o=this.m_particleSystemList;o;o=o.m_next)t.ShouldQueryParticleSystem(o)&&o.QueryAABB(t,a)},n.QueryAllFixtureShape=function(t,e,i,n){return void 0===n&&(n=[]),this.QueryFixtureShape(t,e,i,(function(t){return n.push(t),!0})),n},n.QueryFixturePoint=function(){(arguments.length<=0?void 0:arguments[0])instanceof wn?this._QueryFixturePoint(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1]):this._QueryFixturePoint(null,arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1])},n._QueryFixturePoint=function(t,e,i){if(this.m_contactManager.m_broadPhase.QueryPoint(e,(function(n){var r=n.userData.fixture;if(r.TestPoint(e)){if(t)return t.ReportFixture(r);if(i)return i(r)}return!0})),t)for(var n=this.m_particleSystemList;n;n=n.m_next)t.ShouldQueryParticleSystem(n)&&n.QueryPointAABB(t,e)},n.QueryAllFixturePoint=function(t,e){return void 0===e&&(e=[]),this.QueryFixturePoint(t,(function(t){return e.push(t),!0})),e},n.RayCast=function(){(arguments.length<=0?void 0:arguments[0])instanceof Tn?this._RayCast(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2]):this._RayCast(null,arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},n._RayCast=function(t,i,n,r){var s=e.RayCast_s_input;if(s.maxFraction=1,s.p1.Copy(i),s.p2.Copy(n),this.m_contactManager.m_broadPhase.RayCast(s,(function(s,a){var o=a.userData,h=o.fixture,u=o.childIndex,l=e.RayCast_s_output;if(h.RayCast(l,s,u)){var c=l.fraction,f=e.RayCast_s_point;if(f.Set((1-c)*i.x+c*n.x,(1-c)*i.y+c*n.y),t)return t.ReportFixture(h,f,l.normal,c);if(r)return r(h,f,l.normal,c)}return s.maxFraction})),t)for(var a=this.m_particleSystemList;a;a=a.m_next)t.ShouldQueryParticleSystem(a)&&a.RayCast(t,i,n)},n.RayCastOne=function(t,e){var i=null,n=1;return this.RayCast(t,e,(function(t,e,r,s){return s<n&&(n=s,i=t),n})),i},n.RayCastAll=function(t,e,i){return void 0===i&&(i=[]),this.RayCast(t,e,(function(t){return i.push(t),1})),i},n.GetBodyList=function(){return this.m_bodyList},n.GetJointList=function(){return this.m_jointList},n.GetParticleSystemList=function(){return this.m_particleSystemList},n.GetContactList=function(){return this.m_contactManager.m_contactList},n.SetAllowSleeping=function(t){if(t!==this.m_allowSleep&&(this.m_allowSleep=t,!this.m_allowSleep))for(var e=this.m_bodyList;e;e=e.m_next)e.SetAwake(!0)},n.GetAllowSleeping=function(){return this.m_allowSleep},n.SetWarmStarting=function(t){this.m_warmStarting=t},n.GetWarmStarting=function(){return this.m_warmStarting},n.SetContinuousPhysics=function(t){this.m_continuousPhysics=t},n.GetContinuousPhysics=function(){return this.m_continuousPhysics},n.SetSubStepping=function(t){this.m_subStepping=t},n.GetSubStepping=function(){return this.m_subStepping},n.GetProxyCount=function(){return this.m_contactManager.m_broadPhase.GetProxyCount()},n.GetBodyCount=function(){return this.m_bodyCount},n.GetJointCount=function(){return this.m_jointCount},n.GetContactCount=function(){return this.m_contactManager.m_contactCount},n.GetTreeHeight=function(){return this.m_contactManager.m_broadPhase.GetTreeHeight()},n.GetTreeBalance=function(){return this.m_contactManager.m_broadPhase.GetTreeBalance()},n.GetTreeQuality=function(){return this.m_contactManager.m_broadPhase.GetTreeQuality()},n.SetGravity=function(t,e){if(void 0===e&&(e=!0),!j.IsEqualToV(this.m_gravity,t)&&(this.m_gravity.Copy(t),e))for(var i=this.m_bodyList;i;i=i.m_next)i.SetAwake(!0)},n.GetGravity=function(){return this.m_gravity},n.IsLocked=function(){return this.m_locked},n.SetAutoClearForces=function(t){this.m_clearForces=t},n.GetAutoClearForces=function(){return this.m_clearForces},n.ShiftOrigin=function(t){if(this.IsLocked())throw new Error;for(var e=this.m_bodyList;e;e=e.m_next)e.m_xf.p.SelfSub(t),e.m_sweep.c0.SelfSub(t),e.m_sweep.c.SelfSub(t);for(var i=this.m_jointList;i;i=i.m_next)i.ShiftOrigin(t);this.m_contactManager.m_broadPhase.ShiftOrigin(t)},n.GetContactManager=function(){return this.m_contactManager},n.GetProfile=function(){return this.m_profile},n.Dump=function(e){if(!this.m_locked){e("const g: b2Vec2 = new b2Vec2(%.15f, %.15f);\n",this.m_gravity.x,this.m_gravity.y),e("this.m_world.SetGravity(g);\n"),e("const bodies: b2Body[] = [];\n"),e("const joints: b2Joint[] = [];\n");for(var i=0,n=this.m_bodyList;n;n=n.m_next)n.m_islandIndex=i,n.Dump(e),++i;i=0;for(var r=this.m_jointList;r;r=r.m_next)r.m_index=i,++i;for(var s=this.m_jointList;s;s=s.m_next)s.m_type!==t.b2JointType.e_gearJoint&&(e("{\n"),s.Dump(e),e("}\n"));for(var a=this.m_jointList;a;a=a.m_next)a.m_type===t.b2JointType.e_gearJoint&&(e("{\n"),a.Dump(e),e("}\n"))}},n.DrawJoint=function(i){if(null!==this.m_debugDraw){var n=i.GetBodyA(),r=i.GetBodyB(),s=n.m_xf,a=r.m_xf,o=s.p,h=a.p,u=i.GetAnchorA(e.DrawJoint_s_p1),l=i.GetAnchorB(e.DrawJoint_s_p2),c=e.DrawJoint_s_color.SetRGB(.5,.8,.8);switch(i.m_type){case t.b2JointType.e_distanceJoint:this.m_debugDraw.DrawSegment(u,l,c);break;case t.b2JointType.e_pulleyJoint:var f=i,d=f.GetGroundAnchorA(),_=f.GetGroundAnchorB();this.m_debugDraw.DrawSegment(d,u,c),this.m_debugDraw.DrawSegment(_,l,c),this.m_debugDraw.DrawSegment(d,_,c);break;case t.b2JointType.e_mouseJoint:var p=e.DrawJoint_s_c;p.Set(0,1,0),this.m_debugDraw.DrawPoint(u,4,p),this.m_debugDraw.DrawPoint(l,4,p),p.Set(.8,.8,.8),this.m_debugDraw.DrawSegment(u,l,p);break;default:this.m_debugDraw.DrawSegment(o,u,c),this.m_debugDraw.DrawSegment(u,l,c),this.m_debugDraw.DrawSegment(h,l,c)}}},n.DrawShape=function(i,n){if(null!==this.m_debugDraw){var r=i.GetShape();switch(r.m_type){case t.b2ShapeType.e_circleShape:var s=r,a=s.m_p,o=s.m_radius,h=j.UNITX;this.m_debugDraw.DrawSolidCircle(a,o,h,n);break;case t.b2ShapeType.e_edgeShape:var u=r,l=u.m_vertex1,c=u.m_vertex2;this.m_debugDraw.DrawSegment(l,c,n);break;case t.b2ShapeType.e_chainShape:var f=r,d=f.m_count,_=f.m_vertices,p=e.DrawShape_s_ghostColor.SetRGBA(.75*n.r,.75*n.g,.75*n.b,n.a),m=_[0];if(this.m_debugDraw.DrawPoint(m,4,n),f.m_hasPrevVertex){var g=f.m_prevVertex;this.m_debugDraw.DrawSegment(g,m,p),this.m_debugDraw.DrawCircle(g,.1,p)}for(var v=1;v<d;++v){var y=_[v];this.m_debugDraw.DrawSegment(m,y,n),this.m_debugDraw.DrawPoint(y,4,n),m=y}if(f.m_hasNextVertex){var b=f.m_nextVertex;this.m_debugDraw.DrawSegment(b,m,p),this.m_debugDraw.DrawCircle(b,.1,p)}break;case t.b2ShapeType.e_polygonShape:var S=r,x=S.m_count,w=S.m_vertices;this.m_debugDraw.DrawSolidPolygon(w,x,n)}}},n.Solve=function(e){for(var i=this.m_bodyList;i;i=i.m_next)i.m_xf0.Copy(i.m_xf);for(var n=this.m_controllerList;n;n=n.m_next)n.Step(e);this.m_profile.solveInit=0,this.m_profile.solveVelocity=0,this.m_profile.solvePosition=0;var r=this.m_island;r.Initialize(this.m_bodyCount,this.m_contactManager.m_contactCount,this.m_jointCount,this.m_contactManager.m_contactListener);for(var s=this.m_bodyList;s;s=s.m_next)s.m_islandFlag=!1;for(var a=this.m_contactManager.m_contactList;a;a=a.m_next)a.m_islandFlag=!1;for(var o=this.m_jointList;o;o=o.m_next)o.m_islandFlag=!1;for(var h=this.s_stack,u=this.m_bodyList;u;u=u.m_next)if(!u.m_islandFlag&&u.IsAwake()&&u.IsActive()&&u.GetType()!==t.b2BodyType.b2_staticBody){r.Clear();var l=0;for(h[l++]=u,u.m_islandFlag=!0;l>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 f=c.m_contactList;f;f=f.next){var d=f.contact;if(!d.m_islandFlag&&d.IsEnabled()&&d.IsTouching()){var _=d.m_fixtureA.m_isSensor,p=d.m_fixtureB.m_isSensor;if(!_&&!p){r.AddContact(d),d.m_islandFlag=!0;var m=f.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 v=g.other;v.IsActive()&&(r.AddJoint(g.joint),g.joint.m_islandFlag=!0,v.m_islandFlag||(h[l++]=v,v.m_islandFlag=!0))}}}var y=new An;r.Solve(y,e,this.m_gravity,this.m_allowSleep),this.m_profile.solveInit+=y.solveInit,this.m_profile.solveVelocity+=y.solveVelocity,this.m_profile.solvePosition+=y.solvePosition;for(var b=0;b<r.m_bodyCount;++b){var S=r.m_bodies[b];S.GetType()===t.b2BodyType.b2_staticBody&&(S.m_islandFlag=!1)}}for(var x=0;x<h.length&&h[x];++x)h[x]=null;for(var w=new it,T=this.m_bodyList;T;T=T.m_next)T.m_islandFlag&&T.GetType()!==t.b2BodyType.b2_staticBody&&T.SynchronizeFixtures();this.m_contactManager.FindNewContacts(),this.m_profile.broadphase=w.GetMilliseconds()},n.SolveTOI=function(i){var n=this.m_island;if(n.Initialize(64,32,0,this.m_contactManager.m_contactListener),this.m_stepComplete){for(var r=this.m_bodyList;r;r=r.m_next)r.m_islandFlag=!1,r.m_sweep.alpha0=0;for(var s=this.m_contactManager.m_contactList;s;s=s.m_next)s.m_toiFlag=!1,s.m_islandFlag=!1,s.m_toiCount=0,s.m_toi=1}for(;;){for(var a=null,o=1,h=this.m_contactManager.m_contactList;h;h=h.m_next)if(h.IsEnabled()&&!(h.m_toiCount>8)){var u=1;if(h.m_toiFlag)u=h.m_toi;else{var l=h.GetFixtureA(),c=h.GetFixtureB();if(l.IsSensor()||c.IsSensor())continue;var f=l.GetBody(),d=c.GetBody(),_=f.m_type,p=d.m_type,m=f.IsAwake()&&_!==t.b2BodyType.b2_staticBody,g=d.IsAwake()&&p!==t.b2BodyType.b2_staticBody;if(!m&&!g)continue;var v=f.IsBullet()||_!==t.b2BodyType.b2_dynamicBody,y=d.IsBullet()||p!==t.b2BodyType.b2_dynamicBody;if(!v&&!y)continue;var b=f.m_sweep.alpha0;f.m_sweep.alpha0<d.m_sweep.alpha0?(b=d.m_sweep.alpha0,f.m_sweep.Advance(b)):d.m_sweep.alpha0<f.m_sweep.alpha0&&(b=f.m_sweep.alpha0,d.m_sweep.Advance(b));var S=h.GetChildIndexA(),x=h.GetChildIndexB(),w=e.SolveTOI_s_toi_input;w.proxyA.SetShape(l.GetShape(),S),w.proxyB.SetShape(c.GetShape(),x),w.sweepA.Copy(f.m_sweep),w.sweepB.Copy(d.m_sweep),w.tMax=1;var T=e.SolveTOI_s_toi_output;xe(T,w);var C=T.t;u=T.state===t.b2TOIOutputState.e_touching?E(b+(1-b)*C,1):1,h.m_toi=u,h.m_toiFlag=!0}u<o&&(a=h,o=u)}if(null===a||.9999<o){this.m_stepComplete=!0;break}var A=a.GetFixtureA(),D=a.GetFixtureB(),I=A.GetBody(),B=D.GetBody(),M=e.SolveTOI_s_backup1.Copy(I.m_sweep),P=e.SolveTOI_s_backup2.Copy(B.m_sweep);if(I.Advance(o),B.Advance(o),a.Update(this.m_contactManager.m_contactListener),a.m_toiFlag=!1,++a.m_toiCount,a.IsEnabled()&&a.IsTouching()){I.SetAwake(!0),B.SetAwake(!0),n.Clear(),n.AddBody(I),n.AddBody(B),n.AddContact(a),I.m_islandFlag=!0,B.m_islandFlag=!0,a.m_islandFlag=!0;for(var k=0;k<2;++k){var R=0===k?I:B;if(R.m_type===t.b2BodyType.b2_dynamicBody)for(var O=R.m_contactList;O&&n.m_bodyCount!==n.m_bodyCapacity&&n.m_contactCount!==n.m_contactCapacity;O=O.next){var F=O.contact;if(!F.m_islandFlag){var L=O.other;if(L.m_type!==t.b2BodyType.b2_dynamicBody||R.IsBullet()||L.IsBullet()){var V=F.m_fixtureA.m_isSensor,N=F.m_fixtureB.m_isSensor;if(!V&&!N){var z=e.SolveTOI_s_backup.Copy(L.m_sweep);L.m_islandFlag||L.Advance(o),F.Update(this.m_contactManager.m_contactListener),F.IsEnabled()&&F.IsTouching()?(F.m_islandFlag=!0,n.AddContact(F),L.m_islandFlag||(L.m_islandFlag=!0,L.m_type!==t.b2BodyType.b2_staticBody&&L.SetAwake(!0),n.AddBody(L))):(L.m_sweep.Copy(z),L.SynchronizeTransform())}}}}}var U=e.SolveTOI_s_subStep;U.dt=(1-o)*i.dt,U.inv_dt=1/U.dt,U.dtRatio=1,U.positionIterations=20,U.velocityIterations=i.velocityIterations,U.particleIterations=i.particleIterations,U.warmStarting=!1,n.SolveTOI(U,I.m_islandIndex,B.m_islandIndex);for(var G=0;G<n.m_bodyCount;++G){var H=n.m_bodies[G];if(H.m_islandFlag=!1,H.m_type===t.b2BodyType.b2_dynamicBody){H.SynchronizeFixtures();for(var W=H.m_contactList;W;W=W.next)W.contact.m_toiFlag=!1,W.contact.m_islandFlag=!1}}if(this.m_contactManager.FindNewContacts(),this.m_subStepping){this.m_stepComplete=!1;break}}else a.SetEnabled(!1),I.m_sweep.Copy(M),B.m_sweep.Copy(P),I.SynchronizeTransform(),B.SynchronizeTransform()}},n.AddController=function(t){return t.m_next=this.m_controllerList,t.m_prev=null,this.m_controllerList&&(this.m_controllerList.m_prev=t),this.m_controllerList=t,++this.m_controllerCount,t},n.RemoveController=function(t){return t.m_prev&&(t.m_prev.m_next=t.m_next),t.m_next&&(t.m_next.m_prev=t.m_prev),this.m_controllerList===t&&(this.m_controllerList=t.m_next),--this.m_controllerCount,t.m_prev=null,t.m_next=null,t},e}();Dr.Step_s_step=new Dn,Dr.Step_s_stepTimer=new it,Dr.Step_s_timer=new it,Dr.DrawDebugData_s_color=new tt(0,0,0),Dr.DrawDebugData_s_vs=j.MakeArray(4),Dr.DrawDebugData_s_xf=new K,Dr.QueryFixtureShape_s_aabb=new Nt,Dr.RayCast_s_input=new Lt,Dr.RayCast_s_output=new Vt,Dr.RayCast_s_point=new j,Dr.DrawJoint_s_p1=new j,Dr.DrawJoint_s_p2=new j,Dr.DrawJoint_s_color=new tt(.5,.8,.8),Dr.DrawJoint_s_c=new tt,Dr.DrawShape_s_ghostColor=new tt,Dr.SolveTOI_s_subStep=new Dn,Dr.SolveTOI_s_backup=new $,Dr.SolveTOI_s_backup1=new $,Dr.SolveTOI_s_backup2=new $,Dr.SolveTOI_s_toi_input=new ue,Dr.SolveTOI_s_toi_output=new ce;var Ir=function(t,e){this.prevBody=null,this.nextBody=null,this.prevController=null,this.nextController=null,this.controller=t,this.body=e},Br=function(){function t(){this.m_bodyList=null,this.m_bodyCount=0,this.m_prev=null,this.m_next=null}var e=t.prototype;return e.GetNext=function(){return this.m_next},e.GetPrev=function(){return this.m_prev},e.GetBodyList=function(){return this.m_bodyList},e.AddBody=function(t){var e=new Ir(this,t);e.nextBody=this.m_bodyList,e.prevBody=null,this.m_bodyList&&(this.m_bodyList.prevBody=e),this.m_bodyList=e,++this.m_bodyCount,e.nextController=t.m_controllerList,e.prevController=null,t.m_controllerList&&(t.m_controllerList.prevController=e),t.m_controllerList=e,++t.m_controllerCount},e.RemoveBody=function(t){if(this.m_bodyCount<=0)throw new Error;for(var e=this.m_bodyList;e&&e.body!==t;)e=e.nextBody;if(null===e)throw new Error;e.prevBody&&(e.prevBody.nextBody=e.nextBody),e.nextBody&&(e.nextBody.prevBody=e.prevBody),this.m_bodyList===e&&(this.m_bodyList=e.nextBody),--this.m_bodyCount,e.nextController&&(e.nextController.prevController=e.prevController),e.prevController&&(e.prevController.nextController=e.nextController),t.m_controllerList===e&&(t.m_controllerList=e.nextController),--t.m_controllerCount},e.Clear=function(){for(;this.m_bodyList;)this.RemoveBody(this.m_bodyList.body);this.m_bodyCount=0},t}(),Mr=function(t){function e(){var e;return(e=t.apply(this,arguments)||this).normal=new j(0,1),e.offset=0,e.density=0,e.velocity=new j(0,0),e.linearDrag=0,e.angularDrag=0,e.useDensity=!1,e.useWorldGravity=!0,e.gravity=new j(0,0),e}s(e,t);var i=e.prototype;return i.Step=function(){if(this.m_bodyList){this.useWorldGravity&&this.gravity.Copy(this.m_bodyList.body.GetWorld().GetGravity());for(var t=this.m_bodyList;t;t=t.nextBody){var e=t.body;if(e.IsAwake()){for(var i=new j,n=new j,s=0,a=0,o=e.GetFixtureList();o;o=o.m_next){var h=new j,u=o.GetShape().ComputeSubmergedArea(this.normal,this.offset,e.GetTransform(),h);s+=u,i.x+=u*h.x,i.y+=u*h.y;var l;a+=u*(l=this.useDensity?o.GetDensity():1),n.x+=u*h.x*l,n.y+=u*h.y*l}if(i.x/=s,i.y/=s,n.x/=a,n.y/=a,!(s<r)){var c=this.gravity.Clone().SelfNeg();c.SelfMul(this.density*s),e.ApplyForce(c,n);var f=e.GetLinearVelocityFromWorldPoint(i,new j);f.SelfSub(this.velocity),f.SelfMul(-this.linearDrag*s),e.ApplyForce(f,i),e.ApplyTorque(-e.GetInertia()/e.GetMass()*s*e.GetAngularVelocity()*this.angularDrag)}}}}},i.Draw=function(t){var e=100,i=new j,n=new j;i.x=this.normal.x*this.offset+this.normal.y*e,i.y=this.normal.y*this.offset-this.normal.x*e,n.x=this.normal.x*this.offset-this.normal.y*e,n.y=this.normal.y*this.offset+this.normal.x*e;var r=new tt(0,0,.8);t.DrawSegment(i,n,r)},e}(Br),Pr=function(t){function e(){var e;return(e=t.apply(this,arguments)||this).A=new j(0,0),e}s(e,t);var i=e.prototype;return i.Step=function(t){for(var i=j.MulSV(t.dt,this.A,e.Step_s_dtA),n=this.m_bodyList;n;n=n.nextBody){var r=n.body;r.IsAwake()&&r.SetLinearVelocity(j.AddVV(r.GetLinearVelocity(),i,j.s_t0))}},i.Draw=function(){},e}(Br);Pr.Step_s_dtA=new j;var Er=function(t){function e(){var e;return(e=t.apply(this,arguments)||this).F=new j(0,0),e}s(e,t);var i=e.prototype;return i.Step=function(){for(var t=this.m_bodyList;t;t=t.nextBody){var e=t.body;e.IsAwake()&&e.ApplyForce(this.F,e.GetWorldCenter())}},i.Draw=function(){},e}(Br),kr=function(t){function e(){var e;return(e=t.apply(this,arguments)||this).G=1,e.invSqr=!0,e}s(e,t);var i=e.prototype;return i.Step=function(){if(this.invSqr)for(var t=this.m_bodyList;t;t=t.nextBody)for(var i=t.body,n=i.GetWorldCenter(),s=i.GetMass(),a=this.m_bodyList;a&&a!==t;a=a.nextBody){var o=a.body,h=o.GetWorldCenter(),u=o.GetMass(),l=h.x-n.x,c=h.y-n.y,f=l*l+c*c;if(!(f<r)){var d=e.Step_s_f.Set(l,c);d.SelfMul(this.G/f/V(f)*s*u),i.IsAwake()&&i.ApplyForce(d,n),o.IsAwake()&&o.ApplyForce(d.SelfMul(-1),h)}}else for(var _=this.m_bodyList;_;_=_.nextBody)for(var p=_.body,m=p.GetWorldCenter(),g=p.GetMass(),v=this.m_bodyList;v&&v!==_;v=v.nextBody){var y=v.body,b=y.GetWorldCenter(),S=y.GetMass(),x=b.x-m.x,w=b.y-m.y,T=x*x+w*w;if(!(T<r)){var C=e.Step_s_f.Set(x,w);C.SelfMul(this.G/T*g*S),p.IsAwake()&&p.ApplyForce(C,m),y.IsAwake()&&y.ApplyForce(C.SelfMul(-1),b)}}},i.Draw=function(){},e}(Br);kr.Step_s_f=new j;var Rr=function(t){function e(){var e;return(e=t.apply(this,arguments)||this).T=new Y,e.maxTimestep=0,e}s(e,t);var i=e.prototype;return i.Step=function(t){var i=t.dt;if(!(i<=r)){i>this.maxTimestep&&this.maxTimestep>0&&(i=this.maxTimestep);for(var n=this.m_bodyList;n;n=n.nextBody){var s=n.body;if(s.IsAwake()){var a=s.GetWorldVector(Y.MulMV(this.T,s.GetLocalVector(s.GetLinearVelocity(),j.s_t0),j.s_t1),e.Step_s_damping);s.SetLinearVelocity(j.AddVV(s.GetLinearVelocity(),j.MulSV(i,a,j.s_t0),j.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/k(t,e):0},e}(Br);Rr.Step_s_damping=new j;var Or=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 j,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=j.MakeArray(this.m_count),this.m_p0s=j.MakeArray(this.m_count),this.m_vs=j.MakeArray(this.m_count),this.m_ims=D(this.m_count);for(var e=0;e<this.m_count;++e){this.m_ps[e].Copy(t.vertices[e]),this.m_p0s[e].Copy(t.vertices[e]),this.m_vs[e].SetZero();var i=t.masses[e];this.m_ims[e]=i>0?1/i:0}var n=this.m_count-1,r=this.m_count-2;this.m_Ls=D(n),this.m_as=D(r);for(var s=0;s<n;++s){var a=this.m_ps[s],o=this.m_ps[s+1];this.m_Ls[s]=j.DistanceVV(a,o)}for(var h=0;h<r;++h){var u=this.m_ps[h],l=this.m_ps[h+1],c=this.m_ps[h+2],f=j.SubVV(l,u,j.s_t0),d=j.SubVV(c,l,j.s_t1),_=j.CrossVV(f,d),p=j.DotVV(f,d);this.m_as[h]=W(_,p)}this.m_gravity.Copy(t.gravity),this.m_damping=t.damping,this.m_k2=t.k2,this.m_k3=t.k3},e.Step=function(t,e){if(0!==t){for(var i=Math.exp(-t*this.m_damping),n=0;n<this.m_count;++n)this.m_p0s[n].Copy(this.m_ps[n]),this.m_ims[n]>0&&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;r<e;++r)this.SolveC2(),this.SolveC3(),this.SolveC2();for(var s=1/t,a=0;a<this.m_count;++a)j.MulSV(s,j.SubVV(this.m_ps[a],this.m_p0s[a],j.s_t0),this.m_vs[a])}},e.SolveC2=function(){for(var e=this.m_count-1,i=0;i<e;++i){var n=this.m_ps[i],r=this.m_ps[i+1],s=j.SubVV(r,n,t.s_d),a=s.Normalize(),o=this.m_ims[i],h=this.m_ims[i+1];if(o+h!==0){var u=o/(o+h),l=h/(o+h);n.SelfMulSub(this.m_k2*u*(this.m_Ls[i]-a),s),r.SelfMulAdd(this.m_k2*l*(this.m_Ls[i]-a),s)}}},e.SetAngle=function(t){for(var e=this.m_count-2,i=0;i<e;++i)this.m_as[i]=t},e.SolveC3=function(){for(var e=this.m_count-2,i=0;i<e;++i){var n=this.m_ps[i],r=this.m_ps[i+1],s=this.m_ps[i+2],a=this.m_ims[i],h=this.m_ims[i+1],u=this.m_ims[i+2],l=j.SubVV(r,n,t.s_d1),c=j.SubVV(s,r,t.s_d2),f=l.LengthSquared(),d=c.LengthSquared();if(f*d!=0){var _=j.CrossVV(l,c),p=j.DotVV(l,c),m=W(_,p),g=j.MulSV(-1/f,l.SelfSkew(),t.s_Jd1),v=j.MulSV(1/d,c.SelfSkew(),t.s_Jd2),y=j.NegV(g,t.s_J1),b=j.SubVV(g,v,t.s_J2),S=v,x=a*j.DotVV(y,y)+h*j.DotVV(b,b)+u*j.DotVV(S,S);if(0!==x){x=1/x;for(var w=m-this.m_as[i];w>o;)w=(m-=2*o)-this.m_as[i];for(;w<-3.14159265359;)w=(m+=2*o)-this.m_as[i];var T=-this.m_k3*x*w;n.SelfMulAdd(a*T,y),r.SelfMulAdd(h*T,b),s.SelfMulAdd(u*T,S)}}}},e.Draw=function(t){for(var e=new tt(.4,.5,.7),i=0;i<this.m_count-1;++i)t.DrawSegment(this.m_ps[i],this.m_ps[i+1],e)},t}();Or.s_d=new j,Or.s_d1=new j,Or.s_d2=new j,Or.s_Jd1=new j,Or.s_Jd2=new j,Or.s_J1=new j,Or.s_J2=new j,t.b2AABB=Nt,t.b2Abs=P,t.b2Acos=G,t.b2Alloc=function(){return null},t.b2AreaJoint=Vi,t.b2AreaJointDef=Li,t.b2Asin=H,t.b2Assert=function(t){if(!t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];throw u(Error,i)}},t.b2Atan2=W,t.b2BlockAllocator=function(){},t.b2Body=Mi,t.b2BodyDef=function(){this.type=t.b2BodyType.b2_staticBody,this.position=new j(0,0),this.angle=0,this.linearVelocity=new j(0,0),this.angularVelocity=0,this.linearDamping=0,this.angularDamping=0,this.allowSleep=!0,this.awake=!0,this.fixedRotation=!1,this.bullet=!1,this.active=!0,this.userData=null,this.gravityScale=1},t.b2BroadPhase=$t,t.b2BuoyancyController=Mr,t.b2CalculateParticleIterations=Un,t.b2ChainAndCircleContact=pn,t.b2ChainAndPolygonContact=mn,t.b2ChainShape=xi,t.b2CircleContact=ln,t.b2CircleShape=yi,t.b2Clamp=R,t.b2ClipSegmentToLine=Ut,t.b2ClipVertex=Ft,t.b2CollideCircles=Ce,t.b2CollideEdgeAndCircle=ui,t.b2CollideEdgeAndPolygon=pi,t.b2CollidePolygonAndCircle=Be,t.b2CollidePolygons=$e,t.b2Color=tt,t.b2ConstantAccelController=Pr,t.b2ConstantForceController=Er,t.b2Contact=un,t.b2ContactEdge=hn,t.b2ContactFactory=vn,t.b2ContactFeature=Mt,t.b2ContactFilter=bn,t.b2ContactID=Pt,t.b2ContactImpulse=Sn,t.b2ContactListener=xn,t.b2ContactManager=Cn,t.b2ContactPositionConstraint=Rn,t.b2ContactRegister=gn,t.b2ContactSolver=Ln,t.b2ContactSolverDef=On,t.b2ContactVelocityConstraint=kn,t.b2Controller=Br,t.b2ControllerEdge=Ir,t.b2Cos=z,t.b2Counter=nt,t.b2DegToRad=function(t){return t*I},t.b2DestructionListener=yn,t.b2Distance=yt,t.b2DistanceInput=ot,t.b2DistanceJoint=Fi,t.b2DistanceJointDef=Oi,t.b2DistanceOutput=ht,t.b2DistanceProxy=st,t.b2Draw=et,t.b2DynamicTree=Yt,t.b2EdgeAndCircleContact=dn,t.b2EdgeAndPolygonContact=_n,t.b2EdgeShape=Si,t.b2Filter=wi,t.b2Fixture=Di,t.b2FixtureDef=Ti,t.b2FixtureParticleQueryCallback=ar,t.b2FixtureProxy=Ci,t.b2Free=function(){},t.b2FrictionJoint=zi,t.b2FrictionJointDef=Ni,t.b2GearJoint=Gi,t.b2GearJointDef=Ui,t.b2GetPointStates=function(e,i,n,r){var s;for(s=0;s<n.pointCount;++s){var a=n.points[s].id.key;e[s]=t.b2PointState.b2_removeState;for(var o=0,h=r.pointCount;o<h;++o)if(r.points[o].id.key===a){e[s]=t.b2PointState.b2_persistState;break}}for(;s<2;++s)e[s]=t.b2PointState.b2_nullState;for(s=0;s<r.pointCount;++s){var u=r.points[s].id.key;i[s]=t.b2PointState.b2_addState;for(var l=0,c=n.pointCount;l<c;++l)if(n.points[l].id.key===u){i[s]=t.b2PointState.b2_persistState;break}}for(;s<2;++s)i[s]=t.b2PointState.b2_nullState},t.b2GravityController=kr,t.b2GrowableBuffer=sr,t.b2GrowableStack=rt,t.b2InvSqrt=L,t.b2IsPowerOfTwo=function(t){return t>0&&!(t&t-1)},t.b2IsValid=O,t.b2Island=Nn,t.b2Jacobian=Pi,t.b2Joint=Ri,t.b2JointDef=ki,t.b2JointEdge=Ei,t.b2Log=function(){},t.b2MakeArray=A,t.b2MakeNullArray=function(t){for(var e=new Array(t),i=0;i<t;++i)e[i]=null;return e},t.b2MakeNumberArray=D,t.b2Manifold=Rt,t.b2ManifoldPoint=Et,t.b2MassData=gi,t.b2Mat22=Y,t.b2Mat33=Q,t.b2Max=k,t.b2Maybe=e,t.b2Min=E,t.b2MixFriction=an,t.b2MixRestitution=on,t.b2MotorJoint=Wi,t.b2MotorJointDef=Hi,t.b2MouseJoint=qi,t.b2MouseJointDef=ji,t.b2NextPowerOfTwo=function(t){return t|=t>>1&2147483647,t|=t>>2&1073741823,t|=t>>4&268435455,1+((t|=t>>8&16777215)|t>>16&65535)},t.b2Pair=Zt,t.b2PairLessThan=te,t.b2ParseInt=function(t){return parseInt(t,10)},t.b2ParseUInt=function(t){return Math.abs(parseInt(t,10))},t.b2ParticleBodyContact=hr,t.b2ParticleContact=or,t.b2ParticleDef=zn,t.b2ParticleGroup=jn,t.b2ParticleGroupDef=Wn,t.b2ParticleHandle=Hn,t.b2ParticlePair=ur,t.b2ParticlePairSet=yr,t.b2ParticleSystem=fr,t.b2ParticleSystemDef=cr,t.b2ParticleSystem_CompositeShape=wr,t.b2ParticleSystem_ConnectionFilter=br,t.b2ParticleSystem_DestroyParticlesInShapeCallback=Sr,t.b2ParticleSystem_FixedSetAllocator=gr,t.b2ParticleSystem_FixtureParticle=function(t,e){this.second=v,this.first=t,this.second=e},t.b2ParticleSystem_FixtureParticleSet=vr,t.b2ParticleSystem_InsideBoundsEnumerator=pr,t.b2ParticleSystem_JoinParticleGroupsFilter=xr,t.b2ParticleSystem_ParticleListNode=mr,t.b2ParticleSystem_ParticlePair=function(t,e){this.first=v,this.second=v,this.first=t,this.second=e},t.b2ParticleSystem_Proxy=_r,t.b2ParticleSystem_ReactiveFilter=Tr,t.b2ParticleSystem_SolveCollisionCallback=Ar,t.b2ParticleSystem_UpdateBodyContactsCallback=Cr,t.b2ParticleSystem_UserOverridableBuffer=dr,t.b2ParticleTriad=lr,t.b2PolygonAndCircleContact=fn,t.b2PolygonContact=cn,t.b2PolygonShape=bi,t.b2Position=In,t.b2PositionSolverManifold=Fn,t.b2Pow=N,t.b2PrismaticJoint=Yi,t.b2PrismaticJointDef=Xi,t.b2Profile=An,t.b2PulleyJoint=Ji,t.b2PulleyJointDef=Qi,t.b2QueryCallback=wn,t.b2RadToDeg=function(t){return t*B},t.b2Random=function(){return 2*Math.random()-1},t.b2RandomRange=function(t,e){return(e-t)*Math.random()+t},t.b2RayCastCallback=Tn,t.b2RayCastInput=Lt,t.b2RayCastOutput=Vt,t.b2RevoluteJoint=Zi,t.b2RevoluteJointDef=Ki,t.b2Rope=Or,t.b2RopeDef=function(){this.vertices=[],this.count=0,this.masses=[],this.gravity=new j(0,0),this.damping=.1,this.k2=.9,this.k3=.1},t.b2RopeJoint=tn,t.b2RopeJointDef=$i,t.b2Rot=J,t.b2SeparationFunction=fe,t.b2Shape=vi,t.b2ShapeCast=function(t,e){t.iterations=0,t.lambda=1,t.normal.SetZero(),t.point.SetZero();var i=e.proxyA,n=e.proxyB,r=k(i.m_radius,f)+k(n.m_radius,f),s=e.transformA,a=e.transformB,o=e.translationB,h=St.Set(0,0),u=0,l=xt;l.m_count=0;for(var c=l.m_vertices,d=i.GetSupport(J.MulTRV(s.q,j.NegV(o,j.s_t1),j.s_t0)),_=K.MulXV(s,i.GetVertex(d),wt),p=n.GetSupport(J.MulTRV(a.q,o,j.s_t0)),m=K.MulXV(a,n.GetVertex(p),Tt),g=j.SubVV(_,m,Ct),v=k(f,r-f),y=0;y<20&&P(g.Length()-v)>.004;){t.iterations+=1,d=i.GetSupport(J.MulTRV(s.q,j.NegV(g,j.s_t1),j.s_t0)),_=K.MulXV(s,i.GetVertex(d),wt),p=n.GetSupport(J.MulTRV(a.q,g,j.s_t0)),m=K.MulXV(a,n.GetVertex(p),Tt);var b=j.SubVV(_,m,At);g.Normalize();var S=j.DotVV(g,b),x=j.DotVV(g,o);if(S-v>u*x){if(x<=0)return!1;if((u=(S-v)/x)>1)return!1;h.Copy(g).SelfNeg(),l.m_count=0}var w=c[l.m_count];switch(w.indexA=p,w.wA.Copy(m).SelfMulAdd(u,o),w.indexB=d,w.wB.Copy(_),w.w.Copy(w.wB).SelfSub(w.wA),w.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(g),++y}var T=Dt,C=It;return l.GetWitnessPoints(T,C),g.LengthSquared()>0&&(h.Copy(g).SelfNeg(),h.Normalize()),t.normal.Copy(h),t.lambda=u,t.iterations=y,!0},t.b2ShapeCastInput=function(){this.proxyA=new st,this.proxyB=new st,this.transformA=new K,this.transformB=new K,this.translationB=new j},t.b2ShapeCastOutput=function(){this.point=new j,this.normal=new j,this.lambda=0,this.iterations=0},t.b2Simplex=lt,t.b2SimplexCache=at,t.b2SimplexVertex=ut,t.b2Sin=U,t.b2SolverData=Mn,t.b2Sq=F,t.b2Sqrt=V,t.b2StackAllocator=function(){},t.b2Swap=function(t,e){var i=t[0];t[0]=e[0],e[0]=i},t.b2Sweep=$,t.b2TOIInput=ue,t.b2TOIOutput=ce,t.b2TensorDampingController=Rr,t.b2TestOverlapAABB=zt,t.b2TestOverlapShape=jt,t.b2TimeOfImpact=xe,t.b2TimeStep=Dn,t.b2Timer=it,t.b2Transform=K,t.b2TreeNode=Xt,t.b2Vec2=j,t.b2Vec2_zero=q,t.b2Vec3=X,t.b2Velocity=Bn,t.b2VelocityConstraintPoint=En,t.b2Version=T,t.b2WeldJoint=nn,t.b2WeldJointDef=en,t.b2WheelJoint=sn,t.b2WheelJointDef=rn,t.b2World=Dr,t.b2WorldManifold=Ot,t.b2_180_over_pi=B,t.b2_aabbExtension=h,t.b2_aabbMultiplier=2,t.b2_angularSleepTolerance=w,t.b2_angularSlop=c,t.b2_barrierCollisionTime=2.5,t.b2_baumgarte=.2,t.b2_branch="master",t.b2_commit="fbf51801d80fc389d43dc46524520e89043b6faf",t.b2_epsilon=r,t.b2_epsilon_sq=a,t.b2_gjk_reset=function(){t.b2_gjkCalls=0,t.b2_gjkIters=0,t.b2_gjkMaxIters=0},t.b2_invalidParticleIndex=v,t.b2_linearSleepTolerance=x,t.b2_linearSlop=l,t.b2_maxAngularCorrection=_,t.b2_maxFloat=i,t.b2_maxLinearCorrection=d,t.b2_maxManifoldPoints=2,t.b2_maxParticleForce=.5,t.b2_maxParticleIndex=2147483647,t.b2_maxParticlePressure=b,t.b2_maxPolygonVertices=8,t.b2_maxRotation=m,t.b2_maxRotationSquared=g,t.b2_maxSubSteps=8,t.b2_maxTOIContacts=32,t.b2_maxTranslation=2,t.b2_maxTranslationSquared=4,t.b2_maxTriadDistance=2,t.b2_maxTriadDistanceSquared=4,t.b2_minParticleSystemBufferCapacity=S,t.b2_minParticleWeight=1,t.b2_minPulleyLength=2,t.b2_particleStride=y,t.b2_pi=o,t.b2_pi_over_180=I,t.b2_polygonRadius=f,t.b2_timeToSleep=.5,t.b2_toiBaumgarte=.75,t.b2_toi_reset=function(){t.b2_toiTime=0,t.b2_toiMaxTime=0,t.b2_toiCalls=0,t.b2_toiIters=0,t.b2_toiMaxIters=0,t.b2_toiRootIters=0,t.b2_toiMaxRootIters=0},t.b2_two_pi=M,t.b2_velocityThreshold=1,t.b2_version=C,t.g_blockSolve=Pn,Object.defineProperty(t,"__esModule",{value:!0})}(YAt);var QAt=YAt;XAt(QAt);var JAt=QAt,KAt={};for(var ZAt in JAt)-1===ZAt.indexOf("b2_")&&(KAt[ZAt.replace("b2","")]=JAt[ZAt]);var $At=XAt(KAt),tDt=t("f8",{Static:0,Kinematic:1,Dynamic:2,Animated:3});Ee(tDt),Ee(t("f9",{None:0,BOX:1,CIRCLE:2,POLYGON:3})),Ee(t("fa",{None:0,DISTANCE:1,SPRING:2,WHEEL:3,MOUSE:4,FIXED:5,SLIDER:6,RELATIVE:7,HINGE:8}));var eDt=t("fb",{DEFAULT:1});Ee(eDt),t("fc",eDt),t("fd",{Closest:0,Any:1,AllClosest:2,All:3});var iDt=t("fe",{None:"none-contact",BEGIN_CONTACT:"begin-contact",END_CONTACT:"end-contact",PRE_SOLVE:"pre-solve",POST_SOLVE:"post-solve"}),nDt=(t("ff",{None:0,Shape:1,Joint:2,Aabb:4,Pair:8,CenterOfMass:16,Particle:32,Controller:64,All:63}),t("fg",32)),rDt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._contactFixtures=[],e._BeginContact=null,e._EndContact=null,e._PreSolve=null,e._PostSolve=null,e}s(e,t);var i=e.prototype;return i.setBeginContact=function(t){this._BeginContact=t},i.setEndContact=function(t){this._EndContact=t},i.setPreSolve=function(t){this._PreSolve=t},i.setPostSolve=function(t){this._PostSolve=t},i.BeginContact=function(t){if(this._BeginContact){var e=t.GetFixtureA(),i=t.GetFixtureB(),n=this._contactFixtures;t._shouldReport=!1,-1===n.indexOf(e)&&-1===n.indexOf(i)||(t._shouldReport=!0,this._BeginContact(t))}},i.EndContact=function(t){this._EndContact&&t._shouldReport&&(t._shouldReport=!1,this._EndContact(t))},i.PreSolve=function(t,e){this._PreSolve&&t._shouldReport&&this._PreSolve(t,e)},i.PostSolve=function(t,e){this._PostSolve&&t._shouldReport&&this._PostSolve(t,e)},i.registerContactFixture=function(t){this._contactFixtures.push(t)},i.unregisterContactFixture=function(t){Se(this._contactFixtures,t)},e}($At.ContactListener),sDt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._point=new $At.Vec2,e._isPoint=!1,e._fixtures=[],e}s(e,t);var i=e.prototype;return i.init=function(t){t?(this._isPoint=!0,this._point.x=t.x,this._point.y=t.y):this._isPoint=!1,this._fixtures.length=0},i.ReportFixture=function(t){return this._isPoint?t.TestPoint(this._point)&&this._fixtures.push(t):this._fixtures.push(t),!0},i.getFixture=function(){return this._fixtures[0]},i.getFixtures=function(){return this._fixtures},e}($At.QueryCallback),aDt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._type=0,e._fixtures=[],e._points=[],e._normals=[],e._fractions=[],e._mask=4294967295,e}s(e,t);var i=e.prototype;return i.init=function(t,e){this._type=t,this._mask=e,this._fixtures.length=0,this._points.length=0,this._normals.length=0,this._fractions.length=0},i.ReportFixture=function(t,e,i,n){return t.GetFilterData().categoryBits&this._mask?0===this._type?(this._fixtures[0]=t,this._points[0]=e,this._normals[0]=i,this._fractions[0]=n,n):(this._fixtures.push(t),this._points.push(new ds(e.x,e.y)),this._normals.push(new ds(i.x,i.y)),this._fractions.push(n),1===this._type?0:this._type>=3?1:n):-1},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}($At.RayCastCallback);function oDt(t,e){var i=e.length;return e[t<0?i- -t%i:t%i]}function hDt(t,e,i){for(var n=[];e<t;)e+=i.length;for(;t<=e;++t)n.push(oDt(t,i));return n}function uDt(t,e,i){if(lDt(t,i)){if(dDt(oDt(t,i),oDt(t-1,i),oDt(e,i))&&_Dt(oDt(t,i),oDt(t+1,i),oDt(e,i)))return!1}else if(_Dt(oDt(t,i),oDt(t+1,i),oDt(e,i))||dDt(oDt(t,i),oDt(t-1,i),oDt(e,i)))return!1;if(lDt(e,i)){if(dDt(oDt(e,i),oDt(e-1,i),oDt(t,i))&&_Dt(oDt(e,i),oDt(e+1,i),oDt(t,i)))return!1}else if(_Dt(oDt(e,i),oDt(e+1,i),oDt(t,i))||dDt(oDt(e,i),oDt(e-1,i),oDt(t,i)))return!1;for(var n=0;n<i.length;++n)if((n+1)%i.length!=t&&n!=t&&(n+1)%i.length!=e&&n!=e){var r=new ds;if(bDt(oDt(t,i),oDt(e,i),oDt(n,i),oDt(n+1,i),r))return!1}return!0}function lDt(t,e){return cDt(t,e)}function cDt(t,e,i){if(void 0===i){var n=t,r=e;t=oDt(n-1,r),e=oDt(n,r),void 0===t&&(t=e),void 0===(i=oDt(n+1,r))&&(i=e)}return SDt(t,e,i)<0}function fDt(t,e,i){return SDt(t,e,i)>0}function dDt(t,e,i){return SDt(t,e,i)>=0}function _Dt(t,e,i){return SDt(t,e,i)<=0}function pDt(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}function mDt(t){gDt(t)||t.reverse()}function gDt(t){return t.length<3||vDt(t)>0}function vDt(t){var e,i=0;for(e=0;e<t.length;e++){var n=(e+1)%t.length;i+=t[e].x*t[n].y,i-=t[e].y*t[n].x}return i/2}function yDt(t,e,i,n){var r,s=new ds,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,f=a*l-u*o;return r=f,Math.abs(r-0)<=1e-6||(s.x=(l*h-o*c)/f,s.y=(a*c-u*h)/f),s}function bDt(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,f=n.y;if(Math.max(s,o)<Math.min(u,c)||Math.max(u,c)<Math.min(s,o))return!1;if(Math.max(a,h)<Math.min(l,f)||Math.max(l,f)<Math.min(a,h))return!1;var d=(c-u)*(a-l)-(f-l)*(s-u),_=(o-s)*(a-l)-(h-a)*(s-u),p=(f-l)*(o-s)-(c-u)*(h-a);return!(Math.abs(p)<1e-6)&&(_/=p,(d/=p)>0&&d<1&&_>0&&_<1&&(r.x=s+d*(o-s),r.y=a+d*(h-a),!0))}function SDt(t,e,i){return t.x*(e.y-i.y)+e.x*(i.y-t.y)+i.x*(t.y-e.y)}var xDt=Object.freeze({__proto__:null,ConvexPartition:function t(e){mDt(e);for(var i,n,r,s=[],a=0,o=0,h=0,u=new ds,l=new ds,c=0,f=0,d=0;d<e.length;++d)if(lDt(d,e)){o=h=1e8;for(var _=0;_<e.length;++_)fDt(oDt(d-1,e),oDt(d,e),oDt(_,e))&&_Dt(oDt(d-1,e),oDt(d,e),oDt(_-1,e))&&(i=yDt(oDt(d-1,e),oDt(d,e),oDt(_,e),oDt(_-1,e)),cDt(oDt(d+1,e),oDt(d,e),i)&&(a=pDt(oDt(d,e),i))<o&&(o=a,u=i,c=_)),fDt(oDt(d+1,e),oDt(d,e),oDt(_+1,e))&&_Dt(oDt(d+1,e),oDt(d,e),oDt(_,e))&&(i=yDt(oDt(d+1,e),oDt(d,e),oDt(_,e),oDt(_+1,e)),fDt(oDt(d-1,e),oDt(d,e),i)&&(a=pDt(oDt(d,e),i))<h&&(h=a,f=_,l=i));if(c==(f+1)%e.length){var p=u.add(l).multiplyScalar(.5);(n=hDt(d,f,e)).push(p),(r=hDt(c,d,e)).push(p)}else{for(var m=0,g=c;f<c;)f+=e.length;for(var v=c;v<=f;++v)if(uDt(d,v,e)){var y=1/(pDt(oDt(d,e),oDt(v,e))+1);lDt(v,e)?_Dt(oDt(v-1,e),oDt(v,e),oDt(d,e))&&dDt(oDt(v+1,e),oDt(v,e),oDt(d,e))?y+=3:y+=2:y+=1,y>m&&(g=v,m=y)}n=hDt(d,g,e),r=hDt(g,d,e)}return(s=s.concat(t(n))).concat(t(r))}s.push(e);for(var b=s.length-1;b>=0;b--)0==s[b].length&&s.splice(b,0);return s},ForceCounterClockWise:mDt,IsCounterClockWise:gDt});function wDt(t){BDt(t);for(var e=!0,i=0,n=t.length;i<n;++i)if(!ADt(t[(i+n-1)%n],t[i],t[(i+1)%n])){e=!1;break}if(e)return[t];var r=[],s=EDt(t);if(!s)return null;for(;s.length;){for(var a=s.splice(0,1)[0],o=0,h=a.length;o<h;++o){for(var u=a[o],l=a[(o+1)%h],c=null,f=0;f<s.length;++f){for(var d=s[f],_=0;_<3;++_){var p=d[_];if(DDt(u,d[(_+1)%3])&&DDt(l,p)){c=d[(_+2)%3];break}}if(c)break}if(c&&!(CDt(a[(o+h-1)%h],u,c)>0||CDt(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(f,1)}}r.push(a)}return r}var TDt=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 CDt(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function ADt(t,e,i){return CDt(t,e,i)<0}function DDt(t,e){return t.x===e.x&&t.y===e.y}function IDt(t){for(var e=0,i=0,n=t.length;i<n;++i){var r=t[i],s=t[(i+1)%n];e+=(s.x-r.x)*(s.y+r.y)}return e>0}function BDt(t){IDt(t)&&t.reverse()}function MDt(t,e){if(t.shouldUpdate){t.shouldUpdate=!1;var i=t.prev.point,n=t.point,r=t.next.point;t.isConvex=ADt(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,f=e.length;c<f;++c){var d=e[c];if(d.isActive&&d!==t){var _=d.point;if(!(DDt(i,_)||DDt(n,_)||DDt(r,_))){var p=CDt(i,_,n),m=CDt(n,_,r),g=CDt(r,_,i);if(p>0&&m>0&&g>0){t.isEar=!1;break}if(0===p&&m>=0&&g>=0&&(CDt(i,d.prev.point,n)>0||CDt(i,d.next.point,n)>0)){t.isEar=!1;break}if(0===m&&p>=0&&g>=0&&(CDt(n,d.prev.point,r)>0||CDt(n,d.next.point,r)>0)){t.isEar=!1;break}if(0===g&&p>=0&&m>=0&&(CDt(r,d.prev.point,i)>0||CDt(r,d.next.point,i)>0)){t.isEar=!1;break}}}}}else t.isEar=!1}}function PDt(t){for(var e=t,i=t;;)if(DDt(e.point,e.next.point)||0===CDt(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}function EDt(t){if(BDt(t),t.length<4)return[t];for(var e=t.length,i=[],n=[],r=0;r<e;++r){var s=new TDt;s.isActive=!0,s.isConvex=!1,s.isEar=!1,s.point=t[r],s.angleCos=0,s.shouldUpdate=!0,s.index=r,i.push(s)}for(var a=0;a<e;++a){var o=i[a];o.prev=i[(a+e-1)%e],o.next=i[(a+1)%e]}i.forEach((function(t){return MDt(t,i)}));for(var h=0;h<e-3;++h){for(var u=void 0,l=0;l<e;++l){var c=i[l];c.isActive&&c.isEar&&(u?c.angleCos>u.angleCos&&(u=c):u=c)}if(!u){for(var f=0;f<e;++f){var d=i[f];if(d.isActive){var _=d.prev.point,p=d.point,m=d.next.point;if(Math.abs(CDt(_,p,m))>1e-5)return it(9644),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,PDt(u.next),h===e-4)break;for(var g=0;g<e;++g)MDt(i[g],i)}for(var v=0;v<e;++v){var y=i[v];if(y.isActive){y.prev.isActive=!1,y.next.isActive=!1;var b=y.prev.point,S=y.point,x=y.next.point;Math.abs(CDt(b,S,x))>1e-5&&n.push([b,S,x])}}return n}var kDt=Object.freeze({__proto__:null,ConvexPartition:wDt}),RDt=function(t){if(1===t){for(var e=this,i=function(t){var i="_"+(1<<t);e[i]=0,e.updateArray=[],Object.defineProperty(e,1<<t,{get:function(){return this[i]},set:function(e){this[i]!==e&&(this[i]=e,this.updateArray.indexOf(t)<0&&this.updateArray.push(t))}})},n=0;n<32;n++)i(n);this._1=1}else{for(var r=0;r<32;r++)this[""+(1<<r)]=0;this[1]=1}},ODt=null;C.internal.PhysicsGroup2D=eDt;var FDt=t("fh",function(t){function e(){var e,i,n,r,s;(s=t.call(this)||this).velocityIterations=10,s.positionIterations=10,s.collisionMatrix=new RDt,s._enable=!0,s._allowSleep=!0,s._maxSubSteps=1,s._fixedTimeStep=1/60,s._autoSimulation=!0,s._accumulator=0,s._steping=!1,s._gravity=new ds(0,-10*nDt),s._delayEvents=[];var a=ze.querySettings("physics","gravity");a&&(ds.copy(s._gravity,a),s._gravity.multiplyScalar(nDt)),s._allowSleep=null!==(e=ze.querySettings("physics","allowSleep"))&&void 0!==e?e:s._allowSleep,s._fixedTimeStep=null!==(i=ze.querySettings("physics","fixedTimeStep"))&&void 0!==i?i:s._fixedTimeStep,s._maxSubSteps=null!==(n=ze.querySettings("physics","maxSubSteps"))&&void 0!==n?n:s._maxSubSteps,s._autoSimulation=null!==(r=ze.querySettings("physics","autoSimulation"))&&void 0!==r?r:s._autoSimulation;var o=ze.querySettings("physics","collisionMatrix");if(o)for(var h in o){var u=parseInt(h),l=1<<parseInt(h);s.collisionMatrix[""+l]=o[u]}var c=ze.querySettings("physics","collisionGroups");return c&&c instanceof Array&&(c.forEach((function(t){eDt[t.name]=1<<t.index})),Ee.update(eDt)),LAt.physicsWorld=NAt(),s.gravity=s._gravity,s.allowSleep=s._allowSleep,s}s(e,t);var i=e.prototype;return i.postUpdate=function(t){if(this._enable&&this._autoSimulation){GE.emit("director_before_physics"),this.physicsWorld.syncSceneToPhysics(),this._steping=!0;var e=this._fixedTimeStep,i=this.velocityIterations,n=this.positionIterations;this._accumulator+=t;for(var r=0;r++<this._maxSubSteps&&this._accumulator>e;)this.physicsWorld.step(e,i,n),this._accumulator-=e;for(var s=this._delayEvents,a=0,o=s.length;a<o;a++){var h=s[a];h.func.call(h.target)}s.length=0,this.physicsWorld.syncPhysicsToScene(),this.debugDrawFlags&&this.physicsWorld.drawDebug(),this._steping=!1,GE.emit("director_after_physics")}},i._callAfterStep=function(t,e){this._steping?this._delayEvents.push({target:t,func:e}):e.call(t)},i.resetAccumulator=function(t){void 0===t&&(t=0),this._accumulator=t},i.step=function(t){this.physicsWorld.step(t,this.velocityIterations,this.positionIterations)},i.raycast=function(t,e,i,n){return void 0===i&&(i=0),void 0===n&&(n=4294967295),this.physicsWorld.raycast(t,e,i,n)},i.testPoint=function(t){return this.physicsWorld.testPoint(t)},i.testAABB=function(t){return this.physicsWorld.testAABB(t)},e.constructAndRegister=function(){GE.registerSystem(e.ID,e.instance,0)},n(e,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable=t}},{key:"allowSleep",get:function(){return this._allowSleep},set:function(t){this._allowSleep=t,this.physicsWorld.setAllowSleep(t)}},{key:"gravity",get:function(){return this._gravity},set:function(t){this._gravity.set(t),this.physicsWorld.setGravity(new ds(t.x/nDt,t.y/nDt))}},{key:"maxSubSteps",get:function(){return this._maxSubSteps},set:function(t){this._maxSubSteps=t}},{key:"fixedTimeStep",get:function(){return this._fixedTimeStep},set:function(t){this._fixedTimeStep=t}},{key:"autoSimulation",get:function(){return this._autoSimulation},set:function(t){this._autoSimulation=t}},{key:"debugDrawFlags",get:function(){return this.physicsWorld.debugDrawFlags},set:function(t){this.physicsWorld.debugDrawFlags=t}},{key:"physicsWorld",get:function(){return LAt.physicsWorld}},{key:"stepping",get:function(){return this._steping}}],[{key:"PHYSICS_NONE",get:function(){return!LAt.id}},{key:"PHYSICS_BUILTIN",get:function(){return"builtin"===LAt.id}},{key:"PHYSICS_BOX2D",get:function(){return"box2d"===LAt.id}},{key:"PHYSICS_BOX2D_WASM",get:function(){return"box2d-wasm"===LAt.id}},{key:"PhysicsGroup",get:function(){return eDt}},{key:"instance",get:function(){return ODt||(ODt=new e),ODt}}]),e}(Do(Of)));FDt.ID="PHYSICS_2D",GE.once("director_init",(function(){FDt.constructAndRegister()})),t("fi",{Circles:0,FaceA:1,FaceB:2});var LDt=t("fY",{DYNAMIC:1,STATIC:2,KINEMATIC:4});Ee(LDt);var VDt=t("fX",{X_AXIS:0,Y_AXIS:1,Z_AXIS:2});Ee(VDt);var NDt={X:0,Y:1,Z:2,SWING1:3,SWING2:4,TWIST:5};Ee(NDt);var zDt={VERTEX:1,LINE:2,TRIANGLE:3,TETRAHEDRON:4};Ee(zDt);var UDt=t("fZ",{BOX:0,SPHERE:1,CAPSULE:2,CYLINDER:3,CONE:4,MESH:5,PLANE:6,SIMPLEX:7,TERRAIN:8});Ee(UDt);var GDt={POINT_TO_POINT:0,HINGE:1,FIXED:2,CONFIGURABLE:3};Ee(GDt);var HDt={FREE:0,LIMITED:1,LOCKED:2};Ee(HDt);var WDt={DISABLED:0,SERVO:1,INDUCTION:2};Ee(WDt);var jDt={BOX:0,CAPSULE:1};Ee(jDt);var qDt={DEFAULT:1};Ee(qDt);var XDt,YDt,QDt,JDt,KDt,ZDt,$Dt,tIt,eIt,iIt,nIt,rIt,sIt,aIt,oIt,hIt,uIt,lIt,cIt,fIt,dIt,_It,pIt,mIt,gIt=t("f_",{NONE:0,WIRE_FRAME:1,CONSTRAINT:2,AABB:4});Ee(gIt);var vIt,yIt,bIt,SIt,xIt,wIt,TIt,CIt,AIt,DIt,IIt,BIt,MIt,PIt,EIt,kIt,RIt,OIt,FIt,LIt,VIt,NIt,zIt,UIt,GIt,HIt,WIt,jIt,qIt,XIt,YIt,QIt,JIt,KIt,ZIt,$It,tBt,eBt,iBt,nBt,rBt,sBt,aBt,oBt,hBt,uBt,lBt,cBt,fBt,dBt,_Bt,pBt,mBt,gBt,vBt,yBt,bBt,SBt,xBt,wBt,TBt,CBt,ABt,DBt,IBt,BBt,MBt,PBt,EBt,kBt,RBt,OBt,FBt,LBt,VBt,NBt,zBt,UBt,GBt,HBt,WBt,jBt,qBt,XBt,YBt,QBt,JBt,KBt,ZBt,$Bt,tMt,eMt,iMt,nMt,rMt,sMt,aMt,oMt,hMt,uMt,lMt,cMt,fMt,dMt,_Mt,pMt,mMt,gMt,vMt,yMt,bMt,SMt,xMt,wMt,TMt,CMt,AMt,DMt,IMt,BMt,MMt,PMt,EMt,kMt,RMt,OMt,FMt,LMt,VMt,NMt,zMt,UMt,GMt,HMt,WMt,jMt,qMt,XMt,YMt,QMt,JMt=Eu,KMt=t("fj",(XDt=Qh("cc.RigidBody2D"),YDt=JMt(qDt),QDt=JMt(tDt),JDt=JMt(fi),KDt=JMt(ci),ZDt=JMt(ci),$Dt=JMt(ci),tIt=JMt(ds),eIt=JMt(ci),iIt=JMt(fi),XDt((rIt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).enabledContactListener=sIt&&sIt(),e.bullet=aIt&&aIt(),e.awakeOnLoad=oIt&&oIt(),e._body=null,e._group=hIt&&hIt(),e._type=uIt&&uIt(),e._allowSleep=lIt&&lIt(),e._gravityScale=cIt&&cIt(),e._linearDamping=fIt&&fIt(),e._angularDamping=dIt&&dIt(),e._linearVelocity=_It&&_It(),e._angularVelocity=pIt&&pIt(),e._fixedRotation=mIt&&mIt(),e}s(e,t);var i=e.prototype;return i.isAwake=function(){return!!this._body&&this._body.isAwake},i.wakeUp=function(){this._body&&this._body.wakeUp()},i.sleep=function(){this._body&&this._body.sleep()},i.getMass=function(){return this._body?this._body.getMass():0},i.applyForce=function(t,e,i){this._body&&this._body.applyForce(t,e,i)},i.applyForceToCenter=function(t,e){this._body&&this._body.applyForceToCenter(t,e)},i.applyTorque=function(t,e){this._body&&this._body.applyTorque(t,e)},i.applyLinearImpulse=function(t,e,i){this._body&&this._body.applyLinearImpulse(t,e,i)},i.applyLinearImpulseToCenter=function(t,e){this._body&&this._body.applyLinearImpulseToCenter(t,e)},i.applyAngularImpulse=function(t,e){this._body&&this._body.applyAngularImpulse(t,e)},i.getLinearVelocityFromWorldPoint=function(t,e){return this._body?this._body.getLinearVelocityFromWorldPoint(t,e):e},i.getLocalVector=function(t,e){return this._body?this._body.getLocalVector(t,e):e},i.getWorldVector=function(t,e){return this._body?this._body.getWorldVector(t,e):e},i.getLocalPoint=function(t,e){return this._body?this._body.getLocalPoint(t,e):e},i.getWorldPoint=function(t,e){return this._body?this._body.getWorldPoint(t,e):e},i.getLocalCenter=function(t){return this._body?this._body.getLocalCenter(t):t},i.getWorldCenter=function(t){return this._body?this._body.getWorldCenter(t):t},i.getInertia=function(){return this._body?this._body.getInertia():0},i.onLoad=function(){this._body="builtin"===LAt.id?zAt:new LAt.wrapper.RigidBody,this._body.initialize(this)},i.onEnable=function(){this._body&&this._body.onEnable()},i.onDisable=function(){this._body&&this._body.onDisable()},i.onDestroy=function(){this._body&&this._body.onDestroy()},n(e,[{key:"group",get:function(){return this._group},set:function(t){this._group=t}},{key:"type",get:function(){return this._type},set:function(t){this._type=t,this._body&&(3===t?this._body.setType(1):this._body.setType(t))}},{key:"allowSleep",get:function(){return this._allowSleep},set:function(t){this._allowSleep=t,this._body&&this._body.setAllowSleep(t)}},{key:"gravityScale",get:function(){return this._gravityScale},set:function(t){this._gravityScale=t,this._body&&this._body.setGravityScale(t)}},{key:"linearDamping",get:function(){return this._linearDamping},set:function(t){this._linearDamping=t,this._body&&this._body.setLinearDamping(t)}},{key:"angularDamping",get:function(){return this._angularDamping},set:function(t){this._angularDamping=t,this._body&&this._body.setAngularDamping(t)}},{key:"linearVelocity",get:function(){return this._body&&this._body.getLinearVelocity(this._linearVelocity),this._linearVelocity},set:function(t){this._linearVelocity=t,this._body&&this._body.setLinearVelocity(t)}},{key:"angularVelocity",get:function(){return this._body&&(this._angularVelocity=this._body.getAngularVelocity()),this._angularVelocity},set:function(t){this._angularVelocity=t,this._body&&this._body.setAngularVelocity(t)}},{key:"fixedRotation",get:function(){return this._fixedRotation},set:function(t){this._fixedRotation=t,this._body&&this._body.setFixedRotation(t)}},{key:"impl",get:function(){return this._body}}]),e}(gg),y(rIt.prototype,"group",[YDt],Object.getOwnPropertyDescriptor(rIt.prototype,"group"),rIt.prototype),sIt=Nh(rIt.prototype,"enabledContactListener",[hu],(function(){return!1})),aIt=Nh(rIt.prototype,"bullet",[hu],(function(){return!1})),y(rIt.prototype,"type",[QDt],Object.getOwnPropertyDescriptor(rIt.prototype,"type"),rIt.prototype),y(rIt.prototype,"allowSleep",[JDt],Object.getOwnPropertyDescriptor(rIt.prototype,"allowSleep"),rIt.prototype),y(rIt.prototype,"gravityScale",[KDt],Object.getOwnPropertyDescriptor(rIt.prototype,"gravityScale"),rIt.prototype),y(rIt.prototype,"linearDamping",[ZDt],Object.getOwnPropertyDescriptor(rIt.prototype,"linearDamping"),rIt.prototype),y(rIt.prototype,"angularDamping",[$Dt],Object.getOwnPropertyDescriptor(rIt.prototype,"angularDamping"),rIt.prototype),y(rIt.prototype,"linearVelocity",[tIt],Object.getOwnPropertyDescriptor(rIt.prototype,"linearVelocity"),rIt.prototype),y(rIt.prototype,"angularVelocity",[eIt],Object.getOwnPropertyDescriptor(rIt.prototype,"angularVelocity"),rIt.prototype),y(rIt.prototype,"fixedRotation",[iIt],Object.getOwnPropertyDescriptor(rIt.prototype,"fixedRotation"),rIt.prototype),oIt=Nh(rIt.prototype,"awakeOnLoad",[hu],(function(){return!0})),hIt=Nh(rIt.prototype,"_group",[hu],(function(){return 1})),uIt=Nh(rIt.prototype,"_type",[hu],(function(){return 2})),lIt=Nh(rIt.prototype,"_allowSleep",[hu],(function(){return!0})),cIt=Nh(rIt.prototype,"_gravityScale",[hu],(function(){return 1})),fIt=Nh(rIt.prototype,"_linearDamping",[hu],(function(){return 0})),dIt=Nh(rIt.prototype,"_angularDamping",[hu],(function(){return 0})),_It=Nh(rIt.prototype,"_linearVelocity",[hu],(function(){return new ds})),pIt=Nh(rIt.prototype,"_angularVelocity",[hu],(function(){return 0})),mIt=Nh(rIt.prototype,"_fixedRotation",[hu],(function(){return!1})),nIt=rIt))||nIt)),ZMt=Eu,$Mt=t("fk",(vIt=Qh("cc.Collider2D"),yIt=ZMt(ci),bIt=ZMt(qDt),SIt=ZMt(ci),xIt=ZMt(fi),wIt=ZMt(ci),TIt=ZMt(ci),CIt=ZMt(ds),vIt((DIt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).editing=!1,e.tag=IIt&&IIt(),e.TYPE=0,e._shape=null,e._body=null,e._group=BIt&&BIt(),e._density=MIt&&MIt(),e._sensor=PIt&&PIt(),e._friction=EIt&&EIt(),e._restitution=kIt&&kIt(),e._offset=RIt&&RIt(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._shape=GAt(this.TYPE),this._shape.initialize(this),this._shape.onLoad&&this._shape.onLoad(),this._body=this.getComponent(KMt)},i.onEnable=function(){this._shape&&this._shape.onEnable()},i.onDisable=function(){this._shape&&this._shape.onDisable&&this._shape.onDisable()},i.onDestroy=function(){this._shape&&this._shape.onDestroy&&this._shape.onDestroy()},i.apply=function(){this._shape&&this._shape.apply&&this._shape.apply()},n(e,[{key:"group",get:function(){return this._group},set:function(t){this._group=t,this._shape&&this._shape.onGroupChanged&&this._shape.onGroupChanged()}},{key:"density",get:function(){return this._density},set:function(t){this._density=t}},{key:"sensor",get:function(){return this._sensor},set:function(t){this._sensor=t}},{key:"friction",get:function(){return this._friction},set:function(t){this._friction=t}},{key:"restitution",get:function(){return this._restitution},set:function(t){this._restitution=t}},{key:"offset",get:function(){return this._offset},set:function(t){this._offset=t}},{key:"body",get:function(){return this._body}},{key:"impl",get:function(){return this._shape}},{key:"worldAABB",get:function(){return this._shape?this._shape.worldAABB:new ys}}]),e}(Do(gg)),IIt=Nh(DIt.prototype,"tag",[yIt,hu],(function(){return 0})),y(DIt.prototype,"group",[bIt],Object.getOwnPropertyDescriptor(DIt.prototype,"group"),DIt.prototype),y(DIt.prototype,"density",[SIt],Object.getOwnPropertyDescriptor(DIt.prototype,"density"),DIt.prototype),y(DIt.prototype,"sensor",[xIt],Object.getOwnPropertyDescriptor(DIt.prototype,"sensor"),DIt.prototype),y(DIt.prototype,"friction",[wIt],Object.getOwnPropertyDescriptor(DIt.prototype,"friction"),DIt.prototype),y(DIt.prototype,"restitution",[TIt],Object.getOwnPropertyDescriptor(DIt.prototype,"restitution"),DIt.prototype),y(DIt.prototype,"offset",[CIt],Object.getOwnPropertyDescriptor(DIt.prototype,"offset"),DIt.prototype),BIt=Nh(DIt.prototype,"_group",[hu],(function(){return 1})),MIt=Nh(DIt.prototype,"_density",[hu],(function(){return 1})),PIt=Nh(DIt.prototype,"_sensor",[hu],(function(){return!1})),EIt=Nh(DIt.prototype,"_friction",[hu],(function(){return.2})),kIt=Nh(DIt.prototype,"_restitution",[hu],(function(){return 0})),RIt=Nh(DIt.prototype,"_offset",[hu],(function(){return new ds})),AIt=DIt))||AIt)),tPt=(t("fl",(OIt=Qh("cc.BoxCollider2D"),FIt=Eu(ps),OIt((VIt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._size=NIt&&NIt(),e.TYPE=1,e}return s(e,t),n(e,[{key:"size",get:function(){return this._size},set:function(t){this._size=t}},{key:"worldPoints",get:function(){return this._shape?this._shape.worldPoints:[]}}]),e}($Mt),NIt=Nh(VIt.prototype,"_size",[hu],(function(){return new ps(1,1)})),y(VIt.prototype,"size",[FIt],Object.getOwnPropertyDescriptor(VIt.prototype,"size"),VIt.prototype),LIt=VIt))||LIt)),t("fm",(zIt=Qh("cc.CircleCollider2D"),UIt=Eu(ci),zIt((HIt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._radius=WIt&&WIt(),e.TYPE=2,e}return s(e,t),n(e,[{key:"radius",get:function(){return this._radius},set:function(t){this._radius=t<0?0:t}},{key:"worldPosition",get:function(){return this._shape?this._shape.worldPosition:new ds}},{key:"worldRadius",get:function(){return this._shape?this._shape.worldRadius:0}}]),e}($Mt),WIt=Nh(HIt.prototype,"_radius",[hu],(function(){return 1})),y(HIt.prototype,"radius",[UIt],Object.getOwnPropertyDescriptor(HIt.prototype,"radius"),HIt.prototype),GIt=HIt))||GIt)),t("fn",(jIt=Qh("cc.PolygonCollider2D"),qIt=Eu(ci),XIt=Eu([ds]),jIt((QIt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).threshold=JIt&&JIt(),e._points=KIt&&KIt(),e.TYPE=3,e}return s(e,t),n(e,[{key:"points",get:function(){return this._points},set:function(t){this._points=t}},{key:"worldPoints",get:function(){return this._shape?this._shape.worldPoints:[]}}]),e}($Mt),JIt=Nh(QIt.prototype,"threshold",[qIt],(function(){return 1})),KIt=Nh(QIt.prototype,"_points",[hu],(function(){return[new ds(-1,-1),new ds(1,-1),new ds(1,1),new ds(-1,1)]})),y(QIt.prototype,"points",[XIt],Object.getOwnPropertyDescriptor(QIt.prototype,"points"),QIt.prototype),YIt=QIt))||YIt)),Eu),ePt=t("fo",(ZIt=Qh("cc.Joint2D"),$It=tPt(KMt),ZIt((eBt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).anchor=iBt&&iBt(),e.connectedAnchor=nBt&&nBt(),e.collideConnected=rBt&&rBt(),e.connectedBody=sBt&&sBt(),e._body=null,e._joint=null,e.TYPE=0,e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._joint=jAt(this.TYPE),this._joint.initialize(this),this._body=this.getComponent(KMt)},i.onEnable=function(){this._joint&&this._joint.onEnable&&this._joint.onEnable()},i.onDisable=function(){this._joint&&this._joint.onDisable&&this._joint.onDisable()},i.start=function(){this._joint&&this._joint.start&&this._joint.start()},i.onDestroy=function(){this._joint&&this._joint.onDestroy&&this._joint.onDestroy()},i.apply=function(){this._joint&&this._joint.apply&&this._joint.apply()},n(e,[{key:"body",get:function(){return this._body}},{key:"impl",get:function(){return this._joint}}]),e}(gg),iBt=Nh(eBt.prototype,"anchor",[hu],(function(){return new ds})),nBt=Nh(eBt.prototype,"connectedAnchor",[hu],(function(){return new ds})),rBt=Nh(eBt.prototype,"collideConnected",[hu],(function(){return!1})),sBt=Nh(eBt.prototype,"connectedBody",[$It,hu],(function(){return null})),tBt=eBt))||tBt)),iPt=(t("fp",(aBt=Qh("cc.DistanceJoint2D"),oBt=Eu(ci),hBt=Eu(fi),aBt((lBt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=1,e._maxLength=cBt&&cBt(),e._autoCalcDistance=fBt&&fBt(),e}return s(e,t),n(e,[{key:"maxLength",get:function(){return this._autoCalcDistance?this.connectedBody?ir.distance(this.node.worldPosition,this.connectedBody.node.worldPosition):ir.len(this.node.worldPosition):this._maxLength},set:function(t){this._maxLength=t,this._joint&&this._joint.setMaxLength(t)}},{key:"autoCalcDistance",get:function(){return this._autoCalcDistance},set:function(t){this._autoCalcDistance=t}}]),e}(ePt),y(lBt.prototype,"maxLength",[oBt],Object.getOwnPropertyDescriptor(lBt.prototype,"maxLength"),lBt.prototype),y(lBt.prototype,"autoCalcDistance",[hBt],Object.getOwnPropertyDescriptor(lBt.prototype,"autoCalcDistance"),lBt.prototype),cBt=Nh(lBt.prototype,"_maxLength",[hu],(function(){return 5})),fBt=Nh(lBt.prototype,"_autoCalcDistance",[hu],(function(){return!0})),uBt=lBt))||uBt)),t("fq",(dBt=Qh("cc.SpringJoint2D"),_Bt=Eu(ci),pBt=Eu(ci),mBt=Eu(ci),gBt=Eu(fi),dBt((yBt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=2,e._frequency=bBt&&bBt(),e._dampingRatio=SBt&&SBt(),e._distance=xBt&&xBt(),e._autoCalcDistance=wBt&&wBt(),e}return s(e,t),n(e,[{key:"frequency",get:function(){return this._frequency},set:function(t){this._frequency=t,this._joint&&this._joint.setFrequency(t)}},{key:"dampingRatio",get:function(){return this._dampingRatio},set:function(t){this._dampingRatio=t,this._joint&&this._joint.setDampingRatio(t)}},{key:"distance",get:function(){return this._autoCalcDistance?this.connectedBody?ir.distance(this.node.worldPosition,this.connectedBody.node.worldPosition):ir.len(this.node.worldPosition):this._distance},set:function(t){this._distance=t,this._joint&&this._joint.setDistance(t)}},{key:"autoCalcDistance",get:function(){return this._autoCalcDistance},set:function(t){this._autoCalcDistance=t}}]),e}(ePt),y(yBt.prototype,"frequency",[_Bt],Object.getOwnPropertyDescriptor(yBt.prototype,"frequency"),yBt.prototype),y(yBt.prototype,"dampingRatio",[pBt],Object.getOwnPropertyDescriptor(yBt.prototype,"dampingRatio"),yBt.prototype),y(yBt.prototype,"distance",[mBt],Object.getOwnPropertyDescriptor(yBt.prototype,"distance"),yBt.prototype),y(yBt.prototype,"autoCalcDistance",[gBt],Object.getOwnPropertyDescriptor(yBt.prototype,"autoCalcDistance"),yBt.prototype),bBt=Nh(yBt.prototype,"_frequency",[hu],(function(){return 5})),SBt=Nh(yBt.prototype,"_dampingRatio",[hu],(function(){return.7})),xBt=Nh(yBt.prototype,"_distance",[hu],(function(){return 10})),wBt=Nh(yBt.prototype,"_autoCalcDistance",[hu],(function(){return!0})),vBt=yBt))||vBt)),t("fr",(TBt=Qh("cc.MouseJoint2D"),CBt=Eu(ci),ABt=Eu(ci),DBt=Eu(ci),TBt((BBt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=4,e._maxForce=MBt&&MBt(),e._dampingRatio=PBt&&PBt(),e._frequency=EBt&&EBt(),e._target=new ds,e}return s(e,t),e.prototype.update=function(t){this._joint.update(t)},n(e,[{key:"target",get:function(){return this._target},set:function(t){this._target=t,this._joint&&this._joint.setTarget(t)}},{key:"frequency",get:function(){return this._frequency},set:function(t){this._frequency=t,this._joint&&this._joint.setFrequency(t)}},{key:"dampingRatio",get:function(){return this._dampingRatio},set:function(t){this._dampingRatio=t,this._joint&&this._joint.setDampingRatio(t)}},{key:"maxForce",get:function(){return this._maxForce},set:function(t){this._maxForce=t,this._joint&&this._joint.setMaxForce(t)}}]),e}(ePt),y(BBt.prototype,"frequency",[CBt],Object.getOwnPropertyDescriptor(BBt.prototype,"frequency"),BBt.prototype),y(BBt.prototype,"dampingRatio",[ABt],Object.getOwnPropertyDescriptor(BBt.prototype,"dampingRatio"),BBt.prototype),y(BBt.prototype,"maxForce",[DBt],Object.getOwnPropertyDescriptor(BBt.prototype,"maxForce"),BBt.prototype),MBt=Nh(BBt.prototype,"_maxForce",[hu],(function(){return 1e3})),PBt=Nh(BBt.prototype,"_dampingRatio",[hu],(function(){return.7})),EBt=Nh(BBt.prototype,"_frequency",[hu],(function(){return 5})),IBt=BBt))||IBt)),new ir),nPt=new ir,rPt=(t("fs",(kBt=Qh("cc.RelativeJoint2D"),RBt=Eu(ci),OBt=Eu(ci),FBt=Eu(ci),LBt=Eu(ds),VBt=Eu(ci),NBt=Eu(fi),kBt((UBt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=7,e._maxForce=GBt&&GBt(),e._maxTorque=HBt&&HBt(),e._correctionFactor=WBt&&WBt(),e._angularOffset=jBt&&jBt(),e._linearOffset=qBt&&qBt(),e._autoCalcOffset=XBt&&XBt(),e}return s(e,t),n(e,[{key:"maxForce",get:function(){return this._maxForce},set:function(t){this._maxForce=t,this._joint&&this._joint.setMaxForce(t)}},{key:"maxTorque",get:function(){return this._maxTorque},set:function(t){this._maxTorque=t,this._joint&&this._joint.setMaxTorque(t)}},{key:"correctionFactor",get:function(){return this._correctionFactor},set:function(t){this._correctionFactor=t,this._joint&&this._joint.setCorrectionFactor(t)}},{key:"linearOffset",get:function(){return this._autoCalcOffset?this.connectedBody?ds.subtract(this._linearOffset,this.connectedBody.node.worldPosition,this.node.worldPosition):ds.subtract(this._linearOffset,new ds(0,0),this.node.worldPosition):this._linearOffset},set:function(t){this._linearOffset.set(t),this._joint&&this._joint.setLinearOffset(t)}},{key:"angularOffset",get:function(){return this._autoCalcOffset&&(kr.toEuler(iPt,this.node.worldRotation),this.connectedBody?kr.toEuler(nPt,this.connectedBody.node.worldRotation):kr.toEuler(nPt,new kr),this._angularOffset=nPt.z-iPt.z),this._angularOffset},set:function(t){this._angularOffset=t,this._joint&&this._joint.setAngularOffset(t)}},{key:"autoCalcOffset",get:function(){return this._autoCalcOffset},set:function(t){this._autoCalcOffset=t}}]),e}(ePt),y(UBt.prototype,"maxForce",[RBt],Object.getOwnPropertyDescriptor(UBt.prototype,"maxForce"),UBt.prototype),y(UBt.prototype,"maxTorque",[OBt],Object.getOwnPropertyDescriptor(UBt.prototype,"maxTorque"),UBt.prototype),y(UBt.prototype,"correctionFactor",[FBt],Object.getOwnPropertyDescriptor(UBt.prototype,"correctionFactor"),UBt.prototype),y(UBt.prototype,"linearOffset",[LBt],Object.getOwnPropertyDescriptor(UBt.prototype,"linearOffset"),UBt.prototype),y(UBt.prototype,"angularOffset",[VBt],Object.getOwnPropertyDescriptor(UBt.prototype,"angularOffset"),UBt.prototype),y(UBt.prototype,"autoCalcOffset",[NBt],Object.getOwnPropertyDescriptor(UBt.prototype,"autoCalcOffset"),UBt.prototype),GBt=Nh(UBt.prototype,"_maxForce",[hu],(function(){return 5})),HBt=Nh(UBt.prototype,"_maxTorque",[hu],(function(){return.7})),WBt=Nh(UBt.prototype,"_correctionFactor",[hu],(function(){return.3})),jBt=Nh(UBt.prototype,"_angularOffset",[hu],(function(){return 0})),qBt=Nh(UBt.prototype,"_linearOffset",[hu],(function(){return new ds})),XBt=Nh(UBt.prototype,"_autoCalcOffset",[hu],(function(){return!0})),zBt=UBt))||zBt)),new ds);t("ft",(YBt=Qh("cc.SliderJoint2D"),QBt=Eu(ci),JBt=Eu(fi),KBt=Eu(fi),ZBt=Eu(ci),$Bt=Eu(ci),tMt=Eu(fi),eMt=Eu(ci),iMt=Eu(ci),YBt((rMt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=6,e._angle=sMt&&sMt(),e._autoCalcAngle=aMt&&aMt(),e._enableMotor=oMt&&oMt(),e._maxMotorForce=hMt&&hMt(),e._motorSpeed=uMt&&uMt(),e._enableLimit=lMt&&lMt(),e._lowerLimit=cMt&&cMt(),e._upperLimit=fMt&&fMt(),e}return s(e,t),n(e,[{key:"angle",get:function(){return this._autoCalcAngle&&(this.connectedBody?ds.subtract(rPt,this.connectedBody.node.worldPosition,this.node.worldPosition):ds.subtract(rPt,new ds(0,0),this.node.worldPosition),this._angle=rn(Math.atan2(rPt.y,rPt.x))),this._angle},set:function(t){this._angle=t}},{key:"autoCalcAngle",get:function(){return this._autoCalcAngle},set:function(t){this._autoCalcAngle=t}},{key:"enableMotor",get:function(){return this._enableMotor},set:function(t){this._enableMotor=t}},{key:"maxMotorForce",get:function(){return this._maxMotorForce},set:function(t){this._maxMotorForce=t,this._joint&&this._joint.setMaxMotorForce(t)}},{key:"motorSpeed",get:function(){return this._motorSpeed},set:function(t){this._motorSpeed=t,this._joint&&this._joint.setMotorSpeed(t)}},{key:"enableLimit",get:function(){return this._enableLimit},set:function(t){this._enableLimit=t}},{key:"lowerLimit",get:function(){return this._lowerLimit},set:function(t){this._lowerLimit=t,this._joint&&this._joint.setLowerLimit(t)}},{key:"upperLimit",get:function(){return this._upperLimit},set:function(t){this._upperLimit=t,this._joint&&this._joint.setUpperLimit(t)}}]),e}(ePt),y(rMt.prototype,"angle",[QBt],Object.getOwnPropertyDescriptor(rMt.prototype,"angle"),rMt.prototype),y(rMt.prototype,"autoCalcAngle",[JBt],Object.getOwnPropertyDescriptor(rMt.prototype,"autoCalcAngle"),rMt.prototype),y(rMt.prototype,"enableMotor",[KBt],Object.getOwnPropertyDescriptor(rMt.prototype,"enableMotor"),rMt.prototype),y(rMt.prototype,"maxMotorForce",[ZBt],Object.getOwnPropertyDescriptor(rMt.prototype,"maxMotorForce"),rMt.prototype),y(rMt.prototype,"motorSpeed",[$Bt],Object.getOwnPropertyDescriptor(rMt.prototype,"motorSpeed"),rMt.prototype),y(rMt.prototype,"enableLimit",[tMt],Object.getOwnPropertyDescriptor(rMt.prototype,"enableLimit"),rMt.prototype),y(rMt.prototype,"lowerLimit",[eMt],Object.getOwnPropertyDescriptor(rMt.prototype,"lowerLimit"),rMt.prototype),y(rMt.prototype,"upperLimit",[iMt],Object.getOwnPropertyDescriptor(rMt.prototype,"upperLimit"),rMt.prototype),sMt=Nh(rMt.prototype,"_angle",[hu],(function(){return 0})),aMt=Nh(rMt.prototype,"_autoCalcAngle",[hu],(function(){return!0})),oMt=Nh(rMt.prototype,"_enableMotor",[hu],(function(){return!1})),hMt=Nh(rMt.prototype,"_maxMotorForce",[hu],(function(){return 1e3})),uMt=Nh(rMt.prototype,"_motorSpeed",[hu],(function(){return 1e3})),lMt=Nh(rMt.prototype,"_enableLimit",[hu],(function(){return!1})),cMt=Nh(rMt.prototype,"_lowerLimit",[hu],(function(){return 0})),fMt=Nh(rMt.prototype,"_upperLimit",[hu],(function(){return 0})),nMt=rMt))||nMt)),t("fu",(dMt=Qh("cc.FixedJoint2D"),_Mt=Eu(ci),pMt=Eu(ci),dMt((gMt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=5,e._frequency=vMt&&vMt(),e._dampingRatio=yMt&&yMt(),e}return s(e,t),n(e,[{key:"frequency",get:function(){return this._frequency},set:function(t){this._frequency=t,this._joint&&this._joint.setFrequency(t)}},{key:"dampingRatio",get:function(){return this._dampingRatio},set:function(t){this._dampingRatio=t,this._joint&&this._joint.setDampingRatio(t)}}]),e}(ePt),y(gMt.prototype,"frequency",[_Mt],Object.getOwnPropertyDescriptor(gMt.prototype,"frequency"),gMt.prototype),y(gMt.prototype,"dampingRatio",[pMt],Object.getOwnPropertyDescriptor(gMt.prototype,"dampingRatio"),gMt.prototype),vMt=Nh(gMt.prototype,"_frequency",[hu],(function(){return.7})),yMt=Nh(gMt.prototype,"_dampingRatio",[hu],(function(){return.5})),mMt=gMt))||mMt)),t("fv",(bMt=Qh("cc.WheelJoint2D"),SMt=Eu(ci),xMt=Eu(fi),wMt=Eu(ci),TMt=Eu(ci),CMt=Eu(ci),AMt=Eu(ci),bMt((IMt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=3,e._angle=BMt&&BMt(),e._enableMotor=MMt&&MMt(),e._maxMotorTorque=PMt&&PMt(),e._motorSpeed=EMt&&EMt(),e._frequency=kMt&&kMt(),e._dampingRatio=RMt&&RMt(),e}return s(e,t),n(e,[{key:"angle",get:function(){return this._angle},set:function(t){this._angle=t}},{key:"enableMotor",get:function(){return this._enableMotor},set:function(t){this._enableMotor=t,this._joint&&this._joint.enableMotor(t)}},{key:"maxMotorTorque",get:function(){return this._maxMotorTorque},set:function(t){this._maxMotorTorque=t,this._joint&&this._joint.setMaxMotorTorque(t)}},{key:"motorSpeed",get:function(){return this._motorSpeed},set:function(t){this._motorSpeed=t,this._joint&&this._joint.setMotorSpeed(t)}},{key:"frequency",get:function(){return this._frequency},set:function(t){this._frequency=t,this._joint&&this._joint.setFrequency(t)}},{key:"dampingRatio",get:function(){return this._dampingRatio},set:function(t){this._dampingRatio=t,this._joint&&this._joint.setDampingRatio(t)}}]),e}(ePt),y(IMt.prototype,"angle",[SMt],Object.getOwnPropertyDescriptor(IMt.prototype,"angle"),IMt.prototype),y(IMt.prototype,"enableMotor",[xMt],Object.getOwnPropertyDescriptor(IMt.prototype,"enableMotor"),IMt.prototype),y(IMt.prototype,"maxMotorTorque",[wMt],Object.getOwnPropertyDescriptor(IMt.prototype,"maxMotorTorque"),IMt.prototype),y(IMt.prototype,"motorSpeed",[TMt],Object.getOwnPropertyDescriptor(IMt.prototype,"motorSpeed"),IMt.prototype),y(IMt.prototype,"frequency",[CMt],Object.getOwnPropertyDescriptor(IMt.prototype,"frequency"),IMt.prototype),y(IMt.prototype,"dampingRatio",[AMt],Object.getOwnPropertyDescriptor(IMt.prototype,"dampingRatio"),IMt.prototype),BMt=Nh(IMt.prototype,"_angle",[hu],(function(){return 90})),MMt=Nh(IMt.prototype,"_enableMotor",[hu],(function(){return!1})),PMt=Nh(IMt.prototype,"_maxMotorTorque",[hu],(function(){return 1e3})),EMt=Nh(IMt.prototype,"_motorSpeed",[hu],(function(){return 0})),kMt=Nh(IMt.prototype,"_frequency",[hu],(function(){return 5})),RMt=Nh(IMt.prototype,"_dampingRatio",[hu],(function(){return.7})),DMt=IMt))||DMt)),t("fw",(OMt=Qh("cc.HingeJoint2D"),FMt=Eu(fi),LMt=Eu(ci),VMt=Eu(ci),NMt=Eu(fi),zMt=Eu(ci),UMt=Eu(ci),OMt((HMt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).TYPE=8,e._enableLimit=WMt&&WMt(),e._lowerAngle=jMt&&jMt(),e._upperAngle=qMt&&qMt(),e._enableMotor=XMt&&XMt(),e._maxMotorTorque=YMt&&YMt(),e._motorSpeed=QMt&&QMt(),e}return s(e,t),n(e,[{key:"enableLimit",get:function(){return this._enableLimit},set:function(t){this._enableLimit=t}},{key:"lowerAngle",get:function(){return this._lowerAngle},set:function(t){this._lowerAngle=t,this._joint&&this._joint.setLowerAngle(t)}},{key:"upperAngle",get:function(){return this._upperAngle},set:function(t){this._upperAngle=t,this._joint&&this._joint.setUpperAngle(t)}},{key:"enableMotor",get:function(){return this._enableMotor},set:function(t){this._enableMotor=t,this._joint&&this._joint.enableMotor(t)}},{key:"maxMotorTorque",get:function(){return this._maxMotorTorque},set:function(t){this._maxMotorTorque=t,this._joint&&this._joint.setMaxMotorTorque(t)}},{key:"motorSpeed",get:function(){return this._motorSpeed},set:function(t){this._motorSpeed=t,this._joint&&this._joint.setMotorSpeed(t)}}]),e}(ePt),y(HMt.prototype,"enableLimit",[FMt],Object.getOwnPropertyDescriptor(HMt.prototype,"enableLimit"),HMt.prototype),y(HMt.prototype,"lowerAngle",[LMt],Object.getOwnPropertyDescriptor(HMt.prototype,"lowerAngle"),HMt.prototype),y(HMt.prototype,"upperAngle",[VMt],Object.getOwnPropertyDescriptor(HMt.prototype,"upperAngle"),HMt.prototype),y(HMt.prototype,"enableMotor",[NMt],Object.getOwnPropertyDescriptor(HMt.prototype,"enableMotor"),HMt.prototype),y(HMt.prototype,"maxMotorTorque",[zMt],Object.getOwnPropertyDescriptor(HMt.prototype,"maxMotorTorque"),HMt.prototype),y(HMt.prototype,"motorSpeed",[UMt],Object.getOwnPropertyDescriptor(HMt.prototype,"motorSpeed"),HMt.prototype),WMt=Nh(HMt.prototype,"_enableLimit",[hu],(function(){return!1})),jMt=Nh(HMt.prototype,"_lowerAngle",[hu],(function(){return 0})),qMt=Nh(HMt.prototype,"_upperAngle",[hu],(function(){return 0})),XMt=Nh(HMt.prototype,"_enableMotor",[hu],(function(){return!1})),YMt=Nh(HMt.prototype,"_maxMotorTorque",[hu],(function(){return 1e3})),QMt=Nh(HMt.prototype,"_motorSpeed",[hu],(function(){return 0})),GMt=HMt))||GMt)),t("f6",{PolygonSeparator:xDt,PolygonPartition:kDt}),C.internal.physics2d={selector:LAt};var sPt=[],aPt=[new ds,new ds],oPt=new $At.WorldManifold,hPt={points:[],separations:[],normal:new ds},uPt=function(){this.localPoint=new ds,this.normalImpulse=0,this.tangentImpulse=0},lPt=[new uPt,new uPt],cPt={type:0,localPoint:new ds,localNormal:new ds,points:[]},fPt={normalImpulses:[],tangentImpulses:[]},dPt=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=sPt.pop();return i||(i=new t),i.init(e),i},t.put=function(t){var e=t.m_userData;e&&(sPt.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=hPt.points,e=hPt.separations,i=hPt.normal;this._b2contact.GetWorldManifold(oPt);var n=oPt.points,r=oPt.separations,s=this._b2contact.GetManifold().pointCount;t.length=e.length=s;for(var a=0;a<s;a++){var o=aPt[a];o.x=n[a].x*nDt,o.y=n[a].y*nDt,t[a]=o,e[a]=r[a]*nDt}return i.x=oPt.normal.x,i.y=oPt.normal.y,this._inverted&&(i.x*=-1,i.y*=-1),hPt},e.getManifold=function(){for(var t=cPt.points,e=cPt.localNormal,i=cPt.localPoint,n=this._b2contact.GetManifold(),r=n.points,s=t.length=n.pointCount,a=0;a<s;a++){var o=lPt[a],h=r[a];o.localPoint.x=h.localPoint.x*nDt,o.localPoint.y=h.localPoint.y*nDt,o.normalImpulse=h.normalImpulse*nDt,o.tangentImpulse=h.tangentImpulse,t[a]=o}return i.x=n.localPoint.x*nDt,i.y=n.localPoint.y*nDt,e.x=n.localNormal.x,e.y=n.localNormal.y,cPt.type=n.type,this._inverted&&(e.x*=-1,e.y*=-1),cPt},e.getImpulse=function(){var t=this._impulse;if(!t)return null;for(var e=fPt.normalImpulses,i=fPt.tangentImpulses,n=t.count,r=0;r<n;r++)e[r]=t.normalImpulses[r]*nDt,i[r]=t.tangentImpulses[r];return i.length=e.length=n,fPt},e.emit=function(t){var e,i,n=this.colliderA,r=this.colliderB,s=null==n||null==(e=n.body)?void 0:e.enabledContactListener,a=null==r||null==(i=r.body)?void 0:i.enabledContactListener;s&&n.emit(t,n,r,this),a&&r.emit(t,r,n,this),(s||a)&&FDt.instance.emit(t,n,r,this),(this.disabled||this.disabledOnce)&&(this.setEnabled(!1),this.disabledOnce=!1)},e.setEnabled=function(t){this._b2contact.SetEnabled(t)},e.isTouching=function(){return this._b2contact.IsTouching()},e.setTangentSpeed=function(t){this._b2contact.SetTangentSpeed(t)},e.getTangentSpeed=function(){return this._b2contact.GetTangentSpeed()},e.setFriction=function(t){this._b2contact.SetFriction(t)},e.getFriction=function(){return this._b2contact.GetFriction()},e.resetFriction=function(){return this._b2contact.ResetFriction()},e.setRestitution=function(t){this._b2contact.SetRestitution(t)},e.getRestitution=function(){return this._b2contact.GetRestitution()},e.resetRestitution=function(){return this._b2contact.ResetRestitution()},t}(),_Pt=new $At.Vec2,pPt=new cr,mPt=cr.GREEN,gPt=cr.RED,vPt=function(t){function e(e){var i;return(i=t.call(this)||this)._drawer=null,i._xf=new $At.Transform,i._dxf=new $At.Transform,i._drawer=e,i}s(e,t);var i=e.prototype;return i._DrawPolygon=function(t,e){for(var i=this._drawer,n=0;n<e;n++){$At.Transform.MulXV(this._xf,t[n],_Pt);var r=_Pt.x*nDt,s=_Pt.y*nDt;0===n?i.moveTo(r,s):i.lineTo(r,s)}i.close()},i.DrawPolygon=function(t,e,i){this._applyStrokeColor(i),this._DrawPolygon(t,e),this._drawer.stroke()},i.DrawSolidPolygon=function(t,e,i){this._applyFillColor(i),this._DrawPolygon(t,e),this._drawer.fill(),this._drawer.stroke()},i._DrawCircle=function(t,e){$At.Transform.MulXV(this._xf,t,_Pt),this._drawer.circle(_Pt.x*nDt,_Pt.y*nDt,e*nDt)},i.DrawCircle=function(t,e,i){this._applyStrokeColor(i),this._DrawCircle(t,e),this._drawer.stroke()},i.DrawSolidCircle=function(t,e,i,n){this._applyFillColor(n),this._DrawCircle(t,e),this._drawer.fill()},i.DrawSegment=function(t,e,i){var n=this._drawer;if(t.x===e.x&&t.y===e.y)return this._applyFillColor(i),this._DrawCircle(t,2/nDt),void n.fill();this._applyStrokeColor(i),$At.Transform.MulXV(this._xf,t,_Pt),n.moveTo(_Pt.x*nDt,_Pt.y*nDt),$At.Transform.MulXV(this._xf,e,_Pt),n.lineTo(_Pt.x*nDt,_Pt.y*nDt),n.stroke()},i.DrawTransform=function(t){var e=this._drawer;e.strokeColor=gPt,_Pt.x=_Pt.y=0,$At.Transform.MulXV(t,_Pt,_Pt),e.moveTo(_Pt.x*nDt,_Pt.y*nDt),_Pt.x=1,_Pt.y=0,$At.Transform.MulXV(t,_Pt,_Pt),e.lineTo(_Pt.x*nDt,_Pt.y*nDt),e.stroke(),e.strokeColor=mPt,_Pt.x=_Pt.y=0,$At.Transform.MulXV(t,_Pt,_Pt),e.moveTo(_Pt.x*nDt,_Pt.y*nDt),_Pt.x=0,_Pt.y=1,$At.Transform.MulXV(t,_Pt,_Pt),e.lineTo(_Pt.x*nDt,_Pt.y*nDt),e.stroke()},i.DrawPoint=function(){},i.DrawParticles=function(){},i._applyStrokeColor=function(t){this._drawer.strokeColor=pPt.set(255*t.r,255*t.g,255*t.b,150)},i._applyFillColor=function(t){this._drawer.fillColor=pPt.set(255*t.r,255*t.g,255*t.b,150)},i.PushTransform=function(t){this._xf=t},i.PopTransform=function(){this._xf=this._dxf},e}($At.Draw),yPt=new ir,bPt=new ds,SPt=new ds,xPt=new $At.BodyDef,wPt=new $At.AABB,TPt=[],CPt=function(){function t(){this._world=void 0,this._bodies=[],this._animatedBodies=[],this._rotationAxis=new ir,this._physicsGroundBody=void 0,this._contactListener=void 0,this._aabbQueryCallback=void 0,this._raycastQueryCallback=void 0,this._debugGraphics=null,this._b2DebugDrawer=null,this._debugDrawFlags=0,this._world=new $At.World(new $At.Vec2(0,-10));var t=new $At.BodyDef;this._physicsGroundBody=this._world.CreateBody(t);var e=new rDt;e.setBeginContact(this._onBeginContact),e.setEndContact(this._onEndContact),e.setPreSolve(this._onPreSolve),e.setPostSolve(this._onPostSolve),this._world.SetContactListener(e),this._contactListener=e,this._aabbQueryCallback=new sDt,this._raycastQueryCallback=new aDt}var e=t.prototype;return e._checkDebugDrawValid=function(){if(!this._debugGraphics||!this._debugGraphics.isValid){var t=FP("Canvas");if(!t){var e=GE.getScene();if(!e)return;(t=new tb("Canvas")).addComponent("cc.Canvas"),t.parent=e}var i=new tb("PHYSICS_2D_DEBUG_DRAW");i.hideFlags|=8,i.parent=t,i.worldPosition=ir.ZERO,i.layer=Fv.Enum.UI_2D;try{this._debugGraphics=i.addComponent("cc.Graphics"),this._debugGraphics.lineWidth=3;var n=new vPt(this._debugGraphics);this._b2DebugDrawer=n,this._world.SetDebugDraw(n)}catch(t){ht(4501,t.message),i.destroy(),i=null}}if(this._debugGraphics){var r=this._debugGraphics.node.parent;this._debugGraphics.node.setSiblingIndex(r.children.length-1)}this._b2DebugDrawer&&this._b2DebugDrawer.SetFlags(this.debugDrawFlags)},e.setGravity=function(t){this._world.SetGravity(t)},e.setAllowSleep=function(){this._world.SetAllowSleeping(!0)},e.step=function(t,e,i){void 0===e&&(e=10),void 0===i&&(i=10);for(var n=this._animatedBodies,r=0,s=n.length;r<s;r++)n[r].animate(t);this._world.Step(t,e,i)},e.raycast=function(t,e,i,n){if(t.equals(e))return[];i=i||0,bPt.x=t.x/nDt,bPt.y=t.y/nDt,SPt.x=e.x/nDt,SPt.y=e.y/nDt;var r=this._raycastQueryCallback;r.init(i,n),this._world.RayCast(r,bPt,SPt);var s=r.getFixtures();if(s.length>0){for(var a=r.getPoints(),o=r.getNormals(),h=r.getFractions(),u=[],l=0,c=s.length;l<c;l++){var f=s[l],d=f.m_userData,_=d.collider;if(2===i){for(var p=void 0,m=0;m<u.length;m++)u[m].collider===_&&(p=u[m]);if(p){h[l]<p.fraction&&(p.fixtureIndex=d.getFixtureIndex(f),p.point.x=a[l].x*nDt,p.point.y=a[l].y*nDt,p.normal.x=o[l].x,p.normal.y=o[l].y,p.fraction=h[l]);continue}}u.push({collider:_,fixtureIndex:d.getFixtureIndex(f),point:new ds(a[l].x*nDt,a[l].y*nDt),normal:new ds(o[l].x,o[l].y),fraction:h[l]})}return u}return[]},e.syncPhysicsToScene=function(){for(var t=this._bodies,e=0,i=t.length;e<i;e++){var n=t[e],r=n.rigidBody;if(3!==r.type){var s=r.node,a=n.impl,o=a.GetPosition();yPt.x=o.x*nDt,yPt.y=o.y*nDt,yPt.z=0,s.worldPosition=yPt;var h=rn(a.GetAngle());s.setWorldRotationFromEuler(0,0,h)}else n.resetVelocity()}},e.syncSceneToPhysics=function(){for(var t=this._bodies,e=0;e<t.length;e++)t[e].syncSceneToPhysics()},e.addBody=function(t){if(!this._bodies.includes(t)){var e=xPt,i=t.rigidBody;e.allowSleep=i.allowSleep,e.gravityScale=i.gravityScale,e.linearDamping=i.linearDamping,e.angularDamping=i.angularDamping,e.fixedRotation=i.fixedRotation,e.bullet=i.bullet;var n=i.node,r=n.worldPosition;e.position.Set(r.x/nDt,r.y/nDt),yPt.z=kr.getAxisAngle(this._rotationAxis,n.worldRotation),this._rotationAxis.z<0&&(yPt.z=2*Math.PI-yPt.z),e.angle=yPt.z,e.awake=i.awakeOnLoad,3===i.type?(e.type=1,this._animatedBodies.push(t),t._animatedPos.set(e.position.x,e.position.y),t._animatedAngle=e.angle):e.type=i.type;var s=i,a=s._linearVelocity;e.linearVelocity.Set(a.x,a.y),e.angularVelocity=s._angularVelocity;var o=this._world.CreateBody(e);o.m_userData=t,t._imp=o,this._bodies.push(t)}},e.removeBody=function(t){this._bodies.includes(t)&&(t.impl&&(t.impl.m_userData=null,this._world.DestroyBody(t.impl),t._imp=null),Se(this._bodies,t),3===t.rigidBody.type&&Se(this._animatedBodies,t))},e._updateBodyType=function(t){var e=this._animatedBodies;if(3!==t.rigidBody.type)Se(e,t);else{if(e.includes(t))return;e.push(t)}},e.registerContactFixture=function(t){this._contactListener.registerContactFixture(t)},e.unregisterContactFixture=function(t){this._contactListener.unregisterContactFixture(t)},e.testPoint=function(t){var e=bPt.x=t.x/nDt,i=bPt.y=t.y/nDt,n=.2/nDt;wPt.lowerBound.x=e-n,wPt.lowerBound.y=i-n,wPt.upperBound.x=e+n,wPt.upperBound.y=i+n;var r=this._aabbQueryCallback;r.init(bPt),this._world.QueryAABB(r,wPt);var s=r.getFixtures();TPt.length=0;for(var a=0;a<s.length;a++){var o=s[a].m_userData.collider;TPt.includes(o)||TPt.push(o)}return TPt},e.testAABB=function(t){wPt.lowerBound.x=t.xMin/nDt,wPt.lowerBound.y=t.yMin/nDt,wPt.upperBound.x=t.xMax/nDt,wPt.upperBound.y=t.yMax/nDt;var e=this._aabbQueryCallback;e.init(),this._world.QueryAABB(e,wPt);var i=e.getFixtures();TPt.length=0;for(var n=0;n<i.length;n++){var r=i[n].m_userData.collider;TPt.includes(r)||TPt.push(r)}return TPt},e.drawDebug=function(){this._checkDebugDrawValid(),this._debugGraphics&&(this._debugGraphics.clear(),this._world.DrawDebugData())},e._onBeginContact=function(t){dPt.get(t).emit(iDt.BEGIN_CONTACT)},e._onEndContact=function(t){var e=t.m_userData;e&&(e.emit(iDt.END_CONTACT),dPt.put(t))},e._onPreSolve=function(t){var e=t.m_userData;e&&e.emit(iDt.PRE_SOLVE)},e._onPostSolve=function(t,e){var i=t.m_userData;i&&(i._setImpulse(e),i.emit(iDt.POST_SOLVE),i._setImpulse(null))},n(t,[{key:"impl",get:function(){return this._world}},{key:"groundBodyImpl",get:function(){return this._physicsGroundBody}},{key:"debugDrawFlags",get:function(){return this._debugDrawFlags},set:function(t){t||this._debugGraphics&&(this._debugGraphics.node.parent=null),this._debugDrawFlags=t}}]),t}(),APt=new ir,DPt=new $At.Vec2,IPt=function(){function t(){this._animatedPos=new ds,this._animatedAngle=0,this._body=null,this._rigidBody=void 0,this._inited=!1}var e=t.prototype;return e.initialize=function(t){this._rigidBody=t,FDt.instance._callAfterStep(this,this._init)},e.onDestroy=function(){FDt.instance._callAfterStep(this,this._destroy)},e.onEnable=function(){this.setActive(!0)},e.onDisable=function(){this.setActive(!1)},e.nodeTransformChanged=function(t){if(!FDt.instance.stepping){if(4&t)for(var e=this.rigidBody.getComponents($Mt),i=0;i<e.length;i++)e[i].apply();1&t&&this.syncPositionToPhysics(!0),2&t&&this.syncRotationToPhysics(!0)}},e._init=function(){this._inited||(FDt.instance.physicsWorld.addBody(this),this.setActive(!1),this._inited=!0)},e._destroy=function(){this._inited&&(FDt.instance.physicsWorld.removeBody(this),this._inited=!1)},e.animate=function(t){var e=this._body;if(e){var i=e.GetPosition();e.SetAwake(!0);var n=1/t;DPt.x=(this._animatedPos.x-i.x)*n,DPt.y=(this._animatedPos.y-i.y)*n,e.SetLinearVelocity(DPt);var r=e.GetAngle()%Qi;r>Math.PI&&(r-=Qi);var s=(this._animatedAngle-r)*n;this._animatedAngle<-Yi&&r>Yi&&(s=(this._animatedAngle+Qi-r)*n),this._animatedAngle>Yi&&r<-Yi&&(s=(this._animatedAngle-Qi-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=3===r?e.GetLinearVelocity():e.GetPosition()).x=n.x/nDt,i.y=n.y/nDt,3===r&&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=APt;kr.toEulerInYXZOrder(n,i);var r=nn(n.z);3===this._rigidBody.type&&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){FDt.instance.physicsWorld._updateBodyType(this),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.m_world.IsLocked()||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 DPt.Set(t.x/nDt,t.y/nDt),this._body.GetLinearVelocityFromWorldPoint(DPt,e),e.x*=nDt,e.y*=nDt,e},e.setAngularVelocity=function(t){this._body.SetAngularVelocity(t)},e.getAngularVelocity=function(){return this._body.GetAngularVelocity()},e.getLocalVector=function(t,e){return e=e||new ds,DPt.Set(t.x/nDt,t.y/nDt),this._body.GetLocalVector(DPt,e),e.x*=nDt,e.y*=nDt,e},e.getWorldVector=function(t,e){return DPt.Set(t.x/nDt,t.y/nDt),this._body.GetWorldVector(DPt,e),e.x*=nDt,e.y*=nDt,e},e.getLocalPoint=function(t,e){return e=e||new ds,DPt.Set(t.x/nDt,t.y/nDt),this._body.GetLocalPoint(DPt,e),e.x*=nDt,e.y*=nDt,e},e.getWorldPoint=function(t,e){return e=e||new ds,DPt.Set(t.x/nDt,t.y/nDt),this._body.GetWorldPoint(DPt,e),e.x*=nDt,e.y*=nDt,e},e.getLocalCenter=function(t){t=t||new ds;var e=this._body.GetLocalCenter();return t.x=e.x*nDt,t.y=e.y*nDt,t},e.getWorldCenter=function(t){t=t||new ds;var e=this._body.GetWorldCenter();return t.x=e.x*nDt,t.y=e.y*nDt,t},e.getInertia=function(){return this._body.GetInertia()},e.applyForce=function(t,e,i){this._body&&(DPt.Set(e.x/nDt,e.y/nDt),this._body.ApplyForce(t,DPt,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&&(DPt.Set(e.x/nDt,e.y/nDt),this._body.ApplyLinearImpulse(t,DPt,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}(),BPt=new $At.Filter,MPt=new $At.Vec2,PPt=new $At.Vec2;function EPt(t){var e=t.collider;return e.body?BPt.categoryBits=1===e.group?e.body.group:e.group:BPt.categoryBits=e.group,BPt.maskBits=FDt.instance.collisionMatrix[BPt.categoryBits],BPt}var kPt,RPt=function(){function t(){this._shapes=[],this._fixtures=[],this._collider=null,this._body=null,this._inited=!1,this._rect=new ys}var e=t.prototype;return e.initialize=function(t){this._collider=t},e.onLoad=function(){},e.onEnable=function(){FDt.instance._callAfterStep(this,this._init)},e.onDisable=function(){FDt.instance._callAfterStep(this,this._destroy)},e.start=function(){},e.onGroupChanged=function(){var t=EPt(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=ir.ZERO,n=t.getComponent(KMt);n&&n.impl&&n.impl.impl?this._body=n.impl.impl:(this._body=FDt.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=EPt(this),a=0;a<r.length;a++){var o=r[a],h={density:t.density,isSensor:t.sensor,friction:t.friction,restitution:t.restitution,shape:o,filter:s},u=this._body.CreateFixture(h);u.m_userData=this,null!=n&&n.enabledContactListener&&FDt.instance.physicsWorld.registerContactFixture(u),this._shapes.push(o),this._fixtures.push(u)}this._inited=!0}},e._destroy=function(){if(this._inited){for(var t=this._fixtures,e=this._body,i=t.length-1;i>=0;i--){var n=t[i];n.m_userData=null,FDt.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=-1e7,r=-1e7,s=this._fixtures,a=0;a<s.length;a++)for(var o=s[a],h=o.GetShape().GetChildCount(),u=0;u<h;u++){if(MPt.Copy(o.GetAABB(u).lowerBound),PPt.Copy(o.GetAABB(u).upperBound),2===o.GetShape().m_type){var l=o.GetShape().m_radius;MPt.SelfAddXY(l,l),PPt.SelfSubXY(l,l)}MPt.x<e&&(e=MPt.x),MPt.y<i&&(i=MPt.y),PPt.x>n&&(n=PPt.x),PPt.y>r&&(r=PPt.y)}e*=nDt,i*=nDt,n*=nDt,r*=nDt;var c=this._rect;return c.x=e,c.y=i,c.width=n-e,c.height=r-i,c}}]),t}(),OPt=new ys,FPt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._worldPoints=[new ds,new ds,new ds,new ds],e}return s(e,t),e.prototype._createShapes=function(t,e,i,n){t=Math.abs(t),e=Math.abs(e);var r=this.collider,s=r.size.width/2/nDt*t,a=r.size.height/2/nDt*e,o=(i+r.offset.x*t)/nDt,h=(n+r.offset.y*e)/nDt,u=new $At.PolygonShape;return u.SetAsBox(s,a,new $At.Vec2(o,h),0),[u]},n(e,[{key:"worldPoints",get:function(){var t=OPt,e=this.collider,i=e.size,n=e.offset;t.x=n.x-i.width/2,t.y=n.y-i.height/2,t.width=i.width,t.height=i.height;var r=this._worldPoints,s=r[0],a=r[1],o=r[2],h=r[3];return t.transformMat4ToPoints(e.node.worldMatrix,s,a,o,h),r}}]),e}(RPt),LPt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._worldPosition=new ds,e}return s(e,t),e.prototype._createShapes=function(t,e,i,n){t=Math.abs(t),e=Math.abs(e);var r=this.collider,s=(i+r.offset.x*t)/nDt,a=(n+r.offset.y*e)/nDt,o=new $At.CircleShape;return o.m_radius=r.radius/nDt*t,o.m_p.Set(s,a),[o]},n(e,[{key:"worldRadius",get:function(){return this._shapes[0].m_radius*nDt}},{key:"worldPosition",get:function(){var t=this._shapes[0].m_p;return this._worldPosition.set(t.x*nDt,t.y*nDt)}}]),e}(RPt),VPt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._worldPoints=[],e}return s(e,t),e.prototype._createShapes=function(t,e,i,n){var r=[],s=this.collider,a=s.points;a.length>0&&a[0].equals(a[a.length-1])&&(a.length-=1);var o=wDt(a);if(!o)return it(16408,s.node.name),r;for(var h=s.offset,u=0;u<o.length;u++){for(var l=o[u],c=null,f=[],d=null,_=0,p=l.length;_<p;_++){c||(c=new $At.PolygonShape);var m=l[_],g=(i+(m.x+h.x)*t)/nDt,v=(n+(m.y+h.y)*e)/nDt,y=new $At.Vec2(g,v);f.push(y),d||(d=y),f.length===$At.maxPolygonVertices&&(c.Set(f,f.length),r.push(c),c=null,_<p-1&&(f=[d,f[f.length-1]]))}c&&(c.Set(f,f.length),r.push(c))}return r},n(e,[{key:"worldPoints",get:function(){for(var t=this.collider,e=t.points,i=this._worldPoints,n=t.node.worldMatrix,r=0;r<e.length;r++)i[r]||(i[r]=new ds),ds.transformMat4(i[r],e[r],n);return i.length=e.length,this._worldPoints}}]),e}(RPt),NPt=function(){function t(){this._b2joint=null,this._jointComp=null,this._body=null,this._inited=!1}var e=t.prototype;return e.initialize=function(t){this._jointComp=t},e.onEnable=function(){FDt.instance._callAfterStep(this,this._init)},e.onDisable=function(){FDt.instance._callAfterStep(this,this._destroy)},e.start=function(){FDt.instance._callAfterStep(this,this._init)},e.apply=function(){FDt.instance._callAfterStep(this,this._destroy),this.comp.enabledInHierarchy&&FDt.instance._callAfterStep(this,this._init)},e._init=function(){if(!this._inited){var t=this._jointComp;if(t.isValid){this._body=t.getComponent(KMt);var e=this._createJointDef();if(e){e.bodyA=this._body.impl.impl;var i=t.connectedBody;i&&!i.enabledInHierarchy||(e.bodyB=i?i.impl.impl:FDt.instance.physicsWorld.groundBodyImpl,e.collideConnected=t.collideConnected,this._b2joint=FDt.instance.physicsWorld.impl.CreateJoint(e),this._inited=!0)}}}},e._destroy=function(){this._inited&&(FDt.instance.physicsWorld.impl.DestroyJoint(this._b2joint),this._b2joint=null,this._inited=!1)},e._createJointDef=function(){return null},e.isValid=function(){return this._b2joint&&this._body&&this._body.impl&&this._jointComp},n(t,[{key:"impl",get:function(){return this._b2joint}},{key:"comp",get:function(){return this._jointComp}},{key:"body",get:function(){return this._body}}]),t}(),zPt=new $At.Vec2,UPt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._touchPoint=new ds,e._isTouched=!1,e}s(e,t);var i=e.prototype;return i.setTarget=function(t){this._b2joint&&(zPt.x=t.x/nDt,zPt.y=t.y/nDt,this._b2joint.SetTarget(zPt))},i.setDampingRatio=function(t){this._b2joint&&this._b2joint.SetDampingRatio(t)},i.setFrequency=function(t){this._b2joint&&this._b2joint.SetFrequency(t)},i.setMaxForce=function(t){this._b2joint&&this._b2joint.SetMaxForce(t)},i._createJointDef=function(){var t=new $At.MouseJointDef,e=this._jointComp;return t.target.Set(this._touchPoint.x/nDt,this._touchPoint.y/nDt),t.maxForce=e.maxForce,t.dampingRatio=e.dampingRatio,t.frequencyHz=e.frequency,t},i.start=function(){},i.onEnable=function(){this._enableTouch(!0)},i.onDisable=function(){t.prototype.onDisable.call(this),this._enableTouch(!1)},i._enableTouch=function(t){var e=FP("Canvas");if(e){var i=t?e.on:e.off;i.call(e,"touch-start",this.onTouchBegan,this),i.call(e,"touch-move",this.onTouchMove,this),i.call(e,"touch-end",this.onTouchEnd,this),i.call(e,"touch-cancel",this.onTouchEnd,this)}},i.onTouchBegan=function(t){this._isTouched=!0;var e=this._touchPoint.set(t.getUILocation()),i=FDt.instance.physicsWorld.testPoint(e);if(!(i.length<=0)){var n=i[0].body;n.wakeUp();var r=this._jointComp;r.connectedBody=n,this._init(),this.setMaxForce(r.maxForce*n.getMass()),this.setTarget(e)}},i.onTouchMove=function(t){this._touchPoint=t.getUILocation()},i.onTouchEnd=function(){this._destroy(),this._isTouched=!1},i.update=function(){this._isTouched&&this.isValid()&&this.setTarget(this._touchPoint)},e}(NPt),GPt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setMaxLength=function(t){this._b2joint&&this._b2joint.SetMaxLength(t)},i._createJointDef=function(){var t=this._jointComp,e=new $At.RopeJointDef;return e.localAnchorA.Set(t.anchor.x/nDt,t.anchor.y/nDt),e.localAnchorB.Set(t.connectedAnchor.x/nDt,t.connectedAnchor.y/nDt),e.maxLength=t.maxLength/nDt,e},e}(NPt),HPt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setDampingRatio=function(t){this._b2joint&&this._b2joint.SetDampingRatio(t)},i.setFrequency=function(t){this._b2joint&&this._b2joint.SetFrequency(t)},i.setDistance=function(t){this._b2joint&&this._b2joint.SetLength(t)},i._createJointDef=function(){var t=this._jointComp,e=new $At.DistanceJointDef;return e.localAnchorA.Set(t.anchor.x/nDt,t.anchor.y/nDt),e.localAnchorB.Set(t.connectedAnchor.x/nDt,t.connectedAnchor.y/nDt),e.length=t.distance/nDt,e.dampingRatio=t.dampingRatio,e.frequencyHz=t.frequency,e},e}(NPt),WPt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setMaxForce=function(t){this._b2joint&&this._b2joint.SetMaxForce(t)},i.setAngularOffset=function(t){this._b2joint&&this._b2joint.SetAngularOffset(nn(t))},i.setLinearOffset=function(t){this._b2joint&&this._b2joint.SetLinearOffset(new $At.Vec2(t.x/nDt,t.y/nDt))},i.setCorrectionFactor=function(t){this._b2joint&&(this._b2joint.m_correctionFactor=t)},i.setMaxTorque=function(t){this._b2joint&&this._b2joint.SetMaxTorque(t)},i._createJointDef=function(){var t=this._jointComp,e=new $At.MotorJointDef;return e.linearOffset.Set(t.linearOffset.x/nDt,t.linearOffset.y/nDt),e.angularOffset=nn(t.angularOffset),e.maxForce=t.maxForce,e.maxTorque=t.maxTorque,e.correctionFactor=t.correctionFactor,e},e}(NPt),jPt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.enableLimit=function(t){this._b2joint&&this._b2joint.EnableLimit(t)},i.setLowerLimit=function(){this.updateLimits()},i.setUpperLimit=function(){this.updateLimits()},i.updateLimits=function(){if(this._b2joint){var t=this._jointComp;this._b2joint.SetLimits(t.lowerLimit/nDt,t.upperLimit/nDt)}},i.enableMotor=function(t){this._b2joint&&this._b2joint.EnableMotor(t)},i.setMaxMotorForce=function(t){this._b2joint&&this._b2joint.SetMaxMotorForce(t)},i.setMotorSpeed=function(t){this._b2joint&&this._b2joint.SetMotorSpeed(t)},i._createJointDef=function(){var t=this._jointComp,e=new $At.PrismaticJointDef;e.localAnchorA.Set(t.anchor.x/nDt,t.anchor.y/nDt),e.localAnchorB.Set(t.connectedAnchor.x/nDt,t.connectedAnchor.y/nDt);var i=nn(t.angle);return e.localAxisA.Set(Math.cos(i),Math.sin(i)),e.referenceAngle=0,e.enableLimit=t.enableLimit,e.lowerTranslation=t.lowerLimit/nDt,e.upperTranslation=t.upperLimit/nDt,e.enableMotor=t.enableMotor,e.maxMotorForce=t.maxMotorForce,e.motorSpeed=t.motorSpeed,e},e}(NPt),qPt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setFrequency=function(t){this._b2joint&&this._b2joint.SetFrequency(t)},i.setDampingRatio=function(t){this._b2joint&&this._b2joint.SetDampingRatio(t)},i._createJointDef=function(){var t=this._jointComp,e=new $At.WeldJointDef;return e.localAnchorA.Set(t.anchor.x/nDt,t.anchor.y/nDt),e.localAnchorB.Set(t.connectedAnchor.x/nDt,t.connectedAnchor.y/nDt),e.referenceAngle=0,e.frequencyHz=t.frequency,e.dampingRatio=t.dampingRatio,e},e}(NPt),XPt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setDampingRatio=function(t){this._b2joint&&this._b2joint.SetSpringDampingRatio(t)},i.setFrequency=function(t){this._b2joint&&this._b2joint.SetSpringFrequencyHz(t)},i.enableMotor=function(t){this._b2joint&&this._b2joint.EnableMotor(t)},i.setMaxMotorTorque=function(t){this._b2joint&&this._b2joint.SetMaxMotorTorque(t)},i.setMotorSpeed=function(t){this._b2joint&&this._b2joint.SetMotorSpeed(t)},i._createJointDef=function(){var t=this._jointComp,e=new $At.WheelJointDef;e.localAnchorA.Set(t.anchor.x/nDt,t.anchor.y/nDt),e.localAnchorB.Set(t.connectedAnchor.x/nDt,t.connectedAnchor.y/nDt);var i=nn(t.angle);return e.localAxisA.Set(Math.cos(i),Math.sin(i)),e.maxMotorTorque=t.maxMotorTorque,e.motorSpeed=nn(t.motorSpeed),e.enableMotor=t.enableMotor,e.dampingRatio=t.dampingRatio,e.frequencyHz=t.frequency,e},e}(NPt),YPt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.enableLimit=function(t){this._b2joint&&this._b2joint.EnableLimit(t)},i.setLowerAngle=function(){this.updateLimits()},i.setUpperAngle=function(){this.updateLimits()},i.updateLimits=function(){if(this._b2joint){var t=this._jointComp;this._b2joint.SetLimits(nn(t.lowerAngle),nn(t.upperAngle))}},i.enableMotor=function(t){this._b2joint&&this._b2joint.EnableMotor(t)},i.setMaxMotorTorque=function(t){this._b2joint&&this._b2joint.SetMaxMotorTorque(t)},i.setMotorSpeed=function(t){this._b2joint&&this._b2joint.SetMotorSpeed(t)},i._createJointDef=function(){var t=this._jointComp,e=new $At.RevoluteJointDef;return e.localAnchorA.Set(t.anchor.x/nDt,t.anchor.y/nDt),e.localAnchorB.Set(t.connectedAnchor.x/nDt,t.connectedAnchor.y/nDt),e.enableMotor=t.enableMotor,e.maxMotorTorque=t.maxMotorTorque,e.motorSpeed=nn(t.motorSpeed),e.enableLimit=t.enableLimit,e.lowerAngle=nn(t.lowerAngle),e.upperAngle=nn(t.upperAngle),e},e}(NPt);function QPt(t){C._global.CC_PHYSICS_BUILTIN="builtin"===t,C._global.CC_PHYSICS_CANNON="cannon.js"===t,C._global.CC_PHYSICS_AMMO="bullet"===t}Uk.once(zk.EVENT_PRE_SUBSYSTEM_INIT,(function(){LAt.register("box2d",{PhysicsWorld:CPt,RigidBody:IPt,BoxShape:FPt,CircleShape:LPt,PolygonShape:VPt,MouseJoint:UPt,DistanceJoint:GPt,SpringJoint:HPt,RelativeJoint:WPt,SliderJoint:jPt,FixedJoint:qPt,WheelJoint:XPt,HingeJoint:YPt})}));var JPt={id:"",switchTo:function(t){if(JPt.runInEditor){var e=JPt;if(JPt.physicsWorld&&t!==JPt.id&&null!=JPt.backend[t]?(JPt.physicsWorld.destroy(),X("[PHYSICS]: switch from "+JPt.id+" to "+t+"."),QPt(t),e.id=t,e.wrapper=JPt.backend[t],e.physicsWorld=iEt()):(X("[PHYSICS]: using "+t+"."),e.physicsWorld=iEt()),kPt){var i=e.physicsWorld;i.setGravity(kPt.gravity),i.setAllowSleep(kPt.allowSleep)}}},register:function(t,e){if(X("[PHYSICS]: register "+t+"."),JPt.backend[t]=e,!JPt.physicsWorld||JPt.id===t){QPt(t);var i=JPt;i.id=t,i.wrapper=e}},wrapper:{},backend:{},physicsWorld:null,runInEditor:!0};function KPt(t){if(kPt||(kPt=t),JPt.runInEditor&&!JPt.physicsWorld){X("[PHYSICS]: using "+JPt.id+".");var e=JPt.physicsWorld=iEt();e.setGravity(kPt.gravity),e.setAllowSleep(kPt.allowSleep)}}var ZPt=function(){return 0},$Pt={impl:null,debugDrawFlags:0,debugDrawConstraintSize:0,setGravity:ZPt,setAllowSleep:ZPt,setDefaultMaterial:ZPt,step:ZPt,syncAfterEvents:ZPt,syncSceneToPhysics:ZPt,raycast:ZPt,raycastClosest:ZPt,sweepBox:ZPt,sweepBoxClosest:ZPt,sweepSphere:ZPt,sweepSphereClosest:ZPt,sweepCapsule:ZPt,sweepCapsuleClosest:ZPt,emitEvents:ZPt,destroy:ZPt},tEt={World:0,RigidBody:1,BoxCollider:2,SphereCollider:3,CapsuleCollider:4,MeshCollider:5,CylinderCollider:6,ConeCollider:7,TerrainCollider:8,SimplexCollider:9,PlaneCollider:10,PointToPointConstraint:11,HingeConstraint:12,FixedConstraint:13,ConfigurableConstraint:14,BoxCharacterController:15,CapsuleCharacterController:16};function eEt(t,e){return null==t&&(JPt.id?Y(JPt.id+" physics does not support "+tEt[e]):ht(9600),!0)}function iEt(){return eEt(JPt.wrapper.PhysicsWorld,0)?$Pt:new JPt.wrapper.PhysicsWorld}var nEt={impl:null,rigidBody:null,isAwake:!1,isSleepy:!1,isSleeping:!1,initialize:ZPt,onEnable:ZPt,onDisable:ZPt,onDestroy:ZPt,setType:ZPt,setMass:ZPt,setLinearDamping:ZPt,setAngularDamping:ZPt,useGravity:ZPt,setLinearFactor:ZPt,setAngularFactor:ZPt,setAllowSleep:ZPt,wakeUp:ZPt,sleep:ZPt,clearState:ZPt,clearForces:ZPt,clearVelocity:ZPt,setSleepThreshold:ZPt,getSleepThreshold:ZPt,getLinearVelocity:ZPt,setLinearVelocity:ZPt,getAngularVelocity:ZPt,setAngularVelocity:ZPt,applyForce:ZPt,applyLocalForce:ZPt,applyImpulse:ZPt,applyLocalImpulse:ZPt,applyTorque:ZPt,applyLocalTorque:ZPt,setGroup:ZPt,getGroup:ZPt,addGroup:ZPt,removeGroup:ZPt,setMask:ZPt,getMask:ZPt,addMask:ZPt,removeMask:ZPt,isUsingCCD:ZPt,useCCD:ZPt},rEt={INITED:!1},sEt={impl:null,collider:null,attachedRigidBody:null,initialize:ZPt,onLoad:ZPt,onEnable:ZPt,onDisable:ZPt,onDestroy:ZPt,setGroup:ZPt,getGroup:ZPt,addGroup:ZPt,removeGroup:ZPt,setMask:ZPt,getMask:ZPt,addMask:ZPt,removeMask:ZPt,setMaterial:ZPt,setAsTrigger:ZPt,setCenter:ZPt,getAABB:ZPt,getBoundingSphere:ZPt,updateSize:ZPt,updateRadius:ZPt,setRadius:ZPt,setCylinderHeight:ZPt,setDirection:ZPt,setHeight:ZPt,setShapeType:ZPt,setVertices:ZPt,setMesh:ZPt,setTerrain:ZPt,setNormal:ZPt,setConstant:ZPt,updateEventListener:ZPt};function aEt(t){return rEt.INITED||(rEt.INITED=!0,rEt[0]=function(){return eEt(JPt.wrapper.BoxShape,2)?sEt:new JPt.wrapper.BoxShape},rEt[1]=function(){return eEt(JPt.wrapper.SphereShape,3)?sEt:new JPt.wrapper.SphereShape},rEt[2]=function(){return eEt(JPt.wrapper.CapsuleShape,4)?sEt:new JPt.wrapper.CapsuleShape},rEt[3]=function(){return eEt(JPt.wrapper.CylinderShape,6)?sEt:new JPt.wrapper.CylinderShape},rEt[4]=function(){return eEt(JPt.wrapper.ConeShape,7)?sEt:new JPt.wrapper.ConeShape},rEt[5]=function(){return eEt(JPt.wrapper.TrimeshShape,5)?sEt:new JPt.wrapper.TrimeshShape},rEt[8]=function(){return eEt(JPt.wrapper.TerrainShape,8)?sEt:new JPt.wrapper.TerrainShape},rEt[7]=function(){return eEt(JPt.wrapper.SimplexShape,9)?sEt:new JPt.wrapper.SimplexShape},rEt[6]=function(){return eEt(JPt.wrapper.PlaneShape,10)?sEt:new JPt.wrapper.PlaneShape}),rEt[t]()}var oEt={INITED:!1},hEt={impl:null,initialize:ZPt,onLoad:ZPt,onEnable:ZPt,onDisable:ZPt,onDestroy:ZPt,setEnableCollision:ZPt,setConnectedBody:ZPt,setPivotA:ZPt,setPivotB:ZPt,setAxis:ZPt,setSecondaryAxis:ZPt,setBreakForce:ZPt,setBreakTorque:ZPt,setConstraintMode:ZPt,setLinearLimit:ZPt,setAngularExtent:ZPt,setLinearSoftConstraint:ZPt,setLinearStiffness:ZPt,setLinearDamping:ZPt,setLinearRestitution:ZPt,setSwingSoftConstraint:ZPt,setTwistSoftConstraint:ZPt,setSwingStiffness:ZPt,setSwingDamping:ZPt,setSwingRestitution:ZPt,setTwistStiffness:ZPt,setTwistDamping:ZPt,setTwistRestitution:ZPt,setDriverMode:ZPt,setLinearMotorTarget:ZPt,setLinearMotorVelocity:ZPt,setLinearMotorForceLimit:ZPt,setAngularMotorTarget:ZPt,setAngularMotorVelocity:ZPt,setAngularMotorForceLimit:ZPt,setAutoPivotB:ZPt,setLimitEnabled:ZPt,setLowerLimit:ZPt,setUpperLimit:ZPt,setMotorEnabled:ZPt,setMotorVelocity:ZPt,setMotorForceLimit:ZPt};function uEt(t){return oEt.INITED||(oEt.INITED=!0,oEt[0]=function(){return eEt(JPt.wrapper.PointToPointConstraint,11)?hEt:new JPt.wrapper.PointToPointConstraint},oEt[1]=function(){return eEt(JPt.wrapper.HingeConstraint,12)?hEt:new JPt.wrapper.HingeConstraint},oEt[2]=function(){return eEt(JPt.wrapper.FixedConstraint,13)?hEt:new JPt.wrapper.FixedConstraint},oEt[3]=function(){return eEt(JPt.wrapper.ConfigurableConstraint,14)?hEt:new JPt.wrapper.ConfigurableConstraint}),oEt[t]()}var lEt={INITED:!1},cEt={initialize:ZPt,onLoad:ZPt,onEnable:ZPt,onDisable:ZPt,onDestroy:ZPt,onGround:ZPt,getPosition:ZPt,setPosition:ZPt,setStepOffset:ZPt,setSlopeLimit:ZPt,setContactOffset:ZPt,setDetectCollisions:ZPt,setOverlapRecovery:ZPt,setGroup:ZPt,getGroup:ZPt,addGroup:ZPt,removeGroup:ZPt,setMask:ZPt,getMask:ZPt,addMask:ZPt,removeMask:ZPt,move:ZPt,syncPhysicsToScene:ZPt,updateEventListener:ZPt,setHalfHeight:ZPt,setHalfSideExtent:ZPt,setHalfForwardExtent:ZPt,setRadius:ZPt,setHeight:ZPt};function fEt(t){return lEt.INITED||(lEt.INITED=!0,lEt[0]=function(){return eEt(JPt.wrapper.BoxCharacterController,15)?cEt:new JPt.wrapper.BoxCharacterController},lEt[1]=function(){return eEt(JPt.wrapper.CapsuleCharacterController,16)?cEt:new JPt.wrapper.CapsuleCharacterController}),lEt[t]()}var dEt={},_Et={BODY_CACHE_NAME:"body",CCT_CACHE_NAME:"cct"};Uk.onPostInfrastructureInitDelegate.add((function(){return nR().then((function(){return oh.hasFeature(oh.Feature.WASM)?Promise.all([e.import("./bullet.release.wasm-B_zSUrdh.js").then((function(t){return t.b})),e.import("./bullet.release.wasm-vGDNSL-o.js")]).then((function(t){var e,i,n=t[0].default,r=t[1].default;return e=n,i=r,new Promise((function(t,n){var r=function(t){return"[bullet]: bullet wasm lib load failed: "+t};e({instantiateWasm:function(t,e){eR(i,t).then((function(t){e(t.instance,t.module)})).catch((function(t){return n(r(t))}))}}).then((function(t){X("[bullet]:bullet wasm lib loaded."),dEt=t,globalThis.Bullet=dEt})).then(t).catch((function(t){return n(r(t))}))}))})):e.import("./bullet.release.asm-CyHCYaft.js").then((function(t){return t.b})).then((function(t){var e;return null!=(e=t.default)?e().then((function(t){X("[bullet]:bullet asm lib loaded."),dEt=t})):new Promise((function(t){t()}))}))})).catch((function(t){Q(t)}))}));var pEt={type:"onTriggerEnter",selfCollider:null,otherCollider:null,impl:null},mEt={type:"onCollisionEnter",selfCollider:null,otherCollider:null,contacts:[],impl:null},gEt={type:"onControllerTriggerEnter",collider:null,characterController:null,impl:null},vEt=function(){function t(){this.BT_TRANSFORM_0=dEt.Transform_new(),this.BT_TRANSFORM_1=dEt.Transform_new(),this.BT_V3_0=dEt.Vec3_new(0,0,0),this.BT_V3_1=dEt.Vec3_new(0,0,0),this.BT_V3_2=dEt.Vec3_new(0,0,0),this.BT_QUAT_0=dEt.Quat_new(0,0,0,1)}return t.setWrapper=function(t,e,i){this.ROOT[e]||(this.ROOT[e]={}),this.ROOT[e][t]=i},t.delWrapper=function(t,e){delete this.ROOT[e][t]},t.getWrapper=function(t,e){return this.ROOT[e][t]},t.isNotEmptyShape=function(t){return t!==dEt.EmptyShape_static()},n(t,null,[{key:"instance",get:function(){return null==t._instance&&(t._instance=new t),t._instance}}]),t}();vEt._instance=void 0,vEt.ROOT={},vEt.world=null;var yEt=new ir,bEt=new ir,SEt=new ir,xEt=new kr,wEt=new kr,TEt=new Qr;new Qr;var CEt,AEt,DEt,IEt,BEt,MEt,PEt,EEt,kEt,REt,OEt,FEt,LEt=new cr;function VEt(t,e){return dEt.Vec3_set(t,e.x,e.y,e.z),t}function NEt(t,e){var i=dEt.HEAPF32.subarray(e/4,e/4+3);return t.x=i[0],t.y=i[1],t.z=i[2],t}function zEt(t,e){return dEt.Quat_set(t,e.x,e.y,e.z,e.w),t}function UEt(t,e){var i=dEt.HEAPF32.subarray(e/4,e/4+4);return t.x=i[0],t.y=i[1],t.z=i[2],t.w=i[3],t}function GEt(t,e){for(var i=e.renderingSubMeshes.length,n=0;n<i;n++){var r=e.renderingSubMeshes[n],s=r.geometricInfo;if(s){var a=r.primitiveMode,o=s.positions,h=s.indices,u=vEt.instance.BT_V3_0,l=vEt.instance.BT_V3_1,c=vEt.instance.BT_V3_2;if(7===a)for(var f=h.length,d=0;d<f;d+=3){var _=3*h[d],p=3*h[d+1],m=3*h[d+2];dEt.Vec3_set(u,o[_],o[_+1],o[_+2]),dEt.Vec3_set(l,o[p],o[p+1],o[p+2]),dEt.Vec3_set(c,o[m],o[m+1],o[m+2]),dEt.TriangleMesh_addTriangle(t,u,l,c,!1)}else if(8===a)for(var g=h.length-2,v=0,y=0;y<g;y+=1){var b=3*h[y-v],S=3*h[y+v+1],x=3*h[y+2];v=~v,dEt.Vec3_set(u,o[b],o[b+1],o[b+2]),dEt.Vec3_set(l,o[S],o[S+1],o[S+2]),dEt.Vec3_set(c,o[x],o[x+1],o[x+2]),dEt.TriangleMesh_addTriangle(t,u,l,c,!1)}else if(9===a){var w=h.length-1,T=3*h[0];dEt.Vec3_set(u,o[T],o[T+1],o[T+2]);for(var C=1;C<w;C+=1){var A=3*h[C],D=3*h[C+1];dEt.Vec3_set(l,o[A],o[A+1],o[A+2]),dEt.Vec3_set(c,o[D],o[D+1],o[D+2]),dEt.TriangleMesh_addTriangle(t,u,l,c,!1)}}}}return t}function HEt(t,e){return t*e}_Et.CACHE=vEt;var WEt=t("fD",(CEt=Qh("cc.PhysicsMaterial"),AEt=Eu(ci),DEt=Eu(ci),IEt=Eu(ci),BEt=Eu(ci),CEt((FEt=function(t){function e(){var i;return(i=t.call(this)||this).id=void 0,i._friction=EEt&&EEt(),i._rollingFriction=kEt&&kEt(),i._spinningFriction=REt&&REt(),i._restitution=OEt&&OEt(),e.allMaterials.push(f(i)),i.id=e._idCounter++,i._uuid||(i._uuid="pm_"+i.id),i}s(e,t);var i=e.prototype;return i.clone=function(){var t=new e;return t._friction=this._friction,t._restitution=this._restitution,t._rollingFriction=this._rollingFriction,t._spinningFriction=this._spinningFriction,t},i.destroy=function(){if(t.prototype.destroy.call(this)){var i=e.allMaterials.indexOf(this);return i>=0&&e.allMaterials.splice(i,1),!0}return!1},i.setValues=function(t,i,n,r){var s=this._friction!==t||this._rollingFriction!==i||this._spinningFriction!==n||this._restitution!==r;this._friction=t,this._rollingFriction=i,this._spinningFriction=n,this._restitution=r,s&&this.emit(e.EVENT_UPDATE)},n(e,[{key:"friction",get:function(){return this._friction},set:function(t){Ki(this._friction,t)||(this._friction=t,this.emit(e.EVENT_UPDATE))}},{key:"rollingFriction",get:function(){return this._rollingFriction},set:function(t){Ki(this._rollingFriction,t)||(this._rollingFriction=t,this.emit(e.EVENT_UPDATE))}},{key:"spinningFriction",get:function(){return this._spinningFriction},set:function(t){Ki(this._spinningFriction,t)||(this._spinningFriction=t,this.emit(e.EVENT_UPDATE))}},{key:"restitution",get:function(){return this._restitution},set:function(t){Ki(this._restitution,t)||(this._restitution=t,this.emit(e.EVENT_UPDATE))}}]),e}(Cm),FEt.allMaterials=[],FEt.EVENT_UPDATE="event_update",FEt._idCounter=0,y((PEt=FEt).prototype,"friction",[AEt],Object.getOwnPropertyDescriptor(PEt.prototype,"friction"),PEt.prototype),y(PEt.prototype,"rollingFriction",[DEt],Object.getOwnPropertyDescriptor(PEt.prototype,"rollingFriction"),PEt.prototype),y(PEt.prototype,"spinningFriction",[IEt],Object.getOwnPropertyDescriptor(PEt.prototype,"spinningFriction"),PEt.prototype),y(PEt.prototype,"restitution",[BEt],Object.getOwnPropertyDescriptor(PEt.prototype,"restitution"),PEt.prototype),EEt=Nh(PEt.prototype,"_friction",[hu],(function(){return.6})),kEt=Nh(PEt.prototype,"_rollingFriction",[hu],(function(){return 0})),REt=Nh(PEt.prototype,"_spinningFriction",[hu],(function(){return 0})),OEt=Nh(PEt.prototype,"_restitution",[hu],(function(){return 0})),MEt=PEt))||MEt)),jEt=t("fE",function(){function t(){this._hitPoint=new ir,this._hitNormal=new ir,this._distance=0,this._collider=null,this._closestHitFraction=0}var e=t.prototype;return e._assign=function(t,e,i,n,r){ir.copy(this._hitPoint,t),ir.copy(this._hitNormal,n),this._distance=e,this._collider=i,r&&(this._closestHitFraction=r)},e.clone=function(){var e=new t;return ir.copy(e._hitPoint,this._hitPoint),ir.copy(e._hitNormal,this._hitNormal),e._distance=this._distance,e._collider=this._collider,e._closestHitFraction=this._closestHitFraction,e},n(t,[{key:"hitPoint",get:function(){return this._hitPoint}},{key:"distance",get:function(){return this._distance}},{key:"collider",get:function(){return this._collider}},{key:"hitNormal",get:function(){return this._hitNormal}},{key:"closestHitFraction",get:function(){return this._closestHitFraction}}]),t}()),qEt=t("fF",function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._id=0,e}s(e,t);var i=e.prototype;return i._assign=function(e,i,n,r,s){void 0===s&&(s=0),t.prototype._assign.call(this,e,i,n,r),this._id=s},i.clone=function(){var t=new e;return ir.copy(t._hitPoint,this._hitPoint),ir.copy(t._hitNormal,this._hitNormal),t._distance=this._distance,t._collider=this._collider,t._id=this._id,t},n(e,[{key:"id",get:function(){return this._id}}]),e}(jEt));C.internal.PhysicsGroup=qDt;var XEt,YEt,QEt,JEt,KEt,ZEt,$Et,tkt,ekt,ikt,nkt,rkt,skt,akt,okt,hkt,ukt=ze.querySettings.bind(ze),lkt=t("fz",function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this).raycastClosestResult=new jEt,e.raycastResults=[],e.lineStripCastClosestResult=new qEt,e.lineStripCastResults=[],e.sweepCastClosestResult=new jEt,e.sweepCastResults=[],e.collisionMatrix=new RDt(1),e.minVolumeSize=1e-5,e.useNodeChains=!1,e._enable=!0,e._allowSleep=!0,e._maxSubSteps=1,e._subStepCount=0,e._fixedTimeStep=1/60,e._autoSimulation=!0,e._accumulator=0,e._sleepThreshold=.1,e._gravity=new ir(0,-10,0),e._material=void 0,e.raycastOptions={group:-1,mask:-1,queryTrigger:!0,maxDistance:1e7},e.raycastResultPool=new ho((function(){return new jEt}),1),e.sweepResultPool=new ho((function(){return new jEt}),1),e}return e.setDefaultPhysicsMaterial=function(t){this._material=t,this.physicsWorld.setDefaultMaterial(this._material),this._material.on(WEt.EVENT_UPDATE,this._updateMaterial,this)},e.initDefaultMaterial=function(){var t=this;if(null!=this._material)return Promise.resolve();var e=_T.get("default-physics-material");if(!e)return ht(9642),Promise.resolve();var i=ukt("physics","defaultMaterial");return i?new Promise((function(t,e){lT.loadAny(i,(function(i,n){return!i&&n instanceof WEt?t(n):e(i)}))})).then((function(e){t.setDefaultPhysicsMaterial(e)})).catch((function(n){Y(n),at(9643,i),t.setDefaultPhysicsMaterial(e)})):(this.setDefaultPhysicsMaterial(e),Promise.resolve())},e.postUpdate=function(t){if(this.physicsWorld)if(this._enable){if(this._autoSimulation){for(this._subStepCount=0,this._accumulator+=t,GE.emit("director_before_physics");this._subStepCount<this._maxSubSteps;){if(!(this._accumulator>=this._fixedTimeStep)){this.physicsWorld.syncSceneToPhysics();break}this.physicsWorld.syncSceneToPhysics(),this.physicsWorld.step(this._fixedTimeStep),this.physicsWorld.emitEvents(),this.physicsWorld.syncAfterEvents(),this._accumulator-=this._fixedTimeStep,this._subStepCount++}GE.emit("director_after_physics")}}else this.physicsWorld.syncSceneToPhysics()},e.resetConfiguration=function(t){var e=t?t.allowSleep:ukt("physics","allowSleep");"boolean"==typeof e&&(this._allowSleep=e);var i=t?t.fixedTimeStep:ukt("physics","fixedTimeStep");"number"==typeof i&&(this._fixedTimeStep=i);var n=t?t.maxSubSteps:ukt("physics","maxSubSteps");"number"==typeof n&&(this._maxSubSteps=n);var r=t?t.sleepThreshold:ukt("physics","sleepThreshold");"number"==typeof r&&(this._sleepThreshold=r);var s=t?t.autoSimulation:ukt("physics","autoSimulation");"boolean"==typeof s&&(this.autoSimulation=s);var a=t?t.gravity:ukt("physics","gravity");a&&ir.copy(this._gravity,a);var o=t?t.collisionMatrix:ukt("physics","collisionMatrix");if(o)for(var h in o)this.collisionMatrix[""+(1<<parseInt(h))]=o[h];var u=t?t.collisionGroups:ukt("physics","collisionGroups");u&&u instanceof Array&&(u.forEach((function(t){qDt[t.name]=1<<t.index})),Ee.update(qDt)),this.physicsWorld&&(this.physicsWorld.setGravity(this._gravity),this.physicsWorld.setAllowSleep(this._allowSleep))},e.resetAccumulator=function(t){void 0===t&&(t=0),this._accumulator=t},e.step=function(t,e,i){this.physicsWorld&&this.physicsWorld.step(t,e,i)},e.syncSceneToPhysics=function(){this.physicsWorld&&this.physicsWorld.syncSceneToPhysics()},e.emitEvents=function(){this.physicsWorld&&this.physicsWorld.emitEvents()},e.raycast=function(t,e,i,n){return void 0===e&&(e=4294967295),void 0===i&&(i=1e7),void 0===n&&(n=!0),!!this.physicsWorld&&(this.raycastResultPool.reset(),this.raycastResults.length=0,this.raycastOptions.mask=e>>>0,this.raycastOptions.maxDistance=i,this.raycastOptions.queryTrigger=n,this.physicsWorld.raycast(t,this.raycastOptions,this.raycastResultPool,this.raycastResults))},e.raycastClosest=function(t,e,i,n){return void 0===e&&(e=4294967295),void 0===i&&(i=1e7),void 0===n&&(n=!0),!!this.physicsWorld&&(this.raycastOptions.mask=e>>>0,this.raycastOptions.maxDistance=i,this.raycastOptions.queryTrigger=n,this.physicsWorld.raycastClosest(t,this.raycastOptions,this.raycastClosestResult))},e.lineStripCast=function(t,e,i,n){if(void 0===e&&(e=4294967295),void 0===i&&(i=1e7),void 0===n&&(n=!0),t.length<2)return!1;this.lineStripCastResults=[];for(var r=0,s=new Ls,a=1;a<t.length&&!(r>i);++a){var o=t[a-1],h=t[a],u=new ir;ir.subtract(u,h,o);var l=ir.len(u);if(r+=l,ir.multiplyScalar(u,u,1/l),s.d=u,s.o=o,this.raycast(s,e,l,n))for(var c=0;c<this.raycastResults.length;c++){var f=this.raycastResults[c];if(0!==c||!ir.equals(o,f.hitPoint)){var d=new qEt;d._assign(f.hitPoint,f.distance,f.collider,f.hitNormal,a-1),this.lineStripCastResults.push(d)}}}return this.lineStripCastResults.length>0},e.lineStripCastClosest=function(t,e,i,n){if(void 0===e&&(e=4294967295),void 0===i&&(i=1e7),void 0===n&&(n=!0),t.length<2)return!1;for(var r=0,s=new Ls,a=!1,o=1;o<t.length&&!(r>i);++o){var h=t[o-1],u=t[o],l=new ir;ir.subtract(l,u,h);var c=ir.len(l);if(r+=c,ir.multiplyScalar(l,l,1/c),s.d=l,s.o=h,a=this.raycastClosest(s,e,c,n)){var f=this.raycastClosestResult,d=new qEt;d._assign(f.hitPoint,f.distance,f.collider,f.hitNormal,o-1),this.lineStripCastClosestResult=d;break}}return a},e.sweepBox=function(t,e,i,n,r,s){return void 0===n&&(n=4294967295),void 0===r&&(r=1e7),void 0===s&&(s=!0),!!this.physicsWorld&&(this.sweepResultPool.reset(),this.sweepCastResults.length=0,this.raycastOptions.mask=n>>>0,this.raycastOptions.maxDistance=r,this.raycastOptions.queryTrigger=s,this.physicsWorld.sweepBox(t,e,i,this.raycastOptions,this.sweepResultPool,this.sweepCastResults))},e.sweepBoxClosest=function(t,e,i,n,r,s){return void 0===n&&(n=4294967295),void 0===r&&(r=1e7),void 0===s&&(s=!0),!!this.physicsWorld&&(this.raycastOptions.mask=n>>>0,this.raycastOptions.maxDistance=r,this.raycastOptions.queryTrigger=s,this.physicsWorld.sweepBoxClosest(t,e,i,this.raycastOptions,this.sweepCastClosestResult))},e.sweepSphere=function(t,e,i,n,r){return void 0===i&&(i=4294967295),void 0===n&&(n=1e7),void 0===r&&(r=!0),!!this.physicsWorld&&(this.sweepResultPool.reset(),this.sweepCastResults.length=0,this.raycastOptions.mask=i>>>0,this.raycastOptions.maxDistance=n,this.raycastOptions.queryTrigger=r,this.physicsWorld.sweepSphere(t,e,this.raycastOptions,this.sweepResultPool,this.sweepCastResults))},e.sweepSphereClosest=function(t,e,i,n,r){return void 0===i&&(i=4294967295),void 0===n&&(n=1e7),void 0===r&&(r=!0),!!this.physicsWorld&&(this.raycastOptions.mask=i>>>0,this.raycastOptions.maxDistance=n,this.raycastOptions.queryTrigger=r,this.physicsWorld.sweepSphereClosest(t,e,this.raycastOptions,this.sweepCastClosestResult))},e.sweepCapsule=function(t,e,i,n,r,s,a){return void 0===r&&(r=4294967295),void 0===s&&(s=1e7),void 0===a&&(a=!0),!!this.physicsWorld&&(this.sweepResultPool.reset(),this.sweepCastResults.length=0,this.raycastOptions.mask=r>>>0,this.raycastOptions.maxDistance=s,this.raycastOptions.queryTrigger=a,this.physicsWorld.sweepCapsule(t,e,i,n,this.raycastOptions,this.sweepResultPool,this.sweepCastResults))},e.sweepCapsuleClosest=function(t,e,i,n,r,s,a){return void 0===r&&(r=4294967295),void 0===s&&(s=1e7),void 0===a&&(a=!0),!!this.physicsWorld&&(this.raycastOptions.mask=r>>>0,this.raycastOptions.maxDistance=s,this.raycastOptions.queryTrigger=a,this.physicsWorld.sweepCapsuleClosest(t,e,i,n,this.raycastOptions,this.sweepCastClosestResult))},e._updateMaterial=function(){this.physicsWorld&&this.physicsWorld.setDefaultMaterial(this._material)},i.constructAndRegister=function(){if(!i._instance){var t=this.doConstructAndRegister();t&&Uk.onPostProjectInitDelegate.add(t.initDefaultMaterial.bind(t))}},i.constructAndRegisterManually=function(){return Promise.resolve()},i.doConstructAndRegister=function(){var t;if(null!==(t=ukt("physics","enabled"))&&void 0!==t&&!t)return null;if(!i._instance){var e=new i;i._instance=e,e.resetConfiguration(),KPt(e),GE.registerSystem(i.ID,e,e.priority)}return i._instance},n(i,[{key:"enable",get:function(){return this._enable},set:function(t){this._enable=t}},{key:"allowSleep",get:function(){return this._allowSleep},set:function(t){this._allowSleep=t,this.physicsWorld&&this.physicsWorld.setAllowSleep(t)}},{key:"maxSubSteps",get:function(){return this._maxSubSteps},set:function(t){this._maxSubSteps=t}},{key:"fixedTimeStep",get:function(){return this._fixedTimeStep},set:function(t){this._fixedTimeStep=t}},{key:"gravity",get:function(){return this._gravity},set:function(t){this._gravity.set(t),this.physicsWorld&&this.physicsWorld.setGravity(t)}},{key:"sleepThreshold",get:function(){return this._sleepThreshold},set:function(t){this._sleepThreshold=t}},{key:"autoSimulation",get:function(){return this._autoSimulation},set:function(t){this._autoSimulation=t}},{key:"defaultMaterial",get:function(){return this._material}},{key:"physicsWorld",get:function(){return JPt.physicsWorld}},{key:"debugDrawFlags",get:function(){return this.physicsWorld.debugDrawFlags},set:function(t){this.physicsWorld.debugDrawFlags=t}},{key:"debugDrawConstraintSize",get:function(){return this.physicsWorld.debugDrawConstraintSize},set:function(t){this.physicsWorld.debugDrawConstraintSize=t}}],[{key:"PHYSICS_NONE",get:function(){return!JPt.id}},{key:"PHYSICS_BUILTIN",get:function(){return"builtin"===JPt.id}},{key:"PHYSICS_CANNON",get:function(){return"cannon.js"===JPt.id}},{key:"PHYSICS_BULLET",get:function(){return"bullet"===JPt.id}},{key:"PHYSICS_PHYSX",get:function(){return"physx"===JPt.id}},{key:"PhysicsGroup",get:function(){return qDt}},{key:"instance",get:function(){return i._instance}}]),i}(Of));lkt.ID="PHYSICS",lkt._instance=null,GE.once("director_init",(function(){lkt.constructAndRegister()}));var ckt,fkt,dkt,_kt,pkt,mkt,gkt,vkt,ykt,bkt,Skt,xkt=t("fA",(XEt=Qh("cc.RigidBody"),YEt=Kh(-1),QEt=Eu(lkt.PhysicsGroup),JEt=Eu(LDt),XEt(KEt=Zh(KEt=YEt((hkt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._body=null,e._group=$Et&&$Et(),e._type=tkt&&tkt(),e._mass=ekt&&ekt(),e._allowSleep=ikt&&ikt(),e._linearDamping=nkt&&nkt(),e._angularDamping=rkt&&rkt(),e._useGravity=skt&&skt(),e._linearFactor=akt&&akt(),e._angularFactor=okt&&okt(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){JPt.runInEditor&&(this._body=eEt(JPt.wrapper.RigidBody,1)?nEt:new JPt.wrapper.RigidBody,this._body.initialize(this))},i.onEnable=function(){this._body&&this._body.onEnable()},i.onDisable=function(){this._body&&this._body.onDisable()},i.onDestroy=function(){this._body&&this._body.onDestroy()},i.applyForce=function(t,e){this._isInitialized&&this._body.applyForce(t,e)},i.applyLocalForce=function(t,e){this._isInitialized&&this._body.applyLocalForce(t,e)},i.applyImpulse=function(t,e){this._isInitialized&&this._body.applyImpulse(t,e)},i.applyLocalImpulse=function(t,e){this._isInitialized&&this._body.applyLocalImpulse(t,e)},i.applyTorque=function(t){this._isInitialized&&this._body.applyTorque(t)},i.applyLocalTorque=function(t){this._isInitialized&&this._body.applyLocalTorque(t)},i.wakeUp=function(){this._isInitialized&&this._body.wakeUp()},i.sleep=function(){this._isInitialized&&this._body.sleep()},i.clearState=function(){this._isInitialized&&this._body.clearState()},i.clearForces=function(){this._isInitialized&&this._body.clearForces()},i.clearVelocity=function(){this._isInitialized&&this._body.clearVelocity()},i.getLinearVelocity=function(t){this._isInitialized&&this._body.getLinearVelocity(t)},i.setLinearVelocity=function(t){this._isInitialized&&this._body.setLinearVelocity(t)},i.getAngularVelocity=function(t){this._isInitialized&&this._body.getAngularVelocity(t)},i.setAngularVelocity=function(t){this._isInitialized&&this._body.setAngularVelocity(t)},i.getGroup=function(){return this._isInitialized?this._body.getGroup():0},i.setGroup=function(t){this._isInitialized&&this._body.setGroup(t)},i.addGroup=function(t){this._isInitialized&&this._body.addGroup(t)},i.removeGroup=function(t){this._isInitialized&&this._body.removeGroup(t)},i.getMask=function(){return this._isInitialized?this._body.getMask():0},i.setMask=function(t){this._isInitialized&&this._body.setMask(t)},i.addMask=function(t){this._isInitialized&&this._body.addMask(t)},i.removeMask=function(t){this._isInitialized&&this._body.removeMask(t)},n(e,[{key:"group",get:function(){return this._group},set:function(t){this._group=t,this._body&&this._body.getGroup()!==t&&this._body.setGroup(t)}},{key:"type",get:function(){return this._type},set:function(t){this._type!==t&&(this._type=t,this._body&&this._body.setType(t))}},{key:"mass",get:function(){return this._mass},set:function(t){this._mass!==t&&(t=t<=0?1e-4:t,this._mass=t,this._body&&this._body.setMass(t))}},{key:"allowSleep",get:function(){return this._allowSleep},set:function(t){this._allowSleep=t,this._body&&this._body.setAllowSleep(t)}},{key:"linearDamping",get:function(){return this._linearDamping},set:function(t){this._linearDamping=t,this._body&&this._body.setLinearDamping(t)}},{key:"angularDamping",get:function(){return this._angularDamping},set:function(t){this._angularDamping=t,this._body&&this._body.setAngularDamping(t)}},{key:"useGravity",get:function(){return this._useGravity},set:function(t){this._useGravity=t,this._body&&this._body.useGravity(t)}},{key:"linearFactor",get:function(){return this._linearFactor},set:function(t){ir.copy(this._linearFactor,t),this._body&&this._body.setLinearFactor(this._linearFactor)}},{key:"angularFactor",get:function(){return this._angularFactor},set:function(t){ir.copy(this._angularFactor,t),this._body&&this._body.setAngularFactor(this._angularFactor)}},{key:"sleepThreshold",get:function(){return this._isInitialized?this._body.getSleepThreshold():.1},set:function(t){this._isInitialized&&this._body.setSleepThreshold(t)}},{key:"useCCD",get:function(){return!!this._isInitialized&&this._body.isUsingCCD()},set:function(t){this._isInitialized&&this._body.useCCD(t)}},{key:"isAwake",get:function(){return!!this._isInitialized&&this._body.isAwake}},{key:"isSleepy",get:function(){return!!this._isInitialized&&this._body.isSleepy}},{key:"isSleeping",get:function(){return!!this._isInitialized&&this._body.isSleeping}},{key:"isStatic",get:function(){return 2===this._type},set:function(t){t&&this.isStatic||!t&&!this.isStatic||(this.type=t?2:1)}},{key:"isDynamic",get:function(){return 1===this._type},set:function(t){t&&this.isDynamic||!t&&!this.isDynamic||(this.type=t?1:4)}},{key:"isKinematic",get:function(){return 4===this._type},set:function(t){t&&this.isKinematic||!t&&!this.isKinematic||(this.type=t?4:1)}},{key:"body",get:function(){return this._body}},{key:"_isInitialized",get:function(){var t=null===this._body;return t&&Q("[Physics]: This component has not been call onLoad yet, please make sure the node has been added to the scene."),!t}}]),e}(gg),hkt.Type=LDt,y((ZEt=hkt).prototype,"group",[QEt],Object.getOwnPropertyDescriptor(ZEt.prototype,"group"),ZEt.prototype),y(ZEt.prototype,"type",[JEt],Object.getOwnPropertyDescriptor(ZEt.prototype,"type"),ZEt.prototype),$Et=Nh(ZEt.prototype,"_group",[hu],(function(){return 1})),tkt=Nh(ZEt.prototype,"_type",[hu],(function(){return 1})),ekt=Nh(ZEt.prototype,"_mass",[hu],(function(){return 1})),ikt=Nh(ZEt.prototype,"_allowSleep",[hu],(function(){return!0})),nkt=Nh(ZEt.prototype,"_linearDamping",[hu],(function(){return.1})),rkt=Nh(ZEt.prototype,"_angularDamping",[hu],(function(){return.1})),skt=Nh(ZEt.prototype,"_useGravity",[hu],(function(){return!0})),akt=Nh(ZEt.prototype,"_linearFactor",[hu],(function(){return new ir(1,1,1)})),okt=Nh(ZEt.prototype,"_angularFactor",[hu],(function(){return new ir(1,1,1)})),KEt=ZEt))||KEt)||KEt)||KEt));xkt||t("fA",xkt={});var wkt,Tkt,Ckt,Akt,Dkt,Ikt=t("fG",(ckt=Qh("cc.Collider"),fkt=Eu(xkt),dkt=Eu(WEt),_kt=Eu(ir),pkt=Eu(WEt),ckt((Skt=function(t){function e(e){var i;return(i=t.call(this)||this).type=void 0,i._shape=null,i._aabb=null,i._boundingSphere=null,i._isSharedMaterial=!0,i._needTriggerEvent=!1,i._needCollisionEvent=!1,i._material=vkt&&vkt(),i._isTrigger=ykt&&ykt(),i._center=bkt&&bkt(),i.type=e,i}s(e,t);var i=e.prototype;return i.on=function(e,i,n,r){var s=t.prototype.on.call(this,e,i,n,r);return this._updateNeedEvent(e),s},i.off=function(e,i,n){t.prototype.off.call(this,e,i,n),this._updateNeedEvent()},i.once=function(e,i,n){var r=t.prototype.once.call(this,e,i,n);return this._updateNeedEvent(e),r},i.removeAll=function(e){t.prototype.removeAll.call(this,e),this._updateNeedEvent()},i.getGroup=function(){return this._isInitialized?this._shape.getGroup():0},i.setGroup=function(t){this._isInitialized&&this._shape.setGroup(t)},i.addGroup=function(t){this._isInitialized&&this._shape.addGroup(t)},i.removeGroup=function(t){this._isInitialized&&this._shape.removeGroup(t)},i.getMask=function(){return this._isInitialized?this._shape.getMask():0},i.setMask=function(t){this._isInitialized&&this._shape.setMask(t)},i.addMask=function(t){this._isInitialized&&this._shape.addMask(t)},i.removeMask=function(t){this._isInitialized&&this._shape.removeMask(t)},i.onLoad=function(){JPt.runInEditor&&(this.sharedMaterial=this._material,this._shape=aEt(this.type),this._shape.initialize(this),this._shape.onLoad())},i.onEnable=function(){this._shape&&this._shape.onEnable()},i.onDisable=function(){this._shape&&this._shape.onDisable()},i.onDestroy=function(){this._shape&&(this._needTriggerEvent=!1,this._needCollisionEvent=!1,this._shape.updateEventListener(),this._material&&this._material.off(WEt.EVENT_UPDATE,this._updateMaterial,this),this._shape.onDestroy()),this._boundingSphere&&this._boundingSphere.destroy()},i._updateMaterial=function(){this._shape&&this._shape.setMaterial(this._material)},i._updateNeedEvent=function(t){this.isValid&&(void 0!==t?("onCollisionEnter"!==t&&"onCollisionStay"!==t&&"onCollisionExit"!==t||(this._needCollisionEvent=!0),"onTriggerEnter"!==t&&"onTriggerStay"!==t&&"onTriggerExit"!==t&&"onControllerTriggerEnter"!==t&&"onControllerTriggerStay"!==t&&"onControllerTriggerExit"!==t||(this._needTriggerEvent=!0)):(this.hasEventListener("onTriggerEnter")||this.hasEventListener("onTriggerStay")||this.hasEventListener("onTriggerExit")||this.hasEventListener("onControllerTriggerEnter")||this.hasEventListener("onControllerTriggerStay")||this.hasEventListener("onControllerTriggerExit")||(this._needTriggerEvent=!1),this.hasEventListener("onCollisionEnter")||this.hasEventListener("onCollisionStay")||this.hasEventListener("onCollisionExit")||(this._needCollisionEvent=!1)),this._shape&&this._shape.updateEventListener())},n(e,[{key:"attachedRigidBody",get:function(){return t=this.node,(e=t.getComponent(xkt))&&e.isValid?e:null;var t,e}},{key:"sharedMaterial",get:function(){return this._material},set:function(t){this.material=t}},{key:"material",get:function(){return this._isSharedMaterial&&this._material&&(this._material.off(WEt.EVENT_UPDATE,this._updateMaterial,this),this._material=this._material.clone(),this._material.on(WEt.EVENT_UPDATE,this._updateMaterial,this),this._isSharedMaterial=!1),this._material},set:function(t){this._shape?(t&&this._material?this._material.id!==t.id&&(this._material.off(WEt.EVENT_UPDATE,this._updateMaterial,this),t.on(WEt.EVENT_UPDATE,this._updateMaterial,this),this._isSharedMaterial=!1,this._material=t):t&&!this._material?(t.on(WEt.EVENT_UPDATE,this._updateMaterial,this),this._material=t):!t&&this._material&&(this._material.off(WEt.EVENT_UPDATE,this._updateMaterial,this),this._material=t),this._updateMaterial()):this._material=t}},{key:"isTrigger",get:function(){return this._isTrigger},set:function(t){this._isTrigger=t,this._shape&&this._shape.setAsTrigger(this._isTrigger)}},{key:"center",get:function(){return this._center},set:function(t){ir.copy(this._center,t),this._shape&&this._shape.setCenter(this._center)}},{key:"shape",get:function(){return this._shape}},{key:"worldBounds",get:function(){return null==this._aabb&&(this._aabb=new mh),this._shape&&this._shape.getAABB(this._aabb),this._aabb}},{key:"boundingSphere",get:function(){return null==this._boundingSphere&&(this._boundingSphere=new Ys),this._shape&&this._shape.getBoundingSphere(this._boundingSphere),this._boundingSphere}},{key:"needTriggerEvent",get:function(){return this._needTriggerEvent}},{key:"needCollisionEvent",get:function(){return this._needCollisionEvent}},{key:"_isInitialized",get:function(){var t=null===this._shape;return t&&Q("[Physics]: This component has not been call onLoad yet, please make sure the node has been added to the scene."),!t}}]),e}(Do(gg)),Skt.Type=UDt,Skt.Axis=VDt,y((gkt=Skt).prototype,"attachedRigidBody",[fkt],Object.getOwnPropertyDescriptor(gkt.prototype,"attachedRigidBody"),gkt.prototype),y(gkt.prototype,"sharedMaterial",[dkt],Object.getOwnPropertyDescriptor(gkt.prototype,"sharedMaterial"),gkt.prototype),y(gkt.prototype,"center",[_kt],Object.getOwnPropertyDescriptor(gkt.prototype,"center"),gkt.prototype),vkt=Nh(gkt.prototype,"_material",[pkt],(function(){return null})),ykt=Nh(gkt.prototype,"_isTrigger",[hu],(function(){return!1})),bkt=Nh(gkt.prototype,"_center",[hu],(function(){return new ir})),mkt=gkt))||mkt));Ikt||t("fG",Ikt={});var Bkt,Mkt,Pkt,Ekt,kkt,Rkt,Okt,Fkt,Lkt,Vkt,Nkt,zkt,Ukt,Gkt,Hkt,Wkt,jkt,qkt,Xkt,Ykt,Qkt,Jkt,Kkt,Zkt,$kt,tRt,eRt,iRt,nRt,rRt,sRt,aRt,oRt,hRt,uRt,lRt,cRt,fRt,dRt,_Rt,pRt,mRt,gRt,vRt,yRt,bRt,SRt,xRt,wRt,TRt,CRt,ARt,DRt,IRt,BRt,MRt,PRt,ERt,kRt,RRt,ORt,FRt,LRt,VRt,NRt,zRt,URt=t("fH",(wkt=Qh("cc.BoxCollider"),Tkt=Eu(ir),wkt((Akt=function(t){function e(){var e;return(e=t.call(this,0)||this)._size=Dkt&&Dkt(),e}return s(e,t),n(e,[{key:"size",get:function(){return this._size},set:function(t){ir.strictEquals(this._size,t)||(ir.copy(this._size,t),vJ(this._size),this._shape&&this.shape.updateSize())}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),y(Akt.prototype,"size",[Tkt],Object.getOwnPropertyDescriptor(Akt.prototype,"size"),Akt.prototype),Dkt=Nh(Akt.prototype,"_size",[hu],(function(){return new ir(1,1,1)})),Ckt=Akt))||Ckt)),GRt=t("fI",Qh("cc.SphereCollider")((Mkt=function(t){function e(){var e;return(e=t.call(this,1)||this)._radius=Pkt&&Pkt(),e}return s(e,t),n(e,[{key:"radius",get:function(){return this._radius},set:function(t){this._radius!==t&&(this._radius=Math.abs(t),this._shape&&this.shape.updateRadius())}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),Pkt=Nh(Mkt.prototype,"_radius",[hu],(function(){return.5})),Bkt=Mkt))||Bkt),HRt=t("fJ",(Ekt=Qh("cc.CapsuleCollider"),kkt=Eu(VDt),Ekt((Okt=function(t){function e(){var e;return(e=t.call(this,2)||this)._radius=Fkt&&Fkt(),e._cylinderHeight=Lkt&&Lkt(),e._direction=Vkt&&Vkt(),e}s(e,t);var i=e.prototype;return i._getRadiusScale=function(){if(null==this.node)return 1;var t=this.node.worldScale;return 1===this._direction?Math.abs(gn(t.x,t.z)):0===this._direction?Math.abs(gn(t.y,t.z)):Math.abs(gn(t.x,t.y))},i._getHeightScale=function(){if(null==this.node)return 1;var t=this.node.worldScale;return 1===this._direction?Math.abs(t.y):0===this._direction?Math.abs(t.x):Math.abs(t.z)},n(e,[{key:"radius",get:function(){return this._radius},set:function(t){this._radius!==t&&(this._radius=Math.abs(t),this._shape&&this.shape.setRadius(t))}},{key:"cylinderHeight",get:function(){return this._cylinderHeight},set:function(t){this._cylinderHeight!==t&&(this._cylinderHeight=Math.abs(t),this._shape&&this.shape.setCylinderHeight(t))}},{key:"direction",get:function(){return this._direction},set:function(t){(t=Math.floor(t))<0||t>2||this._direction!==t&&(this._direction=t,this._shape&&this.shape.setDirection(t))}},{key:"height",get:function(){return 2*this._radius+this._cylinderHeight},set:function(t){var e=t-2*this._radius;e<0&&(e=0),this.cylinderHeight=e}},{key:"worldHeight",get:function(){return 2*this._radius*this._getRadiusScale()+this._cylinderHeight*this._getHeightScale()}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),y(Okt.prototype,"direction",[kkt],Object.getOwnPropertyDescriptor(Okt.prototype,"direction"),Okt.prototype),Fkt=Nh(Okt.prototype,"_radius",[hu],(function(){return.5})),Lkt=Nh(Okt.prototype,"_cylinderHeight",[hu],(function(){return 1})),Vkt=Nh(Okt.prototype,"_direction",[hu],(function(){return 1})),Rkt=Okt))||Rkt)),WRt=t("fL",(Nkt=Qh("cc.CylinderCollider"),zkt=Eu(VDt),Nkt((Gkt=function(t){function e(){var e;return(e=t.call(this,3)||this)._radius=Hkt&&Hkt(),e._height=Wkt&&Wkt(),e._direction=jkt&&jkt(),e}return s(e,t),n(e,[{key:"radius",get:function(){return this._radius},set:function(t){this._radius!==t&&(this._radius=Math.abs(t),this._shape&&this.shape.setRadius(t))}},{key:"height",get:function(){return this._height},set:function(t){this._height!==t&&(this._height=Math.abs(t),this._shape&&this.shape.setHeight(t))}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(t<0||t>2||(this._direction=t,this._shape&&this.shape.setDirection(t)))}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),y(Gkt.prototype,"direction",[zkt],Object.getOwnPropertyDescriptor(Gkt.prototype,"direction"),Gkt.prototype),Hkt=Nh(Gkt.prototype,"_radius",[hu],(function(){return.5})),Wkt=Nh(Gkt.prototype,"_height",[hu],(function(){return 2})),jkt=Nh(Gkt.prototype,"_direction",[hu],(function(){return 1})),Ukt=Gkt))||Ukt)),jRt=t("fM",(qkt=Qh("cc.ConeCollider"),Xkt=Eu(VDt),qkt((Qkt=function(t){function e(){var e;return(e=t.call(this,4)||this)._radius=Jkt&&Jkt(),e._height=Kkt&&Kkt(),e._direction=Zkt&&Zkt(),e}return s(e,t),n(e,[{key:"radius",get:function(){return this._radius},set:function(t){this._radius!==t&&(this._radius=Math.abs(t),this._shape&&this.shape.setRadius(t))}},{key:"height",get:function(){return this._height},set:function(t){this._height!==t&&(t<0&&(t=0),this._height=t,this._shape&&this.shape.setHeight(t))}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(t<0||t>2||(this._direction=t,this._shape&&this.shape.setDirection(t)))}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),y(Qkt.prototype,"direction",[Xkt],Object.getOwnPropertyDescriptor(Qkt.prototype,"direction"),Qkt.prototype),Jkt=Nh(Qkt.prototype,"_radius",[hu],(function(){return.5})),Kkt=Nh(Qkt.prototype,"_height",[hu],(function(){return 1})),Zkt=Nh(Qkt.prototype,"_direction",[hu],(function(){return 1})),Ykt=Qkt))||Ykt)),qRt=t("fK",($kt=Qh("cc.MeshCollider"),tRt=Eu(CR),$kt((iRt=function(t){function e(){var e;return(e=t.call(this,5)||this)._mesh=nRt&&nRt(),e._convex=rRt&&rRt(),e}return s(e,t),e.prototype.onEnable=function(){if(t.prototype.onEnable.call(this),this.node){var e=this.node.getComponent(xkt);e&&e.isValid&&1===e.type&&!this.convex&&at(9630,this.node.name)}},n(e,[{key:"mesh",get:function(){return this._mesh},set:function(t){this._mesh!==t&&(this._mesh=t,this._shape&&this.shape.setMesh(this._mesh))}},{key:"convex",get:function(){return this._convex},set:function(t){this._convex!==t&&(this._convex=t,this._shape&&this._mesh&&this.shape.setMesh(this._mesh))}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),y(iRt.prototype,"mesh",[tRt],Object.getOwnPropertyDescriptor(iRt.prototype,"mesh"),iRt.prototype),nRt=Nh(iRt.prototype,"_mesh",[hu],(function(){return null})),rRt=Nh(iRt.prototype,"_convex",[hu],(function(){return!1})),eRt=iRt))||eRt)),XRt=t("fC",Qh("cc.ConstantForce")(sRt=Jh(xkt)(sRt=Zh((aRt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._rigidBody=null,e._force=oRt&&oRt(),e._localForce=hRt&&hRt(),e._torque=uRt&&uRt(),e._localTorque=lRt&&lRt(),e._mask=0,e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._rigidBody=this.node.getComponent(xkt),this._maskUpdate(this._force,1),this._maskUpdate(this._localForce,2),this._maskUpdate(this._torque,4),this._maskUpdate(this._localTorque,8)},i.lateUpdate=function(){null!=this._rigidBody&&0!==this._mask&&(1&this._mask&&this._rigidBody.applyForce(this._force),2&this._mask&&this._rigidBody.applyLocalForce(this.localForce),4&this._mask&&this._rigidBody.applyTorque(this._torque),8&this._mask&&this._rigidBody.applyLocalTorque(this._localTorque))},i._maskUpdate=function(t,e){t.strictEquals(ir.ZERO)?this._mask&=~e:this._mask|=e},n(e,[{key:"force",get:function(){return this._force},set:function(t){ir.copy(this._force,t),this._maskUpdate(this._force,1)}},{key:"localForce",get:function(){return this._localForce},set:function(t){ir.copy(this._localForce,t),this._maskUpdate(this.localForce,2)}},{key:"torque",get:function(){return this._torque},set:function(t){ir.copy(this._torque,t),this._maskUpdate(this._torque,4)}},{key:"localTorque",get:function(){return this._localTorque},set:function(t){ir.copy(this._localTorque,t),this._maskUpdate(this._localTorque,8)}}]),e}(gg),oRt=Nh(aRt.prototype,"_force",[hu],(function(){return new ir})),hRt=Nh(aRt.prototype,"_localForce",[hu],(function(){return new ir})),uRt=Nh(aRt.prototype,"_torque",[hu],(function(){return new ir})),lRt=Nh(aRt.prototype,"_localTorque",[hu],(function(){return new ir})),sRt=aRt))||sRt)||sRt)||sRt),YRt=(t("gf",4),t("gg",4)),QRt=t("gh",256),JRt=t("gi",32),KRt=t("gj",33),ZRt=t("gk",8),$Rt=t("gl",32768),tOt=t("gm",1/128),eOt=t("gn",1/512),iOt=t("go",-32768*tOt),nOt=t("gp",(65535-$Rt)*tOt),rOt=(t("gq",0),t("gr",1),t("gs",2),t("gt",3),t("gu",16842753)),sOt=t("gv",16842754),aOt=t("gw",16842755),oOt=t("gx",16842756),hOt=t("gy",16842757),uOt=t("gz",16842758),lOt=t("gA",16842759),cOt=t("gB",16842760),fOt=t("gC",16843025),dOt=function(){function t(){this.length=0,this.buffer=new Uint8Array(2048),this._buffView=new DataView(this.buffer.buffer),this._seekPos=0}var e=t.prototype;return e.reserve=function(t){if(!(this.buffer.byteLength>t)){for(var e=this.buffer.byteLength;e<t;)e+=e;for(var i=new Uint8Array(e),n=0;n<this.length;++n)i[n]=this.buffer[n];this.buffer=i,this._buffView=new DataView(this.buffer.buffer)}},e.assign=function(t){this.buffer=t,this.length=t.length,this._seekPos=t.byteOffset,this._buffView=new DataView(t.buffer)},e.writeInt8=function(t){this.reserve(this.length+1),this._buffView.setInt8(this.length,t),this.length+=1},e.writeInt16=function(t){this.reserve(this.length+2),this._buffView.setInt16(this.length,t,!0),this.length+=2},e.writeInt32=function(t){this.reserve(this.length+4),this._buffView.setInt32(this.length,t,!0),this.length+=4},e.writeIntArray=function(t){this.reserve(this.length+4*t.length);for(var e=0;e<t.length;++e)this._buffView.setInt32(this.length+4*e,t[e],!0);this.length+=4*t.length},e.writeFloat=function(t){this.reserve(this.length+4),this._buffView.setFloat32(this.length,t,!0),this.length+=4},e.writeFloatArray=function(t){this.reserve(this.length+4*t.length);for(var e=0;e<t.length;++e)this._buffView.setFloat32(this.length+4*e,t[e],!0);this.length+=4*t.length},e.writeDouble=function(t){this.reserve(this.length+8),this._buffView.setFloat64(this.length,t,!0),this.length+=8},e.writeDoubleArray=function(t){this.reserve(this.length+8*t.length);for(var e=0;e<t.length;++e)this._buffView.setFloat64(this.length+8*e,t[e],!0);this.length+=8*t.length},e.writeString=function(t){this.reserve(this.length+t.length+4),this._buffView.setInt32(this.length,t.length,!0);for(var e=0;e<t.length;++e)this._buffView.setInt8(this.length+4+e,t.charCodeAt(e));this.length+=t.length+4},e.readInt8=function(){var t=this._buffView.getInt8(this._seekPos);return this._seekPos+=1,t},e.readInt16=function(){var t=this._buffView.getInt16(this._seekPos,!0);return this._seekPos+=2,t},e.readInt=function(){var t=this._buffView.getInt32(this._seekPos,!0);return this._seekPos+=4,t},e.readIntArray=function(t){for(var e=0;e<t.length;++e)t[e]=this._buffView.getInt32(this._seekPos+4*e,!0);return this._seekPos+=4*t.length,t},e.readFloat=function(){var t=this._buffView.getFloat32(this._seekPos,!0);return this._seekPos+=4,t},e.readFloatArray=function(t){for(var e=0;e<t.length;++e)t[e]=this._buffView.getFloat32(this._seekPos+4*e,!0);return this._seekPos+=4*t.length,t},e.readDouble=function(){var t=this._buffView.getFloat64(this._seekPos,!0);return this._seekPos+=8,t},e.readDoubleArray=function(t){for(var e=0;e<t.length;++e)t[e]=this._buffView.getFloat64(this._seekPos+4*e,!0);return this._seekPos+=8*t.length,t},e.readString=function(){for(var t=this.readInt(),e="",i=0;i<t;++i)e+=String.fromCharCode(this.readInt8());return e},t}(),_Ot=t("gD",Qh("cc.TerrainLayerInfo")((fRt=function(){this.slot=dRt&&dRt(),this.tileSize=_Rt&&_Rt(),this.detailMap=pRt&&pRt(),this.normalMap=mRt&&mRt(),this.roughness=gRt&&gRt(),this.metallic=vRt&&vRt()},dRt=Nh(fRt.prototype,"slot",[hu],(function(){return 0})),_Rt=Nh(fRt.prototype,"tileSize",[hu],(function(){return 1})),pRt=Nh(fRt.prototype,"detailMap",[hu],(function(){return null})),mRt=Nh(fRt.prototype,"normalMap",[hu],(function(){return null})),gRt=Nh(fRt.prototype,"roughness",[hu],(function(){return 1})),vRt=Nh(fRt.prototype,"metallic",[hu],(function(){return 0})),cRt=fRt))||cRt),pOt=t("gE",Qh("cc.TerrainLayerBinaryInfo")(yRt=function(){this.slot=0,this.tileSize=1,this.roughness=1,this.metallic=0,this.detailMapId="",this.normalMapId=""})||yRt),mOt=t("gF",Qh("cc.TerrainAsset")((SRt=function(t){function e(){var e;return(e=t.call(this)||this)._version=0,e._data=null,e._tileSize=1,e._blockCount=[1,1],e._weightMapSize=128,e._lightMapSize=128,e._heights=new Uint16Array,e._normals=new Float32Array,e._weights=new Uint8Array,e._layerBuffer=[-1,-1,-1,-1],e._layerBinaryInfos=[],e._layerInfos=xRt&&xRt(),e}s(e,t);var i=e.prototype;return i.getLayer=function(t,e,i){var n=4*(e*this.blockCount[0]+t)+i;return t<this.blockCount[0]&&e<this.blockCount[1]&&n<this._layerBuffer.length?this._layerBuffer[n]:-1},i.getHeight=function(t,e){var i=this._blockCount[0]*JRt+1;return(this._heights[e*i+t]-$Rt)*tOt},i.getVertexCountI=function(){return this._blockCount.length<1?0:this._blockCount[0]*JRt+1},i.getVertexCountJ=function(){return this._blockCount.length<2?0:this._blockCount[1]*JRt+1},i._setNativeData=function(t){this._data=t},i._loadNativeData=function(t){if(!t||0===t.length)return!1;var e=new dOt;if(e.assign(t),this._version=e.readInt(),this._version===fOt)return!0;if(this._version!==rOt&&this._version!==sOt&&this._version!==aOt&&this._version!==oOt&&this._version!==hOt&&this._version!==uOt&&this._version!==lOt&&this._version!==cOt)return!1;this._version>=lOt?this.tileSize=e.readDouble():this.tileSize=e.readFloat(),this.tileSize=Math.floor(100*this.tileSize)/100,e.readIntArray(this._blockCount),this.weightMapSize=e.readInt16(),this.lightMapSize=e.readInt16();var i=e.readInt();this.heights=new Uint16Array(i);for(var n=0;n<this.heights.length;++n)this.heights[n]=e.readInt16();if(this._version<cOt)for(var r=0;r<this.heights.length;++r){var s=(this._heights[r]-$Rt)*eOt,a=$Rt+s/tOt;this.heights[r]=a}if(this._version>=uOt){var o=e.readInt();this.normals=new Float32Array(o);for(var h=0;h<this.normals.length;++h)this.normals[h]=e.readFloat()}var u=e.readInt();this.weights=new Uint8Array(u);for(var l=0;l<this.weights.length;++l)this.weights[l]=e.readInt8();if(this._version>=sOt){var c=e.readInt();this.layerBuffer=new Array(c);for(var f=0;f<this.layerBuffer.length;++f)this.layerBuffer[f]=e.readInt16()}if(this._version>=aOt){var d=e.readInt();this._layerBinaryInfos=new Array(d);for(var _=0;_<this._layerBinaryInfos.length;++_)this._layerBinaryInfos[_]=new pOt,this._layerBinaryInfos[_].slot=e.readInt(),this._version>=lOt?this._layerBinaryInfos[_].tileSize=e.readDouble():this._layerBinaryInfos[_].tileSize=e.readFloat(),this._layerBinaryInfos[_].detailMapId=e.readString(),this._version>=oOt&&(this._layerBinaryInfos[_].normalMapId=e.readString(),this._version>=lOt?(this._layerBinaryInfos[_].roughness=e.readDouble(),this._layerBinaryInfos[_].metallic=e.readDouble()):(this._layerBinaryInfos[_].roughness=e.readFloat(),this._layerBinaryInfos[_].metallic=e.readFloat()))}return!0},i._exportNativeData=function(){var t=new dOt;t.writeInt32(cOt),t.writeDouble(this.tileSize),t.writeIntArray(this._blockCount),t.writeInt16(this.weightMapSize),t.writeInt16(this.lightMapSize),t.writeInt32(this.heights.length);for(var e=0;e<this.heights.length;++e)t.writeInt16(this.heights[e]);t.writeInt32(this.normals.length);for(var i=0;i<this.normals.length;++i)t.writeFloat(this.normals[i]);t.writeInt32(this.weights.length);for(var n=0;n<this.weights.length;++n)t.writeInt8(this.weights[n]);t.writeInt32(this.layerBuffer.length);for(var r=0;r<this.layerBuffer.length;++r)t.writeInt16(this.layerBuffer[r]);var s=[];s.length=this.layerInfos.length;for(var a=0;a<s.length;++a){var o=this.layerInfos[a],h=new pOt;h.slot=a,h.tileSize=o.tileSize,h.detailMapId=o.detailMap?o.detailMap._uuid:"",h.normalMapId=o.normalMap?o.normalMap._uuid:"",h.metallic=o.metallic,h.roughness=o.roughness,s[a]=h}t.writeInt32(s.length);for(var u=0;u<s.length;++u)t.writeInt32(s[u].slot),t.writeDouble(s[u].tileSize),t.writeString(s[u].detailMapId),t.writeString(s[u].normalMapId),t.writeDouble(s[u].roughness),t.writeDouble(s[u].metallic);return t.buffer},i._exportDefaultNativeData=function(){var t=new dOt;return t.writeInt32(fOt),t.buffer},n(e,[{key:"_nativeAsset",get:function(){return this._data.buffer},set:function(t){this._data&&this._data.byteLength===t.byteLength?this._data.set(new Uint8Array(t)):this._data=new Uint8Array(t),this._loadNativeData(this._data)}},{key:"version",get:function(){return this._version}},{key:"tileSize",get:function(){return this._tileSize},set:function(t){this._tileSize=t}},{key:"blockCount",get:function(){return this._blockCount},set:function(t){this._blockCount=t}},{key:"lightMapSize",get:function(){return this._lightMapSize},set:function(t){this._lightMapSize=t}},{key:"weightMapSize",get:function(){return this._weightMapSize},set:function(t){this._weightMapSize=t}},{key:"heights",get:function(){return this._heights},set:function(t){this._heights=t}},{key:"normals",get:function(){return this._normals},set:function(t){this._normals=t}},{key:"weights",get:function(){return this._weights},set:function(t){this._weights=t}},{key:"layerBuffer",get:function(){return this._layerBuffer},set:function(t){this._layerBuffer=t}},{key:"layerInfos",get:function(){return this._layerInfos},set:function(t){this._layerInfos=t}},{key:"layerBinaryInfos",get:function(){return this._layerBinaryInfos}}]),e}(Cm),xRt=Nh(SRt.prototype,"_layerInfos",[hu],(function(){return[]})),bRt=SRt))||bRt),gOt=t("fN",(wRt=Qh("cc.TerrainCollider"),TRt=Eu(mOt),wRt((ARt=function(t){function e(){var e;return(e=t.call(this,8)||this)._terrain=DRt&&DRt(),e}return s(e,t),e.prototype.onEnable=function(){if(t.prototype.onEnable.call(this),this.node){var e=this.node.getComponent(xkt);e&&e.isValid&&1===e.type&&at(9630,this.node.name)}},n(e,[{key:"terrain",get:function(){return this._terrain},set:function(t){this._terrain=t,this._shape&&this.shape.setTerrain(this._terrain)}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),y(ARt.prototype,"terrain",[TRt],Object.getOwnPropertyDescriptor(ARt.prototype,"terrain"),ARt.prototype),DRt=Nh(ARt.prototype,"_terrain",[hu],(function(){return null})),CRt=ARt))||CRt)),vOt=t("fO",(IRt=Qh("cc.SimplexCollider"),BRt=Eu(zDt),IRt((RRt=function(t){function e(){var e;return(e=t.call(this,7)||this)._shapeType=ERt&&ERt(),e._vertices=kRt&&kRt(),e}return s(e,t),e.prototype.updateVertices=function(){this._shape&&this.shape.setVertices(this._vertices)},n(e,[{key:"shapeType",get:function(){return this._shapeType},set:function(t){this._shapeType=t,this._shape&&this.shape.setShapeType(t)}},{key:"vertex0",get:function(){return this._vertices[0]},set:function(t){ir.copy(this._vertices[0],t),this.updateVertices()}},{key:"vertex1",get:function(){return this._vertices[1]},set:function(t){ir.copy(this._vertices[1],t),this.updateVertices()}},{key:"vertex2",get:function(){return this._vertices[2]},set:function(t){ir.copy(this._vertices[2],t),this.updateVertices()}},{key:"vertex3",get:function(){return this._vertices[3]},set:function(t){ir.copy(this._vertices[3],t),this.updateVertices()}},{key:"shape",get:function(){return this._shape}},{key:"vertices",get:function(){return this._vertices}}]),e}(Ikt),RRt.ESimplexType=zDt,y((PRt=RRt).prototype,"shapeType",[BRt],Object.getOwnPropertyDescriptor(PRt.prototype,"shapeType"),PRt.prototype),ERt=Nh(PRt.prototype,"_shapeType",[hu],(function(){return 4})),kRt=Nh(PRt.prototype,"_vertices",[hu],(function(){return[new ir(0,0,0),new ir(0,0,1),new ir(1,0,0),new ir(0,1,0)]})),MRt=PRt))||MRt));vOt||t("fO",vOt={});var yOt,bOt,SOt,xOt,wOt,TOt,COt,AOt,DOt,IOt,BOt,MOt,POt,EOt,kOt,ROt,OOt,FOt,LOt,VOt,NOt,zOt,UOt,GOt,HOt,WOt,jOt,qOt,XOt,YOt,QOt,JOt,KOt,ZOt,$Ot,tFt,eFt,iFt,nFt,rFt,sFt,aFt,oFt,hFt,uFt,lFt,cFt,fFt,dFt,_Ft,pFt,mFt,gFt,vFt,yFt,bFt,SFt=t("fP",(ORt=Qh("cc.PlaneCollider"),FRt=Eu(ir),ORt((VRt=function(t){function e(){var e;return(e=t.call(this,6)||this)._normal=NRt&&NRt(),e._constant=zRt&&zRt(),e}return s(e,t),e.prototype.onEnable=function(){if(t.prototype.onEnable.call(this),this.node){var e=this.node.getComponent(xkt);e&&e.isValid&&1===e.type&&at(9630,this.node.name)}},n(e,[{key:"normal",get:function(){return this._normal},set:function(t){ir.strictEquals(this._normal,t)||(ir.copy(this._normal,t),this._shape&&this.shape.setNormal(this._normal))}},{key:"constant",get:function(){return this._constant},set:function(t){this._constant!==t&&(this._constant=t,this._shape&&this.shape.setConstant(this._constant))}},{key:"shape",get:function(){return this._shape}}]),e}(Ikt),y(VRt.prototype,"normal",[FRt],Object.getOwnPropertyDescriptor(VRt.prototype,"normal"),VRt.prototype),NRt=Nh(VRt.prototype,"_normal",[hu],(function(){return new ir(0,1,0)})),zRt=Nh(VRt.prototype,"_constant",[hu],(function(){return 0})),LRt=VRt))||LRt)),xFt=t("fQ",(yOt=Qh("cc.Constraint"),bOt=Jh(xkt),SOt=Eu(xkt),xOt=Eu(xkt),wOt=Eu(xkt),yOt(TOt=bOt((IOt=function(t){function e(e){var i;return(i=t.call(this)||this).TYPE=void 0,i._enableCollision=AOt&&AOt(),i._connectedBody=DOt&&DOt(),i._constraint=null,i.TYPE=e,i}s(e,t);var i=e.prototype;return i.onLoad=function(){JPt.runInEditor&&(this._constraint=uEt(this.TYPE),this._constraint.initialize(this))},i.onEnable=function(){this._constraint&&this._constraint.onEnable()},i.onDisable=function(){this._constraint&&this._constraint.onDisable()},i.onDestroy=function(){this._constraint&&this._constraint.onDestroy()},n(e,[{key:"attachedBody",get:function(){return this.getComponent(xkt)}},{key:"connectedBody",get:function(){return this._connectedBody},set:function(t){this._connectedBody=t,this._constraint&&this._constraint.setConnectedBody(t)}},{key:"enableCollision",get:function(){return this._enableCollision},set:function(t){this._enableCollision=t,this._constraint&&this._constraint.setEnableCollision(t)}}]),e}(Do(gg)),IOt.Type=GDt,y((COt=IOt).prototype,"attachedBody",[SOt],Object.getOwnPropertyDescriptor(COt.prototype,"attachedBody"),COt.prototype),y(COt.prototype,"connectedBody",[xOt],Object.getOwnPropertyDescriptor(COt.prototype,"connectedBody"),COt.prototype),AOt=Nh(COt.prototype,"_enableCollision",[hu],(function(){return!0})),DOt=Nh(COt.prototype,"_connectedBody",[wOt],(function(){return null})),TOt=COt))||TOt)||TOt));xFt||t("fQ",xFt={});var wFt,TFt,CFt,AFt,DFt,IFt,BFt,MFt,PFt,EFt,kFt,RFt,OFt,FFt,LFt,VFt,NFt,zFt,UFt,GFt,HFt,WFt,jFt,qFt,XFt,YFt,QFt,JFt,KFt,ZFt,$Ft,tLt,eLt,iLt,nLt,rLt,sLt,aLt,oLt,hLt,uLt,lLt,cLt,fLt,dLt,_Lt,pLt,mLt,gLt,vLt,yLt,bLt,SLt,xLt,wLt,TLt,CLt,ALt,DLt,ILt,BLt,MLt,PLt,ELt,kLt,RLt,OLt,FLt,LLt,VLt,NLt,zLt,ULt,GLt,HLt,WLt,jLt,qLt,XLt,YLt,QLt,JLt,KLt,ZLt,$Lt,tVt,eVt,iVt,nVt,rVt,sVt,aVt,oVt,hVt,uVt,lVt,cVt,fVt,dVt,_Vt,pVt,mVt,gVt,vVt,yVt,bVt,SVt,xVt,wVt,TVt,CVt,AVt,DVt,IVt,BVt,MVt,PVt,EVt,kVt,RVt,OVt,FVt,LVt,VVt,NVt,zVt,UVt,GVt,HVt,WVt,jVt,qVt,XVt,YVt,QVt,JVt,KVt,ZVt,$Vt,tNt,eNt,iNt,nNt,rNt,sNt,aNt,oNt,hNt,uNt,lNt,cNt,fNt,dNt=(BOt=Qh("cc.HingeLimitData"),MOt=uu("enabled"),POt=uu("upperLimit"),EOt=uu("lowerLimit"),kOt=Eu(fi),ROt=Eu(ci),OOt=Eu(ci),BOt((LOt=function(){function t(){this._enabled=VOt&&VOt(),this._upperLimit=NOt&&NOt(),this._lowerLimit=zOt&&zOt()}return n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"upperLimit",get:function(){return this._upperLimit},set:function(t){this._upperLimit=t}},{key:"lowerLimit",get:function(){return this._lowerLimit},set:function(t){this._lowerLimit=t}}]),t}(),VOt=Nh(LOt.prototype,"_enabled",[hu,MOt],(function(){return!1})),NOt=Nh(LOt.prototype,"_upperLimit",[hu,POt],(function(){return Number.MAX_VALUE})),zOt=Nh(LOt.prototype,"_lowerLimit",[hu,EOt],(function(){return-Number.MAX_VALUE})),y(LOt.prototype,"enabled",[kOt],Object.getOwnPropertyDescriptor(LOt.prototype,"enabled"),LOt.prototype),y(LOt.prototype,"upperLimit",[ROt],Object.getOwnPropertyDescriptor(LOt.prototype,"upperLimit"),LOt.prototype),y(LOt.prototype,"lowerLimit",[OOt],Object.getOwnPropertyDescriptor(LOt.prototype,"lowerLimit"),LOt.prototype),FOt=LOt))||FOt),_Nt=(UOt=Qh("cc.HingeMotorData"),GOt=uu("enabled"),HOt=uu("motorVelocity"),WOt=uu("motorForceLimit"),jOt=Eu(fi),qOt=Eu(ci),XOt=Eu(ci),UOt((QOt=function(){function t(){this._enabled=JOt&&JOt(),this._motorVelocity=KOt&&KOt(),this._motorForceLimit=ZOt&&ZOt()}return n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"motorVelocity",get:function(){return this._motorVelocity},set:function(t){this._motorVelocity=t}},{key:"motorForceLimit",get:function(){return this._motorForceLimit},set:function(t){this._motorForceLimit=t}}]),t}(),JOt=Nh(QOt.prototype,"_enabled",[hu,GOt],(function(){return!1})),KOt=Nh(QOt.prototype,"_motorVelocity",[hu,HOt],(function(){return 0})),ZOt=Nh(QOt.prototype,"_motorForceLimit",[hu,WOt],(function(){return 0})),y(QOt.prototype,"enabled",[jOt],Object.getOwnPropertyDescriptor(QOt.prototype,"enabled"),QOt.prototype),y(QOt.prototype,"motorVelocity",[qOt],Object.getOwnPropertyDescriptor(QOt.prototype,"motorVelocity"),QOt.prototype),y(QOt.prototype,"motorForceLimit",[XOt],Object.getOwnPropertyDescriptor(QOt.prototype,"motorForceLimit"),QOt.prototype),YOt=QOt))||YOt),pNt=t("fR",($Ot=Qh("cc.HingeConstraint"),tFt=Eu(ir),eFt=Eu(ir),iFt=Eu(ir),nFt=Eu(fi),rFt=Eu(ci),sFt=Eu(ci),aFt=Eu(fi),oFt=Eu(ci),hFt=Eu(ci),uFt=uu("axisA"),lFt=uu("pivotA"),cFt=uu("pivotB"),fFt=uu("limitData"),dFt=uu("motorData"),$Ot((pFt=function(t){function e(){var e;return(e=t.call(this,1)||this)._axis=mFt&&mFt(),e._pivotA=gFt&&gFt(),e._pivotB=vFt&&vFt(),e._limitData=yFt&&yFt(),e._motorData=bFt&&bFt(),e}return s(e,t),n(e,[{key:"pivotA",get:function(){return this._pivotA},set:function(t){ir.copy(this._pivotA,t),this.constraint.setPivotA(this._pivotA)}},{key:"pivotB",get:function(){return this._pivotB},set:function(t){ir.copy(this._pivotB,t),this.constraint.setPivotB(this._pivotB)}},{key:"axis",get:function(){return this._axis},set:function(t){ir.copy(this._axis,t),this.constraint.setAxis(this._axis)}},{key:"limitEnabled",get:function(){return this._limitData.enabled},set:function(t){this._limitData.enabled=t,this.constraint.setLimitEnabled(t)}},{key:"upperLimit",get:function(){return this._limitData.upperLimit},set:function(t){this._limitData.upperLimit=t,this.constraint.setUpperLimit(t)}},{key:"lowerLimit",get:function(){return this._limitData.lowerLimit},set:function(t){this._limitData.lowerLimit=t,this.constraint.setLowerLimit(t)}},{key:"motorEnabled",get:function(){return this._motorData.enabled},set:function(t){this._motorData.enabled=t,this.constraint.setMotorEnabled(t)}},{key:"motorVelocity",get:function(){return this._motorData.motorVelocity},set:function(t){this._motorData.motorVelocity=t,this.constraint.setMotorVelocity(t)}},{key:"motorForceLimit",get:function(){return this._motorData.motorForceLimit},set:function(t){this._motorData.motorForceLimit=t,this.constraint.setMotorForceLimit(t)}},{key:"constraint",get:function(){return this._constraint}}]),e}(xFt),y(pFt.prototype,"pivotA",[tFt],Object.getOwnPropertyDescriptor(pFt.prototype,"pivotA"),pFt.prototype),y(pFt.prototype,"pivotB",[eFt],Object.getOwnPropertyDescriptor(pFt.prototype,"pivotB"),pFt.prototype),y(pFt.prototype,"axis",[iFt],Object.getOwnPropertyDescriptor(pFt.prototype,"axis"),pFt.prototype),y(pFt.prototype,"limitEnabled",[nFt],Object.getOwnPropertyDescriptor(pFt.prototype,"limitEnabled"),pFt.prototype),y(pFt.prototype,"upperLimit",[rFt],Object.getOwnPropertyDescriptor(pFt.prototype,"upperLimit"),pFt.prototype),y(pFt.prototype,"lowerLimit",[sFt],Object.getOwnPropertyDescriptor(pFt.prototype,"lowerLimit"),pFt.prototype),y(pFt.prototype,"motorEnabled",[aFt],Object.getOwnPropertyDescriptor(pFt.prototype,"motorEnabled"),pFt.prototype),y(pFt.prototype,"motorVelocity",[oFt],Object.getOwnPropertyDescriptor(pFt.prototype,"motorVelocity"),pFt.prototype),y(pFt.prototype,"motorForceLimit",[hFt],Object.getOwnPropertyDescriptor(pFt.prototype,"motorForceLimit"),pFt.prototype),mFt=Nh(pFt.prototype,"_axis",[hu,uFt],(function(){return new ir})),gFt=Nh(pFt.prototype,"_pivotA",[hu,lFt],(function(){return new ir})),vFt=Nh(pFt.prototype,"_pivotB",[hu,cFt],(function(){return new ir})),yFt=Nh(pFt.prototype,"_limitData",[hu,fFt],(function(){return new dNt})),bFt=Nh(pFt.prototype,"_motorData",[hu,dFt],(function(){return new _Nt})),_Ft=pFt))||_Ft)),mNt=t("fT",(wFt=Qh("cc.FixedConstraint"),TFt=Eu(ci),CFt=Eu(ci),AFt=uu("breakForce"),DFt=uu("breakTorque"),wFt((BFt=function(t){function e(){var e;return(e=t.call(this,2)||this)._breakForce=MFt&&MFt(),e._breakTorque=PFt&&PFt(),e}return s(e,t),n(e,[{key:"breakForce",get:function(){return this._breakForce},set:function(t){this._breakForce=t,this.constraint.setBreakForce(t)}},{key:"breakTorque",get:function(){return this._breakTorque},set:function(t){this._breakTorque=t,this.constraint.setBreakTorque(t)}},{key:"constraint",get:function(){return this._constraint}}]),e}(xFt),y(BFt.prototype,"breakForce",[TFt],Object.getOwnPropertyDescriptor(BFt.prototype,"breakForce"),BFt.prototype),y(BFt.prototype,"breakTorque",[CFt],Object.getOwnPropertyDescriptor(BFt.prototype,"breakTorque"),BFt.prototype),MFt=Nh(BFt.prototype,"_breakForce",[hu,AFt],(function(){return 1e8})),PFt=Nh(BFt.prototype,"_breakTorque",[hu,DFt],(function(){return 1e8})),IFt=BFt))||IFt)),gNt=(EFt=Qh("cc.LinearLimitSettings"),kFt=Eu(HDt),RFt=Eu(HDt),OFt=Eu(HDt),FFt=Eu(ir),LFt=Eu(ir),VFt=Eu(ci),NFt=Eu(fi),zFt=Eu(ci),UFt=Eu(ci),EFt((HFt=function(){function t(t){this._xMotion=WFt&&WFt(),this._yMotion=jFt&&jFt(),this._zMotion=qFt&&qFt(),this._upper=XFt&&XFt(),this._lower=YFt&&YFt(),this._enableSoftConstraint=QFt&&QFt(),this._bounciness=JFt&&JFt(),this._stiffness=KFt&&KFt(),this._damping=ZFt&&ZFt(),this._impl=void 0,this._impl=t}return n(t,[{key:"xMotion",get:function(){return this._xMotion},set:function(t){this._xMotion=t,this._impl.setConstraintMode(0,t)}},{key:"yMotion",get:function(){return this._yMotion},set:function(t){this._yMotion=t,this._impl.setConstraintMode(1,t)}},{key:"zMotion",get:function(){return this._zMotion},set:function(t){this._zMotion=t,this._impl.setConstraintMode(2,t)}},{key:"upper",get:function(){return this._upper},set:function(t){ir.copy(this._upper,t);var e=this.lower;this._impl.setLinearLimit(0,e.x,t.x),this._impl.setLinearLimit(1,e.y,t.y),this._impl.setLinearLimit(2,e.z,t.z)}},{key:"lower",get:function(){return this._lower},set:function(t){ir.copy(this._lower,t);var e=this.upper;this._impl.setLinearLimit(0,t.x,e.x),this._impl.setLinearLimit(1,t.y,e.y),this._impl.setLinearLimit(2,t.z,e.z)}},{key:"restitution",get:function(){return this._bounciness},set:function(t){this._bounciness=t,this._impl.setLinearRestitution(t)}},{key:"enableSoftConstraint",get:function(){return this._enableSoftConstraint},set:function(t){this._enableSoftConstraint=t,this._impl.setLinearSoftConstraint(t)}},{key:"stiffness",get:function(){return this._stiffness},set:function(t){this._stiffness=t,this._impl.setLinearStiffness(t)}},{key:"damping",get:function(){return this._damping},set:function(t){this._damping=t,this._impl.setLinearDamping(t)}},{key:"impl",set:function(t){this._impl=t}}]),t}(),y(HFt.prototype,"xMotion",[kFt],Object.getOwnPropertyDescriptor(HFt.prototype,"xMotion"),HFt.prototype),y(HFt.prototype,"yMotion",[RFt],Object.getOwnPropertyDescriptor(HFt.prototype,"yMotion"),HFt.prototype),y(HFt.prototype,"zMotion",[OFt],Object.getOwnPropertyDescriptor(HFt.prototype,"zMotion"),HFt.prototype),y(HFt.prototype,"upper",[FFt],Object.getOwnPropertyDescriptor(HFt.prototype,"upper"),HFt.prototype),y(HFt.prototype,"lower",[LFt],Object.getOwnPropertyDescriptor(HFt.prototype,"lower"),HFt.prototype),y(HFt.prototype,"restitution",[VFt],Object.getOwnPropertyDescriptor(HFt.prototype,"restitution"),HFt.prototype),y(HFt.prototype,"enableSoftConstraint",[NFt],Object.getOwnPropertyDescriptor(HFt.prototype,"enableSoftConstraint"),HFt.prototype),y(HFt.prototype,"stiffness",[zFt],Object.getOwnPropertyDescriptor(HFt.prototype,"stiffness"),HFt.prototype),y(HFt.prototype,"damping",[UFt],Object.getOwnPropertyDescriptor(HFt.prototype,"damping"),HFt.prototype),WFt=Nh(HFt.prototype,"_xMotion",[hu],(function(){return 0})),jFt=Nh(HFt.prototype,"_yMotion",[hu],(function(){return 0})),qFt=Nh(HFt.prototype,"_zMotion",[hu],(function(){return 0})),XFt=Nh(HFt.prototype,"_upper",[hu],(function(){return new ir})),YFt=Nh(HFt.prototype,"_lower",[hu],(function(){return new ir})),QFt=Nh(HFt.prototype,"_enableSoftConstraint",[hu],(function(){return!1})),JFt=Nh(HFt.prototype,"_bounciness",[hu],(function(){return 0})),KFt=Nh(HFt.prototype,"_stiffness",[hu],(function(){return 0})),ZFt=Nh(HFt.prototype,"_damping",[hu],(function(){return 0})),GFt=HFt))||GFt),vNt=($Ft=Qh("cc.AngularLimitSettings"),tLt=Eu(HDt),eLt=Eu(HDt),iLt=Eu(HDt),nLt=Eu(ci),rLt=Eu(ci),sLt=Eu(ci),aLt=Eu(ci),oLt=Eu(ci),hLt=Eu(fi),uLt=Eu(ci),lLt=Eu(ci),cLt=Eu(fi),fLt=Eu(ci),dLt=Eu(ci),$Ft((pLt=function(){function t(t){this._swing1Motion=mLt&&mLt(),this._swing2Motion=gLt&&gLt(),this._twistMotion=vLt&&vLt(),this._twistExtent=yLt&&yLt(),this._swingExtent1=bLt&&bLt(),this._swingExtent2=SLt&&SLt(),this._enableSoftConstraintSwing=xLt&&xLt(),this._swingBounciness=wLt&&wLt(),this._swingStiffness=TLt&&TLt(),this._swingDamping=CLt&&CLt(),this._enableSoftConstraintTwist=ALt&&ALt(),this._twistBounciness=DLt&&DLt(),this._twistStiffness=ILt&&ILt(),this._twistDamping=BLt&&BLt(),this._impl=void 0,this._impl=t}return n(t,[{key:"twistMotion",get:function(){return this._twistMotion},set:function(t){this._twistMotion=t,this._impl.setConstraintMode(3,t)}},{key:"swingMotion1",get:function(){return this._swing1Motion},set:function(t){this._swing1Motion=t,this._impl.setConstraintMode(4,t)}},{key:"swingMotion2",get:function(){return this._swing2Motion},set:function(t){this._swing2Motion=t,this._impl.setConstraintMode(5,t)}},{key:"twistExtent",get:function(){return this._twistExtent},set:function(t){this._twistExtent=t,this._impl.setAngularExtent(t,this.swingExtent1,this.swingExtent2)}},{key:"swingExtent1",get:function(){return this._swingExtent1},set:function(t){this._swingExtent1=t,this._impl.setAngularExtent(this.twistExtent,t,this.swingExtent2)}},{key:"swingExtent2",get:function(){return this._swingExtent2},set:function(t){this._swingExtent2=t,this._impl.setAngularExtent(this.twistExtent,this.swingExtent1,t)}},{key:"twistRestitution",get:function(){return this._twistBounciness},set:function(t){this._twistBounciness=t,this._impl.setTwistRestitution(t)}},{key:"swingRestitution",get:function(){return this._swingBounciness},set:function(t){this._swingBounciness=t,this._impl.setSwingRestitution(t)}},{key:"enableSoftConstraintTwist",get:function(){return this._enableSoftConstraintTwist},set:function(t){this._enableSoftConstraintTwist=t,this._impl.setTwistSoftConstraint(t)}},{key:"twistStiffness",get:function(){return this._twistStiffness},set:function(t){this._twistStiffness=t,this._impl.setTwistStiffness(t)}},{key:"twistDamping",get:function(){return this._twistDamping},set:function(t){this._twistDamping=t,this._impl.setTwistDamping(t)}},{key:"enableSoftConstraintSwing",get:function(){return this._enableSoftConstraintSwing},set:function(t){this._enableSoftConstraintSwing=t,this._impl.setSwingSoftConstraint(t)}},{key:"swingStiffness",get:function(){return this._swingStiffness},set:function(t){this._swingStiffness=t,this._impl.setSwingStiffness(t)}},{key:"swingDamping",get:function(){return this._swingDamping},set:function(t){this._swingDamping=t,this._impl.setSwingDamping(t)}},{key:"impl",set:function(t){this._impl=t}}]),t}(),y(pLt.prototype,"twistMotion",[tLt],Object.getOwnPropertyDescriptor(pLt.prototype,"twistMotion"),pLt.prototype),y(pLt.prototype,"swingMotion1",[eLt],Object.getOwnPropertyDescriptor(pLt.prototype,"swingMotion1"),pLt.prototype),y(pLt.prototype,"swingMotion2",[iLt],Object.getOwnPropertyDescriptor(pLt.prototype,"swingMotion2"),pLt.prototype),y(pLt.prototype,"twistExtent",[nLt],Object.getOwnPropertyDescriptor(pLt.prototype,"twistExtent"),pLt.prototype),y(pLt.prototype,"swingExtent1",[rLt],Object.getOwnPropertyDescriptor(pLt.prototype,"swingExtent1"),pLt.prototype),y(pLt.prototype,"swingExtent2",[sLt],Object.getOwnPropertyDescriptor(pLt.prototype,"swingExtent2"),pLt.prototype),y(pLt.prototype,"twistRestitution",[aLt],Object.getOwnPropertyDescriptor(pLt.prototype,"twistRestitution"),pLt.prototype),y(pLt.prototype,"swingRestitution",[oLt],Object.getOwnPropertyDescriptor(pLt.prototype,"swingRestitution"),pLt.prototype),y(pLt.prototype,"enableSoftConstraintTwist",[hLt],Object.getOwnPropertyDescriptor(pLt.prototype,"enableSoftConstraintTwist"),pLt.prototype),y(pLt.prototype,"twistStiffness",[uLt],Object.getOwnPropertyDescriptor(pLt.prototype,"twistStiffness"),pLt.prototype),y(pLt.prototype,"twistDamping",[lLt],Object.getOwnPropertyDescriptor(pLt.prototype,"twistDamping"),pLt.prototype),y(pLt.prototype,"enableSoftConstraintSwing",[cLt],Object.getOwnPropertyDescriptor(pLt.prototype,"enableSoftConstraintSwing"),pLt.prototype),y(pLt.prototype,"swingStiffness",[fLt],Object.getOwnPropertyDescriptor(pLt.prototype,"swingStiffness"),pLt.prototype),y(pLt.prototype,"swingDamping",[dLt],Object.getOwnPropertyDescriptor(pLt.prototype,"swingDamping"),pLt.prototype),mLt=Nh(pLt.prototype,"_swing1Motion",[hu],(function(){return 0})),gLt=Nh(pLt.prototype,"_swing2Motion",[hu],(function(){return 0})),vLt=Nh(pLt.prototype,"_twistMotion",[hu],(function(){return 0})),yLt=Nh(pLt.prototype,"_twistExtent",[hu],(function(){return 0})),bLt=Nh(pLt.prototype,"_swingExtent1",[hu],(function(){return 0})),SLt=Nh(pLt.prototype,"_swingExtent2",[hu],(function(){return 0})),xLt=Nh(pLt.prototype,"_enableSoftConstraintSwing",[hu],(function(){return!1})),wLt=Nh(pLt.prototype,"_swingBounciness",[hu],(function(){return 0})),TLt=Nh(pLt.prototype,"_swingStiffness",[hu],(function(){return 0})),CLt=Nh(pLt.prototype,"_swingDamping",[hu],(function(){return 0})),ALt=Nh(pLt.prototype,"_enableSoftConstraintTwist",[hu],(function(){return!1})),DLt=Nh(pLt.prototype,"_twistBounciness",[hu],(function(){return 0})),ILt=Nh(pLt.prototype,"_twistStiffness",[hu],(function(){return 0})),BLt=Nh(pLt.prototype,"_twistDamping",[hu],(function(){return 0})),_Lt=pLt))||_Lt),yNt=(MLt=Qh("cc.LinearDriverSettings"),PLt=Eu(WDt),ELt=Eu(WDt),kLt=Eu(WDt),RLt=Eu(ir),OLt=Eu(ir),FLt=Eu(ci),MLt((VLt=function(){function t(t){this._target=NLt&&NLt(),this._velocity=zLt&&zLt(),this._xDrive=ULt&&ULt(),this._yDrive=GLt&&GLt(),this._zDrive=HLt&&HLt(),this._strength=WLt&&WLt(),this._impl=void 0,this._impl=t}return n(t,[{key:"xDrive",get:function(){return this._xDrive},set:function(t){this._xDrive=t,this._impl.setDriverMode(0,t)}},{key:"yDrive",get:function(){return this._yDrive},set:function(t){this._yDrive=t,this._impl.setDriverMode(1,t)}},{key:"zDrive",get:function(){return this._zDrive},set:function(t){this._zDrive=t,this._impl.setDriverMode(2,t)}},{key:"targetPosition",get:function(){return this._target},set:function(t){ir.copy(this._target,t),this._impl.setLinearMotorTarget(t)}},{key:"targetVelocity",get:function(){return this._velocity},set:function(t){ir.copy(this._velocity,t),this._impl.setLinearMotorVelocity(t)}},{key:"strength",get:function(){return this._strength},set:function(t){this._strength=t,this._impl.setLinearMotorForceLimit(t)}},{key:"impl",set:function(t){this._impl=t}}]),t}(),y(VLt.prototype,"xDrive",[PLt],Object.getOwnPropertyDescriptor(VLt.prototype,"xDrive"),VLt.prototype),y(VLt.prototype,"yDrive",[ELt],Object.getOwnPropertyDescriptor(VLt.prototype,"yDrive"),VLt.prototype),y(VLt.prototype,"zDrive",[kLt],Object.getOwnPropertyDescriptor(VLt.prototype,"zDrive"),VLt.prototype),y(VLt.prototype,"targetPosition",[RLt],Object.getOwnPropertyDescriptor(VLt.prototype,"targetPosition"),VLt.prototype),y(VLt.prototype,"targetVelocity",[OLt],Object.getOwnPropertyDescriptor(VLt.prototype,"targetVelocity"),VLt.prototype),y(VLt.prototype,"strength",[FLt],Object.getOwnPropertyDescriptor(VLt.prototype,"strength"),VLt.prototype),NLt=Nh(VLt.prototype,"_target",[hu],(function(){return new ir})),zLt=Nh(VLt.prototype,"_velocity",[hu],(function(){return new ir})),ULt=Nh(VLt.prototype,"_xDrive",[hu],(function(){return 0})),GLt=Nh(VLt.prototype,"_yDrive",[hu],(function(){return 0})),HLt=Nh(VLt.prototype,"_zDrive",[hu],(function(){return 0})),WLt=Nh(VLt.prototype,"_strength",[hu],(function(){return 0})),LLt=VLt))||LLt),bNt=(jLt=Qh("cc.AngularDriverSettings"),qLt=Eu(WDt),XLt=Eu(WDt),YLt=Eu(WDt),QLt=Eu(ir),JLt=Eu(ir),KLt=Eu(ci),jLt(($Lt=function(){function t(t){this._swingDrive1=tVt&&tVt(),this._swingDrive2=eVt&&eVt(),this._twistDrive=iVt&&iVt(),this._targetOrientation=nVt&&nVt(),this._targetVelocity=rVt&&rVt(),this._strength=sVt&&sVt(),this._impl=void 0,this._impl=t}return n(t,[{key:"twistDrive",get:function(){return this._twistDrive},set:function(t){this._twistDrive=t,this._impl.setDriverMode(3,t)}},{key:"swingDrive1",get:function(){return this._swingDrive1},set:function(t){this._swingDrive1=t,this._impl.setDriverMode(4,t)}},{key:"swingDrive2",get:function(){return this._swingDrive2},set:function(t){this._swingDrive2=t,this._impl.setDriverMode(5,t)}},{key:"targetOrientation",get:function(){return this._targetOrientation},set:function(t){ir.copy(this._targetOrientation,t),this._impl.setAngularMotorTarget(t)}},{key:"targetVelocity",get:function(){return this._targetVelocity},set:function(t){ir.copy(this._targetVelocity,t),this._impl.setAngularMotorVelocity(t)}},{key:"strength",get:function(){return this._strength},set:function(t){this._strength=t,this._impl.setAngularMotorForceLimit(t)}},{key:"impl",set:function(t){this._impl=t}}]),t}(),y($Lt.prototype,"twistDrive",[qLt],Object.getOwnPropertyDescriptor($Lt.prototype,"twistDrive"),$Lt.prototype),y($Lt.prototype,"swingDrive1",[XLt],Object.getOwnPropertyDescriptor($Lt.prototype,"swingDrive1"),$Lt.prototype),y($Lt.prototype,"swingDrive2",[YLt],Object.getOwnPropertyDescriptor($Lt.prototype,"swingDrive2"),$Lt.prototype),y($Lt.prototype,"targetOrientation",[QLt],Object.getOwnPropertyDescriptor($Lt.prototype,"targetOrientation"),$Lt.prototype),y($Lt.prototype,"targetVelocity",[JLt],Object.getOwnPropertyDescriptor($Lt.prototype,"targetVelocity"),$Lt.prototype),y($Lt.prototype,"strength",[KLt],Object.getOwnPropertyDescriptor($Lt.prototype,"strength"),$Lt.prototype),tVt=Nh($Lt.prototype,"_swingDrive1",[hu],(function(){return 0})),eVt=Nh($Lt.prototype,"_swingDrive2",[hu],(function(){return 0})),iVt=Nh($Lt.prototype,"_twistDrive",[hu],(function(){return 0})),nVt=Nh($Lt.prototype,"_targetOrientation",[hu],(function(){return new ir})),rVt=Nh($Lt.prototype,"_targetVelocity",[hu],(function(){return new ir})),sVt=Nh($Lt.prototype,"_strength",[hu],(function(){return 0})),ZLt=$Lt))||ZLt),SNt=t("fS",(aVt=Qh("cc.ConfigurableConstraint"),oVt=Eu(ir),hVt=Eu(ir),uVt=Eu(ir),lVt=Eu(ir),cVt=Eu(fi),fVt=Eu(ci),dVt=Eu(ci),_Vt=Eu(gNt),pVt=Eu(vNt),mVt=Eu(yNt),gVt=Eu(bNt),vVt=uu("linearLimitSettings"),yVt=uu("angularLimitSettings"),bVt=uu("linearDriverSettings"),SVt=uu("angularDriverSettings"),aVt((wVt=function(t){function e(){var e;return(e=t.call(this,3)||this)._breakForce=TVt&&TVt(),e._breakTorque=CVt&&CVt(),e._linearLimitSettings=AVt&&AVt(),e._angularLimitSettings=DVt&&DVt(),e._linearDriverSettings=IVt&&IVt(),e._angularDriverSettings=BVt&&BVt(),e._pivotA=MVt&&MVt(),e._pivotB=PVt&&PVt(),e._autoPivotB=EVt&&EVt(),e._axis=kVt&&kVt(),e._secondaryAxis=RVt&&RVt(),e._linearLimitSettings=new gNt(e.constraint),e._angularLimitSettings=new vNt(e.constraint),e._linearDriverSettings=new yNt(e.constraint),e._angularDriverSettings=new bNt(e.constraint),e}return s(e,t),e.prototype.onLoad=function(){t.prototype.onLoad.call(this),this.linearLimitSettings.impl=this.constraint,this.angularLimitSettings.impl=this.constraint,this.linearDriverSettings.impl=this.constraint,this.angularDriverSettings.impl=this.constraint},n(e,[{key:"axis",get:function(){return this._axis},set:function(t){ir.copy(this._axis,t),this.constraint.setAxis(this._axis)}},{key:"secondaryAxis",get:function(){return this._secondaryAxis},set:function(t){ir.copy(this._secondaryAxis,t),this.constraint.setSecondaryAxis(this._secondaryAxis)}},{key:"pivotA",get:function(){return this._pivotA},set:function(t){ir.copy(this._pivotA,t),this.constraint.setPivotA(this._pivotA)}},{key:"pivotB",get:function(){return this._pivotB},set:function(t){ir.copy(this._pivotB,t),this.constraint.setPivotB(this._pivotB)}},{key:"autoPivotB",get:function(){return this._autoPivotB},set:function(t){this._autoPivotB=t,this.constraint.setAutoPivotB(this._autoPivotB)}},{key:"breakForce",get:function(){return this._breakForce},set:function(t){this._breakForce=t,this.constraint.setBreakForce(t)}},{key:"breakTorque",get:function(){return this._breakTorque},set:function(t){this._breakTorque=t,this.constraint.setBreakTorque(t)}},{key:"linearLimitSettings",get:function(){return this._linearLimitSettings},set:function(t){this._linearLimitSettings=t;var e=this.constraint;e.setConstraintMode(0,t.xMotion),e.setConstraintMode(1,t.yMotion),e.setConstraintMode(2,t.zMotion);var i=t.upper,n=t.lower;e.setLinearLimit(0,n.x,i.x),e.setLinearLimit(1,n.y,i.y),e.setLinearLimit(2,n.z,i.z),e.setLinearSoftConstraint(t.enableSoftConstraint),e.setLinearDamping(t.damping),e.setLinearStiffness(t.stiffness),e.setLinearRestitution(t.restitution)}},{key:"angularLimitSettings",get:function(){return this._angularLimitSettings},set:function(t){this._angularLimitSettings=t;var e=this.constraint;e.setConstraintMode(3,t.twistMotion),e.setConstraintMode(4,t.swingMotion1),e.setConstraintMode(5,t.swingMotion2),e.setAngularExtent(t.twistExtent,t.swingExtent1,t.swingExtent2),e.setTwistRestitution(t.twistRestitution),e.setSwingRestitution(t.swingRestitution),e.setTwistSoftConstraint(t.enableSoftConstraintTwist),e.setSwingSoftConstraint(t.enableSoftConstraintSwing),e.setTwistDamping(t.twistDamping),e.setSwingDamping(t.swingDamping),e.setTwistStiffness(t.twistStiffness),e.setSwingStiffness(t.swingStiffness)}},{key:"linearDriverSettings",get:function(){return this._linearDriverSettings},set:function(t){this._linearDriverSettings=t;var e=this.constraint;e.setDriverMode(0,t.xDrive),e.setDriverMode(1,t.yDrive),e.setDriverMode(2,t.zDrive),e.setLinearMotorTarget(t.targetPosition),e.setLinearMotorVelocity(t.targetVelocity),e.setLinearMotorForceLimit(t.strength)}},{key:"angularDriverSettings",get:function(){return this._angularDriverSettings},set:function(t){this._angularDriverSettings=t;var e=this.constraint;e.setDriverMode(3,t.twistDrive),e.setDriverMode(4,t.swingDrive1),e.setDriverMode(5,t.swingDrive2),e.setAngularMotorTarget(t.targetOrientation),e.setAngularMotorVelocity(t.targetVelocity),e.setAngularMotorForceLimit(t.strength)}},{key:"constraint",get:function(){return this._constraint}}]),e}(xFt),y(wVt.prototype,"axis",[oVt],Object.getOwnPropertyDescriptor(wVt.prototype,"axis"),wVt.prototype),y(wVt.prototype,"secondaryAxis",[hVt],Object.getOwnPropertyDescriptor(wVt.prototype,"secondaryAxis"),wVt.prototype),y(wVt.prototype,"pivotA",[uVt],Object.getOwnPropertyDescriptor(wVt.prototype,"pivotA"),wVt.prototype),y(wVt.prototype,"pivotB",[lVt],Object.getOwnPropertyDescriptor(wVt.prototype,"pivotB"),wVt.prototype),y(wVt.prototype,"autoPivotB",[cVt],Object.getOwnPropertyDescriptor(wVt.prototype,"autoPivotB"),wVt.prototype),y(wVt.prototype,"breakForce",[fVt],Object.getOwnPropertyDescriptor(wVt.prototype,"breakForce"),wVt.prototype),y(wVt.prototype,"breakTorque",[dVt],Object.getOwnPropertyDescriptor(wVt.prototype,"breakTorque"),wVt.prototype),y(wVt.prototype,"linearLimitSettings",[_Vt],Object.getOwnPropertyDescriptor(wVt.prototype,"linearLimitSettings"),wVt.prototype),y(wVt.prototype,"angularLimitSettings",[pVt],Object.getOwnPropertyDescriptor(wVt.prototype,"angularLimitSettings"),wVt.prototype),y(wVt.prototype,"linearDriverSettings",[mVt],Object.getOwnPropertyDescriptor(wVt.prototype,"linearDriverSettings"),wVt.prototype),y(wVt.prototype,"angularDriverSettings",[gVt],Object.getOwnPropertyDescriptor(wVt.prototype,"angularDriverSettings"),wVt.prototype),TVt=Nh(wVt.prototype,"_breakForce",[hu],(function(){return 1e8})),CVt=Nh(wVt.prototype,"_breakTorque",[hu],(function(){return 1e8})),AVt=Nh(wVt.prototype,"_linearLimitSettings",[hu,vVt],null),DVt=Nh(wVt.prototype,"_angularLimitSettings",[hu,yVt],null),IVt=Nh(wVt.prototype,"_linearDriverSettings",[hu,bVt],null),BVt=Nh(wVt.prototype,"_angularDriverSettings",[hu,SVt],null),MVt=Nh(wVt.prototype,"_pivotA",[hu],(function(){return new ir})),PVt=Nh(wVt.prototype,"_pivotB",[hu],(function(){return new ir})),EVt=Nh(wVt.prototype,"_autoPivotB",[hu],(function(){return!1})),kVt=Nh(wVt.prototype,"_axis",[hu],(function(){return new ir(0,1,0)})),RVt=Nh(wVt.prototype,"_secondaryAxis",[hu],(function(){return new ir(1,0,0)})),xVt=wVt))||xVt)),xNt=t("fU",(OVt=Qh("cc.PointToPointConstraint"),FVt=Eu(ir),LVt=Eu(ir),OVt((NVt=function(t){function e(){var e;return(e=t.call(this,0)||this)._pivotA=zVt&&zVt(),e._pivotB=UVt&&UVt(),e}return s(e,t),n(e,[{key:"pivotA",get:function(){return this._pivotA},set:function(t){ir.copy(this._pivotA,t),this.constraint.setPivotA(this._pivotA)}},{key:"pivotB",get:function(){return this._pivotB},set:function(t){ir.copy(this._pivotB,t),this.constraint.setPivotB(this._pivotB)}},{key:"constraint",get:function(){return this._constraint}}]),e}(xFt),y(NVt.prototype,"pivotA",[FVt],Object.getOwnPropertyDescriptor(NVt.prototype,"pivotA"),NVt.prototype),y(NVt.prototype,"pivotB",[LVt],Object.getOwnPropertyDescriptor(NVt.prototype,"pivotB"),NVt.prototype),zVt=Nh(NVt.prototype,"_pivotA",[hu],(function(){return new ir})),UVt=Nh(NVt.prototype,"_pivotB",[hu],(function(){return new ir})),VVt=NVt))||VVt)),wNt=t("fB",(GVt=Qh("cc.CharacterController"),HVt=Eu(lkt.PhysicsGroup),WVt=Eu(ci),jVt=Eu(ci),qVt=Eu(ci),XVt=Eu(ci),YVt=Eu(ir),GVt(QVt=Zh((JVt=function(t){function e(e){var i;return(i=t.call(this)||this).type=void 0,i._cct=null,i._group=KVt&&KVt(),i._minMoveDistance=ZVt&&ZVt(),i._stepOffset=$Vt&&$Vt(),i._slopeLimit=tNt&&tNt(),i._skinWidth=eNt&&eNt(),i._center=iNt&&iNt(),i._initialized=!1,i._prevPos=new ir,i._currentPos=new ir,i._velocity=new ir,i._centerWorldPosition=new ir,i._needCollisionEvent=!1,i._needTriggerEvent=!1,i.type=e,i}s(e,t);var i=e.prototype;return i.onLoad=function(){JPt.runInEditor&&(this._cct=fEt(this.type),this._initialized=this._cct.initialize(this),this._cct.onLoad())},i.onEnable=function(){this._cct&&this._cct.onEnable()},i.onDisable=function(){this._cct&&this._cct.onDisable()},i.onDestroy=function(){this._cct&&(this._needCollisionEvent=!1,this._needTriggerEvent=!1,this._cct.updateEventListener(),this._cct.onDestroy(),this._cct=null)},i.move=function(t){if(this._isInitialized){this._prevPos.set(this.centerWorldPosition);var e=lkt.instance.fixedTimeStep;this._cct.move(t,this._minMoveDistance,e),this._currentPos.set(this.centerWorldPosition),this._velocity=this._currentPos.subtract(this._prevPos).multiplyScalar(1/e),this._cct.syncPhysicsToScene()}},i.on=function(e,i,n,r){var s=t.prototype.on.call(this,e,i,n,r);return this._updateNeedEvent(e),s},i.off=function(e,i,n){t.prototype.off.call(this,e,i,n),this._updateNeedEvent()},i.once=function(e,i,n){var r=t.prototype.once.call(this,e,i,n);return this._updateNeedEvent(e),r},i.getGroup=function(){return this._isInitialized?this._cct.getGroup():0},i.setGroup=function(t){this._isInitialized&&this._cct.setGroup(t)},i.addGroup=function(t){this._isInitialized&&this._cct.addGroup(t)},i.removeGroup=function(t){this._isInitialized&&this._cct.removeGroup(t)},i.getMask=function(){return this._isInitialized?this._cct.getMask():0},i.setMask=function(t){this._isInitialized&&this._cct.setMask(t)},i.addMask=function(t){this._isInitialized&&this._cct.addMask(t)},i.removeMask=function(t){this._isInitialized&&this._cct.removeMask(t)},i._updateNeedEvent=function(t){this.isValid&&(void 0!==t?("onControllerColliderHit"===t&&(this._needCollisionEvent=!0),"onControllerTriggerEnter"!==t&&"onControllerTriggerStay"!==t&&"onControllerTriggerExit"!==t||(this._needTriggerEvent=!0)):(this.hasEventListener("onControllerColliderHit")||(this._needCollisionEvent=!1),this.hasEventListener("onControllerTriggerEnter")||this.hasEventListener("onControllerTriggerStay")||this.hasEventListener("onControllerTriggerExit")||(this._needTriggerEvent=!1)),this._cct&&this._cct.updateEventListener())},n(e,[{key:"group",get:function(){return this._group},set:function(t){this._group=t,this._cct&&this._cct.getGroup()!==t&&this._cct.setGroup(t)}},{key:"minMoveDistance",get:function(){return this._minMoveDistance},set:function(t){this._minMoveDistance!==t&&(this._minMoveDistance=Math.abs(t))}},{key:"stepOffset",get:function(){return this._stepOffset},set:function(t){this._stepOffset!==t&&(this._stepOffset=Math.abs(t),this._cct&&this._cct.setStepOffset(t))}},{key:"slopeLimit",get:function(){return this._slopeLimit},set:function(t){this._slopeLimit!==t&&(this._slopeLimit=Math.abs(t),this._cct&&this._cct.setSlopeLimit(t))}},{key:"skinWidth",get:function(){return this._skinWidth},set:function(t){this._skinWidth!==t&&(this._skinWidth=Math.abs(t),this._cct&&this._cct.setContactOffset(Math.max(1e-4,t)))}},{key:"center",get:function(){return this._center},set:function(t){ir.equals(this._center,t)||ir.copy(this._center,t)}},{key:"_isInitialized",get:function(){return!(null===this._cct||!this._initialized)}},{key:"centerWorldPosition",get:function(){return this._isInitialized&&this._cct.getPosition(this._centerWorldPosition),this._centerWorldPosition},set:function(t){this._isInitialized&&this._cct.setPosition(t)}},{key:"velocity",get:function(){return this._velocity}},{key:"isGrounded",get:function(){return this._cct.onGround()}},{key:"needCollisionEvent",get:function(){return this._needCollisionEvent}},{key:"needTriggerEvent",get:function(){return this._needTriggerEvent}}]),e}(Do(gg)),y(JVt.prototype,"group",[HVt],Object.getOwnPropertyDescriptor(JVt.prototype,"group"),JVt.prototype),y(JVt.prototype,"minMoveDistance",[WVt],Object.getOwnPropertyDescriptor(JVt.prototype,"minMoveDistance"),JVt.prototype),y(JVt.prototype,"stepOffset",[jVt],Object.getOwnPropertyDescriptor(JVt.prototype,"stepOffset"),JVt.prototype),y(JVt.prototype,"slopeLimit",[qVt],Object.getOwnPropertyDescriptor(JVt.prototype,"slopeLimit"),JVt.prototype),y(JVt.prototype,"skinWidth",[XVt],Object.getOwnPropertyDescriptor(JVt.prototype,"skinWidth"),JVt.prototype),y(JVt.prototype,"center",[YVt],Object.getOwnPropertyDescriptor(JVt.prototype,"center"),JVt.prototype),KVt=Nh(JVt.prototype,"_group",[hu],(function(){return 1})),ZVt=Nh(JVt.prototype,"_minMoveDistance",[hu],(function(){return.001})),$Vt=Nh(JVt.prototype,"_stepOffset",[hu],(function(){return.5})),tNt=Nh(JVt.prototype,"_slopeLimit",[hu],(function(){return 45})),eNt=Nh(JVt.prototype,"_skinWidth",[hu],(function(){return.01})),iNt=Nh(JVt.prototype,"_center",[hu],(function(){return new ir})),QVt=JVt))||QVt)||QVt));new ir(0,0,0);var TNt,CNt,ANt,DNt,INt,BNt,MNt,PNt,ENt=t("fW",(nNt=Qh("cc.BoxCharacterController"),rNt=Kh(-1),sNt=Eu(ci),aNt=Eu(ci),oNt=Eu(ci),nNt(hNt=rNt((uNt=function(t){function e(){var e;return(e=t.call(this,0)||this)._halfHeight=lNt&&lNt(),e._halfSideExtent=cNt&&cNt(),e._halfForwardExtent=fNt&&fNt(),e}return s(e,t),n(e,[{key:"halfHeight",get:function(){return this._halfHeight},set:function(t){this._halfHeight!==t&&(this._halfHeight=Math.abs(t),this._cct&&this._cct.setHalfHeight(t))}},{key:"halfSideExtent",get:function(){return this._halfSideExtent},set:function(t){this._halfSideExtent!==t&&(this._halfSideExtent=Math.abs(t),this._cct&&this._cct.setHalfSideExtent(t))}},{key:"halfForwardExtent",get:function(){return this._halfForwardExtent},set:function(t){this._halfForwardExtent!==t&&(this._halfForwardExtent=Math.abs(t),this._cct&&this._cct.setHalfForwardExtent(t))}}]),e}(wNt),y(uNt.prototype,"halfHeight",[sNt],Object.getOwnPropertyDescriptor(uNt.prototype,"halfHeight"),uNt.prototype),y(uNt.prototype,"halfSideExtent",[aNt],Object.getOwnPropertyDescriptor(uNt.prototype,"halfSideExtent"),uNt.prototype),y(uNt.prototype,"halfForwardExtent",[oNt],Object.getOwnPropertyDescriptor(uNt.prototype,"halfForwardExtent"),uNt.prototype),lNt=Nh(uNt.prototype,"_halfHeight",[hu],(function(){return.5})),cNt=Nh(uNt.prototype,"_halfSideExtent",[hu],(function(){return.5})),fNt=Nh(uNt.prototype,"_halfForwardExtent",[hu],(function(){return.5})),hNt=uNt))||hNt)||hNt));new ir(0,0,0);var kNt=t("fV",(TNt=Qh("cc.CapsuleCharacterController"),CNt=Kh(-1),ANt=Eu(ci),DNt=Eu(ci),TNt(INt=CNt((BNt=function(t){function e(){var e;return(e=t.call(this,1)||this)._radius=MNt&&MNt(),e._height=PNt&&PNt(),e}return s(e,t),n(e,[{key:"radius",get:function(){return this._radius},set:function(t){this._radius!==t&&(this._radius=Math.abs(t),this._cct&&this._cct.setRadius(t))}},{key:"height",get:function(){return this._height},set:function(t){this._height!==t&&(this._height=Math.abs(t),this._cct&&this._cct.setHeight(t))}}]),e}(wNt),y(BNt.prototype,"radius",[ANt],Object.getOwnPropertyDescriptor(BNt.prototype,"radius"),BNt.prototype),y(BNt.prototype,"height",[DNt],Object.getOwnPropertyDescriptor(BNt.prototype,"height"),BNt.prototype),MNt=Nh(BNt.prototype,"_radius",[hu],(function(){return.5})),PNt=Nh(BNt.prototype,"_height",[hu],(function(){return 1})),INt=BNt))||INt)||INt)),RNt=function(){this.worldPosition=new ir,this.worldNormal=new ir,this.motionDirection=new ir,this.motionLength=0};C.PhysicsSystem=lkt,C.PhysicsMaterial=WEt,C.PhysicsRayResult=jEt,C.ConstantForce=XRt;var ONt=Object.freeze({__proto__:null,BoxCharacterController:ENt,BoxCollider:URt,CapsuleCharacterController:kNt,CapsuleCollider:HRt,CharacterController:wNt,CharacterControllerContact:RNt,get Collider(){return Ikt},ConeCollider:jRt,ConfigurableConstraint:SNt,ConstantForce:XRt,get Constraint(){return xFt},CylinderCollider:WRt,EAxisDirection:VDt,ECharacterControllerType:jDt,EColliderType:UDt,EConstraintMode:HDt,EConstraintType:GDt,ED6Axis:NDt,EDriverMode:WDt,EPhysicsDrawFlags:gIt,ERigidBodyType:LDt,ESimplexType:zDt,FixedConstraint:mNt,HingeConstraint:pNt,MeshCollider:qRt,PhysicsGroup:qDt,PhysicsLineStripCastResult:qEt,PhysicsMaterial:WEt,PhysicsRayResult:jEt,PhysicsSystem:lkt,PlaneCollider:SFt,PointToPointConstraint:xNt,get RigidBody(){return xkt},get SimplexCollider(){return vOt},SphereCollider:GRt,TerrainCollider:gOt,selector:JPt,utils:GJ});t("fy",ONt),pt(lkt,"PhysicsSystem",[{name:"ins",newName:"instance"},{name:"PHYSICS_AMMO",newName:"PHYSICS_BULLET"}]),pt(lkt.prototype,"PhysicsSystem.prototype",[{name:"deltaTime",newName:"fixedTimeStep"},{name:"maxSubStep",newName:"maxSubSteps"}]),mt(lkt.prototype,"PhysicsSystem.prototype",[{name:"useFixedTime"},{name:"useCollisionMatrix"},{name:"updateCollisionMatrix"},{name:"resetCollisionMatrix"},{name:"isCollisionGroup"},{name:"setCollisionGroup"}]),pt(Ikt.prototype,"Collider.prototype",[{name:"attachedRigidbody",newName:"attachedRigidBody"},{name:"TYPE",newName:"type"}]),pt(Ikt,"Collider",[{name:"EColliderType",newName:"Type"},{name:"EAxisDirection",newName:"Axis"}]),pt(xFt,"Constraint",[{name:"EConstraintType",newName:"Type"}]),pt(URt.prototype,"BoxCollider.prototype",[{name:"boxShape",newName:"shape"}]),pt(GRt.prototype,"SphereCollider.prototype",[{name:"sphereShape",newName:"shape"}]),pt(HRt.prototype,"CapsuleCollider.prototype",[{name:"capsuleShape",newName:"shape"}]),pt(xkt.prototype,"RigidBody.prototype",[{name:"rigidBody",newName:"body"}]),pt(xkt,"RigidBody",[{name:"ERigidBodyType",newName:"Type"}]),mt(xkt.prototype,"RigidBody.prototype",[{name:"fixedRotation"}]),C.RigidBodyComponent=xkt,le(xkt,"cc.RigidBodyComponent"),C.ColliderComponent=Ikt,le(Ikt,"cc.ColliderComponent"),C.BoxColliderComponent=URt,le(URt,"cc.BoxColliderComponent"),C.SphereColliderComponent=GRt,le(GRt,"cc.SphereColliderComponent"),le(HRt,"cc.CapsuleColliderComponent"),le(qRt,"cc.MeshColliderComponent"),le(WRt,"cc.CylinderColliderComponent"),C.PhysicMaterial=WEt,le(WEt,"cc.PhysicMaterial"),C.physics=ONt;var FNt=yEt,LNt=bEt,VNt=function(){var t=e.prototype;function e(){this.id=void 0,this._isEnabled=!1,this._isUsingCCD=!1,this._sharedBody=void 0,this._rigidBody=void 0,this.id=e.idCounter++}return t.setMass=function(t){this._rigidBody.isDynamic&&(dEt.RigidBody_setMass(this.impl,t),this._wakeUpIfSleep(),this._sharedBody.dirty|=1)},t.setType=function(t){this._sharedBody.setType(t)},t.setLinearDamping=function(){dEt.RigidBody_setDamping(this.impl,this._rigidBody.linearDamping,this._rigidBody.angularDamping)},t.setAngularDamping=function(){dEt.RigidBody_setDamping(this.impl,this._rigidBody.linearDamping,this._rigidBody.angularDamping)},t.useGravity=function(t){if(this._rigidBody.isDynamic){var e=dEt.RigidBody_getFlags(this.impl);t?e&=-2:(dEt.RigidBody_setGravity(this.impl,VEt(vEt.instance.BT_V3_0,ir.ZERO)),e|=1),dEt.RigidBody_setFlags(this.impl,e),this._wakeUpIfSleep(),this._sharedBody.dirty|=1}},t.useCCD=function(t){dEt.CollisionObject_setCcdMotionThreshold(this.impl,t?.01:0),dEt.CollisionObject_setCcdSweptSphereRadius(this.impl,t?.1:0),this._isUsingCCD=t},t.isUsingCCD=function(){return this._isUsingCCD},t.setLinearFactor=function(t){dEt.RigidBody_setLinearFactor(this.impl,VEt(vEt.instance.BT_V3_0,t)),this._wakeUpIfSleep()},t.setAngularFactor=function(t){dEt.RigidBody_setAngularFactor(this.impl,VEt(vEt.instance.BT_V3_0,t)),this._wakeUpIfSleep()},t.setAllowSleep=function(t){this._rigidBody.isDynamic&&(t?dEt.CollisionObject_forceActivationState(this.impl,1):dEt.CollisionObject_forceActivationState(this.impl,4),this._wakeUpIfSleep())},t.clearState=function(){dEt.RigidBody_clearState(this.impl)},t.clearVelocity=function(){this.setLinearVelocity(ir.ZERO),this.setAngularVelocity(ir.ZERO)},t.clearForces=function(){dEt.RigidBody_clearForces(this.impl)},t.initialize=function(t){this._rigidBody=t,this._sharedBody=lkt.instance.physicsWorld.getSharedBody(this._rigidBody.node,this),this._sharedBody.reference=!0},t.onEnable=function(){this._isEnabled=!0,this.setMass(this._rigidBody.mass),this.setAllowSleep(this._rigidBody.allowSleep),this.setLinearDamping(this._rigidBody.linearDamping),this.setAngularDamping(this._rigidBody.angularDamping),this.setLinearFactor(this._rigidBody.linearFactor),this.setAngularFactor(this._rigidBody.angularFactor),this.useGravity(this._rigidBody.useGravity),this._sharedBody.bodyEnabled=!0},t.onDisable=function(){this._isEnabled=!1,this._sharedBody.bodyEnabled=!1},t.onDestroy=function(){this._sharedBody.reference=!1,this._rigidBody=null,this._sharedBody=null},t.wakeUp=function(t){void 0===t&&(t=!0),dEt.CollisionObject_activate(this.impl,t)},t.sleep=function(){var t=dEt.CollisionObject_getActivationState(this.impl);4!==t&&5!==t&&dEt.CollisionObject_forceActivationState(this.impl,2)},t.setSleepThreshold=function(t){this._wakeUpIfSleep(),dEt.RigidBody_setSleepingThresholds(this.impl,t,t)},t.getSleepThreshold=function(){return dEt.RigidBody_getLinearSleepingThreshold(this.impl)},t.getLinearVelocity=function(t){return NEt(t,dEt.RigidBody_getLinearVelocity(this.impl))},t.setLinearVelocity=function(t){this._wakeUpIfSleep(),VEt(dEt.RigidBody_getLinearVelocity(this.impl),t)},t.getAngularVelocity=function(t){return NEt(t,dEt.RigidBody_getAngularVelocity(this.impl))},t.setAngularVelocity=function(t){this._wakeUpIfSleep(),VEt(dEt.RigidBody_getAngularVelocity(this.impl),t)},t.applyLocalForce=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=this._sharedBody.node.worldRotation,n=ir.transformQuat(FNt,t,i),r=e?ir.transformQuat(LNt,e,i):ir.ZERO;dEt.RigidBody_applyForce(this.impl,VEt(vEt.instance.BT_V3_0,n),VEt(vEt.instance.BT_V3_1,r))},t.applyLocalTorque=function(t){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep(),ir.transformQuat(FNt,t,this._sharedBody.node.worldRotation),dEt.RigidBody_applyTorque(this.impl,VEt(vEt.instance.BT_V3_0,FNt))},t.applyLocalImpulse=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=this._sharedBody.node.worldRotation,n=ir.transformQuat(FNt,t,i),r=e?ir.transformQuat(LNt,e,i):ir.ZERO;dEt.RigidBody_applyImpulse(this.impl,VEt(vEt.instance.BT_V3_0,n),VEt(vEt.instance.BT_V3_1,r))},t.applyForce=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=e||ir.ZERO;dEt.RigidBody_applyForce(this.impl,VEt(vEt.instance.BT_V3_0,t),VEt(vEt.instance.BT_V3_1,i))},t.applyTorque=function(t){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep(),dEt.RigidBody_applyTorque(this.impl,VEt(vEt.instance.BT_V3_0,t))},t.applyImpulse=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=e||ir.ZERO;dEt.RigidBody_applyImpulse(this.impl,VEt(vEt.instance.BT_V3_0,t),VEt(vEt.instance.BT_V3_1,i))},t.getGroup=function(){return this._sharedBody.collisionFilterGroup},t.setGroup=function(t){this._sharedBody.collisionFilterGroup=t},t.addGroup=function(t){this._sharedBody.collisionFilterGroup|=t},t.removeGroup=function(t){this._sharedBody.collisionFilterGroup&=~t},t.getMask=function(){return this._sharedBody.collisionFilterMask},t.setMask=function(t){this._sharedBody.collisionFilterMask=t},t.addMask=function(t){this._sharedBody.collisionFilterMask|=t},t.removeMask=function(t){this._sharedBody.collisionFilterMask&=~t},t._wakeUpIfSleep=function(){this.isAwake||dEt.CollisionObject_activate(this.impl,!0)},n(e,[{key:"isAwake",get:function(){var t=dEt.CollisionObject_getActivationState(this.impl);return 1===t||4===t}},{key:"isSleepy",get:function(){return 3===dEt.CollisionObject_getActivationState(this.impl)}},{key:"isSleeping",get:function(){return 2===dEt.CollisionObject_getActivationState(this.impl)}},{key:"impl",get:function(){return this._sharedBody.body}},{key:"rigidBody",get:function(){return this._rigidBody}},{key:"sharedBody",get:function(){return this._sharedBody}},{key:"isEnabled",get:function(){return this._isEnabled}}]),e}();VNt.idCounter=0;var NNt={syncPhysicsToGraphics:function(t){_Et.CACHE.getWrapper(t,_Et.BODY_CACHE_NAME).syncPhysicsToGraphics()},onShapeHitExt:function(t,e){_Et.CACHE.getWrapper(e,_Et.CCT_CACHE_NAME).onShapeHitExt(t)},onDebugDrawLine:function(t,e,i){var n=_Et.CACHE.world;n&&n.onDebugDrawLine(t,e,i)},clearLines:function(){var t=_Et.CACHE.world;t&&t.onClearLines()},flushLines:function(){}},zNt=yEt,UNt=xEt,GNt=0,HNt=function(){function t(e,i){this.id=void 0,this.node=void 0,this.wrappedWorld=void 0,this.wrappedJoints0=[],this.wrappedJoints1=[],this.dirty=0,this._collisionFilterGroup=1,this._collisionFilterMask=-1,this.ref=0,this.bodyIndex=-1,this.ghostIndex=-1,this._bodyStruct=void 0,this._ghostStruct=void 0,this._wrappedBody=null,this.id=t.idCounter++,this.wrappedWorld=i,this.node=e}t.getSharedBody=function(e,i,n){var r,s=e.uuid;if(t.sharedBodesMap.has(s))r=t.sharedBodesMap.get(s);else{r=new t(e,i);var a=lkt.instance.collisionMatrix[1];r._collisionFilterGroup=1,r._collisionFilterMask=a,t.sharedBodesMap.set(e.uuid,r)}if(n){r._wrappedBody=n;var o=n.rigidBody.group,h=lkt.instance.collisionMatrix[o];r._collisionFilterGroup=o,r._collisionFilterMask=h}return r};var e=t.prototype;return e._instantiateBodyStruct=function(){if(!this._bodyStruct){var t=0;this._wrappedBody&&this._wrappedBody.rigidBody.enabled&&this._wrappedBody.rigidBody.isDynamic&&(t=this._wrappedBody.rigidBody.mass);var e=vEt.instance.BT_TRANSFORM_0,i=vEt.instance.BT_QUAT_0;VEt(dEt.Transform_getOrigin(e),this.node.worldPosition),zEt(i,this.node.worldRotation),dEt.Transform_setRotation(e,i);var n=dEt.MotionState.implement(NNt).$$.ptr;dEt.ccMotionState_setup(n,this.id,e);var r=dEt.RigidBody_new(t,n),s=lkt.instance.sleepThreshold;dEt.RigidBody_setSleepingThresholds(r,s,s),this._bodyStruct={id:GNt++,body:r,motionState:n,compound:dEt.ccCompoundShape_new(),wrappedShapes:[],useCompound:!1},vEt.setWrapper(this.id,_Et.BODY_CACHE_NAME,this),this._ghostStruct&&dEt.CollisionObject_setIgnoreCollisionCheck(this.ghost,this.body,!0),this._wrappedBody&&this.setBodyType(this._wrappedBody.rigidBody.type)}},e._instantiateGhostStruct=function(){if(!this._ghostStruct){var t=dEt.CollisionObject_new(),e=dEt.ccCompoundShape_new();dEt.CollisionObject_setCollisionShape(t,e),dEt.CollisionObject_setCollisionFlags(t,5),this._ghostStruct={id:GNt++,ghost:t,compound:e,wrappedShapes:[]},this._bodyStruct&&dEt.CollisionObject_setIgnoreCollisionCheck(this.body,this.ghost,!0),this._wrappedBody&&this.setGhostType(this._wrappedBody.rigidBody.type)}},e.setType=function(t){this.setBodyType(t),this.setGhostType(t)},e.setBodyType=function(t){if(this._bodyStruct&&this._wrappedBody){var e=this._bodyStruct.body,i=this._wrappedBody,n=i.rigidBody,r=dEt.CollisionObject_getCollisionFlags(e),s=vEt.instance.BT_V3_0;switch(t){case 1:r&=-3,r&=-2,dEt.CollisionObject_setCollisionFlags(e,r),i.setMass(n.mass),i.useGravity(n.useGravity),i.setAllowSleep(n.allowSleep);break;case 4:dEt.Vec3_set(s,0,0,0),dEt.RigidBody_setMassProps(e,0,s),r|=2,r&=-2,dEt.CollisionObject_setCollisionFlags(e,r),dEt.CollisionObject_forceActivationState(e,4);break;default:dEt.Vec3_set(s,0,0,0),dEt.RigidBody_setMassProps(e,0,s),r|=1,r&=-3,dEt.CollisionObject_setCollisionFlags(e,r),dEt.CollisionObject_forceActivationState(e,2)}this.dirty|=1}},e.setGhostType=function(t){if(this._ghostStruct){var e=this._ghostStruct.ghost,i=dEt.CollisionObject_getCollisionFlags(e);switch(t){case 1:case 4:i&=-2,i|=2,dEt.CollisionObject_setCollisionFlags(e,i),dEt.CollisionObject_forceActivationState(e,4);break;default:i&=-3,i|=1,dEt.CollisionObject_setCollisionFlags(e,i),dEt.CollisionObject_forceActivationState(e,2)}this.dirty|=2}},e.addShape=function(t,e){function i(t,e){dEt.CollisionObject_setCollisionShape(t.body,e),t.dirty|=1,t._wrappedBody&&t._wrappedBody.isEnabled&&t._wrappedBody.setMass(t._wrappedBody.rigidBody.mass)}if(e)this.ghostStruct.wrappedShapes.indexOf(t)<0&&(this.ghostStruct.wrappedShapes.push(t),t.setCompound(this.ghostCompoundShape),this.ghostEnabled=!0);else if(this.bodyStruct.wrappedShapes.indexOf(t)<0){if(this.bodyStruct.wrappedShapes.push(t),this.bodyStruct.useCompound)t.setCompound(this.bodyCompoundShape);else{var n=this.bodyStruct.wrappedShapes.length;if(1!==n||t.needCompound()){this.bodyStruct.useCompound=!0;for(var r=0;r<n;r++)this.bodyStruct.wrappedShapes[r].setCompound(this.bodyCompoundShape);i(this,this.bodyStruct.compound)}else i(this,t.impl)}this.bodyEnabled=!0}},e.removeShape=function(t,e){if(e){var i=this.ghostStruct.wrappedShapes.indexOf(t);i>=0&&(be(this.ghostStruct.wrappedShapes,i),t.setCompound(0),this.ghostEnabled=!1)}else{var n=this.bodyStruct.wrappedShapes.indexOf(t);n>=0&&(this.bodyStruct.useCompound?t.setCompound(0):dEt.CollisionObject_setCollisionShape(this.body,dEt.EmptyShape_static()),dEt.CollisionObject_activate(this.body,!0),this.dirty|=1,be(this.bodyStruct.wrappedShapes,n),this.bodyEnabled=!1)}},e.addJoint=function(t,e){e?this.wrappedJoints1.indexOf(t)<0&&this.wrappedJoints1.push(t):this.wrappedJoints0.indexOf(t)<0&&this.wrappedJoints0.push(t)},e.removeJoint=function(t,e){if(e){var i=this.wrappedJoints1.indexOf(t);i>=0&&be(this.wrappedJoints1,i)}else{var n=this.wrappedJoints0.indexOf(t);n>=0&&be(this.wrappedJoints0,n)}},e.updateDirty=function(){this.dirty&&(this.bodyIndex>=0&&1&this.dirty&&this.updateBodyByReAdd(),this.ghostIndex>=0&&2&this.dirty&&this.updateGhostByReAdd(),this.dirty=0)},e.syncSceneToPhysics=function(){if(this.node.hasChangedFlags){var t=vEt.instance.BT_QUAT_0,e=dEt.CollisionObject_getWorldTransform(this.body);if(zEt(t,this.node.worldRotation),VEt(dEt.Transform_getOrigin(e),this.node.worldPosition),dEt.Transform_setRotation(e,t),4&this.node.hasChangedFlags&&this.syncBodyScale(),dEt.CollisionObject_isKinematicObject(this.body)){var i=dEt.RigidBody_getMotionState(this.body);i&&dEt.MotionState_setWorldTransform(i,e)}else this.isBodySleeping()&&dEt.CollisionObject_activate(this.body,!1)}},e.syncPhysicsToScene=function(){dEt.CollisionObject_isStaticOrKinematicObject(this.body)||this.syncPhysicsToGraphics()},e.syncPhysicsToGraphics=function(){if(!this.isBodySleeping()){var t=vEt.instance.BT_QUAT_0,e=vEt.instance.BT_TRANSFORM_0;dEt.RigidBody_getWorldTransform(this.body,e);var i=dEt.Transform_getRotationAndOrigin(e,t);if(this.node.worldRotation=UEt(UNt,t),this.node.worldPosition=NEt(zNt,i),this._ghostStruct){var n=dEt.CollisionObject_getWorldTransform(this.ghost);VEt(dEt.Transform_getOrigin(n),this.node.worldPosition),zEt(t,this.node.worldRotation),dEt.Transform_setRotation(n,t)}}},e.syncSceneToGhost=function(){if(this.node.hasChangedFlags){var t=vEt.instance.BT_QUAT_0,e=dEt.CollisionObject_getWorldTransform(this.ghost);VEt(dEt.Transform_getOrigin(e),this.node.worldPosition),zEt(t,this.node.worldRotation),dEt.Transform_setRotation(e,t),4&this.node.hasChangedFlags&&this.syncGhostScale(),dEt.CollisionObject_activate(this.ghost,!1)}},e.syncInitialBody=function(){var t=vEt.instance.BT_QUAT_0,e=dEt.CollisionObject_getWorldTransform(this.body);VEt(dEt.Transform_getOrigin(e),this.node.worldPosition),zEt(t,this.node.worldRotation),dEt.Transform_setRotation(e,t),this.syncBodyScale(),dEt.CollisionObject_activate(this.body,!1)},e.syncInitialGhost=function(){var t=vEt.instance.BT_QUAT_0,e=dEt.CollisionObject_getWorldTransform(this.ghost);VEt(dEt.Transform_getOrigin(e),this.node.worldPosition),zEt(t,this.node.worldRotation),dEt.Transform_setRotation(e,t),this.syncGhostScale(),dEt.CollisionObject_activate(this.body,!1)},e.syncBodyScale=function(){for(var t=0;t<this.bodyStruct.wrappedShapes.length;t++)this.bodyStruct.wrappedShapes[t].updateScale();for(var e=0;e<this.wrappedJoints0.length;e++)this.wrappedJoints0[e].updateScale0();for(var i=0;i<this.wrappedJoints1.length;i++)this.wrappedJoints1[i].updateScale1()},e.syncGhostScale=function(){for(var t=0;t<this.ghostStruct.wrappedShapes.length;t++)this.ghostStruct.wrappedShapes[t].updateScale()},e.updateBodyByReAdd=function(){this.bodyIndex>=0&&(this.wrappedWorld.removeSharedBody(this),this.bodyIndex=this.wrappedWorld.bodies.length,this.wrappedWorld.addSharedBody(this))},e.updateGhostByReAdd=function(){this.ghostIndex>=0&&(this.wrappedWorld.removeGhostObject(this),this.ghostIndex=this.wrappedWorld.ghosts.length,this.wrappedWorld.addGhostObject(this))},e.destroy=function(){if(t.sharedBodesMap.delete(this.node.uuid),this.node=null,this.wrappedWorld=null,this._bodyStruct){var e=this._bodyStruct;vEt.delWrapper(this.id,_Et.BODY_CACHE_NAME),dEt._safe_delete(e.motionState,3),dEt._safe_delete(e.compound,5),dEt._safe_delete(e.body,4),this._bodyStruct=null}if(this._ghostStruct){var i=this._ghostStruct;dEt._safe_delete(i.compound,5),dEt._safe_delete(i.ghost,4),this._ghostStruct=null}},e.isBodySleeping=function(){return dEt.CollisionObject_isSleeping(this.body)},n(t,[{key:"wrappedBody",get:function(){return this._wrappedBody}},{key:"bodyCompoundShape",get:function(){return this.bodyStruct.compound}},{key:"ghostCompoundShape",get:function(){return this.ghostStruct.compound}},{key:"body",get:function(){return this.bodyStruct.body}},{key:"ghost",get:function(){return this.ghostStruct.ghost}},{key:"collisionFilterGroup",get:function(){return this._collisionFilterGroup},set:function(t){t!==this._collisionFilterGroup&&(this._collisionFilterGroup=t,this.dirty|=1,this.dirty|=2)}},{key:"collisionFilterMask",get:function(){return this._collisionFilterMask},set:function(t){t!==this._collisionFilterMask&&(this._collisionFilterMask=t,this.dirty|=1,this.dirty|=2)}},{key:"bodyStruct",get:function(){return this._instantiateBodyStruct(),this._bodyStruct}},{key:"ghostStruct",get:function(){return this._instantiateGhostStruct(),this._ghostStruct}},{key:"bodyEnabled",set:function(t){if(t){if(this.bodyIndex<0){if(0===this.bodyStruct.wrappedShapes.length){if(!this.wrappedBody)return;if(!this.wrappedBody.rigidBody.isDynamic)return}this.bodyIndex=this.wrappedWorld.bodies.length,this.wrappedWorld.addSharedBody(this),this.syncInitialBody()}}else this.bodyIndex>=0&&(0===this.bodyStruct.wrappedShapes.length&&null==this.wrappedBody||0===this.bodyStruct.wrappedShapes.length&&null!=this.wrappedBody&&!this.wrappedBody.isEnabled||0===this.bodyStruct.wrappedShapes.length&&null!=this.wrappedBody&&!this.wrappedBody.rigidBody.enabledInHierarchy)&&(dEt.RigidBody_clearState(this.body),this.bodyIndex=-1,this.wrappedWorld.removeSharedBody(this))}},{key:"ghostEnabled",set:function(t){t?this.ghostIndex<0&&this.ghostStruct.wrappedShapes.length>0&&(this.ghostIndex=1,this.wrappedWorld.addGhostObject(this),this.syncInitialGhost()):this.ghostIndex>=0&&0===this.ghostStruct.wrappedShapes.length&&this.ghost&&(this.ghostIndex=-1,this.wrappedWorld.removeGhostObject(this))}},{key:"reference",set:function(t){t?this.ref++:this.ref--,0===this.ref&&this.destroy()}}]),t}();HNt.idCounter=0,HNt.sharedBodesMap=new Map;var WNt=yEt,jNt={},qNt=function(){function t(){this.id=t.idCounter++,this._isEnabled=!1,this._isTrigger=!1,this._isInitialized=!1,this._impl=0,this._compound=0,this.quat=dEt.Quat_new(0,0,0,1),this.transform=dEt.Transform_new(),this._collider=void 0,this._sharedBody=void 0}var e=t.prototype;return e.updateEventListener=function(){this._sharedBody.wrappedWorld.updateNeedEmitEvents(this.collider.needCollisionEvent||this.collider.needTriggerEvent)},e.setMaterial=function(t){var e=null==t?lkt.instance.defaultMaterial:t;if(!this._isTrigger&&this._isEnabled)if(this._compound){jNt[e._uuid]||(jNt[e._uuid]=dEt.ccMaterial_new());var i=jNt[e._uuid];dEt.ccMaterial_set(i,e.restitution,e.friction,e.rollingFriction,e.spinningFriction),dEt.CollisionShape_setMaterial(this._impl,i)}else dEt.CollisionObject_setMaterial(this._sharedBody.body,e.restitution,e.friction,e.rollingFriction,e.spinningFriction)},e.setCenter=function(t){ir.copy(WNt,t),WNt.multiply(this._collider.node.worldScale),VEt(dEt.Transform_getOrigin(this.transform),WNt),this.updateCompoundTransform()},e.setAsTrigger=function(t){this._isTrigger!==t&&(this._isEnabled&&(this._sharedBody.removeShape(this,!t),this._sharedBody.addShape(this,t)),this._isTrigger=t)},e.getAABB=function(t){var e=vEt.instance.BT_TRANSFORM_0;dEt.Transform_setIdentity(e),dEt.Transform_setRotation(e,zEt(vEt.instance.BT_QUAT_0,this._collider.node.worldRotation));var i=vEt.instance.BT_V3_0,n=vEt.instance.BT_V3_1;dEt.CollisionShape_getAabb(this._impl,e,i,n),t.halfExtents.x=(dEt.Vec3_x(n)-dEt.Vec3_x(i))/2,t.halfExtents.y=(dEt.Vec3_y(n)-dEt.Vec3_y(i))/2,t.halfExtents.z=(dEt.Vec3_z(n)-dEt.Vec3_z(i))/2,ir.add(t.center,this._collider.node.worldPosition,this._collider.center)},e.getBoundingSphere=function(t){t.radius=dEt.CollisionShape_getLocalBoundingSphere(this._impl),ir.add(t.center,this._collider.node.worldPosition,this._collider.center)},e.initialize=function(t){this._collider=t,this._isInitialized=!0,this._sharedBody=lkt.instance.physicsWorld.getSharedBody(this._collider.node),this._sharedBody.reference=!0,this.onComponentSet(),this.setWrapper()},e.setWrapper=function(){vEt.isNotEmptyShape(this._impl)&&(dEt.CollisionShape_setUserPointer(this._impl,this._impl),vEt.setWrapper(this._impl,t.TYPE,this))},e.onLoad=function(){this.setCenter(this._collider.center),this.setAsTrigger(this._collider.isTrigger)},e.onEnable=function(){this._isEnabled=!0,this._sharedBody.addShape(this,this._isTrigger),this.setMaterial(this.collider.sharedMaterial)},e.onDisable=function(){this._isEnabled=!1,this._sharedBody.removeShape(this,this._isTrigger)},e.onDestroy=function(){this._sharedBody.reference=!1,this._collider=null,dEt._safe_delete(this.quat,1),dEt._safe_delete(this.transform,2),this._compound&&dEt._safe_delete(this._compound,5),vEt.isNotEmptyShape(this._impl)&&(dEt._safe_delete(this._impl,5),vEt.delWrapper(this._impl,t.TYPE))},e.updateByReAdd=function(){this._isEnabled&&(this._sharedBody.removeShape(this,this._isTrigger),this._sharedBody.addShape(this,this._isTrigger))},e.getGroup=function(){return this._sharedBody.collisionFilterGroup},e.setGroup=function(t){this._sharedBody.collisionFilterGroup=t},e.addGroup=function(t){this._sharedBody.collisionFilterGroup|=t},e.removeGroup=function(t){this._sharedBody.collisionFilterGroup&=~t},e.getMask=function(){return this._sharedBody.collisionFilterMask},e.setMask=function(t){this._sharedBody.collisionFilterMask=t},e.addMask=function(t){this._sharedBody.collisionFilterMask|=t},e.removeMask=function(t){this._sharedBody.collisionFilterMask&=~t},e.setCompound=function(t){this._compound&&dEt.CompoundShape_removeChildShape(this._compound,this._impl),t&&dEt.CompoundShape_addChildShape(t,this.transform,this._impl),this._compound=t},e.updateScale=function(){this.setCenter(this._collider.center)},e.updateCompoundTransform=function(){this._compound?dEt.CompoundShape_updateChildTransform(this._compound,this._impl,this.transform,!0):this._isEnabled&&!this._isTrigger&&this._sharedBody&&!this._sharedBody.bodyStruct.useCompound&&(this._sharedBody.dirty|=1)},e.needCompound=function(){return 8===this._collider.type||!this._collider.center.equals(ir.ZERO)},n(t,[{key:"attachedRigidBody",get:function(){return this._sharedBody.wrappedBody?this._sharedBody.wrappedBody.rigidBody:null}},{key:"impl",get:function(){return this._impl}},{key:"collider",get:function(){return this._collider}},{key:"sharedBody",get:function(){return this._sharedBody}}]),t}();qNt.TYPE="shape",qNt.idCounter=0;var XNt=function(){function t(){this.matrix=[]}var e=t.prototype;return e.get=function(t,e){if(e>t){var i=e;e=t,t=i}return this.matrix[(t*(t+1)>>1)+e-1]},e.set=function(t,e,i){if(e>t){var n=e;e=t,t=n}this.matrix[(t*(t+1)>>1)+e-1]=i?1:0},e.reset=function(){this.matrix.length=0},e.setNumObjects=function(t){this.matrix.length=t*(t-1)>>1},t}(),YNt=function(){function t(){this.data=void 0,this.data={keys:[]}}var e=t.prototype;return e.get=function(t,e){if(t>e){var i=e;e=t,t=i}return this.data[t+"-"+e]},e.set=function(t,e,i){if(t>e){var n=e;e=t,t=n}var r=t+"-"+e;if(null==i){var s=this.data.keys.indexOf(r);if(-1!==s)return this.data.keys.splice(s,1),delete this.data[r],i}return this.get(t,e)||this.data.keys.push(r),this.data[r]=i,this.data[r]},e.reset=function(){this.data={keys:[]}},e.getLength=function(){return this.data.keys.length},e.getKeyByIndex=function(t){return this.data.keys[t]},e.getDataByKey=function(t){return this.data[t]},t}(),QNt=function(){function t(t){this.impl=0,this.event=void 0,this.event=t}var e=t.prototype;return e.getLocalPointOnA=function(t){this.impl&&NEt(t,dEt.ManifoldPoint_get_m_localPointA(this.impl))},e.getLocalPointOnB=function(t){this.impl&&NEt(t,dEt.ManifoldPoint_get_m_localPointB(this.impl))},e.getWorldPointOnA=function(t){this.impl&&NEt(t,dEt.ManifoldPoint_get_m_positionWorldOnA(this.impl))},e.getWorldPointOnB=function(t){this.impl&&NEt(t,dEt.ManifoldPoint_get_m_positionWorldOnB(this.impl))},e.getLocalNormalOnA=function(t){if(this.impl){var e=vEt.instance.BT_QUAT_0,i=dEt.PersistentManifold_getBody0(this.event.impl),n=dEt.CollisionObject_getWorldTransform(i);dEt.Transform_getRotation(n,e);var r=xEt;UEt(r,e),kr.conjugate(r,r),NEt(t,dEt.ManifoldPoint_get_m_normalWorldOnB(this.impl)),this.isBodyA||ir.negate(t,t),ir.transformQuat(t,t,r)}},e.getLocalNormalOnB=function(t){if(this.impl){var e=vEt.instance.BT_QUAT_0,i=dEt.PersistentManifold_getBody1(this.event.impl),n=dEt.CollisionObject_getWorldTransform(i);dEt.Transform_getRotation(n,e);var r=xEt;UEt(r,e),kr.conjugate(r,r),NEt(t,dEt.ManifoldPoint_get_m_normalWorldOnB(this.impl)),ir.transformQuat(t,t,r)}},e.getWorldNormalOnA=function(t){this.impl&&(NEt(t,dEt.ManifoldPoint_get_m_normalWorldOnB(this.impl)),this.isBodyA||ir.negate(t,t))},e.getWorldNormalOnB=function(t){this.impl&&NEt(t,dEt.ManifoldPoint_get_m_normalWorldOnB(this.impl))},n(t,[{key:"isBodyA",get:function(){return this.event.selfCollider.shape.sharedBody.body===dEt.PersistentManifold_getBody0(this.event.impl)}}]),t}(),JNt=[],KNt=yEt,ZNt=bEt,$Nt=SEt,tzt=LEt,ezt=new RNt,izt=function(){var t=e.prototype;function e(){this._world=void 0,this._broadphase=void 0,this._solver=void 0,this._dispatcher=void 0,this._debugDraw=void 0,this._debugLineCount=0,this._MAX_DEBUG_LINE_COUNT=16384,this._debugDrawFlags=0,this._debugConstraintSize=.3,this._needEmitEvents=!1,this._needSyncAfterEvents=!1,this._needEmitCCTEvents=!1,this.bodies=[],this.ghosts=[],this.ccts=[],this.constraints=[],this.triggerArrayMat=new XNt,this.characterControllerArrayMat=new XNt,this.collisionArrayMat=new XNt,this.contactsDic=new YNt,this.oldContactsDic=new YNt,this.cctShapeEventDic=new YNt,this.cctContactsDic=new YNt,this.cctOldContactsDic=new YNt,_Et.CACHE.world=this,this._broadphase=dEt.DbvtBroadphase_new(),this._dispatcher=dEt.CollisionDispatcher_new(),this._solver=dEt.SequentialImpulseConstraintSolver_new(),this._world=dEt.ccDiscreteDynamicsWorld_new(this._dispatcher,this._broadphase,this._solver);var t=dEt.DebugDraw.implement(NNt);this._debugDraw=t.$$.ptr,dEt.CollisionWorld_setDebugDrawer(this._world,this._debugDraw),dEt.DebugDraw_setDebugMode(this._debugDraw,0),dEt.DebugDraw_setAABBColor(this._debugDraw,0,1,1),dEt.DebugDraw_setActiveObjectColor(this._debugDraw,1,0,1),dEt.DebugDraw_setDeactiveObjectColor(this._debugDraw,1,0,1),dEt.DebugDraw_setWantsDeactivationObjectColor(this._debugDraw,1,0,1),dEt.DebugDraw_setDisabledDeactivationObjectColor(this._debugDraw,1,0,1),dEt.DebugDraw_setDisabledSimulationObjectColor(this._debugDraw,1,0,1),dEt.DebugDraw_setConstraintLimitColor(this._debugDraw,.5,.5,.5)}return t.setDefaultMaterial=function(){},t.setAllowSleep=function(t){dEt.ccDiscreteDynamicsWorld_setAllowSleep(this._world,t)},t.setGravity=function(t){dEt.DynamicsWorld_setGravity(this._world,VEt(vEt.instance.BT_V3_0,t))},t.updateNeedEmitEvents=function(t){if(this.ghosts)if(t)this._needEmitEvents=!0;else{this._needEmitEvents=!1;for(var e=0;e<this.ghosts.length;e++)for(var i=this.ghosts[e].ghostStruct.wrappedShapes,n=0;n<i.length;n++){var r=i[n].collider;if(r.needCollisionEvent||r.needTriggerEvent)return void(this._needEmitEvents=!0)}for(var s=0;s<this.bodies.length;s++)for(var a=this.bodies[s].bodyStruct.wrappedShapes,o=0;o<a.length;o++){var h=a[o].collider;if(h.needCollisionEvent||h.needTriggerEvent)return void(this._needEmitEvents=!0)}}},t.updateNeedEmitCCTEvents=function(t){if(this.ccts)if(t)this._needEmitCCTEvents=!0;else{this._needEmitCCTEvents=!1;for(var e=this.ccts,i=e.length,n=0;n<i;n++)if(e[n].characterController.needCollisionEvent)return void(this._needEmitCCTEvents=!0)}},t.destroy=function(){(this.constraints.length||this.bodies.length||this.ccts.length)&&Q("You should destroy all physics component first."),dEt._safe_delete(this._world,12),dEt._safe_delete(this._broadphase,10),dEt._safe_delete(this._dispatcher,9),dEt._safe_delete(this._solver,11),dEt._safe_delete(this._debugDraw,14),this.bodies=null,this.ghosts=null,this.ccts=null,this.constraints=null,this.triggerArrayMat=null,this.characterControllerArrayMat=null,this.collisionArrayMat=null,this.contactsDic=null,this.oldContactsDic=null,this.cctShapeEventDic=null,this.cctShapeEventPool=null,JNt.length=0},t.step=function(t,e,i){void 0===i&&(i=0),(this.bodies.length||this.ghosts.length)&&(void 0===e&&(e=t),dEt.DynamicsWorld_stepSimulation(this._world,e,i,t),dEt.CollisionWorld_debugDrawWorld(this._world))},t.syncSceneToPhysics=function(){for(var t=this.ghosts.length-1;t>=0;t--){var e=this.ghosts[t];e.updateDirty(),e.syncSceneToGhost()}for(var i=this.bodies.length-1;i>=0;i--){var n=this.bodies[i];n.updateDirty(),n.syncSceneToPhysics()}for(var r=this.ccts,s=r.length-1;s>=0;s--){var a=r[s];a.updateDirty(),a.syncSceneToPhysics()}},t.syncAfterEvents=function(){this._needSyncAfterEvents&&this.syncSceneToPhysics()},t.raycast=function(t,e,i,n){t.computeHit(KNt,e.maxDistance);var r=VEt(vEt.instance.BT_V3_0,KNt),s=VEt(vEt.instance.BT_V3_1,t.o),a=dEt.ccAllRayCallback_static();if(dEt.ccAllRayCallback_reset(a,s,r,e.mask>>>0,e.queryTrigger),dEt.ccAllRayCallback_setFlags(a,4),dEt.CollisionWorld_rayTest(this._world,s,r,a),dEt.RayCallback_hasHit(a)){for(var o=dEt.ccAllRayCallback_getHitPointWorld(a),h=dEt.ccAllRayCallback_getHitNormalWorld(a),u=dEt.ccAllRayCallback_getCollisionShapePtrs(a),l=dEt.ccAllRayCallback_getClosestHitFraction(a),c=0,f=dEt.int_array_size(u);c<f;c++){NEt(KNt,dEt.Vec3_array_at(o,c)),NEt(ZNt,dEt.Vec3_array_at(h,c));var d=vEt.getWrapper(dEt.int_array_at(u,c),qNt.TYPE),_=i.add();n.push(_),_._assign(KNt,ir.distance(t.o,KNt),d.collider,ZNt,l)}return!0}return!1},t.raycastClosest=function(t,e,i){t.computeHit(KNt,e.maxDistance);var n=VEt(vEt.instance.BT_V3_0,KNt),r=VEt(vEt.instance.BT_V3_1,t.o),s=dEt.ccClosestRayCallback_static();if(dEt.ccClosestRayCallback_reset(s,r,n,e.mask>>>0,e.queryTrigger),dEt.ccClosestRayCallback_setFlags(s,4),dEt.CollisionWorld_rayTest(this._world,r,n,s),dEt.RayCallback_hasHit(s)){NEt(KNt,dEt.ccClosestRayCallback_getHitPointWorld(s)),NEt(ZNt,dEt.ccClosestRayCallback_getHitNormalWorld(s));var a=vEt.getWrapper(dEt.ccClosestRayCallback_getCollisionShapePtr(s),qNt.TYPE),o=dEt.ccClosestConvexCallback_getClosestHitFraction(s);return i._assign(KNt,ir.distance(t.o,KNt),a.collider,ZNt,o),!0}return!1},t.sweepBox=function(t,i,n,r,s,a){var o=vEt.instance.BT_V3_0;return VEt(o,i),e._sweepBoxGeometry||(e._sweepBoxGeometry=dEt.BoxShape_new(o)),dEt.BoxShape_setUnscaledHalfExtents(e._sweepBoxGeometry,o),this.sweep(t,e._sweepBoxGeometry,n,r,s,a)},t.sweepBoxClosest=function(t,i,n,r,s){var a=vEt.instance.BT_V3_0;return VEt(a,i),e._sweepBoxGeometry||(e._sweepBoxGeometry=dEt.BoxShape_new(a)),dEt.BoxShape_setUnscaledHalfExtents(e._sweepBoxGeometry,a),this.sweepClosest(t,e._sweepBoxGeometry,n,r,s)},t.sweepSphere=function(t,i,n,r,s){return e._sweepSphereGeometry||(e._sweepSphereGeometry=dEt.SphereShape_new(i)),dEt.SphereShape_setUnscaledRadius(e._sweepSphereGeometry,i),this.sweep(t,e._sweepSphereGeometry,kr.IDENTITY,n,r,s)},t.sweepSphereClosest=function(t,i,n,r){return e._sweepSphereGeometry||(e._sweepSphereGeometry=dEt.SphereShape_new(i)),dEt.SphereShape_setUnscaledRadius(e._sweepSphereGeometry,i),this.sweepClosest(t,e._sweepSphereGeometry,kr.IDENTITY,n,r)},t.sweepCapsule=function(t,i,n,r,s,a,o){return e._sweepCapsuleGeometry||(e._sweepCapsuleGeometry=dEt.CapsuleShape_new(i,n)),dEt.CapsuleShape_updateProp(e._sweepCapsuleGeometry,i,.5*n,1),this.sweep(t,e._sweepCapsuleGeometry,r,s,a,o)},t.sweepCapsuleClosest=function(t,i,n,r,s,a){return e._sweepCapsuleGeometry||(e._sweepCapsuleGeometry=dEt.CapsuleShape_new(i,n)),dEt.CapsuleShape_updateProp(e._sweepCapsuleGeometry,i,.5*n,1),this.sweepClosest(t,e._sweepCapsuleGeometry,r,s,a)},t.sweep=function(t,e,i,n,r,s){var a=vEt.instance.BT_TRANSFORM_0,o=vEt.instance.BT_TRANSFORM_1,h=vEt.instance.BT_QUAT_0;VEt(dEt.Transform_getOrigin(a),t.o),zEt(h,i),dEt.Transform_setRotation(a,h),t.computeHit(KNt,n.maxDistance),VEt(dEt.Transform_getOrigin(o),KNt),zEt(h,i),dEt.Transform_setRotation(o,h);var u=dEt.ccAllConvexCallback_static();if(dEt.ccAllConvexCallback_reset(u,a,o,n.mask>>>0,n.queryTrigger),dEt.CollisionWorld_convexSweepTest(this._world,e,a,o,u,0),dEt.ConvexCallback_hasHit(u)){for(var l=dEt.ccAllConvexCallback_getHitPointWorld(u),c=dEt.ccAllConvexCallback_getHitNormalWorld(u),f=dEt.ccAllConvexCallback_getCollisionShapePtrs(u),d=dEt.ccAllConvexCallback_getClosestHitFraction(u),_=0,p=dEt.int_array_size(f);_<p;_++){NEt(KNt,dEt.Vec3_array_at(l,_)),NEt(ZNt,dEt.Vec3_array_at(c,_));var m=vEt.getWrapper(dEt.int_array_at(f,_),qNt.TYPE),g=r.add();s.push(g),g._assign(KNt,ir.distance(t.o,KNt),m.collider,ZNt,d)}return!0}return!1},t.sweepClosest=function(t,e,i,n,r){var s=vEt.instance.BT_TRANSFORM_0,a=vEt.instance.BT_TRANSFORM_1,o=vEt.instance.BT_QUAT_0;VEt(dEt.Transform_getOrigin(s),t.o),zEt(o,i),dEt.Transform_setRotation(s,o),t.computeHit(KNt,n.maxDistance),VEt(dEt.Transform_getOrigin(a),KNt),zEt(o,i),dEt.Transform_setRotation(a,o);var h=dEt.ccClosestConvexCallback_static();if(dEt.ccClosestConvexCallback_reset(h,s,a,n.mask>>>0,n.queryTrigger),dEt.CollisionWorld_convexSweepTest(this._world,e,s,a,h,0),dEt.ConvexCallback_hasHit(h)){NEt(KNt,dEt.ccClosestConvexCallback_getHitPointWorld(h)),NEt(ZNt,dEt.ccClosestConvexCallback_getHitNormalWorld(h));var u=vEt.getWrapper(dEt.ccClosestConvexCallback_getCollisionShapePtr(h),qNt.TYPE),l=dEt.ccClosestConvexCallback_getClosestHitFraction(h);return r._assign(KNt,ir.distance(t.o,KNt),u.collider,ZNt,l),!0}return!1},t.getSharedBody=function(t,e){return HNt.getSharedBody(t,this,e)},t.addSharedBody=function(t){if(this.bodies.indexOf(t)<0){this.bodies.push(t);var e=t.collisionFilterGroup,i=t.collisionFilterMask;dEt.DynamicsWorld_addRigidBody(this._world,t.body,e>>>0,i>>>0)}},t.removeSharedBody=function(t){var e=this.bodies.indexOf(t);e>=0&&(be(this.bodies,e),dEt.DynamicsWorld_removeRigidBody(this._world,t.body))},t.addGhostObject=function(t){if(this.ghosts.indexOf(t)<0){this.ghosts.push(t);var e=t.collisionFilterGroup,i=t.collisionFilterMask;dEt.CollisionWorld_addCollisionObject(this._world,t.ghost,e>>>0,i>>>0)}},t.removeGhostObject=function(t){var e=this.ghosts.indexOf(t);e>=0&&(be(this.ghosts,e),dEt.CollisionWorld_removeCollisionObject(this._world,t.ghost))},t.addCCT=function(t){if(this.ccts.indexOf(t)<0){this.ccts.push(t);var e=dEt.CharacterController_getGhostObject(t.impl),i=t.getGroup(),n=t.getMask();dEt.CollisionWorld_addCollisionObject(this._world,e,i>>>0,n>>>0),dEt.DynamicsWorld_addAction(this._world,t.impl)}},t.removeCCT=function(t){var e=this.ccts.indexOf(t);if(e>=0){be(this.ccts,e);var i=dEt.CharacterController_getGhostObject(t.impl);dEt.CollisionWorld_removeCollisionObject(this._world,i),dEt.DynamicsWorld_removeAction(this._world,t.impl)}},t.addConstraint=function(t){var e=this.constraints.indexOf(t);e<0&&(this.constraints.push(t),dEt.DynamicsWorld_addConstraint(this.impl,t.impl,!t.constraint.enableCollision),t.index=e)},t.removeConstraint=function(t){var e=this.constraints.indexOf(t);e>=0&&(this.constraints.splice(e,1),dEt.DynamicsWorld_removeConstraint(this.impl,t.impl),t.index=-1)},t.emitEvents=function(){this._needSyncAfterEvents=!1,this._needEmitEvents&&(this.gatherConatactData(),this.emitCollisionAndTriggerEvent(),this.emitCCTTriggerEvent()),this._needEmitCCTEvents&&this.emitCCTCollisionEvent()},t.emitCollisionAndTriggerEvent=function(){for(var t=this.contactsDic.getLength();t--;){JNt.push.apply(JNt,mEt.contacts),mEt.contacts.length=0;var e=this.contactsDic.getKeyByIndex(t),i=this.contactsDic.getDataByKey(e),n=i.shape0,r=i.shape1;this.oldContactsDic.set(n.id,r.id,i);var s=n.collider,a=r.collider;if(s&&a){if(s.isTrigger||a.isTrigger)this.triggerArrayMat.get(n.id,r.id)?pEt.type="onTriggerStay":(pEt.type="onTriggerEnter",this.triggerArrayMat.set(n.id,r.id,!0)),pEt.impl=i.impl,pEt.selfCollider=s,pEt.otherCollider=a,s.emit(pEt.type,pEt),pEt.selfCollider=a,pEt.otherCollider=s,a.emit(pEt.type,pEt),this._needSyncAfterEvents=!0;else{var o=s.attachedRigidBody,h=a.attachedRigidBody;if(o&&h){if(o.isSleeping&&h.isSleeping)continue}else if(!o&&h){if(h.isSleeping)continue}else if(!h&&o&&o.isSleeping)continue;this.collisionArrayMat.get(n.id,r.id)?mEt.type="onCollisionStay":(mEt.type="onCollisionEnter",this.collisionArrayMat.set(n.id,r.id,!0));for(var u=0;u<i.contacts.length;u++){var l=i.contacts[u];if(JNt.length>0){var c=JNt.pop();c.impl=l,mEt.contacts.push(c)}else{var f=new QNt(mEt);f.impl=l,mEt.contacts.push(f)}}mEt.impl=i.impl,mEt.selfCollider=s,mEt.otherCollider=a,s.emit(mEt.type,mEt),mEt.selfCollider=a,mEt.otherCollider=s,a.emit(mEt.type,mEt),this._needSyncAfterEvents=!0}null==this.oldContactsDic.get(n.id,r.id)&&this.oldContactsDic.set(n.id,r.id,i)}}for(var d=this.oldContactsDic.getLength();d--;){var _=this.oldContactsDic.getKeyByIndex(d),p=this.oldContactsDic.getDataByKey(_),m=p.shape0,g=p.shape1,v=m.collider,y=g.collider;if(v&&y){var b=v.isTrigger||y.isTrigger;null==this.contactsDic.getDataByKey(_)&&(b?this.triggerArrayMat.get(m.id,g.id)&&(pEt.type="onTriggerExit",pEt.selfCollider=v,pEt.otherCollider=y,v.emit(pEt.type,pEt),pEt.selfCollider=y,pEt.otherCollider=v,y.emit(pEt.type,pEt),this.triggerArrayMat.set(m.id,g.id,!1),this.oldContactsDic.set(m.id,g.id,null),this._needSyncAfterEvents=!0):this.collisionArrayMat.get(m.id,g.id)&&(JNt.push.apply(JNt,mEt.contacts),mEt.contacts.length=0,mEt.type="onCollisionExit",mEt.selfCollider=v,mEt.otherCollider=y,v.emit(mEt.type,mEt),mEt.selfCollider=y,mEt.otherCollider=v,y.emit(mEt.type,mEt),this.collisionArrayMat.set(m.id,g.id,!1),this.oldContactsDic.set(m.id,g.id,null),this._needSyncAfterEvents=!0))}}this.contactsDic.reset()},t.emitCCTTriggerEvent=function(){for(var t=this.cctContactsDic.getLength();t--;){var e=this.cctContactsDic.getKeyByIndex(t),i=this.cctContactsDic.getDataByKey(e),n=i.shape,r=i.cct;this.cctOldContactsDic.set(n.id,r.id,i);var s=n.collider,a=r.characterController;s&&a&&(s.isTrigger&&(this.characterControllerArrayMat.get(n.id,r.id)?gEt.type="onControllerTriggerStay":(gEt.type="onControllerTriggerEnter",this.characterControllerArrayMat.set(n.id,r.id,!0)),gEt.impl=i.impl,gEt.collider=s,gEt.characterController=a,s.emit(gEt.type,gEt),gEt.collider=s,gEt.characterController=a,a.emit(gEt.type,gEt),this._needSyncAfterEvents=!0),null==this.cctOldContactsDic.get(n.id,r.id)&&this.cctOldContactsDic.set(n.id,r.id,i))}for(var o=this.cctOldContactsDic.getLength();o--;){var h=this.cctOldContactsDic.getKeyByIndex(o),u=this.cctOldContactsDic.getDataByKey(h),l=u.shape,c=u.cct,f=l.collider,d=c.characterController;if(f&&d){var _=f.isTrigger;null==this.cctContactsDic.getDataByKey(h)&&_&&this.characterControllerArrayMat.get(l.id,c.id)&&(gEt.type="onControllerTriggerExit",gEt.collider=f,gEt.characterController=d,f.emit(gEt.type,gEt),gEt.collider=f,gEt.characterController=d,d.emit(gEt.type,gEt),this.characterControllerArrayMat.set(l.id,c.id,!1),this.cctOldContactsDic.set(l.id,c.id,null),this._needSyncAfterEvents=!0)}}this.cctContactsDic.reset()},t.emitCCTCollisionEvent=function(){for(var t=this.cctShapeEventDic.getLength();t--;){var e,i=this.cctShapeEventDic.getKeyByIndex(t),n=this.cctShapeEventDic.getDataByKey(i),r=n.BulletCharacterController,s=n.BulletShape,a=n.worldPos,o=n.worldNormal,h=n.motionDir,u=n.motionLength;ezt.controller=r.characterController,ezt.collider=s.collider,ezt.worldPosition.set(a.x,a.y,a.z),ezt.worldNormal.set(o.x,o.y,o.z),ezt.motionDirection.set(h.x,h.y,h.z),ezt.motionLength=u,null==(e=ezt.controller)||e.emit("onControllerColliderHit",ezt),this._needSyncAfterEvents=!0}this.cctShapeEventDic.reset()},t.gatherConatactData=function(){for(var t=dEt.Dispatcher_getNumManifolds(this._dispatcher),e=0;e<t;e++)for(var i=dEt.Dispatcher_getManifoldByIndexInternal(this._dispatcher,e),n=dEt.PersistentManifold_getNumContacts(i),r=0;r<n;r++){var s=dEt.PersistentManifold_getContactPoint(i,r),a=dEt.ManifoldPoint_getShape0(s),o=dEt.ManifoldPoint_getShape1(s),h=!1;if(!h){var u=vEt.getWrapper(a,qNt.TYPE),l=vEt.getWrapper(o,qNt.TYPE);if(u&&l&&(h=!0,u.collider.needTriggerEvent||l.collider.needTriggerEvent||u.collider.needCollisionEvent||l.collider.needCollisionEvent)){var c=this.contactsDic.get(u.id,l.id);c||(c=this.contactsDic.set(u.id,l.id,{shape0:u,shape1:l,contacts:[],impl:i})),c.contacts.push(s)}}if(!h){var f=vEt.getWrapper(a,qNt.TYPE),d=vEt.getWrapper(o,_Et.CCT_CACHE_NAME);if(f&&d&&(h=!0,f.collider.needTriggerEvent)){var _=this.cctContactsDic.get(f.id,d.id);_||(_=this.cctContactsDic.set(f.id,d.id,{shape:f,cct:d,contacts:[],impl:i})),_.contacts.push(s),h=!0}}if(!h){var p=vEt.getWrapper(a,_Et.CCT_CACHE_NAME),m=vEt.getWrapper(o,qNt.TYPE);if(m&&p&&(h=!0,m.collider.needTriggerEvent)){var g=this.cctContactsDic.get(m.id,p.id);g||(g=this.cctContactsDic.set(m.id,p.id,{shape:m,cct:p,contacts:[],impl:i})),g.contacts.push(s),h=!0}}}},t._setDebugDrawMode=function(){var t=0;1&this._debugDrawFlags&&(t|=1),2&this._debugDrawFlags&&(t|=2048,t|=4096),4&this._debugDrawFlags&&(t|=2),dEt.DebugDraw_setDebugMode(this._debugDraw,t)},t._getDebugRenderer=function(){var t,e=null==(t=GE.root.mainWindow)?void 0:t.cameras;return e?0===e.length?null:e[0]?(e[0].initGeometryRenderer(),e[0].geometryRenderer):null:null},t.onDebugDrawLine=function(t,e,i){var n=this._getDebugRenderer();n&&this._debugLineCount<this._MAX_DEBUG_LINE_COUNT&&(this._debugLineCount++,NEt(KNt,t),NEt(ZNt,e),NEt($Nt,i),tzt.set(255*$Nt.x,255*$Nt.y,255*$Nt.z,255),n.addLine(KNt,ZNt,tzt))},t.onClearLines=function(){this._debugLineCount=0},n(e,[{key:"impl",get:function(){return this._world}},{key:"debugDrawFlags",get:function(){return this._debugDrawFlags},set:function(t){this._debugDrawFlags=t,this._debugDraw&&this._setDebugDrawMode()}},{key:"debugDrawConstraintSize",get:function(){return this._debugConstraintSize},set:function(t){this._debugConstraintSize=t;for(var e=0;e<this.constraints.length;e++)this.constraints[e].updateDebugDrawSize()}}]),e}();izt._sweepBoxGeometry=void 0,izt._sweepSphereGeometry=void 0,izt._sweepCapsuleGeometry=void 0;var nzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.updateSize=function(){var t=vEt.instance.BT_V3_0;VEt(t,this.getMinUnscaledHalfExtents(gJ)),dEt.BoxShape_setUnscaledHalfExtents(this.impl,t),this.updateCompoundTransform()},i.onComponentSet=function(){var t=vEt.instance.BT_V3_0;VEt(t,this.getMinUnscaledHalfExtents(gJ)),this._impl=dEt.BoxShape_new(t),this.updateScale()},i.updateScale=function(){t.prototype.updateScale.call(this);var e=vEt.instance.BT_V3_0;dEt.CollisionShape_setLocalScaling(this._impl,VEt(e,this.getMinScale(gJ))),this.updateCompoundTransform()},i.getMinUnscaledHalfExtents=function(t){var e=this.collider.size,i=vJ(gJ.set(this._collider.node.worldScale)),n=lkt.instance.minVolumeSize,r=e.x/2,s=e.y/2,a=e.z/2,o=r*i.x<n?n/i.x:r,h=s*i.y<n?n/i.y:s,u=a*i.z<n?n/i.z:a;return t.set(o,h,u),t},i.getMinScale=function(t){var e=this.collider.size,i=vJ(gJ.set(this._collider.node.worldScale)),n=lkt.instance.minVolumeSize,r=e.x/2,s=e.y/2,a=e.z/2,o=r*i.x<n?n/r:i.x,h=s*i.y<n?n/s:i.y,u=a*i.z<n?n/a:i.z;return t.set(o,h,u),t},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),rzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.updateRadius=function(){dEt.SphereShape_setUnscaledRadius(this.impl,this.getMinUnscaledRadius()),this.updateCompoundTransform()},i.onComponentSet=function(){this._impl=dEt.SphereShape_new(this.getMinUnscaledRadius()),this.updateScale()},i.updateScale=function(){t.prototype.updateScale.call(this);var e=this.getMinScale();yEt.set(e,e,e);var i=vEt.instance.BT_V3_0;dEt.CollisionShape_setLocalScaling(this._impl,VEt(i,yEt)),this.updateCompoundTransform()},i.getMinUnscaledRadius=function(){var t=this.collider.radius,e=Math.abs(mn(this._collider.node.worldScale)),i=lkt.instance.minVolumeSize;return e*t<i?i/e:t},i.getMinScale=function(){var t=this.collider.radius,e=Math.abs(mn(this._collider.node.worldScale)),i=lkt.instance.minVolumeSize;return e*t<i?i/t:e},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),szt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setCylinderHeight=function(){this.updateProperties(this.collider.radius,this.collider.cylinderHeight,this.collider.direction,this._collider.node.worldScale)},i.setDirection=function(){this.updateProperties(this.collider.radius,this.collider.cylinderHeight,this.collider.direction,this._collider.node.worldScale)},i.setRadius=function(){this.updateProperties(this.collider.radius,this.collider.cylinderHeight,this.collider.direction,this._collider.node.worldScale)},i.onComponentSet=function(){this._impl=dEt.CapsuleShape_new(.5,1),this.setRadius(this.collider.radius)},i.updateScale=function(){t.prototype.updateScale.call(this),this.setRadius(this.collider.radius)},i.updateProperties=function(t,e,i,n){var r,s,a=n,o=i;1===o?(r=t*Math.abs(gn(a.x,a.z)),s=e/2*Math.abs(a.y)):0===o?(r=t*Math.abs(gn(a.y,a.z)),s=e/2*Math.abs(a.x)):(r=t*Math.abs(gn(a.x,a.y)),s=e/2*Math.abs(a.z)),dEt.CapsuleShape_updateProp(this._impl,r,s,o),this.updateCompoundTransform()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),azt=function(){function t(t,e){this.key=void 0,this.ref=0,this.bulletBvhTriangleMeshShapePtr=void 0,this.btTriangleMeshPtr=0,this.reference=!0,this.key=t,this.btTriangleMeshPtr=dEt.TriangleMesh_new(),GEt(this.btTriangleMeshPtr,e),this.bulletBvhTriangleMeshShapePtr=dEt.BvhTriangleMeshShape_new(this.btTriangleMeshPtr,!0,!0)}return t.getBulletBvhTriangleMeshShape=function(e,i){var n;return t.BulletBvhTriangleMeshShapeMap.has(e)?(n=t.BulletBvhTriangleMeshShapeMap.get(e)).reference=!0:(n=new t(e,i),t.BulletBvhTriangleMeshShapeMap.set(e,n)),n},t.prototype.destroy=function(){this.bulletBvhTriangleMeshShapePtr&&dEt._safe_delete(this.bulletBvhTriangleMeshShapePtr,5),this.btTriangleMeshPtr&&dEt._safe_delete(this.btTriangleMeshPtr,8),t.BulletBvhTriangleMeshShapeMap.delete(this.key)},n(t,[{key:"reference",set:function(t){t?this.ref++:this.ref--,0===this.ref&&this.destroy()}}]),t}();azt.BulletBvhTriangleMeshShapeMap=new Map;var ozt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this).btBVHMeshShape=null,e.refBtTriangleMesh=0,e}s(e,t);var i=e.prototype;return i.setMesh=function(t){if(this._isInitialized){this._impl&&vEt.isNotEmptyShape(this._impl)&&(this._compound&&dEt.CompoundShape_removeChildShape(this._compound,this._impl),dEt._safe_delete(this._impl,5),vEt.delWrapper(this._impl,qNt.TYPE),this._impl=0);var e=t;if(e&&e.renderingSubMeshes.length>0){if(this.collider.convex){var i=this._getBtTriangleMesh(e);this._impl=dEt.ConvexTriangleMeshShape_new(i)}else this.btBVHMeshShape=azt.getBulletBvhTriangleMeshShape(e.hash,e),this._impl=dEt.ScaledBvhTriangleMeshShape_new(this.btBVHMeshShape.bulletBvhTriangleMeshShapePtr,1,1,1);var n=vEt.instance.BT_V3_0;VEt(n,this._collider.node.worldScale),dEt.CollisionShape_setLocalScaling(this._impl,n),dEt.CollisionShape_setMargin(this._impl,.01),this.setCompound(this._compound),this.updateByReAdd(),this.setWrapper()}else this._impl=dEt.EmptyShape_static()}},i.onComponentSet=function(){this.setMesh(this.collider.mesh)},i.onDestroy=function(){this.collider.convex?this.refBtTriangleMesh&&dEt._safe_delete(this.refBtTriangleMesh,8):this.btBVHMeshShape&&(this.btBVHMeshShape.reference=!1),t.prototype.onDestroy.call(this)},i.updateScale=function(){t.prototype.updateScale.call(this);var e=vEt.instance.BT_V3_0;VEt(e,this._collider.node.worldScale),dEt.CollisionShape_setLocalScaling(this._impl,e),this.updateCompoundTransform()},i._getBtTriangleMesh=function(t){return this.refBtTriangleMesh=dEt.TriangleMesh_new(),GEt(this.refBtTriangleMesh,t),this.refBtTriangleMesh},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),hzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setHeight=function(){this.updateProperties(this.collider.radius,this.collider.height,this.collider.direction,this._collider.node.worldScale)},i.setDirection=function(){this.updateProperties(this.collider.radius,this.collider.height,this.collider.direction,this._collider.node.worldScale)},i.setRadius=function(){this.updateProperties(this.collider.radius,this.collider.height,this.collider.direction,this._collider.node.worldScale)},i.onComponentSet=function(){var t=vEt.instance.BT_V3_0;dEt.Vec3_set(t,.5,1,.5),this._impl=dEt.CylinderShape_new(t),this.setRadius(this.collider.radius)},i.updateScale=function(){t.prototype.updateScale.call(this),this.setRadius(this.collider.radius)},i.updateProperties=function(t,e,i,n){var r,s,a=n,o=i;1===o?(s=e*Math.abs(a.y),r=t*Math.abs(gn(a.x,a.z))):0===o?(s=e*Math.abs(a.x),r=t*Math.abs(gn(a.y,a.z))):(s=e*Math.abs(a.z),r=t*Math.abs(gn(a.x,a.y))),dEt.CylinderShape_updateProp(this._impl,r,s/2,o),this.updateCompoundTransform()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),uzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setHeight=function(){this.updateProperties(this.collider.radius,this.collider.height,this.collider.direction,this._collider.node.worldScale)},i.setDirection=function(){this.updateProperties(this.collider.radius,this.collider.height,this.collider.direction,this._collider.node.worldScale)},i.setRadius=function(){this.updateProperties(this.collider.radius,this.collider.height,this.collider.direction,this._collider.node.worldScale)},i.onComponentSet=function(){this._impl=dEt.ConeShape_new(.5,1),this.setRadius(this.collider.radius)},i.updateScale=function(){t.prototype.updateScale.call(this),this.setRadius(this.collider.radius)},i.updateProperties=function(t,e,i,n){var r,s,a=n,o=i;1===o?(s=e*Math.abs(a.y),r=t*Math.abs(gn(a.x,a.z))):0===o?(s=e*Math.abs(a.x),r=t*Math.abs(gn(a.y,a.z))):(s=e*Math.abs(a.z),r=t*Math.abs(gn(a.x,a.y))),dEt.ConeShape_setRadius(this._impl,r),dEt.ConeShape_setHeight(this._impl,s),dEt.ConeShape_setConeUpIndex(this._impl,o);var h=vEt.instance.BT_V3_0;dEt.Vec3_set(h,1,1,1),dEt.CollisionShape_setLocalScaling(this._impl,h),this.updateCompoundTransform()},n(e,[{key:"impl",get:function(){return this._impl}},{key:"collider",get:function(){return this._collider}}]),e}(qNt),lzt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._bufPtr=0,e._tileSize=0,e._localOffset=new ir,e}s(e,t);var i=e.prototype;return i.setTerrain=function(t){if(this._isInitialized)if(this._impl&&vEt.isNotEmptyShape(this._impl))Y("[Physics][Bullet]: change the terrain asset after initialization is not support.");else{var e=t;if(e){this._tileSize=e.tileSize;var i=e.getVertexCountI(),n=e.getVertexCountJ();this._bufPtr=dEt._malloc(4*i*n);for(var r=0,s=Number.MAX_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER,o=0;o<n;o++)for(var h=0;h<i;h++){var u=e.getHeight(h,o);dEt._write_f32(this._bufPtr+r,u),s>u&&(s=u),u>a&&(a=u),r+=4}a+=.01,s-=.01,this._localOffset.set((i-1)/2*this._tileSize,(a+s)/2,(n-1)/2*this._tileSize),this._impl=dEt.TerrainShape_new(i,n,this._bufPtr,1,s,a);var l=vEt.instance.BT_V3_0;dEt.Vec3_set(l,this._tileSize,1,this._tileSize),dEt.CollisionShape_setLocalScaling(this._impl,l),this.setCompound(this._compound),this.updateByReAdd(),this.setWrapper()}else this._impl=dEt.EmptyShape_static()}},i.onComponentSet=function(){this.setTerrain(this.collider.terrain)},i.onDestroy=function(){this._bufPtr&&dEt._free(this._bufPtr),t.prototype.onDestroy.call(this)},i.setCenter=function(t){ir.copy(yEt,t),yEt.add(this._localOffset),VEt(dEt.Transform_getOrigin(this.transform),yEt),this.updateCompoundTransform()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),czt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setShapeType=function(){},i.setVertices=function(){},i.onComponentSet=function(){this._impl=dEt.SimplexShape_new();for(var t=this.collider.shapeType,e=this.collider.vertices,i=vEt.instance.BT_V3_0,n=0;n<t;n++)dEt.SimplexShape_addVertex(this._impl,VEt(i,e[n]));dEt.CollisionShape_setLocalScaling(this._impl,VEt(i,this._collider.node.worldScale))},i.onLoad=function(){t.prototype.onLoad.call(this),this.collider.updateVertices()},i.updateScale=function(){t.prototype.updateScale.call(this);var e=vEt.instance.BT_V3_0;dEt.CollisionShape_setLocalScaling(this._impl,VEt(e,this._collider.node.worldScale))},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),fzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setNormal=function(t){VEt(dEt.StaticPlaneShape_getPlaneNormal(this.impl),t),this.updateCompoundTransform()},i.setConstant=function(t){dEt.StaticPlaneShape_setPlaneConstant(this.impl,t),this.updateCompoundTransform()},i.updateScale=function(){t.prototype.updateScale.call(this);var e=vEt.instance.BT_V3_0;VEt(e,this._collider.node.worldScale),dEt.CollisionShape_setLocalScaling(this._impl,e),this.updateCompoundTransform()},i.onComponentSet=function(){var t=vEt.instance.BT_V3_0;VEt(t,this.collider.normal),this._impl=dEt.StaticPlaneShape_new(t,this.collider.constant),this.updateScale()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(qNt),dzt=function(){function t(){this.dirty=0,this.index=-1,this._impl=0,this._com=void 0,this._rigidBody=void 0,this._connectedBody=null,this._collided=!1}var e=t.prototype;return e.setConnectedBody=function(t){if(this._connectedBody!==t){var e=this._connectedBody;e&&e.body.sharedBody.removeJoint(this,1);var i=this._rigidBody.body.sharedBody;i.removeJoint(this,0),this._impl&&(i.wrappedWorld.removeConstraint(this),dEt._safe_delete(this._impl,13)),this._connectedBody=t;var n=this._connectedBody;this.onComponentSet(),this.setEnableCollision(this._collided),i.wrappedWorld.addConstraint(this),i.addJoint(this,0),n&&n.body.sharedBody.addJoint(this,1)}},e.setEnableCollision=function(t){this._collided!==t&&(this._collided=t,this.updateByReAdd())},e.updateByReAdd=function(){if(this._rigidBody&&this.index>=0){var t=this._rigidBody.body.sharedBody;t.wrappedWorld.removeConstraint(this),t.wrappedWorld.addConstraint(this)}},e.initialize=function(t){this._com=t,this._rigidBody=t.attachedBody,this._connectedBody=t.connectedBody,this._collided=t.enableCollision,this.onComponentSet(),this.setEnableCollision(this._collided)},e.updateDebugDrawSize=function(){if(this.impl){var t=lkt.instance.physicsWorld.debugDrawConstraintSize;dEt.TypedConstraint_setDbgDrawSize(this.impl,t)}},e.onEnable=function(){var t=this._rigidBody.body.sharedBody;t.wrappedWorld.addConstraint(this),t.addJoint(this,0);var e=this._connectedBody;e&&e.body.sharedBody.addJoint(this,1)},e.onDisable=function(){var t=this._rigidBody.body.sharedBody;t.wrappedWorld.removeConstraint(this),t.removeJoint(this,0);var e=this._connectedBody;e&&e.body.sharedBody.removeJoint(this,1)},e.onDestroy=function(){dEt._safe_delete(this._impl,13),this._com=null,this._rigidBody=null,this._connectedBody=null},n(t,[{key:"impl",get:function(){return this._impl}},{key:"constraint",get:function(){return this._com}}]),t}(),_zt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setPivotA=function(){var t=this.constraint,e=vEt.instance.BT_V3_0;ir.multiply(yEt,t.node.worldScale,t.pivotA),VEt(e,yEt),dEt.P2PConstraint_setPivotA(this._impl,e),t.connectedBody||this.setPivotB(t.pivotB)},i.setPivotB=function(){var t=this.constraint,e=this._rigidBody.node,i=vEt.instance.BT_V3_0,n=t.connectedBody;n?(ir.multiply(yEt,n.node.worldScale,t.pivotB),VEt(i,yEt)):(ir.multiply(yEt,e.worldScale,t.pivotA),ir.transformQuat(yEt,yEt,e.worldRotation),ir.add(yEt,yEt,e.worldPosition),VEt(i,yEt)),dEt.P2PConstraint_setPivotB(this._impl,i)},i.onComponentSet=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.impl,i=t?t.body.impl:dEt.TypedConstraint_getFixedBody(),n=vEt.instance.BT_V3_0,r=vEt.instance.BT_V3_1;this._impl=dEt.P2PConstraint_new(e,i,n,r),this.setPivotA(this.constraint.pivotA),this.setPivotB(this.constraint.pivotB),this.updateDebugDrawSize()},i.updateScale0=function(){this.setPivotA(this.constraint.pivotA)},i.updateScale1=function(){this.setPivotB(this.constraint.pivotB)},n(e,[{key:"constraint",get:function(){return this._com}}]),e}(dzt),pzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setBreakForce=function(t){dEt.TypedConstraint_setMaxImpulseThreshold(this._impl,t)},i.setBreakTorque=function(){},i.onComponentSet=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.impl,i=t?t.body.impl:dEt.TypedConstraint_getFixedBody(),n=vEt.instance.BT_TRANSFORM_0,r=vEt.instance.BT_TRANSFORM_1;this._impl=dEt.FixedConstraint_new(e,i,n,r),this.setBreakForce(this.constraint.breakForce),this.setBreakTorque(this.constraint.breakTorque),this.updateFrames(),this.updateDebugDrawSize()},i.updateFrames=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.sharedBody,i=yEt,n=xEt,r=vEt.instance.BT_TRANSFORM_0,s=vEt.instance.BT_TRANSFORM_1,a=vEt.instance.BT_QUAT_0,o=TEt;if(Qr.fromRT(o,e.node.worldRotation,e.node.worldPosition),Qr.invert(o,o),Qr.getRotation(n,o),Qr.getTranslation(i,o),VEt(dEt.Transform_getOrigin(r),i),zEt(a,n),dEt.Transform_setRotation(r,a),t){var h=t.body.sharedBody;Qr.fromRT(o,h.node.worldRotation,h.node.worldPosition),Qr.invert(o,o),Qr.getRotation(n,o),Qr.getTranslation(i,o),VEt(dEt.Transform_getOrigin(s),i),zEt(a,n),dEt.Transform_setRotation(s,a)}else dEt.Transform_setIdentity(s);dEt.FixedConstraint_setFrames(this._impl,r,s)},i.updateScale0=function(){this.updateFrames()},i.updateScale1=function(){this.updateFrames()},n(e,[{key:"constraint",get:function(){return this._com}}]),e}(dzt),mzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setPivotA=function(){this.updateFrames()},i.setPivotB=function(){this.updateFrames()},i.setAxis=function(){this.updateFrames()},i.setLimitEnabled=function(){this.constraint.limitEnabled?dEt.HingeConstraint_setLimit(this._impl,nn(this.constraint.lowerLimit),nn(this.constraint.upperLimit),.9,.3,1):dEt.HingeConstraint_setLimit(this._impl,1,0,.9,.3,1)},i.setLowerLimit=function(){this.constraint.limitEnabled&&dEt.HingeConstraint_setLimit(this._impl,nn(this.constraint.lowerLimit),nn(this.constraint.upperLimit),.9,.3,1)},i.setUpperLimit=function(){this.constraint.limitEnabled&&dEt.HingeConstraint_setLimit(this._impl,nn(this.constraint.lowerLimit),nn(this.constraint.upperLimit),.9,.3,1)},i.setMotorEnabled=function(t){dEt.HingeConstraint_enableMotor(this._impl,t);var e=-this.constraint.motorVelocity/60,i=HEt(this.constraint.motorForceLimit,lkt.instance.fixedTimeStep);dEt.HingeConstraint_setMotorVelocity(this._impl,e),dEt.HingeConstraint_setMaxMotorImpulse(this._impl,i)},i.setMotorVelocity=function(t){if(this.constraint.motorEnabled){var e=-t/60;dEt.HingeConstraint_setMotorVelocity(this._impl,e)}},i.setMotorForceLimit=function(t){if(this.constraint.motorEnabled){var e=HEt(t,lkt.instance.fixedTimeStep);dEt.HingeConstraint_setMaxMotorImpulse(this._impl,e)}},i.onComponentSet=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.impl,i=t?t.body.impl:dEt.TypedConstraint_getFixedBody(),n=vEt.instance.BT_TRANSFORM_0,r=vEt.instance.BT_TRANSFORM_1;this._impl=dEt.HingeConstraint_new(e,i,n,r),this.setLimitEnabled(this.constraint.limitEnabled),this.setLowerLimit(this.constraint.lowerLimit),this.setUpperLimit(this.constraint.upperLimit),this.setMotorEnabled(this.constraint.motorEnabled),this.setMotorVelocity(this.constraint.motorVelocity),this.setMotorForceLimit(this.constraint.motorForceLimit),this.updateFrames(),this.updateDebugDrawSize()},i.updateFrames=function(){var t=this.constraint,e=t.node,i=yEt,n=xEt,r=wEt,s=vEt.instance.BT_TRANSFORM_0;ir.multiply(i,e.worldScale,t.pivotA),VEt(dEt.Transform_getOrigin(s),i);var a=vEt.instance.BT_QUAT_0;ir.normalize(i,t.axis),kr.rotationTo(r,ir.UNIT_Z,i),zEt(a,r),dEt.Transform_setRotation(s,a);var o=vEt.instance.BT_TRANSFORM_1,h=this.constraint.connectedBody;h?(ir.multiply(i,h.node.worldScale,t.pivotB),kr.multiply(r,e.worldRotation,r),kr.invert(n,h.node.worldRotation),kr.multiply(r,n,r)):(ir.multiply(i,e.worldScale,t.pivotA),ir.transformQuat(i,i,e.worldRotation),ir.add(i,i,e.worldPosition),kr.multiply(r,e.worldRotation,r)),VEt(dEt.Transform_getOrigin(o),i),zEt(a,r),dEt.Transform_setRotation(o,a),dEt.HingeConstraint_setFrames(this._impl,s,o)},i.updateScale0=function(){this.updateFrames()},i.updateScale1=function(){this.updateFrames()},n(e,[{key:"constraint",get:function(){return this._com}}]),e}(dzt),gzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i._setLimit=function(t,e,i,n){switch(t){case 2:dEt.Generic6DofSpring2Constraint_setLimit(this._impl,e,0,0);break;case 1:dEt.Generic6DofSpring2Constraint_setLimit(this._impl,e,i,n);break;case 0:dEt.Generic6DofSpring2Constraint_setLimit(this._impl,e,1,0)}},i.setConstraintMode=function(t,e){var i=this.constraint.linearLimitSettings,n=this.constraint.angularLimitSettings,r=[0,0,0],s=[0,0,0],a=0,o=0;switch(t){case 0:case 1:case 2:ir.toArray(r,i.lower),ir.toArray(s,i.upper),o=r[t],a=s[t];break;case 3:o=-(a=.5*nn(n.twistExtent));break;case 4:o=-(a=.5*nn(n.swingExtent1));break;case 5:o=-(a=.5*nn(n.swingExtent2));break;default:Q("idx should be in [0, 5], but give "+t)}this._setLimit(e,t,o,a)},i.setLinearLimit=function(t,e,i){var n=0,r=this.constraint.linearLimitSettings;switch(t){case 0:n=r.xMotion;break;case 1:n=r.yMotion;break;case 2:n=r.zMotion}this._setLimit(n,t,e,i)},i.setAngularExtent=function(t,e,i){var n=this.constraint.angularLimitSettings;this._setLimit(n.twistMotion,3,.5*-nn(t),.5*nn(t)),this._setLimit(n.swingMotion1,4,.5*-nn(e),.5*nn(e)),this._setLimit(n.swingMotion2,5,.5*-nn(i),.5*nn(i))},i.setSwingSoftConstraint=function(t){dEt.Generic6DofSpring2Constraint_enableSpring(this._impl,4,t),dEt.Generic6DofSpring2Constraint_enableSpring(this._impl,5,t)},i.setTwistSoftConstraint=function(t){dEt.Generic6DofSpring2Constraint_enableSpring(this._impl,3,t)},i.setLinearSoftConstraint=function(t){dEt.Generic6DofSpring2Constraint_enableSpring(this._impl,0,t),dEt.Generic6DofSpring2Constraint_enableSpring(this._impl,1,t),dEt.Generic6DofSpring2Constraint_enableSpring(this._impl,2,t)},i.setLinearStiffness=function(t){dEt.Generic6DofSpring2Constraint_setStiffness(this._impl,0,t),dEt.Generic6DofSpring2Constraint_setStiffness(this._impl,1,t),dEt.Generic6DofSpring2Constraint_setStiffness(this._impl,2,t)},i.setLinearDamping=function(t){dEt.Generic6DofSpring2Constraint_setDamping(this._impl,0,t),dEt.Generic6DofSpring2Constraint_setDamping(this._impl,1,t),dEt.Generic6DofSpring2Constraint_setDamping(this._impl,2,t)},i.setLinearRestitution=function(t){dEt.Generic6DofSpring2Constraint_setBounce(this._impl,0,t),dEt.Generic6DofSpring2Constraint_setBounce(this._impl,1,t),dEt.Generic6DofSpring2Constraint_setBounce(this._impl,2,t)},i.setSwingStiffness=function(t){dEt.Generic6DofSpring2Constraint_setStiffness(this._impl,4,t),dEt.Generic6DofSpring2Constraint_setStiffness(this._impl,5,t)},i.setSwingDamping=function(t){dEt.Generic6DofSpring2Constraint_setDamping(this._impl,4,t),dEt.Generic6DofSpring2Constraint_setDamping(this._impl,5,t)},i.setSwingRestitution=function(t){dEt.Generic6DofSpring2Constraint_setBounce(this._impl,4,t),dEt.Generic6DofSpring2Constraint_setBounce(this._impl,5,t)},i.setTwistStiffness=function(t){dEt.Generic6DofSpring2Constraint_setStiffness(this._impl,3,t)},i.setTwistDamping=function(t){dEt.Generic6DofSpring2Constraint_setDamping(this._impl,3,t)},i.setTwistRestitution=function(t){dEt.Generic6DofSpring2Constraint_setBounce(this._impl,3,t)},i.setDriverMode=function(t,e){0===e?dEt.Generic6DofSpring2Constraint_enableMotor(this._impl,t,!1):1===e?(dEt.Generic6DofSpring2Constraint_enableMotor(this._impl,t,!0),dEt.Generic6DofSpring2Constraint_setServo(this._impl,t,!0)):2===e&&(dEt.Generic6DofSpring2Constraint_enableMotor(this._impl,t,!0),dEt.Generic6DofSpring2Constraint_setServo(this._impl,t,!1))},i._updateMotorTargetAndVelocity=function(t){var e=0,i=0,n=0,r=0,s=this.constraint.linearDriverSettings,a=this.constraint.angularDriverSettings;switch(t){case 0:i=0,e=s.xDrive,n=s.targetPosition.x,r=-s.targetVelocity.x;break;case 1:i=1,e=s.yDrive,n=s.targetPosition.y,r=-s.targetVelocity.y;break;case 2:i=2,e=s.zDrive,n=s.targetPosition.z,r=-s.targetVelocity.z;break;case 3:i=3,e=a.twistDrive,n=-nn(a.targetOrientation.x),r=-nn(a.targetVelocity.x);break;case 4:i=4,e=a.swingDrive1,n=-nn(a.targetOrientation.y),r=-nn(a.targetVelocity.y);break;case 5:i=5,e=a.swingDrive2,n=-nn(a.targetOrientation.z),r=-nn(a.targetVelocity.z)}var o=t>2?a.strength:s.strength;dEt.Generic6DofSpring2Constraint_setServoTarget(this._impl,i,n),1===e?t>2?dEt.Generic6DofSpring2Constraint_setTargetVelocity(this._impl,i,-n*o*.1):dEt.Generic6DofSpring2Constraint_setTargetVelocity(this._impl,i,n*o*.1):2===e&&dEt.Generic6DofSpring2Constraint_setTargetVelocity(this._impl,i,r)},i.setLinearMotorTarget=function(){this._updateMotorTargetAndVelocity(0),this._updateMotorTargetAndVelocity(1),this._updateMotorTargetAndVelocity(2)},i.setLinearMotorVelocity=function(){this._updateMotorTargetAndVelocity(0),this._updateMotorTargetAndVelocity(1),this._updateMotorTargetAndVelocity(2)},i.setLinearMotorForceLimit=function(t){dEt.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,0,t),dEt.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,1,t),dEt.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,2,t)},i.setAngularMotorTarget=function(){this._updateMotorTargetAndVelocity(3),this._updateMotorTargetAndVelocity(4),this._updateMotorTargetAndVelocity(5)},i.setAngularMotorVelocity=function(){this._updateMotorTargetAndVelocity(3),this._updateMotorTargetAndVelocity(4),this._updateMotorTargetAndVelocity(5)},i.setAngularMotorForceLimit=function(t){dEt.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,3,t),dEt.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,4,t),dEt.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,5,t)},i.setPivotA=function(){this.updateFrames()},i.setPivotB=function(){this.updateFrames()},i.setAutoPivotB=function(){this.updateFrames()},i.setAxis=function(){this.updateFrames()},i.setSecondaryAxis=function(){this.updateFrames()},i.setBreakForce=function(){var t=HEt(Math.max(this.constraint.breakForce,this.constraint.breakTorque),lkt.instance.fixedTimeStep);dEt.TypedConstraint_setMaxImpulseThreshold(this._impl,t)},i.setBreakTorque=function(){var t=HEt(Math.max(this.constraint.breakForce,this.constraint.breakTorque),lkt.instance.fixedTimeStep);dEt.TypedConstraint_setMaxImpulseThreshold(this._impl,t)},i.onComponentSet=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.impl,i=t&&t.body.impl||dEt.TypedConstraint_getFixedBody(),n=vEt.instance.BT_TRANSFORM_0,r=vEt.instance.BT_TRANSFORM_1;this._impl=dEt.Generic6DofSpring2Constraint_new(e,i,n,r,3);var s=this.constraint.linearLimitSettings,a=this.constraint.angularLimitSettings;this.setConstraintMode(0,s.xMotion),this.setConstraintMode(1,s.yMotion),this.setConstraintMode(2,s.zMotion),this.setConstraintMode(3,a.twistMotion),this.setConstraintMode(4,a.swingMotion1),this.setConstraintMode(5,a.swingMotion2),this.setLinearSoftConstraint(s.enableSoftConstraint),this.setLinearStiffness(s.stiffness),this.setLinearDamping(s.damping),this.setLinearRestitution(s.restitution),this.setSwingSoftConstraint(a.enableSoftConstraintSwing),this.setSwingRestitution(a.swingRestitution),this.setSwingStiffness(a.swingStiffness),this.setSwingDamping(a.swingDamping),this.setTwistSoftConstraint(a.enableSoftConstraintTwist),this.setTwistRestitution(a.twistRestitution),this.setTwistStiffness(a.twistStiffness),this.setTwistDamping(a.twistDamping);var o=this.constraint.linearDriverSettings,h=this.constraint.angularDriverSettings;this.setDriverMode(0,o.xDrive),this.setDriverMode(1,o.yDrive),this.setDriverMode(2,o.zDrive),this.setDriverMode(3,h.twistDrive),this.setDriverMode(4,h.swingDrive1),this.setDriverMode(5,h.swingDrive2),this.setLinearMotorTarget(o.targetPosition),this.setLinearMotorVelocity(o.targetVelocity),this.setLinearMotorForceLimit(o.strength),this.setAngularMotorTarget(h.targetOrientation),this.setAngularMotorVelocity(h.targetVelocity),this.setAngularMotorForceLimit(h.strength),this.setBreakForce(this.constraint.breakForce),this.setBreakTorque(this.constraint.breakTorque),this.updateFrames(),this.updateDebugDrawSize()},i.updateFrames=function(){var t=this.constraint,e=t.node,i=yEt,n=xEt,r=wEt,s=vEt.instance.BT_TRANSFORM_0;ir.multiply(i,e.worldScale,t.pivotA),VEt(dEt.Transform_getOrigin(s),i);var a=vEt.instance.BT_QUAT_0,o=t.axis,h=t.secondaryAxis,u=ir.cross(bEt,o,h);Qr.set(TEt,o.x,o.y,o.z,0,h.x,h.y,h.z,0,u.x,u.y,u.z,0,0,0,0,1).getRotation(n),zEt(a,n),dEt.Transform_setRotation(s,a);var l=vEt.instance.BT_TRANSFORM_1,c=this.constraint.connectedBody;c?(kr.multiply(n,e.worldRotation,n),kr.invert(r,c.node.worldRotation),kr.multiply(n,r,n),t.autoPivotB?(ir.multiply(i,t.node.worldScale,t.pivotA),ir.transformQuat(i,i,e.worldRotation),ir.add(i,i,t.node.worldPosition),ir.subtract(i,i,c.node.worldPosition),ir.transformQuat(i,i,r)):ir.multiply(i,c.node.worldScale,t.pivotB)):(ir.multiply(i,e.worldScale,t.pivotA),ir.transformQuat(i,i,e.worldRotation),ir.add(i,i,e.worldPosition),kr.multiply(n,e.worldRotation,n)),VEt(dEt.Transform_getOrigin(l),i),zEt(a,n),dEt.Transform_setRotation(l,a),dEt.Generic6DofSpring2Constraint_setFrames(this._impl,s,l)},i.updateScale0=function(){this.updateFrames()},i.updateScale1=function(){this.updateFrames()},n(e,[{key:"constraint",get:function(){return this._com}}]),e}(dzt),vzt=new ir(0,0,0),yzt=new ir(0,0,0);new ir(0,0,0);var bzt=function(){function t(){this.wrappedWorld=void 0,this._isEnabled=!1,this._impl=0,this._comp=null,this._btCollisionFlags=0,this._word3=0,this._dirty=!1,this._collisionFilterGroup=1,this._collisionFilterMask=-1,this.id=t.idCounter++,this.wrappedWorld=lkt.instance.physicsWorld}var e=t.prototype;return e.onComponentSet=function(){},e.updateScale=function(){},e.initialize=function(t){this._comp=t;var e=this._comp.group,i=lkt.instance.collisionMatrix[e];return this._collisionFilterGroup=e,this._collisionFilterMask=i,this.onComponentSet(),0!==this._impl||(Q("[Physics]: Initialize BulletCharacterController failed"),!1)},e.setWrapper=function(){vEt.setWrapper(this._impl,_Et.CCT_CACHE_NAME,this);var t=dEt.CharacterController_getCollisionShape(this.impl);vEt.setWrapper(t,_Et.CCT_CACHE_NAME,this)},e.onEnable=function(){this._isEnabled=!0,this._impl||this.onComponentSet(),this.setDetectCollisions(!1),this.setOverlapRecovery(!0),lkt.instance.physicsWorld.addCCT(this),this.setWrapper()},e.onDisable=function(){this._isEnabled=!1,this.wrappedWorld.removeCCT(this),this.onDestroy()},e.onDestroy=function(){dEt._safe_delete(this._impl,6),vEt.delWrapper(this._impl,_Et.CCT_CACHE_NAME),this._impl=0},e.onLoad=function(){},e.getPosition=function(t){this._impl&&NEt(t,dEt.CharacterController_getPosition(this.impl))},e.setPosition=function(t){this._impl&&(VEt(dEt.CharacterController_getPosition(this.impl),t),this.syncPhysicsToScene())},e.setContactOffset=function(t){this._impl&&dEt.CharacterController_setContactOffset(this._impl,t)},e.setStepOffset=function(t){this._impl&&dEt.CharacterController_setStepOffset(this._impl,t)},e.setSlopeLimit=function(t){this._impl&&dEt.CharacterController_setSlopeLimit(this._impl,ei(t))},e.setDetectCollisions=function(t){this._impl&&dEt.CharacterController_setCollision(this.impl,t)},e.setOverlapRecovery=function(t){this._impl&&dEt.CharacterController_setOverlapRecovery(this.impl,t)},e.onGround=function(){return(4&this._btCollisionFlags)>0},e.syncSceneToPhysics=function(){var t=this.characterController.node;t.hasChangedFlags&&(4&t.hasChangedFlags&&this.syncScale(),1&t.hasChangedFlags&&(ir.add(vzt,t.worldPosition,this.scaledCenter),this.setPosition(vzt)))},e.syncPhysicsToScene=function(){this.getPosition(vzt),vzt.subtract(this.scaledCenter),this._comp.node.setWorldPosition(vzt)},e.syncScale=function(){this.updateScale()},e.move=function(t,e,i){if(this._isEnabled){var n=vEt.instance.BT_V3_0;dEt.Vec3_set(n,t.x,t.y,t.z),this._btCollisionFlags=dEt.CharacterController_move(this.impl,n,e,i)}},e.setGroup=function(t){t!==this._collisionFilterGroup&&(this._collisionFilterGroup=t,this._dirty=!0)},e.getGroup=function(){return this._collisionFilterGroup},e.addGroup=function(t){this._collisionFilterGroup|=t,this._dirty=!0},e.removeGroup=function(t){this._collisionFilterGroup&=~t,this._dirty=!0},e.setMask=function(t){t!==this._collisionFilterMask&&(this._collisionFilterMask=t,this._dirty=!0)},e.getMask=function(){return this._collisionFilterMask},e.addMask=function(t){this._collisionFilterMask|=t,this._dirty=!0},e.removeMask=function(t){this._collisionFilterMask&=~t,this._dirty=!0},e.updateEventListener=function(){this.wrappedWorld.updateNeedEmitCCTEvents(this.characterController.needCollisionEvent)},e.updateDirty=function(){this._dirty&&(lkt.instance.physicsWorld.removeCCT(this),lkt.instance.physicsWorld.addCCT(this),this._dirty=!1)},e.onShapeHitExt=function(t){var e=dEt.ControllerShapeHit_getHitShape(t),i=lkt.instance.physicsWorld;i.cctShapeEventDic.get(this.impl,e);var n=new ir;NEt(n,dEt.ControllerHit_getHitWorldPos(t));var r=new ir;NEt(r,dEt.ControllerHit_getHitWorldNormal(t));var s=new ir;NEt(s,dEt.ControllerHit_getHitMotionDir(t));var a=dEt.ControllerHit_getHitMotionLength(t),o=vEt.getWrapper(e,qNt.TYPE);o&&i.cctShapeEventDic.set(this.impl,e,{BulletCharacterController:this,BulletShape:o,worldPos:n,worldNormal:r,motionDir:s,motionLength:a})},n(t,[{key:"isEnabled",get:function(){return this._isEnabled}},{key:"impl",get:function(){return this._impl}},{key:"characterController",get:function(){return this._comp}},{key:"scaledCenter",get:function(){return ir.multiply(yzt,this._comp.center,this._comp.node.worldScale),yzt}}]),t}();bzt.idCounter=0;var Szt,xzt,wzt,Tzt,Czt,Azt,Dzt,Izt=new ir(0,0,0),Bzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onComponentSet=function(){this.component.node.getWorldPosition(Izt),Izt.add(this.scaledCenter);var t=vEt.instance.BT_V3_0;dEt.Vec3_set(t,Izt.x,Izt.y,Izt.z);var e=ir.UNIT_Y,i=vEt.instance.BT_V3_1;dEt.Vec3_set(i,e.x,e.y,e.z);var n=dEt.ControllerHitReport.implement(NNt).$$.ptr,r=lkt.instance.physicsWorld,s=dEt.CapsuleCharacterControllerDesc_new(ei(this.component.slopeLimit),this.component.stepOffset,this.component.skinWidth,i,t,n,this.component.radius,this.component.height);this._impl=dEt.CapsuleCharacterController_new(r.impl,s,0),this.updateScale()},i.setRadius=function(){this.updateScale()},i.setHeight=function(){this.updateScale()},i.updateScale=function(){this.updateGeometry()},i.updateGeometry=function(){var t=this.component.node.worldScale,e=this.component.radius*gn(t.x,t.z),i=this.component.height*Math.abs(t.y);dEt.CapsuleCharacterController_setRadius(this.impl,e),dEt.CapsuleCharacterController_setHeight(this.impl,i),this._dirty=!0},n(e,[{key:"component",get:function(){return this._comp}}]),e}(bzt),Mzt=new ir(0,0,0),Pzt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onComponentSet=function(){this.component.node.getWorldPosition(Mzt),Mzt.add(this.scaledCenter);var t=vEt.instance.BT_V3_0;dEt.Vec3_set(t,Mzt.x,Mzt.y,Mzt.z);var e=ir.UNIT_Y,i=vEt.instance.BT_V3_1;dEt.Vec3_set(i,e.x,e.y,e.z);var n=dEt.ControllerHitReport.implement(NNt).$$.ptr,r=lkt.instance.physicsWorld,s=dEt.BoxCharacterControllerDesc_new(ei(this.component.slopeLimit),this.component.stepOffset,this.component.skinWidth,i,t,n,this.component.halfHeight,this.component.halfSideExtent,this.component.halfForwardExtent);this._impl=dEt.BoxCharacterController_new(r.impl,s,0),this.updateScale()},i.setHalfHeight=function(){this.updateScale()},i.setHalfSideExtent=function(){this.updateScale()},i.setHalfForwardExtent=function(){this.updateScale()},i.updateScale=function(){this.updateGeometry()},i.updateGeometry=function(){var t=this.component.node.worldScale;dEt.BoxCharacterController_setHalfSideExtent(this.impl,this.component.halfSideExtent*t.x),dEt.BoxCharacterController_setHalfHeight(this.impl,this.component.halfHeight*t.y),dEt.BoxCharacterController_setHalfForwardExtent(this.impl,this.component.halfForwardExtent*t.z),this._dirty=!0},n(e,[{key:"component",get:function(){return this._comp}}]),e}(bzt);Uk.once(zk.EVENT_PRE_SUBSYSTEM_INIT,(function(){JPt.register("bullet",{PhysicsWorld:izt,RigidBody:VNt,BoxShape:nzt,SphereShape:rzt,CapsuleShape:szt,TrimeshShape:ozt,CylinderShape:hzt,ConeShape:uzt,TerrainShape:lzt,SimplexShape:czt,PlaneShape:fzt,PointToPointConstraint:_zt,HingeConstraint:mzt,FixedConstraint:pzt,ConfigurableConstraint:gzt,BoxCharacterController:Pzt,CapsuleCharacterController:Bzt})}));var Ezt={BOX:0,SPHERE:1,CYLINDER:2,CONE:3,CAPSULE:4,TORUS:5,PLANE:6,QUAD:7};Ee(Ezt);var kzt=t("g0",(Szt=Qh("cc.Primitive"),xzt=Eu(Ezt),Szt((Dzt=function(t){function e(e){var i;return void 0===e&&(e=0),(i=t.call(this)||this).type=Czt&&Czt(),i.info=Azt&&Azt(),i.type=e,i}return s(e,t),e.prototype.onLoaded=function(){FR((0,mJ[Ezt[this.type].toLowerCase()])(this.info),this)},e}(CR),Dzt.PrimitiveType=Ezt,Czt=Nh((Tzt=Dzt).prototype,"type",[xzt],(function(){return 0})),Azt=Nh(Tzt.prototype,"info",[hu],(function(){return{}})),wzt=Tzt))||wzt));C.Primitive=kzt,A.primitives=mJ;var Rzt,Ozt=function(){function t(t,e,i){this._total=0,this._value=0,this._averageValue=0,this._accumValue=0,this._accumSamples=0,this._id=t,this._opts=e,this._accumStart=i}var e=t.prototype;return e.sample=function(t){this._average(this._value,t)},e.human=function(){var t=this._opts,e=t.average,i=t.isInteger,n=e?this._averageValue:this._value;return i?Math.round(n):Math.round(100*n)/100},e.alarm=function(){return void 0!==this._opts.below&&this._value<this._opts.below||void 0!==this._opts.over&&this._value>this._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}(),Fzt=Qh("cc.PerfCounter")(Rzt=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}(Ozt))||Rzt,Lzt="0123456789. ",Vzt=500,Nzt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,".":10},zzt={fps:{desc:"Framerate (FPS)",below:30,average:Vzt,isInteger:!0},draws:{desc:"Draw call",isInteger:!0},frame:{desc:"Frame time (ms)",min:0,max:50,average:Vzt},instances:{desc:"Instance Count",isInteger:!0},tricount:{desc:"Triangle",isInteger:!0},logic:{desc:"Game Logic (ms)",min:0,max:50,average:Vzt,color:"#080"},physics:{desc:"Physics (ms)",min:0,max:50,average:Vzt},render:{desc:"Renderer (ms)",min:0,max:50,average:Vzt,color:"#f90"},present:{desc:"Present (ms)",min:0,max:50,average:Vzt,color:"#f90"},textureMemory:{desc:"GFX Texture Mem(M)"},bufferMemory:{desc:"GFX Buffer Mem(M)"}},Uzt=t("g1",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 e_,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(zzt).length+1),e._wordHeight=0,e._eachNumWidth=0,e._totalLines=0,e.lastTime=0,e._canvas=I.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(){ze.querySettings("profiling","showFPS")?this.showStats():this.hideStats()},i.isShowingStats=function(){return this._showFPS},i.hideStats=function(){this._showFPS&&(this._rootNode&&(this._rootNode.active=!1),GE.off("director_before_update",this.beforeUpdate,this),GE.off("director_after_update",this.afterUpdate,this),GE.off("director_before_physics",this.beforePhysics,this),GE.off("director_after_physics",this.afterPhysics,this),GE.off("director_before_draw",this.beforeDraw,this),GE.off("director_after_render",this.afterRender,this),GE.off("director_after_draw",this.afterPresent,this),this._showFPS=!1,GE.root.pipeline.profiler=null,C.game.config.showFPS=!1)},i.showStats=function(){if(!this._showFPS){if(!this._device){var t=C.director.root;this._device=Hp.gfxDevice,this._swapchain=t.mainWindow.swapchain}this.generateCanvas(),this.generateStats(),C.game.once(C.Game.EVENT_ENGINE_INITED,this.generateNode,this),C.game.on(C.Game.EVENT_RESTART,this.generateNode,this),this._rootNode&&(this._rootNode.active=!0),GE.on("director_before_update",this.beforeUpdate,this),GE.on("director_after_update",this.afterUpdate,this),GE.on("director_before_physics",this.beforePhysics,this),GE.on("director_after_physics",this.afterPhysics,this),GE.on("director_before_draw",this.beforeDraw,this),GE.on("director_after_render",this.afterRender,this),GE.on("director_after_draw",this.afterPresent,this),this._showFPS=!0,this._canvasDone=!0,this._statsDone=!0,C.game.config.showFPS=!0}},i.generateCanvas=function(){if(!this._canvasDone){var t=this._canvas,e=this._ctx;if(e&&t){t.width=280,t.height=280,t.style.width=""+t.width,t.style.height=""+t.height,e.font="23px Arial",e.textBaseline="top",e.fillStyle="#fff",this._texture=this._device.createTexture(new d_(1,6,35,280,280));var i=this._region.texExtent;i.width=280,i.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 zzt){var n=zzt[i];this._ctx.fillText(n.desc,0,e*this._lineHeight),n.counter=new Fzt(i,n,t),e++}this._totalLines=e,this._wordHeight=this._totalLines*this._lineHeight/this._canvas.height;for(var r=0;r<12;++r){var s=this._ctx.measureText(Lzt[r]).width;this._eachNumWidth=Math.max(this._eachNumWidth,s)}for(var a=0;a<12;++a)this._ctx.fillText(Lzt[a],a*this._eachNumWidth,this._totalLines*this._lineHeight);this._eachNumWidth/=this._canvas.width,this._profilerStats=zzt,this._canvasArr[0]=this._canvas,this._device.copyTexImagesToTexture(this._canvasArr,this._texture,this._regionArr)}},i.generateNode=function(){if(!this._rootNode||!this._rootNode.isValid){this._rootNode=new tb("PROFILER_NODE"),this._rootNode._objFlags=1032,Uk.addPersistRootNode(this._rootNode);var t=new tb("Profiler_Root");t.parent=this._rootNode;for(var e=.4,i=e/this._totalLines,n=e/this._wordHeight,r=i/23,s=this._eachNumWidth*this._canvas.width*r,a=[0,e,0,n,e,0,n,0,0,0,0,0],o=[0,2,1,0,3,2],h=[0,0,-1,0,1,0,-1,0,1,this._wordHeight,-1,0,0,this._wordHeight,-1,0],u=0,l=0;l<this._totalLines;l++)for(var c=0;c<8;c++){a.push(n+c*s,e-l*i,0),a.push(n+(c+1)*s,e-l*i,0),a.push(n+(c+1)*s,e-(l+1)*i,0),a.push(n+c*s,e-(l+1)*i,0),u=4*(8*l+c+1),o.push(0+u,2+u,1+u,0+u,3+u,2+u);var f=8*l+c,d=Math.floor(f/4),_=f-4*d;h.push(0,this._wordHeight,d,_),h.push(this._eachNumWidth,this._wordHeight,d,_),h.push(this._eachNumWidth,1,d,_),h.push(0,1,d,_)}this._meshRenderer=t.addComponent(lj),this._meshRenderer.mesh=FR({positions:a,indices:o,colors:h});var p=new FT;p.initialize({effectName:"util/profiler"});var m=this.pass=p.passes[0],g=m.getBinding("mainTexture"),v=m.getBinding("digits"),y=m.getBinding("offset");m.bindTexture(g,this._texture),this.digitsData=m.blocks[v],this.offsetData=m.blocks[y],this.offsetData[3]=-1,this._meshRenderer.material=p,this._meshRenderer.node.layer=Fv.Enum.PROFILER,this._inited=!0}},i.beforeUpdate=function(){if(this._profilerStats){var t=performance.now();this._profilerStats.frame.counter.start(t),this._profilerStats.logic.counter.start(t)}},i.afterUpdate=function(){if(this._profilerStats){var t=performance.now();GE.isPaused()?this._profilerStats.frame.counter.start(t):this._profilerStats.logic.counter.end(t)}},i.beforePhysics=function(){if(this._profilerStats){var t=performance.now();this._profilerStats.physics.counter.start(t)}},i.afterPhysics=function(){if(this._profilerStats){var t=performance.now();this._profilerStats.physics.counter.end(t)}},i.beforeDraw=function(){if(this._profilerStats&&this._inited){var t=this._swapchain.surfaceTransform,e=this._device.capabilities.clipSpaceSignY;if(t!==this.offsetData[3]){var i=Gr[t],n=-.9*e;this.offsetData[0]=-.9*i[0]+n*i[2],this.offsetData[1]=-.9*i[1]+n*i[3],this.offsetData[2]=this._eachNumWidth,this.offsetData[3]=t}this.pass.setRootBufferDirty(!0),this._meshRenderer.model?GE.root.pipeline.profiler=this._meshRenderer.model:GE.root.pipeline.profiler=null;var r=performance.now();this._profilerStats.render.counter.start(r)}},i.afterRender=function(){if(this._profilerStats&&this._inited){var t=performance.now();this._profilerStats.render.counter.end(t),this._profilerStats.present.counter.start(t)}},i.afterPresent=function(){if(this._profilerStats&&this._inited){var t=performance.now();if(this._profilerStats.frame.counter.end(t),this._profilerStats.fps.counter.frame(t),this._profilerStats.present.counter.end(t),!(t-this.lastTime<Vzt)){this.lastTime=t;var e=this._device;this._profilerStats.draws.counter.value=e.numDrawCalls,this._profilerStats.instances.counter.value=e.numInstances,this._profilerStats.bufferMemory.counter.value=e.memoryStatus.bufferSize/1048576,this._profilerStats.textureMemory.counter.value=e.memoryStatus.textureSize/1048576,this._profilerStats.tricount.counter.value=e.numTris;var i=0,n=this.digitsData;for(var r in this._profilerStats){var s=this._profilerStats[r];s.counter.sample(t);for(var a=s.counter.human().toString(),o=7;o>=0;o--){var h=8*i+o,u=a[a.length-(8-o)],l=Nzt[u];void 0===l&&(l=11),n[h]=l}i++}}}},n(e,[{key:"_stats",get:function(){return at(16381),this._profilerStats}},{key:"stats",get:function(){return this._profilerStats}}]),e}(Of)),Gzt=t("g2",new Uzt);GE.registerSystem("profiler",Gzt,0),C.profiler=Gzt;var Hzt=function(){function t(t){this.jointTexturePool=void 0,this.jointAnimationInfo=void 0,this.jointTexturePool=new mY(t),this.jointAnimationInfo=new gY(t)}var e=t.prototype;return e.releaseSkeleton=function(t){this.jointTexturePool.releaseSkeleton(t)},e.releaseAnimationClip=function(t){this.jointTexturePool.releaseAnimationClip(t)},e.clear=function(){this.jointTexturePool.clear(),this.jointAnimationInfo.clear()},t}();C.internal.DataPoolManager=Hzt;var Wzt,jzt,qzt,Xzt,Yzt,Qzt,Jzt,Kzt,Zzt,$zt,tUt,eUt,iUt,nUt,rUt,sUt=new Qr,aUt=new Qr,oUt=t("g4",function(t){function e(e,i){var n;return void 0===i&&(i=""),(n=t.call(this,e,i)||this)._frames=1,n._bakedDuration=0,n._animInfo=null,n._sockets=[],n._animInfoMgr=void 0,n._parent=null,n._curvesInited=!1,n._animInfoMgr=C.director.root.dataPoolManager.jointAnimationInfo,n}s(e,t);var i=e.prototype;return i.initialize=function(e){if(!this._curveLoaded){this._parent=e.getComponent("cc.SkeletalAnimation");var i=this._parent.useBakedAnimation;this._doNotCreateEval=i,t.prototype.initialize.call(this,e),this._curvesInited=!i;var n=eY.getOrExtract(this.clip),r=n.frames,s=n.samples;this._frames=r-1,this._animInfo=this._animInfoMgr.getData(e.uuid),this._bakedDuration=this._frames/s,this.setUseBaked(i)}},i.onPlay=function(){var e=this;t.prototype.onPlay.call(this),this._parent.useBakedAnimation&&(this._animInfoMgr.switchClip(this._animInfo,this.clip),this._parent.getUsers().forEach((function(t){t.uploadAnimation(e.clip)})))},i.setUseBaked=function(e){e?(this._sampleCurves=this._sampleCurvesBaked,this.duration=this._bakedDuration):(this._sampleCurves=t.prototype._sampleCurves,this.duration=this.clip.duration,this._curvesInited||(this._curveLoaded=!1,t.prototype.initialize.call(this,this._targetNode),this._curvesInited=!0))},i.rebuildSocketCurves=function(t){if(this._sockets.length=0,this._targetNode)for(var e=this._targetNode,i=0;i<t.length;++i){var n=t[i],r=e.getChildByPath(n.path);if(n.target){for(var s=eY.getOrExtract(this.clip),a=n.path,o=s.joints[a],h=r,u=void 0;!o;){var l=a.lastIndexOf("/");if(a=a.substring(0,l),o=s.joints[a],h&&(u||(u=Qr.identity(aUt)),Qr.fromRTS(sUt,h.rotation,h.position,h.scale),Qr.multiply(u,sUt,u),h=h.parent),l<0)break}for(var c=o&&o.transforms,f=s.frames,d=[],_=0;_<f;_++){var p;p=c&&u?Qr.multiply(sUt,c[_],u):c?c[_]:u||new Qr;var m={pos:new ir,rot:new kr,scale:new ir};Qr.toSRT(p,m.rot,m.pos,m.scale),d.push(m)}this._sockets.push({target:n.target,frames:d})}}},i._sampleCurvesBaked=function(t){var e=t/this.duration,i=this._animInfo,n=this.clip;i.currentClip!==n&&(this._animInfoMgr.switchClip(this._animInfo,n),this._parent.getUsers().forEach((function(t){t.uploadAnimation(n)})),i.data[0]=-1);var r=e*this._frames+.5|0;if(r!==i.data[0]){i.data[0]=r,i.dirty=!0;for(var s=0;s<this._sockets.length;++s){var a=this._sockets[s],o=a.target,h=a.frames[r],u=h.pos,l=h.rot,c=h.scale;o.setRTS(l,u,c)}}},e}(uK)),hUt=t("g5",(Wzt=Qh("cc.SkeletalAnimation.Socket"),jzt=Eu(tb),Wzt((Xzt=function(t,e){void 0===t&&(t=""),void 0===e&&(e=null),this.path=Yzt&&Yzt(),this.target=Qzt&&Qzt(),this.path=t,this.target=e},Yzt=Nh(Xzt.prototype,"path",[hu],(function(){return""})),Qzt=Nh(Xzt.prototype,"target",[jzt],(function(){return null})),qzt=Xzt))||qzt));le(hUt,"cc.SkeletalAnimationComponent.Socket");var uUt=new Qr,lUt=new Qr;function cUt(t,e,i){void 0===e&&(e=""),void 0===i&&(i=[]);for(var n=0;n<t.children.length;n++){var r=t.children[n];if(r){var s=e?e+"/"+r.name:r.name;i.push(s),cUt(r,s,i)}}return i}var fUt,dUt=t("g6",(Jzt=Qh("cc.SkeletalAnimation"),Kzt=Kh(99),Zzt=Eu([hUt]),$zt=Eu([hUt]),Jzt(tUt=Kzt((rUt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._useBakedAnimation=iUt&&iUt(),e._sockets=nUt&&nUt(),e._users=new Set,e._currentBakedState=null,e}s(e,t);var i=e.prototype;return i.onLoad=function(){t.prototype.onLoad.call(this);for(var e=this.node.getComponentsInChildren(_Q),i=0;i<e.length;++i){var n=e[i];n.skinningRoot===this.node&&this.notifySkinnedMeshAdded(n)}},i.onDestroy=function(){t.prototype.onDestroy.call(this),C.director.root.dataPoolManager.jointAnimationInfo.destroy(this.node.uuid),rK().removeSockets(this.node,this._sockets),this._removeAllUsers()},i.onEnable=function(){var e;t.prototype.onEnable.call(this),null==(e=this._currentBakedState)||e.resume()},i.onDisable=function(){var e;t.prototype.onDisable.call(this),null==(e=this._currentBakedState)||e.pause()},i.start=function(){this.sockets=this._sockets,this._applyBakeFlagChange(),t.prototype.start.call(this)},i.pause=function(){var e;this._useBakedEffectively?null==(e=this._currentBakedState)||e.pause():t.prototype.pause.call(this)},i.resume=function(){var e;this._useBakedEffectively?null==(e=this._currentBakedState)||e.resume():t.prototype.resume.call(this)},i.stop=function(){this._useBakedEffectively?this._currentBakedState&&(this._currentBakedState.stop(),this._currentBakedState=null):t.prototype.stop.call(this)},i.querySockets=function(){var t=this._defaultClip&&Object.keys(eY.getOrExtract(this._defaultClip).joints).sort().reduce((function(t,e){return e.startsWith(t[t.length-1]+"/")||t.push(e),t}),[])||[];if(!t.length)return["please specify a valid default animation clip first"];for(var e=[],i=0;i<t.length;i++){var n=t[i],r=this.node.getChildByPath(n);r&&(e.push(n),cUt(r,n,e))}return e},i.rebuildSocketAnimations=function(){var t=this;for(var e in this._sockets.forEach((function(e){var i=t.node.getChildByPath(e.path),n=e.target;i&&n&&(n.name=e.path.substring(e.path.lastIndexOf("/")+1)+" Socket",n.parent=t.node,nY(i,t.node,uUt),Qr.fromRTS(lUt,n.rotation,n.position,n.scale),Qr.equals(lUt,uUt)||(n.matrix=uUt))})),this._nameToState)this._nameToState[e].rebuildSocketCurves(this._sockets)},i.createSocket=function(t){var e=this._sockets.find((function(e){return e.path===t}));if(e)return e.target;if(!this.node.getChildByPath(t))return Y("illegal socket path"),null;var i=new tb;return i.parent=this.node,this._sockets.push(new hUt(t,i)),this.rebuildSocketAnimations(),i},i.notifySkinnedMeshAdded=function(t){var e=this._useBakedEffectively,i=t.associatedAnimation;if(i&&i._users.delete(t),t.associatedAnimation=this,t.setUseBakedAnimation(e,!0),e){var n=this._currentBakedState;n&&t.uploadAnimation(n.clip)}this._users.add(t)},i.notifySkinnedMeshRemoved=function(t){t.associatedAnimation===this||t.associatedAnimation,t.setUseBakedAnimation(!1),t.associatedAnimation=null,this._users.delete(t)},i.getUsers=function(){return this._users},i._createState=function(t,e){return new oUt(t,e)},i._doCreateState=function(e,i){var n=t.prototype._doCreateState.call(this,e,i);return n.rebuildSocketCurves(this._sockets),n},i.doPlayOrCrossFade=function(e,i){if(this._useBakedEffectively){this._currentBakedState&&this._currentBakedState.stop();var n=e;this._currentBakedState=n,n.play()}else t.prototype.doPlayOrCrossFade.call(this,e,i)},i._removeAllUsers=function(){var t=this;Array.from(this._users).forEach((function(e){t.notifySkinnedMeshRemoved(e)}))},i._applyBakeFlagChange=function(){var t=this._useBakedEffectively;for(var e in this._nameToState)this._nameToState[e].setUseBaked(t);this._users.forEach((function(e){e.setUseBakedAnimation(t)})),t?rK().removeSockets(this.node,this._sockets):(rK().addSockets(this.node,this._sockets),this._currentBakedState=null)},n(e,[{key:"sockets",get:function(){return this._sockets},set:function(t){if(!this._useBakedEffectively){var e=rK();e.removeSockets(this.node,this._sockets),e.addSockets(this.node,t)}this._sockets=t,this.rebuildSocketAnimations()}},{key:"useBakedAnimation",get:function(){return this._useBakedAnimation},set:function(t){this._useBakedAnimation=t,this._applyBakeFlagChange()}},{key:"_useBakedEffectively",get:function(){return this._useBakedAnimation}}]),e}(iet),rUt.Socket=hUt,y((eUt=rUt).prototype,"sockets",[Zzt],Object.getOwnPropertyDescriptor(eUt.prototype,"sockets"),eUt.prototype),iUt=Nh(eUt.prototype,"_useBakedAnimation",[hu],(function(){return!0})),nUt=Nh(eUt.prototype,"_sockets",[$zt],(function(){return[]})),tUt=eUt))||tUt)||tUt));C.SkeletalAnimationComponent=dUt,le(dUt,"cc.SkeletalAnimationComponent"),function(t,e){function i(t){for(var e in t)t[t[e]]=e}var n=t.MixBlend={setup:0,first:1,replace:2,add:3};i(n),i(n=t.MixDirection={mixIn:0,mixOut:1}),i(n=t.TimelineType={rotate:0,translate:1,scale:2,shear:3,attachment:4,color:5,deform:6,event:7,drawOrder:8,ikConstraint:9,transformConstraint:10,pathConstraintPosition:11,pathConstraintSpacing:12,pathConstraintMix:13,twoColor:14}),i(n=t.EventType={start:0,interrupt:1,end:2,dispose:3,complete:4,event:5}),i(n=t.BlendMode={Normal:0,Additive:1,Multiply:2,Screen:3}),i(n=t.TransformMode={Normal:0,OnlyTranslation:1,NoRotationOrReflection:2,NoScale:3,NoScaleOrReflection:4}),i(n=t.PositionMode={Fixed:0,Percent:1}),i(n=t.SpacingMode={Length:0,Fixed:1,Percent:2}),i(n=t.RotateMode={Tangent:0,Chain:1,ChainScale:2}),i(n=t.TextureFilter={Nearest:9728,Linear:9729,MipMap:9987,MipMapNearestNearest:9984,MipMapLinearNearest:9985,MipMapNearestLinear:9986,MipMapLinearLinear:9987}),i(n=t.TextureWrap={MirroredRepeat:33648,ClampToEdge:33071,Repeat:10497}),i(n=t.AttachmentType={Region:0,BoundingBox:1,Mesh:2,LinkedMesh:3,Path:4,Point:5,Clipping:6}),n=null;var r=3.1415927,s=2*r,a=180/r,o=a,h=r/180,u=h;t.MathUtils=(e=function(){function t(){}return t.clamp=function(t,e,i){return t<e?e:t>i?i:t},t.cosDeg=function(t){return Math.cos(t*u)},t.sinDeg=function(t){return Math.sin(t*u)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,i){return t.randomTriangularWith(e,i,.5*(e+i))},t.randomTriangularWith=function(t,e,i){var n=Math.random(),r=e-t;return n<=(i-t)/r?t+Math.sqrt(n*r*(i-t)):e-Math.sqrt((1-n)*r*(e-i))},t}(),e.PI=r,e.PI2=s,e.radiansToDegrees=a,e.radDeg=o,e.degreesToRadians=h,e.degRad=u,e)}(fUt||(fUt={}));var _Ut=fUt;function pUt(t,e){return t?e===t.length?t:e<t.length?t.slice(0,e):new Array(e):new Array(e)}function mUt(t,e,i){var n="_"+i;Object.defineProperty(t,i,{get:function(){var t=e.call(this),i=t.size(),r=this[n];r=pUt(r,i);for(var s=0;s<i;s++)r[s]=t.get(s);return this[n]=r,r}})}function gUt(t,e,i){var n="_"+i;Object.defineProperty(t,i,{get:function(){var t=e.call(this),i=t.size(),r=this[n];r=pUt(r,i);for(var s=0;s<i;s++){var a=t.get(s),o=a.size(),h=r[s];h=pUt(h,o);for(var u=0;u<o;u++)h[u]=a.get(u);r[s]=h}return this[n]=r,r}})}function vUt(t,e,i){var n="_"+i;Object.defineProperty(t,i,{value:function(){var t=e.call(this),i=t.size(),r=this[n];r=pUt(r,i);for(var s=0;s<i;s++)r[s]=t.get(s);return this[n]=r,r}})}function yUt(t){for(var e in _Ut.wasmUtil=t.SpineWasmUtil,_Ut.wasmUtil.wasm=t,_Ut.wasmUtil.spineWasmInit(),t){var i=t[e];_Ut[e]||(_Ut[e]=i)}}function bUt(){var t=_Ut.PathConstraintData.prototype;mUt(t,t.getBones,"bones")}function SUt(){var t=_Ut.VertexAttachment.prototype;mUt(t,t.getBones,"bones"),mUt(t,t.getVertices,"vertices");var e=t.computeWorldVertices,i=new _Ut.SPVectorFloat;Object.defineProperty(t,"computeWorldVertices",{value:function(t,n,r,s,a,o){var h=s.length;i.resize(h,0);for(var u=0;u<h;u++)i.set(u,s[u]);e.call(this,t,n,r,i,a,o);for(var l=0;l<h;l++)s[l]=i.get(l)}})}function xUt(){var t=_Ut.MeshAttachment.prototype;mUt(t,t.getRegionUVs,"regionUVs"),mUt(t,t.getUVs,"uvs"),mUt(t,t.getTriangles,"triangles"),mUt(t,t.getEdges,"edges")}function wUt(){var t=_Ut.PathAttachment.prototype;mUt(t,t.getLengths,"lengths")}function TUt(){var t=_Ut.RegionAttachment.prototype;mUt(t,t.getOffset,"offset");var e=t.getUVs,i=t.setUVs,n="_uvs";Object.defineProperty(t,"uvs",{get:function(){var i=e.call(this),r=i.size(),s=t[n];s=pUt(s,r);for(var a=0;a<r;a++)s[a]=i.get(a);return t[n]=s,s},set:function(t){i.call(this,t[0],t[1],t[2],t[3],1===t[4])}});var r=t.computeWorldVertices,s=new _Ut.SPVectorFloat;Object.defineProperty(t,"computeWorldVertices",{value:function(t,e,i,n){var a=e.length;s.resize(a,0);for(var o=0;o<a;o++)s.set(o,e[o]);r.call(this,t,s,i,n);for(var h=0;h<a;h++)e[h]=s.get(h)}})}function CUt(){var t=_Ut.IkConstraint.prototype;mUt(t,t.getBones,"bones")}function AUt(){var t=_Ut.PathConstraint.prototype;mUt(t,t.getBones,"bones")}function DUt(){var t=_Ut.TransformConstraintData.prototype;mUt(t,t.getBones,"bones")}function IUt(){var t=_Ut.TransformConstraint.prototype;mUt(t,t.getBones,"bones")}function BUt(){var t=_Ut.Bone.prototype;mUt(t,t.getChildren,"children")}function MUt(){var t=_Ut.Slot.prototype;mUt(t,t.getDeform,"deform")}function PUt(){var t=_Ut.Skin.prototype;mUt(t,t.getBones,"bones"),mUt(t,t.getAttachments,"attachments"),mUt(t,t.getConstraints,"constraints"),vUt(t,t.getAttachments,"getAttachments");var e=t.getAttachmentsForSlot;Object.defineProperty(t,"getAttachmentsForSlot",{value:function(t,i){var n=e.call(this,t),r=n.size();i.length=r;for(var s=0;s<r;s++)i[s]=n.get(s);n.delete()}});var i=t.findNamesForSlot;Object.defineProperty(t,"findNamesForSlot",{value:function(t,e){var n=i.call(this,t),r=n.size();e.length=r;for(var s=0;s<r;s++)e[s]=n.get(s);n.delete()}})}function EUt(){var t=_Ut.SkinEntry.prototype;[["name",t.getName],["attachment",t.getAttachment]].forEach((function(e){Nt(t,e[0],e[1])}))}function kUt(){var t=_Ut.SkeletonData.prototype;mUt(t,t.getBones,"bones"),mUt(t,t.getSlots,"slots"),mUt(t,t.getSkins,"skins"),mUt(t,t.getAnimations,"animations"),mUt(t,t.getEvents,"events"),mUt(t,t.getIkConstraints,"ikConstraints"),mUt(t,t.getTransformConstraints,"transformConstraints"),mUt(t,t.getPathConstraints,"pathConstraints")}function RUt(){var t=_Ut.RotateTimeline.prototype;mUt(t,t.getFrames,"frames")}function OUt(){var t=_Ut.ColorTimeline.prototype;mUt(t,t.getFrames,"frames")}function FUt(){var t=_Ut.AttachmentTimeline.prototype;mUt(t,t.getFrames,"frames"),mUt(t,t.getAttachmentNames,"attachmentNames")}function LUt(){var t=_Ut.DeformTimeline.prototype;mUt(t,t.getFrames,"frames"),gUt(t,t.getFrameVertices,"frameVertices")}function VUt(){var t=_Ut.EventTimeline.prototype;mUt(t,t.getFrames,"frames"),mUt(t,t.getEvents,"events")}function NUt(){var t=_Ut.DrawOrderTimeline.prototype;mUt(t,t.getFrames,"frames")}function zUt(){var t=_Ut.AnimationState.prototype;mUt(t,t.getTracks,"tracks")}function UUt(){var t=_Ut.Animation.prototype;mUt(t,t.getTimelines,"timelines")}function GUt(){var t=_Ut.Skeleton.prototype;mUt(t,t.getBones,"bones"),mUt(t,t.getSlots,"slots"),mUt(t,t.getDrawOrder,"drawOrder"),mUt(t,t.getIkConstraints,"ikConstraints"),mUt(t,t.getTransformConstraints,"transformConstraints"),mUt(t,t.getPathConstraints,"pathConstraints"),mUt(t,t.getUpdateCacheList,"_updateCache")}var HUt=null,WUt=[];WUt.push((function(t){var e;yUt(t),mUt(e=_Ut.IkConstraintData.prototype,e.getBones,"bones"),bUt(),xUt(),wUt(),TUt(),SUt(),CUt(),AUt(),DUt(),IUt(),BUt(),MUt(),PUt(),EUt(),kUt(),RUt(),OUt(),FUt(),LUt(),VUt(),NUt(),zUt(),UUt(),GUt()})),Uk.onPostInfrastructureInitDelegate.add((function(){return nR().then((function(){return oh.hasFeature(oh.Feature.WASM)?Promise.all([e.import("./spine.wasm-BBGYt5nn.js"),e.import("./spine-B64FaKrv.js")]).then((function(t){return e=t[0].default,i=t[1].default,new Promise((function(t,n){var r=function(t){return"[Spine]: Spine wasm load failed: "+t};e({instantiateWasm:function(t,e){eR(i,t).then((function(t){e(t.instance,t.module)})).catch((function(t){return n(r(t))}))}}).then((function(t){HUt=t,WUt.forEach((function(t){t(HUt)}))})).then(t).catch((function(t){return n(r(t))}))}));var e,i})):Promise.all([e.import("./spine.asm-CuMHFj9t.js"),e.import("./spine.js-BXJrVNao.js")]).then((function(t){return e=t[0].default,i=t[1].default,new Promise((function(t,n){iR(i).then((function(t){var i={};return i.buffer=new ArrayBuffer(33554432),e({wasmMemory:i,memoryInitializerRequest:{response:t,status:200}}).then((function(t){HUt=t,WUt.forEach((function(t){t(HUt)}))}))})).then(t).catch(n)}));var e,i}))})).catch((function(t){Q(t)}))}));var jUt,qUt=0,XUt=0,YUt=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,i){if(!e.listener){e.listener=new t;var n=++XUt;i.setTrackEntryListener(n,e),t._trackSet.set(n,e)}return e.listener},t.emitListener=function(e,i,n,r){var s=t._listenerSet.get(e);if(s)switch(r){case _Ut.EventType.event:s.event&&s.event(i,n);break;case _Ut.EventType.start:s.start&&s.start(i);break;case _Ut.EventType.interrupt:s.interrupt&&s.interrupt(i);break;case _Ut.EventType.end:s.end&&s.end(i);break;case _Ut.EventType.dispose:s.dispose&&s.dispose(i);break;case _Ut.EventType.complete:s.complete&&s.complete(i);break;default:Y("emitListener doesn't handled",r)}},t.emitTrackEntryListener=function(t,e,i,n){var r=this._trackSet.get(t);if(r)switch(n){case _Ut.EventType.start:r.listener.start&&r.listener.start(e);break;case _Ut.EventType.interrupt:r.listener.interrupt&&r.listener.interrupt(e);break;case _Ut.EventType.end:r.listener.end&&r.listener.end(e);break;case _Ut.EventType.dispose:r.listener.dispose&&r.listener.dispose(e),this._trackSet.delete(t),r.listener=null;break;case _Ut.EventType.complete:r.listener.complete&&r.listener.complete(e);break;case _Ut.EventType.event:r.listener.event&&r.listener.event(e,i);break;default:Y("TrackEntry doesn't handled",n)}},t.addListener=function(e){var i=++qUt;return t._listenerSet.set(i,e),i},t.removeListener=function(e){t._listenerSet.delete(e)},t}();YUt._listenerSet=new Map,YUt._trackSet=new Map,globalThis.TrackEntryListeners=YUt;var QUt=1/60;IF(TF);var JUt,KUt,ZUt,$Ut,tGt,eGt,iGt,nGt,rGt,sGt,aGt=IF(AF),oGt=function(){this.a=0,this.b=0,this.c=0,this.d=0,this.worldX=0,this.worldY=0},hGt=function(){this.vCount=0,this.iCount=0,this.vData=null,this.iData=null,this.meshes=[]},uGt=function(){this.iCount=0,this.blendMode=0,this.textureID=0},lGt=function(){function t(t){this._instance=null,this._state=null,this._skeletonData=null,this._skeleton=null,this._privateMode=!1,this._curIndex=-1,this._isCompleted=!1,this._maxFrameIdex=0,this._frameIdx=-1,this._inited=!1,this._invalid=!0,this._enableCacheAttachedInfo=!1,this._skeletonInfo=null,this._animationName=null,this.isCompleted=!1,this.totalTime=0,this.frames=[],this._privateMode=!1,this._inited=!1,this._invalid=!0,this._instance=new _Ut.SkeletonInstance,this._instance.isCache=!0,this._skeletonData=t,this._skeleton=this._instance.initSkeleton(t),this._instance.setUseTint(!0)}var e=t.prototype;return e.init=function(t,e){this._inited=!0,this._animationName=e,this._skeletonInfo=t},e.setSkin=function(t){this._skeleton&&this._skeleton.setSkinByName(t),this._instance.setSkin(t)},e.setAnimation=function(t){var e=this._skeletonData.animations,i=null;e.forEach((function(e){e.name===t&&(i=e)})),i?(this._maxFrameIdex=Math.floor(i.duration/QUt),this._maxFrameIdex<=0&&(this._maxFrameIdex=1),this._instance.setAnimation(0,t,!1)):Y("find no animation named "+t+" !!!")},e.updateToFrame=function(t){if(this._inited&&(this.begin(),this.needToUpdate(t)))do{this._frameIdx++,this.totalTime+=QUt,this._instance.updateAnimation(QUt);var e=this._instance.updateRenderData();this.updateRenderData(this._frameIdx,e),this._frameIdx>=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=aGt/4,s=new Uint8Array(4*r*i),a=new Uint16Array(n),o=_Ut.wasmUtil.wasm.HEAPU8,h=e.vPtr,u=4*i*r;s.set(o.subarray(h,h+u));var l=e.iPtr,c=2*n;new Uint8Array(a.buffer).set(o.subarray(l,l+c));var f=new hGt;f.vCount=i,f.iCount=n,f.vData=s,f.iData=a;for(var d=e.getData(),_=e.getTextures(),p=d.size(),m=0;m<p;m+=5){var g=new uGt;g.iCount=d.get(m+3),g.blendMode=d.get(m+4),g.textureID=_.get(m/5),f.meshes.push(g)}var v=this._skeleton.bones,y=[];v.forEach((function(t){var e=new oGt;e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e.worldX=t.worldX,e.worldY=t.worldY,y.push(e)})),this.frames[t]={model:f,boneInfos:y}},e.begin=function(){if(this._invalid){var t=this._skeletonInfo,e=null==t?void 0:t.curAnimationCache;e&&e!==this&&(this._privateMode?e.invalidAllFrame():e.updateToFrame(0));var i=null==t?void 0:t.listener;this._instance.setAnimation(0,this._animationName,!1),this.bind(i),t.curAnimationCache=this,this._frameIdx=-1,this.isCompleted=!1,this.totalTime=0,this._invalid=!1}},e.end=function(){this.needToUpdate()||(this._skeletonInfo.curAnimationCache=null,this.frames.length=this._frameIdx+1,this.isCompleted=!0,this.unbind(this._skeletonInfo.listener))},e.bind=function(t){var e=this;t.complete=function(t){t&&t.animation.name===e._animationName&&(e.isCompleted=!0)}},e.unbind=function(t){t.complete=null},e.needToUpdate=function(t){return!this.isCompleted&&this.totalTime<30&&(void 0===t||this._frameIdx<t)},e.isInited=function(){return this._inited},e.isInvalid=function(){return this._invalid},e.invalidAllFrame=function(){this.isCompleted=!1,this._invalid=!0},e.enableCacheAttachedInfo=function(){this._enableCacheAttachedInfo||(this._enableCacheAttachedInfo=!0,this.invalidAllFrame())},e.clear=function(){this._inited=!1,this.invalidAllFrame()},e.destroy=function(){this._instance&&(this._instance.destroy(),this._instance=null)},n(t,[{key:"skeleton",get:function(){return this._skeleton}}]),t}(),cGt=function(){function t(){this._privateMode=void 0,this._skeletonCache=void 0,this._animationPool=void 0,this._sharedCacheMap=new Map,this._privateMode=!1,this._animationPool={},this._skeletonCache={}}var e=t.prototype;return e.enablePrivateMode=function(){this._privateMode=!0},e.clear=function(){this._animationPool={},this._skeletonCache={}},e.invalidAnimationCache=function(t){var e=this._skeletonCache[t];if(e&&e.skeleton){var i=e.animationsCache;for(var n in i)i[n].invalidAllFrame()}},e.destroySkeleton=function(t){var e=this;if(!this._privateMode){var i=this._sharedCacheMap.get(t);if(i){if((i-=1)>0)return void this._sharedCacheMap.set(t,i);this._sharedCacheMap.delete(t)}}var n=this._skeletonCache[t];if(n){var r=this._privateMode?function(t,e){e.destroy()}:function(i,n){e._animationPool[t+"#"+i]=n,n.clear()},s=n.animationsCache;for(var a in s){var o=s[a];o&&r(a,o)}n.skeleton&&_Ut.wasmUtil.destroySpineSkeleton(n.skeleton),delete this._skeletonCache[t]}},e.createSkeletonInfo=function(t){var e=t.uuid,i=t.getRuntimeData();if(!this._privateMode){var n=this._sharedCacheMap.get(e);n?n+=1:n=1,this._sharedCacheMap.set(e,n)}if(this._skeletonCache[e])return this._skeletonCache[e];var r=new _Ut.Skeleton(i),s=new YUt;return this._skeletonCache[e]={skeleton:r,clipper:null,state:null,listener:s,animationsCache:{},curAnimationCache:null,assetUUID:e}},e.getSkeletonInfo=function(t){var e=t.uuid;return this._skeletonCache[e]},e.getAnimationCache=function(t,e){var i=this._skeletonCache[t];return i?i.animationsCache[e]:null},e.initAnimationCache=function(t,e,i){var n=e.getRuntimeData();if(!n)return null;var r=this._skeletonCache[t];if(!r||!r.skeleton)return null;var s=r.animationsCache,a=s[i];if(!a){var o=t+"#"+i;(a=this._animationPool[o])?delete this._animationPool[o]:(a=new lGt(n))._privateMode=this._privateMode,a.init(r,i),s[i]=a}return a.init(r,i),a.setAnimation(i),a},e.destroyCachedAnimations=function(t){if(t){var e=this._animationPool;for(var i in e)i.includes(t)&&(e[i].destroy(),delete e[i]);var n=this._skeletonCache[t],r=n&&n.skeleton;r&&_Ut.wasmUtil.destroySpineSkeleton(r),n&&delete this._skeletonCache[t]}else{var s=this._animationPool;for(var a in s)s[a].destroy(),delete s[a]}},t}();jUt=cGt,cGt.FrameTime=QUt,cGt.sharedCache=new jUt;var fGt=(JUt=Qh("sp.SkeletonData"),KUt=Eu([Pv]),ZUt=Eu([di]),JUt((tGt=function(t){function e(){var e;return(e=t.call(this)||this)._skeletonJson=eGt&&eGt(),e.textures=iGt&&iGt(),e.textureNames=nGt&&nGt(),e.scale=rGt&&rGt(),e._atlasText=sGt&&sGt(),e._buffer=void 0,e._skeletonCache=null,e._skinsEnum=null,e._animsEnum=null,e.reset(),e}s(e,t);var i=e.prototype;return i.createNode=function(t){var e=new tb(this.name);return e.addComponent("cc.Skeleton").skeletonData=this,t(null,e)},i.reset=function(){this._skeletonCache=null},i.resetEnums=function(){},i.getRuntimeData=function(t){if(this._skeletonCache)return this._skeletonCache;if(!(this.textures&&this.textures.length>0)&&this.textureNames&&this.textureNames.length>0)return t||Q(this.name+" no textures found!"),null;var e=this.mergedUUID(),i=_Ut.wasmUtil.querySpineSkeletonDataByUUID(e);if(i)this._skeletonCache=i;else{for(var n=this.textures.length,r=[],s=0;s<n;++s){var a=this.textures[s];r.push(a.uuid||a.getId())}if(this._skeletonJson)this._skeletonCache=_Ut.wasmUtil.createSpineSkeletonDataWithJson(this.skeletonJsonStr,this._atlasText,this.textureNames,r),_Ut.wasmUtil.registerSpineSkeletonDataWithUUID(this._skeletonCache,e);else{var o=new Uint8Array(this._nativeAsset),h=o.length,u=_Ut.wasmUtil.createStoreMemory(h);_Ut.wasmUtil.wasm.HEAPU8.subarray(u,u+h).set(o),this._skeletonCache=_Ut.wasmUtil.createSpineSkeletonDataWithBinary(h,this._atlasText,this.textureNames,r),_Ut.wasmUtil.registerSpineSkeletonDataWithUUID(this._skeletonCache,e),_Ut.wasmUtil.freeStoreMemory()}}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;n<e.length;n++)i[e[n].name]=n;return this._skinsEnum=Ee(i)}return null},i.getAnimsEnum=function(){if(this._animsEnum&&Object.keys(this._animsEnum).length>1)return this._animsEnum;var t=this.getRuntimeData(!0);if(t){for(var e={"<None>":0},i=t.animations,n=0;n<i.length;n++)e[i[n].name]=n+1;return this._animsEnum=Ee(e)}return null},i.mergedUUID=function(){var t=[this._atlasText].concat(this.textures.map((function(t){return t.getId()}))).join("");return""+this._uuid+jf(t,668)},i.destroy=function(){return cGt.sharedCache.destroyCachedAnimations(this._uuid),_Ut.wasmUtil.destroySpineSkeletonDataWithUUID(this.mergedUUID()),t.prototype.destroy.call(this)},n(e,[{key:"skeletonJsonStr",get:function(){return this._skeletonJson?JSON.stringify(this._skeletonJson):""}},{key:"skeletonJson",get:function(){return this._skeletonJson},set:function(t){this.reset(),this._skeletonJson="string"==typeof t?JSON.parse(t):t,!this._uuid&&t.skeleton&&(this._uuid=t.skeleton.hash)}},{key:"atlasText",get:function(){return this._atlasText},set:function(t){this._atlasText=t,this.reset()}},{key:"_nativeAsset",get:function(){return this._buffer},set:function(t){this._buffer=t,this.reset()}}]),e}(Cm),eGt=Nh(tGt.prototype,"_skeletonJson",[hu],(function(){return null})),iGt=Nh(tGt.prototype,"textures",[hu,KUt],(function(){return[]})),nGt=Nh(tGt.prototype,"textureNames",[hu,ZUt],(function(){return[]})),rGt=Nh(tGt.prototype,"scale",[hu],(function(){return 1})),sGt=Nh(tGt.prototype,"_atlasText",[hu],(function(){return""})),$Ut=tGt))||$Ut);A.internal.SpineSkeletonData=fGt;var dGt=function(t){function e(){var e;return(e=t.call(this)||this)._skeletons=new Set,e}s(e,t),e.getInstance=function(){return e._instance||(e._instance=new e,GE.registerSystem(e.ID,e._instance,200)),e._instance};var i=e.prototype;return i.add=function(t){t&&(this._skeletons.has(t)||this._skeletons.add(t))},i.remove=function(t){t&&this._skeletons.has(t)&&this._skeletons.delete(t)},i.postUpdate=function(t){this._skeletons&&this._skeletons.forEach((function(e){e.updateAnimation(t)}))},i.prepareRenderData=function(){this._skeletons&&this._skeletons.forEach((function(t){t._markForUpdateRenderData()}))},e}(Of);dGt.ID="SKELETON",dGt._instance=void 0,A.internal.SpineSkeletonSystem=dGt;var _Gt,pGt,mGt,gGt,vGt,yGt,bGt,SGt,xGt,wGt,TGt,CGt,AGt,DGt,IGt,BGt,MGt,PGt,EGt,kGt,RGt,OGt,FGt,LGt,VGt,NGt,zGt,UGt,GGt,HGt,WGt=new Qr,jGt=function(){function t(){this._isInitialized=!1,this._skeletonBones=null,this._socketNodes=null,this._keysToDelete=[],this._isInitialized=!1}var e=t.prototype;return e.init=function(t){var e;this._isInitialized=!1,t&&0!==(null==(e=t.socketNodes)?void 0:e.size)&&(this._skeletonBones=t._skeleton.bones,!this._skeletonBones||this._skeletonBones.length<1||(this._socketNodes=t.socketNodes,!this._socketNodes||this._socketNodes.size<=0||(this._isInitialized=!0,this._syncAttachedNode())))},e.updateSkeletonBones=function(t){this._skeletonBones=t},e.reset=function(){this._isInitialized=!1,this._skeletonBones=null,this._socketNodes=null,this._keysToDelete.length=0},e._syncAttachedNode=function(){if(this._isInitialized){for(var t,e=this._socketNodes,i=p(e);!(t=i()).done;){var n=t.value,r=n[0],s=n[1];if(s&&s.isValid){var a=this._skeletonBones[r];a&&this.matrixHandle(s,a)}else this._keysToDelete.push(r)}if(!(this._keysToDelete.length<=0)){for(var o,h=p(this._keysToDelete);!(o=h()).done;){var u=o.value;e.delete(u)}this._keysToDelete.length=0}}},e.matrixHandle=function(t,e){var i=WGt;i.m00=e.a,i.m01=e.c,i.m04=e.b,i.m05=e.d,i.m12=e.worldX,i.m13=e.worldY,t.matrix=WGt},t}(),qGt={UNSET:-1,REALTIME:0,SHARED_CACHE:1,PRIVATE_CACHE:2};Oe(qGt);var XGt=qGt,YGt={default:0};Oe(YGt);var QGt={"<None>":0};Oe(QGt);var JGt=QGt,KGt=(_Gt=Qh("sp.Skeleton.SpineSocket"),pGt=Eu(tb),_Gt((gGt=function(t,e){void 0===t&&(t=""),void 0===e&&(e=null),this.path=vGt&&vGt(),this.target=yGt&&yGt(),this.path=t,this.target=e},vGt=Nh(gGt.prototype,"path",[hu],(function(){return""})),yGt=Nh(gGt.prototype,"target",[pGt,hu],(function(){return null})),mGt=gGt))||mGt);le(KGt,"sp.Skeleton.SpineSocket");var ZGt=(bGt=Qh("sp.Skeleton"),SGt=Eu(fGt),xGt=Eu(YGt),wGt=Eu(QGt),TGt=Eu(qGt),CGt=Eu([KGt]),AGt=Eu(FT),bGt((HGt=function(t){function e(){var e;return(e=t.call(this)||this)._skeletonData=BGt&&BGt(),e.defaultSkin=MGt&&MGt(),e.defaultAnimation=PGt&&PGt(),e._premultipliedAlpha=EGt&&EGt(),e._timeScale=kGt&&kGt(),e._preCacheMode=RGt&&RGt(),e._cacheMode=OGt&&OGt(),e._sockets=FGt&&FGt(),e._useTint=LGt&&LGt(),e._debugMesh=VGt&&VGt(),e._debugBones=NGt&&NGt(),e._debugSlots=zGt&&zGt(),e._enableBatch=UGt&&UGt(),e._runtimeData=null,e._skeleton=null,e._instance=null,e._state=null,e._textures=[],e._skeletonInfo=null,e._animationName="",e._skinName="",e._drawList=new ho((function(){return{material:null,texture:null,indexOffset:0,indexCount:0}}),1),e._materialCache={},e.paused=!1,e._enumSkins=Ee({}),e._enumAnimations=Ee({}),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._startSlotIndex=void 0,e._endSlotIndex=void 0,e._customMaterialInstance=null,e._vLength=0,e._vBuffer=null,e._iLength=0,e._iBuffer=null,e._model=void 0,e._tempColor={r:0,g:0,b:0,a:0},e._eventListenerID=-1,e._slotTextures=null,e.loop=GGt&&GGt(),e._useVertexOpacity=!0,e._startEntry={animation:{name:""},trackIndex:0},e._endEntry={animation:{name:""},trackIndex:0},e._startSlotIndex=-1,e._endSlotIndex=-1,e._instance=new _Ut.SkeletonInstance,e._instance.dtRate=1*e._timeScale,e._instance.isCache=e.isAnimationCached(),e.attachUtil=new jGt,e}s(e,t);var i=e.prototype;return i.__preload=function(){t.prototype.__preload.call(this),this._updateSkeletonData(),this._updateDebugDraw()},i.onRestore=function(){this.updateMaterial(),this._markForUpdateRenderData()},i.getState=function(){return this._state},i.onEnable=function(){t.prototype.onEnable.call(this),this._instance&&(this._instance.enable=!0),this._flushAssembler(),dGt.getInstance().add(this)},i.onDisable=function(){t.prototype.onDisable.call(this),this._instance&&(this._instance.enable=!1),dGt.getInstance().remove(this)},i.onDestroy=function(){var e;this._eventListenerID>0&&(YUt.removeListener(this._eventListenerID),this._eventListenerID=-1),this._drawList.destroy(),this.destroyRenderData(),this._cleanMaterialCache(),this._vBuffer=null,this._iBuffer=null,this.attachUtil.reset(),null==(e=this._slotTextures)||e.clear(),this._slotTextures=null,this._cachedSockets.clear(),this._socketNodes.clear(),this._animCache=null,dGt.getInstance().remove(this),this._instance&&(this._instance.destroy(),this._instance=null),this._destroySkeletonInfo(this._skeletonCache),this._skeletonCache=null,t.prototype.onDestroy.call(this)},i.clearAnimation=function(t){this.isAnimationCached()||(this.clearTrack(t||0),this.setToSetupPose())},i.clearAnimations=function(){this.isAnimationCached()||(this.clearTracks(),this.setToSetupPose())},i._updateSkeletonData=function(){var t=this._skeletonData;if(!t)return this._runtimeData=null,this._state=null,this._skeleton=null,this._textures=[],void this._refreshInspector();this._instance&&(this._instance.dtRate=1*this._timeScale),this._needUpdateSkeltonData=!1,this._runtimeData=t.getRuntimeData(),this._runtimeData&&(this.setSkeletonData(this._runtimeData),this._textures=t.textures,this._refreshInspector(),this.defaultSkin&&""!==this.defaultSkin?this.setSkin(this.defaultSkin):this._skinName&&""!==this._skinName&&this.setSkin(this._skinName),this.defaultAnimation?this.animation=this.defaultAnimation.toString():this._animationName?this.animation=this._animationName:this.animation="",this._updateUseTint(),this._indexBoneSockets(),this._updateSocketBindings(),this.attachUtil.init(this),this._preCacheMode=this._cacheMode)},i.setSkeletonData=function(t){var e=this._skeletonCache;if(1===this._cacheMode?this._skeletonCache=cGt.sharedCache:2===this._cacheMode?(this._skeletonCache=new cGt,this._skeletonCache.enablePrivateMode()):this._skeletonCache=null,e!==this._skeletonCache&&this._destroySkeletonInfo(e),this.isAnimationCached()){(this.debugBones||this.debugSlots)&&at(16410);var i=this._skeletonCache.getSkeletonInfo(this._skeletonData);this._skeletonInfo!==i&&(this._destroySkeletonInfo(this._skeletonCache),i||2!==this._cacheMode||(this._animCache=this._skeletonCache.initAnimationCache(this.skeletonData.uuid,this._skeletonData,this._animationName)),this._skeletonInfo=this._skeletonCache.createSkeletonInfo(this._skeletonData)),this._skeletonInfo&&(this._skeleton=this._skeletonInfo.skeleton)}else this._skeleton=this._instance.initSkeleton(t),this._state=this._instance.getAnimationState(),this._instance.setPremultipliedAlpha(this._premultipliedAlpha);this._flushAssembler()},i.setSlotsRange=function(t,e){this.isAnimationCached()?at(16411):(this._startSlotIndex=t,this._endSlotIndex=e)},i.getAttachment=function(t,e){return this._skeleton?this._skeleton.getAttachmentByName(t,e):null},i.setAttachment=function(t,e){this._skeleton&&this._skeleton.setAttachment(t,e),this.invalidAnimationCache()},i.getTextureAtlas=function(t){return t.region},i.setAnimation=function(t,e,i){if("string"!=typeof e)return it(7511),null;var n=this._skeleton;if(!n||!n.data.findAnimation(e))return it(7509,e),null;var r=null;if(void 0===i&&(i=!0),this._playTimes=i?0:1,this.isAnimationCached()){if(0!==t&&at(16412),!this._skeletonCache)return null;var s=this._skeletonCache.getAnimationCache(this._skeletonData.uuid,e);s||(s=this._skeletonCache.initAnimationCache(this.skeletonData.uuid,this._skeletonData,e))&&this._skinName&&s.setSkin(this._skinName),s&&(this._animationName=e,this._isAniComplete=!1,this._accTime=0,this._playCount=0,this._animCache=s,this._socketNodes.size>0&&this._animCache.enableCacheAttachedInfo(),this._animCache.updateToFrame(0),this._curFrame=this._animCache.frames[0])}else this._animationName=e,r=this._instance.setAnimation(t,e,i);return this._markForUpdateRenderData(),r},i.addAnimation=function(t,e,i,n){if(n=n||0,this.isAnimationCached())return 0!==t&&at(16413),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.addAnimationWith(t,s,i,n):(it(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())at(16414);else if(this._state)return this._state.getCurrent(t);return null},i.setSkin=function(t){t&&(this._skeleton&&this._skeleton.setSkinByName(t),this._instance.setSkin(t),this.isAnimationCached()&&this._animCache&&this._animCache.setSkin(t),this._skinName=t,this.invalidAnimationCache())},i.updateAnimation=function(t){if(this._markForUpdateRenderData(),!this.paused)if(this.isAnimationCached()){if(t*=1*this._timeScale,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.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=cGt.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],void 0!==this._curFrame&&this.attachUtil.updateSkeletonBones(this._curFrame.boneInfos),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._assembler.createData&&(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<this._drawList.length;o++){var h=this._drawList.data[o];h.texture&&t.commitMiddleware(this,s,a+h.indexOffset,h.indexCount,h.texture,h.material,this._enableBatch),e+=h.indexCount}var u=i.indices.subarray(0,e);r.appendIndices(n.bufferId,u),r.getMeshBuffer(n.bufferId).setDirty()}},i.requestDrawData=function(t,e,i,n){var r=this._drawList.add();r.material=t;var s,a,o=lT.assets.get(e);return o||(o=null==(s=this.skeletonData)?void 0:s.textures.find((function(t){return t.uuid===e||t.getId()===e})))||(o=null==(a=this._slotTextures)?void 0:a.get(e)),r.texture=o,r.indexOffset=i,r.indexCount=n,r},i._updateBuiltinMaterial=function(){return _T.get("default-spine-material")},i.updateMaterial=function(){var t;t=this._customMaterial?this._customMaterial:this._updateBuiltinMaterial(),this.setSharedMaterial(t,0),this._cleanMaterialCache()},i.getMaterialTemplate=function(){return null!==this.customMaterial?this.customMaterial:(this.material||this.updateMaterial(),this.material)},i._cleanMaterialCache=function(){for(var t in this._materialCache)this._materialCache[t].destroy();this._materialCache={}},i.getMaterialForBlendAndTint=function(t,e,i){var n=i+"/"+t+"/"+e,r=this._materialCache[n];if(r)return r;if(this._customMaterialInstance)r=this._customMaterialInstance;else{var s=this.getMaterialTemplate();r=new jT({parent:s,subModelIdx:0,owner:this})}this._materialCache[n]=r,r.overridePipelineStates({blendState:{blendColor:cr.WHITE,targets:[{blendEq:0,blendAlphaEq:0,blendSrc:t,blendDst:e,blendSrcAlpha:t,blendDstAlpha:e}]}});var a=!1;1===i&&(a=!0);var o=!this._enableBatch;return r.recompileShaders({TWO_COLORED:a,USE_LOCAL:o}),r},i._updateAnimEnum=function(){var t;t=this.skeletonData?this.skeletonData.getAnimsEnum():QGt,this._enumAnimations=Ee({}),Object.assign(this._enumAnimations,t),Ee.update(this._enumAnimations),Ti(this,"_animationIndex",this._enumAnimations)},i._updateSkinEnum=function(){var t;t=this.skeletonData?this.skeletonData.getSkinsEnum():YGt,this._enumSkins=Ee({}),Object.assign(this._enumSkins,t),Ee.update(this._enumSkins),Ti(this,"_defaultSkinIndex",this._enumSkins)},i._refreshInspector=function(){},i.destroyRenderData=function(){this._drawList.reset(),t.prototype.destroyRenderData.call(this)},i.createRenderEntity=function(){var t=new SL(1);return t.setUseLocal(!0),t},i.markForUpdateRenderData=function(e){void 0===e&&(e=!0),t.prototype._markForUpdateRenderData.call(this,e),this._debugRenderer&&this._debugRenderer._markForUpdateRenderData(e)},i.syncAttachedNode=function(){this.attachUtil._syncAttachedNode()},i.isAnimationCached=function(){return 0!==this._cacheMode},i.setAnimationCacheMode=function(t){this._preCacheMode!==t&&(this._cacheMode=t,this._preCacheMode=t,this._instance&&(this._instance.isCache=this.isAnimationCached()),this._updateSkeletonData(),this._markForUpdateRenderData())},i.setToSetupPose=function(){this._skeleton&&this._skeleton.setToSetupPose()},i.setBonesToSetupPose=function(){this._skeleton&&this._skeleton.setBonesToSetupPose()},i.setSlotsToSetupPose=function(){this._skeleton&&this._skeleton.setSlotsToSetupPose()},i.invalidAnimationCache=function(){this.isAnimationCached()&&this._skeletonCache&&this._skeletonCache.invalidAnimationCache(this._skeletonData.uuid)},i.findBone=function(t){return this._skeleton?this._skeleton.findBone(t):null},i.findSlot=function(t){return this._skeleton?this._skeleton.findSlot(t):null},i.setMix=function(t,e,i){this.isAnimationCached()?at(16415):this._state&&this._instance.setMix(t,e,i)},i.clearTracks=function(){this.isAnimationCached()?at(16416):this._state&&(this._state.clearTracks(),this.setToSetupPose())},i.clearTrack=function(t){this.isAnimationCached()?at(16417):this._state&&this._state.clearTrack(t)},i.updateWorldTransform=function(){this.isAnimationCached()&&this._skeleton&&this._skeleton.updateWorldTransform()},i._verifySockets=function(t){for(var e=0,i=t.length;e<i;e++){var n=t[e].target;!n||n.parent&&n.parent===this.node||Q("Target node "+n.name+" is expected to be a direct child of "+this.node.name)}var r=new Map;t.forEach((function(t){t.target&&(r.get(t.target)?Q("Target node "+t.target.name+" has existed."):r.set(t.target,!0))}))},i._updateSocketBindings=function(){if(this._skeleton){this._socketNodes.clear();for(var t=0,e=this._sockets.length;t<e;t++){var i=this._sockets[t];if(i.path&&i.target){var n=this._cachedSockets.get(i.path);if(!n){Q("Skeleton data does not contain path "+i.path);continue}this._socketNodes.set(n,i.target)}}}},i._indexBoneSockets=function(){if(this._skeleton){this._cachedSockets.clear();for(var t=this._skeleton.bones,e=function e(i){return null==i.parent?i.data.name||"<Unamed>":e(t[i.parent.data.index])+"/"+i.data.name},i=0,n=t.length;i<n;i++){var r=t[i].data,s=e(t[i]);this._cachedSockets.set(s,r.index)}}},i.querySockets=function(){return this._skeleton?(0===this._cachedSockets.size&&this._indexBoneSockets(),this._cachedSockets.size>0?Array.from(this._cachedSockets.keys()).sort():[]):[]},i._updateUseTint=function(){this._cleanMaterialCache(),this.destroyRenderData(),this.isAnimationCached()||this._instance.setUseTint(this._useTint);var t=this._assembler;t&&t.createData&&this._skeleton&&(this._renderData=t.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 tb("DEBUG_DRAW_NODE");t.layer=this.node.layer,t.hideFlags|=1032;var e=null;try{(e=t.addComponent("cc.Graphics")).lineWidth=5,e.strokeColor=new cr(255,0,0,255),this._debugRenderer=e,t.parent=this.node,this.node.on("layer-changed",this._applyLayer,this)}catch(e){ht(4501,e.message),t.destroy(),t=null}}this.isAnimationCached()?at(16418):this._instance.setDebugMode(!0)}else this._debugRenderer&&(this.node.off("layer-changed",this._applyLayer,this),this._debugRenderer.node.destroy(),this._debugRenderer=null,this.isAnimationCached()||this._instance&&this._instance.setDebugMode(!1))},i._updateUITransform=function(){var t=this.node._getUITransformComp(),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(){var t=this,e=t.node._uiProps,i=t._tempColor,n=t._color,r=t.node.parent?t.node.parent._uiProps.opacity:1,s=e.localOpacity*r*n.a/255;if(i.r!==n.r||i.g!==n.g||i.b!==n.b||i.a!==s){e.colorDirty=!0,i.r=n.r,i.g=n.g,i.b=n.b,i.a=s;var a=n.r/255,o=n.g/255,h=n.b/255;this._instance.setColor(a,o,h,s)}},i.setVertexEffectDelegate=function(t){if(this._instance)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 YUt,this._eventListenerID=YUt.addListener(this._listener),this._instance.setListener(this._eventListenerID))},i.setStartListener=function(t){this._ensureListener(),this._listener.start=t},i.setInterruptListener=function(t){this._ensureListener(),this._listener.interrupt=t},i.setEndListener=function(t){this._ensureListener(),this._listener.end=t},i.setDisposeListener=function(t){this._ensureListener(),this._listener.dispose=t},i.setCompleteListener=function(t){this._ensureListener(),this._listener.complete=t},i.setEventListener=function(t){this._ensureListener(),this._listener.event=t},i.setTrackStartListener=function(t,e){YUt.getListeners(t,this._instance).start=e},i.setTrackInterruptListener=function(t,e){YUt.getListeners(t,this._instance).interrupt=e},i.setTrackEndListener=function(t,e){YUt.getListeners(t,this._instance).end=e},i.setTrackDisposeListener=function(t,e){YUt.getListeners(t,this._instance).dispose=e},i.setTrackCompleteListener=function(t,e){YUt.getListeners(t,this._instance).complete=function(t){var i=Math.floor(t.trackTime/t.animationEnd);e(t,i)}},i.setTrackEventListener=function(t,e){YUt.getListeners(t,this._instance).event=e},i.getDebugShapes=function(){return this._instance.getDebugShapes()},i.setSlotTexture=function(t,e,i){if(this.isAnimationCached())Q("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);var a=e.uuid;a||(a=e.getId()),this._instance.setSlotTexture(t,a),this._slotTextures||(this._slotTextures=new Map),this._slotTextures.set(a,e)}else Q("No slot named:"+t)},i._destroySkeletonInfo=function(t){t&&this._skeletonInfo&&(t.destroySkeleton(this._skeletonInfo.assetUUID),this._skeletonInfo=null)},i._applyLayer=function(){this._debugRenderer&&(this._debugRenderer.node.layer=this.node.layer)},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()):Q(this.name+" skin enums are invalid")}else Q(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=String(e[t]);void 0!==i?(this.animation=i,this.animation=i):Q(this.name+" animation enums are invalid")}else Q(this.name+" animation enums are invalid")}},{key:"defaultCacheMode",get:function(){return this._cacheMode},set:function(t){this._cacheMode=t,this.setAnimationCacheMode(this._cacheMode)}},{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,this._instance&&(this._instance.dtRate=1*this._timeScale))}},{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.attachUtil.init(this)}},{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(0)}},{key:"customMaterial",get:function(){return this._customMaterial},set:function(t){this._customMaterial=t,this.updateMaterial(),this._markForUpdateRenderData()}},{key:"customMaterialInstance",get:function(){if(!this._customMaterial)return null;if(!this._customMaterialInstance){var t={parent:this._customMaterial,subModelIdx:0,owner:this};this._customMaterialInstance=new jT(t)}return this._customMaterialInstance}}]),e}(xL),HGt.SpineSocket=KGt,HGt.AnimationCacheMode=qGt,BGt=Nh((IGt=HGt).prototype,"_skeletonData",[hu],(function(){return null})),MGt=Nh(IGt.prototype,"defaultSkin",[hu],(function(){return""})),PGt=Nh(IGt.prototype,"defaultAnimation",[hu],(function(){return""})),EGt=Nh(IGt.prototype,"_premultipliedAlpha",[hu],(function(){return!0})),kGt=Nh(IGt.prototype,"_timeScale",[hu],(function(){return 1})),RGt=Nh(IGt.prototype,"_preCacheMode",[hu],(function(){return-1})),OGt=Nh(IGt.prototype,"_cacheMode",[hu],(function(){return 0})),FGt=Nh(IGt.prototype,"_sockets",[hu],(function(){return[]})),LGt=Nh(IGt.prototype,"_useTint",[hu],(function(){return!1})),VGt=Nh(IGt.prototype,"_debugMesh",[hu],(function(){return!1})),NGt=Nh(IGt.prototype,"_debugBones",[hu],(function(){return!1})),zGt=Nh(IGt.prototype,"_debugSlots",[hu],(function(){return!1})),UGt=Nh(IGt.prototype,"_enableBatch",[hu],(function(){return!1})),y(IGt.prototype,"skeletonData",[SGt],Object.getOwnPropertyDescriptor(IGt.prototype,"skeletonData"),IGt.prototype),y(IGt.prototype,"_defaultSkinIndex",[xGt],Object.getOwnPropertyDescriptor(IGt.prototype,"_defaultSkinIndex"),IGt.prototype),y(IGt.prototype,"_animationIndex",[wGt],Object.getOwnPropertyDescriptor(IGt.prototype,"_animationIndex"),IGt.prototype),y(IGt.prototype,"defaultCacheMode",[TGt],Object.getOwnPropertyDescriptor(IGt.prototype,"defaultCacheMode"),IGt.prototype),GGt=Nh(IGt.prototype,"loop",[hu],(function(){return!0})),y(IGt.prototype,"sockets",[CGt],Object.getOwnPropertyDescriptor(IGt.prototype,"sockets"),IGt.prototype),y(IGt.prototype,"customMaterial",[Uu,AGt],Object.getOwnPropertyDescriptor(IGt.prototype,"customMaterial"),IGt.prototype),DGt=IGt))||DGt);A.internal.SpineSkeleton=ZGt;var $Gt,tHt,eHt,iHt,nHt=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 _Ut.JitterEffect(t,e),this._vertexEffect},e.initSwirlWithPow=function(t,e){return this._effectType="swirl",this._interpolation=new _Ut.Pow(e),this._vertexEffect=new _Ut.SwirlEffect(t,this._interpolation),this._vertexEffect},e.initSwirlWithPowOut=function(t,e){return this._effectType="swirl",this._interpolation=new _Ut.PowOut(e),this._vertexEffect=new _Ut.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}(),rHt=new cr(0,0,255,255),sHt=new cr(255,0,0,255),aHt=new cr(0,255,0,255),oHt=new cr(255,255,0,255),hHt=null,uHt=null,lHt=!1,cHt=!1,fHt=IF(TF),dHt=IF(AF),_Ht=new ir(0,0,0);function pHt(t,e){var i,n;switch(t){case 1:i=lHt?1:2,n=1;break;case 2:i=7,n=4;break;case 3:i=lHt?1:2,n=8;break;default:i=lHt?1:2,n=4}return e.getMaterialForBlendAndTint(i,n,cHt?1:0)}var mHt=function(){function t(){this.vCount=32767}var e=t.prototype;return e.ensureAccessor=function(t){var e=t?uHt:hHt;if(!e){var i=GE.root.device,n=GE.root.batcher2D,r=t?AF:TF;t?(e=uHt=new kF(i,r,this.vCount),n.registerBufferAccessor(Number.parseInt("SPINETINT",36),uHt)):(e=hHt=new kF(i,r,this.vCount),n.registerBufferAccessor(Number.parseInt("SPINE",36),hHt))}return e},e.createData=function(t){var e=t.renderData;if(!e){var i=t.useTint||t.isAnimationCached(),n=this.ensureAccessor(i);e=YF.add(i?AF:TF,n)}return e},e.updateRenderData=function(t){var e;t._skeleton&&t.node.active&&null!=(e=t.skeletonData)&&e.isValid&&vHt(t)},t}(),gHt=new mHt;function vHt(t){if(t.drawList.reset(),0!==t.color.a){t._updateColor(),lHt=t.premultipliedAlpha,cHt=t.useTint||t.isAnimationCached(),t.isAnimationCached()?bHt(t):yHt(t);var e=t.renderData,i=cHt?uHt:hHt;t.syncAttachedNode(),(e.vertexCount>0||e.indexCount>0)&&i.getMeshBuffer(e.chunk.bufferId).setDirty()}}function yHt(t){var e,i,n=(t.useTint?dHt:fHt)/4,r=t.updateRenderData(),s=r.vCount,a=r.iCount;if(!(s<1||a<1)){var o=t.renderData;o.vertexCount===s&&o.indexCount===a||(o.resize(s,a),o.indices=new Uint16Array(a),t._vLength=4*s*n,t._vBuffer=new Uint8Array(o.chunk.vb.buffer,o.chunk.vb.byteOffset,4*o.chunk.vb.length),t._iLength=2*a,t._iBuffer=new Uint8Array(o.indices.buffer));var h=o.chunk.vb,u=r.vPtr,l=r.iPtr,c=o.indices,f=_Ut.wasmUtil.wasm.HEAPU8;null==(e=t._vBuffer)||e.set(f.subarray(u,u+t._vLength),0),null==(i=t._iBuffer)||i.set(f.subarray(l,l+t._iLength),0);for(var d=o.chunk.vertexOffset,_=0;_<a;_++)c[_]+=d;for(var p=r.getData(),m=r.getTextures(),g=p.size(),v=0,y=0,b=0;b<g;b+=5){y=p.get(b+3);var S=pHt(p.get(b+4),t);t.requestDrawData(S,m.get(b/5),v,y),v+=y}if(t.enableBatch)for(var x=t.node.worldMatrix,w=0,T=0;T<s;T++)w=T*n,_Ht.x=h[w],_Ht.y=h[w+1],_Ht.z=0,_Ht.transformMat4(x),h[w]=_Ht.x,h[w+1]=_Ht.y,h[w+2]=_Ht.z;var C=t._debugRenderer,A=t._skeleton;if(C&&(t.debugBones||t.debugSlots||t.debugMesh)){C.clear();for(var D=t.getDebugShapes(),I=D.size(),B=0;B<I;B++){var M=D.get(B);if(0===M.type&&t.debugSlots){C.strokeColor=rHt;var P=M.vOffset*n,E=M.vCount*n;C.moveTo(h[P],h[P+1]);for(var k=P+n,R=P+E;k<R;k+=n)C.lineTo(h[k],h[k+1]);C.close(),C.stroke()}else if(1===M.type&&t.debugMesh){C.strokeColor=oHt;for(var O=M.iCount,F=M.iOffset,L=F,V=F+O;L<V;L+=3){var N=c[L]*n,z=c[L+1]*n,U=c[L+2]*n;C.moveTo(h[N],h[N+1]),C.lineTo(h[z],h[z+1]),C.lineTo(h[U],h[U+1]),C.close(),C.stroke()}}}if(t.debugBones){C.strokeColor=sHt,C.fillColor=rHt;for(var G=0,H=A.bones.length;G<H;G++){var W=A.bones[G],j=W.data.length*W.a+W.worldX,q=W.data.length*W.c+W.worldY;C.moveTo(W.worldX,W.worldY),C.lineTo(j,q),C.stroke(),C.circle(W.worldX,W.worldY,1.5*Math.PI),C.fill(),0===G&&(C.fillColor=aHt)}}}}}function bHt(t){var e=t.updateRenderData();if(e){var i=e.vCount,n=e.iCount;if(!(i<1||n<1)){var r=t.renderData;r.vertexCount===i&&r.indexCount===n||(r.resize(i,n),r.indices=new Uint16Array(n));var s=r.chunk.vb,a=new Uint8Array(s.buffer,s.byteOffset,4*s.length);a.set(e.vData);var o=t.color,h=t.node._uiProps.opacity;if(1-h>Ji||4294967295!==cr.toUint32(o)||lHt){$Gt=o.r/255,tHt=o.g/255,eHt=o.b/255,iHt=h;for(var u=0;u<i;u++){var l=u*dHt+20,c=a[l],f=a[l+1],d=a[l+2],_=a[l+3]*iHt,p=lHt?_/255:1;a[l]=Math.floor(p*c*$Gt),a[l+1]=Math.floor(p*f*tHt),a[l+2]=Math.floor(p*d*eHt),a[l+3]=Math.floor(_),a[l+4]=Math.floor(a[l+4]*$Gt),a[l+5]=Math.floor(a[l+5]*tHt),a[l+6]=Math.floor(a[l+6]*eHt),a[l+7]=lHt?255:0}}var m=r.indices;m.set(e.iData);for(var g=r.chunk.vertexOffset,v=0;v<n;v++)m[v]+=g;for(var y=e.meshes,b=y.length,S=0,x=0,w=0;w<b;w++){var T=y[w],C=pHt(T.blendMode,t),A=T.textureID;x=T.iCount,t.requestDrawData(C,A,S,x),S+=x}var D=dHt/4;if(t.enableBatch)for(var I=t.node.worldMatrix,B=0,M=0;M<i;M++)B=M*D,_Ht.x=s[B],_Ht.y=s[B+1],_Ht.z=0,_Ht.transformMat4(I),s[B]=_Ht.x,s[B+1]=_Ht.y,s[B+2]=_Ht.z}}}A.internal.SpineAssembler=gHt;var SHt={getAssembler:function(){return gHt}};ZGt.Assembler=SHt;var xHt={REGION:0,BOUNDING_BOX:1,MESH:2,SKINNED_MESH:3};Oe(xHt);var wHt={START:0,INTERRUPT:1,END:2,DISPOSE:3,COMPLETE:4,EVENT:5};function THt(){return Promise.resolve()}Oe(wHt),t("g7",Object.freeze({__proto__:null,ATTACHMENT_TYPE:xHt,AnimationCacheMode:XGt,AnimationEventType:wHt,DefaultAnimsEnum:JGt,DefaultSkinsEnum:YGt,SPINE_VERSION:"3.8",Skeleton:ZGt,SkeletonData:fGt,SpineAnimationCacheMode:qGt,SpineDefaultAnimsEnum:QGt,SpineMaterialType:{COLORED_TEXTURED:0,TWO_COLORED:1},SpineSocket:KGt,VertexEffectDelegate:nHt,isBinaryCompatible:function(){return!1},isJsonCompatible:function(){return!1},loadWasmModuleSpine:THt,simpleSpineAssembler:SHt,spine:_Ut,timeScale:1})),t("g9",function(){function t(t,e){this.data=new Uint16Array,this.w=0,this.h=0,this.w=t,this.h=e,this.data=new Uint16Array(t*e);for(var i=0;i<t*e;++i)this.data[i]=0}var e=t.prototype;return e.set=function(t,e,i){this.data[e*this.w+t]=i},e.get=function(t,e){return this.data[e*this.w+t]},e.getClamp=function(t,e){return t=$i(t,0,this.w-1),e=$i(e,0,this.h-1),this.get(t,e)},e.getAt=function(t,e){var i=t,n=e,r=Math.floor(i),s=Math.floor(n),a=r+1,o=s+1,h=i-r,u=n-s;r=$i(r,0,this.w-1),s=$i(s,0,this.h-1),a=$i(a,0,this.w-1),o=$i(o,0,this.h-1);var l=this.get(r,s),c=this.get(a,s),f=this.get(r,o),d=this.get(a,o),_=.5*(c+f);return h+u<=1?d=_+(_-l):l=_+(_-d),(l*(1-h)+c*h)*(1-u)+(f*(1-h)+d*h)*u},t}());var CHt,AHt,DHt,IHt,BHt,MHt,PHt,EHt,kHt,RHt,OHt,FHt,LHt,VHt,NHt,zHt,UHt,GHt,HHt,WHt,jHt,qHt,XHt,YHt,QHt,JHt,KHt,ZHt,$Ht,tWt,eWt,iWt,nWt,rWt,sWt,aWt,oWt,hWt,uWt=33,lWt=1e14,cWt=function(){function t(){this.level=0,this.north=0,this.south=0,this.west=0,this.east=0}return t.prototype.equals=function(t){return this.level===t.level&&this.north===t.north&&this.south===t.south&&this.west===t.west&&this.east===t.east},t}(),fWt=function(){this.size=0,this.indices=null},dWt=function(){this.key=new cWt,this.start=0,this.size=0,this.buffer=null,this.primCount=0},_Wt=function(){function t(){this._bodyIndexPool=void 0,this._connecterIndexPool=void 0,this._indexMap=[],this._indexBuffer=new Uint16Array,this._bodyIndexPool=new Array(4);for(var e=0;e<4;++e)this._bodyIndexPool[e]=new fWt;this._connecterIndexPool=new Array(64);for(var i=0;i<4;++i)for(var n=0;n<4;++n)for(var r=0;r<4;++r)this._connecterIndexPool[t.mapIndex(i,n,r)]=new fWt;for(var s=0;s<4;++s)this._genBodyIndex(s);for(var a=0;a<4;++a)for(var o=0;o<4;++o)this._genConnecterIndexNorth(a,o),this._genConnecterIndexSouth(a,o),this._genConnecterIndexWest(a,o),this._genConnecterIndexEast(a,o);for(var h=0;h<4;++h)for(var u=0;u<4;++u)if(!(u<h))for(var l=0;l<4;++l)if(!(l<h))for(var c=0;c<4;++c)if(!(c<h))for(var f=0;f<4;++f)if(!(f<h)){var d=new cWt;d.level=h,d.north=u,d.south=l,d.west=c,d.east=f,this._genIndexData(d)}}t.mapIndex=function(t,e,i){return 16*t+4*e+i};var e=t.prototype;return e.getIndexData=function(t){for(var e=0;e<this._indexMap.length;++e)if(this._indexMap[e].key.equals(t))return this._indexMap[e];return null},e._genBodyIndex=function(t){var e=1<<t,i=32>>t,n=0;if(t<3&&(i-=2,n=e*uWt+e),0!==i&&0!==i){var r=i*i*6;this._bodyIndexPool[t].indices=new Uint16Array(r);for(var s=0,a=new Uint16Array(r),o=n,h=o+uWt*e,u=0;u<i;++u){for(var l=0;l<i;++l)a[s++]=h+l*e,a[s++]=h+(l+1)*e,a[s++]=o+l*e,a[s++]=h+(l+1)*e,a[s++]=o+(l+1)*e,a[s++]=o+l*e;o+=uWt*e,h+=uWt*e}this._bodyIndexPool[t].size=s,this._bodyIndexPool[t].indices=a}},e._genConnecterIndexNorth=function(e,i){var n=t.mapIndex(e,i,0);if(i<e||3===e)return this._connecterIndexPool[n].size=0,void(this._connecterIndexPool[n].indices=null);var r=1<<e,s=1<<i,a=32>>e,o=0,h=new Uint16Array(2*a+2);h[o++]=0,h[o++]=0;for(var u=1;u<a;++u){var l=u*r,c=r*uWt+l,f=(r-r)*uWt+l/s*s;h[o++]=c,h[o++]=f}h[o++]=32,h[o++]=32,this._connecterIndexPool[n].size=o,this._connecterIndexPool[n].indices=h},e._genConnecterIndexSouth=function(e,i){var n=t.mapIndex(e,i,1);if(i<e||3===e)return this._connecterIndexPool[n].size=0,void(this._connecterIndexPool[n].indices=null);var r=1<<e,s=1<<i,a=32>>e,o=0,h=new Uint16Array(2*a+2);h[o++]=1056,h[o++]=1056;for(var u=1;u<a;++u){var l=u*r,c=32-r,f=(c+r)*uWt+l/s*s,d=c*uWt+l;h[o++]=f,h[o++]=d}h[o++]=1088,h[o++]=1088,this._connecterIndexPool[n].size=o,this._connecterIndexPool[n].indices=h},e._genConnecterIndexWest=function(e,i){var n=t.mapIndex(e,i,2);if(i<e||3===e)return this._connecterIndexPool[n].size=0,void(this._connecterIndexPool[n].indices=null);var r=1<<e,s=1<<i,a=32>>e,o=0,h=new Uint16Array(2*a+2);h[o++]=0,h[o++]=0;for(var u=1;u<a;++u){var l=u*r/s*s*uWt+0,c=u*r*uWt+r;h[o++]=l,h[o++]=c}h[o++]=1056,h[o++]=1056,this._connecterIndexPool[n].size=o,this._connecterIndexPool[n].indices=h},e._genConnecterIndexEast=function(e,i){var n=t.mapIndex(e,i,3);if(i<e||3===e)return this._connecterIndexPool[n].size=0,void(this._connecterIndexPool[n].indices=null);var r=1<<e,s=1<<i,a=32>>e,o=0,h=new Uint16Array(2*a+2);h[o++]=32,h[o++]=32;for(var u=1;u<a;++u){var l=u*r*uWt+(32-r),c=u*r/s*s*uWt+32;h[o++]=l,h[o++]=c}h[o++]=1088,h[o++]=1088,this._connecterIndexPool[n].size=o,this._connecterIndexPool[n].indices=h},e._getConnenterIndex=function(e,i,n){return this._connecterIndexPool[t.mapIndex(e,i,n)]},e._genIndexData=function(t){var e=this.getIndexData(t);if(null!=e)return e;var i=this._bodyIndexPool[t.level],n=this._getConnenterIndex(t.level,t.north,0),r=this._getConnenterIndex(t.level,t.south,1),s=this._getConnenterIndex(t.level,t.west,2),a=this._getConnenterIndex(t.level,t.east,3);if((e=new dWt).size=0,e.primCount=0,null!=i.indices&&(e.size+=i.size),n.indices&&(e.size+=3*(n.size-2)),r.indices&&(e.size+=3*(r.size-2)),s.indices&&(e.size+=3*(s.size-2)),a.indices&&(e.size+=3*(a.size-2)),0===e.size)return null;var o=0;if(e.buffer=new Uint16Array(e.size),e.key.level=t.level,e.key.east=t.east,e.key.west=t.west,e.key.north=t.north,e.key.south=t.south,i.indices)for(var h=0;h<i.size;++h)e.buffer[o++]=i.indices[h];if(n.indices)for(var u=0;u<n.size-2;u+=2){var l=n.indices[u+0],c=n.indices[u+1],f=n.indices[u+2],d=n.indices[u+3];e.buffer[o++]=l,e.buffer[o++]=f,e.buffer[o++]=c,e.buffer[o++]=f,e.buffer[o++]=d,e.buffer[o++]=c}if(r.indices)for(var _=0;_<r.size-2;_+=2){var p=r.indices[_+0],m=r.indices[_+1],g=r.indices[_+2],v=r.indices[_+3];e.buffer[o++]=p,e.buffer[o++]=g,e.buffer[o++]=m,e.buffer[o++]=g,e.buffer[o++]=v,e.buffer[o++]=m}if(s.indices)for(var y=0;y<s.size-2;y+=2){var b=s.indices[y+0],S=s.indices[y+1],x=s.indices[y+2],w=s.indices[y+3];e.buffer[o++]=b,e.buffer[o++]=x,e.buffer[o++]=S,e.buffer[o++]=x,e.buffer[o++]=w,e.buffer[o++]=S}if(a.indices)for(var T=0;T<a.size-2;T+=2){var C=a.indices[T+0],A=a.indices[T+1],D=a.indices[T+2],I=a.indices[T+3];e.buffer[o++]=C,e.buffer[o++]=D,e.buffer[o++]=A,e.buffer[o++]=D,e.buffer[o++]=I,e.buffer[o++]=A}e.primCount=o/3,e.start=this._indexBuffer.length,this._indexMap.push(e);var B=new Uint16Array(e.start+e.size);return B.set(this._indexBuffer,0),B.set(e.buffer,e.start),this._indexBuffer=B,e},t}(),pWt=t("ga",Qh("cc.TerrainInfo")((AHt=function(){function t(){this.tileSize=DHt&&DHt(),this.blockCount=IHt&&IHt(),this.weightMapSize=BHt&&BHt(),this.lightMapSize=MHt&&MHt()}return n(t,[{key:"size",get:function(){var t=new ps(0,0);return t.width=this.blockCount[0]*JRt*this.tileSize,t.height=this.blockCount[1]*JRt*this.tileSize,t}},{key:"tileCount",get:function(){var t=[0,0];return t[0]=this.blockCount[0]*JRt,t[1]=this.blockCount[1]*JRt,t}},{key:"vertexCount",get:function(){var t=this.tileCount;return t[0]+=1,t[1]+=1,t}}]),t}(),DHt=Nh(AHt.prototype,"tileSize",[hu],(function(){return 1})),IHt=Nh(AHt.prototype,"blockCount",[hu],(function(){return[1,1]})),BHt=Nh(AHt.prototype,"weightMapSize",[hu],(function(){return 128})),MHt=Nh(AHt.prototype,"lightMapSize",[hu],(function(){return 128})),CHt=AHt))||CHt),mWt=t("gb",Qh("cc.TerrainLayer")((EHt=function(){this.detailMap=kHt&&kHt(),this.normalMap=RHt&&RHt(),this.tileSize=OHt&&OHt(),this.metallic=FHt&&FHt(),this.roughness=LHt&&LHt()},kHt=Nh(EHt.prototype,"detailMap",[hu],(function(){return null})),RHt=Nh(EHt.prototype,"normalMap",[hu],(function(){return null})),OHt=Nh(EHt.prototype,"tileSize",[hu],(function(){return 1})),FHt=Nh(EHt.prototype,"metallic",[hu],(function(){return 0})),LHt=Nh(EHt.prototype,"roughness",[hu],(function(){return 1})),PHt=EHt))||PHt),gWt=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return(e=t.call.apply(t,[this].concat(n))||this)._model=null,e._meshData=null,e._brushPass=null,e._brushMaterial=null,e._currentMaterial=null,e._currentMaterialLayers=0,e._lightmap=null,e}s(e,t);var i=e.prototype;return i.destroy=function(){return null!=this._model&&(A.director.root.destroyModel(this._model),this._model=null),t.prototype.destroy.call(this)},i._destroyModel=function(){null!=this._model&&(A.director.root.destroyModel(this._model),this._model=null),null!=this._meshData&&(this._meshData.destroy(),this._meshData=null)},i._invalidMaterial=function(){null!=this._currentMaterial&&(this._clearMaterials(),this._brushPass=null,this._currentMaterial=null,null!=this._model&&(this._model.enabled=!1))},i._updateMaterial=function(t,e){if(null==this._meshData||null==this._model)return!1;var i=t.getMaxLayer();if(null==this._currentMaterial||i!==this._currentMaterialLayers){if(this._currentMaterial=new FT,this._currentMaterial.initialize({effectAsset:t.getTerrain().getEffectAsset(),defines:t._getMaterialDefines(i)}),null!==this._brushMaterial){var n=new FT;n.copy(this._brushMaterial),this._brushPass=null,null!==n.passes&&n.passes.length>0&&(this._brushPass=n.passes[0],this._currentMaterial.passes.push(this._brushPass),n.passes.pop())}return e&&this._model.initSubModel(0,this._meshData,this._currentMaterial),this.setSharedMaterial(this._currentMaterial,0),this._currentMaterialLayers=i,this._model.enabled=!0,this._model.receiveShadow=t.getTerrain().receiveShadow,!0}return!1},i._updateLightingmap=function(t,e){null!=this._model&&(this._lightmap=t,this._updateReceiveDirLight(),this._model.updateLightingmap(t,e))},i._onMaterialModified=function(t,e){null!=this._model&&this._onRebuildPSO(t,e||this._getBuiltinMaterial())},i._onRebuildPSO=function(t,e){this._model&&this._model.setSubModelMaterial(t,e)},i._clearMaterials=function(){null!=this._model&&this._onMaterialModified(0,null)},i._onUpdateReceiveDirLight=function(t,e){void 0===e&&(e=!1),this._model&&(e?this._model.receiveDirLight=!1:this.node&&(t&this.node.layer)===this.node.layer||t&this._model.visFlags?this._model.receiveDirLight=!0:this._model.receiveDirLight=!1)},i._updateReceiveDirLight=function(){var t=this.node.scene;if(t&&t.renderScene){var e=t.renderScene.mainLight;if(e){var i=e.visibility;e.node&&(e.node.mobility===zv.Static&&this._lightmap?this._onUpdateReceiveDirLight(i,!0):this._onUpdateReceiveDirLight(i))}}},i._getBuiltinMaterial=function(){return _T.get("missing-material")},e}(LU),vWt=t("gc",Qh("cc.TerrainBlockLightmapInfo")((NHt=function(){this.texture=zHt&&zHt(),this.UOff=UHt&&UHt(),this.VOff=GHt&&GHt(),this.UScale=HHt&&HHt(),this.VScale=WHt&&WHt()},zHt=Nh(NHt.prototype,"texture",[hu],(function(){return null})),UHt=Nh(NHt.prototype,"UOff",[hu],(function(){return 0})),GHt=Nh(NHt.prototype,"VOff",[hu],(function(){return 0})),HHt=Nh(NHt.prototype,"UScale",[hu],(function(){return 0})),WHt=Nh(NHt.prototype,"VScale",[hu],(function(){return 0})),VHt=NHt))||VHt),yWt=t("gd",function(){function t(t,e,i){this._terrain=void 0,this._node=void 0,this._renderable=void 0,this._index=[1,1],this._weightMap=null,this._lightmapInfo=null,this._lodLevel=0,this._lodKey=new cWt,this._errorMetrics=[0,0,0,0],this._LevelDistances=[lWt,lWt,lWt,lWt],this._bbMin=nr(),this._bbMax=nr(),this._terrain=t,this._index[0]=e,this._index[1]=i,this._lightmapInfo=t._getLightmapInfo(e,i),this._node=new tb("TerrainBlock"),this._node.setParent(this._terrain.node),this._node.hideFlags|=1032,this._node.layer=this._terrain.node.layer,this._renderable=this._node.addComponent(gWt)}var e=t.prototype;return e.build=function(){var t=GE.root.device,e=new Float32Array(ZRt*KRt*KRt);this._buildVertexData(e);var i=t.createBuffer(new h_(10,1,4*ZRt*KRt*KRt,4*ZRt));i.update(e),this._buildBoundingBox();var n=[new C_("a_position",32),new C_("a_normal",32),new C_("a_texCoord",21)];this._renderable._meshData=new $E([i],n,7,this._terrain._getSharedIndexBuffer(),null,!1),this._renderable._model=A.director.root.createModel(WM),this._renderable._model.createBoundingShape(this._bbMin,this._bbMax),this._renderable._model.node=this._renderable._model.transform=this._node,null!=this._renderable.node.scene&&(this.visible=!0),this._updateWeightMap(),this._updateMaterial(!0),this._terrain.lodEnable&&(this._updateLodBuffer(e),this._updateIndexBuffer())},e.rebuild=function(){this._updateHeight(),this._updateWeightMap(),this._renderable._invalidMaterial(),this._updateMaterial(!1)},e.destroy=function(){this.visible=!1,this._renderable._destroyModel(),null!=this._node&&this._node.isValid&&this._node.destroy(),null!=this._weightMap&&this._weightMap.destroy()},e.update=function(){this._updateMaterial(!1),this.lightmap!==this._renderable._lightmap&&this._renderable._updateLightingmap(this.lightmap,this.lightmapUVParam);var t=this._terrain.useNormalMap,e=this._terrain.usePBR,i=function(t){return null!==t?t.detailMap:null},n=function(t){var e=null!==t?t.normalMap:null;return null===e&&(e=_T.get("normal-texture")),e},r=this._renderable._currentMaterial;if(null!==r){var s=this.getMaxLayer(),a=new Vn(1,1,1,1),o=new Vn(1,1,1,1),h=new Vn(0,0,0,0);if(0===s)if(-1!==this.layers[0]){var u=this._terrain.getLayer(this.layers[0]);null!==u&&(a.x=1/u.tileSize,o.x=u.roughness,h.x=u.metallic),r.setProperty("detailMap0",i(u)),t&&r.setProperty("normalMap0",n(u))}else r.setProperty("detailMap0",_T.get("default-texture")),t&&r.setProperty("normalMap0",_T.get("normal-texture"));else if(1===s){var l=this._terrain.getLayer(this.layers[0]),c=this._terrain.getLayer(this.layers[1]);null!==l&&(a.x=1/l.tileSize,o.x=l.roughness,h.x=l.metallic),null!==c&&(a.y=1/c.tileSize,o.y=c.roughness,h.y=c.metallic),r.setProperty("weightMap",this._weightMap),r.setProperty("detailMap0",i(l)),r.setProperty("detailMap1",i(c)),t&&(r.setProperty("normalMap0",n(l)),r.setProperty("normalMap1",n(c)))}else if(2===s){var f=this._terrain.getLayer(this.layers[0]),d=this._terrain.getLayer(this.layers[1]),_=this._terrain.getLayer(this.layers[2]);null!==f&&(a.x=1/f.tileSize,o.x=f.roughness,h.x=f.metallic),null!==d&&(a.y=1/d.tileSize,o.y=d.roughness,h.y=d.metallic),null!==_&&(a.z=1/_.tileSize,o.z=_.roughness,h.z=_.metallic),r.setProperty("weightMap",this._weightMap),r.setProperty("detailMap0",i(f)),r.setProperty("detailMap1",i(d)),r.setProperty("detailMap2",i(_)),t&&(r.setProperty("normalMap0",n(f)),r.setProperty("normalMap1",n(d)),r.setProperty("normalMap2",n(_)))}else if(3===s){var p=this._terrain.getLayer(this.layers[0]),m=this._terrain.getLayer(this.layers[1]),g=this._terrain.getLayer(this.layers[2]),v=this._terrain.getLayer(this.layers[3]);null!==p&&(a.x=1/p.tileSize,o.x=p.roughness,h.x=p.metallic),null!==m&&(a.y=1/m.tileSize,o.y=m.roughness,h.y=m.metallic),null!==g&&(a.z=1/g.tileSize,o.z=g.roughness,h.z=g.metallic),null!==v&&(a.w=1/v.tileSize,o.w=v.roughness,h.w=v.metallic),r.setProperty("weightMap",this._weightMap),r.setProperty("detailMap0",i(p)),r.setProperty("detailMap1",i(m)),r.setProperty("detailMap2",i(g)),r.setProperty("detailMap3",i(v)),t&&(r.setProperty("normalMap0",n(p)),r.setProperty("normalMap1",n(m)),r.setProperty("normalMap2",n(g)),r.setProperty("normalMap3",n(v)))}r.setProperty("UVScale",a),e&&(r.setProperty("roughness",o),r.setProperty("metallic",h))}},e._buildLodInfo=function(){var t=new Float32Array(ZRt*KRt*KRt);this._buildVertexData(t),this._updateLodBuffer(t),this._updateIndexBuffer()},e._updateLevel=function(t){var e=this._terrain,i=e.node,n=nr(),r=nr();ir.add(n,this._bbMin,i.worldPosition),ir.add(r,this._bbMax,i.worldPosition);var s=ir.distance(n,t),a=ir.distance(r,t),o=Math.min(s,a);for(o-=e.LodBias,this._lodLevel=0;this._lodLevel<3&&!(o<=this._LevelDistances[this._lodLevel+1]);)++this._lodLevel},e.setBrushMaterial=function(t){this._renderable._brushMaterial!==t&&(this._renderable._invalidMaterial(),this._renderable._brushMaterial=t)},e._getBrushMaterial=function(){return this._renderable?this._renderable._brushMaterial:null},e._getBrushPass=function(){return this._renderable?this._renderable._brushPass:null},e.getTerrain=function(){return this._terrain},e.getIndex=function(){return this._index},e.getRect=function(){var t=new ys;return t.x=this._index[0]*JRt,t.y=this._index[1]*JRt,t.width=JRt,t.height=JRt,t},e.setLayer=function(t,e){this.layers[t]!==e&&(this._terrain.setBlockLayer(this._index[0],this._index[1],t,e),this._renderable._invalidMaterial(),this._updateMaterial(!1))},e.getLayer=function(t){return this.layers[t]},e.getMaxLayer=function(){return this.layers[3]>=0?3:this.layers[2]>=0?2:this.layers[1]>=0?1:0},e._getMaterialDefines=function(t){var e=1;return this._terrain.node&&this._terrain.node.scene&&this._terrain.node.scene.globals.bakedWithStationaryMainLight&&(e=2),{LAYERS:t+1,CC_USE_LIGHTMAP:null!==this.lightmap?e:0,USE_NORMALMAP:this._terrain.useNormalMap?1:0,USE_PBR:this._terrain.usePBR?1:0}},e._invalidMaterial=function(){this._renderable._invalidMaterial()},e._updateMaterial=function(t){this._renderable._updateMaterial(this,t)&&(null!==this.lightmap&&this.lightmap.setWrapMode(3,3),this._renderable._updateLightingmap(this.lightmap,this.lightmapUVParam))},e._updateHeight=function(){if(null!=this._renderable._meshData){var t=new Float32Array(ZRt*KRt*KRt);this._buildVertexData(t),this._renderable._meshData.vertexBuffers[0].update(t),this._buildBoundingBox(),this._renderable._model.createBoundingShape(this._bbMin,this._bbMax),this._renderable._model.updateWorldBound(),this._updateLodBuffer(t),this._updateIndexBuffer()}},e._updateWeightMap=function(){if(0!==this.getMaxLayer()){null==this._weightMap&&(this._weightMap=new Pv,this._weightMap.create(this._terrain.weightMapSize,this._terrain.weightMapSize,35),this._weightMap.setFilters(2,2),this._weightMap.setWrapMode(2,2));for(var t=new Uint8Array(this._terrain.weightMapSize*this._terrain.weightMapSize*4),e=0,i=0;i<this._terrain.weightMapSize;++i)for(var n=0;n<this._terrain.weightMapSize;++n){var r=this._index[0]*this._terrain.weightMapSize+n,s=this._index[1]*this._terrain.weightMapSize+i,a=this._terrain.getWeight(r,s);t[4*e+0]=Math.floor(255*a.x),t[4*e+1]=Math.floor(255*a.y),t[4*e+2]=Math.floor(255*a.z),t[4*e+3]=Math.floor(255*a.w),e+=1}this._weightMap.uploadData(t)}else null!=this._weightMap&&(this._weightMap.destroy(),this._weightMap=null)},e._updateLightmap=function(t){this._lightmapInfo=t,this._invalidMaterial()},e._updateLod=function(){var t=new cWt;if(t.level=this._lodLevel,t.north=this._lodLevel,t.south=this._lodLevel,t.west=this._lodLevel,t.east=this._lodLevel,this._index[0]>0){var e=this.getTerrain().getBlock(this._index[0]-1,this._index[1]);t.west=e._lodLevel,t.west<this._lodLevel&&(t.west=this._lodLevel)}if(this._index[0]<this._terrain.info.blockCount[0]-1){var i=this.getTerrain().getBlock(this._index[0]+1,this._index[1]);t.east=i._lodLevel,t.east<this._lodLevel&&(t.east=this._lodLevel)}if(this._index[1]>0){var n=this.getTerrain().getBlock(this._index[0],this._index[1]-1);t.north=n._lodLevel,t.north<this._lodLevel&&(t.north=this._lodLevel)}if(this._index[1]<this._terrain.info.blockCount[1]-1){var r=this.getTerrain().getBlock(this._index[0],this._index[1]+1);t.south=r._lodLevel,t.south<this._lodLevel&&(t.south=this._lodLevel)}this._lodKey.equals(t)||(this._lodKey=t,this._updateIndexBuffer())},e._resetLod=function(){var t=new cWt;t.level=0,t.north=0,t.south=0,t.west=0,t.east=0,this._lodKey.equals(t)||(this._lodKey=t,this._updateIndexBuffer())},e._updateIndexBuffer=function(){if(null!==this._renderable._meshData&&null!==this._renderable._model&&0!==this._renderable._model.subModels.length){var t=this._terrain._getIndexData(this._lodKey);if(null!==t){var e=this._renderable._model.subModels[0];e.inputAssembler.firstIndex=t.start,e.inputAssembler.indexCount=t.size}}},e._getHeight=function(t,e,i){return i[(KRt*e+t)*ZRt+1]},e._updateLodBuffer=function(t){this._lodLevel=0,this._lodKey=new cWt,this._calcErrorMetrics(t),this._calcLevelDistances(t)},e._calcErrorMetrics=function(t){this._errorMetrics[0]=0;for(var e=1;e<4;++e)this._errorMetrics[e]=this._calcErrorMetric(e,t);for(var i=2;i<4;++i)this._errorMetrics[i]=Math.max(this._errorMetrics[i],this._errorMetrics[i-1])},e._calcErrorMetric=function(t,e){for(var i=0,n=1<<t,r=KRt,s=KRt,a=r-1>>t,o=s-1>>t,h=0;h<s;h+=n)for(var u=0;u<a;++u){var l=u*n,c=l+n,f=(c+l)/2,d=this._getHeight(l,h,e),_=this._getHeight(c,h,e),p=this._getHeight(f,h,e),m=(d+_)/2,g=Math.abs(p-m);i=Math.max(i,g)}for(var v=0;v<r;v+=n)for(var y=0;y<o;++y){var b=y*n,S=b+n,x=(b+S)/2,w=this._getHeight(v,b,e),T=this._getHeight(v,S,e),C=this._getHeight(v,x,e),A=(w+T)/2,D=Math.abs(C-A);i=Math.max(i,D)}for(var I=0;I<o;++I)for(var B=I*n,M=B+n,P=(B+M)/2,E=0;E<a;++E){var k=E*n,R=k+n,O=(k+R)/2,F=this._getHeight(k,B,e),L=this._getHeight(R,M,e),V=this._getHeight(O,P,e),N=(F+L)/2,z=Math.abs(V-N);i=Math.max(i,z)}return i},e._calcLevelDistances=function(){for(var t=1;t<4;++t){var e=96*this._errorMetrics[t];this._LevelDistances[t]=e}},e._buildVertexData=function(t){for(var e=0,i=0;i<KRt;++i)for(var n=0;n<KRt;++n){var r=this._index[0]*JRt+n,s=this._index[1]*JRt+i,a=this._terrain.getPosition(r,s),o=this._terrain.getNormal(r,s),h=new ds(n/JRt,i/JRt);t[e++]=a.x,t[e++]=a.y,t[e++]=a.z,t[e++]=o.x,t[e++]=o.y,t[e++]=o.z,t[e++]=h.x,t[e++]=h.y}},e._buildBoundingBox=function(){this._bbMin.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._bbMax.set(Number.MIN_VALUE,Number.MIN_VALUE,Number.MIN_VALUE);for(var t=0;t<KRt;++t)for(var e=0;e<KRt;++e){var i=this._index[0]*JRt+e,n=this._index[1]*JRt+t,r=this._terrain.getPosition(i,n);ir.min(this._bbMin,this._bbMin,r),ir.max(this._bbMax,this._bbMax,r)}},n(t,[{key:"valid",get:function(){if(null===this._terrain)return!1;for(var t=this._terrain.getBlocks(),e=0;e<t.length;++e)if(t[e]===this)return!0;return!1}},{key:"material",get:function(){return this._renderable?this._renderable._currentMaterial:null}},{key:"layers",get:function(){return this._terrain.getBlockLayers(this._index[0],this._index[1])}},{key:"weightmap",get:function(){return this._weightMap}},{key:"lightmap",get:function(){return this._lightmapInfo?this._lightmapInfo.texture:null}},{key:"lightmapUVParam",get:function(){return null!=this._lightmapInfo?new Vn(this._lightmapInfo.UOff,this._lightmapInfo.VOff,this._lightmapInfo.UScale,this._lightmapInfo.VScale):new Vn(0,0,0,0)}},{key:"visible",get:function(){return null!==this._renderable._model&&null!==this._renderable._model.scene},set:function(t){null!==this._renderable._model&&(t?null!=this._terrain.node&&null!=this._terrain.node.scene&&null!=this._terrain.node.scene.renderScene&&null==this._renderable._model.scene&&this._terrain.node.scene.renderScene.addModel(this._renderable._model):null!==this._renderable._model.scene&&this._renderable._model.scene.removeModel(this._renderable._model))}}]),t}()),bWt=(t("ge",(jHt=Qh("cc.Terrain"),qHt=Eu(mOt),XHt=Eu(kx),YHt=Eu(vWt),QHt=Eu(ci),JHt=Eu(mOt),KHt=Eu(kx),ZHt=Eu(pWt),jHt($Ht=Zh((tWt=function(t){function e(){var e;(e=t.call(this)||this).__asset=eWt&&eWt(),e._effectAsset=iWt&&iWt(),e._lightmapInfos=nWt&&nWt(),e._receiveShadow=rWt&&rWt(),e._useNormalmap=sWt&&sWt(),e._usePBR=aWt&&aWt(),e._lodEnable=oWt&&oWt(),e._lodBias=hWt&&hWt(),e._buitinAsset=null,e._tileSize=1,e._blockCount=[1,1],e._weightMapSize=128,e._lightMapSize=128,e._heights=new Uint16Array,e._weights=new Uint8Array,e._normals=new Float32Array,e._layerList=[],e._layerBuffer=[],e._blocks=[],e._lod=null,e._sharedIndexBuffer=null,e._sharedLodIndexBuffer=null;for(var i=0;i<QRt;++i)e._layerList.push(null);return e}s(e,t);var i=e.prototype;return i.build=function(t){return this._tileSize=t.tileSize,this._blockCount[0]=t.blockCount[0],this._blockCount[1]=t.blockCount[1],this._weightMapSize=t.weightMapSize,this._lightMapSize=t.lightMapSize,this._buildImp()},i.rebuild=function(t){for(var e=0;e<this._blocks.length;++e)this._blocks[e].destroy();this._blocks=[],this._resetLightmap(!1),this._rebuildLayerBuffer(t);var i=this._rebuildHeights(t);this._rebuildWeights(t),this._tileSize=t.tileSize,this._blockCount[0]=t.blockCount[0],this._blockCount[1]=t.blockCount[1],this._weightMapSize=t.weightMapSize,this._lightMapSize=t.lightMapSize,i&&(this._normals=new Float32Array(3*this.heights.length),this._buildNormals());for(var n=0;n<this._blockCount[1];++n)for(var r=0;r<this._blockCount[0];++r)this._blocks.push(new yWt(this,r,n));for(var s=0;s<this._blocks.length;++s)this._blocks[s].build()},i.importHeightField=function(t,e){for(var i=0,n=0;n<this.vertexCount[1];++n)for(var r=0;r<this.vertexCount[0];++r){var s=r/this.tileCount[0],a=n/this.tileCount[1],o=t.getAt(s*t.w,a*t.h)*e;this._heights[i++]=o}this._buildNormals();for(var h=0;h<this._blocks.length;++h)this._blocks[h]._updateHeight()},i.exportHeightField=function(t,e){for(var i=0,n=0;n<t.h;++n)for(var r=0;r<t.w;++r){var s=r/(t.w-1),a=n/(t.h-1),o=s*this.size.width,h=a*this.size.height,u=this.getHeightAt(o,h);null!=u&&(t.data[i++]=u*e)}},i.exportAsset=function(){var t=new mOt;t.tileSize=this.tileSize,t.blockCount=this.blockCount,t.lightMapSize=this.lightMapSize,t.weightMapSize=this.weightMapSize,t.heights=this.heights,t.weights=this.weights,t.layerBuffer=new Array(4*this._blocks.length);for(var e=0;e<this._blocks.length;++e)t.layerBuffer[4*e+0]=this._blocks[e].layers[0],t.layerBuffer[4*e+1]=this._blocks[e].layers[1],t.layerBuffer[4*e+2]=this._blocks[e].layers[2],t.layerBuffer[4*e+3]=this._blocks[e].layers[3];return this.exportLayerListToAsset(t),t},i.exportLayerListToAsset=function(t){t.layerInfos.length=0;for(var e=0;e<this._layerList.length;++e){var i=this._layerList[e];if(i&&i.detailMap&&yo(i.detailMap)){var n=new _Ot;n.slot=e,n.tileSize=i.tileSize,n.detailMap=i.detailMap,n.normalMap=i.normalMap,n.metallic=i.metallic,n.roughness=i.roughness,t.layerInfos.push(n)}}},i.getEffectAsset=function(){return null===this._effectAsset?A.EffectAsset.get("1d08ef62-a503-4ce2-8b9a-46c90873f7d3"):this._effectAsset},i.onEnable=function(){0===this._blocks.length&&this._buildImp();for(var t=0;t<this._blocks.length;++t)this._blocks[t].visible=!0;A.director.root.pipelineEvent.on("render-camera-begin",this.onUpdateFromCamera,this)},i.onDisable=function(){A.director.root.pipelineEvent.off("render-camera-begin",this.onUpdateFromCamera,this);for(var t=0;t<this._blocks.length;++t)this._blocks[t].visible=!1},i.onDestroy=function(){for(var t=0;t<this._blocks.length;++t)this._blocks[t].destroy();this._blocks=[];for(var e=0;e<this._layerList.length;++e)this._layerList[e]=null;null!=this._sharedIndexBuffer&&this._sharedIndexBuffer.destroy(),null!=this._sharedLodIndexBuffer&&this._sharedLodIndexBuffer.destroy()},i.onRestore=function(){this.onEnable(),this._buildImp(!0)},i.update=function(){for(var t=0;t<this._blocks.length;++t)this._blocks[t].update()},i.onUpdateFromCamera=function(t){if(this.lodEnable&&null!=this._sharedLodIndexBuffer&&t.scene===this._getRenderScene()){for(var e=0;e<this._blocks.length;++e)this._blocks[e]._updateLevel(t.position);for(var i=0;i<this._blocks.length;++i)this._blocks[i]._updateLod()}},i.addLayer=function(t){for(var e=0;e<this._layerList.length;++e){var i;if(null===this._layerList[e]||this._layerList[e]&&null===(null==(i=this._layerList[e])?void 0:i.detailMap))return this._layerList[e]=t,this._asset&&this.exportLayerListToAsset(this._asset),e}return-1},i.setLayer=function(t,e){this._layerList[t]=e,this._asset&&this.exportLayerListToAsset(this._asset)},i.removeLayer=function(t){this._layerList[t]=null,this._asset&&this.exportLayerListToAsset(this._asset)},i.getLayer=function(t){return-1===t?null:this._layerList[t]},i.getPosition=function(t,e){var i=t*this._tileSize,n=e*this._tileSize;return nr(i,this.getHeight(t,e),n)},i.getHeightField=function(){return this._heights},i.setHeight=function(t,e,i){i=$i(i,iOt,nOt),this._heights[e*this.vertexCount[0]+t]=$Rt+i/tOt},i.getHeight=function(t,e){return(this._heights[e*this.vertexCount[0]+t]-$Rt)*tOt},i.getHeightClamp=function(t,e){return t=$i(t,0,this.vertexCount[0]-1),e=$i(e,0,this.vertexCount[1]-1),this.getHeight(t,e)},i.getHeightAt=function(t,e){var i=t/this.tileSize,n=e/this.tileSize,r=Math.floor(i),s=Math.floor(n),a=r+1,o=s+1,h=i-r,u=n-s;if(r<0||r>this.vertexCount[0]-1||s<0||s>this.vertexCount[1]-1)return null;r=$i(r,0,this.vertexCount[0]-1),s=$i(s,0,this.vertexCount[1]-1),a=$i(a,0,this.vertexCount[0]-1),o=$i(o,0,this.vertexCount[1]-1);var l=this.getHeight(r,s),c=this.getHeight(a,s),f=this.getHeight(r,o),d=this.getHeight(a,o),_=.5*(c+f);return h+u<=1?d=_+(_-l):l=_+(_-d),(l*(1-h)+c*h)*(1-u)+(f*(1-h)+d*h)*u},i._setNormal=function(t,e,i){var n=e*this.vertexCount[0]+t;this._normals[3*n+0]=i.x,this._normals[3*n+1]=i.y,this._normals[3*n+2]=i.z},i.getNormal=function(t,e){var i=e*this.vertexCount[0]+t,n=nr();return n.x=this._normals[3*i+0],n.y=this._normals[3*i+1],n.z=this._normals[3*i+2],n},i.getNormalAt=function(t,e){var i=t/this.tileSize,n=e/this.tileSize,r=Math.floor(i),s=Math.floor(n),a=r+1,o=s+1,h=i-r,u=n-s;if(r<0||r>this.vertexCount[0]-1||s<0||s>this.vertexCount[1]-1)return null;r=$i(r,0,this.vertexCount[0]-1),s=$i(s,0,this.vertexCount[1]-1),a=$i(a,0,this.vertexCount[0]-1),o=$i(o,0,this.vertexCount[1]-1);var l=this.getNormal(r,s),c=this.getNormal(a,s),f=this.getNormal(r,o),d=this.getNormal(a,o),_=nr();ir.add(_,c,f).multiplyScalar(.5),h+u<=1?(d.set(_),d.subtract(l),d.add(_)):(l.set(_),l.subtract(d),l.add(_));var p=nr(),m=nr(),g=nr();return ir.lerp(p,l,c,h),ir.lerp(m,f,d,h),ir.lerp(g,p,m,u),g},i.setWeight=function(t,e,i){var n=e*this._weightMapSize*this._blockCount[0]+t;this._weights[4*n+0]=255*i.x,this._weights[4*n+1]=255*i.y,this._weights[4*n+2]=255*i.z,this._weights[4*n+3]=255*i.w},i.getWeight=function(t,e){var i=e*this._weightMapSize*this._blockCount[0]+t,n=new Vn;return n.x=this._weights[4*i+0]/255,n.y=this._weights[4*i+1]/255,n.z=this._weights[4*i+2]/255,n.w=this._weights[4*i+3]/255,n},i.getWeightAt=function(t,e){var i=this.weightMapSize*this.blockCount[0],n=this.weightMapSize*this.blockCount[1];if(0===i||0===n)return null;var r=t/i,s=e/n,a=Math.floor(r),o=Math.floor(s),h=a+1,u=o+1,l=r-a,c=s-o;if(a<0||a>i-1||o<0||o>n-1)return null;a=$i(a,0,i-1),o=$i(o,0,n-1),h=$i(h,0,i-1),u=$i(u,0,n-1);var f=this.getWeight(a,o),d=this.getWeight(h,o),_=this.getWeight(a,u),p=this.getWeight(h,u),m=new Vn;Vn.add(m,d,_).multiplyScalar(.5),l+c<=1?(p=new Vn,Vn.subtract(p,m,f).add(m)):(f=new Vn,Vn.subtract(f,m,p).add(m));var g=new Vn,v=new Vn,y=new Vn;return Vn.lerp(g,f,d,l),Vn.lerp(v,_,p,l),Vn.lerp(y,g,v,c),y},i.getMaxWeightLayerAt=function(t,e){var i=this.weightMapSize*this.blockCount[0],n=this.weightMapSize*this.blockCount[1];if(0===i||0===n)return null;var r=t/i,s=e/n,a=Math.floor(r),o=Math.floor(s);if(a<0||a>i-1||o<0||o>n-1)return null;var h=this.getWeight(a,o),u=Math.floor(t/this.weightMapSize),l=Math.floor(e/this.weightMapSize),c=this.getBlock(u,l),f=0;return h.y>h[f]&&-1!==c.getLayer(1)&&(f=1),h.y>h[f]&&-1!==c.getLayer(2)&&(f=2),h.z>h[f]&&-1!==c.getLayer(3)&&(f=3),f=c.getLayer(f),this.getLayer(f)},i.getBlockLayers=function(t,e){var i=(e*this._blockCount[0]+t)*YRt;return[this._layerBuffer[i],this._layerBuffer[i+1],this._layerBuffer[i+2],this._layerBuffer[i+3]]},i.getBlockLayer=function(t,e,i){var n=(e*this._blockCount[0]+t)*YRt;return this._layerBuffer[n+i]},i.setBlockLayer=function(t,e,i,n){var r=(e*this._blockCount[0]+t)*YRt;this._layerBuffer[r+i]=n},i.getBlock=function(t,e){return this._blocks[e*this._blockCount[0]+t]},i.getBlocks=function(){return this._blocks},i.rayCheck=function(t,e,i,n){void 0===n&&(n=!0);var r=t;n&&ir.subtract(r,t,this.node.worldPosition);var s=nr();s.set(e),s.multiplyScalar(i);var a=null;if(e.equals(nr(0,1,0))){var o=this.getHeightAt(r.x,r.z);null!=o&&r.y<=o&&(a=nr(r.x,o,r.z))}else if(e.equals(nr(0,-1,0))){var h=this.getHeightAt(r.x,r.z);null!=h&&r.y>=h&&(a=nr(r.x,h,r.z))}else{for(var u=0;u++<2e3;){var l=this.getHeightAt(r.x,r.z);if(null!=l&&r.y<=l)break;r.add(e)}for(;u++<2e3;){var c=this.getHeightAt(r.x,r.z);if(null!=c&&r.y<=c){a=nr(r.x,c,r.z);break}r.add(s)}}return a},i._createSharedIndexBuffer=function(){var t=Hp.gfxDevice;if(null!==this._lod){var e=t.createBuffer(new h_(6,1,2*this._lod._indexBuffer.length,2));return e.update(this._lod._indexBuffer),e}for(var i=new Uint16Array(JRt*JRt*6),n=0,r=0;r<JRt;++r)for(var s=0;s<JRt;++s){var a=r*KRt+s,o=r*KRt+s+1,h=(r+1)*KRt+s,u=(r+1)*KRt+s+1;i[n++]=a,i[n++]=h,i[n++]=o,i[n++]=o,i[n++]=h,i[n++]=u}var l=t.createBuffer(new h_(6,1,2*i.length,2));return l.update(i),l},i._getSharedIndexBuffer=function(){return null!==this._sharedLodIndexBuffer?this._sharedLodIndexBuffer:null!==this._sharedIndexBuffer?this._sharedIndexBuffer:(this.lodEnable&&null===this._lod&&(this._lod=new _Wt),null!==this._lod?(this._sharedLodIndexBuffer=this._createSharedIndexBuffer(),this._sharedLodIndexBuffer):(this._sharedIndexBuffer=this._createSharedIndexBuffer(),this._sharedIndexBuffer))},i._getIndexData=function(t){return null!==this._sharedLodIndexBuffer&&null!==this._lod?this._lod.getIndexData(t):null},i._resetLightmap=function(t){if(this._lightmapInfos.length=0,t)for(var e=0;e<this._blockCount[0]*this._blockCount[1];++e)this._lightmapInfos.push(new vWt)},i._updateLightmap=function(t,e,i,n,r,s){if(e){if(0===this._lightmapInfos.length)for(var a=0;a<this._blockCount[0]*this._blockCount[1];++a)this._lightmapInfos.push(new vWt)}else if(0===this._lightmapInfos.length)return;this._lightmapInfos[t].texture=e,this._lightmapInfos[t].UOff=i,this._lightmapInfos[t].VOff=n,this._lightmapInfos[t].UScale=r,this._lightmapInfos[t].VScale=s,this._blocks[t]._updateLightmap(this._lightmapInfos[t])},i._getLightmapInfo=function(t,e){var i=e*this._blockCount[0]+t;return i<this._lightmapInfos.length?this._lightmapInfos[i]:null},i._calcNormal=function(t,e){var i,n,r=1,s=this.getPosition(t,e);t<this.vertexCount[0]-1?i=this.getPosition(t+1,e):(r*=-1,i=this.getPosition(t-1,e)),e<this.vertexCount[1]-1?n=this.getPosition(t,e+1):(r*=-1,n=this.getPosition(t,e-1)),i.subtract(s),n.subtract(s);var a=nr();return a.set(n),a.cross(i),a.multiplyScalar(r),a.normalize(),a},i._buildNormals=function(){for(var t=0,e=0;e<this.vertexCount[1];++e)for(var i=0;i<this.vertexCount[0];++i){var n=this._calcNormal(i,e);this._normals[3*t+0]=n.x,this._normals[3*t+1]=n.y,this._normals[3*t+2]=n.z,t+=1}},i._buildImp=function(t){var e=this;if(void 0===t&&(t=!1),!this.valid){var i=this.__asset;if(this._buitinAsset!==i&&(this._buitinAsset=i),!t&&null!==i){this._tileSize=i.tileSize,this._blockCount=i.blockCount,this._weightMapSize=i.weightMapSize,this._lightMapSize=i.lightMapSize,this._heights=i.heights,this._normals=i.normals,this._weights=i.weights,this._layerBuffer=i.layerBuffer;for(var n=0;n<this._layerList.length;++n)this._layerList[n]=null;if(i.version<hOt)for(var r=function(){var t=new mWt,n=i.layerBinaryInfos[s];t.tileSize=n.tileSize,A.assetManager.loadAny(n.detailMapId,(function(e,i){t.detailMap=i})),""!==n.normalMapId&&A.assetManager.loadAny(n.normalMapId,(function(e,i){t.normalMap=i})),t.roughness=n.roughness,t.metallic=n.metallic,e._layerList[n.slot]=t},s=0;s<i.layerBinaryInfos.length;++s)r();else for(var a=0;a<i.layerInfos.length;++a){var o=new mWt,h=i.layerInfos[a];o.tileSize=h.tileSize,o.detailMap=h.detailMap,o.normalMap=h.normalMap,o.roughness=h.roughness,o.metallic=h.metallic,this._layerList[h.slot]=o}}if(0!==this._blockCount[0]&&0!==this._blockCount[1]){var u=this.vertexCount[0]*this.vertexCount[1];if(null===this._heights||this._heights.length!==u){this._heights=new Uint16Array(u),this._normals=new Float32Array(3*u);for(var l=0;l<u;++l)this._heights[l]=$Rt,this._normals[3*l+0]=0,this._normals[3*l+1]=1,this._normals[3*l+2]=0;i&&(i.heights=this._heights,i.normals=this._normals)}null!==this._normals&&this._normals.length===3*u||(this._normals=new Float32Array(3*u),this._buildNormals());var c=this.blockCount[0]*this.blockCount[1]*YRt;if(null===this._layerBuffer||this._layerBuffer.length!==c){this._layerBuffer=new Array(c);for(var f=0;f<c;++f)this._layerBuffer[f]=-1;i&&(i.layerBuffer=this._layerBuffer)}var d=this._weightMapSize*this._blockCount[0],_=this._weightMapSize*this._blockCount[1];if(this._weights.length!==d*_*4){this._weights=new Uint8Array(d*_*4);for(var p=0;p<d*_;++p)this._weights[4*p+0]=255,this._weights[4*p+1]=0,this._weights[4*p+2]=0,this._weights[4*p+3]=0;i&&(i.weights=this._weights)}for(var m=0;m<this._blockCount[1];++m)for(var g=0;g<this._blockCount[0];++g)this._blocks.push(new yWt(this,g,m));for(var v=0;v<this._blocks.length;++v)this._blocks[v].build()}}},i._rebuildHeights=function(t){if(this.vertexCount[0]===t.vertexCount[0]&&this.vertexCount[1]===t.vertexCount[1])return!1;for(var e=new Uint16Array(t.vertexCount[0]*t.vertexCount[1]),i=0;i<e.length;++i)e[i]=$Rt;for(var n=Math.min(this.vertexCount[0],t.vertexCount[0]),r=Math.min(this.vertexCount[1],t.vertexCount[1]),s=0;s<r;++s)for(var a=0;a<n;++a){var o=s*t.vertexCount[0]+a,h=s*this.vertexCount[0]+a;e[o]=this._heights[h]}return this._heights=e,!0},i._rebuildLayerBuffer=function(t){if(this.blockCount[0]===t.blockCount[0]&&this.blockCount[1]===t.blockCount[1])return!1;var e=[];e.length=t.blockCount[0]*t.blockCount[1]*YRt;for(var i=0;i<e.length;++i)e[i]=-1;for(var n=Math.min(this.blockCount[0],t.blockCount[0]),r=Math.min(this.blockCount[1],t.blockCount[1]),s=0;s<r;++s)for(var a=0;a<n;++a)for(var o=s*t.blockCount[0]+a,h=s*this.blockCount[0]+a,u=0;u<YRt;++u)e[o*YRt+u]=this._layerBuffer[h*YRt+u];return this._layerBuffer=e,!0},i._rebuildWeights=function(t){var e=this,i=this._weightMapSize,n=this._weightMapSize*this._blockCount[0],r=this._weightMapSize*this._blockCount[1],s=t.weightMapSize*t.blockCount[0],a=t.weightMapSize*t.blockCount[1];if(s===n&&a===r)return!1;for(var o=new Uint8Array(s*a*4),h=0;h<s*a;++h)o[4*h+0]=255,o[4*h+1]=0,o[4*h+2]=0,o[4*h+3]=0;for(var u=Math.min(t.blockCount[0],this._blockCount[0]),l=Math.min(t.blockCount[1],this._blockCount[1]),c=function(t,e,i){var r=e*n+t,s=new Vn;return s.x=i[4*r+0]/255,s.y=i[4*r+1]/255,s.z=i[4*r+2]/255,s.w=i[4*r+3]/255,s},f=function(t,n,r,s){var a=Math.floor(t),o=Math.floor(n),h=Math.min(a+1,i-1),u=Math.min(o+1,i-1),l=t-a,f=n-o,d=c(a+r,o+s,e._weights),_=c(h+r,o+s,e._weights),p=c(a+r,u+s,e._weights),m=c(h+r,u+s,e._weights),g=new Vn;Vn.add(g,_,p).multiplyScalar(.5),l+f<=1?(m.set(g),m.subtract(d),m.add(g)):(d.set(g),d.subtract(m),d.add(g));var v=new Vn,y=new Vn,b=new Vn;return Vn.lerp(v,d,_,l),Vn.lerp(y,p,m,l),Vn.lerp(b,v,y,f),b},d=0;d<l;++d)for(var _=0;_<u;++_)for(var p=_*i,m=d*i,g=0;g<t.weightMapSize;++g)for(var v=0;v<t.weightMapSize;++v){var y=void 0;y=t.weightMapSize===i?c(v+p,g+m,this._weights):f(v/(t.weightMapSize-1)*(i-1),g/(t.weightMapSize-1)*(i-1),p,m,this._weights);var b=_*t.weightMapSize+v,S=(d*t.weightMapSize+g)*s+b;o[4*S+0]=255*y.x,o[4*S+1]=255*y.y,o[4*S+2]=255*y.z,o[4*S+3]=255*y.w}return this._weights=o,!0},n(e,[{key:"_asset",get:function(){return this.__asset},set:function(t){if(this.__asset=t,this._buitinAsset!==this.__asset){this._buitinAsset=this.__asset;for(var e=0;e<this._blocks.length;++e)this._blocks[e].destroy();if(this._blocks=[],null===this.__asset){this._effectAsset=null,this._lightmapInfos=[],this._receiveShadow=!1,this._useNormalmap=!1,this._usePBR=!1,this._tileSize=1,this._blockCount=[1,1],this._weightMapSize=128,this._lightMapSize=128,this._heights=new Uint16Array,this._weights=new Uint8Array,this._normals=new Float32Array,this._layerBuffer=[],this._blocks=[],this._layerList=[];for(var i=0;i<QRt;++i)this._layerList.push(null)}Hp.gfxDevice&&this._buildImp()}}},{key:"effectAsset",get:function(){return this._effectAsset},set:function(t){if(this._effectAsset!==t){this._effectAsset=t;for(var e=0;e<this._blocks.length;++e)this._blocks[e]._invalidMaterial()}}},{key:"receiveShadow",get:function(){return this._receiveShadow},set:function(t){this._receiveShadow=t;for(var e=0;e<this._blocks.length;e++)this._blocks[e]._invalidMaterial()}},{key:"useNormalMap",get:function(){return this._useNormalmap},set:function(t){this._useNormalmap=t;for(var e=0;e<this._blocks.length;e++)this._blocks[e]._invalidMaterial()}},{key:"usePBR",get:function(){return this._usePBR},set:function(t){this._usePBR=t;for(var e=0;e<this._blocks.length;e++)this._blocks[e]._invalidMaterial()}},{key:"lodEnable",get:function(){return this._lodEnable},set:function(t){if(this._lodEnable=t,this._lodEnable&&null===this._lod){this._lod=new _Wt,null===this._sharedLodIndexBuffer&&(this._sharedLodIndexBuffer=this._createSharedIndexBuffer());for(var e=0;e<this._blocks.length;++e)this._blocks[e].destroy();this._blocks=[];for(var i=0;i<this._blockCount[1];++i)for(var n=0;n<this._blockCount[0];++n)this._blocks.push(new yWt(this,n,i));for(var r=0;r<this._blocks.length;++r)this._blocks[r].build()}if(!this._lodEnable)for(var s=0;s<this._blocks.length;s++)this._blocks[s]._resetLod()}},{key:"LodBias",get:function(){return this._lodBias},set:function(t){this._lodBias=t}},{key:"size",get:function(){var t=new ps(0,0);return t.width=this.blockCount[0]*JRt*this.tileSize,t.height=this.blockCount[1]*JRt*this.tileSize,t}},{key:"tileSize",get:function(){return this._tileSize}},{key:"tileCount",get:function(){return[this.blockCount[0]*JRt,this.blockCount[1]*JRt]}},{key:"vertexCount",get:function(){var t=this.tileCount;return t[0]+=1,t[1]+=1,t}},{key:"blockCount",get:function(){return this._blockCount}},{key:"lightMapSize",get:function(){return this._lightMapSize}},{key:"weightMapSize",get:function(){return this._weightMapSize}},{key:"heights",get:function(){return this._heights}},{key:"weights",get:function(){return this._weights}},{key:"valid",get:function(){return this._blocks.length>0}},{key:"info",get:function(){var t=new pWt;return t.tileSize=this.tileSize,t.blockCount[0]=this.blockCount[0],t.blockCount[1]=this.blockCount[1],t.weightMapSize=this.weightMapSize,t.lightMapSize=this.lightMapSize,t}}]),e}(gg),eWt=Nh(tWt.prototype,"__asset",[qHt,hu],(function(){return null})),iWt=Nh(tWt.prototype,"_effectAsset",[XHt,hu],(function(){return null})),nWt=Nh(tWt.prototype,"_lightmapInfos",[YHt,hu],(function(){return[]})),rWt=Nh(tWt.prototype,"_receiveShadow",[hu],(function(){return!1})),sWt=Nh(tWt.prototype,"_useNormalmap",[hu],(function(){return!1})),aWt=Nh(tWt.prototype,"_usePBR",[hu],(function(){return!1})),oWt=Nh(tWt.prototype,"_lodEnable",[hu],(function(){return!1})),hWt=Nh(tWt.prototype,"_lodBias",[QHt,hu],(function(){return 0})),y(tWt.prototype,"_asset",[JHt],Object.getOwnPropertyDescriptor(tWt.prototype,"_asset"),tWt.prototype),y(tWt.prototype,"effectAsset",[KHt],Object.getOwnPropertyDescriptor(tWt.prototype,"effectAsset"),tWt.prototype),y(tWt.prototype,"info",[ZHt],Object.getOwnPropertyDescriptor(tWt.prototype,"info"),tWt.prototype),$Ht=tWt))||$Ht)||$Ht)),{ORTHO:0,HEX:1,ISO:2});Oe(bWt);var SWt={NONE:0,MAP:1,LAYER:2,OBJECTGROUP:3,OBJECT:4,TILE:5};Oe(SWt);var xWt={HORIZONTAL:2147483648,VERTICAL:1073741824,DIAGONAL:536870912,FLIPPED_ALL:4026531840,FLIPPED_MASK:268435455};Oe(xWt);var wWt={STAGGERAXIS_X:0,STAGGERAXIS_Y:1};Oe(wWt);var TWt={STAGGERINDEX_ODD:0,STAGGERINDEX_EVEN:1};Oe(TWt);var CWt={RightDown:0,RightUp:1,LeftDown:2,LeftUp:3};Oe(CWt);var AWt={RECT:0,ELLIPSE:1,POLYGON:2,POLYLINE:3,IMAGE:4,TEXT:5};Oe(AWt);var DWt=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 ps(0,0),this.tileOffset=new ds(0,0),this._tileSize=new ps(0,0),this.collection=!1}return t.prototype.rectForGID=function(t,e){var i=e||new ys(0,0,0,0);i.width=this._tileSize.width,i.height=this._tileSize.height;var n=t;if(n&=268435455,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}(),IWt=function(){function t(){this.properties={},this.name="",this.objects=[],this.visible=!0,this.opacity=0,this.color=new cr(255,255,255,255),this.offset=new ds(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}(),BWt=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 ds(0,0),this.tintColor=null}var e=t.prototype;return e.getProperties=function(){return this.properties},e.setProperties=function(t){this.properties=t},t}();BWt.ATTRIB_NONE=1,BWt.ATTRIB_BASE64=2,BWt.ATTRIB_GZIP=4,BWt.ATTRIB_ZLIB=8;var MWt=function(){this.name="",this.visible=!0,this.width=0,this.height=0,this.offset=new ds(0,0),this.opacity=0,this.trans=new cr(255,255,255,255),this.sourceImage=void 0,this.tintColor=null};function PWt(t){if(t.length%4!=0)return null;for(var e=t.length/4,i=window.Uint32Array?new Uint32Array(e):[],n=0;n<e;n++){var r=4*n;i[n]=t[r]+256*t[r+1]+65536*t[r+2]+t[r+3]*(1<<24)}return i}function EWt(t){var e=PV.HorizontalAlign;switch(t){case"center":return e.CENTER;case"right":return e.RIGHT;default:return e.LEFT}}function kWt(t){var e=PV.VerticalAlign;switch(t){case"center":return e.CENTER;case"bottom":return e.BOTTOM;default:return e.TOP}}function RWt(t){if(!t)return new cr(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 cr(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 cr(s,a,o,255)}function OWt(t,e){for(var i=[],n=Array.from(t.getElementsByTagName("properties")).filter((function(e){return e.parentNode===t})),r=0;r<n.length;++r)for(var s=n[r].getElementsByTagName("property"),a=0;a<s.length;++a)i.push(s[a]);e=e||{};for(var o=0;o<i.length;o++){var h=i[o],u=h.getAttribute("name"),l=h.getAttribute("type")||"string",c=h.getAttribute("value");"int"===l?c=parseInt(c):"float"===l?c=parseFloat(c):"bool"===l?c="true"===c:"color"===l&&(c=RWt(c)),e[u]=c}return e}var FWt,LWt,VWt,NWt,zWt,UWt,GWt,HWt,WWt,jWt,qWt,XWt,YWt,QWt=function(){function t(t,e,i,n,r){this.properties={},this.orientation=null,this.parentElement=null,this.parentGID=0,this.layerAttrs=0,this.storingCharacters=!1,this.currentString=null,this.renderOrder=0,this._supportVersion=[1,4,0],this._objectGroups=[],this._allChildren=[],this._mapSize=new ps(0,0),this._tileSize=new ps(0,0),this._layers=[],this._tilesets=[],this._imageLayers=[],this._tileProperties=new Map,this._tileAnimations={},this._tsxContentMap=null,this._spriteFrameMap=null,this._spfSizeMap={},this._staggerAxis=null,this._staggerIndex=null,this._hexSideLength=0,this._imageLayerSPF=null,this.initWithXML(t,e,i,n,r)}var e=t.prototype;return e.getOrientation=function(){return this.orientation},e.setOrientation=function(t){this.orientation=t},e.getStaggerAxis=function(){return this._staggerAxis},e.setStaggerAxis=function(t){this._staggerAxis=t},e.getStaggerIndex=function(){return this._staggerIndex},e.setStaggerIndex=function(t){this._staggerIndex=t},e.getHexSideLength=function(){return this._hexSideLength},e.setHexSideLength=function(t){this._hexSideLength=t},e.getMapSize=function(){return new ps(this._mapSize.width,this._mapSize.height)},e.setMapSize=function(t){this._mapSize.width=t.width,this._mapSize.height=t.height},e.getTileSize=function(){return new ps(this._tileSize.width,this._tileSize.height)},e.setTileSize=function(t){this._tileSize.width=t.width,this._tileSize.height=t.height},e.getLayers=function(){return this._layers},e.setLayers=function(t){this._allChildren.push(t),this._layers.push(t)},e.getImageLayers=function(){return this._imageLayers},e.setImageLayers=function(t){this._allChildren.push(t),this._imageLayers.push(t)},e.getTilesets=function(){return this._tilesets},e.setTilesets=function(t){this._tilesets.push(t)},e.getObjectGroups=function(){return this._objectGroups},e.setObjectGroups=function(t){this._allChildren.push(t),this._objectGroups.push(t)},e.getAllChildren=function(){return this._allChildren},e.getParentElement=function(){return this.parentElement},e.setParentElement=function(t){this.parentElement=t},e.getParentGID=function(){return this.parentGID},e.setParentGID=function(t){this.parentGID=t},e.getLayerAttribs=function(){return this.layerAttrs},e.setLayerAttribs=function(t){this.layerAttrs=t},e.getStoringCharacters=function(){return this.storingCharacters},e.setStoringCharacters=function(t){this.storingCharacters=t},e.getProperties=function(){return this.properties},e.setProperties=function(t){this.properties=t},e.initWithXML=function(t,e,i,n,r){return this._tilesets.length=0,this._layers.length=0,this._imageLayers.length=0,this._tsxContentMap=e,this._spriteFrameMap=i,this._imageLayerSPF=r,this._spfSizeMap=n,this._objectGroups.length=0,this._allChildren.length=0,this.properties={},this._tileProperties=new Map,this._tileAnimations=new Map,this.currentString="",this.storingCharacters=!1,this.layerAttrs=BWt.ATTRIB_NONE,this.parentElement=null,this.parseXMLString(t)},e.parseXMLString=function(e,i){var n,r=(new qw).parse(e).documentElement,s=r.getAttribute("orientation"),a=r.getAttribute("staggeraxis"),o=r.getAttribute("staggerindex"),h=r.getAttribute("hexsidelength"),u=r.getAttribute("renderorder"),l=r.getAttribute("version")||"1.0.0";if("map"===r.nodeName){var c=l.split("."),f=this._supportVersion;for(n=0;n<f.length;n++){var d=parseInt(c[n])||0;if(f[n]<d){it(7216,l);break}}"orthogonal"===s?this.orientation=0:"isometric"===s?this.orientation=2:"hexagonal"===s?this.orientation=1:null!==s&&it(7217,s),this.renderOrder="right-up"===u?1:"left-up"===u?3:"left-down"===u?2:0,"x"===a?this.setStaggerAxis(0):"y"===a&&this.setStaggerAxis(1),"odd"===o?this.setStaggerIndex(0):"even"===o&&this.setStaggerIndex(1),h&&this.setHexSideLength(parseFloat(h));var _=new ps(0,0);_.width=parseFloat(r.getAttribute("width")),_.height=parseFloat(r.getAttribute("height")),this.setMapSize(_),(_=new ps(0,0)).width=parseFloat(r.getAttribute("tilewidth")),_.height=parseFloat(r.getAttribute("tileheight")),this.setTileSize(_),this.properties=OWt(r)}var p=r.getElementsByTagName("tileset");for("map"!==r.nodeName&&(p=[]).push(r),n=0;n<p.length;n++){var m=p[n],g=m.getAttribute("source");if(g){var v=parseInt(m.getAttribute("firstgid")),y=this._tsxContentMap[g];y&&this.parseXMLString(y,v)}else{var b=m.getElementsByTagName("image"),S=b.length>1,x=b[0],w=x.getAttribute("source");w=w.replace(/\\/g,"/");var T=m.getElementsByTagName("tile"),C=T&&T.length||1,A=null,D=m.getAttribute("name")||"",I=parseInt(m.getAttribute("spacing"))||0,B=parseInt(m.getAttribute("margin"))||0,M=i||parseInt(m.getAttribute("firstgid"))||0,P=new ps(0,0);P.width=parseFloat(m.getAttribute("tilewidth")),P.height=parseFloat(m.getAttribute("tileheight"));var E=m.getElementsByTagName("tileoffset")[0],k=0,R=0;E&&(k=parseFloat(E.getAttribute("x"))||0,R=parseFloat(E.getAttribute("y"))||0);for(var O=null,F=0;F<C;F++){var L=b[F]?b[F]:x;if(L){var V=L.getAttribute("source");if(V=V.replace(/\\/g,"/"),!O||S){if((O=new DWt).name=D,O.firstGid=268435455&M,O.tileOffset.x=k,O.tileOffset.y=R,O.collection=S,!S&&(O.imageName=V,O.imageSize.width=parseFloat(L.getAttribute("width"))||0,O.imageSize.height=parseFloat(L.getAttribute("height"))||0,O.sourceImage=this._spriteFrameMap[V],!O.sourceImage)){var N=t.getNameWithPostfix(V);if(O.imageName=N,O.sourceImage=this._spriteFrameMap[N],!O.sourceImage){var z=t.getShortName(V);O.imageName=z,O.sourceImage=this._spriteFrameMap[z],O.sourceImage||(Q("[error]: "+z+" not find in ["+Object.keys(this._spriteFrameMap).join(", ")+"]"),ht(7221,V),Y("Please try asset type of "+V+" to 'sprite-frame'"))}}O.spacing=I,O.margin=B,O._tileSize.width=P.width,O._tileSize.height=P.height,this.setTilesets(O)}if(A=T&&T[F]){this.parentGID=M+(parseInt(A.getAttribute("id"))||0);var U=A.getElementsByTagName("image");A.hasAttribute("x")&&A.hasAttribute("y")&&(O.imageOffset=new ds(parseFloat(A.getAttribute("x"))||0,parseFloat(A.getAttribute("y"))||0));var G=A.hasAttribute("width")&&A.hasAttribute("height");if(G&&(O._tileSize.width=parseFloat(A.getAttribute("width"))||0,O._tileSize.height=parseFloat(A.getAttribute("height"))||0),U&&U.length>0){var H=U[0],W=H.getAttribute("source");if(W=W.replace(/\\/g,"/"),O.imageName=W,O.imageSize.width=parseFloat(H.getAttribute("width"))||0,O.imageSize.height=parseFloat(H.getAttribute("height"))||0,G||(O._tileSize.width=O.imageSize.width,O._tileSize.height=O.imageSize.height),O.sourceImage=this._spriteFrameMap[W],!O.sourceImage){var j=t.getNameWithPostfix(W);if(O.imageName=j,O.sourceImage=this._spriteFrameMap[j],!O.sourceImage){var q=t.getShortName(W);O.imageName=q,O.sourceImage=this._spriteFrameMap[q],O.sourceImage||(ht(7221,W),Y("Please try asset type of "+W+" to 'sprite-frame'"))}}O.firstGid=268435455&this.parentGID}var X=(268435455&this.parentGID)>>>0;this._tileProperties.set(X,OWt(A));var J=A.getElementsByTagName("animation");if(J&&J.length>0){var K=J[0].getElementsByTagName("frame"),Z={frames:[],dt:0,frameIdx:0};this._tileAnimations.set(X,Z);for(var $=Z.frames,tt=0;tt<K.length;tt++){var et=K[tt],nt=M+(parseInt(et.getAttribute("tileid"))||0),rt=parseFloat(et.getAttribute("duration"))||0;$.push({tileid:nt,duration:rt/1e3,grid:null})}}}}}}}var st=r.childNodes;for(n=0;n<st.length;n++){var at=st[n];if(!this._shouldIgnoreNode(at)){if("imagelayer"===at.nodeName){var ot=this._parseImageLayer(at);ot&&this.setImageLayers(ot)}if("layer"===at.nodeName){var ut=this._parseLayer(at);this.setLayers(ut)}if("objectgroup"===at.nodeName){var lt=this._parseObjectGroup(at);this.setObjectGroups(lt)}}}return r},e._shouldIgnoreNode=function(t){return 3===t.nodeType||8===t.nodeType||4===t.nodeType},e._parseImageLayer=function(t){var e=t.getElementsByTagName("image");if(!e||0===e.length)return null;var i=new MWt;i.name=t.getAttribute("name"),i.offset.x=parseFloat(t.getAttribute("offsetx"))||0,i.offset.y=parseFloat(t.getAttribute("offsety"))||0;var n=t.getAttribute("visible");i.visible=!("0"===n);var r=t.getAttribute("opacity");i.opacity=r?Math.round(255*parseFloat(r)):255;var s=t.getAttribute("tintcolor");i.tintColor=s?RWt(s):null;var a=e[0],o=a.getAttribute("source");return i.sourceImage=this._imageLayerSPF[o],i.width=parseInt(a.getAttribute("width"))||0,i.height=parseInt(a.getAttribute("height"))||0,i.trans=RWt(a.getAttribute("trans")),i.sourceImage?i:(ht(7221,o),Y("Please try asset type of "+o+" to 'sprite-frame'"),null)},e._parseLayer=function(t){var e=t.getElementsByTagName("data")[0],i=new BWt;i.name=t.getAttribute("name");var n=new ps(0,0);n.width=parseFloat(t.getAttribute("width")),n.height=parseFloat(t.getAttribute("height")),i.layerSize=n;var r=t.getAttribute("visible");i.visible=!("0"===r);var s=t.getAttribute("opacity");i.opacity=s?Math.round(255*parseFloat(s)):255,i.offset=new ds(parseFloat(t.getAttribute("offsetx"))||0,parseFloat(t.getAttribute("offsety"))||0);var a=t.getAttribute("tintcolor");i.tintColor=a?RWt(a):null;for(var o="",h=0;h<e.childNodes.length;h++)o+=e.childNodes[h].nodeValue;o=o.trim();var u,l=e.getAttribute("compression"),c=e.getAttribute("encoding");if(l&&"gzip"!==l&&"zlib"!==l)return it(7218),null;switch(l){case"gzip":u=lAt.unzipBase64AsArray(o,4);break;case"zlib":u=PWt(new cR.Inflate(lAt.Base64.decodeAsArray(o,1)).decompress());break;case null:case"":if("base64"===c)u=lAt.Base64.decodeAsArray(o,4);else if("csv"===c){u=[];for(var f=o.split(","),d=0;d<f.length;d++)u.push(parseInt(f[d]))}else{var _=e.getElementsByTagName("tile");u=[];for(var p=0;p<_.length;p++)u.push(parseInt(_[p].getAttribute("gid")))}break;default:this.layerAttrs===BWt.ATTRIB_NONE&&it(7219)}return u&&(i.tiles=new Uint32Array(u)),i.properties=OWt(t),i},e._parseObjectGroup=function(t){var e=new IWt;e.name=t.getAttribute("name")||"",e.offset=new ds(parseFloat(t.getAttribute("offsetx")),parseFloat(t.getAttribute("offsety")));var i=t.getAttribute("opacity");e.opacity=i?Math.round(255*parseFloat(i)):255;var n=t.getAttribute("tintcolor");e.tintColor=n?RWt(n):null;var r=t.getAttribute("visible");r&&0===parseInt(r)&&(e.visible=!1);var s=t.getAttribute("color");s&&e.color.fromHEX(s);var a=t.getAttribute("draworder");a&&(e.draworder=a),e.setProperties(OWt(t));var o=t.getElementsByTagName("object");if(o){for(var h=0;h<o.length;h++){var u=o[h],l={};l.id=u.getAttribute("id")||h,l.name=u.getAttribute("name")||"",l.width=parseFloat(u.getAttribute("width"))||0,l.height=parseFloat(u.getAttribute("height"))||0,l.x=parseFloat(u.getAttribute("x"))||0,l.y=parseFloat(u.getAttribute("y"))||0,l.rotation=parseFloat(u.getAttribute("rotation"))||0,l.properties=OWt(u);var c=u.getAttribute("visible");l.visible=!(c&&0===parseInt(c));var f=u.getElementsByTagName("text");if(f&&f.length>0){var d=f[0];l.type=5,l.wrap="1"===d.getAttribute("wrap"),l.color=RWt(d.getAttribute("color")),l.halign=EWt(d.getAttribute("halign")),l.valign=kWt(d.getAttribute("valign")),l.pixelsize=parseInt(d.getAttribute("pixelsize"))||16,l.text=d.childNodes[0].nodeValue}var _=u.getAttribute("gid");_&&(l.gid=parseInt(_),l.type=4);var p=u.getElementsByTagName("ellipse");p&&p.length>0&&(l.type=1);var m=u.getElementsByTagName("polygon");if(m&&m.length>0){l.type=2;var g=m[0].getAttribute("points");g&&(l.points=this._parsePointsString(g))}var v=u.getElementsByTagName("polyline");if(v&&v.length>0){l.type=3;var y=v[0].getAttribute("points");y&&(l.polylinePoints=this._parsePointsString(y))}l.type||(l.type=0),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;n<i.length;n++){var r=i[n].split(",");e.push({x:parseFloat(r[0]),y:parseFloat(r[1])})}return e},e.setTileAnimations=function(t){this._tileAnimations=t},e.getTileAnimations=function(){return this._tileAnimations},e.getTileProperties=function(){return this._tileProperties},e.setTileProperties=function(t){this._tileProperties=t},e.getCurrentString=function(){return this.currentString},e.setCurrentString=function(t){this.currentString=t},t.getNameWithPostfix=function(t){var e=(t=t.replace(/\\/g,"/")).lastIndexOf("/")+1,i=t.length;return t.substring(e,i)},t.getShortName=function(t){var e=(t=t.replace(/\\/g,"/")).lastIndexOf("/")+1,i=t.lastIndexOf(".");return i=i<0?t.length:i,t.substring(e,i)},n(t,[{key:"mapSize",get:function(){return this._mapSize}},{key:"tileSize",get:function(){return this._tileSize}},{key:"mapWidth",get:function(){return this._mapSize.width},set:function(t){this._mapSize.width=t}},{key:"mapHeight",get:function(){return this._mapSize.height},set:function(t){this._mapSize.height=t}},{key:"tileWidth",get:function(){return this._tileSize.width},set:function(t){this._tileSize.width=t}},{key:"tileHeight",get:function(){return this._tileSize.height},set:function(t){this._tileSize.height=t}}]),t}(),JWt=t("gL",(FWt=Qh("cc.TiledTile"),LWt=Jh(rL),VWt=Eu(li),NWt=Eu(li),zWt=Eu(li),UWt=Eu(li),GWt=Eu(li),FWt(HWt=LWt((WWt=function(t){function e(){var e;return(e=t.call(this)||this)._layer=null,e._x=jWt&&jWt(),e._y=qWt&&qWt(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){var t=this.node.parent;this._layer=t.getComponent("cc.TiledLayer"),this.node.on("transform-changed",this._updatePosition,this),this.node.on("size-changed",this._updatePosition,this),this._resetTile(),this.updateInfo()},i.onDisable=function(){this._resetTile(),this.node.off("transform-changed",this._updatePosition,this),this.node.off("size-changed",this._updatePosition,this)},i._resetTile=function(){this._layer&&this._layer.getTiledTileAt(this._x,this._y)===this&&this._layer.setTiledTileAt(this._x,this._y,null)},i.updateInfo=function(){if(this._layer){var t=this._x,e=this._y;if(this._layer.getTiledTileAt(t,e))Y("There is already a TiledTile at [%s, %s]",t,e);else{var i=this._layer.getPositionAt(t,e);this.node.setPosition(i.x,i.y),this._layer.setTiledTileAt(t,e,this),this._layer._markForUpdateRenderData()}}},i._updatePosition=function(){this._layer._markForUpdateRenderData()},n(e,[{key:"x",get:function(){return this._x},set:function(t){t!==this._x&&(this._layer&&this._layer.isInvalidPosition(t,this._y)?Y("Invalid x, the valid value is between [%s] ~ [%s]",0,this._layer.layerSize.width):(this._resetTile(),this._x=t,this.updateInfo()))}},{key:"y",get:function(){return this._y},set:function(t){t!==this._y&&(this._layer&&this._layer.isInvalidPosition(this._x,t)?Y("Invalid y, the valid value is between [%s] ~ [%s]",0,this._layer.layerSize.height):(this._resetTile(),this._y=t,this.updateInfo()))}},{key:"grid",get:function(){return this._layer?this._layer.getTileGIDAt(this._x,this._y):0},set:function(t){this._layer&&this._layer.setTileGIDAt(t,this._x,this._y)}}]),e}(gg),jWt=Nh(WWt.prototype,"_x",[VWt],(function(){return 0})),qWt=Nh(WWt.prototype,"_y",[NWt],(function(){return 0})),y(WWt.prototype,"x",[zWt],Object.getOwnPropertyDescriptor(WWt.prototype,"x"),WWt.prototype),y(WWt.prototype,"y",[UWt],Object.getOwnPropertyDescriptor(WWt.prototype,"y"),WWt.prototype),y(WWt.prototype,"grid",[GWt],Object.getOwnPropertyDescriptor(WWt.prototype,"grid"),WWt.prototype),HWt=WWt))||HWt)||HWt)),KWt=!1;function ZWt(t){KWt=t}function $Wt(t,e,i){var n=i||t.sourceImage,r=n.texture,s=t.collection;if(!t.imageSize.width||!t.imageSize.height){var a=t.sourceImage;t.imageSize.width=a.width,t.imageSize.height=a.height}var o=t.imageSize.width,h=t.imageSize.height,u=t._tileSize.width,l=t._tileSize.height,c=n.width,f=n.height,d=t.spacing,_=t.margin,p=1;if(!s){var m=Math.floor((o-2*_+d)/(u+d)),g=Math.floor((h-2*_+d)/(l+d));p=Math.max(1,g*m)}for(var v=t.firstGid,y=null,b=!!e.get(v),S=t.firstGid+p,x=v;x<S&&(b&&!e.get(x)&&(b=!1),b||!e.get(x));++x){if(y={tileset:t,x:0,y:0,width:u,height:l,t:0,l:0,r:0,b:0,cx:0,cy:0,offsetX:0,offsetY:0,rotated:!1,gid:x,spriteFrame:n,texture:r},t.rectForGID(x,y),!i||p>1||t.imageOffset)if(i){y._name=i.name;var w=i.unbiasUV[0],T=i.rotated?i.unbiasUV[1]:i.unbiasUV[5];KWt?(y.l=w+(y.x+.5)/c,y.t=T+(y.y+.5)/f,y.r=w+(y.x+y.width-.5)/c,y.b=T+(y.y+y.height-.5)/f):(y.l=w+y.x/c,y.t=T+y.y/f,y.r=w+(y.x+y.width)/c,y.b=T+(y.y+y.height)/f),y._rect=new ys(y.x,y.y,y.width,y.height)}else y.l=y.x/c,y.t=y.y/f,y.r=(y.x+y.width)/c,y.b=(y.y+y.height)/f,y._rect=new ys(y.x,y.y,y.width,y.height);else i.rotated?(y._rotated=!0,y._name=i.name,y._rect=i.getRect(),y.l=i.unbiasUV[0],y.t=i.unbiasUV[1],y.r=i.unbiasUV[4],y.b=i.unbiasUV[3]):(y._name=i.name,y._rect=i.getRect(),y.l=i.unbiasUV[0],y.t=i.unbiasUV[5],y.r=i.unbiasUV[2],y.b=i.unbiasUV[1]);y.cx=(y.l+y.r)/2,y.cy=(y.t+y.b)/2,e.set(x,y)}}var tjt=new Qr,ejt=new ds,ijt=new ir,njt=new ir,rjt={row:0,col:0};function sjt(t){return"subNodes"in t}for(var ajt,ojt,hjt,ujt,ljt,cjt,fjt,djt,_jt,pjt,mjt,gjt,vjt,yjt,bjt,Sjt,xjt,wjt,Tjt,Cjt,Ajt,Djt,Ijt,Bjt,Mjt,Pjt,Ejt,kjt,Rjt,Ojt,Fjt,Ljt,Vjt=t("gI",Qh("cc.TiledUserNodeData")(XWt=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}(gg))||XWt),Njt=t("gJ",Qh("cc.TiledLayer")(YWt=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 jF,this._drawInfoList[t].setDrawInfoType(2)),this._drawInfoList[t]},e.hasTiledNode=function(){return this._hasTiledNodeGrid},e.hasAnimation=function(){return this._hasAniGrid},e.addUserNode=function(t){var e=t.getComponent(Vjt);return e?(at(7242),!1):(e=t.addComponent(Vjt),t.parent=this.node,this._userNodeMap[t.uuid]=e,e._row=-1,e._col=-1,e._tiledLayer=this,this._nodeLocalPosToLayerPos(t.getPosition(),ejt),this._positionToRowCol(ejt.x,ejt.y,rjt),this._addUserNodeToGrid(e,rjt),this._updateCullingOffsetByUserNode(t),t.on("transform-changed",this._userNodePosChange,e),t.on("size-changed",this._userNodeSizeChange,e),!0)},e.removeUserNode=function(t){var e=t.getComponent(Vjt);return e?(t.off("transform-changed",this._userNodePosChange,e),t.off("size-changed",this._userNodeSizeChange,e),this._removeUserNodeFromGrid(e),delete this._userNodeMap[t.uuid],t._removeComponent(e),e.destroy(),t.removeFromParent(),!0):(at(7243),!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(),ejt),this._positionToRowCol(ejt.x,ejt.y,rjt),this._addUserNodeToGrid(e,rjt),this._updateCullingOffsetByUserNode(e.node)}},e._updateCullingOffsetByUserNode=function(t){var e=t._getUITransformComp().contentSize;this._topOffset<e.height&&(this._topOffset=e.height),this._downOffset<e.height&&(this._downOffset=e.height),this._leftOffset<e.width&&(this._leftOffset=e.width),this._rightOffset<e.width&&(this._rightOffset=e.width)},e._userNodeSizeChange=function(){var t=this.node,e=this._tiledLayer;e._updateCullingOffsetByUserNode(t),e._userNodeDirty=!0,e._markForUpdateRenderData()},e._userNodePosChange=function(){var t=this,e=t.node,i=t._tiledLayer;i._nodeLocalPosToLayerPos(e.getPosition(),ejt),i._positionToRowCol(ejt.x,ejt.y,rjt),i._limitInLayer(rjt),rjt.row===t._row&&rjt.col===t._col||(i._removeUserNodeFromGrid(t),i._addUserNodeToGrid(t,rjt))},e._removeUserNodeFromGrid=function(t){var e=t._row,i=t._col,n=t._index,r=this._userNodeGrid[e],s=r&&r[i];s&&(r.count--,s.count--,s.list[n]=null,s.count<=0&&(s.list.length=0,s.count=0)),t._row=-1,t._col=-1,t._index=-1,this._userNodeDirty=!0,this._markForUpdateRenderData()},e._limitInLayer=function(t){var e=t.row,i=t.col;e<0&&(t.row=0),e>this._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,this._markForUpdateRenderData()},e.isUserNodeDirty=function(){return this._userNodeDirty},e.setUserNodeDirty=function(t){this._userNodeDirty=t},e._reinstallCamera=function(){var t=GE.root.batcher2D.getFirstRenderCamera(this.node),e=null==t?void 0:t.node;return this._cameraNode!==e&&(this._uninstallCamera(),e&&(e.on("transform-changed",this.updateCulling,this),e.on("size-changed",this.updateCulling,this),this._cameraNode=e)),t},e._uninstallCamera=function(){this._cameraNode&&(this._cameraNode.off("transform-changed",this.updateCulling,this),this._cameraNode.off("size-changed",this.updateCulling,this),delete this._cameraNode)},e.onEnable=function(){t.prototype.onEnable.call(this),this.node.on("anchor-changed",this._syncAnchorPoint,this),this.node.on("transform-changed",this.updateCulling,this),this.node.on("size-changed",this.updateCulling,this),this.node.parent.on("transform-changed",this.updateCulling,this),this.node.parent.on("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)||e.off("size-changed",this.updateCulling,this),null==(i=this.node.parent)||i.off("transform-changed",this.updateCulling,this),this.node.off("size-changed",this.updateCulling,this),this.node.off("transform-changed",this.updateCulling,this),this.node.off("anchor-changed",this._syncAnchorPoint,this),this._uninstallCamera()},e._syncAnchorPoint=function(){var t=this.node,e=t._getUITransformComp(),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 0:return this._positionForOrthoAt(i,e);case 2:return this._positionForIsoAt(i,e);case 1: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=(268435455&s)>>>0,o=this.texGrids.get(a).tileset.tileOffset;i=o.x,n=o.y}return new ds(.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=(268435455&s)>>>0,o=this.texGrids.get(a).tileset.tileOffset;i=o.x,n=o.y}return new ds(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=(268435455&this.tiles[a])>>>0;i=this.texGrids.get(o)?this.texGrids.get(o).tileset.tileOffset:{x:0,y:0};var h=0===this._staggerIndex?1:-1,u=0,l=0,c=0,f=0;switch(this._staggerAxis){case 1: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 0:f=0,t%2==1&&(f=r/2*-h),u=t*(n-(n-this._hexSideLength)/2)+i.x,l=(s-e-1)*r+f-i.y}return new ds(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<s;o++){if(r>=t.length)return;this._updateTileForGID(t[r],o,a),r++}}},e.setTileGIDAt=function(t,e,i,n){var r=(268435455&t)>>>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<this._tilesets[0].firstGid?it(7239,t):(n=n||0,this._updateTileForGID((r|n)>>>0,e,i)):it(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=(268435455&t)>>>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 it(7237),null;var i=Math.floor(t)+Math.floor(e)*this._layerSize.width;return(268435455&this.tiles[i])>>>0},e.getTileFlagsAt=function(t,e){if(this.isInvalidPosition(t,e))throw new Error("TiledLayer.getTileFlagsAt: invalid position");if(!this.tiles)return it(7240),null;var i=Math.floor(t)+Math.floor(e)*this._layerSize.width;return(4026531840&this.tiles[i])>>>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;2===this._layerOrientation&&(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,f=this._cullingRect.rightTop;o<0&&(o=0),h<0&&(h=0),this._positionToRowCol(o,h,rjt),rjt.row-=r,rjt.col-=r,rjt.row=rjt.row>0?rjt.row:0,rjt.col=rjt.col>0?rjt.col:0,rjt.row===c.row&&rjt.col===c.col||(c.row=rjt.row,c.col=rjt.col,this._cullingDirty=!0),u<0||l<0?(rjt.row=-1,rjt.col=-1):(this._positionToRowCol(u,l,rjt),rjt.row++,rjt.col++),rjt.row===f.row&&rjt.col===f.col||(f.row=rjt.row,f.col=rjt.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 0:h=Math.floor(t/n),o=Math.floor(e/r);break;case 2:h=Math.floor(t/s),o=Math.floor(e/a);break;case 1:1===c?(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(),Qr.invert(tjt,this.node.getWorldMatrix());var t=this._reinstallCamera();t&&(ijt.x=0,ijt.y=0,ijt.z=0,njt.x=t.width,njt.y=t.height,njt.z=0,t.screenToWorld(ijt,ijt),t.screenToWorld(njt,njt),ir.transformMat4(ijt,ijt,tjt),ir.transformMat4(njt,njt,tjt),this.updateViewPort(ijt.x,ijt.y,njt.x-ijt.x,njt.y-ijt.y))}},e.getLayerOrientation=function(){return this._layerOrientation},e.getProperties=function(){return this._properties},e._updateVertex=function(t,e){var i=this.vertices,n=this._layerOrientation,r=this.tiles;if(r){var s,a,o,h,u=this._rightTop,l=this._mapTileSize.width,c=this._mapTileSize.height,f=.5*l,d=.5*c,_=this._layerSize.height,p=this._layerSize.width,m=this.texGrids,g=0,v=0;1===n&&(s=this._staggerAxis,a=this._diffX1,o=this._diffY1,h=this._odd_even);var y,b,S,x=0,w=0,T=0,C=0,A=e*p+t;y=(268435455&r[A])>>>0;var D=m.get(y);if(D){switch(this._animations.get(y)&&(this._hasAniGrid=this._hasAniGrid||!0),n){case 0:g=(x=t)*l,v=(w=_-e-1)*c;break;case 2:g=f*(x=_+t-e-1),v=d*(w=_+p-t-e-2);break;case 1:g=t*(l-a)+(1===s&&e%2==1?f*h:0),v=(_-e-1)*(c-o)+(0===s&&t%2==1?d*-h:0),x=t,w=_-e-1}var I=i[w]=i[w]||{minCol:0,maxCol:0},B=I[x]=I[x]||{left:0,bottom:0,index:0};I.minCol>x&&(I.minCol=x),I.maxCol<x&&(I.maxCol=x),u.row<w&&(u.row=w,2===n&&(u.row+=1)),u.col<x&&(u.col=x,2===n&&(u.col+=1));var M=D.tileset.tileOffset;g+=this._offset.x+M.x+D.offsetX,v+=this._offset.y-M.y-D.offsetY,T=(T=-M.y+D.tileset._tileSize.height-c)<0?0:T,b=M.y<0?0:M.y,S=-M.x<0?0:-M.x,C=(C=M.x+D.tileset._tileSize.width-l)<0?0:C,this._rightOffset<S&&(this._rightOffset=S),this._leftOffset<C&&(this._leftOffset=C),this._topOffset<b&&(this._topOffset=b),this._downOffset<T&&(this._downOffset=T),B.left=g,B.bottom=v,B.index=A,this._cullingDirty=!0}}},e._updateVertices=function(){if(this.vertices.length=0,this.tiles){var t=this._rightTop;t.row=-1,t.col=-1;var e=this._layerSize.height,i=this._layerSize.width;this._topOffset=0,this._downOffset=0,this._leftOffset=0,this._rightOffset=0,this._hasAniGrid=!1;for(var n=0;n<e;++n)for(var r=0;r<i;++r)this._updateVertex(r,n);this._verticesDirty=!1}},e.getTiledTileAt=function(t,e,i){if(this.isInvalidPosition(t,e))throw new Error("TiledLayer.getTiledTileAt: invalid position");if(!this.tiles)return it(7236),null;var n=Math.floor(t)+Math.floor(e)*this._layerSize.width,r=this.tiledTiles[n];if(!r&&i){var s=new tb;return(r=s.addComponent(JWt))._x=t,r._y=e,r._layer=this,r.updateInfo(),s.parent=this.node,r}return r},e.setTiledTileAt=function(t,e,i){if(this.isInvalidPosition(t,e))throw new Error("TiledLayer.setTiledTileAt: invalid position");if(!this.tiles)return it(7236),null;var n=Math.floor(t)+Math.floor(e)*this._layerSize.width;return this.tiledTiles[n]=i,this._cullingDirty=!0,this._hasTiledNodeGrid=!!i||this.tiledTiles.some((function(t){return!!t})),i},e.getTexture=function(t){return t=t||0,this._textures&&t>=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;n<t.length;n++){var r=t[n];r&&(e[n]=r.sourceImage)}for(var s=0,a=t.length;s<a;++s){var o=t[s];o&&$Wt(o,i,o.sourceImage)}this._prepareToRender()},e.init=function(t,e,i,n,r){var s=this;s._cullingDirty=!0,s._layerInfo=t,s._mapInfo=e;var a=t.layerSize;s._layerName=t.name,s.tiles=t.tiles,s._properties=t.properties,s._layerSize=a,s._minGID=t.minGID,s._maxGID=t.maxGID,s._opacity=t.opacity,t.tintColor&&(s._tintColor=t.tintColor),s.renderOrder=e.renderOrder,s._staggerAxis=e.getStaggerAxis(),s._staggerIndex=e.getStaggerIndex(),s._hexSideLength=e.getHexSideLength(),s._animations=e.getTileAnimations(),s._tilesets=i,s._textures=n,s.texGrids=r,s._layerOrientation=e.orientation,s._mapTileSize=e.getTileSize();var o=s._mapTileSize.width,h=s._mapTileSize.height,u=s._layerSize.width,l=s._layerSize.height,c=s.node._getUITransformComp();if(1===s._layerOrientation){var f=0,d=0,_=-2&o,p=-2&h;s._odd_even=0===s._staggerIndex?1:-1,0===s._staggerAxis?(s._diffX1=(_-s._hexSideLength)/2,s._diffY1=0,f=(s._diffX1+s._hexSideLength)*u+s._diffX1,d=p*l+p/2):(s._diffX1=0,s._diffY1=(p-s._hexSideLength)/2,f=_*u+_/2,d=(s._diffY1+s._hexSideLength)*l+s._diffY1),c.setContentSize(f,d)}else if(2===s._layerOrientation){var m=u+l;c.setContentSize(.5*o*m,.5*h*m)}else c.setContentSize(u*o,l*h);s._offset=new ds(t.offset.x,-t.offset.y),s._useAutomaticVertexZ=!1,s._vertexZvalue=0,s._syncAnchorPoint(),s._prepareToRender()},e._prepareToRender=function(){this._updateVertices(),this._updateAllUserNode()},e.requestTiledRenderData=function(){for(var t=this._tiledDataArray;t.length>0&&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){var e=t[t.length-1];if(sjt(e)&&0===e.subNodes.length)return e}var i={subNodes:[]};return this._tiledDataArray.push(i),i},e.destroyRenderData=function(){this._tiledDataArray.forEach((function(t){var e=t.renderData;e&&YF.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<this._tiledDataArray.length;e++){this._tiledDataArrayIdx=e;var i=this._tiledDataArray[e];if(i.subNodes)i.subNodes.forEach((function(e){e&&t.walk(e.node)}));else{var n=i;n.texture&&t.commitComp(this,n.renderData,n.texture,this._assembler,null)}}this.node._static=!0},e.createRenderEntity=function(){return new SL(2)},e.fillIndicesBuffer=function(t,e){var i=t.chunk.meshBuffer.iData,n=t.chunk.meshBuffer.indexOffset;e.setIndexOffset(n);for(var r=t.chunk.vertexOffset,s=t.vertexCount/4,a=0;a<s;a+=1)i[n]=r,i[n+1]=r+1,i[n+2]=r+2,i[n+3]=r+2,i[n+4]=r+1,i[n+5]=r+3,n+=6,r+=4;t.chunk.meshBuffer.indexOffset=n,e.setIBCount(6*s)},e.prepareDrawData=function(){var t=this;this._drawInfoList.length=0;var e=this.renderEntity;e.clearDynamicRenderDrawInfos();var i=this._tiledDataArray,n=0;i.forEach((function(i){if(sjt(i))i.subNodes.forEach((function(i){if(i){t._drawInfoList[n]||(t._drawInfoList[n]=new jF);var r=t._drawInfoList[n];r.setDrawInfoType(3),r.setSubNode(i.node),e.setDynamicRenderDrawInfo(r,n),n++}}));else{var r=i;if(r.texture){t._drawInfoList[n]||(t._drawInfoList[n]=new jF);var s=t._drawInfoList[n];r.renderData.fillDrawInfoAttributes(s),s.setTexture(r.texture.getGFXTexture()),s.setSampler(r.texture.getGFXSampler()),s.setMaterial(t.getRenderMaterial(0)),t.fillIndicesBuffer(r.renderData,s),e.setDynamicRenderDrawInfo(s,n),n++}}}))},n(i,[{key:"cullingRect",get:function(){return this._cullingRect}},{key:"rightTop",get:function(){return this._rightTop}},{key:"layerSize",get:function(){return this._layerSize}},{key:"tiledDataArray",get:function(){return this._tiledDataArray}},{key:"leftDownToCenterX",get:function(){return this._leftDownToCenterX}},{key:"leftDownToCenterY",get:function(){return this._leftDownToCenterY}},{key:"enableCulling",get:function(){return this._enableCulling},set:function(t){this._enableCulling!==t&&(this._enableCulling=t,this._cullingDirty=!0,this._markForUpdateRenderData())}}]),i}(xL))||YWt),zjt=t("gK",(ajt=Qh("cc.TiledObjectGroup"),ojt=Jh(rL),hjt=Eu(fi),ajt(ujt=ojt((ljt=function(t){function e(){var e;return(e=t.call(this)||this)._premultiplyAlpha=!1,e._groupName=void 0,e._positionOffset=void 0,e._mapInfo=void 0,e._properties=void 0,e._offset=void 0,e._opacity=void 0,e._tintColor=null,e._animations=void 0,e._hasAniObj=void 0,e._texGrids=void 0,e.aniObjects=void 0,e._objects=[],e}s(e,t);var i=e.prototype;return i.getPositionOffset=function(){return this._positionOffset},i.getProperties=function(){return this._properties},i.getGroupName=function(){return this._groupName},i.getProperty=function(t){return this._properties[t.toString()]},i.getObject=function(t){for(var e=0,i=this._objects.length;e<i;e++){var n=this._objects[e];if(n&&n.name===t)return n}return null},i.getObjects=function(){return this._objects},i._init=function(t,e,i){this._groupName=t.name,this._positionOffset=t.offset,this._mapInfo=e,this._properties=t.getProperties(),this._offset=new ds(t.offset.x,-t.offset.y),this._opacity=t.opacity,t.tintColor&&(this._tintColor=t.tintColor),this._texGrids=i,this._animations=e.getTileAnimations(),this.aniObjects=[],this._hasAniObj=!1;var n=e.mapSize,r=e.tileSize,s=0,a=0,o=new cr,h=2===e.orientation;if(1===e.orientation)0===e.getStaggerAxis()?(a=r.height*(n.height+.5),s=(r.width+e.getHexSideLength())*Math.floor(n.width/2)+r.width*(n.width%2)):(s=r.width*(n.width+.5),a=(r.height+e.getHexSideLength())*Math.floor(n.height/2)+r.height*(n.height%2));else if(h){var u=n.width+n.height;s=.5*r.width*u,a=.5*r.height*u}else s=n.width*r.width,a=n.height*r.height;var l=this.node._getUITransformComp();l.setContentSize(s,a);for(var c=s*l.anchorX,f=a*(1-l.anchorY),d=t.objects,_={},p=0,m=d.length;p<m;p++){var g=d[p],v=g.type;g.offset=new ds(g.x,g.y);var y=g.points||g.polylinePoints;if(y)for(var b=0;b<y.length;b++)y[b].y*=-1;if(h){var S=g.x/r.height,x=g.y/r.height;g.x=.5*r.width*(n.height+S-x),g.y=.5*r.height*(n.width+n.height-S-x)}else g.y=a-g.y;if(5===v){var w="text"+g.id;_[w]=!0;var T=this.node.getChildByName(w);T||(T=new tb),T.setRotationFromEuler(0,0,-g.rotation),T.setPosition(g.x-c,g.y-f),T.name=w,T.parent=this.node,T.setSiblingIndex(p),T.layer=this.node.layer;var C=T.getComponent(PV);C||(C=T.addComponent(PV));var A=T._getUITransformComp();T.active=g.visible,A.anchorX=0,A.anchorY=1,this._tintColor?(o.set(this._tintColor),o.a*=this._opacity/255,C.color.set(o)):C.color.a*=this._opacity/255,C.overflow=2,C.lineHeight=g.height,C.string=g.text,C.horizontalAlign=g.halign,C.verticalAlign=g.valign,C.fontSize=g.pixelsize,A.setContentSize(g.width,g.height)}else if(4===v){var D=g.gid,I=(268435455&D)>>>0,B=i.get(I);if(!B)continue;var M=B.tileset,P="img"+g.id;_[P]=!0;var E=this.node.getChildByName(P);g.width=g.width||B.width,g.height=g.height||B.height,E&&1024&E._objFlags&&(E.removeFromParent(),E.hideFlags|=8,E.destroy(),E=null),E||(E=new tb),this._animations.get(I)&&(this.aniObjects.push({object:g,imgNode:E,gridGID:I}),this._hasAniObj=!0);var k=M.tileOffset.x,R=M.tileOffset.y;E.active=g.visible,E.setRotationFromEuler(0,0,-g.rotation),E.setPosition(g.x-c,g.y-f),E.name=P,E.parent=this.node,E.setSiblingIndex(p),E.layer=this.node.layer;var O=E.getComponent(FV);O||(O=E.addComponent(FV));var F=E._getUITransformComp();h?(F.anchorX=.5+k/g.width,F.anchorY=R/g.height):(F.anchorX=k/g.width,F.anchorY=R/g.height),this._tintColor?(o.set(this._tintColor),o.a*=this._opacity/255,O.color.set(o)):O.color.a*=this._opacity/255,O.sizeMode=0;var L=this._premultiplyAlpha?1:2;O.srcBlendFactor!==L&&(O.srcBlendFactor=L,O.material&&O._updateBlendFunc());var V=B.spriteFrame;V=V?V.clone():new KR,(2147483648&D)>>>0&&(V.flipUVX=!V.flipUVX),(1073741824&D)>>>0&&(V.flipUVY=!V.flipUVY),V.rotated=B._rotated,V.rect=B._rect,O.spriteFrame=V,F.setContentSize(g.width,g.height),O._markForUpdateRenderData()}}this._objects=d;for(var N=this.node.children,z=/^(?:img|text)\d+$/,U=0,G=N.length;U<G;U++){var H=N[U],W=H.name;z.test(W)&&!_[W]&&H.destroy()}},i.update=function(){if(this._hasAniObj)for(var t=this.aniObjects,e=this._texGrids,i=2===this._mapInfo.orientation,n=0,r=t.length;n<r;n++){var s=t[n],a=s.gridGID,o=e.get(a);if(o){var h=o.tileset,u=s.object,l=s.imgNode,c=h.tileOffset.x,f=h.tileOffset.y,d=l._getUITransformComp();i?(d.anchorX=.5+c/u.width,d.anchorY=f/u.height):(d.anchorX=c/u.width,d.anchorY=f/u.height);var _=l.getComponent(FV),p=_.spriteFrame;p.rotated=o._rotated,p.rect=o._rect,_.spriteFrame=p,_._markForUpdateRenderData()}}},n(e,[{key:"premultiplyAlpha",get:function(){return this._premultiplyAlpha},set:function(t){this._premultiplyAlpha=t}},{key:"offset",get:function(){return this._offset}}]),e}(gg),y(ljt.prototype,"premultiplyAlpha",[hjt],Object.getOwnPropertyDescriptor(ljt.prototype,"premultiplyAlpha"),ljt.prototype),ujt=ljt))||ujt)||ujt)),Ujt=t("gH",(cjt=Qh("cc.TiledMapAsset"),fjt=Eu([Ew]),djt=Eu([di]),_jt=Eu([KR]),pjt=Eu([KR]),mjt=Eu([di]),gjt=Eu([di]),vjt=Eu([ps]),cjt((bjt=function(t){function e(){var e;return(e=t.call(this)||this).tmxXmlStr=Sjt&&Sjt(),e.tsxFiles=xjt&&xjt(),e.tsxFileNames=wjt&&wjt(),e.spriteFrames=Tjt&&Tjt(),e.imageLayerSpriteFrame=Cjt&&Cjt(),e.imageLayerSpriteFrameNames=Ajt&&Ajt(),e.spriteFrameNames=Djt&&Djt(),e.spriteFrameSizes=Ijt&&Ijt(),e}return s(e,t),e}(Cm),Sjt=Nh(bjt.prototype,"tmxXmlStr",[hu],(function(){return""})),xjt=Nh(bjt.prototype,"tsxFiles",[hu,fjt],(function(){return[]})),wjt=Nh(bjt.prototype,"tsxFileNames",[hu,djt],(function(){return[]})),Tjt=Nh(bjt.prototype,"spriteFrames",[hu,_jt],(function(){return[]})),Cjt=Nh(bjt.prototype,"imageLayerSpriteFrame",[hu,pjt],(function(){return[]})),Ajt=Nh(bjt.prototype,"imageLayerSpriteFrameNames",[hu,mjt],(function(){return[]})),Djt=Nh(bjt.prototype,"spriteFrameNames",[hu,gjt],(function(){return[]})),Ijt=Nh(bjt.prototype,"spriteFrameSizes",[hu,vjt],(function(){return[]})),yjt=bjt))||yjt)),Gjt=(t("gG",(Bjt=Qh("cc.TiledMap"),Mjt=Jh(rL),Pjt=Eu(Ujt),Bjt(Ejt=Mjt((Ljt=function(t){function e(){var e;return(e=t.call(this)||this)._texGrids=new Map,e._textures=[],e._tilesets=[],e._animations=new Map,e._imageLayers=[],e._layers=[],e._groups=[],e._images=[],e._properties={},e._tileProperties=new Map,e._mapInfo=null,e._mapSize=new ps(0,0),e._tileSize=new ps(0,0),e._mapOrientation=0,e._isApplied=!1,e._tmxFile=Rjt&&Rjt(),e._enableCulling=Ojt&&Ojt(),e.cleanupImageCache=Fjt&&Fjt(),e}s(e,t);var i=e.prototype;return i.getMapSize=function(){return this._mapSize},i.getTileSize=function(){return this._tileSize},i.getMapOrientation=function(){return this._mapOrientation},i.getObjectGroups=function(){return this._groups},i.getObjectGroup=function(t){for(var e=this._groups,i=0,n=e.length;i<n;i++){var r=e[i];if(r&&r.getGroupName()===t)return r}return null},i.getProperties=function(){return this._properties},i.getLayers=function(){return this._layers},i.getLayer=function(t){for(var e=this._layers,i=0,n=e.length;i<n;i++){var r=e[i];if(r&&r.getLayerName()===t)return r}return null},i._changeLayer=function(t,e){for(var i=this._layers,n=0,r=i.length;n<r;n++){var s=i[n];if(s&&s.getLayerName()===t)return void(i[n]=e)}},i.getProperty=function(t){return this._properties[t.toString()]},i.getPropertiesForGID=function(t){return this._tileProperties.get(t)},i.enableTexelOffset=function(t){ZWt(t)},i.__preload=function(){this._tmxFile&&!1===this._isApplied&&(this._applyFile(),this._isApplied=!0)},i.onEnable=function(){this.node.on("anchor-changed",this._syncAnchorPoint,this)},i.onDisable=function(){this.node.off("anchor-changed",this._syncAnchorPoint,this)},i._applyFile=function(){var t=[],e={},i=this._tmxFile;if(i){for(var n=i.spriteFrameNames,r=i.spriteFrameSizes,s=i.spriteFrames,a={},o={},h=0;h<n.length;++h){var u=n[h];o[u]=r[h],t[h]=s[h];var l=t[h];l&&(e[l.name]=l,a[u]=l)}var c={},f=i.imageLayerSpriteFrame;n=i.imageLayerSpriteFrameNames;for(var d=0;d<f.length;++d)c[n[d]]=f[d];for(var _=i.tsxFileNames,p=i.tsxFiles,m={},g=0;g<_.length;++g)_[g].length>0&&(m[_[g]]=p[g].text);var v=new QWt(i.tmxXmlStr,m,a,o,c),y=v.getTilesets();y&&0!==y.length||it(7241),this._buildWithMapInfo(v)}else this._releaseMapInfo()},i._releaseMapInfo=function(){for(var t=this._layers,e=0,i=t.length;e<i;e++){var n,r;null==(n=t[e].node.parent)||n.off("size-changed",t[e].updateCulling,t[e]),null==(r=t[e].node.parent)||r.off("transform-changed",t[e].updateCulling,t[e]),t[e].node.removeFromParent(),t[e].node.destroy()}t.length=0;for(var s=this._groups,a=0,o=s.length;a<o;a++)s[a].node.removeFromParent(),s[a].node.destroy();s.length=0;for(var h=this._images,u=0,l=h.length;u<l;u++)h[u].removeFromParent(),h[u].destroy();h.length=0},i._syncAnchorPoint=function(){var t,e,i=this.node._getUITransformComp().anchorPoint,n=this.node._getUITransformComp().width*i.x,r=this.node._getUITransformComp().height*(1-i.y);for(t=0,e=this._layers.length;t<e;t++)this._layers[t].node._getUITransformComp().setAnchorPoint(i);for(t=0,e=this._groups.length;t<e;t++){var s=this._groups[t],a=s.node._getUITransformComp();a.anchorX=.5,a.anchorY=.5;var o=s.offset.x-n+a.width*a.anchorX,h=s.offset.y+r-a.height*a.anchorY;s.node.setPosition(o,h)}for(t=0,e=this._images.length;t<e;t++){var u=this._images[t]._getUITransformComp();u.anchorX=.5,u.anchorY=.5;var l=this._images[t]._offset.x-n+u.width*u.anchorX,c=this._images[t]._offset.y+r-u.height*u.anchorY;this._images[t].setPosition(l,c)}},i._fillAniGrids=function(t,e){for(var i,n=p(e.keys());!(i=n()).done;){var r=i.value,s=e.get(r);if(s)for(var a=s.frames,o=0;o<a.length;o++){var h=a[o];h.grid=t.get(h.tileid)}}},i._buildLayerAndGroup=function(){var t=this._tilesets,e=this._texGrids,i=this._animations;e.clear();for(var n=0,r=t.length;n<r;++n){var s=t[n];s&&(s.sourceImage?$Wt(s,e,s.sourceImage):at(16406,n))}this._fillAniGrids(e,i);for(var a=this._layers,o=this._groups,h=this._images,u={},l=0,c=a.length;l<c;l++)u[a[l].node.name]=!0;for(var f=0,d=o.length;f<d;f++)u[o[f].node.name]=!0;for(var _=0,p=h.length;_<p;_++)u[h[_].name]=!0;a=this._layers=[],o=this._groups=[],h=this._images=[];var m=this._mapInfo,g=this.node,v=m.getAllChildren(),y=this._textures,b=0,S=0;if(v&&v.length>0)for(var x=0,w=v.length;x<w;x++){var T=v[x],C=T.name,A=this.node.getChildByName(C);if(u[C]=!1,A||((A=new tb).name=C,A.layer=g.layer,g.addChild(A)),A.setSiblingIndex(x),A.active=T.visible,T instanceof BWt){var D=A.getComponent(Njt);D||(D=A.addComponent(Njt)),D.init(T,m,t,y,e),D.enableCulling=this._enableCulling,T.ownTiles=!1,a.push(D)}else if(T instanceof IWt){var I=A.getComponent(zjt);I||(I=A.addComponent(zjt)),I._init(T,m,e),o.push(I)}else if(T instanceof MWt){var B=T.sourceImage;A.layerInfo=T,A._offset=new ds(T.offset.x,-T.offset.y);var M=A.getComponent(FV);M||(M=A.addComponent(FV)),M.color.a*=T.opacity,M.spriteFrame=B;var P=B.width,E=B.height;B.original&&(P=B.originalSize.width,E=B.originalSize.height),A._getUITransformComp().setContentSize(P,E),h.push(A)}b=Math.max(b,A._getUITransformComp().width),S=Math.max(S,A._getUITransformComp().height)}for(var k=g.children,R=0,O=k.length;R<O;R++){var F=k[R];u[F.name]&&F.destroy()}this.node._getUITransformComp().setContentSize(b,S),this._syncAnchorPoint()},i._buildWithMapInfo=function(t){var e=this;this._mapInfo=t,this._mapSize=t.getMapSize(),this._tileSize=t.getTileSize(),this._mapOrientation=t.orientation,this._properties=t.properties,this._tileProperties=t.getTileProperties(),this._imageLayers=t.getImageLayers(),this._animations=t.getTileAnimations(),this._tilesets=t.getTilesets();var i=this._tilesets;this._textures.length=0;for(var n=[],r=0,s=i.length;r<s;++r){var a=i[r];a&&a.sourceImage&&(this._textures[r]=a.sourceImage,n.push(a.sourceImage))}for(var o=0;o<this._imageLayers.length;o++){var h=this._imageLayers[o];h&&h.sourceImage&&n.push(h.sourceImage)}this._buildLayerAndGroup(),this.cleanupImageCache&&this._textures.forEach((function(t){e.doCleanupImageCache(t)}))},i.doCleanupImageCache=function(t){t._image instanceof HTMLImageElement?t._image.src="":oh.hasFeature(oh.Feature.IMAGE_BITMAP)&&t._image instanceof ImageBitmap&&t._image.close&&t._image.close(),t._image=null},i.lateUpdate=function(t){for(var e,i=this._animations,n=this._texGrids,r=p(i.keys());!(e=r()).done;){var s=e.value,a=i.get(s),o=a.frames,h=o[a.frameIdx];a.dt+=t,h.duration<a.dt&&(a.dt=0,a.frameIdx++,a.frameIdx>=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<c;l++){var f=u[l];(f.hasAnimation()||f.node.hasChangedFlags)&&f._markForUpdateRenderData()}},n(e,[{key:"tmxAsset",get:function(){return this._tmxFile},set:function(t){this._tmxFile!==t&&(this._tmxFile=t,this._applyFile(),this._isApplied=!0)}},{key:"enableCulling",get:function(){return this._enableCulling},set:function(t){this._enableCulling=t;for(var e=this._layers,i=0;i<e.length;++i)e[i].enableCulling=t}}]),e}(gg),Ljt.Orientation=bWt,Ljt.Property=SWt,Ljt.TileFlag=xWt,Ljt.StaggerAxis=wWt,Ljt.StaggerIndex=TWt,Ljt.TMXObjectType=AWt,Ljt.RenderOrder=CWt,Rjt=Nh((kjt=Ljt).prototype,"_tmxFile",[hu],(function(){return null})),y(kjt.prototype,"tmxAsset",[Pjt],Object.getOwnPropertyDescriptor(kjt.prototype,"tmxAsset"),kjt.prototype),Ojt=Nh(kjt.prototype,"_enableCulling",[hu],(function(){return!0})),Fjt=Nh(kjt.prototype,"cleanupImageCache",[hu],(function(){return!0})),Ejt=kjt))||Ejt)||Ejt)),Math.ceil(10922.5)),Hjt=[],Wjt=0;Wjt<4;Wjt++)Hjt.push(new ir);var jjt,qjt,Xjt,Yjt=new Qr,Qjt=new ir,Jjt={row:0,col:0},Kjt={x:0,y:0},Zjt={x:0,y:0},$jt={x:0,y:0},tqt={x:0,y:0},eqt=0,iqt=0,nqt=0,rqt=0,sqt=null,aqt=null,oqt=function(){function t(){}var e=t.prototype;return e.ensureAccessor=function(){if(!aqt){var t=GE.root.device;GE.root.batcher2D,aqt=new kF(t,wF),GE.on("director_before_draw",(function(){aqt.reset()}))}},e.createData=function(){return null},e.fillBuffers=function(t){if(t&&0!==t.tiledDataArray.length){for(var e=t.tiledDataArray[t._tiledDataArrayIdx].renderData,i=e.chunk.meshBuffer.iData,n=e.chunk.meshBuffer.indexOffset,r=e.chunk.vertexOffset,s=e.vertexCount/4,a=0;a<s;a+=1)i[n]=r,i[n+1]=r+1,i[n+2]=r+2,i[n+3]=r+2,i[n+4]=r+1,i[n+5]=r+3,n+=6,r+=4;e.chunk.meshBuffer.indexOffset=n}},e.updateRenderData=function(t){if(t.updateCulling(),iqt=t.leftDownToCenterX,nqt=t.leftDownToCenterY,t.colorChanged||t.isCullingDirty()||t.isUserNodeDirty()||t.hasAnimation()||t.hasTiledNode()||t.node.hasChangedFlags){var e,i;if(t.colorChanged=!1,t.destroyRenderData(),t.enableCulling){var n=t.cullingRect;e=n.leftDown,i=n.rightTop}else e=Jjt,i=t.rightTop;switch(t.renderOrder){case 0:cqt(e,i,-1,1,t);break;case 2:cqt(e,i,-1,-1,t);break;case 1:cqt(e,i,1,1,t);break;default:cqt(e,i,1,-1,t)}t.setCullingDirty(!1),t.setUserNodeDirty(!1)}},e.updateColor=function(t){var e=t.color,i=new Float32Array(4);i[0]=e.r/255,i[1]=e.g/255,i[2]=e.b/255,i[3]=e.a/255;for(var n=t.tiledDataArray,r=0;r<n.length;r++){var s=n[r];if(s.renderData)for(var a=s.renderData,o=a.vData,h=a.vertexStart,u=a.vertexCount;h<u;h++)o.set(i,9*h+5)}},t}(),hqt=new oqt;function uqt(t,e){var i;t._rotated?(Kjt.x=t.r,Kjt.y=t.t,Zjt.x=t.l,Zjt.y=t.t,$jt.x=t.r,$jt.y=t.b,tqt.x=t.l,tqt.y=t.b):(Kjt.x=t.l,Kjt.y=t.t,Zjt.x=t.l,Zjt.y=t.b,$jt.x=t.r,$jt.y=t.t,tqt.x=t.r,tqt.y=t.b),(536870912&e)>>>0&&(i=Zjt,Zjt=$jt,$jt=i),(2147483648&e)>>>0&&(i=Kjt,Kjt=$jt,$jt=i,i=Zjt,Zjt=tqt,tqt=i),(1073741824&e)>>>0&&(i=Kjt,Kjt=Zjt,Zjt=i,i=$jt,$jt=tqt,tqt=i)}function lqt(){if(!(rqt<1)&&sqt){var t=4*rqt,e=6*rqt,i=qjt.requestTiledRenderData();i.renderData=YF.add(wF),i.texture=sqt;var n=i.renderData;n.resize(t,e),n.chunk.vb.set(jjt.subarray(0,9*t),0),rqt=0,sqt=null}}function cqt(t,e,i,n,r){if(!(e.row<0||e.col<0)){qjt=r;var s=r.node.worldMatrix;eqt=0;var a,o,h,u,l,c,f,d,_,p=r.tiledTiles,m=r.texGrids,g=r.tiles,v=18,y=27,b=r.vertices,S=0,x=0,w=0,T=0,C=0,A=0,D=!0;Xjt=uqt;var I=new Float32Array(4);I[0]=r.color.r/255,I[1]=r.color.g/255,I[2]=r.color.b/255,I[3]=r.color.a/255,-1===i?(u=e.row,l=t.row):(u=t.row,l=e.row);var B=Math.abs(t.row-e.row)+1,M=Math.abs(e.col-t.col)+1;jjt=new Float32Array(B*M*36),rqt=0;for(var P=jjt;(l-u)*i>=0;u+=i)for(a=b[u],A=r.getNodesCountByRow(u),D=a&&0===A,1===n?(o=D&&t.col<a.minCol?a.minCol:t.col,h=D&&e.col>a.maxCol?a.maxCol:e.col):(o=D&&e.col>a.maxCol?a.maxCol:e.col,h=D&&t.col<a.minCol?a.minCol:t.col);(h-o)*n>=0;o+=n){if(c=a&&a[o],A>0){lqt();var E=r.requestSubNodesData(),k=r.getNodesByRowCol(u,o);k&&k.count>0&&(E.subNodes=k.list)}c&&(S=g[c.index],(d=m.get((268435455&S)>>>0))&&(sqt!==d.texture&&(lqt(),sqt=d.texture),f=d.tileset._tileSize,x=c.left-iqt,w=c.bottom-nqt,T=x+f.width,C=w+f.height,_=p[c.index],eqt=36*rqt,_?_.node.active&&fqt(_.node,I,P,x,T,C,w):(Hjt[0].x=x,Hjt[0].y=C,Hjt[1].x=x,Hjt[1].y=w,Hjt[2].x=T,Hjt[2].y=C,Hjt[3].x=T,Hjt[3].y=w,Hjt[0].transformMat4(s),P[eqt]=Hjt[0].x,P[eqt+1]=Hjt[0].y,P[eqt+2]=Hjt[0].z,Hjt[1].transformMat4(s),P[eqt+9]=Hjt[1].x,P[eqt+9+1]=Hjt[1].y,P[eqt+9+2]=Hjt[1].z,Hjt[2].transformMat4(s),P[eqt+v]=Hjt[2].x,P[eqt+v+1]=Hjt[2].y,P[eqt+v+2]=Hjt[2].z,Hjt[3].transformMat4(s),P[eqt+y]=Hjt[3].x,P[eqt+y+1]=Hjt[3].y,P[eqt+y+2]=Hjt[3].z,P.set(I,eqt+5),P.set(I,eqt+9+5),P.set(I,eqt+v+5),P.set(I,eqt+y+5)),Xjt(d,S),P[eqt+3]=Kjt.x,P[eqt+4]=Kjt.y,P[eqt+9+3]=Zjt.x,P[eqt+9+4]=Zjt.y,P[eqt+v+3]=$jt.x,P[eqt+v+4]=$jt.y,P[eqt+y+3]=tqt.x,P[eqt+y+4]=tqt.y,++rqt>=Gjt&&lqt()))}lqt()}}function fqt(t,e,i,n,r,s,a){t.updateWorldTransform(),Qr.fromRTS(Yjt,t.rotation,t.position,t.scale),ir.set(Qjt,-(n+iqt),-(a+nqt),0),Qr.transform(Yjt,Yjt,Qjt),Qr.multiply(Yjt,t.parent.worldMatrix,Yjt);var o=Yjt,h=o.m12,u=o.m13,l=o.m00,c=o.m01,f=o.m04,d=o.m05;1===l&&0===c&&0===f&&1===d?(i[eqt]=n+h,i[eqt+1]=s+u,i[eqt+9]=n+h,i[eqt+9+1]=a+u,i[eqt+18]=r+h,i[eqt+18+1]=s+u,i[eqt+27]=r+h,i[eqt+27+1]=a+u):(i[eqt]=n*l+s*f+h,i[eqt+1]=n*c+s*d+u,i[eqt+9]=n*l+a*f+h,i[eqt+9+1]=n*c+a*d+u,i[eqt+18]=r*l+s*f+h,i[eqt+18+1]=r*c+s*d+u,i[eqt+27]=r*l+a*f+h,i[eqt+27+1]=r*c+a*d+u),i.set(e,eqt+5),i.set(e,eqt+9+5),i.set(e,eqt+18+5),i.set(e,eqt+27+5)}var dqt=t("gM",{getAssembler:function(){return hqt}});Njt.Assembler=dqt;var _qt=new ir,pqt=new ir;function mqt(t,e){var i=null;return{value:e.length>0?e[e.length-1]:ir.ZERO,progress:function(t,e,n,r){return i.getPoint(r)},clone:function(t){return ir.clone(t)},add:function(t,e){return t.clone().add(e)},sub:function(t,e){return t.clone().subtract(e)},onStart:function(n){var r=n.start,s=n.end,a=n.relative,o=n.reversed;(i=wf.create(t)).addKnot(r);var h=null;a&&o&&(h=pqt,ir.subtract(h,r,e[e.length-1]));for(var u=0,l=e.length;u<l;++u){var c=o?e[l-1-u]:e[u];a?o?u>0&&i.addKnot(ir.copy(_qt,h).add(c)):i.addKnot(ir.copy(_qt,r).add(c)):i.addKnot(c)}a&&o&&i.addKnot(s)},onComplete:function(){i=null},onStop:function(){i=null},legacyProgress:!1}}var gqt=Object.freeze({__proto__:null,bezier:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return mqt(1,e)},catmullRom:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return mqt(2,e)}});t("gN",gqt);var vqt=function(){this.actions=[],this.target=null,this.actionIndex=0,this.currentAction=null,this.paused=!1,this.lock=!1},yqt=function(){function t(){this._hashTargets=new Map,this._arrayTargets=[],this._currentTarget=void 0,this._elementPool=[]}var e=t.prototype;return e._getElement=function(t,e){var i=this._elementPool.pop();return i||(i=new vqt),i.target=t,i.paused=!!e,i},e._putElement=function(t){t.actions.length=0,t.actionIndex=0,t.currentAction=null,t.paused=!1,t.target=null,t.lock=!1,this._elementPool.push(t)},e._onNodeActiveChanged=function(t,e){e?this.resumeTarget(t):this.pauseTarget(t)},e._onNodeDestroy=function(t){this._removeAllActionsFromTarget(t,!1)},e._registerNodeEvent=function(t){t.isValid&&(t.on("active-changed",this._onNodeActiveChanged,this),t.on("node-destroyed",this._onNodeDestroy,this))},e._unregisterNodeEvent=function(t){t.isValid&&(t.off("active-changed",this._onNodeActiveChanged,this),t.off("node-destroyed",this._onNodeDestroy,this))},e.addAction=function(t,e,i){if(t&&e){var n=this._hashTargets.get(e);n?n.actions||(n.actions=[]):(n=this._getElement(e,i),this._hashTargets.set(e,n),this._arrayTargets.push(n)),0===n.actions.length&&e instanceof tb&&this._registerNodeEvent(e),n.target=e,n.actions.push(t),t.startWithTarget(e)}else ht(1e3)},e.removeAllActions=function(){for(var t=this._arrayTargets,e=0;e<t.length;e++){var i=t[e];i&&(i.target instanceof tb&&this._unregisterNodeEvent(i.target),this._putElement(i))}this._arrayTargets.length=0,this._hashTargets=new Map},e.removeAllActionsFromTarget=function(t){this._removeAllActionsFromTarget(t,!0)},e._removeAllActionsFromTarget=function(t,e){if(null!=t){var i=this._hashTargets.get(t);i&&(e&&t instanceof tb&&this._unregisterNodeEvent(t),i.actions.length=0,this._deleteHashElement(i))}},e.removeAction=function(t){if(null!=t){var e=t.getOriginalTarget(),i=this._hashTargets.get(e);if(i)for(var n=0;n<i.actions.length;n++)if(i.actions[n]===t){i.actions.splice(n,1),i.actionIndex>=n&&i.actionIndex--;break}}},e._removeActionByTag=function(t,e,i){for(var n=0,r=e.actions.length;n<r;++n){var s=e.actions[n];if(s&&s.getTag()===t){if(i&&s.getOriginalTarget()!==i)continue;this._removeActionAtIndex(n,e);break}}},e._removeAllActionsByTag=function(t,e,i){for(var n=e.actions.length-1;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;-1===t&&it(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;-1===t&&it(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){-1===t&&it(1004);var i=this._hashTargets.get(e);if(i){if(null!=i.actions)for(var n=0;n<i.actions.length;++n){var r=i.actions[n];if(r&&r.getTag()===t)return r}it(1005,t)}return null},e.getNumberOfRunningActionsInTarget=function(t){var e=this._hashTargets.get(t);return e&&e.actions?e.actions.length:0},e.pauseTarget=function(t){var e=this._hashTargets.get(t);e&&(e.paused=!0)},e.resumeTarget=function(t){var e=this._hashTargets.get(t);e&&(e.paused=!1)},e.pauseAllRunningActions=function(){for(var t=[],e=this._arrayTargets,i=0;i<e.length;i++){var n=e[i];n&&!n.paused&&(n.paused=!0,n.target&&t.push(n.target))}return t},e.resumeTargets=function(t){if(t)for(var e=0;e<t.length;e++)t[e]&&this.resumeTarget(t[e])},e.pauseTargets=function(t){if(t)for(var e=0;e<t.length;e++)t[e]&&this.pauseTarget(t[e])},e.isActionRunning=function(t){var e=this._hashTargets.get(t.getOriginalTarget()),i=-1;return e&&(i=e.actions.indexOf(t)),-1!==i},e._removeActionAtIndex=function(t,e){e.actions.splice(t,1),e.actionIndex>=t&&e.actionIndex--,0===e.actions.length&&(e.target instanceof tb&&this._unregisterNodeEvent(e.target),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<r;n++)if(i[n]===t){i.splice(n,1);break}this._putElement(t),e=!0}return e},e.update=function(t){for(var e,i=this._arrayTargets,n=0;n<i.length;n++){this._currentTarget=i[n];var r=(e=this._currentTarget).target;if(!vo(r)||r.isValid){if(!e.paused&&e.actions){for(e.lock=!0,e.actionIndex=0;e.actionIndex<e.actions.length;e.actionIndex++)if(e.currentAction=e.actions[e.actionIndex],e.currentAction){if(e.currentAction.step(t),e.currentAction&&e.currentAction.isDone()){e.currentAction.stop();var s=e.currentAction;e.currentAction=null,this.removeAction(s)}e.currentAction=null}e.lock=!1}0===e.actions.length&&(r instanceof tb&&this._unregisterNodeEvent(r),this._deleteHashElement(e)&&n--)}else this.removeAllActionsFromTarget(r),n--}},t}(),bqt=t("gO",function(t){function e(){var e;return(e=t.call(this)||this).actionMgr=new yqt,e}return s(e,t),e.prototype.update=function(t){this.actionMgr.update(t)},n(e,[{key:"ActionManager",get:function(){return this.actionMgr}}]),e}(Of));bqt.ID="TWEEN",bqt.instance=void 0,GE.on("director_init",(function(){var t=new bqt;bqt.instance=t,GE.registerSystem(bqt.ID,t,100)}));var Sqt=function(t){function e(){var e;return(e=t.call(this)||this)._duration=0,e}s(e,t);var i=e.prototype;return i.getDurationScaled=function(){return this._duration},i.getDuration=function(){return this._duration},i.setDuration=function(t){this._duration=t},e}(function(){function t(){this.originalTarget=null,this.target=null,this._owner=null,this.tag=-1,this._id=void 0,this._paused=!1}var e=t.prototype;return e.isDone=function(){return!0},e.startWithTarget=function(t){this.originalTarget=t,this.target=t},e.stop=function(){this.target=null},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._getWorkerTarget=function(){var t,e=null==(t=this._owner)?void 0:t.getTarget();return null!=e?e:this.target},e.getTag=function(){return this.tag},e.setTag=function(t){this.tag=t},e.setId=function(t){this._id=t},e.getId=function(){return this._id},e.setPaused=function(t){this._paused=t},t}()),xqt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.isDone=function(){return!0},i.step=function(){this.update(1)},i.update=function(){},i.reverse=function(){return this.clone()},i.isUnknownDuration=function(){return!1},e}(Sqt),wqt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.update=function(){var t=this._getWorkerTarget();if(t)for(var e=t.getComponentsInChildren(bL),i=0;i<e.length;++i)e[i].enabled=!0},i.reverse=function(){return new Tqt},i.clone=function(){var t=new e;return t._id=this._id,t},i.toString=function(){return"<Show>"},e}(xqt),Tqt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.update=function(){var t=this._getWorkerTarget();if(t)for(var e=t.getComponentsInChildren(bL),i=0;i<e.length;++i)e[i].enabled=!1},i.reverse=function(){return new wqt},i.clone=function(){var t=new e;return t._id=this._id,t},i.toString=function(){return"<Hide>"},e}(xqt);!function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;i.update=function(){var t=this._getWorkerTarget();if(t)for(var e=t.getComponentsInChildren(bL),i=0;i<e.length;++i){var n=e[i];n.enabled=!n.enabled}},i.reverse=function(){return new e},i.clone=function(){var t=new e;return t._id=this._id,t},i.toString=function(){return"<ToggleVisibility>"}}(xqt);var Cqt=function(t){function e(e){var i;return(i=t.call(this)||this)._isNeedCleanUp=!0,void 0!==e&&i.init(e),i}s(e,t);var i=e.prototype;return i.update=function(){var t=this._getWorkerTarget();t&&(t.removeFromParent(),this._isNeedCleanUp&&t.destroy())},i.init=function(t){return this._isNeedCleanUp=t,!0},i.reverse=function(){return new e(this._isNeedCleanUp)},i.clone=function(){var t=new e(this._isNeedCleanUp);return t._id=this._id,t},i.toString=function(){return"<RemoveSelf>"},e}(xqt);function Aqt(t){return new Cqt(t)}var Dqt=function(t){function e(e,i,n){var r;return(r=t.call(this)||this)._callbackThis=void 0,r._callback=void 0,r._data=void 0,r.initWithFunction(e,i,n),r}s(e,t);var i=e.prototype;return i.initWithFunction=function(t,e,i){return t&&(this._callback=t),e&&(this._callbackThis=e),void 0!==i&&(this._data=i),!0},i.execute=function(){if(this._callback){var t=this._getWorkerTarget();this._callback.call(this._callbackThis,t,this._data)}},i.update=function(){this.execute()},i.getTargetCallback=function(){return this._callbackThis},i.setTargetCallback=function(t){t!==this._callbackThis&&(this._callbackThis=t)},i.clone=function(){var t=new e;return t._id=this._id,this._callback&&t.initWithFunction(this._callback,this._callbackThis,this._data),t},i.toString=function(){return"<CallFunc>"},e}(xqt);function Iqt(t,e,i){return new Dqt(t,e,i)}var Bqt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.clone=function(){return new e},i.reverse=function(){return this.clone()},i.update=function(){},i.step=function(){},i.isUnknownDuration=function(){return!1},i.toString=function(){return"DummyAction"},e}(Sqt),Mqt=function(t){function e(e){var i;return(i=t.call(this)||this).MAX_VALUE=2,i._elapsed=0,i._startTime=0,i._firstTick=!1,i._speed=1,void 0===e||Number.isNaN(e)||i.initWithDuration(e),i}s(e,t);var i=e.prototype;return i.setStartTime=function(t){t=t<0?0:t>this._duration?this._duration:t,this._startTime=t},i.getElapsed=function(){return this._elapsed},i.initWithDuration=function(t){return this._duration=0===t?Ue.FLT_EPSILON:t,this._elapsed=0,this._firstTick=!0,!0},i.isDone=function(){return this._elapsed>=this._duration&&!this.isUnknownDuration()},i._cloneDecoration=function(t){t._speed=this._speed},i.step=function(t){if(!this._paused&&0!==this._speed){t*=this._speed,this._firstTick?this._elapsed=this._startTime:this._elapsed+=t;var e=this._elapsed/(this._duration>1.192092896e-7?this._duration:1.192092896e-7);e=e<1?e:1,this.update(e>0?e:0),this.isUnknownDuration()&&!this._firstTick&&(e<1?this._elapsed-=t:this._elapsed=this._startTime+this._duration),this._firstTick&&(this._firstTick=!1,this._startTime>0&&(this._startTime=0))}},i.startWithTarget=function(e){t.prototype.startWithTarget.call(this,e),this._elapsed=0,this._firstTick=!0},i.getSpeed=function(){return this._speed},i.setSpeed=function(t){this._speed=t},i.getDurationScaled=function(){return this._duration/this._speed},e}(Sqt);function Pqt(t,e){var i=new Eqt;return i.initWithTwoActions(t,e),i}var Eqt=function(t){function e(e){var i;if((i=t.call(this)||this)._actions=[],i._split=0,i._last=0,i._reversed=!1,!e||0===e.length)return f(i);1===e.length&&e.push(new Bqt);var n=e.length-1;if(n>=0&&null==e[n]&&it(1015),n>=0){for(var r=e[0],s=1;s<n;s++)e[s]&&(r=Pqt(r,e[s]));i.initWithTwoActions(r,e[n])}return i}s(e,t);var i=e.prototype;return i.initWithTwoActions=function(t,e){if(!t||!e)return ht(1025),!1;var i=t.getDurationScaled()+e.getDurationScaled();return this.initWithDuration(i),this._actions[0]=t,this._actions[1]=e,!0},i.clone=function(){var t=new e;return t._id=this._id,t._speed=this._speed,this._cloneDecoration(t),t.initWithTwoActions(this._actions[0].clone(),this._actions[1].clone()),t},i.startWithTarget=function(e){t.prototype.startWithTarget.call(this,e),0!==this._actions.length&&(this._split=this._actions[0].getDurationScaled()/this._duration,this._last=-1)},i.stop=function(){0!==this._actions.length&&(-1!==this._last&&this._actions[this._last].stop(),t.prototype.stop.call(this))},i.update=function(t){var e=this._actions;if(0!==e.length){var i=0,n=0,r=this._split,s=this._last;if(t<r){if(i=0!==r?t/r:1,0===n&&1===s&&this._reversed){var a=e[1];if(a.update(0),a.isUnknownDuration())return;a.stop()}}else{var o=e[0];if(n=1,i=1===r?1:(t-r)/(1-r),-1===s){if(o.startWithTarget(this.target),o.update(1),o.isUnknownDuration())return;o.stop()}if(0===s){if(o.update(1),o.isUnknownDuration())return;o.stop()}}var h=e[n];s===n&&h.isDone()||(s!==n&&h.startWithTarget(this.target),h.update(i>1?i%1:i),this._last=n)}},i.reverse=function(){var t=Pqt(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(t),t._reversed=!0,t},i.updateOwner=function(t){if(!(this._actions.length<2)){var i=this._actions[0],n=this._actions[1];n._owner||(n._owner=t),i instanceof e||i instanceof Nqt?i.updateOwner(t):i._owner||(i._owner=t)}},i.findAction=function(t){for(var i=0,n=this._actions.length;i<n;++i){var r=this._actions[i];if(r.getId()===t)return r;if((r instanceof e||r instanceof Nqt)&&(r=r.findAction(t))&&r.getId()===t)return r}return null},i.isUnknownDuration=function(){if(0===this._actions.length)return!1;var t=this._actions[0],e=this._actions[1];return this._last<1?t.isUnknownDuration():e.isUnknownDuration()},i.toString=function(){return"<Sequence>"},e}(Mqt);function kqt(t){return new Eqt(t)}var Rqt=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,n.initWithAction(e,i),n}s(e,t);var i=e.prototype;return i.initWithAction=function(t,e){if(!t||void 0===e)return!1;var i=t.getDurationScaled()*e;return!!this.initWithDuration(i)&&(this._times=e,this._innerAction=t,t instanceof xqt&&(this._actionInstant=!0,this._times-=1),this._total=0,!0)},i.clone=function(){var t=new e;return t._id=this._id,t._speed=this._speed,this._cloneDecoration(t),this._innerAction&&t.initWithAction(this._innerAction.clone(),this._times),t},i.startWithTarget=function(e){this._total=0,this._nextDt=(this._innerAction?this._innerAction.getDurationScaled():0)/this._duration,t.prototype.startWithTarget.call(this,e),this._innerAction&&this._innerAction.startWithTarget(e)},i.stop=function(){this._innerAction&&this._innerAction.stop(),t.prototype.stop.call(this)},i.update=function(t){var e=this._innerAction,i=this._duration,n=this._times,r=this._nextDt;if(e)if(t>=r){for(;t>r&&this._total<n;){if(e.update(1),e.isUnknownDuration())return;this._total++,e.stop(),e.startWithTarget(this.target),r+=e.getDurationScaled()/i,this._nextDt=r>1?1:r}if(t>=1&&this._total<n){if(e.update(1),e.isUnknownDuration())return;this._total++}this._actionInstant||(this._total===n?e.stop():e.update(t-(r-e.getDurationScaled()/i)))}else e.update(t*n%1)},i.isDone=function(){return this._total===this._times},i.reverse=function(){var t=new e(this._innerAction?this._innerAction.reverse():void 0,this._times);return this._cloneDecoration(t),t},i.setInnerAction=function(t){this._innerAction!==t&&(this._innerAction=t)},i.getInnerAction=function(){return this._innerAction},i.isUnknownDuration=function(){return!!this._innerAction&&this._innerAction.isUnknownDuration()},i.toString=function(){return"<Repeat>"},e}(Mqt);function Oqt(t,e){return new Rqt(t,e)}var Fqt=function(t){function e(e){var i;return(i=t.call(this)||this)._innerAction=null,e&&i.initWithAction(e),i}s(e,t);var i=e.prototype;return i.initWithAction=function(t){return t?(this._innerAction=t,this._duration=1/0,!0):(ht(1026),!1)},i.clone=function(){var t=new e;return t._id=this._id,t._speed=this._speed,this._cloneDecoration(t),this._innerAction&&t.initWithAction(this._innerAction.clone()),t},i.startWithTarget=function(e){t.prototype.startWithTarget.call(this,e),this._innerAction&&this._innerAction.startWithTarget(e)},i.stop=function(){this._innerAction&&this._innerAction.stop(),t.prototype.stop.call(this)},i.step=function(t){if(!this._paused&&0!==this._speed){var e=this._innerAction;e&&(t*=this._speed,e.step(t),e.isDone()&&(e.startWithTarget(this.target),e.step(e.getElapsed()-e.getDurationScaled())))}},i.update=function(){it(1007)},i.isDone=function(){return!1},i.reverse=function(){if(this._innerAction){var t=new e(this._innerAction.reverse());return this._cloneDecoration(t),t}return this},i.setInnerAction=function(t){this._innerAction!==t&&(this._innerAction=t)},i.getInnerAction=function(){return this._innerAction},i.isUnknownDuration=function(){return!!this._innerAction&&this._innerAction.isUnknownDuration()},i.toString=function(){return"<RepeatForever>"},e}(Mqt);function Lqt(t){return new Fqt(t)}function Vqt(t,e){var i=new Nqt;return i.initWithTwoActions(t,e),i}var Nqt=function(t){function e(e){var i;if((i=t.call(this)||this)._one=null,i._two=null,i._finished=!1,!e||0===e.length)return f(i);1===e.length&&e.push(new Bqt);var n=e.length-1;if(n>=0&&null==e[n]&&it(1015),n>=0){for(var r=e[0],s=1;s<n;s++)e[s]&&(r=Vqt(r,e[s]));i.initWithTwoActions(r,e[n])}return i}s(e,t);var i=e.prototype;return i.initWithTwoActions=function(t,e){if(!t||!e)return ht(1027),!1;var i=!1,n=t.getDurationScaled(),r=e.getDurationScaled();return this.initWithDuration(Math.max(n,r))&&(this._one=t,this._two=e,n>r?this._two=Pqt(e,Uqt(n-r)):n<r&&(this._one=Pqt(t,Uqt(r-n))),i=!0),i},i.clone=function(){var t=new e;return t._id=this._id,t._speed=this._speed,this._cloneDecoration(t),this._one&&this._two&&t.initWithTwoActions(this._one.clone(),this._two.clone()),t},i.startWithTarget=function(e){t.prototype.startWithTarget.call(this,e),this._one&&this._one.startWithTarget(e),this._two&&this._two.startWithTarget(e)},i.stop=function(){this._one&&this._one.stop(),this._two&&this._two.stop(),t.prototype.stop.call(this)},i.update=function(t){this._one&&(this._finished&&!this._one.isUnknownDuration()||this._one.update(t)),this._two&&(this._finished&&!this._two.isUnknownDuration()||this._two.update(t)),this._finished=1===t},i.reverse=function(){if(this._one&&this._two){var t=Vqt(this._one.reverse(),this._two.reverse());return this._cloneDecoration(t),t}return this},i.updateOwner=function(t){if(this._one&&this._two){this._two._owner||(this._two._owner=t);var i=this._one;i instanceof e||i instanceof Eqt?i.updateOwner(t):i._owner||(i._owner=t)}},i.findAction=function(t){var i=this._one,n=this._two,r=null,s=function(i){if(i.getId()===t)return i;if(i instanceof Eqt||i instanceof e){var n=i.findAction(t);if(n)return n}return null};return i&&(r=s(i))||n&&(r=s(n))?r:null},i.isUnknownDuration=function(){var t=this._one,e=this._two;if(null==t||null==e)return!1;var i=t.isUnknownDuration(),n=e.isUnknownDuration();if(i||n){if(i&&n)return!0;if(this._finished)return!0}return!1},i.toString=function(){return"<Spawn>"},e}(Mqt),zqt=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.update=function(){},i.reverse=function(){var t=new e(this._duration);return this._cloneDecoration(t),t},i.clone=function(){var t=new e;return t._id=this._id,t._speed=this._speed,this._cloneDecoration(t),t.initWithDuration(this._duration),t},i.isUnknownDuration=function(){return!1},i.toString=function(){return"<DelayTime>"},e}(Mqt);function Uqt(t){return new zqt(t)}var Gqt=function(t){function e(e){var i;return(i=t.call(this)||this)._other=null,e&&i.initWithAction(e),i}s(e,t);var i=e.prototype;return i.initWithAction=function(e){return e?e===this._other?(ht(1029),!1):!!t.prototype.initWithDuration.call(this,e.getDurationScaled())&&(this._other=e,!0):(ht(1028),!1)},i.clone=function(){var t=new e;return t._id=this._id,t._speed=this._speed,this._cloneDecoration(t),this._other&&t.initWithAction(this._other.clone()),t},i.startWithTarget=function(e){t.prototype.startWithTarget.call(this,e),this._other&&this._other.startWithTarget(e)},i.update=function(t){this._other&&this._other.update(1-t)},i.reverse=function(){return this._other?this._other.clone():this},i.stop=function(){this._other&&this._other.stop(),t.prototype.stop.call(this)},i.isUnknownDuration=function(){return!1},i.toString=function(){return"<ReverseTime>"},e}(Mqt);function Hqt(t){return new Gqt(t)}var Wqt=function(t){function e(e,i,n){var r;return(r=t.call(this,e)||this)._cb=i,r._args=n,r}s(e,t);var i=e.prototype;return i.clone=function(){return new e(this._duration,this._cb,this._args)},i.update=function(t){this._cb.apply(this,[this.target,t].concat(this._args))},i.reverse=function(){return this.clone()},i.isUnknownDuration=function(){return!1},i.toString=function(){return"<ActionCustomUpdate>"},e}(Mqt),jqt=function(t){function e(e,i){var n;return(n=t.call(this)||this)._finished=!1,n._cb=e,n._args=i,n}s(e,t);var i=e.prototype;return i.clone=function(){return new e(this._cb,this._args)},i.reverse=function(){return this.clone()},i.step=function(){throw new Error("should never go here")},i.update=function(){var t=C.game.deltaTime;this._finished=this._cb.apply(this,[this.target,t].concat(this._args))},i.isDone=function(){return this._finished},i.isUnknownDuration=function(){return!this.isDone()},i.toString=function(){return"<ActionUnknownDuration>"},e}(Sqt);function qqt(t){var e=t.charAt(0);if(/[A-Z]/.test(e)){var i=(t=t.replace(e,e.toLowerCase())).split("-");if(2===i.length){var n=i[0];if("linear"===n)t="linear";else{var r=i[1];switch(n){case"quadratic":t="quad"+r;break;case"quartic":t="quart"+r;break;case"quintic":t="quint"+r;break;case"sinusoidal":t="sine"+r;break;case"exponential":t="expo"+r;break;case"circular":t="circ"+r;break;default:t=n+r}}}}return t}function Xqt(t){var e=" [Tween:] ",i=" option is not support in v + "+D,n=t;n.delay&&Y(e+"delay"+i),n.repeat&&Y(e+"repeat"+i),n.repeatDelay&&Y(e+"repeatDelay"+i),n.interpolation&&Y(e+"interpolation"+i),n.onStop&&Y(e+"onStop"+i)}var Yqt=t("gP",function(t){function e(e,i,n){var r;if((r=t.call(this)||this)._reversed=!1,null==n)n=Object.create(null);else if(Xqt(n),n.easing&&"string"==typeof n.easing&&(n.easing=qqt(n.easing)),n.progress||(n.progress=r.progress),n.easing&&"string"==typeof n.easing){var s=n.easing;n.easing=Gl[s],n.easing||at(1031,s)}for(var a in r._opts=n,r._props=Object.create(null),i){var o;if(i.hasOwnProperty(a)){var h=i[a];if("function"==typeof h)h=h();else if(null==h)continue;var u=void 0,l=void 0,c=void 0;void 0!==h.value?("function"==typeof(c=h.value)&&(c=c()),void 0!==h.easing&&("string"==typeof h.easing?(u=Gl[h.easing])||at(1031,h.easing):u=h.easing),void 0!==h.progress&&(l=h.progress)):c=h;var f=Object.create(null);f.start=f.current=f.end=null,f.keys=null,f.value=c,f.easing=u,f.progress=l,f.convert=h.convert,f.clone=h.clone,f.add=h.add,f.sub=h.sub,f.legacyProgress=null===(o=h.legacyProgress)||void 0===o||o,f.toFixed=h.toFixed,f.onStart=h.onStart,f.onStop=h.onStop,f.onComplete=h.onComplete,f.valid=!0,r._props[a]=f}}return r._originProps=i,r.initWithDuration(e),r}s(e,t);var i=e.prototype;return i.clone=function(){var t=new e(this._duration,this._originProps,this._opts);return t._reversed=this._reversed,t._owner=this._owner,t._id=this._id,this._cloneDecoration(t),t},i.reverse=function(){if(!this._opts.relative)return at(16382),new e(0,{});var t=new e(this._duration,this._originProps,this._opts);return this._cloneDecoration(t),t._reversed=!this._reversed,t._owner=this._owner,t},i.startWithTarget=function(e){t.prototype.startWithTarget.call(this,e);var i=this._getWorkerTarget();if(i){var n=!!this._opts.relative,r=this._props,s=this._reversed,a=function(){var t=i[o];if(void 0===t)return 0;var e=r[o],a=e.value;if("number"==typeof t)e.start=t,e.current=t,e.end=n?s?t-a:t+a:a;else if("object"==typeof t)if(e.legacyProgress){if(null==e.start){var h=t.constructor;e.start=new h,e.current=new h,e.end=new h}var u;u=a.getModifiableProperties?a.getModifiableProperties():Object.keys(a),e.keys=u;for(var l=0,c=u.length;l<c;++l){var f=u[l];isNaN(t[f])||(e.start[f]=t[f],e.current[f]=t[f],e.end[f]=n?s?t[f]-a[f]:t[f]+a[f]:a[f])}}else{var d=e.clone;if(!d)return at(16383,o),e.valid=!1,0;var _=e.add,p=e.sub;if(n&&(_||(at(16384,o),e.valid=!1),s&&!p&&(at(16385,o),e.valid=!1),!e.valid))return 0;e.start=d(t),e.current=d(t),e.end=n?s?p(t,a):_(t,a):d(a)}else if("string"==typeof t){var m=e.convert,g=function(t){if("number"==typeof t)return t;var e=t;return m&&(e=m(t)),"number"!=typeof e&&(e=Number(e),Number.isNaN(e))?(at(16386,""+t),null):e},v=g(a),y=g(t);if(null==v||null==y)return e.valid=!1,0;e.start=y,e.current=t,e.end=n?s?y-v:y+v:v}e.onStart&&e.onStart({relative:n,reversed:s,start:e.start,end:e.end})};for(var o in r)a();this._opts.onStart&&this._opts.onStart(i)}},i.stop=function(){var e=this._props;for(var i in e){var n=e[i];n.valid&&n.onStop&&n.onStop()}t.prototype.stop.call(this)},i.update=function(t){var e=this._getWorkerTarget();if(e&&this._opts){var i=this._props,n=this._opts,r=t;"function"==typeof n.easing&&(r=n.easing(t));var s=n.progress;for(var a in i){var o=i[a];if(o.valid){var h=o.easing?o.easing(t):r,u=o.progress?o.progress:s,l=o.start,c=o.end,f=o.current;if("number"==typeof f)o.current=u(l,c,o.current,h);else if("object"==typeof l)if(o.legacyProgress)for(var d=o.keys,_=0,p=d.length;_<p;++_){var m=d[_];o.current[m]=u(l[m],c[m],o.current[m],h)}else o.current=u(l,c,o.current,h);else if("string"==typeof f){var g,v=u(l,c,o.current,h);if("number"==typeof v)v=v.toFixed(null!==(g=o.toFixed)&&void 0!==g?g:0);else if("string"!=typeof v){at(16387);continue}o.current=v}e[a]=o.current,1===t&&o.onComplete&&o.onComplete()}}n.onUpdate&&n.onUpdate(e,t),1===t&&n.onComplete&&n.onComplete(e)}},i.progress=function(t,e,i,n){return t+(e-t)*n},i.isUnknownDuration=function(){return!1},n(e,[{key:"relative",get:function(){return!!this._opts.relative}}]),e}(Mqt)),Qqt=function(t){function e(e){var i;return(i=t.call(this)||this)._props=void 0,i._props={},e&&i.init(e),i}s(e,t);var i=e.prototype;return i.init=function(t){for(var e in t)this._props[e]=t[e];return!0},i.update=function(){var t=this._props,e=this._getWorkerTarget();for(var i in t)e[i]=t[i]},i.clone=function(){var t=new e;return t._id=this._id,t.init(this._props),t},i.isUnknownDuration=function(){return!1},e}(xqt);function Jqt(){return bqt.instance.ActionManager}var Kqt,Zqt,$qt,tXt,eXt,iXt,nXt,rXt,sXt,aXt,oXt,hXt,uXt,lXt,cXt,fXt,dXt,_Xt,pXt,mXt,gXt,vXt,yXt,bXt,SXt,xXt,wXt,TXt=t("gQ",function(){function t(t){this._actions=[],this._finalAction=null,this._target=null,this._tag=-1,this._timeScale=1,this._target=void 0===t?null:t}var e=t.prototype;return e.tag=function(t){return this._tag=t,this},e.id=function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){return this._actions.length>0&&this._actions[this._actions.length-1].setId(t),this})),e.then=function(t){var e=t._union(!0);return e&&(e.setSpeed(t._timeScale),this._actions.push(e)),this},e.reverse=function(e,i){if(null==e&&null==i)return this.reverseTween();var n,r;if(e instanceof t?(n=e,void 0!==i&&(r=i)):"number"==typeof e&&(n=this,r=e),n){var s=t.reverseAction(n,r);s&&this._actions.push(s)}return this},e.reverseTween=function(){if(0===this._actions.length)return at(16388),this.clone(this._target);var t=this._union(!1),e=CXt(this._target);return e._timeScale=this._timeScale,t&&e.insertAction(t.reverse()),e},t.reverseAction=function(t,e){var i=t._actions;if(0===i.length)return null;var n=null,r=null;return"number"==typeof e?n=t.findAction(e,i):t&&(n=t._union(!1)),n?(r=n.reverse())._owner=t:at(16391,""+e),r},e.findAction=function(t,e){for(var i=null,n=0,r=e.length;n<r;++n){if((i=e[n]).getId()===t)return i;if((i instanceof Eqt||i instanceof Nqt)&&(i=i.findAction(t)))return i}return null},e.insertAction=function(t){var e=t.clone();return this.updateOwnerForAction(e),this._actions.push(e),this},e.updateOwnerForAction=function(t){t&&(t instanceof Eqt||t instanceof Nqt?t.updateOwner(this):t._owner||(t._owner=this))},e.target=function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){return this._target=t,this})),e.getTarget=function(){return this._target},e.start=function(t){if(void 0===t&&(t=0),!this._target)return at(16392),this;this._finalAction&&Jqt().removeAction(this._finalAction);var e=this._unionForStart();return this._finalAction=e,e?(e.setTag(this._tag),e.setSpeed(this._timeScale),e.setStartTime(t),e.setPaused(!1),Jqt().addAction(e,this._target,!1)):at(16393),this},e.stop=function(){return this._finalAction&&(this._finalAction.stop(),Jqt().removeAction(this._finalAction),this._finalAction=null),this},e.pause=function(){return this._finalAction?this._finalAction.setPaused(!0):at(16389),this},e.resume=function(){return this._finalAction?this._finalAction.setPaused(!1):at(16390),this},e.clone=function(t){var e=this._union(!1),i=CXt(null!=t?t:this._target);return i._timeScale=this._timeScale,e?i.insertAction(e):i},e.union=function(t){var e,i=this;if(void 0===t)return e=i._union(!1),i._actions.length=0,e&&i._actions.push(e),this;var n=this._actions,r=n.findIndex((function(e){return e.getId()===t}));if(n.length>1){var s=n.splice(r);1===s.length?n.push(s[0]):n.push(kqt(s))}return this},e.to=function(t,e,i){var n=i||Object.create(null);n.relative=!1;var r=new Yqt(t,e,n);return this._actions.push(r),this},e.by=function(t,e,i){var n=i||Object.create(null);n.relative=!0;var r=new Yqt(t,e,n);return this._actions.push(r),this},e.update=function(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r<i;r++)n[r-2]=arguments[r];var s=new Wqt(t,e,n);return this._actions.push(s),this},e.updateUntil=function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];var r=new jqt(t,i);return this._actions.push(r),this},e.set=function(t){var e=new Qqt(t);return this._actions.push(e),this},e.delay=function(t){var e=Uqt(t);return this._actions.push(e),this},e.call=function(t,e,i){var n=Iqt(t,e,i);return this._actions.push(n),this},e.sequence=function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];var r=t._wrappedSequence(i);return r&&this._actions.push(r),this},e.parallel=function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];var r=t._wrappedParallel(i);return r&&this._actions.push(r),this},e.timeScale=function(t){return this._timeScale=t,this._finalAction&&this._finalAction.setSpeed(t),this},e.getTimeScale=function(){return this._timeScale},e.repeat=function(e,i){if(e===1/0)return this.repeatForever(i);var n,r=this._actions;return(n=i instanceof t?i._union(!1):r.pop())&&r.push(Oqt(n,e)),this},e.repeatForever=function(e){var i,n=this._actions;return(i=e instanceof t?e._union(!1):n.pop())&&0!==n.length?n.push(Oqt(i,Number.MAX_SAFE_INTEGER)):i instanceof Mqt?n.push(Lqt(i)):at(16394),this},e.reverseTime=function(e){var i,n=this._actions;return(i=e instanceof t?e._union(!1):n.pop())instanceof Mqt?n.push(Hqt(i)):at(16395),this},e.hide=function(){if(this._target instanceof tb){var t=new Tqt;this._actions.push(t)}return this},e.show=function(){if(this._target instanceof tb){var t=new wqt;this._actions.push(t)}return this},e.removeSelf=function(){if(this._target instanceof tb){var t=Aqt(!1);this._actions.push(t)}return this},e.destroySelf=function(){if(this._target instanceof tb){var t=Aqt(!0);this._actions.push(t)}return this},t.getRunningCount=function(t){return Jqt().getNumberOfRunningActionsInTarget(t)},t.stopAll=function(){Jqt().removeAllActions()},t.stopAllByTag=function(t,e){Jqt().removeAllActionsByTag(t,e)},t.stopAllByTarget=function(t){Jqt().removeAllActionsFromTarget(t)},t.pauseAllByTarget=function(t){Jqt().pauseTarget(t)},t.resumeAllByTarget=function(t){Jqt().resumeTarget(t)},e._union=function(t){var e=this._actions;if(0===e.length)return null;var i=kqt(e);return t&&this.updateOwnerForAction(i),i},e._unionForStart=function(){var t=this._actions;return 0===t.length?null:1===t.length&&t[0]instanceof Fqt?t[0]:kqt(t)},t._tweenToActions=function(e){var i=t._tmpArgs;i.length=0;for(var n=e.length,r=0;r<n;r++){var s=e[r],a=s._union(!0);a&&(a.setSpeed(s._timeScale),i.push(a))}},t._wrappedSequence=function(e){t._tweenToActions(e);var i=kqt(t._tmpArgs);return this._tmpArgs.length=0,i},t._wrappedParallel=function(e){t._tweenToActions(e);var i,n=(i=t._tmpArgs,new Nqt(i));return this._tmpArgs.length=0,n},n(t,[{key:"running",get:function(){return!!this._finalAction&&Jqt().isActionRunning(this._finalAction)}},{key:"duration",get:function(){return this._finalAction?this._finalAction.getDuration():0}}]),t}());function CXt(t){return new TXt(t)}function AXt(t){return at(16396),new TXt(t)}TXt._tmpArgs=[],A.Tween=TXt,A.tween=CXt,A.tweenUtil=AXt;var DXt=new cr,IXt={NONE:0,COLOR:1,SPRITE:2,SCALE:3};Oe(IXt);var BXt={CLICK:"click"},MXt=t("gT",(Kqt=Qh("cc.Button"),Zqt=Kh(110),$qt=Jh(rL),tXt=Eu(tb),eXt=Eu(IXt),iXt=Eu(KR),nXt=Eu(KR),rXt=Eu(KR),sXt=Eu(KR),aXt=Eu([pg]),Kqt(oXt=Zqt(oXt=$qt((wXt=function(t){function e(){var e;return(e=t.call(this)||this).clickEvents=uXt&&uXt(),e._interactable=lXt&&lXt(),e._transition=cXt&&cXt(),e._normalColor=fXt&&fXt(),e._hoverColor=dXt&&dXt(),e._pressedColor=_Xt&&_Xt(),e._disabledColor=pXt&&pXt(),e._normalSprite=mXt&&mXt(),e._hoverSprite=gXt&&gXt(),e._pressedSprite=vXt&&vXt(),e._disabledSprite=yXt&&yXt(),e._duration=bXt&&bXt(),e._zoomScale=SXt&&SXt(),e._target=xXt&&xXt(),e._pressed=!1,e._hovered=!1,e._fromColor=new cr,e._toColor=new cr,e._time=0,e._transitionFinished=!0,e._fromScale=nr(),e._toScale=nr(),e._originalScale=null,e._sprite=null,e._targetScale=nr(),e}s(e,t);var i=e.prototype;return i.__preload=function(){this.target||(this.target=this.node),this._applyTarget(),this._resetState()},i.onEnable=function(){this._registerNodeEvent()},i.onDisable=function(){this._resetState(),this._unregisterNodeEvent()},i.onDestroy=function(){this.target.isValid&&this._unregisterTargetEvent(this.target)},i.update=function(t){var e=this.target;if(!this._transitionFinished&&e&&(1===this._transition||3===this._transition)){this._time+=t;var i=1;if(this._duration>0&&(i=this._time/this._duration),i>=1&&(i=1),1===this._transition){var n=e._uiProps.uiComp;cr.lerp(DXt,this._fromColor,this._toColor,i),n&&(n.color=DXt)}else 3===this.transition&&(e.getScale(this._targetScale),this._targetScale.x=en(this._fromScale.x,this._toScale.x,i),this._targetScale.y=en(this._fromScale.y,this._toScale.y,i),e.setScale(this._targetScale));1===i&&(this._transitionFinished=!0)}},i._resizeNodeToTargetNode=function(){this.target&&this.target._getUITransformComp()},i._resetState=function(){this._pressed=!1,this._hovered=!1;var t=this.target;if(t){var e=this._transition;if(1===e&&this._interactable){var i=t.getComponent(xL);i&&(i.color=this._normalColor)}else 3===e&&this._originalScale&&t.setScale(this._originalScale);this._transitionFinished=!0}},i._registerNodeEvent=function(){var t=this,e=t.node;e.on("touch-start",t._onTouchBegan,t),e.on("touch-move",t._onTouchMove,t),e.on("touch-end",t._onTouchEnded,t),e.on("touch-cancel",t._onTouchCancel,t),e.on("mouse-enter",t._onMouseMoveIn,t),e.on("mouse-leave",t._onMouseMoveOut,t)},i._registerTargetEvent=function(t){t.on("transform-changed",this._onTargetTransformChanged,this)},i._unregisterNodeEvent=function(){var t=this,e=t.node;e.off("touch-start",t._onTouchBegan,t),e.off("touch-move",t._onTouchMove,t),e.off("touch-end",t._onTouchEnded,t),e.off("touch-cancel",t._onTouchCancel,t),e.off("mouse-enter",t._onMouseMoveIn,t),e.off("mouse-leave",t._onMouseMoveOut,t)},i._unregisterTargetEvent=function(t){t.off("transform-changed")},i._getTargetSprite=function(t){var e=null;return t&&(e=t.getComponent(FV)),e},i._applyTarget=function(){this.target&&(this._sprite=this._getTargetSprite(this.target),this._originalScale||(this._originalScale=new ir),ir.copy(this._originalScale,this.target.scale),this._registerTargetEvent(this.target))},i._onTargetSpriteFrameChanged=function(t){2===this._transition&&this._setCurrentStateSpriteFrame(t.spriteFrame)},i._setCurrentStateSpriteFrame=function(t){if(t)switch(this._getButtonState()){case 0:this._normalSprite=t;break;case 1:this._hoverSprite=t;break;case 2:this._pressedSprite=t;break;case 3:this._disabledSprite=t}},i._onTargetColorChanged=function(t){1===this._transition&&this._setCurrentStateColor(t)},i._setCurrentStateColor=function(t){switch(this._getButtonState()){case 0:this._normalColor=t;break;case 1:this._hoverColor=t;break;case 2:this._pressedColor=t;break;case 3:this._disabledColor=t}},i._onTargetTransformChanged=function(t){4&t&&this._originalScale&&3===this._transition&&this._transitionFinished&&ir.copy(this._originalScale,this.target.scale)},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._getUITransformComp().hitTest(e.getLocation(),t.windowId);3===this._transition&&this.target&&this._originalScale?n?(ir.copy(this._fromScale,this._originalScale),ir.multiplyScalar(this._toScale,this._originalScale,this._zoomScale),this._transitionFinished=!1):(this._time=0,this._transitionFinished=!0,this.target.setScale(this._originalScale)):(i=n?2:0,this._applyTransition(i)),t&&(t.propagationStopped=!0)}}},i._onTouchEnded=function(t){this._interactable&&this.enabledInHierarchy&&(this._pressed&&(pg.emitEvents(this.clickEvents,t),this.node.emit("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&&(2!==this._transition||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=0;return this._interactable?this._pressed?t=2:this._hovered&&(t=1):t=3,t},i._updateColorTransition=function(t){var e,i=this._getColorByState(t),n=null==(e=this.target)?void 0:e.getComponent(xL);n&&(3===t?(n.color=i,this._transitionFinished=!0):(this._fromColor=n.color.clone(),this._toColor=i,this._time=0,this._transitionFinished=!1))},i._updateSpriteTransition=function(t){var e=this._getSpriteFrameByState(t);this._sprite&&e&&(this._sprite.spriteFrame=e)},i._updateScaleTransition=function(t){this._interactable&&(2===t?this._zoomUp():this._zoomBack())},i._zoomUp=function(){this._originalScale&&(ir.copy(this._fromScale,this._originalScale),ir.multiplyScalar(this._toScale,this._originalScale,this._zoomScale),this._time=0,this._transitionFinished=!1)},i._zoomBack=function(){this.target&&this._originalScale&&(ir.copy(this._fromScale,this.target.scale),ir.copy(this._toScale,this._originalScale),this._time=0,this._transitionFinished=!1)},i._applyTransition=function(t){var e=this._transition;1===e?this._updateColorTransition(t):2===e?this._updateSpriteTransition(t):3===e&&this._updateScaleTransition(t)},i._getSpriteFrameByState=function(t){switch(t){case 0:return this._normalSprite;case 3:return this._disabledSprite;case 1:return this.hoverSprite;case 2:return this._pressedSprite;default:return null}},i._getColorByState=function(t){switch(t){case 0:return this._normalColor;case 3:return this._disabledColor;case 1:return this._hoverColor;case 2:return this._pressedColor;default:return new cr}},i._xrHoverEnter=function(){},i._xrHoverExit=function(){},i._xrClick=function(){},i._xrUnClick=function(){},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&&(1===this._transition?this._updateColorTransition(0):2===this._transition&&this._updateSpriteTransition(0),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(FV);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}(gg),wXt.Transition=IXt,wXt.EventType=BXt,y((hXt=wXt).prototype,"target",[tXt],Object.getOwnPropertyDescriptor(hXt.prototype,"target"),hXt.prototype),y(hXt.prototype,"transition",[eXt],Object.getOwnPropertyDescriptor(hXt.prototype,"transition"),hXt.prototype),y(hXt.prototype,"normalSprite",[iXt],Object.getOwnPropertyDescriptor(hXt.prototype,"normalSprite"),hXt.prototype),y(hXt.prototype,"pressedSprite",[nXt],Object.getOwnPropertyDescriptor(hXt.prototype,"pressedSprite"),hXt.prototype),y(hXt.prototype,"hoverSprite",[rXt],Object.getOwnPropertyDescriptor(hXt.prototype,"hoverSprite"),hXt.prototype),y(hXt.prototype,"disabledSprite",[sXt],Object.getOwnPropertyDescriptor(hXt.prototype,"disabledSprite"),hXt.prototype),uXt=Nh(hXt.prototype,"clickEvents",[aXt,hu],(function(){return[]})),lXt=Nh(hXt.prototype,"_interactable",[hu],(function(){return!0})),cXt=Nh(hXt.prototype,"_transition",[hu],(function(){return 0})),fXt=Nh(hXt.prototype,"_normalColor",[hu],(function(){return cr.WHITE.clone()})),dXt=Nh(hXt.prototype,"_hoverColor",[hu],(function(){return new cr(211,211,211,255)})),_Xt=Nh(hXt.prototype,"_pressedColor",[hu],(function(){return cr.WHITE.clone()})),pXt=Nh(hXt.prototype,"_disabledColor",[hu],(function(){return new cr(124,124,124,255)})),mXt=Nh(hXt.prototype,"_normalSprite",[hu],(function(){return null})),gXt=Nh(hXt.prototype,"_hoverSprite",[hu],(function(){return null})),vXt=Nh(hXt.prototype,"_pressedSprite",[hu],(function(){return null})),yXt=Nh(hXt.prototype,"_disabledSprite",[hu],(function(){return null})),bXt=Nh(hXt.prototype,"_duration",[hu],(function(){return.1})),SXt=Nh(hXt.prototype,"_zoomScale",[hu],(function(){return 1.2})),xXt=Nh(hXt.prototype,"_target",[hu],(function(){return null})),oXt=hXt))||oXt)||oXt)||oXt));A.Button=MXt;var PXt=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}();PXt._tabIndexList=[];var EXt=function(){function t(){this._editing=!1,this._delegate=null}var e=t.prototype;return e.init=function(){},e.onEnable=function(){},e.beforeDraw=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}(),kXt=I.document,RXt=new Qr,OXt=new Qr,FXt=new ir,LXt=null,VXt=0,NXt=function(t){function e(){var e;return(e=t.call(this)||this)._delegate=null,e._inputMode=-1,e._inputFlag=-1,e._returnType=-1,e.__eventListeners={},e.__autoResize=!1,e.__orientationChanged=void 0,e._edTxt=null,e._isTextArea=!1,e._textLabelFont=null,e._textLabelFontSize=null,e._textLabelFontColor=null,e._textLabelAlign=null,e._placeholderLabelFont=null,e._placeholderLabelFontSize=null,e._placeholderLabelFontColor=null,e._placeholderLabelAlign=null,e._placeholderLineHeight=null,e._placeholderStyleSheet=null,e._domId="EditBoxId_"+ ++VXt,e._forceUpdate=!1,e}s(e,t);var i=e.prototype;return i.init=function(t){t&&(this._delegate=t,0===t.inputMode?this._createTextArea():this._createInput(),PXt.add(this),this.setTabIndex(t.tabIndex),this._initStyleSheet(),this._registerEventListeners(),this._addDomToGameContainer(),wk.instance.on("canvas-resize",this._resize,this),rh.on("window-resize",this._resize,this))},i.clear=function(){wk.instance.off("canvas-resize",this._resize,this),rh.off("window-resize",this._resize,this),this._removeEventListeners(),this._removeDomFromGameContainer(),PXt.remove(this),LXt===this&&(LXt=null),this._delegate=null},i._resize=function(){this._forceUpdate=!0},i.beforeDraw=function(){(this._delegate.node.hasChangedFlags||this._forceUpdate)&&(this._forceUpdate=!1,this._updateMatrix())},i.setTabIndex=function(t){this._edTxt.tabIndex=t,PXt.resort()},i.setSize=function(t,e){var i=this._edTxt;i&&(i.style.width=t+"px",i.style.height=e+"px")},i.beginEditing=function(){LXt&&LXt!==this&&LXt.setFocus(!1),this._editing=!0,LXt=this,this._delegate._editBoxEditingDidBegan(),this._showDom(),this._edTxt.focus()},i.endEditing=function(){this._edTxt.blur()},i._createInput=function(){this._isTextArea=!1,this._edTxt=kXt.createElement("input")},i._createTextArea=function(){this._isTextArea=!0,this._edTxt=kXt.createElement("textarea")},i._addDomToGameContainer=function(){Uk.container&&this._edTxt&&(Uk.container.appendChild(this._edTxt),kXt.head.appendChild(this._placeholderStyleSheet))},i._removeDomFromGameContainer=function(){Je(Uk.container,this._edTxt)&&this._edTxt&&Uk.container.removeChild(this._edTxt),Je(kXt.head,this._placeholderStyleSheet)&&kXt.head.removeChild(this._placeholderStyleSheet),this._edTxt=null,this._placeholderStyleSheet=null},i._showDom=function(){this._updateMaxLength(),this._updateInputType(),this._updateStyleSheet(),this._edTxt&&this._delegate&&(this._edTxt.style.display="",this._delegate._hideLabels()),oh.isMobile&&this._showDomOnMobile()},i._hideDom=function(){var t=this._edTxt;t&&this._delegate&&(t.style.display="none",this._delegate._showLabels()),oh.isMobile&&this._hideDomOnMobile()},i._showDomOnMobile=function(){oh.os!==Eo.ANDROID&&oh.os!==Eo.OHOS||(rh.handleResizeEvent=!1,this._adjustWindowScroll())},i._hideDomOnMobile=function(){oh.os!==Eo.ANDROID&&oh.os!==Eo.OHOS||(rh.handleResizeEvent=!0),this._scrollBackWindow()},i._isElementInViewport=function(){if(this._edTxt){var t=this._edTxt.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(I.innerHeight||kXt.documentElement.clientHeight)&&t.right<=(I.innerWidth||kXt.documentElement.clientWidth)}return!1},i._adjustWindowScroll=function(){var t=this;setTimeout((function(){I.scrollY<40&&!t._isElementInViewport()&&t._edTxt.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}),400)},i._scrollBackWindow=function(){setTimeout((function(){oh.browserType!==Bo.WECHAT||oh.os!==Eo.IOS?I.scrollTo(0,0):I.top&&I.top.scrollTo(0,0)}),400)},i._updateMatrix=function(){if(this._edTxt){var t=this._delegate.node,e=Rk.getScaleX(),i=Rk.getScaleY(),n=Rk.getViewportRect(),r=rh.devicePixelRatio;t.getWorldMatrix(RXt);var s=t._getUITransformComp();if(s&&(ir.set(FXt,-s.anchorX*s.width,-s.anchorY*s.height,FXt.z),Qr.transform(RXt,RXt,FXt)),t._getUITransformComp()){var a=GE.root.batcher2D.getFirstRenderCamera(t);if(a){a.node.getWorldRT(OXt);var o=OXt.m12,h=OXt.m13,u=hh.center;OXt.m12=u.x-(OXt.m00*o+OXt.m04*h),OXt.m13=u.y-(OXt.m01*o+OXt.m05*h),e/=r,i/=r,ir.set(FXt,e,i,1),Qr.scale(OXt,OXt,FXt);var l=Uk.container,c=parseInt(l&&l.style.paddingLeft||"0");c+=n.x/r;var f=parseInt(l&&l.style.paddingBottom||"0");f+=n.y/r,OXt.m12+=c,OXt.m13+=f,Qr.multiply(OXt,OXt,RXt);var d="matrix("+OXt.m00+","+-OXt.m01+","+-OXt.m04+","+OXt.m05+","+OXt.m12+","+-OXt.m13+")";this._edTxt.style.transform=d,this._edTxt.style["-webkit-transform"]=d,this._edTxt.style["transform-origin"]="0px 100% 0px",this._edTxt.style["-webkit-transform-origin"]="0px 100% 0px"}}}},i._updateInputType=function(){var t=this._delegate,e=t.inputMode,i=t.inputFlag,n=t.returnType,r=this._edTxt;if(this._inputMode!==e||this._inputFlag!==i||this._returnType!==n){if(this._inputMode=e,this._inputFlag=i,this._returnType=n,this._isTextArea){var s="none";return 4===i?s="uppercase":2===i&&(s="capitalize"),void(r.style.textTransform=s)}if(0===i)return r.type="password",void(r.style.textTransform="none");var a=r.type;1===e?a="email":2===e?a="number":5===e?a="digit":3===e?(a="tel",r.addEventListener("wheel",(function(){return!1}))):4===e?a="url":(a="text",3===n&&(a="search")),r.type=a;var o="none";4===i?o="uppercase":2===i&&(o="capitalize"),r.style.textTransform=o}},i._updateMaxLength=function(){var t=this._delegate.maxLength;t<0&&(t=65535),this._edTxt.maxLength=t},i._initStyleSheet=function(){if(this._edTxt){var t=this._edTxt;t.style.color="#000000",t.style.border="0px",t.style.background="transparent",t.style.width="100%",t.style.height="100%",t.style.outline="medium",t.style.padding="0",t.style.textTransform="none",t.style.display="none",t.style.position="absolute",t.style.bottom="0px",t.style.left="2px",t.className="cocosEditBox",t.style.fontFamily="Arial",t.id=this._domId,this._isTextArea?(t.style.resize="none",t.style.overflowY="scroll"):(t.type="text",t.style["-moz-appearance"]="textfield"),this._placeholderStyleSheet=kXt.createElement("style")}},i._updateStyleSheet=function(){var t=this._delegate,e=this._edTxt;e&&t&&(e.value=t.string,this._updateTextLabel(t.textLabel))},i._updateTextLabel=function(t){if(t){var e=t.font;e=!e||e instanceof sF?t.fontFamily:e._fontFamily;var i=t.fontSize*t.node.scale.y;if((this._textLabelFont!==e||this._textLabelFontSize!==i||this._textLabelFontColor!==t.fontColor||this._textLabelAlign!==t.horizontalAlign)&&(this._textLabelFont=e,this._textLabelFontSize=i,this._textLabelFontColor=t.fontColor,this._textLabelAlign=t.horizontalAlign,this._edTxt)){var n=this._edTxt;switch(n.style.fontSize=i+"px",n.style.color=t.color.toCSS(),n.style.fontFamily=e,t.horizontalAlign){case PV.HorizontalAlign.LEFT:n.style.textAlign="left";break;case PV.HorizontalAlign.CENTER:n.style.textAlign="center";break;case PV.HorizontalAlign.RIGHT:n.style.textAlign="right"}}}},i._updatePlaceholderLabel=function(t){if(t){var e=t.font;e=!e||e instanceof sF?t.fontFamily:t.font._fontFamily;var i=t.fontSize*t.node.scale.y;if(this._placeholderLabelFont!==e||this._placeholderLabelFontSize!==i||this._placeholderLabelFontColor!==t.fontColor||this._placeholderLabelAlign!==t.horizontalAlign||this._placeholderLineHeight!==t.fontSize){this._placeholderLabelFont=e,this._placeholderLabelFontSize=i,this._placeholderLabelFontColor=t.fontColor,this._placeholderLabelAlign=t.horizontalAlign,this._placeholderLineHeight=t.fontSize;var n=this._placeholderStyleSheet,r=t.color.toCSS(),s=t.fontSize,a="";switch(t.horizontalAlign){case PV.HorizontalAlign.LEFT:a="left";break;case PV.HorizontalAlign.CENTER:a="center";break;case PV.HorizontalAlign.RIGHT:a="right"}n.innerHTML="#"+this._domId+"::-webkit-input-placeholder{text-transform: initial;-family: "+e+";font-size: "+i+"px;color: "+r+";line-height: "+s+"px;text-align: "+a+";}#"+this._domId+"::-moz-placeholder{text-transform: initial;-family: "+e+";font-size: "+i+"px;color: "+r+";line-height: "+s+"px;text-align: "+a+";}#"+this._domId+"::-ms-input-placeholder{text-transform: initial;-family: "+e+";font-size: "+i+"px;color: "+r+";line-height: "+s+"px;text-align: "+a+";}",oh.browserType===Bo.EDGE&&(n.innerHTML+="#"+this._domId+"::-ms-clear{display: none;}")}}},i._registerEventListeners=function(){var t=this;if(this._edTxt){var e=this._edTxt,i=!1,n=this.__eventListeners;n.compositionStart=function(){i=!0},n.compositionEnd=function(){i=!1,t._delegate._editBoxTextChanged(e.value)},n.onInput=function(){if(!i){var n=t._delegate,r=n.maxLength;r>=0&&"number"!==e.type&&(e.value=e.value.slice(0,r)),n._editBoxTextChanged(e.value)}},n.onClick=function(){t._editing&&oh.isMobile&&t._adjustWindowScroll()},n.onKeydown=function(i){13===i.keyCode?(i.propagationStopped=!0,t._delegate._editBoxEditingReturn(),t._isTextArea||e.blur()):9===i.keyCode&&(i.propagationStopped=!0,i.preventDefault(),PXt.next(t))},n.onBlur=function(){oh.isMobile&&i&&n.compositionEnd(),t._editing=!1,LXt=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}(EXt),zXt={DEFAULT:0,DONE:1,SEND:2,SEARCH:3,GO:4,NEXT:5};Ee(zXt);var UXt={ANY:0,EMAIL_ADDR:1,NUMERIC:2,PHONE_NUMBER:3,URL:4,DECIMAL:5,SINGLE_LINE:6};Ee(UXt);var GXt,HXt,WXt,jXt,qXt,XXt,YXt,QXt,JXt,KXt,ZXt,$Xt,tYt,eYt,iYt,nYt,rYt,sYt,aYt,oYt,hYt,uYt,lYt,cYt,fYt,dYt,_Yt,pYt,mYt,gYt={PASSWORD:0,SENSITIVE:1,INITIAL_CAPS_WORD:2,INITIAL_CAPS_SENTENCE:3,INITIAL_CAPS_ALL_CHARACTERS:4,DEFAULT:5};Ee(gYt);var vYt,yYt,bYt,SYt,xYt,wYt,TYt,CYt,AYt,DYt,IYt,BYt,MYt,PYt,EYt,kYt,RYt,OYt,FYt,LYt,VYt,NYt,zYt,UYt,GYt,HYt,WYt,jYt,qYt=t("gU",(GXt=Qh("cc.EditBox"),HXt=Kh(110),WXt=Jh(rL),jXt=Eu(PV),qXt=Eu(PV),XXt=Eu(KR),YXt=Eu(gYt),QXt=Eu(UXt),JXt=Eu(zXt),KXt=Eu([pg]),ZXt=Eu([pg]),$Xt=Eu([pg]),tYt=Eu([pg]),GXt(eYt=HXt(eYt=WXt((mYt=function(t){function e(){var e;return(e=t.call(this)||this).editingDidBegan=nYt&&nYt(),e.textChanged=rYt&&rYt(),e.editingDidEnded=sYt&&sYt(),e.editingReturn=aYt&&aYt(),e._impl=null,e._background=null,e._textLabel=oYt&&oYt(),e._placeholderLabel=hYt&&hYt(),e._returnType=uYt&&uYt(),e._string=lYt&&lYt(),e._tabIndex=cYt&&cYt(),e._backgroundImage=fYt&&fYt(),e._inputFlag=dYt&&dYt(),e._inputMode=_Yt&&_Yt(),e._maxLength=pYt&&pYt(),e._isLabelVisible=!1,e}s(e,t);var i=e.prototype;return i.__preload=function(){this._init()},i.onEnable=function(){this._registerEvent(),this._ensureBackgroundSprite(),this._impl&&this._impl.onEnable()},i._beforeDraw=function(){this._impl&&this._impl.beforeDraw()},i.onDisable=function(){this._unregisterEvent(),this._unregisterBackgroundEvent(),this._impl&&this._impl.onDisable()},i.onDestroy=function(){GE.off("director_before_draw",this._beforeDraw,this),this._impl&&this._impl.clear()},i.setFocus=function(){this._impl&&this._impl.setFocus(!0)},i.focus=function(){this._impl&&this._impl.setFocus(!0)},i.blur=function(){this._impl&&this._impl.setFocus(!1)},i.isFocused=function(){return!!this._impl&&this._impl.isFocused()},i._editBoxEditingDidBegan=function(){pg.emitEvents(this.editingDidBegan,this),this.node.emit("editing-did-began",this)},i._editBoxEditingDidEnded=function(t){pg.emitEvents(this.editingDidEnded,this),this.node.emit("editing-did-ended",this,t)},i._editBoxTextChanged=function(t){t=this._updateLabelStringStyle(t,!0),this.string=t,pg.emitEvents(this.textChanged,t,this),this.node.emit("text-changed",this)},i._editBoxEditingReturn=function(t){pg.emitEvents(this.editingReturn,this),this.node.emit("editing-return",this,t)},i._showLabels=function(){this._isLabelVisible=!0,this._updateLabels()},i._hideLabels=function(){this._isLabelVisible=!1,this._textLabel&&(this._textLabel.node.active=!1),this._placeholderLabel&&(this._placeholderLabel.node.active=!1)},i._onTouchBegan=function(t){t.propagationStopped=!0},i._onTouchCancel=function(t){t.propagationStopped=!0},i._onTouchEnded=function(t){this._impl&&this._impl.beginEditing(),t.propagationStopped=!0},i._init=function(){this._updatePlaceholderLabel(),this._updateTextLabel(),this._isLabelVisible=!0,this.node.on("size-changed",this._resizeChildNodes,this),GE.on("director_before_draw",this._beforeDraw,this),(this._impl=new e._EditBoxImpl).init(this),this._updateString(this._string),this._syncSize()},i._ensureBackgroundSprite=function(){if(!this._background){var t=this.node.getComponent(FV);t||(t=this.node.addComponent(FV)),t!==this._background&&(t.type=FV.Type.SLICED,t.spriteFrame=this._backgroundImage,this._background=t,this._registerBackgroundEvent())}},i._updateTextLabel=function(){var t=this._textLabel;if(!t){var e=this.node.getChildByName("TEXT_LABEL");e||((e=new tb("TEXT_LABEL")).layer=this.node.layer),(t=e.getComponent(PV))||(t=e.addComponent(PV)),e.parent=this.node,this._textLabel=t}0===this._inputMode?(t.verticalAlign=0,t.enableWrapText=!0):t.enableWrapText=!1,t.string=this._updateLabelStringStyle(this._string)},i._updatePlaceholderLabel=function(){var t=this._placeholderLabel;if(!t){var e=this.node.getChildByName("PLACEHOLDER_LABEL");e||((e=new tb("PLACEHOLDER_LABEL")).layer=this.node.layer),(t=e.getComponent(PV))||(t=e.addComponent(PV)),e.parent=this.node,this._placeholderLabel=t}0===this._inputMode?t.enableWrapText=!0:t.enableWrapText=!1,t.string=this.placeholder},i._syncSize=function(){var t=this.node._getUITransformComp(),e=t.contentSize;if(this._background){var i=this._background.node._getUITransformComp();i.anchorPoint=t.anchorPoint,i.setContentSize(e)}this._updateLabelPosition(e),this._impl&&this._impl.setSize(e.width,e.height)},i._updateLabels=function(){if(this._isLabelVisible){var t=this._string;this._textLabel&&(this._textLabel.node.active=""!==t),this._placeholderLabel&&(this._placeholderLabel.node.active=""===t)}},i._updateString=function(t){var e=this._textLabel;if(e){var i=t;i&&(i=this._updateLabelStringStyle(i)),e.string=i,this._updateLabels()}},i._updateLabelStringStyle=function(t,e){void 0===e&&(e=!1);var i,n=this._inputFlag;if(e||0!==n)4===n?t=t.toUpperCase():2===n?t=t.replace(/(?:^|\s)\S/g,(function(t){return t.toUpperCase()})):3===n&&(t=(i=t).charAt(0).toUpperCase()+i.slice(1));else{for(var r="",s=t.length,a=0;a<s;++a)r+="●";t=r}return t},i._registerEvent=function(){var t=this,e=t.node;e.on("touch-start",t._onTouchBegan,t),e.on("touch-end",t._onTouchEnded,t)},i._unregisterEvent=function(){var t=this,e=t.node;e.off("touch-start",t._onTouchBegan,t),e.off("touch-end",t._onTouchEnded,t)},i._onBackgroundSpriteFrameChanged=function(){this._background&&(this.backgroundImage=this._background.spriteFrame)},i._registerBackgroundEvent=function(){var t=this._background&&this._background.node;null==t||t.on("spriteframe-changed",this._onBackgroundSpriteFrameChanged,this)},i._unregisterBackgroundEvent=function(){var t=this._background&&this._background.node;null==t||t.off("spriteframe-changed",this._onBackgroundSpriteFrameChanged,this)},i._updateLabelPosition=function(t){var e=this.node._getUITransformComp(),i=-e.anchorX*e.width,n=-e.anchorY*e.height,r=this._placeholderLabel,s=this._textLabel;s&&(s.node._getUITransformComp().setContentSize(t.width-2,t.height),s.node.setPosition(i+2,n+t.height,s.node.position.z),0===this._inputMode&&(s.verticalAlign=0),s.enableWrapText=0===this._inputMode),r&&(r.node._getUITransformComp().setContentSize(t.width-2,t.height),r.node.setPosition(i+2,n+t.height,r.node.position.z),r.enableWrapText=0===this._inputMode)},i._resizeChildNodes=function(){var t=this.node._getUITransformComp(),e=this._textLabel&&this._textLabel.node;e&&(e.setPosition(-t.width/2,t.height/2,e.position.z),e._getUITransformComp().setContentSize(t.contentSize));var i=this._placeholderLabel&&this._placeholderLabel.node;i&&(i.setPosition(-t.width/2,t.height/2,i.position.z),i._getUITransformComp().setContentSize(t.contentSize));var n=this._background&&this._background.node;n&&n._getUITransformComp().setContentSize(t.contentSize),this._syncSize()},i._xrUnClick=function(){},i._xrKeyBoardInput=function(){},n(e,[{key:"string",get:function(){return this._string},set:function(t){this._maxLength>=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}(gg),mYt._EditBoxImpl=EXt,mYt.KeyboardReturnType=zXt,mYt.InputFlag=gYt,mYt.InputMode=UXt,mYt.EventType={EDITING_DID_BEGAN:"editing-did-began",EDITING_DID_ENDED:"editing-did-ended",TEXT_CHANGED:"text-changed",EDITING_RETURN:"editing-return",XR_EDITING_DID_BEGAN:"xr-editing-did-began",XR_EDITING_DID_ENDED:"xr-editing-did-ended"},y((iYt=mYt).prototype,"textLabel",[jXt],Object.getOwnPropertyDescriptor(iYt.prototype,"textLabel"),iYt.prototype),y(iYt.prototype,"placeholderLabel",[qXt],Object.getOwnPropertyDescriptor(iYt.prototype,"placeholderLabel"),iYt.prototype),y(iYt.prototype,"backgroundImage",[XXt],Object.getOwnPropertyDescriptor(iYt.prototype,"backgroundImage"),iYt.prototype),y(iYt.prototype,"inputFlag",[YXt],Object.getOwnPropertyDescriptor(iYt.prototype,"inputFlag"),iYt.prototype),y(iYt.prototype,"inputMode",[QXt],Object.getOwnPropertyDescriptor(iYt.prototype,"inputMode"),iYt.prototype),y(iYt.prototype,"returnType",[JXt],Object.getOwnPropertyDescriptor(iYt.prototype,"returnType"),iYt.prototype),nYt=Nh(iYt.prototype,"editingDidBegan",[KXt,hu],(function(){return[]})),rYt=Nh(iYt.prototype,"textChanged",[ZXt,hu],(function(){return[]})),sYt=Nh(iYt.prototype,"editingDidEnded",[$Xt,hu],(function(){return[]})),aYt=Nh(iYt.prototype,"editingReturn",[tYt,hu],(function(){return[]})),oYt=Nh(iYt.prototype,"_textLabel",[hu],(function(){return null})),hYt=Nh(iYt.prototype,"_placeholderLabel",[hu],(function(){return null})),uYt=Nh(iYt.prototype,"_returnType",[hu],(function(){return 0})),lYt=Nh(iYt.prototype,"_string",[hu],(function(){return""})),cYt=Nh(iYt.prototype,"_tabIndex",[hu],(function(){return 0})),fYt=Nh(iYt.prototype,"_backgroundImage",[hu],(function(){return null})),dYt=Nh(iYt.prototype,"_inputFlag",[hu],(function(){return 5})),_Yt=Nh(iYt.prototype,"_inputMode",[hu],(function(){return 0})),pYt=Nh(iYt.prototype,"_maxLength",[hu],(function(){return 20})),eYt=iYt))||eYt)||eYt)||eYt));"object"==typeof window&&"object"==typeof document&&(qYt._EditBoxImpl=NXt),A.internal.EditBox=qYt;var XYt={NONE:0,HORIZONTAL:1,VERTICAL:2,GRID:3};Oe(XYt);var YYt={NONE:0,CONTAINER:1,CHILDREN:2};Oe(YYt);var QYt={HORIZONTAL:0,VERTICAL:1};Oe(QYt);var JYt={BOTTOM_TO_TOP:0,TOP_TO_BOTTOM:1};Oe(JYt);var KYt={LEFT_TO_RIGHT:0,RIGHT_TO_LEFT:1};Oe(KYt);var ZYt={NONE:0,FIXED_ROW:1,FIXED_COL:2};Oe(ZYt);var $Yt,tQt,eQt,iQt,nQt,rQt,sQt,aQt,oQt,hQt,uQt,lQt,cQt,fQt=new ir,dQt=t("gV",(vYt=Qh("cc.Layout"),yYt=Kh(110),bYt=Jh(rL),SYt=Eu(XYt),xYt=Eu(YYt),wYt=Eu(QYt),TYt=Eu(JYt),CYt=Eu(KYt),AYt=Eu(ZYt),vYt(DYt=yYt(DYt=bYt((jYt=function(t){function e(){var e;return(e=t.call(this)||this)._resizeMode=BYt&&BYt(),e._layoutType=MYt&&MYt(),e._cellSize=PYt&&PYt(),e._startAxis=EYt&&EYt(),e._paddingLeft=kYt&&kYt(),e._paddingRight=RYt&&RYt(),e._paddingTop=OYt&&OYt(),e._paddingBottom=FYt&&FYt(),e._spacingX=LYt&&LYt(),e._spacingY=VYt&&VYt(),e._verticalDirection=NYt&&NYt(),e._horizontalDirection=zYt&&zYt(),e._constraint=UYt&&UYt(),e._constraintNum=GYt&&GYt(),e._affectedByScale=HYt&&HYt(),e._isAlign=WYt&&WYt(),e._layoutSize=new ps(300,200),e._layoutDirty=!0,e._childrenDirty=!1,e._usefulLayoutObj=[],e._init=!1,e}s(e,t);var i=e.prototype;return i.updateLayout=function(t){void 0===t&&(t=!1),(this._layoutDirty||t)&&(this._doLayout(),this._layoutDirty=!1)},i.onEnable=function(){this._addEventListeners();var t=this.node._getUITransformComp();t.contentSize.equals(ps.ZERO)&&t.setContentSize(this._layoutSize),this._childrenChanged()},i.onDisable=function(){this._usefulLayoutObj.length=0,this._removeEventListeners()},i._checkUsefulObj=function(){this._usefulLayoutObj.length=0;for(var t=this.node.children,e=0;e<t.length;++e){var i=t[e],n=i._getUITransformComp();i.activeInHierarchy&&n&&this._usefulLayoutObj.push(n)}},i._addEventListeners=function(){GE.on("director_after_update",this.updateLayout,this),this.node.on("size-changed",this._resized,this),this.node.on("anchor-changed",this._doLayoutDirty,this),this.node.on("child-added",this._childAdded,this),this.node.on("child-removed",this._childRemoved,this),this.node.on("sibling-order-changed",this._childrenChanged,this),this.node.on("childrenSiblingOrderChanged",this.updateLayout,this),this._addChildrenEventListeners()},i._removeEventListeners=function(){GE.off("director_after_update",this.updateLayout,this),this.node.off("size-changed",this._resized,this),this.node.off("anchor-changed",this._doLayoutDirty,this),this.node.off("child-added",this._childAdded,this),this.node.off("child-removed",this._childRemoved,this),this.node.off("sibling-order-changed",this._childrenChanged,this),this.node.off("childrenSiblingOrderChanged",this.updateLayout,this),this._removeChildrenEventListeners()},i._addChildrenEventListeners=function(){for(var t=this.node.children,e=0;e<t.length;++e){var i=t[e];i.on("size-changed",this._doLayoutDirty,this),i.on("transform-changed",this._transformDirty,this),i.on("anchor-changed",this._doLayoutDirty,this),i.on("active-in-hierarchy-changed",this._childrenChanged,this)}},i._removeChildrenEventListeners=function(){for(var t=this.node.children,e=0;e<t.length;++e){var i=t[e];i.off("size-changed",this._doLayoutDirty,this),i.off("transform-changed",this._transformDirty,this),i.off("anchor-changed",this._doLayoutDirty,this),i.off("active-in-hierarchy-changed",this._childrenChanged,this)}},i._childAdded=function(t){t.on("size-changed",this._doLayoutDirty,this),t.on("transform-changed",this._transformDirty,this),t.on("anchor-changed",this._doLayoutDirty,this),t.on("active-in-hierarchy-changed",this._childrenChanged,this),this._childrenChanged()},i._childRemoved=function(t){t.off("size-changed",this._doLayoutDirty,this),t.off("transform-changed",this._transformDirty,this),t.off("anchor-changed",this._doLayoutDirty,this),t.off("active-in-hierarchy-changed",this._childrenChanged,this),this._childrenChanged()},i._resized=function(){this._layoutSize.set(this.node._getUITransformComp().contentSize),this._doLayoutDirty()},i._doLayoutHorizontally=function(t,e,i,n){var r=this.node._getUITransformComp().anchorPoint,s=this._getFixedBreakingNum(),a=1,o=this._paddingLeft;1===this._horizontalDirection&&(a=-1,o=this._paddingRight);var h=(this._horizontalDirection-r.x)*t+a*o,u=h-a*this._spacingX,l=0,c=0,f=0,d=0,_=!1,p=this._usefulLayoutObj.length,m=this._cellSize.width,g=this._getPaddingH();3!==this._layoutType&&2===this._resizeMode&&(m=(t-g-(p-1)*this._spacingX)/p);for(var v=this._usefulLayoutObj,y=0;y<v.length;++y){var b=v[y],S=b.node,x=S.scale,w=this._getUsedScaleValue(x.x),T=this._getUsedScaleValue(x.y);2===this._resizeMode&&(b.width=m/w,3===this._layoutType&&(b.height=this._cellSize.height/T));var C=Math.abs(this._horizontalDirection-b.anchorX),A=b.width*w,D=b.height*T;D>f&&(d=Math.max(f,d),c=f||D,f=D),u+=a*(C*A+this._spacingX);var I=a*(1-C)*A;if(e){if(s>0)(_=y/s>0&&y%s==0)&&(c=f>D?f:c);else if(A>t-g)u>h+a*C*A&&(_=!0);else{var B=(1-this._horizontalDirection-r.x)*t,M=u+I+a*(a>0?this._paddingRight:this._paddingLeft);_=Math.abs(M)>Math.abs(B)}_&&(u=h+a*C*A,D!==f&&(c=f),l+=c+this._spacingY,c=f=D)}var P=i(S,b,l);n&&S.setPosition(u,P),u+=I}return c=Math.max(c,f),Math.max(d,l+c)+this._getPaddingV()},i._doLayoutVertically=function(t,e,i,n){var r=this.node._getUITransformComp().anchorPoint,s=this._getFixedBreakingNum(),a=1,o=this._paddingBottom;1===this._verticalDirection&&(a=-1,o=this._paddingTop);var h=(this._verticalDirection-r.y)*t+a*o,u=h-a*this._spacingY,l=0,c=0,f=0,d=0,_=!1,p=this._usefulLayoutObj.length,m=this._cellSize.height,g=this._getPaddingV();3!==this._layoutType&&2===this._resizeMode&&(m=(t-g-(p-1)*this._spacingY)/p);for(var v=this._usefulLayoutObj,y=0;y<v.length;++y){var b=v[y],S=b.node,x=S.scale,w=this._getUsedScaleValue(x.x),T=this._getUsedScaleValue(x.y);2===this._resizeMode&&(b.height=m/T,3===this._layoutType&&(b.width=this._cellSize.width/w));var C=Math.abs(this._verticalDirection-b.anchorY),A=b.width*w,D=b.height*T;A>l&&(c=Math.max(l,c),f=l||A,l=A),u+=a*(C*D+this._spacingY);var I=a*(1-C)*D;if(e){if(s>0)(_=y/s>0&&y%s==0)&&(f=l>D?l:f);else if(D>t-g)u>h+a*C*D&&(_=!0);else{var B=(1-this._verticalDirection-r.y)*t,M=u+I+a*(a>0?this._paddingTop:this._paddingBottom);_=Math.abs(M)>Math.abs(B)}_&&(u=h+a*C*D,A!==l&&(f=l),d+=f+this._spacingX,f=l=A)}var P=i(S,b,d);n&&(S.getPosition(fQt),S.setPosition(P,u,fQt.z)),u+=I}return f=Math.max(f,l),Math.max(c,d+f)+this._getPaddingH()},i._doLayoutGridAxisHorizontal=function(t,e){var i=this,n=e.width,r=1,s=-t.y*e.height,a=this._paddingBottom;1===this._verticalDirection&&(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;1===this._resizeMode&&(h=this._doLayoutHorizontally(n,!0,o,!1),s=-t.y*h,1===this._verticalDirection&&(r=-1,s=(1-t.y)*h)),this._doLayoutHorizontally(n,!0,o,!0),1===this._resizeMode&&this.node._getUITransformComp().setContentSize(n,h)},i._doLayoutGridAxisVertical=function(t,e){var i=this,n=e.height,r=1,s=-t.x*e.width,a=this._paddingLeft;1===this._horizontalDirection&&(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;1===this._resizeMode&&(h=this._doLayoutVertically(n,!0,o,!1),s=-t.x*h,1===this._horizontalDirection&&(r=-1,s=(1-t.x)*h)),this._doLayoutVertically(n,!0,o,!0),1===this._resizeMode&&this.node._getUITransformComp().setContentSize(h,n)},i._doLayoutGrid=function(){var t=this.node._getUITransformComp(),e=t.anchorPoint,i=t.contentSize;0===this.startAxis?this._doLayoutGridAxisHorizontal(e,i):1===this.startAxis&&this._doLayoutGridAxisVertical(e,i)},i._getHorizontalBaseWidth=function(){var t=this._usefulLayoutObj,e=0,i=t.length;if(1===this._resizeMode){for(var n=0;n<t.length;++n){var r=t[n],s=r.node.scale;e+=r.width*this._getUsedScaleValue(s.x)}e+=(i-1)*this._spacingX+this._getPaddingH()}else e=this.node._getUITransformComp().width;return e},i._getVerticalBaseHeight=function(){var t=this._usefulLayoutObj,e=0,i=t.length;if(1===this._resizeMode){for(var n=0;n<t.length;++n){var r=t[n],s=r.node.scale;e+=r.height*this._getUsedScaleValue(s.y)}e+=(i-1)*this._spacingY+this._getPaddingV()}else e=this.node._getUITransformComp().height;return e},i._doLayout=function(){var t=this;if(this._init&&!this._childrenDirty||(this._checkUsefulObj(),this._init=!0,this._childrenDirty=!1),1===this._layoutType){var e=this._getHorizontalBaseWidth();this._doLayoutHorizontally(e,!1,(function(e){return(t._isAlign?ir.ZERO:e.position).y}),!0),this.node._getUITransformComp().width=e}else if(2===this._layoutType){var i=this._getVerticalBaseHeight();this._doLayoutVertically(i,!1,(function(e){return(t._isAlign?ir.ZERO:e.position).x}),!0),this.node._getUITransformComp().height=i}else 3===this._layoutType&&this._doLayoutGrid()},i._getUsedScaleValue=function(t){return this._affectedByScale?Math.abs(t):1},i._transformDirty=function(t){4&t&&1&t&&this._affectedByScale&&this._doLayoutDirty()},i._doLayoutDirty=function(){this._layoutDirty=!0},i._childrenChanged=function(){this._childrenDirty=!0,this._doLayoutDirty()},i._getPaddingH=function(){return this._paddingLeft+this._paddingRight},i._getPaddingV=function(){return this._paddingTop+this._paddingBottom},i._getFixedBreakingNum=function(){if(3!==this._layoutType||0===this._constraint||this._constraintNum<=0)return 0;var t=1===this._constraint?Math.ceil(this._usefulLayoutObj.length/this._constraintNum):this._constraintNum;return 1===this._startAxis&&(t=2===this._constraint?Math.ceil(this._usefulLayoutObj.length/this._constraintNum):this._constraintNum),t},n(e,[{key:"alignHorizontal",get:function(){return this._isAlign},set:function(t){1===this._layoutType&&(this._isAlign=t,this._doLayoutDirty())}},{key:"alignVertical",get:function(){return this._isAlign},set:function(t){2===this._layoutType&&(this._isAlign=t,this._doLayoutDirty())}},{key:"type",get:function(){return this._layoutType},set:function(t){this._layoutType=t,this._doLayoutDirty()}},{key:"resizeMode",get:function(){return this._resizeMode},set:function(t){0!==this._layoutType&&(this._resizeMode=t,this._doLayoutDirty())}},{key:"cellSize",get:function(){return this._cellSize},set:function(t){this._cellSize!==t&&(this._cellSize.set(t),this._doLayoutDirty())}},{key:"startAxis",get:function(){return this._startAxis},set:function(t){this._startAxis!==t&&(this._startAxis=t,this._doLayoutDirty())}},{key:"paddingLeft",get:function(){return this._paddingLeft},set:function(t){this._paddingLeft!==t&&(this._paddingLeft=t,this._doLayoutDirty())}},{key:"paddingRight",get:function(){return this._paddingRight},set:function(t){this._paddingRight!==t&&(this._paddingRight=t,this._doLayoutDirty())}},{key:"paddingTop",get:function(){return this._paddingTop},set:function(t){this._paddingTop!==t&&(this._paddingTop=t,this._doLayoutDirty())}},{key:"paddingBottom",get:function(){return this._paddingBottom},set:function(t){this._paddingBottom!==t&&(this._paddingBottom=t,this._doLayoutDirty())}},{key:"spacingX",get:function(){return this._spacingX},set:function(t){this._spacingX!==t&&(this._spacingX=t,this._doLayoutDirty())}},{key:"spacingY",get:function(){return this._spacingY},set:function(t){this._spacingY!==t&&(this._spacingY=t,this._doLayoutDirty())}},{key:"verticalDirection",get:function(){return this._verticalDirection},set:function(t){this._verticalDirection!==t&&(this._verticalDirection=t,this._doLayoutDirty())}},{key:"horizontalDirection",get:function(){return this._horizontalDirection},set:function(t){this._horizontalDirection!==t&&(this._horizontalDirection=t,this._doLayoutDirty())}},{key:"padding",get:function(){return this._paddingLeft},set:function(t){this.paddingLeft===t&&this._paddingRight===t&&this._paddingTop===t&&this._paddingBottom===t||(this._paddingLeft=this._paddingRight=this._paddingTop=this._paddingBottom=t,this._doLayoutDirty())}},{key:"constraint",get:function(){return this._constraint},set:function(t){0!==this._layoutType&&this._constraint!==t&&(this._constraint=t,this._doLayoutDirty())}},{key:"constraintNum",get:function(){return this._constraintNum},set:function(t){0!==this._constraint&&this._constraintNum!==t&&(t<=0&&at(16400),this._constraintNum=t,this._doLayoutDirty())}},{key:"affectedByScale",get:function(){return this._affectedByScale},set:function(t){this._affectedByScale=t,this._doLayoutDirty()}}]),e}(gg),jYt.Type=XYt,jYt.VerticalDirection=JYt,jYt.HorizontalDirection=KYt,jYt.ResizeMode=YYt,jYt.AxisDirection=QYt,jYt.Constraint=ZYt,y((IYt=jYt).prototype,"type",[SYt],Object.getOwnPropertyDescriptor(IYt.prototype,"type"),IYt.prototype),y(IYt.prototype,"resizeMode",[xYt],Object.getOwnPropertyDescriptor(IYt.prototype,"resizeMode"),IYt.prototype),y(IYt.prototype,"startAxis",[wYt],Object.getOwnPropertyDescriptor(IYt.prototype,"startAxis"),IYt.prototype),y(IYt.prototype,"verticalDirection",[TYt],Object.getOwnPropertyDescriptor(IYt.prototype,"verticalDirection"),IYt.prototype),y(IYt.prototype,"horizontalDirection",[CYt],Object.getOwnPropertyDescriptor(IYt.prototype,"horizontalDirection"),IYt.prototype),y(IYt.prototype,"constraint",[AYt],Object.getOwnPropertyDescriptor(IYt.prototype,"constraint"),IYt.prototype),BYt=Nh(IYt.prototype,"_resizeMode",[hu],(function(){return 0})),MYt=Nh(IYt.prototype,"_layoutType",[hu],(function(){return 0})),PYt=Nh(IYt.prototype,"_cellSize",[hu],(function(){return new ps(40,40)})),EYt=Nh(IYt.prototype,"_startAxis",[hu],(function(){return 0})),kYt=Nh(IYt.prototype,"_paddingLeft",[hu],(function(){return 0})),RYt=Nh(IYt.prototype,"_paddingRight",[hu],(function(){return 0})),OYt=Nh(IYt.prototype,"_paddingTop",[hu],(function(){return 0})),FYt=Nh(IYt.prototype,"_paddingBottom",[hu],(function(){return 0})),LYt=Nh(IYt.prototype,"_spacingX",[hu],(function(){return 0})),VYt=Nh(IYt.prototype,"_spacingY",[hu],(function(){return 0})),NYt=Nh(IYt.prototype,"_verticalDirection",[hu],(function(){return 1})),zYt=Nh(IYt.prototype,"_horizontalDirection",[hu],(function(){return 0})),UYt=Nh(IYt.prototype,"_constraint",[hu],(function(){return 0})),GYt=Nh(IYt.prototype,"_constraintNum",[hu],(function(){return 2})),HYt=Nh(IYt.prototype,"_affectedByScale",[hu],(function(){return!1})),WYt=Nh(IYt.prototype,"_isAlign",[hu],(function(){return!1})),DYt=IYt))||DYt)||DYt)||DYt));A.Layout=dQt;var _Qt={HORIZONTAL:0,VERTICAL:1,FILLED:2};Ee(_Qt);var pQt,mQt,gQt,vQt,yQt,bQt,SQt,xQt,wQt,TQt,CQt,AQt,DQt,IQt=t("gW",($Yt=Qh("cc.ProgressBar"),tQt=Kh(110),eQt=Jh(rL),iQt=Eu(FV),nQt=Eu(_Qt),$Yt(rQt=tQt(rQt=eQt((cQt=function(t){function e(){var e;return(e=t.call(this)||this)._barSprite=aQt&&aQt(),e._mode=oQt&&oQt(),e._totalLength=hQt&&hQt(),e._progress=uQt&&uQt(),e._reverse=lQt&&lQt(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._updateBarStatus()},i._initBarSprite=function(){if(this._barSprite){var t=this._barSprite.node;if(!t)return;var e=this.node._getUITransformComp(),i=e.contentSize,n=e.anchorPoint,r=t._getUITransformComp().contentSize;if(2===this._barSprite.fillType&&(this._mode=2),0===this._mode?this.totalLength=r.width:1===this._mode?this.totalLength=r.height:this.totalLength=this._barSprite.fillRange,t.parent===this.node){var s=-i.width*n.x;t.setPosition(s,0,0)}}},i._updateBarStatus=function(){if(this._barSprite){var t=this._barSprite.node;if(!t)return;var e=t._getUITransformComp(),i=e.anchorPoint,n=e.contentSize,r=new ds(0,.5),s=tn(this._progress),a=this._totalLength*s,o=n,h=0,u=0;switch(this._mode){case 0:this._reverse&&(r=new ds(1,.5)),o=new ps(a,n.height),h=this._totalLength,u=n.height;break;case 1:r=this._reverse?new ds(.5,1):new ds(.5,0),o=new ps(n.width,a),h=n.width,u=this._totalLength}if(2===this._mode)this._barSprite.type!==FV.Type.FILLED?at(16397):(this._reverse&&(a*=-1),this._barSprite.fillRange=a);else if(this._barSprite.type!==FV.Type.FILLED){var l=r.x-i.x,c=r.y-i.y,f=new ir(t.position);f.add3f(h*l,u*c,0),t.setPosition(f),e.setAnchorPoint(r),e.setContentSize(o)}else at(16398)}},n(e,[{key:"barSprite",get:function(){return this._barSprite},set:function(t){this._barSprite!==t&&(this._barSprite=t,this._initBarSprite())}},{key:"mode",get:function(){return this._mode},set:function(t){if(this._mode!==t&&(this._mode=t,this._barSprite)){var e=this._barSprite.node;if(!e)return;var i=e._getUITransformComp().contentSize;0===this._mode?this.totalLength=i.width:1===this._mode?this.totalLength=i.height:2===this._mode&&(this.totalLength=this._barSprite.fillRange)}}},{key:"totalLength",get:function(){return this._totalLength},set:function(t){2===this._mode&&(t=tn(t)),this._totalLength!==t&&(this._totalLength=t,this._updateBarStatus())}},{key:"progress",get:function(){return this._progress},set:function(t){this._progress!==t&&(this._progress=t,this._updateBarStatus())}},{key:"reverse",get:function(){return this._reverse},set:function(t){this._reverse!==t&&(this._reverse=t,this._barSprite&&(this._barSprite.fillStart=1-this._barSprite.fillStart),this._updateBarStatus())}}]),e}(gg),cQt.Mode=_Qt,y((sQt=cQt).prototype,"barSprite",[iQt],Object.getOwnPropertyDescriptor(sQt.prototype,"barSprite"),sQt.prototype),y(sQt.prototype,"mode",[nQt],Object.getOwnPropertyDescriptor(sQt.prototype,"mode"),sQt.prototype),aQt=Nh(sQt.prototype,"_barSprite",[hu],(function(){return null})),oQt=Nh(sQt.prototype,"_mode",[hu],(function(){return 0})),hQt=Nh(sQt.prototype,"_totalLength",[hu],(function(){return 1})),uQt=Nh(sQt.prototype,"_progress",[hu],(function(){return.1})),lQt=Nh(sQt.prototype,"_reverse",[hu],(function(){return!1})),rQt=sQt))||rQt)||rQt)||rQt));A.ProgressBar=IQt;var BQt=new ir,MQt=new ir,PQt=new ir,EQt=new ds,kQt=new cr,RQt=new ds,OQt={HORIZONTAL:0,VERTICAL:1};Oe(OQt);var FQt,LQt=t("gX",(pQt=Qh("cc.ScrollBar"),mQt=Kh(110),gQt=Jh(rL),vQt=Eu(FV),yQt=Eu(OQt),pQt(bQt=mQt(bQt=gQt((DQt=function(t){function e(){var e;return(e=t.call(this)||this)._scrollView=xQt&&xQt(),e._handle=wQt&&wQt(),e._direction=TQt&&TQt(),e._enableAutoHide=CQt&&CQt(),e._autoHideTime=AQt&&AQt(),e._touching=!1,e._opacity=255,e._autoHideRemainingTime=0,e}s(e,t);var i=e.prototype;return i.hide=function(){this._autoHideRemainingTime=0,this._setOpacity(0)},i.show=function(){this._autoHideRemainingTime=this._autoHideTime,this._opacity=255,this._setOpacity(this._opacity)},i.onScroll=function(t){if(this._scrollView){var e=this._scrollView.content;if(e){var i=e._getUITransformComp().contentSize,n=this._scrollView.node._getUITransformComp().contentSize,r=this.node._getUITransformComp().contentSize;if(!this._conditionalDisableScrollBar(i,n)){this._enableAutoHide&&(this._autoHideRemainingTime=this._autoHideTime,this._setOpacity(this._opacity));var s=0,a=0,o=0,h=0,u=0,l=RQt;l.set(0,0),0===this._direction?(s=i.width,a=n.width,u=r.width,o=t.x,this._convertToScrollViewSpace(l,e),h=-l.x):1===this._direction&&(s=i.height,a=n.height,u=r.height,o=t.y,this._convertToScrollViewSpace(l,e),h=-l.y);var c=this._calculateLength(s,a,u,o),f=RQt;this._calculatePosition(f,s,a,u,h,o,c),this._updateLength(c),this._updateHandlerPosition(f)}}}},i.setScrollView=function(t){this._scrollView=t},i.onTouchBegan=function(){this._enableAutoHide&&(this._touching=!0)},i.onTouchEnded=function(){if(this._enableAutoHide&&(this._touching=!1,!(this._autoHideTime<=0))){if(this._scrollView){var t=this._scrollView.content;if(t){var e=t._getUITransformComp().contentSize,i=this._scrollView.node._getUITransformComp().contentSize;if(this._conditionalDisableScrollBar(e,i))return}}this._autoHideRemainingTime=this._autoHideTime}},i.onEnable=function(){var t=this.node.getComponent(FV);t&&(this._opacity=t.color.a)},i.start=function(){this._enableAutoHide&&this._setOpacity(0)},i.update=function(t){this._processAutoHide(t)},i._convertToScrollViewSpace=function(t,e){var i=this._scrollView&&this._scrollView.node._getUITransformComp(),n=e._getUITransformComp();if(i&&n){BQt.set(-n.anchorX*n.width,-n.anchorY*n.height,0),n.convertToWorldSpaceAR(BQt,MQt);var r=i.convertToNodeSpaceAR(MQt);r.x+=i.anchorX*i.width,r.y+=i.anchorY*i.height,t.set(r.x,r.y)}else t.set(ds.ZERO)},i._setOpacity=function(t){if(this._handle){var e=this.node.getComponent(FV);e&&(kQt.set(e.color),kQt.a=t,e.color=kQt),(e=this._handle.getComponent(FV))&&(kQt.set(e.color),kQt.a=t,e.color=kQt)}},i._updateHandlerPosition=function(t){if(this._handle){var e=PQt;this._fixupHandlerPosition(e),this._handle.node.setPosition(t.x+e.x,t.y+e.y,e.z)}},i._fixupHandlerPosition=function(t){var e=this.node._getUITransformComp(),i=e.contentSize,n=e.anchorPoint,r=this.handle.node._getUITransformComp().contentSize,s=this.handle.node.parent;ir.set(BQt,-i.width*n.x,-i.height*n.y,0);var a=this.node._getUITransformComp().convertToWorldSpaceAR(BQt,MQt),o=t;o.set(0,0,0),s._getUITransformComp().convertToNodeSpaceAR(a,o),0===this.direction?o.set(o.x,o.y+(i.height-r.height)/2,o.z):1===this.direction&&o.set(o.x+(i.width-r.width)/2,o.y,o.z),this.handle.node.setPosition(o)},i._conditionalDisableScrollBar=function(t,e){return t.width<=e.width&&0===this._direction||t.height<=e.height&&1===this._direction},i._calculateLength=function(t,e,i,n){var r=t;return n&&(r+=20*(n>0?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=tn(h=r/o));var u=(n-a)*h;1===this._direction?t.set(0,u):t.set(u,0)},i._updateLength=function(t){if(this._handle){var e=this._handle.node._getUITransformComp(),i=e.contentSize,n=e.anchorPoint;n.x===EQt.x&&n.y===EQt.y||e.setAnchorPoint(EQt),0===this._direction?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(ds.ZERO))}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(this._direction=t,this.onScroll(ds.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}(gg),DQt.Direction=OQt,y((SQt=DQt).prototype,"handle",[vQt],Object.getOwnPropertyDescriptor(SQt.prototype,"handle"),SQt.prototype),y(SQt.prototype,"direction",[yQt],Object.getOwnPropertyDescriptor(SQt.prototype,"direction"),SQt.prototype),xQt=Nh(SQt.prototype,"_scrollView",[hu],(function(){return null})),wQt=Nh(SQt.prototype,"_handle",[hu],(function(){return null})),TQt=Nh(SQt.prototype,"_direction",[hu],(function(){return 0})),CQt=Nh(SQt.prototype,"_enableAutoHide",[hu],(function(){return!1})),AQt=Nh(SQt.prototype,"_autoHideTime",[hu],(function(){return 1})),bQt=SQt))||bQt)||bQt)||bQt));A.ScrollBar=LQt;var VQt,NQt,zQt,UQt,GQt,HQt,WQt,jQt,qQt,XQt,YQt,QQt,JQt,KQt,ZQt,$Qt,tJt,eJt,iJt,nJt,rJt,sJt=t("h0",Qh("cc.ViewGroup")(FQt=Kh(110)(FQt=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(gg))||FQt)||FQt);A.ViewGroup=sJt;var aJt,oJt,hJt,uJt,lJt,cJt,fJt,dJt,_Jt,pJt,mJt,gJt,vJt,yJt=1e-4,bJt=nr(),SJt=nr(),xJt=_s(),wJt=_s(),TJt=function(){return(new Date).getMilliseconds()},CJt={"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},AJt={anchor:_s(),applyToHorizontal:!1,applyToVertical:!1},DJt=function(t,e,i,n){AJt.anchor.set(t,e),AJt.applyToHorizontal=i,AJt.applyToVertical=n},IJt={NONE:"",SCROLL_TO_TOP:"scroll-to-top",SCROLL_TO_BOTTOM:"scroll-to-bottom",SCROLL_TO_LEFT:"scroll-to-left",SCROLL_TO_RIGHT:"scroll-to-right",SCROLL_BEGAN:"scroll-began",SCROLL_ENDED:"scroll-ended",BOUNCE_TOP:"bounce-top",BOUNCE_BOTTOM:"bounce-bottom",BOUNCE_LEFT:"bounce-left",BOUNCE_RIGHT:"bounce-right",SCROLLING:"scrolling",SCROLL_ENG_WITH_THRESHOLD:"scroll-ended-with-threshold",TOUCH_UP:"touch-up"},BJt=t("gY",(VQt=Qh("cc.ScrollView"),NQt=Kh(110),zQt=Jh(rL),UQt=Eu(tb),GQt=Eu(LQt),HQt=Eu(LQt),WQt=Eu([pg]),VQt(jQt=NQt(jQt=zQt((rJt=function(t){function e(){var e;return(e=t.call(this)||this).bounceDuration=XQt&&XQt(),e.brake=YQt&&YQt(),e.elastic=QQt&&QQt(),e.inertia=JQt&&JQt(),e.horizontal=KQt&&KQt(),e.vertical=ZQt&&ZQt(),e.cancelInnerEvents=$Qt&&$Qt(),e.scrollEvents=tJt&&tJt(),e._autoScrolling=!1,e._scrolling=!1,e._content=eJt&&eJt(),e._horizontalScrollBar=iJt&&iJt(),e._verticalScrollBar=nJt&&nJt(),e._topBoundary=0,e._bottomBoundary=0,e._leftBoundary=0,e._rightBoundary=0,e._touchMoveDisplacements=[],e._touchMoveTimeDeltas=[],e._touchMovePreviousTimestamp=0,e._touchMoved=!1,e._autoScrollAttenuate=!1,e._autoScrollStartPosition=new ir,e._autoScrollTargetDelta=new ir,e._autoScrollTotalTime=0,e._autoScrollAccumulatedTime=0,e._autoScrollCurrentlyOutOfBoundary=!1,e._autoScrollBraking=!1,e._autoScrollBrakingStartPosition=new ir,e._outOfBoundaryAmount=new ir,e._outOfBoundaryAmountDirty=!0,e._stopMouseWheel=!1,e._mouseWheelEventElapsedTime=0,e._isScrollEndedWithThresholdEventFired=!1,e._scrollEventEmitMask=0,e._isBouncing=!1,e._contentPos=new ir,e._deltaPos=new ir,e._deltaAmount=new ir,e._hoverIn=0,e}s(e,t);var i=e.prototype;return i.scrollToBottom=function(t,e){void 0===e&&(e=!0),this._doScroll(0,0,!1,!0,t,e)},i.scrollToTop=function(t,e){void 0===e&&(e=!0),this._doScroll(0,1,!1,!0,t,e)},i.scrollToLeft=function(t,e){void 0===e&&(e=!0),this._doScroll(0,0,!0,!1,t,e)},i.scrollToRight=function(t,e){void 0===e&&(e=!0),this._doScroll(1,0,!0,!1,t,e)},i.scrollToTopLeft=function(t,e){void 0===e&&(e=!0),this._doScroll(0,1,!0,!0,t,e)},i.scrollToTopRight=function(t,e){void 0===e&&(e=!0),this._doScroll(1,1,!0,!0,t,e)},i.scrollToBottomLeft=function(t,e){void 0===e&&(e=!0),this._doScroll(0,0,!0,!0,t,e)},i.scrollToBottomRight=function(t,e){void 0===e&&(e=!0),this._doScroll(1,0,!0,!0,t,e)},i.scrollToOffset=function(t,e,i){void 0===i&&(i=!0);var n=this.getMaxScrollOffset(),r=_s();0===n.x?r.x=0:r.x=t.x/n.x,0===n.y?r.y=1:r.y=(n.y-t.y)/n.y,this.scrollTo(r,e,i)},i.getScrollOffset=function(){var t=this._getContentTopBoundary()-this._topBoundary,e=this._getContentLeftBoundary()-this._leftBoundary;return new ds(e,t)},i.getMaxScrollOffset=function(){if(!this._content||!this.view)return ds.ZERO;var t=this._content._getUITransformComp().contentSize,e=t.width-this.view.width,i=t.height-this.view.height;return new ds(e=e>=0?e:0,i=i>=0?i:0)},i.scrollToPercentHorizontal=function(t,e,i){this._doScroll(t,0,!0,!1,e,i)},i.scrollTo=function(t,e,i){this._doScroll(t.x,t.y,!0,!0,e,i)},i.scrollToPercentVertical=function(t,e,i){this._doScroll(0,t,!1,!0,e,i)},i._doScroll=function(t,e,i,n,r,s){void 0===s&&(s=!0),DJt(t,e,i,n);var a=this._calculateMovePercentDelta(AJt);r?this._startAutoScroll(a,r,s):this._moveContent(a)},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)<yJt&&Math.abs(t.y-e.y)<yJt||(this._content.setPosition(t),this._outOfBoundaryAmountDirty=!0)}},i.getContentPosition=function(){return this._getContentPosition()},i._getContentPosition=function(){return this._content?(this._contentPos.set(this._content.position),this._contentPos):ir.ZERO.clone()},i.isScrolling=function(){return this._scrolling},i.isAutoScrolling=function(){return this._autoScrolling},i.getScrollEndedEventTiming=function(){return yJt},i.start=function(){this._calculateBoundary(),this._content&&GE.once("director_before_draw",this._adjustContentOutOfBoundary,this)},i.onEnable=function(){var t=this;t._registerEvent();var e=this._content;if(e){e.on("size-changed",t._calculateBoundary,t),e.on("transform-changed",t._scaleChanged,t);var i=t.view;i&&(i.node.on("transform-changed",t._scaleChanged,t),i.node.on("size-changed",t._calculateBoundary,t))}t._calculateBoundary(),t._updateScrollBarState()},i.update=function(t){var e=this._deltaAmount;this._autoScrolling?(this._processAutoScrolling(t),e.x=0,e.y=0):0===e.x&&0===e.y||(this._processDeltaMove(e),e.x=0,e.y=0)},i.onDisable=function(){var t=this;t._unregisterEvent();var e=t.content;if(e){e.off("size-changed",t._calculateBoundary,t),e.off("transform-changed",t._scaleChanged,t);var i=t.view;i&&(i.node.off("transform-changed",t._scaleChanged,t),i.node.off("size-changed",t._calculateBoundary,t))}t._deltaAmount.set(0,0),t._hideScrollBar(),t.stopAutoScroll()},i._registerEvent=function(){var t=this,e=t.node;e.on("touch-start",t._onTouchBegan,t,!0),e.on("touch-move",t._onTouchMoved,t,!0),e.on("touch-end",t._onTouchEnded,t,!0),e.on("touch-cancel",t._onTouchCancelled,t,!0),e.on("mouse-wheel",t._onMouseWheel,t,!0),mM.on("handle-input",t._dispatchEventHandleInput,t),mM.on("gamepad-input",t._dispatchEventHandleInput,t)},i._unregisterEvent=function(){var t=this,e=t.node;e.off("touch-start",t._onTouchBegan,t,!0),e.off("touch-move",t._onTouchMoved,t,!0),e.off("touch-end",t._onTouchEnded,t,!0),e.off("touch-cancel",t._onTouchCancelled,t,!0),e.off("mouse-wheel",t._onMouseWheel,t,!0),mM.off("handle-input",t._dispatchEventHandleInput,t),mM.off("gamepad-input",t._dispatchEventHandleInput,t)},i._onMouseWheel=function(t,e){var i=this;if(i.enabledInHierarchy&&!i._hasNestedViewGroup(t,e)){var n=t.getScrollY(),r=bJt;i.vertical?r.set(0,-.1*n,0):i.horizontal&&r.set(-.1*n,0,0),i._mouseWheelEventElapsedTime=0,i._deltaAmount.add(r),i._stopMouseWheel||(i._handlePressLogic(),i.schedule(this._checkMouseWheel,1/60),i._stopMouseWheel=!0),i._stopPropagationIfTargetIsMe(t)}},i._onTouchBegan=function(t,e){var i=this;i.enabledInHierarchy&&i._content&&(i._hasNestedViewGroup(t,e)||(i._handlePressLogic(),i._touchMoved=!1,i._stopPropagationIfTargetIsMe(t)))},i._onTouchMoved=function(t,e){var i=this;if(i.enabledInHierarchy&&i._content&&!i._hasNestedViewGroup(t,e)){var n=t.touch;if(i._handleMoveLogic(n),i.cancelInnerEvents){var r=n.getUILocation(xJt);if(r.subtract(n.getUIStartLocation(wJt)),r.length()>7&&!i._touchMoved&&t.target!==i.node){var s=new Xv(t.getTouches(),t.bubbles,"touch-cancel");s.touch=t.touch,s.simulate=!0,t.target.dispatchEvent(s),i._touchMoved=!0}i._stopPropagationIfTargetIsMe(t)}}},i._onTouchEnded=function(t,e){var i=this;if(i.enabledInHierarchy&&i._content&&t&&!i._hasNestedViewGroup(t,e)){i._dispatchEvent("touch-up");var n=t.touch;i._handleReleaseLogic(n),i._touchMoved?t.propagationStopped=!0:i._stopPropagationIfTargetIsMe(t)}},i._onTouchCancelled=function(t,e){var i=this;i.enabledInHierarchy&&i._content&&(i._hasNestedViewGroup(t,e)||(t&&!t.simulate&&i._handleReleaseLogic(t.touch),i._stopPropagationIfTargetIsMe(t)))},i._calculateBoundary=function(){var t=this;if(t._content&&t.view){var e=t._content.getComponent(dQt);e&&e.enabledInHierarchy&&e.updateLayout();var i=t.view,n=i.width*i.anchorX,r=i.height*i.anchorY;t._leftBoundary=-n,t._bottomBoundary=-r,t._rightBoundary=t._leftBoundary+i.width,t._topBoundary=t._bottomBoundary+i.height,t._moveContentToTopLeft(i.contentSize)}},i._hasNestedViewGroup=function(t,e){if(!t||t.eventPhase!==Gv.CAPTURING_PHASE)return!1;if(e)for(var i=0;i<e.length;i++){var n=e[i];if(this.node===n)return!(!t.target||!t.target.getComponent(sJt));if(n.getComponent(sJt))return!0}return!1},i._startInertiaScroll=function(t){bJt.set(t),bJt.multiplyScalar(.7),this._startAttenuatingAutoScroll(bJt,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._getUITransformComp().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;this.brake>0&&l>7?(l=Math.sqrt(l),i.set(t),i.multiplyScalar(l+1)):i.add(t);var c=this._calculateAutoScrollTimeByInitialSpeed(e.length());this.brake>0&&l>3&&(c*=l=3),0===this.brake&&l>1&&(c*=l),this._startAutoScroll(i,c,!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,r=n._flattenVectorByDirection(t);n._autoScrolling=!0,n._autoScrollTargetDelta=r,n._autoScrollAttenuate=i,ir.copy(n._autoScrollStartPosition,n._getContentPosition()),n._autoScrollTotalTime=e,n._autoScrollAccumulatedTime=0,n._autoScrollBraking=!1,n._isScrollEndedWithThresholdEventFired=!1,n._autoScrollBrakingStartPosition.set(0,0,0),n._getHowMuchOutOfBoundary().equals(ir.ZERO,yJt)||(this._autoScrollCurrentlyOutOfBoundary=!0)},i._calculateTouchMoveVelocity=function(){var t=new ir,e=0;if((e=this._touchMoveTimeDeltas.reduce((function(t,e){return t+e}),e))<=0||e>=.5)t.set(ir.ZERO);else{var i=bJt;i.set(0,0,0),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){return this.horizontal||(t.x=0),this.vertical||(t.y=0),t},i._moveContent=function(t,e){var i=this._flattenVectorByDirection(t);bJt.set(this._getContentPosition()),bJt.add(i),bJt.set(Math.round(1e4*bJt.x)*yJt,Math.round(1e4*bJt.y)*yJt,bJt.z),this._setContentPosition(bJt);var n=this._getHowMuchOutOfBoundary();xJt.set(n.x,n.y),this._updateScrollBar(xJt),this.elastic&&e&&this._startBounceBackIfNeeded()},i._getContentLeftBoundary=function(){if(!this._content)return-1;var t=this._getContentPosition(),e=this._content._getUITransformComp();return t.x-e.anchorX*e.width},i._getContentRightBoundary=function(){if(!this._content)return-1;var t=this._content._getUITransformComp();return this._getContentLeftBoundary()+t.width},i._getContentTopBoundary=function(){if(!this._content)return-1;var t=this._content._getUITransformComp();return this._getContentBottomBoundary()+t.height},i._getContentBottomBoundary=function(){if(!this._content)return-1;var t=this._getContentPosition(),e=this._content._getUITransformComp();return t.y-e.anchorY*e.height},i._getHowMuchOutOfBoundary=function(t){if(t||(t=ir.ZERO),t.equals(ir.ZERO,yJt)&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount;var e=new ir,i=this._getContentLeftBoundary(),n=this._getContentRightBoundary();i+t.x>this._leftBoundary?e.x=this._leftBoundary-(i+t.x):n+t.x<this._rightBoundary&&(e.x=this._rightBoundary-(n+t.x));var r=this._getContentTopBoundary(),s=this._getContentBottomBoundary();return r+t.y<this._topBoundary?e.y=this._topBoundary-(r+t.y):s+t.y>this._bottomBoundary&&(e.y=this._bottomBoundary-(s+t.y)),t.equals(ir.ZERO,yJt)&&(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("scroll-ended"===t)this._scrollEventEmitMask=0;else if("scroll-to-top"===t||"scroll-to-bottom"===t||"scroll-to-left"===t||"scroll-to-right"===t){var e=1<<CJt[t];if(this._scrollEventEmitMask&e)return;this._scrollEventEmitMask|=e}pg.emitEvents(this.scrollEvents,this,CJt[t]),this.node.emit(t,this)},i._adjustContentOutOfBoundary=function(){if(this._content){this._outOfBoundaryAmountDirty=!0;var t=this._getHowMuchOutOfBoundary();!t.equals(ir.ZERO,yJt)&&(bJt.set(this._getContentPosition()),bJt.add(t),this._setContentPosition(bJt),this._updateScrollBar(ds.ZERO))}},i._hideScrollBar=function(){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.hide(),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.hide()},i._updateScrollBarState=function(){var t=this;if(t._content&&t.view){var e=t.view,i=t._content._getUITransformComp(),n=t._verticalScrollBar;n&&n.isValid&&(i.height<e.height||Zi(i.height,e.height)?n.hide():n.show());var r=t._horizontalScrollBar;r&&r.isValid&&(i.width<e.width||Zi(i.width,e.width)?r.hide():r.show())}},i._stopPropagationIfTargetIsMe=function(t){t.eventPhase===Gv.AT_TARGET&&t.target===this.node&&(t.propagationStopped=!0)},i._processDeltaMove=function(t){this._scrollChildren(t),this._gatherTouchMove(t)},i._handleMoveLogic=function(t){this._getLocalAxisAlignDelta(this._deltaPos,t),this._deltaAmount.add(this._deltaPos)},i._handleReleaseLogic=function(t){var e=this;e._getLocalAxisAlignDelta(e._deltaPos,t),e._gatherTouchMove(e._deltaPos),e._processInertiaScroll(),e._scrolling&&(e._scrolling=!1,e._autoScrolling||e._dispatchEvent("scroll-ended"))},i._getLocalAxisAlignDelta=function(t,e){var i=this.node._getUITransformComp();i&&(e.getUILocation(xJt),e.getUIPreviousLocation(wJt),bJt.set(xJt.x,xJt.y,0),SJt.set(wJt.x,wJt.y,0),i.convertToNodeSpaceAR(bJt,bJt),i.convertToNodeSpaceAR(SJt,SJt),ir.subtract(t,bJt,SJt))},i._scrollChildren=function(t){var e=this;e._clampDelta(t);var i,n=t;e.elastic&&(i=e._getHowMuchOutOfBoundary(),n.x*=0===i.x?1:.5,n.y*=0===i.y?1:.5),e.elastic||(i=e._getHowMuchOutOfBoundary(n),n.add(i));var r="",s="";if(e._content){var a=e._content._getUITransformComp(),o=a.anchorX,h=a.anchorY,u=a.width,l=a.height,c=e._content.position||ir.ZERO;e.vertical&&(n.y>0?c.y-h*l+n.y>=e._bottomBoundary&&(r="scroll-to-bottom"):n.y<0&&c.y-h*l+l+n.y<=e._topBoundary&&(r="scroll-to-top")),e.horizontal&&(n.x<0?c.x-o*u+u+n.x<=e._rightBoundary&&(s="scroll-to-right"):n.x>0&&c.x-o*u+n.x>=e._leftBoundary&&(s="scroll-to-left"))}e._moveContent(n,!1),(e.horizontal&&0!==n.x||e.vertical&&0!==n.y)&&(e._scrolling||(e._scrolling=!0,e._dispatchEvent("scroll-began")),e._dispatchEvent("scrolling")),""!==r&&e._dispatchEvent(r),""!==s&&e._dispatchEvent(s)},i._handlePressLogic=function(){var t=this;t._autoScrolling&&t._dispatchEvent("scroll-ended"),t._autoScrolling=!1,t._isBouncing=!1,t._touchMovePreviousTimestamp=TJt(),t._touchMoveDisplacements.length=0,t._touchMoveTimeDeltas.length=0,t._onScrollBarTouchBegan()},i._clampDelta=function(t){if(this._content&&this.view){var e=this.view.contentSize,i=this._content._getUITransformComp();i.width<e.width&&(t.x=0),i.height<e.height&&(t.y=0)}},i._gatherTouchMove=function(t){var e=this,i=t.clone();for(e._clampDelta(i);e._touchMoveDisplacements.length>=5;)e._touchMoveDisplacements.shift(),e._touchMoveTimeDeltas.shift();e._touchMoveDisplacements.push(i);var n=TJt();e._touchMoveTimeDeltas.push((n-e._touchMovePreviousTimestamp)/1e3),e._touchMovePreviousTimestamp=n},i._startBounceBackIfNeeded=function(){var t=this;if(!t.elastic)return!1;var e=t._getHowMuchOutOfBoundary();if(t._clampDelta(e),e.equals(ir.ZERO,yJt))return!1;var i=Math.max(t.bounceDuration,0);return t._startAutoScroll(e,i,!0),t._isBouncing||(e.y>0&&t._dispatchEvent("bounce-top"),e.y<0&&t._dispatchEvent("bounce-bottom"),e.x>0&&t._dispatchEvent("bounce-right"),e.x<0&&t._dispatchEvent("bounce-left"),t._isBouncing=!0),!0},i._processInertiaScroll=function(){if(!this._startBounceBackIfNeeded()&&this.inertia){var t=this._calculateTouchMoveVelocity();!t.equals(ir.ZERO,yJt)&&this.brake<1&&this._startInertiaScroll(t)}this._onScrollBarTouchEnded()},i._isOutOfBoundary=function(){return!this._getHowMuchOutOfBoundary().equals(ir.ZERO,yJt)},i._isNecessaryAutoScrollBrake=function(){var t=this;if(t._autoScrollBraking)return!0;if(t._isOutOfBoundary()){if(!t._autoScrollCurrentlyOutOfBoundary)return t._autoScrollCurrentlyOutOfBoundary=!0,t._autoScrollBraking=!0,ir.copy(t._autoScrollBrakingStartPosition,t._getContentPosition()),!0}else t._autoScrollCurrentlyOutOfBoundary=!1;return!1},i._processAutoScrolling=function(t){var e=this,i=e._isNecessaryAutoScrollBrake(),n=i?.05:1;e._autoScrollAccumulatedTime+=t*(1/n);var r,s=Math.min(1,e._autoScrollAccumulatedTime/e._autoScrollTotalTime);e._autoScrollAttenuate&&(r=s,s=(r-=1)*r*r*r*r+1);var a=e._autoScrollTargetDelta.clone();a.multiplyScalar(s);var o=e._autoScrollStartPosition.clone();o.add(a);var h=Math.abs(s-1)<=yJt;if(Math.abs(s-1)<=e.getScrollEndedEventTiming()&&!e._isScrollEndedWithThresholdEventFired&&(e._dispatchEvent("scroll-ended-with-threshold"),e._isScrollEndedWithThresholdEventFired=!0),e.elastic){var u=o.clone();u.subtract(e._autoScrollBrakingStartPosition),i&&u.multiplyScalar(n),o.set(e._autoScrollBrakingStartPosition),o.add(u)}else{var l=o.clone();l.subtract(e.getContentPosition());var c=e._getHowMuchOutOfBoundary(l);c.equals(ir.ZERO,yJt)||(o.add(c),h=!0)}h&&(e._autoScrolling=!1);var f=o.clone();f.subtract(e._getContentPosition()),e._clampDelta(f),e._moveContent(f,h),e._dispatchEvent("scrolling"),e._autoScrolling||(e._isBouncing=!1,e._scrolling=!1,e._dispatchEvent("scroll-ended"))},i._checkMouseWheel=function(t){var e=this;if(!e._getHowMuchOutOfBoundary().equals(ir.ZERO,yJt))return e._processInertiaScroll(),e._scrolling&&(e._scrolling=!1,e._autoScrolling||e._dispatchEvent("scroll-ended")),e.unschedule(e._checkMouseWheel),void(e._stopMouseWheel=!1);e._mouseWheelEventElapsedTime+=t,e._mouseWheelEventElapsedTime>.1&&(e._onScrollBarTouchEnded(),e._scrolling&&(e._scrolling=!1,e._autoScrolling||e._dispatchEvent("scroll-ended")),e.unschedule(e._checkMouseWheel),e._stopMouseWheel=!1)},i._calculateMovePercentDelta=function(t){var e=t.anchor,i=t.applyToHorizontal,n=t.applyToVertical,r=this;r._calculateBoundary(),e.clampf(ds.ZERO,ds.ONE);var s=r._getContentBottomBoundary()-r._bottomBoundary;s=-s;var a=r._getContentLeftBoundary()-r._leftBoundary;a=-a;var o=new ir;if(r._content&&r.view){var h=0,u=r._content._getUITransformComp().contentSize,l=r.view.contentSize;i&&(h=u.width-l.width,o.x=a-h*e.x),n&&(h=u.height-l.height,o.y=s-h*e.y)}return o},i._moveContentToTopLeft=function(t){var e=this,i=e._getContentBottomBoundary()-e._bottomBoundary;i=-i;var n=new ir,r=0,s=e._getContentLeftBoundary()-e._leftBoundary;if(s=-s,e._content){var a=e._content._getUITransformComp().contentSize;a.height<t.height&&(r=a.height-t.height,n.y=i-r),a.width<t.width&&(r=a.width-t.width,n.x=s)}e._updateScrollBarState(),e._moveContent(n),e._adjustContentOutOfBoundary()},i._scaleChanged=function(t){4===t&&this._calculateBoundary()},i._xrHoverEnter=function(){},i._xrHoverExit=function(){},i._dispatchEventHandleInput=function(t){t instanceof Yv?t.gamepad:t instanceof Qv&&t.handleInputDevice,this.enabledInHierarchy},i._xrThumbStickMove=function(t){var e=this;if(e.enabledInHierarchy){var i=t.y,n=bJt;e.vertical?n.set(0,-62.5*i,0):e.horizontal&&n.set(-62.5*i,0,0),e._mouseWheelEventElapsedTime=0,e._deltaAmount.add(n),e._stopMouseWheel||(e._handlePressLogic(),e.schedule(e._checkMouseWheel,1/60,NaN,0),e._stopMouseWheel=!0)}},n(e,[{key:"content",get:function(){return this._content},set:function(t){if(this._content!==t){var e=t&&t.parent&&t.parent._getUITransformComp();!t||t&&e?(this._content=t,this._calculateBoundary()):it(4302)}}},{key:"horizontalScrollBar",get:function(){var t=this._horizontalScrollBar;return t&&!t.isValid&&ht(4303,"horizontal",this.node.name),t},set:function(t){this._horizontalScrollBar!==t&&(this._horizontalScrollBar=t,this._horizontalScrollBar&&(this._horizontalScrollBar.setScrollView(this),this._updateScrollBar(ds.ZERO)))}},{key:"verticalScrollBar",get:function(){var t=this._verticalScrollBar;return t&&!t.isValid&&ht(4303,"vertical",this.node.name),t},set:function(t){this._verticalScrollBar!==t&&(this._verticalScrollBar=t,this._verticalScrollBar&&(this._verticalScrollBar.setScrollView(this),this._updateScrollBar(ds.ZERO)))}},{key:"view",get:function(){var t=this._content&&this._content.parent;return t?t._getUITransformComp():null}}]),e}(sJt),rJt.EventType=IJt,XQt=Nh((qQt=rJt).prototype,"bounceDuration",[hu],(function(){return 1})),YQt=Nh(qQt.prototype,"brake",[hu],(function(){return.5})),QQt=Nh(qQt.prototype,"elastic",[hu],(function(){return!0})),JQt=Nh(qQt.prototype,"inertia",[hu],(function(){return!0})),y(qQt.prototype,"content",[UQt],Object.getOwnPropertyDescriptor(qQt.prototype,"content"),qQt.prototype),KQt=Nh(qQt.prototype,"horizontal",[hu],(function(){return!0})),y(qQt.prototype,"horizontalScrollBar",[GQt],Object.getOwnPropertyDescriptor(qQt.prototype,"horizontalScrollBar"),qQt.prototype),ZQt=Nh(qQt.prototype,"vertical",[hu],(function(){return!0})),y(qQt.prototype,"verticalScrollBar",[HQt],Object.getOwnPropertyDescriptor(qQt.prototype,"verticalScrollBar"),qQt.prototype),$Qt=Nh(qQt.prototype,"cancelInnerEvents",[hu],(function(){return!0})),tJt=Nh(qQt.prototype,"scrollEvents",[WQt,hu],(function(){return[]})),eJt=Nh(qQt.prototype,"_content",[hu],(function(){return null})),iJt=Nh(qQt.prototype,"_horizontalScrollBar",[hu],(function(){return null})),nJt=Nh(qQt.prototype,"_verticalScrollBar",[hu],(function(){return null})),jQt=qQt))||jQt)||jQt)||jQt));A.ScrollView=BJt;var MJt=new ir,PJt={Horizontal:0,Vertical:1};Oe(PJt);var EJt,kJt,RJt,OJt,FJt,LJt,VJt,NJt,zJt,UJt,GJt,HJt=t("gZ",(aJt=Qh("cc.Slider"),oJt=Kh(110),hJt=Jh(rL),uJt=Eu(FV),lJt=Eu(PJt),cJt=Eu([pg]),aJt(fJt=oJt(fJt=hJt((vJt=function(t){function e(){var e;return(e=t.call(this)||this).slideEvents=_Jt&&_Jt(),e._handle=pJt&&pJt(),e._direction=mJt&&mJt(),e._progress=gJt&&gJt(),e._offset=new ir,e._dragging=!1,e._touchHandle=!1,e._handleLocalPos=new ir,e._touchPos=new ir,e}s(e,t);var i=e.prototype;return i.__preload=function(){this._updateHandlePosition()},i.onEnable=function(){var t=this,e=t.node,i=t._handle;if(t._updateHandlePosition(),e.on("touch-start",t._onTouchBegan,t),e.on("touch-move",t._onTouchMoved,t),e.on("touch-end",t._onTouchEnded,t),e.on("touch-cancel",t._onTouchCancelled,t),i&&i.isValid){var n=i.node;n.on("touch-start",t._onHandleDragStart,t),n.on("touch-move",t._onTouchMoved,t),n.on("touch-end",t._onTouchEnded,t)}},i.onDisable=function(){var t=this,e=t.node,i=t._handle;if(e.off("touch-start",t._onTouchBegan,t),e.off("touch-move",t._onTouchMoved,t),e.off("touch-end",t._onTouchEnded,t),e.off("touch-cancel",t._onTouchCancelled,t),i&&i.isValid){var n=i.node;n.off("touch-start",t._onHandleDragStart,t),n.off("touch-move",t._onTouchMoved,t),n.off("touch-end",t._onTouchEnded,t)}},i._onHandleDragStart=function(t){if(t&&this._handle&&this._handle.node._getUITransformComp()){this._dragging=!0,this._touchHandle=!0;var e=t.touch.getUILocation();ir.set(this._touchPos,e.x,e.y,0),this._handle.node._getUITransformComp().convertToNodeSpaceAR(this._touchPos,this._offset),t.propagationStopped=!0}},i._onTouchBegan=function(t){this._handle&&t&&(this._dragging=!0,this._touchHandle||this._handleSliderLogic(t.touch),t.propagationStopped=!0)},i._onTouchMoved=function(t){this._dragging&&t&&(this._handleSliderLogic(t.touch),t.propagationStopped=!0)},i._onTouchEnded=function(t){this._dragging=!1,this._touchHandle=!1,this._offset=new ir,t&&(t.propagationStopped=!0)},i._onTouchCancelled=function(t){this._dragging=!1,t&&(t.propagationStopped=!0)},i._handleSliderLogic=function(t){this._updateProgress(t),this._emitSlideEvent()},i._emitSlideEvent=function(){pg.emitEvents(this.slideEvents,this),this.node.emit("slide",this)},i._updateProgress=function(t){if(this._handle&&t){var e=t.getUILocation();ir.set(this._touchPos,e.x,e.y,0);var i=this.node._getUITransformComp(),n=i.convertToNodeSpaceAR(this._touchPos,MJt);0===this.direction?this.progress=tn(.5+(n.x-this._offset.x)/i.width):this.progress=tn(.5+(n.y-this._offset.y)/i.height)}},i._updateHandlePosition=function(){if(this._handle){this._handleLocalPos.set(this._handle.node.position);var t=this.node._getUITransformComp();0===this._direction?this._handleLocalPos.x=-t.width*t.anchorX+this.progress*t.width:this._handleLocalPos.y=-t.height*t.anchorY+this.progress*t.height,this._handle.node.setPosition(this._handleLocalPos)}},i._changeLayout=function(){var t=this.node._getUITransformComp(),e=t.contentSize;if(t.setContentSize(e.height,e.width),this._handle){var i=this._handle.node.position;0===this._direction?this._handle.node.setPosition(i.x,0,i.z):this._handle.node.setPosition(0,i.y,i.z),this._updateHandlePosition()}},i._xrHandleProgress=function(){},i._xrClick=function(){},i._xrUnClick=function(){},i._xrHoverStay=function(){},n(e,[{key:"handle",get:function(){return this._handle},set:function(t){this._handle!==t&&(this._handle=t)}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(this._direction=t,this._changeLayout())}},{key:"progress",get:function(){return this._progress},set:function(t){this._progress!==t&&(this._progress=t,this._updateHandlePosition())}}]),e}(gg),vJt.Direction=PJt,y((dJt=vJt).prototype,"handle",[uJt],Object.getOwnPropertyDescriptor(dJt.prototype,"handle"),dJt.prototype),y(dJt.prototype,"direction",[lJt],Object.getOwnPropertyDescriptor(dJt.prototype,"direction"),dJt.prototype),_Jt=Nh(dJt.prototype,"slideEvents",[cJt,hu],(function(){return[]})),pJt=Nh(dJt.prototype,"_handle",[hu],(function(){return null})),mJt=Nh(dJt.prototype,"_direction",[hu],(function(){return 0})),gJt=Nh(dJt.prototype,"_progress",[hu],(function(){return.1})),fJt=dJt))||fJt)||fJt)||fJt));function WJt(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return Object.assign.apply(Object,[{}].concat(e))}A.Slider=HJt;var jJt,qJt,XJt,YJt,QJt,JJt,KJt,ZJt=t("g_",(EJt=Qh("cc.Toggle"),kJt=Kh(110),RJt=Jh(rL),OJt=Eu(FV),FJt=Eu([pg]),EJt(LJt=kJt(LJt=RJt((GJt=function(t){function e(){var e;return(e=t.call(this)||this).checkEvents=NJt&&NJt(),e._isChecked=zJt&&zJt(),e._checkMark=UJt&&UJt(),e}s(e,t);var i=e.prototype;return i._internalToggle=function(){this.isChecked=!this.isChecked},i._set=function(t,e){if(void 0===e&&(e=!0),this._isChecked!=t){this._isChecked=t;var i=this._toggleContainer;i&&i.enabled&&this.enabled&&(t||!i.anyTogglesChecked()&&!i.allowSwitchOff)&&(this._isChecked=!0,i.notifyToggleCheck(this,e)),this.playEffect(),e&&this._emitToggleEvents()}},i.playEffect=function(){this._checkMark&&(this._checkMark.node.active=this._isChecked)},i.setIsCheckedWithoutNotify=function(t){this._set(t,!1)},i.onEnable=function(){t.prototype.onEnable.call(this),this.playEffect(),this.node.on(e.EventType.CLICK,this._internalToggle,this)},i.onDisable=function(){t.prototype.onDisable.call(this),this.node.off(e.EventType.CLICK,this._internalToggle,this)},i._emitToggleEvents=function(){this.node.emit(e.EventType.TOGGLE,this),this.checkEvents&&pg.emitEvents(this.checkEvents,this)},n(e,[{key:"isChecked",get:function(){return this._isChecked},set:function(t){this._set(t)}},{key:"checkMark",get:function(){return this._checkMark},set:function(t){this._checkMark!==t&&(this._checkMark=t)}},{key:"_resizeToTarget",set:function(t){t&&this._resizeNodeToTargetNode()}},{key:"_toggleContainer",get:function(){var t=this.node.parent;return A.Node.isNode(t)?t.getComponent("cc.ToggleContainer"):null}}]),e}(MXt),GJt.EventType=WJt({TOGGLE:"toggle"},BXt),y((VJt=GJt).prototype,"checkMark",[OJt],Object.getOwnPropertyDescriptor(VJt.prototype,"checkMark"),VJt.prototype),NJt=Nh(VJt.prototype,"checkEvents",[FJt,hu],(function(){return[]})),zJt=Nh(VJt.prototype,"_isChecked",[hu],(function(){return!0})),UJt=Nh(VJt.prototype,"_checkMark",[hu],(function(){return null})),LJt=VJt))||LJt)||LJt)||LJt));A.Toggle=ZJt;var $Jt,tKt,eKt,iKt,nKt,rKt,sKt,aKt,oKt,hKt,uKt,lKt,cKt,fKt,dKt,_Kt,pKt,mKt,gKt,vKt,yKt,bKt,SKt,xKt,wKt,TKt,CKt=t("g$",(jJt=Qh("cc.ToggleContainer"),qJt=Kh(110),XJt=Eu([pg]),jJt(YJt=qJt((QJt=function(t){function e(){var e;return(e=t.call(this)||this)._allowSwitchOff=JJt&&JJt(),e.checkEvents=KJt&&KJt(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){this.ensureValidState(),this.node.on("child-added",this.ensureValidState,this),this.node.on("child-removed",this.ensureValidState,this)},i.onDisable=function(){this.node.off("child-added",this.ensureValidState,this),this.node.off("child-removed",this.ensureValidState,this)},i.activeToggles=function(){return this.toggleItems.filter((function(t){return t.isChecked}))},i.anyTogglesChecked=function(){return!!this.toggleItems.find((function(t){return t.isChecked}))},i.notifyToggleCheck=function(t,e){if(void 0===e&&(e=!0),this.enabledInHierarchy){for(var i=0;i<this.toggleItems.length;i++){var n=this.toggleItems[i];n!==t&&(e?n.isChecked=!1:n.setIsCheckedWithoutNotify(!1))}this.checkEvents&&A.Component.EventHandler.emitEvents(this.checkEvents,t)}},i.ensureValidState=function(){var t=this.toggleItems;if(!this._allowSwitchOff&&!this.anyTogglesChecked()&&0!==t.length){var e=t[0];e.isChecked=!0,this.notifyToggleCheck(e)}var i=this.activeToggles();if(i.length>1)for(var n=i[0],r=0;r<i.length;++r){var s=i[r];s!==n&&(s.isChecked=!1)}},n(e,[{key:"allowSwitchOff",get:function(){return this._allowSwitchOff},set:function(t){this._allowSwitchOff=t}},{key:"toggleItems",get:function(){return this.node.children.map((function(t){var e=t.getComponent("cc.Toggle");return e&&e.enabled?e:null})).filter(Boolean)}}]),e}(gg),JJt=Nh(QJt.prototype,"_allowSwitchOff",[hu],(function(){return!1})),KJt=Nh(QJt.prototype,"checkEvents",[XJt,hu],(function(){return[]})),YJt=QJt))||YJt)||YJt));A.ToggleContainer=CKt;var AKt=new ds;function DKt(t){var e=t._getUITransformComp();return t instanceof BB?hh:e?e.contentSize:ps.ZERO}function IKt(t,e,i,n){t.parent?AKt.set(t.parent.scale.x,t.parent.scale.y):AKt.set(0,0);for(var r=AKt.x,s=AKt.y,a=0,o=0,h=t.parent;;){if(!h)return i.x=i.y=0,void(n.x=n.y=1);var u=h.position;if(a+=u.x,o+=u.y,(h=h.parent)===e)break;h?AKt.set(h.scale.x,h.scale.y):AKt.set(0,0);var l=AKt.x,c=AKt.y;a*=l,o*=c,r*=l,s*=c}n.x=0!==r?1/r:1,n.y=0!==s?1/s:1,i.x=-a,i.y=-o}var BKt={ONCE:0,ALWAYS:1,ON_WINDOW_RESIZE:2};Oe(BKt);var MKt,PKt,EKt,kKt,RKt,OKt,FKt,LKt,VKt,NKt,zKt,UKt,GKt={TOP:1,MID:2,BOT:4,LEFT:8,CENTER:16,RIGHT:32,HORIZONTAL:56,VERTICAL:7},HKt=t("h1",($Jt=Qh("cc.Widget"),tKt=Kh(110),eKt=Jh(rL),iKt=Eu(tb),nKt=Eu(BKt),$Jt(rKt=tKt(rKt=eKt((TKt=function(t){function e(){var e;return(e=t.call(this)||this)._lastPos=new ir,e._lastSize=new ps,e._dirty=!0,e._hadAlignOnce=!1,e._alignFlags=aKt&&aKt(),e._target=oKt&&oKt(),e._left=hKt&&hKt(),e._right=uKt&&uKt(),e._top=lKt&&lKt(),e._bottom=cKt&&cKt(),e._horizontalCenter=fKt&&fKt(),e._verticalCenter=dKt&&dKt(),e._isAbsLeft=_Kt&&_Kt(),e._isAbsRight=pKt&&pKt(),e._isAbsTop=mKt&&mKt(),e._isAbsBottom=gKt&&gKt(),e._isAbsHorizontalCenter=vKt&&vKt(),e._isAbsVerticalCenter=yKt&&yKt(),e._originalWidth=bKt&&bKt(),e._originalHeight=SKt&&SKt(),e._alignMode=xKt&&xKt(),e._lockFlags=wKt&&wKt(),e}s(e,t);var i=e.prototype;return i.updateAlignment=function(){C._widgetManager.updateAlignment(this.node)},i._validateTargetInDEV=function(){},i.setDirty=function(){this._recursiveDirty()},i.onEnable=function(){this.node.getPosition(this._lastPos),this._lastSize.set(this.node._getUITransformComp().contentSize),C._widgetManager.add(this),this._hadAlignOnce=!1,this._registerEvent(),this._registerTargetEvents()},i.onDisable=function(){C._widgetManager.remove(this),this._unregisterEvent(),this._unregisterTargetEvents()},i.onDestroy=function(){this._removeParentEvent()},i._adjustWidgetToAllowMovingInEditor=function(){},i._adjustWidgetToAllowResizingInEditor=function(){},i._adjustWidgetToAnchorChanged=function(){this.setDirty()},i._adjustTargetToParentChanged=function(t){t&&this._unregisterOldParentEvents(t),this.node.getParent()&&this._registerTargetEvents(),this._setDirtyByMode()},i._registerEvent=function(){this.node.on("transform-changed",this._setDirtyByMode,this),this.node.on("size-changed",this._setDirtyByMode,this),this.node.on("anchor-changed",this._adjustWidgetToAnchorChanged,this),this.node.on("parent-changed",this._adjustTargetToParentChanged,this)},i._unregisterEvent=function(){this.node.off("transform-changed",this._setDirtyByMode,this),this.node.off("size-changed",this._setDirtyByMode,this),this.node.off("anchor-changed",this._adjustWidgetToAnchorChanged,this)},i._removeParentEvent=function(){this.node.off("parent-changed",this._adjustTargetToParentChanged,this)},i._autoChangedValue=function(t,e){if((this._alignFlags&t)>0){var i=this.node.parent&&this.node.parent._uiProps,n=i&&i.uiTransformComp,r=n?n.contentSize:hh;this.isAlignLeft&&8===t?this._left=e?this._left*r.width:this._left/r.width:this.isAlignRight&&32===t?this._right=e?this._right*r.width:this._right/r.width:this.isAlignHorizontalCenter&&16===t?this._horizontalCenter=e?this._horizontalCenter*r.width:this._horizontalCenter/r.width:this.isAlignTop&&1===t?this._top=e?this._top*r.height:this._top/r.height:this.isAlignBottom&&4===t?this._bottom=e?this._bottom*r.height:this._bottom/r.height:this.isAbsoluteVerticalCenter&&2===t&&(this._verticalCenter=this._verticalCenter/r.height),this._recursiveDirty()}},i._registerTargetEvents=function(){var t=this._target||this.node.parent;t&&t.getComponent(rL)&&(t.on("transform-changed",this._setDirtyByMode,this),t.on("size-changed",this._setDirtyByMode,this),t.on("anchor-changed",this._setDirtyByMode,this))},i._unregisterTargetEvents=function(){var t=this._target||this.node.parent;t&&(t.off("transform-changed",this._setDirtyByMode,this),t.off("size-changed",this._setDirtyByMode,this),t.off("anchor-changed",this._setDirtyByMode,this))},i._unregisterOldParentEvents=function(t){var e=this._target||t;e&&(e.off("transform-changed",this._setDirtyByMode,this),e.off("size-changed",this._setDirtyByMode,this))},i._setDirtyByMode=function(){1===this.alignMode&&this._recursiveDirty()},i._setAlign=function(t,e){if(e!==(this._alignFlags&t)>0){var i=(40&t)>0,n=this.node._getUITransformComp();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(1&this._alignFlags)>0},set:function(t){this._setAlign(1,t),this._recursiveDirty()}},{key:"isAlignBottom",get:function(){return(4&this._alignFlags)>0},set:function(t){this._setAlign(4,t),this._recursiveDirty()}},{key:"isAlignLeft",get:function(){return(8&this._alignFlags)>0},set:function(t){this._setAlign(8,t),this._recursiveDirty()}},{key:"isAlignRight",get:function(){return(32&this._alignFlags)>0},set:function(t){this._setAlign(32,t),this._recursiveDirty()}},{key:"isAlignVerticalCenter",get:function(){return(2&this._alignFlags)>0},set:function(t){t?(this.isAlignTop=!1,this.isAlignBottom=!1,this._alignFlags|=2):this._alignFlags&=-3,this._recursiveDirty()}},{key:"isAlignHorizontalCenter",get:function(){return(16&this._alignFlags)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=16):this._alignFlags&=-17,this._recursiveDirty()}},{key:"isStretchWidth",get:function(){return!(40&~this._alignFlags)}},{key:"isStretchHeight",get:function(){return!(5&~this._alignFlags)}},{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(1,this._isAbsTop))}},{key:"isAbsoluteBottom",get:function(){return this._isAbsBottom},set:function(t){this._isAbsBottom!==t&&(this._isAbsBottom=t,this._autoChangedValue(4,this._isAbsBottom))}},{key:"isAbsoluteLeft",get:function(){return this._isAbsLeft},set:function(t){this._isAbsLeft!==t&&(this._isAbsLeft=t,this._autoChangedValue(8,this._isAbsLeft))}},{key:"isAbsoluteRight",get:function(){return this._isAbsRight},set:function(t){this._isAbsRight!==t&&(this._isAbsRight=t,this._autoChangedValue(32,this._isAbsRight))}},{key:"isAbsoluteHorizontalCenter",get:function(){return this._isAbsHorizontalCenter},set:function(t){this._isAbsHorizontalCenter!==t&&(this._isAbsHorizontalCenter=t,this._autoChangedValue(16,this._isAbsHorizontalCenter))}},{key:"isAbsoluteVerticalCenter",get:function(){return this._isAbsVerticalCenter},set:function(t){this._isAbsVerticalCenter!==t&&(this._isAbsVerticalCenter=t,this._autoChangedValue(2,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}(gg),TKt.AlignMode=BKt,y((sKt=TKt).prototype,"target",[iKt],Object.getOwnPropertyDescriptor(sKt.prototype,"target"),sKt.prototype),y(sKt.prototype,"alignMode",[nKt],Object.getOwnPropertyDescriptor(sKt.prototype,"alignMode"),sKt.prototype),aKt=Nh(sKt.prototype,"_alignFlags",[hu],(function(){return 0})),oKt=Nh(sKt.prototype,"_target",[hu],(function(){return null})),hKt=Nh(sKt.prototype,"_left",[hu],(function(){return 0})),uKt=Nh(sKt.prototype,"_right",[hu],(function(){return 0})),lKt=Nh(sKt.prototype,"_top",[hu],(function(){return 0})),cKt=Nh(sKt.prototype,"_bottom",[hu],(function(){return 0})),fKt=Nh(sKt.prototype,"_horizontalCenter",[hu],(function(){return 0})),dKt=Nh(sKt.prototype,"_verticalCenter",[hu],(function(){return 0})),_Kt=Nh(sKt.prototype,"_isAbsLeft",[hu],(function(){return!0})),pKt=Nh(sKt.prototype,"_isAbsRight",[hu],(function(){return!0})),mKt=Nh(sKt.prototype,"_isAbsTop",[hu],(function(){return!0})),gKt=Nh(sKt.prototype,"_isAbsBottom",[hu],(function(){return!0})),vKt=Nh(sKt.prototype,"_isAbsHorizontalCenter",[hu],(function(){return!0})),yKt=Nh(sKt.prototype,"_isAbsVerticalCenter",[hu],(function(){return!0})),bKt=Nh(sKt.prototype,"_originalWidth",[hu],(function(){return 0})),SKt=Nh(sKt.prototype,"_originalHeight",[hu],(function(){return 0})),xKt=Nh(sKt.prototype,"_alignMode",[hu],(function(){return 2})),wKt=Nh(sKt.prototype,"_lockFlags",[hu,lu],(function(){return 0})),rKt=sKt))||rKt)||rKt)||rKt));C.internal.computeInverseTransForTarget=IKt,C.internal.getReadonlyNodeSize=DKt,C.Widget=HKt;var WKt=new cr,jKt={HORIZONTAL:0,VERTICAL:1};Oe(jKt);var qKt,XKt,YKt,QKt,JKt,KKt,ZKt,$Kt,tZt,eZt,iZt,nZt,rZt,sZt,aZt,oZt,hZt,uZt,lZt,cZt,fZt,dZt,_Zt,pZt,mZt=t("h3",(MKt=Qh("cc.PageViewIndicator"),PKt=Kh(110),EKt=Eu(KR),kKt=Eu(jKt),RKt=Eu(ps),MKt(OKt=PKt((UKt=function(t){function e(){var e;return(e=t.call(this)||this).spacing=LKt&&LKt(),e._spriteFrame=VKt&&VKt(),e._direction=NKt&&NKt(),e._cellSize=zKt&&zKt(),e._layout=null,e._pageView=null,e._indicators=[],e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._updateLayout()},i.setPageView=function(t){this._pageView=t,this._refresh()},i._updateLayout=function(){this._layout=this.getComponent(dQt),this._layout||(this._layout=this.addComponent(dQt));var t=this._layout;0===this.direction?(t.type=1,t.spacingX=this.spacing):1===this.direction&&(t.type=2,t.spacingY=this.spacing),t.resizeMode=1},i._createIndicator=function(){var t=new tb;t.layer=this.node.layer;var e=t.addComponent(FV);return e.spriteFrame=this.spriteFrame,e.sizeMode=0,t.parent=this.node,t._getUITransformComp().setContentSize(this._cellSize),t},i._changedState=function(){var t=this._indicators;if(0!==t.length&&this._pageView){var e=this._pageView.curPageIdx;if(!(e>=t.length)){for(var i=0;i<t.length;++i){var n=t[i];if(n._uiProps.uiComp){var r=n._uiProps.uiComp;WKt.set(r.color),WKt.a=127.5,r.color=WKt}}if(t[e]._uiProps.uiComp){var s=t[e]._uiProps.uiComp;WKt.set(s.color),WKt.a=255,s.color=WKt}}}},i._refresh=function(){if(this._pageView){var t=this._indicators,e=this._pageView.getPages();if(e.length!==t.length){var i=0;if(e.length>t.length)for(i=0;i<e.length;++i)t[i]||(t[i]=this._createIndicator());else for(i=t.length-e.length;i>0;--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}(gg),UKt.Direction=jKt,y((FKt=UKt).prototype,"spriteFrame",[EKt],Object.getOwnPropertyDescriptor(FKt.prototype,"spriteFrame"),FKt.prototype),y(FKt.prototype,"direction",[kKt],Object.getOwnPropertyDescriptor(FKt.prototype,"direction"),FKt.prototype),y(FKt.prototype,"cellSize",[RKt],Object.getOwnPropertyDescriptor(FKt.prototype,"cellSize"),FKt.prototype),LKt=Nh(FKt.prototype,"spacing",[hu],(function(){return 0})),VKt=Nh(FKt.prototype,"_spriteFrame",[hu],(function(){return null})),NKt=Nh(FKt.prototype,"_direction",[hu],(function(){return 0})),zKt=Nh(FKt.prototype,"_cellSize",[hu],(function(){return new ps(20,20)})),OKt=FKt))||OKt)||OKt));A.PageViewIndicator=mZt;var gZt=new ds,vZt={Unified:0,Free:1};Oe(vZt);var yZt={HORIZONTAL:0,VERTICAL:1};Oe(yZt);var bZt=t("h2",(qKt=Qh("cc.PageView"),XKt=Kh(110),YKt=Eu(vZt),QKt=Eu(yZt),JKt=Eu(mZt),KKt=Eu(LQt),ZKt=Eu(LQt),$Kt=Eu([pg]),tZt=Eu([pg]),qKt(eZt=XKt((pZt=function(t){function e(){var e;return(e=t.call(this)||this).autoPageTurningThreshold=nZt&&nZt(),e.horizontal=rZt&&rZt(),e.vertical=sZt&&sZt(),e.cancelInnerEvents=aZt&&aZt(),e.scrollEvents=oZt&&oZt(),e.pageTurningSpeed=hZt&&hZt(),e.pageEvents=uZt&&uZt(),e._sizeMode=lZt&&lZt(),e._direction=cZt&&cZt(),e._scrollThreshold=fZt&&fZt(),e._pageTurningEventTiming=dZt&&dZt(),e._indicator=_Zt&&_Zt(),e._curPageIdx=0,e._lastPageIdx=0,e._pages=[],e._initContentPos=nr(),e._scrollCenterOffsetX=[],e._scrollCenterOffsetY=[],e._touchBeganPosition=_s(),e._touchEndPosition=_s(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){t.prototype.onEnable.call(this),this.node.on("size-changed",this._updateAllPagesSize,this),this.node.on(e.EventType.SCROLL_ENG_WITH_THRESHOLD,this._dispatchPageTurningEvent,this)},i.onDisable=function(){t.prototype.onDisable.call(this),this.node.off("size-changed",this._updateAllPagesSize,this),this.node.off(e.EventType.SCROLL_ENG_WITH_THRESHOLD,this._dispatchPageTurningEvent,this)},i.onLoad=function(){this._initPages(),this.indicator&&this.indicator.setPageView(this)},i.getCurrentPageIndex=function(){return this._curPageIdx},i.setCurrentPageIndex=function(t){this.scrollToPage(t,1)},i.getPages=function(){return this._pages},i.addPage=function(t){t&&-1===this._pages.indexOf(t)&&this.content&&(t._getUITransformComp()?(this.content.addChild(t),this._pages.push(t),this._updatePageView()):it(4301))},i.insertPage=function(t,e){if(!(e<0)&&t&&-1===this._pages.indexOf(t)&&this.content)if(e>=this._pages.length)this.addPage(t);else{if(!t._getUITransformComp())return void it(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):at(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<i;e++)this.content.removeChild(t[e]);this._pages.length=0,this._updatePageView()}},i.scrollToPage=function(t,e){void 0===e&&(e=.3),t<0||t>=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(dQt);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;n<e;++n){var r=this._pages[n].position;0===this.direction?this._scrollCenterOffsetX[n]=Math.abs(i.x+r.x):this._scrollCenterOffsetY[n]=Math.abs(i.y+r.y)}this.indicator&&this.indicator._refresh()}},i._updateAllPagesSize=function(){var t=this.view;if(this.content&&t&&0===this._sizeMode)for(var e=this._pages,i=t.contentSize,n=0,r=e.length;n<r;n++)e[n]._getUITransformComp().setContentSize(i)},i._handleReleaseLogic=function(){this._autoScrollToPage(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent(e.EventType.SCROLL_ENDED))},i._onTouchBegan=function(e,i){e.touch.getUILocation(gZt),ds.set(this._touchBeganPosition,gZt.x,gZt.y),t.prototype._onTouchBegan.call(this,e,i)},i._onTouchMoved=function(e,i){t.prototype._onTouchMoved.call(this,e,i)},i._onTouchEnded=function(e,i){e.touch.getUILocation(gZt),ds.set(this._touchEndPosition,gZt.x,gZt.y),t.prototype._onTouchEnded.call(this,e,i)},i._onTouchCancelled=function(e,i){e.touch.getUILocation(gZt),ds.set(this._touchEndPosition,gZt.x,gZt.y),t.prototype._onTouchCancelled.call(this,e,i)},i._onMouseWheel=function(){},i._syncScrollDirection=function(){this.horizontal=0===this.direction,this.vertical=1===this.direction},i._syncSizeMode=function(){var t=this.view;if(this.content&&t){var e=this.content.getComponent(dQt);if(e){if(1===this._sizeMode&&this._pages.length>0){var i=this._pages[0]._getUITransformComp(),n=this._pages[this._pages.length-1]._getUITransformComp();0===this.direction?(e.paddingLeft=(t.width-i.width)/2,e.paddingRight=(t.width-n.width)/2):1===this.direction&&(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<t.length;++e){var i=t[e];this._pages.indexOf(i)>=0||this._pages.push(i)}this._syncScrollDirection(),this._syncSizeMode(),this._updatePageView()}},i._dispatchPageTurningEvent=function(){this._lastPageIdx!==this._curPageIdx&&(this._lastPageIdx=this._curPageIdx,pg.emitEvents(this.pageEvents,this,"page-turning"),this.node.emit("page-turning",this))},i._isQuicklyScrollable=function(t){if(0===this.direction){if(Math.abs(t.x)>this.autoPageTurningThreshold)return!0}else if(1===this.direction&&Math.abs(t.y)>this.autoPageTurningThreshold)return!0;return!1},i._moveOffsetValue=function(t){var e=new ds;if(1===this._sizeMode)0===this.direction?e.x=this._scrollCenterOffsetX[t]:1===this.direction&&(e.y=this._scrollCenterOffsetY[t]);else{var i=this.view;if(!i)return e;0===this.direction?e.x=t*i.width:1===this.direction&&(e.y=t*i.height)}return e},i._getDragDirection=function(t){return 0===this._direction?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(1===this._sizeMode){var n=0,r=0;if(0===this.direction)return n=this._scrollCenterOffsetX[e],r=this._scrollCenterOffsetX[i],Math.abs(t.x)>=Math.abs(n-r)*this.scrollThreshold;if(1===this.direction)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(0===this.direction)return Math.abs(t.x)>=s.width*this.scrollThreshold;if(1===this.direction)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 ds;ds.subtract(e,this._touchBeganPosition,this._touchEndPosition);var i=this._curPageIdx,n=i+this._getDragDirection(e),r=this.pageTurningSpeed*Math.abs(i-n);if(n<this._pages.length){if(this._isScrollable(e,i,n))return void this.scrollToPage(n,r);var s=this._calculateTouchMoveVelocity();if(this._isQuicklyScrollable(s))return void this.scrollToPage(n,r)}this.scrollToPage(i,r)}},n(e,[{key:"sizeMode",get:function(){return this._sizeMode},set:function(t){this._sizeMode!==t&&(this._sizeMode=t,this._syncSizeMode())}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(this._direction=t,this._syncScrollDirection())}},{key:"scrollThreshold",get:function(){return this._scrollThreshold},set:function(t){this._scrollThreshold!==t&&(this._scrollThreshold=t)}},{key:"pageTurningEventTiming",get:function(){return this._pageTurningEventTiming},set:function(t){this._pageTurningEventTiming!==t&&(this._pageTurningEventTiming=t)}},{key:"indicator",get:function(){return this._indicator},set:function(t){this._indicator!==t&&(this._indicator=t,this.indicator&&this.indicator.setPageView(this))}},{key:"curPageIdx",get:function(){return this._curPageIdx}},{key:"verticalScrollBar",get:function(){return t.prototype.verticalScrollBar},set:function(t){this.verticalScrollBar=t}},{key:"horizontalScrollBar",get:function(){return t.prototype.horizontalScrollBar},set:function(t){this.horizontalScrollBar=t}}]),e}(BJt),pZt.SizeMode=vZt,pZt.Direction=yZt,pZt.EventType=WJt({PAGE_TURNING:"page-turning"},IJt),y((iZt=pZt).prototype,"sizeMode",[YKt],Object.getOwnPropertyDescriptor(iZt.prototype,"sizeMode"),iZt.prototype),y(iZt.prototype,"direction",[QKt],Object.getOwnPropertyDescriptor(iZt.prototype,"direction"),iZt.prototype),y(iZt.prototype,"indicator",[JKt],Object.getOwnPropertyDescriptor(iZt.prototype,"indicator"),iZt.prototype),nZt=Nh(iZt.prototype,"autoPageTurningThreshold",[hu],(function(){return 100})),y(iZt.prototype,"verticalScrollBar",[KKt,Uu],Object.getOwnPropertyDescriptor(iZt.prototype,"verticalScrollBar"),iZt.prototype),y(iZt.prototype,"horizontalScrollBar",[ZKt,Uu],Object.getOwnPropertyDescriptor(iZt.prototype,"horizontalScrollBar"),iZt.prototype),rZt=Nh(iZt.prototype,"horizontal",[Uu,hu],(function(){return!0})),sZt=Nh(iZt.prototype,"vertical",[Uu,hu],(function(){return!0})),aZt=Nh(iZt.prototype,"cancelInnerEvents",[Uu,hu],(function(){return!0})),oZt=Nh(iZt.prototype,"scrollEvents",[$Kt,hu,Uu],(function(){return[]})),hZt=Nh(iZt.prototype,"pageTurningSpeed",[hu],(function(){return.3})),uZt=Nh(iZt.prototype,"pageEvents",[tZt,hu],(function(){return[]})),lZt=Nh(iZt.prototype,"_sizeMode",[hu],(function(){return 0})),cZt=Nh(iZt.prototype,"_direction",[hu],(function(){return 0})),fZt=Nh(iZt.prototype,"_scrollThreshold",[hu],(function(){return.5})),dZt=Nh(iZt.prototype,"_pageTurningEventTiming",[hu],(function(){return.1})),_Zt=Nh(iZt.prototype,"_indicator",[hu],(function(){return null})),eZt=iZt))||eZt)||eZt));A.PageView=bZt;var SZt=new ir,xZt=new ds,wZt=new ds,TZt=new ds(1,1),CZt=new ds,AZt=new ds;function DZt(t,e){if(!e._hadAlignOnce){0===e.alignMode&&(e._hadAlignOnce=!0);var i,n=e.target,r=wZt,s=TZt;n?IKt(t,i=n,r,s):i=t.parent;var a=DKt(i),o=i instanceof BB||!i.getComponent(rL),h=o?xZt:i.getComponent(rL).anchorPoint,u=o;t.getPosition(SZt);var l=t._getUITransformComp(),c=SZt.x,f=SZt.y,d=l.anchorPoint,_=t.scale;if(56&e.alignFlags){var p=0,m=0,g=a.width;u?(p=hh.left.x,m=hh.right.x):m=(p=-h.x*g)+g,p+=e.isAbsoluteLeft?e.left:e.left*g,m-=e.isAbsoluteRight?e.right:e.right*g,n&&(p+=r.x,p*=s.x,m+=r.x,m*=s.x);var v=0,y=d.x,b=_.x;if(b<0&&(y=1-y,b=-b),e.isStretchWidth)v=m-p,0!==b&&(l.width=v/b),c=p+y*v;else{if(v=l.width*b,e.isAlignHorizontalCenter){var S=e.isAbsoluteHorizontalCenter?e.horizontalCenter:e.horizontalCenter*g,x=(.5-h.x)*a.width;n&&(S*=s.x,x+=r.x,x*=s.x),c=x+(y-.5)*v+S}else c=e.isAlignLeft?p+y*v:m+(y-1)*v;Zi(b,0,Ji)?v=l.width:v/=b}e._lastSize.width=v}if(7&e.alignFlags){var w=0,T=0,C=a.height;u?(T=hh.bottom.y,w=hh.top.y):w=(T=-h.y*C)+C,T+=e.isAbsoluteBottom?e.bottom:e.bottom*C,w-=e.isAbsoluteTop?e.top:e.top*C,n&&(T+=r.y,T*=s.y,w+=r.y,w*=s.y);var A=0,D=d.y,I=_.y;if(I<0&&(D=1-D,I=-I),e.isStretchHeight)A=w-T,0!==I&&(l.height=A/I),f=T+D*A;else{if(A=l.height*I,e.isAlignVerticalCenter){var B=e.isAbsoluteVerticalCenter?e.verticalCenter:e.verticalCenter*C,M=(.5-h.y)*a.height;n&&(B*=s.y,M+=r.y,M*=s.y),f=M+(D-.5)*A+B}else f=e.isAlignBottom?T+D*A:w+(D-1)*A;Zi(I,0,Ji)?A=l.height:A/=I}e._lastSize.height=A}t.setPosition(c,f,SZt.z),ir.set(e._lastPos,c,f,SZt.z)}}function IZt(t){var e=t.getComponent(HKt);if(e&&e.enabled){if(!C.isValid(t,!0))return;kZt.push(e)}for(var i,n=p(t.children);!(i=n()).done;){var r=i.value;r.active&&IZt(r)}}function BZt(){var t=GE.getScene();if(t){RZt.isAligning=!0,RZt._nodesOrderDirty&&(kZt.length=0,IZt(t),RZt._nodesOrderDirty=!1);var e=null,i=RZt._activeWidgetsIterator;for(i.i=0;i.i<kZt.length;++i.i)(e=kZt[i.i])._dirty&&(DZt(e.node,e),e._dirty=!1);RZt.isAligning=!1}}var MZt,PZt,EZt,kZt=[],RZt=t("h8",C._widgetManager={isAligning:!1,_nodesOrderDirty:!1,_activeWidgetsIterator:new ve(kZt),animationState:null,init:function(){GE.on("director_after_scene_launch",BZt),GE.on("director_after_update",BZt),wk.instance.on("design-resolution-changed",this.onResized,this);var t=this.onResized.bind(this);wk.instance.on("canvas-resize",t),rh.on("window-resize",t)},add:function(){this._nodesOrderDirty=!0},remove:function(t){this._activeWidgetsIterator.remove(t)},onResized:function(){var t=GE.getScene();t&&this.refreshWidgetOnResized(t)},refreshWidgetOnResized:function(t){var e=tb.isNode(t)&&t.getComponent(HKt);e&&e.enabled&&(2===e.alignMode||1===e.alignMode)&&e.setDirty();for(var i,n=p(t.children);!(i=n()).done;){var r=i.value;this.refreshWidgetOnResized(r)}},updateOffsetsToStayPut:function(t,e){function i(t,e){return Math.abs(t-e)>1e-10?e:t}var n=t.node,r=n.parent;if(r){var s=CZt;s.set(0,0);var a=AZt;if(a.set(1,1),t.target&&IKt(n,r=t.target,s,a),!e)return;var o=r._uiProps&&r._getUITransformComp(),h=o?o.anchorPoint:xZt,u=n._getUITransformComp(),l=DKt(r),c=u.anchorPoint,f=n.position,d=GKt,_=n.scale,p=0;if(e&d.LEFT){var m=-h.x*l.width;m+=s.x,m*=a.x,p=f.x-c.x*u.width*Math.abs(_.x)-m,t.isAbsoluteLeft||(p/=l.width),p/=a.x,t.left=i(t.left,p)}if(e&d.RIGHT){var g=(1-h.x)*l.width;g+=s.x,p=(g*=a.x)-(f.x+(1-c.x)*u.width*Math.abs(_.x)),t.isAbsoluteRight||(p/=l.width),p/=a.x,t.right=i(t.right,p)}if(e&d.TOP){var v=(1-h.y)*l.height;v+=s.y,p=(v*=a.y)-(f.y+(1-c.y)*u.height*Math.abs(_.y)),t.isAbsoluteTop||(p/=l.height),p/=a.y,t.top=i(t.top,p)}if(e&d.BOT){var y=-h.y*l.height;y+=s.y,y*=a.y,p=f.y-c.y*u.height*Math.abs(_.y)-y,t.isAbsoluteBottom||(p/=l.height),p/=a.y,t.bottom=i(t.bottom,p)}}},updateAlignment:function t(e){var i=e.parent;i&&tb.isNode(i)&&t(i);var n=e.getComponent(HKt);n&&i&&DZt(e,n)},AlignMode:BKt,AlignFlags:GKt});GE.on("director_init",(function(){RZt.init()}));var OZt,FZt,LZt,VZt,NZt,zZt,UZt,GZt,HZt,WZt,jZt,qZt,XZt=t("h4",Qh("cc.SafeArea")(MZt=Kh(110)(MZt=Jh(HKt)((PZt=function(t){function e(){var e;return(e=t.call(this)||this)._symmetric=EZt&&EZt(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){this.updateArea(),rh.on("window-resize",this.updateArea,this),rh.on("orientation-change",this.updateArea,this)},i.onDisable=function(){rh.off("window-resize",this.updateArea,this),rh.off("orientation-change",this.updateArea,this)},i.updateArea=function(){var t=this.node.getComponent(HKt),e=this.node.getComponent(rL);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=Rk.getVisibleSize(),s=r.width,a=r.height,o=oh.getSafeAreaRect(this._symmetric);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),RZt.add(t)}},n(e,[{key:"symmetric",get:function(){return this._symmetric},set:function(t){this._symmetric=t}}]),e}(gg),EZt=Nh(PZt.prototype,"_symmetric",[hu],(function(){return!0})),MZt=PZt))||MZt)||MZt)||MZt);A.SafeArea=XZt;var YZt,QZt=t("h5",(OZt=Qh("cc.UICoordinateTracker"),FZt=Kh(110),LZt=Eu(tb),VZt=Eu(Jz),NZt=Eu([pg]),OZt(zZt=FZt((UZt=function(t){function e(){var e;return(e=t.call(this)||this).syncEvents=GZt&&GZt(),e._target=HZt&&HZt(),e._camera=WZt&&WZt(),e._useScale=jZt&&jZt(),e._distance=qZt&&qZt(),e._transformPos=nr(),e._viewPos=nr(),e._canMove=!0,e._lastWPos=nr(),e._lastCameraPos=nr(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){this._checkCanMove()},i.update=function(){var t=this.node.worldPosition,e=this._camera;if(this._canMove&&e&&e.camera&&(!this._lastWPos.equals(t)||!this._lastCameraPos.equals(e.node.worldPosition))&&(this._lastWPos.set(t),this._lastCameraPos.set(e.node.worldPosition),e.camera.update(),e.convertToUINode(t,this._target,this._transformPos),this._useScale&&ir.transformMat4(this._viewPos,this.node.worldPosition,e.camera.matView),this.syncEvents.length>0)){var i=this._distance/Math.abs(this._viewPos.z);pg.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}(gg),y(UZt.prototype,"target",[LZt],Object.getOwnPropertyDescriptor(UZt.prototype,"target"),UZt.prototype),y(UZt.prototype,"camera",[VZt],Object.getOwnPropertyDescriptor(UZt.prototype,"camera"),UZt.prototype),GZt=Nh(UZt.prototype,"syncEvents",[NZt,hu],(function(){return[]})),HZt=Nh(UZt.prototype,"_target",[hu],(function(){return null})),WZt=Nh(UZt.prototype,"_camera",[hu],(function(){return null})),jZt=Nh(UZt.prototype,"_useScale",[hu],(function(){return!0})),qZt=Nh(UZt.prototype,"_distance",[hu],(function(){return 1})),zZt=UZt))||zZt)||zZt)),JZt=["touch-start","touch-end","touch-move","mouse-down","mouse-move","mouse-up","mouse-enter","mouse-leave","mouse-wheel"];function KZt(t){t.propagationStopped=!0}var ZZt,$Zt,t$t,e$t,i$t,n$t=t("h6",Qh("cc.BlockInputEvents")(YZt=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;t<JZt.length;t++)this.node.on(JZt[t],KZt,this)},i.onDisable=function(){for(var t=0;t<JZt.length;t++)this.node.off(JZt[t],KZt,this)},e}(gg))||YZt),r$t=t("h7",Qh("cc.SubContextView")(ZZt=Kh(110)(ZZt=Jh(rL)(($Zt=function(t){function e(){var e;return(e=t.call(this)||this)._fps=t$t&&t$t(),e._sprite=null,e._imageAsset=new Gm,e._texture=new Pv,e._updatedTime=0,e._updateInterval=0,e._openDataContext=null,e._content=new tb("content"),e._designResolutionSize=e$t&&e$t(),e._content.hideFlags|=1032,e._updatedTime=performance.now(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){sO.getOpenDataContext?(this._updateInterval=1e3/this._fps,this._openDataContext=sO.getOpenDataContext(),this._initSharedCanvas(),this._initContentNode(),this._updateSubContextView(),this._updateContentLayer()):this.enabled=!1},i.onEnable=function(){this._registerNodeEvent()},i.onDisable=function(){this._unregisterNodeEvent()},i._initSharedCanvas=function(){if(this._openDataContext){var t=this._openDataContext.canvas,e=this._designResolutionSize.width,i=this._designResolutionSize.height;t.width=e,t.height=i}},i._initContentNode=function(){if(this._openDataContext){var t=this._openDataContext.canvas,e=this._imageAsset;if(e.reset(t),this._texture.image=e,this._texture.create(t.width,t.height),this._sprite=this._content.getComponent(FV),this._sprite||(this._sprite=this._content.addComponent(FV)),this._sprite.spriteFrame)this._sprite.spriteFrame.texture=this._texture;else{var i=new KR;i.texture=this._texture,this._sprite.spriteFrame=i}this._content.parent=this.node}},i._updateSubContextView=function(){if(this._openDataContext){var t=this.node.getComponent(rL),e=this._content.getComponent(rL),i=t.width/e.width,n=t.height/e.height,r=i>n?n:i;e.width*=r,e.height*=r;var s=Rk.getViewportRect(),a=e.getBoundingBoxToWorld(),o=Rk.getVisibleSize(),h=rh.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,f=s.height*(a.height/o.height)/h;this._openDataContext.postMessage({fromEngine:!0,type:"engine",event:"viewport",x:u,y:l,width:c,height:f})}},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("transform-changed",this._updateSubContextView,this),this.node.on("size-changed",this._updateSubContextView,this),this.node.on("layer-changed",this._updateContentLayer,this)},i._unregisterNodeEvent=function(){this.node.off("transform-changed",this._updateSubContextView,this),this.node.off("size-changed",this._updateSubContextView,this),this.node.off("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}(gg),t$t=Nh($Zt.prototype,"_fps",[hu],(function(){return 60})),e$t=Nh($Zt.prototype,"_designResolutionSize",[hu],(function(){return new ps(640,960)})),ZZt=$Zt))||ZZt)||ZZt)||ZZt);A.SubContextView=r$t,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 s$t,a$t,o$t,h$t,u$t,l$t,c$t,f$t=t("hc",Qh("cc.UIReorderComponent")(i$t=function(){at(1408,"UIReorderComponent")})||i$t);A.UIReorderComponent=f$t,A.ButtonComponent=MXt,le(MXt,"cc.ButtonComponent"),A.EditBoxComponent=qYt,le(qYt,"cc.EditBoxComponent"),A.LayoutComponent=dQt,le(dQt,"cc.LayoutComponent"),A.ProgressBarComponent=IQt,le(IQt,"cc.ProgressBarComponent"),A.ScrollViewComponent=BJt,le(BJt,"cc.ScrollViewComponent"),A.ScrollBarComponent=LQt,le(LQt,"cc.ScrollBarComponent"),A.SliderComponent=HJt,le(HJt,"cc.SliderComponent"),A.ToggleComponent=ZJt,le(ZJt,"cc.ToggleComponent"),A.ToggleContainerComponent=CKt,le(CKt,"cc.ToggleContainerComponent"),A.WidgetComponent=HKt,le(HKt,"cc.WidgetComponent"),A.PageViewComponent=bZt,le(bZt,"cc.PageViewComponent"),A.PageViewIndicatorComponent=mZt,le(mZt,"cc.PageViewIndicatorComponent"),A.SafeAreaComponent=XZt,le(XZt,"cc.SafeAreaComponent"),le(QZt,"cc.UICoordinateTrackerComponent"),A.BlockInputEventsComponent=n$t,le(n$t,"cc.BlockInputEventsComponent"),mt(wk.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"}]),gt(wk.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 d$t,_$t,p$t,m$t=_s(),g$t=t("hd",(s$t=Qh("cc.UISkew"),a$t=Eu(fi),o$t=Eu(ds),s$t(h$t=Zh((u$t=function(t){function e(){var e;return(e=t.call(this)||this)._skew=l$t&&l$t(),e._rotational=c$t&&c$t(),e._skewEnabled=!1,e}s(e,t);var i=e.prototype;return i.isSkewEnabled=function(){return this._skewEnabled},i.__preload=function(){this.node._uiProps._uiSkewComp=this},i.onEnable=function(){this._skewEnabled=!0,tb._incSkewCompCount(),this._syncNative(!0),this._updateNodeTransformFlags()},i.onDisable=function(){this._skewEnabled=!1,tb._decSkewCompCount(),this._syncNative(!1),this._updateNodeTransformFlags()},i.onDestroy=function(){this._skewEnabled=!1,this._syncNative(!1),this.node._uiProps._uiSkewComp=null,this._updateNodeTransformFlags()},i._syncNative=function(){},i.setSkew=function(t,e){var i=this._skew;"number"==typeof t?m$t.set(t,e):ds.copy(m$t,t),ds.equals(i,m$t)||(i.set(m$t),this._skewEnabled&&this._updateNodeTransformFlags())},i.getSkew=function(t){return t||(t=new ds),t.set(this._skew)},i._updateNodeTransformFlags=function(){var t=this.node;t.invalidateChildren(8),1&t._eventMask&&t.emit("transform-changed",8)},n(e,[{key:"rotational",get:function(){return this._rotational},set:function(t){this._rotational=t,this._skewEnabled&&this._updateNodeTransformFlags()}},{key:"x",get:function(){return this._skew.x},set:function(t){this._skew.x=t,this._skewEnabled&&this._updateNodeTransformFlags()}},{key:"y",get:function(){return this._skew.y},set:function(t){this._skew.y=t,this._skewEnabled&&this._updateNodeTransformFlags()}},{key:"skew",get:function(){return this._skew},set:function(t){this.setSkew(t)}}]),e}(gg),l$t=Nh(u$t.prototype,"_skew",[hu],(function(){return _s()})),c$t=Nh(u$t.prototype,"_rotational",[hu],(function(){return!1})),y(u$t.prototype,"rotational",[a$t],Object.getOwnPropertyDescriptor(u$t.prototype,"rotational"),u$t.prototype),y(u$t.prototype,"skew",[o$t],Object.getOwnPropertyDescriptor(u$t.prototype,"skew"),u$t.prototype),h$t=u$t))||h$t)||h$t));C.UISkew=g$t;var v$t=t("he",Qh("cc.VideoClip")((_$t=function(t){function e(){var e;return(e=t.call(this)||this)._duration=p$t&&p$t(),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}(Cm),p$t=Nh(_$t.prototype,"_duration",[hu],(function(){return 0})),d$t=_$t))||d$t),y$t=I.document;function b$t(t,e,i){var n=y$t.createElement("video"),r=y$t.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;X(e),i(new Error(e))},s.send()}function S$t(t,e,i,n){var r=new v$t;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}Iw.register({".mp4":b$t,".avi":b$t,".mov":b$t,".mpg":b$t,".mpeg":b$t,".rm":b$t,".rmvb":b$t}),Uw.register({".mp4":S$t,".avi":S$t,".mov":S$t,".mpg":S$t,".mpeg":S$t,".rm":S$t,".rmvb":S$t});var x$t=function(){function t(t){var e=this;this._componentEventList=new Map,this._state="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(rL),this._onInterruptedBegin=function(){e.video&&"playing"===e._state&&(e.video.pause(),e._interrupted=!0)},this._onInterruptedEnd=function(){e._interrupted&&e.video&&(e.video.play(),e._interrupted=!1)},A.game.on(A.Game.EVENT_PAUSE,this._onInterruptedBegin),A.game.on(A.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("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("ready-to-play")},e.onPlay=function(){this._playing=!0,this.dispatchEvent("playing")},e.onPlaying=function(){this.dispatchEvent("playing")},e.onPause=function(){this._playing=!1,this._ignorePause?this._ignorePause=!1:this.dispatchEvent("paused")},e.onStoped=function(){this._playing=!1,this._ignorePause=!1,this.dispatchEvent("stopped")},e.onEnded=function(){this._playing=!1,this.dispatchEvent("completed")},e.onClick=function(){this.dispatchEvent("clicked")},e.onError=function(t){this.dispatchEvent("error");var e=t.target;e&&e.error&&Q("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){var i=this._uiTrans;i&&(i.width=t,i.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(),A.game.off(A.Game.EVENT_PAUSE,this._onInterruptedBegin),A.game.off(A.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 GE.root.batcher2D.getFirstRenderCamera(this._node)}}]),t}();A.internal.VideoPlayerImpl=x$t;var w$t=I.document,T$t=-Math.pow(2,15),C$t=Zr(),A$t=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();I.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("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){oh.browserType!==Bo.UC?this.video&&(this.video.playbackRate=t):Y("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,this._cachedCurrentTime=this.video.currentTime)},i.canFullScreen=function(t){var e=this,i=this._video;if(i&&4===i.readyState)return oh.os===Eo.IOS&&oh.isBrowser?(t?i.webkitEnterFullscreen&&i.webkitEnterFullscreen():i.webkitExitFullscreen&&i.webkitExitFullscreen(),void(this._fullScreenOnAwake=i.webkitDisplayingFullscreen)):ah.supportsFullScreen?void(t?(oh.browserType===Bo.IE&&(i.style.transform=""),i.setAttribute("x5-video-player-fullscreen","true"),ah.requestFullScreen(i,(function(t){var n=oh.browserType===Bo.IE?t.msFullscreenElement:t.fullscreenElement;e._fullScreenOnAwake=n===i}),(function(){e._fullScreenOnAwake=!1}))):(i.removeAttribute("x5-video-player-fullscreen"),ah.exitFullScreen())):(this._fullScreenOnAwake=t,this._forceUpdate=!0,void this.syncMatrix())},i.syncStayOnBottom=function(t){this._video&&(this._video.style["z-index"]=t?T$t: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&&Je(Uk.container,t)&&(Uk.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=w$t.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(),Uk.container.appendChild(e);var i=w$t.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 1:case 4: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){this._dirty&&(this._dirty=!1,this._stayOnBottom?(this._clearColorA=t.clearColor.w,this._clearFlag=t.clearFlag,t.clearColor.w=0,t.clearFlag=7):this._clearFlag&&(t.clearColor.w=this._clearColorA,t.clearFlag=this._clearFlag,this._clearColorA=-1,this._clearFlag=null)),this._component.node.getWorldMatrix(C$t),t.update(!0),t.worldMatrixToScreen(C$t,C$t,Uk.canvas.width,Uk.canvas.height);var e=0,i=0;if(this._fullScreenOnAwake?(e=hh.width,i=hh.height):(e=this._uiTrans.contentSize.width,i=this._uiTrans.contentSize.height),this._forceUpdate||this._m00!==C$t.m00||this._m01!==C$t.m01||this._m04!==C$t.m04||this._m05!==C$t.m05||this._m12!==C$t.m12||this._m13!==C$t.m13||this._w!==e||this._h!==i){this._m00=C$t.m00,this._m01=C$t.m01,this._m04=C$t.m04,this._m05=C$t.m05,this._m12=C$t.m12,this._m13=C$t.m13,this._w=e,this._h=i;var n=rh.devicePixelRatio,r=1/n,s=1/n,a=Uk.container,o=C$t.m00*r,h=C$t.m01,u=C$t.m04,l=C$t.m05*s;this._video.style.width=this._w+"px",this._video.style.height=this._h+"px",oh.browserType!==Bo.MOBILE_QQ?this._video.style.objectFit=this._keepAspectRatio?"none":"fill":Y("keepAspectRatio is not supported by the qq mobile browser.");var c=this._w*r,f=this._h*s,d=this._uiTrans.anchorPoint,_=d.x,p=d.y,m=c*C$t.m00*_,g=f*C$t.m05*p,v=a&&a.style.paddingLeft?parseInt(a.style.paddingLeft):0,y=a&&a.style.paddingBottom?parseInt(a.style.paddingBottom):0,b="matrix("+o+","+-h+","+-u+","+l+","+(C$t.m12*r-m+v)+","+-(C$t.m13*s-g+y)+")";this._video.style.transform=b,this._video.style["-webkit-transform"]=b,oh.browserType!==Bo.IE&&(this._forceUpdate=!1)}}}},e}(x$t),D$t=function(){function t(){}return t.getImpl=function(t){return new A$t(t)},t}();A.internal.VideoPlayerImplManager=D$t;var I$t,B$t,M$t,P$t,E$t,k$t,R$t,O$t,F$t,L$t,V$t,N$t,z$t,U$t,G$t,H$t,W$t,j$t,q$t,X$t,Y$t,Q$t=Ee({REMOTE:0,LOCAL:1}),J$t=t("hf",(I$t=Qh("cc.VideoPlayer"),B$t=Jh(rL),M$t=Eu(v$t),P$t=Eu(Q$t),E$t=Eu(v$t),k$t=Eu([pg]),I$t(R$t=B$t((Y$t=function(t){function e(){var e;return(e=t.call(this)||this)._resourceType=F$t&&F$t(),e._remoteURL=L$t&&L$t(),e._clip=V$t&&V$t(),e._playOnAwake=N$t&&N$t(),e._volume=z$t&&z$t(),e._mute=U$t&&U$t(),e._playbackRate=G$t&&G$t(),e._loop=H$t&&H$t(),e._fullScreenOnAwake=W$t&&W$t(),e._stayOnBottom=j$t&&j$t(),e._keepAspectRatio=q$t&&q$t(),e._impl=null,e._cachedCurrentTime=0,e.videoPlayerEvent=X$t&&X$t(),e}s(e,t);var i=e.prototype;return i.syncSource=function(){var t=this._impl;t&&(this._resourceType===Q$t.REMOTE?t.syncURL(this._remoteURL):t.syncClip(this._clip),this._cachedCurrentTime=0,t.syncLoop(this._loop),t.syncVolume(this._volume),t.syncMute(this._mute),t.seekTo(this._cachedCurrentTime),t.syncPlaybackRate(this._playbackRate),t.syncStayOnBottom(this._stayOnBottom),t.syncKeepAspectRatio(this._keepAspectRatio),t.syncFullScreenOnAwake(this._fullScreenOnAwake))},i.__preload=function(){this._impl=D$t.getImpl(this),this.syncSource();var t=this._impl.componentEventList;t.set("meta-loaded",this.onMetaLoaded.bind(this)),t.set("ready-to-play",this.onReadyToPlay.bind(this)),t.set("playing",this.onPlaying.bind(this)),t.set("paused",this.onPaused.bind(this)),t.set("stopped",this.onStopped.bind(this)),t.set("completed",this.onCompleted.bind(this)),t.set("error",this.onError.bind(this)),t.set("clicked",this.onClicked.bind(this)),this._playOnAwake&&this._impl.loaded&&this.play()},i.onEnable=function(){this._impl&&this._impl.enable()},i.onDisable=function(){this._impl&&this._impl.disable()},i.onDestroy=function(){this._impl&&(this._impl.destroy(),this._impl=null)},i.update=function(){this._impl&&this._impl.syncMatrix()},i.onMetaLoaded=function(){pg.emitEvents(this.videoPlayerEvent,this,"meta-loaded"),this.node.emit("meta-loaded",this)},i.onReadyToPlay=function(){this._playOnAwake&&!this.isPlaying&&this.play(),pg.emitEvents(this.videoPlayerEvent,this,"ready-to-play"),this.node.emit("ready-to-play",this)},i.onPlaying=function(){pg.emitEvents(this.videoPlayerEvent,this,"playing"),this.node.emit("playing",this)},i.onPaused=function(){pg.emitEvents(this.videoPlayerEvent,this,"paused"),this.node.emit("paused",this)},i.onStopped=function(){pg.emitEvents(this.videoPlayerEvent,this,"stopped"),this.node.emit("stopped",this)},i.onCompleted=function(){pg.emitEvents(this.videoPlayerEvent,this,"completed"),this.node.emit("completed",this)},i.onError=function(){pg.emitEvents(this.videoPlayerEvent,this,"error"),this.node.emit("error",this)},i.onClicked=function(){pg.emitEvents(this.videoPlayerEvent,this,"clicked"),this.node.emit("clicked",this)},i.play=function(){this._impl&&this._impl.play()},i.resume=function(){this._impl&&this._impl.resume()},i.pause=function(){this._impl&&this._impl.pause()},i.stop=function(){this._impl&&this._impl.stop()},n(e,[{key:"resourceType",get:function(){return this._resourceType},set:function(t){this._resourceType!==t&&(this._resourceType=t,this.syncSource())}},{key:"remoteURL",get:function(){return this._remoteURL},set:function(t){this._remoteURL!==t&&(this._remoteURL=t,this.syncSource())}},{key:"clip",get:function(){return this._clip},set:function(t){this._clip!==t&&(this._clip=t,this.syncSource())}},{key:"playOnAwake",get:function(){return this._playOnAwake},set:function(t){this._playOnAwake=t}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(t){this._playbackRate=t,this._impl&&this._impl.syncPlaybackRate(t)}},{key:"volume",get:function(){return this._volume},set:function(t){this._volume=t,this._impl&&this._impl.syncVolume(t)}},{key:"mute",get:function(){return this._mute},set:function(t){this._mute=t,this._impl&&this._impl.syncMute(t)}},{key:"loop",get:function(){return this._loop},set:function(t){this._loop=t,this._impl&&this._impl.syncLoop(t)}},{key:"keepAspectRatio",get:function(){return this._keepAspectRatio},set:function(t){this._keepAspectRatio!==t&&(this._keepAspectRatio=t,this._impl&&this._impl.syncKeepAspectRatio(t))}},{key:"fullScreenOnAwake",get:function(){return this._impl?(this._fullScreenOnAwake=this._impl.fullScreenOnAwake,this._fullScreenOnAwake):this._fullScreenOnAwake},set:function(t){this._fullScreenOnAwake!==t&&(this._fullScreenOnAwake=t,this._impl&&this._impl.syncFullScreenOnAwake(t))}},{key:"stayOnBottom",get:function(){return this._stayOnBottom},set:function(t){this._stayOnBottom!==t&&(this._stayOnBottom=t,this._impl&&this._impl.syncStayOnBottom(t))}},{key:"nativeVideo",get:function(){return this._impl&&this._impl.video||null}},{key:"currentTime",get:function(){return this._impl?this._impl.getCurrentTime():this._cachedCurrentTime},set:function(t){Number.isNaN(t)?Y("illegal video time! value:"+t):(t=$i(t,0,this.duration),this._cachedCurrentTime=t,this._impl&&this._impl.seekTo(t))}},{key:"duration",get:function(){return this._impl?this._impl.getDuration():0}},{key:"state",get:function(){return this._impl?this._impl.state:"none"}},{key:"isPlaying",get:function(){return!!this._impl&&this._impl.isPlaying}}]),e}(gg),Y$t.EventType={NONE:"none",PLAYING:"playing",PAUSED:"paused",STOPPED:"stopped",COMPLETED:"completed",META_LOADED:"meta-loaded",READY_TO_PLAY:"ready-to-play",ERROR:"error",CLICKED:"clicked"},Y$t.ResourceType=Q$t,F$t=Nh((O$t=Y$t).prototype,"_resourceType",[hu],(function(){return Q$t.LOCAL})),L$t=Nh(O$t.prototype,"_remoteURL",[hu],(function(){return""})),V$t=Nh(O$t.prototype,"_clip",[M$t,hu],(function(){return null})),N$t=Nh(O$t.prototype,"_playOnAwake",[hu],(function(){return!0})),z$t=Nh(O$t.prototype,"_volume",[hu],(function(){return 1})),U$t=Nh(O$t.prototype,"_mute",[hu],(function(){return!1})),G$t=Nh(O$t.prototype,"_playbackRate",[hu],(function(){return 1})),H$t=Nh(O$t.prototype,"_loop",[hu],(function(){return!1})),W$t=Nh(O$t.prototype,"_fullScreenOnAwake",[hu],(function(){return!1})),j$t=Nh(O$t.prototype,"_stayOnBottom",[hu],(function(){return!1})),q$t=Nh(O$t.prototype,"_keepAspectRatio",[hu],(function(){return!0})),y(O$t.prototype,"resourceType",[P$t],Object.getOwnPropertyDescriptor(O$t.prototype,"resourceType"),O$t.prototype),y(O$t.prototype,"clip",[E$t],Object.getOwnPropertyDescriptor(O$t.prototype,"clip"),O$t.prototype),X$t=Nh(O$t.prototype,"videoPlayerEvent",[hu,k$t],(function(){return[]})),R$t=O$t))||R$t)||R$t));A.internal.VideoPlayer=J$t,pt(J$t.prototype,"VideoPlayer.prototype",[{name:"onPasued",newName:"onPaused"}]);var K$t=function(){function t(t){this._componentEventList=new Map,this._state="none",this._wrapper=void 0,this._webview=null,this._loaded=!1,this._forceUpdate=!1,this._component=null,this._uiTrans=null,this._node=null,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(rL),this.reset(),this.createWebView()}var e=t.prototype;return e.reset=function(){this._wrapper=null,this._webview=null,this._loaded=!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._state="none",this._forceUpdate=!1},e.dispatchEvent=function(t){var e=this._componentEventList.get(t);if(e){this._state=t;for(var i=arguments.length,n=new Array(i>1?i-1:0),r=1;r<i;r++)n[r-1]=arguments[r];e.call(this,n)}},e.destroy=function(){this.removeWebView(),this._wrapper=null,this._webview=null,this._loaded=!1,this._component=null,this._uiTrans=null,this._forceUpdate=!1,this._componentEventList.clear()},n(t,[{key:"loaded",get:function(){return this._loaded}},{key:"componentEventList",get:function(){return this._componentEventList}},{key:"webview",get:function(){return this._webview}},{key:"state",get:function(){return this._state}},{key:"UICamera",get:function(){return GE.root.batcher2D.getFirstRenderCamera(this._node)}}]),t}();A.internal.WebViewImpl=K$t;var Z$t=I.document,$$t=Zr(),t0t=function(t){function e(e){return t.call(this,e)||this}s(e,t);var i=e.prototype;return i._bindDomEvent=function(){var t=this;this.webview&&this.webview.addEventListener("load",(function(e){t._forceUpdate=!0,t.dispatchEvent("loaded");var i=e.target,n=i.contentDocument&&i.contentDocument.body;n&&n.innerHTML.includes("404")&&t.dispatchEvent("error",n.innerHTML)}))},i.loadURL=function(t){this.webview&&(this.webview.src=t,this.dispatchEvent("loading"))},i.createWebView=function(){var t=Z$t.createElement("div");this._wrapper=t,t.id="webview-wrapper";var e=t.style;e["-webkit-overflow"]="auto",e["-webkit-overflow-scrolling"]="touch",e.position="absolute",e.bottom="0px",e.left="0px",e.transformOrigin="0px 100% 0px",e["-webkit-transform-origin"]="0px 100% 0px",Uk.container.appendChild(t);var i=Z$t.createElement("iframe");this._webview=i;var n=i.style;i.id="webview",n.border="none",n.width="100%",n.height="100%",t.appendChild(i),this._bindDomEvent()},i.removeWebView=function(){var t=this._wrapper;Je(Uk.container,t)&&Uk.container.removeChild(t),this.reset()},i.enable=function(){this._wrapper&&(this._wrapper.style.visibility="visible")},i.disable=function(){this._wrapper&&(this._wrapper.style.visibility="hidden")},i.evaluateJS=function(t){if(this.webview){var e=this.webview.contentWindow;if(e)try{e.eval(t)}catch(t){this.dispatchEvent("error",t),Q(t)}}},i.setOnJSCallback=function(){Y("The platform does not support")},i.setJavascriptInterfaceScheme=function(){Y("The platform does not support")},i.syncMatrix=function(){if(this._wrapper&&this._uiTrans&&this._component&&"hidden"!==this._wrapper.style.visibility){var t=this.UICamera;if(t){this._component.node.getWorldMatrix($$t),t.update(!0),t.worldMatrixToScreen($$t,$$t,Uk.canvas.width,Uk.canvas.height);var e=this._uiTrans.contentSize,i=e.width,n=e.height;if(this._forceUpdate||this._m00!==$$t.m00||this._m01!==$$t.m01||this._m04!==$$t.m04||this._m05!==$$t.m05||this._m12!==$$t.m12||this._m13!==$$t.m13||this._w!==i||this._h!==n){this._m00=$$t.m00,this._m01=$$t.m01,this._m04=$$t.m04,this._m05=$$t.m05,this._m12=$$t.m12,this._m13=$$t.m13,this._w=i,this._h=n;var r=rh.devicePixelRatio,s=1/r,a=1/r,o=Uk.container,h=$$t.m00*s,u=$$t.m01,l=$$t.m04,c=$$t.m05*a;this._wrapper.style.width=i+"px",this._wrapper.style.height=n+"px";var f=this._w*s,d=this._h*a,_=f*$$t.m00*this._uiTrans.anchorX,p=d*$$t.m05*this._uiTrans.anchorY,m=o&&o.style.paddingLeft?parseInt(o.style.paddingLeft):0,g=o&&o.style.paddingBottom?parseInt(o.style.paddingBottom):0,v="matrix("+h+","+-u+","+-l+","+c+","+($$t.m12*s-_+m)+","+-($$t.m13*a-p+g)+")";this._wrapper.style.transform=v,this._wrapper.style["-webkit-transform"]=v,this._forceUpdate=!1}}}},e}(K$t),e0t=function(){function t(){}return t.getImpl=function(t){return new t0t(t)},t}();A.internal.WebViewImplManager=e0t;var i0t,n0t,r0t,s0t,a0t,o0t,h0t,u0t,l0t=t("hg",(i0t=Qh("cc.WebView"),n0t=Jh(rL),r0t=Eu([pg]),i0t(s0t=n0t((u0t=function(t){function e(){var e;return(e=t.call(this)||this)._url=o0t&&o0t(),e._impl=null,e.webviewEvents=h0t&&h0t(),e}s(e,t);var i=e.prototype;return i.setJavascriptInterfaceScheme=function(t){this._impl&&this._impl.setJavascriptInterfaceScheme(t)},i.setOnJSCallback=function(t){this._impl&&this._impl.setOnJSCallback(t)},i.evaluateJS=function(t){this._impl&&this._impl.evaluateJS(t)},i.__preload=function(){this._impl=e0t.getImpl(this);var t=this._impl.componentEventList;t.set("loading",this.onLoading.bind(this)),t.set("loaded",this.onLoaded.bind(this)),t.set("error",this.onError.bind(this)),this._impl.loadURL(this._url)},i.onLoading=function(){pg.emitEvents(this.webviewEvents,this,"loading"),this.node.emit("loading",this)},i.onLoaded=function(){pg.emitEvents(this.webviewEvents,this,"loaded"),this.node.emit("loaded",this)},i.onError=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];pg.emitEvents(this.webviewEvents,this,"error",e),this.node.emit("error",this,e)},i.onEnable=function(){this._impl&&this._impl.enable()},i.onDisable=function(){this._impl&&this._impl.disable()},i.onDestroy=function(){this._impl&&(this._impl.destroy(),this._impl=null)},i.update=function(){this._impl&&this._impl.syncMatrix()},n(e,[{key:"url",get:function(){return this._url},set:function(t){this._url=t,this._impl&&this._impl.loadURL(t)}},{key:"nativeWebView",get:function(){return this._impl&&this._impl.webview||null}},{key:"state",get:function(){return this._impl?this._impl.state:"none"}}]),e}(gg),u0t.EventType={NONE:"none",LOADING:"loading",LOADED:"loaded",ERROR:"error"},o0t=Nh((a0t=u0t).prototype,"_url",[hu],(function(){return"https://cocos.com"})),h0t=Nh(a0t.prototype,"webviewEvents",[hu,r0t],(function(){return[]})),s0t=a0t))||s0t)||s0t));A.internal.WebView=l0t;var c0t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuDescriptorSet=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._layout=t.layout;var e=t.layout.getGpuDescriptorSetLayout(),i=e.bindings,n=e.descriptorIndices,r=e.descriptorCount;this._buffers=Array(r).fill(null),this._textures=Array(r).fill(null),this._samplers=Array(r).fill(null);var s=[];this._gpuDescriptorSet={gpuDescriptors:s,descriptorIndices:n};for(var a=0;a<i.length;++a)for(var o=i[a],h=0;h<o.count;h++){var u={type:o.descriptorType,gpuBuffer:null,gpuTextureView:null,gpuSampler:null};s.push(u)}},i.destroy=function(){this._layout=null,this._gpuDescriptorSet=null},i.update=function(){if(this._isDirty&&this._gpuDescriptorSet){for(var t=this._gpuDescriptorSet.gpuDescriptors,e=0;e<t.length;++e)t[e].type&ip?this._buffers[e]&&(t[e].gpuBuffer=this._buffers[e].getGpuBuffer()):t[e].type&np&&(this._textures[e]&&(t[e].gpuTextureView=this._textures[e].gpuTextureView),this._samplers[e]&&(t[e].gpuSampler=this._samplers[e].gpuSampler));this._isDirty=!1}},n(e,[{key:"gpuDescriptorSet",get:function(){return this._gpuDescriptorSet}}]),e}(Sp),f0t=[10497,33648,33071,33071],d0t=new Float32Array(4),_0t=Math.max,p0t=Math.min;function m0t(t){switch(t){case 4:case 6:case 14:case 16:case 24:case 25:case 27:case 36:case 35:case 37:case 39:case 56:case 58:case 60:case 61:case 62:case 63:case 64:case 66:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 79:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:default:return 5121;case 5:case 7:case 15:case 17:case 26:case 28:case 38:case 40:case 65:case 67:case 80:case 82:return 5120;case 8:case 18:case 29:case 41:return 5131;case 9:case 19:case 30:case 42:return 5123;case 10:case 20:case 31:case 43:return 5122;case 11:case 21:case 32:case 44:case 53:case 54:case 69:case 68:return 5126;case 12:case 22:case 33:case 45:return 5125;case 13:case 23:case 34:case 46:return 5124;case 47:return 33635;case 48:return 35899;case 49:return 32820;case 50:return 32819;case 51:case 52:return 33640;case 55:return 34042}}function g0t(t){switch(t){case 1:return 6406;case 2:return 6409;case 3:return 6410;case 4:return 33321;case 5:return 36756;case 6:return 33330;case 7:return 33329;case 14:return 33323;case 15:return 36757;case 16:return 33336;case 17:return 33335;case 24:return 32849;case 26:return 36758;case 27:return 36221;case 28:return 36239;case 36:case 35:return 32856;case 38:return 36759;case 39:return 36220;case 40:return 36238;case 10:return 33331;case 9:return 33332;case 8:return 33325;case 20:return 33337;case 19:return 33338;case 18:return 33327;case 31:return 36233;case 30:return 36215;case 29:return 34843;case 43:return 36232;case 42:return 36214;case 41:return 34842;case 13:return 33333;case 12:return 33334;case 11:return 33326;case 23:return 33339;case 22:return 33340;case 21:return 33328;case 34:return 36227;case 33:return 36209;case 32:return 34837;case 46:return 36226;case 45:return 36208;case 44:return 34836;case 47:return 36194;case 49:return 32855;case 50:return 32854;case 25:return 35905;case 37:return 35907;case 51:return 32857;case 52:return 36975;case 48:return 35898;case 54:return 36012;case 55:return 35056;case 56:return 33776;case 57:return 33777;case 58:return 35916;case 59:return 35917;case 60:return 33778;case 61:return 35918;case 62:return 33779;case 63:return 35919;case 72:return 36196;case 73:return 37492;case 74:return 37493;case 75:return 37494;case 76:return 37495;case 77:return 37496;case 78:return 37497;case 79:return 37488;case 80:return 37489;case 81:return 37490;case 82:return 37491;case 83:return 35841;case 84:return 35843;case 85:return 35840;case 86:return 35842;case 89:return 37808;case 90:return 37809;case 91:return 37810;case 92:return 37811;case 93:return 37812;case 94:return 37813;case 95:return 37814;case 96:return 37815;case 97:return 37816;case 98:return 37817;case 99:return 37818;case 100:return 37819;case 101:return 37820;case 102:return 37821;case 103:return 37840;case 104:return 37841;case 105:return 37842;case 106:return 37843;case 107:return 37844;case 108:return 37845;case 109:return 37846;case 110:return 37847;case 111:return 37848;case 112:return 37849;case 113:return 37850;case 114:return 37851;case 115:return 37852;case 116:return 37853;default:return ht(16309),6408}}function v0t(t){switch(t){case 1:return 6406;case 2:return 6409;case 3:return 6410;case 4:case 5:case 6:case 7:case 9:case 10:case 8:case 12:case 13:case 11:return 6403;case 14:case 15:case 16:case 17:case 19:case 20:case 18:case 22:case 23:case 21:return 33319;case 24:case 26:case 27:case 28:case 30:case 31:case 29:case 33:case 34:case 32:case 48:case 47:case 25:return 6407;case 36:case 35:case 38:case 39:case 40:case 42:case 43:case 41:case 45:case 46:case 44:case 51:case 49:case 50:case 37:return 6408;case 54:return 6402;case 55:return 34041;case 56:return 33776;case 57:return 33777;case 58:return 35916;case 59:return 35917;case 60:return 33778;case 61:return 35918;case 62:return 33779;case 63:return 35919;case 72:return 36196;case 73:return 37492;case 74:return 37493;case 75:return 37494;case 76:return 37495;case 77:return 37496;case 78:return 37497;case 79:return 37488;case 80:return 37489;case 81:return 37490;case 82:return 37491;case 83:return 35841;case 84:return 35843;case 85:return 35840;case 86:return 35842;case 89:return 37808;case 90:return 37809;case 91:return 37810;case 92:return 37811;case 93:return 37812;case 94:return 37813;case 95:return 37814;case 96:return 37815;case 97:return 37816;case 98:return 37817;case 99:return 37818;case 100:return 37819;case 101:return 37820;case 102:return 37821;case 103:return 37840;case 104:return 37841;case 105:return 37842;case 106:return 37843;case 107:return 37844;case 108:return 37845;case 109:return 37846;case 110:return 37847;case 111:return 37848;case 112:return 37849;case 113:return 37850;case 114:return 37851;case 115:return 37852;case 116:return 37853;default:return ht(16310),6408}}function y0t(t){switch(t){case 1:return 35670;case 2:return 35671;case 3:return 35672;case 4:return 35673;case 5:return 5124;case 6:return 35667;case 7:return 35668;case 8:return 35669;case 9:return 5125;case 13:return 5126;case 14:return 35664;case 15:return 35665;case 16:return 35666;case 17:return 35674;case 18:return 35685;case 19:return 35686;case 20:return 35687;case 21:return 35675;case 22:return 35688;case 23:return 35689;case 24:return 35690;case 25:return 35676;case 28:return 35678;case 29:return 36289;case 30:return 35679;case 31:return 35680;default:return ht(16311),0}}function b0t(t){switch(t){case 35670:return 1;case 35671:return 2;case 35672:return 3;case 35673:return 4;case 5124:return 5;case 35667:return 6;case 35668:return 7;case 35669:return 8;case 5125:return 9;case 36294:return 10;case 36295:return 11;case 36296:return 12;case 5126:return 13;case 35664:return 14;case 35665:return 15;case 35666:return 16;case 35674:return 17;case 35685:return 18;case 35686:return 19;case 35687:return 20;case 35675:return 21;case 35688:return 22;case 35689:return 23;case 35690:return 24;case 35676:return 25;case 35678:return 28;case 36289:return 29;case 35679:return 30;case 35680:return 31;default:return ht(16313),0}}function S0t(t){switch(t){case 35670:case 5124:case 5125:case 5126:case 35678:case 36289:case 36292:case 35679:case 35680:case 36298:case 36303:case 36299:case 36300:case 36306:case 36311:case 36307:case 36308:return 4;case 35671:case 35667:case 36294:case 35664:return 8;case 35672:case 35668:case 36295:case 35665:return 12;case 35673:case 35669:case 36296:case 35666:case 35674:return 16;case 35685:case 35687:return 24;case 35686:case 35689:return 32;case 35675:return 36;case 35688:case 35690:return 48;case 35676:return 64;default:return ht(16314),0}}function x0t(t){switch(t){case 35674:case 35685:case 35686:return 2;case 35687:case 35675:case 35688:return 3;case 35689:case 35690:case 35676:return 4;default:return 1}}var w0t=[512,513,514,515,516,517,518,519],T0t=[0,7680,7681,7682,7683,5386,34055,34056],C0t=[32774,32778,32779,32775,32776],A0t=[0,1,770,772,771,773,768,774,769,775,776,32769,32770,32771,32772];function D0t(t,e){var i=t.gl,n=t.getStateCache(),r=2&e.memUsage?35048:35044;if(8&e.usage){e.glTarget=34962;var s=i.createBuffer();s&&(e.glBuffer=s,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),U0t.gpuInputAssembler=null,n.glArrayBuffer!==e.glBuffer&&(i.bindBuffer(34962,e.glBuffer),n.glArrayBuffer=e.glBuffer),i.bufferData(34962,e.size,r),i.bindBuffer(34962,null),n.glArrayBuffer=null))}else if(4&e.usage){e.glTarget=34963;var a=i.createBuffer();a&&(e.glBuffer=a,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),U0t.gpuInputAssembler=null,n.glElementArrayBuffer!==e.glBuffer&&(i.bindBuffer(34963,e.glBuffer),n.glElementArrayBuffer=e.glBuffer),i.bufferData(34963,e.size,r),i.bindBuffer(34963,null),n.glElementArrayBuffer=null))}else if(16&e.usage){e.glTarget=35345;var o=i.createBuffer();o&&e.size>0&&(e.glBuffer=o,n.glUniformBuffer!==e.glBuffer&&(i.bindBuffer(35345,e.glBuffer),n.glUniformBuffer=e.glBuffer),i.bufferData(35345,e.size,r),i.bindBuffer(35345,null),n.glUniformBuffer=null)}else 64&e.usage||2&e.usage||1&e.usage||ht(16315),e.glTarget=0}function I0t(t,e){var i=t.gl,n=t.getStateCache(),r=t.extensions.useVAO;if(e.glBuffer){switch(e.glTarget){case 34962:r&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),U0t.gpuInputAssembler=null,i.bindBuffer(34962,null),n.glArrayBuffer=null;break;case 34963:r&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),U0t.gpuInputAssembler=null,i.bindBuffer(34963,null),n.glElementArrayBuffer=null;break;case 35345:i.bindBuffer(35345,null),n.glUniformBuffer=null}i.deleteBuffer(e.glBuffer),e.glBuffer=null}}function B0t(t,e){var i=t.gl,n=t.getStateCache(),r=2&e.memUsage?35048:35044;8&e.usage?(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),U0t.gpuInputAssembler=null,n.glArrayBuffer!==e.glBuffer&&i.bindBuffer(34962,e.glBuffer),e.buffer?i.bufferData(34962,e.buffer,r):i.bufferData(34962,e.size,r),i.bindBuffer(34962,null),n.glArrayBuffer=null):4&e.usage?(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),U0t.gpuInputAssembler=null,n.glElementArrayBuffer!==e.glBuffer&&i.bindBuffer(34963,e.glBuffer),e.buffer?i.bufferData(34963,e.buffer,r):i.bufferData(34963,e.size,r),i.bindBuffer(34963,null),n.glElementArrayBuffer=null):16&e.usage?(n.glUniformBuffer!==e.glBuffer&&i.bindBuffer(35345,e.glBuffer),i.bufferData(35345,e.size,r),i.bindBuffer(35345,null),n.glUniformBuffer=null):(64&e.usage||2&e.usage||1&e.usage||ht(16315),e.glTarget=0)}function M0t(t,e,i,n,r){if(64&e.usage){e.indirects.clearDraws();for(var s=i.drawInfos,a=0;a<s.length;++a)e.indirects.setDrawInfo(n+a,s[a])}else{var o=i,h=t.gl,u=t.getStateCache();switch(e.glTarget){case 34962:t.extensions.useVAO&&u.glVAO&&(h.bindVertexArray(null),u.glVAO=null),U0t.gpuInputAssembler=null,u.glArrayBuffer!==e.glBuffer&&(h.bindBuffer(34962,e.glBuffer),u.glArrayBuffer=e.glBuffer),Lo.os===Eo.IOS&&2&e.memUsage&&0===n&&r===o.byteLength?h.bufferData(e.glTarget,o,h.DYNAMIC_DRAW):r===o.byteLength?h.bufferSubData(e.glTarget,n,o):h.bufferSubData(e.glTarget,n,o.slice(0,r));break;case 34963:t.extensions.useVAO&&u.glVAO&&(h.bindVertexArray(null),u.glVAO=null),U0t.gpuInputAssembler=null,u.glElementArrayBuffer!==e.glBuffer&&(h.bindBuffer(34963,e.glBuffer),u.glElementArrayBuffer=e.glBuffer),Lo.os===Eo.IOS&&2&e.memUsage&&0===n&&r===o.byteLength?h.bufferData(e.glTarget,o,h.DYNAMIC_DRAW):r===o.byteLength?h.bufferSubData(e.glTarget,n,o):h.bufferSubData(e.glTarget,n,o.slice(0,r));break;case 35345:u.glUniformBuffer!==e.glBuffer&&(h.bindBuffer(35345,e.glBuffer),u.glUniformBuffer=e.glBuffer),Lo.os===Eo.IOS&&2&e.memUsage&&0===n&&r===o.byteLength?h.bufferData(e.glTarget,o,h.DYNAMIC_DRAW):r===o.byteLength?h.bufferSubData(e.glTarget,n,o):h.bufferSubData(e.glTarget,n,new Float32Array(o,0,r/4));break;default:ht(16316)}}}function P0t(t,e){var i=t.gl,n=t.getStateCache(),r=t.capabilities;e.glInternalFmt=g0t(e.format),e.glFormat=v0t(e.format),e.glType=m0t(e.format);var s=e.width,a=e.height,o=e.depth,h=e.arrayLayer;switch(e.type){case 1:e.glTarget=3553;var u=_0t(s,a);if(u>r.maxTextureSize&&ht(9100,u,r.maxTextureSize),1===e.samples){if(e.glTexture=i.createTexture(),e.size>0){var l=n.glTexUnits[n.texUnit];if(l.glTexture!==e.glTexture&&(i.bindTexture(3553,e.glTexture),l.glTexture=e.glTexture),ep[e.format].isCompressed)for(var c=0;c<e.mipLevel;++c){var f=ap(e.format,s,a,1),d=new Uint8Array(f);i.compressedTexImage2D(3553,c,e.glInternalFmt,s,a,0,d),s=_0t(1,s>>1),a=_0t(1,a>>1)}else 128&e.flags?i.texImage2D(3553,0,e.glInternalFmt,s,a,0,e.glFormat,e.glType,null):i.texStorage2D(3553,e.mipLevel,e.glInternalFmt,s,a)}}else e.glRenderbuffer=i.createRenderbuffer(),e.size>0&&(n.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(36161,e.glRenderbuffer),n.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorageMultisample(36161,e.samples,e.glInternalFmt,e.width,e.height));break;case 5:e.glTarget=35866;var _=_0t(s,a);if(_>r.maxTextureSize&&ht(9100,_,r.maxTextureSize),h>r.maxArrayTextureLayers&&ht(9100,h,r.maxArrayTextureLayers),e.glTexture=i.createTexture(),e.size>0){var p=n.glTexUnits[n.texUnit];if(p.glTexture!==e.glTexture&&(i.bindTexture(35866,e.glTexture),p.glTexture=e.glTexture),ep[e.format].isCompressed)for(var m=0;m<e.mipLevel;++m){var g=ap(e.format,s,a,h),v=new Uint8Array(g);i.compressedTexImage3D(35866,m,e.glInternalFmt,s,a,h,0,v),s=_0t(1,s>>1),a=_0t(1,a>>1)}else i.texStorage3D(35866,e.mipLevel,e.glInternalFmt,s,a,h)}break;case 2:e.glTarget=32879;var y=_0t(_0t(s,a),o);if(y>r.max3DTextureSize&&ht(9100,y,r.max3DTextureSize),e.glTexture=i.createTexture(),e.size>0){var b=n.glTexUnits[n.texUnit];if(b.glTexture!==e.glTexture&&(i.bindTexture(32879,e.glTexture),b.glTexture=e.glTexture),ep[e.format].isCompressed)for(var S=0;S<e.mipLevel;++S){var x=ap(e.format,s,a,o),w=new Uint8Array(x);i.compressedTexImage3D(32879,S,e.glInternalFmt,s,a,o,0,w),s=_0t(1,s>>1),a=_0t(1,a>>1)}else i.texStorage3D(32879,e.mipLevel,e.glInternalFmt,s,a,o)}break;case 3:e.glTarget=34067;var T=_0t(s,a);if(T>r.maxCubeMapTextureSize&&ht(9100,T,r.maxTextureSize),e.glTexture=i.createTexture(),e.size>0){var C=n.glTexUnits[n.texUnit];if(C.glTexture!==e.glTexture&&(i.bindTexture(34067,e.glTexture),C.glTexture=e.glTexture),ep[e.format].isCompressed)for(var A=0;A<e.mipLevel;++A){for(var D=ap(e.format,s,a,1),I=new Uint8Array(D),B=0;B<6;++B)i.compressedTexImage2D(34069+B,A,e.glInternalFmt,s,a,0,I);s=_0t(1,s>>1),a=_0t(1,a>>1)}else i.texStorage2D(34067,e.mipLevel,e.glInternalFmt,s,a)}break;default:ht(16317),e.type=1,e.glTarget=3553}}function E0t(t,e){var i=t.gl,n=t.getStateCache();if(e.glTexture){var r=n.glTexUnits,s=n.texUnit;i.deleteTexture(e.glTexture);for(var a=0;a<r.length;++a)r[a].glTexture===e.glTexture&&(i.activeTexture(33984+a),s=a,i.bindTexture(e.glTarget,null),r[a].glTexture=null);n.texUnit=s,e.glTexture=null}if(e.glRenderbuffer){var o=n.glRenderbuffer;i.deleteRenderbuffer(e.glRenderbuffer),o===e.glRenderbuffer&&(i.bindRenderbuffer(36161,null),n.glRenderbuffer=null),e.glRenderbuffer=null}}function k0t(t,e){if(e.size){var i=t.gl,n=t.getStateCache(),r=t.capabilities,s=e.width,a=e.height,o=e.depth,h=e.arrayLayer;switch(e.type){case 1:e.glTarget=3553;var u=_0t(s,a);if(u>r.maxTextureSize&&ht(9100,u,r.maxTextureSize),1===e.samples){var l=n.glTexUnits[n.texUnit];if(l.glTexture!==e.glTexture&&(i.bindTexture(3553,e.glTexture),l.glTexture=e.glTexture),ep[e.format].isCompressed)for(var c=0;c<e.mipLevel;++c){var f=ap(e.format,s,a,1),d=new Uint8Array(f);i.compressedTexImage2D(3553,c,e.glInternalFmt,s,a,0,d),s=_0t(1,s>>1),a=_0t(1,a>>1)}else E0t(t,e),P0t(t,e)}else e.glRenderbuffer&&(n.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(36161,e.glRenderbuffer),n.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorageMultisample(36161,e.samples,e.glInternalFmt,e.width,e.height));break;case 5:e.glTarget=35866;var _=_0t(s,a);if(_>r.maxTextureSize&&ht(9100,_,r.maxTextureSize),h>r.maxArrayTextureLayers&&ht(9100,h,r.maxArrayTextureLayers),e.glTexture=i.createTexture(),e.size>0){var p=n.glTexUnits[n.texUnit];if(p.glTexture!==e.glTexture&&(i.bindTexture(35866,e.glTexture),p.glTexture=e.glTexture),ep[e.format].isCompressed)for(var m=0;m<e.mipLevel;++m){var g=ap(e.format,s,a,h),v=new Uint8Array(g);i.compressedTexImage3D(35866,m,e.glInternalFmt,s,a,h,0,v),s=_0t(1,s>>1),a=_0t(1,a>>1)}else i.texStorage3D(35866,e.mipLevel,e.glInternalFmt,s,a,h)}break;case 2:e.glTarget=32879;var y=_0t(_0t(s,a),o);if(y>r.max3DTextureSize&&ht(9100,y,r.max3DTextureSize),e.glTexture=i.createTexture(),e.size>0){var b=n.glTexUnits[n.texUnit];if(b.glTexture!==e.glTexture&&(i.bindTexture(32879,e.glTexture),b.glTexture=e.glTexture),ep[e.format].isCompressed)for(var S=0;S<e.mipLevel;++S){var x=ap(e.format,s,a,o),w=new Uint8Array(x);i.compressedTexImage3D(32879,S,e.glInternalFmt,s,a,o,0,w),s=_0t(1,s>>1),a=_0t(1,a>>1)}else i.texStorage3D(32879,e.mipLevel,e.glInternalFmt,s,a,o)}break;case 3:e.type=3,e.glTarget=34067;var T=_0t(s,a);T>r.maxCubeMapTextureSize&&ht(9100,T,r.maxTextureSize);var C=n.glTexUnits[n.texUnit];if(C.glTexture!==e.glTexture&&(i.bindTexture(34067,e.glTexture),C.glTexture=e.glTexture),ep[e.format].isCompressed)for(var A=0;A<6;++A){s=e.width,a=e.height;for(var D=0;D<e.mipLevel;++D){var I=ap(e.format,s,a,1),B=new Uint8Array(I);i.compressedTexImage2D(34069+A,D,e.glInternalFmt,s,a,0,B),s=_0t(1,s>>1),a=_0t(1,a>>1)}}else E0t(t,e),P0t(t,e);break;default:ht(16317),e.type=1,e.glTarget=3553}}}function R0t(t,e){for(var i=t.gl,n=e.glSamplers.values().next();!n.done;){i.deleteSampler(n.value);for(var r=t.getStateCache().glSamplerUnits,s=0;s<r.length;++s)r[s]===n.value&&(i.bindSampler(s,null),r[s]=null)}e.glSamplers.clear()}function O0t(t,e){for(var i=t.getStateCache(),n=0;n<e.gpuColorViews.length;++n)if(e.gpuColorViews[n].gpuTexture.isSwapchainTexture)return void(e.isOffscreen=!1);var r=t.gl,s=[],a=r.createFramebuffer();if(a){e.glFramebuffer=a,i.glFramebuffer!==e.glFramebuffer&&r.bindFramebuffer(36160,e.glFramebuffer);for(var o=0;o<e.gpuColorViews.length;++o){var h=e.gpuColorViews[o],u=h.gpuTexture;u&&(u.glTexture?r.framebufferTexture2D(36160,36064+o,u.glTarget,u.glTexture,h.baseLevel):r.framebufferRenderbuffer(36160,36064+o,36161,u.glRenderbuffer),s.push(36064+o),e.width=p0t(e.width,u.width>>h.baseLevel),e.height=p0t(e.height,u.height>>h.baseLevel))}var l=e.gpuDepthStencilView;if(l){var c=l.gpuTexture,f=ep[c.format].hasStencil?33306:36096;c.glTexture?r.framebufferTexture2D(36160,f,c.glTarget,c.glTexture,e.gpuDepthStencilView.baseLevel):r.framebufferRenderbuffer(36160,f,36161,c.glRenderbuffer),e.width=p0t(e.width,c.width>>l.baseLevel),e.height=p0t(e.height,c.height>>l.baseLevel)}r.drawBuffers(s);var d=r.checkFramebufferStatus(36160);if(36053!==d)switch(d){case 36054:ht(16318);break;case 36055:ht(16319);break;case 36057:ht(16320);break;case 36061:ht(16321)}i.glFramebuffer!==e.glFramebuffer&&r.bindFramebuffer(36160,i.glFramebuffer)}}function F0t(t,e){var i=t.gl,n=t.getStateCache();e.glFramebuffer&&(i.deleteFramebuffer(e.glFramebuffer),n.glFramebuffer===e.glFramebuffer&&(i.bindFramebuffer(36160,null),n.glFramebuffer=null),e.glFramebuffer=null)}function L0t(t,e){for(var i,n=t.gl,r=t.getStateCache(),s=t.capabilities,a=function(){var t=e.gpuStages[o],i=0,r="",s=1;switch(t.type){case 1:r="VertexShader",i=35633;break;case 16:r="FragmentShader",i=35632;break;default:return ht(16322),{v:void 0}}var a=n.createShader(i);if(a&&(t.glShader=a,n.shaderSource(t.glShader,"#version 300 es\n"+t.source),n.compileShader(t.glShader),!n.getShaderParameter(t.glShader,35713))){ht(16323,r,e.name),ht(16324,t.source.replace(/^|\n/g,(function(){return"\n"+s+++" "}))),Q(n.getShaderInfoLog(t.glShader));for(var h=0;h<e.gpuStages.length;h++){var u=e.gpuStages[o];u.glShader&&(n.deleteShader(u.glShader),u.glShader=null)}return{v:void 0}}},o=0;o<e.gpuStages.length;o++)if(i=a())return i.v;var h=n.createProgram();if(h){e.glProgram=h;for(var u=!(!C.rendering||!C.rendering.enableEffectImport),l=0;l<e.gpuStages.length;l++){var c=e.gpuStages[l];n.attachShader(e.glProgram,c.glShader)}n.linkProgram(e.glProgram);for(var f=0;f<e.gpuStages.length;f++){var d=e.gpuStages[f];d.glShader&&(n.detachShader(e.glProgram,d.glShader),n.deleteShader(d.glShader),d.glShader=null)}if(!n.getProgramParameter(e.glProgram,35714))return ht(16326,e.name),void Q(n.getProgramInfoLog(e.glProgram));rt(16325,e.name);var _=n.getProgramParameter(e.glProgram,35721);e.glInputs=new Array(_);for(var p=0;p<_;++p){var m=n.getActiveAttrib(e.glProgram,p);if(m){var g,v=m.name.indexOf("[");g=-1!==v?m.name.substring(0,v):m.name;var y=n.getAttribLocation(e.glProgram,g),b=b0t(m.type),S=S0t(m.type);e.glInputs[p]={name:g,type:b,stride:S,count:m.size,size:S*m.size,glType:m.type,glLoc:y}}}var x,w,T,A,D=n.getProgramParameter(e.glProgram,35382);if(D){e.glBlocks=new Array(D);for(var I=0;I<D;++I){var B=(x=n.getActiveUniformBlockName(e.glProgram,I)).indexOf("[");-1!==B&&(x=x.substring(0,B)),A=null;for(var M=0;M<e.blocks.length;M++)if(e.blocks[M].name===x){A=e.blocks[M];break}if(A){w=I,T=n.getActiveUniformBlockParameter(e.glProgram,w,35392);var P=u?A.flattened:A.binding+(t.bindingMappings.blockOffsets[A.set]||0);n.uniformBlockBinding(e.glProgram,w,P),e.glBlocks[I]={set:A.set,binding:A.binding,idx:w,name:x,size:T,glBinding:P}}else ht(16404,x)}}for(var E=0;E<e.subpassInputs.length;++E){var k=e.subpassInputs[E];e.samplerTextures.push(new v_(k.set,k.binding,k.name,28,k.count))}if(e.samplerTextures.length>0){e.glSamplerTextures=new Array(e.samplerTextures.length);for(var R=0;R<e.samplerTextures.length;++R){var O=e.samplerTextures[R];e.glSamplerTextures[R]={set:O.set,binding:O.binding,name:O.name,type:O.type,count:O.count,units:[],glUnits:null,glType:y0t(O.type),glLoc:null}}}var F=[],L=[],V=r.texUnitCacheMap;if(u)for(var N=0;N<e.samplerTextures.length;++N){var z=e.samplerTextures[N],U=n.getUniformLocation(e.glProgram,z.name);U&&-1!==U.id&&(F.push(e.glSamplerTextures[N]),L.push(U)),void 0===V[z.name]&&(V[z.name]=z.flattened%s.maxTextureUnits)}else{for(var G=0,H=0;H<e.blocks.length;++H)e.blocks[H].set===t.bindingMappings.flexibleSet&&G++;for(var W=0,j=0;j<e.samplerTextures.length;++j){var q=e.samplerTextures[j],X=n.getUniformLocation(e.glProgram,q.name);if(X&&-1!==X.id&&(F.push(e.glSamplerTextures[j]),L.push(X)),void 0===V[q.name]){var Y=q.binding+t.bindingMappings.samplerTextureOffsets[q.set]+W;q.set===t.bindingMappings.flexibleSet&&(Y-=G),V[q.name]=Y%s.maxTextureUnits,W+=q.count-1}}}if(F.length){for(var J=[],K=0;K<F.length;++K){var Z=F[K],$=V[Z.name];if(void 0!==$){Z.glLoc=L[K];for(var tt=0;tt<Z.count;++tt){for(;J[$];)$=($+1)%s.maxTextureUnits;Z.units.push($),J[$]=!0}}}for(var et=0,it=0;it<F.length;++it){var nt=F[it];if(!nt.glLoc){for(nt.glLoc=L[it];J[et];)et++;for(var st=0;st<nt.count;++st){for(;J[et];)et=(et+1)%s.maxTextureUnits;void 0===V[nt.name]&&(V[nt.name]=et),nt.units.push(et),J[et]=!0}}}r.glProgram!==e.glProgram&&n.useProgram(e.glProgram);for(var at=0;at<F.length;at++){var ot=F[at];ot.glUnits=new Int32Array(ot.units),n.uniform1iv(ot.glLoc,ot.glUnits)}r.glProgram!==e.glProgram&&n.useProgram(r.glProgram)}e.glSamplerTextures=F}}function V0t(t,e){var i=t.gl,n=t.getStateCache();e.glProgram&&(i.deleteProgram(e.glProgram),n.glProgram===e.glProgram&&(i.useProgram(null),n.glProgram=null),e.glProgram=null)}function N0t(t,e){t.gl,e.glAttribs=new Array(e.attributes.length);for(var i=[0,0,0,0,0,0,0,0],n=0;n<e.attributes.length;++n){var r=e.attributes[n],s=void 0!==r.stream?r.stream:0,a=e.gpuVertexBuffers[s],o=m0t(r.format),h=ep[r.format].size;e.glAttribs[n]={name:r.name,glBuffer:a.glBuffer,glType:o,size:h,count:ep[r.format].count,stride:a.stride,componentCount:x0t(o),isNormalized:void 0!==r.isNormalized&&r.isNormalized,isInstanced:void 0!==r.isInstanced&&r.isInstanced,offset:i[s]},i[s]+=h}}function z0t(t,e){for(var i=t.gl,n=t.getStateCache(),r=e.glVAOs.values(),s=r.next(),a=n.glVAO;!s.done;)i.deleteVertexArray(s.value),a===s.value&&(i.bindVertexArray(null),a=null),s=r.next();n.glVAO=a,e.glVAOs.clear()}var U0t={gpuPipelineState:null,gpuInputAssembler:null,glPrimitive:0,invalidateAttachments:[]};function G0t(t,e,i,n,r,s,a){var o=t.gl,h=t.getStateCache(),u=0;if(i&&e){h.glFramebuffer!==i.glFramebuffer&&(o.bindFramebuffer(36160,i.glFramebuffer),h.glFramebuffer=i.glFramebuffer),h.viewport.left===n.x&&h.viewport.top===n.y&&h.viewport.width===n.width&&h.viewport.height===n.height||(o.viewport(n.x,n.y,n.width,n.height),h.viewport.left=n.x,h.viewport.top=n.y,h.viewport.width=n.width,h.viewport.height=n.height),h.scissorRect.x===n.x&&h.scissorRect.y===n.y&&h.scissorRect.width===n.width&&h.scissorRect.height===n.height||(o.scissor(n.x,n.y,n.width,n.height),h.scissorRect.x=n.x,h.scissorRect.y=n.y,h.scissorRect.width=n.width,h.scissorRect.height=n.height),U0t.invalidateAttachments.length=0;for(var l=0;l<r.length;++l){var c=e.colorAttachments[l];if(0!==c.format)switch(c.loadOp){case 0:break;case 1:if(15!==h.bs.targets[0].blendColorMask&&o.colorMask(!0,!0,!0,!0),1===e.colorAttachments.length){var f=r[0];o.clearColor(f.x,f.y,f.z,f.w),u|=16384}else d0t[0]=r[l].x,d0t[1]=r[l].y,d0t[2]=r[l].z,d0t[3]=r[l].w,o.clearBufferfv(6144,l,d0t);break;case 2:U0t.invalidateAttachments.push(36064+l)}}if(e.depthStencilAttachment&&0!==e.depthStencilAttachment.format){switch(e.depthStencilAttachment.depthLoadOp){case 0:break;case 1:h.dss.depthWrite||o.depthMask(!0),o.clearDepth(s),u|=256;break;case 2:U0t.invalidateAttachments.push(36096)}if(ep[e.depthStencilAttachment.format].hasStencil)switch(e.depthStencilAttachment.stencilLoadOp){case 0:break;case 1:h.dss.stencilWriteMaskFront||o.stencilMaskSeparate(1028,65535),h.dss.stencilWriteMaskBack||o.stencilMaskSeparate(1029,65535),o.clearStencil(a),u|=1024;break;case 2:U0t.invalidateAttachments.push(36128)}}if(i.glFramebuffer&&U0t.invalidateAttachments.length&&o.invalidateFramebuffer(36160,U0t.invalidateAttachments),u&&o.clear(u),16384&u){var d=h.bs.targets[0].blendColorMask;if(15!==d){var _=!!(1&d),p=!!(2&d),m=!!(4&d),g=!!(8&d);o.colorMask(_,p,m,g)}}256&u&&!h.dss.depthWrite&&o.depthMask(!1),1024&u&&(h.dss.stencilWriteMaskFront||o.stencilMaskSeparate(1028,0),h.dss.stencilWriteMaskBack||o.stencilMaskSeparate(1029,0))}}function H0t(t,e,i,n,r,s){var a=t.gl,o=t.capabilities,h=t.getStateCache(),u=h.rs,l=h.dss,c=h.bs,f=c.blendColor,d=e&&e.gpuShader,_=!1;if(e&&U0t.gpuPipelineState!==e){if(U0t.gpuPipelineState=e,U0t.glPrimitive=e.glPrimitive,d){var p=d.glProgram;h.glProgram!==p&&(a.useProgram(p),h.glProgram=p,_=!0)}var m=e.rs;if(m){if(u.cullMode!==m.cullMode){switch(m.cullMode){case 0:a.disable(2884);break;case 1:a.enable(2884),a.cullFace(1028);break;case 2:a.enable(2884),a.cullFace(1029)}u.cullMode=m.cullMode}var g=m.isFrontFaceCCW;u.isFrontFaceCCW!==g&&(a.frontFace(g?2305:2304),u.isFrontFaceCCW=g),u.depthBias===m.depthBias&&u.depthBiasSlop===m.depthBiasSlop||(a.polygonOffset(m.depthBias,m.depthBiasSlop),u.depthBias=m.depthBias,u.depthBiasSlop=m.depthBiasSlop),u.lineWidth!==m.lineWidth&&(a.lineWidth(m.lineWidth),u.lineWidth=m.lineWidth)}var v=e.dss;v&&(l.depthTest!==v.depthTest&&(v.depthTest?a.enable(2929):a.disable(2929),l.depthTest=v.depthTest),l.depthWrite!==v.depthWrite&&(a.depthMask(v.depthWrite),l.depthWrite=v.depthWrite),l.depthFunc!==v.depthFunc&&(a.depthFunc(w0t[v.depthFunc]),l.depthFunc=v.depthFunc),l.stencilTestFront===v.stencilTestFront&&l.stencilTestBack===v.stencilTestBack||(v.stencilTestFront||v.stencilTestBack?a.enable(2960):a.disable(2960),l.stencilTestFront=v.stencilTestFront,l.stencilTestBack=v.stencilTestBack),l.stencilFuncFront===v.stencilFuncFront&&l.stencilRefFront===v.stencilRefFront&&l.stencilReadMaskFront===v.stencilReadMaskFront||(a.stencilFuncSeparate(1028,w0t[v.stencilFuncFront],v.stencilRefFront,v.stencilReadMaskFront),l.stencilFuncFront=v.stencilFuncFront,l.stencilRefFront=v.stencilRefFront,l.stencilReadMaskFront=v.stencilReadMaskFront),l.stencilFailOpFront===v.stencilFailOpFront&&l.stencilZFailOpFront===v.stencilZFailOpFront&&l.stencilPassOpFront===v.stencilPassOpFront||(a.stencilOpSeparate(1028,T0t[v.stencilFailOpFront],T0t[v.stencilZFailOpFront],T0t[v.stencilPassOpFront]),l.stencilFailOpFront=v.stencilFailOpFront,l.stencilZFailOpFront=v.stencilZFailOpFront,l.stencilPassOpFront=v.stencilPassOpFront),l.stencilWriteMaskFront!==v.stencilWriteMaskFront&&(a.stencilMaskSeparate(1028,v.stencilWriteMaskFront),l.stencilWriteMaskFront=v.stencilWriteMaskFront),l.stencilFuncBack===v.stencilFuncBack&&l.stencilRefBack===v.stencilRefBack&&l.stencilReadMaskBack===v.stencilReadMaskBack||(a.stencilFuncSeparate(1029,w0t[v.stencilFuncBack],v.stencilRefBack,v.stencilReadMaskBack),l.stencilFuncBack=v.stencilFuncBack,l.stencilRefBack=v.stencilRefBack,l.stencilReadMaskBack=v.stencilReadMaskBack),l.stencilFailOpBack===v.stencilFailOpBack&&l.stencilZFailOpBack===v.stencilZFailOpBack&&l.stencilPassOpBack===v.stencilPassOpBack||(a.stencilOpSeparate(1029,T0t[v.stencilFailOpBack],T0t[v.stencilZFailOpBack],T0t[v.stencilPassOpBack]),l.stencilFailOpBack=v.stencilFailOpBack,l.stencilZFailOpBack=v.stencilZFailOpBack,l.stencilPassOpBack=v.stencilPassOpBack),l.stencilWriteMaskBack!==v.stencilWriteMaskBack&&(a.stencilMaskSeparate(1029,v.stencilWriteMaskBack),l.stencilWriteMaskBack=v.stencilWriteMaskBack));var y=e.bs;if(y){c.isA2C!==y.isA2C&&(y.isA2C?a.enable(32926):a.disable(32926),c.isA2C=y.isA2C);var b=y.blendColor;f.x===b.x&&f.y===b.y&&f.z===b.z&&f.w===b.w||(a.blendColor(b.x,b.y,b.z,b.w),f.x=b.x,f.y=b.y,f.z=b.z,f.w=b.w);var S=y.targets[0],x=h.bs.targets[0];x.blend!==S.blend&&(S.blend?a.enable(3042):a.disable(3042),x.blend=S.blend),x.blendEq===S.blendEq&&x.blendAlphaEq===S.blendAlphaEq||(a.blendEquationSeparate(C0t[S.blendEq],C0t[S.blendAlphaEq]),x.blendEq=S.blendEq,x.blendAlphaEq=S.blendAlphaEq),x.blendSrc===S.blendSrc&&x.blendDst===S.blendDst&&x.blendSrcAlpha===S.blendSrcAlpha&&x.blendDstAlpha===S.blendDstAlpha||(a.blendFuncSeparate(A0t[S.blendSrc],A0t[S.blendDst],A0t[S.blendSrcAlpha],A0t[S.blendDstAlpha]),x.blendSrc=S.blendSrc,x.blendDst=S.blendDst,x.blendSrcAlpha=S.blendSrcAlpha,x.blendDstAlpha=S.blendDstAlpha),x.blendColorMask!==S.blendColorMask&&(a.colorMask(!!(1&S.blendColorMask),!!(2&S.blendColorMask),!!(4&S.blendColorMask),!!(8&S.blendColorMask)),x.blendColorMask=S.blendColorMask)}}if(e&&e.gpuPipelineLayout&&d){for(var w=d.glBlocks.length,T=e.gpuPipelineLayout.dynamicOffsetIndices,C=0;C<w;C++){var A=d.glBlocks[C],D=n[A.set],I=D&&D.descriptorIndices[A.binding],B=I>=0&&D.gpuDescriptors[I];if(B&&B.gpuBuffer){var M=T[A.set],P=M&&M[A.binding],E=B.gpuBuffer.glOffset;P>=0&&(E+=r[P]),h.glBindUBOs[A.glBinding]===B.gpuBuffer.glBuffer&&h.glBindUBOOffsets[A.glBinding]===E||(E?a.bindBufferRange(35345,A.glBinding,B.gpuBuffer.glBuffer,E,B.gpuBuffer.size):a.bindBufferBase(35345,A.glBinding,B.gpuBuffer.glBuffer),h.glUniformBuffer=h.glBindUBOs[A.glBinding]=B.gpuBuffer.glBuffer,h.glBindUBOOffsets[A.glBinding]=E)}}for(var k=d.glSamplerTextures.length,R=0;R<k;R++)for(var O=d.glSamplerTextures[R],F=n[O.set],L=F&&F.descriptorIndices[O.binding],V=L>=0&&F.gpuDescriptors[L],N=0;N<O.units.length;N++){var z=O.units[N],U=h.glTexUnits[z];if(V&&V.gpuTextureView&&V.gpuTextureView.gpuTexture&&V.gpuSampler){var G=V.gpuTextureView,H=G.gpuTexture,W=G.baseLevel,j=W+G.levelCount;if(H.size>0){U.glTexture!==H.glTexture&&(h.texUnit!==z&&(a.activeTexture(33984+z),h.texUnit=z),H.glTexture?a.bindTexture(H.glTarget,H.glTexture):a.bindTexture(H.glTarget,t.nullTex2D.gpuTexture.glTexture),U.glTexture=H.glTexture);var q=V.gpuSampler.getGLSampler(t,W,j);h.glSamplerUnits[z]!==q&&(a.bindSampler(z,q),h.glSamplerUnits[z]=q)}V=F.gpuDescriptors[++L]}}}if(i&&d&&(_||U0t.gpuInputAssembler!==i))if(U0t.gpuInputAssembler=i,t.extensions.useVAO){var X=i.glVAOs.get(d.glProgram);if(!X){var Y;X=a.createVertexArray(),i.glVAOs.set(d.glProgram,X),a.bindVertexArray(X),a.bindBuffer(34962,null),a.bindBuffer(34963,null),h.glArrayBuffer=null,h.glElementArrayBuffer=null;for(var Q=0;Q<d.glInputs.length;Q++){var J=d.glInputs[Q];Y=null;for(var K=0;K<i.glAttribs.length;K++){var Z=i.glAttribs[K];if(Z.name===J.name){Y=Z;break}}if(Y){h.glArrayBuffer!==Y.glBuffer&&(a.bindBuffer(34962,Y.glBuffer),h.glArrayBuffer=Y.glBuffer);for(var $=0;$<Y.componentCount;++$){var tt=J.glLoc+$,et=Y.offset+Y.size*$;a.enableVertexAttribArray(tt),h.glCurrentAttribLocs[tt]=!0,a.vertexAttribPointer(tt,Y.count,Y.glType,Y.isNormalized,Y.stride,et),a.vertexAttribDivisor(tt,Y.isInstanced?1:0)}}}var it=i.gpuIndexBuffer;it&&a.bindBuffer(34963,it.glBuffer),a.bindVertexArray(null),a.bindBuffer(34962,null),a.bindBuffer(34963,null),h.glArrayBuffer=null,h.glElementArrayBuffer=null}h.glVAO!==X&&(a.bindVertexArray(X),h.glVAO=X)}else{for(var nt=0;nt<o.maxVertexAttributes;++nt)h.glCurrentAttribLocs[nt]=!1;for(var rt=0;rt<d.glInputs.length;rt++){for(var st=d.glInputs[rt],at=null,ot=0;ot<i.glAttribs.length;ot++){var ht=i.glAttribs[ot];if(ht.name===st.name){at=ht;break}}if(at){h.glArrayBuffer!==at.glBuffer&&(a.bindBuffer(34962,at.glBuffer),h.glArrayBuffer=at.glBuffer);for(var ut=0;ut<at.componentCount;++ut){var lt=st.glLoc+ut,ct=at.offset+at.size*ut;!h.glEnabledAttribLocs[lt]&&lt>=0&&(a.enableVertexAttribArray(lt),h.glEnabledAttribLocs[lt]=!0),h.glCurrentAttribLocs[lt]=!0,a.vertexAttribPointer(lt,at.count,at.glType,at.isNormalized,at.stride,ct),a.vertexAttribDivisor(lt,at.isInstanced?1:0)}}}var ft=i.gpuIndexBuffer;ft&&h.glElementArrayBuffer!==ft.glBuffer&&(a.bindBuffer(34963,ft.glBuffer),h.glElementArrayBuffer=ft.glBuffer);for(var dt=0;dt<o.maxVertexAttributes;++dt)h.glEnabledAttribLocs[dt]!==h.glCurrentAttribLocs[dt]&&(a.disableVertexAttribArray(dt),h.glEnabledAttribLocs[dt]=!1)}if(e&&e.dynamicStates.length)for(var _t=e.dynamicStates.length,pt=0;pt<_t;pt++)switch(e.dynamicStates[pt]){case 1:u.lineWidth!==s.lineWidth&&(a.lineWidth(s.lineWidth),u.lineWidth=s.lineWidth);break;case 2:u.depthBias===s.depthBiasConstant&&h.rs.depthBiasSlop===s.depthBiasSlope||(a.polygonOffset(s.depthBiasConstant,s.depthBiasSlope),u.depthBias=s.depthBiasConstant,u.depthBiasSlop=s.depthBiasSlope);break;case 4:var mt=s.blendConstant;f.x===mt.x&&f.y===mt.y&&f.z===mt.z&&f.w===mt.w||(a.blendColor(mt.x,mt.y,mt.z,mt.w),f.copy(mt));break;case 16:var gt=s.stencilStatesFront,vt=s.stencilStatesBack;l.stencilWriteMaskFront!==gt.writeMask&&(a.stencilMaskSeparate(1028,gt.writeMask),l.stencilWriteMaskFront=gt.writeMask),l.stencilWriteMaskBack!==vt.writeMask&&(a.stencilMaskSeparate(1029,vt.writeMask),l.stencilWriteMaskBack=vt.writeMask);break;case 32:var yt=s.stencilStatesFront,bt=s.stencilStatesBack;l.stencilRefFront===yt.reference&&l.stencilReadMaskFront===yt.compareMask||(a.stencilFuncSeparate(1028,w0t[l.stencilFuncFront],yt.reference,yt.compareMask),l.stencilRefFront=yt.reference,l.stencilReadMaskFront=yt.compareMask),l.stencilRefBack===bt.reference&&l.stencilReadMaskBack===bt.compareMask||(a.stencilFuncSeparate(1029,w0t[l.stencilFuncBack],bt.reference,bt.compareMask),l.stencilRefBack=bt.reference,l.stencilReadMaskBack=bt.compareMask)}}function W0t(t,e){var i=t.gl,n=U0t.gpuInputAssembler,r=U0t.glPrimitive,s=t.extensions.WEBGL_multi_draw;if(n){var a=n.gpuIndexBuffer;if(n.gpuIndirectBuffer){var o=n.gpuIndirectBuffer.indirects;if(o.drawByIndex){for(var h=0;h<o.drawCount;h++)o.byteOffsets[h]=o.offsets[h]*a.stride;if(s)o.instancedDraw?s.multiDrawElementsInstancedWEBGL(r,o.counts,0,n.glIndexType,o.byteOffsets,0,o.instances,0,o.drawCount):s.multiDrawElementsWEBGL(r,o.counts,0,n.glIndexType,o.byteOffsets,0,o.drawCount);else for(var u=0;u<o.drawCount;u++)o.instances[u]?i.drawElementsInstanced(r,o.counts[u],n.glIndexType,o.byteOffsets[u],o.instances[u]):i.drawElements(r,o.counts[u],n.glIndexType,o.byteOffsets[u])}else if(s)o.instancedDraw?s.multiDrawArraysInstancedWEBGL(r,o.offsets,0,o.counts,0,o.instances,0,o.drawCount):s.multiDrawArraysWEBGL(r,o.offsets,0,o.counts,0,o.drawCount);else for(var l=0;l<o.drawCount;l++)o.instances[l]?i.drawArraysInstanced(r,o.offsets[l],o.counts[l],o.instances[l]):i.drawArrays(r,o.offsets[l],o.counts[l])}else if(e.instanceCount)if(a){if(e.indexCount>0){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 f=e.firstIndex*a.stride;i.drawElements(r,e.indexCount,n.glIndexType,f)}}else e.vertexCount>0&&i.drawArrays(r,e.firstVertex,e.vertexCount)}}function j0t(t,e){if(t.length>1||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}function q0t(t,e,i,n){var r=t.gl,s=t.getStateCache(),a=s.glTexUnits[s.texUnit];a.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),a.glTexture=i.glTexture);var o=0,h=0;switch(i.glTarget){case 3553:if(128&i.flags||j0t(e,n))r.texImage2D(3553,n[0].texSubres.mipLevel,i.glInternalFmt,n[0].texExtent.width,n[0].texExtent.height,0,i.glFormat,i.glType,e[0]);else for(var u=0;u<n.length;u++){var l=n[u];r.texSubImage2D(3553,l.texSubres.mipLevel,l.texOffset.x,l.texOffset.y,i.glFormat,i.glType,e[o++])}break;case 34067:for(var c=0;c<n.length;c++){var f=n[c],d=f.texSubres,_=f.texOffset,p=d.baseArrayLayer+d.layerCount;for(h=d.baseArrayLayer;h<p;++h)r.texSubImage2D(34069+h,d.mipLevel,_.x,_.y,i.glFormat,i.glType,e[o++])}break;default:ht(16327)}1&i.flags&&r.generateMipmap(i.glTarget)}var X0t=new Uint8Array(1);function Y0t(t,e,i,n,r){var s=cp(e).height,a=ap(e,r.width,r.height,r.depth),o=ap(e,n.width,1,1),h=ap(e,n.width,n.height,1),u=ap(e,r.width,1,1),l=lp(ep[e]);X0t.byteLength<a&&(X0t=new Uint8Array(a));for(var c=0,f=i,d=0;d<r.depth;d++){f=i+h*d;for(var _=0;_<r.height;_+=s)X0t.subarray(c,c+u).set(new Uint8Array(t.buffer,t.byteOffset+f,u)),c+=u,f+=o}var p=a/l.BYTES_PER_ELEMENT;return lt(Number.isInteger(p),9101),new l(X0t.buffer,0,p)}function Q0t(t,e,i,n){var r=t.gl,s=t.getStateCache(),a=s.glTexUnits[s.texUnit];a.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),a.glTexture=i.glTexture);var o=0,h=0,u=ep[i.format],l=lp(u),c=u.isCompressed,f=cp(i.format),d=new Jd,_=new Yd,p=new Jd;switch(i.glTarget){case 3553:for(var m=0;m<n.length;m++){var g=n[m],v=g.texSubres.mipLevel,y=g.texOffset,b=g.texExtent,S=b.width,x=b.height,w=f.width,T=f.height,C=g.buffStride;_.x=0===y.x?0:fp(y.x,w),_.y=0===y.y?0:fp(y.y,T),d.width=S<w?S:fp(S,w),d.height=x<T?S:fp(x,T),p.width=C>0?C:d.width,p.height=g.buffTexHeight>0?g.buffTexHeight:d.height;var A=S+_.x===i.width>>v?S:d.width,D=x+_.y===i.height>>v?x:d.height,I=void 0,B=e[o++];if(p.width===d.width&&p.height===d.height){var M=ap(i.format,A,D,1)/l.BYTES_PER_ELEMENT;lt(Number.isInteger(M),9101),I=new l(B.buffer,B.byteOffset+g.buffOffset,M)}else I=Y0t(B,i.format,g.buffOffset,p,d);c?36196!==i.glInternalFmt?r.compressedTexSubImage2D(3553,v,_.x,_.y,A,D,i.glFormat,I):r.compressedTexImage2D(3553,v,i.glInternalFmt,A,D,0,I):r.texSubImage2D(3553,v,_.x,_.y,A,D,i.glFormat,i.glType,I)}break;case 35866:for(var P=0;P<n.length;P++){var E=n[P],k=E.texSubres.mipLevel,R=E.texOffset,O=E.texExtent,F=O.width,L=O.height,V=f.width,N=f.height,z=E.buffStride,U=E.texSubres;_.x=0===R.x?0:fp(R.x,V),_.y=0===R.y?0:fp(R.y,N),d.width=F<V?F:fp(F,V),d.height=L<N?F:fp(L,N),d.depth=1,p.width=z>0?z:d.width,p.height=E.buffTexHeight>0?E.buffTexHeight:d.height;var G=F+_.x===i.width>>k?F:d.width,H=L+_.y===i.height>>k?L:d.height,W=U.baseArrayLayer+U.layerCount;for(h=U.baseArrayLayer;h<W;++h){_.z=h;var j=void 0,q=e[o++];if(p.width===d.width&&p.height===d.height){var X=ap(i.format,G,H,1)/l.BYTES_PER_ELEMENT;lt(Number.isInteger(X),9101),j=new l(q.buffer,q.byteOffset+E.buffOffset,X)}else j=Y0t(q,i.format,E.buffOffset,p,d);c?36196!==i.glInternalFmt?r.compressedTexSubImage3D(35866,k,_.x,_.y,_.z,G,H,d.depth,i.glFormat,j):r.compressedTexImage3D(35866,k,i.glInternalFmt,G,H,d.depth,0,j):r.texSubImage3D(35866,k,_.x,_.y,_.z,G,H,d.depth,i.glFormat,i.glType,j)}}break;case 32879:for(var Y=0;Y<n.length;Y++){var Q=n[Y],J=Q.texSubres.mipLevel,K=Q.texOffset,Z=Q.texExtent,$=Z.width,tt=Z.height,et=f.width,it=f.height,nt=Q.buffStride;_.x=0===K.x?0:fp(K.x,et),_.y=0===K.y?0:fp(K.y,it),_.z=K.z,d.width=$<et?$:fp($,et),d.height=tt<it?$:fp(tt,it),d.depth=Z.depth,p.width=nt>0?nt:d.width,p.height=Q.buffTexHeight>0?Q.buffTexHeight:d.height;var rt=$+_.x===i.width>>J?$:d.width,st=tt+_.y===i.height>>J?tt:d.height,at=void 0,ot=e[o++];if(p.width===d.width&&p.height===d.height){var ut=ap(i.format,rt,st,d.depth)/l.BYTES_PER_ELEMENT;lt(Number.isInteger(ut),9101),at=new l(ot.buffer,ot.byteOffset+Q.buffOffset,ut)}else at=Y0t(ot,i.format,Q.buffOffset,p,d);c?36196!==i.glInternalFmt?r.compressedTexSubImage3D(35866,J,_.x,_.y,_.z,rt,st,d.depth,i.glFormat,at):r.compressedTexImage3D(35866,J,i.glInternalFmt,rt,st,d.depth,0,at):r.texSubImage3D(35866,J,_.x,_.y,_.z,rt,st,d.depth,i.glFormat,i.glType,at)}break;case 34067:for(var ct=0;ct<n.length;ct++){var ft=n[ct],dt=ft.texSubres.mipLevel,_t=ft.texOffset,pt=ft.texExtent,mt=pt.width,gt=pt.height,vt=f.width,yt=f.height,bt=ft.buffStride,St=ft.texSubres;_.x=0===_t.x?0:fp(_t.x,vt),_.y=0===_t.y?0:fp(_t.y,yt),d.width=mt<vt?mt:fp(mt,vt),d.height=gt<yt?mt:fp(gt,yt),p.width=bt>0?bt:d.width,p.height=ft.buffTexHeight>0?ft.buffTexHeight:d.height;var xt=mt+_.x===i.width>>dt?mt:d.width,wt=gt+_.y===i.height>>dt?gt:d.height,Tt=St.baseArrayLayer+St.layerCount;for(h=St.baseArrayLayer;h<Tt;++h){var Ct=void 0,At=e[o++];if(p.width===d.width&&p.height===d.height){var Dt=ap(i.format,xt,wt,1)/l.BYTES_PER_ELEMENT;lt(Number.isInteger(Dt),9101),Ct=new l(At.buffer,At.byteOffset+ft.buffOffset,Dt)}else Ct=Y0t(At,i.format,ft.buffOffset,p,d);c?36196!==i.glInternalFmt?r.compressedTexSubImage2D(34069+h,dt,_.x,_.y,xt,wt,i.glFormat,Ct):r.compressedTexImage2D(34069+h,dt,i.glInternalFmt,xt,wt,0,Ct):r.texSubImage2D(34069+h,dt,_.x,_.y,xt,wt,i.glFormat,i.glType,Ct)}}break;default:ht(16327)}1&i.flags&&r.generateMipmap(i.glTarget)}function J0t(t,e,i,n){var r=t.gl,s=t.getStateCache(),a=r.createFramebuffer();r.bindFramebuffer(36160,a);var o=0,h=0,u=1,l=1;if(3553===e.glTarget)for(var c=0;c<n.length;c++){var f=n[c];r.framebufferTexture2D(36160,36064,e.glTarget,e.glTexture,f.texSubres.mipLevel),o=f.texOffset.x,h=f.texOffset.y,u=f.texExtent.width,l=f.texExtent.height,r.readPixels(o,h,u,l,e.glFormat,e.glType,i[c])}else ht(16399);r.bindFramebuffer(36160,null),s.glFramebuffer=null,r.deleteFramebuffer(a)}function K0t(t,e,i,n,r){var s=t.gl,a=t.getStateCache(),o=t.blitManager;if(o){var h=2===r||3===r?9729:9728,u=o.srcFramebuffer,l=o.dstFramebuffer,c=a.glReadFramebuffer,f=a.glFramebuffer,d=n[0].srcSubres.mipLevel,_=n[0].dstSubres.mipLevel,p=function(t){var e=0,i=36064;return t.hasStencil?i=33306:t.hasDepth&&(i=36096),t.hasDepth||t.hasStencil?(t.hasDepth&&(e|=256),t.hasStencil&&(e|=1024)):e|=16384,{mask:e,attachment:i}},m=n.map((function(t,e){return e}));m.sort((function(t,e){return n[t].srcSubres.mipLevel-n[e].srcSubres.mipLevel}));var g=p(ep[e.format]),v=g.mask,y=g.attachment,b=p(ep[i.format]).attachment;a.glReadFramebuffer!==u&&(s.bindFramebuffer(36008,u),a.glReadFramebuffer=u),a.glFramebuffer!==l&&(s.bindFramebuffer(36009,l),a.glFramebuffer=l),e.glTexture?s.framebufferTexture2D(36008,y,e.glTarget,e.glTexture,d):s.framebufferRenderbuffer(36008,y,36161,e.glRenderbuffer),i.glTexture?s.framebufferTexture2D(36009,b,i.glTarget,i.glTexture,_):s.framebufferRenderbuffer(36009,b,36161,i.glRenderbuffer);for(var S=0;S<m.length;S++){var x=n[m[S]];e.glTexture&&d!==x.srcSubres.mipLevel&&(d=x.srcSubres.mipLevel,s.framebufferTexture2D(36008,y,e.glTarget,e.glTexture,d)),i.glTexture&&_!==x.dstSubres.mipLevel&&(_=x.dstSubres.mipLevel,s.framebufferTexture2D(36009,b,i.glTarget,i.glTexture,_)),s.blitFramebuffer(x.srcOffset.x,x.srcOffset.y,x.srcOffset.x+x.srcExtent.width,x.srcOffset.y+x.srcExtent.height,x.dstOffset.x,x.dstOffset.y,x.dstOffset.x+x.dstExtent.width,x.dstOffset.y+x.dstExtent.height,v,h)}a.glReadFramebuffer!==c&&(s.bindFramebuffer(36008,c),a.glReadFramebuffer=c),a.glFramebuffer!==f&&(s.bindFramebuffer(36009,f),a.glFramebuffer=f)}}var Z0t=function(){function t(){}return t.setInstance=function(e){t._instance=e},n(t,null,[{key:"instance",get:function(){return t._instance}}]),t}();Z0t._instance=null;var $0t=function(){function t(){this.counts=void 0,this.offsets=void 0,this.instances=void 0,this.drawCount=0,this.drawByIndex=!1,this.instancedDraw=!1,this.byteOffsets=void 0,this._capacity=4,this.counts=new Int32Array(4),this.offsets=new Int32Array(4),this.instances=new Int32Array(4),this.byteOffsets=new Int32Array(4)}var e=t.prototype;return e.clearDraws=function(){this.drawCount=0,this.drawByIndex=!1,this.instancedDraw=!1},e.setDrawInfo=function(t,e){this._ensureCapacity(t),this.drawByIndex=e.indexCount>0,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=fn(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}(),t1t=function(){function t(){this._srcFramebuffer=void 0,this._dstFramebuffer=void 0;var t=Z0t.instance.gl;this._srcFramebuffer=t.createFramebuffer(),this._dstFramebuffer=t.createFramebuffer()}return t.prototype.destroy=function(){var t=Z0t.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}(),e1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuBuffer=null,e}s(e,t);var i=e.prototype;return i.getGpuBuffer=function(){return this._gpuBuffer},i.initialize=function(t){if("buffer"in t){this._isBufferView=!0;var e=t.buffer;this._usage=e.usage,this._memUsage=e.memUsage,this._size=this._stride=t.range,this._count=1,this._flags=e.flags,this._gpuBuffer={usage:this._usage,memUsage:this._memUsage,size:this._size,stride:this._stride,buffer:null,indirects:e.getGpuBuffer().indirects,glTarget:e.getGpuBuffer().glTarget,glBuffer:e.getGpuBuffer().glBuffer,glOffset:t.offset}}else this._usage=t.usage,this._memUsage=t.memUsage,this._size=t.size,this._stride=Math.max(t.stride||this._size,1),this._count=this._size/this._stride,this._flags=t.flags,this._gpuBuffer={usage:this._usage,memUsage:this._memUsage,size:this._size,stride:this._stride,buffer:null,indirects:new $0t,glTarget:0,glBuffer:null,glOffset:0},D0t(Z0t.instance,this._gpuBuffer),Z0t.instance.memoryStatus.bufferSize+=this._size},i.destroy=function(){this._gpuBuffer&&(this._isBufferView||(I0t(Z0t.instance,this._gpuBuffer),Z0t.instance.memoryStatus.bufferSize-=this._size),this._gpuBuffer=null)},i.resize=function(t){if(this._isBufferView)at(16379);else{var e=this._size;e!==t&&(this._size=t,this._count=this._size/this._stride,this._gpuBuffer&&(this._gpuBuffer.size=t,t>0&&(B0t(Z0t.instance,this._gpuBuffer),Z0t.instance.memoryStatus.bufferSize-=e,Z0t.instance.memoryStatus.bufferSize+=t)))}},i.update=function(t,e){var i;this._isBufferView?at(16380):(i=void 0!==e?e:64&this._usage?0:t.byteLength,M0t(Z0t.instance,this._gpuBuffer,t,0,i))},e}(_p),i1t=function(t){function e(){var e;return(e=t.call(this)||this)._isInRenderPass=!1,e._curGPUPipelineState=null,e._curGPUDescriptorSets=[],e._curGPUInputAssembler=null,e._curDynamicOffsets=Array(8).fill(0),e._curDynamicStates=new Q_,e._isStateInvalid=!1,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._type=t.type,this._queue=t.queue;for(var e=Z0t.instance.bindingMappings.blockOffsets.length,i=0;i<e;i++)this._curGPUDescriptorSets.push(null)},i.destroy=function(){},i.begin=function(){this._curGPUPipelineState=null,this._curGPUInputAssembler=null,this._curGPUDescriptorSets.length=0,this._numDrawCalls=0,this._numInstances=0,this._numTris=0},i.end=function(){this._isStateInvalid&&this.bindStates(),this._isInRenderPass=!1},i.beginRenderPass=function(){ht(16401),this._isInRenderPass=!0},i.endRenderPass=function(){this._isInRenderPass=!1},i.bindPipelineState=function(t){var e=t.gpuPipelineState;e!==this._curGPUPipelineState&&(this._curGPUPipelineState=e,this._isStateInvalid=!0)},i.bindDescriptorSet=function(t,e,i){var n=e.gpuDescriptorSet;if(n!==this._curGPUDescriptorSets[t]&&(this._curGPUDescriptorSets[t]=n,this._isStateInvalid=!0),i){var r,s=null==(r=this._curGPUPipelineState)?void 0:r.gpuPipelineLayout;if(s){for(var a=this._curDynamicOffsets,o=s.dynamicOffsetOffsets[t],h=0;h<i.length;h++)a[o+h]=i[h];this._isStateInvalid=!0}}},i.bindInputAssembler=function(t){var e=t.gpuInputAssembler;this._curGPUInputAssembler=e,this._isStateInvalid=!0},i.setViewport=function(t){var e=this._curDynamicStates.viewport;e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height&&e.minDepth===t.minDepth&&e.maxDepth===t.maxDepth||(e.left=t.left,e.top=t.top,e.width=t.width,e.height=t.height,e.minDepth=t.minDepth,e.maxDepth=t.maxDepth,this._isStateInvalid=!0)},i.setScissor=function(t){var e=this._curDynamicStates.scissor;e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height||(e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,this._isStateInvalid=!0)},i.setLineWidth=function(t){this._curDynamicStates.lineWidth!==t&&(this._curDynamicStates.lineWidth=t,this._isStateInvalid=!0)},i.setDepthBias=function(t,e,i){var n=this._curDynamicStates;n.depthBiasConstant===t&&n.depthBiasClamp===e&&n.depthBiasSlope===i||(n.depthBiasConstant=t,n.depthBiasClamp=e,n.depthBiasSlope=i,this._isStateInvalid=!0)},i.setBlendConstants=function(t){var e=this._curDynamicStates.blendConstant;e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w||(e.copy(t),this._isStateInvalid=!0)},i.setDepthBound=function(t,e){var i=this._curDynamicStates;i.depthMinBounds===t&&i.depthMaxBounds===e||(i.depthMinBounds=t,i.depthMaxBounds=e,this._isStateInvalid=!0)},i.setStencilWriteMask=function(t,e){var i=this._curDynamicStates.stencilStatesFront,n=this._curDynamicStates.stencilStatesBack;1&t&&i.writeMask!==e&&(i.writeMask=e,this._isStateInvalid=!0),2&t&&n.writeMask!==e&&(n.writeMask=e,this._isStateInvalid=!0)},i.setStencilCompareMask=function(t,e,i){var n=this._curDynamicStates.stencilStatesFront,r=this._curDynamicStates.stencilStatesBack;1&t&&(n.compareMask===i&&n.reference===e||(n.reference=e,n.compareMask=i,this._isStateInvalid=!0)),2&t&&(r.compareMask===i&&r.reference===e||(r.reference=e,r.compareMask=i,this._isStateInvalid=!0))},i.draw=function(){ht(16328)},i.updateBuffer=function(){ht(16329)},i.copyBuffersToTexture=function(){ht(16330)},i.execute=function(){ht(16402)},i.pipelineBarrier=function(){},i.bindStates=function(){ht(16401),this._isStateInvalid=!1},i.blitTexture=function(){ht(16401)},e}(pp),n1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuFramebuffer=null,e._gpuColorViews=[],e._gpuDepthStencilView=void 0,e}s(e,t);var i=e.prototype;return i.getGpuFramebuffer=function(){return this._gpuFramebuffer},i.initialize=function(t){var e,i=this;this._renderPass=t.renderPass,this._colorTextures=t.colorTextures||[],this._depthStencilTexture=t.depthStencilTexture||null;for(var n=[],r=0;r<t.colorTextures.length;r++){var s=t.colorTextures[r];s&&n.push(s.gpuTextureView)}var a=null;t.depthStencilTexture&&(a=t.depthStencilTexture.gpuTextureView);var o=Number.MAX_SAFE_INTEGER,h=Number.MAX_SAFE_INTEGER;this._gpuFramebuffer={gpuRenderPass:t.renderPass.getGpuRenderPass(),gpuColorViews:n,gpuDepthStencilView:a,glFramebuffer:null,isOffscreen:!0,get width(){return this.gpuColorViews.length>0?this.gpuColorViews[0].gpuTexture.width:this.gpuDepthStencilView?this.gpuDepthStencilView.gpuTexture.width:o},set width(t){o=t},get height(){return this.gpuColorViews.length>0?this.gpuColorViews[0].gpuTexture.height:this.gpuDepthStencilView?this.gpuDepthStencilView.gpuTexture.height:h},set height(t){h=t}},O0t(Z0t.instance,this._gpuFramebuffer),this._gpuFramebuffer.gpuColorViews.forEach((function(t){return i._gpuColorViews.push(t.gpuTexture.glTexture)})),this._gpuDepthStencilView=null==(e=this._gpuFramebuffer.gpuDepthStencilView)?void 0:e.gpuTexture.glTexture,this._width=this._gpuFramebuffer.width,this._height=this._gpuFramebuffer.height},i.destroy=function(){this._gpuFramebuffer&&(F0t(Z0t.instance,this._gpuFramebuffer),this._gpuFramebuffer=null,this._gpuColorViews.length=0,this._gpuDepthStencilView=null)},n(e,[{key:"needRebuild",get:function(){var t=this.getGpuFramebuffer();if(t){for(var e,i=0;i<t.gpuColorViews.length;i++)if(t.gpuColorViews[i].gpuTexture.glTexture!==this._gpuColorViews[i])return!0;if((null==(e=t.gpuDepthStencilView)?void 0:e.gpuTexture.glTexture)!==this._gpuDepthStencilView)return!0}return!1}}]),e}(yp),r1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuInputAssembler=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){if(0!==t.vertexBuffers.length){if(this._attributes=t.attributes,this._attributesHash=this.computeAttributesHash(),this._vertexBuffers=t.vertexBuffers,t.indexBuffer)this._indexBuffer=t.indexBuffer,this._drawInfo.indexCount=this._indexBuffer.size/this._indexBuffer.stride,this._drawInfo.firstIndex=0;else{var e=this._vertexBuffers[0];this._drawInfo.vertexCount=e.size/e.stride,this._drawInfo.firstVertex=0,this._drawInfo.vertexOffset=0}this._drawInfo.instanceCount=0,this._drawInfo.firstInstance=0,this._indirectBuffer=t.indirectBuffer||null;for(var i=new Array(t.vertexBuffers.length),n=0;n<t.vertexBuffers.length;++n){var r=t.vertexBuffers[n];r.getGpuBuffer()&&(i[n]=r.getGpuBuffer())}var s=null,a=0;if(t.indexBuffer&&(s=t.indexBuffer.getGpuBuffer()))switch(s.stride){case 1:a=5121;break;case 2:a=5123;break;case 4:a=5125;break;default:ht(16332)}var o=null;t.indirectBuffer&&(o=t.indirectBuffer.getGpuBuffer()),this._gpuInputAssembler={attributes:t.attributes,gpuVertexBuffers:i,gpuIndexBuffer:s,gpuIndirectBuffer:o,glAttribs:[],glIndexType:a,glVAOs:new Map},N0t(Z0t.instance,this._gpuInputAssembler)}else ht(16331)},i.destroy=function(){var t=Z0t.instance;this._gpuInputAssembler&&t.extensions.useVAO&&z0t(t,this._gpuInputAssembler),this._gpuInputAssembler=null},n(e,[{key:"gpuInputAssembler",get:function(){return this._gpuInputAssembler}}]),e}(bp),s1t=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this)._gpuDescriptorSetLayout=null,e}return e.getGpuDescriptorSetLayout=function(){return this._gpuDescriptorSetLayout},e.initialize=function(t){Array.prototype.push.apply(this._bindings,t.bindings);for(var e=0,i=-1,n=[],r=0;r<this._bindings.length;r++){var s=this._bindings[r];n.push(e),e+=s.count,s.binding>i&&(i=s.binding)}this._bindingIndices=Array(i+1).fill(-1);for(var a=this._descriptorIndices=Array(i+1).fill(-1),o=0;o<this._bindings.length;o++){var h=this._bindings[o];this._bindingIndices[h.binding]=o,a[h.binding]=n[o]}for(var u=[],l=0;l<this._bindings.length;l++){var c=this._bindings[l];if(10&c.descriptorType)for(var f=0;f<c.count;f++)u.push(c.binding)}this._gpuDescriptorSetLayout={bindings:this._bindings,dynamicBindings:u,descriptorIndices:a,descriptorCount:e}},e.destroy=function(){this._bindings.length=0},i}(xp),a1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuPipelineLayout=null,e}s(e,t);var i=e.prototype;return i.getGpuPipelineLayout=function(){return this._gpuPipelineLayout},i.initialize=function(t){Array.prototype.push.apply(this._setLayouts,t.setLayouts);for(var e=[],i=[],n=0,r=[],s=0;s<this._setLayouts.length;s++){for(var a=this._setLayouts[s],o=a.getGpuDescriptorSetLayout(),h=o.dynamicBindings,u=Array(a.bindingIndices.length).fill(-1),l=0;l<h.length;l++){var c=h[l];u[c]<0&&(u[c]=n+l)}i.push(o),e.push(u),r.push(n),n+=h.length}this._gpuPipelineLayout={gpuSetLayouts:i,dynamicOffsetIndices:e,dynamicOffsetCount:n,dynamicOffsetOffsets:r}},i.destroy=function(){this._setLayouts.length=0},e}(wp),o1t=[0,1,3,2,0,0,0,4,5,6,0,0,0,0],h1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuPipelineState=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._primitive=t.primitive,this._shader=t.shader,this._pipelineLayout=t.pipelineLayout;var e=this._bs;if(t.blendState){var i=t.blendState,n=i.targets;n&&n.forEach((function(t,i){e.setTarget(i,t)})),void 0!==i.isA2C&&(e.isA2C=i.isA2C),void 0!==i.isIndepend&&(e.isIndepend=i.isIndepend),void 0!==i.blendColor&&(e.blendColor=i.blendColor)}Object.assign(this._rs,t.rasterizerState),Object.assign(this._dss,t.depthStencilState),this._is=t.inputState,this._renderPass=t.renderPass,this._dynamicStates=t.dynamicStates;for(var r=[],s=0;s<31;s++)this._dynamicStates&1<<s&&r.push(1<<s);this._gpuPipelineState={glPrimitive:o1t[t.primitive],gpuShader:t.shader.gpuShader,gpuPipelineLayout:t.pipelineLayout.getGpuPipelineLayout(),rs:t.rasterizerState,dss:t.depthStencilState,bs:t.blendState,gpuRenderPass:t.renderPass.getGpuRenderPass(),dynamicStates:r}},i.destroy=function(){this._gpuPipelineState=null},n(e,[{key:"gpuPipelineState",get:function(){return this._gpuPipelineState}}]),e}(Bp),u1t=function(t){function e(){return t.call(this)||this}s(e,t);var i=e.prototype;return i.beginRenderPass=function(t,e,i,n,r,s){G0t(Z0t.instance,t.getGpuRenderPass(),e.getGpuFramebuffer(),i,n,r,s),this._isInRenderPass=!0},i.draw=function(t){if(this._isInRenderPass){this._isStateInvalid&&this.bindStates();var e="drawInfo"in t?t.drawInfo:t;W0t(Z0t.instance,e),++this._numDrawCalls,this._numInstances+=e.instanceCount;var i=e.indexCount||e.vertexCount;if(this._curGPUPipelineState)switch(this._curGPUPipelineState.glPrimitive){case 4:this._numTris+=i/3*Math.max(e.instanceCount,1);break;case 5:case 6:this._numTris+=(i-2)*Math.max(e.instanceCount,1)}}else ht(16328)},i.setViewport=function(t){var e=Z0t.instance.gl,i=Z0t.instance.getStateCache();i.viewport.left===t.left&&i.viewport.top===t.top&&i.viewport.width===t.width&&i.viewport.height===t.height||(e.viewport(t.left,t.top,t.width,t.height),i.viewport.left=t.left,i.viewport.top=t.top,i.viewport.width=t.width,i.viewport.height=t.height)},i.setScissor=function(t){var e=Z0t.instance.gl,i=Z0t.instance.getStateCache();i.scissorRect.x===t.x&&i.scissorRect.y===t.y&&i.scissorRect.width===t.width&&i.scissorRect.height===t.height||(e.scissor(t.x,t.y,t.width,t.height),i.scissorRect.x=t.x,i.scissorRect.y=t.y,i.scissorRect.width=t.width,i.scissorRect.height=t.height)},i.updateBuffer=function(t,e,i){if(this._isInRenderPass)ht(16329);else{var n,r=t.getGpuBuffer();r&&(n=void 0!==i?i:64&t.usage?0:e.byteLength,M0t(Z0t.instance,r,e,0,n))}},i.copyBuffersToTexture=function(t,e,i){if(this._isInRenderPass)ht(16330);else{var n=e.gpuTexture;n&&Q0t(Z0t.instance,t,n,i)}},i.execute=function(){ht(16402)},i.bindStates=function(){H0t(Z0t.instance,this._curGPUPipelineState,this._curGPUInputAssembler,this._curGPUDescriptorSets,this._curDynamicOffsets,this._curDynamicStates),this._isStateInvalid=!1},i.blitTexture=function(t,e,i,n){var r=t.gpuTexture,s=e.gpuTexture;K0t(Z0t.instance,r,s,i,n)},e}(i1t),l1t=function(t){function e(){var e;return(e=t.call(this)||this).numDrawCalls=0,e.numInstances=0,e.numTris=0,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._type=t.type},i.destroy=function(){},i.submit=function(t){for(var e=0;e<t.length;e++){var i=t[e];this.numDrawCalls+=i.numDrawCalls,this.numInstances+=i.numInstances,this.numTris+=i.numTris}},i.clear=function(){this.numDrawCalls=0,this.numInstances=0,this.numTris=0},e}(Mp),c1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuRenderPass=null,e}s(e,t);var i=e.prototype;return i.getGpuRenderPass=function(){return this._gpuRenderPass},i.initialize=function(t){this._colorInfos=t.colorAttachments,this._depthStencilInfo=t.depthStencilAttachment,this._subpasses=t.subpasses,this._gpuRenderPass={colorAttachments:this._colorInfos,depthStencilAttachment:this._depthStencilInfo},this._hash=this.computeHash()},i.destroy=function(){this._gpuRenderPass=null},e}(Pp),f1t=function(t){function e(e,i){var n,r,s;return(n=t.call(this,e,i)||this)._gpuSampler=null,n._gpuSampler={glSamplers:new Map,minFilter:n._info.minFilter,magFilter:n._info.magFilter,mipFilter:n._info.mipFilter,addressU:n._info.addressU,addressV:n._info.addressV,addressW:n._info.addressW,glMinFilter:0,glMagFilter:0,glWrapS:0,glWrapT:0,glWrapR:0,getGLSampler:function(t,e,i){var n=t.gl,r=e<<16|i;if(!this.glSamplers.has(r)){var s=n.createSampler();if(s){this.glSamplers.set(r,s);var a=n.samplerParameteri.bind(n),o=n.samplerParameterf.bind(n);a(s,10241,this.glMinFilter),a(s,10240,this.glMagFilter),a(s,10242,this.glWrapS),a(s,10243,this.glWrapT),a(s,32882,this.glWrapR),o(s,33082,e),o(s,33083,i)}}return this.glSamplers.get(r)}},r=Z0t.instance,s=n._gpuSampler,r.gl,2===s.minFilter||3===s.minFilter?2===s.mipFilter||3===s.mipFilter?s.glMinFilter=9987:1===s.mipFilter?s.glMinFilter=9985:s.glMinFilter=9729:2===s.mipFilter||3===s.mipFilter?s.glMinFilter=9986:1===s.mipFilter?s.glMinFilter=9984:s.glMinFilter=9728,2===s.magFilter||3===s.magFilter?s.glMagFilter=9729:s.glMagFilter=9728,s.glWrapS=f0t[s.addressU],s.glWrapT=f0t[s.addressV],s.glWrapR=f0t[s.addressW],n}return s(e,t),e.prototype.destroy=function(){this._gpuSampler&&(R0t(Z0t.instance,this._gpuSampler),this._gpuSampler=null)},n(e,[{key:"gpuSampler",get:function(){return this._gpuSampler}}]),e}(Ep),d1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuShader=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){this._name=t.name,this._stages=t.stages,this._attributes=t.attributes,this._blocks=t.blocks,this._samplers=t.samplers,this._gpuShader={name:t.name,blocks:t.blocks.slice(),samplerTextures:t.samplerTextures.slice(),subpassInputs:t.subpassInputs.slice(),gpuStages:new Array(t.stages.length),glProgram:null,glInputs:[],glUniforms:[],glBlocks:[],glSamplerTextures:[]};for(var e=0;e<t.stages.length;++e){var i=t.stages[e];this._gpuShader.gpuStages[e]={type:i.stage,source:i.source,glShader:null}}},i.destroy=function(){this._gpuShader&&(V0t(Z0t.instance,this._gpuShader),this._gpuShader=null)},n(e,[{key:"gpuShader",get:function(){return null===this._gpuShader.glProgram&&L0t(Z0t.instance,this._gpuShader),this._gpuShader}}]),e}(kp),_1t=function(){function t(){this.glArrayBuffer=null,this.glElementArrayBuffer=null,this.glUniformBuffer=null,this.glBindUBOs=[],this.glBindUBOOffsets=[],this.glVAO=null,this.texUnit=0,this.glTexUnits=[],this.glSamplerUnits=[],this.glRenderbuffer=null,this.glFramebuffer=null,this.glReadFramebuffer=null,this.viewport=new i_,this.scissorRect=new Qd(0,0,0,0),this.rs=new Tp,this.dss=new Cp,this.bs=new Dp,this.glProgram=null,this.glEnabledAttribLocs=[],this.glCurrentAttribLocs=[],this.texUnitCacheMap={}}return t.prototype.initialize=function(t,e,i){for(var n=0;n<t;++n)this.glTexUnits.push({glTexture:null});this.glSamplerUnits.length=t,this.glSamplerUnits.fill(null),this.glBindUBOs.length=e,this.glBindUBOs.fill(null),this.glBindUBOOffsets.length=e,this.glBindUBOOffsets.fill(0),this.glEnabledAttribLocs.length=i,this.glEnabledAttribLocs.fill(!1),this.glCurrentAttribLocs.length=i,this.glCurrentAttribLocs.fill(!1)},t}(),p1t=function(t){function e(){var e;return(e=t.call(this)||this)._gpuTexture=null,e._gpuTextureView=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t,e){var i=this,n=Z0t.instance,r=i._info,s=i._viewInfo,a=t,o=t;if("texture"in t&&(a=o.texture.info,i._isTextureView=!0),r.copy(a),i._isPowerOf2=rp(r.width)&&rp(r.height),i._size=op(r.format,i.width,i.height,i.depth,r.levelCount)*r.layerCount,i._isTextureView){var h;if(s.copy(o),i._gpuTexture=o.texture._gpuTexture,(null==(h=i._gpuTexture)?void 0:h.format)!==a.format)return void it(16403);i._gpuTextureView={gpuTexture:i._gpuTexture,type:o.type,format:o.format,baseLevel:o.baseLevel,levelCount:o.levelCount}}else i._gpuTexture={type:a.type,format:a.format,usage:a.usage,width:a.width,height:a.height,depth:a.depth,size:i._size,arrayLayer:a.layerCount,mipLevel:a.levelCount,samples:a.samples,flags:a.flags,isPowerOf2:i._isPowerOf2,glTarget:0,glInternalFmt:0,glFormat:0,glType:0,glUsage:0,glTexture:null,glRenderbuffer:null,glWrapS:0,glWrapT:0,glMinFilter:0,glMagFilter:0,isSwapchainTexture:e||!1},i._gpuTexture.isSwapchainTexture||(P0t(n,i._gpuTexture),n.memoryStatus.textureSize+=i._size),s.texture=i,s.type=t.type,s.format=t.format,s.baseLevel=0,s.levelCount=t.levelCount,s.baseLayer=0,s.layerCount=t.layerCount,i._gpuTextureView={gpuTexture:i._gpuTexture,type:s.type,format:s.format,baseLevel:s.baseLevel,levelCount:s.levelCount}},i.destroy=function(){var t=this,e=Z0t.instance;!t._isTextureView&&t._gpuTexture&&(E0t(e,t._gpuTexture),e.memoryStatus.textureSize-=t._size,t._gpuTexture=null)},i.getTextureHandle=function(){var t=this._gpuTexture;return t?t.glTexture?t.glTexture:t.glRenderbuffer?t.glRenderbuffer:0:0},i.resize=function(t,i){var n=this,r=Z0t.instance,s=n._info;if(s.width!==t||s.height!==i){s.levelCount===e.getLevelCount(s.width,s.height)?s.levelCount=e.getLevelCount(t,i):s.levelCount>1&&(s.levelCount=Math.min(s.levelCount,e.getLevelCount(t,i)));var a=n._size;s.width=t,s.height=i,n._size=op(s.format,n.width,n.height,n.depth,s.levelCount)*s.layerCount;var o=n._gpuTexture;!n._isTextureView&&o&&(o.width=t,o.height=i,o.size=n._size,o.isSwapchainTexture||(k0t(r,o),r.memoryStatus.textureSize-=a,r.memoryStatus.textureSize+=n._size))}},i.initAsSwapchainTexture=function(t){var e=new d_;e.format=t.format,e.usage=ep[t.format].hasDepth?32:16,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}(Rp),m1t="webglcontextlost";function g1t(t){t.activeTexture(33984),t.pixelStorei(3333,1),t.pixelStorei(3317,1),t.pixelStorei(37440,!1),t.bindFramebuffer(36160,null),t.enable(3089),t.enable(2884),t.cullFace(1029),t.frontFace(2305),t.polygonOffset(0,0),t.enable(2929),t.depthMask(!0),t.depthFunc(513),t.stencilFuncSeparate(1028,519,1,65535),t.stencilOpSeparate(1028,7680,7680,7680),t.stencilMaskSeparate(1028,65535),t.stencilFuncSeparate(1029,519,1,65535),t.stencilOpSeparate(1029,7680,7680,7680),t.stencilMaskSeparate(1029,65535),t.disable(2960),t.disable(32926),t.disable(3042),t.blendEquationSeparate(32774,32774),t.blendFuncSeparate(1,0,1,0),t.colorMask(!0,!0,!0,!0),t.blendColor(0,0,0,0)}function v1t(t,e){for(var i=["","WEBKIT_","MOZ_"],n=0;n<i.length;++n){var r=t.getExtension(i[n]+e);if(r)return r}return null}function y1t(t){var e={EXT_texture_filter_anisotropic:v1t(t,"EXT_texture_filter_anisotropic"),EXT_color_buffer_half_float:v1t(t,"EXT_color_buffer_half_float"),EXT_color_buffer_float:v1t(t,"EXT_color_buffer_float"),WEBGL_compressed_texture_etc1:v1t(t,"WEBGL_compressed_texture_etc1"),WEBGL_compressed_texture_etc:v1t(t,"WEBGL_compressed_texture_etc"),WEBGL_compressed_texture_pvrtc:v1t(t,"WEBGL_compressed_texture_pvrtc"),WEBGL_compressed_texture_astc:v1t(t,"WEBGL_compressed_texture_astc"),WEBGL_compressed_texture_s3tc:v1t(t,"WEBGL_compressed_texture_s3tc"),WEBGL_compressed_texture_s3tc_srgb:v1t(t,"WEBGL_compressed_texture_s3tc_srgb"),WEBGL_debug_shaders:v1t(t,"WEBGL_debug_shaders"),WEBGL_lose_context:v1t(t,"WEBGL_lose_context"),WEBGL_debug_renderer_info:v1t(t,"WEBGL_debug_renderer_info"),OES_texture_half_float_linear:v1t(t,"OES_texture_half_float_linear"),OES_texture_float_linear:v1t(t,"OES_texture_float_linear"),WEBGL_multi_draw:null,useVAO:!0};return Lo.os!==Eo.ANDROID&&Lo.os!==Eo.IOS&&(e.WEBGL_multi_draw=v1t(t,"WEBGL_multi_draw")),e}function b1t(t){var e=null;try{var i={alpha:Ue.ENABLE_TRANSPARENT_CANVAS,antialias:Ue.ENABLE_WEBGL_ANTIALIAS,depth:!0,stencil:!0,premultipliedAlpha:!1,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1};e=t.getContext("webgl2",i)}catch(t){return null}return e}var S1t=function(t){function e(){var e;return(e=t.call(this)||this).stateCache=new _1t,e.nullTex2D=null,e.nullTexCube=null,e._canvas=null,e._webGL2ContextLostHandler=null,e._extensions=null,e._blitManager=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t){var e=this;e._canvas=t.windowHandle,e._webGL2ContextLostHandler=e._onWebGLContextLost.bind(e),e._canvas.addEventListener(m1t,e._onWebGLContextLost);var i=Z0t.instance,n=i.gl,r=i.capabilities;e.stateCache.initialize(r.maxTextureUnits,r.maxUniformBufferBindings,r.maxVertexAttributes),e._extensions=y1t(n),g1t(n);var s=55,a=n.getParameter(3414),o=n.getParameter(3415);a&&o?s=55:a&&(s=54),e._colorTexture=new p1t,e._colorTexture.initAsSwapchainTexture({swapchain:e,format:35,width:t.width,height:t.height}),e._depthStencilTexture=new p1t,e._depthStencilTexture.initAsSwapchainTexture({swapchain:e,format:s,width:t.width,height:t.height}),e.nullTex2D=i.createTexture(new d_(1,4,35,2,2,0)),e.nullTexCube=i.createTexture(new d_(3,4,35,2,2,0,6));var h=new e_;h.texExtent.width=2,h.texExtent.height=2;var u=new Uint8Array(e.nullTex2D.size);u.fill(0),i.copyBuffersToTexture([u],e.nullTex2D,[h]),h.texSubres.layerCount=6,i.copyBuffersToTexture([u,u,u,u,u,u],e.nullTexCube,[h]),e._blitManager=new t1t},i.destroy=function(){var t=this;t._canvas&&t._webGL2ContextLostHandler&&(t._canvas.removeEventListener(m1t,t._webGL2ContextLostHandler),t._webGL2ContextLostHandler=null),t.nullTex2D&&(t.nullTex2D.destroy(),t.nullTex2D=null),t.nullTexCube&&(t.nullTexCube.destroy(),t.nullTexCube=null),t._blitManager&&(t._blitManager.destroy(),t._blitManager=null),t._extensions=null,t._canvas=null},i.resize=function(t,e){var i=this;i._colorTexture.width===t&&i._colorTexture.height===e||(K("Resizing swapchain: "+t+"x"+e),i._canvas.width=t,i._canvas.height=e,i._colorTexture.resize(t,e),i._depthStencilTexture.resize(t,e))},i._onWebGLContextLost=function(t){at(11e3),Y(t)},n(e,[{key:"extensions",get:function(){return this._extensions}},{key:"blitManager",get:function(){return this._blitManager}}]),e}(vp);function x1t(t,e,i){for(var n=0;n<e.length;++n)t[e[n]]=i}function w1t(t,e,i){for(var n=0;n<e.length;++n)t[e[n]]=i}var T1t=t("hh",function(t){function e(){var e;return(e=t.call(this)||this)._swapchain=null,e._context=null,e._bindingMappings=null,e._textureExclusive=new Array(117),e}s(e,t);var i=e.prototype;return i.getStateCache=function(){return this._swapchain.stateCache},i.initialize=function(t){Z0t.setInstance(this),this._gfxAPI=7;var e=this._bindingMappingInfo=t.bindingMappingInfo,i=[],n=[],r=e.setIndices[0];i[r]=0,n[r]=0;for(var s=1;s<e.setIndices.length;++s){var a=e.setIndices[s],o=e.setIndices[s-1];i[a]=e.maxBlockCounts[o]+i[o],n[a]=e.maxSamplerTextureCounts[o]+n[o]}for(var h=0;h<e.setIndices.length;++h){var u=e.setIndices[h];n[u]-=e.maxBlockCounts[u]}this._bindingMappings={blockOffsets:i,samplerTextureOffsets:n,flexibleSet:e.setIndices[e.setIndices.length-1]};var l=this._context=b1t(mp.canvas);if(!l)return ht(16405),!1;this._queue=this.createQueue(new W_(0)),this._cmdBuff=this.createCommandBuffer(new H_(this._queue));var c=l.getParameter.bind(l),f=this._caps;if(f.maxVertexAttributes=c(34921),f.maxVertexUniformVectors=c(36347),Lo.os===Eo.IOS){var d=f.maxVertexUniformVectors;oh.browserType===Bo.WECHAT?f.maxVertexUniformVectors=d<256?d:256:oh.browserType===Bo.SAFARI&&(f.maxVertexUniformVectors=d<512?d:512)}f.maxFragmentUniformVectors=c(36349),f.maxTextureUnits=c(34930),f.maxVertexTextureUnits=c(35660),f.maxUniformBufferBindings=c(35375),f.maxUniformBlockSize=c(35376),f.maxTextureSize=c(3379),f.maxCubeMapTextureSize=c(34076),f.maxArrayTextureLayers=c(35071),f.max3DTextureSize=c(32883),f.uboOffsetAlignment=c(35380);var _=l.getSupportedExtensions(),p="";_&&_.forEach((function(t){p+=t+" "}));var m=y1t(l);m.WEBGL_debug_renderer_info?(this._renderer=c(m.WEBGL_debug_renderer_info.UNMASKED_RENDERER_WEBGL),this._vendor=c(m.WEBGL_debug_renderer_info.UNMASKED_VENDOR_WEBGL)):(this._renderer=c(7937),this._vendor=c(7936));var g=c(7938),v=this._features;v.fill(!1),this.initFormatFeatures(m),v[0]=!0,v[1]=!0,v[2]=!0,v[3]=!0;var y="";return this.getFormatFeatures(72)&&(y+="etc1 "),this.getFormatFeatures(73)&&(y+="etc2 "),this.getFormatFeatures(56)&&(y+="dxt "),this.getFormatFeatures(83)&&(y+="pvrtc "),this.getFormatFeatures(89)&&(y+="astc "),K("WebGL2 device initialized."),K("RENDERER: "+this._renderer),K("VENDOR: "+this._vendor),K("VERSION: "+g),K("COMPRESSED_FORMAT: "+y),K("EXTENSIONS: "+p),!0},i.destroy=function(){this._queue&&(this._queue.destroy(),this._queue=null),this._cmdBuff&&(this._cmdBuff.destroy(),this._cmdBuff=null);for(var t=this._samplers.values(),e=t.next();!e.done;)e.value.destroy(),e=t.next();this._swapchain=null},i.flushCommands=function(){},i.acquire=function(){},i.present=function(){var t=this._queue;this._numDrawCalls=t.numDrawCalls,this._numInstances=t.numInstances,this._numTris=t.numTris,t.clear()},i.initFormatFeatures=function(t){var e=this._formatFeatures,i=this._textureExclusive;e.fill(0),i.fill(!0);var n=31;x1t(e,[4,14,24,35],n),x1t(e,[5,15,26,38,47,50,49,51,25,37,48,53,54,55],n=15),e[52]=15,x1t(e,[8,18,29,41],n=27),x1t(e,[11,21,32,44],n=26),e[52]=15,x1t(e,[7,6,10,9,13,12,17,16,20,19,23,22,28,27,31,30,34,33,40,39,43,42,46,45],n=31),w1t(i,[4,14,24,47,50,49,35,51,52,37,7,6,10,9,13,12,17,16,20,19,23,22,40,39,43,42,46,45,54,55],!1),t.EXT_color_buffer_float&&(e[11]|=1,e[21]|=1,e[44]|=1,w1t(i,[11,21,44],!1)),t.EXT_color_buffer_half_float&&w1t(i,[8,18,41],!1),t.OES_texture_float_linear&&(e[32]|=4,e[44]|=4,e[11]|=4,e[21]|=4),t.OES_texture_half_float_linear&&(e[29]|=4,e[41]|=4,e[8]|=4,e[18]|=4),t.WEBGL_compressed_texture_etc1&&(e[72]=6),t.WEBGL_compressed_texture_etc&&x1t(e,[73,77,74,78,75,76],6),t.WEBGL_compressed_texture_s3tc&&x1t(e,[56,57,58,59,60,61,62,63],6),t.WEBGL_compressed_texture_pvrtc&&x1t(e,[83,84,85,86],6),t.WEBGL_compressed_texture_astc&&x1t(e,[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],6)},i.createCommandBuffer=function(t){var e=new(0===t.type?u1t:i1t);return e.initialize(t),e},i.createSwapchain=function(t){var e=new S1t;return this._swapchain=e,e.initialize(t),e},i.createBuffer=function(t){var e=new e1t;return e.initialize(t),e},i.createTexture=function(t){var e=new p1t;return e.initialize(t),e},i.createDescriptorSet=function(t){var e=new c0t;return e.initialize(t),e},i.createShader=function(t){var e=new d1t;return e.initialize(t),e},i.createInputAssembler=function(t){var e=new r1t;return e.initialize(t),e},i.createRenderPass=function(t){var e=new c1t;return e.initialize(t),e},i.createFramebuffer=function(t){var e=new n1t;return e.initialize(t),e},i.createDescriptorSetLayout=function(t){var e=new s1t;return e.initialize(t),e},i.createPipelineLayout=function(t){var e=new a1t;return e.initialize(t),e},i.createPipelineState=function(t){var e=new h1t;return e.initialize(t),e},i.createQueue=function(t){var e=new l1t;return e.initialize(t),e},i.getSampler=function(t){var e=Ep.computeHash(t);return this._samplers.has(e)||this._samplers.set(e,new f1t(t,e)),this._samplers.get(e)},i.getSwapchains=function(){return[this._swapchain]},i.getGeneralBarrier=function(t){var e=Op.computeHash(t);return this._generalBarrierss.has(e)||this._generalBarrierss.set(e,new Op(t,e)),this._generalBarrierss.get(e)},i.getTextureBarrier=function(t){var e=Fp.computeHash(t);return this._textureBarriers.has(e)||this._textureBarriers.set(e,new Fp(t,e)),this._textureBarriers.get(e)},i.getBufferBarrier=function(t){var e=Lp.computeHash(t);return this._bufferBarriers.has(e)||this._bufferBarriers.set(e,new Lp(t,e)),this._bufferBarriers.get(e)},i.copyBuffersToTexture=function(t,e,i){Q0t(this,t,e.gpuTexture,i)},i.copyTextureToBuffers=function(t,e,i){J0t(this,t.gpuTexture,e,i)},i.copyTexImagesToTexture=function(t,e,i){q0t(this,t,e.gpuTexture,i)},n(e,[{key:"gl",get:function(){return this._context}},{key:"extensions",get:function(){return this._swapchain.extensions}},{key:"nullTex2D",get:function(){return this._swapchain.nullTex2D}},{key:"nullTexCube",get:function(){return this._swapchain.nullTexCube}},{key:"textureExclusive",get:function(){return this._textureExclusive}},{key:"bindingMappings",get:function(){return this._bindingMappings}},{key:"blitManager",get:function(){return this._swapchain.blitManager}}]),e}(mp));A.WebGL2Device=T1t}}}));