12 |
- 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,(void 0,"symbol"==typeof(r=function(t,e){if("object"!=typeof t||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,e);if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key,"string"))?r:String(r)),n)}var r}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}).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)})(t)}function o(t,e){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function u(){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 h(t,e,i){return(h=u()?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}).apply(null,arguments)}function c(t){var e="function"==typeof Map?new Map:void 0;return(c=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 h(t,arguments,a(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,t)})(t)}function l(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}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 d(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=function(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}}(t))||e&&t&&"number"==typeof t.length){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 f(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 p(t,e){const i="undefined"==typeof window?global:window;return void 0===i[t]?i[t]=e:i[t]}t({$:function(t){return IP.test(t)},E:function(){return 0},K:DP,N:OP,P:PP,W:MP,X:BP,Y:NP,Z:function(t){return xP.test(t)},_:d,a$:Yn,a0:UP,a1:GP,a2:HP,aA:function(t,e){for(var i=t,n="";null!==i&&i!==e;)n=i.name+"/"+n,i=i.parent;return n.slice(0,-1)},aB:Cj,aP:Vn,aR:fn,aT:un,aV:Bn,aY:Gn,ax:yZ,ay:TZ,b1:qn,b3:En,b8:Oi,b9:Pi,bA:me,bB:Te,bC:Ae,bH:function(t){t>0&&(lt=t)},bL:mt,bM:function(t){for(var e,i=d(t);!(e=i()).done;)vt(e.value)},bN:function(t){return ft||(ft="undefined"==typeof Proxy?{}:new Proxy(t,{get:function(t,e,i){return vt(e),Reflect.get(t,e,i)}})),ft},bO:ua,bP:ha,bS:Ei,bT:Si,ba:Mi,bb:Bi,bc:Ni,bd:Li,be:Fi,bf:ki,bg:Ui,bh:Gi,bi:Hi,bj:zi,bk:Vi,bl:Wi,bm:Xi,bn:ji,bo:Yi,bp:Ki,bq:qi,br:Qi,bs:Zi,bt:rn,bu:sn,c$:Ds,c1:function(t){return t[so]},c4:ks,c6:H,c7:F,c8:U,c9:k,cD:Fc,cE:yh,cF:Lh,cR:oo,cT:function(t,e,i){if(ve(t,e),ve(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},cW:_i,cX:di,c_:xs,ca:G,cb:K,cc:j,cd:J,ce:Q,cf:et,cg:nt,ch:rt,ci:it,d2: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))}))}))},d3:z,d4:function(t,e){return La(t,e,0)},d5:La,d6: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},d7:function(){},d8:function(){},d9:ve,dT:Gp,dV:H0,da:Vc,dn:fx,fd:fht,fe:pht}),p("CC_WECHAT",!1),p("CC_BAIDU",!1),p("CC_XIAOMI",!1),p("CC_ALIPAY",!1),p("CC_BYTEDANCE",!1),p("CC_OPPO",!1),p("CC_VIVO",!1),p("CC_HUAWEI",!1),p("CC_COCOSPLAY",!1),p("CC_QTT",!1),p("CC_LINKSURE",!1);const g=!1;p("CC_EDITOR",!1);p("CC_PREVIEW",!1),p("CC_BUILD",!0),p("CC_TEST",!1),p("CC_DEBUG",!1),p("CC_DEV",!1),p("CC_MINIGAME",!1),p("CC_RUNTIME_BASED",!1),p("CC_SUPPORT_JIT",!0),p("CC_JSB",!1);var m="undefined"==typeof window?global:window,v=t("aM",{_global:m});v.internal={};var y=t("aL","3.8.4");m.CocosEngine=v.ENGINE_VERSION=y,m.cc=v;var T=void 0!==globalThis.jsb&&void 0!==jsb.window?jsb.window:globalThis;function E(t,e){return t^(t^e)&-(t<e)}function S(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 A(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 C(t){return--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)}m.ccwindow=T;var b=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}}(b);var w=Object.freeze({__proto__:null,INT_BITS:32,INT_MAX:2147483647,INT_MIN:-2147483648,sign:function(t){return(t>0)-(t<0)},abs:function(t){var e=t>>31;return(t^e)-e},min:function(t,e){return e^(t^e)&-(t<e)},max:E,isPow2:function(t){return!(t&t-1||!t)},log2:S,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},popCount:A,countTrailingZeros:R,nextPow2:C,prevPow2:function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},parity:function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1},reverse:function(t){return b[255&t]<<24|b[t>>>8&255]<<16|b[t>>>16&255]<<8|b[t>>>24&255]},interleave2:function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},deinterleave2:function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},interleave3:function(t,e,i){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<2},deinterleave3:function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},nextCombination:function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>R(t)+1}});t("aN",w);var I=T.document,x="https://github.com/cocos/cocos-engine/blob/"+y+"/EngineErrorMap.md",D=null,O=console.log.bind(console),P=O,M=O,B=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: "+L.apply(void 0,[e].concat(n)))}},N=O;function L(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return v.js.formatStr.apply(null,e)}function F(){return O.apply(void 0,arguments)}function k(){return P.apply(void 0,arguments)}function U(){return M.apply(void 0,arguments)}function G(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 B.apply(void 0,[t,e].concat(n))}function H(){return N.apply(void 0,arguments)}function z(t){if(O=P=M=B=N=function(){},t!==$.NONE){if(t>$.ERROR){var e=function(t){if(v.game.canvas){if(!D){var e=I.createElement("Div");e.setAttribute("id","logInfoDiv"),e.setAttribute("width","200");var i=v.game.canvas.height;e.setAttribute("height",""+i);var n=e.style;n.zIndex="99999",n.position="absolute",n.top=n.left="0",(D=I.createElement("textarea")).setAttribute("rows","20"),D.setAttribute("cols","30"),D.setAttribute("disabled","true");var r=D.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(D),v.game.canvas.parentNode.appendChild(e)}D.value=D.value+t+"\r\n",D.scrollTop=D.scrollHeight}};M=function(){e("ERROR : "+L.apply(void 0,arguments))},B=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: "+L.apply(void 0,[i].concat(r)))}},t!==$.ERROR_FOR_WEB_PAGE&&(P=function(){e("WARN : "+L.apply(void 0,arguments))}),t===$.INFO_FOR_WEB_PAGE&&(O=function(){e(L.apply(void 0,arguments))})}else console&&(console.error||(console.error=console.log),console.warn||(console.warn=console.log),M=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)},B=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=L.apply(void 0,[e].concat(n));throw new Error(s)}});if(t!==$.ERROR&&(P=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<=$.INFO&&(O=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<=$.VERBOSE&&"function"==typeof console.debug){var i=console.debug.bind(console);N=function(){return i.apply(void 0,arguments)}}}}function V(t){U(t.stack||t)}function W(t){return function(e){for(var i=t+" "+e+", please go to "+x+"#"+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 X=W("Log");function j(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];F(X.apply(void 0,[t].concat(i)))}var Y=W("Debug");function K(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];H(Y.apply(void 0,[t].concat(i)))}var q=W("Warning");function Q(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(q.apply(void 0,[t].concat(i)))}var Z=W("Error");function J(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];U(Z.apply(void 0,[t].concat(i)))}var $,tt=W("Assert");function et(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];G(!1,tt.apply(void 0,[e].concat(n)))}}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];return Z.apply(void 0,[t].concat(i))}function nt(){return!!v.profiler&&v.profiler.isShowingStats()}function rt(t){v.profiler&&(t?v.profiler.showStats():v.profiler.hideStats())}t("cj",$),function(t){t[t.NONE=0]="NONE",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.INFO_FOR_WEB_PAGE=5]="INFO_FOR_WEB_PAGE",t[t.WARN_FOR_WEB_PAGE=6]="WARN_FOR_WEB_PAGE",t[t.ERROR_FOR_WEB_PAGE=7]="ERROR_FOR_WEB_PAGE"}($||t("cj",$={}));var st,at,ot,ut,ht,ct=Object.freeze({__proto__:null,log:F,warn:k,error:U,assert:G,debug:H,_resetDebugSetting:z,_throw:V,logID:j,debugID:K,warnID:Q,errorID:J,assertID:et,get DebugMode(){return $},getError:it,isDisplayStats:nt,setDisplayStats:rt}),lt=10;t("bI",st),t("bJ",at),t("bK",ot);var _t=0,dt=new Map;ut=function(t,e,i,n,r,s,a){var o=dt.get(s);o&&o.logTimes>o.count&&(r("'%s' is deprecated, please use '%s' instead. "+a,t+"."+e,i+"."+n),o.count++)},t("bI",st=function(t,e,i){null!=t&&i.forEach((function(i){var n=_t++;dt.set(n,{id:n,count:0,logTimes:void 0!==i.logTimes?i.logTimes:lt});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,u=i.suggest?"("+i.suggest+")":"";if(null!=i.customFunction)t[i.name]=function(){var t;return ut(e,i.name,a,s,k,n,u),(t=i.customFunction).call.apply(t,[this].concat(Array.prototype.slice.call(arguments)))};else if(null!=i.customSetter||null!=i.customGetter){var h=null!=i.customSetter,c=null!=i.customGetter;h&&c?Object.defineProperty(t,i.name,{get:function(){return ut(e,i.name,a,s,k,n,u),i.customGetter.call(this)},set:function(t){ut(e,i.name,a,s,k,n,u),i.customSetter.call(this,t)},enumerable:!1}):h?Object.defineProperty(t,i.name,{set:function(t){ut(e,i.name,a,s,k,n,u),i.customSetter.call(this,t)},enumerable:!1}):c&&Object.defineProperty(t,i.name,{get:function(){return ut(e,i.name,a,s,k,n,u),i.customGetter.call(this)},enumerable:!1})}else Object.defineProperty(t,i.name,{get:function(){return ut(e,i.name,a,s,k,n,u),o?this[s]:r[s]},set:function(t){ut(e,i.name,a,s,k,n,u),o?this[s]=t:r[s]=t},enumerable:!1})}))}),ht=function(t,e,i,n,r){var s=dt.get(n);s&&s.logTimes>s.count&&(i("'%s' has been removed. "+r,t+"."+e),s.count++)},t("bJ",at=function(t,e,i){null!=t&&i.forEach((function(i){var n=_t++;dt.set(n,{id:n,count:0,logTimes:void 0!==i.logTimes?i.logTimes:lt});var r=i.suggest?"("+i.suggest+")":"";Object.defineProperty(t,i.name,{get:function(){return ht(e,i.name,U,n,r)},set:function(){ht(e,i.name,U,n,r)},enumerable:!1})}))}),t("bK",ot=function(){});var ft,pt,gt={};function mt(t){for(var e in t){var i=t[e];gt[e]=i}}function vt(t){var e=gt[t];if(e){var i=e.newName,n=e.since;e.removed?i?J(16003,t,n,i):J(16002,t,n):i?Q(16001,t,n,i):Q(16e3,t,n)}}var yt=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}();pt=yt,yt.global=new pt("global");var Tt=new yt("TmpCId."),Et="undefined"==typeof Symbol?"__aliases__":Symbol("[[Aliases]]"),St="__cid__";function At(t){return"number"==typeof t||t instanceof Number}function Rt(t){return"string"==typeof t||t instanceof String}function Ct(t){for(var e in t)return!1;return!0}var bt,wt=(bt={value:void 0,enumerable:!1,writable:!1,configurable:!0},function(t,e,i,n,r){bt.value=i,bt.writable=n,bt.enumerable=r,Object.defineProperty(t,e,bt),bt.value=void 0}),It=function(){var t={get:void 0,set:void 0,enumerable:!1};return function(e,i,n,r,s,a){void 0===s&&(s=!1),void 0===a&&(a=!1),"boolean"==typeof r&&(console.log("Set `setter` to boolean is deprecated. Please don not use like this again."),s=r,r=void 0),t.get=n,t.set=r,t.enumerable=s,t.configurable=a,Object.defineProperty(e,i,t),t.get=void 0,t.set=void 0}}(),xt=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}}(),Dt=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 Ot(t){var e=Object.create(null);return t&&(e["."]=1,e["/"]=1,delete e["."],delete e["/"]),e}function Pt(t){if("function"==typeof t){var e=t.prototype;if(e&&e.hasOwnProperty("__classname__")&&e.__classname__)return e.__classname__;var i="";if(t.name&&(i=t.name),t.toString){var n,r=t.toString();(n="["===r.charAt(0)?/\[\w+\s*(\w+)\]/.exec(r):/function\s*(\w+)/.exec(r))&&2===n.length&&(i=n[1])}return"Object"!==i?i:""}return t&&t.constructor?Pt(t.constructor):""}function Mt(t,e,i,n){var r=/([^.]+)$/,s=r.exec(e)[0],a=r.exec(i)[0];function o(){return this[a]}n?It(t,s,o,(function(t){this[a]=t})):xt(t,s,o)}function Bt(t,e,i,n){for(var r in i)Mt(t,e+"."+r,i[r],n)}var Nt=/(%d)|(%s)/,Lt=/%s/;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];if(0===arguments.length)return"";if(0===i.length)return""+t;var r="string"==typeof t&&Nt.test(t);if(r)for(var s,a=d(i);!(s=a()).done;){var o=s.value,u="number"==typeof o?Nt:Lt;if(u.test(t)){var h=""+o;t=t.replace(u,h)}else t+=" "+o}else for(var c,l=d(i);!(c=l()).done;){var _=c.value;t+=" "+_}return t}function kt(){for(var t=arguments.length-1,e=new Array(t),i=0;i<t;++i)e[i]=arguments[i+1];return e}function Ut(t,e){for(;t;){var i=Object.getOwnPropertyDescriptor(t,e);if(i)return i;t=Object.getPrototypeOf(t)}return null}function Gt(t,e,i){var n=Ut(e,t);n&&Object.defineProperty(i,t,n)}function Ht(t){t=t||{};for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];for(var r=0,s=i;r<s.length;r++){var a=s[r];if(a){if("object"!=typeof a){J(5402,a);continue}for(var o in a)o in t||Gt(o,a,t)}}return t}function zt(t){t=t||{};for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];for(var r=0,s=i;r<s.length;r++){var a=s[r];if(a){if("object"!=typeof a){J(5403,a);continue}for(var o in a)Gt(o,a,t)}}return t}function Vt(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 Wt(t){var e=t.prototype,i=e&&Object.getPrototypeOf(e);return i&&i.constructor}function Xt(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=Wt(t)))return!1;if(t===e)return!0}}return!1}function jt(t){for(var e=0,i=Object.keys(t);e<i.length;e++)delete t[i[e]]}var Yt=Ot(!0),Kt=Ot(!0);function qt(t,e,i){return function(n,r){if(r.prototype.hasOwnProperty(t)&&delete e[r.prototype[t]],wt(r.prototype,t,n),n){var s=e[n];!i&&s&&s!==r?J(16334,t,n,""):e[n]=r}}}var Qt=qt("__cid__",Yt,!1),Zt=qt("__classname__",Kt,!0);function Jt(t,e){if(Zt(t,e),!e.prototype.hasOwnProperty(St)){var i=t||Tt.getNewId();i&&Qt(i,e)}}function $t(t,e){var i=Kt[e],n=Yt[e],r=!0;if(i&&i!==t&&(J(16335,e),r=!1),n&&n!==t&&(J(16336,e),r=!1),r){var s=t[Et];s||(s=[],t[Et]=s),s.push(e),Kt[e]=t,Yt[e]=t}}function te(){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],a=s.prototype,o=a.__cid__;o&&delete Yt[o];var u=a.__classname__;u&&delete Kt[u];var h=a[Et];if(h)for(var c=0;c<h.length;++c){var l=h[c];delete Kt[l],delete Yt[l]}}}function ee(t){return ie(t)}function ie(t){return Yt[t]}function ne(t){return Kt[t]}function re(t,e){return se(t,e)}function se(t,e){if(e=void 0===e||e,"function"==typeof t&&t.prototype.hasOwnProperty(St))return t.prototype.__cid__;if(t&&t.constructor){var i=t.constructor.prototype;if(i&&i.hasOwnProperty(St))return t.__cid__}return""}var ae=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}(),oe=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 ue(t,e){t.splice(e,1)}function he(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)}function ce(t,e){var i=t.indexOf(e);return i>=0&&(ue(t,i),!0)}function le(t,e){var i=t.indexOf(e);i>=0&&(t[i]=t[t.length-1],--t.length)}function _e(t,e){var i=t.findIndex(e);if(i>=0){var n=t[i];return ue(t,i),n}}function de(t,e){return t.indexOf(e)>=0}var fe=Object.freeze({__proto__:null,MutableForwardIterator:oe,removeAt:ue,fastRemoveAt:he,remove:ce,fastRemove:le,removeIf:_e,verifyType:function(t,e){if(t&&t.length>0)for(var i,n=d(t);!(i=n()).done;)if(!(i.value instanceof e))return j(1300),!1;return!0},removeArray:function(t,e){for(var i=0,n=e.length;i<n;i++)ce(t,e[i])},appendObjectsAt:function(t,e,i){return t.splice.apply(t,[i,0].concat(e)),t},contains:de,copy:function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n+=1)i[n]=t[n];return i}}),pe={IDGenerator:yt,Pool:ae,array:fe,isNumber:At,isString:Rt,isEmptyObject:Ct,getPropertyDescriptor:Ut,addon:Ht,mixin:zt,extend:Vt,getSuper:Wt,isChildClassOf:Xt,clear:jt,value:wt,getset:It,get:xt,set:Dt,unregisterClass:te,getClassName:Pt,setClassName:Jt,setClassAlias:$t,getClassByName:ne,getClassById:ie,get _registeredClassNames(){return r({},Kt)},set _registeredClassNames(t){jt(Kt),Object.assign(Kt,t)},get _registeredClassIds(){return r({},Yt)},set _registeredClassIds(t){jt(Yt),Object.assign(Yt,t)},_getClassId:re,getClassId:se,_setClassId:Qt,_getClassById:ee,obsolete:Mt,obsoletes:Bt,formatStr:Ft,shiftArguments:kt,createMap:Ot};v.js=pe;var ge=Object.freeze({__proto__:null,array:fe,js:pe,IDGenerator:yt,Pool:ae,isNumber:At,isString:Rt,isEmptyObject:Ct,value:wt,getset:It,get:xt,set:Dt,createMap:Ot,getClassName:Pt,obsolete:Mt,obsoletes:Bt,formatStr:Ft,shiftArguments:kt,getPropertyDescriptor:Ut,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)&&Gt(a,t,e)}},addon:Ht,mixin:zt,extend:Vt,getSuper:Wt,isChildClassOf:Xt,clear:jt,_idToClass:Yt,_nameToClass:Kt,_setClassId:Qt,setClassName:Jt,setClassAlias:$t,unregisterClass:te,_getClassById:ee,getClassById:ie,getClassByName:ne,_getClassId:re,getClassId:se});function me(t){if("__bitmask__"in t)return t;wt(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&&wt(t,a,r)}return t}function ve(t,e){e>=0&&t.length,t.length}t("bE",ge),me.isBitMask=function(t){return t&&Object.prototype.hasOwnProperty.call(t,"__bitmask__")},me.getList=function(t){return t.__bitmask__?t.__bitmask__:me.update(t)},me.update=function(t){Array.isArray(t.__bitmask__)||(t.__bitmask__=[]);var e=t.__bitmask__;for(var i in e.length=0,t){var n=t[i];Number.isInteger(n)&&e.push({name:i,value:n})}return e.sort((function(t,e){return t.value-e.value})),e},v.BitMask=me;var ye=Object.prototype.hasOwnProperty;function Te(t){return"__enums__"in t?t:(wt(t,"__enums__",null,!0),Te.update(t))}function Ee(t){ye.call(t,"__enums__")}function Se(t){Ee(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 Ae(t){"__enums__"in t||wt(t,"__enums__",null,!0)}Te.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&&wt(t,a,r)}return Array.isArray(t.__enums__)&&Se(t),t},Te||t("bB",Te={}),Te.isEnum=function(t){return t&&ye.call(t,"__enums__")},Te.getList=function(t){return Ee(t),t.__enums__?t.__enums__:Se(t)},Te.sortList=function(t,e){Ee(t),Array.isArray(t.__enums__)&&t.__enums__.sort(e)},v.Enum=Te;var Re,Ce=t("bD",function(){function t(){}var e=t.prototype;return e.clone=function(){return J(100,Pt(this)+".clone"),this},e.equals=function(){return!1},e.set=function(){J(100,Pt(this)+".set")},e.toString=function(){return""},t}());Jt("cc.ValueType",Ce),v.ValueType=Ce,function(t){t.PATH="path",t.ENGINE="engine",t.ASSETS="assets",t.SCRIPTING="scripting",t.PHYSICS="physics",t.RENDERING="rendering",t.LAUNCH="launch",t.SCREEN="screen",t.SPLASH_SCREEN="splashScreen",t.ANIMATION="animation",t.PROFILING="profiling",t.PLUGINS="plugins",t.XR="xr"}(Re||(Re={}));var be=t("cz",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}());be.Category=Re;var we,Ie=t("cA",new be);v.settings=Ie,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"}(we||(we={}));var xe=t("cm",{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:we.PORTRAIT,ORIENTATION_PORTRAIT_UPSIDE_DOWN:we.PORTRAIT_UPSIDE_DOWN,ORIENTATION_LANDSCAPE:we.LANDSCAPE,ORIENTATION_LANDSCAPE_LEFT:we.LANDSCAPE_LEFT,ORIENTATION_LANDSCAPE_RIGHT:we.LANDSCAPE_RIGHT,ORIENTATION_AUTO:we.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=Ie.querySettings(be.Category.ENGINE,"macros");if(t)for(var e in t)xe[e]=t[e]}});function De(t,e){for(var i,n=arguments.length,r=new Array(n>2?n-2:0),s=2;s<n;s++)r[s-2]=arguments[s];var a=performance.now(),o=requestAnimationFrame||window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame;if(void 0===o||null!==(i=globalThis.__globalXR)&&void 0!==i&&i.isWebXR)return setTimeout.apply(void 0,[t,e].concat(r));var u=function i(){performance.now()-a<e?o(i):t.apply(void 0,r)};return o(u)}v.macro=xe;for(var Oe=/^(?:cc|dragonBones|sp|ccsg)\..+/,Pe=new Array(123),Me=0;Me<123;++Me)Pe[Me]=64;for(var Be=0;Be<64;++Be)Pe["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charCodeAt(Be)]=Be;var Ne=Pe;function Le(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];It(t,e,s,t[n])}}for(var r,s=t.prototype,a=0,o=e.length;a<o;++a){var u=(r=e[a])[0].toUpperCase()+r.slice(1);n(s,r,"get"+u,"set"+u)}for(r in i){var h=i[r];n(s,r,h[0],h[1])}}function Fe(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 ke(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 Ue(t){return"object"==typeof window&&"function"==typeof Node?t instanceof Node:!!t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName}function Ge(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&&De((function(){t.apply(void 0,i)}),0)}function He(t){return!(!t||t.constructor!==Object)&&Ct(t)}function ze(t,e,i){if(e>i){var n=e;e=i,i=n}return t<e?e:t<i?t:i}function Ve(t){return t*xe.RAD}function We(t){return t*xe.DEG}v.misc={BUILTIN_CLASSID_RE:Oe,BASE64_VALUES:Ne,propertyDefine:Le,pushToMap:Fe,contains:ke,isDomNode:Ue,callInNextTick:Ge,isPlainEmptyObj_DEV:He,clampf:ze,degreesToRadians:Ve,radiansToDegrees:We},t("bF",Object.freeze({__proto__:null,BUILTIN_CLASSID_RE:Oe,BASE64_VALUES:Ne,propertyDefine:Le,pushToMap:Fe,contains:ke,isDomNode:Ue,callInNextTick:Ge,tryCatchFunctor_EDITOR:function(t){return Function("target","try {\n target."+t+"();\n}\ncatch (e) {\n cc._throw(e);\n}")},isPlainEmptyObj_DEV:He,clampf:ze,degreesToRadians:Ve,radiansToDegrees:We}));var Xe="$_$";function je(t,e){var i=e?Object.create(e):{};return wt(t,"__attrs__",i),i}function Ye(t){if("function"!=typeof t)return je(t,qe(t.constructor));for(var e,i=v.Class.getInheritanceChain(t),n=i.length-1;n>=0;n--){var r=i[n];r.hasOwnProperty("__attrs__")&&r.__attrs__||je(r,(e=i[n+1])&&e.__attrs__)}return je(t,(e=i[0])&&e.__attrs__),t.__attrs__}function Ke(t,e){var i=qe(t),n=e+Xe,r={};for(var s in i)s.startsWith(n)&&(r[s.slice(n.length)]=i[s]);return r}function qe(t){return t.hasOwnProperty("__attrs__")&&t.__attrs__||Ye(t)}function Qe(t,e,i,n){qe(t)[e+Xe+i]=n}var Ze=function(){function t(t,e){this.name=t,this.default=e}return t.prototype.toString=function(){return this.name},t}(),Je=t("bV",new Ze("Integer",0));v.Integer=Je,v.CCInteger=Je;var $e=t("bW",new Ze("Float",0));v.Float=$e,v.CCFloat=$e;var ti=t("bX",new Ze("Boolean",!1));v.Boolean=ti,v.CCBoolean=ti;var ei=t("bY",new Ze("String",""));function ii(t,e){return function(i,n){var r='"'+Pt(i)+"."+n+'"',s=Ke(i,n),a=s.type;if(a===Je||a===$e?a="Number":a!==ei&&a!==ti||(a=""+a),a===t){if(s.hasOwnProperty("default")){var o=s.default;if(void 0!==o&&!Array.isArray(o)&&!He(o)){var u=typeof o,h=t.toLowerCase();if(u===h)if("object"===h){if(!o||o instanceof s.ctor)return;Q(3605,r,Pt(s.ctor))}else"Number"!==t&&Q(3606,e,r,t);else{if("function"===u)return;t===ei.default&&null==o?Q(3607,r):Q(3611,e,r,u)}delete s.type}}}else Q(3604,r)}}v.String=ei,v.CCString=ei;var ni=Object.freeze({__proto__:null,DELIMETER:Xe,createAttrsSingle:je,createAttrs:Ye,attr:Ke,getClassAttrs:qe,setClassAttr:Qe,PrimitiveType:Ze,CCInteger:Je,CCFloat:$e,CCBoolean:ti,CCString:ei,getTypeChecker_ET:ii,getObjTypeChecker_ET:function(t){return function(e,i){ii("Object","type")(e,i);var n=qe(e)[i+Xe+"default"],r=v.Class.getDefault(n);if(!Array.isArray(r)&&Xt(t,v.ValueType)){var s=Pt(t),a=Ft('No need to specify the "type" of "%s.%s" because %s is a child class of ValueType.',Pt(e),i,s);n?F(a):Q(3612,a,s,Pt(e),i,s)}}}}),ri={default:{},serializable:{},editorOnly:{},formerlySerializedAs:{}};function si(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,ri){var o=ri[a];t.hasOwnProperty(a)&&(s[a]=t[a],o.canUsedInGet||delete t[a])}}}function ai(t,e,i,n){if(Array.isArray(e)){if(!(e.length>0))return J(5508,i,n);t.type=e=e[0]}"function"==typeof e&&(e===String?t.type=v.String:e===Boolean?t.type=v.Boolean:e===Number&&(t.type=v.Float))}function oi(t,e,i){var n=t||void 0===e?{_short:!0}:{_short:!0,default:e};return i&&(n.type=i),n}function ui(t,e){if(!t||t.constructor!==Object){if(Array.isArray(t)&&t.length>0)return oi(e,[],t);if("function"==typeof t){var i=t;return oi(e,Xt(i,v.ValueType)?new i:null,i)}return t instanceof Ze?oi(e,void 0,t):oi(e,t)}return null}var hi,ci=[];function li(){return ci[ci.length-1]}function _i(t,e,i){di(qe(t),e,i)}function di(t,e,i){t[e+"$_$type"]="Enum",t[e+"$_$enumList"]=Te.getList(i)}v._RF={push:function(t,e,i,n){void 0===i&&(i=e,e=""),ci.push({uuid:e,script:i,module:t,exports:t.exports,beh:null,importMeta:n})},pop:function(){var t=ci.pop(),e=t.module,i=e.exports;if(i===t.exports){for(var n in i)return;e.exports=i=t.cls}},peek:li},function(t){t[t.STANDALONE=1]="STANDALONE",t[t.IMPLICIT_VISIBLE=2]="IMPLICIT_VISIBLE",t[t.IMPLICIT_SERIALIZABLE=4]="IMPLICIT_SERIALIZABLE"}(hi||(hi={}));var fi=Xe,pi="__ctors__",gi=t("cY","Enum"),mi=t("cZ","BitMask");function vi(t,e,i,n){!function(t,e){!function(t,e){t.indexOf(e)<0&&t.push(e)}(t.__props__,e)}(t,i),Ri(t,n,e,i)}function yi(t,e,i,n){var r=n.get;n.set,r&&(Ri(t,n,e,i),Qe(t,i,"serializable",!1))}function Ti(t){return"function"==typeof t?t():t}function Ei(t){var e=t.name,i=t.extends,n=function(t,e,i){var n=v.Component,r=li();if(r&&Xt(e,n)){if(Xt(r.cls,n))return J(3615),null;t=t||r.script}var s=function(t,e,i){var n=i.ctor;return wt(n,pi,!0,!0),n.prototype,e&&(n.$super=e),Jt(t,n),n}(t,e,i);if(r)if(Xt(e,n)){var a=r.uuid;a&&Qt(a,s),r.cls=s}else Xt(r.cls,n)||(r.cls=s);return s}(e,i,t);e||(e=v.js.getClassName(n)),n._sealed=!0,i&&(i._sealed=!1),function(t,e,i,n){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),i)for(var r in function(t,e){for(var i in t){var n=t[i],r=ui(n,!1);if(r&&(n=t[i]=r),n){var s=n.notify;s&&si(n,i,s,t),"type"in n&&ai(n,n.type,e,i)}}}(i,e),i){var s=i[r];s.get||s.set?yi(t,e,r,s):vi(t,e,r,s)}var a=qe(t);t.__values__=t.__props__.filter((function(t){return!1!==a[t+"$_$serializable"]}))}(n,e,t.properties,i);var r=t.editor;return r&&Xt(i,v.Component)&&v.Component._registerEditorProps(n,r),n}function Si(t){var e;return null==t||null===(e=t.hasOwnProperty)||void 0===e?void 0:e.call(t,"__values__")}Ei._isCCClass=function(t){var e;return null==t||null===(e=t.hasOwnProperty)||void 0===e?void 0:e.call(t,pi)},Ei.fastDefine=function(t,e,i){Jt(t,e);for(var n=e.__props__=e.__values__=Object.keys(i),r=qe(e),s=0;s<n.length;s++){var a=n[s];r[a+fi+"visible"]=!1,r[a+fi+"default"]=i[a]}},Ei.Attr=ni,Ei.attr=Ke,Ei.isCCClassOrFastDefined=Si,Ei.getInheritanceChain=function(t){for(var e=[];t=Wt(t);)t!==Object&&e.push(t);return e};var Ai={Integer:"Number",Float:"Number",Boolean:"Boolean",String:"String"};function Ri(t,e,i,n){var r=null,s="";function a(){return s=n+fi,r=qe(t)}"type"in e&&void 0===e.type&&Q(3660,n,i);var o=e.type;o&&(Ai[o]?(r||a())[s+"type"]=o:"Object"===o||("object"==typeof o?Te.isEnum(o)?di(r||a(),n,o):me.isBitMask(o)&&((r||a())[s+"type"]=mi,r[s+"bitmaskList"]=me.getList(o)):"function"==typeof o&&((r||a())[s+"type"]="Object",r[s+"ctor"]=o))),"default"in e&&((r||a())[s+"default"]=e.default);var u,h=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),e.__internalFlags&hi.STANDALONE?u=!0===e.serializable||0!=(e.__internalFlags&hi.IMPLICIT_SERIALIZABLE):!1===e.serializable&&(u=!1),void 0!==u&&((r||a())[s+"serializable"]=u),h("formerlySerializedAs","string");var c=e.range;c&&Array.isArray(c)&&c.length>=2&&((r||a())[s+"min"]=c[0],r[s+"max"]=c[1],c.length>2&&(r[s+"step"]=c[2])),h("step","number"),h("userData","object")}Ei.isArray=function(t){return t=Ti(t),Array.isArray(t)},Ei.getDefault=Ti,Ei.escapeForJS=function(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},Ei.IDENTIFIER_RE=/^[A-Za-z_$][0-9A-Za-z_$]*$/,Ei.getNewValueTypeCode=function(t){for(var e=Pt(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+")"},v.Class=Ei;var Ci=Math.PI/180,bi=180/Math.PI,wi=Math.random,Ii=t("b5",.5*Math.PI),xi=t("b6",2*Math.PI),Di=t("b7",1e-6);function Oi(t,e){return Math.abs(t-e)<=Di*Math.max(1,Math.abs(t),Math.abs(e))}function Pi(t,e,i){return i=i||Di,Math.abs(t-e)<=i}function Mi(t,e,i){if(e>i){var n=e;e=i,i=n}return t<e?e:t>i?i:t}function Bi(t){return t<0?0:t>1?1:t}function Ni(t,e,i){return t+(e-t)*i}function Li(t){return t*Ci}function Fi(t){return t*bi}function ki(){return wi()}function Ui(t){wi=t}function Gi(t,e){return ki()*(e-t)+t}function Hi(t,e){return Math.floor(Gi(t,e))}function zi(t){return(t=(9301*t+49297)%233280)/233280}function Vi(t,e,i){return zi(t)*(i-e)+e}function Wi(t,e,i){return Math.floor(Vi(t,e,i))}function Xi(t){return C(t)}function ji(t,e){return t-Math.floor(t/e)*e}function Yi(t,e){return t=ji(t,2*e),e-Math.abs(t-e)}function Ki(t,e,i){return(i-t)/(e-t)}function qi(t){return Math.abs(t.x)>Math.abs(t.y)?Math.abs(t.x)>Math.abs(t.z)?t.x:t.z:Math.abs(t.y)>Math.abs(t.z)?t.y:t.z}function Qi(t,e){return Math.abs(t)>Math.abs(e)?t:e}function Zi(t,e){e.forEach((function(e){Object.defineProperty(t,e,{enumerable:!0})}))}var Ji,$i,tn,en=(Ji=new Float32Array(1),$i=new Int32Array(Ji.buffer),function(t){Ji[0]=t;var e=$i[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,$i[0]=i|r,$i[0]}),nn=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 rn(t){return en(t)}function sn(t){return nn(t)}var an,on=t("aS",function(t){function e(e,i,n,r){var s;return s=t.call(this)||this,"object"==typeof e?(s.x=e.x,s.y=e.y,s.z=e.z,s.w=e.w):(s.x=e||0,s.y=i||0,s.z=n||0,s.w=r||0),s}s(e,t),e.clone=function(t){return new e(t.x,t.y,t.z,t.w)},e.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t},e.set=function(t,e,i,n,r){return t.x=e,t.y=i,t.z=n,t.w=r,t},e.fromColor=function(t,e){return t.x=e.r,t.y=e.g,t.z=e.b,t.w=e.a,t},e.angle=function(t,e){var i=t.y*e.z-t.z*e.y,n=t.z*e.x-t.x*e.z,r=t.x*e.y-t.y*e.x,s=t.x*e.x+t.y*e.y+t.z*e.z;return Math.atan2(Math.sqrt(i*i+n*n+r*r),s)},e.add=function(t,e,i){return t.x=e.x+i.x,t.y=e.y+i.y,t.z=e.z+i.z,t.w=e.w+i.w,t},e.subtract=function(t,e,i){return t.x=e.x-i.x,t.y=e.y-i.y,t.z=e.z-i.z,t.w=e.w-i.w,t},e.multiply=function(t,e,i){return t.x=e.x*i.x,t.y=e.y*i.y,t.z=e.z*i.z,t.w=e.w*i.w,t},e.divide=function(t,e,i){return t.x=e.x/i.x,t.y=e.y/i.y,t.z=e.z/i.z,t.w=e.w/i.w,t},e.ceil=function(t,e){return t.x=Math.ceil(e.x),t.y=Math.ceil(e.y),t.z=Math.ceil(e.z),t.w=Math.ceil(e.w),t},e.floor=function(t,e){return t.x=Math.floor(e.x),t.y=Math.floor(e.y),t.z=Math.floor(e.z),t.w=Math.floor(e.w),t},e.min=function(t,e,i){return t.x=Math.min(e.x,i.x),t.y=Math.min(e.y,i.y),t.z=Math.min(e.z,i.z),t.w=Math.min(e.w,i.w),t},e.max=function(t,e,i){return t.x=Math.max(e.x,i.x),t.y=Math.max(e.y,i.y),t.z=Math.max(e.z,i.z),t.w=Math.max(e.w,i.w),t},e.round=function(t,e){return t.x=Math.round(e.x),t.y=Math.round(e.y),t.z=Math.round(e.z),t.w=Math.round(e.w),t},e.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},e.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},e.distance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z,s=e.w-t.w;return Math.sqrt(i*i+n*n+r*r+s*s)},e.squaredDistance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z,s=e.w-t.w;return i*i+n*n+r*r+s*s},e.len=function(t){var e=t.x,i=t.y,n=t.z,r=t.w;return Math.sqrt(e*e+i*i+n*n+r*r)},e.lengthSqr=function(t){var e=t.x,i=t.y,n=t.z,r=t.w;return e*e+i*i+n*n+r*r},e.negate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},e.inverse=function(t,e){return t.x=1/e.x,t.y=1/e.y,t.z=1/e.z,t.w=1/e.w,t},e.inverseSafe=function(t,e){var i=e.x,n=e.y,r=e.z,s=e.w;return Math.abs(i)<Di?t.x=0:t.x=1/i,Math.abs(n)<Di?t.y=0:t.y=1/n,Math.abs(r)<Di?t.z=0:t.z=1/r,Math.abs(s)<Di?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/Math.sqrt(a),t.x=i*a,t.y=n*a,t.z=r*a,t.w=s*a):(t.x=0,t.y=0,t.z=0,t.w=0),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},e.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},e.scale=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},e.random=function(t,e){e=e||1;var i=2*ki()*Math.PI,n=2*ki()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t.w=0,t},e.transformMat4=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w;return t.x=i.m00*n+i.m04*r+i.m08*s+i.m12*a,t.y=i.m01*n+i.m05*r+i.m09*s+i.m13*a,t.z=i.m02*n+i.m06*r+i.m10*s+i.m14*a,t.w=i.m03*n+i.m07*r+i.m11*s+i.m15*a,t},e.transformAffine=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w;return t.x=i.m00*n+i.m04*r+i.m08*s+i.m12*a,t.y=i.m01*n+i.m05*r+i.m09*s+i.m13*a,t.z=i.m02*n+i.m06*r+i.m10*s+i.m14*a,t.w=e.w,t},e.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.x,o=i.y,u=i.z,h=i.w,c=h*n+o*s-u*r,l=h*r+u*n-a*s,_=h*s+a*r-o*n,d=-a*n-o*r-u*s;return t.x=c*h+d*-a+l*-u-_*-o,t.y=l*h+d*-o+_*-a-c*-u,t.z=_*h+d*-u+c*-o-l*-a,t.w=e.w,t},e.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},e.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},e.equals=function(t,e,i){return void 0===i&&(i=Di),!(Math.abs(t.x)===1/0||Math.abs(t.y)===1/0||Math.abs(t.z)===1/0||Math.abs(t.w)===1/0||Math.abs(e.x)===1/0||Math.abs(e.y)===1/0||Math.abs(e.z)===1/0||Math.abs(e.w)===1/0)&&Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y,this.z,this.w)},i.set=function(t,e,i,n){return"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},i.equals=function(t,e){return void 0===e&&(e=Di),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},i.equals4f=function(t,e,i,n,r){return void 0===r&&(r=Di),Math.abs(this.x-t)<=r*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=r*Math.max(1,Math.abs(this.y),Math.abs(e))&&Math.abs(this.z-i)<=r*Math.max(1,Math.abs(this.z),Math.abs(i))&&Math.abs(this.w-n)<=r*Math.max(1,Math.abs(this.w),Math.abs(n))},i.strictEquals=function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},i.strictEquals4f=function(t,e,i,n){return this.x===t&&this.y===e&&this.z===i&&this.w===n},i.lerp=function(t,e){var i=this.x,n=this.y,r=this.z,s=this.w;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=r+e*(t.z-r),this.w=s+e*(t.w-s),this},i.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+", "+this.w.toFixed(2)+")"},i.clampf=function(t,e){return this.x=Mi(this.x,t.x,e.x),this.y=Mi(this.y,t.y,e.y),this.z=Mi(this.z,t.z,e.z),this.w=Mi(this.w,t.w,e.w),this},i.add=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},i.add4f=function(t,e,i,n){return this.x+=t,this.y+=e,this.z+=i,this.w+=n,this},i.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this},i.subtract4f=function(t,e,i,n){return this.x-=t,this.y-=e,this.z-=i,this.w-=n,this},i.multiplyScalar=function(t){return"object"==typeof t&&Q(16361),this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},i.multiply=function(t){return"object"!=typeof t&&Q(16362),this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this},i.multiply4f=function(t,e,i,n){return this.x*=t,this.y*=e,this.z*=i,this.w*=n,this},i.divide=function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this},i.divide4f=function(t,e,i,n){return this.x/=t,this.y/=e,this.z/=i,this.w/=n,this},i.negative=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},i.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},i.cross=function(t){var e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return this.x=i*a-n*s,this.y=n*r-e*a,this.z=e*s-i*r,this},i.length=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},i.lengthSqr=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},i.normalize=function(){var t=this.x,e=this.y,i=this.z,n=this.w,r=t*t+e*e+i*i+n*n;return r>0&&(r=1/Math.sqrt(r),this.x=t*r,this.y=e*r,this.z=i*r,this.w=n*r),this},i.scale=function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},i.transformMat4=function(t){var e=this.x,i=this.y,n=this.z,r=this.w;return this.x=t.m00*e+t.m04*i+t.m08*n+t.m12*r,this.y=t.m01*e+t.m05*i+t.m09*n+t.m13*r,this.z=t.m02*e+t.m06*i+t.m10*n+t.m14*r,this.w=t.m03*e+t.m07*i+t.m11*n+t.m15*r,this},e}(Ce));function un(t,e,i,n){return new on(t,e,i,n)}tn=on,on.ZERO=Object.freeze(new tn(0,0,0,0)),on.ONE=Object.freeze(new tn(1,1,1,1)),on.NEG_ONE=Object.freeze(new tn(-1,-1,-1,-1)),on.UNIT_X=Object.freeze(new tn(1,0,0,0)),on.UNIT_Y=Object.freeze(new tn(0,1,0,0)),on.UNIT_Z=Object.freeze(new tn(0,0,1,0)),on.UNIT_W=Object.freeze(new tn(0,0,0,1)),Ei.fastDefine("cc.Vec4",on,{x:0,y:0,z:0,w:0}),v.Vec4=on,v.v4=un;var hn,cn,ln,_n,dn=t("aQ",function(t){function e(e,i,n){var r;return r=t.call(this)||this,"object"==typeof e?(r.x=e.x,r.y=e.y,r.z=e.z):(r.x=e||0,r.y=i||0,r.z=n||0),r}s(e,t),e.zero=function(t){return t.x=0,t.y=0,t.z=0,t},e.clone=function(t){return new e(t.x,t.y,t.z)},e.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t},e.set=function(t,e,i,n){return t.x=e,t.y=i,t.z=n,t},e.add=function(t,e,i){return t.x=e.x+i.x,t.y=e.y+i.y,t.z=e.z+i.z,t},e.subtract=function(t,e,i){return t.x=e.x-i.x,t.y=e.y-i.y,t.z=e.z-i.z,t},e.multiply=function(t,e,i){return t.x=e.x*i.x,t.y=e.y*i.y,t.z=e.z*i.z,t},e.divide=function(t,e,i){return t.x=e.x/i.x,t.y=e.y/i.y,t.z=e.z/i.z,t},e.ceil=function(t,e){return t.x=Math.ceil(e.x),t.y=Math.ceil(e.y),t.z=Math.ceil(e.z),t},e.floor=function(t,e){return t.x=Math.floor(e.x),t.y=Math.floor(e.y),t.z=Math.floor(e.z),t},e.min=function(t,e,i){return t.x=Math.min(e.x,i.x),t.y=Math.min(e.y,i.y),t.z=Math.min(e.z,i.z),t},e.max=function(t,e,i){return t.x=Math.max(e.x,i.x),t.y=Math.max(e.y,i.y),t.z=Math.max(e.z,i.z),t},e.round=function(t,e){return t.x=Math.round(e.x),t.y=Math.round(e.y),t.z=Math.round(e.z),t},e.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t},e.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t},e.distance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z;return Math.sqrt(i*i+n*n+r*r)},e.squaredDistance=function(t,e){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z;return i*i+n*n+r*r},e.len=function(t){var e=t.x,i=t.y,n=t.z;return Math.sqrt(e*e+i*i+n*n)},e.lengthSqr=function(t){var e=t.x,i=t.y,n=t.z;return e*e+i*i+n*n},e.negate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t},e.invert=function(t,e){return t.x=1/e.x,t.y=1/e.y,t.z=1/e.z,t},e.invertSafe=function(t,e){var i=e.x,n=e.y,r=e.z;return Math.abs(i)<Di?t.x=0:t.x=1/i,Math.abs(n)<Di?t.y=0:t.y=1/n,Math.abs(r)<Di?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/Math.sqrt(s),t.x=i*s,t.y=n*s,t.z=r*s):(t.x=0,t.y=0,t.z=0),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},e.cross=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.x,o=i.y,u=i.z;return t.x=r*u-s*o,t.y=s*a-n*u,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*ki()*Math.PI,n=2*ki()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t},e.transformMat4=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.m03*n+i.m07*r+i.m11*s+i.m15;return a=a?1/a:1,t.x=(i.m00*n+i.m04*r+i.m08*s+i.m12)*a,t.y=(i.m01*n+i.m05*r+i.m09*s+i.m13)*a,t.z=(i.m02*n+i.m06*r+i.m10*s+i.m14)*a,t},e.transformMat4Normal=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=i.m03*n+i.m07*r+i.m11*s;return a=a?1/a:1,t.x=(i.m00*n+i.m04*r+i.m08*s)*a,t.y=(i.m01*n+i.m05*r+i.m09*s)*a,t.z=(i.m02*n+i.m06*r+i.m10*s)*a,t},e.transformMat3=function(t,e,i){var n=e.x,r=e.y,s=e.z;return t.x=n*i.m00+r*i.m03+s*i.m06,t.y=n*i.m01+r*i.m04+s*i.m07,t.z=n*i.m02+r*i.m05+s*i.m08,t},e.transformAffine=function(t,e,i){var n=e.x,r=e.y,s=e.z;return t.x=i.m00*n+i.m04*r+i.m08*s+i.m12,t.y=i.m01*n+i.m05*r+i.m09*s+i.m13,t.z=i.m02*n+i.m06*r+i.m10*s+i.m14,t},e.transformQuat=function(t,e,i){var n=i.w*e.x+i.y*e.z-i.z*e.y,r=i.w*e.y+i.z*e.x-i.x*e.z,s=i.w*e.z+i.x*e.y-i.y*e.x,a=-i.x*e.x-i.y*e.y-i.z*e.z;return t.x=n*i.w+a*-i.x+r*-i.z-s*-i.y,t.y=r*i.w+a*-i.y+s*-i.x-n*-i.z,t.z=s*i.w+a*-i.z+n*-i.y-r*-i.x,t},e.transformRTS=function(t,e,i,n,r){var s=e.x*r.x,a=e.y*r.y,o=e.z*r.z,u=i.w*s+i.y*o-i.z*a,h=i.w*a+i.z*s-i.x*o,c=i.w*o+i.x*a-i.y*s,l=-i.x*s-i.y*a-i.z*o;return t.x=u*i.w+l*-i.x+h*-i.z-c*-i.y+n.x,t.y=h*i.w+l*-i.y+c*-i.x-u*-i.z+n.y,t.z=c*i.w+l*-i.z+u*-i.y-h*-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,u=i.w*s-i.y*o+i.z*a,h=i.w*a-i.z*s+i.x*o,c=i.w*o-i.x*a+i.y*s,l=i.x*s+i.y*a+i.z*o;return t.x=(u*i.w+l*i.x+h*i.z-c*i.y)/r.x,t.y=(h*i.w+l*i.y+c*i.x-u*i.z)/r.y,t.z=(c*i.w+l*i.z+u*i.y-h*i.x)/r.z,t},e.rotateX=function(t,e,i,n){var r=e.x-i.x,s=e.y-i.y,a=e.z-i.z,o=Math.cos(n),u=Math.sin(n),h=r,c=s*o-a*u,l=s*u+a*o;return t.x=h+i.x,t.y=c+i.y,t.z=l+i.z,t},e.rotateY=function(t,e,i,n){var r=e.x-i.x,s=e.y-i.y,a=e.z-i.z,o=Math.cos(n),u=Math.sin(n),h=a*u+r*o,c=s,l=a*o-r*u;return t.x=h+i.x,t.y=c+i.y,t.z=l+i.z,t},e.rotateZ=function(t,e,i,n){var r=e.x-i.x,s=e.y-i.y,a=e.z-i.z,o=Math.cos(n),u=Math.sin(n),h=r*o-s*u,c=r*u+s*o,l=a;return t.x=h+i.x,t.y=c+i.y,t.z=l+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,u=n.x,h=n.y,c=n.z,l=Math.cos(r),_=Math.sin(r),d=s*(u*u*(1-l)+l)+a*(u*h*(1-l)-c*_)+o*(u*c*(1-l)+h*_),f=s*(u*h*(1-l)+c*_)+a*(h*h*(1-l)+l)+o*(h*c*(1-l)-u*_),p=s*(u*c*(1-l)-h*_)+a*(h*c*(1-l)+u*_)+o*(c*c*(1-l)+l);return t.x=d+i.x,t.y=f+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=Di);var n=t.x,r=t.y,s=t.z,a=e.x,o=e.y,u=e.z;return Math.abs(n-a)<=i*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=i*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(s-u)<=i*Math.max(1,Math.abs(s),Math.abs(u))},e.angle=function(t,e){var i=t.x*t.x+t.y*t.y+t.z*t.z,n=e.x*e.x+e.y*e.y+e.z*e.z;if(0===i||0===n)return 0;var r=(t.x*e.x+t.y*e.y+t.z*e.z)/Math.sqrt(i*n);return r=Mi(r,-1,1),Math.acos(r)},e.projectOnPlane=function(t,i,n){return e.subtract(t,i,e.project(t,i,n))},e.project=function(t,i,n){var r=e.lengthSqr(n);return r<1e-6?e.set(t,0,0,0):e.multiplyScalar(t,n,e.dot(i,n)/r)},e.moveTowards=function(t,e,i,n){var r=i.x-e.x,s=i.y-e.y,a=i.z-e.z,o=r*r+s*s+a*a;if(0===o||n>=0&&o<n*n)return t.x=i.x,t.y=i.y,t.z=i.z,t;var u=n/Math.sqrt(o);return t.x=e.x+r*u,t.y=e.y+s*u,t.z=e.z+a*u,t},e.generateOrthogonal=function(t,i){var n=i.x,r=i.y,s=i.z,a=Math.abs(n),o=Math.abs(r),u=Math.abs(s);return a<o&&a<u?e.set(t,0,s,-r):o<u?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=Di),Math.abs(this.x-t.x)<=e&&Math.abs(this.y-t.y)<=e&&Math.abs(this.z-t.z)<=e},i.equals3f=function(t,e,i,n){return void 0===n&&(n=Di),Math.abs(this.x-t)<=n&&Math.abs(this.y-e)<=n&&Math.abs(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.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+")"},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&&Q(16357),this.x*=t,this.y*=t,this.z*=t,this},i.multiply=function(t){return"object"!=typeof t&&Q(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=Mi(this.x,t.x,e.x),this.y=Mi(this.y,t.y,e.y),this.z=Mi(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(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},i.lengthSqr=function(){return this.x*this.x+this.y*this.y+this.z*this.z},i.normalize=function(){var t=this.x,e=this.y,i=this.z,n=t*t+e*e+i*i;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n),this},i.transformMat4=function(t){var e=this.x,i=this.y,n=this.z,r=t.m03*e+t.m07*i+t.m11*n+t.m15;return r=r?1/r:1,this.x=(t.m00*e+t.m04*i+t.m08*n+t.m12)*r,this.y=(t.m01*e+t.m05*i+t.m09*n+t.m13)*r,this.z=(t.m02*e+t.m06*i+t.m10*n+t.m14)*r,this},i.toVec2=function(){return new v.Vec2(this.x,this.y)},e}(Ce));function fn(t,e,i){return new dn(t,e,i)}an=dn,dn.UNIT_X=Object.freeze(new an(1,0,0)),dn.UNIT_Y=Object.freeze(new an(0,1,0)),dn.UNIT_Z=Object.freeze(new an(0,0,1)),dn.RIGHT=Object.freeze(new an(1,0,0)),dn.UP=Object.freeze(new an(0,1,0)),dn.FORWARD=Object.freeze(new an(0,0,-1)),dn.ZERO=Object.freeze(new an(0,0,0)),dn.ONE=Object.freeze(new an(1,1,1)),dn.NEG_ONE=Object.freeze(new an(-1,-1,-1)),dn.slerp=(hn=new an,cn=new an,ln=new an,function(t,e,i,n){var r=1e-5,s=an.len(e),a=an.len(i);if(s<r||a<r)return an.lerp(t,e,i,n);var o=Ni(s,a,n),u=an.dot(e,i)/(s*a);if(u>.99999)return an.lerp(t,e,i,n);if(u<-.99999){var h=an.multiplyScalar(hn,e,1/s),c=an.generateOrthogonal(cn,h),l=Math.PI*n;return mn(ln,h,c,l),an.multiplyScalar(t,ln,o),t}var _=u,d=Math.acos(_)*n,f=an.multiplyScalar(hn,e,1/s),p=an.multiplyScalar(cn,i,1/a);return an.scaleAndAdd(ln,p,f,-_),an.normalize(ln,ln),an.multiplyScalar(ln,ln,Math.sin(d)),an.scaleAndAdd(ln,ln,f,Math.cos(d)),an.multiplyScalar(t,ln,o),t}),dn.signedAngle=(_n=new an,function(t,e,i){var n=an.angle(t,e),r=an.cross(_n,t,e);return an.dot(r,i)<0?-n:n}),Ei.fastDefine("cc.Vec3",dn,{x:0,y:0,z:0}),v.Vec3=dn;var pn,gn,mn=(pn={x:0,y:0,z:0,w:0},function(t,e,i,n){var r=.5*n,s=Math.sin(r);return pn.x=s*i.x,pn.y=s*i.y,pn.z=s*i.z,pn.w=Math.cos(r),dn.transformQuat(t,e,pn),t});v.v3=fn;var vn,yn=1/255,Tn=t("b2",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){return(e=void 0!==e?e:new on).x=t._data[0]*yn,e.y=t._data[1]*yn,e.z=t._data[2]*yn,e.w=t._data[3]*yn,e},e.fromVec4=function(t,i){return(i=void 0===i?new e:i)._data[0]=t.x/yn,i._data[1]=t.y/yn,i._data[2]=t.z/yn,i._data[3]=t.w/yn,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=Di),!(Math.abs(t.r)===1/0||Math.abs(t.g)===1/0||Math.abs(t.b)===1/0||Math.abs(t.a)===1/0)&&Math.abs(t.r-e.r)<=i*Math.max(1,Math.abs(t.r),Math.abs(e.r))&&Math.abs(t.g-e.g)<=i*Math.max(1,Math.abs(t.g),Math.abs(e.g))&&Math.abs(t.b-e.b)<=i*Math.max(1,Math.abs(t.b),Math.abs(e.b))&&Math.abs(t.a-e.a)<=i*Math.max(1,Math.abs(t.a),Math.abs(e.a))},e.hex=function(t){return(255*t.r<<24|255*t.g<<16|255*t.b<<8|255*t.a)>>>0};var i=e.prototype;return i.clone=function(){var t=new e;return t._data.set(this._data),t},i.equals=function(t){var e=t;return t&&this._data[0]===e.r&&this._data[1]===e.g&&this._data[2]===e.b&&this._data[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*yn).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="0",i=[(this._data[0]<16?e:"")+this._data[0].toString(16),(this._data[1]<16?e:"")+this._data[1].toString(16),(this._data[2]<16?e:"")+this._data[2].toString(16)];return"#rgb"===t?(i[0]=i[0][0],i[1]=i[1][0],i[2]=i[2][0]):"#rrggbbaa"===t&&i.push((this._data[3]<16?e:"")+this._data[3].toString(16)),i.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,u=i*(1-e),h=i*(1-e*o),c=i*(1-e*(1-o));switch(a){default:case 0:n=i,r=c,s=u;break;case 1:n=h,r=i,s=u;break;case 2:n=u,r=i,s=c;break;case 3:n=u,r=h,s=i;break;case 4:n=c,r=u,s=i;break;case 5:n=i,r=u,s=h}}return this._data[0]=255*n,this._data[1]=255*r,this._data[2]=255*s,this},i.toHSV=function(){var t=this._data[0]*yn,e=this._data[1]*yn,i=this._data[2]*yn,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){if("object"==typeof t){var r,s,a,o,u=t;u._data?this._data.set(u._data):(this._data[0]=null!==(r=u.r)&&void 0!==r?r:0,this._data[1]=null!==(s=u.g)&&void 0!==s?s:0,this._data[2]=null!==(a=u.b)&&void 0!==a?a:0,this._data[3]=null!==(o=u.a)&&void 0!==o?o:255)}else this._data[0]=null!=t?t:0,this._data[1]=null!=e?e:0,this._data[2]=null!=i?i:0,this._data[3]=null!=n?n:255;return this},i.multiply=function(t){return this._data[0]*=t.r/255,this._data[1]*=t.g/255,this._data[2]*=t.b/255,this._data[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]*yn},set:function(t){this._data[0]=255*t}},{key:"y",get:function(){return this._data[1]*yn},set:function(t){this._data[1]=255*t}},{key:"z",get:function(){return this._data[2]*yn},set:function(t){this._data[2]=255*t}},{key:"w",get:function(){return this._data[3]*yn},set:function(t){this._data[3]=255*t}}]),e}(Ce));function En(t,e,i,n){return new Tn(t,e,i,n)}function Sn(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}gn=Tn,Tn.WHITE=Object.freeze(new gn(255,255,255,255)),Tn.GRAY=Object.freeze(new gn(127,127,127,255)),Tn.BLACK=Object.freeze(new gn(0,0,0,255)),Tn.TRANSPARENT=Object.freeze(new gn(0,0,0,0)),Tn.RED=Object.freeze(new gn(255,0,0,255)),Tn.GREEN=Object.freeze(new gn(0,255,0,255)),Tn.BLUE=Object.freeze(new gn(0,0,255,255)),Tn.CYAN=Object.freeze(new gn(0,255,255,255)),Tn.MAGENTA=Object.freeze(new gn(255,0,255,255)),Tn.YELLOW=Object.freeze(new gn(255,255,0,255)),Ei.fastDefine("cc.Color",Tn,{r:0,g:0,b:0,a:255}),v.Color=Tn,v.color=En;var An=t("aW",function(t){function e(e,i,n,r,s,a,o,u,h){var c;return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===u&&(u=0),void 0===h&&(h=1),c=t.call(this)||this,"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=u,c.m08=h),c}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,u,h){return t.m00=e,t.m01=i,t.m02=n,t.m03=r,t.m04=s,t.m05=a,t.m06=o,t.m07=u,t.m08=h,t},e.identity=function(t){return t.m00=1,t.m01=0,t.m02=0,t.m03=0,t.m04=1,t.m05=0,t.m06=0,t.m07=0,t.m08=1,t},e.transpose=function(t,e){if(t===e){var i=e.m01,n=e.m02,r=e.m05;t.m01=e.m03,t.m02=e.m06,t.m03=i,t.m05=e.m07,t.m06=n,t.m07=r}else t.m00=e.m00,t.m01=e.m03,t.m02=e.m06,t.m03=e.m01,t.m04=e.m04,t.m05=e.m07,t.m06=e.m02,t.m07=e.m05,t.m08=e.m08;return t},e.invert=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,u=e.m06,h=e.m07,c=e.m08,l=c*a-o*h,_=-c*s+o*u,d=h*s-a*u,f=i*l+n*_+r*d;return 0===f?(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):(f=1/f,t.m00=l*f,t.m01=(-c*n+r*h)*f,t.m02=(o*n-r*a)*f,t.m03=_*f,t.m04=(c*i-r*u)*f,t.m05=(-o*i+r*s)*f,t.m06=d*f,t.m07=(-h*i+n*u)*f,t.m08=(a*i-n*s)*f,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,u=t.m07,h=t.m08;return e*(h*s-a*u)+i*(-h*r+a*o)+n*(u*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,u=e.m05,h=e.m06,c=e.m07,l=e.m08,_=i.m00,d=i.m01,f=i.m02,p=i.m03,g=i.m04,m=i.m05,v=i.m06,y=i.m07,T=i.m08;return t.m00=_*n+d*a+f*h,t.m01=_*r+d*o+f*c,t.m02=_*s+d*u+f*l,t.m03=p*n+g*a+m*h,t.m04=p*r+g*o+m*c,t.m05=p*s+g*u+m*l,t.m06=v*n+y*a+T*h,t.m07=v*r+y*o+T*c,t.m08=v*s+y*u+T*l,t},e.multiplyMat4=function(t,e,i){var n=e.m00,r=e.m01,s=e.m02,a=e.m03,o=e.m04,u=e.m05,h=e.m06,c=e.m07,l=e.m08,_=i.m00,d=i.m01,f=i.m02,p=i.m04,g=i.m05,m=i.m06,v=i.m08,y=i.m09,T=i.m10;return t.m00=_*n+d*a+f*h,t.m01=_*r+d*o+f*c,t.m02=_*s+d*u+f*l,t.m03=p*n+g*a+m*h,t.m04=p*r+g*o+m*c,t.m05=p*s+g*u+m*l,t.m06=v*n+y*a+T*h,t.m07=v*r+y*o+T*c,t.m08=v*s+y*u+T*l,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,u=e.m05,h=e.m06,c=e.m07,l=e.m08,_=i.x,d=i.y;return t.m00=n,t.m01=r,t.m02=s,t.m03=a,t.m04=o,t.m05=u,t.m06=_*n+d*a+h,t.m07=_*r+d*o+c,t.m08=_*s+d*u+l,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,u=e.m05,h=e.m06,c=e.m07,l=e.m08,_=Math.sin(i),d=Math.cos(i);return t.m00=d*n+_*a,t.m01=d*r+_*o,t.m02=d*s+_*u,t.m03=d*a-_*n,t.m04=d*o-_*r,t.m05=d*u-_*s,t.m06=h,t.m07=c,t.m08=l,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 dn.lengthSqr(i)<Di*Di?(e.identity(t),t):(n=n||dn.UNIT_Y,dn.normalize(Cn,dn.cross(Cn,n,i)),dn.lengthSqr(Cn)<Di*Di?(e.identity(t),t):(dn.cross(bn,i,Cn),e.set(t,Cn.x,Cn.y,Cn.z,bn.x,bn.y,bn.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,u=r+r,h=i*a,c=n*a,l=n*o,_=r*a,d=r*o,f=r*u,p=s*a,g=s*o,m=s*u;return t.m00=1-l-f,t.m03=c-m,t.m06=_+g,t.m01=c+m,t.m04=1-h-f,t.m07=d-p,t.m02=_-g,t.m05=d+p,t.m08=1-h-l,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,u=e.m06,h=e.m07,c=e.m08,l=e.m09,_=e.m10,d=e.m11,f=e.m12,p=e.m13,g=e.m14,m=e.m15,v=i*o-n*a,y=i*u-r*a,T=i*h-s*a,E=n*u-r*o,S=n*h-s*o,A=r*h-s*u,R=c*p-l*f,C=c*g-_*f,b=c*m-d*f,w=l*g-_*p,I=l*m-d*p,x=_*m-d*g,D=v*x-y*I+T*w+E*b-S*C+A*R;return D?(D=1/D,t.m00=(o*x-u*I+h*w)*D,t.m01=(u*b-a*x-h*C)*D,t.m02=(a*I-o*b+h*R)*D,t.m03=(r*I-n*x-s*w)*D,t.m04=(i*x-r*b+s*C)*D,t.m05=(n*b-i*I-s*R)*D,t.m06=(p*A-g*S+m*E)*D,t.m07=(g*T-f*A-m*y)*D,t.m08=(f*S-p*T+m*v)*D,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=Di),Math.abs(t.m00-e.m00)<=i*Math.max(1,Math.abs(t.m00),Math.abs(e.m00))&&Math.abs(t.m01-e.m01)<=i*Math.max(1,Math.abs(t.m01),Math.abs(e.m01))&&Math.abs(t.m02-e.m02)<=i*Math.max(1,Math.abs(t.m02),Math.abs(e.m02))&&Math.abs(t.m03-e.m03)<=i*Math.max(1,Math.abs(t.m03),Math.abs(e.m03))&&Math.abs(t.m04-e.m04)<=i*Math.max(1,Math.abs(t.m04),Math.abs(e.m04))&&Math.abs(t.m05-e.m05)<=i*Math.max(1,Math.abs(t.m05),Math.abs(e.m05))&&Math.abs(t.m06-e.m06)<=i*Math.max(1,Math.abs(t.m06),Math.abs(e.m06))&&Math.abs(t.m07-e.m07)<=i*Math.max(1,Math.abs(t.m07),Math.abs(e.m07))&&Math.abs(t.m08-e.m08)<=i*Math.max(1,Math.abs(t.m08),Math.abs(e.m08))},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,u=t.m08;return o<.999?o>-.999?(e.x=Math.asin(-o),e.y=Math.atan2(a,u),e.z=Math.atan2(n,s),!0):(e.x=Ii,e.y=Math.atan2(r,i),e.z=0,!1):(e.x=-Ii,e.y=Math.atan2(-r,i),e.z=0,!1)};var i=e.prototype;return i.clone=function(){var t=this;return new e(t.m00,t.m01,t.m02,t.m03,t.m04,t.m05,t.m06,t.m07,t.m08)},i.set=function(t,e,i,n,r,s,a,o,u){return void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),void 0===s&&(s=0),void 0===a&&(a=0),void 0===o&&(o=0),void 0===u&&(u=1),"object"==typeof t?(this.m00=t.m00,this.m01=t.m01,this.m02=t.m02,this.m03=t.m03,this.m04=t.m04,this.m05=t.m05,this.m06=t.m06,this.m07=t.m07,this.m08=t.m08):(this.m00=t,this.m01=e,this.m02=i,this.m03=n,this.m04=r,this.m05=s,this.m06=a,this.m07=o,this.m08=u),this},i.equals=function(t,e){return void 0===e&&(e=Di),Math.abs(this.m00-t.m00)<=e*Math.max(1,Math.abs(this.m00),Math.abs(t.m00))&&Math.abs(this.m01-t.m01)<=e*Math.max(1,Math.abs(this.m01),Math.abs(t.m01))&&Math.abs(this.m02-t.m02)<=e*Math.max(1,Math.abs(this.m02),Math.abs(t.m02))&&Math.abs(this.m03-t.m03)<=e*Math.max(1,Math.abs(this.m03),Math.abs(t.m03))&&Math.abs(this.m04-t.m04)<=e*Math.max(1,Math.abs(this.m04),Math.abs(t.m04))&&Math.abs(this.m05-t.m05)<=e*Math.max(1,Math.abs(this.m05),Math.abs(t.m05))&&Math.abs(this.m06-t.m06)<=e*Math.max(1,Math.abs(this.m06),Math.abs(t.m06))&&Math.abs(this.m07-t.m07)<=e*Math.max(1,Math.abs(this.m07),Math.abs(t.m07))&&Math.abs(this.m08-t.m08)<=e*Math.max(1,Math.abs(this.m08),Math.abs(t.m08))},i.strictEquals=function(t){return this.m00===t.m00&&this.m01===t.m01&&this.m02===t.m02&&this.m03===t.m03&&this.m04===t.m04&&this.m05===t.m05&&this.m06===t.m06&&this.m07===t.m07&&this.m08===t.m08},i.toString=function(){var t=this;return"[\n"+t.m00+", "+t.m01+", "+t.m02+",\n"+t.m03+",\n"+t.m04+", "+t.m05+",\n"+t.m06+", "+t.m07+",\n"+t.m08+"\n]"},i.identity=function(){return this.m00=1,this.m01=0,this.m02=0,this.m03=0,this.m04=1,this.m05=0,this.m06=0,this.m07=0,this.m08=1,this},i.transpose=function(){var t=this.m01,e=this.m02,i=this.m05;return this.m01=this.m03,this.m02=this.m06,this.m03=t,this.m05=this.m07,this.m06=e,this.m07=i,this},i.invert=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,u=this.m08,h=u*r-s*o,c=-u*n+s*a,l=o*n-r*a,_=t*h+e*c+i*l;return 0===_?(this.set(0,0,0,0,0,0,0,0,0),this):(_=1/_,this.m00=h*_,this.m01=(-u*e+i*o)*_,this.m02=(s*e-i*r)*_,this.m03=c*_,this.m04=(u*t-i*a)*_,this.m05=(-s*t+i*n)*_,this.m06=l*_,this.m07=(-o*t+e*a)*_,this.m08=(r*t-e*n)*_,this)},i.determinant=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,u=this.m08;return t*(u*r-s*o)+e*(-u*n+s*a)+i*(o*n-r*a)},i.add=function(t){return this.m00+=t.m00,this.m01+=t.m01,this.m02+=t.m02,this.m03+=t.m03,this.m04+=t.m04,this.m05+=t.m05,this.m06+=t.m06,this.m07+=t.m07,this.m08+=t.m08,this},i.subtract=function(t){return this.m00-=t.m00,this.m01-=t.m01,this.m02-=t.m02,this.m03-=t.m03,this.m04-=t.m04,this.m05-=t.m05,this.m06-=t.m06,this.m07-=t.m07,this.m08-=t.m08,this},i.multiply=function(t){var e=this.m00,i=this.m01,n=this.m02,r=this.m03,s=this.m04,a=this.m05,o=this.m06,u=this.m07,h=this.m08,c=t.m00,l=t.m01,_=t.m02,d=t.m03,f=t.m04,p=t.m05,g=t.m06,m=t.m07,v=t.m08;return this.m00=c*e+l*r+_*o,this.m01=c*i+l*s+_*u,this.m02=c*n+l*a+_*h,this.m03=d*e+f*r+p*o,this.m04=d*i+f*s+p*u,this.m05=d*n+f*a+p*h,this.m06=g*e+m*r+v*o,this.m07=g*i+m*s+v*u,this.m08=g*n+m*a+v*h,this},i.multiplyScalar=function(t){return this.m00*=t,this.m01*=t,this.m02*=t,this.m03*=t,this.m04*=t,this.m05*=t,this.m06*=t,this.m07*=t,this.m08*=t,this},i.scale=function(t){var e=t.x,i=t.y;return this.m00*=e,this.m01*=e,this.m02*=e,this.m03*=i,this.m04*=i,this.m05*=i,this},i.rotate=function(t){var e=this.m00,i=this.m01,n=this.m02,r=this.m03,s=this.m04,a=this.m05,o=this.m06,u=this.m07,h=this.m08,c=Math.sin(t),l=Math.cos(t);return this.m00=l*e+c*r,this.m01=l*i+c*s,this.m02=l*n+c*a,this.m03=l*r-c*e,this.m04=l*s-c*i,this.m05=l*a-c*n,this.m06=o,this.m07=u,this.m08=h,this},i.fromQuat=function(t){var e=t.x,i=t.y,n=t.z,r=t.w,s=e+e,a=i+i,o=n+n,u=e*s,h=i*s,c=i*a,l=n*s,_=n*a,d=n*o,f=r*s,p=r*a,g=r*o;return this.m00=1-c-d,this.m03=h-g,this.m06=l+p,this.m01=h+g,this.m04=1-u-d,this.m07=_-f,this.m02=l-p,this.m05=_+f,this.m08=1-u-c,this},e}(Ce));vn=An,An.IDENTITY=Object.freeze(new vn);var Rn,Cn=new dn,bn=new dn;Ei.fastDefine("cc.Mat3",An,{m00:1,m01:0,m02:0,m03:0,m04:1,m05:0,m06:0,m07:0,m08:1}),v.Mat3=An;var wn=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=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=dn.dot(i,n);return r<-.999999?(dn.cross(On,dn.UNIT_X,i),On.length()<1e-6&&dn.cross(On,dn.UNIT_Y,i),dn.normalize(On,On),e.fromAxisAngle(t,On,Math.PI),t):r>.999999?(t.x=0,t.y=0,t.z=0,t.w=1,t):(dn.cross(On,i,n),t.x=On.x,t.y=On.y,t.z=On.z,t.w=1+r,e.normalize(t,t))},e.getAxisAngle=function(t,e){var i=2*Math.acos(e.w),n=Math.sin(i/2);return 0!==n?(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n):(t.x=1,t.y=0,t.z=0),i},e.multiply=function(t,e,i){var n=e.x*i.w+e.w*i.x+e.y*i.z-e.z*i.y,r=e.y*i.w+e.w*i.y+e.z*i.x-e.x*i.z,s=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,a=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z;return t.x=n,t.y=r,t.z=s,t.w=a,t},e.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},e.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},e.rotateX=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i),s=e.x,a=e.y,o=e.z,u=e.w;return t.x=s*r+u*n,t.y=a*r+o*n,t.z=o*r-a*n,t.w=u*r-s*n,t},e.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i),s=e.x,a=e.y,o=e.z,u=e.w;return t.x=s*r-o*n,t.y=a*r+u*n,t.z=o*r+s*n,t.w=u*r-a*n,t},e.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i),s=e.x,a=e.y,o=e.z,u=e.w;return t.x=s*r+a*n,t.y=a*r-s*n,t.z=o*r+u*n,t.w=u*r-o*n,t},e.rotateAround=function(t,i,n,r){return e.invert(xn,i),dn.transformQuat(On,n,xn),e.fromAxisAngle(xn,On,r),e.multiply(t,i,xn),t},e.rotateAroundLocal=function(t,i,n,r){return e.fromAxisAngle(xn,n,r),e.multiply(t,i,xn),t},e.calculateW=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=Math.sqrt(Math.abs(1-e.x*e.x-e.y*e.y-e.z*e.z)),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},e.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},e.slerp=function(t,e,i,n){var r=0,s=0,a=i.x,o=i.y,u=i.z,h=i.w,c=e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w;if(c<0&&(c=-c,a=-a,o=-o,u=-u,h=-h),1-c>1e-6){var l=Math.acos(c),_=Math.sin(l);r=Math.sin((1-n)*l)/_,s=Math.sin(n*l)/_}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*u,t.w=r*e.w+s*h,t},e.sqlerp=function(t,i,n,r,s,a){return e.slerp(xn,i,s,a),e.slerp(Dn,n,r,a),e.slerp(t,xn,Dn,2*a*(1-a)),t},e.invert=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w,n=i?1/i:0;return t.x=-e.x*n,t.y=-e.y*n,t.z=-e.z*n,t.w=e.w*n,t},e.conjugate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},e.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w)},e.lengthSqr=function(t){return t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},e.normalize=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w;return i>0?(i=1/Math.sqrt(i),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i):(t.x=0,t.y=0,t.z=0,t.w=0),t},e.fromAxes=function(t,i,n,r){return An.set(Pn,i.x,i.y,i.z,n.x,n.y,n.z,r.x,r.y,r.z),e.normalize(t,e.fromMat3(t,Pn))},e.fromViewUp=function(t,i,n){return An.fromViewUp(Pn,i,n),e.normalize(t,e.fromMat3(t,Pn))},e.fromAxisAngle=function(t,e,i){i*=.5;var n=Math.sin(i);return t.x=n*e.x,t.y=n*e.y,t.z=n*e.z,t.w=Math.cos(i),t},e.fromMat3=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,u=e.m06,h=e.m07,c=e.m08,l=i-a-c,_=a-i-c,d=c-i-a,f=0,p=i+a+c;l>p&&(p=l,f=1),_>p&&(p=_,f=2),d>p&&(p=d,f=3);var g=.5*Math.sqrt(p+1),m=.25/g;switch(f){case 0:t.w=g,t.x=(o-h)*m,t.y=(u-r)*m,t.z=(n-s)*m;break;case 1:t.w=(o-h)*m,t.x=g,t.y=(n+s)*m,t.z=(u+r)*m;break;case 2:t.w=(u-r)*m,t.x=(n+s)*m,t.y=g,t.z=(o+h)*m;break;case 3:t.w=(n-s)*m,t.x=(u+r)*m,t.y=(o+h)*m,t.z=g;break;default:t.w=1,t.x=0,t.y=0,t.z=0}return t},e.fromEuler=function(t,e,i,n){e*=Mn,i*=Mn,n*=Mn;var r=Math.sin(e),s=Math.cos(e),a=Math.sin(i),o=Math.cos(i),u=Math.sin(n),h=Math.cos(n);return t.x=r*o*h+s*a*u,t.y=s*a*h+r*o*u,t.z=s*o*u-r*a*h,t.w=s*o*h-r*a*u,t},e.fromAngleZ=function(t,e){return e*=Mn,t.x=t.y=0,t.z=Math.sin(e),t.w=Math.cos(e),t},e.toAxisX=function(t,e){var i=2*e.y,n=2*e.z;return t.x=1-i*e.y-n*e.z,t.y=i*e.x+n*e.w,t.z=n*e.x-i*e.w,t},e.toAxisY=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=n*e.x-r*e.w,t.y=1-i*e.x-r*e.z,t.z=r*e.y+i*e.w,t},e.toAxisZ=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=r*e.x+n*e.w,t.y=r*e.y-i*e.w,t.z=1-i*e.x-n*e.y,t},e.toEuler=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w,o=0,u=0,h=0,c=n*r+s*a;if(c>.499999)o=0,u=Fi(2*Math.atan2(n,a)),h=90;else if(c<-.499999)o=0,u=-Fi(2*Math.atan2(n,a)),h=-90;else{var l=n*n,_=r*r,d=s*s;o=Fi(Math.atan2(2*n*a-2*r*s,1-2*l-2*d)),u=Fi(Math.atan2(2*r*a-2*n*s,1-2*_-2*d)),h=Fi(Math.asin(2*c)),i&&(o=-180*Math.sign(o+1e-6)+o,u=-180*Math.sign(u+1e-6)+u,h=180*Math.sign(h+1e-6)-h)}return t.x=o,t.y=u,t.z=h,t},e.toEulerInYXZOrder=function(t,e){An.fromQuat(Pn,e),An.toEuler(Pn,t),t.x=Fi(t.x),t.y=Fi(t.y),t.z=Fi(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=Di),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},e.angle=function(t,i){var n=Math.min(Math.abs(e.dot(t,i)),1);return 2*Math.acos(n)},e.rotateTowards=function(t,i,n,r){var s=e.angle(i,n);if(0===s)return t.x=n.x,t.y=n.y,t.z=n.z,t.w=n.w,t;var a=Math.min(r/Fi(s),1);return e.slerp(t,i,n,a)};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y,this.z,this.w)},i.set=function(t,e,i,n){return"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=null!=n?n:1),this},i.equals=function(t,e){return void 0===e&&(e=Di),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},i.strictEquals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},i.getEulerAngles=function(t){return e.toEuler(t,this)},i.lerp=function(t,e){return this.x+=e*(t.x-this.x),this.y+=e*(t.y-this.y),this.z+=e*(t.z-this.z),this.w+=e*(t.w-this.w),this},i.slerp=function(t,i){return e.slerp(this,this,t,i)},i.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},i.lengthSqr=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},e}(Ce));Rn=wn,wn.IDENTITY=Object.freeze(new Rn);var In,xn=new wn,Dn=new wn,On=new dn,Pn=new An,Mn=.5*Math.PI/180;function Bn(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),new wn(t,e,i,n)}Ei.fastDefine("cc.Quat",wn,{x:0,y:0,z:0,w:1}),v.Quat=wn,v.quat=Bn;var Nn=t("b4",Object.freeze([Object.freeze([1,0,0,1]),Object.freeze([0,1,-1,0]),Object.freeze([-1,0,0,-1]),Object.freeze([0,-1,1,0])])),Ln=t("aX",function(t){function e(e,i,n,r,s,a,o,u,h,c,l,_,d,f,p,g){var m;return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=1),void 0===o&&(o=0),void 0===u&&(u=0),void 0===h&&(h=0),void 0===c&&(c=0),void 0===l&&(l=1),void 0===_&&(_=0),void 0===d&&(d=0),void 0===f&&(f=0),void 0===p&&(p=0),void 0===g&&(g=1),m=t.call(this)||this,"object"==typeof e?(m.m00=e.m00,m.m01=e.m01,m.m02=e.m02,m.m03=e.m03,m.m04=e.m04,m.m05=e.m05,m.m06=e.m06,m.m07=e.m07,m.m08=e.m08,m.m09=e.m09,m.m10=e.m10,m.m11=e.m11,m.m12=e.m12,m.m13=e.m13,m.m14=e.m14,m.m15=e.m15):(m.m00=e,m.m01=i,m.m02=n,m.m03=r,m.m04=s,m.m05=a,m.m06=o,m.m07=u,m.m08=h,m.m09=c,m.m10=l,m.m11=_,m.m12=d,m.m13=f,m.m14=p,m.m15=g),m}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,u,h,c,l,_,d,f,p,g){return t.m00=e,t.m01=i,t.m02=n,t.m03=r,t.m04=s,t.m05=a,t.m06=o,t.m07=u,t.m08=h,t.m09=c,t.m10=l,t.m11=_,t.m12=d,t.m13=f,t.m14=p,t.m15=g,t},e.identity=function(t){return t.m00=1,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=1,t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=1,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.transpose=function(t,e){if(t===e){var i=e.m01,n=e.m02,r=e.m03,s=e.m06,a=e.m07,o=e.m11;t.m01=e.m04,t.m02=e.m08,t.m03=e.m12,t.m04=i,t.m06=e.m09,t.m07=e.m13,t.m08=n,t.m09=s,t.m11=e.m14,t.m12=r,t.m13=a,t.m14=o}else t.m00=e.m00,t.m01=e.m04,t.m02=e.m08,t.m03=e.m12,t.m04=e.m01,t.m05=e.m05,t.m06=e.m09,t.m07=e.m13,t.m08=e.m02,t.m09=e.m06,t.m10=e.m10,t.m11=e.m14,t.m12=e.m03,t.m13=e.m07,t.m14=e.m11,t.m15=e.m15;return t},e.invert=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,u=e.m06,h=e.m07,c=e.m08,l=e.m09,_=e.m10,d=e.m11,f=e.m12,p=e.m13,g=e.m14,m=e.m15,v=i*o-n*a,y=i*u-r*a,T=i*h-s*a,E=n*u-r*o,S=n*h-s*o,A=r*h-s*u,R=c*p-l*f,C=c*g-_*f,b=c*m-d*f,w=l*g-_*p,I=l*m-d*p,x=_*m-d*g,D=v*x-y*I+T*w+E*b-S*C+A*R;return 0===D?(t.m00=0,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=0,t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=0,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=0,t):(D=1/D,t.m00=(o*x-u*I+h*w)*D,t.m01=(r*I-n*x-s*w)*D,t.m02=(p*A-g*S+m*E)*D,t.m03=(_*S-l*A-d*E)*D,t.m04=(u*b-a*x-h*C)*D,t.m05=(i*x-r*b+s*C)*D,t.m06=(g*T-f*A-m*y)*D,t.m07=(c*A-_*T+d*y)*D,t.m08=(a*I-o*b+h*R)*D,t.m09=(n*b-i*I-s*R)*D,t.m10=(f*S-p*T+m*v)*D,t.m11=(l*T-c*S-d*v)*D,t.m12=(o*C-a*w-u*R)*D,t.m13=(i*w-n*C+r*R)*D,t.m14=(p*y-f*E-g*v)*D,t.m15=(c*E-l*y+_*v)*D,t)},e.determinant=function(t){var e=t.m00,i=t.m01,n=t.m02,r=t.m03,s=t.m04,a=t.m05,o=t.m06,u=t.m07,h=t.m08,c=t.m09,l=t.m10,_=t.m11,d=t.m12,f=t.m13,p=t.m14,g=t.m15;return(e*a-i*s)*(l*g-_*p)-(e*o-n*s)*(c*g-_*f)+(e*u-r*s)*(c*p-l*f)+(i*o-n*a)*(h*g-_*d)-(i*u-r*a)*(h*p-l*d)+(n*u-r*o)*(h*f-c*d)},e.multiply=function(t,e,i){var n=e.m00,r=e.m01,s=e.m02,a=e.m03,o=e.m04,u=e.m05,h=e.m06,c=e.m07,l=e.m08,_=e.m09,d=e.m10,f=e.m11,p=e.m12,g=e.m13,m=e.m14,v=e.m15,y=i.m00,T=i.m01,E=i.m02,S=i.m03;return t.m00=y*n+T*o+E*l+S*p,t.m01=y*r+T*u+E*_+S*g,t.m02=y*s+T*h+E*d+S*m,t.m03=y*a+T*c+E*f+S*v,y=i.m04,T=i.m05,E=i.m06,S=i.m07,t.m04=y*n+T*o+E*l+S*p,t.m05=y*r+T*u+E*_+S*g,t.m06=y*s+T*h+E*d+S*m,t.m07=y*a+T*c+E*f+S*v,y=i.m08,T=i.m09,E=i.m10,S=i.m11,t.m08=y*n+T*o+E*l+S*p,t.m09=y*r+T*u+E*_+S*g,t.m10=y*s+T*h+E*d+S*m,t.m11=y*a+T*c+E*f+S*v,y=i.m12,T=i.m13,E=i.m14,S=i.m15,t.m12=y*n+T*o+E*l+S*p,t.m13=y*r+T*u+E*_+S*g,t.m14=y*s+T*h+E*d+S*m,t.m15=y*a+T*c+E*f+S*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,u=e.m02,h=e.m03,c=e.m04,l=e.m05,_=e.m06,d=e.m07,f=e.m08,p=e.m09,g=e.m10,m=e.m11;t.m00=a,t.m01=o,t.m02=u,t.m03=h,t.m04=c,t.m05=l,t.m06=_,t.m07=d,t.m08=f,t.m09=p,t.m10=g,t.m11=m,t.m12=a*n+c*r+f*s+e.m12,t.m13=o*n+l*r+p*s+e.m13,t.m14=u*n+_*r+g*s+e.m14,t.m15=h*n+d*r+m*s+e.m15}return t},e.translate=function(t,e,i){return e===t?(t.m12+=i.x,t.m13+=i.y,t.m14+=i.z):(t.m00=e.m00,t.m01=e.m01,t.m02=e.m02,t.m03=e.m03,t.m04=e.m04,t.m05=e.m05,t.m06=e.m06,t.m07=e.m07,t.m08=e.m08,t.m09=e.m09,t.m10=e.m10,t.m11=e.m11,t.m12=e.m12+i.x,t.m13=e.m13+i.y,t.m14=e.m14+i.z,t.m15=e.m15),t},e.scale=function(t,e,i){var n=i.x,r=i.y,s=i.z;return t.m00=e.m00*n,t.m01=e.m01*n,t.m02=e.m02*n,t.m03=e.m03*n,t.m04=e.m04*r,t.m05=e.m05*r,t.m06=e.m06*r,t.m07=e.m07*r,t.m08=e.m08*s,t.m09=e.m09*s,t.m10=e.m10*s,t.m11=e.m11*s,t.m12=e.m12,t.m13=e.m13,t.m14=e.m14,t.m15=e.m15,t},e.rotate=function(t,e,i,n){var r=n.x,s=n.y,a=n.z,o=Math.sqrt(r*r+s*s+a*a);if(Math.abs(o)<Di)return null;r*=o=1/o,s*=o,a*=o;var u=Math.sin(i),h=Math.cos(i),c=1-h,l=e.m00,_=e.m01,d=e.m02,f=e.m03,p=e.m04,g=e.m05,m=e.m06,v=e.m07,y=e.m08,T=e.m09,E=e.m10,S=e.m11,A=r*r*c+h,R=s*r*c+a*u,C=a*r*c-s*u,b=r*s*c-a*u,w=s*s*c+h,I=a*s*c+r*u,x=r*a*c+s*u,D=s*a*c-r*u,O=a*a*c+h;return t.m00=l*A+p*R+y*C,t.m01=_*A+g*R+T*C,t.m02=d*A+m*R+E*C,t.m03=f*A+v*R+S*C,t.m04=l*b+p*w+y*I,t.m05=_*b+g*w+T*I,t.m06=d*b+m*w+E*I,t.m07=f*b+v*w+S*I,t.m08=l*x+p*D+y*O,t.m09=_*x+g*D+T*O,t.m10=d*x+m*D+E*O,t.m11=f*x+v*D+S*O,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=Math.sin(i),r=Math.cos(i),s=e.m04,a=e.m05,o=e.m06,u=e.m07,h=e.m08,c=e.m09,l=e.m10,_=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+h*n,t.m05=a*r+c*n,t.m06=o*r+l*n,t.m07=u*r+_*n,t.m08=h*r-s*n,t.m09=c*r-a*n,t.m10=l*r-o*n,t.m11=_*r-u*n,t},e.rotateY=function(t,e,i){var n=Math.sin(i),r=Math.cos(i),s=e.m00,a=e.m01,o=e.m02,u=e.m03,h=e.m08,c=e.m09,l=e.m10,_=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-h*n,t.m01=a*r-c*n,t.m02=o*r-l*n,t.m03=u*r-_*n,t.m08=s*n+h*r,t.m09=a*n+c*r,t.m10=o*n+l*r,t.m11=u*n+_*r,t},e.rotateZ=function(t,e,i){var n=Math.sin(i),r=Math.cos(i),s=e.m00,a=e.m01,o=e.m02,u=e.m03,h=e.m04,c=e.m05,l=e.m06,_=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+h*n,t.m01=a*r+c*n,t.m02=o*r+l*n,t.m03=u*r+_*n,t.m04=h*r-s*n,t.m05=c*r-a*n,t.m06=l*r-o*n,t.m07=_*r-u*n,t},e.fromTranslation=function(t,e){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=e.x,t.m13=e.y,t.m14=e.z,t.m15=1,t},e.fromScaling=function(t,e){return t.m00=e.x,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=e.y,t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=e.z,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.fromRotation=function(t,e,i){var n=i.x,r=i.y,s=i.z,a=Math.sqrt(n*n+r*r+s*s);if(Math.abs(a)<Di)return null;n*=a=1/a,r*=a,s*=a;var o=Math.sin(e),u=Math.cos(e),h=1-u;return t.m00=n*n*h+u,t.m01=r*n*h+s*o,t.m02=s*n*h-r*o,t.m03=0,t.m04=n*r*h-s*o,t.m05=r*r*h+u,t.m06=s*r*h+n*o,t.m07=0,t.m08=n*s*h+r*o,t.m09=r*s*h-n*o,t.m10=s*s*h+u,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.fromXRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e);return t.m00=1,t.m01=0,t.m02=0,t.m03=0,t.m04=0,t.m05=n,t.m06=i,t.m07=0,t.m08=0,t.m09=-i,t.m10=n,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.fromYRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e);return t.m00=n,t.m01=0,t.m02=-i,t.m03=0,t.m04=0,t.m05=1,t.m06=0,t.m07=0,t.m08=i,t.m09=0,t.m10=n,t.m11=0,t.m12=0,t.m13=0,t.m14=0,t.m15=1,t},e.fromZRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e);return t.m00=n,t.m01=i,t.m02=0,t.m03=0,t.m04=-i,t.m05=n,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.fromRT=function(t,e,i){var n=e.x,r=e.y,s=e.z,a=e.w,o=n+n,u=r+r,h=s+s,c=n*o,l=n*u,_=n*h,d=r*u,f=r*h,p=s*h,g=a*o,m=a*u,v=a*h;return t.m00=1-(d+p),t.m01=l+v,t.m02=_-m,t.m03=0,t.m04=l-v,t.m05=1-(c+p),t.m06=f+g,t.m07=0,t.m08=_+m,t.m09=f-g,t.m10=1-(c+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=Un.m00=e.m00,n=Un.m01=e.m01,r=Un.m02=e.m02,s=Un.m03=e.m04,a=Un.m04=e.m05,o=Un.m05=e.m06,u=Un.m06=e.m08,h=Un.m07=e.m09,c=Un.m08=e.m10;return t.x=Math.sqrt(i*i+n*n+r*r),t.y=Math.sqrt(s*s+a*a+o*o),t.z=Math.sqrt(u*u+h*h+c*c),An.determinant(Un)<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*Math.sqrt(i+1),t.w=.25*n,t.x=(e.m06-e.m09)/n,t.y=(e.m08-e.m02)/n,t.z=(e.m01-e.m04)/n):e.m00>e.m05&&e.m00>e.m10?(n=2*Math.sqrt(1+e.m00-e.m05-e.m10),t.w=(e.m06-e.m09)/n,t.x=.25*n,t.y=(e.m01+e.m04)/n,t.z=(e.m08+e.m02)/n):e.m05>e.m10?(n=2*Math.sqrt(1+e.m05-e.m00-e.m10),t.w=(e.m08-e.m02)/n,t.x=(e.m01+e.m04)/n,t.y=.25*n,t.z=(e.m06+e.m09)/n):(n=2*Math.sqrt(1+e.m10-e.m00-e.m05),t.w=(e.m01-e.m04)/n,t.x=(e.m08+e.m02)/n,t.y=(e.m06+e.m09)/n,t.z=.25*n),t},e.toRTS=function(t,i,n,r){e.toSRT(t,i,n,r)},e.toSRT=function(t,e,i,n){i&&dn.set(i,t.m12,t.m13,t.m14);var r=dn.set(kn,t.m00,t.m01,t.m02).length(),s=dn.set(kn,t.m04,t.m05,t.m06).length(),a=dn.set(kn,t.m08,t.m09,t.m10).length();if(n&&(n.x=r,n.y=s,n.z=a),0!==r&&0!==s&&0!==a){Un.m00=t.m00/r,Un.m01=t.m01/r,Un.m02=t.m02/r,Un.m03=t.m04/s,Un.m04=t.m05/s,Un.m05=t.m06/s,Un.m06=t.m08/a,Un.m07=t.m09/a,Un.m08=t.m10/a;var o=An.determinant(Un);n&&o<0&&(n.x*=-1),e&&(o<0&&(Un.m00*=-1,Un.m01*=-1,Un.m02*=-1),wn.fromMat3(e,Un))}else e&&wn.identity(e)},e.toEuler=function(t,e){return An.set(Un,t.m00,t.m01,t.m02,t.m04,t.m05,t.m06,t.m08,t.m09,t.m10),An.toEuler(Un,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,u=r+r,h=s+s,c=a+a,l=r*u,_=r*h,d=r*c,f=s*h,p=s*c,g=a*c,m=o*u,v=o*h,y=o*c,T=n.x,E=n.y,S=n.z;return t.m00=(1-(f+g))*T,t.m01=(_+y)*T,t.m02=(d-v)*T,t.m03=0,t.m04=(_-y)*E,t.m05=(1-(l+g))*E,t.m06=(p+m)*E,t.m07=0,t.m08=(d+v)*S,t.m09=(p-m)*S,t.m10=(1-(l+f))*S,t.m11=0,t.m12=i.x,t.m13=i.y,t.m14=i.z,t.m15=1,t},e.fromRTSOrigin=function(t,e,i,n,r){var s=e.x,a=e.y,o=e.z,u=e.w,h=s+s,c=a+a,l=o+o,_=s*h,d=s*c,f=s*l,p=a*c,g=a*l,m=o*l,v=u*h,y=u*c,T=u*l,E=n.x,S=n.y,A=n.z,R=r.x,C=r.y,b=r.z;return t.m00=(1-(p+m))*E,t.m01=(d+T)*E,t.m02=(f-y)*E,t.m03=0,t.m04=(d-T)*S,t.m05=(1-(_+m))*S,t.m06=(g+v)*S,t.m07=0,t.m08=(f+y)*A,t.m09=(g-v)*A,t.m10=(1-(_+p))*A,t.m11=0,t.m12=i.x+R-(t.m00*R+t.m04*C+t.m08*b),t.m13=i.y+C-(t.m01*R+t.m05*C+t.m09*b),t.m14=i.z+b-(t.m02*R+t.m06*C+t.m10*b),t.m15=1,t},e.fromSRTOrigin=function(t,e,i,n,r){var s=e.x,a=e.y,o=e.z,u=e.w,h=s+s,c=a+a,l=o+o,_=s*h,d=s*c,f=s*l,p=a*c,g=a*l,m=o*l,v=u*h,y=u*c,T=u*l,E=n.x,S=n.y,A=n.z,R=r.x,C=r.y,b=r.z;return t.m00=(1-(p+m))*E,t.m01=(d+T)*E,t.m02=(f-y)*E,t.m03=0,t.m04=(d-T)*S,t.m05=(1-(_+m))*S,t.m06=(g+v)*S,t.m07=0,t.m08=(f+y)*A,t.m09=(g-v)*A,t.m10=(1-(_+p))*A,t.m11=0,t.m12=i.x+R-(t.m00*R+t.m04*C+t.m08*b),t.m13=i.y+C-(t.m01*R+t.m05*C+t.m09*b),t.m14=i.z+b-(t.m02*R+t.m06*C+t.m10*b),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,u=r+r,h=i*a,c=n*a,l=n*o,_=r*a,d=r*o,f=r*u,p=s*a,g=s*o,m=s*u;return t.m00=1-l-f,t.m01=c+m,t.m02=_-g,t.m03=0,t.m04=c-m,t.m05=1-h-f,t.m06=d+p,t.m07=0,t.m08=_+g,t.m09=d-p,t.m10=1-h-l,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),u=1/(r-n),h=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*u,t.m06=0,t.m07=0,t.m08=(i+e)*o,t.m09=(r+n)*u,t.m10=(a+s)*h,t.m11=-1,t.m12=0,t.m13=0,t.m14=a*s*2*h,t.m15=0,t},e.perspective=function(t,e,i,n,r,s,a,o,u){void 0===s&&(s=!0),void 0===a&&(a=-1),void 0===o&&(o=1),void 0===u&&(u=0);var h=1/Math.tan(e/2),c=1/(n-r),l=s?h/i:h,_=(s?h:h*i)*o,d=Nn[u];return t.m00=l*d[0],t.m01=l*d[1],t.m02=0,t.m03=0,t.m04=_*d[2],t.m05=_*d[3],t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=(r-a*n)*c,t.m11=-1,t.m12=0,t.m13=0,t.m14=r*n*c*(1-a),t.m15=0,t},e.ortho=function(t,e,i,n,r,s,a,o,u,h){void 0===o&&(o=-1),void 0===u&&(u=1),void 0===h&&(h=0);var c=1/(e-i),l=1/(n-r)*u,_=1/(s-a),d=-2*c,f=-2*l,p=(e+i)*c,g=(r+n)*l,m=Nn[h];return t.m00=d*m[0],t.m01=d*m[1],t.m02=0,t.m03=0,t.m04=f*m[2],t.m05=f*m[3],t.m06=0,t.m07=0,t.m08=0,t.m09=0,t.m10=_*(1-o),t.m11=0,t.m12=p*m[0]+g*m[2],t.m13=p*m[1]+g*m[3],t.m14=(s-o*a)*_,t.m15=1,t},e.lookAt=function(t,e,i,n){var r=e.x,s=e.y,a=e.z,o=n.x,u=n.y,h=n.z,c=r-i.x,l=s-i.y,_=a-i.z,d=1/Math.sqrt(c*c+l*l+_*_),f=u*(_*=d)-h*(l*=d),p=h*(c*=d)-o*_,g=o*l-u*c,m=l*(g*=d=1/Math.sqrt(f*f+p*p+g*g))-_*(p*=d),v=_*(f*=d)-c*g,y=c*p-l*f;return t.m00=f,t.m01=m,t.m02=c,t.m03=0,t.m04=p,t.m05=v,t.m06=l,t.m07=0,t.m08=g,t.m09=y,t.m10=_,t.m11=0,t.m12=-(f*r+p*s+g*a),t.m13=-(m*r+v*s+y*a),t.m14=-(c*r+l*s+_*a),t.m15=1,t},e.inverseTranspose=function(t,e){var i=e.m00,n=e.m01,r=e.m02,s=e.m03,a=e.m04,o=e.m05,u=e.m06,h=e.m07,c=e.m08,l=e.m09,_=e.m10,d=e.m11,f=e.m12,p=e.m13,g=e.m14,m=e.m15,v=i*o-n*a,y=i*u-r*a,T=i*h-s*a,E=n*u-r*o,S=n*h-s*o,A=r*h-s*u,R=c*p-l*f,C=c*g-_*f,b=c*m-d*f,w=l*g-_*p,I=l*m-d*p,x=_*m-d*g,D=v*x-y*I+T*w+E*b-S*C+A*R;return D?(D=1/D,t.m00=(o*x-u*I+h*w)*D,t.m01=(u*b-a*x-h*C)*D,t.m02=(a*I-o*b+h*R)*D,t.m03=0,t.m04=(r*I-n*x-s*w)*D,t.m05=(i*x-r*b+s*C)*D,t.m06=(n*b-i*I-s*R)*D,t.m07=0,t.m08=(p*A-g*S+m*E)*D,t.m09=(g*T-f*A-m*y)*D,t.m10=(f*S-p*T+m*v)*D,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=Di),Math.abs(t.m00-e.m00)<=i*Math.max(1,Math.abs(t.m00),Math.abs(e.m00))&&Math.abs(t.m01-e.m01)<=i*Math.max(1,Math.abs(t.m01),Math.abs(e.m01))&&Math.abs(t.m02-e.m02)<=i*Math.max(1,Math.abs(t.m02),Math.abs(e.m02))&&Math.abs(t.m03-e.m03)<=i*Math.max(1,Math.abs(t.m03),Math.abs(e.m03))&&Math.abs(t.m04-e.m04)<=i*Math.max(1,Math.abs(t.m04),Math.abs(e.m04))&&Math.abs(t.m05-e.m05)<=i*Math.max(1,Math.abs(t.m05),Math.abs(e.m05))&&Math.abs(t.m06-e.m06)<=i*Math.max(1,Math.abs(t.m06),Math.abs(e.m06))&&Math.abs(t.m07-e.m07)<=i*Math.max(1,Math.abs(t.m07),Math.abs(e.m07))&&Math.abs(t.m08-e.m08)<=i*Math.max(1,Math.abs(t.m08),Math.abs(e.m08))&&Math.abs(t.m09-e.m09)<=i*Math.max(1,Math.abs(t.m09),Math.abs(e.m09))&&Math.abs(t.m10-e.m10)<=i*Math.max(1,Math.abs(t.m10),Math.abs(e.m10))&&Math.abs(t.m11-e.m11)<=i*Math.max(1,Math.abs(t.m11),Math.abs(e.m11))&&Math.abs(t.m12-e.m12)<=i*Math.max(1,Math.abs(t.m12),Math.abs(e.m12))&&Math.abs(t.m13-e.m13)<=i*Math.max(1,Math.abs(t.m13),Math.abs(e.m13))&&Math.abs(t.m14-e.m14)<=i*Math.max(1,Math.abs(t.m14),Math.abs(e.m14))&&Math.abs(t.m15-e.m15)<=i*Math.max(1,Math.abs(t.m15),Math.abs(e.m15))};var i=e.prototype;return i.clone=function(){return new e(this.m00,this.m01,this.m02,this.m03,this.m04,this.m05,this.m06,this.m07,this.m08,this.m09,this.m10,this.m11,this.m12,this.m13,this.m14,this.m15)},i.set=function(t,e,i,n,r,s,a,o,u,h,c,l,_,d,f,p){return void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===u&&(u=0),void 0===h&&(h=0),void 0===c&&(c=1),void 0===l&&(l=0),void 0===_&&(_=0),void 0===d&&(d=0),void 0===f&&(f=0),void 0===p&&(p=1),"object"==typeof t?(this.m01=t.m01,this.m02=t.m02,this.m03=t.m03,this.m04=t.m04,this.m05=t.m05,this.m06=t.m06,this.m07=t.m07,this.m08=t.m08,this.m09=t.m09,this.m10=t.m10,this.m11=t.m11,this.m12=t.m12,this.m13=t.m13,this.m14=t.m14,this.m15=t.m15,this.m00=t.m00):(this.m01=e,this.m02=i,this.m03=n,this.m04=r,this.m05=s,this.m06=a,this.m07=o,this.m08=u,this.m09=h,this.m10=c,this.m11=l,this.m12=_,this.m13=d,this.m14=f,this.m15=p,this.m00=t),this},i.equals=function(t,e){return void 0===e&&(e=Di),!(Math.abs(this.m00)===1/0||Math.abs(this.m01)===1/0||Math.abs(this.m02)===1/0||Math.abs(this.m03)===1/0||Math.abs(this.m04)===1/0||Math.abs(this.m05)===1/0||Math.abs(this.m06)===1/0||Math.abs(this.m07)===1/0||Math.abs(this.m08)===1/0||Math.abs(this.m09)===1/0||Math.abs(this.m10)===1/0||Math.abs(this.m11)===1/0||Math.abs(this.m12)===1/0||Math.abs(this.m13)===1/0||Math.abs(this.m14)===1/0||Math.abs(this.m15)===1/0)&&Math.abs(this.m00-t.m00)<=e*Math.max(1,Math.abs(this.m00),Math.abs(t.m00))&&Math.abs(this.m01-t.m01)<=e*Math.max(1,Math.abs(this.m01),Math.abs(t.m01))&&Math.abs(this.m02-t.m02)<=e*Math.max(1,Math.abs(this.m02),Math.abs(t.m02))&&Math.abs(this.m03-t.m03)<=e*Math.max(1,Math.abs(this.m03),Math.abs(t.m03))&&Math.abs(this.m04-t.m04)<=e*Math.max(1,Math.abs(this.m04),Math.abs(t.m04))&&Math.abs(this.m05-t.m05)<=e*Math.max(1,Math.abs(this.m05),Math.abs(t.m05))&&Math.abs(this.m06-t.m06)<=e*Math.max(1,Math.abs(this.m06),Math.abs(t.m06))&&Math.abs(this.m07-t.m07)<=e*Math.max(1,Math.abs(this.m07),Math.abs(t.m07))&&Math.abs(this.m08-t.m08)<=e*Math.max(1,Math.abs(this.m08),Math.abs(t.m08))&&Math.abs(this.m09-t.m09)<=e*Math.max(1,Math.abs(this.m09),Math.abs(t.m09))&&Math.abs(this.m10-t.m10)<=e*Math.max(1,Math.abs(this.m10),Math.abs(t.m10))&&Math.abs(this.m11-t.m11)<=e*Math.max(1,Math.abs(this.m11),Math.abs(t.m11))&&Math.abs(this.m12-t.m12)<=e*Math.max(1,Math.abs(this.m12),Math.abs(t.m12))&&Math.abs(this.m13-t.m13)<=e*Math.max(1,Math.abs(this.m13),Math.abs(t.m13))&&Math.abs(this.m14-t.m14)<=e*Math.max(1,Math.abs(this.m14),Math.abs(t.m14))&&Math.abs(this.m15-t.m15)<=e*Math.max(1,Math.abs(this.m15),Math.abs(t.m15))},i.strictEquals=function(t){return this.m00===t.m00&&this.m01===t.m01&&this.m02===t.m02&&this.m03===t.m03&&this.m04===t.m04&&this.m05===t.m05&&this.m06===t.m06&&this.m07===t.m07&&this.m08===t.m08&&this.m09===t.m09&&this.m10===t.m10&&this.m11===t.m11&&this.m12===t.m12&&this.m13===t.m13&&this.m14===t.m14&&this.m15===t.m15},i.toString=function(){return"[\n"+this.m00+", "+this.m01+", "+this.m02+", "+this.m03+",\n"+this.m04+", "+this.m05+", "+this.m06+", "+this.m07+",\n"+this.m08+", "+this.m09+", "+this.m10+", "+this.m11+",\n"+this.m12+", "+this.m13+", "+this.m14+", "+this.m15+"\n]"},i.identity=function(){return this.m00=1,this.m01=0,this.m02=0,this.m03=0,this.m04=0,this.m05=1,this.m06=0,this.m07=0,this.m08=0,this.m09=0,this.m10=1,this.m11=0,this.m12=0,this.m13=0,this.m14=0,this.m15=1,this},i.zero=function(){return this.m00=0,this.m01=0,this.m02=0,this.m03=0,this.m04=0,this.m05=0,this.m06=0,this.m07=0,this.m08=0,this.m09=0,this.m10=0,this.m11=0,this.m12=0,this.m13=0,this.m14=0,this.m15=0,this},i.transpose=function(){var t=this.m01,e=this.m02,i=this.m03,n=this.m06,r=this.m07,s=this.m11;return this.m01=this.m04,this.m02=this.m08,this.m03=this.m12,this.m04=t,this.m06=this.m09,this.m07=this.m13,this.m08=e,this.m09=n,this.m11=this.m14,this.m12=i,this.m13=r,this.m14=s,this},i.invert=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,u=this.m08,h=this.m09,c=this.m10,l=this.m11,_=this.m12,d=this.m13,f=this.m14,p=this.m15,g=t*s-e*r,m=t*a-i*r,v=t*o-n*r,y=e*a-i*s,T=e*o-n*s,E=i*o-n*a,S=u*d-h*_,A=u*f-c*_,R=u*p-l*_,C=h*f-c*d,b=h*p-l*d,w=c*p-l*f,I=g*w-m*b+v*C+y*R-T*A+E*S;return 0===I?(this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),this):(I=1/I,this.m00=(s*w-a*b+o*C)*I,this.m01=(i*b-e*w-n*C)*I,this.m02=(d*E-f*T+p*y)*I,this.m03=(c*T-h*E-l*y)*I,this.m04=(a*R-r*w-o*A)*I,this.m05=(t*w-i*R+n*A)*I,this.m06=(f*v-_*E-p*m)*I,this.m07=(u*E-c*v+l*m)*I,this.m08=(r*b-s*R+o*S)*I,this.m09=(e*R-t*b-n*S)*I,this.m10=(_*T-d*v+p*g)*I,this.m11=(h*v-u*T-l*g)*I,this.m12=(s*A-r*C-a*S)*I,this.m13=(t*C-e*A+i*S)*I,this.m14=(d*m-_*y-f*g)*I,this.m15=(u*y-h*m+c*g)*I,this)},i.determinant=function(){var t=this.m00,e=this.m01,i=this.m02,n=this.m03,r=this.m04,s=this.m05,a=this.m06,o=this.m07,u=this.m08,h=this.m09,c=this.m10,l=this.m11,_=this.m12,d=this.m13,f=this.m14,p=this.m15;return(t*s-e*r)*(c*p-l*f)-(t*a-i*r)*(h*p-l*d)+(t*o-n*r)*(h*f-c*d)+(e*a-i*s)*(u*p-l*_)-(e*o-n*s)*(u*f-c*_)+(i*o-n*a)*(u*d-h*_)},i.add=function(t){return this.m00+=t.m00,this.m01+=t.m01,this.m02+=t.m02,this.m03+=t.m03,this.m04+=t.m04,this.m05+=t.m05,this.m06+=t.m06,this.m07+=t.m07,this.m08+=t.m08,this.m09+=t.m09,this.m10+=t.m10,this.m11+=t.m11,this.m12+=t.m12,this.m13+=t.m13,this.m14+=t.m14,this.m15+=t.m15,this},i.subtract=function(t){return this.m00-=t.m00,this.m01-=t.m01,this.m02-=t.m02,this.m03-=t.m03,this.m04-=t.m04,this.m05-=t.m05,this.m06-=t.m06,this.m07-=t.m07,this.m08-=t.m08,this.m09-=t.m09,this.m10-=t.m10,this.m11-=t.m11,this.m12-=t.m12,this.m13-=t.m13,this.m14-=t.m14,this.m15-=t.m15,this},i.multiply=function(t){var e=this.m00,i=this.m01,n=this.m02,r=this.m03,s=this.m04,a=this.m05,o=this.m06,u=this.m07,h=this.m08,c=this.m09,l=this.m10,_=this.m11,d=this.m12,f=this.m13,p=this.m14,g=this.m15,m=t.m00,v=t.m01,y=t.m02,T=t.m03;return this.m00=m*e+v*s+y*h+T*d,this.m01=m*i+v*a+y*c+T*f,this.m02=m*n+v*o+y*l+T*p,this.m03=m*r+v*u+y*_+T*g,m=t.m04,v=t.m05,y=t.m06,T=t.m07,this.m04=m*e+v*s+y*h+T*d,this.m05=m*i+v*a+y*c+T*f,this.m06=m*n+v*o+y*l+T*p,this.m07=m*r+v*u+y*_+T*g,m=t.m08,v=t.m09,y=t.m10,T=t.m11,this.m08=m*e+v*s+y*h+T*d,this.m09=m*i+v*a+y*c+T*f,this.m10=m*n+v*o+y*l+T*p,this.m11=m*r+v*u+y*_+T*g,m=t.m12,v=t.m13,y=t.m14,T=t.m15,this.m12=m*e+v*s+y*h+T*d,this.m13=m*i+v*a+y*c+T*f,this.m14=m*n+v*o+y*l+T*p,this.m15=m*r+v*u+y*_+T*g,this},i.multiplyScalar=function(t){return this.m00*=t,this.m01*=t,this.m02*=t,this.m03*=t,this.m04*=t,this.m05*=t,this.m06*=t,this.m07*=t,this.m08*=t,this.m09*=t,this.m10*=t,this.m11*=t,this.m12*=t,this.m13*=t,this.m14*=t,this.m15*=t,this},i.translate=function(t){return this.m12+=t.x,this.m13+=t.y,this.m14+=t.z,this},i.transform=function(t){var e=t.x,i=t.y,n=t.z,r=this.m00,s=this.m01,a=this.m02,o=this.m03,u=this.m04,h=this.m05,c=this.m06,l=this.m07,_=this.m08,d=this.m09,f=this.m10,p=this.m11;return this.m12=r*e+u*i+_*n+this.m12,this.m13=s*e+h*i+d*n+this.m13,this.m14=a*e+c*i+f*n+this.m14,this.m15=o*e+l*i+p*n+this.m15,this},i.scale=function(t){var e=t.x,i=t.y,n=t.z;return this.m00*=e,this.m01*=e,this.m02*=e,this.m03*=e,this.m04*=i,this.m05*=i,this.m06*=i,this.m07*=i,this.m08*=n,this.m09*=n,this.m10*=n,this.m11*=n,this},i.rotate=function(t,e){var i=e.x,n=e.y,r=e.z,s=Math.sqrt(i*i+n*n+r*r);if(Math.abs(s)<Di)return null;i*=s=1/s,n*=s,r*=s;var a=Math.sin(t),o=Math.cos(t),u=1-o,h=this.m00,c=this.m01,l=this.m02,_=this.m03,d=this.m04,f=this.m05,p=this.m06,g=this.m07,m=this.m08,v=this.m09,y=this.m10,T=this.m11,E=i*i*u+o,S=n*i*u+r*a,A=r*i*u-n*a,R=i*n*u-r*a,C=n*n*u+o,b=r*n*u+i*a,w=i*r*u+n*a,I=n*r*u-i*a,x=r*r*u+o;return this.m00=h*E+d*S+m*A,this.m01=c*E+f*S+v*A,this.m02=l*E+p*S+y*A,this.m03=_*E+g*S+T*A,this.m04=h*R+d*C+m*b,this.m05=c*R+f*C+v*b,this.m06=l*R+p*C+y*b,this.m07=_*R+g*C+T*b,this.m08=h*w+d*I+m*x,this.m09=c*w+f*I+v*x,this.m10=l*w+p*I+y*x,this.m11=_*w+g*I+T*x,this},i.getTranslation=function(t){return t.x=this.m12,t.y=this.m13,t.z=this.m14,t},i.getScale=function(t){var e=Un.m00=this.m00,i=Un.m01=this.m01,n=Un.m02=this.m02,r=Un.m03=this.m04,s=Un.m04=this.m05,a=Un.m05=this.m06,o=Un.m06=this.m08,u=Un.m07=this.m09,h=Un.m08=this.m10;return t.x=Math.sqrt(e*e+i*i+n*n),t.y=Math.sqrt(r*r+s*s+a*a),t.z=Math.sqrt(o*o+u*u+h*h),An.determinant(Un)<0&&(t.x*=-1),t},i.getRotation=function(t){var e=dn.set(kn,this.m00,this.m01,this.m02).length(),i=dn.set(kn,this.m04,this.m05,this.m06).length(),n=dn.set(kn,this.m08,this.m09,this.m10).length();return Un.m00=this.m00/e,Un.m01=this.m01/e,Un.m02=this.m02/e,Un.m03=this.m04/i,Un.m04=this.m05/i,Un.m05=this.m06/i,Un.m06=this.m08/n,Un.m07=this.m09/n,Un.m08=this.m10/n,An.determinant(Un)<0&&(Un.m00*=-1,Un.m01*=-1,Un.m02*=-1),wn.fromMat3(t,Un)},i.fromRTS=function(t,e,i){var n=t.x,r=t.y,s=t.z,a=t.w,o=n+n,u=r+r,h=s+s,c=n*o,l=n*u,_=n*h,d=r*u,f=r*h,p=s*h,g=a*o,m=a*u,v=a*h,y=i.x,T=i.y,E=i.z;return this.m00=(1-(d+p))*y,this.m01=(l+v)*y,this.m02=(_-m)*y,this.m03=0,this.m04=(l-v)*T,this.m05=(1-(c+p))*T,this.m06=(f+g)*T,this.m07=0,this.m08=(_+m)*E,this.m09=(f-g)*E,this.m10=(1-(c+d))*E,this.m11=0,this.m12=e.x,this.m13=e.y,this.m14=e.z,this.m15=1,this},i.fromSRT=function(t,e,i){var n=t.x,r=t.y,s=t.z,a=t.w,o=n+n,u=r+r,h=s+s,c=n*o,l=n*u,_=n*h,d=r*u,f=r*h,p=s*h,g=a*o,m=a*u,v=a*h,y=i.x,T=i.y,E=i.z;return this.m00=(1-(d+p))*y,this.m01=(l+v)*y,this.m02=(_-m)*y,this.m03=0,this.m04=(l-v)*T,this.m05=(1-(c+p))*T,this.m06=(f+g)*T,this.m07=0,this.m08=(_+m)*E,this.m09=(f-g)*E,this.m10=(1-(c+d))*E,this.m11=0,this.m12=e.x,this.m13=e.y,this.m14=e.z,this.m15=1,this},i.fromQuat=function(t){var e=t.x,i=t.y,n=t.z,r=t.w,s=e+e,a=i+i,o=n+n,u=e*s,h=i*s,c=i*a,l=n*s,_=n*a,d=n*o,f=r*s,p=r*a,g=r*o;return this.m00=1-c-d,this.m01=h+g,this.m02=l-p,this.m03=0,this.m04=h-g,this.m05=1-u-d,this.m06=_+f,this.m07=0,this.m08=l+p,this.m09=_-f,this.m10=1-u-c,this.m11=0,this.m12=0,this.m13=0,this.m14=0,this.m15=1,this},e}(Ce));In=Ln,Ln.IDENTITY=Object.freeze(new In);var Fn,kn=new dn,Un=new An;function Gn(t,e,i,n,r,s,a,o,u,h,c,l,_,d,f,p){return new Ln(t,e,i,n,r,s,a,o,u,h,c,l,_,d,f,p)}Ei.fastDefine("cc.Mat4",Ln,{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}),v.Mat4=Ln,v.mat4=Gn;var Hn,zn=t("aO",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=Math.ceil(e.x),t.y=Math.ceil(e.y),t},e.floor=function(t,e){return t.x=Math.floor(e.x),t.y=Math.floor(e.y),t},e.min=function(t,e,i){return t.x=Math.min(e.x,i.x),t.y=Math.min(e.y,i.y),t},e.max=function(t,e,i){return t.x=Math.max(e.x,i.x),t.y=Math.max(e.y,i.y),t},e.round=function(t,e){return t.x=Math.round(e.x),t.y=Math.round(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 Math.sqrt(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 Math.sqrt(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 Math.abs(i)<Di?t.x=0:t.x=1/i,Math.abs(n)<Di?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/Math.sqrt(r),t.x=i*r,t.y=n*r):(t.x=0,t.y=0),t},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e,i){return t instanceof dn?(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*ki()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t},e.transformMat3=function(t,e,i){var n=e.x,r=e.y;return t.x=i.m00*n+i.m03*r+i.m06,t.y=i.m01*n+i.m04*r+i.m07,t},e.transformMat4=function(t,e,i){var n=e.x,r=e.y;return t.x=i.m00*n+i.m04*r+i.m12,t.y=i.m01*n+i.m05*r+i.m13,t},e.str=function(t){return"Vec2("+t.x+", "+t.y+")"},e.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},e.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t},e.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},e.equals=function(t,e,i){return void 0===i&&(i=Di),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))},e.angle=function(t,e){var i=t.x*t.x+t.y*t.y,n=e.x*e.x+e.y*e.y;if(0===i||0===n)return 0;var r=(t.x*e.x+t.y*e.y)/Math.sqrt(i*n);return r=Mi(r,-1,1),Math.acos(r)};var i=e.prototype;return i.clone=function(){return new e(this.x,this.y)},i.set=function(t,e){return"object"==typeof t?(this.x=t.x,this.y=t.y):(this.x=t||0,this.y=e||0),this},i.equals=function(t,e){return void 0===e&&(e=Di),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))},i.equals2f=function(t,e,i){return void 0===i&&(i=Di),Math.abs(this.x-t)<=i*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=i*Math.max(1,Math.abs(this.y),Math.abs(e))},i.strictEquals=function(t){return t&&this.x===t.x&&this.y===t.y},i.strictEquals2f=function(t,e){return this.x===t&&this.y===e},i.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+")"},i.lerp=function(t,e){var i=this.x,n=this.y;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this},i.clampf=function(t,e){return this.x=Mi(this.x,t.x,e.x),this.y=Mi(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&&Q(16359),this.x*=t,this.y*=t,this},i.multiply=function(t){return"object"!=typeof t&&Q(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 Math.sqrt(this.x*this.x+this.y*this.y)},i.lengthSqr=function(){return this.x*this.x+this.y*this.y},i.normalize=function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x*=i,this.y*=i),this},i.angle=function(t){var e=this.lengthSqr(),i=t.lengthSqr();if(0===e||0===i)return 0;var n=this.dot(t)/Math.sqrt(e*i);return n=Mi(n,-1,1),Math.acos(n)},i.signAngle=function(t){var e=this.cross(t),i=this.dot(t);return Math.atan2(e,i)},i.rotate=function(t){var e=this.x,i=this.y,n=Math.sin(t),r=Math.cos(t);return this.x=r*e-n*i,this.y=n*e+r*i,this},i.project=function(t){var e=this.dot(t)/t.dot(t);return this.x=t.x*e,this.y=t.y*e,this},i.transformMat4=function(t){var e=this.x,i=this.y;return this.x=t.m00*e+t.m04*i+t.m12,this.y=t.m01*e+t.m05*i+t.m13,this},i.toVec3=function(){return new dn(this.x,this.y,0)},e}(Ce));function Vn(t,e){return new zn(t,e)}Fn=zn,zn.ZERO=Object.freeze(new Fn(0,0)),zn.ONE=Object.freeze(new Fn(1,1)),zn.NEG_ONE=Object.freeze(new Fn(-1,-1)),zn.UNIT_X=Object.freeze(new Fn(1,0)),zn.UNIT_Y=Object.freeze(new Fn(0,1)),Ei.fastDefine("cc.Vec2",zn,{x:0,y:0}),v.Vec2=zn,v.v2=Vn,st(zn,"Vec2",[{name:"sub",newName:"subtract",target:zn,targetName:"Vec2"},{name:"mul",newName:"multiply",target:zn,targetName:"Vec2"},{name:"div",newName:"divide",target:zn,targetName:"Vec2"},{name:"dist",newName:"distance",target:zn,targetName:"Vec2"},{name:"sqrDist",newName:"squaredDistance",target:zn,targetName:"Vec2"},{name:"mag",newName:"len",target:zn,targetName:"Vec2"},{name:"sqrMag",newName:"lengthSqr",target:zn,targetName:"Vec2"},{name:"scale",newName:"multiplyScalar",target:zn,targetName:"Vec2"},{name:"exactEquals",newName:"strictEquals",target:zn,targetName:"Vec2"}]),st(zn.prototype,"Vec2",[{name:"mag",newName:"length",target:zn.prototype,targetName:"Vec2"},{name:"magSqr",newName:"lengthSqr",target:zn.prototype,targetName:"Vec2"},{name:"scale",newName:"multiplyScalar",target:zn.prototype,targetName:"Vec2"},{name:"exactEquals",newName:"strictEquals",target:zn.prototype,targetName:"Vec2"}]),st(dn,"Vec3",[{name:"sub",newName:"subtract",target:dn,targetName:"Vec3"},{name:"mul",newName:"multiply",target:dn,targetName:"Vec3"},{name:"div",newName:"divide",target:dn,targetName:"Vec3"},{name:"dist",newName:"distance",target:dn,targetName:"Vec3"},{name:"sqrDist",newName:"squaredDistance",target:dn,targetName:"Vec3"},{name:"mag",newName:"len",target:dn,targetName:"Vec3"},{name:"sqrMag",newName:"lengthSqr",target:dn,targetName:"Vec3"},{name:"scale",newName:"multiplyScalar",target:dn,targetName:"Vec3"},{name:"exactEquals",newName:"strictEquals",target:dn,targetName:"Vec3"}]),st(dn.prototype,"Vec3",[{name:"mag",newName:"length",target:dn.prototype,targetName:"Vec3"},{name:"magSqr",newName:"lengthSqr",target:dn.prototype,targetName:"Vec3"},{name:"scale",newName:"multiplyScalar",target:dn.prototype,targetName:"Vec3"},{name:"exactEquals",newName:"strictEquals",target:dn.prototype,targetName:"Vec3"}]),st(on,"Vec4",[{name:"sub",newName:"subtract",target:on,targetName:"Vec4"},{name:"mul",newName:"multiply",target:on,targetName:"Vec4"},{name:"div",newName:"divide",target:on,targetName:"Vec4"},{name:"dist",newName:"distance",target:on,targetName:"Vec4"},{name:"sqrDist",newName:"squaredDistance",target:on,targetName:"Vec4"},{name:"mag",newName:"len",target:on,targetName:"Vec4"},{name:"sqrMag",newName:"lengthSqr",target:on,targetName:"Vec4"},{name:"scale",newName:"multiplyScalar",target:on,targetName:"Vec4"},{name:"exactEquals",newName:"strictEquals",target:on,targetName:"Vec4"}]),st(on.prototype,"Vec4",[{name:"mag",newName:"length",target:on.prototype,targetName:"Vec4"},{name:"magSqr",newName:"lengthSqr",target:on.prototype,targetName:"Vec4"},{name:"scale",newName:"multiplyScalar",target:on.prototype,targetName:"Vec4"},{name:"exactEquals",newName:"strictEquals",target:on.prototype,targetName:"Vec4"}]),st(wn,"Quat",[{name:"mag",newName:"len",target:wn,targetName:"Quat"},{name:"mul",newName:"multiply",target:wn,targetName:"Quat"},{name:"sqrMag",newName:"lengthSqr",target:wn,targetName:"Quat"},{name:"scale",newName:"multiplyScalar",target:wn,targetName:"Quat"},{name:"exactEquals",newName:"strictEquals",target:wn,targetName:"Quat"}]),st(wn.prototype,"Quat",[{name:"scale",newName:"multiplyScalar",target:wn.prototype,targetName:"Quat"},{name:"exactEquals",newName:"strictEquals",target:wn.prototype,targetName:"Quat"}]),st(Tn,"Color",[{name:"sub",newName:"subtract",target:Tn,targetName:"Color"},{name:"mul",newName:"multiply",target:Tn,targetName:"Color"},{name:"div",newName:"divide",target:Tn,targetName:"Color"},{name:"exactEquals",newName:"strictEquals",target:Tn,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 v.Color.fromHEX(e[0],n)}}]),st(An,"Mat3",[{name:"sub",newName:"subtract",target:An,targetName:"Mat3"},{name:"mul",newName:"multiply",target:An,targetName:"Mat3"},{name:"exactEquals",newName:"strictEquals",target:An,targetName:"Mat3"},{name:"transfrom",newName:"transform",target:An,targetName:"Mat3"}]),st(An.prototype,"Mat3",[{name:"sub",newName:"subtract",target:An.prototype,targetName:"Mat3"},{name:"mul",newName:"multiply",target:An.prototype,targetName:"Mat3"},{name:"mulScalar",newName:"multiplyScalar",target:An.prototype,targetName:"Mat3"},{name:"exactEquals",newName:"strictEquals",target:An.prototype,targetName:"Mat3"}]),st(Ln,"Mat4",[{name:"sub",newName:"subtract",target:Ln,targetName:"Mat4"},{name:"mul",newName:"multiply",target:Ln,targetName:"Mat4"},{name:"exactEquals",newName:"strictEquals",target:Ln,targetName:"Mat4"}]),st(Ln.prototype,"Mat4",[{name:"sub",newName:"subtract",target:Ln.prototype,targetName:"Mat4"},{name:"mul",newName:"multiply",target:Ln.prototype,targetName:"Mat4"},{name:"mulScalar",newName:"multiplyScalar",target:Ln.prototype,targetName:"Mat4"},{name:"exactEquals",newName:"strictEquals",target:Ln.prototype,targetName:"Mat4"}]),function(t){t[t.VEC2=0]="VEC2",t[t.VEC3=1]="VEC3",t[t.VEC4=2]="VEC4",t[t.QUATERNION=3]="QUATERNION",t[t.MAT3=4]="MAT3",t[t.MAT4=5]="MAT4",t[t.SIZE=6]="SIZE",t[t.RECT=7]="RECT",t[t.COLOR=8]="COLOR"}(Hn||(Hn={}));var Wn,Xn=t("aZ",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,u=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+u*i.c+i.tx,t.ty=o*i.b+u*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,u=i.b*n+i.d*e.y+i.ty,h=i.a*e.x+i.c*r+i.tx,c=i.b*e.x+i.d*r+i.ty,l=i.a*n+i.c*r+i.tx,_=i.b*n+i.d*r+i.ty,d=Math.min(s,o,h,l),f=Math.max(s,o,h,l),p=Math.min(a,u,c,_),g=Math.max(a,u,c,_);t.x=d,t.y=p,t.width=f-d,t.height=g-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,u=s.b*r.x+s.d*r.y+s.ty,h=s.a*r.width,c=s.b*r.width,l=s.c*r.height,_=s.d*r.height;a?(e.x=o,e.y=u,i.x=h+o,i.y=c+u,t.x=l+o,t.y=_+u,n.x=h+l+o,n.y=c+_+u):(t.x=o,t.y=u,n.x=h+o,n.y=c+u,e.x=l+o,e.y=_+u,i.x=h+l+o,i.y=c+_+u)},t}());v.AffineTransform=Xn;var jn=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.toFixed(2)+", "+this.height.toFixed(2)+")"},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}(Ce));function Yn(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),new jn(t,e)}Wn=jn,jn.ZERO=Object.freeze(new Wn(0,0)),jn.ONE=Object.freeze(new Wn(1,1)),Ei.fastDefine("cc.Size",jn,{width:0,height:0}),v.size=Yn,v.Size=jn;var Kn=t("b0",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=Math.min(e.x,i.x),r=Math.min(e.y,i.y),s=Math.max(e.x,i.x),a=Math.max(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,u=i.y,h=i.x+i.width,c=i.y+i.height;return t.x=Math.max(n,o),t.y=Math.max(r,u),t.width=Math.min(s,h)-t.x,t.height=Math.min(a,c)-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,u=i.y,h=i.width,c=i.height;return t.x=Math.min(n,o),t.y=Math.min(r,u),t.width=Math.max(n+s,o+h)-t.x,t.height=Math.max(r+a,u+c)-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){return"object"==typeof t?(this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height):(this.x=t||0,this.y=e||0,this.width=i||0,this.height=n||0),this},i.equals=function(t){return this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height},i.lerp=function(t,e){var i=this.x,n=this.y,r=this.width,s=this.height;return this.x=i+(t.x-i)*e,this.y=n+(t.y-n)*e,this.width=r+(t.width-r)*e,this.height=s+(t.height-s)*e,this},i.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.width.toFixed(2)+", "+this.height.toFixed(2)+")"},i.intersects=function(t){var e=this.x+this.width,i=this.y+this.height,n=t.x+t.width,r=t.y+t.height;return!(e<t.x||n<this.x||i<t.y||r<this.y)},i.contains=function(t){return this.x<=t.x&&this.x+this.width>=t.x&&this.y<=t.y&&this.y+this.height>=t.y},i.containsRect=function(t){return this.x<=t.x&&this.x+this.width>=t.x+t.width&&this.y<=t.y&&this.y+this.height>=t.y+t.height},i.transformMat4=function(t){var e=this.x,i=this.y,n=e+this.width,r=i+this.height,s=t.m00*e+t.m04*i+t.m12,a=t.m01*e+t.m05*i+t.m13,o=t.m00*n+t.m04*i+t.m12,u=t.m01*n+t.m05*i+t.m13,h=t.m00*e+t.m04*r+t.m12,c=t.m01*e+t.m05*r+t.m13,l=t.m00*n+t.m04*r+t.m12,_=t.m01*n+t.m05*r+t.m13,d=Math.min(s,o,h,l),f=Math.max(s,o,h,l),p=Math.min(a,u,c,_),g=Math.max(a,u,c,_);return this.x=d,this.y=p,this.width=f-d,this.height=g-p,this},i.transformMat4ToPoints=function(t,e,i,n,r){var s=this.x,a=this.y,o=s+this.width,u=a+this.height;e.x=t.m00*s+t.m04*a+t.m12,e.y=t.m01*s+t.m05*a+t.m13,r.x=t.m00*o+t.m04*a+t.m12,r.y=t.m01*o+t.m05*a+t.m13,i.x=t.m00*s+t.m04*u+t.m12,i.y=t.m01*s+t.m05*u+t.m13,n.x=t.m00*o+t.m04*u+t.m12,n.y=t.m01*o+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 zn(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 zn(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},{key:"size",get:function(){return new jn(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}(Ce));function qn(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 Kn(t,e,i,n)}Ei.fastDefine("cc.Rect",Kn,{x:0,y:0,width:0,height:0}),v.Rect=Kn,v.rect=qn;var Qn=t("bv",Float64Array),Zn=t("bw",function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.createFloatArray=function(t){return new Qn(t)},n(e,[{key:"array",get:function(){return this._array}}]),e}(Ce)),Jn=Object.freeze({__proto__:null,bits:w,Vec2:zn,v2:Vn,Vec3:dn,v3:fn,Vec4:on,v4:un,Quat:wn,quat:Bn,Mat3:An,Mat4:Ln,mat4:Gn,AffineTransform:Xn,Size:jn,size:Yn,Rect:Kn,rect:qn,Color:Tn,color:En,preTransforms:Nn,HALF_PI:Ii,TWO_PI:xi,EPSILON:Di,equals:Oi,approx:Pi,clamp:Mi,clamp01:Bi,lerp:Ni,toRadian:Li,toDegree:Fi,random:ki,setRandGenerator:Ui,randomRange:Gi,randomRangeInt:Hi,pseudoRandom:zi,pseudoRandomRange:Vi,pseudoRandomRangeInt:Wi,nextPow2:Xi,repeat:ji,pingPong:Yi,inverseLerp:Ki,absMaxComponent:qi,absMax:Qi,enumerableProps:Zi,floatToHalf:rn,halfToFloat:sn,MATH_FLOAT_ARRAY:Qn,MathBase:Zn});t("aI",Jn);var $n=new dn,tr=new dn,er=new dn,ir=new dn,nr=new dn,rr=new dn,sr=new Array(3),ar=new Array(3);function or(t,e){return dn.dot(e.n,t)-e.d}function ur(t,e,i){return dn.copy(t,e),dn.subtract(nr,i.center,i.halfExtents),dn.add(rr,i.center,i.halfExtents),t.x=t.x<nr.x?nr.x:t.x,t.y=t.y<nr.y?nr.y:t.y,t.z=t.z<nr.z?nr.z:t.z,t.x=t.x>rr.x?rr.x:t.x,t.y=t.y>rr.y?rr.y:t.y,t.z=t.z>rr.z?rr.z:t.z,t}function hr(t,e,i){dn.set($n,i.orientation.m00,i.orientation.m01,i.orientation.m02),dn.set(tr,i.orientation.m03,i.orientation.m04,i.orientation.m05),dn.set(er,i.orientation.m06,i.orientation.m07,i.orientation.m08),sr[0]=$n,sr[1]=tr,sr[2]=er,ar[0]=i.halfExtents.x,ar[1]=i.halfExtents.y,ar[2]=i.halfExtents.z,dn.subtract(ir,e,i.center),dn.set(t,i.center.x,i.center.y,i.center.z);for(var n=0;n<3;n++){var r=dn.dot(ir,sr[n]);r>ar[n]&&(r=ar[n]),r<-ar[n]&&(r=-ar[n]),t.x+=r*sr[n].x,t.y+=r*sr[n].y,t.z+=r*sr[n].z}return t}var cr=Object.freeze({__proto__:null,point_plane:or,pt_point_plane:function(t,e,i){var n=or(e,i);return dn.subtract(t,e,dn.multiplyScalar(t,i.n,n))},pt_point_aabb:ur,pt_point_obb:hr,pt_point_line:function(t,e,i,n){dn.subtract($n,i,n);var r=$n.clone(),s=dn.lengthSqr(r);if(0===s)dn.copy(t,i);else{dn.subtract($n,e,i);var a=dn.dot($n,r)/s;a<0?dn.copy(t,i):a>1?dn.copy(t,n):dn.scaleAndAdd(t,i,r,a)}}}),lr={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},_r=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=lr.SHAPE_LINE,this.s=new dn(t,e,i),this.e=new dn(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 dn.copy(t.s,e.s),dn.copy(t.e,e.e),t},t.fromPoints=function(t,e,i){return dn.copy(t.s,e),dn.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 dn.distance(t.s,t.e)},t.prototype.length=function(){return dn.distance(this.s,this.e)},n(t,[{key:"type",get:function(){return this._type}}]),t}(),dr=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=lr.SHAPE_RAY,this.o=new dn(t,e,i),this.d=new dn(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 dn.copy(t.o,e.o),dn.copy(t.d,e.d),t},t.fromPoints=function(t,e,i){return dn.copy(t.o,e),dn.normalize(t.d,dn.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){dn.normalize(t,this.d),dn.scaleAndAdd(t,this.o,t,e)},n(t,[{key:"type",get:function(){return this._type}}]),t}(),fr=new dn,pr=new dn,gr=new dn,mr=new dn;function vr(t){return Math.max(Math.max(t.x,t.y),t.z)}var yr,Tr,Er,Sr,Ar,Rr=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=lr.SHAPE_SPHERE,this._center=new dn(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 dn.copy(t.center,e.center),t.radius=e.radius,t},t.fromPoints=function(t,e,i){return dn.multiplyScalar(t.center,dn.add(fr,e,i),.5),t.radius=.5*dn.subtract(fr,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){dn.set(t,this.center.x-this.radius,this.center.y-this.radius,this.center.z-this.radius),dn.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){dn.transformMat4(r.center,this.center,t),r.radius=this.radius*vr(n)},e.translateAndRotate=function(t,e,i){dn.transformMat4(i.center,this.center,t)},e.setScale=function(t,e){e.radius=this.radius*vr(t)},e.mergePoint=function(t){this.radius<0&&(this.center.set(t),this.radius=0),dn.subtract(pr,t,this.center);var e=pr.length();if(e>this.radius){var i=.5*(e-this.radius);this.radius+=i,dn.multiplyScalar(pr,pr,i/e),dn.add(this.center,this.center,pr)}},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(gr,mr),this.mergePoint(gr),this.mergePoint(mr)},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}(),Cr=function(t,e){var i=dn.dot(t.d,e.n);if(Math.abs(i)<Number.EPSILON)return 0;var n=-or(t.o,e)/i;return n<0?0:n},br=(yr=new dn(0,0,0),Tr=new dn(0,0,0),Er=new dn(0,0,0),Sr=new dn(0,0,0),Ar=new dn(0,0,0),function(t,e,i){dn.subtract(yr,e.b,e.a),dn.subtract(Tr,e.c,e.a),dn.cross(Er,t.d,Tr);var n=dn.dot(yr,Er);if(n<Number.EPSILON&&(!i||n>-Number.EPSILON))return 0;var r=1/n;dn.subtract(Sr,t.o,e.a);var s=dn.dot(Sr,Er)*r;if(s<0||s>1)return 0;dn.cross(Ar,Sr,yr);var a=dn.dot(t.d,Ar)*r;if(a<0||s+a>1)return 0;var o=dn.dot(Tr,Ar)*r;return o<0?0:o}),wr=function(){var t=new dn(0,0,0);return function(e,i){var n=i.radius,r=i.center,s=e.o,a=e.d,o=n*n;dn.subtract(t,r,s);var u=t.lengthSqr(),h=dn.dot(t,a),c=o-(u-h*h);if(c<0)return 0;var l=Math.sqrt(c),_=u<o?h+l:h-l;return _<0?0:_}}(),Ir=function(){var t=new dn,e=new dn;return function(i,n){return dn.subtract(t,n.center,n.halfExtents),dn.add(e,n.center,n.halfExtents),function(t,e,i){var n=t.o,r=t.d,s=1/r.x,a=1/r.y,o=1/r.z,u=(e.x-n.x)*s,h=(i.x-n.x)*s,c=(e.y-n.y)*a,l=(i.y-n.y)*a,_=(e.z-n.z)*o,d=(i.z-n.z)*o,f=Math.max(Math.max(Math.min(u,h),Math.min(c,l)),Math.min(_,d)),p=Math.min(Math.min(Math.max(u,h),Math.max(c,l)),Math.max(_,d));return p<0||f>p?0:f>0?f:p}(i,t,e)}}(),Dr=function(){var t=new dn,e=new dn,i=new dn,n=new dn,r=new dn,s=new dn,a=new dn,o=new Array(3),u=new Array(3),h=new Array(3),c=new Array(6);return function(l,_){o[0]=_.halfExtents.x,o[1]=_.halfExtents.y,o[2]=_.halfExtents.z,t=_.center,e=l.o,i=l.d,dn.set(n,_.orientation.m00,_.orientation.m01,_.orientation.m02),dn.set(r,_.orientation.m03,_.orientation.m04,_.orientation.m05),dn.set(s,_.orientation.m06,_.orientation.m07,_.orientation.m08),dn.subtract(a,t,e),u[0]=dn.dot(n,i),u[1]=dn.dot(r,i),u[2]=dn.dot(s,i),h[0]=dn.dot(n,a),h[1]=dn.dot(r,a),h[2]=dn.dot(s,a);for(var d=0;d<3;++d){if(0===u[d]){if(-h[d]-o[d]>0||-h[d]+o[d]<0)return 0;u[d]=1e-7}c[2*d+0]=(h[d]+o[d])/u[d],c[2*d+1]=(h[d]-o[d])/u[d]}var f=Math.max(Math.max(Math.min(c[0],c[1]),Math.min(c[2],c[3])),Math.min(c[4],c[5])),p=Math.min(Math.min(Math.max(c[0],c[1]),Math.max(c[2],c[3])),Math.max(c[4],c[5]));return p<0||f>p?0:f>0?f:p}}(),Or=function(){var t=new dn,e=new dn,i=new dn,n=new dn,r=new dn,s=new dn,a=new dn,o=new Rr;return function(u,h){var c=h.ellipseCenter0,l=h.ellipseCenter1,_=dn.subtract(e,l,c);if(_.length()<Di)return o.radius=h.radius,o.center.set(h.ellipseCenter0),fs.raySphere(u,o);var d=u.o,f=dn.subtract(i,d,c),p=dn.normalize(t,u.d),g=dn.cross(n,p,_),m=g.lengthSqr();if(0===m){o.radius=h.radius;var v=dn.subtract(r,l,d);return f.lengthSqr()<v.lengthSqr()?o.center.set(c):o.center.set(l),fs.raySphere(u,o)}var y=dn.cross(r,f,_),T=_.lengthSqr(),E=2*dn.dot(g,y),S=h.radius*h.radius,A=E*E-4*m*(y.lengthSqr()-S*T);if(A<0)return 0;var R=(-E-Math.sqrt(A))/(2*m);if(R<0){o.radius=h.radius;var C=dn.subtract(s,l,d);return f.lengthSqr()<C.lengthSqr()?o.center.set(h.ellipseCenter0):o.center.set(h.ellipseCenter1),fs.raySphere(u,o)}var b=dn.scaleAndAdd(s,u.o,p,R),w=dn.subtract(a,b,c),I=dn.dot(w,_)/T;return I>=0&&I<=1?R:I<0?(o.radius=h.radius,o.center.set(h.ellipseCenter0),fs.raySphere(u,o)):I>1?(o.radius=h.radius,o.center.set(h.ellipseCenter1),fs.raySphere(u,o)):0}}(),Pr=function(){var t=new dn(0,0,0);return function(e,i){dn.subtract(t,e.e,e.s);var n=-or(e.s,i)/dn.dot(t,i.n);return n<0||n>1?0:n}}(),Mr=function(){var t=new dn(0,0,0),e=new dn(0,0,0),i=new dn(0,0,0),n=new dn(0,0,0),r=new dn(0,0,0),s=new dn(0,0,0);return function(a,o,u){dn.subtract(t,o.b,o.a),dn.subtract(e,o.c,o.a),dn.subtract(i,a.s,a.e),dn.cross(r,t,e);var h=dn.dot(i,r);if(h<=0)return 0;dn.subtract(n,a.s,o.a);var c=dn.dot(n,r);if(c<0||c>h)return 0;dn.cross(s,i,n);var l=dn.dot(e,s);if(l<0||l>h)return 0;var _=-dn.dot(t,s);if(_<0||l+_>h)return 0;if(u){var d=1/h,f=1-(l*=d)-(_*=d);dn.set(u,o.a.x*f+o.b.x*l+o.c.x*_,o.a.y*f+o.b.y*l+o.c.y*_,o.a.z*f+o.b.z*l+o.c.z*_)}return 1}}(),Br=new dr;function Nr(t,e){Br.o.set(t.s),dn.subtract(Br.d,t.e,t.s),Br.d.normalize();var i=Ir(Br,e);return i<=t.length()?i:0}function Lr(t,e){Br.o.set(t.s),dn.subtract(Br.d,t.e,t.s),Br.d.normalize();var i=Dr(Br,e);return i<=t.length()?i:0}function Fr(t,e){Br.o.set(t.s),dn.subtract(Br.d,t.e,t.s),Br.d.normalize();var i=wr(Br,e);return i<=t.length()?i:0}var kr,Ur,Gr,Hr,zr=(kr=new dn,Ur=new dn,Gr=new dn,Hr=new dn,function(t,e){return dn.subtract(kr,t.center,t.halfExtents),dn.add(Ur,t.center,t.halfExtents),dn.subtract(Gr,e.center,e.halfExtents),dn.add(Hr,e.center,e.halfExtents),kr.x<=Hr.x&&Ur.x>=Gr.x&&kr.y<=Hr.y&&Ur.y>=Gr.y&&kr.z<=Hr.z&&Ur.z>=Gr.z});function Vr(t,e,i,n,r,s){dn.set(s[0],t.x+i.x*e.x+n.x*e.y+r.x*e.z,t.y+i.y*e.x+n.y*e.y+r.y*e.z,t.z+i.z*e.x+n.z*e.y+r.z*e.z),dn.set(s[1],t.x-i.x*e.x+n.x*e.y+r.x*e.z,t.y-i.y*e.x+n.y*e.y+r.y*e.z,t.z-i.z*e.x+n.z*e.y+r.z*e.z),dn.set(s[2],t.x+i.x*e.x-n.x*e.y+r.x*e.z,t.y+i.y*e.x-n.y*e.y+r.y*e.z,t.z+i.z*e.x-n.z*e.y+r.z*e.z),dn.set(s[3],t.x+i.x*e.x+n.x*e.y-r.x*e.z,t.y+i.y*e.x+n.y*e.y-r.y*e.z,t.z+i.z*e.x+n.z*e.y-r.z*e.z),dn.set(s[4],t.x-i.x*e.x-n.x*e.y-r.x*e.z,t.y-i.y*e.x-n.y*e.y-r.y*e.z,t.z-i.z*e.x-n.z*e.y-r.z*e.z),dn.set(s[5],t.x+i.x*e.x-n.x*e.y-r.x*e.z,t.y+i.y*e.x-n.y*e.y-r.y*e.z,t.z+i.z*e.x-n.z*e.y-r.z*e.z),dn.set(s[6],t.x-i.x*e.x+n.x*e.y-r.x*e.z,t.y-i.y*e.x+n.y*e.y-r.y*e.z,t.z-i.z*e.x+n.z*e.y-r.z*e.z),dn.set(s[7],t.x-i.x*e.x-n.x*e.y+r.x*e.z,t.y-i.y*e.x-n.y*e.y+r.y*e.z,t.z-i.z*e.x-n.z*e.y+r.z*e.z)}function Wr(t,e){for(var i=dn.dot(e,t[0]),n=i,r=1;r<8;++r){var s=dn.dot(e,t[r]);i=s<i?s:i,n=s>n?s:n}return[i,n]}var Xr,jr,Yr,Kr,qr,Qr=function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new dn(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new dn(0,0,0),n[r]=new dn(0,0,0);var s=new dn,a=new dn;return function(e,r){dn.set(t[0],1,0,0),dn.set(t[1],0,1,0),dn.set(t[2],0,0,1),dn.set(t[3],r.orientation.m00,r.orientation.m01,r.orientation.m02),dn.set(t[4],r.orientation.m03,r.orientation.m04,r.orientation.m05),dn.set(t[5],r.orientation.m06,r.orientation.m07,r.orientation.m08);for(var o=0;o<3;++o)dn.cross(t[6+3*o],t[o],t[3]),dn.cross(t[7+3*o],t[o],t[4]),dn.cross(t[7+3*o],t[o],t[5]);dn.subtract(s,e.center,e.halfExtents),dn.add(a,e.center,e.halfExtents),function(t,e,i){dn.set(i[0],t.x,e.y,e.z),dn.set(i[1],t.x,e.y,t.z),dn.set(i[2],t.x,t.y,e.z),dn.set(i[3],t.x,t.y,t.z),dn.set(i[4],e.x,e.y,e.z),dn.set(i[5],e.x,e.y,t.z),dn.set(i[6],e.x,t.y,e.z),dn.set(i[7],e.x,t.y,t.z)}(s,a,i),Vr(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var u=0;u<15;++u){var h=Wr(i,t[u]),c=Wr(n,t[u]);if(c[0]>h[1]||h[0]>c[1])return 0}return 1}}(),Zr=function(t,e){var i=t.halfExtents.x*Math.abs(e.n.x)+t.halfExtents.y*Math.abs(e.n.y)+t.halfExtents.z*Math.abs(e.n.z),n=dn.dot(e.n,t.center);return n+i<e.d?-1:n-i>e.d?0:1},Jr=function(t,e){for(var i=0;i<e.planes.length;i++)if(-1===Zr(t,e.planes[i]))return 0;return 1},$r=function(){for(var t=new Array(8),e=0,i=0,n=0;n<t.length;n++)t[n]=new dn(0,0,0);return function(n,r){for(var s=0,a=!1,o=0;o<r.planes.length;o++){if(-1===(s=Zr(n,r.planes[o])))return 0;1===s&&(a=!0)}if(!a)return 1;for(var u=0;u<r.vertices.length;u++)dn.subtract(t[u],r.vertices[u],n.center);e=0,i=0;for(var h=0;h<r.vertices.length;h++)t[h].x>n.halfExtents.x?e++:t[h].x<-n.halfExtents.x&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var c=0;c<r.vertices.length;c++)t[c].y>n.halfExtents.y?e++:t[c].y<-n.halfExtents.y&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var l=0;l<r.vertices.length;l++)t[l].z>n.halfExtents.z?e++:t[l].z<-n.halfExtents.z&&i++;return e===r.vertices.length||i===r.vertices.length?0:1}}(),ts=(Xr=new dn(0,0,0),jr=new An,function(t,e){return dn.subtract(Xr,e,t.center),dn.transformMat3(Xr,Xr,An.transpose(jr,t.orientation)),i=Xr,n=t.halfExtents,Math.abs(i.x)<n.x&&Math.abs(i.y)<n.y&&Math.abs(i.z)<n.z;var i,n}),es=(Yr=function(t,e,i,n){return Math.abs(t.x*e+t.y*i+t.z*n)},function(t,e){var i=t.halfExtents.x*Yr(e.n,t.orientation.m00,t.orientation.m01,t.orientation.m02)+t.halfExtents.y*Yr(e.n,t.orientation.m03,t.orientation.m04,t.orientation.m05)+t.halfExtents.z*Yr(e.n,t.orientation.m06,t.orientation.m07,t.orientation.m08),n=dn.dot(e.n,t.center);return n+i<e.d?-1:n-i>e.d?0:1}),is=function(t,e){for(var i=0;i<e.planes.length;i++)if(-1===es(t,e.planes[i]))return 0;return 1},ns=function(){for(var t=new Array(8),e=0,i=0,n=0,r=0;r<t.length;r++)t[r]=new dn(0,0,0);var s=function(t,e,i,n){return t.x*e+t.y*i+t.z*n};return function(r,a){for(var o=0,u=!1,h=0;h<a.planes.length;h++){if(-1===(o=es(r,a.planes[h])))return 0;1===o&&(u=!0)}if(!u)return 1;for(var c=0;c<a.vertices.length;c++)dn.subtract(t[c],a.vertices[c],r.center);i=0,n=0;for(var l=0;l<a.vertices.length;l++)(e=s(t[l],r.orientation.m00,r.orientation.m01,r.orientation.m02))>r.halfExtents.x?i++:e<-r.halfExtents.x&&n++;if(i===a.vertices.length||n===a.vertices.length)return 0;i=0,n=0;for(var _=0;_<a.vertices.length;_++)(e=s(t[_],r.orientation.m03,r.orientation.m04,r.orientation.m05))>r.halfExtents.y?i++:e<-r.halfExtents.y&&n++;if(i===a.vertices.length||n===a.vertices.length)return 0;i=0,n=0;for(var d=0;d<a.vertices.length;d++)(e=s(t[d],r.orientation.m06,r.orientation.m07,r.orientation.m08))>r.halfExtents.z?i++:e<-r.halfExtents.z&&n++;return i===a.vertices.length||n===a.vertices.length?0:1}}(),rs=function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new dn(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new dn(0,0,0),n[r]=new dn(0,0,0);return function(e,r){dn.set(t[0],e.orientation.m00,e.orientation.m01,e.orientation.m02),dn.set(t[1],e.orientation.m03,e.orientation.m04,e.orientation.m05),dn.set(t[2],e.orientation.m06,e.orientation.m07,e.orientation.m08),dn.set(t[3],r.orientation.m00,r.orientation.m01,r.orientation.m02),dn.set(t[4],r.orientation.m03,r.orientation.m04,r.orientation.m05),dn.set(t[5],r.orientation.m06,r.orientation.m07,r.orientation.m08);for(var s=0;s<3;++s)dn.cross(t[6+3*s],t[s],t[3]),dn.cross(t[7+3*s],t[s],t[4]),dn.cross(t[8+3*s],t[s],t[5]);Vr(e.center,e.halfExtents,t[0],t[1],t[2],i),Vr(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var a=0;a<15;++a){var o=Wr(i,t[a]),u=Wr(n,t[a]);if(u[0]>o[1]||o[0]>u[1])return 0}return 1}}(),ss=function(){for(var t=new Rr,e=new dn,i=new dn,n=new dn,r=new Array(8),s=0;s<8;s++)r[s]=new dn;for(var a=new Array(8),o=0;o<8;o++)a[o]=new dn;return function(s,o){if(0===dn.squaredDistance(o.ellipseCenter0,o.ellipseCenter1))return t.radius=o.radius,t.center.set(o.ellipseCenter0),fs.sphereOBB(t,s);e.x=s.orientation.m00,e.y=s.orientation.m01,e.z=s.orientation.m02,i.x=s.orientation.m03,i.y=s.orientation.m04,i.z=s.orientation.m05,n.x=s.orientation.m06,n.y=s.orientation.m07,n.z=s.orientation.m08,Vr(s.center,s.halfExtents,e,i,n,r);var u=a,h=dn.copy(u[0],e),c=dn.copy(u[1],i),l=dn.copy(u[2],n);dn.subtract(u[3],o.center,s.center).normalize();var _=dn.subtract(u[4],o.ellipseCenter0,o.ellipseCenter1);_.normalize(),dn.cross(u[5],h,_),dn.cross(u[6],c,_),dn.cross(u[7],l,_);for(var d=0;d<8;++d){var f=Wr(r,u[d]),p=dn.dot(u[d],o.ellipseCenter0),g=dn.dot(u[d],o.ellipseCenter1),m=Math.max(p,g),v=Math.min(p,g)-o.radius,y=m+o.radius;if(v>f[1]||f[0]>y)return 0}return 1}}(),as=function(t,e){var i=dn.dot(e.n,t.center),n=t.radius*e.n.length();return i+n<e.d?-1:i-n>e.d?0:1},os=function(t,e){for(var i=0;i<e.planes.length;i++)if(-1===as(t,e.planes[i]))return 0;return 1},us=(Kr=new dn(0,0,0),qr=[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,u=dn.dot(a,s);if(u+r<o)return 0;if(!(u-r>o)){dn.add(Kr,s,dn.multiplyScalar(Kr,a,r));for(var h=0;h<6;h++)if(h!==i&&h!==i+qr[i]){var c=e.planes[h];if(dn.dot(c.n,Kr)<c.d)return 0}}}return 1}),hs=function(t,e){var i=t.radius+e.radius;return dn.squaredDistance(t.center,e.center)<i*i},cs=function(){var t=new dn;return function(e,i){return ur(t,e.center,i),dn.squaredDistance(e.center,t)<e.radius*e.radius}}(),ls=function(){var t=new dn;return function(e,i){return hr(t,e.center,i),dn.squaredDistance(e.center,t)<e.radius*e.radius}}(),_s=function(){var t=new dn,e=new dn;return function(i,n){var r=i.radius+n.radius,s=r*r,a=dn.squaredDistance(n.ellipseCenter0,n.ellipseCenter1);if(0===a)return dn.squaredDistance(i.center,n.center)<s;dn.subtract(t,i.center,n.ellipseCenter0),dn.subtract(e,n.ellipseCenter1,n.ellipseCenter0);var o=dn.dot(t,e)/a;return o<0?dn.squaredDistance(i.center,n.ellipseCenter0)<s:o>1?dn.squaredDistance(i.center,n.ellipseCenter1)<s:(dn.scaleAndAdd(t,n.ellipseCenter0,e,o),dn.squaredDistance(i.center,t)<s)}}(),ds=function(){var t=new dn,e=new dn,i=new dn,n=new dn,r=new dn,s=new dn;return function(a,o){var u,h,c=dn.subtract(t,a.ellipseCenter1,a.ellipseCenter0),l=dn.subtract(e,o.ellipseCenter1,o.ellipseCenter0),_=dn.subtract(i,a.ellipseCenter0,o.ellipseCenter0),d=dn.dot(c,c),f=dn.dot(c,l),p=dn.dot(l,l),g=dn.dot(c,_),m=dn.dot(l,_),v=d*p-f*f,y=v,T=v;v<Di?(u=0,y=1,h=m,T=p):(h=d*m-f*g,(u=f*m-p*g)<0?(u=0,h=m,T=p):u>y&&(u=y,h=m+f,T=p)),h<0?(h=0,-g<0?u=0:-g>d?u=y:(u=-g,y=d)):h>T&&(h=T,-g+f<0?u=0:-g+f>d?u=y:(u=-g+f,y=d));var E=Math.abs(u)<Di?0:u/y,S=Math.abs(h)<Di?0:h/T,A=n;A.set(_),A.add(dn.multiplyScalar(r,c,E)),A.subtract(dn.multiplyScalar(s,l,S));var R=a.radius+o.radius;return A.lengthSqr()<R*R}}(),fs={raySphere:wr,rayAABB:Ir,rayOBB:Dr,rayPlane:Cr,rayTriangle:br,rayCapsule:Or,raySubMesh:null,rayMesh:null,rayModel:null,lineSphere:Fr,lineAABB:Nr,lineOBB:Lr,linePlane:Pr,lineTriangle:Mr,sphereWithSphere:hs,sphereAABB:cs,sphereOBB:ls,spherePlane:as,sphereFrustum:os,sphereFrustumAccurate:us,sphereCapsule:_s,aabbWithAABB:zr,aabbWithOBB:Qr,aabbPlane:Zr,aabbFrustum:Jr,aabbFrustumAccurate:$r,obbWithOBB:rs,obbPlane:es,obbFrustum:is,obbFrustumAccurate:ns,obbPoint:ts,obbCapsule:ss,aabbFrustumCompletelyInside:function(t,e){for(var i=0;i<e.planes.length;i++)if(0!==Zr(t,e.planes[i]))return 0;return 1},capsuleWithCapsule:ds,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)}};fs[lr.SHAPE_RAY|lr.SHAPE_SPHERE]=wr,fs[lr.SHAPE_RAY|lr.SHAPE_AABB]=Ir,fs[lr.SHAPE_RAY|lr.SHAPE_OBB]=Dr,fs[lr.SHAPE_RAY|lr.SHAPE_PLANE]=Cr,fs[lr.SHAPE_RAY|lr.SHAPE_TRIANGLE]=br,fs[lr.SHAPE_RAY|lr.SHAPE_CAPSULE]=Or,fs[lr.SHAPE_LINE|lr.SHAPE_SPHERE]=Fr,fs[lr.SHAPE_LINE|lr.SHAPE_AABB]=Nr,fs[lr.SHAPE_LINE|lr.SHAPE_OBB]=Lr,fs[lr.SHAPE_LINE|lr.SHAPE_PLANE]=Pr,fs[lr.SHAPE_LINE|lr.SHAPE_TRIANGLE]=Mr,fs[lr.SHAPE_SPHERE]=hs,fs[lr.SHAPE_SPHERE|lr.SHAPE_AABB]=cs,fs[lr.SHAPE_SPHERE|lr.SHAPE_OBB]=ls,fs[lr.SHAPE_SPHERE|lr.SHAPE_PLANE]=as,fs[lr.SHAPE_SPHERE|lr.SHAPE_FRUSTUM]=os,fs[lr.SHAPE_SPHERE|lr.SHAPE_FRUSTUM_ACCURATE]=us,fs[lr.SHAPE_SPHERE|lr.SHAPE_CAPSULE]=_s,fs[lr.SHAPE_AABB]=zr,fs[lr.SHAPE_AABB|lr.SHAPE_OBB]=Qr,fs[lr.SHAPE_AABB|lr.SHAPE_PLANE]=Zr,fs[lr.SHAPE_AABB|lr.SHAPE_FRUSTUM]=Jr,fs[lr.SHAPE_AABB|lr.SHAPE_FRUSTUM_ACCURATE]=$r,fs[lr.SHAPE_OBB]=rs,fs[lr.SHAPE_OBB|lr.SHAPE_PLANE]=es,fs[lr.SHAPE_OBB|lr.SHAPE_FRUSTUM]=is,fs[lr.SHAPE_OBB|lr.SHAPE_FRUSTUM_ACCURATE]=ns,fs[lr.SHAPE_OBB|lr.SHAPE_CAPSULE]=ss,fs[lr.SHAPE_CAPSULE]=ds,st(_r.prototype,"line",[{name:"mag",newName:"len"},{name:"magnitude",newName:"len"}]),at(fs,"intersect",[{name:"line_quad"}]);var ps=new dn(0,0,0),gs=new dn(0,0,0),ms=v.mat4(),vs=v.v4(),ys=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=lr.SHAPE_PLANE,this.n=new dn(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 dn.copy(t.n,e.n),t.d=e.d,t},t.fromPoints=function(t,e,i,n){return dn.subtract(ps,i,e),dn.subtract(gs,n,e),dn.normalize(t.n,dn.cross(t.n,ps,gs)),t.d=dn.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 dn.copy(t.n,e),t.d=dn.dot(e,i),t},t.normalize=function(t,e){var i=e.n.length();return dn.normalize(t.n,e.n),i>0&&(t.d=e.d/i),t},t.prototype.transform=function(t){Ln.invert(ms,t),Ln.transpose(ms,ms),on.set(vs,this.n.x,this.n.y,this.n.z,-this.d),on.transformMat4(vs,vs,ms),dn.set(this.n,vs.x,vs.y,vs.z),this.d=-vs.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}(),Ts=function(){function t(t,e,i,n,r,s,a,o,u){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===u&&(u=0),this._type=lr.SHAPE_TRIANGLE,this.a=new dn(t,e,i),this.b=new dn(n,r,s),this.c=new dn(a,o,u)}return t.create=function(e,i,n,r,s,a,o,u,h){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===u&&(u=0),void 0===h&&(h=1),new t(e,i,n,r,s,a,o,u,h)},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 dn.copy(t.a,e.a),dn.copy(t.b,e.b),dn.copy(t.c,e.c),t},t.fromPoints=function(t,e,i,n){return dn.copy(t.a,e),dn.copy(t.b,i),dn.copy(t.c,n),t},t.set=function(t,e,i,n,r,s,a,o,u,h){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=u,t.c.z=h,t},n(t,[{key:"type",get:function(){return this._type}}]),t}();mt({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 Es=function(){function t(){this._poolHandle=-1,Ss.addContainer(this)}return t.prototype.destroy=function(){Ss.removeContainer(this)},t}(),Ss=new(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,he(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}()),As=t("bx",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?E(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&&Q(14100);var i=e||this._dtor;if(i)for(var n=0;n<=this._nextAvail;n++)i(this._freePool[n]);this._freePool.length=0,this._nextAvail=-1,t.prototype.destroy.call(this)},e}(Es)),Rs=t("by",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}(Es)),Cs=t("bz",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}(Es));t("aJ",Object.freeze({__proto__:null,Pool:As,RecyclePool:Rs,CachedArray:Cs}));var bs=t("b_","__editorExtras__"),ws=[],Is=t("bU",function(){function t(t){void 0===t&&(t=""),this._objFlags=0,this._name=t}t._deferredDestroy=function(){for(var t=ws.length,e=0;e<t;++e){var i=ws[e];1&i._objFlags||i._destroyImmediate()}t===ws.length?ws.length=0:ws.splice(0,t)};var e=t.prototype;return e.destroy=function(){return 1&this._objFlags?(Q(5e3),!1):!(4&this._objFlags||(this._objFlags|=4,ws.push(this),0))},e._destruct=function(){var t,e=this.constructor;Object.prototype.hasOwnProperty.call(e,"__destruct__")?t=e.__destruct__:(t=function(t,e){var i,n=t instanceof v.Node||t instanceof v.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(Ei._isCCClass(e))for(var a=v.Class.Attr.getClassAttrs(e),o=e.__props__,u=0;u<o.length;u++){var h=""+(i=o[u]);if(h in a){if(n&&"_id"===i)continue;switch(typeof a[h]){case"string":s[i]="";break;case"object":case"function":s[i]=null;break;case"undefined":s[i]=void 0}}}var c="";for(i in s){var l;l=Ei.IDENTIFIER_RE.test(i)?"o."+i+"=":"o["+Ei.escapeForJS(i)+"]=";var _=s[i];""===_&&(_='""'),c+=l+_+";\n"}return Function("o",c)}(this,e),wt(e,"__destruct__",t,!0)),t(this)},e._destroyImmediate=function(){var t;1&this._objFlags?J(5e3):(null===(t=this._onPreDestroy)||void 0===t||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 this._objFlags&t.Flags.AllHideMasks},set:function(e){var i=e&t.Flags.AllHideMasks;this._objFlags=this._objFlags&~t.Flags.AllHideMasks|i}},{key:"isValid",get:function(){return!(1&this._objFlags)}}]),t}());function xs(t){return t instanceof Is}function Ds(t,e){return"object"==typeof t?!(!t||t._objFlags&(e?5:1)):void 0!==t}Is.prototype._deserialize=null,Ei.fastDefine("cc.Object",Is,{_name:"",_objFlags:0}),wt(Is,"Flags",{Destroyed:1,DontSave:8,EditorOnly:16,Dirty:32,DontDestroy:64,PersistentMask:-4192741,Destroying:128,Deactivating:256,LockedInEditor:512,HideInHierarchy:1024,AllHideMasks:1560,IsPreloadStarted:8192,IsOnLoadStarted:32768,IsOnLoadCalled:16384,IsOnEnableCalled:2048,IsStartCalled:65536,IsEditorOnEnableCalled:4096,IsPositionLocked:1<<21,IsRotationLocked:1<<17,IsScaleLocked:1<<18,IsAnchorLocked:1<<19,IsSizeLocked:1<<20}),v.isValid=Ds,v.Object=Is;var Os=he;function Ps(){}var Ms=function(){function t(){this.callback=Ps,this.target=void 0,this.once=!1}var e=t.prototype;return e.set=function(t,e,i){this.callback=t||Ps,this.target=e,this.once=!!i},e.reset=function(){this.target=void 0,this.callback=Ps,this.once=!1},e.check=function(){return!(xs(this.target)&&!Ds(this.target,!0))},t}(),Bs=new As((function(){return new Ms}),32),Ns=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(),Bs.free(i),Os(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(),Bs.free(i),Os(this.callbackInfos,e),--e)}},e.cancel=function(t){var e=this.callbackInfos[t];e&&(e.reset(),this.isInvoking?this.callbackInfos[t]=null:Os(this.callbackInfos,t),Bs.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(),Bs.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]||Os(this.callbackInfos,t);this.containCanceled=!1},e.clear=function(){this.cancelAll(),this.callbackInfos.length=0,this.isInvoking=!1,this.containCanceled=!1},t}(),Ls=new As((function(){return new Ns}),16),Fs=t("d1",function(){function t(){this._callbackTable=Ot(!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]=Ls.alloc());var s=Bs.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(),Ls.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)||void 0===n||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 u=a.callbackInfos,h=0,c=u.length;h<c;++h){var l=u[h];if(l){var _=l.callback,d=l.target;l.once&&this.off(t,_,d),l.check()?d?_.call(d,e,i,n,r,s):_(e,i,n,r,s):this.off(t,_,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(),Ls.free(e),delete this._callbackTable[t])}},e._registerOffCallback=function(t){this._offCallback=t},t}());function ks(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=Ot(!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=Fs.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 Us=t("c3",ks((function(){})));v.EventTarget=Us;var Gs,Hs,zs,Vs,Ws,Xs,js=t("c5",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){le(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"}(Gs||(Gs={})),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"}(Hs||(Hs={})),function(t){t[t.NONE=0]="NONE",t[t.LAN=1]="LAN",t[t.WWAN=2]="WWAN"}(zs||(zs={})),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"}(Vs||(Vs={})),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.BAIDU_MINI_GAME="BAIDU_MINI_GAME",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.COCOSPLAY="COCOSPLAY",t.LINKSURE_MINI_GAME="LINKSURE_MINI_GAME",t.QTT_MINI_GAME="QTT_MINI_GAME"}(Ws||(Ws={})),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"}(Xs||(Xs={}));var Ys=new(function(t){function e(){var e,i,n,r;(r=t.call(this)||this)._battery=null,r._initPromise=[];var s,a=window.navigator,o=a.userAgent.toLowerCase();null===(e=(i=a).getBattery)||void 0===e||e.call(i).then((function(t){r._battery=t})),r.networkType=zs.LAN,r.isNative=!1,r.isBrowser=!0,r.isMobile=/mobile|android|iphone|ipad/.test(o),r.platform=r.isMobile?Ws.MOBILE_BROWSER:Ws.DESKTOP_BROWSER,r.isLittleEndian=(s=new ArrayBuffer(2),new DataView(s).setInt16(0,256,!0),256===new Int16Array(s)[0]);var u=a.language;r.nativeLanguage=u.toLowerCase(),u=(u=u||a.browserLanguage)?u.split("-")[0]:Hs.ENGLISH,r.language=u;var h=!1,c=!1,l="",_=0,d=/android\s*(\d+(?:\.\d+)*)/i.exec(o)||/android\s*(\d+(?:\.\d+)*)/i.exec(a.platform);d&&(h=!0,l=d[1]||"",_=parseInt(l)||0),(d=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(o))?(c=!0,l=d[2]||"",_=parseInt(l)||0):(/(iPhone|iPad|iPod)/.exec(a.platform)||"MacIntel"===a.platform&&a.maxTouchPoints&&a.maxTouchPoints>1)&&(c=!0,l="",_=0);var f=Vs.UNKNOWN;-1!==a.appVersion.indexOf("Win")?f=Vs.WINDOWS:c?f=Vs.IOS:-1!==a.appVersion.indexOf("Mac")?f=Vs.OSX:-1!==a.appVersion.indexOf("X11")&&-1===a.appVersion.indexOf("Linux")?f=Vs.LINUX:h?f=Vs.ANDROID:-1===a.appVersion.indexOf("Linux")&&-1===o.indexOf("ubuntu")||(f=Vs.LINUX),r.os=f,r.osVersion=l,r.osMainVersion=_,r.browserType=Gs.UNKNOWN;var p=/wechat|weixin|micromessenger/i.exec(o)||/mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|ucbs|360 aphone|360browser|baiduboxapp|baidubrowser|maxthon|mxbrowser|miuibrowser/i.exec(o)||/qq|qqbrowser|ucbrowser|ubrowser|edge|HuaweiBrowser/i.exec(o)||/chrome|safari|firefox|trident|opera|opr\/|oupeng/i.exec(o),m=p?p[0].toLowerCase():Vs.UNKNOWN;("safari"===m&&h||"qq"===m&&/android.*applewebkit/i.test(o))&&(m=Gs.ANDROID);var v={micromessenger:Gs.WECHAT,wechat:Gs.WECHAT,weixin:Gs.WECHAT,trident:Gs.IE,edge:Gs.EDGE,"360 aphone":Gs.BROWSER_360,mxbrowser:Gs.MAXTHON,"opr/":Gs.OPERA,ubrowser:Gs.UC,huaweibrowser:Gs.HUAWEI};r.browserType=v[m]||m,r.browserVersion="";var y=/(mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|uc|ucbs|360 aphone|360|baiduboxapp|baidu|maxthon|mxbrowser|miui(?:.hybrid)?)(mobile)?(browser)?\/?([\d.]+)/i.exec(o);y||(y=/(qq|chrome|safari|firefox|trident|opera|opr\/|oupeng)(mobile)?(browser)?\/?([\d.]+)/i.exec(o)),r.browserVersion=y?y[4]:"",r.isXR=!1;var T,E=document.createElement("canvas");E.getContext("2d");try{T=E.toDataURL("image/webp").startsWith("data:image/webp")}catch(t){T=!1}if(r.os===Vs.IOS){var S,A=null===(S=/ applewebkit\/(\d+)/.exec(o))||void 0===S?void 0:S[1];"string"==typeof A&&Number.parseInt(A)>=604&&(T=!0)}else if(r.browserType===Gs.SAFARI){var R,C=null===(R=/ version\/(\d+)/.exec(o))||void 0===R?void 0:R[1];"string"==typeof C&&Number.parseInt(C)>=14&&(T=!0)}var b=void 0!==document.documentElement.ontouchstart||void 0!==document.ontouchstart||g,w=void 0!==document.documentElement.onmouseup||g,I=void 0!==navigator.xr,x=function(){if((r.os===Vs.IOS||r.os===Vs.OSX)&&/(OS 15_4)|(Version\/15.4)/.test(window.navigator.userAgent))return!1;try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){var t=new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0]));if(t instanceof WebAssembly.Module)return new WebAssembly.Instance(t)instanceof WebAssembly.Instance}}catch(t){return!1}return!1}();return r._featureMap=((n={})[Xs.WEBP]=T,n[Xs.IMAGE_BITMAP]=!1,n[Xs.WEB_VIEW]=!0,n[Xs.VIDEO_PLAYER]=!0,n[Xs.SAFE_AREA]=!1,n[Xs.HPE]=!1,n[Xs.INPUT_TOUCH]=b,n[Xs.EVENT_KEYBOARD]=void 0!==document.documentElement.onkeyup||g,n[Xs.EVENT_MOUSE]=w,n[Xs.EVENT_TOUCH]=b||w,n[Xs.EVENT_ACCELEROMETER]=void 0!==window.DeviceMotionEvent||void 0!==window.DeviceOrientationEvent,n[Xs.EVENT_GAMEPAD]=void 0!==navigator.getGamepads||void 0!==navigator.webkitGetGamepads||I,n[Xs.EVENT_HANDLE]=false,n[Xs.EVENT_HMD]=I,n[Xs.EVENT_HANDHELD]=I,n[Xs.WASM]=x,n),r._initPromise.push(r._supportsImageBitmapPromise()),r._registerEvent(),r}s(e,t);var i=e.prototype;return i._supportsImageBitmapPromise=function(){var t=this;if("undefined"!=typeof createImageBitmap&&"undefined"!=typeof Blob){var e=document.createElement("canvas");e.width=e.height=2;var i=createImageBitmap(e,{});if(i instanceof Promise)return i.then((function(e){t._setFeature(Xs.IMAGE_BITMAP,!0),null==e||e.close()}))}return Promise.resolve()},i._registerEvent=function(){var t,e=this;t=void 0!==document.hidden?"hidden":void 0!==document.mozHidden?"mozHidden":void 0!==document.msHidden?"msHidden":void 0!==document.webkitHidden?"webkitHidden":"hidden";var i=!1,n=function(){i||(i=!0,e.emit("hide"))},r=function(t,n,r,s,a){i&&(i=!1,e.emit("show",t,n,r,s,a))};if(t)for(var s=["visibilitychange","mozvisibilitychange","msvisibilitychange","webkitvisibilitychange","qbrowserVisibilityChange"],a=0;a<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}(Us)),Ks=/(\.[^\.\/\?\\]*)(\?.*)?$/,qs=/((.*)(\/|\\|\\\\))?(.*?\..*$)?/,Qs=/[^\.\/]+\/\.\.\//;function Zs(){for(var t="",e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];for(var r=0,s=i;r<s.length;r++){var a=s[r];t=(t+(""===t?"":"/")+a).replace(/(\/|\\\\)$/,"")}return t}function Js(t){var e=Ks.exec(t);return e?e[1]:""}function $s(t){if(t){var e=t.lastIndexOf(".");if(-1!==e)return t.substring(0,e)}return t}function ta(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 ea(t){var e=qs.exec(t);return e?e[2]:""}function ia(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 na(t,e,i){if(0===e.indexOf("."))return ia(t,e);var n=t.indexOf("?"),r="",s=i?Js(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 ra(t){var e=t=String(t);do{e=t,t=t.replace(Qs,"")}while(e.length!==t.length);return t}function sa(t){return t.replace(/[\/\\]$/,"")}function aa(){return Ys.os===Vs.WINDOWS?"\\":"/"}t("bG",Object.freeze({__proto__:null,join:Zs,extname:Js,mainFileName:$s,basename:ta,dirname:ea,changeExtname:ia,changeBasename:na,_normalize:ra,stripSep:sa,getSeperator:aa}));var oa=new dn;function ua(t,e,i,n){n||(n=new dn),t.convertToUINode(e,i,n);var r=i.position;return n.add(r),n}function ha(t,e,i){return i||(i=new dn),t.worldToScreen(e,i),i.x/=v.view.getScaleX(),i.y/=v.view.getScaleY(),i}var ca=t("bQ",{WorldNode3DToLocalNodeUI:ua,WorldNode3DToWorldNodeUI:ha});v.pipelineUtils=ca,st(v.pipelineUtils,"cc.pipelineUtils",[{name:"WorldNode3DToLocalNodeUI",newName:"convertToUINode",targetName:"cc.Camera.prototype",customFunction:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n=e[0],r=e[3]||oa;return n.convertToUINode(e[1],e[2],r),r.add(e[2].position),e[3]||r.clone()}}]);var la,_a={auto:we.AUTO,landscape:we.LANDSCAPE,portrait:we.PORTRAIT};!function(t){t[t.Unknown=0]="Unknown",t[t.SubFrame=1]="SubFrame",t[t.BrowserWindow=2]="BrowserWindow",t[t.Fullscreen=3]="Fullscreen"}(la||(la={}));var da=new(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 jn(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=we.AUTO,e._orientationDevice=we.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)||void 0===i||null===(n=i.parentNode)||void 0===n||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)||void 0===r||null===(s=r.parentNode)||void 0===s||s.insertBefore(e._gameContainer,e._gameCanvas),e._gameContainer.appendChild(e._gameCanvas));for(var o=e._fnGroup,u=0;u<o.length;u++)if(a=o[u],void 0!==document[a[1]]){for(var h=0;h<a.length;h++)e._fn[o[0][h]]=a[h];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=_a[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(){var e;null===(e=t._onFullscreenError)||void 0===e||e.call(t)})),window.addEventListener("resize",(function(){t._resizeFrame()}));var e,i=function(e){e!==t._orientationDevice&&(t._orientationDevice=e,t._updateFrame(),t.emit("orientation-change",e))},n=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 r=window.matchMedia("(orientation: portrait)"),s=window.matchMedia("(orientation: landscape)"),a=screen.orientation;e=function(){var e=t._orientationDevice;r.matches?(e=we.PORTRAIT,a&&(e="portrait-primary"===screen.orientation.type?we.PORTRAIT:we.PORTRAIT_UPSIDE_DOWN)):s.matches&&(e=we.LANDSCAPE,a&&(e="landscape-primary"===screen.orientation.type?we.LANDSCAPE_LEFT:we.LANDSCAPE_RIGHT)),i(e)},r.addEventListener?(r.addEventListener("change",n),s.addEventListener("change",n)):r.addListener&&(r.addListener(n),s.addListener(n))}else e=function(){var e=function(){var e=we.PORTRAIT;switch(window.orientation){case 0:e=we.PORTRAIT;break;case 90:e=we.LANDSCAPE_RIGHT;break;case-90:e=we.LANDSCAPE_LEFT;break;case 180:e=we.PORTRAIT_UPSIDE_DOWN;break;default:e=t._orientationDevice}return e}();i(e)},window.addEventListener("orientationchange",n);document.addEventListener(this._fn.fullscreenchange,(function(){var e;null===(e=t._onFullscreenChange)||void 0===e||e.call(t),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===la.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;Ys.os===Vs.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===la.Fullscreen?document[this._fn.fullscreenElement]:t===la.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=Ys.isMobile&&(e&&t===we.PORTRAIT||!e&&t===we.LANDSCAPE)},e._updateContainer=function(){if(this._gameContainer){if(this.isProportionalToFrame){if(!this._gameFrame)return void Q(9201);var t,e,i=v.view.getDesignResolutionSize(),n=this._gameFrame,r=n.clientWidth,s=n.clientHeight,a=i.width,o=i.height,u=r/a,h=s/o,c=this._gameContainer.style;u<h?(t=r,e=o*u):(t=a*h,e=s),c.width=t+"px",c.height=e+"px"}else{var l=this._gameContainer.style;l.width="100%",l.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 Q(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===la.SubFrame?this._resizeFrame(this._convertToSizeInCssPixels(t)):Q(9202)}},{key:"resolution",get:function(){var t=this.windowSize,e=this.resolutionScale;return new jn(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)||void 0===e||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 jn(this._gameContainer.clientWidth,this._gameContainer.clientHeight):(Q(9201),new jn(0,0));var t,e,i;switch(this._windowType){case la.SubFrame:return this._gameFrame?new jn(this._gameFrame.clientWidth,this._gameFrame.clientHeight):(Q(9201),new jn(0,0));case la.Fullscreen:return t=this._getFullscreenTarget(),e=this.isFrameRotated?t.clientHeight:t.clientWidth,i=this.isFrameRotated?t.clientWidth:t.clientHeight,new jn(e,i);case la.BrowserWindow:return e=this.isFrameRotated?window.innerHeight:window.innerWidth,i=this.isFrameRotated?window.innerWidth:window.innerHeight,new jn(e,i);case la.Unknown:default:return new jn(0,0)}}},{key:"_windowType",get:function(){return this._isHeadlessMode?la.Unknown:this.isFullScreen?la.Fullscreen:this._gameFrame?this._exactFitScreen?la.BrowserWindow:la.SubFrame:(Q(9201),la.Unknown)}}]),i}(Us)),fa=function(){function t(){}var e=t.prototype;return e.init=function(){var t,e,i=null===(t=Ie.querySettings(be.Category.SCREEN,"exactFitScreen"))||void 0===t||t,n=null!==(e=Ie.querySettings(be.Category.SCREEN,"orientation"))&&void 0!==e?e:"auto",r=3===Ie.querySettings(be.Category.RENDERING,"renderMode");da.init({exactFitScreen:i,configOrientation:n,isHeadlessMode:r},(function(){var t,e=v.director;null!==(t=e.root)&&void 0!==t&&t.pipeline?e.root.pipeline.shadingScale=da.resolutionScale:Q(1220)}))},e.fullScreen=function(){return da.isFullScreen},e.requestFullScreen=function(t,e,i){return arguments.length>0&&Q(1400,"screen.requestFullScreen(element, onFullScreenChange?, onFullScreenError?)","screen.requestFullScreen(): Promise"),da.requestFullScreen().then((function(){null==e||e.call(document)})).catch((function(t){U(t),null==i||i.call(document)}))},e.exitFullScreen=function(){return da.exitFullScreen()},e.autoFullScreen=function(t,e){var i;null===(i=this.requestFullScreen(t,e))||void 0===i||i.catch((function(t){k(t)}))},e.disableAutoFullScreen=function(){},e.on=function(t,e,i){da.on(t,e,i)},e.once=function(t,e,i){da.once(t,e,i)},e.off=function(t,e,i){da.off(t,e,i)},n(t,[{key:"devicePixelRatio",get:function(){return da.devicePixelRatio}},{key:"windowSize",get:function(){return da.windowSize},set:function(t){da.windowSize=t}},{key:"resolution",get:function(){return da.resolution}},{key:"supportsFullScreen",get:function(){return da.supportFullScreen}}]),t}(),pa=t("ck",new fa);v.screen=pa;var ga=t("cl",{Feature:Xs,hasFeature:function(t){return Ys.hasFeature(t)},NetworkType:zs,Language:Hs,OS:Vs,Platform:Ws,BrowserType:Gs,isNative:Ys.isNative,isBrowser:Ys.isBrowser,isMobile:Ys.isMobile,isLittleEndian:Ys.isLittleEndian,platform:Ys.platform,language:Ys.language,languageCode:Ys.nativeLanguage,os:Ys.os,osVersion:Ys.osVersion,osMainVersion:Ys.osMainVersion,browserType:Ys.browserType,browserVersion:Ys.browserVersion,isXR:Ys.isXR,windowPixelResolution:pa.windowSize,capabilities:{canvas:!0,opengl:!0,webp:Ys.hasFeature(Xs.WEBP),imageBitmap:Ys.hasFeature(Xs.IMAGE_BITMAP),touches:Ys.hasFeature(Xs.INPUT_TOUCH),mouse:Ys.hasFeature(Xs.EVENT_MOUSE),keyboard:Ys.hasFeature(Xs.EVENT_KEYBOARD),accelerometer:Ys.hasFeature(Xs.EVENT_ACCELEROMETER)},localStorage:{},getNetworkType:function(){return Ys.networkType},getBatteryLevel:function(){return Ys.getBatteryLevel()},garbageCollect:function(){Ys.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: "+ga.hasFeature(Xs.WEBP)+"\r\n",t+="supports bitmap: "+ga.hasFeature(Xs.IMAGE_BITMAP)+"\r\n",t+="supports touches: "+ga.hasFeature(Xs.INPUT_TOUCH)+"\r\n",t+="supports mouse: "+ga.hasFeature(Xs.EVENT_MOUSE)+"\r\n",t+="supports keyboard: "+ga.hasFeature(Xs.EVENT_KEYBOARD)+"\r\n",t+="supports accelerometer: "+ga.hasFeature(Xs.EVENT_ACCELEROMETER)+"\r\n",t+="os : "+this.os+"\r\n",t+="osVersion : "+this.osVersion+"\r\n",t+="platform : "+this.platform+"\r\n",F(t+="Using "+(v.game.renderType===v.game.RENDER_TYPE_WEBGL?"WEBGL":"CANVAS")+" renderer.\r\n")},openURL:function(t){Ys.openURL(t)},init:function(){var t=this;return Promise.resolve().then((function(){return Ys.init()})).then((function(){try{var e=ga.localStorage=window.localStorage;e.setItem("storage",""),e.removeItem("storage"),e=null}catch(e){var i=function(){Q(5200)};t.localStorage={getItem:i,setItem:i,clear:i,removeItem:i,key:i,length:0}}t.__isWebIOS14OrIPadOS14Env=(ga.os===Vs.IOS||ga.os===Vs.OSX)&&Ys.isBrowser&&/(OS 14)|(Version\/14)/.test(window.navigator.userAgent)}))},now:function(){return Ys.now()},restartVM:function(){Ys.restartJSVM()},getSafeAreaRect:function(t){void 0===t&&(t=!0);var e=v.view,i=da.safeAreaEdge;t&&(da.orientation===xe.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=da.windowSize,r=new zn(i.left,i.bottom),s=new zn(n.width-i.right,n.height-i.top);e._convertToUISpace(r),e._convertToUISpace(s);var a=r.x,o=r.y,u=s.x-r.x,h=s.y-r.y;return new Kn(a,o,u,h)}});v.sys=ga,ot(v,"cc",[{name:"winSize",suggest:"please use view.getVisibleSize() instead."}]),ot(ga,"sys",[{name:"capabilities",suggest:"please use sys.hasFeature() method instead."}]),st(ga,"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:ga.Language,targetName:"sys.Language"}}))),st(ga,"sys",["UNKNOWN","IOS","ANDROID","WINDOWS","LINUX","OSX"].map((function(t){return{name:"OS_"+t,newName:t,target:ga.OS,targetName:"sys.OS"}}))),st(ga,"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:ga.BrowserType,targetName:"sys.BrowserType"}}))),st(ga,"sys",[{name:"BROWSER_TYPE_360",newName:"BROWSER_360",target:ga.BrowserType,targetName:"sys.BrowserType"}]),st(ga,"sys",["UNKNOWN","EDITOR_PAGE","EDITOR_CORE","MOBILE_BROWSER","DESKTOP_BROWSER","WIN32","MACOS","IOS","ANDROID","OHOS","WECHAT_GAME","BAIDU_MINI_GAME","XIAOMI_QUICK_GAME","ALIPAY_MINI_GAME","BYTEDANCE_MINI_GAME","OPPO_MINI_GAME","VIVO_MINI_GAME","HUAWEI_QUICK_GAME","COCOSPLAY","LINKSURE_MINI_GAME","QTT_MINI_GAME"].map((function(t){return{name:t,target:ga.Platform,targetName:"sys.Platform"}}))),st(ga,"sys",[{name:"IPHONE",newName:"IOS",target:ga.Platform,targetName:"sys.Platform"},{name:"IPAD",newName:"IOS",target:ga.Platform,targetName:"sys.Platform"}]),at(ga,"sys",["LINUX","BLACKBERRY","NACL","EMSCRIPTEN","TIZEN","WINRT","WP8","QQ_PLAY","FB_PLAYABLE_ADS"].map((function(t){return{name:t}}))),st(ga,"sys",[{name:"windowPixelResolution",target:pa,targetName:"screen",newName:"windowSize"}]),ot(pa,"screen",[{name:"autoFullScreen",suggest:"please use screen.requestFullScreen() instead."},{name:"disableAutoFullScreen"}]);var ma=t("cn",{topLeft:v.v2(0,0),topRight:v.v2(0,0),top:v.v2(0,0),bottomLeft:v.v2(0,0),bottomRight:v.v2(0,0),bottom:v.v2(0,0),center:v.v2(0,0),left:v.v2(0,0),right:v.v2(0,0),width:0,height:0,init:function(t){var e=this.width=t.width,i=this.height=t.height,n=t.x,r=t.y,s=r+i,a=n+e;this.topLeft.x=n,this.topLeft.y=s,this.topRight.x=a,this.topRight.y=s,this.top.x=n+e/2,this.top.y=s,this.bottomLeft.x=n,this.bottomLeft.y=r,this.bottomRight.x=a,this.bottomRight.y=r,this.bottom.x=n+e/2,this.bottom.y=r,this.center.x=n+e/2,this.center.y=r+i/2,this.left.x=n,this.left.y=r+i/2,this.right.x=a,this.right.y=r+i/2}});v.visibleRect=ma;var va=new dn,ya=new dn,Ta=new dn,Ea=new dn,Sa=new An,Aa=function(t,e,i){Sa.m00=Math.abs(i.m00),Sa.m01=Math.abs(i.m01),Sa.m02=Math.abs(i.m02),Sa.m03=Math.abs(i.m04),Sa.m04=Math.abs(i.m05),Sa.m05=Math.abs(i.m06),Sa.m06=Math.abs(i.m08),Sa.m07=Math.abs(i.m09),Sa.m08=Math.abs(i.m10),dn.transformMat3(t,e,Sa)},Ra=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=lr.SHAPE_AABB,this.center=new dn(t,e,i),this.halfExtents=new dn(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 dn.copy(t.center,e.center),dn.copy(t.halfExtents,e.halfExtents),t},t.fromPoints=function(t,e,i){return dn.add(va,i,e),dn.subtract(ya,i,e),dn.multiplyScalar(t.center,va,.5),dn.multiplyScalar(t.halfExtents,ya,.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 dn.subtract(va,i.center,i.halfExtents),dn.subtract(ya,n.center,n.halfExtents),dn.add(Ta,i.center,i.halfExtents),dn.add(Ea,n.center,n.halfExtents),dn.max(Ea,Ta,Ea),dn.min(Ta,va,ya),t.fromPoints(e,Ta,Ea)},t.toBoundingSphere=function(t,e){return t.center.set(e.center),t.radius=e.halfExtents.length(),t},t.transform=function(t,e,i){return dn.transformMat4(t.center,e.center,i),Aa(t.halfExtents,e.halfExtents,i),t};var e=t.prototype;return e.getBoundary=function(t,e){dn.subtract(t,this.center,this.halfExtents),dn.add(e,this.center,this.halfExtents)},e.transform=function(t,e,i,n,r){dn.transformMat4(r.center,this.center,t),Aa(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 dn.copy(this.center,t.center),dn.copy(this.halfExtents,t.halfExtents),this},e.mergePoint=function(t){this.getBoundary(va,ya),t.x<va.x&&(va.x=t.x),t.y<va.y&&(va.y=t.y),t.z<va.z&&(va.z=t.z),t.x>ya.x&&(ya.x=t.x),t.y>ya.y&&(ya.y=t.y),t.z>ya.z&&(ya.z=t.z),dn.add(Ta,va,ya),this.center.set(dn.multiplyScalar(Ta,Ta,.5)),this.halfExtents.set(ya.x-Ta.x,ya.y-Ta.y,ya.z-Ta.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}(),Ca=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=lr.SHAPE_CAPSULE,this.radius=t,this.halfHeight=e,this.axis=i,this.center=new dn,this.rotation=new wn,this.ellipseCenter0=new dn(0,e,0),this.ellipseCenter1=new dn(0,-e,0),this.updateCache()}var e=t.prototype;return e.transform=function(t,e,i,n,r){var s=n,a=qi(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,dn.transformMat4(r.center,this.center,t),wn.multiply(r.rotation,this.rotation,i),r.updateCache()},e.updateCache=function(){this.updateLocalCenter(),dn.transformQuat(this.ellipseCenter0,this.ellipseCenter0,this.rotation),dn.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}(),ba=new Array(8);ba[0]=new dn(1,1,1),ba[1]=new dn(-1,1,1),ba[2]=new dn(-1,-1,1),ba[3]=new dn(1,-1,1),ba[4]=new dn(1,1,-1),ba[5]=new dn(-1,1,-1),ba[6]=new dn(-1,-1,-1),ba[7]=new dn(1,-1,-1);var wa,Ia=new dn,xa=new dn,Da=new dn,Oa=function(){e.createOrthographic=function(t,e,i,n,r,s){var a=e/2,o=i/2;dn.set(Da,a,o,-n),dn.transformMat4(t.vertices[0],Da,s),dn.set(Da,-a,o,-n),dn.transformMat4(t.vertices[1],Da,s),dn.set(Da,-a,-o,-n),dn.transformMat4(t.vertices[2],Da,s),dn.set(Da,a,-o,-n),dn.transformMat4(t.vertices[3],Da,s),dn.set(Da,a,o,-r),dn.transformMat4(t.vertices[4],Da,s),dn.set(Da,-a,o,-r),dn.transformMat4(t.vertices[5],Da,s),dn.set(Da,-a,-o,-r),dn.transformMat4(t.vertices[6],Da,s),dn.set(Da,a,-o,-r),dn.transformMat4(t.vertices[7],Da,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;Ia.set(n*o,n*a,n),xa.set(r*o,r*a,r);var u=t.vertices;Da.set(Ia.x,Ia.y,-Ia.z),dn.transformMat4(u[0],Da,s),Da.set(-Ia.x,Ia.y,-Ia.z),dn.transformMat4(u[1],Da,s),Da.set(-Ia.x,-Ia.y,-Ia.z),dn.transformMat4(u[2],Da,s),Da.set(Ia.x,-Ia.y,-Ia.z),dn.transformMat4(u[3],Da,s),Da.set(xa.x,xa.y,-xa.z),dn.transformMat4(u[4],Da,s),Da.set(-xa.x,xa.y,-xa.z),dn.transformMat4(u[5],Da,s),Da.set(-xa.x,-xa.y,-xa.z),dn.transformMat4(u[6],Da,s),Da.set(xa.x,-xa.y,-xa.z),dn.transformMat4(u[7],Da,s),t.updatePlanes()},e.createFromAABB=function(t,e){var i=new dn,n=new dn;return dn.subtract(i,e.center,e.halfExtents),dn.add(n,e.center,e.halfExtents),t.vertices[0].set(n.x,n.y,-i.z),t.vertices[1].set(i.x,n.y,-i.z),t.vertices[2].set(i.x,i.y,-i.z),t.vertices[3].set(n.x,i.y,-i.z),t.vertices[4].set(n.x,n.y,-n.z),t.vertices[5].set(i.x,n.y,-n.z),t.vertices[6].set(i.x,i.y,-n.z),t.vertices[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=lr.SHAPE_FRUSTUM,this.planes=new Array(6);for(var t=0;t<6;++t)this.planes[t]=ys.create(0,0,0,0);this.vertices=new Array(8);for(var e=0;e<8;++e)this.vertices[e]=new dn}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)ys.copy(t.planes[i],e.planes[i]);for(var n=0;n<8;++n)dn.copy(t.vertices[n],e.vertices[n]);return t},t.update=function(t,e){dn.set(this.planes[0].n,t.m03+t.m00,t.m07+t.m04,t.m11+t.m08),this.planes[0].d=-(t.m15+t.m12),dn.set(this.planes[1].n,t.m03-t.m00,t.m07-t.m04,t.m11-t.m08),this.planes[1].d=-(t.m15-t.m12),dn.set(this.planes[2].n,t.m03+t.m01,t.m07+t.m05,t.m11+t.m09),this.planes[2].d=-(t.m15+t.m13),dn.set(this.planes[3].n,t.m03-t.m01,t.m07-t.m05,t.m11-t.m09),this.planes[3].d=-(t.m15-t.m13),dn.set(this.planes[4].n,t.m03+t.m02,t.m07+t.m06,t.m11+t.m10),this.planes[4].d=-(t.m15+t.m14),dn.set(this.planes[5].n,t.m03-t.m02,t.m07-t.m06,t.m11-t.m10),this.planes[5].d=-(t.m15-t.m14);for(var i=0;i<6;i++){var n=this.planes[i],r=1/n.n.length();dn.multiplyScalar(n.n,n.n,r),n.d*=r}for(var s=0;s<8;s++)dn.transformMat4(this.vertices[s],ba[s],e)},t.transform=function(t){for(var e=0;e<8;e++)dn.transformMat4(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++)ys.set(this.planes[e],0,0,0,0)},t.updatePlanes=function(){ys.fromPoints(this.planes[0],this.vertices[1],this.vertices[6],this.vertices[5]),ys.fromPoints(this.planes[1],this.vertices[3],this.vertices[4],this.vertices[7]),ys.fromPoints(this.planes[2],this.vertices[6],this.vertices[3],this.vertices[7]),ys.fromPoints(this.planes[3],this.vertices[0],this.vertices[5],this.vertices[4]),ys.fromPoints(this.planes[4],this.vertices[2],this.vertices[0],this.vertices[3]),ys.fromPoints(this.planes[5],this.vertices[7],this.vertices[5],this.vertices[6])},n(e,[{key:"accurate",set:function(t){this._type=t?lr.SHAPE_FRUSTUM_ACCURATE:lr.SHAPE_FRUSTUM}},{key:"type",get:function(){return this._type}}]),e}(),Pa=new dn,Ma=new dn,Ba=new An,Na=function(){function t(t,e,i,n,r,s,a,o,u,h,c,l,_,d,f){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===u&&(u=0),void 0===h&&(h=0),void 0===c&&(c=1),void 0===l&&(l=0),void 0===_&&(_=0),void 0===d&&(d=0),void 0===f&&(f=1),this.center=void 0,this.halfExtents=void 0,this.orientation=void 0,this._type=void 0,this._type=lr.SHAPE_OBB,this.center=new dn(t,e,i),this.halfExtents=new dn(n,r,s),this.orientation=new An(a,o,u,h,c,l,_,d,f)}t.create=function(e,i,n,r,s,a,o,u,h,c,l,_,d,f,p){return new t(e,i,n,r,s,a,o,u,h,c,l,_,d,f,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 dn.copy(t.center,e.center),dn.copy(t.halfExtents,e.halfExtents),An.copy(t.orientation,e.orientation),t},t.fromPoints=function(t,e,i){return dn.multiplyScalar(t.center,dn.add(Pa,e,i),.5),dn.multiplyScalar(t.halfExtents,dn.subtract(Ma,i,e),.5),An.identity(t.orientation),t},t.set=function(t,e,i,n,r,s,a,o,u,h,c,l,_,d,f,p){return dn.set(t.center,e,i,n),dn.set(t.halfExtents,r,s,a),An.set(t.orientation,o,u,h,c,l,_,d,f,p),t};var e=t.prototype;return e.getBoundary=function(t,e){!function(t,e,i){Ba.m00=Math.abs(i.m00),Ba.m01=Math.abs(i.m01),Ba.m02=Math.abs(i.m02),Ba.m03=Math.abs(i.m03),Ba.m04=Math.abs(i.m04),Ba.m05=Math.abs(i.m05),Ba.m06=Math.abs(i.m06),Ba.m07=Math.abs(i.m07),Ba.m08=Math.abs(i.m08),dn.transformMat3(t,e,Ba)}(Pa,this.halfExtents,this.orientation),dn.subtract(t,this.center,Pa),dn.add(e,this.center,Pa)},e.transform=function(t,e,i,n,r){dn.transformMat4(r.center,this.center,t),An.fromQuat(r.orientation,i),dn.multiply(r.halfExtents,this.halfExtents,n)},e.translateAndRotate=function(t,e,i){dn.transformMat4(i.center,this.center,t),An.fromQuat(i.orientation,e)},e.setScale=function(t,e){dn.multiply(e.halfExtents,this.halfExtents,t)},n(t,[{key:"type",get:function(){return this._type}}]),t}();function La(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}wa=Symbol.iterator;var Fa,ka,Ua,Ga=function(){function t(){this._times=[],this._values=[]}var e=t.prototype;return e[wa]=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 La(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 La(this._times,t)},e.setKeyframes=function(t,e){t.length,e.length,function(t){t.every((function(t,e,i){return 0===e||t>i[e-1]||Pi(t,i[e-1],1e-6)}))}(t),this._times=t,this._values=e},e._insertNewKeyframe=function(t,e){var i=this._times,n=this._values,r=i.length,s=La(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 Ha(t){return t>-1e-9&&t<1e-9}function za(t,e,i,n){return i.slice().reverse().reduce((function(i,n){return n(t,e,i)||i}),n)}Ei.fastDefine("cc.KeyframeCurve",Ga,{_times:[],_values:[]}),t("cq",Fa),function(t){t[t.LINEAR=0]="LINEAR",t[t.CONSTANT=1]="CONSTANT",t[t.CUBIC=2]="CUBIC"}(Fa||t("cq",Fa={})),t("cr",ka),function(t){t[t.LINEAR=0]="LINEAR",t[t.CLAMP=1]="CLAMP",t[t.LOOP=2]="LOOP",t[t.PING_PONG=3]="PING_PONG"}(ka||t("cr",ka={})),t("cs",Ua),function(t){t[t.NONE=0]="NONE",t[t.LEFT=1]="LEFT",t[t.RIGHT=2]="RIGHT",t[t.BOTH=3]="BOTH"}(Ua||t("cs",Ua={}));var Va=function(){},Wa=function(){return Va},Xa=ja((function(){}));function ja(t){return function(e){return"function"==typeof e?t(e):function(i){return t(i,e)}}}function Ya(t){return function(e){return function(i){!function(t,e,i){var n=qa(t);if(n){var r=Qa(n,"proto");Qa(r,"editor")[e]=i}}(i,t,e)}}}var Ka="__ccclassCache__";function qa(t){return Qa(t,Ka)}function Qa(t,e){return t[e]||(t[e]={})}var Za=ja((function(t,e){var i=Wt(t);i===Object&&(i=null);var n={name:e,extends:i,ctor:t},r=t[Ka];if(r){var s=r.proto;s&&zt(n,s),t[Ka]=void 0}return Ei(n)})),Ja=Ya("requireComponent"),$a=Ya("executionOrder"),to=Xa;function eo(t,e,i){var n=null;function r(t,e,i){!function(t,e,i,n,r,s){var a,o=s&&"function"!=typeof s&&(s.get||s.set);r&&(a=ui(r,o));var u=zt(e,a||r||{});o?(s.get&&(u.get=s.get),s.set&&(u.set=s.set)):ro(t,u,i,n,s)}(function(t){return qa(t.constructor)}(t),function(t,e){var i,n,r=Qa(qa(t.constructor),"proto"),s=Qa(r,"properties");return null!==(n=s[i=e])&&void 0!==n?n:s[i]={}}(t,e),t.constructor,e,n,i)}return void 0===t?eo({type:void 0}):void 0===e?(n=t,r):void r(t,e,i)}function io(t){var e;try{e=t()}catch(e){return t}return"object"!=typeof e||null===e?e:t}function no(t,e,i){var n,r,s=qa(t.constructor),a=Qa(s,"proto"),o=Qa(a,"properties"),u=null!==(r=o[n=e])&&void 0!==r?r:o[n]={};return u.__internalFlags|=hi.STANDALONE,i&&"function"!=typeof i&&(i.get||i.set)?(i.get&&(u.get=i.get),i.set&&(u.set=i.set)):ro(s,u,t.constructor,e,i),u}function ro(t,e,i,n,r){if(void 0!==r)"function"==typeof r?e.default=io(r):null===r||r.initializer&&(e.default=io(r.initializer));else{var s=t.default||(t.default=function(t){var e;try{e=new t}catch(t){return{}}return e}(i));s.hasOwnProperty(n)&&(e.default=s[n])}}var so=Symbol("cc:SerializationMetadata"),ao=t("cS",(function(t,e,i){ho(no(t,e,i))}));function oo(t){return function(e,i,n){var r=no(e,i,n);r.formerlySerializedAs=t,ho(r)}}var uo=function(t,e,i){var n=no(t,e,i);n.editorOnly=!0,ho(n)};function ho(t){t.__internalFlags|=hi.IMPLICIT_SERIALIZABLE}var co=Va,lo=Xa,_o=Wa,fo=Xa,po=Wa,go=Wa,mo=Wa,vo=t("cH",Va),yo=t("cJ",Wa),To=t("cK",Wa),Eo=t("cI",Wa),So=t("cM",Wa),Ao=t("cN",Wa),Ro=t("cO",Va),Co=t("cL",Wa),bo=t("cP",Va),wo=Oo(Je),Io=Oo($e),xo=Oo(ti),Do=Oo(ei);function Oo(t){return eo({type:t})}var Po,Mo,Bo,No,Lo,Fo,ko,Uo,Go,Ho,zo=t("cQ",(function(t,e,i){no(t,e,i).override=!0})),Vo=t("c2",(function(){})),Wo=Object.freeze({__proto__:null,uniquelyReferenced:co,ccclass:Za,property:eo,requireComponent:Ja,executionOrder:$a,disallowMultiple:to,executeInEditMode:lo,menu:_o,playOnFocus:fo,inspector:po,icon:go,help:mo,type:Oo,integer:wo,float:Io,boolean:xo,string:Do,editable:vo,tooltip:Eo,visible:yo,displayName:To,displayOrder:Co,range:So,rangeStep:Ao,slide:Ro,disallowAnimation:bo,override:zo,formerlySerializedAs:oo,serializable:ao});function Xo(t,e){return(e<<3)+t}function jo(t){return Ko[t]}function Yo(t){switch(t){case Go.Uint8:return Uint8Array;case Go.Uint16:return Uint16Array;case Go.Uint32:return Uint32Array;case Go.Int8:return Int8Array;case Go.Int16:return Int16Array;case Go.Int32:return Int32Array;case Go.Float32:return Float32Array;case Go.Float64:return Float64Array}}t("bR",Wo),function(t){t[t.Uint8=0]="Uint8",t[t.Uint16=1]="Uint16",t[t.Uint32=2]="Uint32",t[t.Int8=3]="Int8",t[t.Int16=4]="Int16",t[t.Int32=5]="Int32",t[t.Float32=6]="Float32",t[t.Float64=7]="Float64"}(Go||(Go={})),function(t){t[t.Scalar=0]="Scalar",t[t.Vec2=1]="Vec2",t[t.Vec3=2]="Vec3",t[t.Vec4=3]="Vec4",t[t.Quat=4]="Quat",t[t.Mat4=5]="Mat4"}(Ho||(Ho={})),t("bZ",Za("cc.CompactValueTypeArray")(((ko=function(){function t(){this._byteOffset=Bo&&Bo(),this._unitCount=No&&No(),this._unitElement=Lo&&Lo(),this._length=Fo&&Fo()}return t.lengthFor=function(t,e,i){return jo(e).requiredUnits*t.length*Yo(i).BYTES_PER_ELEMENT},t.compress=function(e,i,n,r,s,a){for(var o=jo(i),u=Yo(n),h=o.requiredUnits*e.length,c=new u(r,s,h),l=0;l<e.length;++l)o.compress(c,l,e[l]);var _=new t;return _._unitElement=Xo(n,i),_._byteOffset=a,_._unitCount=h,_._length=e.length,_},t.prototype.decompress=function(t){for(var e,i={storageUnit:7&(e=this._unitElement),elementType:e>>3},n=i.storageUnit,r=jo(i.elementType),s=new(Yo(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}()).StorageUnit=Go,ko.ElementType=Ho,Bo=za((Mo=ko).prototype,"_byteOffset",[ao],(function(){return 0})),No=za(Mo.prototype,"_unitCount",[ao],(function(){return 0})),Lo=za(Mo.prototype,"_unitElement",[ao],(function(){return Xo(Go.Uint8,Ho.Scalar)})),Fo=za(Mo.prototype,"_length",[ao],(function(){return 0})),Po=Mo))||Po);var Ko=((Uo={})[Ho.Scalar]={requiredUnits:1,compress:function(t,e,i){t[e]=i},decompress:function(t,e){return t[e]}},Uo[Ho.Vec2]={requiredUnits:2,compress:function(t,e,i){t[2*e]=i.x,t[2*e+1]=i.y},decompress:function(t,e){return new dn(t[2*e],t[2*e+1])}},Uo[Ho.Vec3]={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 dn(t[3*e],t[3*e+1],t[3*e+2])}},Uo[Ho.Vec4]={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 on(t[4*e],t[4*e+1],t[4*e+2],t[4*e+3])}},Uo[Ho.Quat]={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 wn(t[4*e],t[4*e+1],t[4*e+2],t[4*e+3])}},Uo[Ho.Mat4]={requiredUnits:16,compress:function(t,e,i){Ln.toArray(t,i,16*e)},decompress:function(t,e){return Ln.fromArray(new Ln,t,16*e)}},Uo),qo=t("c0",Symbol("[[Serialize]]")),Qo=t("b$",Symbol("[[Deserialize]]"));function Zo(){return 0}function Jo(t){return t}function $o(t){return t*t}function tu(t){return t*(2-t)}function eu(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}function iu(t){return t*t*t}function nu(t){return--t*t*t+1}function ru(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}function su(t){return t*t*t*t}function au(t){return 1- --t*t*t*t}function ou(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}function uu(t){return t*t*t*t*t}function hu(t){return--t*t*t*t*t+1}function cu(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}function lu(t){return 1===t?1:1-Math.cos(t*Math.PI/2)}function _u(t){return Math.sin(t*Math.PI/2)}function du(t){return.5*(1-Math.cos(Math.PI*t))}function fu(t){return 0===t?0:Math.pow(1024,t-1)}function pu(t){return 1===t?1:1-Math.pow(2,-10*t)}function gu(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 mu(t){return 1-Math.sqrt(1-t*t)}function vu(t){return Math.sqrt(1- --t*t)}function yu(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}function Tu(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 Eu(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 Su(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 Au(t){if(1===t)return 1;var e=1.70158;return t*t*((e+1)*t-e)}function Ru(t){if(0===t)return 0;var e=1.70158;return--t*t*((e+1)*t+e)+1}function Cu(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 bu(t){return 1-wu(1-t)}function wu(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 Iu(t){return t<.5?.5*bu(2*t):.5*wu(2*t-1)+.5}function xu(t){return t<=0?0:t>=1?1:t*t*(3-2*t)}function Du(t){return t<=0?0:t>=1?1:t*t*t*(t*(6*t-15)+10)}v._decorator=Wo;var Ou=Hu($o,tu),Pu=Hu(iu,nu),Mu=Hu(su,au),Bu=Hu(uu,hu),Nu=Hu(lu,_u),Lu=Hu(fu,pu),Fu=Hu(mu,vu),ku=Hu(Tu,Eu),Uu=Hu(Au,Ru),Gu=Hu(bu,wu);function Hu(t,e){return function(i){return i<.5?e(2*i)/2:t(2*i-1)/2+.5}}var zu,Vu,Wu=Object.freeze({__proto__:null,constant:Zo,linear:Jo,quadIn:$o,quadOut:tu,quadInOut:eu,cubicIn:iu,cubicOut:nu,cubicInOut:ru,quartIn:su,quartOut:au,quartInOut:ou,quintIn:uu,quintOut:hu,quintInOut:cu,sineIn:lu,sineOut:_u,sineInOut:du,expoIn:fu,expoOut:pu,expoInOut:gu,circIn:mu,circOut:vu,circInOut:yu,elasticIn:Tu,elasticOut:Eu,elasticInOut:Su,backIn:Au,backOut:Ru,backInOut:Cu,bounceIn:bu,bounceOut:wu,bounceInOut:Iu,smooth:xu,fade:Du,quadOutIn:Ou,cubicOutIn:Pu,quartOutIn:Mu,quintOutIn:Bu,sineOutIn:Nu,expoOutIn:Lu,circOutIn:Fu,elasticOutIn:ku,backOutIn:Uu,bounceOutIn:Gu});t("cC",Wu),t("d0",Vu),function(t){t[t.LINEAR=0]="LINEAR",t[t.CONSTANT=1]="CONSTANT",t[t.QUAD_IN=2]="QUAD_IN",t[t.QUAD_OUT=3]="QUAD_OUT",t[t.QUAD_IN_OUT=4]="QUAD_IN_OUT",t[t.QUAD_OUT_IN=5]="QUAD_OUT_IN",t[t.CUBIC_IN=6]="CUBIC_IN",t[t.CUBIC_OUT=7]="CUBIC_OUT",t[t.CUBIC_IN_OUT=8]="CUBIC_IN_OUT",t[t.CUBIC_OUT_IN=9]="CUBIC_OUT_IN",t[t.QUART_IN=10]="QUART_IN",t[t.QUART_OUT=11]="QUART_OUT",t[t.QUART_IN_OUT=12]="QUART_IN_OUT",t[t.QUART_OUT_IN=13]="QUART_OUT_IN",t[t.QUINT_IN=14]="QUINT_IN",t[t.QUINT_OUT=15]="QUINT_OUT",t[t.QUINT_IN_OUT=16]="QUINT_IN_OUT",t[t.QUINT_OUT_IN=17]="QUINT_OUT_IN",t[t.SINE_IN=18]="SINE_IN",t[t.SINE_OUT=19]="SINE_OUT",t[t.SINE_IN_OUT=20]="SINE_IN_OUT",t[t.SINE_OUT_IN=21]="SINE_OUT_IN",t[t.EXPO_IN=22]="EXPO_IN",t[t.EXPO_OUT=23]="EXPO_OUT",t[t.EXPO_IN_OUT=24]="EXPO_IN_OUT",t[t.EXPO_OUT_IN=25]="EXPO_OUT_IN",t[t.CIRC_IN=26]="CIRC_IN",t[t.CIRC_OUT=27]="CIRC_OUT",t[t.CIRC_IN_OUT=28]="CIRC_IN_OUT",t[t.CIRC_OUT_IN=29]="CIRC_OUT_IN",t[t.ELASTIC_IN=30]="ELASTIC_IN",t[t.ELASTIC_OUT=31]="ELASTIC_OUT",t[t.ELASTIC_IN_OUT=32]="ELASTIC_IN_OUT",t[t.ELASTIC_OUT_IN=33]="ELASTIC_OUT_IN",t[t.BACK_IN=34]="BACK_IN",t[t.BACK_OUT=35]="BACK_OUT",t[t.BACK_IN_OUT=36]="BACK_IN_OUT",t[t.BACK_OUT_IN=37]="BACK_OUT_IN",t[t.BOUNCE_IN=38]="BOUNCE_IN",t[t.BOUNCE_OUT=39]="BOUNCE_OUT",t[t.BOUNCE_IN_OUT=40]="BOUNCE_IN_OUT",t[t.BOUNCE_OUT_IN=41]="BOUNCE_OUT_IN",t[t.SMOOTH=42]="SMOOTH",t[t.FADE=43]="FADE"}(Vu||t("d0",Vu={}));var Xu,ju=((zu={})[Vu.CONSTANT]=Zo,zu[Vu.LINEAR]=Jo,zu[Vu.QUAD_IN]=$o,zu[Vu.QUAD_OUT]=tu,zu[Vu.QUAD_IN_OUT]=eu,zu[Vu.QUAD_OUT_IN]=Ou,zu[Vu.CUBIC_IN]=iu,zu[Vu.CUBIC_OUT]=nu,zu[Vu.CUBIC_IN_OUT]=ru,zu[Vu.CUBIC_OUT_IN]=Pu,zu[Vu.QUART_IN]=su,zu[Vu.QUART_OUT]=au,zu[Vu.QUART_IN_OUT]=ou,zu[Vu.QUART_OUT_IN]=Mu,zu[Vu.QUINT_IN]=uu,zu[Vu.QUINT_OUT]=hu,zu[Vu.QUINT_IN_OUT]=cu,zu[Vu.QUINT_OUT_IN]=Bu,zu[Vu.SINE_IN]=lu,zu[Vu.SINE_OUT]=_u,zu[Vu.SINE_IN_OUT]=du,zu[Vu.SINE_OUT_IN]=Nu,zu[Vu.EXPO_IN]=fu,zu[Vu.EXPO_OUT]=pu,zu[Vu.EXPO_IN_OUT]=gu,zu[Vu.EXPO_OUT_IN]=Lu,zu[Vu.CIRC_IN]=mu,zu[Vu.CIRC_OUT]=vu,zu[Vu.CIRC_IN_OUT]=yu,zu[Vu.CIRC_OUT_IN]=Fu,zu[Vu.ELASTIC_IN]=Tu,zu[Vu.ELASTIC_OUT]=Eu,zu[Vu.ELASTIC_IN_OUT]=Su,zu[Vu.ELASTIC_OUT_IN]=ku,zu[Vu.BACK_IN]=Au,zu[Vu.BACK_OUT]=Ru,zu[Vu.BACK_IN_OUT]=Cu,zu[Vu.BACK_OUT_IN]=Uu,zu[Vu.BOUNCE_IN]=bu,zu[Vu.BOUNCE_OUT]=wu,zu[Vu.BOUNCE_IN_OUT]=Iu,zu[Vu.BOUNCE_OUT_IN]=Gu,zu[Vu.SMOOTH]=xu,zu[Vu.FADE]=Du,zu);function Yu(t){return ju[t]}A(255),A(65280);var Ku,qu,Qu,Zu=Fa.LINEAR<<0|Ua.NONE<<8|Vu.LINEAR<<16,Ju=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=Zu,e}return s(e,t),n(e,[{key:"interpolationMode",get:function(){return(255&this._flags)>>0},set:function(t){this._flags&=-256,this._flags|=t<<0}},{key:"tangentWeightMode",get:function(){return(65280&this._flags)>>8},set:function(t){this._flags&=-65281,this._flags|=t<<8}},{key:"easingMethod",get:function(){return(16711680&this._flags)>>16},set:function(t){this._flags&=-16711681,this._flags|=t<<16}}]),e}(Vo);function $u(t){var e=new Ju;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,u=t.leftTangentWeight,h=t.easingMethod,c=t[bs];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!=u?u:e.leftTangentWeight,e.interpolationMode=null!=i?i:e.interpolationMode,e.tangentWeightMode=null!=n?n:e.tangentWeightMode,e.easingMethod=null!=h?h:e.easingMethod,c&&(e[bs]=c)}return e}Ei.fastDefine("cc.RealKeyframeValue",Ju,((Xu={interpolationMode:Fa.LINEAR,tangentWeightMode:Ua.NONE,value:0,rightTangent:0,rightTangentWeight:0,leftTangent:0,leftTangentWeight:0,easingMethod:Vu.LINEAR})[bs]=void 0,Xu)),Ei.Attr.setClassAttr(Ju,bs,"editorOnly",!0),(Ku=Ju,null!==(Qu=(qu=Ku)[so])&&void 0!==Qu?Qu:qu[so]={}).uniquelyReferenced=!0;var th,eh=t("cp",function(t){function e(){var e;return(e=t.call(this)||this).preExtrapolation=ka.CLAMP,e.postExtrapolation=ka.CLAMP,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(a===ka.CLAMP||n<2)return o.value;switch(a){case ka.LINEAR:return mh(r,i[0].value,e[1],i[1].value,t);case ka.LOOP:t=ph(t,r,s);break;case ka.PING_PONG:t=gh(t,r,s);break;default:return o.value}}else if(t>s){var u=this.postExtrapolation,h=i[n-1];if(u===ka.CLAMP||n<2)return h.value;switch(u){case ka.LINEAR:return mh(s,h.value,e[n-2],i[n-2].value,t);case ka.LOOP:t=ph(t,r,s);break;case ka.PING_PONG:t=gh(t,r,s);break;default:return h.value}}var c=La(e,t);if(c>=0)return i[c].value;var l=~c,_=l-1,d=e[_],f=i[_],p=e[l];return function(t,e,i,n,r){var s=i-t;switch(e.interpolationMode){default:case Fa.CONSTANT:return e.value;case Fa.LINEAR:var a=e.easingMethod===Vu.LINEAR?r:Yu(e.easingMethod)(r);return Ni(e.value,n.value,a);case Fa.CUBIC:var o=1/3,u=e.rightTangent,h=e.rightTangentWeight,c=0!=(e.tangentWeightMode&Ua.RIGHT),l=n.leftTangent,_=n.leftTangentWeight,d=0!=(n.tangentWeightMode&Ua.LEFT);if(c||d){var f=0;if(c)f=h;else{var p=s,g=s*u;f=Math.sqrt(p*p+g*g)*o}var m=Math.atan(u),v=Math.cos(m)*f+t,y=Math.sin(m)*f+e.value,T=0;if(d)T=_;else{var E=s,S=s*l;T=Math.sqrt(E*E+S*S)*o}var A=Math.atan(l),R=(v-t)/s,C=(-Math.cos(A)*T+i-t)/s,b=y,w=-Math.sin(A)*T+n.value,I=[0,0,0],x=function(t,e,i,n,r){var s=i/n,a=e/n,o=s*s,u=1/3*(-1/3*o+a),h=.5*(2/27*s*o-1/3*s*a+t/n),c=u*u*u,l=h*h+c,_=0;if(Ha(l)){if(Ha(h))return r[0]=0,1;var d=Math.cbrt(-h);return r[0]=2*d,r[1]=-d,2}if(l<0){var f=1/3*Math.acos(-h/Math.sqrt(-c)),p=2*Math.sqrt(-u);r[0]=p*Math.cos(f),r[1]=-p*Math.cos(f+Math.PI/3),r[2]=-p*Math.cos(f-Math.PI/3),_=3}else{var g=Math.sqrt(l),m=Math.cbrt(g-h),v=-Math.cbrt(g+h);r[0]=m+v,_=1}for(var y=1/3*s,T=0;T<_;++T)r[T]-=y;return _}(0-r,3*R,3*C-6*R,3*(R-C)+1,I),D=function(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}(I,x,r);return vh(e.value,b,w,n.value,D)}var O=e.value+o*u*s,P=n.value-o*l*s;return vh(e.value,O,P,n.value,r)}}(d,f,p,i[l],(t-d)/(p-d))},i.addKeyFrame=function(e,i){return t.prototype.addKeyFrame.call(this,e,$u(i))},i.assignSorted=function(t,e){if(void 0!==e)this.setKeyframes(t.slice(),e.map((function(t){return $u(t)})));else{var i=Array.from(t);this.setKeyframes(i.map((function(t){return t[0]})),i.map((function(t){return $u(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 Pi(i.value,e,t)}))},i[qo]=function(t,e){if(e.toCCON){var i=this._times,n=this._values,r=i.length,s=new DataView(new ArrayBuffer(0+ih+ih+nh+rh*r+_h*r)),a=0;s.setUint8(a,this.preExtrapolation),a+=ih,s.setUint8(a,this.postExtrapolation),a+=ih,s.setUint32(a,r,!0),a+=nh,i.forEach((function(t,e){return s.setFloat32(a+rh*e,t,!0)})),a+=rh*r;for(var o,u=d(n);!(o=u()).done;){var h=o.value;a=dh(s,h,a)}var c=new Uint8Array(s.buffer,0,a);t.writeProperty("bytes",c);var l=n.map((function(t){return t[bs]}));l.some((function(t){return void 0!==t}))&&t.writeProperty("keyframeValueEditorExtras",l)}else t.writeThis()},i[Qo]=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+=ih,this.postExtrapolation=n.getUint8(r),r+=ih;var s=n.getUint32(r,!0);r+=nh;var a=Array.from({length:s},(function(t,e){return n.getFloat32(r+rh*e,!0)}));r+=rh*s;for(var o=new Array(s),u=0;u<s;++u){var h=$u({});r=fh(n,h,r),o[u]=h}i.byteLength;var c=t.readProperty("keyframeValueEditorExtras");c&&(c.length,c.forEach((function(t,e){return o[e][bs]=t}))),this._times=a,this._values=o}else t.readThis()},e}(Ga));Ei.fastDefine("cc.RealCurve",eh,{_times:[],_values:[],preExtrapolation:ka.CLAMP,postExtrapolation:ka.CLAMP}),function(t){t[t.VALUE=1]="VALUE",t[t.INTERPOLATION_MODE=2]="INTERPOLATION_MODE",t[t.TANGENT_WEIGHT_MODE=4]="TANGENT_WEIGHT_MODE",t[t.LEFT_TANGENT=8]="LEFT_TANGENT",t[t.LEFT_TANGENT_WEIGHT=16]="LEFT_TANGENT_WEIGHT",t[t.RIGHT_TANGENT=32]="RIGHT_TANGENT",t[t.RIGHT_TANGENT_WEIGHT=64]="RIGHT_TANGENT_WEIGHT"}(th||(th={}));var ih=1,nh=4,rh=4,sh=$u({}),ah=sh.interpolationMode,oh=sh.tangentWeightMode,uh=sh.leftTangent,hh=sh.leftTangentWeight,ch=sh.rightTangent,lh=sh.rightTangentWeight,_h=26;function dh(t,e,i){var n=0,r=i,s=r;r+=4;var a=e.value,o=e.interpolationMode,u=e.tangentWeightMode,h=e.rightTangent,c=e.rightTangentWeight,l=e.leftTangent,_=e.leftTangentWeight,d=e.easingMethod;return t.setFloat32(r,a,!0),r+=4,o!==ah&&(n|=th.INTERPOLATION_MODE,t.setUint8(r,o),r+=1),u!==oh&&(n|=th.TANGENT_WEIGHT_MODE,t.setUint8(r,u),r+=1),l!==uh&&(n|=th.LEFT_TANGENT,t.setFloat32(r,l,!0),r+=4),_!==hh&&(n|=th.LEFT_TANGENT_WEIGHT,t.setFloat32(r,_,!0),r+=4),h!==ch&&(n|=th.RIGHT_TANGENT,t.setFloat32(r,h,!0),r+=4),c!==lh&&(n|=th.RIGHT_TANGENT_WEIGHT,t.setFloat32(r,c,!0),r+=4),n|=d<<8,t.setUint32(s,n,!0),r}function fh(t,e,i){var n=i,r=t.getUint32(n,!0);n+=4,e.value=t.getFloat32(n,!0),n+=4,r&th.INTERPOLATION_MODE&&(e.interpolationMode=t.getUint8(n),n+=1),r&th.TANGENT_WEIGHT_MODE&&(e.tangentWeightMode=t.getUint8(n),n+=1),r&th.LEFT_TANGENT&&(e.leftTangent=t.getFloat32(n,!0),n+=4),r&th.LEFT_TANGENT_WEIGHT&&(e.leftTangentWeight=t.getFloat32(n,!0),n+=4),r&th.RIGHT_TANGENT&&(e.rightTangent=t.getFloat32(n,!0),n+=4),r&th.RIGHT_TANGENT_WEIGHT&&(e.rightTangentWeight=t.getFloat32(n,!0),n+=4);var s=(65280&r)>>8;return e.easingMethod=s,n}function ph(t,e,i){return e+ji(t-e,i-e)}function gh(t,e,i){return e+Yi(t-e,i-e)}function mh(t,e,i,n,r){return e+(n-e)/(i-t)*(r-t)}function vh(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 yh(t,e,i,n,r){var s=1-r;return s*(s*(t+(3*e-t)*r)+3*i*r*r)+n*r*r*r}v.bezier=yh;var Th,Eh,Sh,Ah,Rh,Ch,bh,wh,Ih,xh,Dh=Math.cos,Oh=Math.acos,Ph=Math.max,Mh=2*Math.PI,Bh=Math.sqrt;function Nh(t){return t<0?-Math.pow(-t,1/3):Math.pow(t,1/3)}function Lh(t,e){var i=function(t,e){var i,n,r,s,a=e-0,o=e-t[0],u=3*a,h=3*o,c=3*(e-t[2]),l=1/(-a+h-c+(e-1)),_=1/3,d=(u-6*o+c)*l,f=d*_,p=(-u+h)*l,g=(3*p-d*d)*_,m=g*_,v=(2*d*d*d-9*d*p+a*l*27)/27,y=v/2,T=y*y+m*m*m;if(T<0){var E=-g*_,S=Bh(E*E*E),A=-v/(2*S),R=Oh(A<-1?-1:A>1?1:A),C=2*Nh(S);return n=C*Dh(R*_)-f,r=C*Dh((R+Mh)*_)-f,s=C*Dh((R+2*Mh)*_)-f,n>=0&&n<=1?r>=0&&r<=1?s>=0&&s<=1?Ph(n,r,s):Ph(n,r):s>=0&&s<=1?Ph(n,s):n:r>=0&&r<=1?s>=0&&s<=1?Ph(r,s):r:s}if(0===T)return r=-(i=y<0?Nh(-y):-Nh(y))-f,(n=2*i-f)>=0&&n<=1?r>=0&&r<=1?Ph(n,r):n:r;var b=Bh(T);return(i=Nh(-y+b))-Nh(y+b)-f}(t,e),n=t[1];return((1-i)*(n+(t[3]-n)*i)*3+i*i)*i}v.bezierByTime=Lh,t("cu",xh),function(t){t[t.SLERP=0]="SLERP",t[t.CONSTANT=1]="CONSTANT"}(xh||t("cu",xh={}));var Fh=Za("cc.QuatKeyframeValue")(Th=co((Eh=function(t){var e=void 0===t?{}:t,i=e.value,n=e.interpolationMode,r=e.easingMethod;this.interpolationMode=Sh&&Sh(),this.value=Ah&&Ah(),this.easingMethod=Rh&&Rh(),this.value=i?wn.clone(i):this.value,this.interpolationMode=null!=n?n:this.interpolationMode,this.easingMethod=null!=r?r:this.easingMethod},Sh=za(Eh.prototype,"interpolationMode",[ao],(function(){return xh.SLERP})),Ah=za(Eh.prototype,"value",[ao],(function(){return wn.clone(wn.IDENTITY)})),Rh=za(Eh.prototype,"easingMethod",[ao],(function(){return Vu.LINEAR})),Th=Eh))||Th)||Th;function kh(t){return new Fh(t)}var Uh,Gh=t("ct",Za("cc.QuatCurve")((bh=function(t){function e(){var e;return(e=t.call(this)||this).preExtrapolation=wh&&wh(),e.postExtrapolation=Ih&&Ih(),e}s(e,t);var i=e.prototype;return i.evaluate=function(t,e){var i;null!==(i=e)&&void 0!==i||(e=new wn);var n=this._times,r=this._values,s=this.postExtrapolation,a=this.preExtrapolation,o=n.length;if(0===o)return e;var u=n[0],h=n[o-1];if(t<u){var c=r[0];switch(a){case ka.LOOP:t=u+ji(t-u,h-u);break;case ka.PING_PONG:t=u+Yi(t-u,h-u);break;case ka.CLAMP:default:return wn.copy(e,c.value)}}else if(t>h){var l=r[o-1];switch(s){case ka.LOOP:t=u+ji(t-u,h-u);break;case ka.PING_PONG:t=u+Yi(t-u,h-u);break;case ka.CLAMP:default:return wn.copy(e,l.value)}}var _=La(n,t);if(_>=0)return wn.copy(e,r[_].value);var d=~_,f=d-1,p=n[f],g=r[f],m=n[d],v=r[d],y=(t-p)/(m-p);switch(g.interpolationMode){default:case xh.CONSTANT:return wn.copy(e,g.value);case xh.SLERP:var T=g.easingMethod,E=T===Vu.LINEAR?y:Array.isArray(T)?Lh(T,y):Yu(T)(y);return wn.slerp(e,g.value,v.value,E)}},i.addKeyFrame=function(e,i){var n=new Fh(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 kh(t)})));else{var i=Array.from(t);this.setKeyframes(i.map((function(t){return t[0]})),i.map((function(t){return kh(t[1])})))}},i[qo]=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=jh*(r?1:s),o=n.reduce((function(t,e){var i=e.easingMethod;return t+(Array.isArray(i)?Yh+4*qh:Yh)}),0),u=0,h=new DataView(new ArrayBuffer(u+=zh+Vh+Wh*s+4*Xh*s+o+a+0)),c=0,l=0;r&&(l|=Uh.INTERPOLATION_MODE),h.setUint32(c,l,!0),c+=zh,h.setUint32(c,s,!0),c+=Vh,i.forEach((function(t,e){return h.setFloat32(c+Wh*e,t,!0)})),c+=Wh*s,n.forEach((function(t,e){var i=t.value,n=i.x,r=i.y,s=i.z,a=i.w,o=c+4*Xh*e;h.setFloat32(o+0*Xh,n,!0),h.setFloat32(o+1*Xh,r,!0),h.setFloat32(o+2*Xh,s,!0),h.setFloat32(o+3*Xh,a,!0)})),c+=4*Xh*s,n.forEach((function(t){var e=t.easingMethod;Array.isArray(e)?(h.setUint8(c,Kh),++c,h.setFloat32(c+0*qh,e[0],!0),h.setFloat32(c+1*qh,e[1],!0),h.setFloat32(c+2*qh,e[2],!0),h.setFloat32(c+3*qh,e[3],!0),c+=4*qh):(h.setUint8(c,e),++c)}));var _=c;c+=a;var d=_;n.forEach((function(t){var e=t.interpolationMode;h.setUint8(d,e),r||(d+=jh)}));var f=new Uint8Array(h.buffer);t.writeProperty("bytes",f)}else t.writeThis()},i[Qo]=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+=zh;var a=s&Uh.INTERPOLATION_MODE,o=n.getUint32(r,!0);r+=Vh;var u=Array.from({length:o},(function(t,e){return n.getFloat32(r+Wh*e,!0)})),h=r+=Wh*o;r+=4*Xh*o;var c=Array.from({length:o},(function(t,e){var i=h+4*Xh*e,s=n.getFloat32(i+0*Xh,!0),a=n.getFloat32(i+1*Xh,!0),o=n.getFloat32(i+2*Xh,!0),u=n.getFloat32(i+3*Xh,!0),c=n.getUint8(r);++r;var l=kh({value:{x:s,y:a,z:o,w:u}});return c!==Kh?l.easingMethod=c:(l.easingMethod=[n.getFloat32(r+0*qh,!0),n.getFloat32(r+1*qh,!0),n.getFloat32(r+2*qh,!0),n.getFloat32(r+3*qh,!0)],r+=4*qh),l}));if(a){var l=n.getUint8(r);++r;for(var _=0;_<o;++_)c[_].interpolationMode=l}else{for(var d=0;d<o;++d){var f=n.getUint8(r+d);c[d].interpolationMode=f}r+=o}this._times=u,this._values=c}else t.readThis()},e}(Ga),wh=za(bh.prototype,"preExtrapolation",[ao],(function(){return ka.CLAMP})),Ih=za(bh.prototype,"postExtrapolation",[ao],(function(){return ka.CLAMP})),Ch=bh))||Ch);!function(t){t[t.INTERPOLATION_MODE=1]="INTERPOLATION_MODE"}(Uh||(Uh={}));var Hh,zh=1,Vh=4,Wh=4,Xh=4,jh=1,Yh=1,Kh=255,qh=4,Qh=t("cv",Za("cc.ObjectCurve")(Hh=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=Mi(~e-1,0,this._values.length-1);return this._values[i]},e}(Ga))||Hh),Zh=Te({Blend:0,Fixed:1}),Jh=t("cw",(function(){this.color=Tn.WHITE.clone(),this.time=0}));Ei.fastDefine("cc.ColorKey",Jh,{color:Tn.WHITE.clone(),time:0}),Ei.Attr.setClassAttr(Jh,"color","visible",!0),Ei.Attr.setClassAttr(Jh,"time","visible",!0);var $h=t("cx",(function(){this.alpha=1,this.time=0}));Ei.fastDefine("cc.AlphaKey",$h,{alpha:1,time:0}),Ei.Attr.setClassAttr($h,"alpha","visible",!0),Ei.Attr.setClassAttr($h,"time","visible",!0);var tc=t("cy",function(){function t(){this.colorKeys=[],this.alphaKeys=[],this.mode=Zh.Blend}var e=t.prototype;return e.setKeys=function(t,e){this.colorKeys=t,this.alphaKeys=e},e.sortKeys=function(){this.colorKeys.length>1&&this.colorKeys.sort((function(t,e){return t.time-e.time})),this.alphaKeys.length>1&&this.alphaKeys.sort((function(t,e){return t.time-e.time}))},e.evaluate=function(t){return this.evaluateFast(new Tn,t)},e.evaluateFast=function(t,e){return this.getRGB(t,e),t.a=this.getAlpha(e),t},e.randomColor=function(){return this.getRandomColor(new Tn)},e.getRandomColor=function(t){var e=this.colorKeys[Math.trunc(ki()*this.colorKeys.length)],i=this.alphaKeys[Math.trunc(ki()*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=ji(e,1+Di);for(var r=1;r<n;++r){var s=i[r-1].time,a=i[r].time;if(e>=s&&e<a){if(this.mode===Zh.Fixed)return Tn.copy(t,i[r].color),t;var o=(e-s)/(a-s);return Tn.lerp(t,i[r-1].color,i[r].color,o),t}}var u=n-1;Pi(e,i[u].time,Di)?Tn.copy(t,i[u].color):e<i[0].time?Tn.lerp(t,Tn.BLACK,i[0].color,e/i[0].time):e>i[u].time&&Tn.lerp(t,i[u].color,Tn.BLACK,(e-i[u].time)/(1-i[u].time))}else 1===n?Tn.copy(t,i[0].color):Tn.copy(t,Tn.WHITE);return t},e.getAlpha=function(t){var e=this.alphaKeys,i=e.length;if(i>1){t=ji(t,1+Di);for(var n=1;n<i;++n){var r=e[n-1].time,s=e[n].time;if(t>=r&&t<s){if(this.mode===Zh.Fixed)return e[n].alpha;var a=(t-r)/(s-r);return Ni(e[n-1].alpha,e[n].alpha,a)}}var o=i-1;return Pi(t,e[o].time,Di)?e[o].alpha:t<e[0].time?Ni(0,e[0].alpha,t/e[0].time):t>e[o].time?Ni(e[o].alpha,0,(t-e[o].time)/(1-e[o].time)):255}return 1===i?e[0].alpha:255},t}());tc.Mode=Zh,Ei.fastDefine("cc.Gradient",tc,{colorKeys:[],alphaKeys:[],mode:Zh.Blend}),Ei.Attr.setClassAttr(tc,"colorKeys","visible",!0),Ei.Attr.setClassAttr(tc,"alphaKeys","visible",!0),Ei.Attr.setClassAttr(tc,"mode","visible",!0);var ec=function(){this.time=0,this.value=0,this.inTangent=0,this.outTangent=0};Ei.fastDefine("cc.Keyframe",ec,{time:0,value:0,inTangent:0,outTangent:0});var ic=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 nc(t-this.time,this.coefficient)},t}();function nc(t,e){return t*(t*(t*e[0]+e[1])+e[2])+e[3]}var rc,sc,ac=function(){function t(t){if(void 0===t&&(t=null),this._curve=void 0,this.cachedKey=void 0,t instanceof eh)this._curve=t;else{var e=new eh;this._curve=e,e.preExtrapolation=ka.LOOP,e.postExtrapolation=ka.CLAMP,t?e.assignSorted(t.map((function(t){return[t.time,{interpolationMode:Fa.CUBIC,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}]}))):e.assignSorted([[0,{interpolationMode:Fa.CUBIC,value:1}],[1,{interpolationMode:Fa.CUBIC,value:1}]])}this.cachedKey=new ic}var e=t.prototype;return e.addKey=function(t){t?this._curve.addKeyFrame(t.time,{interpolationMode:Fa.CUBIC,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}):this._curve.clear()},e.evaluate_slow=function(t){return this._curve.evaluate(t)},e.evaluate=function(t){var e=this.cachedKey,i=this._curve,n=i.keyFramesCount-1,r=t,s=t<0?i.preExtrapolation:i.postExtrapolation,a=i.getKeyframeTime(0),o=i.getKeyframeTime(n);switch(s){case ka.LOOP:r=ji(t-a,o-a)+a;break;case ka.PING_PONG:r=Yi(t-a,o-a)+a;break;case ka.CLAMP:default:r=Mi(t,a,o)}if(r>=e.time&&r<e.endTime)return e.evaluate(r);var u=this.findIndex(e,r),h=Math.min(u+1,n);return this.calcOptimizedKey(e,u,h),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,u=this._curve.getKeyframeValue(i),h=u.value,c=u.rightTangent;t.index=e,t.time=n,t.endTime=r;var l=r-n,_=h-a,d=1/(l*l),f=o*l,p=c*l;t.coefficient[0]=(f+p-_-_)*d/l,t.coefficient[1]=(_+_+_-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 u=r-o;if(u>=0&&i.getKeyframeTime(u-1)<=e)return u-1}for(var h,c=0,l=n;l-c>1;)h=Math.floor((c+l)/2),i.getKeyframeTime(h)>=e?l=h:c=h;return c},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 ec;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:Fa.CUBIC,value:t.value,leftTangent:t.inTangent,rightTangent:t.outTangent}]})))}},{key:"preWrapMode",get:function(){return uc(this._curve.preExtrapolation)},set:function(t){this._curve.preExtrapolation=oc(t)}},{key:"postWrapMode",get:function(){return uc(this._curve.postExtrapolation)},set:function(t){this._curve.postExtrapolation=oc(t)}}]),t}();function oc(t){switch(t){default:case rc.Default:case rc.Normal:case rc.Clamp:return ka.CLAMP;case rc.PingPong:return ka.PING_PONG;case rc.Loop:return ka.LOOP}}function uc(t){switch(t){default:case ka.LINEAR:case ka.CLAMP:return rc.Clamp;case ka.PING_PONG:return rc.PingPong;case ka.LOOP:return rc.Loop}}ac.defaultKF=[{time:0,value:1,inTangent:0,outTangent:0},{time:1,value:1,inTangent:0,outTangent:0}],Ei.fastDefine("cc.AnimationCurve",ac,{_curve:null}),function(t){t[t.Default=0]="Default",t[t.Normal=1]="Normal",t[t.Loop=2]="Loop",t[t.ShouldWrap=4]="ShouldWrap",t[t.Clamp=8]="Clamp",t[t.PingPong=22]="PingPong",t[t.Reverse=36]="Reverse"}(rc||(rc={})),function(t){t[t.LINEAR=0]="LINEAR",t[t.BEZIER=1]="BEZIER",t[t.CATMULL_ROM=2]="CATMULL_ROM"}(sc||(sc={}));var hc,cc=4294967295,lc=new dn,_c=new dn,dc=new dn,fc=new dn,pc=function(){function t(t,e){void 0===t&&(t=sc.CATMULL_ROM),void 0===e&&(e=[]),this._type=void 0,this._mode=sc.CATMULL_ROM,this._knots=[],this._type=lr.SHAPE_SPLINE,this._mode=t;for(var i=0;i<e.length;i++)this._knots[i]=new dn(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]=new dn(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]=new dn(e[i])},e.clearKnots=function(){this._knots.length=0},e.getKnotCount=function(){return this._knots.length},e.addKnot=function(t){this._knots.push(new dn(t))},e.insertKnot=function(t,e){var i=new dn(e);t>=this._knots.length?this._knots.push(i):this._knots.splice(t,0,i)},e.removeKnot=function(t){t>=0&&this._knots.length,this._knots.splice(t,1)},e.setKnot=function(t,e){t>=0&&this._knots.length,this._knots[t].set(e)},e.getKnot=function(t){return t>=0&&this._knots.length,this._knots[t]},e.getPoint=function(e,i){void 0===i&&(i=cc),e=Mi(e,0,1);var n=this.getSegments();if(0===n)return new dn(0,0,0);if(i===cc){var r=1/n;i=Math.floor(e/r),e=e%r/r}if(i>=n)return new dn(this._knots[this._knots.length-1]);switch(this._mode){case sc.LINEAR:return t.calcLinear(this._knots[i],this._knots[i+1],e);case sc.BEZIER:return t.calcBezier(this._knots[4*i],this._knots[4*i+1],this._knots[4*i+2],this._knots[4*i+3],e);case sc.CATMULL_ROM:var s=i>0?this._knots[i-1]:this._knots[i],a=i+2<this._knots.length?this._knots[i+2]:this._knots[i+1];return t.calcCatmullRom(s,this._knots[i],this._knots[i+1],a,e);default:return new dn(0,0,0)}},e.getPoints=function(t,e){if(void 0===e&&(e=cc),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 sc.LINEAR:case sc.CATMULL_ROM:return t<2?(Q(14300),0):t-1;case sc.BEZIER:return t<4||t%4!=0?(Q(14301),0):t/4}},t.calcLinear=function(t,e,i){var n=new dn;return dn.multiplyScalar(lc,t,1-i),dn.multiplyScalar(_c,e,i),dn.add(n,lc,_c),n},t.calcBezier=function(t,e,i,n,r){var s=new dn,a=1-r;return dn.multiplyScalar(lc,t,a*a*a),dn.multiplyScalar(_c,e,3*r*a*a),dn.multiplyScalar(dc,i,3*r*r*a),dn.multiplyScalar(fc,n,r*r*r),dn.add(lc,lc,_c),dn.add(dc,dc,fc),dn.add(s,lc,dc),s},t.calcCatmullRom=function(t,e,i,n,r){var s=new dn,a=r*r,o=a*r;return dn.multiplyScalar(lc,t,-.5*o+a-.5*r),dn.multiplyScalar(_c,e,1.5*o-2.5*a+1),dn.multiplyScalar(dc,i,-1.5*o+2*a+.5*r),dn.multiplyScalar(fc,n,.5*o-.5*a),dn.add(lc,lc,_c),dn.add(dc,dc,fc),dn.add(s,lc,dc),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 gc(t,e){k(t+" is deprecated, please use "+e+" instead.")}!function(t){t[t.ALL=0]="ALL",t[t.CLOSEST=1]="CLOSEST",t[t.ANY=2]="ANY"}(hc||(hc={})),st(fs,"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 mc=function(t){function e(){var e;return e=t.call(this)||this,gc("line","Line"),e}return s(e,t),e}(_r),vc=function(t){function e(){var e;return e=t.call(this)||this,gc("plane","Plane"),e}return s(e,t),e}(ys),yc=function(t){function e(){var e;return e=t.call(this)||this,gc("ray","Ray"),e}return s(e,t),e}(dr),Tc=function(t){function e(){var e;return e=t.call(this)||this,gc("triangle","Triangle"),e}return s(e,t),e}(Ts),Ec=function(t){function e(){var e;return e=t.call(this)||this,gc("sphere","Sphere"),e}return s(e,t),e}(Rr),Sc=function(t){function e(){var e;return e=t.call(this)||this,gc("aabb","AABB"),e}return s(e,t),e}(Ra),Ac=function(t){function e(){var e;return e=t.call(this)||this,gc("obb","OBB"),e}return s(e,t),e}(Na),Rc=function(t){function e(){var e;return e=t.call(this)||this,gc("capsule","Capsule"),e}return s(e,t),e}(Ca),Cc=function(t){function e(){var e;return e=t.call(this)||this,gc("frustum","Frustum"),e}return s(e,t),e}(Oa),bc=Object.freeze({__proto__:null,distance:cr,enums:lr,intersect:fs,Line:_r,Plane:ys,Ray:dr,Triangle:Ts,Sphere:Rr,AABB:Ra,OBB:Na,Capsule:Ca,Frustum:Oa,Keyframe:ec,AnimationCurve:ac,get WrapModeMask(){return rc},get SplineMode(){return sc},Spline:pc,constructLegacyCurveAndConvert:function(){var t=new eh;return t.assignSorted([[0,{interpolationMode:Fa.CUBIC,value:1}],[1,{interpolationMode:Fa.CUBIC,value:1}]]),t},OptimizedKey:ic,evalOptCurve:nc,get ERaycastMode(){return hc},line:mc,plane:vc,ray:yc,triangle:Tc,sphere:Ec,aabb:Sc,obb:Ac,capsule:Rc,frustum:Cc});t("aK",bc);var wc=t("cB",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}());wc.Priority=Te({LOW:0,MEDIUM:100,HIGH:200,SCHEDULER:1<<31>>>0});var Ic=new yt("Scheduler"),xc=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}();xc._listEntries=[];var Dc=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}();Dc._hashUpdateEntries=[];var Oc=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}();Oc._hashTimerEntries=[];var Pc=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===v.macro.REPEAT_FOREVER,!0},e.getInterval=function(){return this._interval},e.setInterval=function(t){this._interval=t},e.update=function(t){-1===this._elapsed?(this._elapsed=0,this._timesExecuted=0):(this._elapsed+=t,this._runForever&&!this._useDelay?this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0):(this._useDelay?this._elapsed>=this._delay&&(this.trigger(),this._elapsed-=this._delay,this._timesExecuted+=1,this._useDelay=!1):this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0,this._timesExecuted+=1),this._callback&&!this._runForever&&this._timesExecuted>this._repeat&&this.cancel()))},e.getCallback=function(){return this._callback},e.trigger=function(){this._target&&this._callback&&(this._lock=!0,this._callback.call(this._target,this._elapsed),this._lock=!1)},e.cancel=function(){this._scheduler&&this._callback&&this._target&&this._scheduler.unscheduleForTimer(this,this._target)},t}();Pc._timers=[];var Mc=t("co",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=Ot(!0),e._hashForTimers=Ot(!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=Ic.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++){var a,o;(r=i[e]).paused||r.markedForDeletion||!r.target||null===(a=(o=r.target).update)||void 0===a||a.call(o,t)}for(e=0,n=(i=this._updates0List).length;e<n;e++){var u,h;(r=i[e]).paused||r.markedForDeletion||!r.target||null===(u=(h=r.target).update)||void 0===u||u.call(h,t)}for(e=0,n=(i=this._updatesPosList).length;e<n;e++){var c,l;(r=i[e]).paused||r.markedForDeletion||!r.target||null===(c=(l=r.target).update)||void 0===c||c.call(l,t)}var _=this._arrayForTimers;for(e=0;e<_.length;e++){var d;if(s=_[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===(d=this._currentTarget.timers)||void 0===d?void 0:d.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,u,h;"function"!=typeof t?(Q(1514),u=e,h=t):(u=t,h=e),3!==arguments.length&&4!==arguments.length&&5!==arguments.length||(s=!!n,n=v.macro.REPEAT_FOREVER,r=0),et(Boolean(h),1502);var c=h.uuid||h.id;if(c){var l,_,d=this._hashForTimers[c];if(d?d.paused!==s&&Q(1511):(d=Oc.get(null,h,0,null,!1,Boolean(s)),this._arrayForTimers.push(d),this._hashForTimers[c]=d),null==d.timers)d.timers=[];else for(_=0;_<d.timers.length;++_)if((l=d.timers[_])&&u===l.getCallback())return j(1507,l.getInterval(),i),void l.setInterval(i);(l=Pc.get()).initWithCallback(this,u,h,i,null!==(a=n)&&void 0!==a?a:0,null!==(o=r)&&void 0!==o?o:0),d.timers.push(l),this._currentTarget===d&&this._currentTargetSalvaged&&(this._currentTargetSalvaged=!1)}else J(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 j(1506),r.entry.markedForDeletion=!1,void(r.entry.paused=i);this.unscheduleUpdate(t)}var s,a=xc.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]=Dc.get(s,a,t,null)}else J(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),Pc.put(o),n.timerIndex>=s&&n.timerIndex--,void(0===r.length&&(this._currentTarget===n?this._currentTargetSalvaged=!0:this._removeHashElement(n)))}}}else J(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),Pc.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 J(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++)Pc.put(n[r]);n.length=0,this._currentTarget===i?this._currentTargetSalvaged=!0:this._removeHashElement(i)}this.unscheduleUpdate(t)}else J(1510)}},i.unscheduleAll=function(){this.unscheduleAllWithMinPriority(wc.Priority.SCHEDULER)},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])&&void 0!==a&&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])&&void 0!==o&&o.target&&this.unscheduleUpdate(n.target),s===this._updates0List.length&&e++}for(e=0;e<this._updatesPosList.length;){var u;s=this._updatesPosList.length,null!==(u=n=this._updatesPosList[e])&&void 0!==u&&u.target&&n.priority>=t&&this.unscheduleUpdate(n.target),s===this._updatesPosList.length&&e++}},i.isScheduled=function(t,e){et(Boolean(t),1508),et(Boolean(e),1509);var i=e.uuid||e.id;if(!i)return J(1510),!1;var n=this._hashForTimers[i];if(!n)return!1;if(null==n.timers)return!1;for(var r=n.timers,s=0;s<r.length;++s)if(t===r[s].getCallback())return!0;return!1},i.pauseAllTargets=function(){return this.pauseAllTargetsWithMinPriority(wc.Priority.SCHEDULER)},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])&&void 0!==o&&o.target&&(e.paused=!0,s.push(e.target))}if(t<0)for(i=0;i<this._updatesNegList.length;i++){var u;null!==(u=r=this._updatesNegList[i])&&void 0!==u&&u.target&&r.priority>=t&&(r.paused=!0,s.push(r.target))}if(t<=0)for(i=0;i<this._updates0List.length;i++){var h;null!==(h=r=this._updates0List[i])&&void 0!==h&&h.target&&(r.paused=!0,s.push(r.target))}for(i=0;i<this._updatesPosList.length;i++){var c;null!==(c=r=this._updatesPosList[i])&&void 0!==c&&c.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){et(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 J(1510)},i.resumeTarget=function(t){et(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 J(1510)},i.isTargetPaused=function(t){et(Boolean(t),1505);var e=t.uuid||t.id;if(!e)return J(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}Oc.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&&xc.put(r),Dc.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}(wc));Mc.ID="scheduler",v.Scheduler=Mc;var Bc={};st(Bc,"vmath",[{name:"vec2",newName:"Vec2",target:Jn,targetName:"math"},{name:"vec3",newName:"Vec3",target:Jn,targetName:"math"},{name:"vec4",newName:"Vec4",target:Jn,targetName:"math"},{name:"quat",newName:"Quat",target:Jn,targetName:"math"},{name:"mat3",newName:"Mat3",target:Jn,targetName:"math"},{name:"mat4",newName:"Mat4",target:Jn,targetName:"math"},{name:"color4",newName:"Color",target:Jn,targetName:"math"},{name:"rect",newName:"Rect",target:Jn,targetName:"math"},{name:"approx",newName:"approx",target:Jn,targetName:"math"},{name:"EPSILON",newName:"EPSILON",target:Jn,targetName:"math"},{name:"equals",newName:"equals",target:Jn,targetName:"math"},{name:"clamp",newName:"clamp",target:Jn,targetName:"math"},{name:"clamp01",newName:"clamp01",target:Jn,targetName:"math"},{name:"lerp",newName:"lerp",target:Jn,targetName:"math"},{name:"toRadian",newName:"toRadian",target:Jn,targetName:"math"},{name:"toDegree",newName:"toDegree",target:Jn,targetName:"math"},{name:"random",newName:"random",target:Jn,targetName:"math"},{name:"randomRange",newName:"randomRange",target:Jn,targetName:"math"},{name:"randomRangeInt",newName:"randomRangeInt",target:Jn,targetName:"math"},{name:"pseudoRandom",newName:"pseudoRandom",target:Jn,targetName:"math"},{name:"pseudoRandomRangeInt",newName:"pseudoRandomRangeInt",target:Jn,targetName:"math"},{name:"nextPow2",newName:"nextPow2",target:Jn,targetName:"math"},{name:"repeat",newName:"repeat",target:Jn,targetName:"math"},{name:"pingPong",newName:"pingPong",target:Jn,targetName:"math"},{name:"inverseLerp",newName:"inverseLerp",target:Jn,targetName:"math"}]),v.vmath=Bc,st(Mc.prototype,"Scheduler.prototype",[{name:"enableForTarget",newName:"enableForTarget",target:Mc,targetName:"Scheduler"}]),st(Mc,"Scheduler",[{name:"PRIORITY_SYSTEM",newName:"System.Priority.SCHEDULER",customGetter:function(){return wc.Priority.SCHEDULER}}]),at(Mc,"Scheduler",[{name:"PRIORITY_NON_SYSTEM",suggest:"Use enum` System.Priority` instead"}]),ot(ge,"js",[{name:"js",suggest:"'js.js' is deprecated since v3.7.0, please access 'js' directly instead."}]);var Nc=String.prototype.charCodeAt;function Lc(t){return this[t]}function Fc(t,e){for(var i=t.length,n=e^i,r=0,s="string"==typeof t?Nc:Lc;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 kc(){}v.easing=Wu,kc.prototype.once=function(t,e,i){return this.on(t,e,i,!0)},kc.prototype.targetOff=function(t){this.removeAll(t)},t("cG",Object.freeze({__proto__:null,syncNodeValues:function(t){var e=t._lpos;t.setPositionForJS(e.x,e.y,e.z);var i=t._lscale;t.setScaleForJS(i.x,i.y,i.z);var n=t._lrot;t.setRotationForJS(n.x,n.y,n.z,n.w);var r=t._euler;t.setRotationFromEulerForJS(r.x,r.y,r.z)},updateChildrenForDeserialize:function t(e){if(e){var i=e.children;if(i){var n=i.length;if(n){e._setChildren(i);for(var r=0;r<n;++r)t(i[r])}}}},ExtraEventMethods:kc}));var Uc=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(t){var e=this._gcObjects.get(t);e&&(this._gcObjects.delete(t),e.destroy()),this._finalizationRegistry.unregister(t)},e.destroy=function(){},t}(),Gc=t("cU",new Uc),Hc=t("cV",function(){function t(){return Gc.registerGCObject(this)}return t.prototype.destroy=function(){},t}());function zc(t,e){for(var i,n=d(e);!(i=n()).done;){var r=i.value;Array.isArray(r)?zc(t,r):t.push(r)}}function Vc(t){var e=[];return zc(e,t),e.join("")}v.math=Jn,v.geometry=bc;var Wc,Xc,jc,Yc,Kc,qc,Qc,Zc,Jc,$c,tl,el,il,nl,rl,sl,al,ol,ul,hl,cl,ll,_l,dl,fl,pl,gl,ml,vl,yl,Tl,El,Sl,Al,Rl,Cl,bl,wl,Il,xl,Dl,Ol,Pl,Ml,Bl=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};!function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.SWAPCHAIN=1]="SWAPCHAIN",t[t.BUFFER=2]="BUFFER",t[t.TEXTURE=3]="TEXTURE",t[t.RENDER_PASS=4]="RENDER_PASS",t[t.FRAMEBUFFER=5]="FRAMEBUFFER",t[t.SAMPLER=6]="SAMPLER",t[t.SHADER=7]="SHADER",t[t.DESCRIPTOR_SET_LAYOUT=8]="DESCRIPTOR_SET_LAYOUT",t[t.PIPELINE_LAYOUT=9]="PIPELINE_LAYOUT",t[t.PIPELINE_STATE=10]="PIPELINE_STATE",t[t.DESCRIPTOR_SET=11]="DESCRIPTOR_SET",t[t.INPUT_ASSEMBLER=12]="INPUT_ASSEMBLER",t[t.COMMAND_BUFFER=13]="COMMAND_BUFFER",t[t.QUEUE=14]="QUEUE",t[t.QUERY_POOL=15]="QUERY_POOL",t[t.GLOBAL_BARRIER=16]="GLOBAL_BARRIER",t[t.TEXTURE_BARRIER=17]="TEXTURE_BARRIER",t[t.BUFFER_BARRIER=18]="BUFFER_BARRIER",t[t.COUNT=19]="COUNT"}(Wc||(Wc={})),function(t){t[t.UNREADY=0]="UNREADY",t[t.FAILED=1]="FAILED",t[t.SUCCESS=2]="SUCCESS"}(Xc||(Xc={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.GLES2=1]="GLES2",t[t.GLES3=2]="GLES3",t[t.METAL=3]="METAL",t[t.VULKAN=4]="VULKAN",t[t.NVN=5]="NVN",t[t.WEBGL=6]="WEBGL",t[t.WEBGL2=7]="WEBGL2",t[t.WEBGPU=8]="WEBGPU"}(jc||(jc={})),function(t){t[t.IDENTITY=0]="IDENTITY",t[t.ROTATE_90=1]="ROTATE_90",t[t.ROTATE_180=2]="ROTATE_180",t[t.ROTATE_270=3]="ROTATE_270"}(Yc||(Yc={})),function(t){t[t.ELEMENT_INDEX_UINT=0]="ELEMENT_INDEX_UINT",t[t.INSTANCED_ARRAYS=1]="INSTANCED_ARRAYS",t[t.MULTIPLE_RENDER_TARGETS=2]="MULTIPLE_RENDER_TARGETS",t[t.BLEND_MINMAX=3]="BLEND_MINMAX",t[t.COMPUTE_SHADER=4]="COMPUTE_SHADER",t[t.INPUT_ATTACHMENT_BENEFIT=5]="INPUT_ATTACHMENT_BENEFIT",t[t.SUBPASS_COLOR_INPUT=6]="SUBPASS_COLOR_INPUT",t[t.SUBPASS_DEPTH_STENCIL_INPUT=7]="SUBPASS_DEPTH_STENCIL_INPUT",t[t.RASTERIZATION_ORDER_COHERENT=8]="RASTERIZATION_ORDER_COHERENT",t[t.MULTI_SAMPLE_RESOLVE_DEPTH_STENCIL=9]="MULTI_SAMPLE_RESOLVE_DEPTH_STENCIL",t[t.COUNT=10]="COUNT"}(Kc||(Kc={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.A8=1]="A8",t[t.L8=2]="L8",t[t.LA8=3]="LA8",t[t.R8=4]="R8",t[t.R8SN=5]="R8SN",t[t.R8UI=6]="R8UI",t[t.R8I=7]="R8I",t[t.R16F=8]="R16F",t[t.R16UI=9]="R16UI",t[t.R16I=10]="R16I",t[t.R32F=11]="R32F",t[t.R32UI=12]="R32UI",t[t.R32I=13]="R32I",t[t.RG8=14]="RG8",t[t.RG8SN=15]="RG8SN",t[t.RG8UI=16]="RG8UI",t[t.RG8I=17]="RG8I",t[t.RG16F=18]="RG16F",t[t.RG16UI=19]="RG16UI",t[t.RG16I=20]="RG16I",t[t.RG32F=21]="RG32F",t[t.RG32UI=22]="RG32UI",t[t.RG32I=23]="RG32I",t[t.RGB8=24]="RGB8",t[t.SRGB8=25]="SRGB8",t[t.RGB8SN=26]="RGB8SN",t[t.RGB8UI=27]="RGB8UI",t[t.RGB8I=28]="RGB8I",t[t.RGB16F=29]="RGB16F",t[t.RGB16UI=30]="RGB16UI",t[t.RGB16I=31]="RGB16I",t[t.RGB32F=32]="RGB32F",t[t.RGB32UI=33]="RGB32UI",t[t.RGB32I=34]="RGB32I",t[t.RGBA8=35]="RGBA8",t[t.BGRA8=36]="BGRA8",t[t.SRGB8_A8=37]="SRGB8_A8",t[t.RGBA8SN=38]="RGBA8SN",t[t.RGBA8UI=39]="RGBA8UI",t[t.RGBA8I=40]="RGBA8I",t[t.RGBA16F=41]="RGBA16F",t[t.RGBA16UI=42]="RGBA16UI",t[t.RGBA16I=43]="RGBA16I",t[t.RGBA32F=44]="RGBA32F",t[t.RGBA32UI=45]="RGBA32UI",t[t.RGBA32I=46]="RGBA32I",t[t.R5G6B5=47]="R5G6B5",t[t.R11G11B10F=48]="R11G11B10F",t[t.RGB5A1=49]="RGB5A1",t[t.RGBA4=50]="RGBA4",t[t.RGB10A2=51]="RGB10A2",t[t.RGB10A2UI=52]="RGB10A2UI",t[t.RGB9E5=53]="RGB9E5",t[t.DEPTH=54]="DEPTH",t[t.DEPTH_STENCIL=55]="DEPTH_STENCIL",t[t.BC1=56]="BC1",t[t.BC1_ALPHA=57]="BC1_ALPHA",t[t.BC1_SRGB=58]="BC1_SRGB",t[t.BC1_SRGB_ALPHA=59]="BC1_SRGB_ALPHA",t[t.BC2=60]="BC2",t[t.BC2_SRGB=61]="BC2_SRGB",t[t.BC3=62]="BC3",t[t.BC3_SRGB=63]="BC3_SRGB",t[t.BC4=64]="BC4",t[t.BC4_SNORM=65]="BC4_SNORM",t[t.BC5=66]="BC5",t[t.BC5_SNORM=67]="BC5_SNORM",t[t.BC6H_UF16=68]="BC6H_UF16",t[t.BC6H_SF16=69]="BC6H_SF16",t[t.BC7=70]="BC7",t[t.BC7_SRGB=71]="BC7_SRGB",t[t.ETC_RGB8=72]="ETC_RGB8",t[t.ETC2_RGB8=73]="ETC2_RGB8",t[t.ETC2_SRGB8=74]="ETC2_SRGB8",t[t.ETC2_RGB8_A1=75]="ETC2_RGB8_A1",t[t.ETC2_SRGB8_A1=76]="ETC2_SRGB8_A1",t[t.ETC2_RGBA8=77]="ETC2_RGBA8",t[t.ETC2_SRGB8_A8=78]="ETC2_SRGB8_A8",t[t.EAC_R11=79]="EAC_R11",t[t.EAC_R11SN=80]="EAC_R11SN",t[t.EAC_RG11=81]="EAC_RG11",t[t.EAC_RG11SN=82]="EAC_RG11SN",t[t.PVRTC_RGB2=83]="PVRTC_RGB2",t[t.PVRTC_RGBA2=84]="PVRTC_RGBA2",t[t.PVRTC_RGB4=85]="PVRTC_RGB4",t[t.PVRTC_RGBA4=86]="PVRTC_RGBA4",t[t.PVRTC2_2BPP=87]="PVRTC2_2BPP",t[t.PVRTC2_4BPP=88]="PVRTC2_4BPP",t[t.ASTC_RGBA_4X4=89]="ASTC_RGBA_4X4",t[t.ASTC_RGBA_5X4=90]="ASTC_RGBA_5X4",t[t.ASTC_RGBA_5X5=91]="ASTC_RGBA_5X5",t[t.ASTC_RGBA_6X5=92]="ASTC_RGBA_6X5",t[t.ASTC_RGBA_6X6=93]="ASTC_RGBA_6X6",t[t.ASTC_RGBA_8X5=94]="ASTC_RGBA_8X5",t[t.ASTC_RGBA_8X6=95]="ASTC_RGBA_8X6",t[t.ASTC_RGBA_8X8=96]="ASTC_RGBA_8X8",t[t.ASTC_RGBA_10X5=97]="ASTC_RGBA_10X5",t[t.ASTC_RGBA_10X6=98]="ASTC_RGBA_10X6",t[t.ASTC_RGBA_10X8=99]="ASTC_RGBA_10X8",t[t.ASTC_RGBA_10X10=100]="ASTC_RGBA_10X10",t[t.ASTC_RGBA_12X10=101]="ASTC_RGBA_12X10",t[t.ASTC_RGBA_12X12=102]="ASTC_RGBA_12X12",t[t.ASTC_SRGBA_4X4=103]="ASTC_SRGBA_4X4",t[t.ASTC_SRGBA_5X4=104]="ASTC_SRGBA_5X4",t[t.ASTC_SRGBA_5X5=105]="ASTC_SRGBA_5X5",t[t.ASTC_SRGBA_6X5=106]="ASTC_SRGBA_6X5",t[t.ASTC_SRGBA_6X6=107]="ASTC_SRGBA_6X6",t[t.ASTC_SRGBA_8X5=108]="ASTC_SRGBA_8X5",t[t.ASTC_SRGBA_8X6=109]="ASTC_SRGBA_8X6",t[t.ASTC_SRGBA_8X8=110]="ASTC_SRGBA_8X8",t[t.ASTC_SRGBA_10X5=111]="ASTC_SRGBA_10X5",t[t.ASTC_SRGBA_10X6=112]="ASTC_SRGBA_10X6",t[t.ASTC_SRGBA_10X8=113]="ASTC_SRGBA_10X8",t[t.ASTC_SRGBA_10X10=114]="ASTC_SRGBA_10X10",t[t.ASTC_SRGBA_12X10=115]="ASTC_SRGBA_12X10",t[t.ASTC_SRGBA_12X12=116]="ASTC_SRGBA_12X12",t[t.COUNT=117]="COUNT"}(qc||(qc={})),function(t){t[t.NONE=0]="NONE",t[t.UNORM=1]="UNORM",t[t.SNORM=2]="SNORM",t[t.UINT=3]="UINT",t[t.INT=4]="INT",t[t.UFLOAT=5]="UFLOAT",t[t.FLOAT=6]="FLOAT"}(Qc||(Qc={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BOOL=1]="BOOL",t[t.BOOL2=2]="BOOL2",t[t.BOOL3=3]="BOOL3",t[t.BOOL4=4]="BOOL4",t[t.INT=5]="INT",t[t.INT2=6]="INT2",t[t.INT3=7]="INT3",t[t.INT4=8]="INT4",t[t.UINT=9]="UINT",t[t.UINT2=10]="UINT2",t[t.UINT3=11]="UINT3",t[t.UINT4=12]="UINT4",t[t.FLOAT=13]="FLOAT",t[t.FLOAT2=14]="FLOAT2",t[t.FLOAT3=15]="FLOAT3",t[t.FLOAT4=16]="FLOAT4",t[t.MAT2=17]="MAT2",t[t.MAT2X3=18]="MAT2X3",t[t.MAT2X4=19]="MAT2X4",t[t.MAT3X2=20]="MAT3X2",t[t.MAT3=21]="MAT3",t[t.MAT3X4=22]="MAT3X4",t[t.MAT4X2=23]="MAT4X2",t[t.MAT4X3=24]="MAT4X3",t[t.MAT4=25]="MAT4",t[t.SAMPLER1D=26]="SAMPLER1D",t[t.SAMPLER1D_ARRAY=27]="SAMPLER1D_ARRAY",t[t.SAMPLER2D=28]="SAMPLER2D",t[t.SAMPLER2D_ARRAY=29]="SAMPLER2D_ARRAY",t[t.SAMPLER3D=30]="SAMPLER3D",t[t.SAMPLER_CUBE=31]="SAMPLER_CUBE",t[t.SAMPLER=32]="SAMPLER",t[t.TEXTURE1D=33]="TEXTURE1D",t[t.TEXTURE1D_ARRAY=34]="TEXTURE1D_ARRAY",t[t.TEXTURE2D=35]="TEXTURE2D",t[t.TEXTURE2D_ARRAY=36]="TEXTURE2D_ARRAY",t[t.TEXTURE3D=37]="TEXTURE3D",t[t.TEXTURE_CUBE=38]="TEXTURE_CUBE",t[t.IMAGE1D=39]="IMAGE1D",t[t.IMAGE1D_ARRAY=40]="IMAGE1D_ARRAY",t[t.IMAGE2D=41]="IMAGE2D",t[t.IMAGE2D_ARRAY=42]="IMAGE2D_ARRAY",t[t.IMAGE3D=43]="IMAGE3D",t[t.IMAGE_CUBE=44]="IMAGE_CUBE",t[t.SUBPASS_INPUT=45]="SUBPASS_INPUT",t[t.COUNT=46]="COUNT"}(Zc||(Zc={})),function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.INDEX=4]="INDEX",t[t.VERTEX=8]="VERTEX",t[t.UNIFORM=16]="UNIFORM",t[t.STORAGE=32]="STORAGE",t[t.INDIRECT=64]="INDIRECT"}(Jc||(Jc={})),function(t){t[t.NONE=0]="NONE"}($c||($c={})),function(t){t[t.NONE=0]="NONE",t[t.READ_ONLY=1]="READ_ONLY",t[t.WRITE_ONLY=2]="WRITE_ONLY",t[t.READ_WRITE=3]="READ_WRITE"}(tl||(tl={})),function(t){t[t.NONE=0]="NONE",t[t.DEVICE=1]="DEVICE",t[t.HOST=2]="HOST"}(el||(el={})),function(t){t[t.TEX1D=0]="TEX1D",t[t.TEX2D=1]="TEX2D",t[t.TEX3D=2]="TEX3D",t[t.CUBE=3]="CUBE",t[t.TEX1D_ARRAY=4]="TEX1D_ARRAY",t[t.TEX2D_ARRAY=5]="TEX2D_ARRAY"}(il||(il={})),function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.SAMPLED=4]="SAMPLED",t[t.STORAGE=8]="STORAGE",t[t.COLOR_ATTACHMENT=16]="COLOR_ATTACHMENT",t[t.DEPTH_STENCIL_ATTACHMENT=32]="DEPTH_STENCIL_ATTACHMENT",t[t.INPUT_ATTACHMENT=64]="INPUT_ATTACHMENT"}(nl||(nl={})),function(t){t[t.NONE=0]="NONE",t[t.GEN_MIPMAP=1]="GEN_MIPMAP",t[t.GENERAL_LAYOUT=2]="GENERAL_LAYOUT",t[t.EXTERNAL_OES=4]="EXTERNAL_OES",t[t.EXTERNAL_NORMAL=8]="EXTERNAL_NORMAL",t[t.LAZILY_ALLOCATED=16]="LAZILY_ALLOCATED",t[t.MUTABLE_VIEW_FORMAT=64]="MUTABLE_VIEW_FORMAT",t[t.MUTABLE_STORAGE=128]="MUTABLE_STORAGE"}(rl||(rl={})),function(t){t[t.NONE=0]="NONE",t[t.RENDER_TARGET=1]="RENDER_TARGET",t[t.SAMPLED_TEXTURE=2]="SAMPLED_TEXTURE",t[t.LINEAR_FILTER=4]="LINEAR_FILTER",t[t.STORAGE_TEXTURE=8]="STORAGE_TEXTURE",t[t.VERTEX_ATTRIBUTE=16]="VERTEX_ATTRIBUTE"}(sl||(sl={})),function(t){t[t.X1=1]="X1",t[t.X2=2]="X2",t[t.X4=4]="X4",t[t.X8=8]="X8",t[t.X16=16]="X16",t[t.X32=32]="X32",t[t.X64=64]="X64"}(al||(al={})),function(t){t[t.OFF=0]="OFF",t[t.ON=1]="ON",t[t.RELAXED=2]="RELAXED",t[t.MAILBOX=3]="MAILBOX",t[t.HALF=4]="HALF"}(ol||(ol={})),function(t){t[t.NONE=0]="NONE",t[t.POINT=1]="POINT",t[t.LINEAR=2]="LINEAR",t[t.ANISOTROPIC=3]="ANISOTROPIC"}(ul||(ul={})),function(t){t[t.WRAP=0]="WRAP",t[t.MIRROR=1]="MIRROR",t[t.CLAMP=2]="CLAMP",t[t.BORDER=3]="BORDER"}(hl||(hl={})),function(t){t[t.NEVER=0]="NEVER",t[t.LESS=1]="LESS",t[t.EQUAL=2]="EQUAL",t[t.LESS_EQUAL=3]="LESS_EQUAL",t[t.GREATER=4]="GREATER",t[t.NOT_EQUAL=5]="NOT_EQUAL",t[t.GREATER_EQUAL=6]="GREATER_EQUAL",t[t.ALWAYS=7]="ALWAYS"}(cl||(cl={})),function(t){t[t.ZERO=0]="ZERO",t[t.KEEP=1]="KEEP",t[t.REPLACE=2]="REPLACE",t[t.INCR=3]="INCR",t[t.DECR=4]="DECR",t[t.INVERT=5]="INVERT",t[t.INCR_WRAP=6]="INCR_WRAP",t[t.DECR_WRAP=7]="DECR_WRAP"}(ll||(ll={})),function(t){t[t.ZERO=0]="ZERO",t[t.ONE=1]="ONE",t[t.SRC_ALPHA=2]="SRC_ALPHA",t[t.DST_ALPHA=3]="DST_ALPHA",t[t.ONE_MINUS_SRC_ALPHA=4]="ONE_MINUS_SRC_ALPHA",t[t.ONE_MINUS_DST_ALPHA=5]="ONE_MINUS_DST_ALPHA",t[t.SRC_COLOR=6]="SRC_COLOR",t[t.DST_COLOR=7]="DST_COLOR",t[t.ONE_MINUS_SRC_COLOR=8]="ONE_MINUS_SRC_COLOR",t[t.ONE_MINUS_DST_COLOR=9]="ONE_MINUS_DST_COLOR",t[t.SRC_ALPHA_SATURATE=10]="SRC_ALPHA_SATURATE",t[t.CONSTANT_COLOR=11]="CONSTANT_COLOR",t[t.ONE_MINUS_CONSTANT_COLOR=12]="ONE_MINUS_CONSTANT_COLOR",t[t.CONSTANT_ALPHA=13]="CONSTANT_ALPHA",t[t.ONE_MINUS_CONSTANT_ALPHA=14]="ONE_MINUS_CONSTANT_ALPHA"}(_l||(_l={})),function(t){t[t.ADD=0]="ADD",t[t.SUB=1]="SUB",t[t.REV_SUB=2]="REV_SUB",t[t.MIN=3]="MIN",t[t.MAX=4]="MAX"}(dl||(dl={})),function(t){t[t.NONE=0]="NONE",t[t.R=1]="R",t[t.G=2]="G",t[t.B=4]="B",t[t.A=8]="A",t[t.ALL=15]="ALL"}(fl||(fl={})),function(t){t[t.NONE=0]="NONE",t[t.VERTEX=1]="VERTEX",t[t.CONTROL=2]="CONTROL",t[t.EVALUATION=4]="EVALUATION",t[t.GEOMETRY=8]="GEOMETRY",t[t.FRAGMENT=16]="FRAGMENT",t[t.COMPUTE=32]="COMPUTE",t[t.ALL=63]="ALL"}(pl||(pl={})),function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"}(gl||(gl={})),function(t){t[t.STORE=0]="STORE",t[t.DISCARD=1]="DISCARD"}(ml||(ml={})),function(t){t[t.NONE=0]="NONE",t[t.INDIRECT_BUFFER=1]="INDIRECT_BUFFER",t[t.INDEX_BUFFER=2]="INDEX_BUFFER",t[t.VERTEX_BUFFER=4]="VERTEX_BUFFER",t[t.VERTEX_SHADER_READ_UNIFORM_BUFFER=8]="VERTEX_SHADER_READ_UNIFORM_BUFFER",t[t.VERTEX_SHADER_READ_TEXTURE=16]="VERTEX_SHADER_READ_TEXTURE",t[t.VERTEX_SHADER_READ_OTHER=32]="VERTEX_SHADER_READ_OTHER",t[t.FRAGMENT_SHADER_READ_UNIFORM_BUFFER=64]="FRAGMENT_SHADER_READ_UNIFORM_BUFFER",t[t.FRAGMENT_SHADER_READ_TEXTURE=128]="FRAGMENT_SHADER_READ_TEXTURE",t[t.FRAGMENT_SHADER_READ_COLOR_INPUT_ATTACHMENT=256]="FRAGMENT_SHADER_READ_COLOR_INPUT_ATTACHMENT",t[t.FRAGMENT_SHADER_READ_DEPTH_STENCIL_INPUT_ATTACHMENT=512]="FRAGMENT_SHADER_READ_DEPTH_STENCIL_INPUT_ATTACHMENT",t[t.FRAGMENT_SHADER_READ_OTHER=1024]="FRAGMENT_SHADER_READ_OTHER",t[t.COLOR_ATTACHMENT_READ=2048]="COLOR_ATTACHMENT_READ",t[t.DEPTH_STENCIL_ATTACHMENT_READ=4096]="DEPTH_STENCIL_ATTACHMENT_READ",t[t.COMPUTE_SHADER_READ_UNIFORM_BUFFER=8192]="COMPUTE_SHADER_READ_UNIFORM_BUFFER",t[t.COMPUTE_SHADER_READ_TEXTURE=16384]="COMPUTE_SHADER_READ_TEXTURE",t[t.COMPUTE_SHADER_READ_OTHER=32768]="COMPUTE_SHADER_READ_OTHER",t[t.TRANSFER_READ=65536]="TRANSFER_READ",t[t.HOST_READ=131072]="HOST_READ",t[t.PRESENT=262144]="PRESENT",t[t.VERTEX_SHADER_WRITE=524288]="VERTEX_SHADER_WRITE",t[t.FRAGMENT_SHADER_WRITE=1048576]="FRAGMENT_SHADER_WRITE",t[t.COLOR_ATTACHMENT_WRITE=2097152]="COLOR_ATTACHMENT_WRITE",t[t.DEPTH_STENCIL_ATTACHMENT_WRITE=4194304]="DEPTH_STENCIL_ATTACHMENT_WRITE",t[t.COMPUTE_SHADER_WRITE=8388608]="COMPUTE_SHADER_WRITE",t[t.TRANSFER_WRITE=16777216]="TRANSFER_WRITE",t[t.HOST_PREINITIALIZED=33554432]="HOST_PREINITIALIZED",t[t.HOST_WRITE=67108864]="HOST_WRITE"}(vl||(vl={})),function(t){t[t.NONE=0]="NONE",t[t.SAMPLE_ZERO=1]="SAMPLE_ZERO",t[t.AVERAGE=2]="AVERAGE",t[t.MIN=3]="MIN",t[t.MAX=4]="MAX"}(yl||(yl={})),function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.RAY_TRACING=2]="RAY_TRACING"}(Tl||(Tl={})),function(t){t[t.POINT_LIST=0]="POINT_LIST",t[t.LINE_LIST=1]="LINE_LIST",t[t.LINE_STRIP=2]="LINE_STRIP",t[t.LINE_LOOP=3]="LINE_LOOP",t[t.LINE_LIST_ADJACENCY=4]="LINE_LIST_ADJACENCY",t[t.LINE_STRIP_ADJACENCY=5]="LINE_STRIP_ADJACENCY",t[t.ISO_LINE_LIST=6]="ISO_LINE_LIST",t[t.TRIANGLE_LIST=7]="TRIANGLE_LIST",t[t.TRIANGLE_STRIP=8]="TRIANGLE_STRIP",t[t.TRIANGLE_FAN=9]="TRIANGLE_FAN",t[t.TRIANGLE_LIST_ADJACENCY=10]="TRIANGLE_LIST_ADJACENCY",t[t.TRIANGLE_STRIP_ADJACENCY=11]="TRIANGLE_STRIP_ADJACENCY",t[t.TRIANGLE_PATCH_ADJACENCY=12]="TRIANGLE_PATCH_ADJACENCY",t[t.QUAD_PATCH_LIST=13]="QUAD_PATCH_LIST"}(El||(El={})),function(t){t[t.FILL=0]="FILL",t[t.POINT=1]="POINT",t[t.LINE=2]="LINE"}(Sl||(Sl={})),function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"}(Al||(Al={})),function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"}(Rl||(Rl={})),function(t){t[t.NONE=0]="NONE",t[t.LINE_WIDTH=1]="LINE_WIDTH",t[t.DEPTH_BIAS=2]="DEPTH_BIAS",t[t.BLEND_CONSTANTS=4]="BLEND_CONSTANTS",t[t.DEPTH_BOUNDS=8]="DEPTH_BOUNDS",t[t.STENCIL_WRITE_MASK=16]="STENCIL_WRITE_MASK",t[t.STENCIL_COMPARE_MASK=32]="STENCIL_COMPARE_MASK"}(Cl||(Cl={})),function(t){t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK",t[t.ALL=3]="ALL"}(bl||(bl={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.UNIFORM_BUFFER=1]="UNIFORM_BUFFER",t[t.DYNAMIC_UNIFORM_BUFFER=2]="DYNAMIC_UNIFORM_BUFFER",t[t.STORAGE_BUFFER=4]="STORAGE_BUFFER",t[t.DYNAMIC_STORAGE_BUFFER=8]="DYNAMIC_STORAGE_BUFFER",t[t.SAMPLER_TEXTURE=16]="SAMPLER_TEXTURE",t[t.SAMPLER=32]="SAMPLER",t[t.TEXTURE=64]="TEXTURE",t[t.STORAGE_IMAGE=128]="STORAGE_IMAGE",t[t.INPUT_ATTACHMENT=256]="INPUT_ATTACHMENT"}(wl||(wl={})),function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.TRANSFER=2]="TRANSFER"}(Il||(Il={})),function(t){t[t.OCCLUSION=0]="OCCLUSION",t[t.PIPELINE_STATISTICS=1]="PIPELINE_STATISTICS",t[t.TIMESTAMP=2]="TIMESTAMP"}(xl||(xl={})),function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"}(Dl||(Dl={})),function(t){t[t.NONE=0]="NONE",t[t.COLOR=1]="COLOR",t[t.DEPTH=2]="DEPTH",t[t.STENCIL=4]="STENCIL",t[t.DEPTH_STENCIL=6]="DEPTH_STENCIL",t[t.ALL=7]="ALL"}(Ol||(Ol={})),function(t){t[t.FULL=0]="FULL",t[t.SPLIT_BEGIN=1]="SPLIT_BEGIN",t[t.SPLIT_END=2]="SPLIT_END"}(Pl||(Pl={})),function(t){t[t.RASTER=0]="RASTER",t[t.COMPUTE=1]="COMPUTE",t[t.COPY=2]="COPY",t[t.MOVE=3]="MOVE",t[t.RAYTRACE=4]="RAYTRACE",t[t.PRESENT=5]="PRESENT"}(Ml||(Ml={}));var Nl,Ll=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}(),Fl=function(){function t(t,e,i,n,r,s,a,o,u,h,c,l,_,d,f,p,g,m,v,y,T,E,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),void 0===o&&(o=0),void 0===u&&(u=0),void 0===h&&(h=0),void 0===c&&(c=0),void 0===l&&(l=0),void 0===_&&(_=0),void 0===d&&(d=0),void 0===f&&(f=0),void 0===p&&(p=1),void 0===g&&(g=0),void 0===m&&(m=0),void 0===v&&(v=new Ll),void 0===y&&(y=new Ll),void 0===T&&(T=!1),void 0===E&&(E=-1),void 0===S&&(S=1),void 0===A&&(A=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=u,this.maxUniformBufferBindings=h,this.maxUniformBlockSize=c,this.maxTextureSize=l,this.maxCubeMapTextureSize=_,this.maxArrayTextureLayers=d,this.max3DTextureSize=f,this.uboOffsetAlignment=p,this.maxComputeSharedMemorySize=g,this.maxComputeWorkGroupInvocations=m,this.maxComputeWorkGroupSize=v,this.maxComputeWorkGroupCount=y,this.supportQuery=T,this.clipSpaceMinZ=E,this.screenSpaceSignY=S,this.clipSpaceSignY=A}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.clipSpaceMinZ=t.clipSpaceMinZ,this.screenSpaceSignY=t.screenSpaceSignY,this.clipSpaceSignY=t.clipSpaceSignY,this},t}(),kl=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}(),Ul=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}(),Gl=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}(),Hl=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}(),zl=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}(),Vl=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}(),Wl=function(){function t(t,e,i,n,r){void 0===t&&(t=new zl),void 0===e&&(e=new Ul),void 0===i&&(i=new zl),void 0===n&&(n=new Ul),void 0===r&&(r=new Hl),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}(),Xl=function(){function t(t,e,i,n,r,s){void 0===t&&(t=new zl),void 0===e&&(e=new Ul),void 0===i&&(i=new Hl),void 0===n&&(n=new zl),void 0===r&&(r=new Ul),void 0===s&&(s=new Hl),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}(),jl=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 Ul),void 0===r&&(r=new Hl),void 0===s&&(s=new zl),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}(),Yl=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}(),Kl=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}(),ql=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}(),Ql=function(){function t(t,e,i,n,r){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=ol.ON),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}(),Zl=function(){function t(t){void 0===t&&(t=new ql),this.bindingMappingInfo=t}return t.prototype.copy=function(t){return this.bindingMappingInfo.copy(t.bindingMappingInfo),this},t}(),Jl=function(){function t(t,e,i,n,r){void 0===t&&(t=Jc.NONE),void 0===e&&(e=el.NONE),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=$c.NONE),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}(),$l=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}(),t_=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}(),e_=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}(),i_=function(){function t(t){void 0===t&&(t=[]),this.drawInfos=t}return t.prototype.copy=function(t){return Bl(this.drawInfos,t.drawInfos,t_),this},t}(),n_=function(){function t(t,e,i,n,r,s,a,o,u,h,c){void 0===t&&(t=il.TEX2D),void 0===e&&(e=nl.NONE),void 0===i&&(i=qc.UNKNOWN),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=rl.NONE),void 0===a&&(a=1),void 0===o&&(o=1),void 0===u&&(u=al.X1),void 0===h&&(h=1),void 0===c&&(c=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=u,this.depth=h,this.externalRes=c}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}(),r_=function(){function t(t,e,i,n,r,s,a){void 0===t&&(t=null),void 0===e&&(e=il.TEX2D),void 0===i&&(i=qc.UNKNOWN),void 0===n&&(n=0),void 0===r&&(r=1),void 0===s&&(s=0),void 0===a&&(a=1),this.texture=t,this.type=e,this.format=i,this.baseLevel=n,this.levelCount=r,this.baseLayer=s,this.layerCount=a}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},t}(),s_=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=ul.LINEAR),void 0===e&&(e=ul.LINEAR),void 0===i&&(i=ul.NONE),void 0===n&&(n=hl.WRAP),void 0===r&&(r=hl.WRAP),void 0===s&&(s=hl.WRAP),void 0===a&&(a=0),void 0===o&&(o=cl.ALWAYS),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}(),a_=function(){function t(t,e,i){void 0===t&&(t=""),void 0===e&&(e=Zc.UNKNOWN),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}(),o_=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,Bl(this.members,t.members,a_),this.count=t.count,this.flattened=t.flattened,this},t}(),u_=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=Zc.UNKNOWN),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}(),h_=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}(),c_=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=Zc.UNKNOWN),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}(),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=""),void 0===n&&(n=Zc.UNKNOWN),void 0===r&&(r=0),void 0===s&&(s=tl.READ_WRITE),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}(),__=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=tl.READ_WRITE),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}(),d_=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}(),f_=function(){function t(t,e){void 0===t&&(t=pl.NONE),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}(),p_=function(){function t(t,e,i,n,r,s){void 0===t&&(t=""),void 0===e&&(e=qc.UNKNOWN),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}(),g_=function(){function t(t,e,i,n,r,s,a,o,u,h){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===u&&(u=[]),void 0===h&&(h=[]),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=u,this.subpassInputs=h}return t.prototype.copy=function(t){return this.name=t.name,Bl(this.stages,t.stages,f_),Bl(this.attributes,t.attributes,p_),Bl(this.blocks,t.blocks,o_),Bl(this.buffers,t.buffers,__),Bl(this.samplerTextures,t.samplerTextures,u_),Bl(this.samplers,t.samplers,h_),Bl(this.textures,t.textures,c_),Bl(this.images,t.images,l_),Bl(this.subpassInputs,t.subpassInputs,d_),this},t}(),m_=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 Bl(this.attributes,t.attributes,p_),this.vertexBuffers=t.vertexBuffers.slice(),this.indexBuffer=t.indexBuffer,this.indirectBuffer=t.indirectBuffer,this},t}(),v_=function(){function t(t,e,i,n,r){void 0===t&&(t=qc.UNKNOWN),void 0===e&&(e=al.X1),void 0===i&&(i=gl.CLEAR),void 0===n&&(n=ml.STORE),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}(),y_=function(){function t(t,e,i,n,r,s,a){void 0===t&&(t=qc.UNKNOWN),void 0===e&&(e=al.X1),void 0===i&&(i=gl.CLEAR),void 0===n&&(n=ml.STORE),void 0===r&&(r=gl.CLEAR),void 0===s&&(s=ml.STORE),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}(),T_=function(){function t(t,e,i,n,r,s,a,o){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=yl.NONE),void 0===o&&(o=yl.NONE),this.inputs=t,this.colors=e,this.resolves=i,this.preserves=n,this.depthStencil=r,this.depthStencilResolve=s,this.depthResolveMode=a,this.stencilResolveMode=o}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.depthResolveMode=t.depthResolveMode,this.stencilResolveMode=t.stencilResolveMode,this},t}(),E_=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=[vl.NONE]),void 0===r&&(r=[vl.NONE]),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.slice(),this.nextAccesses=t.nextAccesses.slice(),this},t}(),S_=function(){function t(t,e,i,n,r){void 0===t&&(t=[]),void 0===e&&(e=null),void 0===i&&(i=null),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 Bl(this.colorAttachments,t.colorAttachments,v_),t.depthStencilAttachment&&this.depthStencilAttachment&&this.depthStencilAttachment.copy(t.depthStencilAttachment),t.depthStencilResolveAttachment&&this.depthStencilResolveAttachment&&this.depthStencilResolveAttachment.copy(t.depthStencilResolveAttachment),Bl(this.subpasses,t.subpasses,T_),Bl(this.dependencies,t.dependencies,E_),this},t}(),A_=function(){function t(t,e,i){void 0===t&&(t=vl.NONE),void 0===e&&(e=vl.NONE),void 0===i&&(i=Pl.FULL),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}(),R_=function(){function t(t,e,i,n,r,s,a,o,u,h){void 0===t&&(t=vl.NONE),void 0===e&&(e=vl.NONE),void 0===i&&(i=Pl.FULL),void 0===n&&(n=0),void 0===r&&(r=1),void 0===s&&(s=0),void 0===a&&(a=1),void 0===o&&(o=!1),void 0===u&&(u=null),void 0===h&&(h=null),this.prevAccesses=t,this.nextAccesses=e,this.type=i,this.baseMipLevel=n,this.levelCount=r,this.baseSlice=s,this.sliceCount=a,this.discardContents=o,this.srcQueue=u,this.dstQueue=h}return t.prototype.copy=function(t){return this.prevAccesses=t.prevAccesses,this.nextAccesses=t.nextAccesses,this.type=t.type,this.baseMipLevel=t.baseMipLevel,this.levelCount=t.levelCount,this.baseSlice=t.baseSlice,this.sliceCount=t.sliceCount,this.discardContents=t.discardContents,this.srcQueue=t.srcQueue,this.dstQueue=t.dstQueue,this},t}(),C_=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=vl.NONE),void 0===e&&(e=vl.NONE),void 0===i&&(i=Pl.FULL),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}(),b_=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}(),w_=function(){function t(t,e,i,n,r){void 0===t&&(t=-1),void 0===e&&(e=wl.UNKNOWN),void 0===i&&(i=0),void 0===n&&(n=pl.NONE),void 0===r&&(r=[]),this.binding=t,this.descriptorType=e,this.count=i,this.stageFlags=n,this.immutableSamplers=r}return t.prototype.copy=function(t){return this.binding=t.binding,this.descriptorType=t.descriptorType,this.count=t.count,this.stageFlags=t.stageFlags,this.immutableSamplers=t.immutableSamplers.slice(),this},t}(),I_=function(){function t(t){void 0===t&&(t=[]),this.bindings=t}var e=t.prototype;return e.copy=function(t){return Bl(this.bindings,t.bindings,w_),this},e.reset=function(){this.bindings.length=0},t}(),x_=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}(),D_=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}(),O_=function(){function t(t){void 0===t&&(t=[]),this.attributes=t}return t.prototype.copy=function(t){return Bl(this.attributes,t.attributes,p_),this},t}(),P_=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=Dl.PRIMARY),this.queue=t,this.type=e}return t.prototype.copy=function(t){return this.queue=t.queue,this.type=t.type,this},t}(),M_=function(){function t(t){void 0===t&&(t=Il.GRAPHICS),this.type=t}return t.prototype.copy=function(t){return this.type=t.type,this},t}(),B_=function(){function t(t,e,i){void 0===t&&(t=xl.OCCLUSION),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}(),N_=function(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=Qc.NONE),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},L_=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}(),F_=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}(),k_=function(){function t(t,e,i,n,r,s,a,o,u,h,c){void 0===t&&(t=new Yl),void 0===e&&(e=new Gl),void 0===i&&(i=new Kl),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===u&&(u=0),void 0===h&&(h=new F_),void 0===c&&(c=new F_),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=u,this.stencilStatesFront=h,this.stencilStatesBack=c}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}(),U_=function(t){function e(i){var n;return(n=t.call(this)||this)._objectType=Wc.UNKNOWN,n._objectID=0,n._typedID=0,n._objectType=i,n._objectID=e._idTable[Wc.UNKNOWN]++,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}(Hc);U_._idTable=Array(Wc.COUNT).fill(65536),function(t){t.ATTR_POSITION="a_position",t.ATTR_NORMAL="a_normal",t.ATTR_TANGENT="a_tangent",t.ATTR_BITANGENT="a_bitangent",t.ATTR_WEIGHTS="a_weights",t.ATTR_JOINTS="a_joints",t.ATTR_COLOR="a_color",t.ATTR_COLOR1="a_color1",t.ATTR_COLOR2="a_color2",t.ATTR_TEX_COORD="a_texCoord",t.ATTR_TEX_COORD1="a_texCoord1",t.ATTR_TEX_COORD2="a_texCoord2",t.ATTR_TEX_COORD3="a_texCoord3",t.ATTR_TEX_COORD4="a_texCoord4",t.ATTR_TEX_COORD5="a_texCoord5",t.ATTR_TEX_COORD6="a_texCoord6",t.ATTR_TEX_COORD7="a_texCoord7",t.ATTR_TEX_COORD8="a_texCoord8",t.ATTR_BATCH_ID="a_batch_id",t.ATTR_BATCH_UV="a_batch_uv"}(Nl||(Nl={}));var G_=Object.freeze([new N_("UNKNOWN",0,0,Qc.NONE,!1,!1,!1,!1),new N_("A8",1,1,Qc.UNORM,!0,!1,!1,!1),new N_("L8",1,1,Qc.UNORM,!1,!1,!1,!1),new N_("LA8",1,2,Qc.UNORM,!0,!1,!1,!1),new N_("R8",1,1,Qc.UNORM,!1,!1,!1,!1),new N_("R8SN",1,1,Qc.SNORM,!1,!1,!1,!1),new N_("R8UI",1,1,Qc.UINT,!1,!1,!1,!1),new N_("R8I",1,1,Qc.INT,!1,!1,!1,!1),new N_("R16F",2,1,Qc.FLOAT,!1,!1,!1,!1),new N_("R16UI",2,1,Qc.UINT,!1,!1,!1,!1),new N_("R16I",2,1,Qc.INT,!1,!1,!1,!1),new N_("R32F",4,1,Qc.FLOAT,!1,!1,!1,!1),new N_("R32UI",4,1,Qc.UINT,!1,!1,!1,!1),new N_("R32I",4,1,Qc.INT,!1,!1,!1,!1),new N_("RG8",2,2,Qc.UNORM,!1,!1,!1,!1),new N_("RG8SN",2,2,Qc.SNORM,!1,!1,!1,!1),new N_("RG8UI",2,2,Qc.UINT,!1,!1,!1,!1),new N_("RG8I",2,2,Qc.INT,!1,!1,!1,!1),new N_("RG16F",4,2,Qc.FLOAT,!1,!1,!1,!1),new N_("RG16UI",4,2,Qc.UINT,!1,!1,!1,!1),new N_("RG16I",4,2,Qc.INT,!1,!1,!1,!1),new N_("RG32F",8,2,Qc.FLOAT,!1,!1,!1,!1),new N_("RG32UI",8,2,Qc.UINT,!1,!1,!1,!1),new N_("RG32I",8,2,Qc.INT,!1,!1,!1,!1),new N_("RGB8",3,3,Qc.UNORM,!1,!1,!1,!1),new N_("SRGB8",3,3,Qc.UNORM,!1,!1,!1,!1),new N_("RGB8SN",3,3,Qc.SNORM,!1,!1,!1,!1),new N_("RGB8UI",3,3,Qc.UINT,!1,!1,!1,!1),new N_("RGB8I",3,3,Qc.INT,!1,!1,!1,!1),new N_("RGB16F",6,3,Qc.FLOAT,!1,!1,!1,!1),new N_("RGB16UI",6,3,Qc.UINT,!1,!1,!1,!1),new N_("RGB16I",6,3,Qc.INT,!1,!1,!1,!1),new N_("RGB32F",12,3,Qc.FLOAT,!1,!1,!1,!1),new N_("RGB32UI",12,3,Qc.UINT,!1,!1,!1,!1),new N_("RGB32I",12,3,Qc.INT,!1,!1,!1,!1),new N_("RGBA8",4,4,Qc.UNORM,!0,!1,!1,!1),new N_("BGRA8",4,4,Qc.UNORM,!0,!1,!1,!1),new N_("SRGB8_A8",4,4,Qc.UNORM,!0,!1,!1,!1),new N_("RGBA8SN",4,4,Qc.SNORM,!0,!1,!1,!1),new N_("RGBA8UI",4,4,Qc.UINT,!0,!1,!1,!1),new N_("RGBA8I",4,4,Qc.INT,!0,!1,!1,!1),new N_("RGBA16F",8,4,Qc.FLOAT,!0,!1,!1,!1),new N_("RGBA16UI",8,4,Qc.UINT,!0,!1,!1,!1),new N_("RGBA16I",8,4,Qc.INT,!0,!1,!1,!1),new N_("RGBA32F",16,4,Qc.FLOAT,!0,!1,!1,!1),new N_("RGBA32UI",16,4,Qc.UINT,!0,!1,!1,!1),new N_("RGBA32I",16,4,Qc.INT,!0,!1,!1,!1),new N_("R5G6B5",2,3,Qc.UNORM,!1,!1,!1,!1),new N_("R11G11B10F",4,3,Qc.FLOAT,!1,!1,!1,!1),new N_("RGB5A1",2,4,Qc.UNORM,!0,!1,!1,!1),new N_("RGBA4",2,4,Qc.UNORM,!0,!1,!1,!1),new N_("RGB10A2",2,4,Qc.UNORM,!0,!1,!1,!1),new N_("RGB10A2UI",2,4,Qc.UINT,!0,!1,!1,!1),new N_("RGB9E5",2,4,Qc.FLOAT,!0,!1,!1,!1),new N_("DEPTH",4,1,Qc.FLOAT,!1,!0,!1,!1),new N_("DEPTH_STENCIL",5,2,Qc.FLOAT,!1,!0,!0,!1),new N_("BC1",1,3,Qc.UNORM,!1,!1,!1,!0),new N_("BC1_ALPHA",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("BC1_SRGB",1,3,Qc.UNORM,!1,!1,!1,!0),new N_("BC1_SRGB_ALPHA",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("BC2",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("BC2_SRGB",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("BC3",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("BC3_SRGB",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("BC4",1,1,Qc.UNORM,!1,!1,!1,!0),new N_("BC4_SNORM",1,1,Qc.SNORM,!1,!1,!1,!0),new N_("BC5",1,2,Qc.UNORM,!1,!1,!1,!0),new N_("BC5_SNORM",1,2,Qc.SNORM,!1,!1,!1,!0),new N_("BC6H_UF16",1,3,Qc.UFLOAT,!1,!1,!1,!0),new N_("BC6H_SF16",1,3,Qc.FLOAT,!1,!1,!1,!0),new N_("BC7",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("BC7_SRGB",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ETC_RGB8",1,3,Qc.UNORM,!1,!1,!1,!0),new N_("ETC2_RGB8",1,3,Qc.UNORM,!1,!1,!1,!0),new N_("ETC2_SRGB8",1,3,Qc.UNORM,!1,!1,!1,!0),new N_("ETC2_RGB8_A1",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ETC2_SRGB8_A1",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ETC2_RGBA8",2,4,Qc.UNORM,!0,!1,!1,!0),new N_("ETC2_SRGB8_A8",2,4,Qc.UNORM,!0,!1,!1,!0),new N_("EAC_R11",1,1,Qc.UNORM,!1,!1,!1,!0),new N_("EAC_R11SN",1,1,Qc.SNORM,!1,!1,!1,!0),new N_("EAC_RG11",2,2,Qc.UNORM,!1,!1,!1,!0),new N_("EAC_RG11SN",2,2,Qc.SNORM,!1,!1,!1,!0),new N_("PVRTC_RGB2",2,3,Qc.UNORM,!1,!1,!1,!0),new N_("PVRTC_RGBA2",2,4,Qc.UNORM,!0,!1,!1,!0),new N_("PVRTC_RGB4",2,3,Qc.UNORM,!1,!1,!1,!0),new N_("PVRTC_RGBA4",2,4,Qc.UNORM,!0,!1,!1,!0),new N_("PVRTC2_2BPP",2,4,Qc.UNORM,!0,!1,!1,!0),new N_("PVRTC2_4BPP",2,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_4x4",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_5x4",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_5x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_6x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_6x6",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_8x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_8x6",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_8x8",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_10x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_10x6",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_10x8",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_10x10",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_12x10",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_RGBA_12x12",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_4x4",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_5x4",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_5x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_6x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_6x6",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_8x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_8x6",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_8x8",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_10x5",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_10x6",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_10x8",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_10x10",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_12x10",1,4,Qc.UNORM,!0,!1,!1,!0),new N_("ASTC_SRGBA_12x12",1,4,Qc.UNORM,!0,!1,!1,!0)]),H_=wl.UNIFORM_BUFFER|wl.DYNAMIC_UNIFORM_BUFFER|wl.STORAGE_BUFFER|wl.DYNAMIC_STORAGE_BUFFER,z_=wl.SAMPLER_TEXTURE|wl.SAMPLER|wl.TEXTURE|wl.STORAGE_IMAGE|wl.INPUT_ATTACHMENT,V_=wl.DYNAMIC_STORAGE_BUFFER|wl.DYNAMIC_UNIFORM_BUFFER;function W_(t){return t>0&&0==(t&t-1)}function X_(t,e,i,n){if(!G_[t].isCompressed)return e*i*n*G_[t].size;switch(t){case qc.BC1:case qc.BC1_ALPHA:case qc.BC1_SRGB:case qc.BC1_SRGB_ALPHA:return Math.ceil(e/4)*Math.ceil(i/4)*8*n;case qc.BC2:case qc.BC2_SRGB:case qc.BC3:case qc.BC3_SRGB:case qc.BC4:case qc.BC4_SNORM:case qc.BC6H_SF16:case qc.BC6H_UF16:case qc.BC7:case qc.BC7_SRGB:return Math.ceil(e/4)*Math.ceil(i/4)*16*n;case qc.BC5:case qc.BC5_SNORM:return Math.ceil(e/4)*Math.ceil(i/4)*32*n;case qc.ETC_RGB8:case qc.ETC2_RGB8:case qc.ETC2_SRGB8:case qc.ETC2_RGB8_A1:case qc.EAC_R11:case qc.EAC_R11SN:return Math.ceil(e/4)*Math.ceil(i/4)*8*n;case qc.ETC2_RGBA8:case qc.ETC2_SRGB8_A1:case qc.EAC_RG11:case qc.EAC_RG11SN:return Math.ceil(e/4)*Math.ceil(i/4)*16*n;case qc.PVRTC_RGB2:case qc.PVRTC_RGBA2:case qc.PVRTC2_2BPP:return Math.ceil(e/8)*Math.ceil(i/4)*8*n;case qc.PVRTC_RGB4:case qc.PVRTC_RGBA4:case qc.PVRTC2_4BPP:return Math.ceil(e/4)*Math.ceil(i/4)*8*n;case qc.ASTC_RGBA_4X4:case qc.ASTC_SRGBA_4X4:return Math.ceil(e/4)*Math.ceil(i/4)*16*n;case qc.ASTC_RGBA_5X4:case qc.ASTC_SRGBA_5X4:return Math.ceil(e/5)*Math.ceil(i/4)*16*n;case qc.ASTC_RGBA_5X5:case qc.ASTC_SRGBA_5X5:return Math.ceil(e/5)*Math.ceil(i/5)*16*n;case qc.ASTC_RGBA_6X5:case qc.ASTC_SRGBA_6X5:return Math.ceil(e/6)*Math.ceil(i/5)*16*n;case qc.ASTC_RGBA_6X6:case qc.ASTC_SRGBA_6X6:return Math.ceil(e/6)*Math.ceil(i/6)*16*n;case qc.ASTC_RGBA_8X5:case qc.ASTC_SRGBA_8X5:return Math.ceil(e/8)*Math.ceil(i/5)*16*n;case qc.ASTC_RGBA_8X6:case qc.ASTC_SRGBA_8X6:return Math.ceil(e/8)*Math.ceil(i/6)*16*n;case qc.ASTC_RGBA_8X8:case qc.ASTC_SRGBA_8X8:return Math.ceil(e/8)*Math.ceil(i/8)*16*n;case qc.ASTC_RGBA_10X5:case qc.ASTC_SRGBA_10X5:return Math.ceil(e/10)*Math.ceil(i/5)*16*n;case qc.ASTC_RGBA_10X6:case qc.ASTC_SRGBA_10X6:return Math.ceil(e/10)*Math.ceil(i/6)*16*n;case qc.ASTC_RGBA_10X8:case qc.ASTC_SRGBA_10X8:return Math.ceil(e/10)*Math.ceil(i/8)*16*n;case qc.ASTC_RGBA_10X10:case qc.ASTC_SRGBA_10X10:return Math.ceil(e/10)*Math.ceil(i/10)*16*n;case qc.ASTC_RGBA_12X10:case qc.ASTC_SRGBA_12X10:return Math.ceil(e/12)*Math.ceil(i/10)*16*n;case qc.ASTC_RGBA_12X12:case qc.ASTC_SRGBA_12X12:return Math.ceil(e/12)*Math.ceil(i/12)*16*n;default:return 0}}function j_(t,e,i,n,r){for(var s=0,a=0;a<r;++a)s+=X_(t,e,i,n),e=Math.max(e>>1,1),i=Math.max(i>>1,1);return s}var Y_=[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 K_(t){return Y_[t]||0}function q_(t){if(t.isCompressed)return Uint8Array;var e=t.size/t.count;switch(t.type){case Qc.UNORM:case Qc.UINT:switch(e){case 1:return Uint8Array;case 2:return Uint16Array;case 4:return Uint32Array;default:return Uint8Array}case Qc.SNORM:case Qc.INT:switch(e){case 1:return Int8Array;case 2:return Int16Array;case 4:return Int32Array;default:return Int8Array}case Qc.FLOAT:switch(e){case 2:return Uint16Array;case 4:default:return Float32Array}}return Float32Array}function Q_(t){switch(t){case qc.BC1:case qc.BC1_ALPHA:case qc.BC1_SRGB:case qc.BC1_SRGB_ALPHA:case qc.BC2:case qc.BC2_SRGB:case qc.BC3:case qc.BC3_SRGB:case qc.BC4:case qc.BC4_SNORM:case qc.BC6H_SF16:case qc.BC6H_UF16:case qc.BC7:case qc.BC7_SRGB:case qc.BC5:case qc.BC5_SNORM:case qc.ETC_RGB8:case qc.ETC2_RGB8:case qc.ETC2_SRGB8:case qc.ETC2_RGB8_A1:case qc.EAC_R11:case qc.EAC_R11SN:case qc.ETC2_RGBA8:case qc.ETC2_SRGB8_A1:case qc.EAC_RG11:case qc.EAC_RG11SN:return{width:4,height:4};case qc.PVRTC_RGB2:case qc.PVRTC_RGBA2:case qc.PVRTC2_2BPP:return{width:8,height:4};case qc.PVRTC_RGB4:case qc.PVRTC_RGBA4:case qc.PVRTC2_4BPP:return{width:4,height:4};case qc.ASTC_RGBA_4X4:case qc.ASTC_SRGBA_4X4:return{width:4,height:4};case qc.ASTC_RGBA_5X4:case qc.ASTC_SRGBA_5X4:return{width:5,height:4};case qc.ASTC_RGBA_5X5:case qc.ASTC_SRGBA_5X5:return{width:5,height:5};case qc.ASTC_RGBA_6X5:case qc.ASTC_SRGBA_6X5:return{width:6,height:5};case qc.ASTC_RGBA_6X6:case qc.ASTC_SRGBA_6X6:return{width:6,height:6};case qc.ASTC_RGBA_8X5:case qc.ASTC_SRGBA_8X5:return{width:8,height:5};case qc.ASTC_RGBA_8X6:case qc.ASTC_SRGBA_8X6:return{width:8,height:6};case qc.ASTC_RGBA_8X8:case qc.ASTC_SRGBA_8X8:return{width:8,height:8};case qc.ASTC_RGBA_10X5:case qc.ASTC_SRGBA_10X5:return{width:10,height:5};case qc.ASTC_RGBA_10X6:case qc.ASTC_SRGBA_10X6:return{width:10,height:6};case qc.ASTC_RGBA_10X8:case qc.ASTC_SRGBA_10X8:return{width:10,height:8};case qc.ASTC_RGBA_10X10:case qc.ASTC_SRGBA_10X10:return{width:10,height:10};case qc.ASTC_RGBA_12X10:case qc.ASTC_SRGBA_12X10:return{width:12,height:10};case qc.ASTC_RGBA_12X12:case qc.ASTC_SRGBA_12X12:return{width:12,height:12};default:return{width:1,height:1}}}function Z_(t,e){return Math.ceil(t/e)*e}var J_=Object.freeze({__proto__:null,get ObjectType(){return Wc},get Status(){return Xc},get API(){return jc},get SurfaceTransform(){return Yc},get Feature(){return Kc},get Format(){return qc},get FormatType(){return Qc},get Type(){return Zc},get BufferUsageBit(){return Jc},get BufferFlagBit(){return $c},get MemoryAccessBit(){return tl},get MemoryUsageBit(){return el},get TextureType(){return il},get TextureUsageBit(){return nl},get TextureFlagBit(){return rl},get FormatFeatureBit(){return sl},get SampleCount(){return al},get VsyncMode(){return ol},get Filter(){return ul},get Address(){return hl},get ComparisonFunc(){return cl},get StencilOp(){return ll},get BlendFactor(){return _l},get BlendOp(){return dl},get ColorMask(){return fl},get ShaderStageFlagBit(){return pl},get LoadOp(){return gl},get StoreOp(){return ml},get AccessFlagBit(){return vl},get ResolveMode(){return yl},get PipelineBindPoint(){return Tl},get PrimitiveMode(){return El},get PolygonMode(){return Sl},get ShadeModel(){return Al},get CullMode(){return Rl},get DynamicStateFlagBit(){return Cl},get StencilFace(){return bl},get DescriptorType(){return wl},get QueueType(){return Il},get QueryType(){return xl},get CommandBufferType(){return Dl},get ClearFlagBit(){return Ol},get BarrierType(){return Pl},get PassType(){return Ml},Size:Ll,DeviceCaps:Fl,DeviceOptions:kl,Offset:Ul,Rect:Gl,Extent:Hl,TextureSubresLayers:zl,TextureSubresRange:Vl,TextureCopy:Wl,TextureBlit:Xl,BufferTextureCopy:jl,Viewport:Yl,Color:Kl,BindingMappingInfo:ql,SwapchainInfo:Ql,DeviceInfo:Zl,BufferInfo:Jl,BufferViewInfo:$l,DrawInfo:t_,DispatchInfo:e_,IndirectBuffer:i_,TextureInfo:n_,TextureViewInfo:r_,SamplerInfo:s_,Uniform:a_,UniformBlock:o_,UniformSamplerTexture:u_,UniformSampler:h_,UniformTexture:c_,UniformStorageImage:l_,UniformStorageBuffer:__,UniformInputAttachment:d_,ShaderStage:f_,Attribute:p_,ShaderInfo:g_,InputAssemblerInfo:m_,ColorAttachment:v_,DepthStencilAttachment:y_,SubpassInfo:T_,SubpassDependency:E_,RenderPassInfo:S_,GeneralBarrierInfo:A_,TextureBarrierInfo:R_,BufferBarrierInfo:C_,FramebufferInfo:b_,DescriptorSetLayoutBinding:w_,DescriptorSetLayoutInfo:I_,DescriptorSetInfo:x_,PipelineLayoutInfo:D_,InputState:O_,CommandBufferInfo:P_,QueueInfo:M_,QueryPoolInfo:B_,FormatInfo:N_,MemoryStatus:L_,DynamicStencilStates:F_,DynamicStates:k_,GFXObject:U_,get AttributeName(){return Nl},FormatInfos:G_,DESCRIPTOR_BUFFER_TYPE:H_,DESCRIPTOR_SAMPLER_TYPE:z_,DESCRIPTOR_DYNAMIC_TYPE:V_,DRAW_INFO_SIZE:28,IsPowerOf2:W_,FormatSize:X_,FormatSurfaceSize:j_,GetTypeSize:K_,getTypedArrayConstructor:q_,formatAlignment:Q_,alignTo:Z_}),$_=function(t){function e(){var e;return(e=t.call(this,Wc.BUFFER)||this)._usage=Jc.NONE,e._memUsage=el.NONE,e._size=0,e._stride=1,e._count=0,e._flags=$c.NONE,e._isBufferView=!1,e}return s(e,t),n(e,[{key:"usage",get:function(){return this._usage}},{key:"memUsage",get:function(){return this._memUsage}},{key:"size",get:function(){return this._size}},{key:"stride",get:function(){return this._stride}},{key:"count",get:function(){return this._count}},{key:"flags",get:function(){return this._flags}}]),e}(U_),td=function(t){function e(){var e;return(e=t.call(this,Wc.COMMAND_BUFFER)||this)._queue=null,e._type=Dl.PRIMARY,e._numDrawCalls=0,e._numInstances=0,e._numTris=0,e}return s(e,t),n(e,[{key:"type",get:function(){return this._type}},{key:"queue",get:function(){return this._queue}},{key:"numDrawCalls",get:function(){return this._numDrawCalls}},{key:"numInstances",get:function(){return this._numInstances}},{key:"numTris",get:function(){return this._numTris}}]),e}(U_),ed=function(){function t(){this._gfxAPI=jc.UNKNOWN,this._renderer="",this._vendor="",this._features=new Array(Kc.COUNT),this._formatFeatures=new Array(qc.COUNT),this._queue=null,this._cmdBuff=null,this._numDrawCalls=0,this._numInstances=0,this._numTris=0,this._memoryStatus=new L_,this._caps=new Fl,this._bindingMappingInfo=new ql,this._samplers=new Map,this._generalBarrierss=new Map,this._textureBarriers=new Map,this._bufferBarriers=new Map,this._swapchainFormat=qc.RGBA8}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 al.X1},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}();ed.canvas=void 0;var id=function(){function t(t){this._texture2D=null,this._texture3D=null,this._textureCube=null,this._texture2DArray=null;var e=new Uint8Array(64);if(e.fill(255),t.capabilities.maxTextureSize>=2){this._texture2D=t.createTexture(new n_(il.TEX2D,nl.STORAGE|nl.SAMPLED,qc.RGBA8,2,2,rl.NONE));var i=new jl(0,0,0,new Ul(0,0,0),new Hl(2,2,1));t.copyBuffersToTexture([e],this._texture2D,[i])}if(t.capabilities.maxTextureSize>=2){this._textureCube=t.createTexture(new n_(il.CUBE,nl.STORAGE|nl.SAMPLED,qc.RGBA8,2,2,rl.NONE,6));var n=new jl(0,0,0,new Ul(0,0,0),new Hl(2,2,1));t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=1,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=2,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=3,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=4,t.copyBuffersToTexture([e],this._textureCube,[n]),n.texSubres.baseArrayLayer=5,t.copyBuffersToTexture([e],this._textureCube,[n])}if(t.capabilities.max3DTextureSize>=2){this._texture3D=t.createTexture(new n_(il.TEX3D,nl.STORAGE|nl.SAMPLED,qc.RGBA8,2,2,rl.NONE,1,1,al.X1,2));var r=new jl(0,0,0,new Ul(0,0,0),new Hl(2,2,2),new zl(0,0,1));t.copyBuffersToTexture([e],this._texture3D,[r])}if(t.capabilities.maxArrayTextureLayers>=2){this._texture2DArray=t.createTexture(new n_(il.TEX2D_ARRAY,nl.STORAGE|nl.SAMPLED,qc.RGBA8,2,2,rl.NONE,2));var s=new jl(0,0,0,new Ul(0,0,0),new Hl(2,2,1),new zl(0,0,1));t.copyBuffersToTexture([e],this._texture2DArray,[s]),s.texSubres.baseArrayLayer=1,t.copyBuffersToTexture([e],this._texture2DArray,[s])}}return t.prototype.getTexture=function(t){switch(t){case il.TEX2D:return this._texture2D;case il.TEX3D:return this._texture3D;case il.CUBE:return this._textureCube;case il.TEX2D_ARRAY:return this._texture2DArray;default:return null}},t}(),nd=function(t){function e(){var e;return(e=t.call(this,Wc.SWAPCHAIN)||this)._transform=Yc.IDENTITY,e._colorTexture=null,e._depthStencilTexture=null,e}return s(e,t),n(e,[{key:"colorTexture",get:function(){return this._colorTexture}},{key:"depthStencilTexture",get:function(){return this._depthStencilTexture}},{key:"surfaceTransform",get:function(){return this._transform}},{key:"width",get:function(){return this._colorTexture.width}},{key:"height",get:function(){return this._colorTexture.height}}]),e}(U_),rd=function(t){function e(){var e;return(e=t.call(this,Wc.FRAMEBUFFER)||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(){return this.colorTextures.length>0?this.colorTextures[0].width:this.depthStencilTexture?this.depthStencilTexture.width:this._width}},{key:"height",get:function(){return this.colorTextures.length>0?this.colorTextures[0].height:this.depthStencilTexture?this.depthStencilTexture.height:this._height}},{key:"needRebuild",get:function(){return!1}}]),e}(U_),sd=function(t){function e(){var e;return(e=t.call(this,Wc.INPUT_ASSEMBLER)||this)._attributes=[],e._attributesHash=0,e._vertexBuffers=[],e._indexBuffer=null,e._indirectBuffer=null,e._drawInfo=new t_,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 Fc(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}(U_),ad=function(t){function e(){var e;return(e=t.call(this,Wc.DESCRIPTOR_SET)||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&H_){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&z_){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,n){void 0===i&&(i=0),void 0===n&&(n=vl.NONE);var r=this._layout.bindingIndices[t],s=this._layout.bindings[r];if(s&&s.descriptorType&z_){var a=this._layout.descriptorIndices[t];this._textures[a+i]!==e&&(this._textures[a+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}(U_),od=function(t){function e(){var e;return(e=t.call(this,Wc.DESCRIPTOR_SET_LAYOUT)||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}(U_),ud=function(t){function e(){var e;return(e=t.call(this,Wc.PIPELINE_LAYOUT)||this)._setLayouts=[],e}return s(e,t),n(e,[{key:"setLayouts",get:function(){return this._setLayouts}}]),e}(U_),hd=function(){function t(t,e,i,n,r,s,a,o,u,h,c,l){void 0===t&&(t=!1),void 0===e&&(e=Sl.FILL),void 0===i&&(i=Al.GOURAND),void 0===n&&(n=Rl.BACK),void 0===r&&(r=!0),void 0===s&&(s=!1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===u&&(u=0),void 0===h&&(h=!0),void 0===c&&(c=!1),void 0===l&&(l=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=u,this.isDepthClip=h,this.isMultisample=c,this.lineWidth=l}var e=t.prototype;return e.reset=function(){this.isDiscard=!1,this.polygonMode=Sl.FILL,this.shadeModel=Al.GOURAND,this.cullMode=Rl.BACK,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}(),cd=function(){function t(t,e,i,n,r,s,a,o,u,h,c,l,_,d,f,p,g,m,v){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=cl.LESS),void 0===n&&(n=!1),void 0===r&&(r=cl.ALWAYS),void 0===s&&(s=65535),void 0===a&&(a=65535),void 0===o&&(o=ll.KEEP),void 0===u&&(u=ll.KEEP),void 0===h&&(h=ll.KEEP),void 0===c&&(c=1),void 0===l&&(l=!1),void 0===_&&(_=cl.ALWAYS),void 0===d&&(d=65535),void 0===f&&(f=65535),void 0===p&&(p=ll.KEEP),void 0===g&&(g=ll.KEEP),void 0===m&&(m=ll.KEEP),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=u,this.stencilPassOpFront=h,this.stencilRefFront=c,this.stencilTestBack=l,this.stencilFuncBack=_,this.stencilReadMaskBack=d,this.stencilWriteMaskBack=f,this.stencilFailOpBack=p,this.stencilZFailOpBack=g,this.stencilPassOpBack=m,this.stencilRefBack=v}var e=t.prototype;return e.reset=function(){this.depthTest=!0,this.depthWrite=!0,this.depthFunc=cl.LESS,this.stencilTestFront=!1,this.stencilFuncFront=cl.ALWAYS,this.stencilReadMaskFront=65535,this.stencilWriteMaskFront=65535,this.stencilFailOpFront=ll.KEEP,this.stencilZFailOpFront=ll.KEEP,this.stencilPassOpFront=ll.KEEP,this.stencilRefFront=1,this.stencilTestBack=!1,this.stencilFuncBack=cl.ALWAYS,this.stencilReadMaskBack=65535,this.stencilWriteMaskBack=65535,this.stencilFailOpBack=ll.KEEP,this.stencilZFailOpBack=ll.KEEP,this.stencilPassOpBack=ll.KEEP,this.stencilRefBack=1},e.assign=function(t){Object.assign(this,t)},e.destroy=function(){},n(t,[{key:"native",get:function(){return this}}]),t}(),ld=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=!1),void 0===e&&(e=_l.ONE),void 0===i&&(i=_l.ZERO),void 0===n&&(n=dl.ADD),void 0===r&&(r=_l.ONE),void 0===s&&(s=_l.ZERO),void 0===a&&(a=dl.ADD),void 0===o&&(o=fl.ALL),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=_l.ONE,this.blendDst=_l.ZERO,this.blendEq=dl.ADD,this.blendSrcAlpha=_l.ONE,this.blendDstAlpha=_l.ZERO,this.blendAlphaEq=dl.ADD,this.blendColorMask=fl.ALL},e.assign=function(t){Object.assign(this,t)},e.destroy=function(){},t}(),_d=function(){function t(t,e,i,n){void 0===t&&(t=!1),void 0===e&&(e=!1),void 0===i&&(i=new Kl),void 0===n&&(n=[new ld]),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 ld),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}(),dd=function(t,e,i,n,r,s,a,o,u,h){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=null),void 0===n&&(n=new O_),void 0===r&&(r=new hd),void 0===s&&(s=new cd),void 0===a&&(a=new _d),void 0===o&&(o=El.TRIANGLE_LIST),void 0===u&&(u=Cl.NONE),void 0===h&&(h=Tl.GRAPHICS),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=u,this.bindPoint=h},fd=function(t){function e(){var e;return(e=t.call(this,Wc.PIPELINE_STATE)||this)._shader=null,e._pipelineLayout=null,e._primitive=El.TRIANGLE_LIST,e._is=null,e._rs=new hd,e._dss=new cd,e._bs=new _d,e._dynamicStates=Cl.NONE,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}(U_),pd=function(t){function e(){var e;return(e=t.call(this,Wc.QUEUE)||this)._type=Il.GRAPHICS,e}return s(e,t),n(e,[{key:"type",get:function(){return this._type}}]),e}(U_),gd=function(t){function e(){var e;return(e=t.call(this,Wc.RENDER_PASS)||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.inputs.length;++s){var a=this._colorInfos[i.inputs[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 u=0;u<this._colorInfos.length;++u){var h=this._colorInfos[u];t+=","+h.format+","+h.sampleCount}var c=this._depthStencilInfo;c&&(t+="ds,"+c.format+","+c.sampleCount)}return Fc(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}(U_),md=function(t){function e(e,i){var n;return(n=t.call(this,Wc.SAMPLER)||this)._info=new s_,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|=t.maxAnisotropy<<12)|t.cmpFunc<<16},e.unpackFromHash=function(t){var e=new s_;return e.minFilter=(3&t)>>0,e.magFilter=(3&t)>>2,e.mipFilter=(3&t)>>4,e.addressU=(3&t)>>6,e.addressV=(3&t)>>8,e.addressW=(3&t)>>10,e.maxAnisotropy=(15&t)>>12,e.cmpFunc=(7&t)>>16,e},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(U_),vd=function(t){function e(){var e;return(e=t.call(this,Wc.SHADER)||this)._name="",e._stages=[],e._attributes=[],e._blocks=[],e._samplers=[],e}return s(e,t),n(e,[{key:"name",get:function(){return this._name}},{key:"attributes",get:function(){return this._attributes}},{key:"blocks",get:function(){return this._blocks}},{key:"samplers",get:function(){return this._samplers}},{key:"stages",get:function(){return this._stages}}]),e}(U_),yd=function(t){function e(){var e;return(e=t.call(this,Wc.TEXTURE)||this)._info=new n_,e._viewInfo=new r_,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}(U_),Td=function(t){function e(e,i){var n;return(n=t.call(this,Wc.GLOBAL_BARRIER)||this)._info=new A_,n._hash=0,n._info.copy(e),n._hash=i,n}return s(e,t),e.computeHash=function(t){return Fc(t.prevAccesses+" "+t.nextAccesses+" "+t.type,666)},n(e,[{key:"info",get:function(){return this._info}},{key:"hash",get:function(){return this._hash}}]),e}(U_),Ed=function(t){function e(e,i){var n;return(n=t.call(this,Wc.TEXTURE_BARRIER)||this)._info=new R_,n._hash=0,n._info.copy(e),n._hash=i,n}return s(e,t),e.computeHash=function(t){var e=t.prevAccesses+" "+t.nextAccesses;return e+=t.type,e+=t.baseMipLevel,e+=t.levelCount,e+=t.baseSlice,e+=t.sliceCount,e+=t.discardContents,e+=t.srcQueue?t.srcQueue.type:0,Fc(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}(U_),Sd=function(t){function e(e,i){var n;return(n=t.call(this,Wc.BUFFER_BARRIER)||this)._info=new C_,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,Fc(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}(U_),Ad={Device:ed,Swapchain:nd,Buffer:$_,Texture:yd,Sampler:md,Shader:vd,InputAssembler:sd,RenderPass:gd,Framebuffer:rd,DescriptorSet:ad,DescriptorSetLayout:od,PipelineLayout:ud,PipelineState:fd,CommandBuffer:td,Queue:pd,GeneralBarrier:Td,TextureBarrier:Ed,BufferBarrier:Sd,RasterizerState:hd,BlendState:_d,BlendTarget:ld,DepthStencilState:cd,PipelineStateInfo:dd};Object.assign(Ad,J_),v.gfx=Ad;var Rd,Cd,bd={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 wd in bd){var Id=bd[wd];!0===Id?Id=wd.slice(3):!1===Id&&(Id=wd),st(v,"cc",[{name:wd,newName:Id,target:v.gfx,targetName:"cc.gfx"}])}at(v,"cc",[{name:"GFX_MAX_VERTEX_ATTRIBUTES"},{name:"GFX_MAX_TEXTURE_UNITS"},{name:"GFX_MAX_ATTACHMENTS"},{name:"GFX_MAX_BUFFER_BINDINGS"},{name:"GFXTextureLayout"}]),at(Kc,"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;"}]),at(v_.prototype,"ColorAttachment",[{name:"beginAccesses",suggest:"Please assign to ColorAttachment.barrier instead"},{name:"endAccesses",suggest:"Please assign to ColorAttachment.barrier instead"}]),at(y_.prototype,"DepthStencilAttachment",[{name:"beginAccesses",suggest:"Please assign to DepthStencilAttachment.barrier instead"},{name:"endAccesses",suggest:"Please assign to DepthStencilAttachment.barrier instead"}]),st(ed.prototype,"Device",[{name:"getGlobalBarrier",newName:"getGeneralBarrier"}]),function(t){t[t.AUTO=0]="AUTO",t[t.CANVAS=1]="CANVAS",t[t.WEBGL=2]="WEBGL",t[t.HEADLESS=3]="HEADLESS",t[t.WEBGPU=4]="WEBGPU"}(Rd||(Rd={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.CANVAS=0]="CANVAS",t[t.WEBGL=1]="WEBGL",t[t.WEBGPU=2]="WEBGPU",t[t.OPENGL=3]="OPENGL",t[t.HEADLESS=4]="HEADLESS"}(Cd||(Cd={}));var xd=function(){function t(){this.initialized=!1,this._gfxDevice=void 0,this._canvas=null,this._swapchain=void 0,this._renderType=Cd.UNKNOWN,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=Ie.querySettings(be.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 Zl(e);if(this._renderType===Cd.WEBGL||this._renderType===Cd.WEBGPU){var s=!!globalThis.WebGL2RenderingContext;if(globalThis.navigator.userAgent.toLowerCase(),ga.browserType===Gs.UC&&(s=!1),ed.canvas=t,this._renderType===Cd.WEBGPU&&v.WebGPUDevice)return new Promise((function(t,e){i._tryInitializeWebGPUDevice(v.WebGPUDevice,r).then((function(e){i._initSwapchain(),t(e)})).catch((function(t){e(t)}))}));s&&v.WebGL2Device&&this._tryInitializeDeviceSync(v.WebGL2Device,r),v.WebGLDevice&&this._tryInitializeDeviceSync(v.WebGLDevice,r),v.EmptyDevice&&this._tryInitializeDeviceSync(v.EmptyDevice,r),this._initSwapchain()}else this._renderType===Cd.HEADLESS&&v.EmptyDevice&&(this._tryInitializeDeviceSync(v.EmptyDevice,r),this._initSwapchain());return!!this._gfxDevice||(J(16337),this._renderType=Cd.UNKNOWN,!1)},e._initSwapchain=function(){var t=new Ql(1,this._canvas),e=pa.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>Rd.WEBGPU||t<Rd.AUTO)&&(t=Rd.AUTO);var e=Cd.CANVAS,i=!1;if(t===Rd.CANVAS?(e=Cd.CANVAS,i=!0):t===Rd.AUTO||t===Rd.WEBGPU?(e=this._supportWebGPU()?Cd.WEBGPU:Cd.WEBGL,i=!0):t===Rd.WEBGL?(e=Cd.WEBGL,i=!0):t===Rd.HEADLESS&&(e=Cd.HEADLESS,i=!0),!i)throw new Error(it(3820,t));return e},n(t,[{key:"gfxDevice",get:function(){return this._gfxDevice}},{key:"swapchain",get:function(){return this._swapchain}}]),t}(),Dd=new xd;t("aF",Object.freeze({__proto__:null,DescriptorSet:ad,Buffer:$_,CommandBuffer:td,get ObjectType(){return Wc},get Status(){return Xc},get API(){return jc},get SurfaceTransform(){return Yc},get Feature(){return Kc},get Format(){return qc},get FormatType(){return Qc},get Type(){return Zc},get BufferUsageBit(){return Jc},get BufferFlagBit(){return $c},get MemoryAccessBit(){return tl},get MemoryUsageBit(){return el},get TextureType(){return il},get TextureUsageBit(){return nl},get TextureFlagBit(){return rl},get FormatFeatureBit(){return sl},get SampleCount(){return al},get VsyncMode(){return ol},get Filter(){return ul},get Address(){return hl},get ComparisonFunc(){return cl},get StencilOp(){return ll},get BlendFactor(){return _l},get BlendOp(){return dl},get ColorMask(){return fl},get ShaderStageFlagBit(){return pl},get LoadOp(){return gl},get StoreOp(){return ml},get AccessFlagBit(){return vl},get ResolveMode(){return yl},get PipelineBindPoint(){return Tl},get PrimitiveMode(){return El},get PolygonMode(){return Sl},get ShadeModel(){return Al},get CullMode(){return Rl},get DynamicStateFlagBit(){return Cl},get StencilFace(){return bl},get DescriptorType(){return wl},get QueueType(){return Il},get QueryType(){return xl},get CommandBufferType(){return Dl},get ClearFlagBit(){return Ol},get BarrierType(){return Pl},get PassType(){return Ml},Size:Ll,DeviceCaps:Fl,DeviceOptions:kl,Offset:Ul,Rect:Gl,Extent:Hl,TextureSubresLayers:zl,TextureSubresRange:Vl,TextureCopy:Wl,TextureBlit:Xl,BufferTextureCopy:jl,Viewport:Yl,Color:Kl,BindingMappingInfo:ql,SwapchainInfo:Ql,DeviceInfo:Zl,BufferInfo:Jl,BufferViewInfo:$l,DrawInfo:t_,DispatchInfo:e_,IndirectBuffer:i_,TextureInfo:n_,TextureViewInfo:r_,SamplerInfo:s_,Uniform:a_,UniformBlock:o_,UniformSamplerTexture:u_,UniformSampler:h_,UniformTexture:c_,UniformStorageImage:l_,UniformStorageBuffer:__,UniformInputAttachment:d_,ShaderStage:f_,Attribute:p_,ShaderInfo:g_,InputAssemblerInfo:m_,ColorAttachment:v_,DepthStencilAttachment:y_,SubpassInfo:T_,SubpassDependency:E_,RenderPassInfo:S_,GeneralBarrierInfo:A_,TextureBarrierInfo:R_,BufferBarrierInfo:C_,FramebufferInfo:b_,DescriptorSetLayoutBinding:w_,DescriptorSetLayoutInfo:I_,DescriptorSetInfo:x_,PipelineLayoutInfo:D_,InputState:O_,CommandBufferInfo:P_,QueueInfo:M_,QueryPoolInfo:B_,FormatInfo:N_,MemoryStatus:L_,DynamicStencilStates:F_,DynamicStates:k_,GFXObject:U_,get AttributeName(){return Nl},FormatInfos:G_,DESCRIPTOR_BUFFER_TYPE:H_,DESCRIPTOR_SAMPLER_TYPE:z_,DESCRIPTOR_DYNAMIC_TYPE:V_,DRAW_INFO_SIZE:28,IsPowerOf2:W_,FormatSize:X_,FormatSurfaceSize:j_,GetTypeSize:K_,getTypedArrayConstructor:q_,formatAlignment:Q_,alignTo:Z_,Device:ed,DefaultResource:id,Swapchain:nd,Framebuffer:rd,InputAssembler:sd,DescriptorSetLayout:od,PipelineLayout:ud,BlendState:_d,BlendTarget:ld,RasterizerState:hd,DepthStencilState:cd,PipelineStateInfo:dd,PipelineState:fd,Queue:pd,RenderPass:gd,Sampler:md,Shader:vd,Texture:yd,GeneralBarrier:Td,TextureBarrier:Ed,get LegacyRenderMode(){return Rd},get RenderType(){return Cd},DeviceManager:xd,deviceManager:Dd}));var Od=new on;function Pd(t,e,i,n){var r=i.chunk,s=i.data,a=r.vb,o=i.vertexCount,u=t.worldMatrix,h=u.m00,c=u.m01,l=u.m02,_=u.m03,d=u.m04,f=u.m05,p=u.m06,g=u.m07,m=u.m12,v=u.m13,y=u.m14,T=u.m15;Od.set(n.r/255,n.g/255,n.b/255,n.a/255);for(var E=0,S=0;S<o;++S){var A=s[S],R=A.x,C=A.y,b=_*R+g*C+T;b=b?1/b:1,a[E+0]=(h*R+d*C+m)*b,a[E+1]=(c*R+f*C+v)*b,a[E+2]=(l*R+p*C+y)*b,on.toArray(a,Od,E+5),E+=9}r.bufferId;for(var w=r.vertexOffset,I=r.meshBuffer,x=r.meshBuffer.iData,D=I.indexOffset,O=0,P=o/4;O<P;O++){var M=w+4*O;x[D++]=M,x[D++]=M+1,x[D++]=M+2,x[D++]=M+1,x[D++]=M+3,x[D++]=M+2}I.indexOffset+=i.indexCount,I.setDirty()}var Md={},Bd=function(){function t(t){this._map=null,this._count=0,t?(this._map=t,this._count=Object.keys(t).length):(this._map=Ot(!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=Ot(!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}(),Nd=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?(Q(4921),this):(this.pipes.splice(e,0,t),this)},e.append=function(t){return this.pipes.push(t),this},e.remove=function(t){return this.pipes.splice(t,1),this},e.sync=function(t){var e=this.pipes;if(0===e.length)return null;t.isFinished=!1;for(var i=0,n=e.length;i<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}();Nd._pipelineId=0,function(){function t(t){if(this._weakMap={},void 0===window.WeakRef)throw new Error("this platform does not support WeakRef!");if(t)for(var e in t)this._weakMap[e]=new WeakRef(t[e])}var e=t.prototype;e.add=function(t,e){return this._weakMap[t]=new WeakRef(e),e},e.has=function(t){return t in this._weakMap&&!!this._weakMap[t].deref()},e.get=function(t){return this._weakMap[t]&&this._weakMap[t].deref()},e.remove=function(t){var e=this._weakMap[t];return delete this._weakMap[t],e&&e.deref()},e.clear=function(){this._weakMap=Ot(!0)},e.forEach=function(t){for(var e in this._weakMap){var i=this.get(e);i&&t(i,e)}},e.find=function(t){for(var e in this._weakMap){var i=this.get(e);if(i&&t(i,e))return this._weakMap[e].deref()}return null},e.destroy=function(){this._weakMap={}},n(t,[{key:"count",get:function(){return Object.values(this._weakMap).filter((function(t){return t.deref()})).length}}])}();var Ld,Fd=new Bd,kd=new Bd,Ud=new Bd,Gd=new Bd,Hd=new Nd("normal load",[]),zd=new Nd("fetch",[]),Vd=new Nd("transform url",[]),Wd=new Map;!function(t){t.UUID="uuid",t.PATH="path",t.DIR="dir",t.URL="url",t.SCENE="scene"}(Ld||(Ld={}));var Xd,jd={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}};!function(t){t.INTERNAL="internal",t.RESOURCES="resources",t.MAIN="main",t.START_SCENE="start-scene"}(Xd||(Xd={}));var Yd=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.substr(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}();Yd.MAX_DEAD_NUM=500,Yd._taskId=0,Yd._deadPool=[];var Kd="0123456789abcdef".split(""),qd=["","","",""],Qd=qd.concat(qd,"-",qd,"-",qd,"-",qd,"-",qd,qd,qd),Zd=Qd.map((function(t,e){return"-"===t?NaN:e})).filter(Number.isFinite);function Jd(t){var e=t.split("@")[0];if(22!==e.length)return t;Qd[0]=t[0],Qd[1]=t[1];for(var i=2,n=2;i<22;i+=2){var r=Ne[t.charCodeAt(i)],s=Ne[t.charCodeAt(i+1)];Qd[Zd[n++]]=Kd[r>>2],Qd[Zd[n++]]=Kd[(3&r)<<2|s>>4],Qd[Zd[n++]]=Kd[15&s]}return t.replace(e,Qd.join(""))}var $d=/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-@]{8,}).*/;function tf(t){var e=$d.exec(t);return e?e[1]:""}function ef(t,e){(e=e||Object.create(null)).__isNative__=e.isNative,e.nativeExt&&(e.ext=e.nativeExt);var i=Gd.find((function(e){return!!e.getAssetInfo(t)}));return i&&(e.bundle=i.name),sf(t,e)}function nf(t){return!!t&&(t instanceof v.SceneAsset||t instanceof v.Scene)}function rf(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 sf(t,e){var i=Yd.create({input:t,options:e}),n=[];try{for(var r,s=d(Vd.sync(i));!(r=s()).done;){var a=r.value,o=a.url;a.recycle(),n.push(o)}}catch(t){for(var u,h=d(i.output);!(u=h()).done;)u.value.recycle();U(t.message,t.stack)}return i.recycle(),n.length>1?n:n[0]}var af,of,uf,hf=Object.freeze({__proto__:null,getUuidFromURL:tf,getUrlWithUuid:ef,isScene:nf,normalize:rf,transform:sf,decodeUuid:Jd}),cf=ao,lf=eo,_f=t("dW",Za("cc.Asset")((of=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).loaded=!0,e._native=uf&&uf(),e._nativeUrl="",e._file=null,e._ref=0,Object.defineProperty(l(e),"_uuid",{value:"",writable:!0}),e}s(e,t),e.deserialize=function(t){return v.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&&v.assetManager._releaseManager.tryRelease(this),this},i.onLoaded=function(){},i.initDefault=function(t){t&&(this._uuid=t),this.isDefault=!0},i.validate=function(){return!0},i.destroy=function(){return H(it(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=ef(this._uuid,{nativeExt:t,isNative:!0}):this._nativeUrl=ef(this._uuid,{__nativeName__:t,nativeExt:Js(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}(ks(Is)),uf=za(of.prototype,"_native",[cf],(function(){return""})),f(of.prototype,"_nativeAsset",[lf],Object.getOwnPropertyDescriptor(of.prototype,"_nativeAsset"),of.prototype),af=of))||af);_f.prototype.createNode=null,v.Asset=_f;var df,ff,pf,gf,mf,vf;!function(t){t[t.RGB565=qc.R5G6B5]="RGB565",t[t.RGB5A1=qc.RGB5A1]="RGB5A1",t[t.RGBA4444=qc.RGBA4]="RGBA4444",t[t.RGB888=qc.RGB8]="RGB888",t[t.RGB32F=qc.RGB32F]="RGB32F",t[t.RGBA8888=qc.RGBA8]="RGBA8888",t[t.BGRA8888=qc.BGRA8]="BGRA8888",t[t.RGBA32F=qc.RGBA32F]="RGBA32F",t[t.A8=qc.A8]="A8",t[t.I8=qc.L8]="I8",t[t.AI8=qc.LA8]="AI8",t[t.RGB_PVRTC_2BPPV1=qc.PVRTC_RGB2]="RGB_PVRTC_2BPPV1",t[t.RGBA_PVRTC_2BPPV1=qc.PVRTC_RGBA2]="RGBA_PVRTC_2BPPV1",t[t.RGB_A_PVRTC_2BPPV1=1024]="RGB_A_PVRTC_2BPPV1",t[t.RGB_PVRTC_4BPPV1=qc.PVRTC_RGB4]="RGB_PVRTC_4BPPV1",t[t.RGBA_PVRTC_4BPPV1=qc.PVRTC_RGBA4]="RGBA_PVRTC_4BPPV1",t[t.RGB_A_PVRTC_4BPPV1=1025]="RGB_A_PVRTC_4BPPV1",t[t.RGB_ETC1=qc.ETC_RGB8]="RGB_ETC1",t[t.RGBA_ETC1=1026]="RGBA_ETC1",t[t.RGB_ETC2=qc.ETC2_RGB8]="RGB_ETC2",t[t.RGBA_ETC2=qc.ETC2_RGBA8]="RGBA_ETC2",t[t.RGBA_ASTC_4x4=qc.ASTC_RGBA_4X4]="RGBA_ASTC_4x4",t[t.RGBA_ASTC_5x4=qc.ASTC_RGBA_5X4]="RGBA_ASTC_5x4",t[t.RGBA_ASTC_5x5=qc.ASTC_RGBA_5X5]="RGBA_ASTC_5x5",t[t.RGBA_ASTC_6x5=qc.ASTC_RGBA_6X5]="RGBA_ASTC_6x5",t[t.RGBA_ASTC_6x6=qc.ASTC_RGBA_6X6]="RGBA_ASTC_6x6",t[t.RGBA_ASTC_8x5=qc.ASTC_RGBA_8X5]="RGBA_ASTC_8x5",t[t.RGBA_ASTC_8x6=qc.ASTC_RGBA_8X6]="RGBA_ASTC_8x6",t[t.RGBA_ASTC_8x8=qc.ASTC_RGBA_8X8]="RGBA_ASTC_8x8",t[t.RGBA_ASTC_10x5=qc.ASTC_RGBA_10X5]="RGBA_ASTC_10x5",t[t.RGBA_ASTC_10x6=qc.ASTC_RGBA_10X6]="RGBA_ASTC_10x6",t[t.RGBA_ASTC_10x8=qc.ASTC_RGBA_10X8]="RGBA_ASTC_10x8",t[t.RGBA_ASTC_10x10=qc.ASTC_RGBA_10X10]="RGBA_ASTC_10x10",t[t.RGBA_ASTC_12x10=qc.ASTC_RGBA_12X10]="RGBA_ASTC_12x10",t[t.RGBA_ASTC_12x12=qc.ASTC_RGBA_12X12]="RGBA_ASTC_12x12"}(df||(df={})),function(t){t[t.REPEAT=hl.WRAP]="REPEAT",t[t.CLAMP_TO_EDGE=hl.CLAMP]="CLAMP_TO_EDGE",t[t.MIRRORED_REPEAT=hl.MIRROR]="MIRRORED_REPEAT",t[t.CLAMP_TO_BORDER=hl.BORDER]="CLAMP_TO_BORDER"}(ff||(ff={})),function(t){t[t.NONE=ul.NONE]="NONE",t[t.LINEAR=ul.LINEAR]="LINEAR",t[t.NEAREST=ul.POINT]="NEAREST"}(pf||(pf={}));var yf=1346981187,Tf=Te({PVR:0,PKM:1,ASTC:2});function Ef(t,e){return t[e]<<8|t[e+1]}function Sf(t){return!!(ga.hasFeature(ga.Feature.IMAGE_BITMAP)&&t instanceof ImageBitmap)}var Af,Rf,Cf,bf,wf,If,xf,Df,Of,Pf,Mf,Bf=t("e0",Za("cc.ImageAsset")(((vf=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=d(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,yf,!0),a.setUint32(4,t.length,!0);for(var o=n,u=0;u<t.length;u++){var h=t[u];if(a.setUint32(8+4*u,h.byteLength,!0),h instanceof ArrayBuffer){var c=new Uint8Array(h);e.set(c,o)}else{var l=new Uint8Array(h.buffer,h.byteOffset,h.byteLength);e.set(l,o)}o+=h.byteLength}}catch(t){k(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)===yf){var a=s.getUint32(4,!0),o=s.getUint32(8,!0),u=8+4*a;i.parseCompressedTexture(t,0,u,o,e,n);for(var h=u+o,c=1;c<a;c++){var l=s.getUint32(8+4*c,!0);i.parseCompressedTexture(t,c,h,l,e,n),h+=l}}else i.parseCompressedTexture(t,0,0,0,e,n);return n},i.parseCompressedTexture=function(t,e,n,r,s,a){switch(s){case Tf.PVR:i.parsePVRTexture(t,e,n,r,a);break;case Tf.PKM:i.parsePKMTexture(t,e,n,r,a);break;case Tf.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,u=n-a.byteLength;if(n>0){var h=new Uint8Array(s,o,u),c=new Uint8Array(r._data.byteLength+h.byteLength);c.set(r._data),c.set(h,r._data.byteLength),r._data=c,r.mipmapLevelDataSize[e]=u}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 l=i+a[0],_=n-a.byteLength;if(n>0){var d=new Uint8Array(s,l,_),f=new Uint8Array(r._data.byteLength+d.byteLength);f.set(r._data),f.set(d,r._data.byteLength),r._data=f,r.mipmapLevelDataSize[e]=_}else r._data=new Uint8Array(s,l);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=Ef(a,6);if(0!==o&&1!==o&&3!==o)throw new Error("Invalid magic number in ETC header");var u=i+16,h=n-16;if(n>0){var c=new Uint8Array(s,u,h),l=new Uint8Array(r._data.byteLength+c.byteLength);l.set(r._data),l.set(c,r._data.byteLength),r._data=l,r.mipmapLevelDataSize[e]=h}else r._data=new Uint8Array(s,u);r.width=e>0?r.width:Ef(a,12),r.height=e>0?r.height:Ef(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],u=a[5],h=a[6];if((o<3||o>6||u<3||u>6||h<3||h>6)&&(o<4||7===o||9===o||11===o||o>12||u<4||7===u||9===u||11===u||u>12||1!==h))throw new Error("Invalid block number in ASTC header");var c=function(t,e){return 4===t?df.RGBA_ASTC_4x4:5===t?4===e?df.RGBA_ASTC_5x4:df.RGBA_ASTC_5x5:6===t?5===e?df.RGBA_ASTC_6x5:df.RGBA_ASTC_6x6:8===t?5===e?df.RGBA_ASTC_8x5:6===e?df.RGBA_ASTC_8x6:df.RGBA_ASTC_8x8:10===t?5===e?df.RGBA_ASTC_10x5:6===e?df.RGBA_ASTC_10x6:8===e?df.RGBA_ASTC_10x8:df.RGBA_ASTC_10x10:10===e?df.RGBA_ASTC_12x10:df.RGBA_ASTC_12x12}(o,u),l=i+16,_=n-16;if(n>0){var d=new Uint8Array(s,l,_),f=new Uint8Array(r._data.byteLength+d.byteLength);f.set(r._data),f.set(d,r._data.byteLength),r._data=f,r.mipmapLevelDataSize[e]=_}else r._data=new Uint8Array(s,l);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=c};var e=i.prototype;function i(e){var i;return(i=t.call(this)||this)._nativeData=void 0,i._exportedExts=void 0,i._format=df.RGBA8888,i._width=0,i._height=0,i._nativeData={_data:null,width:0,height:0,format:0,_compressed:!1,mipmapLevelDataSize:[]},void 0!==e&&i.reset(e),i}return e.extractMipmap0=function(){if(this.mipmapLevelDataSize&&this.mipmapLevelDataSize.length>0){var t=this.mipmapLevelDataSize[0],e=this.data,n=new i({_data:new Uint8Array(e.buffer,0,t),_compressed:!0,width:this.width,height:this.height,format:this.format,mipmapLevelDataSize:[]});return n._uuid=""+this._uuid,n}return this},e.extractMipmaps=function(){var t=[];if(this.mipmapLevelDataSize&&this.mipmapLevelDataSize.length>0)for(var e,n=this.mipmapLevelDataSize,r=this.data,s=0,a=this.height,o=this.width,u=d(n);!(e=u()).done;){var h=e.value,c=new i({_data:new Uint8Array(r.buffer,s,h),_compressed:!0,width:o,height:a,format:this.format,mipmapLevelDataSize:[]});s+=h,c._uuid=""+this._uuid,o=Math.max(o>>1,1),a=Math.max(a>>1,1),t.push(c)}else t.push(this);return t},e.reset=function(t){Sf(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(Sf(this.data)){var e;null===(e=this.data)||void 0===e||e.close()}return t.prototype.destroy.call(this)},e._serialize=function(){},e._deserialize=function(t){var e="";"string"==typeof t?e=t:(this._width=t.w,this._height=t.h,e=t.fmt);for(var n,r=Dd.gfxDevice,s=e.split("_"),a=Number.MAX_VALUE,o=this._format,u="",h=xe.SUPPORT_TEXTURE_FORMATS,c=d(s);!(n=c()).done;){var l=n.value.split("@"),_=parseInt(l[0],void 0),f=i.extnames[_]||l[0],p=h.indexOf(f);if(-1!==p&&p<a){var g=l[1]?parseInt(l[1]):this._format;if(!(".astc"!==f||r&&r.getFormatFeatures(qc.ASTC_RGBA_4X4)&sl.SAMPLED_TEXTURE))continue;if(!(".pvr"!==f||r&&r.getFormatFeatures(qc.PVRTC_RGBA4)&sl.SAMPLED_TEXTURE))continue;if(!(g!==df.RGB_ETC1&&g!==df.RGBA_ETC1||r&&r.getFormatFeatures(qc.ETC_RGB8)&sl.SAMPLED_TEXTURE))continue;if(!(g!==df.RGB_ETC2&&g!==df.RGBA_ETC2||r&&r.getFormatFeatures(qc.ETC2_RGB8)&sl.SAMPLED_TEXTURE))continue;if(".webp"===f&&!ga.hasFeature(ga.Feature.WEBP))continue;a=p,u=f,o=g}}u?(this._setRawAsset(u),this._format=o):Q(3121)},e.initDefault=function(e){if(t.prototype.initDefault.call(this,e),i._sharedPlaceHolderCanvas)this.reset(i._sharedPlaceHolderCanvas);else{var n=T.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||Sf(t)||(t.format=t.format||this._format),this.reset(t)}},{key:"data",get:function(){return(t=this._nativeData)instanceof HTMLImageElement||t instanceof HTMLCanvasElement||Sf(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>=df.RGB_ETC1&&this._format<=df.RGBA_ASTC_12x12||this._format>=df.RGB_A_PVRTC_2BPPV1&&this._format<=df.RGBA_ETC1}},{key:"mipmapLevelDataSize",get:function(){return this._nativeData.mipmapLevelDataSize}},{key:"url",get:function(){return this.nativeUrl}}]),i}(_f)).extnames=[".png",".jpg",".jpeg",".bmp",".webp",".pvr",".pkm",".astc"],vf._sharedPlaceHolderCanvas=null,f((mf=vf).prototype,"_nativeAsset",[zo],Object.getOwnPropertyDescriptor(mf.prototype,"_nativeAsset"),mf.prototype),gf=mf))||gf);v.ImageAsset=Bf,Ae(qc);var Nf,Lf,Ff,kf=new yt("Tex"),Uf=Za("cc.TextureBase")(((Mf=function(t){function e(){var e;return(e=t.call(this)||this)._format=Cf&&Cf(),e._minFilter=bf&&bf(),e._magFilter=wf&&wf(),e._mipFilter=If&&If(),e._wrapS=xf&&xf(),e._wrapT=Df&&Df(),e._wrapR=Of&&Of(),e._anisotropy=Pf&&Pf(),e._width=1,e._height=1,e._samplerInfo=new s_,e._gfxSampler=null,e._gfxDevice=null,e._textureHash=0,e._id=kf.getNewId(),e._gfxDevice=e._getGFXDevice(),e._textureHash=Fc(e._id,666),e}s(e,t);var i=e.prototype;return i.getId=function(){return this._id},i.getPixelFormat=function(){return this._format},i.getAnisotropy=function(){return this._anisotropy},i.setWrapMode=function(t,e,i){void 0===i&&(i=t),this._wrapS=t,this._samplerInfo.addressU=t,this._wrapT=e,this._samplerInfo.addressV=e,this._wrapR=i,this._samplerInfo.addressW=i,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.setFilters=function(t,e){this._minFilter=t,this._samplerInfo.minFilter=t,this._magFilter=e,this._samplerInfo.magFilter=e,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.setMipFilter=function(t){this._mipFilter=t,this._samplerInfo.mipFilter=t,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.setAnisotropy=function(t){this._anisotropy=t,this._samplerInfo.maxAnisotropy=t,this._gfxDevice&&(this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo))},i.destroy=function(){var e,i=t.prototype.destroy.call(this);return i&&null!==(e=v.director.root)&&void 0!==e&&e.batcher2D&&v.director.root.batcher2D._releaseDescriptorSetCache(this._textureHash),i},i.getHash=function(){return this._textureHash},i.getGFXTexture=function(){return null},i.getSamplerInfo=function(){return this._samplerInfo},i.getGFXSampler=function(){return this._gfxSampler||(this._gfxDevice?this._gfxSampler=this._gfxDevice.getSampler(this._samplerInfo):J(9302)),this._gfxSampler},i._serialize=function(){return""},i._deserialize=function(t){var e=t.split(",");e.unshift(""),e.length>=5&&(this.setFilters(parseInt(e[1]),parseInt(e[2])),this.setWrapMode(parseInt(e[3]),parseInt(e[4]))),e.length>=7&&(this.setMipFilter(parseInt(e[5])),this.setAnisotropy(parseInt(e[6])))},i._getGFXDevice=function(){return Dd.gfxDevice},i._getGFXFormat=function(){return this._getGFXPixelFormat(this._format)},i._setGFXFormat=function(t){this._format=void 0===t?df.RGBA8888:t},i._getGFXPixelFormat=function(t){return t===df.RGBA_ETC1?t=df.RGB_ETC1:t===df.RGB_A_PVRTC_4BPPV1?t=df.RGB_PVRTC_4BPPV1:t===df.RGB_A_PVRTC_2BPPV1&&(t=df.RGB_PVRTC_2BPPV1),t},n(e,[{key:"isCompressed",get:function(){return this._format>=df.RGB_ETC1&&this._format<=df.RGBA_ASTC_12x12||this._format>=df.RGB_A_PVRTC_2BPPV1&&this._format<=df.RGBA_ETC1}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}}]),e}(_f)).PixelFormat=df,Mf.WrapMode=ff,Mf.Filter=pf,Cf=za((Rf=Mf).prototype,"_format",[ao],(function(){return df.RGBA8888})),bf=za(Rf.prototype,"_minFilter",[ao],(function(){return pf.LINEAR})),wf=za(Rf.prototype,"_magFilter",[ao],(function(){return pf.LINEAR})),If=za(Rf.prototype,"_mipFilter",[ao],(function(){return pf.NONE})),xf=za(Rf.prototype,"_wrapS",[ao],(function(){return ff.REPEAT})),Df=za(Rf.prototype,"_wrapT",[ao],(function(){return ff.REPEAT})),Of=za(Rf.prototype,"_wrapR",[ao],(function(){return ff.REPEAT})),Pf=za(Rf.prototype,"_anisotropy",[ao],(function(){return 0})),Af=Rf))||Af;v.TextureBase=Uf;var Gf=t("e6",Za("cc.Script")(Nf=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(_f))||Nf);v._Script=Gf;var Hf=t("e7",Za("cc.JavaScript")(Lf=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(Gf))||Lf);v._JavaScript=Hf;var zf,Vf,Wf,Xf,jf,Yf,Kf,qf=t("e8",Za("cc.TypeScript")(Ff=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(Gf))||Ff);v._TypeScript=qf;var Qf,Zf,Jf,$f,tp,ep,ip,np,rp,sp,ap,op=t("dp",Za("cc.ClickEvent")((Vf=function(){function t(){this.target=Wf&&Wf(),this.component=Xf&&Xf(),this._componentId=jf&&jf(),this.handler=Yf&&Yf(),this.customEventData=Kf&&Kf()}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(v.isValid(e)){this._genCompIdIfNeeded();var i=v.js.getClassById(this._componentId),n=e.getComponent(i);if(v.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=v.js.getClassByName(t);return v.js.getClassId(e)},e._compId2Name=function(t){var e=v.js.getClassById(t);return v.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}(),Wf=za(Vf.prototype,"target",[ao],(function(){return null})),Xf=za(Vf.prototype,"component",[ao],(function(){return""})),jf=za(Vf.prototype,"_componentId",[ao],(function(){return""})),Yf=za(Vf.prototype,"handler",[ao],(function(){return""})),Kf=za(Vf.prototype,"customEventData",[ao],(function(){return""})),zf=Vf))||zf),up=new yt("Comp"),hp=Is.Flags.IsOnLoadCalled,cp=t("dq",(Qf=Za("cc.Component"),Zf=Oo(Gf),Qf(((np=function(t){function e(){var e;return(e=t.call(this)||this).node=tp&&tp(),e._enabled=ep&&ep(),e.__prefab=ip&&ip(),e._sceneGetter=null,e._id=up.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&&v.director._compScheduler.disableComp(this),!0)},i._onPreDestroy=function(){this.unscheduleAllCallbacks(),v.director._nodeActivator.destroyComp(this),this.node._removeComponent(this)},i._instantiate=function(t){return t||(t=v.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=v.macro.REPEAT_FOREVER),void 0===n&&(n=0),et(Boolean(t),1619),et((e=e||0)>=0,1620),i=Number.isNaN(i)?v.macro.REPEAT_FOREVER:i,n=n||0;var r=v.director.getScheduler(),s=r.isTargetPaused(this);r.schedule(t,this,e,i,n,s)},i.scheduleOnce=function(t,e){void 0===e&&(e=0),this.schedule(t,0,0,e)},i.unschedule=function(t){t&&v.director.getScheduler().unschedule(t,this)},i.unscheduleAllCallbacks=function(){v.director.getScheduler().unscheduleAllForTarget(this)},n(e,[{key:"name",get:function(){if(this._name)return this._name;var t=Pt(this),e=t.lastIndexOf(".");return e>=0&&(t=t.slice(e+1)),this.node?this.node.name+"<"+t+">":t},set:function(t){this._name=t}},{key:"uuid",get:function(){return this._id}},{key:"__scriptAsset",get:function(){return null}},{key:"enabled",get:function(){return this._enabled},set:function(t){if(this._enabled!==t&&(this._enabled=t,this.node.activeInHierarchy)){var e=v.director._compScheduler;t?e.enableComp(this):e.disableComp(this)}}},{key:"enabledInHierarchy",get:function(){return this._enabled&&this.node&&this.node.activeInHierarchy}},{key:"_isOnLoadCalled",get:function(){return this._objFlags&hp}},{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}(Is)).EventHandler=op,np._executionOrder=0,np._requireComponent=null,np.system=null,f(($f=np).prototype,"__scriptAsset",[Zf],Object.getOwnPropertyDescriptor($f.prototype,"__scriptAsset"),$f.prototype),tp=za($f.prototype,"node",[ao],(function(){return null})),ep=za($f.prototype,"_enabled",[ao],(function(){return!0})),ip=za($f.prototype,"__prefab",[ao],(function(){return null})),Jf=$f))||Jf));wt(cp,"_registerEditorProps",(function(t,e){var i=e.requireComponent;i&&(Array.isArray(i)&&(i=i.filter(Boolean)),t._requireComponent=i);var n=e.executionOrder;n&&"number"==typeof n&&(t._executionOrder=n)})),v.Component=cp;var lp=t("dN",Za("cc.MissingScript")((sp=function(t){function e(){var e;return(e=t.call(this)||this)._$erialized=ap&&ap(),e}return s(e,t),e.safeFindClass=function(t){var e=ie(t);if(e)return e;v.deserialize.reportMissingClass(t)},e.prototype.onLoad=function(){Q(4600,this.node.name)},e}(cp),ap=za(sp.prototype,"_$erialized",[ao,uo],(function(){return null})),rp=sp))||rp);v._MissingScript=lp;try{var _p=lp.__values__;0!==_p.length&&"_$erialized"===_p[_p.length-1]||(J(16338),J(16339,_p.join(", ")))}catch(ar){J(16340,""+ar)}var dp=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 fp(t){var e=t;return{chunks:e.chunks,document:e.document}}function pp(t){if(t.length<16)throw new gp(it(13102));var e=new DataView(t.buffer,t.byteOffset,t.byteLength);if(1313817411!==e.getUint32(0,!0))throw new gp(it(13100));var i=e.getUint32(4,!0);if(1!==i)throw new gp(it(13101,i));if(e.getUint32(8,!0)!==e.byteLength)throw new gp(it(13102));var n=12,r=e.getUint32(n,!0);n+=4;var s=new Uint8Array(e.buffer,n+e.byteOffset,r);n+=r;var a,o=function(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);if("Buffer"in globalThis)return globalThis.Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString();throw new Error(it(13104))}(s);try{a=JSON.parse(o)}catch(t){throw new gp(t)}for(var u=[];n<e.byteLength;){n%8!=0&&(n+=8-n%8);var h=e.getUint32(n,!0);n+=4,u.push(new Uint8Array(e.buffer,n+e.byteOffset,h)),n+=h}if(n!==e.byteLength)throw new gp(it(13102));return new dp(a,u)}var gp=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(c(Error));function mp(t,e,i,n,r){if(e instanceof v.ValueType){r||t.push("if(prop){");var s=Pt(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}}])}(),v.internal.parseCCONJson=fp,v.internal.decodeCCONBinary=pp,v.internal.CCON=dp;var vp=Ei.Attr.DELIMETER,yp=vp+"type",Tp=vp+"default",Ep=vp+"formerlySerializedAs";function Sp(t,e){if(void 0===t)return e instanceof Ei.Attr.PrimitiveType||e===gi||e===mi;var i=typeof t;return"string"===i||"number"===i||"boolean"===i}var Ap=function(t){function e(){return t.call(this,(function(t){t.clear()}),1)||this}return s(e,t),e}(ae);Ap.prototype.get=function(t,e,i,n,r){var s=this._get();return s?(s.reset(t,e,i,n,r),s):new Rp(t,e,i,n,r)};var Rp=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 dp?(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===ie&&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[Qo]?e._deserialize?e._deserialize(t.content,this):v.Class._isCCClass(i)?this._deserializeFireClass(e,t,i):this._deserializeFastDefinedObject(e,t,i):this._runCustomizedDeserialize(t,e,i)},e._runCustomizedDeserialize=function(t,e,i){var n=this,r={readProperty:function(e){var i=t[e];return"object"==typeof i&&i?n._deserializeObjectField(i):i},readThis:function(){n._deserializeInto(t,e,i,!0)},readSuper:function(){var r=Wt(i);r&&n._deserializeInto(t,e,r)}};e[Qo](r,this._context)},e._deserializeFireClass=function(t,e,i){var n;if(i.hasOwnProperty("__deserialize__"))n=i.__deserialize__;else{n=function(t,e){for(var i=Ei.Attr.getClassAttrs(e),n=e.__values__,r=["var prop;"],s=function(t){return Oe.test(se(t))}(e),a=0;a<n.length;a++){var o=n[a],u=void 0,h=void 0;Ei.IDENTIFIER_RE.test(o)?(h='"'+o+'"',u="."+o):u="["+(h=Ei.escapeForJS(o))+"]";var c=u;if(i[o+Ep]){var l=i[o+Ep];c=Ei.IDENTIFIER_RE.test(l)?"."+l:"["+Ei.escapeForJS(l)+"]"}r.push("prop=d"+c+";"),r.push('if(typeof prop!=="undefined"){');var _=Ei.getDefault(i[o+Tp]),d=i[o+yp];s&&(void 0!==_||d)?Sp(_,d)?r.push("o"+u+"=prop;"):mp(r,_,u,h,!0):(r.push('if(typeof prop!=="object"){o'+u+"=prop;}else{"),mp(r,_,u,h,!1),r.push("}")),r.push("}")}return(Xt(e,v.Node)||Xt(e,v.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(""))}(0,i);try{if(i===lp){var r=i.__values__;0!==r.length&&"_$erialized"===r[r.length-1]||(J(16341),J(16342,r.join(", ")));var s=n;n=function(t,e,i,n){s(t,e,i,n),e._$erialized||J(16343,JSON.stringify(i))}}}catch(t){J(16344,""+t)}wt(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)||void 0===s||s.call(this,this.deserializedList,n,t,i)}}else{var o=e.__uuid__;if(o){var u=e.__expectedType__;this.result.push(t,i,o,u)}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===v.Vec2)return t.x=e.x||0,void(t.y=e.y||0);if(i===v.Vec3)return t.x=e.x||0,t.y=e.y||0,void(t.z=e.z||0);if(i!==v.Color){if(i===v.Size)return t.width=e.width||0,void(t.height=e.height||0);for(var n=Ei.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=Ei.getDefault(n[a+Tp])),"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 u=e.a;t.a=void 0===u?255:u}},n(t,[{key:"ignoreEditorOnly",get:function(){return this._ignoreEditorOnly}}]),t}();Rp.pool=new Ap;var Cp=[zn,dn,on,wn,Tn,jn,Kn,Ln];function bp(t,e){t.x=e[1],t.y=e[2],t.z=e[3],t.w=e[4]}var wp=[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]},bp,bp,function(t,e){Tn.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){Ln.fromArray(t,e,1)}],Ip=t("dU",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 xp(t,e){for(var i=t[4][e[0]],n=i[0],r=new(0,n[0]),s=n[1],a=n[2],o=i[i.length-1],u=1;u<o;++u)r[s[i[u]]]=e[u];for(;u<e.length;++u){var h=s[i[u]],c=n[i[u]+a];(0,Np[c])(t,r,h,e[u])}return r}function Dp(t,e,i){var n=new e;return n._deserialize?n._deserialize(i,t[0]):J(5303,Pt(e)),n}function Op(t,e,i,n){n>=0?e[i]=t[5][n]:t[7][3*~n]=e}function Pp(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 Mp(t,e,i,n){e[i]=null,t[8][n]=e}function Bp(t,e,i,n){e[i]=xp(t,n)}Ip.pool=new ae((function(t){t.reset()}),5),Ip.pool.get=function(){return this._get()||new Ip};var Np=new Array(13);function Lp(t,e,i){return t||i(e),Object}function Fp(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)||Lp(s,n,a);return e[i]=r,new r}}(i,n,e));o=Lp(s,e,a)}i[n]=o}function kp(t,e,i,n){for(var r=i||ie,s=t[3],a=0;a<s.length;++a){var o=s[a];"string"!=typeof o?Fp(r,o[0],o,0,e,i,n):Fp(r,o,s,a,e,i,n)}}function Up(t){var e=t[4];if(e)for(var i=t[3],n=0;n<e.length;++n){var r=e[n];r[0]=i[r[0]]}}function Gp(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n,r=!1;if(e||(e=Ip.pool.get(),r=!0),function(t){if(Array.isArray(t)){var e=t[0];return"number"==typeof e||e instanceof Hp}return!1}(t)){!function(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<1)throw new Error(it(5304,r));var a,o=i;o._version=r,o.result=e,t[0]=o,s||(kp(t,!1,i.classFinder,null!==(a=i.reportMissingClass)&&void 0!==a?a:Gp.reportMissingClass),Up(t))}(t,e,i);var s=t;v.game._isCloning=!0;var a=s[5],o=function(t){var e=t[5],i=t[6],n=0===i?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]=xp(t,e[a]);for(var o=t[3],u=0;u<n;++u,++a){var h=i[u],c=e[a];if(h>=0){var l=o[h];e[a]=Dp(t,l,c)}else(0,Np[h=~h])(t,e,a,c)}return r}(s);v.game._isCloning=!1,s[7]&&function(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]],u=t[r+1];u>=0?a[i[u]]=o:a[~u]=o}for(;r<n;r+=3){var h=e[t[r]],c=e[t[r+2]],l=t[r+1];l>=0?h[i[l]]=c:h[~l]=c}}(s[7],a,s[2]),function(t){for(var e=t[5],i=t[2],n=t[1],r=t[8],s=t[9],a=t[10],o=0;o<r.length;++o){var u=r[o];"number"==typeof u&&(r[o]=e[u]);var h=s[o];"number"==typeof h&&(h=h>=0?i[h]:~h,s[o]=h);var c=a[o];"number"==typeof c&&(a[o]=n[c])}}(s),n=a[o]}else n=function(t,e,i){var n,r=(i=i||{}).classFinder||ie,s=i.createAssetRefs||ga.platform===Ws.EDITOR_CORE,a=i.customEnv,o=i.ignoreEditorOnly,u=null!==(n=i.reportMissingClass)&&void 0!==n?n:v.deserialize.reportMissingClass;e.init();var h=Rp.pool.get(e,r,u,a,o);v.game._isCloning=!0;var c=h.deserialize(t);return v.game._isCloning=!1,Rp.pool.put(h),s&&e.assignAssetsBy((function(t,e){return EditorExtends.serialize.asAsset(t,e.type)})),c}(t,e,i);return r&&Ip.pool.put(e),n}Np[0]=function(t,e,i,n){e[i]=n},Np[1]=Op,Np[2]=Pp(Op),Np[3]=Pp(Mp),Np[4]=Bp,Np[5]=function(t,e,i,n){var r=n[0],s=e[i];(0,wp[r])(s,n)},Np[6]=Mp,Np[7]=function(t,e,i,n){e[i].set(n)},Np[8]=function(t,e,i,n){var r=n[0],s=new Cp[r];(0,wp[r])(s,n),e[i]=s},Np[9]=Pp(Bp),Np[10]=function(t,e,i,n){var r=t[3][n[0]];e[i]=Dp(t,r,n[1])},Np[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],u=n[s+2];(0,Np[o])(t,r,a,u)}},Np[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,Np[o])(t,r,s,a)}e[i]=r},Gp.Details=Ip,Gp.reportMissingClass=function(t){J(5302,t)};var Hp=function(t){this.preprocessed=!0,this.version=t};function zp(t,e,i){return[1,0,0,[t],0,i?[e,-1]:[e],[0],0,[],[],[]]}v.deserialize=Gp;var Vp=new WeakMap,Wp=new WeakSet,Xp=new WeakSet;function jp(t,e){var i;i=lp.safeFindClass;var n,r=Ip.pool.get();try{n=Gp(t,r,{classFinder:i,customEnv:e})}catch(t){throw U(t),Ip.pool.put(r),t}n._uuid=e.__uuid__||"";for(var s=r.uuidList,a=r.uuidObjList,o=r.uuidPropList,u=r.uuidTypeList||[],h=[],c=0;c<s.length;c++){var l=s[c];h[c]={uuid:Jd(l),owner:a[c],prop:o[c],type:ie(u[c])}}return Vp.set(n,h),n._native&&Wp.add(n),Ip.pool.put(r),n}var Yp=function(){function t(){this._depends=new Bd}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 dp){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=jp(e,{__uuid__:t});(r=this._parseDepsFromAsset(s)).nativeDep&&(r.nativeDep.uuid=t),Ud.add(t+"@import",s)}catch(e){kd.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=Vp.get(t),n=0,r=i.length;n<r;n++)e.deps.push(i[n].uuid);return Wp.has(t)&&(e.nativeDep=t._nativeDep),e},e._parseDepsFromJson=function(t){var e=function(t){return i=(e=t)[1],e[10].map((function(t){return i[t]}));var e,i}(t);return e.forEach((function(t,i){return e[i]=Jd(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}();Yp._instance=void 0;var Kp,qp=Yp.instance,Qp=[new jl];function Zp(t){return t&&0==(t&t-1)}var Jp,$p,tg,eg,ig,ng=Za("cc.SimpleTexture")(Kp=function(t){function e(){var e;return(e=t.call(this)||this)._gfxTexture=null,e._gfxTextureView=null,e._mipmapLevel=1,e._textureWidth=0,e._textureHeight=0,e._baseLevel=0,e._maxLevel=1e3,e}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=Qp[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,Qp):n.copyTexImagesToTexture([t],this._gfxTexture,Qp)}}},i._assignImage=function(t,e,i){var n=t.data;if(n&&(this.uploadData(n,e,i),this._checkTextureLoaded(),xe.CLEANUP_IMAGE_CACHE)){var r=qp.getDeps(this._uuid),s=r.indexOf(t._uuid);-1!==s&&(he(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){et(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=rl.NONE;this._mipFilter!==pf.NONE&&function(t,e,i){return!(t.gfxAPI===jc.WEBGL)||Zp(e)&&Zp(i)}(t,this._width,this._height)&&(this._mipmapLevel=function(t,e){for(var i=Math.max(t,e),n=0;i;)i>>=1,n++;return n}(this._width,this._height),this.isUsingOfflineMipmaps()||this.isCompressed||(e=rl.GEN_MIPMAP));var i=this._getGfxTextureCreateInfo({usage:nl.SAMPLED|nl.TRANSFER_DST|nl.COLOR_ATTACHMENT,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}(Uf))||Kp;v.SimpleTexture=ng;var rg=t("e1",(Jp=Za("cc.Texture2D"),$p=Oo([Bf]),Jp((eg=function(t){function e(){var e;return(e=t.call(this)||this)._mipmaps=ig&&ig(),e._generatedMipmaps=[],e}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=df.RGBA8888),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=1e3),this.reset({width:t,height:e,format:i,mipmapLevel:n,baseLevel:r,maxLevel:s})},i.toString=function(){return 0!==this._mipmaps.length?this._mipmaps[0].url:""},i.updateMipmaps=function(t,e){if(void 0===t&&(t=0),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 Bf,n.mipmaps[r]){var s=n.mipmaps[r];i.result.push(this._mipmaps,""+r,s,se(Bf))}},i._getGfxTextureCreateInfo=function(t){var e=new n_(il.TEX2D);return e.width=this._width,e.height=this._height,Object.assign(e,t),e},i._getGfxTextureViewCreateInfo=function(t){var e=new r_;return e.type=il.TEX2D,Object.assign(e,t),e},i.initDefault=function(e){t.prototype.initDefault.call(this,e);var i=new Bf;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}(ng),ig=za(eg.prototype,"_mipmaps",[$p],(function(){return[]})),tg=eg))||tg));v.Texture2D=rg;var sg=t("A",function(){function t(t,e){this._innerTextureInfos={},this._innerSpriteFrames=[],this._count=0;var i=new ag;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;v.internal.dynamicAtlasManager.textureBleeding&&((a<=8||o<=8)&&(this._texture.drawTextureAt(i.image,this._x-1,this._y-1),this._texture.drawTextureAt(i.image,this._x-1,this._y+1),this._texture.drawTextureAt(i.image,this._x+1,this._y-1),this._texture.drawTextureAt(i.image,this._x+1,this._y+1)),this._texture.drawTextureAt(i.image,this._x-1,this._y),this._texture.drawTextureAt(i.image,this._x+1,this._y),this._texture.drawTextureAt(i.image,this._x,this._y-1),this._texture.drawTextureAt(i.image,this._x,this._y+1)),this._texture.drawTextureAt(i.image,this._x,this._y),this._innerTextureInfos[i.getId()]={x:this._x,y:this._y,texture:i},this._count++,r+=this._x,s+=this._y,this._x+=a+2}var u={x:r,y:s,texture:this._texture};return this._innerSpriteFrames.push(t),u},e.removeSpriteFrame=function(t){le(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}()),ag=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=df.RGBA8888),this.reset({width:t,height:e,format:i})},i.drawTextureAt=function(t,e,i){var n=this.getGFXTexture();if(t&&n){var r=this._getGFXDevice();if(r){var s=new jl;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 Q(16363)}},e}(rg),og={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},ug=t("dm",function(){function t(){}return t.init=function(){var e=Ie.querySettings(be.Category.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){for(var e,i=0,n=d(t);!(e=n()).done;)i|=e.value;return i},t.makeMaskExclude=function(e){return~t.makeMaskInclude(e)},t.addLayer=function(e,i){if(void 0!==i)if(i>19||i<0)Q(16365);else{var n=1<<i;t.Enum[e],it(2104,e),t.Enum[e]=n,wt(t.Enum,String(n),e),t.BitMask[e]=n,wt(t.BitMask,String(n),e),me.update(t.BitMask),Te.update(t.Enum)}else Q(16364)},t.deleteLayer=function(e){if(e>19||e<0)Q(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],me.update(t.BitMask),Te.update(t.Enum)}},t.nameToLayer=function(e){return void 0===e?(Q(16367),-1):S(t.Enum[e])},t.layerToName=function(e){return e>31||e<0?(Q(16368),""):t.Enum[1<<e]},t}());ug.Enum=Te(og),ug.BitMask=me(r({},og)),v.Layers=ug;var hg,cg,lg=function(){var t=e.prototype;function e(t){this._uiComp=null,this._opacity=1,this._localOpacity=1,this.colorDirty=!0,this._uiTransformComp=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?Q(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}();Is.Flags.Destroying,v.GAME_VIEW,t("dt",hg),function(t){t[t.LOCAL=0]="LOCAL",t[t.WORLD=1]="WORLD"}(hg||t("dt",hg={})),t("du",cg),function(t){t[t.NONE=0]="NONE",t[t.POSITION=1]="POSITION",t[t.ROTATION=2]="ROTATION",t[t.SCALE=4]="SCALE",t[t.RS=t.ROTATION|t.SCALE]="RS",t[t.TRS=t.POSITION|t.ROTATION|t.SCALE]="TRS",t[t.TRS_MASK=~t.TRS]="TRS_MASK"}(cg||t("du",cg={})),v.internal.TransformBit=cg;var _g,dg,fg,pg,gg,mg,vg,yg,Tg,Eg,Sg,Ag,Rg,Cg,bg,wg,Ig,xg,Dg=t("dv",Te({Static:0,Stationary:1,Movable:2}));t("dw",_g),function(t){t.TOUCH_START="touch-start",t.TOUCH_MOVE="touch-move",t.TOUCH_END="touch-end",t.TOUCH_CANCEL="touch-cancel",t.MOUSE_DOWN="mouse-down",t.MOUSE_MOVE="mouse-move",t.MOUSE_UP="mouse-up",t.MOUSE_WHEEL="mouse-wheel",t.MOUSE_ENTER="mouse-enter",t.MOUSE_LEAVE="mouse-leave",t.KEY_DOWN="keydown",t.KEY_UP="keyup",t.DEVICEMOTION="devicemotion",t.TRANSFORM_CHANGED="transform-changed",t.MOBILITY_CHANGED="mobility-changed",t.SCENE_CHANGED_FOR_PERSISTS="scene-changed-for-persists",t.SIZE_CHANGED="size-changed",t.ANCHOR_CHANGED="anchor-changed",t.COLOR_CHANGED="color-changed",t.CHILD_ADDED="child-added",t.CHILD_REMOVED="child-removed",t.PARENT_CHANGED="parent-changed",t.NODE_DESTROYED="node-destroyed",t.LAYER_CHANGED="layer-changed",t.SIBLING_ORDER_CHANGED="sibling-order-changed",t.CHILDREN_ORDER_CHANGED="sibling-order-changed",t.ACTIVE_IN_HIERARCHY_CHANGED="active-in-hierarchy-changed",t.COMPONENT_ADDED="component-added",t.COMPONENT_REMOVED="component-removed",t.LIGHT_PROBE_CHANGED="light-probe-changed",t.LIGHT_PROBE_BAKING_CHANGED="light-probe-baking-changed",t.ACTIVE_CHANGED="active-changed"}(_g||t("dw",_g={}));var Og=Is.Flags.Destroying,Pg=Is.Flags.DontDestroy,Mg=Is.Flags.Deactivating,Bg=new yt("Node");function Ng(t){return t?"string"==typeof t?ne(t):t:(J(3804),null)}var Lg,Fg,kg,Ug,Gg,Hg,zg,Vg,Wg,Xg=fn(),jg=fn(),Yg=Bn(),Kg=Bn(),qg=Bn(),Qg=new An,Zg=Gn(),Jg=Gn(),$g=[],tm=Symbol("ReserveContentsForAllSyncablePrefab"),em=0,im=t("dk",(dg=Za("cc.Node"),fg=Oo(dn),pg=Oo(Dg),dg(((xg=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=vg&&vg(),i._children=yg&&yg(),i._active=Tg&&Tg(),i._components=Eg&&Eg(),i._prefab=Sg&&Sg(),i._scene=null,i._activeInHierarchy=!1,i._id=Bg.getNewId(),i._eventProcessor=new v.NodeEventProcessor(l(i)),i._eventMask=0,i._siblingIndex=0,i._originalSceneId="",i._uiProps=new lg(l(i)),i._static=!1,i._lpos=Ag&&Ag(),i._lrot=Rg&&Rg(),i._lscale=Cg&&Cg(),i._mobility=bg&&bg(),i._layer=wg&&wg(),i._euler=Ig&&Ig(),i._transformFlags=cg.TRS,i._eulerDirty=!1,i._flagChangeVersion=0,i._hasChangedFlags=0,i._pos=new dn,i._rot=new wn,i._scale=new dn(1,1,1),i._mat=new Ln,i}return e._setActiveInHierarchy=function(t){this._activeInHierarchy=t},i._setScene=function(t){t._updateScene()},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 u=r[o];u instanceof e&&i.push(u)}},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?J(1640,this.name,this.uuid):this._scene=this._parent._scene},e.attr=function(t){zt(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(_g.PARENT_CHANGED,i),i&&!(i._objFlags&Og)){var r=i._children.indexOf(this);i._children.splice(r,1),i._updateSiblingIndex(),i.emit&&i.emit(_g.CHILD_REMOVED,this)}n&&(n._children.push(this),this._siblingIndex=n._children.length-1,n.emit&&n.emit(_g.CHILD_ADDED,this)),this._onHierarchyChanged(i)}},e.getChildByUuid=function(t){if(!t)return F("Invalid uuid"),null;for(var e=this._children,i=0,n=e.length;i<n;i++)if(e[i]._id===t)return e[i];return null},e.getChildByName=function(t){if(!t)return F("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(this._parent._objFlags&Mg)J(3821);else{var e=this._parent._children;t=-1!==t?t:e.length-1;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 u=null,h=!1;n;)if(s=o[--n])if(!h&&t?t(s):h&&e&&e(s),o[n]=null,h){if(u===this._parent)break;if(h=!1,r)if(r[++a])o[n]=r[a],n++;else if(u&&(o[n]=u,n++,h=!0,u._parent?(a=(r=u._parent._children).indexOf(u),u=u._parent):(u=null,r=null),a<0))break}else s._children.length>0?(u=s,r=s._children,a=0,o[n]=r[a],n++):(o[n]=s,n++,h=!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=Ng(t);return e?i._findComponent(this,e):null},e.getComponents=function(t){var e=Ng(t),n=[];return e&&i._findComponents(this,e,n),n},e.getComponentInChildren=function(t){var e=Ng(t);return e?i._findChildComponent(this._children,e):null},e.getComponentsInChildren=function(t){var e=Ng(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=ne(t)))throw v._RF.peek()&&J(3808,t),TypeError(it(3807,t))}else{if(!t)throw TypeError(it(3804));e=t}if("function"!=typeof e)throw TypeError(it(3809));if(!Xt(e,v.Component))throw TypeError(it(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(_g.COMPONENT_ADDED,a),this._activeInHierarchy&&v.director._nodeActivator.activateComp(a),a},e.removeComponent=function(t){if(t){var e=null;(e=t instanceof cp?t:this.getComponent(t))&&e.destroy()}else J(3813)},e.on=function(t,e,i,n){switch(void 0===n&&(n=!1),t){case _g.TRANSFORM_CHANGED:this._eventMask|=1;break;case _g.ACTIVE_CHANGED: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 _g.TRANSFORM_CHANGED:this._eventMask&=-2;break;case _g.ACTIVE_CHANGED: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(_g.TRANSFORM_CHANGED)&&(this._eventMask&=-2),2&this._eventMask&&!this._eventProcessor.hasEventListener(_g.ACTIVE_CHANGED)&&(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&Og)){var e=this._components.indexOf(t);-1!==e?(this._components.splice(e,1),this.emit(_g.COMPONENT_REMOVED,t)):t.node!==this&&J(3815)}}else J(3814)},e._updateSiblingIndex=function(){for(var t=0;t<this._children.length;++t)this._children[t]._siblingIndex=t;this.emit(_g.CHILDREN_ORDER_CHANGED)},e._instantiate=function(t,e){return void 0===e&&(e=!1),t||(t=v.instantiate._clone(this,this)),t._prefab,t._parent=null,t._onBatchCreated(e),t},e._onHierarchyChangedBase=function(){var t=this._parent;!this._persistNode||t instanceof v.Scene||v.game.removePersistRootNode(this);var e=this._active&&!(!t||!t._activeInHierarchy);this._activeInHierarchy!==e&&v.director._nodeActivator.activateNode(this,e)},e._onPreDestroyBase=function(){this._objFlags|=Og;var t=this._parent,e=!!t&&0!=(t._objFlags&Og);if(this._persistNode&&v.game.removePersistRootNode(this),!e&&t){this.emit(_g.PARENT_CHANGED,this);var i=t._children.indexOf(this);t._children.splice(i,1),this._siblingIndex=0,t._updateSiblingIndex(),t.emit&&t.emit(_g.CHILD_REMOVED,this)}this.emit(_g.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 v.Scene))},e._onPreDestroy=function(){return this._onPreDestroyBase()},e[qo]=function(t){t.writeThis()},e._onSetParent=function(t,e){if(void 0===e&&(e=!1),this._parent&&(null!=t&&t._scene===this._parent._scene||null==this._parent._scene||this.walk(i._setScene)),e){var n=this._parent;n?(n.updateWorldTransform(),Pi(Ln.determinant(n._mat),0,Di)?(Q(14300),this._transformFlags|=cg.TRS,this.updateWorldTransform()):(Ln.multiply(Zg,Ln.invert(Zg,n._mat),this._mat),Ln.toRTS(Zg,this._lrot,this._lpos,this._lscale))):(dn.copy(this._lpos,this._pos),wn.copy(this._lrot,this._rot),dn.copy(this._lscale,this._scale)),this._eulerDirty=!0}this.invalidateChildren(cg.TRS)},e._onHierarchyChanged=function(t){this.eventProcessor.reattach(),this._onHierarchyChangedBase(t)},e._onBatchCreated=function(t){2&this._eventMask&&(this._activeInHierarchy||this.emit(_g.ACTIVE_CHANGED,this,!1)),this.hasChangedFlags=cg.TRS;for(var e=this._children.length,i=0;i<e;++i)this._children[i]._siblingIndex=i,this._children[i]._onBatchCreated(t)},e._onBeforeSerialize=function(){this.eulerAngles},e._onPostActivated=function(t){2&this._eventMask&&this.emit(_g.ACTIVE_CHANGED,this,t),this._eventProcessor.setEnabled(t),t&&(this.invalidateChildren(cg.TRS),this._uiProps&&this._uiProps.uiComp&&(this._uiProps.uiComp.setNodeDirty(),this._uiProps.uiComp.setTextureDirty(),this._uiProps.uiComp.markForUpdateRenderData()))},e.translate=function(t,e){var i=e||hg.LOCAL;if(i===hg.LOCAL)dn.transformQuat(Xg,t,this._lrot),this._lpos.x+=Xg.x,this._lpos.y+=Xg.y,this._lpos.z+=Xg.z;else if(i===hg.WORLD)if(this._parent){wn.invert(Yg,this._parent.worldRotation),dn.transformQuat(Xg,t,Yg);var n=this.worldScale;this._lpos.x+=Xg.x/n.x,this._lpos.y+=Xg.y/n.y,this._lpos.z+=Xg.z/n.z}else this._lpos.x+=t.x,this._lpos.y+=t.y,this._lpos.z+=t.z;this.invalidateChildren(cg.POSITION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.POSITION)},e.rotate=function(t,e){var i=e||hg.LOCAL;if(wn.normalize(Yg,t),i===hg.LOCAL)wn.multiply(this._lrot,this._lrot,Yg);else if(i===hg.WORLD){var n=this.worldRotation;wn.multiply(Kg,Yg,n),wn.invert(Yg,n),wn.multiply(Kg,Yg,Kg),wn.multiply(this._lrot,this._lrot,Kg)}this._eulerDirty=!0,this.invalidateChildren(cg.ROTATION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.ROTATION)},e.lookAt=function(t,e){this.getWorldPosition(Xg),dn.subtract(Xg,Xg,t),dn.normalize(Xg,Xg),wn.fromViewUp(Yg,Xg,e),this.setWorldRotation(Yg)},e.invalidateChildren=function(t){var e,i,n=0,r=0,s=0,a=0,o=t|cg.POSITION;for($g[0]=this;n>=0;){if(a=(e=$g[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++)$g[++n]=i[r];t=o}},e.updateWorldTransform=function(){if(this._transformFlags){for(var t,e=this,i=0;e&&e._transformFlags;)$g[i++]=e,e=e._parent;for(var n=0;i;){if(n|=(t=$g[--i])._transformFlags,e){if(n&cg.POSITION&&(dn.transformMat4(t._pos,t._lpos,e._mat),t._mat.m12=t._pos.x,t._mat.m13=t._pos.y,t._mat.m14=t._pos.z),n&cg.RS){Ln.fromRTS(t._mat,t._lrot,t._lpos,t._lscale),Ln.multiply(t._mat,e._mat,t._mat);var r=n&cg.ROTATION?t._rot:null;Ln.toRTS(t._mat,r,null,t._scale)}}else n&cg.POSITION&&(dn.copy(t._pos,t._lpos),t._mat.m12=t._pos.x,t._mat.m13=t._pos.y,t._mat.m14=t._pos.z),n&cg.RS&&(n&cg.ROTATION&&wn.copy(t._rot,t._lrot),n&cg.SCALE&&dn.copy(t._scale,t._lscale),Ln.fromRTS(t._mat,t._rot,t._pos,t._scale));t._transformFlags=cg.NONE,e=t}}},e.setPosition=function(t,e,i){var n=this._lpos;if(void 0===e){if(n.equals(t))return;dn.copy(n,t)}else{if(void 0===i&&(i=n.z),n.equals(Xg.set(t,e,i)))return;dn.copy(n,Xg)}this.invalidateChildren(cg.POSITION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.POSITION)},e.getPosition=function(t){return t?dn.set(t,this._lpos.x,this._lpos.y,this._lpos.z):dn.copy(new dn,this._lpos)},e.setRotation=function(t,e,i,n){var r=this._lrot;if(void 0===e){if(r.equals(t))return;wn.copy(r,t)}else{if(r.equals(Yg.set(t,e,i,n)))return;wn.copy(r,Yg)}this._eulerDirty=!0,this.invalidateChildren(cg.ROTATION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.ROTATION)},e.setRotationFromEuler=function(t,e,i){var n=this._euler;if(void 0===e){if(n.equals(t))return;dn.copy(n,t),wn.fromEuler(this._lrot,t.x,t.y,t.z)}else{var r=void 0===i?this._euler.z:i;if(dn.set(Xg,t,e,r),n.equals(Xg))return;dn.copy(n,Xg),wn.fromEuler(this._lrot,t,e,r)}this._eulerDirty=!1,this.invalidateChildren(cg.ROTATION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.ROTATION)},e.getRotation=function(t){return t?wn.set(t,this._lrot.x,this._lrot.y,this._lrot.z,this._lrot.w):wn.copy(new wn,this._lrot)},e.setScale=function(t,e,i){var n=this._lscale;if(void 0===e){if(n.equals(t))return;dn.copy(n,t)}else{if(void 0===i&&(i=n.z),dn.set(Xg,t,e,i),n.equals(Xg))return;dn.copy(n,Xg)}this.invalidateChildren(cg.SCALE),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.SCALE)},e.getScale=function(t){return t?dn.set(t,this._lscale.x,this._lscale.y,this._lscale.z):dn.copy(new dn,this._lscale)},e.inverseTransformPoint=function(t,e){dn.copy(t,e);for(var i=this,n=0;i._parent;)$g[n++]=i,i=i._parent;for(;n>=0;)dn.transformInverseRTS(t,t,i._lrot,i._lpos,i._lscale),i=$g[--n];return t},e.setWorldPosition=function(t,e,i){var n=this._pos,r=this._parent&&(this._transformFlags&cg.POSITION)!==cg.NONE;if(void 0===e){if(!r&&n.equals(t))return;dn.copy(n,t)}else{if(dn.set(Xg,t,e,i),!r&&n.equals(Xg))return;dn.copy(n,Xg)}var s=this._parent,a=this._lpos;s?(s.updateWorldTransform(),dn.transformMat4(a,n,Ln.invert(Zg,s._mat))):dn.copy(a,n),this.invalidateChildren(cg.POSITION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.POSITION)},e.getWorldPosition=function(t){return this.updateWorldTransform(),t?dn.copy(t,this._pos):dn.copy(new dn,this._pos)},e.setWorldRotation=function(t,e,i,n){var r=this._rot,s=this._parent&&(this._transformFlags&cg.ROTATION)!==cg.NONE;if(void 0===e){if(!s&&r.equals(t))return;wn.copy(r,t)}else{if(wn.set(Yg,t,e,i,n),!s&&r.equals(Yg))return;wn.copy(r,Yg)}this._parent?(this._parent.updateWorldTransform(),wn.multiply(this._lrot,wn.conjugate(this._lrot,this._parent._rot),r)):wn.copy(this._lrot,r),this._eulerDirty=!0,this.invalidateChildren(cg.ROTATION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.ROTATION)},e.setWorldRotationFromEuler=function(t,e,i){wn.fromEuler(Yg,t,e,i),this.setWorldRotation(Yg)},e.getWorldRotation=function(t){return this.updateWorldTransform(),t?wn.copy(t,this._rot):wn.copy(new wn,this._rot)},e.setWorldScale=function(t,e,i){var n=this._scale,r=this._parent&&(this._transformFlags&cg.SCALE)!==cg.NONE,s=this._parent;if(s&&this.updateWorldTransform(),void 0===e){if(!r&&n.equals(t))return;dn.copy(n,t)}else{if(dn.set(Xg,t,e,i),!r&&n.equals(Xg))return;dn.copy(n,Xg)}s?(Xg.x=n.x/dn.set(jg,this._mat.m00,this._mat.m01,this._mat.m02).length(),Xg.y=n.y/dn.set(jg,this._mat.m04,this._mat.m05,this._mat.m06).length(),Xg.z=n.z/dn.set(jg,this._mat.m08,this._mat.m09,this._mat.m10).length(),Ln.scale(Zg,this._mat,Xg),Ln.multiply(Jg,Ln.invert(Jg,s._mat),Zg),An.fromQuat(Qg,wn.conjugate(qg,this._lrot)),An.multiplyMat4(Qg,Qg,Jg),this._lscale.x=dn.set(Xg,Qg.m00,Qg.m01,Qg.m02).length(),this._lscale.y=dn.set(Xg,Qg.m03,Qg.m04,Qg.m05).length(),this._lscale.z=dn.set(Xg,Qg.m06,Qg.m07,Qg.m08).length()):dn.copy(this._lscale,n),this.invalidateChildren(cg.SCALE),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.SCALE)},e.getWorldScale=function(t){return this.updateWorldTransform(),t?dn.copy(t,this._scale):dn.copy(new dn,this._scale)},e.getWorldMatrix=function(t){this.updateWorldTransform();var e=t||new Ln;return Ln.copy(e,this._mat)},e.getWorldRS=function(t){this.updateWorldTransform();var e=t||new Ln;return Ln.copy(e,this._mat),e.m12=0,e.m13=0,e.m14=0,e},e.getWorldRT=function(t){this.updateWorldTransform();var e=t||new Ln;return Ln.fromRT(e,this._rot,this._pos)},e.setRTS=function(t,e,i){var n=0;t&&(n|=cg.ROTATION,void 0!==t.w?(wn.copy(this._lrot,t),this._eulerDirty=!0):(dn.copy(this._euler,t),wn.fromEuler(this._lrot,t.x,t.y,t.z),this._eulerDirty=!1)),e&&(dn.copy(this._lpos,e),n|=cg.POSITION),i&&(dn.copy(this._lscale,i),n|=cg.SCALE),n&&(this.invalidateChildren(n),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,n))},e.isTransformDirty=function(){return this._transformFlags!==cg.NONE},e.pauseSystemEvents=function(t){this._eventProcessor.setEnabled(!1,t)},e.resumeSystemEvents=function(t){this._eventProcessor.setEnabled(!0,t)},i.resetHasChangedFlags=function(){em+=1},i.clearNodeArray=function(){i.ClearFrame<i.ClearRound?i.ClearFrame++:(i.ClearFrame=0,$g.length=0)},e.getPathInHierarchy=function(){for(var t=this.name,e=this.parent;e&&!(e instanceof v.Scene);)t=e.name+"/"+t,e=e.parent;return t},n(i,[{key:"components",get:function(){return this._components}},{key:"_persistNode",get:function(){return(this._objFlags&Pg)>0},set:function(t){t?this._objFlags|=Pg:this._objFlags&=~Pg}},{key:"name",get:function(){return this._name},set:function(t){this._name=t}},{key:"uuid",get:function(){return this._id}},{key:"children",get:function(){return this._children}},{key:"active",get:function(){return this._active},set:function(t){if(t=!!t,this._active!==t){this._active=t;var e=this._parent;e&&e._activeInHierarchy&&v.director._nodeActivator.activateNode(this,t)}}},{key:"activeInHierarchy",get:function(){return this._activeInHierarchy}},{key:"parent",get:function(){return this._parent},set:function(t){this.setParent(t)}},{key:"scene",get:function(){return this._scene}},{key:"eventProcessor",get:function(){return this._eventProcessor}},{key:"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:"worldPosition",get:function(){return this.updateWorldTransform(),this._pos},set:function(t){this.setWorldPosition(t)}},{key:"rotation",get:function(){return this._lrot},set:function(t){this.setRotation(t)}},{key:"eulerAngles",get:function(){return this._eulerDirty&&(wn.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){this._euler.equals(Xg.set(0,0,t))||(dn.set(this._euler,0,0,t),wn.fromAngleZ(this._lrot,t),this._eulerDirty=!1,this.invalidateChildren(cg.ROTATION),1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.ROTATION))}},{key:"worldRotation",get:function(){return this.updateWorldTransform(),this._rot},set:function(t){this.setWorldRotation(t)}},{key:"scale",get:function(){return this._lscale},set:function(t){this.setScale(t)}},{key:"worldScale",get:function(){return this.updateWorldTransform(),this._scale},set:function(t){this.setWorldScale(t)}},{key:"matrix",set:function(t){Ln.toRTS(t,this._lrot,this._lpos,this._lscale),this.invalidateChildren(cg.TRS),this._eulerDirty=!0,1&this._eventMask&&this.emit(_g.TRANSFORM_CHANGED,cg.TRS)}},{key:"worldMatrix",get:function(){return this.updateWorldTransform(),this._mat}},{key:"forward",get:function(){return dn.transformQuat(new dn,dn.FORWARD,this.worldRotation)},set:function(t){var e=t.length();dn.multiplyScalar(Xg,t,-1/e),wn.fromViewUp(Yg,Xg),this.setWorldRotation(Yg)}},{key:"up",get:function(){return dn.transformQuat(new dn,dn.UP,this.worldRotation)}},{key:"right",get:function(){return dn.transformQuat(new dn,dn.RIGHT,this.worldRotation)}},{key:"mobility",get:function(){return this._mobility},set:function(t){this._mobility!==t&&(this._mobility=t,this.emit(_g.MOBILITY_CHANGED))}},{key:"layer",get:function(){return this._layer},set:function(t){this._layer!==t&&(this._layer=t,this._uiProps&&this._uiProps.uiComp&&(this._uiProps.uiComp.setNodeDirty(),this._uiProps.uiComp.markForUpdateRenderData()),this.emit(_g.LAYER_CHANGED,this._layer))}},{key:"flagChangedVersion",get:function(){return this._flagChangeVersion}},{key:"hasChangedFlags",get:function(){return this._flagChangeVersion===em?this._hasChangedFlags:0},set:function(t){this._flagChangeVersion=em,this._hasChangedFlags=t}}]),i}(Is)).idGenerator=Bg,xg._stacks=[[]],xg._stackId=0,xg.EventType=_g,xg.NodeSpace=hg,xg.TransformDirtyBit=cg,xg.TransformBit=cg,xg.reserveContentsForAllSyncablePrefabTag=tm,xg.ClearFrame=0,xg.ClearRound=1e3,f((mg=xg).prototype,"_persistNode",[eo],Object.getOwnPropertyDescriptor(mg.prototype,"_persistNode"),mg.prototype),vg=za(mg.prototype,"_parent",[ao],(function(){return null})),yg=za(mg.prototype,"_children",[ao],(function(){return[]})),Tg=za(mg.prototype,"_active",[ao],(function(){return!0})),Eg=za(mg.prototype,"_components",[ao],(function(){return[]})),Sg=za(mg.prototype,"_prefab",[ao],(function(){return null})),Ag=za(mg.prototype,"_lpos",[ao],(function(){return new dn})),Rg=za(mg.prototype,"_lrot",[ao],(function(){return new wn})),Cg=za(mg.prototype,"_lscale",[ao],(function(){return new dn(1,1,1)})),bg=za(mg.prototype,"_mobility",[ao],(function(){return Dg.Static})),wg=za(mg.prototype,"_layer",[ao],(function(){return ug.Enum.DEFAULT})),Ig=za(mg.prototype,"_euler",[ao],(function(){return new dn})),f(mg.prototype,"eulerAngles",[fg],Object.getOwnPropertyDescriptor(mg.prototype,"eulerAngles"),mg.prototype),f(mg.prototype,"mobility",[pg],Object.getOwnPropertyDescriptor(mg.prototype,"mobility"),mg.prototype),gg=mg))||gg));v.Node=im,function(t){t[t.right=0]="right",t[t.left=1]="left",t[t.top=2]="top",t[t.bottom=3]="bottom",t[t.front=4]="front",t[t.back=5]="back"}(Vg||(Vg={})),function(t){t[t.NONE=0]="NONE",t[t.AUTO=1]="AUTO",t[t.BAKED_CONVOLUTION_MAP=2]="BAKED_CONVOLUTION_MAP"}(Wg||(Wg={}));var nm=t("e2",Za("cc.TextureCube")(((zg=function(t){function e(){var e;return(e=t.call(this)||this).isRGBE=kg&&kg(),e._mipmapAtlas=Ug&&Ug(),e._mipmapMode=Gg&&Gg(),e._mipmaps=Hg&&Hg(),e._generatedMipmaps=[],e}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){rm(t,(function(t,n){e._assignImage(t,i,n)}))}))}else this.reset({width:0,height:0,mipmapLevel:this._generatedMipmaps.length,baseLevel:this._baseLevel,maxLevel:this._maxLevel})},i.isUsingOfflineMipmaps=function(){return this._mipmapMode===Wg.BAKED_CONVOLUTION_MAP},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+Vg.front].image,back:t[a+Vg.back].image,left:t[a+Vg.left].image,right:t[a+Vg.right].image,top:t[a+Vg.top].image,bottom:t[a+Vg.bottom].image})}return(i=i||new e).mipmaps=n,i},i.onLoaded=function(){this._mipmapMode===Wg.BAKED_CONVOLUTION_MAP?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;rm(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,this._mipmapMode===Wg.BAKED_CONVOLUTION_MAP){var r=n.mipmapAtlas,s=n.mipmapLayout;this._mipmapAtlas={atlas:{},layout:s},this._mipmapAtlas.atlas={front:new Bf,back:new Bf,left:new Bf,right:new Bf,top:new Bf,bottom:new Bf};var a=se(Bf);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 Bf,back:new Bf,left:new Bf,right:new Bf,top:new Bf,bottom:new Bf};var u=n.mipmaps[o],h=se(Bf);i.result.push(this._mipmaps[o],"front",u.front,h),i.result.push(this._mipmaps[o],"back",u.back,h),i.result.push(this._mipmaps[o],"left",u.left,h),i.result.push(this._mipmaps[o],"right",u.right,h),i.result.push(this._mipmaps[o],"top",u.top,h),i.result.push(this._mipmaps[o],"bottom",u.bottom,h)}}},i._getGfxTextureCreateInfo=function(t){var e=new n_(il.CUBE);return e.width=this._width,e.height=this._height,e.layerCount=6,Object.assign(e,t),e},i._getGfxTextureViewCreateInfo=function(t){var e=new r_;return e.type=il.CUBE,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}),rm(this._mipmapAtlas.atlas,(function(i,n){var r=new rg;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,u=new Uint8Array(o),h=new jl;h.texOffset.x=a.left,h.texOffset.y=a.top,h.texExtent.width=a.width,h.texExtent.height=a.height,t._getGFXDevice().copyTextureToBuffers(r.getGFXTexture(),[u],[h]);var c=new Bf({_data:u,_compressed:i.isCompressed,width:a.width,height:a.height,format:i.format});t._assignImage(c,a.level,n)}}))},i.initDefault=function(e){t.prototype.initDefault.call(this,e);var i=new Bf;i.initDefault(),this.mipmaps=[{front:i,back:i,top:i,bottom:i,left:i,right:i}]},i.validate=function(){if(this._mipmapMode===Wg.BAKED_CONVOLUTION_MAP){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(),u=i.bottom.extractMipmaps();if(n.length!==r.length||n.length!==s.length||n.length!==a.length||n.length!==o.length||n.length!==u.length)return J(16347),void this._setMipmapParams([]);for(var h=n.length,c=0;c<h;++c){var l={front:n[c],back:r[c],left:s[c],right:a[c],top:o[c],bottom:u[c]};e.push(l)}}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(T.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[u];rm(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),u=new Bf({_data:o.data,_compressed:n.isCompressed,width:o.width,height:o.height,format:n.format});e._assignImage(u,t.level,r)}))},u=0;u<r.length;u++)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}(ng)).FaceIndex=Vg,kg=za((Fg=zg).prototype,"isRGBE",[ao],(function(){return!1})),Ug=za(Fg.prototype,"_mipmapAtlas",[ao],(function(){return null})),Gg=za(Fg.prototype,"_mipmapMode",[ao],(function(){return Wg.NONE})),Hg=za(Fg.prototype,"_mipmaps",[ao],(function(){return[]})),Lg=Fg))||Lg);function rm(t,e){e(t.front,Vg.front),e(t.back,Vg.back),e(t.left,Vg.left),e(t.right,Vg.right),e(t.top,Vg.top),e(t.bottom,Vg.bottom)}v.TextureCube=nm;var sm,am,om,um,hm,cm,lm,_m,dm,fm,pm,gm,mm,vm,ym,Tm,Em=function(){function t(){this._groundAlbedoHDR=new on(.2,.2,.2,1),this._skyColorHDR=new on(.2,.5,.8,1),this._skyIllumHDR=0,this._groundAlbedoLDR=new on(.2,.2,.2,1),this._skyColorLDR=new on(.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 v.director.root.pipeline.pipelineSceneData.isHDR?this._skyColorHDR:this._skyColorLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this._skyColorHDR.set(t):this._skyColorLDR.set(t)}},{key:"skyIllum",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._skyIllumHDR:this._skyIllumLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this._skyIllumHDR=t:this._skyIllumLDR=t}},{key:"groundAlbedo",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._groundAlbedoHDR:this._groundAlbedoLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this._groundAlbedoHDR.set(t):this._groundAlbedoLDR.set(t)}}]),t}();Em.SUN_ILLUM=65e3,Em.SKY_ILLUM=2e4,v.Ambient=Em,function(t){t[t.DEFAULT=100]="DEFAULT",t[t.UI=200]="UI"}(ym||(ym={})),v.RenderPassStage=ym,function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"}(Tm||(Tm={}));var Sm,Am={bindings:[],layouts:{}},Rm={bindings:[],layouts:{}};!function(t){t[t.UBO_GLOBAL=0]="UBO_GLOBAL",t[t.UBO_CAMERA=1]="UBO_CAMERA",t[t.UBO_SHADOW=2]="UBO_SHADOW",t[t.UBO_CSM=3]="UBO_CSM",t[t.SAMPLER_SHADOWMAP=4]="SAMPLER_SHADOWMAP",t[t.SAMPLER_ENVIRONMENT=5]="SAMPLER_ENVIRONMENT",t[t.SAMPLER_SPOT_SHADOW_MAP=6]="SAMPLER_SPOT_SHADOW_MAP",t[t.SAMPLER_DIFFUSEMAP=7]="SAMPLER_DIFFUSEMAP",t[t.COUNT=8]="COUNT"}(Sm||(Sm={}));var Cm,bm=Sm.SAMPLER_SHADOWMAP,wm=Sm.COUNT-bm;!function(t){t[t.UBO_LOCAL=0]="UBO_LOCAL",t[t.UBO_FORWARD_LIGHTS=1]="UBO_FORWARD_LIGHTS",t[t.UBO_SKINNING_ANIMATION=2]="UBO_SKINNING_ANIMATION",t[t.UBO_SKINNING_TEXTURE=3]="UBO_SKINNING_TEXTURE",t[t.UBO_MORPH=4]="UBO_MORPH",t[t.UBO_UI_LOCAL=5]="UBO_UI_LOCAL",t[t.UBO_SH=6]="UBO_SH",t[t.SAMPLER_JOINTS=7]="SAMPLER_JOINTS",t[t.SAMPLER_MORPH_POSITION=8]="SAMPLER_MORPH_POSITION",t[t.SAMPLER_MORPH_NORMAL=9]="SAMPLER_MORPH_NORMAL",t[t.SAMPLER_MORPH_TANGENT=10]="SAMPLER_MORPH_TANGENT",t[t.SAMPLER_LIGHTMAP=11]="SAMPLER_LIGHTMAP",t[t.SAMPLER_SPRITE=12]="SAMPLER_SPRITE",t[t.SAMPLER_REFLECTION=13]="SAMPLER_REFLECTION",t[t.STORAGE_REFLECTION=14]="STORAGE_REFLECTION",t[t.SAMPLER_REFLECTION_PROBE_CUBE=15]="SAMPLER_REFLECTION_PROBE_CUBE",t[t.SAMPLER_REFLECTION_PROBE_PLANAR=16]="SAMPLER_REFLECTION_PROBE_PLANAR",t[t.SAMPLER_REFLECTION_PROBE_DATA_MAP=17]="SAMPLER_REFLECTION_PROBE_DATA_MAP",t[t.SAMPLER_REFLECTION_PROBE_BLEND_CUBE=18]="SAMPLER_REFLECTION_PROBE_BLEND_CUBE",t[t.COUNT=19]="COUNT"}(Cm||(Cm={}));var Im,xm=Cm.SAMPLER_JOINTS,Dm=Cm.STORAGE_REFLECTION-xm,Om=Cm.COUNT-xm-Dm;!function(t){t[t.GLOBAL=0]="GLOBAL",t[t.MATERIAL=1]="MATERIAL",t[t.LOCAL=2]="LOCAL",t[t.COUNT=3]="COUNT"}(Im||(Im={}));var Pm=new ql([bm,0,xm,0],[wm,0,Dm,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,Om,0],[0,0,0,0],[0,2,1,3]),Mm=function(){};sm=Mm,Mm.TIME_OFFSET=0,Mm.SCREEN_SIZE_OFFSET=sm.TIME_OFFSET+4,Mm.NATIVE_SIZE_OFFSET=sm.SCREEN_SIZE_OFFSET+4,Mm.PROBE_INFO_OFFSET=sm.NATIVE_SIZE_OFFSET+4,Mm.DEBUG_VIEW_MODE_OFFSET=sm.PROBE_INFO_OFFSET+4,Mm.COUNT=sm.DEBUG_VIEW_MODE_OFFSET+4,Mm.SIZE=4*sm.COUNT,Mm.NAME="CCGlobal",Mm.BINDING=Sm.UBO_GLOBAL,Mm.DESCRIPTOR=new w_(sm.BINDING,wl.UNIFORM_BUFFER,1,pl.ALL),Mm.LAYOUT=new o_(Im.GLOBAL,sm.BINDING,sm.NAME,[new a_("cc_time",Zc.FLOAT4,1),new a_("cc_screenSize",Zc.FLOAT4,1),new a_("cc_nativeSize",Zc.FLOAT4,1),new a_("cc_probeInfo",Zc.FLOAT4,1),new a_("cc_debug_view_mode",Zc.FLOAT4,1)],1),Am.layouts[Mm.NAME]=Mm.LAYOUT,Am.bindings[Mm.BINDING]=Mm.DESCRIPTOR;var Bm=function(){};am=Bm,Bm.MAT_VIEW_OFFSET=0,Bm.MAT_VIEW_INV_OFFSET=am.MAT_VIEW_OFFSET+16,Bm.MAT_PROJ_OFFSET=am.MAT_VIEW_INV_OFFSET+16,Bm.MAT_PROJ_INV_OFFSET=am.MAT_PROJ_OFFSET+16,Bm.MAT_VIEW_PROJ_OFFSET=am.MAT_PROJ_INV_OFFSET+16,Bm.MAT_VIEW_PROJ_INV_OFFSET=am.MAT_VIEW_PROJ_OFFSET+16,Bm.CAMERA_POS_OFFSET=am.MAT_VIEW_PROJ_INV_OFFSET+16,Bm.SURFACE_TRANSFORM_OFFSET=am.CAMERA_POS_OFFSET+4,Bm.SCREEN_SCALE_OFFSET=am.SURFACE_TRANSFORM_OFFSET+4,Bm.EXPOSURE_OFFSET=am.SCREEN_SCALE_OFFSET+4,Bm.MAIN_LIT_DIR_OFFSET=am.EXPOSURE_OFFSET+4,Bm.MAIN_LIT_COLOR_OFFSET=am.MAIN_LIT_DIR_OFFSET+4,Bm.AMBIENT_SKY_OFFSET=am.MAIN_LIT_COLOR_OFFSET+4,Bm.AMBIENT_GROUND_OFFSET=am.AMBIENT_SKY_OFFSET+4,Bm.GLOBAL_FOG_COLOR_OFFSET=am.AMBIENT_GROUND_OFFSET+4,Bm.GLOBAL_FOG_BASE_OFFSET=am.GLOBAL_FOG_COLOR_OFFSET+4,Bm.GLOBAL_FOG_ADD_OFFSET=am.GLOBAL_FOG_BASE_OFFSET+4,Bm.NEAR_FAR_OFFSET=am.GLOBAL_FOG_ADD_OFFSET+4,Bm.VIEW_PORT_OFFSET=am.NEAR_FAR_OFFSET+4,Bm.COUNT=am.VIEW_PORT_OFFSET+4,Bm.SIZE=4*am.COUNT,Bm.NAME="CCCamera",Bm.BINDING=Sm.UBO_CAMERA,Bm.DESCRIPTOR=new w_(am.BINDING,wl.UNIFORM_BUFFER,1,pl.ALL),Bm.LAYOUT=new o_(Im.GLOBAL,am.BINDING,am.NAME,[new a_("cc_matView",Zc.MAT4,1),new a_("cc_matViewInv",Zc.MAT4,1),new a_("cc_matProj",Zc.MAT4,1),new a_("cc_matProjInv",Zc.MAT4,1),new a_("cc_matViewProj",Zc.MAT4,1),new a_("cc_matViewProjInv",Zc.MAT4,1),new a_("cc_cameraPos",Zc.FLOAT4,1),new a_("cc_surfaceTransform",Zc.FLOAT4,1),new a_("cc_screenScale",Zc.FLOAT4,1),new a_("cc_exposure",Zc.FLOAT4,1),new a_("cc_mainLitDir",Zc.FLOAT4,1),new a_("cc_mainLitColor",Zc.FLOAT4,1),new a_("cc_ambientSky",Zc.FLOAT4,1),new a_("cc_ambientGround",Zc.FLOAT4,1),new a_("cc_fogColor",Zc.FLOAT4,1),new a_("cc_fogBase",Zc.FLOAT4,1),new a_("cc_fogAdd",Zc.FLOAT4,1),new a_("cc_nearFar",Zc.FLOAT4,1),new a_("cc_viewPort",Zc.FLOAT4,1)],1),Am.layouts[Bm.NAME]=Bm.LAYOUT,Am.bindings[Bm.BINDING]=Bm.DESCRIPTOR;var Nm=function(){};om=Nm,Nm.MAT_LIGHT_VIEW_OFFSET=0,Nm.MAT_LIGHT_VIEW_PROJ_OFFSET=om.MAT_LIGHT_VIEW_OFFSET+16,Nm.SHADOW_INV_PROJ_DEPTH_INFO_OFFSET=om.MAT_LIGHT_VIEW_PROJ_OFFSET+16,Nm.SHADOW_PROJ_DEPTH_INFO_OFFSET=om.SHADOW_INV_PROJ_DEPTH_INFO_OFFSET+4,Nm.SHADOW_PROJ_INFO_OFFSET=om.SHADOW_PROJ_DEPTH_INFO_OFFSET+4,Nm.SHADOW_NEAR_FAR_LINEAR_SATURATION_INFO_OFFSET=om.SHADOW_PROJ_INFO_OFFSET+4,Nm.SHADOW_WIDTH_HEIGHT_PCF_BIAS_INFO_OFFSET=om.SHADOW_NEAR_FAR_LINEAR_SATURATION_INFO_OFFSET+4,Nm.SHADOW_LIGHT_PACKING_NBIAS_NULL_INFO_OFFSET=om.SHADOW_WIDTH_HEIGHT_PCF_BIAS_INFO_OFFSET+4,Nm.SHADOW_COLOR_OFFSET=om.SHADOW_LIGHT_PACKING_NBIAS_NULL_INFO_OFFSET+4,Nm.PLANAR_NORMAL_DISTANCE_INFO_OFFSET=om.SHADOW_COLOR_OFFSET+4,Nm.COUNT=om.PLANAR_NORMAL_DISTANCE_INFO_OFFSET+4,Nm.SIZE=4*om.COUNT,Nm.NAME="CCShadow",Nm.BINDING=Sm.UBO_SHADOW,Nm.DESCRIPTOR=new w_(om.BINDING,wl.UNIFORM_BUFFER,1,pl.ALL),Nm.LAYOUT=new o_(Im.GLOBAL,om.BINDING,om.NAME,[new a_("cc_matLightView",Zc.MAT4,1),new a_("cc_matLightViewProj",Zc.MAT4,1),new a_("cc_shadowInvProjDepthInfo",Zc.FLOAT4,1),new a_("cc_shadowProjDepthInfo",Zc.FLOAT4,1),new a_("cc_shadowProjInfo",Zc.FLOAT4,1),new a_("cc_shadowNFLSInfo",Zc.FLOAT4,1),new a_("cc_shadowWHPBInfo",Zc.FLOAT4,1),new a_("cc_shadowLPNNInfo",Zc.FLOAT4,1),new a_("cc_shadowColor",Zc.FLOAT4,1),new a_("cc_planarNDInfo",Zc.FLOAT4,1)],1),Am.layouts[Nm.NAME]=Nm.LAYOUT,Am.bindings[Nm.BINDING]=Nm.DESCRIPTOR;var Lm=function(){};um=Lm,Lm.CSM_LEVEL_COUNT=4,Lm.CSM_VIEW_DIR_0_OFFSET=0,Lm.CSM_VIEW_DIR_1_OFFSET=um.CSM_VIEW_DIR_0_OFFSET+4*um.CSM_LEVEL_COUNT,Lm.CSM_VIEW_DIR_2_OFFSET=um.CSM_VIEW_DIR_1_OFFSET+4*um.CSM_LEVEL_COUNT,Lm.CSM_ATLAS_OFFSET=um.CSM_VIEW_DIR_2_OFFSET+4*um.CSM_LEVEL_COUNT,Lm.MAT_CSM_VIEW_PROJ_OFFSET=um.CSM_ATLAS_OFFSET+4*um.CSM_LEVEL_COUNT,Lm.CSM_PROJ_DEPTH_INFO_OFFSET=um.MAT_CSM_VIEW_PROJ_OFFSET+16*um.CSM_LEVEL_COUNT,Lm.CSM_PROJ_INFO_OFFSET=um.CSM_PROJ_DEPTH_INFO_OFFSET+4*um.CSM_LEVEL_COUNT,Lm.CSM_SPLITS_INFO_OFFSET=um.CSM_PROJ_INFO_OFFSET+4*um.CSM_LEVEL_COUNT,Lm.COUNT=um.CSM_SPLITS_INFO_OFFSET+4,Lm.SIZE=4*um.COUNT,Lm.NAME="CCCSM",Lm.BINDING=Sm.UBO_CSM,Lm.DESCRIPTOR=new w_(um.BINDING,wl.UNIFORM_BUFFER,1,pl.FRAGMENT),Lm.LAYOUT=new o_(Im.GLOBAL,um.BINDING,um.NAME,[new a_("cc_csmViewDir0",Zc.FLOAT4,um.CSM_LEVEL_COUNT),new a_("cc_csmViewDir1",Zc.FLOAT4,um.CSM_LEVEL_COUNT),new a_("cc_csmViewDir2",Zc.FLOAT4,um.CSM_LEVEL_COUNT),new a_("cc_csmAtlas",Zc.FLOAT4,um.CSM_LEVEL_COUNT),new a_("cc_matCSMViewProj",Zc.MAT4,um.CSM_LEVEL_COUNT),new a_("cc_csmProjDepthInfo",Zc.FLOAT4,um.CSM_LEVEL_COUNT),new a_("cc_csmProjInfo",Zc.FLOAT4,um.CSM_LEVEL_COUNT),new a_("cc_csmSplitsInfo",Zc.FLOAT4,1)],1),Am.layouts[Lm.NAME]=Lm.LAYOUT,Am.bindings[Lm.BINDING]=Lm.DESCRIPTOR;var Fm=Sm.SAMPLER_SHADOWMAP,km=new w_(Fm,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Um=new u_(Im.GLOBAL,Fm,"cc_shadowMap",Zc.SAMPLER2D,1);Am.layouts.cc_shadowMap=Um,Am.bindings[Fm]=km;var Gm=Sm.SAMPLER_ENVIRONMENT,Hm=new w_(Gm,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),zm=new u_(Im.GLOBAL,Gm,"cc_environment",Zc.SAMPLER_CUBE,1);Am.layouts.cc_environment=zm,Am.bindings[Gm]=Hm;var Vm=Sm.SAMPLER_DIFFUSEMAP,Wm=new w_(Vm,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Xm=new u_(Im.GLOBAL,Vm,"cc_diffuseMap",Zc.SAMPLER_CUBE,1);Am.layouts.cc_diffuseMap=Xm,Am.bindings[Vm]=Wm;var jm=Sm.SAMPLER_SPOT_SHADOW_MAP,Ym=new w_(jm,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Km=new u_(Im.GLOBAL,jm,"cc_spotShadowMap",Zc.SAMPLER2D,1);Am.layouts.cc_spotShadowMap=Km,Am.bindings[jm]=Ym;var qm=function(){};hm=qm,qm.MAT_WORLD_OFFSET=0,qm.MAT_WORLD_IT_OFFSET=hm.MAT_WORLD_OFFSET+16,qm.LIGHTINGMAP_UVPARAM=hm.MAT_WORLD_IT_OFFSET+16,qm.LOCAL_SHADOW_BIAS=hm.LIGHTINGMAP_UVPARAM+4,qm.REFLECTION_PROBE_DATA1=hm.LOCAL_SHADOW_BIAS+4,qm.REFLECTION_PROBE_DATA2=hm.REFLECTION_PROBE_DATA1+4,qm.REFLECTION_PROBE_BLEND_DATA1=hm.REFLECTION_PROBE_DATA2+4,qm.REFLECTION_PROBE_BLEND_DATA2=hm.REFLECTION_PROBE_BLEND_DATA1+4,qm.COUNT=hm.REFLECTION_PROBE_BLEND_DATA2+4,qm.SIZE=4*hm.COUNT,qm.NAME="CCLocal",qm.BINDING=Cm.UBO_LOCAL,qm.DESCRIPTOR=new w_(hm.BINDING,wl.UNIFORM_BUFFER,1,pl.VERTEX|pl.FRAGMENT|pl.COMPUTE),qm.LAYOUT=new o_(Im.LOCAL,hm.BINDING,hm.NAME,[new a_("cc_matWorld",Zc.MAT4,1),new a_("cc_matWorldIT",Zc.MAT4,1),new a_("cc_lightingMapUVParam",Zc.FLOAT4,1),new a_("cc_localShadowBias",Zc.FLOAT4,1),new a_("cc_reflectionProbeData1",Zc.FLOAT4,1),new a_("cc_reflectionProbeData2",Zc.FLOAT4,1),new a_("cc_reflectionProbeBlendData1",Zc.FLOAT4,1),new a_("cc_reflectionProbeBlendData2",Zc.FLOAT4,1)],1),Rm.layouts[qm.NAME]=qm.LAYOUT,Rm.bindings[qm.BINDING]=qm.DESCRIPTOR;var Qm=function(){};cm=Qm,Qm.WORLD_BOUND_CENTER=0,Qm.WORLD_BOUND_HALF_EXTENTS=cm.WORLD_BOUND_CENTER+4,Qm.COUNT=cm.WORLD_BOUND_HALF_EXTENTS+4,Qm.SIZE=4*cm.COUNT,Qm.NAME="CCWorldBound",Qm.BINDING=Cm.UBO_LOCAL,Qm.DESCRIPTOR=new w_(cm.BINDING,wl.UNIFORM_BUFFER,1,pl.VERTEX|pl.COMPUTE),Qm.LAYOUT=new o_(Im.LOCAL,cm.BINDING,cm.NAME,[new a_("cc_worldBoundCenter",Zc.FLOAT4,1),new a_("cc_worldBoundHalfExtents",Zc.FLOAT4,1)],1),Rm.layouts[Qm.NAME]=Qm.LAYOUT,Rm.bindings[Qm.BINDING]=Qm.DESCRIPTOR;var Zm="a_matWorld0",Jm="a_sh_linear_const_r",$m=function(){};lm=$m,$m.BATCHING_COUNT=10,$m.MAT_WORLDS_OFFSET=0,$m.COUNT=16*lm.BATCHING_COUNT,$m.SIZE=4*lm.COUNT,$m.NAME="CCLocalBatched",$m.BINDING=Cm.UBO_LOCAL,$m.DESCRIPTOR=new w_(lm.BINDING,wl.UNIFORM_BUFFER,1,pl.VERTEX|pl.COMPUTE),$m.LAYOUT=new o_(Im.LOCAL,lm.BINDING,lm.NAME,[new a_("cc_matWorlds",Zc.MAT4,lm.BATCHING_COUNT)],1),Rm.layouts[$m.NAME]=$m.LAYOUT,Rm.bindings[$m.BINDING]=$m.DESCRIPTOR;var tv=function(){};_m=tv,tv.LIGHTS_PER_PASS=1,tv.LIGHT_POS_OFFSET=0,tv.LIGHT_COLOR_OFFSET=_m.LIGHT_POS_OFFSET+4*_m.LIGHTS_PER_PASS,tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET=_m.LIGHT_COLOR_OFFSET+4*_m.LIGHTS_PER_PASS,tv.LIGHT_DIR_OFFSET=_m.LIGHT_SIZE_RANGE_ANGLE_OFFSET+4*_m.LIGHTS_PER_PASS,tv.LIGHT_BOUNDING_SIZE_VS_OFFSET=_m.LIGHT_DIR_OFFSET+4*_m.LIGHTS_PER_PASS,tv.COUNT=_m.LIGHT_BOUNDING_SIZE_VS_OFFSET+4*_m.LIGHTS_PER_PASS,tv.SIZE=4*_m.COUNT,tv.NAME="CCForwardLight",tv.BINDING=Cm.UBO_FORWARD_LIGHTS,tv.DESCRIPTOR=new w_(_m.BINDING,wl.DYNAMIC_UNIFORM_BUFFER,1,pl.FRAGMENT),tv.LAYOUT=new o_(Im.LOCAL,_m.BINDING,_m.NAME,[new a_("cc_lightPos",Zc.FLOAT4,_m.LIGHTS_PER_PASS),new a_("cc_lightColor",Zc.FLOAT4,_m.LIGHTS_PER_PASS),new a_("cc_lightSizeRangeAngle",Zc.FLOAT4,_m.LIGHTS_PER_PASS),new a_("cc_lightDir",Zc.FLOAT4,_m.LIGHTS_PER_PASS),new a_("cc_lightBoundingSizeVS",Zc.FLOAT4,_m.LIGHTS_PER_PASS)],1),Rm.layouts[tv.NAME]=tv.LAYOUT,Rm.bindings[tv.BINDING]=tv.DESCRIPTOR;var ev=function(){};ev.LIGHTS_PER_PASS=10;var iv=function(){};dm=iv,iv.JOINTS_TEXTURE_INFO_OFFSET=0,iv.COUNT=dm.JOINTS_TEXTURE_INFO_OFFSET+4,iv.SIZE=4*dm.COUNT,iv.NAME="CCSkinningTexture",iv.BINDING=Cm.UBO_SKINNING_TEXTURE,iv.DESCRIPTOR=new w_(dm.BINDING,wl.UNIFORM_BUFFER,1,pl.VERTEX),iv.LAYOUT=new o_(Im.LOCAL,dm.BINDING,dm.NAME,[new a_("cc_jointTextureInfo",Zc.FLOAT4,1)],1),Rm.layouts[iv.NAME]=iv.LAYOUT,Rm.bindings[iv.BINDING]=iv.DESCRIPTOR;var nv=function(){};fm=nv,nv.JOINTS_ANIM_INFO_OFFSET=0,nv.COUNT=fm.JOINTS_ANIM_INFO_OFFSET+4,nv.SIZE=4*fm.COUNT,nv.NAME="CCSkinningAnimation",nv.BINDING=Cm.UBO_SKINNING_ANIMATION,nv.DESCRIPTOR=new w_(fm.BINDING,wl.UNIFORM_BUFFER,1,pl.VERTEX),nv.LAYOUT=new o_(Im.LOCAL,fm.BINDING,fm.NAME,[new a_("cc_jointAnimInfo",Zc.FLOAT4,1)],1),Rm.layouts[nv.NAME]=nv.LAYOUT,Rm.bindings[nv.BINDING]=nv.DESCRIPTOR;var rv="a_jointAnimInfo",sv=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 av(t){sv.initLayout(t),Rm.layouts[sv.NAME]=sv.LAYOUT,Rm.bindings[sv.BINDING]=sv.DESCRIPTOR}pm=sv,sv._jointUniformCapacity=0,sv._count=0,sv._size=0,sv.NAME="CCSkinning",sv.BINDING=Cm.UBO_SKINNING_TEXTURE,sv.DESCRIPTOR=new w_(pm.BINDING,wl.UNIFORM_BUFFER,1,pl.VERTEX),sv.LAYOUT=new o_(Im.LOCAL,pm.BINDING,pm.NAME,[new a_("cc_joints",Zc.FLOAT4,1)],1);var ov=function(){};gm=ov,ov.MAX_MORPH_TARGET_COUNT=60,ov.OFFSET_OF_WEIGHTS=0,ov.OFFSET_OF_DISPLACEMENT_TEXTURE_WIDTH=4*gm.MAX_MORPH_TARGET_COUNT,ov.OFFSET_OF_DISPLACEMENT_TEXTURE_HEIGHT=gm.OFFSET_OF_DISPLACEMENT_TEXTURE_WIDTH+4,ov.OFFSET_OF_VERTICES_COUNT=gm.OFFSET_OF_DISPLACEMENT_TEXTURE_HEIGHT+4,ov.COUNT_BASE_4_BYTES=4*Math.ceil(gm.MAX_MORPH_TARGET_COUNT/4)+4,ov.SIZE=4*gm.COUNT_BASE_4_BYTES,ov.NAME="CCMorph",ov.BINDING=Cm.UBO_MORPH,ov.DESCRIPTOR=new w_(gm.BINDING,wl.UNIFORM_BUFFER,1,pl.VERTEX),ov.LAYOUT=new o_(Im.LOCAL,gm.BINDING,gm.NAME,[new a_("cc_displacementWeights",Zc.FLOAT4,gm.MAX_MORPH_TARGET_COUNT/4),new a_("cc_displacementTextureInfo",Zc.FLOAT4,1)],1),Rm.layouts[ov.NAME]=ov.LAYOUT,Rm.bindings[ov.BINDING]=ov.DESCRIPTOR;var uv=function(){};mm=uv,uv.NAME="CCUILocal",uv.BINDING=Cm.UBO_UI_LOCAL,uv.DESCRIPTOR=new w_(mm.BINDING,wl.DYNAMIC_UNIFORM_BUFFER,1,pl.VERTEX),uv.LAYOUT=new o_(Im.LOCAL,mm.BINDING,mm.NAME,[new a_("cc_local_data",Zc.FLOAT4,1)],1),Rm.layouts[uv.NAME]=uv.LAYOUT,Rm.bindings[uv.BINDING]=uv.DESCRIPTOR;var hv=function(){};vm=hv,hv.SH_LINEAR_CONST_R_OFFSET=0,hv.SH_LINEAR_CONST_G_OFFSET=vm.SH_LINEAR_CONST_R_OFFSET+4,hv.SH_LINEAR_CONST_B_OFFSET=vm.SH_LINEAR_CONST_G_OFFSET+4,hv.SH_QUADRATIC_R_OFFSET=vm.SH_LINEAR_CONST_B_OFFSET+4,hv.SH_QUADRATIC_G_OFFSET=vm.SH_QUADRATIC_R_OFFSET+4,hv.SH_QUADRATIC_B_OFFSET=vm.SH_QUADRATIC_G_OFFSET+4,hv.SH_QUADRATIC_A_OFFSET=vm.SH_QUADRATIC_B_OFFSET+4,hv.COUNT=vm.SH_QUADRATIC_A_OFFSET+4,hv.SIZE=4*vm.COUNT,hv.NAME="CCSH",hv.BINDING=Cm.UBO_SH,hv.DESCRIPTOR=new w_(vm.BINDING,wl.UNIFORM_BUFFER,1,pl.FRAGMENT),hv.LAYOUT=new o_(Im.LOCAL,vm.BINDING,vm.NAME,[new a_("cc_sh_linear_const_r",Zc.FLOAT4,1),new a_("cc_sh_linear_const_g",Zc.FLOAT4,1),new a_("cc_sh_linear_const_b",Zc.FLOAT4,1),new a_("cc_sh_quadratic_r",Zc.FLOAT4,1),new a_("cc_sh_quadratic_g",Zc.FLOAT4,1),new a_("cc_sh_quadratic_b",Zc.FLOAT4,1),new a_("cc_sh_quadratic_a",Zc.FLOAT4,1)],1),Rm.layouts[hv.NAME]=hv.LAYOUT,Rm.bindings[hv.BINDING]=hv.DESCRIPTOR;var cv=Cm.SAMPLER_JOINTS,lv=new w_(cv,wl.SAMPLER_TEXTURE,1,pl.VERTEX),_v=new u_(Im.LOCAL,cv,"cc_jointTexture",Zc.SAMPLER2D,1);Rm.layouts.cc_jointTexture=_v,Rm.bindings[cv]=lv;var dv=Cm.SAMPLER_JOINTS,fv=new w_(dv,wl.SAMPLER_TEXTURE,1,pl.VERTEX),pv=new u_(Im.LOCAL,dv,"cc_realtimeJoint",Zc.SAMPLER2D,1);Rm.layouts.cc_realtimeJoint=pv,Rm.bindings[dv]=fv;var gv=Cm.SAMPLER_MORPH_POSITION,mv=new w_(gv,wl.SAMPLER_TEXTURE,1,pl.VERTEX),vv=new u_(Im.LOCAL,gv,"cc_PositionDisplacements",Zc.SAMPLER2D,1);Rm.layouts.cc_PositionDisplacements=vv,Rm.bindings[gv]=mv;var yv=Cm.SAMPLER_MORPH_NORMAL,Tv=new w_(yv,wl.SAMPLER_TEXTURE,1,pl.VERTEX),Ev=new u_(Im.LOCAL,yv,"cc_NormalDisplacements",Zc.SAMPLER2D,1);Rm.layouts.cc_NormalDisplacements=Ev,Rm.bindings[yv]=Tv;var Sv=Cm.SAMPLER_MORPH_TANGENT,Av=new w_(Sv,wl.SAMPLER_TEXTURE,1,pl.VERTEX),Rv=new u_(Im.LOCAL,Sv,"cc_TangentDisplacements",Zc.SAMPLER2D,1);Rm.layouts.cc_TangentDisplacements=Rv,Rm.bindings[Sv]=Av;var Cv=Cm.SAMPLER_LIGHTMAP,bv=new w_(Cv,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),wv=new u_(Im.LOCAL,Cv,"cc_lightingMap",Zc.SAMPLER2D,1);Rm.layouts.cc_lightingMap=wv,Rm.bindings[Cv]=bv;var Iv=Cm.SAMPLER_SPRITE,xv=new w_(Iv,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Dv=new u_(Im.LOCAL,Iv,"cc_spriteTexture",Zc.SAMPLER2D,1);Rm.layouts.cc_spriteTexture=Dv,Rm.bindings[Iv]=xv;var Ov=Cm.SAMPLER_REFLECTION,Pv=new w_(Ov,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Mv=new u_(Im.LOCAL,Ov,"cc_reflectionTexture",Zc.SAMPLER2D,1);Rm.layouts.cc_reflectionTexture=Mv,Rm.bindings[Ov]=Pv;var Bv=Cm.STORAGE_REFLECTION,Nv=new w_(Bv,wl.STORAGE_IMAGE,1,pl.COMPUTE),Lv=new l_(Im.LOCAL,Bv,"cc_reflectionStorage",Zc.IMAGE2D,1);Rm.layouts.cc_reflectionStorage=Lv,Rm.bindings[Bv]=Nv;var Fv=Cm.SAMPLER_REFLECTION_PROBE_CUBE,kv=new w_(Fv,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Uv=new u_(Im.LOCAL,Fv,"cc_reflectionProbeCubemap",Zc.SAMPLER_CUBE,1);Rm.layouts.cc_reflectionProbeCubemap=Uv,Rm.bindings[Fv]=kv;var Gv=Cm.SAMPLER_REFLECTION_PROBE_PLANAR,Hv=new w_(Gv,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),zv=new u_(Im.LOCAL,Gv,"cc_reflectionProbePlanarMap",Zc.SAMPLER2D,1);Rm.layouts.cc_reflectionProbePlanarMap=zv,Rm.bindings[Gv]=Hv;var Vv=Cm.SAMPLER_REFLECTION_PROBE_DATA_MAP,Wv=new w_(Vv,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Xv=new u_(Im.LOCAL,Vv,"cc_reflectionProbeDataMap",Zc.SAMPLER2D,1);Rm.layouts.cc_reflectionProbeDataMap=Xv,Rm.bindings[Vv]=Wv;var jv=Cm.SAMPLER_REFLECTION_PROBE_BLEND_CUBE,Yv=new w_(jv,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT),Kv=new u_(Im.LOCAL,jv,"cc_reflectionProbeBlendCubemap",Zc.SAMPLER_CUBE,1);Rm.layouts.cc_reflectionProbeBlendCubemap=Kv,Rm.bindings[jv]=Yv;var qv,Qv,Zv,Jv,$v=ug.makeMaskExclude([ug.BitMask.UI_2D,ug.BitMask.GIZMOS,ug.BitMask.EDITOR,ug.BitMask.SCENE_GIZMO,ug.BitMask.PROFILER]),ty=ug.makeMaskExclude([ug.BitMask.UI_2D,ug.BitMask.PROFILER]),ey=ug.Enum.ALL;function iy(t){if(qv)return qv;var e=new n_(il.TEX2D,nl.NONE,ny(t)?qc.R32F:qc.RGBA8,16,16,rl.NONE,1,1,al.X1,1);return qv=t.createTexture(e)}function ny(t){return(t.getFormatFeatures(qc.R32F)&(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE))==(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE)&&!(t.gfxAPI===jc.WEBGL)}function ry(t){return(t.getFormatFeatures(qc.RGBA16F)&(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE))==(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE)}function sy(){return!(!v.rendering||!v.rendering.enableEffectImport)}t("db",Object.freeze({__proto__:null,PIPELINE_FLOW_MAIN:"MainFlow",PIPELINE_FLOW_FORWARD:"ForwardFlow",PIPELINE_FLOW_SHADOW:"ShadowFlow",PIPELINE_FLOW_SMAA:"SMAAFlow",PIPELINE_FLOW_TONEMAP:"ToneMapFlow",get RenderPassStage(){return ym},get RenderPriority(){return Tm},globalDescriptorSetLayout:Am,localDescriptorSetLayout:Rm,get PipelineGlobalBindings(){return Sm},get ModelLocalBindings(){return Cm},get SetIndex(){return Im},bindingMappingInfo:Pm,UBOGlobal:Mm,UBOCamera:Bm,UBOShadow:Nm,UBOCSM:Lm,UNIFORM_SHADOWMAP_BINDING:Fm,UNIFORM_ENVIRONMENT_BINDING:Gm,UNIFORM_DIFFUSEMAP_BINDING:Vm,UNIFORM_SPOT_SHADOW_MAP_TEXTURE_BINDING:jm,UBOLocal:qm,UBOWorldBound:Qm,INST_MAT_WORLD:Zm,INST_SH:Jm,UBOLocalBatched:$m,UBOForwardLight:tv,UBODeferredLight:ev,JOINT_UNIFORM_CAPACITY:30,UBOSkinningTexture:iv,UBOSkinningAnimation:nv,INST_JOINT_ANIM_INFO:rv,UBOSkinning:sv,localDescriptorSetLayout_ResizeMaxJoints:av,UBOMorph:ov,UBOUILocal:uv,UBOSH:hv,UNIFORM_JOINT_TEXTURE_BINDING:cv,UNIFORM_REALTIME_JOINT_TEXTURE_BINDING:dv,UNIFORM_POSITION_MORPH_TEXTURE_BINDING:gv,UNIFORM_NORMAL_MORPH_TEXTURE_BINDING:yv,UNIFORM_TANGENT_MORPH_TEXTURE_BINDING:Sv,UNIFORM_LIGHTMAP_TEXTURE_BINDING:Cv,UNIFORM_SPRITE_TEXTURE_BINDING:Iv,UNIFORM_REFLECTION_TEXTURE_BINDING:Ov,UNIFORM_REFLECTION_STORAGE_BINDING:Bv,UNIFORM_REFLECTION_PROBE_CUBEMAP_BINDING:Fv,UNIFORM_REFLECTION_PROBE_TEXTURE_BINDING:Gv,UNIFORM_REFLECTION_PROBE_DATA_MAP_BINDING:Vv,UNIFORM_REFLECTION_PROBE_BLEND_CUBEMAP_BINDING:jv,CAMERA_DEFAULT_MASK:$v,CAMERA_EDITOR_MASK:ty,MODEL_ALWAYS_MASK:ey,supportsR16HalfFloatTexture:function(t){return(t.getFormatFeatures(qc.R16F)&(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE))==(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE)},getDefaultShadowTexture:iy,supportsR32FloatTexture:ny,supportsRGBA16HalfFloatTexture:ry,supportsRGBA32FloatTexture:function(t){return(t.getFormatFeatures(qc.RGBA32F)&(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE))==(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE)},isEnableEffect:sy}));var ay=4227858432,oy=66060288,uy=1044480,hy=function(t,e,i,n){return void 0===n&&(n=0),e<<26&ay|t<<20&oy|i<<12&uy|4095&n},cy=function(t){return(t&ay)>>>26},ly=function(t){return(t&oy)>>>20},_y=function(t){return(t&uy)>>>12},dy=function(t){return 4095&t},fy=function(t,e){return 67108863&t|e<<26&ay},py=((Qv={})[Zc.UNKNOWN]=function(t,e,i){return void 0===i&&(i=0),Q(12010,i)},Qv[Zc.INT]=function(t,e,i){return void 0===i&&(i=0),t[i]},Qv[Zc.INT2]=function(t,e,i){return void 0===i&&(i=0),zn.fromArray(e,t,i)},Qv[Zc.INT3]=function(t,e,i){return void 0===i&&(i=0),dn.fromArray(e,t,i)},Qv[Zc.INT4]=function(t,e,i){return void 0===i&&(i=0),on.fromArray(e,t,i)},Qv[Zc.FLOAT]=function(t,e,i){return void 0===i&&(i=0),t[i]},Qv[Zc.FLOAT2]=function(t,e,i){return void 0===i&&(i=0),zn.fromArray(e,t,i)},Qv[Zc.FLOAT3]=function(t,e,i){return void 0===i&&(i=0),dn.fromArray(e,t,i)},Qv[Zc.FLOAT4]=function(t,e,i){return void 0===i&&(i=0),on.fromArray(e,t,i)},Qv[Zc.MAT3]=function(t,e,i){return void 0===i&&(i=0),An.fromArray(e,t,i)},Qv[Zc.MAT4]=function(t,e,i){return void 0===i&&(i=0),Ln.fromArray(e,t,i)},Qv),gy=((Zv={})[Zc.UNKNOWN]=function(t,e,i){return void 0===i&&(i=0),Q(12010,i)},Zv[Zc.INT]=function(t,e,i){return void 0===i&&(i=0),t[i]=e},Zv[Zc.INT2]=function(t,e,i){return void 0===i&&(i=0),zn.toArray(t,e,i)},Zv[Zc.INT3]=function(t,e,i){return void 0===i&&(i=0),dn.toArray(t,e,i)},Zv[Zc.INT4]=function(t,e,i){return void 0===i&&(i=0),on.toArray(t,e,i)},Zv[Zc.FLOAT]=function(t,e,i){return void 0===i&&(i=0),t[i]=e},Zv[Zc.FLOAT2]=function(t,e,i){return void 0===i&&(i=0),zn.toArray(t,e,i)},Zv[Zc.FLOAT3]=function(t,e,i){return void 0===i&&(i=0),dn.toArray(t,e,i)},Zv[Zc.FLOAT4]=function(t,e,i){return void 0===i&&(i=0),on.toArray(t,e,i)},Zv[Zc.MAT3]=function(t,e,i){return void 0===i&&(i=0),An.toArray(t,e,i)},Zv[Zc.MAT4]=function(t,e,i){return void 0===i&&(i=0),Ln.toArray(t,e,i)},Zv),my=((Jv={})[Zc.INT]=function(t){return"number"==typeof t},Jv[Zc.FLOAT]=function(t){return"number"==typeof t},Jv[Zc.INT2]=function(t){return!!(t instanceof zn)},Jv[Zc.FLOAT2]=function(t){return!!(t instanceof zn)},Jv[Zc.INT3]=function(t){return!!(t instanceof dn)},Jv[Zc.FLOAT3]=function(t){return!!(t instanceof dn)},Jv[Zc.INT4]=function(t){return!!(t instanceof on)},Jv[Zc.FLOAT4]=function(t){return!!(t instanceof on||t instanceof Tn||t instanceof wn)},Jv[Zc.MAT3]=function(t){return!!(t instanceof An)},Jv[Zc.MAT4]=function(t){return!!(t instanceof Ln)},Jv),vy=[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 yy(t){switch(t){case Zc.BOOL:case Zc.INT:case Zc.UINT:case Zc.FLOAT:return vy[0];case Zc.BOOL2:case Zc.INT2:case Zc.UINT2:case Zc.FLOAT2:return vy[1];case Zc.BOOL4:case Zc.INT4:case Zc.UINT4:case Zc.FLOAT4:return vy[2];case Zc.MAT4:return vy[3];case Zc.SAMPLER2D:return"default-texture";case Zc.SAMPLER_CUBE:return"default-cube-texture";case Zc.SAMPLER2D_ARRAY:return"default-array-texture";case Zc.SAMPLER3D:return"default-3d-texture"}return vy[0]}function Ty(t){switch(t){case Zc.SAMPLER2D:return"-texture";case Zc.SAMPLER_CUBE:return"-cube-texture";case Zc.SAMPLER2D_ARRAY:return"-array-texture";case Zc.SAMPLER3D:return"-3d-texture";default:return"-unknown"}}function Ey(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 Sy(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 Q(16369),"-1"}}function Ay(t,e){for(var i=[],n=0;n<e.length;n++){var r=e[n],s=r.name,a=t[s],o=Sy(r,a),u=!a||"0"===a;i.push({name:s,value:o,isDefault:u})}return i}function Ry(t,e){return t+e.reduce((function(t,e){return e.isDefault?t:t+"|"+e.name+e.value}),"")}function Cy(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 by(t,e,i){for(var n=[],r=t.attributes,s=0;s<r.length;s++)Cy(r[s].defines,i)&&n.push(e[s]);return n}function wy(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 u=0,h=0;h<i.length;h++){var c=i[h],l=e[c.name];l&&c._map&&(u|=c._map(l)<<c._offset)}return u.toString(16)+"|"+t.hash}var Iy=new Map;function xy(t,e){if(e.count)return t+K_(e.type)*e.count;var i=Iy.get(e.name);return void 0!==i?t+K_(e.type)*i:(J(16345,e.name),t)}function Dy(t){return t.reduce(xy,0)}function Oy(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]=hy(n.binding,o.type,o.count,s),s+=(K_(o.type)>>2)*o.count}for(var u=0;u<t.samplerTextures.length;u++){var h=t.samplerTextures[u];e[h.name]=hy(h.binding,h.type,h.count)}return e}function Py(t){return Math.ceil(Math.log2(Math.max(t,2)))}function My(t){for(var e=0,i=function(){var i=t.defines[n],r=1;if("number"===i.type){var s=i.range;r=Py(s[1]-s[0]+1),i._map=function(t){return t-s[0]}}else"string"===i.type?(r=Py(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 By(t){return 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}),[])}),[{}])}Iy.set("cc_joints",sv.LAYOUT.members[0].count),Iy.set("cc_lightPos",tv.LIGHTS_PER_PASS),Iy.set("cc_lightColor",tv.LIGHTS_PER_PASS),Iy.set("cc_lightSizeRangeAngle",tv.LIGHTS_PER_PASS),Iy.set("cc_lightDir",tv.LIGHTS_PER_PASS),Iy.set("cc_lightBoundingSizeVS",tv.LIGHTS_PER_PASS);var Ny=new I_;function Ly(t,e,i,n,r){for(var s=t.builtins[n],a=[],o=function(){var t=s.blocks[u],e=i.layouts[t.name],n=e&&i.bindings.find((function(t){return t.binding===e.binding}));if(!(e&&n&&n.descriptorType&H_))return Q(16348,t.name),1;a.push(e),r&&!r.includes(n)&&r.push(n)},u=0;u<s.blocks.length;u++)o();Array.prototype.unshift.apply(e.shaderInfo.blocks,a);for(var h=[],c=function(){var t=s.samplerTextures[l],e=i.layouts[t.name],n=e&&i.bindings.find((function(t){return t.binding===e.binding}));if(!(e&&n&&n.descriptorType&z_))return Q(16349,t.name),1;h.push(e),r&&!r.includes(n)&&r.push(n)},l=0;l<s.samplerTextures.length;l++)c();Array.prototype.unshift.apply(e.shaderInfo.samplerTextures,h),r&&r.sort((function(t,e){return t.binding-e.binding}))}function Fy(t){switch(t.gfxAPI){case jc.GLES2:case jc.WEBGL:return"glsl1";case jc.GLES3:case jc.WEBGL2:return"glsl3";default:return"glsl4"}}var ky,Uy,Gy,Hy,zy,Vy,Wy,Xy=new(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(My(i),this._templates[t.name]=i,!this._templateInfos[i.hash]){var n={};n.samplerStartBinding=i.blocks.length,n.shaderInfo=new g_,n.blockSizes=[],n.bindings=[];for(var s=0;s<i.blocks.length;s++){var a=i.blocks[s];n.blockSizes.push(Dy(a.members)),n.bindings.push(new w_(a.binding,wl.UNIFORM_BUFFER,1,a.stageFlags)),n.shaderInfo.blocks.push(new o_(Im.MATERIAL,a.binding,a.name,a.members.map((function(t){return new a_(t.name,t.type,t.count)})),1))}for(var o=0;o<i.samplerTextures.length;o++){var u=i.samplerTextures[o];n.bindings.push(new w_(u.binding,wl.SAMPLER_TEXTURE,u.count,u.stageFlags)),n.shaderInfo.samplerTextures.push(new u_(Im.MATERIAL,u.binding,u.name,u.type,u.count))}for(var h=0;h<i.samplers.length;h++){var c=i.samplers[h];n.bindings.push(new w_(c.binding,wl.SAMPLER,c.count,c.stageFlags)),n.shaderInfo.samplers.push(new h_(Im.MATERIAL,c.binding,c.name,c.count))}for(var l=0;l<i.textures.length;l++){var _=i.textures[l];n.bindings.push(new w_(_.binding,wl.TEXTURE,_.count,_.stageFlags)),n.shaderInfo.textures.push(new c_(Im.MATERIAL,_.binding,_.name,_.type,_.count))}for(var d=0;d<i.buffers.length;d++){var f=i.buffers[d];n.bindings.push(new w_(f.binding,wl.STORAGE_BUFFER,1,f.stageFlags)),n.shaderInfo.buffers.push(new __(Im.MATERIAL,f.binding,f.name,1,f.memoryAccess))}for(var p=0;p<i.images.length;p++){var g=i.images[p];n.bindings.push(new w_(g.binding,wl.STORAGE_IMAGE,g.count,g.stageFlags)),n.shaderInfo.images.push(new l_(Im.MATERIAL,g.binding,g.name,g.type,g.count,g.memoryAccess))}for(var m=0;m<i.subpassInputs.length;m++){var v=i.subpassInputs[m];n.bindings.push(new w_(v.binding,wl.INPUT_ATTACHMENT,v.count,v.stageFlags)),n.shaderInfo.subpassInputs.push(new d_(Im.MATERIAL,v.binding,v.name,v.count))}n.gfxAttributes=[];for(var y=0;y<i.attributes.length;y++){var T=i.attributes[y];n.gfxAttributes.push(new p_(T.name,T.format,T.isNormalized,0,T.isInstanced,T.location))}Ly(i,n,Rm,"locals"),n.shaderInfo.stages.push(new f_(pl.VERTEX,"")),n.shaderInfo.stages.push(new f_(pl.FRAGMENT,"")),n.handleMap=Oy(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||(Ny.bindings=r.bindings,r.setLayouts[Im.MATERIAL]=t.createDescriptorSetLayout(Ny),Ny.bindings=Rm.bindings,r.setLayouts[Im.LOCAL]=t.createDescriptorSetLayout(Ny)),r.setLayouts[i?Im.LOCAL:Im.MATERIAL]},e.hasProgram=function(t){return void 0!==this._templates[t]},e.getKey=function(t,e){return wy(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];H("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),Ly(a,o,Am,"globals"),o.setLayouts[Im.GLOBAL]=n.descriptorSetLayout,o.pipelineLayout=t.createPipelineLayout(new D_(o.setLayouts)));var u=Ay(i,a.defines),h=n.constantMacros+a.constantMacros+u.reduce((function(t,e){return t+"#define "+e.name+" "+e.value+"\n"}),""),c=a.glsl3,l=Fy(t);l?c=a[l]:J(16346),o.shaderInfo.stages[0].source=h+c.vert,o.shaderInfo.stages[1].source=h+c.frag,o.shaderInfo.attributes=by(a,o.gfxAttributes,i),o.shaderInfo.name=Ry(e,u);var _=o.shaderInfo;return this._cache[r]=t.createShader(_)},t}());v.programLib=Xy;var jy=["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"],Yy=t("e3",Za("cc.EffectAsset")(((Wy=function(t){function e(){var e;return(e=t.call(this)||this).techniques=Gy&&Gy(),e.shaders=Hy&&Hy(),e.combinations=zy&&zy(),e.hideInEditor=Vy&&Vy(),e}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 jy.includes(t)&&Q(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(v.rendering&&v.rendering.enableEffectImport){!function(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)}}(this);var t=v.rendering.programLib;t.addEffect(this),t.init(Dd.gfxDevice)}else Xy.register(this);e.register(this),v.game.once(v.Game.EVENT_RENDERER_INITED,this._precompile,this)},i._precompile=function(){var t=this;if(v.rendering&&v.rendering.enableEffectImport)v.rendering.programLib.precompileEffect(Dd.gfxDevice,this);else for(var e=v.director.root,i=function(){var i=t.shaders[n],r=t.combinations[n];if(!r)return 1;By(r).forEach((function(t){return Xy.getGFXShader(Dd.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}(_f))._effects={},Wy._layoutValid=!0,Gy=za((Uy=Wy).prototype,"techniques",[ao],(function(){return[]})),Hy=za(Uy.prototype,"shaders",[ao],(function(){return[]})),zy=za(Uy.prototype,"combinations",[ao],(function(){return[]})),Vy=za(Uy.prototype,"hideInEditor",[ao,uo],(function(){return!1})),ky=Uy))||ky);v.EffectAsset=Yy;var Ky=function(){function t(){this.name="",this.base="",this.importBase="",this.nativeBase="",this.deps=null,this.assetInfos=new Bd,this.scenes=new Bd,this.paths=new Bd}var e=t.prototype;return e.init=function(t){var e=this;!function(t){var e=t.uuids,i=t.paths,n=t.types,r=t.deps,s=t.paths=Object.create(null);if(!1===t.debug){for(var a=0,o=e.length;a<o;a++)e[a]=Jd(e[a]);for(var u in i){var h=i[u],c=h[1];h[1]=n[c]}}else{for(var l=Object.create(null),_=0,d=e.length;_<d;_++){var f=e[_];e[_]=l[f]=Jd(f)}e=l}for(var p in i){var g=i[p];s[e[p]]=g}var m=t.scenes;for(var v in m){var y=m[v];m[v]=e[y]}var T=t.packs;for(var E in T)for(var S=T[E],A=0;A<S.length;++A)S[A]=e[S[A]];var R=t.versions;if(R)for(var C in R)for(var b=R[C],w=0;w<b.length;w+=2){var I=b[w];b[w]=e[I]||I}var x=t.redirect;if(x)for(var D=0;D<x.length;D+=2)x[D]=e[x[D]],x[D+1]=r[x[D+1]];if(t.extensionMap){var O=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 P in t.extensionMap)O(P)}}(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=rf(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(Xt(s.ctor,e))return s}}return null},e.getDirWithPath=function(t,e,i){"/"===(t=rf(t))[t.length-1]&&(t=t.slice(0,-1));var n=i||[];return this.paths.forEach((function(i,r){if(r.startsWith(t)&&function(t,e){return!(t.length>e.length)||47===t.charCodeAt(e.length)}(r,t)||!t)for(var s=0,a=i.length;s<a;s++){var o=i[s];e&&!Xt(o.ctor,e)||n.push(o)}})),n},e.getAssetInfo=function(t){return this.assetInfos.get(t)||null},e.getSceneInfo=function(t){return t.endsWith(".scene")||(t+=".scene"),"/"===t[0]||t.startsWith("db://")||(t="/"+t),this.scenes.find((function(e,i){return i.endsWith(t)}))},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=ie(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],u=e.get(o),h=u.packs;h?1===a?h.unshift(r):h.push(r):u.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 u=i[a];e.get(u).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 qy(t,e){t._uuid&&e.push(t._uuid)}function Qy(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 _f&&qy(o,e)}else if(s.constructor&&s.constructor!==Object)s instanceof _f&&qy(s,e);else for(var u=Object.getOwnPropertyNames(s),h=0;h<u.length;h++){var c=s[u[h]];c instanceof _f&&qy(c,e)}}}}function Zy(t,e){for(var i=0;i<t._components.length;i++)Qy(t._components[i],e);for(var n=0;n<t._children.length;n++)Zy(t._children[n],e)}function Jy(t,e,i,n){i.push(t._uuid);for(var r=qp.getDeps(t._uuid),s=0,a=r.length;s<a;s++){var o=Fd.get(r[s]);if(o){var u=o._uuid;u in e?e[u]+=n:e[u]=o.refCount+n,i.includes(u)||Jy(o,e,i,n)}}}var $y=[],tT=new(function(){function t(){this._persistNodeDeps=new Bd,this._toDelete=new Bd,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=[];Zy(t,e);for(var i=0,n=e.length;i<n;i++){var r=Fd.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=Fd.get(e[i]);r&&r.decRef()}this._persistNodeDeps.remove(t.uuid)}},e._autoRelease=function(t,e,i){if(t){for(var n=qp.getDeps(t.uuid),r=0,s=n.length;r<s;r++){var a=Fd.get(n[r]);a&&a.decRef(t.autoReleaseAssets)}var o=qp._depends.get(t.uuid);if(o&&o.persistDeps)for(var u=o.persistDeps,h=0,c=u.length;h<c;h++){var l=Fd.get(u[h]);l&&l.decRef(t.autoReleaseAssets)}t.uuid!==e.uuid&&qp.remove(t.uuid)}var _=qp._depends.get(e.uuid);for(var f in _&&(_.persistDeps=[]),i){for(var p,g,m=i[f],v=this._persistNodeDeps.get(m.uuid),y=d(v);!(g=y()).done;){var T=g.value,E=Fd.get(T);E&&E.addRef()}_&&(p=_.persistDeps).push.apply(p,v)}},e.tryRelease=function(t,e){void 0===e&&(e=!1),t instanceof _f&&(e?this._free(t,e):(this._toDelete.add(t._uuid,t),this._eventListener||(this._eventListener=!0,Ge(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),Ds(t,!0)&&-1===this._dontDestroyAssets.indexOf(i)&&!(!e&&t.refCount>0&&function(t){var e=Object.create(null);if(e[t._uuid]=t.refCount,Jy(t,e,$y,-1),$y.length=0,0!==e[t._uuid])return e[t._uuid];for(var i in e)0!==e[i]&&Jy(Fd.get(i),e,$y,1);return $y.length=0,e[t._uuid]}(t)>0)){Fd.remove(i);for(var n=qp.getDeps(i),r=0,s=n.length;r<s;r++){var a=Fd.get(n[r]);a&&(a.decRef(!1),this._free(a,!1))}t.destroy(),qp.remove(i)}},t}()),eT=null;function iT(t,e){for(var i=0,n=t.input.length;i<n;i++){var r=t.input[i];e&&!r.isNative&&r.content instanceof _f&&r.content.decRef(!1),r.recycle()}t.input=null}function nT(t,e){return e?/\?/.test(t)?t+"&_t="+Date.now():t+"?_t="+Date.now():t}function rT(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(){rT(t,e,i,n,r)}),i)}))}function sT(t,e,i,n,s){try{for(var a=qp.parse(t,e),o=0,u=a.deps.length;o<u;o++){var h=a.deps[o];h in i||(i[h]=!0,n.push({uuid:h,bundle:s&&s.name}))}a.nativeDep&&(s&&(a.nativeDep.bundle=s.name),n.push(r({},a.nativeDep)))}catch(t){U(t.message,t.stack)}}function aT(t,e,i){e&&(i=void 0!==i?i:v.assetManager.cacheAsset,nf(e)||!i||e.isDefault||Fd.add(t,e))}function oT(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 uT(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 hT(t,e,i){var n=t,r=e,s=i;if(void 0===i){var a=Xt(t,_f);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||eT,onComplete:s}}function cT(t,e,i,n){if(void 0===n&&(n={}),!i[e]||n[e])return!1;n[e]=!0;var r=!1,s=qp.getDeps(e);if(s)for(var a=0,o=s.length;a<o;a++){var u=s[a];if(u===t||cT(t,u,i,n)){r=!0;break}}return r}function lT(t){return function(e,i){if(t){var n=[];Array.isArray(i)?i.forEach((function(t){return t instanceof _f&&n.push(t.addRef())})):i instanceof _f&&n.push(i.addRef()),Ge((function(){n.forEach((function(t){return t.decRef(!1)})),t(e,i)}))}}}var _T=function(){function t(){this._config=new Ky}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),Gd.add(t.name,this)},e.load=function(t,e,i,n){var r=hT(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete,u={__requestType__:Ld.PATH,type:s,bundle:this.name,__outputAsArray__:Array.isArray(t)};v.assetManager.loadAny(t,u,a,o)},e.preload=function(t,e,i,n){var r=hT(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;v.assetManager.preloadAny(t,{__requestType__:Ld.PATH,type:s,bundle:this.name},a,o)},e.loadDir=function(t,e,i,n){var r=hT(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;v.assetManager.loadAny(t,{__requestType__:Ld.DIR,type:s,bundle:this.name,__outputAsArray__:!0},a,o)},e.preloadDir=function(t,e,i,n){var r=hT(e,i,n),s=r.type,a=r.onProgress,o=r.onComplete;v.assetManager.preloadAny(t,{__requestType__:Ld.DIR,type:s,bundle:this.name},a,o)},e.loadScene=function(t,e,i,n){var r=uT(e,i,n),s=r.options,a=r.onProgress,o=r.onComplete;s.preset=s.preset||"scene",s.bundle=this.name,v.assetManager.loadAny({scene:t},s,a,(function(t,e){if(t)U(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=uT(e,i,n),s=r.options,a=r.onProgress,o=r.onComplete;s.bundle=this.name,v.assetManager.preloadAny({scene:t},s,a,(function(e){e&&J(1210,t,e.message),o&&o(e)}))},e.get=function(t,e){var i=this.getInfoWithPath(t,e);return i&&Fd.get(i.uuid)||null},e.release=function(t,e){var i=this.get(t,e);i&&tT.tryRelease(i,!0)},e.releaseUnusedAssets=function(){var t=this;Fd.forEach((function(e){var i=t.getAssetInfo(e._uuid);i&&!i.redirect&&tT.tryRelease(e)}))},e.releaseAll=function(){var t=this;Fd.forEach((function(e){var i=t.getAssetInfo(e._uuid);i&&!i.redirect&&tT.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}(),dT=t("eb",new _T);function fT(t,e,i){var n=new T.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(it(4930,t)))}return"file:"!==T.location.protocol&&(n.crossOrigin="anonymous"),n.addEventListener("load",r),n.addEventListener("error",s),n.src=t,n}function pT(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}v.resources=dT;var gT=T.document,mT={};function vT(t,e,i){if(mT[t])return i&&i(null),null;var n=gT.createElement("script");function r(){n.parentNode.removeChild(n),n.removeEventListener("load",r,!1),n.removeEventListener("error",s,!1),mT[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(it(4928,t)))}return"file:"!==T.location.protocol&&(n.crossOrigin="anonymous"),n.async=e.scriptAsyncLoading||!1,n.src=t,n.addEventListener("load",r,!1),n.addEventListener("error",s,!1),gT.body.appendChild(n),n}var yT=/^(?:\w+:\/\/|\.+\/).+/,TT=function(t,e,i){(ga.hasFeature(ga.Feature.IMAGE_BITMAP)&&v.assetManager.allowImageBitmap?ET:fT)(t,e,i)},ET=function(t,e,i){e.xhrResponseType="blob",pT(t,e,e.onFileProgress,i)},ST=function(t,e,i){e.xhrResponseType="json",pT(t,e,e.onFileProgress,i)},AT=function(t,e,i){e.xhrResponseType="arraybuffer",pT(t,e,e.onFileProgress,i)},RT=function(t,e,i){NT._downloadJson(t,e,(function(e,n){if(e)i(e);else{var r=fp(n);Promise.all(r.chunks.map((function(i){return new Promise((function(n,r){NT._downloadArrayBuffer(""+$s(t)+i,{},(function(t,i){e?r(e):n(new Uint8Array(i))}))}))}))).then((function(t){var e=new dp(r.document,t);i(null,e)})).catch((function(t){i(t)}))}}))},CT=function(t,e,i){NT._downloadArrayBuffer(t,e,(function(t,e){if(t)i(t);else try{var n=pp(new Uint8Array(e));i(null,n)}catch(t){i(t)}}))},bT=function(t,e,i){e.xhrResponseType="text",pT(t,e,e.onFileProgress,i)},wT=function(t,e,i){var n=ta(t),r=t;yT.test(r)||(r=-1!==NT.remoteBundles.indexOf(n)?NT.remoteServerAddress+"remote/"+n:"assets/"+n);var s=e.version||NT.bundleVers[n],a=0,o=null,u=null;ST(r+"/config."+(s?s+".":"")+"json",e,(function(t,e){u=t||u,(o=e)&&(o.base=r+"/"),2==++a&&i(u,o)})),vT(r+"/index."+(s?s+".":"")+"js",e,(function(t){u=t||u,2==++a&&i(u,o)}))},IT=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=fT,this.downloadDomAudio=null,this.downloadFile=pT,this.downloadScript=vT,this._downloadArrayBuffer=AT,this._downloadJson=ST,this._downloaders={".png":TT,".jpg":TT,".bmp":TT,".jpeg":TT,".gif":TT,".ico":TT,".tiff":TT,".webp":TT,".image":TT,".pvr":AT,".pkm":AT,".astc":AT,".txt":bT,".xml":bT,".vsh":bT,".fsh":bT,".atlas":bT,".tmx":bT,".tsx":bT,".json":ST,".ExportJson":ST,".plist":bT,".ccon":RT,".cconb":CT,".fnt":bT,".binary":AT,".bin":AT,".dbbin":AT,".skel":AT,".js":vT,bundle:wT,default:bT},this._downloading=new Bd,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?zt(this._downloaders,t):this._downloaders[t]=e},t.download=function(t,e,i,n,r){var s=this,a=kd.get(t);if(a)r(null,a);else{var o=this._downloading.get(t);if(o){o.push(r);var u=this._queue.find((function(e){return e.id===t}));if(!u)return;var h=n.priority||0;u.priority<h&&(u.priority=h,this._queueDirty=!0)}else{var c=void 0!==n.maxRetryCount?n.maxRetryCount:this.maxRetryCount,l=void 0!==n.maxConcurrency?n.maxConcurrency:this.maxConcurrency,_=void 0!==n.maxRequestsPerFrame?n.maxRequestsPerFrame:this.maxRequestsPerFrame,d=this._downloaders[i]||this._downloaders.default;rT((function(i,a){if(0===i&&s._downloading.add(t,[r]),s.limited){s._updateTime();var o=function(t,e){s._totalNum--,s._handleQueueInNextFrame(l,_),a(t,e)};s._totalNum<l&&s._totalNumThisPeriod<_?(d(nT(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<l&&s._handleQueueInNextFrame(l,_))}else d(nT(e,s.appendTimeStamp),n,a)}),c,this.retryInterval,(function(e,i){e||kd.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){v.assetManager.loadBundle(t,null,e)},t._updateTime=function(){var t=performance.now(),e=v.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(nT(i.url,this.appendTimeStamp),i.options,i.done)}this._handleQueueInNextFrame(t,e)},t._handleQueueInNextFrame=function(t,e){!this._checkNextPeriod&&this._queue.length>0&&(Ge(this._handleQueue.bind(this),t,e),this._checkNextPeriod=!0)},n(e,[{key:"remoteServerAddress",get:function(){return this._remoteServerAddress}}],[{key:"instance",get:function(){return e._instance||(e._instance=new e),e._instance}}]),e}();IT._instance=void 0;var xT,DT,OT,PT,MT,BT,NT=IT.instance,LT=IT.instance,FT=t("d$",Za("cc.JsonAsset")((DT=function(t){function e(){var e;return(e=t.call(this)||this).json=OT&&OT(),e}return s(e,t),e}(_f),OT=za(DT.prototype,"json",[ao],(function(){return null})),xT=DT))||xT);v.JsonAsset=FT;var kT,UT,GT=t("d_",Za("cc.TextAsset")((MT=function(t){function e(){var e;return(e=t.call(this)||this).text=BT&&BT(),e}return s(e,t),e.prototype.toString=function(){return this.text},e}(_f),BT=za(MT.prototype,"text",[ao],(function(){return""})),PT=MT))||PT);v.TextAsset=GT;var HT=t("dX",Za("cc.BufferAsset")((f((UT=function(t){function e(){var e;return(e=t.call(this)||this)._buffer=null,e}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}(_f)).prototype,"_nativeAsset",[zo],Object.getOwnPropertyDescriptor(UT.prototype,"_nativeAsset"),UT.prototype),kT=UT))||kT);function zT(t,e,i,n){var r=null,s=null;try{(r=new Bf)._nativeUrl=t,r._nativeAsset=e}catch(t){s=t}n(s,r)}function VT(t,e,i,n){var r=new FT;r.json=e,n(null,r)}function WT(t,e,i,n){var r=new GT;r.text=e,n(null,r)}function XT(t,e,i,n){var r=new HT;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}function jT(t,e,i,n){var r=new _f;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}function YT(t,i,n,r){var s=Gd.get(i.name);s||(s=i.name===Xd.RESOURCES?dT:new _T,i.base=i.base||t+"/",s.init(i)),e.import("virtual:///prerequisite-imports/"+s.name).then((function(){r(null,s)})).catch(r)}v.BufferAsset=HT;var KT=new(function(){function t(){this._creating=new Bd,this._producers={".png":zT,".jpg":zT,".bmp":zT,".jpeg":zT,".gif":zT,".ico":zT,".tiff":zT,".webp":zT,".image":zT,".pvr":zT,".pkm":zT,".astc":zT,".txt":WT,".xml":WT,".vsh":WT,".fsh":WT,".atlas":WT,".tmx":WT,".tsx":WT,".fnt":WT,".json":VT,".ExportJson":VT,".binary":XT,".bin":XT,".dbbin":XT,".skel":XT,bundle:YT,default:jT}}var e=t.prototype;return e.register=function(t,e){"object"==typeof t?zt(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=Fd.get(t);if(n.reloadAsset||!o){var u=this._creating.get(t);u?u.push(r):(this._creating.add(t,[r]),a(t,e,n,(function(e,i){!e&&i instanceof _f&&(i._uuid=t,aT(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}()),qT=new(function(){function t(){this._loading=new Bd,this._unpackers={".json":this.unpackJson}}var e=t.prototype;return e.unpackJson=function(t,e,i,n){var r=Ot(!0),s=null;if(Array.isArray(e)){(e=function(t){if(t[0]<1)throw new Error(it(5304,t[0]));kp(t,!0,void 0,Gp.reportMissingClass),Up(t);for(var e=new Hp(t[0]),i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=0;o<a.length;++o)a[o].unshift(e,i,n,r,s);return a}(e)).length!==t.length&&J(4915);for(var a=0;a<t.length;a++)r[t[a]+"@import"]=e[a]}else{var o=se(rg),u=se(Bf);if(e.type===o&&e.data){var h=e.data;h.length!==t.length&&J(4915);for(var c=0;c<t.length;c++)r[t[c]+"@import"]=zp(o,{base:h[c][0],mipmaps:h[c][1]})}else{if(e.type!==u||!e.data)return void n(s=new Error("unmatched type pack!"),null);var l=e.data;l.length!==t.length&&J(4915);for(var _=0;_<t.length;_++)r[t[_]+"@import"]=l[_]}}n(s,r)},e.init=function(){this._loading.clear()},e.register=function(t,e){"object"==typeof t?zt(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(kd.has(t.id))i(null,kd.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=sf(a.uuid,{ext:a.ext,bundle:t.config.name});LT.download(a.uuid,o,a.ext,t.options,(function(e,i){kd.remove(a.uuid),e&&U(e.message,e.stack),n.unpack(a.packedUuids,i,a.ext,t.options,(function(t,i){if(!t)for(var r in i)kd.add(r,i[r]);for(var s=n._loading.remove(a.uuid),o=0,u=s.length;o<u;o++){var h=s[o];if(e||t)h.onComplete(e||t);else{var c=i[h.id];c?h.onComplete(null,c):h.onComplete(new Error("can not retrieve data from package"))}}}))}))}}else LT.download(t.id,t.url,t.ext,t.options,i)},t}());function QT(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=[],oT(t.input,(function(n,u){if(!n.isNative&&Fd.has(n.uuid)){var h=Fd.get(n.uuid);return n.content=h.addRef(),t.output.push(n),r.canInvoke&&t.dispatch("progress",++r.finish,r.total,n),void u()}qT.load(n,t.options,(function(h,c){h?t.isFinished||(!v.assetManager.force||i?(U(h.message,h.stack),r.canInvoke=!1,e(h)):(t.output.push(n),r.canInvoke&&t.dispatch("progress",++r.finish,r.total,n))):t.isFinished||(n.file=c,t.output.push(n),n.isNative||(o[n.uuid]=!0,sT(n.uuid,c,o,s,n.config),r.total=a+s.length),r.canInvoke&&t.dispatch("progress",++r.finish,r.total,n)),u()}))}),(function(){if(t.isFinished)return iT(t,!0),void t.dispatch("error");if(s.length>0){var a=Yd.create({input:s,progress:r,options:n,onProgress:t.onProgress,onError:Yd.prototype.recycle,onComplete:function(n){var r;n||((r=t.output).push.apply(r,a.output),a.recycle()),i&&ZT(t),e(n)}});zd.async(a)}else i&&ZT(t),e()}))}function ZT(t){for(var e=t.output,i=0,n=e.length;i<n;i++)e[i].content&&e[i].content.decRef(!1)}var JT=new(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 Q(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}(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}())),$T=function(){function t(){this._parsing=new Bd,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=Bf.parseCompressedTextures(t,0)}catch(t){k(n=t)}i(n,r)},e.parsePKMTex=function(t,e,i){var n=null,r=null;try{r=Bf.parseCompressedTextures(t,1)}catch(t){k(n=t)}i(n,r)},e.parseASTCTex=function(t,e,i){var n=null,r=null;try{r=Bf.parseCompressedTextures(t,2)}catch(t){k(n=t)}i(n,r)},e.parsePlist=function(t,e,i){var n=null,r=JT.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=jp(t,e)}catch(t){r=t}i(r,n)}else i(new Error("The json file of asset "+e.__uuid__+" is empty or missing"))},e.init=function(){this._parsing.clear()},e.register=function(t,e){"object"==typeof t?zt(this._parsers,t):this._parsers[t]=e},e.parse=function(t,e,i,n,r){var s=this,a=Ud.get(t);if(a)r(null,a);else{var o=this._parsing.get(t);if(o)o.push(r);else{var u=this._parsers[i];u?(this._parsing.add(t,[r]),u(e,n,(function(e,i){e?kd.remove(t):nf(i)||Ud.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}();$T._instance=void 0;var tE=$T.instance;function eE(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=[],oT(t.input,(function(s,a){var o=Yd.create({input:s,onProgress:t.onProgress,options:n,progress:r,onComplete:function(n,u){n&&!t.isFinished&&(!v.assetManager.force||i?(U(n.message,n.stack),r.canInvoke=!1,e(n)):r.canInvoke&&t.dispatch("progress",++r.finish,r.total,s)),t.output.push(u),o.recycle(),a(null)}});iE.async(o)}),(function(){if(n.__exclude__=null,t.isFinished)return iT(t,!0),void t.dispatch("error");!function(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}(t),iT(t,!0),e()}))}var iE=new Nd("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&&Fd.has(s)?e():qT.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)tE.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),kd.remove(s),Ud.remove(s),e())}));else{var u=i.uuid;if(u in r){var h=r[u],c=h.finish,l=h.content,_=h.err,f=h.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),c||cT(u,u,r)?(l&&l.addRef(),i.content=l,e(_)):f.push({done:e,item:i})}else if(!o.reloadAsset&&Fd.has(u)){var p=Fd.get(u);i.content=p.addRef(),n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),e()}else o.__uuid__=u,tE.parse(s,a,"import",o,(function(i,n){i?e(i):function(t,e,i){var n=t.input,r=t.progress,s=n,a=s.uuid,o=s.id,u=s.options,h=s.config,c=u.cacheAsset,l=[];e.addRef&&e.addRef(),sT(a,e,Object.create(null),l,h),r.canInvoke&&t.dispatch("progress",++r.finish,r.total+=l.length,n);var _=t.options.__exclude__[a]={content:e,finish:!1,callbacks:[{done:i,item:n}]},f=Yd.create({input:l,options:t.options,onProgress:t.onProgress,onError:Yd.prototype.recycle,progress:r,onComplete:function(t){if(e.decRef&&e.decRef(!1),_.finish=!0,_.err=t,!t){for(var i,n=Array.isArray(f.output)?f.output:[f.output],r=Object.create(null),s=d(n);!(i=s()).done;){var u=i.value;u&&(r[u instanceof _f?u._uuid+"@import":a+"@native"]=u)}!function(t,e,i){var n=Vp.get(e);if(n){for(var r=0,s=n.length;r<s;r++){var a=n[r],o=i[a.uuid+"@import"];if(o)a.owner[a.prop]=o.addRef();else{if(J(16350,a.uuid),v.assetManager.dispatchAssetMissing(e,a.owner,a.prop,a.uuid),a.type&&a.type!==_f){var u=new a.type;u.initDefault(a.uuid),a.owner[a.prop]=u}!0}}Vp.delete(e)}Wp.has(e)&&(i[t+"@native"]?e._nativeAsset=i[t+"@native"]:(!0,J(16351,t)),Wp.delete(e))}(a,e,r);try{"function"!=typeof e.onLoaded||Xp.has(e)||Wp.has(e)||(e.onLoaded(),Xp.add(e))}catch(t){J(16352,a,t.message,t.stack)}kd.remove(o),Ud.remove(o),aT(a,e,c),f.recycle()}for(var h=_.callbacks,l=0,p=h.length;l<p;l++){var g=h[l];e.addRef&&e.addRef(),g.item.content=e,g.done(t)}h.length=0}});Hd.async(f)}(t,n,e)}))}}]);function nE(t,e){var i=t.options,n=Object.create(null),r=Object.create(null);for(var s in i)switch(s){case Ld.PATH:case Ld.UUID:case Ld.DIR:case Ld.SCENE:case Ld.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=Yd.create({input:t.input,options:n}),o=null;try{t.output=t.source=Vd.sync(a)}catch(t){o=t;for(var u=0,h=a.output.length;u<h;u++)a.output[u].recycle()}a.recycle(),e(o)}var rE=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}();rE.MAX_DEAD_NUM=500,rE._deadPool=[];var sE=[];function aE(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=rE.create(),a=null,o=null;if("string"==typeof n&&((n=Object.create(null))[e.__requestType__||Ld.UUID]=i[r]),"object"==typeof n){Ht(n,e),n.preset&&Ht(n,jd[n.preset]);var u=function(){var t;switch(h){case Ld.UUID:var e,r=s.uuid=Jd(n.uuid);if(!n.bundle){var u=Gd.find((function(t){return!!t.getAssetInfo(r)}));n.bundle=u&&u.name}if(Gd.has(n.bundle)){if(a=Gd.get(n.bundle).config,(o=a.getAssetInfo(r))&&o.redirect){if(!Gd.has(o.redirect))throw new Error("Please load bundle "+o.redirect+" first");a=Gd.get(o.redirect).config,o=a.getAssetInfo(r)}s.config=a,s.info=o}s.ext=n.ext||(null===(e=o)||void 0===e?void 0:e.extension)||".json";break;case"__requestType__":case"ext":case"bundle":case"preset":case"type":break;case Ld.DIR:if(Gd.has(n.bundle)){Gd.get(n.bundle).config.getDirWithPath(n.dir,n.type,sE);for(var c,l=d(sE);!(c=l()).done;){var _=c.value;i.push({uuid:_.uuid,__isNative__:!1,ext:_.extension||".json",bundle:n.bundle})}sE.length=0}s.recycle(),s=null;break;case Ld.PATH:if(Gd.has(n.bundle)){if(a=Gd.get(n.bundle).config,(o=a.getInfoWithPath(n.path,n.type))&&o.redirect){if(!Gd.has(o.redirect))throw new Error("you need to load bundle "+o.redirect+" first");a=Gd.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?void 0:t.extension)||".json";break;case Ld.SCENE:if(!n.bundle){var f=Gd.find((function(t){return!!t.getSceneInfo(n.scene)}));n.bundle=f&&f.name}if(Gd.has(n.bundle)){if(a=Gd.get(n.bundle).config,(o=a.getSceneInfo(n.scene))&&o.redirect){if(!Gd.has(o.redirect))throw new Error("you need to load bundle "+o.redirect+" first");a=Gd.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 Ld.URL:s.url=n.url,s.uuid=n.uuid||n.url,s.ext=n.ext||Js(n.url),s.isNative=void 0===n.__isNative__||n.__isNative__;break;default:s.options[h]=n[h]}if(!s)return 1};for(var h in n)if(u())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 oE(t){for(var e=t.output=t.input,i=function(){var t=e[n];if(Wd.has(t.uuid)){var i=Wd.get(t.uuid),r=Gd.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(!Gd.has(o.redirect))throw new Error("Please load bundle "+o.redirect+" first");o=(a=Gd.get(o.redirect).config).getAssetInfo(i)}t.config=a,t.info=o,t.ext=t.isNative?t.ext:(null===(s=o)||void 0===s?void 0:s.extension)||".json"}else Q(16201,i,t.uuid)}},n=0;n<e.length;n++)i()}function uE(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:v.assetManager.generalNativeBase:a&&a.importBase?a.base+a.importBase:v.assetManager.generalImportBase;var o=n.overrideUuid||n.uuid,u="";n.info&&(u=n.isNative?n.info.nativeVer?"."+n.info.nativeVer:"":n.info.ver?"."+n.info.ver:""),r=".ttf"===n.ext?s+"/"+o.slice(0,2)+"/"+o+u+"/"+n.options.__nativeName__:s+"/"+o.slice(0,2)+"/"+o+u+n.ext,n.url=r}}return null}var hE="asset-missing",cE=t("ea",function(){function t(){this.pipeline=Hd.append(nE).append(eE),this.fetchPipeline=zd.append(nE).append(QT),this.transformPipeline=Vd.append(aE).append(oE).append(uE),this.bundles=Gd,this.assets=Fd,this.assetsOverrideMap=Wd,this.generalImportBase="",this.generalNativeBase="",this.dependUtil=qp,this.force=false,this.allowImageBitmap=!1,this.utils=hf,this.downloader=LT,this.parser=tE,this.packManager=qT,this.cacheAsset=!0,this.cacheManager=null,this.presets=jd,this.factory=KT,this.preprocessPipe=nE,this.fetchPipe=QT,this.loadPipe=eE,this.references=null,this._releaseManager=tT,this._files=kd,this._parsed=Ud,this._parsePipeline=null,this._projectBundles=[],this._eventTarget=new Us}var e=t.prototype;return e.onAssetMissing=function(t,e){this._eventTarget.on(hE,t,e)},e.offAssetMissing=function(t,e){this._eventTarget.off(hE,t,e)},e.dispatchAssetMissing=function(t,e,i,n){this._eventTarget.emit(hE,t,e,i,n)},e.init=function(t){void 0===t&&(t={});var e=t.server||Ie.querySettings(be.Category.ASSETS,"server")||"",i=t.bundleVers||Ie.querySettings(be.Category.ASSETS,"bundleVers")||{},n=t.remoteBundles||Ie.querySettings(be.Category.ASSETS,"remoteBundles")||[],r=t.downloadMaxConcurrency||Ie.querySettings(be.Category.ASSETS,"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||Ie.querySettings(be.Category.ASSETS,"importBase")||"";s&&s.endsWith("/")&&(s=s.substr(0,s.length-1));var a=t.nativeBase||Ie.querySettings(be.Category.ASSETS,"nativeBase")||"";a&&a.endsWith("/")&&(a=a.substr(0,a.length-1)),this.generalImportBase=s,this.generalNativeBase=a,this._projectBundles=Ie.querySettings(be.Category.ASSETS,"projectBundles")||[];var o=Ie.querySettings(be.Category.ASSETS,"assetsOverrides")||{};for(var u in o)this.assetsOverrideMap.set(u,o[u])},e.getBundle=function(t){return Gd.get(t)||null},e.removeBundle=function(t){t._destroy(),Gd.remove(t.name)},e.loadAny=function(t,e,i,n){var r=uT(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 u=Yd.create({input:t,onProgress:a,onComplete:lT(o),options:s});Hd.async(u)},e.preloadAny=function(t,e,i,n){var r=uT(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 u=Yd.create({input:t,onProgress:a,onComplete:lT(o),options:s});zd.async(u)},e.loadRemote=function(t,e,i){var n=uT(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?(U(e.message,e.stack),s&&s(e,i)):KT.create(t,i,r.ext||Js(t),r,(function(t,e){s&&s(t,e)}))}))):lT(s)(null,this.assets.get(t))},e.loadBundle=function(t,e,i){var n=uT(e,void 0,i),r=n.options,s=n.onComplete,a=ta(t);this.bundles.has(a)?lT(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?(U(e.message,e.stack),s&&s(e,i)):KT.create(t,i,"bundle",r,(function(t,e){s&&s(t,e)}))})))},e.releaseAsset=function(t){tT.tryRelease(t,!0)},e.releaseUnusedAssets=function(){Fd.forEach((function(t){tT.tryRelease(t)}))},e.releaseAll=function(){Fd.forEach((function(t){tT.tryRelease(t,!0)}))},e.loadWithJson=function(){throw new Error("Only valid in Editor")},n(t,[{key:"main",get:function(){return Gd.get(Xd.MAIN)||null}},{key:"resources",get:function(){return Gd.get(Xd.RESOURCES)||null}}],[{key:"instance",get:function(){return this._instance||(this._instance=new t),this._instance}}]),t}());cE._instance=void 0,cE.Pipeline=Nd,cE.Task=Yd,cE.Cache=Bd,cE.RequestItem=rE,cE.Bundle=_T,cE.BuiltinBundleName=Xd,cE.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},cE.Downloader=IT,cE.Parser=$T,cE.DependUtil=Yp;var lE=t("e9",v.assetManager=cE.instance);v.AssetManager=cE;var _E,dE,fE,pE=t("eg",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 u=new Uint8Array(1024);a=0;for(var h=0;h<256;h++)u[a]=221,u[a+1]=221,u[a+2]=221,u[a+3]=255,a+=4;a=0;for(var c=0;c<8;c++){for(var l=0;l<8;l++)u[a]=85,u[a+1]=85,u[a+2]=85,u[a+3]=255,a+=4;a+=32}a+=32;for(var _=0;_<8;_++){for(var d=0;d<8;d++)u[a]=85,u[a+1]=85,u[a+2]=85,u[a+3]=255,a+=4;a+=32}var f={width:2,height:2,_data:e,_compressed:!1,format:rg.PixelFormat.RGBA8888},p={width:2,height:2,_data:i,_compressed:!1,format:rg.PixelFormat.RGBA8888},g={width:2,height:2,_data:n,_compressed:!1,format:rg.PixelFormat.RGBA8888},m={width:2,height:2,_data:r,_compressed:!1,format:rg.PixelFormat.RGBA8888},y={width:2,height:2,_data:s,_compressed:!1,format:rg.PixelFormat.RGBA8888},T={width:16,height:16,_data:u,_compressed:!1,format:rg.PixelFormat.RGBA8888},E=new Bf(f),S=new rg;S._uuid="black-texture",S.image=E,t[S._uuid]=S;var A=new Bf(p),R=new rg;R._uuid="empty-texture",R.image=A,t[R._uuid]=R;var C=new nm;C._uuid="black-cube-texture",C.setMipFilter(nm.Filter.NEAREST),C.image={front:new Bf(f),back:new Bf(f),left:new Bf(f),right:new Bf(f),top:new Bf(f),bottom:new Bf(f)},t[C._uuid]=C;var b=new Bf(g),w=new rg;w._uuid="grey-texture",w.image=b,t[w._uuid]=w;var I=new nm;I._uuid="grey-cube-texture",I.setMipFilter(nm.Filter.NEAREST),I.image={front:new Bf(g),back:new Bf(g),left:new Bf(g),right:new Bf(g),top:new Bf(g),bottom:new Bf(g)},t[I._uuid]=I;var x=new Bf(m),D=new rg;D._uuid="white-texture",D.image=x,t[D._uuid]=D;var O=new nm;O._uuid="white-cube-texture",O.setMipFilter(nm.Filter.NEAREST),O.image={front:new Bf(m),back:new Bf(m),left:new Bf(m),right:new Bf(m),top:new Bf(m),bottom:new Bf(m)},t[O._uuid]=O;var P=new Bf(y),M=new rg;M._uuid="normal-texture",M.image=P,t[M._uuid]=M;var B=new Bf(T),N=new rg;N._uuid="default-texture",N.image=B,t[N._uuid]=N;var L=new nm;if(L.setMipFilter(nm.Filter.NEAREST),L._uuid="default-cube-texture",L.image={front:new Bf(T),back:new Bf(T),left:new Bf(T),right:new Bf(T),top:new Bf(T),bottom:new Bf(T)},t[L._uuid]=L,v.SpriteFrame){var F=new v.SpriteFrame,k=E,U=new rg;U.image=k,F.texture=U,F._uuid="default-spriteframe",t[F._uuid]=F}},e.addAsset=function(t,e){this._resources[t]=e},e.get=function(t){return this._resources[t]},e.loadBuiltinAssets=function(){var t=this,e=Ie.querySettings(be.Category.ENGINE,"builtinAssets");if(!e)return Promise.resolve();var i=this._resources;return new Promise((function(n,r){lE.loadBundle(Xd.INTERNAL,(function(s){s?r(s):lE.loadAny(e,(function(e,s){e?r(e):(s.forEach((function(e){i[e.name]=e,tT.addIgnoredAsset(e),e instanceof v.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}()),gE=t("eh",v.builtinResMgr=new pE),mE=t("di",(_E=new Map,dE=0,function(t){return"number"==typeof t?t:(_E.has(t)||(_E.set(t,1<<dE),dE++),_E.get(t))})),vE=t("dd",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(){for(var t=0;t<this.instances.length;++t){var e=this.instances[t];e.vb.destroy(),e.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.getTexture(Cv),o=t.descriptorSet.getTexture(Fv),u=t.descriptorSet.getTexture(Gv),h=t.descriptorSet.getTexture(jv),c=t.useReflectionProbeType,l=i;l||(l=t.shaders[e]);for(var _=t.descriptorSet,d=0;d<this.instances.length;++d){var f,p,g=this.instances[d];if(!((null===(f=g.ia.indexBuffer)||void 0===f?void 0:f.objectID)!==(null===(p=s.indexBuffer)||void 0===p?void 0:p.objectID)||g.count>=1024)&&g.lightingMap.objectID===a.objectID&&g.useReflectionProbeType===c&&g.reflectionProbeCubemap.objectID===o.objectID&&g.reflectionProbePlanarMap.objectID===u.objectID&&g.reflectionProbeBlendCubemap.objectID===h.objectID&&g.stride===r){if(g.count>=g.capacity){g.capacity<<=1;var m=g.stride*g.capacity,v=g.data;g.data=new Uint8Array(m),g.data.set(v),g.vb.resize(m)}return g.shader=l,g.descriptorSet=_,g.data.set(n.buffer,g.stride*g.count++),void(this.hasPendingModels=!0)}}for(var y=this._device.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.HOST|el.DEVICE,32*r,r)),T=new Uint8Array(32*r),E=s.vertexBuffers.slice(),S=s.attributes.slice(),A=s.indexBuffer,R=0;R<n.attributes.length;R++){var C=n.attributes[R],b=new p_(C.name,C.format,C.isNormalized,E.length,!0);S.push(b)}T.set(n.buffer),E.push(y);var w=new m_(S,E,A),I=this._device.createInputAssembler(w);this.instances.push({count:1,capacity:32,vb:y,data:T,ia:I,stride:r,shader:l,descriptorSet:_,lightingMap:a,reflectionProbeCubemap:o,reflectionProbePlanarMap:u,useReflectionProbeType:c,reflectionProbeBlendCubemap:h}),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(){for(var t=0;t<this.instances.length;++t)this.instances[t].count=0;this.hasPendingModels=!1},t}()),yE=new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.DEVICE),TE=new $l(null),EE=new x_(null);!function(t){t[t.NONE=0]="NONE",t[t.INSTANCING=1]="INSTANCING"}(fE||(fE={}));var SE=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 _d,this._dss=new cd,this._rs=new hd,this._priority=Tm.DEFAULT,this._stage=ym.DEFAULT,this._phase=mE("default"),this._passID=4294967295,this._subpassID=4294967295,this._phaseID=4294967295,this._primitive=El.TRIANGLE_LIST,this._batchingScheme=fE.NONE,this._dynamicStates=Cl.NONE,this._instancedBuffers={},this._hash=0,this._rootBufferDirty=!1,this._root=t,this._device=Dd.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=mE(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(v.rendering&&v.rendering.enableEffectImport){var i=v.rendering.programLib.getKey(t._phaseID,t.program,t.defines);e=t._phaseID.toString()+","+i}else e=Xy.getKey(t.program,t.defines);var n,r=e+","+t._primitive+","+t._dynamicStates;return r+=function(t){for(var e,i=",bs,"+t.isA2C,n=d(t.targets);!(e=n()).done;){var r=e.value;i+=",bt,"+r.blend+","+r.blendEq+","+r.blendAlphaEq+","+r.blendColorMask,i+=","+r.blendSrc+","+r.blendDst+","+r.blendSrcAlpha+","+r.blendDstAlpha}return i}(t._bs),r+=function(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}(t._dss),Fc(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=Zc.UNKNOWN);var n=this._propertyHandleMap[t];return n?(i?n=fy(n,i):e&&(n=fy(n,cy(n)-e)),n+e):0},e.getBinding=function(e){var i=this.getHandle(e);return i?t.getBindingFromHandle(i):-1},e.setUniform=function(e,i){var n=t.getBindingFromHandle(e),r=t.getTypeFromHandle(e),s=t.getOffsetFromHandle(e),a=this._getBlockView(r,n);gy[r](a,i,s),this._rootBufferDirty=!0},e.getUniform=function(e,i){var n=t.getBindingFromHandle(e),r=t.getTypeFromHandle(e),s=t.getOffsetFromHandle(e),a=this._getBlockView(r,n);return py[r](a,i,s)},e.setUniformArray=function(e,i){for(var n=t.getBindingFromHandle(e),r=t.getTypeFromHandle(e),s=K_(r)>>2,a=this._getBlockView(r,n),o=t.getOffsetFromHandle(e),u=0;u<i.length;u++,o+=s)null!==i[u]&&gy[r](a,i[u],o);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(){Q(12102)},e.update=function(){this._descriptorSet?(this._rootBuffer&&this._rootBufferDirty&&(this._rootBuffer.update(this._rootBlock),this._rootBufferDirty=!1),this._descriptorSet.update()):J(12006)},e.getInstancedBuffer=function(t){return void 0===t&&(t=0),this._instancedBuffers[t]||(this._instancedBuffers[t]=new vE(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(e){var i=this.getHandle(e);if(i){for(var n=t.getTypeFromHandle(i),r=t.getBindingFromHandle(i),s=t.getOffsetFromHandle(i),a=t.getCountFromHandle(i),o=this._getBlockView(n,r),u=this._properties[e],h=u&&u.value||yy(n),c=(K_(n)>>2)*a,l=0;l+h.length<=c;l+=h.length)o.set(h,s+l);this._rootBufferDirty=!0}},e.resetTexture=function(e,i){var n=this.getHandle(e);if(n){var r,s=t.getTypeFromHandle(n),a=t.getBindingFromHandle(n),o=this._properties[e],u=o&&o.value,h=(r="string"==typeof u?gE.get(""+u+Ty(s)):u||gE.get(yy(s)))&&r.getGFXTexture(),c=o&&void 0!==o.samplerHash?md.unpackFromHash(o.samplerHash):r&&r.getSamplerInfo(),l=this._device.getSampler(c);this._descriptorSet.bindSampler(a,l,i||0),this._descriptorSet.bindTexture(a,h,i||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||yy(r.type),u=(K_(r.type)>>2)*r.count,h=0;h+o.length<=u;h+=o.length)s.set(o,i+h);i+=u}this._rootBufferDirty=!0},e.resetTextures=function(){if(v.rendering)for(var t,e=d(this._shaderInfo.descriptors[Im.MATERIAL].samplerTextures);!(t=e()).done;)for(var i=t.value,n=0;n<i.count;++n)this.resetTexture(i.name,n);else for(var r=0;r<this._shaderInfo.samplerTextures.length;r++)for(var s=this._shaderInfo.samplerTextures[r],a=0;a<s.count;a++)this.resetTexture(s.name,a)},e.tryCompile=function(){var e=this._root.pipeline;if(!e)return!1;if(this._syncBatchingScheme(),v.rendering&&v.rendering.enableEffectImport){var i=v.rendering.programLib,n=i.getProgramVariant(this._device,this._phaseID,this._programName,this._defines);if(!n)return Q(12103,this._programName),!1;this._shader=n.shader,this._pipelineLayout=i.getPipelineLayout(this.device,this._phaseID,this._programName)}else{var r=Xy.getGFXShader(this._device,this._programName,this._defines,e);if(!r)return Q(12104,this._programName),!1;this._shader=r,this._pipelineLayout=Xy.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 Q(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(v.rendering&&v.rendering.enableEffectImport){var s=v.rendering.programLib.getProgramVariant(this._device,this._phaseID,this._programName,this._defines);s&&(r=s.shader)}else r=Xy.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){if(void 0===i&&(i=!1),this._priority=Tm.DEFAULT,this._stage=ym.DEFAULT,v.rendering&&v.rendering.enableEffectImport){var n=v.rendering;if("number"==typeof e.phase?(this._passID=e._passID,this._subpassID=e._subpassID,this._phaseID=e._phaseID):(this._passID=n.getPassID(e.pass),this._passID!==n.INVALID_ID&&(e.subpass?(this._subpassID=n.getSubpassID(this._passID,e.subpass),this._phaseID=n.getPhaseID(this._subpassID,e.phase)):this._phaseID=n.getPhaseID(this._passID,e.phase))),this._passID===n.INVALID_ID)return void J(12107,e.program);if(this._phaseID===n.INVALID_ID)return void J(12108,e.program)}this._phase=mE("default"),this._primitive=El.TRIANGLE_LIST,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,v.rendering&&v.rendering.enableEffectImport?this._shaderInfo=v.rendering.programLib.getProgramInfo(this._phaseID,this._programName):this._shaderInfo=Xy.getTemplate(e.program),this._properties=e.properties||this._properties;var s=this._device;t.fillPipelineInfo(this,e),e.stateOverrides&&t.fillPipelineInfo(this,e.stateOverrides),v.rendering&&v.rendering.enableEffectImport?EE.layout=v.rendering.programLib.getMaterialDescriptorSetLayout(this._device,this._phaseID,e.program):EE.layout=Xy.getDescriptorSetLayout(this._device,e.program),this._descriptorSet=this._device.createDescriptorSet(EE);var a,o,u=this._shaderInfo.blocks;if(v.rendering&&v.rendering.enableEffectImport){var h=v.rendering.programLib;a=h.getBlockSizes(this._phaseID,this._programName),o=h.getHandleMap(this._phaseID,this._programName)}else{var c=Xy.getTemplateInfo(e.program);a=c.blockSizes,o=c.handleMap}if(v.rendering&&v.rendering.enableEffectImport){var l=v.rendering.programLib.getShaderInfo(this._phaseID,this.program);this._buildMaterialUniformBlocks(s,l.blocks,a)}else this._buildUniformBlocks(s,u,a);var _=this._propertyHandleMap=o,d={};for(var f in this._properties){var p=this._properties[f];p.handleInfo&&(d[f]=this.getHandle.apply(this,p.handleInfo))}Object.assign(_,d)},e._buildUniformBlocks=function(t,e,i){for(var n=t.capabilities.uboOffsetAlignment,r=[],s=0,a=0,o=0;o<e.length;o++){var u=i[o];r.push(a),a+=Math.ceil(u/n)*n,s=u}var h=r[r.length-1]+s;h&&(yE.size=16*Math.ceil(h/16),this._rootBuffer=t.createBuffer(yE),this._rootBlock=new ArrayBuffer(h));for(var c=0,l=0;c<e.length;c++){var _=e[c].binding,d=i[c];TE.buffer=this._rootBuffer,TE.offset=r[l++],TE.range=16*Math.ceil(d/16);var f=this._buffers[_]=t.createBuffer(TE);this._blocks[_]=new Float32Array(this._rootBlock,TE.offset,d/Float32Array.BYTES_PER_ELEMENT),this._blocksInt[_]=new Int32Array(this._blocks[_].buffer,this._blocks[_].byteOffset,this._blocks[_].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 u=i[o];r.push(a),a+=Math.ceil(u/n)*n,s=u}if(0!==s){var h=r[r.length-1]+s;h&&(yE.size=16*Math.ceil(h/16),this._rootBuffer=t.createBuffer(yE),this._rootBlock=new ArrayBuffer(h))}for(var c=0,l=0;c<e.length;c++)if(1===e[c].set){var _=e[c].binding,d=i[c];TE.buffer=this._rootBuffer,TE.offset=r[l++],TE.range=16*Math.ceil(d/16);var f=this._buffers[_]=t.createBuffer(TE);this._blocks[_]=new Float32Array(this._rootBlock,TE.offset,d/Float32Array.BYTES_PER_ELEMENT),this._blocksInt[_]=new Int32Array(this._blocks[_].buffer,this._blocks[_].byteOffset,this._blocks[_].length),this._descriptorSet.bindBuffer(_,f)}},e._syncBatchingScheme=function(){this._defines.USE_INSTANCING?this._device.hasFeature(Kc.INSTANCED_ARRAYS)?this._batchingScheme=fE.INSTANCING:(this._defines.USE_INSTANCING=!1,this._batchingScheme=fE.NONE):this._batchingScheme=fE.NONE},e._getBlockView=function(t,e){return t<Zc.FLOAT?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,v.rendering&&v.rendering.enableEffectImport?this._pipelineLayout=v.rendering.programLib.getPipelineLayout(this.device,this._phaseID,this._programName):this._pipelineLayout=Xy.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(){for(var t,e=!1,i=d(this.blendState.targets);!(t=i()).done;)t.value.blend&&(e=!0);return e}},{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 v.rendering&&v.rendering.enableEffectImport?v.rendering.programLib.getLocalDescriptorSetLayout(this._device,this._phaseID,this._programName):Xy.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}();SE.getTypeFromHandle=cy,SE.getBindingFromHandle=ly,SE.getCountFromHandle=_y,SE.getOffsetFromHandle=dy;var AE,RE,CE,bE,wE,IE,xE,DE,OE,PE=t("de",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,u=new O_(r.attributes),h=new dd(i,o,n,u,e.rasterizerState,e.depthStencilState,e.blendState,e.primitive,e.dynamicStates);a=t.createPipelineState(h),this._PSOHashMap.set(s,a)}return a},t}());function ME(t,e){t.x=e.x*e.x,t.y=e.y*e.y,t.z=e.z*e.z}PE._PSOHashMap=new Map,new Yl,new Gl;var BE=new on,NE=t("e4",(AE=Za("cc.Material"),RE=Oo(Yy),AE((bE=function(t){function e(){var e;return(e=t.call(this)||this)._effectAsset=wE&&wE(),e._techIdx=IE&&IE(),e._defines=xE&&xE(),e._states=DE&&DE(),e._props=OE&&OE(),e._passes=[],e._hash=0,e}s(e,t),e.getHash=function(t){for(var e,i=0,n=d(t.passes);!(e=n()).done;)i^=e.value.hash;return i};var i=e.prototype;return i.initialize=function(t){this._passes.length?Q(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(){Q(16370,this.name)},i.overridePipelineStates=function(){Q(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=d(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&&Q(16372,i);var u=this._passes[i];this._uploadProperty(u,t,e)&&(this._props[u.propertyIndex][t]=e,n=!0)}n||Q(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 Q(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=Yy.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 SE(v.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=t.getHandle(e);if(!n)return!1;if(SE.getTypeFromHandle(n)<Zc.SAMPLER1D)if(Array.isArray(i))t.setUniformArray(n,i);else if(null!==i){var r;if(null!==(r=t.properties[e])&&void 0!==r&&r.linear){var s=i;ME(BE,s),BE.w=s.w,i=BE}t.setUniform(n,i)}else t.resetUniform(e);else if(Array.isArray(i))for(var a=0;a<i.length;a++)this._bindTexture(t,n,i[a],a);else i?this._bindTexture(t,n,i):t.resetTexture(e);return!0},i._bindTexture=function(t,e,i,n){var r=SE.getBindingFromHandle(e);if(i instanceof yd)t.bindTexture(r,i,n);else if(i instanceof Uf){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=d(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 Tn("#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}(_f),wE=za(bE.prototype,"_effectAsset",[RE],(function(){return null})),IE=za(bE.prototype,"_techIdx",[ao],(function(){return 0})),xE=za(bE.prototype,"_defines",[ao],(function(){return[]})),DE=za(bE.prototype,"_states",[ao],(function(){return[]})),OE=za(bE.prototype,"_props",[ao],(function(){return[]})),CE=bE))||CE));v.Material=NE;var LE=Te({Low_256x256:256,Medium_512x512:512,High_1024x1024:1024,Ultra_2048x2048:2048}),FE=Te({Planar:0,ShadowMap:1}),kE=Te({HARD:0,SOFT:1,SOFT_2X:2,SOFT_4X:3}),UE=Te({LEVEL_1:1,LEVEL_2:2,LEVEL_3:3,LEVEL_4:4}),GE=Te({NONE:1,RemoveDuplicates:2,DisableRotationFix:3}),HE=FE.ShadowMap+1,zE=function(){function t(){this.fixedSphere=new Rr(0,0,0,.01),this.maxReceived=4,this._matLight=new Ln,this._material=null,this._instancingMaterial=null,this._enabled=!1,this._type=HE,this._distance=0,this._planeBias=1,this._normal=new dn(0,1,0),this._shadowColor=new Tn(0,0,0,76),this._size=new zn(1024,1024),this._shadowMapDirty=!1}var e=t.prototype;return e.getPlanarShader=function(t){this._material||(this._material=new NE,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:HE,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===FE.Planar)this._updatePlanarInfo();else{var t=v.director.root;t.pipeline.macros.CC_SHADOW_TYPE=2,t.onGlobalPipelineStateChanged()}else{var e=v.director.root;e.pipeline.macros.CC_SHADOW_TYPE=0,e.onGlobalPipelineStateChanged()}},e._updatePlanarInfo=function(){this._material||(this._material=new NE,this._material.initialize({effectName:"pipeline/planar-shadow"}));var t=v.director.root;t.pipeline.macros.CC_SHADOW_TYPE=1,t.onGlobalPipelineStateChanged()},e.destroy=function(){this._material&&this._material.destroy(),this._instancingMaterial&&this._instancingMaterial.destroy(),this.fixedSphere.destroy()},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t,this.activate()}},{key:"type",get:function(){return this._type},set:function(t){this._type=this.enabled?t:HE,this.activate()}},{key:"normal",get:function(){return this._normal},set:function(t){dn.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}();zE.MAX_FAR=2e3,zE.COEFFICIENT_OF_EXPANSION=2*Math.sqrt(3),v.Shadows=zE;var VE=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);for(var r=0;r<n._shaderInfo.blocks.length;r++){var s=n._shaderInfo.blocks[r],a=n._blocks[s.binding],o=n._parent.blocks[s.binding];a.set(o)}n._rootBufferDirty=!0;for(var u=n._parent,h=0;h<n._shaderInfo.samplerTextures.length;h++)for(var c=n._shaderInfo.samplerTextures[h],_=0;_<c.count;_++){var d=u._descriptorSet.getSampler(c.binding,_),f=u._descriptorSet.getTexture(c.binding,_);n._descriptorSet.bindSampler(c.binding,d,_),n._descriptorSet.bindTexture(c.binding,f,_)}return t.prototype.tryCompile.call(l(n)),n}s(e,t);var i=e.prototype;return i.overridePipelineStates=function(t,e){this._bs.reset(),this._rs.reset(),this._dss.reset(),SE.fillPipelineInfo(this,t),SE.fillPipelineInfo(this,e),this._onStateChange()},i.tryCompile=function(e){if(e&&!Ey(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=fE.NONE},i._onStateChange=function(){this._hash=SE.getPassHash(this),this._owner.onPassStateChange(this._dontNotify)},n(e,[{key:"parent",get:function(){return this._parent}}]),e}(SE),WE=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){if(this._passes&&this.effectAsset)if(void 0===e)for(var i,n=d(this._passes);!(i=n()).done;)i.value.tryCompile(t);else 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 u in t)o[u]=t[u];this._passes[e].overridePipelineStates(i[e],o)}}},i.destroy=function(){return this._doDestroy(),!0},i.onPassStateChange=function(t){this._hash=NE.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 VE(e[i],this));return t},n(e,[{key:"parent",get:function(){return this._parent}},{key:"owner",get:function(){return this._owner}}]),e}(NE),XE=null,jE=null,YE=Te({HEMISPHERE_DIFFUSE:0,AUTOGEN_HEMISPHERE_DIFFUSE_WITH_REFLECTION:1,DIFFUSEMAP_WITH_REFLECTION:2}),KE=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 WE({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=v.director.root.pipeline;this._globalDSManager=t.globalDSManager,this._default=gE.get("default-cube-texture"),this._model||(this._model=v.director.root.createModel(v.renderer.scene.Model));var e=this._default.isRGBE;if(this._default.isUsingOfflineMipmaps(),this.envmap&&(e=this.envmap.isRGBE,this.envmap.isUsingOfflineMipmaps()),!jE){var i=new NE;i.initialize({effectName:"pipeline/skybox",defines:{USE_RGBE_CUBEMAP:e}}),jE=new WE({parent:i})}this.enabled&&(XE||(XE=v.utils.createMesh(v.primitives.box({width:2,height:2,length:2}))),this._editableMaterial?this._model.initSubModel(0,XE.renderingSubMeshes[0],this._editableMaterial):this._model.initSubModel(0,XE.renderingSubMeshes[0],jE)),this.envmap||(this.envmap=this._default),this.diffuseMap||(this.diffuseMap=this._default),this._updateGlobalBinding(),this._updatePipeline(),this._activated=!0},e._updatePipeline=function(){var t=v.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:jE;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(this._globalDSManager){var t=Dd.gfxDevice;if(this.reflectionMap){var e=this.reflectionMap.getGFXTexture(),i=t.getSampler(this.reflectionMap.getSamplerInfo());this._globalDSManager.bindSampler(Gm,i),this._globalDSManager.bindTexture(Gm,e)}else{var n=this.envmap?this.envmap:this._default;if(n){var r=n.getGFXTexture(),s=t.getSampler(n.getSamplerInfo());this._globalDSManager.bindSampler(Gm,s),this._globalDSManager.bindTexture(Gm,r)}}var a=this.diffuseMap?this.diffuseMap:this._default;if(a){var o=a.getGFXTexture(),u=t.getSampler(a.getSamplerInfo());this._globalDSManager.bindSampler(Vm,u),this._globalDSManager.bindTexture(Vm,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 v.director.root.pipeline.pipelineSceneData.isHDR?this._envmapHDR:this._envmapLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.setEnvMaps(t,this._envmapLDR):this.setEnvMaps(this._envmapHDR,t)}},{key:"diffuseMap",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._diffuseMapHDR:this._diffuseMapLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.setDiffuseMaps(t,this._diffuseMapLDR):this.setDiffuseMaps(this._diffuseMapHDR,t)}},{key:"reflectionMap",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._reflectionHDR:this._reflectionLDR}},{key:"editableMaterial",get:function(){return this._editableMaterial}}]),t}();v.Skybox=KE;var qE=new on,QE=Te({LINEAR:0,EXP:1,EXP_SQUARED:2,LAYERED:3}),ZE=QE.LAYERED+1,JE=function(){function t(){this._fogColor=new Tn("#C8C8C8"),this._colorArray=new on(.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:ZE,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=v.director.root,e=this.enabled?this.type:ZE,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=ZE,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),qE.set(t.x,t.y,t.z,t.w),ME(this._colorArray,qE)}},{key:"type",get:function(){return this._type},set:function(t){this._type=this.enabled?t:ZE,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}();v.Fog=JE;var $E,tS,eS,iS,nS,rS,sS,aS,oS,uS,hS,cS,lS,_S,dS,fS,pS,gS,mS,vS,yS,TS,ES,SS,AS,RS,CS,bS,wS,IS,xS,DS,OS,PS,MS,BS,NS,LS,FS,kS,US,GS,HS,zS,VS,WS,XS,jS,YS,KS,qS,QS,ZS,JS,$S,tA,eA,iA,nA,rA,sA,aA,oA,uA,hA,cA,lA,_A,dA,fA,pA,gA,mA,vA,yA,TA,EA,SA,AA,RA,CA,bA,wA,IA,xA,DA,OA,PA,MA,BA,NA,LA,FA,kA,UA,GA,HA,zA,VA,WA,XA,jA,YA,KA,qA,QA,ZA,JA,$A,tR,eR,iR,nR,rR,sR,aR,oR,uR,hR,cR,lR,_R,dR,fR,pR,gR,mR,vR,yR,TR,ER=Te({DEFAULT:0,LINEAR:1}),SR=function(){function t(){this._toneMappingType=ER.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=v.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}(),AR=new dn(0,1,0),RR=new dn,CR=new on,bR=new Tn,wR=new wn,IR=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)},xR=t("dx",($E=Za("cc.AmbientInfo"),tS=Oo($e),eS=oo("_skyColor"),iS=oo("_skyIllum"),nS=oo("_groundAlbedo"),$E((f((sS=function(){function t(){this._skyColorHDR=aS&&aS(),this._skyIllumHDR=oS&&oS(),this._groundAlbedoHDR=uS&&uS(),this._skyColorLDR=hS&&hS(),this._skyIllumLDR=cS&&cS(),this._groundAlbedoLDR=lS&&lS(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,this._resource.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=v.director.root.pipeline.pipelineSceneData.isHDR;return CR.set(t?this._skyColorHDR:this._skyColorLDR),IR(CR),bR.set(255*CR.x,255*CR.y,255*CR.z,255)},set:function(t){CR.set(t.x,t.y,t.z,t.w),v.director.root.pipeline.pipelineSceneData.isHDR?this._skyColorHDR.set(CR):this._skyColorLDR.set(CR),this._resource&&this._resource.skyColor.set(CR)}},{key:"skyColor",set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this._skyColorHDR.set(t):this._skyColorLDR.set(t),this._resource&&this._resource.skyColor.set(t)}},{key:"skyIllum",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._skyIllumHDR:this._skyIllumLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this._skyIllumHDR=t:this._skyIllumLDR=t,this._resource&&(this._resource.skyIllum=t)}},{key:"groundLightingColor",get:function(){var t=v.director.root.pipeline.pipelineSceneData.isHDR;return CR.set(t?this._groundAlbedoHDR:this._groundAlbedoLDR),IR(CR),bR.set(255*CR.x,255*CR.y,255*CR.z,255)},set:function(t){CR.set(t.x,t.y,t.z,t.w),v.director.root.pipeline.pipelineSceneData.isHDR?this._groundAlbedoHDR.set(CR):this._groundAlbedoLDR.set(CR),this._resource&&this._resource.groundAlbedo.set(CR)}},{key:"groundAlbedo",set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this._groundAlbedoHDR.set(t):this._groundAlbedoLDR.set(t),this._resource&&this._resource.groundAlbedo.set(t)}}]),t}()).prototype,"skyIllum",[tS],Object.getOwnPropertyDescriptor(sS.prototype,"skyIllum"),sS.prototype),aS=za(sS.prototype,"_skyColorHDR",[ao,eS],(function(){return new on(.2,.5,.8,1)})),oS=za(sS.prototype,"_skyIllumHDR",[ao,iS],(function(){return Em.SKY_ILLUM})),uS=za(sS.prototype,"_groundAlbedoHDR",[ao,nS],(function(){return new on(.2,.2,.2,1)})),hS=za(sS.prototype,"_skyColorLDR",[ao],(function(){return new on(.2,.5,.8,1)})),cS=za(sS.prototype,"_skyIllumLDR",[ao],(function(){return Em.SKY_ILLUM})),lS=za(sS.prototype,"_groundAlbedoLDR",[ao],(function(){return new on(.2,.2,.2,1)})),rS=sS))||rS));v.AmbientInfo=xR;var DR=t("dy",(_S=Za("cc.SkyboxInfo"),dS=Oo(YE),fS=Oo(nm),pS=Oo($e),gS=Oo(nm),mS=Oo(nm),vS=Oo(NE),yS=Oo(nm),TS=oo("_envmap"),ES=Oo(nm),SS=Oo(nm),AS=Oo(nm),RS=Oo(NE),CS=Oo(nm),bS=Oo(nm),_S((f((IS=function(){function t(){this._envLightingType=xS&&xS(),this._envmapHDR=DS&&DS(),this._envmapLDR=OS&&OS(),this._diffuseMapHDR=PS&&PS(),this._diffuseMapLDR=MS&&MS(),this._enabled=BS&&BS(),this._useHDR=NS&&NS(),this._editableMaterial=LS&&LS(),this._reflectionHDR=FS&&FS(),this._reflectionLDR=kS&&kS(),this._rotationAngle=US&&US(),this._resource=null}var e=t.prototype;return e.activate=function(t){this.envLightingType=this._envLightingType,this._resource=t,this._resource.initialize(this),this._resource.setEnvMaps(this._envmapHDR,this._envmapLDR),this._resource.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR),this._resource.setSkyboxMaterial(this._editableMaterial),this._resource.setReflectionMaps(this._reflectionHDR,this._reflectionLDR),this._resource.setRotationAngle(this._rotationAngle),this._resource.activate()},e.updateEnvMap=function(t){t||(this.applyDiffuseMap=!1,this.useIBL=!1,this.envLightingType=YE.HEMISPHERE_DIFFUSE,Q(15001)),this._resource&&(this._resource.setEnvMaps(this._envmapHDR,this._envmapLDR),this._resource.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR),this._resource.setReflectionMaps(this._reflectionHDR,this._reflectionLDR),this._resource.useDiffuseMap=this.applyDiffuseMap,this._resource.envmap=t)},e.setMaterialProperty=function(t,e,i){this._resource&&this._resource.enabled&&this._resource.editableMaterial&&(this._resource.editableMaterial.setProperty(t,e,i),this._resource.editableMaterial.passes.forEach((function(t){t.update()})))},n(t,[{key:"applyDiffuseMap",get:function(){return YE.DIFFUSEMAP_WITH_REFLECTION===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||YE.HEMISPHERE_DIFFUSE===t?(YE.HEMISPHERE_DIFFUSE===t?(this.useIBL=!1,this.applyDiffuseMap=!1):YE.AUTOGEN_HEMISPHERE_DIFFUSE_WITH_REFLECTION===t?(this.useIBL=!0,this.applyDiffuseMap=!1):YE.DIFFUSEMAP_WITH_REFLECTION===t&&(this.useIBL=!0,this.applyDiffuseMap=!0),this._envLightingType=t):(this.useIBL=!1,this.applyDiffuseMap=!1,this._envLightingType=YE.HEMISPHERE_DIFFUSE,Q(15001))}},{key:"useIBL",get:function(){return YE.HEMISPHERE_DIFFUSE!==this._envLightingType},set:function(t){this._resource&&(this._resource.useIBL=t)}},{key:"useHDR",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR=this._useHDR,this._useHDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR=t,this._useHDR=t,this._resource&&this.envLightingType===YE.DIFFUSEMAP_WITH_REFLECTION&&(null===this.diffuseMap?(this.envLightingType=YE.AUTOGEN_HEMISPHERE_DIFFUSE_WITH_REFLECTION,Q(15e3)):this.diffuseMap.isDefault&&Q(15002)),this._resource&&(this._resource.useHDR=this._useHDR,this._resource.updateMaterialRenderInfo())}},{key:"envmap",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._envmapHDR:this._envmapLDR},set:function(t){var e=v.director.root.pipeline.pipelineSceneData.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=YE.HEMISPHERE_DIFFUSE,Q(15001)),this._resource&&(this._resource.setEnvMaps(this._envmapHDR,this._envmapLDR),this._resource.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR),this._resource.setReflectionMaps(this._reflectionHDR,this._reflectionLDR),this._resource.useDiffuseMap=this.applyDiffuseMap,this._resource.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 v.director.root.pipeline.pipelineSceneData.isHDR?this._diffuseMapHDR:this._diffuseMapLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this._diffuseMapHDR=t:this._diffuseMapLDR=t,this._resource&&this._resource.setDiffuseMaps(this._diffuseMapHDR,this._diffuseMapLDR)}},{key:"reflectionMap",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._reflectionHDR:this._reflectionLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.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}()).prototype,"envLightingType",[dS],Object.getOwnPropertyDescriptor(IS.prototype,"envLightingType"),IS.prototype),f(IS.prototype,"envmap",[fS],Object.getOwnPropertyDescriptor(IS.prototype,"envmap"),IS.prototype),f(IS.prototype,"rotationAngle",[pS],Object.getOwnPropertyDescriptor(IS.prototype,"rotationAngle"),IS.prototype),f(IS.prototype,"diffuseMap",[gS],Object.getOwnPropertyDescriptor(IS.prototype,"diffuseMap"),IS.prototype),f(IS.prototype,"reflectionMap",[mS],Object.getOwnPropertyDescriptor(IS.prototype,"reflectionMap"),IS.prototype),f(IS.prototype,"skyboxMaterial",[vS],Object.getOwnPropertyDescriptor(IS.prototype,"skyboxMaterial"),IS.prototype),xS=za(IS.prototype,"_envLightingType",[ao],(function(){return YE.HEMISPHERE_DIFFUSE})),DS=za(IS.prototype,"_envmapHDR",[ao,yS,TS],(function(){return null})),OS=za(IS.prototype,"_envmapLDR",[ao,ES],(function(){return null})),PS=za(IS.prototype,"_diffuseMapHDR",[ao,SS],(function(){return null})),MS=za(IS.prototype,"_diffuseMapLDR",[ao,AS],(function(){return null})),BS=za(IS.prototype,"_enabled",[ao],(function(){return!1})),NS=za(IS.prototype,"_useHDR",[ao],(function(){return!0})),LS=za(IS.prototype,"_editableMaterial",[ao,RS],(function(){return null})),FS=za(IS.prototype,"_reflectionHDR",[ao,CS],(function(){return null})),kS=za(IS.prototype,"_reflectionLDR",[ao,bS],(function(){return null})),US=za(IS.prototype,"_rotationAngle",[ao],(function(){return 0})),wS=IS))||wS));v.SkyboxInfo=DR;var OR=t("dz",(GS=Za("cc.FogInfo"),HS=Oo(QE),zS=Oo($e),VS=Oo($e),WS=Oo($e),XS=Oo($e),jS=Oo($e),YS=Oo($e),GS(((aA=function(){function t(){this._type=QS&&QS(),this._fogColor=ZS&&ZS(),this._enabled=JS&&JS(),this._fogDensity=$S&&$S(),this._fogStart=tA&&tA(),this._fogEnd=eA&&eA(),this._fogAtten=iA&&iA(),this._fogTop=nA&&nA(),this._fogRange=rA&&rA(),this._accurate=sA&&sA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,this._resource.initialize(this),this._resource.activate()},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled!==t&&(this._enabled=t,this._resource&&(this._resource.enabled=t,t&&(this._resource.type=this._type)))}},{key:"accurate",get:function(){return this._accurate},set:function(t){this._accurate!==t&&(this._accurate=t,this._resource&&(this._resource.accurate=t,t&&(this._resource.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}()).FogType=QE,f((qS=aA).prototype,"type",[HS],Object.getOwnPropertyDescriptor(qS.prototype,"type"),qS.prototype),f(qS.prototype,"fogDensity",[zS],Object.getOwnPropertyDescriptor(qS.prototype,"fogDensity"),qS.prototype),f(qS.prototype,"fogStart",[VS],Object.getOwnPropertyDescriptor(qS.prototype,"fogStart"),qS.prototype),f(qS.prototype,"fogEnd",[WS],Object.getOwnPropertyDescriptor(qS.prototype,"fogEnd"),qS.prototype),f(qS.prototype,"fogAtten",[XS],Object.getOwnPropertyDescriptor(qS.prototype,"fogAtten"),qS.prototype),f(qS.prototype,"fogTop",[jS],Object.getOwnPropertyDescriptor(qS.prototype,"fogTop"),qS.prototype),f(qS.prototype,"fogRange",[YS],Object.getOwnPropertyDescriptor(qS.prototype,"fogRange"),qS.prototype),QS=za(qS.prototype,"_type",[ao],(function(){return QE.LINEAR})),ZS=za(qS.prototype,"_fogColor",[ao],(function(){return new Tn("#C8C8C8")})),JS=za(qS.prototype,"_enabled",[ao],(function(){return!1})),$S=za(qS.prototype,"_fogDensity",[ao],(function(){return.3})),tA=za(qS.prototype,"_fogStart",[ao],(function(){return.5})),eA=za(qS.prototype,"_fogEnd",[ao],(function(){return 300})),iA=za(qS.prototype,"_fogAtten",[ao],(function(){return 5})),nA=za(qS.prototype,"_fogTop",[ao],(function(){return 1.5})),rA=za(qS.prototype,"_fogRange",[ao],(function(){return 1.2})),sA=za(qS.prototype,"_accurate",[ao],(function(){return!1})),KS=qS))||KS)),PR=t("dA",(oA=Za("cc.ShadowsInfo"),uA=Oo(FE),hA=Oo($e),cA=Oo($e),lA=Oo(Je),_A=Oo(LE),oA((f((fA=function(){function t(){this._enabled=pA&&pA(),this._type=gA&&gA(),this._normal=mA&&mA(),this._distance=vA&&vA(),this._planeBias=yA&&yA(),this._shadowColor=TA&&TA(),this._maxReceived=EA&&EA(),this._size=SA&&SA(),this._resource=null}var e=t.prototype;return e.setPlaneFromNode=function(t){t.getWorldRotation(wR),this.planeDirection=dn.transformQuat(RR,AR,wR),t.getWorldPosition(RR),this.planeHeight=dn.dot(this._normal,RR)},e.activate=function(t){this._resource=t,this._resource.initialize(this),this._resource.activate()},n(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled!==t&&(this._enabled=t,this._resource&&(this._resource.enabled=t,t&&(this._resource.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){dn.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){this._size.set(t,t),this._resource&&(this._resource.size.set(t,t),this._resource.shadowMapDirty=!0)}}]),t}()).prototype,"type",[uA],Object.getOwnPropertyDescriptor(fA.prototype,"type"),fA.prototype),f(fA.prototype,"planeHeight",[hA],Object.getOwnPropertyDescriptor(fA.prototype,"planeHeight"),fA.prototype),f(fA.prototype,"planeBias",[cA],Object.getOwnPropertyDescriptor(fA.prototype,"planeBias"),fA.prototype),f(fA.prototype,"maxReceived",[lA],Object.getOwnPropertyDescriptor(fA.prototype,"maxReceived"),fA.prototype),f(fA.prototype,"shadowMapSize",[_A],Object.getOwnPropertyDescriptor(fA.prototype,"shadowMapSize"),fA.prototype),pA=za(fA.prototype,"_enabled",[ao],(function(){return!1})),gA=za(fA.prototype,"_type",[ao],(function(){return FE.Planar})),mA=za(fA.prototype,"_normal",[ao],(function(){return new dn(0,1,0)})),vA=za(fA.prototype,"_distance",[ao],(function(){return 0})),yA=za(fA.prototype,"_planeBias",[ao],(function(){return 1})),TA=za(fA.prototype,"_shadowColor",[ao],(function(){return new Tn(0,0,0,76)})),EA=za(fA.prototype,"_maxReceived",[ao],(function(){return 4})),SA=za(fA.prototype,"_size",[ao],(function(){return new zn(1024,1024)})),dA=fA))||dA));v.ShadowsInfo=PR;var MR=t("dB",new dn(-1024,-1024,-1024)),BR=t("dC",new dn(1024,1024,1024)),NR=t("dD",8),LR=t("dE",(AA=Za("cc.OctreeInfo"),RA=Oo(Je),AA((f((bA=function(){function t(){this._enabled=wA&&wA(),this._minPos=IA&&IA(),this._maxPos=xA&&xA(),this._depth=DA&&DA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,this._resource.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}()).prototype,"depth",[RA],Object.getOwnPropertyDescriptor(bA.prototype,"depth"),bA.prototype),wA=za(bA.prototype,"_enabled",[ao],(function(){return!1})),IA=za(bA.prototype,"_minPos",[ao],(function(){return new dn(MR)})),xA=za(bA.prototype,"_maxPos",[ao],(function(){return new dn(BR)})),DA=za(bA.prototype,"_depth",[ao],(function(){return NR})),CA=bA))||CA));v.OctreeInfo=LR;var FR=t("dF",(OA=Za("cc.SkinInfo"),PA=Oo($e),MA=Oo($e),OA((f((NA=function(){function t(){this._enabled=LA&&LA(),this._blurRadius=FA&&FA(),this._sssIntensity=kA&&kA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,this._resource.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}()).prototype,"blurRadius",[PA],Object.getOwnPropertyDescriptor(NA.prototype,"blurRadius"),NA.prototype),f(NA.prototype,"sssIntensity",[MA],Object.getOwnPropertyDescriptor(NA.prototype,"sssIntensity"),NA.prototype),LA=za(NA.prototype,"_enabled",[ao],(function(){return!0})),FA=za(NA.prototype,"_blurRadius",[ao],(function(){return.01})),kA=za(NA.prototype,"_sssIntensity",[ao],(function(){return 3})),BA=NA))||BA));v.SkinInfo=FR;var kR=t("dG",(UA=Za("cc.PostSettingsInfo"),GA=Oo(ER),UA((f((zA=function(){function t(){this._toneMappingType=VA&&VA(),this._resource=null}return t.prototype.activate=function(t){this._resource=t,this._resource.initialize(this),this._resource.activate()},n(t,[{key:"toneMappingType",get:function(){return this._toneMappingType},set:function(t){this._toneMappingType=t,this._resource&&(this._resource.toneMappingType=t)}}]),t}()).prototype,"toneMappingType",[GA],Object.getOwnPropertyDescriptor(zA.prototype,"toneMappingType"),zA.prototype),VA=za(zA.prototype,"_toneMappingType",[ao],(function(){return ER.DEFAULT})),HA=zA))||HA));v.PostSettingsInfo=kR;var UR,GR,HR,zR,VR,WR,XR,jR,YR,KR,qR,QR,ZR,JR,$R,tC,eC,iC,nC,rC,sC,aC,oC,uC,hC,cC,lC,_C,dC,fC,pC,gC,mC,vC,yC,TC,EC,SC,AC,RC,CC,bC,wC,IC,xC,DC,OC,PC,MC,BC,NC,LC,FC,kC,UC,GC,HC,zC,VC,WC,XC,jC,YC,KC,qC,QC,ZC,JC,$C,tb=t("dH",(WA=Za("cc.LightProbeInfo"),XA=Oo($e),jA=Oo(Je),YA=Oo(Je),KA=Oo($e),qA=Oo($e),WA((f((ZA=function(){function t(){this._giScale=JA&&JA(),this._giSamples=$A&&$A(),this._bounces=tR&&tR(),this._reduceRinging=eR&&eR(),this._showProbe=iR&&iR(),this._showWireframe=nR&&nR(),this._showConvex=rR&&rR(),this._data=sR&&sR(),this._lightProbeSphereVolume=aR&&aR(),this._nodes=[],this._scene=null,this._resource=null}var e=t.prototype;return e.activate=function(t,e){this._scene=t,this._resource=e,this._resource.initialize(this)},e.onProbeBakeFinished=function(){this.onProbeBakingChanged(this._scene)},e.onProbeBakeCleared=function(){this.clearSHCoefficients(),this.onProbeBakingChanged(this._scene)},e.onProbeBakingChanged=function(t){if(t){t.emit(_g.LIGHT_PROBE_BAKING_CHANGED);for(var e=0;e<t.children.length;e++){var i=t.children[e];this.onProbeBakingChanged(i)}}},e.clearSHCoefficients=function(){if(this._data){for(var t=this._data.probes,e=0;e<t.length;e++)t[e].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),v.internal.LightProbesData){this._data||(this._data=new v.internal.LightProbesData,this._resource&&(this._resource.data=this._data));for(var e=[],i=0;i<this._nodes.length;i++){var n=this._nodes[i].node,r=this._nodes[i].probes,s=n.worldPosition;if(r)for(var a=0;a<r.length;a++){var o=new dn(0,0,0);dn.add(o,r[a],s),e.push(o)}}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;if(t)for(var e=t.models,i=0;i<e.length;i++)e[i].clearSHUBOs()}},e.resetAllTetraIndices=function(){if(this._scene){var t=this._scene.renderScene;if(t)for(var e=t.models,i=0;i<e.length;i++)e[i].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}()).prototype,"giScale",[XA],Object.getOwnPropertyDescriptor(ZA.prototype,"giScale"),ZA.prototype),f(ZA.prototype,"giSamples",[jA],Object.getOwnPropertyDescriptor(ZA.prototype,"giSamples"),ZA.prototype),f(ZA.prototype,"bounces",[YA],Object.getOwnPropertyDescriptor(ZA.prototype,"bounces"),ZA.prototype),f(ZA.prototype,"reduceRinging",[KA],Object.getOwnPropertyDescriptor(ZA.prototype,"reduceRinging"),ZA.prototype),f(ZA.prototype,"lightProbeSphereVolume",[qA],Object.getOwnPropertyDescriptor(ZA.prototype,"lightProbeSphereVolume"),ZA.prototype),JA=za(ZA.prototype,"_giScale",[ao],(function(){return 1})),$A=za(ZA.prototype,"_giSamples",[ao],(function(){return 1024})),tR=za(ZA.prototype,"_bounces",[ao],(function(){return 2})),eR=za(ZA.prototype,"_reduceRinging",[ao],(function(){return 0})),iR=za(ZA.prototype,"_showProbe",[ao],(function(){return!0})),nR=za(ZA.prototype,"_showWireframe",[ao],(function(){return!0})),rR=za(ZA.prototype,"_showConvex",[ao],(function(){return!1})),sR=za(ZA.prototype,"_data",[ao],(function(){return null})),aR=za(ZA.prototype,"_lightProbeSphereVolume",[ao],(function(){return 1})),QA=ZA))||QA)),eb=t("dI",(oR=Za("cc.SceneGlobals"),uR=Oo(DR),oR((cR=function(){function t(){this.ambient=lR&&lR(),this.shadows=_R&&_R(),this._skybox=dR&&dR(),this.fog=fR&&fR(),this.octree=pR&&pR(),this.skin=gR&&gR(),this.lightProbeInfo=mR&&mR(),this.postSettings=vR&&vR(),this.bakedWithStationaryMainLight=yR&&yR(),this.bakedWithHighpLightmap=TR&&TR(),this.disableLightmap=!1}return t.prototype.activate=function(t){var e=v.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),v.director.root.onGlobalPipelineStateChanged()},n(t,[{key:"skybox",get:function(){return this._skybox},set:function(t){this._skybox=t}}]),t}(),lR=za(cR.prototype,"ambient",[ao],(function(){return new xR})),_R=za(cR.prototype,"shadows",[ao],(function(){return new PR})),dR=za(cR.prototype,"_skybox",[ao],(function(){return new DR})),fR=za(cR.prototype,"fog",[ao],(function(){return new OR})),f(cR.prototype,"skybox",[uR],Object.getOwnPropertyDescriptor(cR.prototype,"skybox"),cR.prototype),pR=za(cR.prototype,"octree",[ao],(function(){return new LR})),gR=za(cR.prototype,"skin",[ao],(function(){return new FR})),mR=za(cR.prototype,"lightProbeInfo",[ao],(function(){return new tb})),vR=za(cR.prototype,"postSettings",[ao],(function(){return new kR})),yR=za(cR.prototype,"bakedWithStationaryMainLight",[ao],(function(){return!1})),TR=za(cR.prototype,"bakedWithHighpLightmap",[ao],(function(){return!1})),hR=cR))||hR));v.SceneGlobals=eb;var ib=(UR=Za("cc.TargetInfo"),GR=Oo([ei]),UR((zR=function(){this.localID=VR&&VR()},VR=za(zR.prototype,"localID",[ao,GR],(function(){return[]})),HR=zR))||HR),nb=(WR=Za("cc.TargetOverrideInfo"),XR=Oo(Is),jR=Oo(ib),YR=Oo([ei]),KR=Oo(im),qR=Oo(ib),WR((ZR=function(){this.source=JR&&JR(),this.sourceInfo=$R&&$R(),this.propertyPath=tC&&tC(),this.target=eC&&eC(),this.targetInfo=iC&&iC()},JR=za(ZR.prototype,"source",[ao,XR],(function(){return null})),$R=za(ZR.prototype,"sourceInfo",[ao,jR],(function(){return null})),tC=za(ZR.prototype,"propertyPath",[ao,YR],(function(){return[]})),eC=za(ZR.prototype,"target",[ao,KR],(function(){return null})),iC=za(ZR.prototype,"targetInfo",[ao,qR],(function(){return null})),QR=ZR))||QR),rb=Za("cc.CompPrefabInfo")((rC=function(){this.fileId=sC&&sC()},sC=za(rC.prototype,"fileId",[ao],(function(){return""})),nC=rC))||nC,sb=(aC=Za("CCPropertyOverrideInfo"),oC=Oo(ib),uC=Oo([ei]),aC((cC=function(){function t(){this.targetInfo=lC&&lC(),this.propertyPath=_C&&_C(),this.value=dC&&dC()}return t.prototype.isTarget=function(){},t}(),lC=za(cC.prototype,"targetInfo",[ao,oC],(function(){return null})),_C=za(cC.prototype,"propertyPath",[ao,uC],(function(){return[]})),dC=za(cC.prototype,"value",[ao],null),hC=cC))||hC),ab=(fC=Za("cc.MountedChildrenInfo"),pC=Oo(ib),gC=Oo([im]),fC((vC=function(){function t(){this.targetInfo=yC&&yC(),this.nodes=TC&&TC()}return t.prototype.isTarget=function(){},t}(),yC=za(vC.prototype,"targetInfo",[ao,pC],(function(){return null})),TC=za(vC.prototype,"nodes",[ao,gC],(function(){return[]})),mC=vC))||mC),ob=(EC=Za("cc.MountedComponentsInfo"),SC=Oo(ib),AC=Oo([cp]),EC((CC=function(){function t(){this.targetInfo=bC&&bC(),this.components=wC&&wC()}return t.prototype.isTarget=function(){},t}(),bC=za(CC.prototype,"targetInfo",[ao,SC],(function(){return null})),wC=za(CC.prototype,"components",[ao,AC],(function(){return[]})),RC=CC))||RC),ub=(IC=Za("cc.PrefabInstance"),xC=Oo(im),DC=Oo([ab]),OC=Oo([ob]),PC=Oo([sb]),MC=Oo([ib]),IC((NC=function(){function t(){this.fileId=LC&&LC(),this.prefabRootNode=FC&&FC(),this.mountedChildren=kC&&kC(),this.mountedComponents=UC&&UC(),this.propertyOverrides=GC&&GC(),this.removedComponents=HC&&HC(),this.targetMap={},this.expanded=!1}var e=t.prototype;return e.findPropertyOverride=function(){},e.removePropertyOverride=function(){},t}(),LC=za(NC.prototype,"fileId",[ao],(function(){return""})),FC=za(NC.prototype,"prefabRootNode",[ao,xC],null),kC=za(NC.prototype,"mountedChildren",[ao,DC],(function(){return[]})),UC=za(NC.prototype,"mountedComponents",[ao,OC],(function(){return[]})),GC=za(NC.prototype,"propertyOverrides",[ao,PC],(function(){return[]})),HC=za(NC.prototype,"removedComponents",[ao,MC],(function(){return[]})),BC=NC))||BC),hb=(zC=Za("cc.PrefabInfo"),VC=Oo(im),WC=Oo(ub),XC=Oo([nb]),zC((YC=function(){this.root=KC&&KC(),this.asset=qC&&qC(),this.fileId=QC&&QC(),this.instance=ZC&&ZC(),this.targetOverrides=JC&&JC(),this.nestedPrefabInstanceRoots=$C&&$C()},KC=za(YC.prototype,"root",[ao,VC],null),qC=za(YC.prototype,"asset",[ao],null),QC=za(YC.prototype,"fileId",[ao],(function(){return""})),ZC=za(YC.prototype,"instance",[ao,WC],null),JC=za(YC.prototype,"targetOverrides",[ao,XC],null),$C=za(YC.prototype,"nestedPrefabInstanceRoots",[ao],null),jC=YC))||jC);function cb(t){var e=null==t?void 0:t.prefab;if(e&&e.instance){if(!e.asset)return J(3701,t.name),void(e.instance=void 0);var i=t._objFlags,n=t.getParent(),r=t.uuid;t[bs],v.game._isCloning=!0,e.asset._doInstantiate(t),v.game._isCloning=!1,t._objFlags=i,t.modifyParent(n),t.id=r,t.prefab&&(t.prefab.instance=e.instance)}}function lb(t,e,i){var n;if(e&&t){var r=e,s=null===(n=t.prefab)||void 0===n?void 0:n.instance;!i&&s&&(e[s.fileId]={},r=e[s.fileId]);var a=t.prefab;a&&(r[a.fileId]=t);for(var o=t.components,u=0;u<o.length;u++){var h=o[u];h.__prefab&&(r[h.__prefab.fileId]=h)}for(var c=0;c<t.children.length;c++)lb(t.children[c],r,!1)}}function _b(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 db(t,e,i){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(r&&r.targetInfo){var s=_b(r.targetInfo.localID,i);if(!s)continue;var a=i,o=r.targetInfo.localID;if(o.length>0)for(var u=0;u<o.length-1;u++)a=a[o[u]];if(r.nodes)for(var h=0;h<r.nodes.length;h++){var c=r.nodes[h];c&&!s.children.includes(c)&&(s.children.push(c),c.modifyParent(s),lb(c,a,!1),c.siblingIndex=s.children.length-1,vb(c,!0))}}}}function fb(t,e,i){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(r&&r.targetInfo){var s=_b(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 pb(t,e,i){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(r){var s=_b(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=_b(s.targetInfo.localID,i)))continue;var a=n,o=s.propertyPath.slice();if(o.length>0){var u=o.pop();if(!u)continue;for(var h=0;h<o.length&&(a=a[o[h]]);h++);if(!a)continue;if(Array.isArray(a))if("length"===u)a[u]=s.value;else{var c=Number.parseInt(u);Number.isInteger(c)&&c<a.length&&(a[u]=s.value)}else a[u]instanceof Ce?a[u].set(s.value):a[u]=s.value}}}}function mb(t){var e,i=null===(e=t.prefab)||void 0===e?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 u,h=s.source,c=null==h||null===(u=h.prefab)||void 0===u?void 0:u.instance;c&&c.targetMap&&(a=_b(o.localID,c.targetMap))}if(a){var l,_=s.targetInfo;if(_){var d=s.target,f=null==d||null===(r=d.prefab)||void 0===r?void 0:r.instance;if(f&&f.targetMap&&(l=_b(_.localID,f.targetMap))){var p=s.propertyPath.slice(),g=a;if(p.length>0){var m=p.pop();if(!m)return;for(var v=0;v<p.length&&(g=g[p[v]]);v++);if(!g)continue;g[m]=l}}}}}}function vb(t,e){var i;void 0===e&&(e=!1);var n=null==t||null===(i=t.prefab)||void 0===i?void 0:i.instance;if(n&&!n.expanded){cb(t),e&&t&&t.children&&t.children.forEach((function(t){vb(t,!0)}));var r={};n.targetMap=r,lb(t,r,!0),db(0,n.mountedChildren,r),pb(0,n.removedComponents,r),fb(0,n.mountedComponents,r),gb(0,n.propertyOverrides,r),n.expanded=!0}else e&&t&&t.children&&t.children.forEach((function(t){vb(t,!0)}))}function yb(t){var e=t.prefab;e&&e.nestedPrefabInstanceRoots&&e.nestedPrefabInstanceRoots.forEach((function(t){vb(t)}))}v._PrefabInfo=hb;var Tb,Eb,Sb,Ab,Rb,Cb,bb,wb=Object.freeze({__proto__:null,createNodeWithPrefab:cb,generateTargetMap:lb,getTarget:_b,applyMountedChildren:db,applyMountedComponents:fb,applyRemovedComponents:pb,applyPropertyOverrides:gb,applyTargetOverrides:mb,expandPrefabInstanceNode:vb,expandNestedPrefabInstanceNode:yb,applyNodeAndComponentId:function t(e,i){for(var n=e.components,r=e.children,s=0;s<n.length;s++){var a,o,u=n[s],h=null!==(a=null===(o=u.__prefab)||void 0===o?void 0:o.fileId)&&void 0!==a?a:"";u._id=""+i+h}for(var c=0;c<r.length;c++){var l=r[c],_=l.prefab,d=null!=_&&_.instance?_.instance.fileId:null==_?void 0:_.fileId;d&&(l.id=""+i+d,null!=_&&_.instance||t(l,i))}},TargetInfo:ib,TargetOverrideInfo:nb,CompPrefabInfo:rb,PropertyOverrideInfo:sb,MountedChildrenInfo:ab,MountedComponentsInfo:ob,PrefabInstance:ub,PrefabInfo:hb}),Ib=t("dl",Za("cc.Scene")((Eb=function(t){s(i,t);var e=i.prototype;function i(e){var i;return(i=t.call(this,e)||this).autoReleaseAssets=Sb&&Sb(),i._globals=Ab&&Ab(),i.dependAssets=null,i._renderScene=null,i._prefabSyncedInLiveReload=!1,i._activeInHierarchy=!1,v.director&&v.director.root&&(i._renderScene=v.director.root.createScene({})),i._inited=!v.game||!v.game._isCloning,i}return e._updateScene=function(){this._scene=this},e.destroy=function(){var t=Is.prototype.destroy.call(this);if(t)for(var e=this._children,i=0;i<e.length;++i)e[i].active=!1;return this._renderScene&&v.director.root.destroyScene(this._renderScene),this._active=!1,this._activeInHierarchy=!1,t},e.addComponent=function(){throw new Error(it(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||(yb(this),mb(this),this._onBatchCreated(g),this._inited=!0),this.walk(im._setScene)},e._activate=function(t){void 0===t&&(t=!0),v.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}(im),Sb=za(Eb.prototype,"autoReleaseAssets",[ao],(function(){return!1})),Ab=za(Eb.prototype,"_globals",[ao],(function(){return new eb})),Tb=Eb))||Tb);v.Scene=Ib;var xb=t("dZ",Za("cc.SceneAsset")((Cb=function(t){function e(){var e;return(e=t.call(this)||this).scene=bb&&bb(),e}s(e,t);var i=e.prototype;return i.initDefault=function(e){t.prototype.initDefault.call(this,e),this.scene=new Ib("New Scene")},i.validate=function(){return!!this.scene},e}(_f),bb=za(Cb.prototype,"scene",[ao],(function(){return null})),Rb=Cb))||Rb);v.SceneAsset=xb,mt({SystemEventType:{newName:"Input.EventType",since:"3.3.0",removed:!1}}),mt({SystemEvent:{newName:"Input",since:"3.4.0",removed:!1},systemEvent:{newName:"input",since:"3.4.0",removed:!1}});var Db,Ob,Pb=t("ek",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}());Pb.NO_TYPE="no_type",Pb.TOUCH="touch",Pb.MOUSE="mouse",Pb.KEYBOARD="keyboard",Pb.ACCELERATION="acceleration",Pb.NONE=0,Pb.CAPTURING_PHASE=1,Pb.AT_TARGET=2,Pb.BUBBLING_PHASE=3,v.Event=Pb,t("ej",Db),function(t){t.TOUCH_START="touch-start",t.TOUCH_MOVE="touch-move",t.TOUCH_END="touch-end",t.TOUCH_CANCEL="touch-cancel",t.MOUSE_DOWN="mouse-down",t.MOUSE_MOVE="mouse-move",t.MOUSE_UP="mouse-up",t.MOUSE_WHEEL="mouse-wheel",t.MOUSE_ENTER="mouse-enter",t.MOUSE_LEAVE="mouse-leave",t.KEY_DOWN="keydown",t.KEY_UP="keyup",t.DEVICEMOTION="devicemotion",t.TRANSFORM_CHANGED="transform-changed",t.SCENE_CHANGED_FOR_PERSISTS="scene-changed-for-persists",t.SIZE_CHANGED="size-changed",t.ANCHOR_CHANGED="anchor-changed",t.COLOR_CHANGED="color-changed",t.CHILD_ADDED="child-added",t.CHILD_REMOVED="child-removed",t.PARENT_CHANGED="parent-changed",t.NODE_DESTROYED="node-destroyed",t.LAYER_CHANGED="layer-changed",t.SIBLING_ORDER_CHANGED="sibling-order-changed"}(Db||t("ej",Db={})),function(t){t.TOUCH_START="touch-start",t.TOUCH_MOVE="touch-move",t.TOUCH_END="touch-end",t.TOUCH_CANCEL="touch-cancel",t.MOUSE_DOWN="mouse-down",t.MOUSE_MOVE="mouse-move",t.MOUSE_UP="mouse-up",t.MOUSE_LEAVE="mouse-leave-window",t.MOUSE_ENTER="mouse-enter-window",t.MOUSE_WHEEL="mouse-wheel",t.KEY_DOWN="keydown",t.KEY_PRESSING="key-pressing",t.KEY_UP="keyup",t.DEVICEMOTION="devicemotion",t.GAMEPAD_INPUT="gamepad-input",t.GAMEPAD_CHANGE="gamepad-change",t.HANDLE_INPUT="handle-input",t.HANDLE_POSE_INPUT="handle-pose-input",t.HMD_POSE_INPUT="hmd-pose-input",t.HANDHELD_POSE_INPUT="handheld-pose-input"}(Ob||(Ob={})),v.SystemEventType=Db;var Mb=t("el",function(t){function e(e,i){var n;return(n=t.call(this,Db.DEVICEMOTION,i)||this).acc=e,n}return s(e,t),e}(Pb));Pb.EventAcceleration=Mb;var Bb=t("em",function(t){function e(e,i,n){var r;return"boolean"==typeof i&&(i=i?Db.KEY_DOWN:Db.KEY_UP),(r=t.call(this,i,n)||this).rawEvent=void 0,r._isPressed=i!==Db.KEY_UP,"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}(Pb));Pb.EventKeyboard=Bb;var Nb=t("en",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 zn),zn.set(t,this._x,this._y),t},i.getLocationInView=function(t){return t||(t=new zn),zn.set(t,this._x,v.view._designResolutionSize.height-this._y),t},i.getUILocation=function(t){return t||(t=new zn),zn.set(t,this._x,this._y),v.view._convertToUISpace(t),t},i.getPreviousLocation=function(t){return t||(t=new zn),zn.set(t,this._prevX,this._prevY),t},i.getUIPreviousLocation=function(t){return t||(t=new zn),zn.set(t,this._prevX,this._prevY),v.view._convertToUISpace(t),t},i.getDelta=function(t){return t||(t=new zn),zn.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){return t||(t=new zn),zn.set(t,(this._x-this._prevX)/v.view.getScaleX(),(this._y-this._prevY)/v.view.getScaleY()),t},i.getUIDeltaX=function(){return(this._x-this._prevX)/v.view.getScaleX()},i.getUIDeltaY=function(){return(this._y-this._prevY)/v.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=v.view.getViewportRect();return(this._x-t.x)/v.view.getScaleX()},i.getUILocationY=function(){var t=v.view.getViewportRect();return(this._y-t.y)/v.view.getScaleY()},n(e,[{key:"eventType",get:function(){return this._eventType}}]),e}(Pb));Nb.BUTTON_MISSING=-1,Nb.BUTTON_LEFT=0,Nb.BUTTON_RIGHT=2,Nb.BUTTON_MIDDLE=1,Nb.BUTTON_4=3,Nb.BUTTON_5=4,Nb.BUTTON_6=5,Nb.BUTTON_7=6,Nb.BUTTON_8=7,Pb.EventMouse=Nb;var Lb=new zn,Fb=t("eo",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 zn},i.getUILocation=function(t){return this.touch?this.touch.getUILocation(t):new zn},i.getLocationInView=function(t){return this.touch?this.touch.getLocationInView(t):new zn},i.getPreviousLocation=function(t){return this.touch?this.touch.getPreviousLocation(t):new zn},i.getStartLocation=function(t){return this.touch?this.touch.getStartLocation(t):new zn},i.getUIStartLocation=function(t){return this.touch?this.touch.getUIStartLocation(t):new zn},i.getID=function(){return this.touch?this.touch.getID():null},i.getDelta=function(t){return this.touch?this.touch.getDelta(t):new zn},i.getUIDelta=function(t){return this.touch?this.touch.getUIDelta(t):new zn},i.getDeltaX=function(){return this.touch?this.touch.getDelta(Lb).x:0},i.getDeltaY=function(){return this.touch?this.touch.getDelta(Lb).y:0},i.getLocationX=function(){return this.touch?this.touch.getLocationX():0},i.getLocationY=function(){return this.touch?this.touch.getLocationY():0},e}(Pb));Fb.MAX_TOUCHES=5,Pb.EventTouch=Fb;var kb,Ub=t("ep",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).gamepad=i,n}return s(e,t),e}(Pb)),Gb=t("eq",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).handleInputDevice=i,n}return s(e,t),e}(Pb)),Hb=t("er",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).hmdInputDevice=i,n}return s(e,t),e}(Pb)),zb=(t("es",function(t){function e(e,i){var n;return(n=t.call(this,e,!1)||this).handheldInputDevice=i,n}return s(e,t),e}(Pb)),t("et",(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})));t("eu",kb),function(t){t[t.NONE=0]="NONE",t[t.MOBILE_BACK=6]="MOBILE_BACK",t[t.BACKSPACE=8]="BACKSPACE",t[t.TAB=9]="TAB",t[t.ENTER=13]="ENTER",t[t.SHIFT_LEFT=16]="SHIFT_LEFT",t[t.CTRL_LEFT=17]="CTRL_LEFT",t[t.ALT_LEFT=18]="ALT_LEFT",t[t.PAUSE=19]="PAUSE",t[t.CAPS_LOCK=20]="CAPS_LOCK",t[t.ESCAPE=27]="ESCAPE",t[t.SPACE=32]="SPACE",t[t.PAGE_UP=33]="PAGE_UP",t[t.PAGE_DOWN=34]="PAGE_DOWN",t[t.END=35]="END",t[t.HOME=36]="HOME",t[t.ARROW_LEFT=37]="ARROW_LEFT",t[t.ARROW_UP=38]="ARROW_UP",t[t.ARROW_RIGHT=39]="ARROW_RIGHT",t[t.ARROW_DOWN=40]="ARROW_DOWN",t[t.INSERT=45]="INSERT",t[t.DELETE=46]="DELETE",t[t.DIGIT_0=48]="DIGIT_0",t[t.DIGIT_1=49]="DIGIT_1",t[t.DIGIT_2=50]="DIGIT_2",t[t.DIGIT_3=51]="DIGIT_3",t[t.DIGIT_4=52]="DIGIT_4",t[t.DIGIT_5=53]="DIGIT_5",t[t.DIGIT_6=54]="DIGIT_6",t[t.DIGIT_7=55]="DIGIT_7",t[t.DIGIT_8=56]="DIGIT_8",t[t.DIGIT_9=57]="DIGIT_9",t[t.KEY_A=65]="KEY_A",t[t.KEY_B=66]="KEY_B",t[t.KEY_C=67]="KEY_C",t[t.KEY_D=68]="KEY_D",t[t.KEY_E=69]="KEY_E",t[t.KEY_F=70]="KEY_F",t[t.KEY_G=71]="KEY_G",t[t.KEY_H=72]="KEY_H",t[t.KEY_I=73]="KEY_I",t[t.KEY_J=74]="KEY_J",t[t.KEY_K=75]="KEY_K",t[t.KEY_L=76]="KEY_L",t[t.KEY_M=77]="KEY_M",t[t.KEY_N=78]="KEY_N",t[t.KEY_O=79]="KEY_O",t[t.KEY_P=80]="KEY_P",t[t.KEY_Q=81]="KEY_Q",t[t.KEY_R=82]="KEY_R",t[t.KEY_S=83]="KEY_S",t[t.KEY_T=84]="KEY_T",t[t.KEY_U=85]="KEY_U",t[t.KEY_V=86]="KEY_V",t[t.KEY_W=87]="KEY_W",t[t.KEY_X=88]="KEY_X",t[t.KEY_Y=89]="KEY_Y",t[t.KEY_Z=90]="KEY_Z",t[t.NUM_0=96]="NUM_0",t[t.NUM_1=97]="NUM_1",t[t.NUM_2=98]="NUM_2",t[t.NUM_3=99]="NUM_3",t[t.NUM_4=100]="NUM_4",t[t.NUM_5=101]="NUM_5",t[t.NUM_6=102]="NUM_6",t[t.NUM_7=103]="NUM_7",t[t.NUM_8=104]="NUM_8",t[t.NUM_9=105]="NUM_9",t[t.NUM_MULTIPLY=106]="NUM_MULTIPLY",t[t.NUM_PLUS=107]="NUM_PLUS",t[t.NUM_SUBTRACT=109]="NUM_SUBTRACT",t[t.NUM_DECIMAL=110]="NUM_DECIMAL",t[t.NUM_DIVIDE=111]="NUM_DIVIDE",t[t.F1=112]="F1",t[t.F2=113]="F2",t[t.F3=114]="F3",t[t.F4=115]="F4",t[t.F5=116]="F5",t[t.F6=117]="F6",t[t.F7=118]="F7",t[t.F8=119]="F8",t[t.F9=120]="F9",t[t.F10=121]="F10",t[t.F11=122]="F11",t[t.F12=123]="F12",t[t.NUM_LOCK=144]="NUM_LOCK",t[t.SCROLL_LOCK=145]="SCROLL_LOCK",t[t.SEMICOLON=186]="SEMICOLON",t[t.EQUAL=187]="EQUAL",t[t.COMMA=188]="COMMA",t[t.DASH=189]="DASH",t[t.PERIOD=190]="PERIOD",t[t.SLASH=191]="SLASH",t[t.BACK_QUOTE=192]="BACK_QUOTE",t[t.BRACKET_LEFT=219]="BRACKET_LEFT",t[t.BACKSLASH=220]="BACKSLASH",t[t.BRACKET_RIGHT=221]="BRACKET_RIGHT",t[t.QUOTE=222]="QUOTE",t[t.SHIFT_RIGHT=2e3]="SHIFT_RIGHT",t[t.CTRL_RIGHT=2001]="CTRL_RIGHT",t[t.ALT_RIGHT=2002]="ALT_RIGHT",t[t.NUM_ENTER=2003]="NUM_ENTER"}(kb||t("eu",kb={}));var Vb=new zn,Wb=t("ev",function(){function t(t,e,i){void 0===i&&(i=0),this._point=new zn,this._prevPoint=new zn,this._lastModified=0,this._id=0,this._startPoint=new zn,this._startPointCaptured=!1,this.setTouchInfo(i,t,e)}var e=t.prototype;return e.getLocation=function(t){return t||(t=new zn),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 zn),t.set(this._point.x,this._point.y),v.view._convertToUISpace(t),t},e.getUILocationX=function(){var t=v.view.getViewportRect();return(this._point.x-t.x)/v.view.getScaleX()},e.getUILocationY=function(){var t=v.view.getViewportRect();return(this._point.y-t.y)/v.view.getScaleY()},e.getPreviousLocation=function(t){return t||(t=new zn),t.set(this._prevPoint.x,this._prevPoint.y),t},e.getUIPreviousLocation=function(t){return t||(t=new zn),t.set(this._prevPoint.x,this._prevPoint.y),v.view._convertToUISpace(t),t},e.getStartLocation=function(t){return t||(t=new zn),t.set(this._startPoint.x,this._startPoint.y),t},e.getUIStartLocation=function(t){return t||(t=new zn),t.set(this._startPoint.x,this._startPoint.y),v.view._convertToUISpace(t),t},e.getDelta=function(t){return t||(t=new zn),t.set(this._point),t.subtract(this._prevPoint),t},e.getUIDelta=function(t){return t||(t=new zn),Vb.set(this._point),Vb.subtract(this._prevPoint),t.set(v.view.getScaleX(),v.view.getScaleY()),zn.divide(t,Vb,t),t},e.getLocationInView=function(t){return t||(t=new zn),t.set(this._point.x,v.view._designResolutionSize.height-this._point.y),t},e.getPreviousLocationInView=function(t){return t||(t=new zn),t.set(this._prevPoint.x,v.view._designResolutionSize.height-this._prevPoint.y),t},e.getStartLocationInView=function(t){return t||(t=new zn),t.set(this._startPoint.x,v.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 zn(e||0,i||0),this._id=t,this._startPointCaptured||(this._startPoint=new zn(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=v.game.frameStartTime},e.setPrevPoint=function(t,e){this._prevPoint="object"==typeof t?new zn(t.x,t.y):new zn(t||0,e||0),this._lastModified=v.game.frameStartTime},e.clone=function(){var e=this.getID();this.getStartLocation(Vb);var i=new t(Vb.x,Vb.y,e);return this.getLocation(Vb),i.setPoint(Vb.x,Vb.y),this.getPreviousLocation(Vb),i.setPrevPoint(Vb),i},n(t,[{key:"lastModified",get:function(){return this._lastModified}}]),t}());v.Touch=Wb;var Xb=function(){function t(){this._intervalInMileSeconds=200,this._accelTimer=0,this._eventTarget=new Us,this._globalEventClass=window.DeviceMotionEvent||window.DeviceOrientationEvent,Ys.browserType===Gs.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(da.isFrameRotated){var o=i;i=-n,n=o}var u=i;90===window.orientation?(i=-n,n=u):-90===window.orientation?(i=n,n=-u):180===window.orientation&&(i=-i,n=-n),Ys.os===Vs.ANDROID&&Ys.browserType!==Gs.MOBILE_QQ&&(i=-i,n=-n);var h=performance.now(),c=new zb(i,n,r,h),l=new Mb(c);this._eventTarget.emit(Ob.DEVICEMOTION,l)}},e.start=function(){var t=this;window.DeviceMotionEvent&&"function"==typeof DeviceMotionEvent.requestPermission?DeviceMotionEvent.requestPermission().then((function(e){"granted"===e&&t._registerEvent()})).catch((function(t){k(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}(),jb=function(){},Yb=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}(jb),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}(jb),qb=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}(jb),Qb=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}(jb),Zb=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}(Yb),Jb=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 Zb({positive:i.right,negative:i.left}),i.yAxis=new Zb({positive:i.up,negative:i.down}),i}return s(e,t),e.prototype.getValue=function(){return new zn(this.xAxis.getValue(),this.yAxis.getValue())},e}(Kb);!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 Zb({positive:i.right,negative:i.left}),i.yAxis=new Zb({positive:i.up,negative:i.down}),i.zAxis=new Zb({positive:i.forward,negative:i.backward}),i}s(e,t),e.prototype.getValue=function(){return new dn(this.xAxis.getValue(),this.yAxis.getValue(),this.zAxis.getValue())}}(qb);var $b,tw=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}(Yb),ew=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(Jb),iw=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(Jb),nw=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}(Qb),rw=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}(qb),sw=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}(Yb),aw="left",ow="right",uw=[];!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"}($b||($b={}));var hw,cw,lw,_w,dw,fw=function(){function t(t){var e;this._deviceId=-1,this._connected=!1,this._webPoseState=((e={})[$b.HAND_LEFT]={position:dn.ZERO,orientation:wn.IDENTITY},e[$b.HAND_RIGHT]={position:dn.ZERO,orientation:wn.IDENTITY},e[$b.AIM_LEFT]={position:dn.ZERO,orientation:wn.IDENTITY},e[$b.AIM_RIGHT]={position:dn.ZERO,orientation:wn.IDENTITY},e),this._deviceId=t,this._initInputSource()}t._init=function(){Ys.hasFeature(Xs.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&&he(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(){v.director&&v.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(),v.director.on(v.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(Ob.GAMEPAD_CHANGE,new Ub(Ob.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(Ob.GAMEPAD_CHANGE,new Ub(Ob.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,u=0;u<o.length;++u){var h=o[u],c=r.buttons[u];if(Math.abs(h.value-c.value)>.01){a=t._getOrCreateInputDevice(r.index,!0);break}}if(a){e.push(a);continue}for(var l=s.axes,_=0;_<l.length;++_){var d=l[_],f=r.axes[_];if(Math.abs(d-f)>.01){a=t._getOrCreateInputDevice(r.index,!0);break}}if(a){e.push(a);continue}}}}t._cachedWebGamepads=i}}},t._scanGamepads=function(){uw.length=0,t._scanWebGamepads(uw),t._scanWebXRGamepads(uw);for(var e=0;e<uw.length;++e){var i=uw[e];t._eventTarget.emit(Ob.GAMEPAD_INPUT,new Ub(Ob.GAMEPAD_INPUT,i))}t._scanWebXRGamepadsPose()},t._scanWebXRGamepads=function(e){var i,n,r=t._getWebXRGamepadMap();if(!r)return t._cachedWebXRGamepadMap=null,void(t.xr&&t.xr._connected&&(t.xr._connected=!1,t._eventTarget.emit(Ob.GAMEPAD_CHANGE,new Ub(Ob.GAMEPAD_CHANGE,t.xr)),e.push(t.xr)));t.xr||(t.xr=new t(-1));var s=r.get(aw),a=r.get(ow);s||a?t.xr._connected||(t.xr._connected=!0,t._eventTarget.emit(Ob.GAMEPAD_CHANGE,new Ub(Ob.GAMEPAD_CHANGE,t.xr))):t.xr._connected&&(t.xr._connected=!1,t._eventTarget.emit(Ob.GAMEPAD_CHANGE,new Ub(Ob.GAMEPAD_CHANGE,t.xr))),(t.checkGamepadChanged(s,null===(i=t._cachedWebXRGamepadMap)||void 0===i?void 0:i.get(aw))||t.checkGamepadChanged(a,null===(n=t._cachedWebXRGamepadMap)||void 0===n?void 0:n.get(ow)))&&e.push(t.xr),t._cachedWebXRGamepadMap||(t._cachedWebXRGamepadMap=new Map),t._cachedWebXRGamepadMap.set(aw,t._copyCacheGamepadValue(s)),t._cachedWebXRGamepadMap.set(ow,t._copyCacheGamepadValue(a))},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(){var e,i=null===(e=globalThis.__globalXR)||void 0===e?void 0:e.webxrHandlePoseInfos;if(i&&t.xr){for(var n=0;n<i.length;++n){var r=i[n];t.xr._updateWebPoseState(r)}t._eventTarget.emit(Ob.HANDLE_POSE_INPUT,new Ub(Ob.HANDLE_POSE_INPUT,t.xr))}},t._getWebXRGamepadMap=function(){var t;return null===(t=globalThis.__globalXR)||void 0===t?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!==$b.HAND_LEFT&&t.code!==$b.AIM_LEFT&&t.code!==$b.HAND_RIGHT&&t.code!==$b.AIM_RIGHT||(this._webPoseState[t.code]={position:new dn(t.position.x,t.position.y,t.position.z),orientation:new wn(t.orientation.x,t.orientation.y,t.orientation.z,t.orientation.w)})},e._initInputSource=function(){var e=this;this._buttonNorth=new tw,this._buttonNorth.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);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 tw,this._buttonEast.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);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 tw,this._buttonWest.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);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 tw,this._buttonSouth.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);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 tw,this._buttonL1.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[4].value:0},this._buttonL2=new tw,this._buttonL2.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);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 tw,this._buttonL3.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);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 tw,this._buttonR1.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[5].value:0},this._buttonR2=new tw,this._buttonR2.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);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 tw,this._buttonR3.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);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 tw,this._buttonShare.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[8].value:0},this._buttonOptions=new tw,this._buttonOptions.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[9].value:0};var i=new tw;i.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[12].value:0};var n=new tw;n.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[13].value:0};var r=new tw;r.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[14].value:0};var s=new tw;s.getValue=function(){var i=t._getWebGamepad(e.deviceId);return i?i.buttons[15].value:0},this._dpad=new ew({up:i,down:n,left:r,right:s});var a=new tw;a.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).negative;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[1]).negative:0};var o=new tw;o.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).positive;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[1]).positive:0};var u=new tw;u.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).negative;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[0]).negative:0};var h=new tw;h.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).positive;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[0]).positive:0},this._leftStick=new iw({up:a,down:o,left:u,right:h});var c=new tw;c.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).negative;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[3]).negative:0};var l=new tw;l.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);if(n){if(n.axes.length>3&&0!==n.axes[3])return e._axisToButtons(n.axes[3]).positive;if(n.axes.length>1&&0!==n.axes[1])return e._axisToButtons(n.axes[1]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[3]).positive:0};var _=new tw;_.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).negative;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).negative}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[2]).negative:0};var d=new tw;d.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);if(n){if(n.axes.length>2&&0!==n.axes[2])return e._axisToButtons(n.axes[2]).positive;if(n.axes.length>0&&0!==n.axes[0])return e._axisToButtons(n.axes[0]).positive}return 0}var r=t._getWebGamepad(e.deviceId);return r?e._axisToButtons(r.axes[2]).positive:0},this._rightStick=new iw({up:c,down:l,left:_,right:d}),this._buttonStart=new tw,this._buttonStart.getValue=function(){return 0},this._gripLeft=new tw,this._gripLeft.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(aw);if(n&&n.buttons.length>1)return n.buttons[1].value}return 0},this._gripRight=new tw,this._gripRight.getValue=function(){if(-1===e.deviceId){var i,n=null===(i=t._getWebXRGamepadMap())||void 0===i?void 0:i.get(ow);if(n&&n.buttons.length>1)return n.buttons[1].value}return 0},this._handLeftPosition=new rw,this._handLeftPosition.getValue=function(){return e._webPoseState[$b.HAND_LEFT].position},this._handLeftOrientation=new nw,this._handLeftOrientation.getValue=function(){return e._webPoseState[$b.HAND_LEFT].orientation},this._handRightPosition=new rw,this._handRightPosition.getValue=function(){return e._webPoseState[$b.HAND_RIGHT].position},this._handRightOrientation=new nw,this._handRightOrientation.getValue=function(){return e._webPoseState[$b.HAND_RIGHT].orientation},this._aimLeftPosition=new rw,this._aimLeftPosition.getValue=function(){return e._webPoseState[$b.AIM_LEFT].position},this._aimLeftOrientation=new nw,this._aimLeftOrientation.getValue=function(){return e._webPoseState[$b.AIM_LEFT].orientation},this._aimRightPosition=new rw,this._aimRightPosition.getValue=function(){return e._webPoseState[$b.AIM_RIGHT].position},this._aimRightOrientation=new nw,this._aimRightOrientation.getValue=function(){return e._webPoseState[$b.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}();fw.all=[],fw.xr=null,fw._eventTarget=new Us,fw._cachedWebGamepads=[],fw._cachedWebXRGamepadMap=null,fw._intervalId=-1,fw._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"}(hw||(hw={})),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"}(cw||(cw={})),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"}(lw||(lw={})),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"}(_w||(_w={})),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"}(dw||(dw={}));var pw,gw={1:hw.BUTTON_EAST,2:hw.BUTTON_SOUTH,3:hw.BUTTON_NORTH,4:hw.BUTTON_WEST,9:hw.BUTTON_LEFT_STICK,10:hw.BUTTON_RIGHT_STICK,11:hw.ROKID_MENU,12:hw.ROKID_START,13:hw.BUTTON_TRIGGER_LEFT,14:hw.BUTTON_TRIGGER_RIGHT},mw=function(){function t(){var t,e,i=this;this._eventTarget=new Us,this._nativeButtonState=((t={})[hw.BUTTON_SOUTH]=0,t[hw.BUTTON_EAST]=0,t[hw.BUTTON_WEST]=0,t[hw.BUTTON_NORTH]=0,t[hw.BUTTON_TRIGGER_LEFT]=0,t[hw.BUTTON_TRIGGER_RIGHT]=0,t[hw.TRIGGER_LEFT]=0,t[hw.TRIGGER_RIGHT]=0,t[hw.GRIP_LEFT]=0,t[hw.GRIP_RIGHT]=0,t[hw.LEFT_STICK_UP]=0,t[hw.LEFT_STICK_DOWN]=0,t[hw.LEFT_STICK_LEFT]=0,t[hw.LEFT_STICK_RIGHT]=0,t[hw.RIGHT_STICK_UP]=0,t[hw.RIGHT_STICK_DOWN]=0,t[hw.RIGHT_STICK_LEFT]=0,t[hw.RIGHT_STICK_RIGHT]=0,t[hw.BUTTON_LEFT_STICK]=0,t[hw.BUTTON_RIGHT_STICK]=0,t[hw.ROKID_MENU]=0,t[hw.ROKID_START]=0,t),this._nativeTouchState=((e={})[dw.UNDEFINE]=0,e[dw.A]=0,e[dw.B]=0,e[dw.X]=0,e[dw.Y]=0,e[dw.LEFT_TRIGGER]=0,e[dw.RIGHT_TRIGGER]=0,e[dw.LEFT_THUMBSTICK]=0,e[dw.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,u=e.detail.touchCode,h=e.detail.touchValue;if(n===cw.KET_CLICK){var c=gw[a];i._nativeButtonState[c]=o?1:0}else if(n===cw.KET_STICK||n===cw.KET_GRAB){var l,_,d;switch(r){case _w.LEFT_STICK_X:l=hw.LEFT_STICK_LEFT,_=hw.LEFT_STICK_RIGHT,d=i._axisToButtons(s);break;case _w.LEFT_STICK_Y:l=hw.LEFT_STICK_DOWN,_=hw.LEFT_STICK_UP,d=i._axisToButtons(s);break;case _w.RIGHT_STICK_X:l=hw.RIGHT_STICK_LEFT,_=hw.RIGHT_STICK_RIGHT,d=i._axisToButtons(s);break;case _w.RIGHT_STICK_Y:l=hw.RIGHT_STICK_DOWN,_=hw.RIGHT_STICK_UP,d=i._axisToButtons(s);break;case _w.L2:i._nativeButtonState[hw.TRIGGER_LEFT]=s;break;case _w.R2:i._nativeButtonState[hw.TRIGGER_RIGHT]=s;break;case _w.LEFT_GRIP:i._nativeButtonState[hw.GRIP_LEFT]=s;break;case _w.RIGHT_GRIP:i._nativeButtonState[hw.GRIP_RIGHT]=s}l&&_&&d&&(i._nativeButtonState[l]=d.negative,i._nativeButtonState[_]=d.positive)}else if(n===cw.KET_TOUCH)switch(u){case dw.A:case dw.B:case dw.X:case dw.Y:case dw.LEFT_TRIGGER:case dw.RIGHT_TRIGGER:case dw.LEFT_THUMBSTICK:case dw.RIGHT_THUMBSTICK:i._nativeTouchState[u]=h}i._eventTarget.emit(Ob.HANDLE_INPUT,new Gb(Ob.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 tw,this._buttonNorth.getValue=function(){return t._nativeButtonState[hw.BUTTON_NORTH]},this._buttonEast=new tw,this._buttonEast.getValue=function(){return t._nativeButtonState[hw.BUTTON_EAST]},this._buttonWest=new tw,this._buttonWest.getValue=function(){return t._nativeButtonState[hw.BUTTON_WEST]},this._buttonSouth=new tw,this._buttonSouth.getValue=function(){return t._nativeButtonState[hw.BUTTON_SOUTH]},this._buttonTriggerLeft=new tw,this._buttonTriggerLeft.getValue=function(){return t._nativeButtonState[hw.BUTTON_TRIGGER_LEFT]},this._buttonTriggerRight=new tw,this._buttonTriggerRight.getValue=function(){return t._nativeButtonState[hw.BUTTON_TRIGGER_RIGHT]},this._triggerLeft=new tw,this._triggerLeft.getValue=function(){return t._nativeButtonState[hw.TRIGGER_LEFT]},this._triggerRight=new tw,this._triggerRight.getValue=function(){return t._nativeButtonState[hw.TRIGGER_RIGHT]},this._gripLeft=new tw,this._gripLeft.getValue=function(){return t._nativeButtonState[hw.GRIP_LEFT]},this._gripRight=new tw,this._gripRight.getValue=function(){return t._nativeButtonState[hw.GRIP_RIGHT]},this._buttonLeftStick=new tw,this._buttonLeftStick.getValue=function(){return t._nativeButtonState[hw.BUTTON_LEFT_STICK]};var e=new tw;e.getValue=function(){return t._nativeButtonState[hw.LEFT_STICK_UP]};var i=new tw;i.getValue=function(){return t._nativeButtonState[hw.LEFT_STICK_DOWN]};var n=new tw;n.getValue=function(){return t._nativeButtonState[hw.LEFT_STICK_LEFT]};var r=new tw;r.getValue=function(){return t._nativeButtonState[hw.LEFT_STICK_RIGHT]},this._leftStick=new iw({up:e,down:i,left:n,right:r}),this._buttonRightStick=new tw,this._buttonRightStick.getValue=function(){return t._nativeButtonState[hw.BUTTON_RIGHT_STICK]};var s=new tw;s.getValue=function(){return t._nativeButtonState[hw.RIGHT_STICK_UP]};var a=new tw;a.getValue=function(){return t._nativeButtonState[hw.RIGHT_STICK_DOWN]};var o=new tw;o.getValue=function(){return t._nativeButtonState[hw.RIGHT_STICK_LEFT]};var u=new tw;u.getValue=function(){return t._nativeButtonState[hw.RIGHT_STICK_RIGHT]},this._rightStick=new iw({up:s,down:a,left:o,right:u}),this._buttonOptions=new tw,this._buttonOptions.getValue=function(){return t._nativeButtonState[hw.ROKID_MENU]},this._buttonStart=new tw,this._buttonStart.getValue=function(){return t._nativeButtonState[hw.ROKID_START]},this._handLeftPosition=new rw,this._handLeftPosition.getValue=function(){return dn.ZERO},this._handLeftOrientation=new nw,this._handLeftOrientation.getValue=function(){return wn.IDENTITY},this._handRightPosition=new rw,this._handRightPosition.getValue=function(){return dn.ZERO},this._handRightOrientation=new nw,this._handRightOrientation.getValue=function(){return wn.IDENTITY},this._aimLeftPosition=new rw,this._aimLeftPosition.getValue=function(){return dn.ZERO},this._aimLeftOrientation=new nw,this._aimLeftOrientation.getValue=function(){return wn.IDENTITY},this._aimRightPosition=new rw,this._aimRightPosition.getValue=function(){return dn.ZERO},this._aimRightOrientation=new nw,this._aimRightOrientation.getValue=function(){return wn.IDENTITY},this._touchButtonA=new sw,this._touchButtonA.getValue=function(){return t._nativeTouchState[dw.A]},this._touchButtonB=new sw,this._touchButtonB.getValue=function(){return t._nativeTouchState[dw.B]},this._touchButtonX=new sw,this._touchButtonX.getValue=function(){return t._nativeTouchState[dw.X]},this._touchButtonY=new sw,this._touchButtonY.getValue=function(){return t._nativeTouchState[dw.Y]},this._touchButtonTriggerLeft=new sw,this._touchButtonTriggerLeft.getValue=function(){return t._nativeTouchState[dw.LEFT_TRIGGER]},this._touchButtonTriggerRight=new sw,this._touchButtonTriggerRight.getValue=function(){return t._nativeTouchState[dw.RIGHT_TRIGGER]},this._touchButtonThumbStickLeft=new sw,this._touchButtonThumbStickLeft.getValue=function(){return t._nativeTouchState[dw.LEFT_THUMBSTICK]},this._touchButtonThumbStickRight=new sw,this._touchButtonThumbStickRight.getValue=function(){return t._nativeTouchState[dw.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"}(pw||(pw={}));var vw,yw,Tw=function(){function t(){var t;this._eventTarget=new Us,this._intervalId=-1,this._webPoseState=((t={})[pw.VIEW_LEFT]={position:dn.ZERO,orientation:wn.IDENTITY},t[pw.VIEW_RIGHT]={position:dn.ZERO,orientation:wn.IDENTITY},t[pw.HEAD_MIDDLE]={position:dn.ZERO,orientation:wn.IDENTITY},t),this._initInputSource(),this._registerEvent()}var e=t.prototype;return e._ensureDirectorDefined=function(){var t=this;return new Promise((function(e){t._intervalId=setInterval((function(){v.director&&v.Director&&(clearInterval(t._intervalId),t._intervalId=-1,e())}),50)}))},e._registerEvent=function(){var t=this;this._ensureDirectorDefined().then((function(){v.director.on(v.Director.EVENT_BEGIN_FRAME,t._scanHmd,t)})).catch((function(){}))},e._scanHmd=function(){var t,e=null===(t=globalThis.__globalXR)||void 0===t?void 0:t.webxrHmdPoseInfos;if(e){for(var i=0;i<e.length;++i){var n=e[i];this._updateWebPoseState(n)}this._eventTarget.emit(Ob.HMD_POSE_INPUT,new Hb(Ob.HMD_POSE_INPUT,this))}},e._on=function(t,e,i){this._eventTarget.on(t,e,i)},e._updateWebPoseState=function(t){t.code!==pw.VIEW_LEFT&&t.code!==pw.VIEW_RIGHT&&t.code!==pw.HEAD_MIDDLE||(this._webPoseState[t.code]={position:new dn(t.position.x,t.position.y,t.position.z),orientation:new wn(t.orientation.x,t.orientation.y,t.orientation.z,t.orientation.w)})},e._initInputSource=function(){var t=this;this._viewLeftPosition=new rw,this._viewLeftPosition.getValue=function(){return t._webPoseState[pw.VIEW_LEFT].position},this._viewLeftOrientation=new nw,this._viewLeftOrientation.getValue=function(){return t._webPoseState[pw.VIEW_LEFT].orientation},this._viewRightPosition=new rw,this._viewRightPosition.getValue=function(){return t._webPoseState[pw.VIEW_RIGHT].position},this._viewRightOrientation=new nw,this._viewRightOrientation.getValue=function(){return t._webPoseState[pw.VIEW_RIGHT].orientation},this._headMiddlePosition=new rw,this._headMiddlePosition.getValue=function(){return t._webPoseState[pw.HEAD_MIDDLE].position},this._headMiddleOrientation=new nw,this._headMiddleOrientation.getValue=function(){return t._webPoseState[pw.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}(),Ew=function(){function t(){this._eventTarget=new Us,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 rw,this._handheldPosition.getValue=function(){return dn.ZERO},this._handheldOrientation=new nw,this._handheldOrientation.getValue=function(){return wn.IDENTITY}},n(t,[{key:"handheldPosition",get:function(){return this._handheldPosition}},{key:"handheldOrientation",get:function(){return this._handheldOrientation}}]),t}(),Sw={Backspace:kb.BACKSPACE,Tab:kb.TAB,Enter:kb.ENTER,ShiftLeft:kb.SHIFT_LEFT,ControlLeft:kb.CTRL_LEFT,AltLeft:kb.ALT_LEFT,ShiftRight:kb.SHIFT_RIGHT,ControlRight:kb.CTRL_RIGHT,AltRight:kb.ALT_RIGHT,Pause:kb.PAUSE,CapsLock:kb.CAPS_LOCK,Escape:kb.ESCAPE,Space:kb.SPACE,PageUp:kb.PAGE_UP,PageDown:kb.PAGE_DOWN,End:kb.END,Home:kb.HOME,ArrowLeft:kb.ARROW_LEFT,ArrowUp:kb.ARROW_UP,ArrowRight:kb.ARROW_RIGHT,ArrowDown:kb.ARROW_DOWN,Insert:kb.INSERT,Delete:kb.DELETE,Digit0:kb.DIGIT_0,Digit1:kb.DIGIT_1,Digit2:kb.DIGIT_2,Digit3:kb.DIGIT_3,Digit4:kb.DIGIT_4,Digit5:kb.DIGIT_5,Digit6:kb.DIGIT_6,Digit7:kb.DIGIT_7,Digit8:kb.DIGIT_8,Digit9:kb.DIGIT_9,KeyA:kb.KEY_A,KeyB:kb.KEY_B,KeyC:kb.KEY_C,KeyD:kb.KEY_D,KeyE:kb.KEY_E,KeyF:kb.KEY_F,KeyG:kb.KEY_G,KeyH:kb.KEY_H,KeyI:kb.KEY_I,KeyJ:kb.KEY_J,KeyK:kb.KEY_K,KeyL:kb.KEY_L,KeyM:kb.KEY_M,KeyN:kb.KEY_N,KeyO:kb.KEY_O,KeyP:kb.KEY_P,KeyQ:kb.KEY_Q,KeyR:kb.KEY_R,KeyS:kb.KEY_S,KeyT:kb.KEY_T,KeyU:kb.KEY_U,KeyV:kb.KEY_V,KeyW:kb.KEY_W,KeyX:kb.KEY_X,KeyY:kb.KEY_Y,KeyZ:kb.KEY_Z,Numpad0:kb.NUM_0,Numpad1:kb.NUM_1,Numpad2:kb.NUM_2,Numpad3:kb.NUM_3,Numpad4:kb.NUM_4,Numpad5:kb.NUM_5,Numpad6:kb.NUM_6,Numpad7:kb.NUM_7,Numpad8:kb.NUM_8,Numpad9:kb.NUM_9,NumpadMultiply:kb.NUM_MULTIPLY,NumpadAdd:kb.NUM_PLUS,NumpadSubtract:kb.NUM_SUBTRACT,NumpadDecimal:kb.NUM_DECIMAL,NumpadDivide:kb.NUM_DIVIDE,NumpadEnter:kb.NUM_ENTER,F1:kb.F1,F2:kb.F2,F3:kb.F3,F4:kb.F4,F5:kb.F5,F6:kb.F6,F7:kb.F7,F8:kb.F8,F9:kb.F9,F10:kb.F10,F11:kb.F11,F12:kb.F12,NumLock:kb.NUM_LOCK,ScrollLock:kb.SCROLL_LOCK,Semicolon:kb.SEMICOLON,Equal:kb.EQUAL,Comma:kb.COMMA,Minus:kb.DASH,Period:kb.PERIOD,Slash:kb.SLASH,Backquote:kb.BACK_QUOTE,BracketLeft:kb.BRACKET_LEFT,Backslash:kb.BACKSLASH,BracketRight:kb.BRACKET_RIGHT,Quote:kb.QUOTE},Aw=function(){function t(){this._eventTarget=new Us,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,Sw[i]||kb.NONE);return new Bb(n,e)},e._handleKeyboardDown=function(t){if(t.stopPropagation(),t.preventDefault(),t.repeat){var e=this._getInputEvent(t,Ob.KEY_PRESSING);this._eventTarget.emit(Ob.KEY_PRESSING,e)}else{var i=this._getInputEvent(t,Ob.KEY_DOWN);this._eventTarget.emit(Ob.KEY_DOWN,i)}},e._handleKeyboardUp=function(t){var e=this._getInputEvent(t,Ob.KEY_UP);t.stopPropagation(),t.preventDefault(),this._eventTarget.emit(Ob.KEY_UP,e)},t}(),Rw=function(){function t(){this._canvas=void 0,this._eventTarget=new Us,this._pointLocked=!1,this._isPressed=!1,this._preMousePos=new zn,this._handleMouseDown=void 0,this._handleMouseMove=void 0,this._handleMouseUp=void 0,Ys.hasFeature(Xs.EVENT_MOUSE)&&(this._canvas=document.getElementById("GameCanvas"),this._canvas||console.warn("failed to access canvas"),this._handleMouseDown=this._createCallback(Ob.MOUSE_DOWN),this._handleMouseMove=this._createCallback(Ob.MOUSE_MOVE),this._handleMouseUp=this._createCallback(Ob.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 Kn(e.x,e.y,e.width,e.height):new Kn(0,0,0,0)},e._getLocation=function(t){var e=this._getCanvasRect(),i=da.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 zn(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)||void 0===t||t.addEventListener("mousedown",this._handleMouseDown),null===(e=this._canvas)||void 0===e||e.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp),null===(i=this._canvas)||void 0===i||i.addEventListener("mouseup",this._handleMouseUp),null===(n=this._canvas)||void 0===n||n.addEventListener("wheel",this._handleMouseWheel.bind(this)),this._registerPointerLockEvent(),null===(r=this._canvas)||void 0===r||r.addEventListener("mouseleave",this._handleMouseLeave.bind(this)),null===(s=this._canvas)||void 0===s||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 Ob.MOUSE_DOWN:null===(n=e._canvas)||void 0===n||n.focus(),e._isPressed=!0;break;case Ob.MOUSE_UP:e._isPressed=!1;break;case Ob.MOUSE_MOVE:o=1&a?Nb.BUTTON_LEFT:2&a?Nb.BUTTON_RIGHT:4&a?Nb.BUTTON_MIDDLE:Nb.BUTTON_MISSING}var u=new Nb(t,!1,e._preMousePos);u.setLocation(r.x,r.y),u.setButton(o),u.movementX=i.movementX,u.movementY=i.movementY,e._preMousePos.set(r.x,r.y),i.stopPropagation(),i.target===e._canvas&&i.preventDefault(),e._eventTarget.emit(t,u)}},e._handleMouseWheel=function(t){var e=Ob.MOUSE_WHEEL,i=this._getLocation(t),n=t.button,r=new Nb(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=Ob.MOUSE_LEAVE,e=new Nb(t,!1);this._eventTarget.emit(t,e)},e._handleMouseEnter=function(){var t=Ob.MOUSE_ENTER,e=new Nb(t,!1);this._eventTarget.emit(t,e)},t}(),Cw=new zn,bw=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))F("Cannot create the same touch object.");else{if(!this._checkTouchMapSizeMoreThanMax(t)){var n=new Wb(e,i,t);return this._touchMap.set(t,n),this._updateTouch(n,e,i),n}F("The touches is more than MAX_TOUCHES.")}},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 bw._touchMap.size},e._updateTouch=function(t,e,i){t.getLocation(Cw),t.setPrevPoint(Cw),t.setPoint(e,i)},e._checkTouchMapSizeMoreThanMax=function(t){var e=this;if(this._touchMap.has(t))return!1;var i=xe.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>xe.TOUCH_TIMEOUT&&(F("The touches is more than MAX_TOUCHES, release touch id "+t.getID()+"."),e.releaseTouch(t.getID()))})),i>=this._touchMap.size},t}()),ww=function(){function t(){this._canvas=void 0,this._eventTarget=new Us,Ys.hasFeature(Xs.INPUT_TOUCH)&&(this._canvas=document.getElementById("GameCanvas"),this._canvas||k("failed to access canvas"),this._registerEvent())}var e=t.prototype;return e._registerEvent=function(){var t,e,i,n;null===(t=this._canvas)||void 0===t||t.addEventListener("touchstart",this._createCallback(Ob.TOUCH_START)),null===(e=this._canvas)||void 0===e||e.addEventListener("touchmove",this._createCallback(Ob.TOUCH_MOVE)),null===(i=this._canvas)||void 0===i||i.addEventListener("touchend",this._createCallback(Ob.TOUCH_END)),null===(n=this._canvas)||void 0===n||n.addEventListener("touchcancel",this._createCallback(Ob.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 u=i.changedTouches[o],h=u.identifier;if(null!==h){var c=e._getLocation(u,r),l=bw.getOrCreateTouch(h,c.x,c.y);l&&(t!==Ob.TOUCH_END&&t!==Ob.TOUCH_CANCEL||bw.releaseTouch(h),s.push(l))}}if(i.stopPropagation(),i.target===e._canvas&&i.preventDefault(),t===Ob.TOUCH_START&&(null===(n=e._canvas)||void 0===n||n.focus()),s.length>0){var _=new Fb(s,!1,t,bw.getAllTouches());e._eventTarget.emit(t,_)}}},e._getCanvasRect=function(){var t=this._canvas,e=null==t?void 0:t.getBoundingClientRect();return e?new Kn(e.x,e.y,e.width,e.height):new Kn(0,0,0,0)},e._getLocation=function(t,e){if(globalThis.__globalXR&&globalThis.__globalXR.ar&&globalThis.__globalXR.ar.isWebXR())return new zn(t.clientX,t.clientY);var i=t.clientX-e.x,n=e.y+e.height-t.clientY;if(da.isFrameRotated){var r=i;i=e.height-n,n=r}var s=da.devicePixelRatio;return new zn(i*=s,n*=s)},e.on=function(t,e,i){this._eventTarget.on(t,e,i)},t}();!function(t){t[t.GLOBAL=0]="GLOBAL",t[t.UI=1]="UI"}(yw||(yw={}));var Iw=function(){function t(t){this.priority=yw.GLOBAL,this._inputEventTarget=t}var e=t.prototype;return e.onThrowException=function(){},e.dispatchEvent=function(t){return this._inputEventTarget.emit(t.type,t),!0},t}(),xw=((vw={})[Ob.MOUSE_DOWN]=Ob.TOUCH_START,vw[Ob.MOUSE_MOVE]=Ob.TOUCH_MOVE,vw[Ob.MOUSE_UP]=Ob.TOUCH_END,vw),Dw=t("ex",function(){function t(){this._dispatchImmediately=!0,this._eventTarget=new Us,this._touchInput=new ww,this._mouseInput=new Rw,this._keyboardInput=new Aw,this._accelerometerInput=new Xb,this._handleInput=new mw,this._hmdInput=new Tw,this._handheldInput=new Ew,this._eventTouchList=[],this._eventMouseList=[],this._eventKeyboardList=[],this._eventAccelerationList=[],this._eventGamepadList=[],this._eventHandleList=[],this._eventHMDList=[],this._eventHandheldList=[],this._needSimulateTouchMoveEvent=!1,this._eventDispatcherList=[],this._registerEvent(),this._inputEventDispatcher=new Iw(this._eventTarget),this._registerEventDispatcher(this._inputEventDispatcher),fw._init()}var e=t.prototype;return e._dispatchMouseDownEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchMouseDownEvent)||void 0===e||e.call(i,t)},e._dispatchMouseMoveEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchMouseMoveEvent)||void 0===e||e.call(i,t)},e._dispatchMouseUpEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchMouseUpEvent)||void 0===e||e.call(i,t)},e._dispatchMouseScrollEvent=function(t){var e,i;null===(e=(i=this._mouseInput).dispatchScrollEvent)||void 0===e||e.call(i,t)},e._dispatchKeyboardDownEvent=function(t){var e,i;null===(e=(i=this._keyboardInput).dispatchKeyboardDownEvent)||void 0===e||e.call(i,t)},e._dispatchKeyboardUpEvent=function(t){var e,i;null===(e=(i=this._keyboardInput).dispatchKeyboardUpEvent)||void 0===e||e.call(i,t)},e.on=function(t,e,i){return this._eventTarget.on(t,e,i),e},e.once=function(t,e,i){return this._eventTarget.once(t,e,i),e},e.off=function(t,e,i){this._eventTarget.off(t,e,i)},e.getTouch=function(t){return bw.getTouch(t)},e.getAllTouches=function(){return bw.getAllTouches()},e.getTouchCount=function(){return bw.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=xw[t.type],i=bw.getOrCreateTouch(0,t.getLocationX(),t.getLocationY());if(i){var n=[i],r=new Fb(n,!1,e,e===Ob.TOUCH_END?[]:n);r.windowId=t.windowId,e===Ob.TOUCH_END&&bw.releaseTouch(0),this._dispatchOrPushEventTouch(r,this._eventTouchList)}},e._registerEventDispatcher=function(t){this._eventDispatcherList.push(t),this._eventDispatcherList.sort((function(t,e){return e.priority-t.priority}))},e._emitEvent=function(t){for(var e=this._eventDispatcherList.length,i=0;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;if(ga.hasFeature(ga.Feature.INPUT_TOUCH)){var e=this._eventTouchList;this._touchInput.on(Ob.TOUCH_START,(function(i){t._dispatchOrPushEventTouch(i,e)})),this._touchInput.on(Ob.TOUCH_MOVE,(function(i){t._dispatchOrPushEventTouch(i,e)})),this._touchInput.on(Ob.TOUCH_END,(function(i){t._dispatchOrPushEventTouch(i,e)})),this._touchInput.on(Ob.TOUCH_CANCEL,(function(i){t._dispatchOrPushEventTouch(i,e)}))}if(ga.hasFeature(ga.Feature.EVENT_MOUSE)){var i=this._eventMouseList;this._mouseInput.on(Ob.MOUSE_DOWN,(function(e){t._needSimulateTouchMoveEvent=!0,t._simulateEventTouch(e),t._dispatchOrPushEvent(e,i)})),this._mouseInput.on(Ob.MOUSE_MOVE,(function(e){t._needSimulateTouchMoveEvent&&t._simulateEventTouch(e),t._dispatchOrPushEvent(e,i)})),this._mouseInput.on(Ob.MOUSE_UP,(function(e){t._needSimulateTouchMoveEvent=!1,t._simulateEventTouch(e),t._dispatchOrPushEvent(e,i)})),this._mouseInput.on(Ob.MOUSE_WHEEL,(function(e){t._dispatchOrPushEvent(e,i)})),this._mouseInput.on(Ob.MOUSE_LEAVE,(function(e){t._dispatchOrPushEvent(e,i)})),this._mouseInput.on(Ob.MOUSE_ENTER,(function(e){t._dispatchOrPushEvent(e,i)}))}if(ga.hasFeature(ga.Feature.EVENT_KEYBOARD)){var n=this._eventKeyboardList;this._keyboardInput.on(Ob.KEY_DOWN,(function(e){t._dispatchOrPushEvent(e,n)})),this._keyboardInput.on(Ob.KEY_PRESSING,(function(e){t._dispatchOrPushEvent(e,n)})),this._keyboardInput.on(Ob.KEY_UP,(function(e){t._dispatchOrPushEvent(e,n)}))}if(ga.hasFeature(ga.Feature.EVENT_ACCELEROMETER)){var r=this._eventAccelerationList;this._accelerometerInput.on(Ob.DEVICEMOTION,(function(e){t._dispatchOrPushEvent(e,r)}))}if(ga.hasFeature(ga.Feature.EVENT_GAMEPAD)){var s=this._eventGamepadList;fw._on(Ob.GAMEPAD_CHANGE,(function(e){t._dispatchOrPushEvent(e,s)})),fw._on(Ob.GAMEPAD_INPUT,(function(e){t._dispatchOrPushEvent(e,s)})),fw._on(Ob.HANDLE_POSE_INPUT,(function(e){t._dispatchOrPushEvent(e,s)}))}if(ga.hasFeature(ga.Feature.EVENT_HANDLE)){var a=this._eventHandleList;this._handleInput._on(Ob.HANDLE_INPUT,(function(e){t._dispatchOrPushEvent(e,a)})),this._handleInput._on(Ob.HANDLE_POSE_INPUT,(function(e){t._dispatchOrPushEvent(e,a)}))}if(ga.hasFeature(ga.Feature.EVENT_HMD)){var o=this._eventHMDList;this._hmdInput._on(Ob.HMD_POSE_INPUT,(function(e){t._dispatchOrPushEvent(e,o)}))}if(ga.hasFeature(ga.Feature.EVENT_HANDHELD)){var u=this._eventHandheldList;this._handheldInput._on(Ob.HANDHELD_POSE_INPUT,(function(e){t._dispatchOrPushEvent(e,u)}))}},e._clearEvents=function(){this._eventMouseList.length=0,this._eventTouchList.length=0,this._eventKeyboardList.length=0,this._eventAccelerationList.length=0,this._eventGamepadList.length=0,this._eventHandleList.length=0,this._eventHMDList.length=0},e._dispatchOrPushEvent=function(t,e){this._dispatchImmediately?this._emitEvent(t):e.push(t)},e._dispatchOrPushEventTouch=function(t,e){if(this._dispatchImmediately)for(var i=t.getTouches(),n=i.length,r=0;r<n;++r)t.touch=i[r],t.propagationStopped=t.propagationImmediateStopped=!1,this._emitEvent(t);else e.push(t)},e._frameDispatchEvents=function(){for(var t=this._eventHMDList,e=0,i=t.length;e<i;++e){var n=t[e];this._emitEvent(n)}for(var r=this._eventHandheldList,s=0,a=r.length;s<a;++s){var o=r[s];this._emitEvent(o)}for(var u=this._eventMouseList,h=0,c=u.length;h<c;++h){var l=u[h];this._emitEvent(l)}for(var _=this._eventTouchList,d=0,f=_.length;d<f;++d)for(var p=_[d],g=p.getTouches(),m=g.length,v=0;v<m;++v)p.touch=g[v],p.propagationStopped=p.propagationImmediateStopped=!1,this._emitEvent(p);for(var y=this._eventKeyboardList,T=0,E=y.length;T<E;++T){var S=y[T];this._emitEvent(S)}for(var A=this._eventAccelerationList,R=0,C=A.length;R<C;++R){var b=A[R];this._emitEvent(b)}for(var w=this._eventGamepadList,I=0,x=w.length;I<x;++I){var D=w[I];this._emitEvent(D)}for(var O=this._eventHandleList,P=0,M=O.length;P<M;++P){var B=O[P];this._emitEvent(B)}this._clearEvents()},t}());Dw.EventType=Ob;var Ow=t("ew",new Dw),Pw=t("ez",function(t){function e(){var e;return e=t.call(this)||this,Ow.on(Ob.MOUSE_DOWN,(function(t){e.emit(Db.MOUSE_DOWN,t)})),Ow.on(Ob.MOUSE_MOVE,(function(t){e.emit(Db.MOUSE_MOVE,t)})),Ow.on(Ob.MOUSE_UP,(function(t){e.emit(Db.MOUSE_UP,t)})),Ow.on(Ob.MOUSE_WHEEL,(function(t){e.emit(Db.MOUSE_WHEEL,t)})),Ow.on(Ob.TOUCH_START,(function(t){e.emit(Db.TOUCH_START,t.touch,t)})),Ow.on(Ob.TOUCH_MOVE,(function(t){e.emit(Db.TOUCH_MOVE,t.touch,t)})),Ow.on(Ob.TOUCH_END,(function(t){e.emit(Db.TOUCH_END,t.touch,t)})),Ow.on(Ob.TOUCH_CANCEL,(function(t){e.emit(Db.TOUCH_CANCEL,t.touch,t)})),Ow.on(Ob.KEY_DOWN,(function(t){e.emit(Db.KEY_DOWN,t)})),Ow.on(Ob.KEY_PRESSING,(function(t){e.emit(Db.KEY_DOWN,t)})),Ow.on(Ob.KEY_UP,(function(t){e.emit(Db.KEY_UP,t)})),Ow.on(Ob.DEVICEMOTION,(function(t){e.emit(Db.DEVICEMOTION,t)})),e}s(e,t);var i=e.prototype;return i.setAccelerometerEnabled=function(t){Ow.setAccelerometerEnabled(t)},i.setAccelerometerInterval=function(t){Ow.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}(Us));Pw.EventType=Db,v.SystemEvent=Pw;var Mw=t("ey",new Pw);v.systemEvent=Mw,st(Db,"Node.EventType",[{name:"POSITION_PART",newName:"TRANSFORM_CHANGED"},{name:"ROTATION_PART",newName:"TRANSFORM_CHANGED"},{name:"SCALE_PART",newName:"TRANSFORM_CHANGED"}]),st(Pb,"Event",[{name:"ACCELERATION",newName:"DEVICEMOTION",target:Pw.EventType,targetName:"SystemEvent.EventType"}]),ot(Pb,"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"}]),st(Nb,"EventMouse",["DOWN","UP","MOVE"].map((function(t){return{name:t,newName:"MOUSE_"+t,target:Pw.EventType,targetName:"SystemEvent.EventType"}}))),st(Nb,"EventMouse",[{name:"SCROLL",newName:"MOUSE_WHEEL",target:Pw.EventType,targetName:"SystemEvent.EventType"}]),ot(Nb.prototype,"EventMouse.prototype",[{name:"eventType",suggest:"please use EventMouse.prototype.type instead"}]),st(Fb,"EventTouch",[{name:"BEGAN",newName:"TOUCH_START",target:Pw.EventType,targetName:"SystemEvent.EventType"}]),st(Fb,"EventTouch",[{name:"MOVED",newName:"TOUCH_MOVE",target:Pw.EventType,targetName:"SystemEvent.EventType"}]),st(Fb,"EventTouch",[{name:"ENDED",newName:"TOUCH_END",target:Pw.EventType,targetName:"SystemEvent.EventType"}]),st(Fb,"EventTouch",[{name:"CANCELLED",newName:"TOUCH_CANCEL",target:Pw.EventType,targetName:"SystemEvent.EventType"}]),ot(Fb.prototype,"EventTouch.prototype",[{name:"getEventCode",suggest:"please use EventTouch.prototype.type instead"}]),st(Fb.prototype,"EventTouch.prototype",[{name:"getUILocationInView",newName:"getLocationInView",target:Fb,targetName:"EventTouch"}]),ot(xe.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}}))),ot(xe.KEY,"macro.KEY",[{name:"shift",suggest:"please use KeyCode.SHIFT_LEFT instead"}]),ot(xe.KEY,"macro.KEY",[{name:"ctrl",suggest:"please use KeyCode.CTRL_LEFT instead"}]),ot(xe.KEY,"macro.KEY",[{name:"alt",suggest:"please use KeyCode.ALT_LEFT instead"}]),ot(xe,"macro",[{name:"KEY",suggest:"please use KeyCode instead"}]);var Bw,Nw,Lw,Fw,kw,Uw,Gw,Hw,zw=t("dh",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 0!=(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=v.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}());!function(t){t[t.VERTICAL=0]="VERTICAL",t[t.HORIZONTAL=1]="HORIZONTAL"}(Bw||(Bw={})),function(t){t[t.ORTHO=0]="ORTHO",t[t.PERSPECTIVE=1]="PERSPECTIVE"}(Nw||(Nw={})),function(t){t[t.F1_8=0]="F1_8",t[t.F2_0=1]="F2_0",t[t.F2_2=2]="F2_2",t[t.F2_5=3]="F2_5",t[t.F2_8=4]="F2_8",t[t.F3_2=5]="F3_2",t[t.F3_5=6]="F3_5",t[t.F4_0=7]="F4_0",t[t.F4_5=8]="F4_5",t[t.F5_0=9]="F5_0",t[t.F5_6=10]="F5_6",t[t.F6_3=11]="F6_3",t[t.F7_1=12]="F7_1",t[t.F8_0=13]="F8_0",t[t.F9_0=14]="F9_0",t[t.F10_0=15]="F10_0",t[t.F11_0=16]="F11_0",t[t.F13_0=17]="F13_0",t[t.F14_0=18]="F14_0",t[t.F16_0=19]="F16_0",t[t.F18_0=20]="F18_0",t[t.F20_0=21]="F20_0",t[t.F22_0=22]="F22_0"}(Lw||(Lw={})),function(t){t[t.ISO100=0]="ISO100",t[t.ISO200=1]="ISO200",t[t.ISO400=2]="ISO400",t[t.ISO800=3]="ISO800"}(Fw||(Fw={})),function(t){t[t.D1=0]="D1",t[t.D2=1]="D2",t[t.D4=2]="D4",t[t.D8=3]="D8",t[t.D15=4]="D15",t[t.D30=5]="D30",t[t.D60=6]="D60",t[t.D125=7]="D125",t[t.D250=8]="D250",t[t.D500=9]="D500",t[t.D1000=10]="D1000",t[t.D2000=11]="D2000",t[t.D4000=12]="D4000"}(kw||(kw={})),function(t){t[t.DEFAULT=-1]="DEFAULT",t[t.LEFT_EYE=0]="LEFT_EYE",t[t.RIGHT_EYE=1]="RIGHT_EYE",t[t.MAIN=2]="MAIN"}(Uw||(Uw={})),function(t){t[t.NO_TRACKING=0]="NO_TRACKING",t[t.POSITION_AND_ROTATION=1]="POSITION_AND_ROTATION",t[t.POSITION=2]="POSITION",t[t.ROTATION=3]="ROTATION"}(Gw||(Gw={})),function(t){t[t.EDITOR=0]="EDITOR",t[t.GAME_VIEW=1]="GAME_VIEW",t[t.SCENE_VIEW=2]="SCENE_VIEW",t[t.PREVIEW=3]="PREVIEW",t[t.GAME=100]="GAME"}(Hw||(Hw={}));var Vw,Ww=[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],Xw=[1,.5,1/4,1/8,1/15,1/30,1/60,.008,.004,.002,.001,5e-4,1/4e3],jw=[100,200,400,800],Yw=new dn,Kw=new dn,qw=new Ln,Qw=Ol.STENCIL<<1,Zw=[],Jw=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=Bw.VERTICAL,this._fov=Li(45),this._nearClip=1,this._farClip=1e3,this._clearColor=new Kl(.2,.2,.2,1),this._viewport=new Kn(0,0,1,1),this._orientedViewport=new Kn(0,0,1,1),this._curTransform=Yc.IDENTITY,this._isProjDirty=!0,this._matView=new Ln,this._matProj=new Ln,this._matProjInv=new Ln,this._matViewProj=new Ln,this._matViewProjInv=new Ln,this._frustum=new Oa,this._forward=new dn,this._position=new dn,this._priority=0,this._aperture=Lw.F16_0,this._shutter=kw.D125,this._shutterValue=0,this._iso=Fw.ISO100,this._isoValue=0,this._window=null,this._width=1,this._height=1,this._clearFlag=Ol.NONE,this._clearDepth=1,this._visibility=$v,this._exposure=0,this._clearStencil=0,this._geometryRenderer=null,this._windowId=0,this._cameraType=Uw.DEFAULT,this._trackingType=Gw.NO_TRACKING,this._usage=Hw.GAME,this._device=t,this._apertureValue=Ww[this._aperture],this._shutterValue=Xw[this._shutter],this._isoValue=jw[this._iso],this._frustum.accurate=!0,!Zw.length){var e=t.capabilities.clipSpaceSignY;Zw[Yc.IDENTITY]=new Ln(1,0,0,0,0,e),Zw[Yc.ROTATE_90]=new Ln(0,1,0,0,-e,0),Zw[Yc.ROTATE_180]=new Ln(-1,0,0,0,0,-e),Zw[Yc.ROTATE_270]=new Ln(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||Yc.IDENTITY)%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=Ol.NONE,this.clearDepth=1,this.visibility=$v,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)||void 0===t||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=globalThis.__globalXR;if(n&&n.isWebXR&&n.webXRWindowMap&&n.updateViewport){var r=n.webXRMatProjs?1/n.webXRMatProjs.length:1,s=n.webXRWindowMap.get(this._window);this.setViewportInOrientedSpace(new Kn(r*s,0,r,1))}(this._node.hasChangedFlags||t)&&(Ln.invert(this._matView,this._node.worldMatrix),this._forward.x=-this._matView.m02,this._forward.y=-this._matView.m06,this._forward.z=-this._matView.m10,Ln.multiply(this._matView,(new Ln).scale(this._node.worldScale),this._matView),this._node.getWorldPosition(this._position),i=!0);var a=null===(e=this.window)||void 0===e?void 0:e.swapchain,o=a&&a.surfaceTransform||Yc.IDENTITY;if(this._isProjDirty||this._curTransform!==o){this._curTransform=o;var u=this._device.capabilities.clipSpaceSignY;if(this._proj===Nw.PERSPECTIVE)if(n&&n.isWebXR&&n.webXRWindowMap&&n.webXRMatProjs){var h=n.webXRWindowMap.get(this._window);this._matProj.set(n.webXRMatProjs[h])}else Ln.perspective(this._matProj,this._fov,this._aspect,this._nearClip,this._farClip,this._fovAxis===Bw.VERTICAL,this._device.capabilities.clipSpaceMinZ,u,o);else{var c=this._orthoHeight*this._aspect,l=this._orthoHeight;Ln.ortho(this._matProj,-c,c,-l,l,this._nearClip,this._farClip,this._device.capabilities.clipSpaceMinZ,u,o)}Ln.invert(this._matProjInv,this._matProj),i=!0,this._isProjDirty=!1}i&&(Ln.multiply(this._matViewProj,this._matProj,this._matView),Ln.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?void 0:e.swapchain;switch(a&&a.surfaceTransform||Yc.IDENTITY){case Yc.ROTATE_90:this._viewport.x=1-s-r,this._viewport.y=i,this._viewport.width=r,this._viewport.height=n;break;case Yc.ROTATE_180:this._viewport.x=1-i-n,this._viewport.y=1-s-r,this._viewport.width=n,this._viewport.height=r;break;case Yc.ROTATE_270:this._viewport.x=s,this._viewport.y=1-i-n,this._viewport.width=r,this._viewport.height=n;break;case Yc.IDENTITY: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(){var t;this._geometryRenderer||(this._geometryRenderer=v.internal.GeometryRenderer?new v.internal.GeometryRenderer:null,null===(t=this._geometryRenderer)||void 0===t||t.activate(this._device))},e.changeTargetWindow=function(t){void 0===t&&(t=null),this._window&&this._window.detachCamera(this);var e=t||v.director.root.mainWindow;if(e){e.attachCamera(this),this.window=e;var i=e.swapchain;(i&&i.surfaceTransform||Yc.IDENTITY)%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,u=this._orientedViewport.height*r,h=this._proj===Nw.PERSPECTIVE,c=this._device.capabilities.clipSpaceSignY,l=Nn[this._curTransform];dn.set(Yw,(e-s)/o*2-1,(i-a)/u*2-1,h?1:-1);var _=Yw.x,d=Yw.y;return Yw.x=_*l[0]+d*l[2]*c,Yw.y=_*l[1]+d*l[3]*c,dn.transformMat4(h?Yw:t.o,Yw,this._matViewProjInv),h?(this._node.getWorldPosition(Kw),dr.fromPoints(t,Kw,Yw)):dn.transformQuat(t.d,dn.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,u=this._device.capabilities.clipSpaceSignY,h=Nn[this._curTransform];if(this._proj===Nw.PERSPECTIVE){dn.set(t,(e.x-r)/a*2-1,(e.y-s)/o*2-1,1);var c=t.x,l=t.y;t.x=c*h[0]+l*h[2]*u,t.y=c*h[1]+l*h[3]*u,dn.transformMat4(t,t,this._matViewProjInv),this._node&&this._node.getWorldPosition(Yw),dn.lerp(t,Yw,t,Ni(this._nearClip/this._farClip,1,e.z))}else{dn.set(t,(e.x-r)/a*2-1,(e.y-s)/o*2-1,2*e.z-1);var _=t.x,d=t.y;t.x=_*h[0]+d*h[2]*u,t.y=_*h[1]+d*h[3]*u,dn.transformMat4(t,t,this._matViewProjInv)}return t},e.worldToScreen=function(t,e){var i=this._device.capabilities.clipSpaceSignY,n=Nn[this._curTransform];dn.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,u=this._orientedViewport.x*a,h=this._orientedViewport.y*o,c=this._orientedViewport.width*a,l=this._orientedViewport.height*o;return t.x=u+.5*(t.x+1)*c,t.y=h+.5*(t.y+1)*l,t.z=.5*t.z+.5,t},e.worldMatrixToScreen=function(t,e,i,n){Ln.multiply(t,this._matViewProj,e),Ln.multiply(t,Zw[this._curTransform],t);var r=i/2,s=n/2;return Ln.identity(qw),Ln.transform(qw,qw,dn.set(Yw,r,s,0)),Ln.scale(qw,qw,dn.set(Yw,r,s,1)),Ln.multiply(t,qw,t),t},e.calculateObliqueMat=function(t){var e=new on(Math.sign(t.x),Math.sign(t.y),1,1).transformMat4(this._matProjInv),i=new on(this._matProj.m03,this._matProj.m07,this._matProj.m11,this._matProj.m15),n=2/on.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=Hw.GAME},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=Ww[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=Xw[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=jw[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){Q(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:"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}(),$w=new x_(null),tI=function(){function t(){this._device=null,this._passes=null,this._shaders=null,this._subMesh=null,this._patches=null,this._priority=Tm.DEFAULT,this._inputAssembler=null,this._descriptorSet=null,this._worldBoundDescriptorSet=null,this._reflectionTex=null,this._reflectionSampler=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);var n=v.director.root;this._device=Dd.gfxDevice,$w.layout=e[0].localSetLayout,this._inputAssembler=this._device.createInputAssembler(t.iaInfo),this._descriptorSet=this._device.createDescriptorSet($w);var r=v.director.root.pipeline.pipelineSceneData.getOcclusionQueryPass();if(r){var s=new x_(null);s.layout=r.localSetLayout,this._worldBoundDescriptorSet=this._device.createDescriptorSet(s)}this._subMesh=t,this._patches=i?i.sort():null,this._passes=e,this._flushPassInfo(),this.priority=Tm.DEFAULT;var a=v.rendering;if((!a||!a.enableEffectImport)&&e[0].phase===mE("reflection")||sy()&&e[0].phaseID===a.getPhaseID(a.getPassID("default"),"reflection")){var o=n.mainWindow.width,u=n.mainWindow.height,h=512;u<o?(o=h*o/u,u=h):u=h*u/(o=h),this._reflectionTex=this._device.createTexture(new n_(il.TEX2D,nl.STORAGE|nl.TRANSFER_SRC|nl.SAMPLED,qc.RGBA8,o,u)),this.descriptorSet.bindTexture(Ov,this._reflectionTex),this._reflectionSampler=this._device.getSampler(new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP)),this.descriptorSet.bindSampler(Ov,this._reflectionSampler),this.descriptorSet.bindTexture(Bv,this._reflectionTex)}},e.destroy=function(){var t;this._descriptorSet.destroy(),this._descriptorSet=null,this._inputAssembler.destroy(),this._inputAssembler=null,null===(t=this._worldBoundDescriptorSet)||void 0===t||t.destroy(),this._worldBoundDescriptorSet=null,this.priority=Tm.DEFAULT,this._patches=null,this._subMesh=null,this._passes=null,this._shaders=null,this._reflectionTex&&this._reflectionTex.destroy(),this._reflectionTex=null,this._reflectionSampler=null},e.update=function(){for(var t,e=0;e<this._passes.length;++e)this._passes[e].update();this._descriptorSet.update(),null===(t=this._worldBoundDescriptorSet)||void 0===t||t.update()},e.onPipelineStateChanged=function(){var t=this._passes;if(t){for(var e=0;e<t.length;e++){var i=t[e];i.beginChangeStatesSilently(),i.tryCompile(),i.endChangeStatesSilently()}this._flushPassInfo()}},e.onMacroPatchesStateChanged=function(t){if((t||this._patches)&&(!t||(t=t.sort(),!this._patches||t.length!==this._patches.length||JSON.stringify(t)!==JSON.stringify(this._patches)))){this._patches=t;var e=this._passes;if(e){for(var i=0;i<e.length;i++){var n=e[i];n.beginChangeStatesSilently(),n.tryCompile(),n.endChangeStatesSilently()}this._flushPassInfo()}}},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=(hv.SH_QUADRATIC_R_OFFSET-hv.SH_LINEAR_CONST_R_OFFSET)/4,r=0,s=e;s<e+n;s++)for(var a=0;a<4;a++)i[s][a]=t[r++]},e.UpdateInstancedAttributes=function(t){this.instancedWorldMatrixIndex=-1,this.instancedSHIndex=-1;var e=this.passes[0];if(e.device.hasFeature(Kc.INSTANCED_ARRAYS)){for(var i=0,n=0;n<t.length;n++){var r=t[n];r.isInstanced&&(i+=G_[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 u=t[o];if(u.isInstanced){var h=new p_;h.format=u.format,h.name=u.name,h.isNormalized=u.isNormalized,h.location=u.location,s.attributes.push(h);var c=G_[u.format],l=new(q_(c))(s.buffer.buffer,a,c.count);s.views.push(l),a+=c.size}}e.batchingScheme===fE.INSTANCING&&e.getInstancedBuffer().destroy(),this.instancedWorldMatrixIndex=this.getInstancedAttributeIndex(Zm),this.instancedSHIndex=this.getInstancedAttributeIndex(Jm)}},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?J(12004,8):(this._passes=t,this._flushPassInfo(),this._descriptorSet&&(this._descriptorSet.destroy(),$w.layout=t[0].localSetLayout,this._descriptorSet=this._device.createDescriptorSet($w)))}},{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}(),eI=new v_;eI.format=qc.RGBA8;var iI=new y_;iI.format=qc.DEPTH_STENCIL;var nI,rI,sI=new S_([eI],iI),aI={width:1,height:1,renderPassInfo:sI},oI=t("e5",Za("cc.RenderTexture")(Vw=function(t){function e(){var e;return(e=t.call(this)||this)._window=null,e}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=v.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(Mi(t,1,2048)),this._height=Math.floor(Mi(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=v.director.root;aI.title=this._name,aI.width=this._width,aI.height=this._height,aI.renderPassInfo=t&&t.passInfo?t.passInfo:sI,aI.externalResLow=t&&t.externalResLow?t.externalResLow:0,aI.externalResHigh=t&&t.externalResHigh?t.externalResHigh:0,aI.externalFlag=t&&t.externalFlag?t.externalFlag:rl.NONE,aI.renderPassInfo.colorAttachments.forEach((function(t){t.format=e.device.swapchainFormat})),eI.barrier=Dd.gfxDevice.getGeneralBarrier(new A_(vl.FRAGMENT_SHADER_READ_TEXTURE,vl.FRAGMENT_SHADER_READ_TEXTURE)),this._window?(this._window.destroy(),this._window.initialize(Dd.gfxDevice,aI)):this._window=e.createWindow(aI)},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 J(7606),null;var a=4*i*n;if(void 0===r)r=new Uint8Array(a);else if(r.length<a)return J(7607,a),null;var o=this._getGFXDevice(),u=[],h=[],c=new jl;return c.texOffset.x=t,c.texOffset.y=e,c.texExtent.width=i,c.texExtent.height=n,h.push(c),u.push(r),null==o||o.copyTextureToBuffers(s,u,h),r},n(e,[{key:"window",get:function(){return this._window}}]),e}(Uf))||Vw);v.RenderTexture=oI,function(t){t[t.SKYBOX=Qw|Ol.DEPTH_STENCIL]="SKYBOX",t[t.SOLID_COLOR=Ol.ALL]="SOLID_COLOR"}(nI||(nI={})),function(t){t[t.CUBE=0]="CUBE",t[t.PLANAR=1]="PLANAR"}(rI||(rI={}));var uI,hI=[new dn(0,-90,0),new dn(0,90,0),new dn(90,0,0),new dn(-90,0,0),new dn(0,0,0),new dn(0,180,0)],cI=function(){function t(t){this.bakedCubeTextures=[],this.realtimePlanarTexture=null,this._resolution=256,this._clearFlag=nI.SKYBOX,this._backgroundColor=new Tn(0,0,0,255),this._visibility=$v,this._probeType=rI.CUBE,this._cubemap=null,this._size=new dn(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=new dn,this._cameraWorldRotation=new wn,this._forward=new dn,this._up=new dn,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;var i=this.node.getWorldPosition();this._boundingBox=Ra.create(i.x,i.y,i.z,this._size.x,this._size.y,this._size.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=v.view.getDesignResolutionSize();this.realtimePlanarTexture=this._createTargetTexture(e.width,e.height),v.internal.reflectionProbeManager.updatePlanarMap(this,this.realtimePlanarTexture.getGFXTexture())}this._syncCameraParams(t),this._transformReflectionCamera(t),this._needRender=!0}},e.switchProbeType=function(t,e){t===rI.CUBE?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 this._probeType===rI.PLANAR?new zn(this.realtimePlanarTexture.width,this.realtimePlanarTexture.height):new zn(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(hI[t]),this.camera.update(!0)},e.updateBoundingBox=function(){if(this.node){var t=this.node.getWorldPosition();Ra.set(this._boundingBox,t.x,t.y,t.z,this._size.x,this._size.y,this._size.z)}},e.hasFrameBuffer=function(t){if(this.probeType===rI.PLANAR){var e;if(!this.realtimePlanarTexture)return!1;if((null===(e=this.realtimePlanarTexture.window)||void 0===e?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?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=v.director.root;if(!this._camera){if(this._camera=e.createCamera(),!this._camera)return null;this._camera.initialize({name:t.name,node:t,projection:Nw.PERSPECTIVE,window:e&&e.tempWindow,priority:0,cameraType:Uw.DEFAULT,trackingType:Gw.NO_TRACKING})}return this._camera.setViewportInOrientedSpace(new Kn(0,0,1,1)),this._camera.fovAxis=Bw.VERTICAL,this._camera.fov=Li(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=Lw.F16_0,this._camera.shutter=kw.D125,this._camera.iso=Fw.ISO100,this._camera},e._resetCameraParams=function(){this.camera.projectionType=Nw.PERSPECTIVE,this.camera.orthoHeight=10,this.camera.nearClip=1,this.camera.farClip=1e3,this.camera.fov=Li(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 oI;return i.reset({width:t,height:e}),i},e._transformReflectionCamera=function(t){var e=dn.dot(this.node.worldPosition,this.node.up);this._reflect(this._cameraWorldPos,t.node.worldPosition,this.node.up,e),this.cameraNode.worldPosition=this._cameraWorldPos,dn.transformQuat(this._forward,dn.FORWARD,t.node.worldRotation),this._reflect(this._forward,this._forward,this.node.up,0),this._forward.normalize(),this._forward.negative(),dn.transformQuat(this._up,dn.UP,t.node.worldRotation),this._reflect(this._up,this._up,this.node.up,0),this._up.normalize(),wn.fromViewUp(this._cameraWorldRotation,this._forward,this._up),this.cameraNode.worldRotation=this._cameraWorldRotation,this.camera.update(!0);var i=new on(this.node.up.x,this.node.up.y,this.node.up.z,-dn.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=dn.clone(i);r.normalize();var s=dn.dot(r,e)-n;return r.multiplyScalar(2*s),dn.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);var e=this.node.getWorldPosition();Ra.set(this._boundingBox,e.x,e.y,e.z,this._size.x,this._size.y,this._size.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}();t("ap",uI),function(t){t[t.NONE=0]="NONE",t[t.BAKED_CUBEMAP=1]="BAKED_CUBEMAP",t[t.PLANAR_REFLECTION=2]="PLANAR_REFLECTION",t[t.BLEND_PROBES=3]="BLEND_PROBES",t[t.BLEND_PROBES_AND_SKYBOX=4]="BLEND_PROBES_AND_SKYBOX"}(uI||t("ap",uI={}));var lI,_I=new Ln,dI=[{name:"CC_RECEIVE_SHADOW",value:!0}],fI=[{name:"CC_USE_LIGHTMAP",value:1}],pI=[{name:"CC_USE_LIGHTMAP",value:2}],gI=[{name:"CC_LIGHT_MAP_VERSION",value:2}],mI=[{name:"CC_USE_LIGHT_PROBE",value:!0}];!function(t){t[t.DEFAULT=0]="DEFAULT",t[t.SKINNING=1]="SKINNING",t[t.BAKED_SKINNING=2]="BAKED_SKINNING",t[t.BATCH_2D=3]="BATCH_2D",t[t.PARTICLE_BATCH=4]="PARTICLE_BATCH",t[t.LINE=5]="LINE"}(lI||(lI={}));var vI,yI=new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP),TI=new s_(ul.LINEAR,ul.LINEAR,ul.LINEAR,hl.CLAMP,hl.CLAMP,hl.CLAMP),EI=function(){function t(){this.type=lI.DEFAULT,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(qm.COUNT),this._localBuffer=null,this._localSHData=null,this._localSHBuffer=null,this._lightmap=null,this._lightmapUVParam=new on,this._tetrahedronIndex=-1,this._lastWorldBoundCenter=new dn(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=ug.Enum.NONE,this._priority=0,this._bakeToReflectionProbe=!0,this._reflectionProbeType=uI.NONE,this._device=Dd.gfxDevice}var e=t.prototype;return e.initialize=function(){this._inited||(this._receiveShadow=!0,this.castShadow=!1,this.enabled=!0,this.visFlags=ug.Enum.NONE,this._inited=!0,this._bakeToReflectionProbe=!0,this._reflectionProbeType=uI.NONE)},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.enabled&&this.node.scene.globals.shadows.type===FE.Planar;if(this._localDataUpdated){this._localDataUpdated=!1;for(var r=this.transform._mat,s=!1,a=0;a<e.length;a++){var o=e[a],u=o.instancedWorldMatrixIndex;u>=0?o.updateInstancedWorldMatrix(r,u):s=!0}(s||n)&&this._localBuffer&&(Ln.toArray(this._localData,r,qm.MAT_WORLD_OFFSET),Ln.invert(_I,r),Ln.transpose(_I,_I),Ln.toArray(this._localData,_I,qm.MAT_WORLD_IT_OFFSET),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=v.director.root.pipeline.pipelineSceneData.lightProbes;return!(!t||t.empty()||!this._worldBounds)},e.updateSHBuffer=function(){if(this._localSHData){for(var t=this._subModels,e=!1,i=0;i<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<hv.COUNT;t++)this._localSHData[t]=0;this.updateSHBuffer()}},e.updateSHUBOs=function(){if(this.isLightProbeAvailable()){var t=this._worldBounds.center;if(!t.equals(this._lastWorldBoundCenter,Di)){var e=[],i=new on(0,0,0,0),n=v.director.root.pipeline.pipelineSceneData.lightProbes;this._lastWorldBoundCenter.set(t),this._tetrahedronIndex=n.data.getInterpolationWeights(t,this._tetrahedronIndex,i),n.data.getInterpolationSHCoefficients(this._tetrahedronIndex,i,e)&&this._localSHData&&(v.internal.SH.reduceRinging(e,n.reduceRinging),v.internal.SH.updateUBOData(this._localSHData,hv.SH_LINEAR_CONST_R_OFFSET,e),this.updateSHBuffer())}}},e.createBoundingShape=function(t,e){t&&e&&(this._modelBounds||(this._modelBounds=Ra.create()),this._worldBounds||(this._worldBounds=Ra.create()),Ra.fromPoints(this._modelBounds,t,e),this._worldBounds.copy(this._modelBounds))},e._createSubModel=function(){return new tI},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){on.toArray(this._localData,e,qm.LIGHTINGMAP_UVPARAM),this._localDataUpdated=!0,this._lightmap=t,this._lightmapUVParam=e,this.onMacroPatchesStateChanged(),t||(t=gE.get("empty-texture"));var i=t.getGFXTexture();if(i)for(var n=this._device.getSampler(t.mipmaps.length>1?TI:yI),r=this._subModels,s=0;s<r.length;s++){var a=r[s].descriptorSet;a.bindTexture(Cv,i),a.bindSampler(Cv,n),a.update()}},e.updateReflectionProbeCubemap=function(t){this._localDataUpdated=!0,this.onMacroPatchesStateChanged(),t||(t=gE.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(Fv,i),s.bindTexture(Fv,e),s.update())}},e.updateReflectionProbeBlendCubemap=function(t){this._localDataUpdated=!0,this.onMacroPatchesStateChanged(),t||(t=gE.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(jv,i),s.bindTexture(jv,e),s.update())}},e.updateReflectionProbePlanarMap=function(t){this._localDataUpdated=!0,this.onMacroPatchesStateChanged();var e=this._device.getSampler(new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP));if(t||(t=gE.get("empty-texture").getGFXTexture()),t)for(var i=this._subModels,n=0;n<i.length;n++){var r=i[n].descriptorSet;r&&(r.bindTexture(Gv,t),r.bindSampler(Gv,e),r.update())}},e.updateReflectionProbeDataMap=function(t){this._localDataUpdated=!0,this.onMacroPatchesStateChanged(),t||(t=gE.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(Vv,e),r.bindSampler(Vv,t.getGFXSampler()),r.update())}},e.updateLocalShadowBias=function(){var t=this._localData;t[qm.LOCAL_SHADOW_BIAS+0]=this._shadowBias,t[qm.LOCAL_SHADOW_BIAS+1]=this._shadowNormalBias,this._localDataUpdated=!0},e.updateReflectionProbeId=function(){var t=this._localData;t[qm.LOCAL_SHADOW_BIAS+2]=this._reflectionProbeId,t[qm.LOCAL_SHADOW_BIAS+3]=this._reflectionProbeBlendId;var e=null,i=null;if(v.internal.reflectionProbeManager&&(e=v.internal.reflectionProbeManager.getProbeById(this._reflectionProbeId),i=v.internal.reflectionProbeManager.getProbeById(this._reflectionProbeBlendId)),e){if(e.probeType===rI.PLANAR)t[qm.REFLECTION_PROBE_DATA1]=e.node.up.x,t[qm.REFLECTION_PROBE_DATA1+1]=e.node.up.y,t[qm.REFLECTION_PROBE_DATA1+2]=e.node.up.z,t[qm.REFLECTION_PROBE_DATA1+3]=1,t[qm.REFLECTION_PROBE_DATA2]=1,t[qm.REFLECTION_PROBE_DATA2+1]=0,t[qm.REFLECTION_PROBE_DATA2+2]=0,t[qm.REFLECTION_PROBE_DATA2+3]=1;else{t[qm.REFLECTION_PROBE_DATA1]=e.node.worldPosition.x,t[qm.REFLECTION_PROBE_DATA1+1]=e.node.worldPosition.y,t[qm.REFLECTION_PROBE_DATA1+2]=e.node.worldPosition.z,t[qm.REFLECTION_PROBE_DATA1+3]=0,t[qm.REFLECTION_PROBE_DATA2]=e.size.x,t[qm.REFLECTION_PROBE_DATA2+1]=e.size.y,t[qm.REFLECTION_PROBE_DATA2+2]=e.size.z;var n=e.isRGBE()?1e3:0;t[qm.REFLECTION_PROBE_DATA2+3]=e.cubemap?e.cubemap.mipmapLevel+n:1+n}if(this._reflectionProbeType===uI.BLEND_PROBES||this._reflectionProbeType===uI.BLEND_PROBES_AND_SKYBOX)if(i){t[qm.REFLECTION_PROBE_BLEND_DATA1]=i.node.worldPosition.x,t[qm.REFLECTION_PROBE_BLEND_DATA1+1]=i.node.worldPosition.y,t[qm.REFLECTION_PROBE_BLEND_DATA1+2]=i.node.worldPosition.z,t[qm.REFLECTION_PROBE_BLEND_DATA1+3]=this.reflectionProbeBlendWeight,t[qm.REFLECTION_PROBE_BLEND_DATA2]=i.size.x,t[qm.REFLECTION_PROBE_BLEND_DATA2+1]=i.size.y,t[qm.REFLECTION_PROBE_BLEND_DATA2+2]=i.size.z;var r=i.isRGBE()?1e3:0;t[qm.REFLECTION_PROBE_BLEND_DATA2+3]=i.cubemap?i.cubemap.mipmapLevel+r:1+r}else this._reflectionProbeType===uI.BLEND_PROBES_AND_SKYBOX&&(t[qm.REFLECTION_PROBE_BLEND_DATA1+3]=this.reflectionProbeBlendWeight)}this._localDataUpdated=!0},e.getMacroPatches=function(){var t=this.receiveShadow?dI:null;if(null!=this._lightmap&&this.node&&this.node.scene&&!this.node.scene.globals.disableLightmap){var e=this.node.scene.globals.bakedWithStationaryMainLight?pI:fI;t=t?t.concat(e):e,this.node.scene.globals.bakedWithHighpLightmap&&(t=t.concat(gI))}this._useLightProbe&&(t=t?t.concat(mI):mI);var i=[{name:"CC_USE_REFLECTION_PROBE",value:this._reflectionProbeType}];t=t?t.concat(i):i;var n=[{name:"CC_DISABLE_DIRECTIONAL_LIGHT",value:!this._receiveDirLight}];return t?t.concat(n):n},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);for(var i,n=[],r=new Set,s=d(e.passes);!(i=s()).done;)for(var a,o=d(i.value.getShaderVariant(e.patches).attributes);!(a=o()).done;){var u=a.value;r.has(u.name)||(n.push(u),r.add(u.name))}this._updateInstancedAttributes(n,e)}},e._updateInstancedAttributes=function(t,e){e.UpdateInstancedAttributes(t),this._localDataUpdated=!0},e._initLocalDescriptors=function(){this._localBuffer||(this._localBuffer=this._device.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.DEVICE,qm.SIZE,qm.SIZE)))},e._initLocalSHDescriptors=function(){this._useLightProbe&&(this._localSHData||(this._localSHData=new Float32Array(hv.COUNT)),this._localSHBuffer||(this._localSHBuffer=this._device.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.DEVICE,hv.SIZE,hv.SIZE))))},e._initWorldBoundDescriptors=function(){this._worldBoundBuffer||(this._worldBoundBuffer=this._device.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.DEVICE,Qm.SIZE,Qm.SIZE)))},e._updateLocalDescriptors=function(t,e){this._localBuffer&&e.bindBuffer(qm.BINDING,this._localBuffer)},e._updateLocalSHDescriptors=function(t,e){this._localSHBuffer&&e.bindBuffer(hv.BINDING,this._localSHBuffer)},e._updateWorldBoundDescriptors=function(t,e){this._worldBoundBuffer&&e.bindBuffer(Qm.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}(),SI=function(){function t(){this._enabled=!1,this._minPos=new dn(0,0,0),this._maxPos=new dn(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}(),AI=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 RI(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,u=1/o*a,h=1/o*(1-a-o);t.x=3.2404542*u-1.5371385+-.4985314*h,t.y=-.969266*u+1.8760108+.041556*h,t.z=.0556434*u-.2040259+1.0572252*h}!function(t){t[t.DIRECTIONAL=0]="DIRECTIONAL",t[t.SPHERE=1]="SPHERE",t[t.SPOT=2]="SPOT",t[t.POINT=3]="POINT",t[t.RANGED_DIRECTIONAL=4]="RANGED_DIRECTIONAL",t[t.UNKNOWN=5]="UNKNOWN"}(vI||(vI={}));var CI,bI,wI=function(t){return 4*Math.PI*Math.PI*t*t},II=function(){function t(){this._baked=!1,this._color=new dn(1,1,1),this._colorTemp=6550,this._colorTempRGB=new dn(1,1,1),this._finalColor=new dn(1,1,1),this._scene=null,this._node=null,this._name=null,this._useColorTemperature=!1,this._type=vI.UNKNOWN,this._visibility=$v}var e=t.prototype;return e.initialize=function(){this.color=new dn(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&&dn.multiply(this._finalColor,this._color,this._colorTempRGB)}},{key:"useColorTemperature",get:function(){return this._useColorTemperature},set:function(t){this._useColorTemperature=t,t&&dn.multiply(this._finalColor,this._color,this._colorTempRGB)}},{key:"colorTemperature",get:function(){return this._colorTemp},set:function(t){this._colorTemp=t,RI(this._colorTempRGB,this._colorTemp),this._useColorTemperature&&dn.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|=cg.ROTATION)}},{key:"type",get:function(){return this._type}},{key:"name",get:function(){return this._name},set:function(t){this._name=t}},{key:"scene",get:function(){return this._scene}}]),t}(),xI=new dn(0,0,-1),DI=new dn,OI=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new dn(1,-1,-1),e._illuminanceHDR=Em.SUN_ILLUM,e._illuminanceLDR=1,e._shadowEnabled=!1,e._shadowPcf=kE.HARD,e._shadowBias=1e-5,e._shadowNormalBias=0,e._shadowSaturation=1,e._shadowDistance=50,e._shadowInvisibleOcclusionRange=200,e._csmLevel=UE.LEVEL_4,e._csmNeedUpdate=!1,e._csmLayerLambda=.75,e._csmOptimizationMode=GE.DisableRotationFix,e._csmLayersTransition=!1,e._csmTransitionRange=.05,e._shadowFixedArea=!1,e._shadowNear=.1,e._shadowFar=10,e._shadowOrthoSize=5,e._type=vI.DIRECTIONAL,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.illuminance=Em.SUN_ILLUM,this.direction=new dn(1,-1,-1)},i.update=function(){this._node&&this._node.hasChangedFlags&&(this.direction=dn.transformQuat(DI,xI,this._node.worldRotation))},i.activate=function(){var t=v.director.root,e=t.pipeline;this._shadowEnabled?(this._shadowFixedArea||!e.pipelineSceneData.csmSupported?e.macros.CC_DIR_LIGHT_SHADOW_TYPE=1:this.csmLevel>1&&e.pipelineSceneData.csmSupported?(e.macros.CC_DIR_LIGHT_SHADOW_TYPE=2,e.macros.CC_CASCADED_LAYERS_TRANSITION=this._csmLayersTransition):e.macros.CC_DIR_LIGHT_SHADOW_TYPE=1,e.macros.CC_DIR_SHADOW_PCF_TYPE=this._shadowPcf):e.macros.CC_DIR_LIGHT_SHADOW_TYPE=0,t.onGlobalPipelineStateChanged()},n(e,[{key:"direction",get:function(){return this._dir},set:function(t){dn.normalize(this._dir,t)}},{key:"illuminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.illuminanceHDR=t:this.illuminanceLDR=t}},{key:"illuminanceHDR",get:function(){return this._illuminanceHDR},set:function(t){this._illuminanceHDR=t}},{key:"illuminanceLDR",get:function(){return this._illuminanceLDR},set:function(t){this._illuminanceLDR=t}},{key:"shadowEnabled",get:function(){return this._shadowEnabled},set:function(t){this._shadowEnabled=t,this.activate()}},{key:"shadowPcf",get:function(){return this._shadowPcf},set:function(t){this._shadowPcf=t,this.activate()}},{key:"shadowBias",get:function(){return this._shadowBias},set:function(t){this._shadowBias=t}},{key:"shadowNormalBias",get:function(){return this._shadowNormalBias},set:function(t){this._shadowNormalBias=t}},{key:"shadowSaturation",get:function(){return this._shadowSaturation},set:function(t){this._shadowSaturation=t}},{key:"shadowDistance",get:function(){return this._shadowDistance},set:function(t){this._shadowDistance=Math.min(t,zE.MAX_FAR)}},{key:"shadowInvisibleOcclusionRange",get:function(){return this._shadowInvisibleOcclusionRange},set:function(t){this._shadowInvisibleOcclusionRange=Math.min(t,zE.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,zE.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}(II),PI=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 dn,e._aabb=Ra.create(),e._type=vI.SPHERE,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.size=.15,this.range=1,this.luminanceHDR=1700/wI(.15),this.luminanceLDR=1},i.update=function(){if(this._node&&(this._node.hasChangedFlags||this._needUpdate)){this._node.getWorldPosition(this._pos);var t=this._range;Ra.set(this._aabb,this._pos.x,this._pos.y,this._pos.z,t,t,t),this._needUpdate=!1}},n(e,[{key:"position",get:function(){return this._pos}},{key:"size",get:function(){return this._size},set:function(t){this._size=t}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._needUpdate=!0}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.luminanceHDR=t:this.luminanceLDR=t}},{key:"luminanceHDR",get:function(){return this._luminanceHDR},set:function(t){this._luminanceHDR=t}},{key:"luminanceLDR",set:function(t){this._luminanceLDR=t}},{key:"aabb",get:function(){return this._aabb}}]),e}(II),MI=new dn(0,0,-1),BI=new wn,NI=new Ln,LI=new Ln,FI=new Ln,kI=new Ln,UI=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new dn(1,-1,-1),e._range=5,e._spotAngle=Math.cos(Math.PI/6),e._angleAttenuationStrength=0,e._pos=new dn,e._aabb=Ra.create(),e._frustum=Oa.create(),e._angle=0,e._needUpdate=!1,e._size=.15,e._luminanceHDR=0,e._luminanceLDR=0,e._shadowEnabled=!1,e._shadowPcf=kE.HARD,e._shadowBias=1e-5,e._shadowNormalBias=0,e._type=vI.SPOT,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.size=.15,this.luminanceHDR=1700/wI(.15),this.luminanceLDR=1,this.range=Math.cos(Math.PI/6),this._dir.set(new dn(1,-1,-1))},i.update=function(){this._node&&(this._node.hasChangedFlags||this._needUpdate)&&(this._node.getWorldPosition(this._pos),dn.transformQuat(this._dir,MI,this._node.getWorldRotation(BI)),dn.normalize(this._dir,this._dir),Ra.set(this._aabb,this._pos.x,this._pos.y,this._pos.z,this._range,this._range,this._range),this._node.getWorldRT(NI),Ln.invert(NI,NI),Ln.perspective(LI,this._angle,1,.001,this._range),Ln.multiply(FI,LI,NI),this._frustum.update(FI,kI),this._needUpdate=!1)},n(e,[{key:"position",get:function(){return this._pos}},{key:"size",get:function(){return this._size},set:function(t){this._size=t}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._needUpdate=!0}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.luminanceHDR=t:this.luminanceLDR=t}},{key:"luminanceHDR",get:function(){return this._luminanceHDR},set:function(t){this._luminanceHDR=t}},{key:"luminanceLDR",get:function(){return this._luminanceLDR},set:function(t){this._luminanceLDR=t}},{key:"direction",get:function(){return this._dir}},{key:"spotAngle",get:function(){return this._spotAngle},set:function(t){this._angle=t,this._spotAngle=Math.cos(.5*t),this._needUpdate=!0}},{key:"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}(II),GI=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=new dn,e._aabb=Ra.create(),e._type=vI.POINT,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.range=1,this.luminanceHDR=1700/wI(1),this.luminanceLDR=1},i.update=function(){if(this._node&&(this._node.hasChangedFlags||this._needUpdate)){this._node.getWorldPosition(this._pos);var t=this._range;Ra.set(this._aabb,this._pos.x,this._pos.y,this._pos.z,t,t,t),this._needUpdate=!1}},n(e,[{key:"position",get:function(){return this._pos}},{key:"range",get:function(){return this._range},set:function(t){this._range=t,this._needUpdate=!0}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.luminanceHDR=t:this.luminanceLDR=t}},{key:"luminanceHDR",get:function(){return this._luminanceHDR},set:function(t){this._luminanceHDR=t}},{key:"luminanceLDR",set:function(t){this._luminanceLDR=t}},{key:"aabb",get:function(){return this._aabb}}]),e}(II),HI=new dn(0,0,-1),zI=function(t){function e(){var e;return(e=t.call(this)||this)._dir=new dn(0,0,-1),e._pos=new dn(0,0,0),e._scale=new dn(1,1,1),e._right=new dn(1,0,0),e._illuminanceHDR=Em.SUN_ILLUM,e._illuminanceLDR=1,e._type=vI.RANGED_DIRECTIONAL,e}s(e,t);var i=e.prototype;return i.initialize=function(){t.prototype.initialize.call(this),this.illuminance=Em.SUN_ILLUM},i.update=function(){this._node&&this._node.hasChangedFlags&&(this._node.getWorldPosition(this._pos),this._node.getWorldScale(this._scale),dn.transformQuat(this._dir,HI,this._node.worldRotation),dn.transformQuat(this._right,dn.RIGHT,this._node.worldRotation))},n(e,[{key:"direction",get:function(){return this._dir}},{key:"right",get:function(){return this._right}},{key:"position",get:function(){return this._pos}},{key:"scale",get:function(){return this._scale}},{key:"illuminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?this.illuminanceHDR=t:this.illuminanceLDR=t}},{key:"illuminanceHDR",get:function(){return this._illuminanceHDR},set:function(t){this._illuminanceHDR=t}},{key:"illuminanceLDR",get:function(){return this._illuminanceLDR},set:function(t){this._illuminanceLDR=t}}]),e}(II),VI=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}(),WI=function(){function t(){this.scene=void 0,this.node=null,this.enabled=!0,this._localBoundaryCenter=new dn(0,0,0),this._objectSize=1,this._lodDataArray=[],this._lockedLODLevelVec=[],this._isLockLevelChanged=!1,this._device=Dd.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?(t.projectionType===Nw.PERSPECTIVE&&(e=dn.len(this.localBoundaryCenter.transformMat4(this.node.worldMatrix).subtract(t.node.worldPosition))),this.distanceToScreenUsagePercentage(t,e,this.getWorldSpaceSize())):0;var e},e.distanceToScreenUsagePercentage=function(t,e,i){return t.projectionType===Nw.PERSPECTIVE?i*t.matProj.m05/(2*e):i*t.matProj.m05*.5},e.getWorldSpaceSize=function(){var t=this.node.scale;return Math.max(Math.abs(t.x),Math.abs(t.y),Math.abs(t.z))*this.objectSize},n(t,[{key:"localBoundaryCenter",get:function(){return this._localBoundaryCenter.clone()},set:function(t){this._localBoundaryCenter.set(t)}},{key:"lodCount",get:function(){return this._lodDataArray.length}},{key:"objectSize",get:function(){return this._objectSize},set:function(t){this._objectSize=t}},{key:"lodDataArray",get:function(){return this._lodDataArray}}]),t}(),XI=Object.freeze({__proto__:null,get CameraFOVAxis(){return Bw},get CameraProjection(){return Nw},get CameraAperture(){return Lw},get CameraISO(){return Fw},get CameraShutter(){return kw},get CameraType(){return Uw},get TrackingType(){return Gw},get CameraUsage(){return Hw},SKYBOX_FLAG:Qw,Camera:Jw,get ModelType(){return lI},Model:EI,SubModel:tI,Ambient:Em,EnvironmentLightingType:YE,Skybox:KE,ShadowSize:LE,ShadowType:FE,PCFType:kE,CSMLevel:UE,CSMOptimizationMode:GE,Shadows:zE,FogType:QE,FOG_TYPE_NONE:ZE,Fog:JE,Octree:SI,Skin:AI,ColorTemperatureToRGB:RI,get LightType(){return vI},nt2lm:wI,Light:II,DirectionalLight:OI,SphereLight:PI,SpotLight:UI,PointLight:GI,RangedDirectionalLight:zI,get ProbeClearFlag(){return nI},get ProbeType(){return rI},ReflectionProbe:cI,LODData:VI,LODGroup:WI,ToneMappingType:ER,PostSettings:SR}),jI=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 KI(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 u=this._rangedDirLights,h=0;h<u.length;h++)u[h].update();for(var c=this._models,l=0;l<c.length;l++){var _=c[l];_.enabled&&(_.updateTransform(t),_.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(){for(var t,e=d(this._cameras);!(t=e()).done;){var i=t.value;i.detachFromScene(),this._lodStateCache.removeCamera(i)}this._cameras.splice(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|=cg.ROTATION));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(){for(var t,e=d(this._models);!(t=e()).done;){var i=t.value;this._lodStateCache.removeModel(i),i.detachFromScene(),i.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(){for(var t,e=d(this._lodGroups);!(t=e()).done;){var i=t.value;this._lodStateCache.removeLodGroup(i)}this._lodGroups.length=0},e.onGlobalPipelineStateChanged=function(){for(var t,e=d(this._models);!(t=e()).done;)t.value.onGlobalPipelineStateChanged()},e.generateModelId=function(){return this._modelId++},n(t,[{key:"root",get:function(){return this._root}},{key:"name",get:function(){return this._name}},{key:"cameras",get:function(){return this._cameras}},{key:"mainLight",get:function(){return this._mainLight}},{key:"sphereLights",get:function(){return this._sphereLights}},{key:"spotLights",get:function(){return this._spotLights}},{key:"pointLights",get:function(){return this._pointLights}},{key:"rangedDirLights",get:function(){return this._rangedDirLights}},{key:"models",get:function(){return this._models}},{key:"batches",get:function(){return this._batches}},{key:"lodGroups",get:function(){return this._lodGroups}}]),t}(),YI=function(){this.usedLevel=-1,this.lastUsedLevel=-1,this.transformDirty=!0},KI=function(){function t(t){this._renderScene=null,this._modelsInLODGroup=new Map,this._lodStateInCamera=new Map,this._newAddedLodGroupVec=new Array,this._levelModels=new Map,this._renderScene=t}var e=t.prototype;return e.addCamera=function(t){for(var e,i=d(this._renderScene.lodGroups);!(e=i()).done;){var n=e.value.node.layer;if((t.visibility&n)===n){this._lodStateInCamera.has(t)||this._lodStateInCamera.set(t,new Map);break}}},e.removeCamera=function(t){this._lodStateInCamera.has(t)&&this._lodStateInCamera.delete(t)},e.addLodGroup=function(t){this._newAddedLodGroupVec.push(t);for(var e,i=d(this._renderScene.cameras);!(e=i()).done;){var n=e.value;if(!this._lodStateInCamera.has(n)){var r=t.node.layer;(n.visibility&r)===r&&this._lodStateInCamera.set(n,new Map)}}},e.removeLodGroup=function(t){for(var e=0;e<t.lodCount;e++)for(var i,n=d(t.lodDataArray[e].models);!(i=n()).done;){var r=i.value;this._modelsInLODGroup.delete(r)}for(var s,a=d(this._lodStateInCamera);!(s=a()).done;)s.value[1].delete(t);this._levelModels.delete(t)},e.removeModel=function(t){this._modelsInLODGroup.has(t)&&this._modelsInLODGroup.delete(t)},e.updateLodState=function(){for(var t,e=this,i=d(this._newAddedLodGroupVec);!(t=i()).done;){var n=t.value,r=this._levelModels.get(n);r||(r=new Map,this._levelModels.set(n,r));for(var s=0;s<n.lodCount;s++){var a=r.get(s);a||(a=new Array);for(var o,u=d(n.lodDataArray[s].models);!(o=u()).done;){var h=o.value,c=this._modelsInLODGroup.get(h);c||(c=new Map),this._modelsInLODGroup.set(h,c),a.push(h)}r.set(s,a)}}this._newAddedLodGroupVec.length=0;for(var l,_=function(){var t=l.value;if(t.enabled){var i=t.getLockedLODLevels();if(i.length>0){if(t.node.hasChangedFlags>0)for(var n,r=d(e._lodStateInCamera);!(n=r()).done;){var s=n.value,a=s[1].get(t);a||(a=new YI,s[1].set(t,a)),a.transformDirty=!0}if(t.isLockLevelChanged()){t.resetLockChangeFlag();var o=e._levelModels.get(t);if(o){o.forEach((function(t){t.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&i.clear()}))}));for(var u,h=d(i);!(u=h()).done;){var c=u.value,_=o.get(c);_&&_.forEach((function(t){var i=e._modelsInLODGroup.get(t);if(i&&t.node&&t.node.active)for(var n,r=d(e._lodStateInCamera);!(n=r()).done;){var s=n.value;i.set(s[0],!0)}}))}}}return 0}for(var f,p=!1,g=d(e._lodStateInCamera);!(f=g()).done;){var m=f.value,v=m[1].get(t);v||(v=new YI,m[1].set(t,v));var y=m[0].node.hasChangedFlags,T=t.node.hasChangedFlags;if(y>0||T>0||v.transformDirty){v.transformDirty&&(v.transformDirty=!1);var E=t.getVisibleLODLevel(m[0]);E!==v.usedLevel&&(v.lastUsedLevel=v.usedLevel,v.usedLevel=E,p=!0)}}var S=e._levelModels.get(t);if(!S)return 0;t.isLockLevelChanged()?(t.resetLockChangeFlag(),S.forEach((function(t){t.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&i.clear()}))})),p=!0):p&&e._lodStateInCamera.forEach((function(i){var n=i.get(t);if(n&&n.usedLevel!==n.lastUsedLevel){var r=S.get(n.lastUsedLevel);r&&r.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&i.clear()}))}})),p&&e._lodStateInCamera.forEach((function(i,n){var r=i.get(t);if(r){var s=r.usedLevel,a=S.get(s);a&&a.forEach((function(t){var i=e._modelsInLODGroup.get(t);i&&t.node&&t.node.active&&i.set(n,!0)}))}}))}},f=d(this._renderScene.lodGroups);!(l=f()).done;)_()},e.isLodModelCulled=function(t,e){var i=this._modelsInLODGroup.get(e);return!!i&&!i.has(t)},e.clearCache=function(){this._levelModels.clear(),this._modelsInLODGroup.clear(),this._lodStateInCamera.clear(),this._newAddedLodGroupVec.length=0},e.isLodGroupVisibleByCamera=function(t,e){var i=t.node.layer;return(e.visibility&i)===i},t}(),qI=((CI={})[we.PORTRAIT]=Yc.IDENTITY,CI[we.LANDSCAPE_RIGHT]=Yc.ROTATE_90,CI[we.PORTRAIT_UPSIDE_DOWN]=Yc.ROTATE_180,CI[we.LANDSCAPE_LEFT]=Yc.ROTATE_270,CI),QI=0,ZI=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=QI++,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 n_(il.TEX2D,nl.COLOR_ATTACHMENT|nl.SAMPLED|nl.TRANSFER_SRC,e.renderPassInfo.colorAttachments[i].format,this._width,this._height);e.externalFlag&&(e.externalFlag&rl.EXTERNAL_NORMAL||e.externalFlag&rl.EXTERNAL_OES)&&(n.flags|=e.externalFlag,n.externalRes=e.externalResLow?e.externalResLow:0),this._colorTextures.push(t.createTexture(n))}e.renderPassInfo.depthStencilAttachment&&e.renderPassInfo.depthStencilAttachment.format!==qc.UNKNOWN&&(this._depthStencilTexture=t.createTexture(new n_(il.TEX2D,nl.DEPTH_STENCIL_ATTACHMENT|nl.SAMPLED,e.renderPassInfo.depthStencilAttachment.format,this._width,this._height)),this._hasOffScreenAttachments=!0)}return this._framebuffer=t.createFramebuffer(new b_(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,qI[da.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 b_(this._renderPass,this._colorTextures,this._depthStencilTexture)));for(var n,r=d(this._cameras);!(n=r()).done;)n.value.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}();t("dg",bI),function(t){t.RENDER_FRAME_BEGIN="render-frame-begin",t.RENDER_FRAME_END="render-frame-end",t.RENDER_CAMERA_BEGIN="render-camera-begin",t.RENDER_CAMERA_END="render-camera-end",t.ATTACHMENT_SCALE_CAHNGED="attachment-scale-changed"}(bI||t("dg",bI={}));var JI,$I,tx,ex=t("df",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}(Us));!function(t){t[t.NONE=-1]="NONE",t[t.LEFT=0]="LEFT",t[t.RIGHT=1]="RIGHT"}(JI||(JI={})),function(t){t[t.SESSION_RUNNING=2]="SESSION_RUNNING",t[t.VIEW_COUNT=6]="VIEW_COUNT",t[t.SWAPCHAIN_WIDTH=7]="SWAPCHAIN_WIDTH",t[t.SWAPCHAIN_HEIGHT=8]="SWAPCHAIN_HEIGHT",t[t.DEVICE_IPD=37]="DEVICE_IPD",t[t.SPLIT_AR_GLASSES=42]="SPLIT_AR_GLASSES"}($I||($I={})),function(t){t[t.VIEW_LEFT=0]="VIEW_LEFT",t[t.HAND_LEFT=1]="HAND_LEFT",t[t.AIM_LEFT=2]="AIM_LEFT",t[t.VIEW_RIGHT=3]="VIEW_RIGHT",t[t.HAND_RIGHT=4]="HAND_RIGHT",t[t.AIM_RIGHT=5]="AIM_RIGHT",t[t.HEAD_MIDDLE=6]="HEAD_MIDDLE"}(tx||(tx={}));var ix=t("aH",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 ex,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 zw,this._fpsTime=0,this._frameCount=0,this._fps=0,this._fixedFPS=0,this._useDeferredPipeline=!1,this._fixedFPSFrameTime=0,this._cumulativeTime=0,this._frameTime=0,this._cameraList=[],this._device=t,this._dataPoolMgr=v.internal.DataPoolManager&&new v.internal.DataPoolManager(t),jI.registerCreateFunc(this),ZI.registerCreateFunc(this),this._cameraPool=new As((function(){return new Jw(e._device)}),4,(function(t){return t.destroy()}))}var e=t.prototype;return e.initialize=function(){var t,e=Dd.swapchain,i=new v_;i.format=e.colorTexture.format;var n=new y_;n.format=e.depthStencilTexture.format,n.depthStoreOp=ml.DISCARD,n.stencilStoreOp=ml.DISCARD;var r=new S_([i],n);this._mainWindow=this.createWindow({title:"rootMainWindow",width:e.width,height:e.height,renderPassInfo:r,swapchain:e}),this._curWindow=this._mainWindow;var s=Ie.querySettings(be.Category.ANIMATION,"customJointTextureLayouts")||[];null===(t=this._dataPoolMgr)||void 0===t||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(),v.rendering&&v.rendering.destroy()},e.resize=function(t,e){for(var i,n=d(this._windows);!(i=n()).done;){var r=i.value;r.swapchain&&r.resize(t,e)}},e.setRenderPipeline=function(t){var e=v.internal,i=v.director,n=v.rendering,r=v.legacy_rendering;if(void 0===n&&void 0===r)return J(1223),!1;var s=!1;if(t)this._customPipeline=n.createCustomPipeline(),s=!0,this._pipeline=this._customPipeline,F("Using custom pipeline: "+xe.CUSTOM_PIPELINE_NAME);else{var a=r.createDefaultPipeline();s=!0,F("Using legacy pipeline"),this._classicPipeline=a,this._pipeline=this._classicPipeline,this._pipelineEvent=this._classicPipeline,this._usesCustomPipeline=!1}if((Ie.querySettings(be.Category.RENDERING,"renderMode")!==Rd.HEADLESS||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();this._pipeline.pipelineSceneData.skybox.enabled&&this._pipeline.pipelineSceneData.skybox.model.onGlobalPipelineStateChanged(),this._pipeline.onGlobalPipelineStateChanged()},e.activeWindow=function(t){this._curWindow=t},e.resetCumulativeTime=function(){this._cumulativeTime=0},e.frameMove=function(t){var e;this._frameTime=t,++this._frameCount,this._cumulativeTime+=t,this._fpsTime+=t,this._fpsTime>1&&(this._fps=this._frameCount,this._frameCount=0,this._fpsTime=0),null!==(e=globalThis.__globalXR)&&void 0!==e&&e.isWebXR?this._doWebXRFrameMove():(this._frameMoveBegin(),this._frameMoveProcess(),this._frameMoveEnd())},e.createWindow=function(t){var e=this._createWindowFun(this);return e.initialize(this.device,t),this._windows.push(e),e},e.destroyWindow=function(t){for(var e=0;e<this._windows.length;++e)if(this._windows[e]===t)return t.destroy(),void this._windows.splice(e,1)},e.destroyWindows=function(){for(var t,e=d(this._windows);!(t=e()).done;)t.value.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(){for(var t,e=d(this._scenes);!(t=e()).done;)t.value.destroy();this._scenes.length=0},e.createModel=function(t){var e=this._modelPools.get(t);e||(this._modelPools.set(t,new As((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)):Q(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 As((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 vI.DIRECTIONAL:t.scene.removeDirectionalLight(t);break;case vI.SPHERE:t.scene.removeSphereLight(t);break;case vI.SPOT:t.scene.removeSpotLight(t);break;case vI.POINT:t.scene.removePointLight(t);break;case vI.RANGED_DIRECTIONAL: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 vI.DIRECTIONAL:t.scene.removeDirectionalLight(t);break;case vI.SPHERE:t.scene.removeSphereLight(t);break;case vI.SPOT:t.scene.removeSpotLight(t);break;case vI.POINT:t.scene.removePointLight(t);break;case vI.RANGED_DIRECTIONAL:t.scene.removeRangedDirLight(t)}},e._doWebXRFrameMove=function(){var t=globalThis.__globalXR;if(t){var e=this._windows,i=this._cameraList,n=t.webXRMatProjs?t.webXRMatProjs.length:1;t.webXRWindowMap||(t.webXRWindowMap=new Map);for(var r=[],s=t.webxrHmdPoseInfos,a=0;a<n;a++){for(var o,u=d(e);!(o=u()).done;){var h=o.value;r=r.concat(h.cameras),h.swapchain&&t.webXRWindowMap.set(h,a)}if(s){for(var c=[0,0,0],l=0;l<s.length;l++){var _=s[l];if(_.code===tx.VIEW_LEFT&&a===JI.LEFT||_.code===tx.VIEW_RIGHT&&a===JI.RIGHT){c[0]=_.position.x,c[1]=_.position.y,c[2]=_.position.z;break}}for(var f,p=d(r);!(f=p()).done;){var g=f.value;g.trackingType!==Gw.NO_TRACKING&&g.node&&(g.trackingType===Gw.ROTATION&&(c=[0,0,0]),g.node.setPosition(c[0],c[1],c[2]))}}r.length=0,this._frameMoveBegin(),this._frameMoveProcess();for(var m=i.length-1;m>=0;m--){var v=i[m];(a===JI.LEFT&&v.cameraType===Uw.RIGHT_EYE||a===JI.RIGHT&&v.cameraType===Uw.LEFT_EYE)&&i.splice(m,1)}this._frameMoveEnd()}}},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=v.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([Dd.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=v.director,e=v.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)||void 0===r||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((Mm.COUNT+Bm.COUNT+Nm.COUNT+qm.COUNT+Qm.COUNT)/4,100),e=Math.floor((Dd.gfxDevice.capabilities.maxVertexUniformVectors-t)/3);av(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,this._fixedFPSFrameTime=1e3/t):this._fixedFPSFrameTime=0}},{key:"dataPoolManager",get:function(){return this._dataPoolMgr}},{key:"useDeferredPipeline",get:function(){return this._useDeferredPipeline}},{key:"cameraList",get:function(){return this._cameraList}}]),t}());v.Root=ix,Ei.Attr.setClassAttr(op,"target","type","Object"),Ei.Attr.setClassAttr(op,"target","ctor",im);var nx,rx=new As((function(){return new Array(16)}),3),sx=null,ax=new zn,ox=[_g.TOUCH_START,_g.TOUCH_MOVE,_g.TOUCH_END,_g.TOUCH_CANCEL],ux=[_g.MOUSE_DOWN,_g.MOUSE_ENTER,_g.MOUSE_MOVE,_g.MOUSE_LEAVE,_g.MOUSE_UP,_g.MOUSE_WHEEL];!function(t){t[t.ADD_POINTER_EVENT_PROCESSOR=0]="ADD_POINTER_EVENT_PROCESSOR",t[t.REMOVE_POINTER_EVENT_PROCESSOR=1]="REMOVE_POINTER_EVENT_PROCESSOR",t[t.MARK_LIST_DIRTY=2]="MARK_LIST_DIRTY"}(nx||(nx={}));var hx,cx=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(e,i){if(void 0===i&&(i=!1),this._isEnabled!==e){this._isEnabled=e;var n=this.node.children;if(e&&this._attachMask(),t.callbacksInvoker.emit(nx.MARK_LIST_DIRTY),i&&n.length>0)for(var r=0;r<n.length;++r)n[r].eventProcessor.setEnabled(e,!0)}},e.reattach=function(){var e,i=this;this.node.walk((function(n){e||(e=i._searchComponentsInParent(t._maskComp)),n.eventProcessor.maskList=e}))},e.destroy=function(){if(sx===this._node&&(sx=null),this.capturingTarget&&this.capturingTarget.clear(),this.bubblingTarget&&this.bubblingTarget.clear(),t.callbacksInvoker.emit(nx.REMOVE_POINTER_EVENT_PROCESSOR,this),this._dispatchingTouch){var e=new Fb([this._dispatchingTouch],!0,Ob.TOUCH_CANCEL);e.touch=this._dispatchingTouch,this.dispatchEvent(e),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)||void 0===r||r.off(t,e,i)},e.targetOff=function(e){var i,n;null===(i=this.capturingTarget)||void 0===i||i.removeAll(e),null===(n=this.bubblingTarget)||void 0===n||n.removeAll(e),this.shouldHandleEventTouch&&!this._hasTouchListeners()&&(this.shouldHandleEventTouch=!1),this.shouldHandleEventMouse&&!this._hasMouseListeners()&&(this.shouldHandleEventMouse=!1),this._hasPointerListeners()||t.callbacksInvoker.emit(nx.REMOVE_POINTER_EVENT_PROCESSOR,this)},e.emit=function(t,e,i,n,r,s){var a;null===(a=this.bubblingTarget)||void 0===a||a.emit(t,e,i,n,r,s)},e.dispatchEvent=function(t){var e,i=this.node,n=0;t.target=i;var r=rx.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 rx.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 rx.free(r);rx.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)&&void 0!==n&&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)&&void 0!==n&&n.hasEventListener(t)&&e.push(i),i=i.parent}},e.onUpdatingSiblingIndex=function(){t.callbacksInvoker.emit(nx.MARK_LIST_DIRTY)},e._searchComponentsInParent=function(t){var e=this.node;if(t){for(var i=0,n=[],r=e;r&&im.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!==ox.indexOf(t)},e._isMouseEvent=function(t){return-1!==ux.indexOf(t)},e._hasTouchListeners=function(){for(var t=0;t<ox.length;++t){var e=ox[t];if(this.hasEventListener(e))return!0}return!1},e._hasMouseListeners=function(){for(var t=0;t<ux.length;++t){var e=ux[t];if(this.hasEventListener(e))return!0}return!1},e._hasPointerListeners=function(){return!!this._hasTouchListeners()||this._hasMouseListeners()},e._tryEmittingAddEvent=function(e){var i=this._isTouchEvent(e),n=this._isMouseEvent(e);i?this.shouldHandleEventTouch=!0:n&&(this.shouldHandleEventMouse=!0),!i&&!n||this._hasPointerListeners()||t.callbacksInvoker.emit(nx.ADD_POINTER_EVENT_PROCESSOR,this)},e._newCallbacksInvoker=function(){var e=this,i=new Fs;return i._registerOffCallback((function(){e.shouldHandleEventTouch&&!e._hasTouchListeners()&&(e.shouldHandleEventTouch=!1),e.shouldHandleEventMouse&&!e._hasMouseListeners()&&(e.shouldHandleEventMouse=!1),e._hasPointerListeners()||t.callbacksInvoker.emit(nx.REMOVE_POINTER_EVENT_PROCESSOR,e)})),i},e._handleEventMouse=function(t){switch(t.type){case Ob.MOUSE_DOWN:return this._handleMouseDown(t);case Ob.MOUSE_MOVE:return this._handleMouseMove(t);case Ob.MOUSE_UP:return this._handleMouseUp(t);case Ob.MOUSE_WHEEL:return this._handleMouseWheel(t);case Ob.MOUSE_LEAVE:return this._handleMouseLeave(t);case Ob.MOUSE_ENTER:return this._handleMouseEnter(t);default:return!1}},e._handleMouseDown=function(t){var e=this._node;return!(!e||!e._uiProps.uiTransformComp||(t.getLocation(ax),!e._uiProps.uiTransformComp.hitTest(ax,t.windowId)||(t.type=_g.MOUSE_DOWN,t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0)))},e._handleMouseMove=function(t){var e=this._node;return!(!e||!e._uiProps.uiTransformComp||this._isMouseLeaveWindow||(t.getLocation(ax),e._uiProps.uiTransformComp.hitTest(ax,t.windowId)?(this.previousMouseIn||(sx&&sx!==e&&(t.type=_g.MOUSE_LEAVE,sx.dispatchEvent(t),sx.eventProcessor.previousMouseIn=!1),sx=e,t.type=_g.MOUSE_ENTER,e.dispatchEvent(t),this.previousMouseIn=!0),t.type=_g.MOUSE_MOVE,t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0):(this.previousMouseIn&&(t.type=_g.MOUSE_LEAVE,e.dispatchEvent(t),this.previousMouseIn=!1,sx=null),1)))},e._handleMouseUp=function(t){var e=this._node;return!(!e||!e._uiProps.uiTransformComp||(t.getLocation(ax),!e._uiProps.uiTransformComp.hitTest(ax,t.windowId)||(t.type=_g.MOUSE_UP,t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0)))},e._handleMouseWheel=function(t){var e=this._node;return!(!e||!e._uiProps.uiTransformComp||(t.getLocation(ax),!e._uiProps.uiTransformComp.hitTest(ax,t.windowId)||(t.type=_g.MOUSE_WHEEL,t.bubbles=!0,e.dispatchEvent(t),t.propagationStopped=!0,0)))},e._handleMouseLeave=function(t){return this._isMouseLeaveWindow=!0,this.previousMouseIn&&(t.type=_g.MOUSE_LEAVE,this._node.dispatchEvent(t),this.previousMouseIn=!1,sx=null),!1},e._handleMouseEnter=function(){return this._isMouseLeaveWindow=!1,!1},e._handleEventTouch=function(t){try{switch(t.type){case Ob.TOUCH_START:return this._handleTouchStart(t);case Ob.TOUCH_MOVE:return this._handleTouchMove(t);case Ob.TOUCH_END:return this._handleTouchEnd(t);case Ob.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;return!(!e||!e._uiProps.uiTransformComp||(t.getLocation(ax),!e._uiProps.uiTransformComp.hitTest(ax,t.windowId)||(t.type=_g.TOUCH_START,t.bubbles=!0,this._dispatchingTouch=t.touch,e.dispatchEvent(t),0)))},e._handleTouchMove=function(t){var e=this.node;return!(!e||!e._uiProps.uiTransformComp||(t.type=_g.TOUCH_MOVE,t.bubbles=!0,this._dispatchingTouch=t.touch,e.dispatchEvent(t),0))},e._handleTouchEnd=function(t){var e=this.node;e&&e._uiProps.uiTransformComp&&(t.getLocation(ax),e._uiProps.uiTransformComp.hitTest(ax,t.windowId)?t.type=_g.TOUCH_END:t.type=_g.TOUCH_CANCEL,t.bubbles=!0,e.dispatchEvent(t),this._dispatchingTouch=null)},e._handleTouchCancel=function(t){var e=this.node;e&&e._uiProps.uiTransformComp&&(t.type=_g.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}();cx._maskComp=null,cx.callbacksInvoker=new Fs,v.NodeEventProcessor=cx,st(im.prototype,"Node",[{name:"childrenCount",newName:"children.length",customGetter:function(){return this.children.length}}]),st(im.prototype,"Node",[{name:"width",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._uiProps.uiTransformComp.width},customSetter:function(t){this._uiProps.uiTransformComp.width=t}},{name:"height",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._uiProps.uiTransformComp.height},customSetter:function(t){this._uiProps.uiTransformComp.height=t}},{name:"anchorX",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._uiProps.uiTransformComp.anchorX},customSetter:function(t){this._uiProps.uiTransformComp.anchorX=t}},{name:"anchorY",targetName:"node.getComponent(UITransform)",customGetter:function(){return this._uiProps.uiTransformComp.anchorY},customSetter:function(t){this._uiProps.uiTransformComp.anchorY=t}},{name:"getAnchorPoint",targetName:"node.getComponent(UITransform)",customFunction:function(t){return t||(t=new zn),t.set(this._uiProps.uiTransformComp.anchorPoint),t}},{name:"setAnchorPoint",targetName:"node.getComponent(UITransform)",customFunction:function(t,e){this._uiProps.uiTransformComp.setAnchorPoint(t,e)}},{name:"getContentSize",targetName:"node.getComponent(UITransform)",customFunction:function(t){return t||(t=new jn),t.set(this._uiProps.uiTransformComp.contentSize),t}},{name:"setContentSize",targetName:"node.getComponent(UITransform)",customFunction:function(t,e){"number"==typeof t?this._uiProps.uiTransformComp.setContentSize(t,e):this._uiProps.uiTransformComp.setContentSize(t)}}]),at(eb.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"}]),st(eb.prototype,"SceneGlobals.prototype",[{name:"distance",newName:"planeHeight"},{name:"normal",newName:"planeDirection"},{name:"size",newName:"shadowMapSize"}]),at(im.prototype,"Node.prototype",[{name:"addLayer"},{name:"removeLayer"}]),st(lg.prototype,"NodeUIProperties",[{name:"opacityDirty",newName:"colorDirty"}]),at(ug,"Layers",[{name:"All"},{name:"RaycastMask"},{name:"check"}]),st(ug,"Layers",[{name:"Default",newName:"DEFAULT",target:ug.Enum,targetName:"Layers.Enum"},{name:"Always",newName:"ALWAYS",target:ug.Enum,targetName:"Layers.Enum"},{name:"IgnoreRaycast",newName:"IGNORE_RAYCAST",target:ug.Enum,targetName:"Layers.Enum"},{name:"Gizmos",newName:"GIZMOS",target:ug.Enum,targetName:"Layers.Enum"},{name:"Editor",newName:"EDITOR",target:ug.Enum,targetName:"Layers.Enum"},{name:"UI",newName:"UI_3D",target:ug.Enum,targetName:"Layers.Enum"},{name:"UI2D",newName:"UI_2D",target:ug.Enum,targetName:"Layers.Enum"},{name:"SceneGizmo",newName:"SCENE_GIZMO",target:ug.Enum,targetName:"Layers.Enum"},{name:"makeInclusiveMask",newName:"makeMaskInclude",target:ug,targetName:"Layers"},{name:"makeExclusiveMask",newName:"makeMaskExclude",target:ug,targetName:"Layers"}]),at(ug.Enum,"Layers.Enum",[{name:"ALWAYS"}]),at(ug.BitMask,"Layers.BitMask",[{name:"ALWAYS"}]);var lx=Is.Flags.HideInHierarchy,_x=Is.Flags.DontSave,dx=t("dJ",Za("cc.PrivateNode")(hx=function(t){function e(e){var i;return Q(12003,(i=t.call(this,e)||this).name),i.hideFlags|=_x|lx,i}return s(e,t),e}(im))||hx);function fx(t,e){if(!e){var i=v.director.getScene();if(!i)return null;e=i}return e.getChildByPath(t)}st(Db,"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:im.EventType,targetName:"Node.EventType"}}))),st(im.EventType,"Node.EventType",[{name:"DEVICEMOTION",target:Pw.EventType,targetName:"SystemEvent.EventType"},{name:"KEY_DOWN",target:Pw.EventType,targetName:"SystemEvent.EventType"},{name:"KEY_UP",target:Pw.EventType,targetName:"SystemEvent.EventType"}]),v.PrivateNode=dx,mt({BaseNode:{newName:"Node",since:"3.7.0",removed:!1}}),v.find=fx;var px=he,gx=Is.Flags.IsStartCalled,mx=Is.Flags.IsOnEnableCalled;function vx(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],u=o.constructor._executionOrder;if(u>i)s=a-1;else if(u<i)r=a+1;else{var h=o._id;if(h>n)s=a-1;else{if(!(h<n))return a;r=a+1}}}return~r}function yx(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))}}Is.Flags.IsEditorOnEnableCalled;var Tx=function(){function t(t){var e=oe;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 Ex(t,e){return t.constructor._executionOrder-e.constructor._executionOrder}Tx.stableRemoveInactive=yx;var Sx=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){yx(this._zero,t),yx(this._neg,t),yx(this._pos,t)},i.invoke=function(){var t=this._neg;t.array.length>0&&(t.array.sort(Ex),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(Ex),this._invoke(e),e.array.length=0)},e}(Tx),Ax=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.add=function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.array.push(t);else{var i=e<0?this._neg.array:this._pos.array,n=vx(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=vx(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}(Tx);function Rx(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 function(t,e,i){return function(n,r){try{e(n,r)}catch(e){v._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){v._throw(t),i&&(s[n.i]._objFlags|=i)}}}}(Function("c","dt",t),r,i)}var Cx=Rx("c.start();c._objFlags|="+gx,!1,gx),bx=Rx("c.update(dt)",!0),wx=Rx("c.lateUpdate(dt)",!0),Ix=function(t){var e=v.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))}},xx=function(){function t(){this._deferredComps=[],this.unscheduleAll()}var e=t.prototype;return e.unscheduleAll=function(){this.startInvoker=new Sx(Cx),this.updateInvoker=new Ax(bx),this.lateUpdateInvoker=new Ax(wx),this._updating=!1},e._onEnabled=function(t){v.director.getScheduler().resumeTarget(t),t._objFlags|=mx,this._updating?this._deferredComps.push(t):this._scheduleImmediate(t)},e._onDisabled=function(t){v.director.getScheduler().pauseTarget(t),t._objFlags&=~mx;var e=this._deferredComps.indexOf(t);e>=0?px(this._deferredComps,e):(!t.internalStart||t._objFlags&gx||this.startInvoker.remove(t),t.internalUpdate&&this.updateInvoker.remove(t),t.internalLateUpdate&&this.lateUpdateInvoker.remove(t))},e.enableComp=function(t,e){if(!(t._objFlags&mx)){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&mx&&(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&gx||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}(),Dx=Is.Flags.IsPreloadStarted,Ox=Is.Flags.IsOnLoadStarted,Px=Is.Flags.IsOnLoadCalled,Mx=Is.Flags.IsOnEnableCalled,Bx=Is.Flags.Deactivating,Nx=function(t){function e(){return t.apply(this,arguments)||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){Tx.stableRemoveInactive(this._zero,t)},i.invoke=function(){this._invoke(this._zero),this._zero.array.length=0},e}(Tx),Lx=Rx("c.__preload();"),Fx=Rx("c.onLoad();c._objFlags|="+Px,!1,Px),kx=new ae(4);function Ux(t,e,i){J(3817,t.name,i),console.log("Corrupted component value:",e),e?t._removeComponent(e):ue(t.getWritableComponents(),i)}kx.get=function(){var t=this._get()||{preload:new Nx(Lx),onLoad:new Sx(Fx),onEnable:new Sx(Ix)};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 Gx=t("dr",function(){function t(){this.reset()}var e=t.prototype;return e.reset=function(){this._activatingStack=[]},e.activateNode=function(t,e){if(e){var i=kx.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(),kx.put(i))}else{this._deactivateNodeRecursively(t);for(var n,r=d(this._activatingStack);!(n=r()).done;){var s=n.value;s.preload.cancelInactive(Dx),s.onLoad.cancelInactive(Ox),s.onEnable.cancelInactive(Mx)}}t.emit(_g.ACTIVE_IN_HIERARCHY_CHANGED,t)},e.activateComp=function(t,e,i,n){if(Ds(t,!0)&&(t._objFlags&Dx||(t._objFlags|=Dx,t.internalPreload&&(e?e.add(t):t.internalPreload())),t._objFlags&Ox||(t._objFlags|=Ox,t.internalOnLoad?i?i.add(t):(t.internalOnLoad(),t._objFlags|=Px):t._objFlags|=Px),t._enabled)){if(!t.node.activeInHierarchy)return;v.director._compScheduler.enableComp(t,n)}},e.destroyComp=function(t){v.director._compScheduler.disableComp(t),t.internalOnDestroy&&t._objFlags&Px&&t.internalOnDestroy()},e._activateNodeRecursively=function(t,e,i,n){if(t._objFlags&Bx)J(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 v.Component?this.activateComp(a,e,i,n):(Ux(t,a,s),--s,--r)}for(var o=0,u=t.children.length;o<u;++o){var h=t.children[o];h.active&&this._activateNodeRecursively(h,e,i,n)}t._onPostActivated(!0)}},e._deactivateNodeRecursively=function(t){t._objFlags|=Bx,t._setActiveInHierarchy(!1);for(var e=t.components.length,i=0;i<e;++i){var n=t.components[i];if(n._enabled&&(v.director._compScheduler.disableComp(n),t.activeInHierarchy))return void(t._objFlags&=~Bx)}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&=~Bx)}t._onPostActivated(!1),t._objFlags&=~Bx},t}()),Hx=Is.Flags.Destroyed,zx=Is.Flags.PersistentMask,Vx=Ei.Attr.DELIMETER+"default",Wx=Ei.IDENTIFIER_RE,Xx="var ",jx="o",Yx={"cc.ClickEvent":!1,"cc.PrefabInfo":!1},Kx=Ei.escapeForJS,qx=function(){function t(t,e){this.varName=t,this.expression=e}return t.prototype.toString=function(){return Xx+this.varName+"="+this.expression+";"},t}();function Qx(t,e){return e instanceof qx?new qx(e.varName,t+e.expression):t+e}function Zx(t,e,i){Array.isArray(i)?(i[0]=Qx(e,i[0]),t.push(i)):t.push(Qx(e,i)+";")}var Jx=function(){function t(t){this._exps=[],this._targetExp=t}var e=t.prototype;return 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];Zx(t,e+$x(n[0])+"=",n[1])}},t}();function $x(t){return Wx.test(t)?"."+t:"["+Kx(t)+"]"}Jx.pool=void 0,Jx.pool=new ae((function(t){t._exps.length=0,t._targetExp=null}),1),Jx.pool.get=function(t){var e=this._get()||new Jx;return e._targetExp=t,e};var tD,eD,iD,nD,rD,sD,aD=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=Ot(),zt(this.funcModuleCache,Yx),this.codeArray.push("var o,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=Xx+this.globalVariables.join(",")+";");var n=Vc(["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=Pt(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=Jx.pool.get(n),s=e.constructor.__props__;s||(s=Object.keys(e));for(var a=0;a<s.length;a++){var o=s[a],u=i[o];if(e[o]!==u){var h=this.enumerateField(i,o,u);r.append(o,h)}}r.writeCode(t),Jx.pool.put(r)},e.enumerateCCClass=function(t,e,i){for(var n=i.__values__,r=Ei.Attr.getClassAttrs(i),s=0;s<n.length;s++){var a=n[s],o=e[a],u=r[a+Vx];if(!oD(u,o))if("object"==typeof o&&o instanceof v.ValueType&&(u=Ei.getDefault(u))&&u.constructor===o.constructor){var h=jx+$x(a);this.setValueType(t,u,o,h)}else this.setObjProp(t,e,a,o)}},e.instantiateArray=function(t){if(0===t.length)return"[]";var e="a"+ ++this.localVariableId,i=[new qx(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)Zx(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 qx(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]&&Zx(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]=Qx(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?Kx(i):("_objFlags"===e&&xs(t)&&(i&=zx),i)},e.setObjProp=function(t,e,i,n){Zx(t,jx+$x(i)+"=",this.enumerateField(e,i,n))},e.enumerateObject=function(t,e){var i=e.constructor;if(Si(i))this.enumerateCCClass(t,e,i);else for(var n in e)if(e.hasOwnProperty(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 v.ValueType)return Ei.getNewValueTypeCode(t);if(t instanceof v.Asset)return this.getObjRef(t);if(t._objFlags&Hx)return null;var e,i=t.constructor;if(Si(i)){if(this.parent)if(this.parent instanceof v.Component){if(t instanceof v.Node||t instanceof v.Component)return this.getObjRef(t)}else if(this.parent instanceof v.Node)if(t instanceof v.Node){if(!t.isChildOf(this.parent))return this.getObjRef(t)}else if(t instanceof v.Component){var n;if(null===(n=t.node)||void 0===n||!n.isChildOf(this.parent))return this.getObjRef(t)}e=new qx(jx,"new "+this.getFuncModule(i,!0)+"()")}else if(i===Object)e=new qx(jx,"{}");else{if(i)return this.getObjRef(t);e=new qx(jx,"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 oD(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 v.ValueType){if(t.equals(e))return!0}else{if(Array.isArray(t))return 0===t.length&&0===e.length;if(t.constructor===Object)return Ct(t)&&Ct(e)}return!1}var uD=Te({AUTO:0,SINGLE_INSTANCE:1,MULTI_INSTANCE:2}),hD=t("ds",Za("cc.Prefab")(((sD=function(t){function e(){var e;return(e=t.call(this)||this).data=iD&&iD(),e.optimizationPolicy=nD&&nD(),e.persistent=rD&&rD(),e._createFunction=null,e._instantiatedTimes=0,e}s(e,t);var i=e.prototype;return i.createNode=function(t){var e=v.instantiate(this);e.name=this.name,t(null,e)},i.compileCreateFunction=function(){var t,e;this._createFunction=(e=(t=this.data)instanceof v.Node&&t,new aD(t,e).result)},i._doInstantiate=function(t){return this.data._prefab||Q(3700),this._createFunction||this.compileCreateFunction(),this._createFunction(t)},i._instantiate=function(){var t;return this.optimizationPolicy!==uD.SINGLE_INSTANCE&&(this.optimizationPolicy===uD.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 im,this.data.name="(Missing Node)";var i=new v._PrefabInfo;i.asset=this,i.root=this.data,this.data._prefab=i},i.validate=function(){return!!this.data},i.onLoaded=function(){var t=this.data;yb(t),mb(t)},e}(_f)).OptimizationPolicy=uD,sD.OptimizationPolicyThreshold=3,iD=za((eD=sD).prototype,"data",[ao],(function(){return null})),nD=za(eD.prototype,"optimizationPolicy",[ao],(function(){return uD.AUTO})),rD=za(eD.prototype,"persistent",[ao],(function(){return!1})),tD=eD))||tD);wt(hD,"_utils",wb),v.Prefab=hD,Mt(v,"cc._Prefab","Prefab");var cD=new(function(){function t(){this._allRenderers=[],this._dirtyRenderers=[],this._dirtyVersion=0}var e=t.prototype;return e.addRenderer=function(t){-1===t._internalId&&(t._internalId=this._allRenderers.length,this._allRenderers.push(t))},e.removeRenderer=function(t){if(-1!==t._internalId){var e=t._internalId;this._allRenderers[this._allRenderers.length-1]._internalId=e,he(this._allRenderers,e),t._internalId=-1,t._dirtyVersion===this._dirtyVersion&&(le(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}()),lD=[".png",".jpg",".bmp",".jpeg",".gif",".ico",".tiff",".webp",".image",".pvr",".pkm",".astc"],_D=[".mp3",".ogg",".wav",".m4a"];function dD(){return!0}var fD={transformURL:function(t){var e=tf(t);if(!e)return t;var i=Gd.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"===Js(t)&&(s=!0),s){var a=ea(t),o=ta(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}},pD=t("ec",function(){function t(){this._autoReleaseSetting=Object.create(null),this._parseLoadResArgs=hT}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=[];lE.loadAny(n,null,(function(t,i,n){n.content&&(lD.includes(n.ext)?a.push(n.content):_D.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 _f)){var r=i,s=n[t].url;a.includes(r)?KT.create(s,i,".png",{},(function(i,n){r=e[t]=n})):o.includes(r)&&KT.create(s,i,".mp3",{},(function(i,n){r=e[t]=n})),Fd.add(s,r)}},u=0;u<e.length;u++)s(u);if(e.length>1){var h=Object.create(null);e.forEach((function(t){h[t._uuid]=t})),r={isCompleted:dD,_map:h}}else r=e[0]}i&&i(t,r)}))},e.getXMLHttpRequest=function(){return new XMLHttpRequest},e.getItem=function(t){return lE.assets.has(t)?{content:lE.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,u=Js(t);u&&!dT.getInfoWithPath(t,s)&&(t=t.slice(0,-u.length)),dT.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=Js(e);n&&!dT.getInfoWithPath(e,s)&&(t[i]=e.slice(0,-n.length))})),dT.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;dT.loadDir(t,s,a,(function(e,i){var n=[];e||(n=dT.getDirWithPath(t,s).map((function(t){return t.path}))),o&&o(e,i,n)}))},e.getRes=function(t,e){return Fd.has(t)?Fd.get(t):dT.get(t,e)},e.getResCount=function(){return Fd.count},e.getDependsRecursively=function(t){if(!t)return[];var e="string"==typeof t?t:t._uuid;return qp.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();LT.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();tE.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=Fd.get(i)),lE.releaseAsset(i)}else t&&("string"==typeof t&&(t=Fd.get(t)),lE.releaseAsset(t))},e.releaseAsset=function(t){lE.releaseAsset(t)},e.releaseRes=function(t,e){dT.release(t,e)},e.releaseAll=function(){lE.releaseAll(),Fd.clear()},e.removeItem=function(t){return!!Fd.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=qp.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){eT=t}},{key:"_cache",get:function(){if(Fd instanceof Bd)return Fd.map;var t={};return Fd.forEach((function(e,i){t[i]=e})),t}},{key:"md5Pipe",get:function(){return fD}},{key:"downloader",get:function(){return LT}},{key:"loader",get:function(){return lE.parser}}]),t}()),gD=t("ed",new pD),mD=t("ee",{init:function(t){t.importBase=t.libraryPath,t.nativeBase=t.rawAssetsBase,lE.init(t),t.rawAssets&&dT.init({base:"",deps:[],scenes:{},redirect:[],debug:!0,packs:{},types:[],versions:{import:[],native:[]},name:Xd.RESOURCES,importBase:t.importBase,nativeBase:t.nativeBase,paths:t.rawAssets.assets,uuids:Object.keys(t.rawAssets.assets),extensionMap:{}})},loadAsset:function(t,e){lE.loadAny(t,e)}}),vD=t("ef",{});st(vD,"url",[{name:"normalize",target:lE.utils,targetName:"assetManager.utils",newName:"normalize"},{name:"raw",targetName:"Asset.prototype",newName:"nativeUrl",customFunction:function(t){return t.startsWith("resources/")?sf({path:ia(t.substr(10)),bundle:Xd.RESOURCES,__isNative__:!0,ext:Js(t)}):""}}]),at(mD,"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"}]),at(gD,"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"}]),st(v,"cc",[{name:"loader",newName:"assetManager",logTimes:1,customGetter:function(){return gD}},{name:"AssetLibrary",newName:"assetManager",logTimes:1,customGetter:function(){return mD}},{name:"Pipeline",target:cE,targetName:"AssetManager",newName:"Pipeline",logTimes:1},{name:"url",targetName:"assetManager",newName:"utils",logTimes:1,customGetter:function(){return vD}}]),at(v,"cc",[{name:"LoadingItems",suggest:it(1400,"LoadingItems","AssetManager.Task")}]),st(xe,"macro",[{name:"DOWNLOAD_MAX_CONCURRENT",target:LT,targetName:"assetManager.downloader",newName:"maxConcurrency"}]);var yD=tT._autoRelease;tT._autoRelease=function(t,e,i){yD.call(tT,t,e,i);for(var n=gD._autoReleaseSetting,r=Object.keys(n),s=0;s<r.length;s++){var a=r[s];if(!0===n[a]){var o=Fd.get(a);o&&tT.tryRelease(o)}}};var TD=t("dP",function(t){function e(){var e;return(e=t.call(this)||this)._compScheduler=new xx,e._nodeActivator=new Gx,e._invalid=!1,e._paused=!1,e._root=null,e._loadingScene="",e._scene=null,e._totalFrames=0,e._scheduler=new Mc,e._systems=[],e._persistRootNodes={},e}s(e,t);var i=e.prototype;return i.end=function(){var t=this;this.once(e.EVENT_END_FRAME,(function(){t.purgeDirector()}))},i.pause=function(){this._paused=!0},i.purgeDirector=function(){this._scheduler.unscheduleAll(),this._compScheduler.unscheduleAll(),this._nodeActivator.reset(),Ds(this._scene)&&this._scene.destroy(),this._scene=null,this.stopAnimation(),lE.releaseAll()},i.reset=function(){var t;for(var i in this.purgeDirector(),this._persistRootNodes)this.removePersistRootNode(this._persistRootNodes[i]);null===(t=this.getScene())||void 0===t||t.destroy(),this.emit(e.EVENT_RESET),this.startAnimation()},i.runSceneImmediate=function(t,i,n){var r=this;t instanceof xb&&(t=t.scene),et(t instanceof Ib,1216),t._load();for(var s=Object.keys(this._persistRootNodes).map((function(t){return r._persistRootNodes[t]})),a=0;a<s.length;a++){var o=s[a];o.emit(im.EventType.SCENE_CHANGED_FOR_PERSISTS,t.renderScene);var u=t.uuid===o._originalSceneId&&t.getChildByUuid(o.uuid);if(u){var h=u.getSiblingIndex();o.hideFlags&=~Is.Flags.DontSave,o.hideFlags|=Is.Flags.DontSave&u.hideFlags,u._destroyImmediate(),t.insertChild(o,h)}else o.hideFlags|=Is.Flags.DontSave,o.parent=t}var c=this._scene;Ds(c)&&c.destroy(),tT._autoRelease(c,t,this._persistRootNodes),this._scene=null,Is._deferredDestroy(),i&&i(),this.emit(e.EVENT_BEFORE_SCENE_LAUNCH,t),this._scene=t,t._activate(),this._root&&this._root.resetCumulativeTime(),this.startAnimation(),n&&n(null,t),this.emit(e.EVENT_AFTER_SCENE_LAUNCH,t)},i.runScene=function(t,i,n){var r=this;t instanceof xb&&(t=t.scene),et(Boolean(t),1205),et(t instanceof Ib,1216),this.once(e.EVENT_END_FRAME,(function(){r.runSceneImmediate(t,i,n)}))},i.loadScene=function(t,i,n){var r=this;if(this._loadingScene)return Q(1208,t,this._loadingScene),!1;var s=lE.bundles.find((function(e){return!!e.getSceneInfo(t)}));return s?(this.emit(e.EVENT_BEFORE_SCENE_LOADING,t),this._loadingScene=t,console.time("LoadScene "+t),s.loadScene(t,(function(e,s){console.timeEnd("LoadScene "+t),r._loadingScene="",e?(U(e),i&&i(e)):r.runSceneImmediate(s,n,i)})),!0):(J(1209,t),!1)},i.preloadScene=function(t,e,i){var n=lE.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)),U("preloadScene: "+r)}},i.resume=function(){this._paused=!1},i.getScene=function(){return this._scene},i.getDeltaTime=function(){return v.game.deltaTime},i.getTotalTime=function(){return v.game.totalTime},i.getCurrentTime=function(){return v.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(Mc.ID,t,200))},i.registerSystem=function(t,e,i){e.id=t,e.priority=i,this._systems.push(e),this._systems.sort(wc.sortByPriority)},i.unregisterSystem=function(t){le(this._systems,t),this._systems.sort(wc.sortByPriority)},i.getSystem=function(t){return this._systems.find((function(e){return e.id===t}))},i.getAnimationManager=function(){return this.getSystem(v.AnimationManager.ID)},i.startAnimation=function(){this._invalid=!1},i.stopAnimation=function(){this._invalid=!0},i.mainLoop=function(t){var e;e=v.game._calculateDT(t),this.tick(e)},i.tick=function(t){if(!this._invalid){if(this.emit(e.EVENT_BEGIN_FRAME),Ow._frameDispatchEvents(),!this._paused){this.emit(e.EVENT_BEFORE_UPDATE),this._compScheduler.startPhase(),this._compScheduler.updatePhase(t);for(var i=0;i<this._systems.length;++i)this._systems[i].update(t);this._compScheduler.lateUpdatePhase(t),this.emit(e.EVENT_AFTER_UPDATE),Is._deferredDestroy();for(var n=0;n<this._systems.length;++n)this._systems[n].postUpdate(t)}this.emit(e.EVENT_BEFORE_DRAW),cD.updateAllDirtyRenderers(),this._root.frameMove(t),this.emit(e.EVENT_AFTER_DRAW),im.resetHasChangedFlags(),im.clearNodeArray(),Ss.update(t),this.emit(e.EVENT_END_FRAME),this._totalFrames++}},i.buildRenderPipeline=function(){if(this._root){var t=this._root.customPipeline,e=this._root.cameraList;t.beginSetup();var i=v.rendering.getCustomPipeline(xe.CUSTOM_PIPELINE_NAME);v.rendering.dispatchResizeEvents(e,i,t),i.setup(e,t),t.endSetup()}},i.setupRenderPipelineBuilder=function(){""!==xe.CUSTOM_PIPELINE_NAME&&v.rendering&&this._root&&this._root.usesCustomPipeline&&(this.on(e.EVENT_BEFORE_RENDER,this.buildRenderPipeline,this),this.on(e.EVENT_BEFORE_SCENE_LAUNCH,v.rendering.forceResizeAllWindows,v.rendering))},i.init=function(){this._totalFrames=0,this._paused=!1,this.registerSystem(Mc.ID,this._scheduler,200),this._root=new ix(Dd.gfxDevice),this._root.initialize({}),this.setupRenderPipelineBuilder();for(var t=0;t<this._systems.length;t++)this._systems[t].init();this.emit(e.EVENT_INIT)},i.addPersistRootNode=function(t){if(im.isNode(t)&&t.uuid){var e=t.uuid;if(!this._persistRootNodes[e]){var i=this._scene;if(Ds(i))if(t.parent){if(!(t.parent instanceof Ib))return void Q(3801);if(t.parent!==i)return void Q(3802);t._originalSceneId=i.uuid}else t.parent=i,t._originalSceneId=i.uuid;this._persistRootNodes[e]=t,t._persistNode=!0,tT._addPersistNodeRef(t)}}else Q(3800)},i.removePersistRootNode=function(t){var e=t.uuid||"";t===this._persistRootNodes[e]&&(delete this._persistRootNodes[e],t._persistNode=!1,t._originalSceneId="",tT._removePersistNodeRef(t))},i.isPersistRootNode=function(t){return!!t._persistNode},n(e,[{key:"root",get:function(){return this._root}}]),e}(Us));TD.EVENT_INIT="director_init",TD.EVENT_RESET="director_reset",TD.EVENT_BEFORE_SCENE_LOADING="director_before_scene_loading",TD.EVENT_BEFORE_SCENE_LAUNCH="director_before_scene_launch",TD.EVENT_AFTER_SCENE_LAUNCH="director_after_scene_launch",TD.EVENT_BEFORE_UPDATE="director_before_update",TD.EVENT_AFTER_UPDATE="director_after_update",TD.EVENT_BEFORE_DRAW="director_before_draw",TD.EVENT_AFTER_DRAW="director_after_draw",TD.EVENT_BEFORE_COMMIT="director_before_commit",TD.EVENT_BEFORE_RENDER="director_before_render",TD.EVENT_AFTER_RENDER="director_after_render",TD.EVENT_BEFORE_PHYSICS="director_before_physics",TD.EVENT_AFTER_PHYSICS="director_after_physics",TD.EVENT_BEGIN_FRAME="director_begin_frame",TD.EVENT_END_FRAME="director_end_frame",TD.instance=void 0,v.Director=TD;var ED,SD=t("dQ",TD.instance=v.director=new TD),AD=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,e=this;if(!this._isPlaying){var i=void 0===this._rAF||(null===(t=globalThis.__globalXR)||void 0===t?void 0:t.isWebXR);this._startTime=performance.now(),this._stHandle=this._stTime((function t(){i&&(e._startTime=performance.now()),e._isPlaying&&(e._stHandle=e._stTime(t)),e._onTick&&e._onTick()})),this._isPlaying=!0,this._frameCount=0}},e.stop=function(){this._isPlaying&&(this._ctTime(this._stHandle),this._stHandle=0,this._isPlaying=!1,this._frameCount=0)},e._stTime=function(t){var e;if(void 0===this._rAF||null!==(e=globalThis.__globalXR)&&void 0!==e&&e.isWebXR){var i=performance.now(),n=Math.max(0,i-this._startTime),r=Math.max(0,this._frameTime-n);return setTimeout(t,r)}return this._callback=t,this._rAF.call(window,this._handleRAF)},e._ctTime=function(t){var e;void 0===this._cAF||null!==(e=globalThis.__globalXR)&&void 0!==e&&e.isWebXR?clearTimeout(t):t&&this._cAF.call(window,t)},n(t,[{key:"targetFrameRate",get:function(){return this._targetFrameRate},set:function(t){this._targetFrameRate!==t&&(this._targetFrameRate=t,this._frameTime=1e3/this._targetFrameRate,this._isPlaying&&(this.stop(),this.start()))}},{key:"onTick",get:function(){return this._onTick},set:function(t){this._onTick=t}}]),t}(),RD=t("dj",(function(){this.quadIB=null,this.quadVB=null,this.quadIA=null}));at(Uf.prototype,"TextureBase.prototype",[{name:"hasPremultipliedAlpha"},{name:"setPremultiplyAlpha"},{name:"setFlipY"}]),st(oI.prototype,"RenderTexture.prototype",[{name:"getGFXWindow",customFunction:function(){return this.window}}]);var CD=((ED={})[Qc.UNORM]="Uint",ED[Qc.SNORM]="Int",ED[Qc.UINT]="Uint",ED[Qc.INT]="Int",ED[Qc.UFLOAT]="Float",ED[Qc.FLOAT]="Float",ED.default="Uint",ED);function bD(t){return""+(CD[t.type]||CD.default)+t.size/t.count*8}function wD(t,e,i,n,r){void 0===i&&(i=qc.R32F),void 0===n&&(n=0),void 0===r&&(r=0);var s=G_[i];r||(r=s.size);for(var a="set"+bD(s),o=s.size/s.count,u=Math.floor(e.length/s.count),h=ga.isLittleEndian,c=0;c<u;++c)for(var l=n+r*c,_=0;_<s.count;++_){var d=l+o*_;t[a](d,e[s.count*c+_],h)}}function ID(t,e,i,n,r,s){void 0===e&&(e=qc.R32F),void 0===i&&(i=0),void 0===n&&(n=t.byteLength-i),void 0===r&&(r=0),void 0===s&&(s=[]);var a=G_[e];r||(r=a.size);for(var o="get"+bD(a),u=a.size/a.count,h=Math.floor(n/r),c=ga.isLittleEndian,l=0;l<h;++l)for(var _=i+r*l,d=0;d<a.count;++d){var f=_+u*d;s[a.count*l+d]=t[o](f,c)}return s}function xD(t,e,i,n,r,s,a){void 0===i&&(i=qc.R32F),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=G_[i];s||(s=o.size);for(var u="set"+bD(o),h="get"+bD(o),c=o.size/o.count,l=Math.floor(r/s),_=ga.isLittleEndian,d=0;d<l;++d)for(var f=n+s*d,p=0;p<o.count;++p){var g=f+c*p,m=t[h](g,_);a[u](g,e(m,p,t),_)}return a}var DD=t("dY",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 m_(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,u=o*a,h=new Uint8Array(t.data.buffer,s.view.offset,s.view.length),c=new Uint8Array(i.indexView?u:s.view.length);if(i.indexView){for(var l=t.readIndices(this.subMeshIdx),_=0;_<e;++_)for(var d=_*o,f=l[_]*o,p=0;p<o;++p)c[d+p]=h[f+p];this._flatBuffers.push({stride:o,count:a,buffer:c})}else c.set(t.data.subarray(s.view.offset,s.view.offset+s.view.length)),this._flatBuffers.push({stride:o,count:a,buffer:c})}}},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 p_("a_vertexId",qc.R32F,!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 Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,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 t.EMPTY_GEOMETRIC_INFO;if(void 0===this.subMeshIdx)return t.EMPTY_GEOMETRIC_INFO;var e,i=this.mesh,n=this.subMeshIdx,r=this.attributes.find((function(t){return t.name===Nl.ATTR_POSITION}));if(!r)return t.EMPTY_GEOMETRIC_INFO;switch(r.format){case qc.RG32F:case qc.RGB32F:if(!(e=i.readAttribute(n,Nl.ATTR_POSITION)))return t.EMPTY_GEOMETRIC_INFO;break;case qc.RGBA32F:var s=i.readAttribute(n,Nl.ATTR_POSITION);if(!s)return t.EMPTY_GEOMETRIC_INFO;var a=s.length/4;e=new Float32Array(3*a);for(var o=0;o<a;++o){var u=3*o,h=4*o;e[u]=s[h],e[u+1]=s[h+1],e[u+2]=s[h+2]}break;case qc.RG16F:case qc.RGB16F:var c=i.readAttribute(n,Nl.ATTR_POSITION);if(!c)return t.EMPTY_GEOMETRIC_INFO;e=new Float32Array(c.length);for(var l=0;l<c.length;++l)e[l]=sn(c[l]);break;case qc.RGBA16F:var _=i.readAttribute(n,Nl.ATTR_POSITION);if(!_)return t.EMPTY_GEOMETRIC_INFO;var d=_.length/4;e=new Float32Array(3*d);for(var f=0;f<d;++f){var p=3*f,g=4*f;e[p]=sn(_[g]),e[p+1]=sn(_[g+1]),e[p+2]=sn(_[g+2])}break;default:return t.EMPTY_GEOMETRIC_INFO}var m=i.readIndices(n)||void 0,v=new dn,y=new dn,T=G_[r.format].count;2===T?(v.set(e[0],e[1],0),y.set(e[0],e[1],0)):(v.set(e[0],e[1],e[2]),y.set(e[0],e[1],e[2]));for(var E=0;E<e.length;E+=T)2===T?(v.x=e[E]>v.x?e[E]:v.x,v.y=e[E+1]>v.y?e[E+1]:v.y,y.x=e[E]<y.x?e[E]:y.x,y.y=e[E+1]<y.y?e[E+1]:y.y):(v.x=e[E]>v.x?e[E]:v.x,v.y=e[E+1]>v.y?e[E+1]:v.y,v.z=e[E+2]>v.z?e[E+2]:v.z,y.x=e[E]<y.x?e[E]:y.x,y.y=e[E+1]<y.y?e[E+1]:y.y,y.z=e[E+2]<y.z?e[E+2]:y.z);return this._geometricInfo={positions:e,indices:m,boundingBox:{max:v,min:y}},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=v.director.root.device,u=function(){var u=s.vertexBundles[a.vertexBundelIndices[h]];r=0,n=qc.UNKNOWN;for(var c=0;c<u.attributes.length;c++){var l=u.attributes[c];if(l.name===Nl.ATTR_JOINTS){n=l.format;break}r+=G_[l.format].size}if(n){var _=new Uint8Array(t.mesh.data.buffer,u.view.offset,u.view.length),d=new DataView(_.slice().buffer),f=s.jointMaps[a.jointMapIndex];xD(d,(function(t){return f.indexOf(t)}),n,r,u.view.length,u.view.stride,d);var p=o.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,u.view.length,u.view.stride));p.update(d.buffer),e.push(p),i.push(h)}else e.push(t.vertexBuffers[a.vertexBundelIndices[h]])},h=0;h<a.vertexBundelIndices.length;h++)u();return this._vertexIdChannel&&e.push(this._allocVertexIdBuffer(o)),e}},{key:"iaInfo",get:function(){return this._iaInfo}}]),t}());DD.EMPTY_GEOMETRIC_INFO={positions:new Float32Array,indices:new Uint8Array,boundingBox:{min:dn.ZERO,max:dn.ZERO}};var OD,PD=new Ln,MD=new Ln,BD=new Ln,ND=new Ln,LD=new Ln,FD=new Ln,kD=new Ln,UD=new dn(0,0,0),GD=new dn,HD=new zn,zD=new dn,VD=new dn,WD=new dn(1e7,1e7,1e7),XD=new dn(-1e7,-1e7,-1e7),jD=new dn,YD=0,KD=0,qD=function(){function t(t){this._shadowObjects=[],this._shadowCameraFar=0,this._matShadowView=new Ln,this._matShadowProj=new Ln,this._matShadowViewProj=new Ln,this._validFrustum=new Oa,this._splitFrustum=new Oa,this._lightViewFrustum=new Oa,this._castLightViewBoundingBox=new Ra,this._level=t,this._validFrustum.accurate=!0,this._splitFrustum.accurate=!0,this._lightViewFrustum.accurate=!0}var e=t.prototype;return e.copyToValidFrustum=function(t){Oa.copy(this._validFrustum,t)},e.calculateValidFrustumOrtho=function(t,e,i,n,r){Oa.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=v.director.root.device,r=t.shadowInvisibleOcclusionRange;Oa.copy(this._lightViewFrustum,this._splitFrustum),Ln.fromRT(MD,t.node.rotation,UD),Ln.invert(BD,MD);var s,a,o=BD.clone();this._lightViewFrustum.transform(BD),Ra.fromPoints(this._castLightViewBoundingBox,WD,XD),this._castLightViewBoundingBox.mergeFrustum(this._lightViewFrustum),t.csmOptimizationMode===GE.DisableRotationFix?(s=2*this._castLightViewBoundingBox.halfExtents.x,a=2*this._castLightViewBoundingBox.halfExtents.y):s=a=dn.distance(this._lightViewFrustum.vertices[0],this._lightViewFrustum.vertices[6]);var u=v.director.root.pipeline.pipelineSceneData.csmSupported?t.csmLevel:1;if(u>1&&t.csmOptimizationMode===GE.RemoveDuplicates)if(this._level>=u-1)KD=this._castLightViewBoundingBox.halfExtents.z,YD=this._castLightViewBoundingBox.center.z;else{var h=Math.abs(this._castLightViewBoundingBox.center.z-YD)+KD;this._castLightViewBoundingBox.halfExtents.z=Math.max(this._castLightViewBoundingBox.center.z,h)}var c=this._castLightViewBoundingBox.halfExtents.z;this._shadowCameraFar=2*c+r;var l=this._castLightViewBoundingBox.center;if(jD.set(l.x,l.y,l.z+c+r),dn.transformMat4(jD,jD,MD),Ln.fromRT(MD,t.node.rotation,jD),Ln.invert(BD,MD),!i){var _=.5*s,d=.5*a;Ln.ortho(ND,-_,_,-d,d,.1,this._shadowCameraFar,n.capabilities.clipSpaceMinZ,n.capabilities.clipSpaceSignY),Ln.multiply(FD,ND,o),dn.transformMat4(GD,jD,FD);var f=2/e;HD.set(f,f);var p=GD.x%HD.x,g=GD.y%HD.y;zD.set(GD.x-p,GD.y-g,GD.z),Ln.invert(kD,FD),dn.transformMat4(VD,zD,kD),Ln.fromRT(MD,t.node.rotation,VD),Ln.invert(BD,MD),Ln.multiply(LD,ND,BD),Ln.copy(this._matShadowView,BD),Ln.copy(this._matShadowProj,ND),Ln.copy(this._matShadowViewProj,LD)}Oa.createOrtho(this._validFrustum,s,a,.1,this._shadowCameraFar,MD)},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}(),QD=function(t){function e(e){var i;return(i=t.call(this,e)||this)._splitCameraNear=0,i._splitCameraFar=0,i._csmAtlas=new on,i._calculateAtlas(e),i}s(e,t);var i=e.prototype;return i.destroy=function(){t.prototype.destroy.call(this)},i._calculateAtlas=function(t){var e=v.director.root.device.capabilities.clipSpaceSignY,i=t%2-.5,n=(.5-Math.floor(t/2))*e;this._csmAtlas.set(.5,.5,i,n)},n(e,[{key:"splitCameraNear",get:function(){return this._splitCameraNear},set:function(t){this._splitCameraNear=t}},{key:"splitCameraFar",get:function(){return this._splitCameraFar},set:function(t){this._splitCameraFar=t}},{key:"csmAtlas",get:function(){return this._csmAtlas},set:function(t){this._csmAtlas=t}}]),e}(qD),ZD=function(){function t(){this._castShadowObjects=[],this._layerObjects=new Cs(64),this._layers=[],this._levelCount=0,this._specialLayer=new qD(1),this._shadowDistance=0;for(var t=0;t<UE.LEVEL_4;t++)this._layers[t]=new QD(t)}var e=t.prototype;return e.update=function(t,e){var i=e.scene.mainLight;if(null!==i){var n=t.shadows,r=v.director.root.pipeline.pipelineSceneData.csmSupported?i.csmLevel:1,s=i.shadowDistance;n.enabled&&i.shadowEnabled&&(i.shadowFixedArea?this._updateFixedArea(i):((i.csmNeedUpdate||this._levelCount!==r||this._shadowDistance!==s)&&(this._splitFrustumLevels(i),this._levelCount=r,this._shadowDistance=s),this._calculateCSM(e,i,n)))}},e.destroy=function(){this._castShadowObjects.length=0;for(var t=0;t<this._layers.length;t++)this._layers[t].destroy();this._layers.length=0},e._updateFixedArea=function(t){var e=v.director.root.device,i=t.shadowOrthoSize,n=t.shadowOrthoSize,r=t.shadowNear,s=t.shadowFar;Ln.fromRT(MD,t.node.getWorldRotation(),t.node.getWorldPosition()),Ln.invert(BD,MD),Ln.ortho(ND,-i,i,-n,n,r,s,e.capabilities.clipSpaceMinZ,e.capabilities.clipSpaceSignY),Ln.multiply(LD,ND,BD),this._specialLayer.matShadowView=BD,this._specialLayer.matShadowProj=ND,this._specialLayer.matShadowViewProj=LD,this._specialLayer.calculateValidFrustumOrtho(2*i,2*n,r,s,MD)},e._splitFrustumLevels=function(t){var e=.1,i=t.shadowDistance,n=i/e,r=v.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,u=s*e*Math.pow(n,o)+(1-s)*(e+(i-e)*o),h=1.005*u;this._layers[a].splitCameraNear=u,this._layers[a-1].splitCameraFar=h}this._layers[r-1].splitCameraFar=i,t.csmNeedUpdate=!1},e._calculateCSM=function(t,e,i){var n=v.director.root.pipeline.pipelineSceneData.csmSupported?e.csmLevel:1,r=n>1?.5*i.size.x:i.size.x;if(!(r<0)){this._getCameraWorldMatrix(PD,t);for(var s=n-1;s>=0;s--){var a=this._layers[s],o=a.splitCameraNear,u=a.splitCameraFar;a.calculateSplitFrustum(t,PD,o,u),a.createMatrix(e,r,!1)}n===UE.LEVEL_1?(this._specialLayer.shadowCameraFar=this._layers[0].shadowCameraFar,Ln.copy(this._specialLayer.matShadowView,this._layers[0].matShadowView),Ln.copy(this._specialLayer.matShadowProj,this._layers[0].matShadowProj),Ln.copy(this._specialLayer.matShadowViewProj,this._layers[0].matShadowViewProj),this._specialLayer.copyToValidFrustum(this._layers[0].validFrustum)):(this._specialLayer.calculateSplitFrustum(t,PD,.1,e.shadowDistance),this._specialLayer.createMatrix(e,r,!0))}},e._getCameraWorldMatrix=function(t,e){if(e.node){var i=e.node,n=i.getWorldPosition(),r=i.getWorldRotation();Ln.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}(),JD=t("dc",function(){function t(){this.fog=new JE,this.ambient=new Em,this.skybox=new KE,this.shadows=new zE,this.csmLayers=new ZD,this.octree=new SI,this.skin=new AI,this.postSettings=new SR,this.lightProbes=v.internal.LightProbes?new v.internal.LightProbes:null,this.validPunctualLights=[],this.renderObjects=[],this.shadowFrameBufferMap=new Map,this._geometryRendererMaterials=[],this._geometryRendererPasses=[],this._geometryRendererShaders=[],this._occlusionQueryVertexBuffer=null,this._occlusionQueryIndicesBuffer=null,this._occlusionQueryInputAssembler=null,this._occlusionQueryMaterial=null,this._occlusionQueryShader=null,this._isHDR=!0,this._shadingScale=1,this._csmSupported=!0,this._standardSkinMeshRenderer=null,this._standardSkinModel=null,this._skinMaterialModel=null,this._shadingScale=1}var e=t.prototype;return e.activate=function(t){return this._device=t,this.initGeometryRendererMaterials(),this.initOcclusionQuery(),!0},e.initGeometryRendererMaterials=function(){for(var t=0,e=0;e<6;e++){this._geometryRendererMaterials[e]=new NE,this._geometryRendererMaterials[e]._uuid="geometry-renderer-material-"+e,this._geometryRendererMaterials[e].initialize({effectName:"internal/builtin-geometry-renderer",technique:e});for(var i=0;i<this._geometryRendererMaterials[e].passes.length;++i)this._geometryRendererPasses[t]=this._geometryRendererMaterials[e].passes[i],this._geometryRendererShaders[t]=this._geometryRendererMaterials[e].passes[i].getShaderVariant(),t++}},e.initOcclusionQuery=function(){if(this._occlusionQueryInputAssembler||(this._occlusionQueryInputAssembler=this._createOcclusionQueryIA()),!this._occlusionQueryMaterial){var t=new NE;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)||void 0===t||t.destroy(),this._occlusionQueryInputAssembler=null,null===(e=this._occlusionQueryVertexBuffer)||void 0===e||e.destroy(),this._occlusionQueryVertexBuffer=null,null===(i=this._occlusionQueryIndicesBuffer)||void 0===i||i.destroy(),this._occlusionQueryIndicesBuffer=null,this._standardSkinMeshRenderer=null,this._standardSkinModel=null,this._skinMaterialModel=null},e._createOcclusionQueryIA=function(){var t=this._device,e=new Float32Array([-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,1]),i=3*Float32Array.BYTES_PER_ELEMENT,n=8*i;this._occlusionQueryVertexBuffer=t.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,n,i)),this._occlusionQueryVertexBuffer.update(e);var r=new Uint16Array([0,2,1,1,2,3,4,5,6,5,7,6,1,3,7,1,7,5,0,4,6,0,6,2,0,1,5,0,5,4,2,6,7,2,7,3]),s=Uint16Array.BYTES_PER_ELEMENT,a=36*s;this._occlusionQueryIndicesBuffer=t.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,a,s)),this._occlusionQueryIndicesBuffer.update(r);var o=[new p_("a_position",qc.RGB32F)],u=new m_(o,[this._occlusionQueryVertexBuffer],this._occlusionQueryIndicesBuffer);return t.createInputAssembler(u)},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}()),$D=Yn(),tO=((OD={})[xe.ORIENTATION_AUTO]=we.AUTO,OD[xe.ORIENTATION_LANDSCAPE]=we.LANDSCAPE,OD[xe.ORIENTATION_PORTRAIT]=we.PORTRAIT,OD),eO=t("fx",function(t){function e(){var e;(e=t.call(this)||this)._designResolutionSize=Yn(0,0),e._scaleX=1,e._scaleY=1,e._viewportRect=qn(),e._visibleRect=qn(),e._autoFullScreen=!1,e._retinaEnabled=!1,e._resizeCallback=null;var i=iO,n=nO;return e._rpExactFit=new lO(i.EQUAL_TO_FRAME,n.EXACT_FIT),e._rpShowAll=new lO(i.EQUAL_TO_FRAME,n.SHOW_ALL),e._rpNoBorder=new lO(i.EQUAL_TO_FRAME,n.NO_BORDER),e._rpFixedHeight=new lO(i.EQUAL_TO_FRAME,n.FIXED_HEIGHT),e._rpFixedWidth=new lO(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=pa.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,$D.width=this._visibleRect.width,$D.height=this._visibleRect.height,ma&&ma.init(this._visibleRect),this.resizeWithBrowserSize(!0);var n=Ie.querySettings(be.Category.SCREEN,"designResolution");n&&this.setDesignResolutionSize(Number(n.width),Number(n.height),n.policy||lO.FIXED_HEIGHT),pa.on("window-resize",this._updateAdaptResult,this),pa.on("fullscreen-change",this._updateAdaptResult,this)},i.resizeWithBrowserSize=function(t){da.handleResizeEvent=t},i.setResizeCallback=function(t){"function"!=typeof t&&null!=t||(this._resizeCallback=t)},i.setOrientation=function(t){da.orientation=tO[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&&pa.requestFullScreen().catch((function(){})))},i.isAutoFullScreenEnabled=function(){return this._autoFullScreen},i.setCanvasSize=function(t,e){da.resolutionScale=1;var i=da.devicePixelRatio,n=new jn(t*i,e*i);pa.windowSize=n},i.getCanvasSize=function(){return pa.windowSize},i.getFrameSize=function(){var t=da.devicePixelRatio,e=pa.windowSize;return e.width/=t,e.height/=t,e},i.setFrameSize=function(t,e){var i=da.devicePixelRatio;pa.windowSize=new jn(t*i,e*i)},i.getVisibleSize=function(){return new jn(this._visibleRect.width,this._visibleRect.height)},i.getVisibleSizeInPixel=function(){return new jn(this._visibleRect.width*this._scaleX,this._visibleRect.height*this._scaleY)},i.getVisibleOrigin=function(){return new zn(this._visibleRect.x,this._visibleRect.y)},i.getVisibleOriginInPixel=function(){return new zn(this._visibleRect.x*this._scaleX,this._visibleRect.y*this._scaleY)},i.getResolutionPolicy=function(){return this._resolutionPolicy},i._updateResolutionPolicy=function(t){if(t instanceof lO)this._resolutionPolicy=t;else{var e=lO;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=_O.getDesignResolutionSize();_O.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),$D.width=this._visibleRect.width,$D.height=this._visibleRect.height,ma&&ma.init(this._visibleRect),this.emit("design-resolution-changed")}else J(2200)},i.getDesignResolutionSize=function(){return new jn(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 da.devicePixelRatio},i.convertToLocationInView=function(t,e,i,n){void 0===n&&(n=new zn);var r=da.devicePixelRatio*(t-i.left),s=da.devicePixelRatio*(i.top+i.height-e);return da.isFrameRotated?(n.x=pa.windowSize.width-s,n.y=r):(n.x=r,n.y=s),n},i._convertToUISpace=function(t){var e=this._viewportRect;t.x=(t.x-e.x)/this._scaleX,t.y=(t.y-e.y)/this._scaleY},i._updateAdaptResult=function(t,e,i){var n;v.director.root.resize(t,e,void 0===i||0===i?1:i);var r=this._designResolutionSize.width,s=this._designResolutionSize.height;t>0&&e>0?this.setDesignResolutionSize(r,s,this._resolutionPolicy):G(!1,"_updateAdaptResult Invalid size."),this.emit("canvas-resize"),null===(n=this._resizeCallback)||void 0===n||n.call(this)},e}(ks(wc)));eO.instance=void 0;var iO=function(){function t(){this.name="ContainerStrategy"}var e=t.prototype;return e.preApply=function(){},e.apply=function(){},e.postApply=function(){},e._setupCanvas=function(){var t=v.game.canvas;if(t){var e=pa.windowSize;t.width!==e.width&&(t.width=e.width),t.height!==e.height&&(t.height=e.height)}},t}();iO.EQUAL_TO_FRAME=void 0,iO.PROPORTION_TO_FRAME=void 0;var nO=function(){function t(){this.name="ContentStrategy",this._result={scale:[1,1],viewport:null},this._strategy=lO.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 Kn(Math.round((t-i)/2),Math.round((e-n)/2),i,n);return this._result.scale=[r,s],this._result.viewport=a,this._result},n(t,[{key:"strategy",get:function(){return this._strategy}}]),t}(),rO=function(t){function e(){var e;return(e=t.call(this)||this).name="EqualToFrame",e}return s(e,t),e.prototype.apply=function(){da.isProportionalToFrame=!1,this._setupCanvas()},e}(iO),sO=function(t){function e(){var e;return(e=t.call(this)||this).name="ProportionalToFrame",e}return s(e,t),e.prototype.apply=function(){da.isProportionalToFrame=!0,this._setupCanvas()},e}(iO);iO.EQUAL_TO_FRAME=new rO,iO.PROPORTION_TO_FRAME=new sO;var aO=function(t){function e(){var e;return(e=t.call(this)||this).name="ExactFit",e._strategy=lO.EXACT_FIT,e}return s(e,t),e.prototype.apply=function(t,e){var i=pa.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}(nO),oO=function(t){function e(){var e;return(e=t.call(this)||this).name="ShowAll",e._strategy=lO.SHOW_ALL,e}return s(e,t),e.prototype.apply=function(t,e){var i,n,r=pa.windowSize,s=r.width,a=r.height,o=e.width,u=e.height,h=s/o,c=a/u,l=0;return h<c?(i=s,n=u*(l=h)):(i=o*(l=c),n=a),this._buildResult(s,a,i,n,l,l)},e}(nO),uO=function(t){function e(){var e;return(e=t.call(this)||this).name="NoBorder",e._strategy=lO.NO_BORDER,e}return s(e,t),e.prototype.apply=function(t,e){var i,n,r,s=pa.windowSize,a=s.width,o=s.height,u=e.width,h=e.height,c=a/u,l=o/h;return c<l?(n=u*(i=l),r=o):(n=a,r=h*(i=c)),this._buildResult(a,o,n,r,i,i)},e}(nO),hO=function(t){function e(){var e;return(e=t.call(this)||this).name="FixedHeight",e._strategy=lO.FIXED_HEIGHT,e}return s(e,t),e.prototype.apply=function(t,e){var i=pa.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}(nO),cO=function(t){function e(){var e;return(e=t.call(this)||this).name="FixedWidth",e._strategy=lO.FIXED_WIDTH,e}return s(e,t),e.prototype.apply=function(t,e){var i=pa.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}(nO),lO=t("fy",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 pa.windowSize}}]),t}());lO.EXACT_FIT=0,lO.NO_BORDER=1,lO.SHOW_ALL=2,lO.FIXED_HEIGHT=3,lO.FIXED_WIDTH=4,lO.UNKNOWN=5,lO.ContainerStrategy=iO,lO.ContentStrategy=nO,v.ResolutionPolicy=lO,nO.EXACT_FIT=new aO,nO.SHOW_ALL=new oO,nO.NO_BORDER=new uO,nO.FIXED_HEIGHT=new hO,nO.FIXED_WIDTH=new cO;var _O=t("fz",eO.instance=v.view=new eO);SD.registerSystem("view",_O,0),v.winSize=$D;var dO=new zn;new x_(null);var fO=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,u=lO.SHOW_ALL,h=Ie.querySettings(be.Category.SCREEN,"designResolution");if(null!==h&&(u=h.policy),this.settings={policy:null!==(t=u)&&void 0!==t?t:lO.SHOW_ALL,displayRatio:null!==(e=Ie.querySettings(be.Category.SPLASH_SCREEN,"displayRatio"))&&void 0!==e?e:.4,totalTime:null!==(i=Ie.querySettings(be.Category.SPLASH_SCREEN,"totalTime"))&&void 0!==i?i:3e3,watermarkLocation:null!==(n=Ie.querySettings(be.Category.SPLASH_SCREEN,"watermarkLocation"))&&void 0!==n?n:"default",autoFit:null===(r=Ie.querySettings(be.Category.SPLASH_SCREEN,"autoFit"))||void 0===r||r,logo:null!==(s=Ie.querySettings(be.Category.SPLASH_SCREEN,"logo"))&&void 0!==s?s:void 0,background:null!==(a=Ie.querySettings(be.Category.SPLASH_SCREEN,"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=v.director.root.device,this.swapchain=v.director.root.mainWindow.swapchain,this.preInit(),this.initLayout(),"default"===this.settings.logo.type&&this.initWaterMark();var c=Promise.resolve(),l=Promise.resolve();return"custom"===this.settings.background.type&&(c=new Promise((function(t,e){o.bgImage=new T.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&&(l=new Promise((function(t,e){o.logoImage=new T.Image,o.logoImage.onload=function(){o.initLogo(),t()},o.logoImage.onerror=function(){e()},o.logoImage.src=o.settings.logo.base64}))),Promise.all([c,l])}return this.settings.totalTime=0,Promise.resolve([])},t.preInit=function(){var t,e=null===(t=this.settings.background)||void 0===t?void 0:t.color;this.clearColors=e?[new Kl(e.x,e.y,e.z,e.w)]:[new Kl(0,0,0,1)];var i=this.device,n=this.swapchain;this.renderArea=new Gl(0,0,n.width,n.height),this.cmdBuff=i.commandBuffer;var r=new Float32Array([.5,.5,1,0,-.5,.5,0,0,.5,-.5,1,1,-.5,-.5,0,1]),s=4*Float32Array.BYTES_PER_ELEMENT,a=4*s;this.vertexBuffers=i.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,a,s)),this.vertexBuffers.update(r);var o=new Uint16Array([0,1,2,1,3,2]),u=Uint16Array.BYTES_PER_ELEMENT,h=6*u;this.indicesBuffers=i.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,h,u)),this.indicesBuffers.update(o);var c=[new p_("a_position",qc.RG32F),new p_("a_texCoord",qc.RG32F)],l=new m_(c,[this.vertexBuffers],this.indicesBuffers);this.quadAssmebler=i.createInputAssembler(l),this.projection=new Ln,Ln.ortho(this.projection,-1,1,-1,1,-1,1,i.capabilities.clipSpaceMinZ,i.capabilities.clipSpaceSignY,n.surfaceTransform),this.isMobile=ga.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;Ln.ortho(this.projection,-1,1,-1,1,-1,1,i.capabilities.clipSpaceMinZ,i.capabilities.clipSpaceSignY,n.surfaceTransform);var r=n.width,s=n.height;this.initScale(),this._curTime+=1e3*t;var a=nu(Bi(this._curTime/e.totalTime)),o=1,u=1;"custom"===this.settings.background.type&&(this.settings.policy===lO.FIXED_WIDTH?(o=r,u=r/this.bgImage.width*this.bgImage.height):this.settings.policy===lO.FIXED_HEIGHT?(o=s/this.bgImage.height*this.bgImage.width,u=s):this.settings.policy===lO.SHOW_ALL?this.bgImage.width/this.bgHeight>r/s?(o=r,u=r/this.bgImage.width*this.bgImage.height):(o=s/this.bgImage.height*this.bgImage.width,u=s):this.settings.policy===lO.NO_BORDER?this.bgImage.width/this.bgImage.height>r/s?(o=s/this.bgImage.height*this.bgImage.width,u=s):(o=r,u=r/this.bgImage.width*this.bgImage.height):(o=r,u=s),this.bgMat.setProperty("resolution",dO.set(r,s),0),this.bgMat.setProperty("scale",dO.set(o,u),0),this.bgMat.setProperty("translate",dO.set(.5*r,.5*s),0),this.bgMat.setProperty("percent",1),this.bgMat.setProperty("u_projection",this.projection),this.bgMat.passes[0].update());var h=s*this.logoYTrans;if("none"!==this.settings.logo.type&&(u=.185*s*e.displayRatio,o=this.logoWidth*(.185*s/this.logoHeight)*e.displayRatio,this.logoMat.setProperty("resolution",dO.set(r,s),0),this.logoMat.setProperty("scale",dO.set(o,u),0),this.logoMat.setProperty("translate",dO.set(r*this.logoXTrans,h),0),this.logoMat.setProperty("percent",a),this.logoMat.setProperty("u_projection",this.projection),this.logoMat.passes[0].update()),"default"===this.settings.logo.type&&this.watermarkMat){var c=this.watermarkTexture.width,l=this.watermarkTexture.height;o=c,u=l;var _=h-(.5*this.logoHeight*e.displayRatio+this.textYExtraTrans)*this.scaleSize-.5*l;this.watermarkMat.setProperty("resolution",dO.set(r,s),0),this.watermarkMat.setProperty("scale",dO.set(o,u),0),this.watermarkMat.setProperty("translate",dO.set(r*this.textXTrans,_),0),this.watermarkMat.setProperty("percent",a),this.watermarkMat.setProperty("u_projection",this.projection),this.watermarkMat.passes[0].update()}this.frame()},t.initBG=function(){var t=this.device;this.bgMat=new NE,this.bgMat.initialize({effectName:"util/splash-screen"});var e=new s_;e.addressU=hl.CLAMP,e.addressV=hl.CLAMP,e.addressW=hl.CLAMP,this.sampler=t.getSampler(e),this.bgTexture=t.createTexture(new n_(il.TEX2D,nl.SAMPLED|nl.TRANSFER_DST,qc.RGBA8,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 jl;s.texExtent.width=this.bgImage.width,s.texExtent.height=this.bgImage.height,s.texExtent.depth=1,t.copyTexImagesToTexture([this.bgImage],this.bgTexture,[s])},t.initLogo=function(){var t=this.device;this.logoMat=new NE,this.logoMat.initialize({effectName:"util/splash-screen"});var e=new s_;e.addressU=hl.CLAMP,e.addressV=hl.CLAMP,e.addressW=hl.CLAMP,this.sampler=t.getSampler(e),this.logoTexture=t.createTexture(new n_(il.TEX2D,nl.SAMPLED|nl.TRANSFER_DST,qc.RGBA8,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 jl;s.texExtent.width=this.logoImage.width,s.texExtent.height=this.logoImage.height,s.texExtent.depth=1,t.copyTexImagesToTexture([this.logoImage],this.logoTexture,[s]);var a=this.logoImage.width/this.logoImage.height;a<1?(this.logoWidth=this.logoWidthTemp,this.logoHeight=this.logoWidthTemp/a):(this.logoWidth=this.logoHeightTemp*a,this.logoHeight=this.logoHeightTemp)},t.initWaterMark=function(){var t=T.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 jl;r.texExtent.width=t.width,r.texExtent.height=t.height,r.texExtent.depth=1,this.watermarkTexture=this.device.createTexture(new n_(il.TEX2D,nl.SAMPLED|nl.TRANSFER_DST,qc.RGBA8,t.width,t.height)),this.device.copyTexImagesToTexture([t],this.watermarkTexture,[r]),this.watermarkMat=new NE,this.watermarkMat.initialize({effectName:"util/splash-screen"});var s=this.watermarkMat.passes[0],a=s.getBinding("mainTexture");s.bindTexture(a,this.watermarkTexture),s.descriptorSet.update()},t.frame=function(){var t=this.device,e=this.swapchain;if(!ga.isXR||xr.entry.isRenderAllowable())for(var i=ga.isXR?2:1,n=0;n<i;n++){if(ga.isXR){xr.entry.renderLoopStart(n);var r=xr.entry.getEyeFov(n),s=1,a=1;n===JI.LEFT?s=Math.abs(Math.tan(r[0]))/Math.abs(Math.tan(r[1])):n===JI.RIGHT&&(a=Math.abs(Math.tan(r[1]))/Math.abs(Math.tan(r[0]))),Ln.ortho(this.projection,-s,a,-1,1,-1,1,t.capabilities.clipSpaceMinZ,t.capabilities.clipSpaceSignY,e.surfaceTransform),this.projection.m00=Nn[e.surfaceTransform][0],this.projection.m05=Nn[e.surfaceTransform][3]*t.capabilities.clipSpaceSignY,"custom"===this.settings.background.type&&(this.bgMat.setProperty("u_projection",this.projection),this.bgMat.passes[0].update()),"none"!==this.settings.logo.type&&(this.logoMat.setProperty("u_projection",this.projection),this.logoMat.passes[0].update()),"default"===this.settings.logo.type&&this.watermarkMat&&(this.watermarkMat.setProperty("u_projection",this.projection),this.watermarkMat.passes[0].update())}t.enableAutoBarrier(!0),t.acquire([e]);var o=this.cmdBuff,u=v.director.root.mainWindow.framebuffer,h=this.renderArea;h.width=e.width,h.height=e.height,o.begin(),o.beginRenderPass(u.renderPass,u,h,this.clearColors,1,0);var c=v.director.root.pipeline;if("custom"===this.settings.background.type){var l=this.bgMat.passes[0],_=PE.getOrCreatePipelineState(t,l,this.shader,u.renderPass,this.quadAssmebler);o.bindPipelineState(_),o.bindDescriptorSet(Im.GLOBAL,c.descriptorSet),o.bindDescriptorSet(Im.MATERIAL,l.descriptorSet),o.bindInputAssembler(this.quadAssmebler),o.draw(this.quadAssmebler)}if("none"!==this.settings.logo.type){var d=this.logoMat.passes[0],f=PE.getOrCreatePipelineState(t,d,this.shader,u.renderPass,this.quadAssmebler);o.bindPipelineState(f),o.bindDescriptorSet(Im.GLOBAL,c.descriptorSet),o.bindDescriptorSet(Im.MATERIAL,d.descriptorSet),o.bindInputAssembler(this.quadAssmebler),o.draw(this.quadAssmebler)}if("default"===this.settings.logo.type&&this.watermarkMat){var p=this.watermarkMat.passes[0],g=PE.getOrCreatePipelineState(t,p,this.shader,u.renderPass,this.quadAssmebler);o.bindPipelineState(g),o.bindDescriptorSet(Im.GLOBAL,c.descriptorSet),o.bindDescriptorSet(Im.MATERIAL,p.descriptorSet),o.bindInputAssembler(this.quadAssmebler),o.draw(this.quadAssmebler)}o.endRenderPass(),o.end(),t.flushCommands([o]),t.queue.submit([o]),t.present(),t.enableAutoBarrier(!v.rendering),ga.isXR&&xr.entry.renderLoopEnd(n)}},t.destroy=function(){this.device=null,this.swapchain=null,this.clearColors=null,"custom"===this.settings.background.type&&(this.bgImage.destroy&&this.bgImage.destroy(),this.bgImage=null,this.bgMat.destroy(),this.bgMat=null,this.bgTexture.destroy(),this.bgTexture=null),"none"!==this.settings.logo.type&&(this.logoImage.destroy&&this.logoImage.destroy(),this.logoImage=null,this.logoMat.destroy(),this.logoMat=null,this.logoTexture.destroy(),this.logoTexture=null),this.renderArea=null,this.cmdBuff=null,this.shader=null,this.quadAssmebler.destroy(),this.quadAssmebler=null,this.vertexBuffers.destroy(),this.vertexBuffers=null,this.indicesBuffers.destroy(),this.indicesBuffers=null,this.sampler=null,"default"===this.settings.logo.type&&this.watermarkTexture&&(this.watermarkMat.destroy(),this.watermarkMat=null,this.watermarkTexture.destroy(),this.watermarkTexture=null),this.settings=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._ins=new e),e._ins}}]),e}();fO._ins=void 0,v.internal.SplashScreen=fO;var pO=new(function(){function t(){this._data=null}return t.prototype.init=function(t){var e=this;return void 0===t&&(t=""),v.rendering&&v.rendering.enableEffectImport&&t?new Promise((function(i,n){var r=new XMLHttpRequest;r.open("GET",t),r.responseType="arraybuffer",r.onload=function(){e._data=r.response,i()},r.onerror=function(){n(new Error("request effect settings failed!"))},r.send(null)})):Promise.resolve()},n(t,[{key:"data",get:function(){return this._data}}]),t}());v.effectSettings=pO;var gO=t("dR",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 js,e.onPostBaseInitDelegate=new js,e.onPreInfrastructureInitDelegate=new js,e.onPostInfrastructureInitDelegate=new js,e.onPreSubsystemInitDelegate=new js,e.onPostSubsystemInitDelegate=new js,e.onPreProjectInitDelegate=new js,e.onPostProjectInitDelegate=new js,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(){SD.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)||void 0===t||t.stop(),this.emit(i.EVENT_PAUSE))},r.resume=function(){var t;this._paused&&(Ow._clearEvents(),this._paused=!1,null===(t=this._pacer)||void 0===t||t.start(),this.emit(i.EVENT_RESUME))},r.isPaused=function(){return this._paused},r.restart=function(){var t=this;return new Promise((function(t){SD.once(TD.EVENT_END_FRAME,(function(){return t()}))})).then((function(){SD.reset(),v.Object._deferredDestroy(),t.pause(),t.resume(),t._shouldLoadLaunchScene=!0,fO.instance.curTime=0,t._safeEmit(i.EVENT_RESTART)}))},r.end=function(){Ys.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||$.NONE)})).then((function(){return ga.init()})).then((function(){n._initEvents()})).then((function(){return Ie.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(){xe.init(),n._initXR();var t={frame:document.querySelector("#GameDiv"),container:document.querySelector("#Cocos3dGameContainer"),canvas:document.querySelector("#GameCanvas")};return t&&(n.canvas=t.canvas,n.frame=t.frame,n.container=t.container),pa.init(),Gc.init(),Dd.init(n.canvas,Pm)})).then((function(){if(Ie.querySettings(be.Category.RENDERING,"customPipeline")){if(!v.rendering)return void J(12109);xe.CUSTOM_PIPELINE_NAME||(xe.CUSTOM_PIPELINE_NAME="Builtin")}else v.rendering=void 0;lE.init(),gE.init(),ug.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 pO.init(Ie.querySettings(be.Category.RENDERING,"effectSettingsPath"))})).then((function(){if(v.rendering&&v.rendering.enableEffectImport)if(Ie.querySettings(be.Category.RENDERING,"renderMode")!==Rd.HEADLESS){var t=pO.data;null!==t?v.rendering.init(Dd.gfxDevice,t):J(1102)}else v.rendering.init(Dd.gfxDevice,null)})).then((function(){var t=Ie.querySettings(be.Category.SCRIPTING,"scriptPackages");return t?Promise.all(t.map((function(t){return e.import(t)}))):Promise.resolve([])})).then((function(){return SD.init(),gE.loadBuiltinAssets()})).then((function(){return n.emit(i.EVENT_POST_SUBSYSTEM_INIT),n.onPostSubsystemInitDelegate.dispatch()})).then((function(){F("Cocos Creator v"+y),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=Ie.querySettings(be.Category.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 gE.compileBuiltinMaterial(),fO.instance.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(){var t;if(void 0===globalThis.__globalXR&&(globalThis.__globalXR={}),globalThis.__globalXR.webxrCompatible=null!==(t=Ie.querySettings(be.Category.XR,"webxrCompatible"))&&void 0!==t&&t,ga.isXR){var e,i;xr.entry=xr.XrEntry.getInstance();var n=null!==(e=Ie.querySettings(be.Category.RENDERING,"msaa"))&&void 0!==e?e:1,r=null!==(i=Ie.querySettings(be.Category.RENDERING,"renderingScale"))&&void 0!==i?i:1;xr.entry.setMultisamplesRTT(n),xr.entry.setRenderingScale(r)}},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=Ie.querySettings(be.Category.ASSETS,"preloadAssets");return t?Promise.all(t.map((function(t){return new Promise((function(e,i){lE.loadAny(t,(function(t){t?i(t):e()}))}))}))):Promise.resolve([])},r._loadCCEScripts=function(){return new Promise((function(t){t()}))},r._loadProjectBundles=function(){var t=Ie.querySettings(be.Category.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),lE.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(fO.instance.isFinished)if(this._shouldLoadLaunchScene){this._shouldLoadLaunchScene=!1;var e,i=Ie.querySettings(be.Category.LAUNCH,"launchScene");i?SD.loadScene(i,(function(){var e;j(1103,i),t._initTime=performance.now(),SD.startAnimation(),null===(e=t.onStart)||void 0===e||e.call(t)})):(this._initTime=performance.now(),SD.startAnimation(),null===(e=this.onStart)||void 0===e||e.call(this))}else SD.tick(this._calculateDT(!1));else fO.instance.update(this._calculateDT(!1))},r.initPacer=function(){var t,e=null!==(t=Ie.querySettings(be.Category.SCREEN,"frameRate"))&&void 0!==t?t:60;G("number"==typeof e),this._pacer=new AD,this._pacer.onTick=this._updateCallback.bind(this),this.frameRate=e},r._initEvents=function(){Ys.on("show",this._onShow,this),Ys.on("hide",this._onHide,this),Ys.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),Ys.exit()},r.addPersistRootNode=function(t){SD.addPersistRootNode(t)},r.removePersistRootNode=function(t){SD.removePersistRootNode(t)},r.isPersistRootNode=function(t){return SD.isPersistRootNode(t)},r._setupRenderPipeline=function(){var t=Ie.querySettings(be.Category.RENDERING,"customPipeline");return this._setRenderPipeline(!!t)},r._setRenderPipeline=function(t){SD.root.setRenderPipeline(t)?(this._rendererInitialized=!0,this._safeEmit(i.EVENT_RENDERER_INITED)):J(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}(Us));gO.EVENT_HIDE="game_on_hide",gO.EVENT_SHOW="game_on_show",gO.EVENT_LOW_MEMORY="game_on_low_memory",gO.EVENT_GAME_INITED="game_inited",gO.EVENT_ENGINE_INITED="engine_inited",gO.EVENT_RENDERER_INITED="renderer_inited",gO.EVENT_PRE_BASE_INIT="pre_base_init",gO.EVENT_POST_BASE_INIT="post_base_init",gO.EVENT_PRE_INFRASTRUCTURE_INIT="pre_infrastructure_init",gO.EVENT_POST_INFRASTRUCTURE_INIT="post_infrastructure_init",gO.EVENT_PRE_SUBSYSTEM_INIT="pre_subsystem_init",gO.EVENT_POST_SUBSYSTEM_INIT="post_subsystem_init",gO.EVENT_PRE_PROJECT_INIT="pre_project_init",gO.EVENT_POST_PROJECT_INIT="post_project_init",gO.EVENT_RESTART="game_on_restart",gO.EVENT_PAUSE="game_on_pause",gO.EVENT_RESUME="game_on_resume",gO.EVENT_CLOSE="game_on_close",gO.RENDER_TYPE_CANVAS=0,gO.RENDER_TYPE_WEBGL=1,gO.RENDER_TYPE_OPENGL=2,gO.RENDER_TYPE_HEADLESS=3,gO.DEBUG_DT_THRESHOLD=1,v.Game=gO;var mO=t("dS",v.game=new gO);ot(TD.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"}]),at(TD.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"}]),st(SD,"director",[{name:"_getSceneUuid",targetName:"assetManager.main",newName:"getSceneInfo",customFunction:function(t){var e;return lE.main?null===(e=lE.main.getSceneInfo(t))||void 0===e?void 0:e.uuid:""}}]),ot(mO,"game",[{name:"collisionMatrix"},{name:"groupList"}]),st(mO,"game",[{name:"_sceneInfos",targetName:"assetManager.main",newName:"getSceneInfo",customGetter:function(){var t=[];return lE.main&&lE.main.config.scenes.forEach((function(e){t.push(e)})),t}}]);var vO=t("a3",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 sg(this._textureSize,this._textureSize),this._atlases.push(t)),t},i.beforeSceneLoad=function(){this.reset()},i.init=function(){this.enabled=!xe.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(e.minFilter!==ul.LINEAR||e.magFilter!==ul.LINEAR||e.mipFilter!==ul.NONE)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(),v.director.on(v.Director.EVENT_BEFORE_SCENE_LAUNCH,this.beforeSceneLoad,this)):(this.reset(),v.director.off(v.Director.EVENT_BEFORE_SCENE_LAUNCH,this.beforeSceneLoad,this)),this._enabled=t)}},{key:"maxAtlasCount",get:function(){return this._maxAtlasCount},set:function(t){this._maxAtlasCount=t}},{key:"atlasCount",get:function(){return this._atlases.length}},{key:"textureBleeding",get:function(){return this._textureBleeding},set:function(t){this._textureBleeding=t}},{key:"textureSize",get:function(){return this._textureSize},set:function(t){this._textureSize=t}},{key:"maxFrameSize",get:function(){return this._maxFrameSize},set:function(t){this._maxFrameSize=t}}]),e}(wc));vO.instance=void 0;var yO,TO=t("a4",vO.instance=new vO);SD.registerSystem("dynamicAtlasManager",TO,0),v.internal.dynamicAtlasManager=TO,function(t){t[t.positions=Nl.ATTR_POSITION]="positions",t[t.normals=Nl.ATTR_NORMAL]="normals",t[t.uvs=Nl.ATTR_TEX_COORD]="uvs",t[t.colors=Nl.ATTR_COLOR]="colors"}(yO||(yO={}));var EO=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}(),SO=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>ov.MAX_MORPH_TARGET_COUNT?this._subMeshRenderings[n]=new RO(this._mesh,n,this._mesh.struct.morph,e):this._subMeshRenderings[n]=new AO(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?void 0:s.createInstance())&&void 0!==r?r:null}return{setWeights:function(t,e){var n;null===(n=i[t])||void 0===n||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(Nl.ATTR_POSITION)&&s.push({name:"CC_MORPH_TARGET_HAS_POSITION",value:!0}),n.attributes.includes(Nl.ATTR_NORMAL)&&s.push({name:"CC_MORPH_TARGET_HAS_NORMAL",value:!0}),n.attributes.includes(Nl.ATTR_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])||void 0===n||n.adaptPipelineState(e)},destroy:function(){for(var t=0,e=i;t<e.length;t++){var n=e[t];null==n||n.destroy()}}}},t}(),AO=function(){function t(t,e,i,n){this._gfxDevice=n;var r=i.subMeshMorphs[e];this._subMeshMorph=r,IO(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=wO(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),u=s*n*4,h=0;h<s;++h)a[u+4*h+0]=o[3*h+0],a[u+4*h+1]=o[3*h+1],a[u+4*h+2]=o[3*h+2]})),n.updatePixels(),{name:e,morphTexture:n}}))}var e=t.prototype;return e.destroy=function(){for(var t,e=d(this._attributes);!(t=e()).done;)t.value.morphTexture.destroy()},e.createInstance=function(){var t=this,e=new bO(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,r=d(t._attributes);!(n=r()).done;){var s=n.value,a=void 0;switch(s.name){case Nl.ATTR_POSITION:a=gv;break;case Nl.ATTR_NORMAL:a=yv;break;case Nl.ATTR_TANGENT:a=Sv;break;default:Q(16374)}void 0!==a&&(i.bindSampler(a,s.morphTexture.sampler),i.bindTexture(a,s.morphTexture.texture))}i.bindBuffer(ov.BINDING,e.buffer),i.update()},destroy:function(){}}},t}(),RO=function(){function t(t,e,i,n){this._attributes=[],this._gfxDevice=n;var r=i.subMeshMorphs[e];IO(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 CO(this,this._attributes[0].targets[0].displacements.length/3,this._gfxDevice)},n(t,[{key:"data",get:function(){return this._attributes}}]),t}(),CO=function(){function t(t,e,i){this._owner=t,this._morphUniforms=new bO(i,0);var n=wO(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],u=a.length/3;if(0===s)for(var h=0;h<u;++h)n[4*h+0]=a[3*h+0]*o,n[4*h+1]=a[3*h+1]*o,n[4*h+2]=a[3*h+2]*o;else if(0!==o)for(var c=0;c<u;++c)n[4*c+0]+=a[3*c+0]*o,n[4*c+1]+=a[3*c+1]*o,n[4*c+2]+=a[3*c+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,i=d(this._attributes);!(e=i()).done;){var n=e.value,r=void 0;switch(n.attributeName){case Nl.ATTR_POSITION:r=gv;break;case Nl.ATTR_NORMAL:r=yv;break;case Nl.ATTR_TANGENT:r=Sv;break;default:Q(16374)}void 0!==r&&(t.bindSampler(r,n.morphTexture.sampler),t.bindTexture(r,n.morphTexture.texture))}t.bindBuffer(ov.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}(),bO=function(){function t(t,e){this._targetCount=e,this._localBuffer=new DataView(new ArrayBuffer(ov.SIZE)),this._remoteBuffer=t.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.HOST|el.DEVICE,ov.SIZE,ov.SIZE))}var e=t.prototype;return e.destroy=function(){this._remoteBuffer.destroy()},e.setWeights=function(t){t.length,this._targetCount;for(var e=v.sys.isLittleEndian,i=0;i<t.length;++i)this._localBuffer.setFloat32(ov.OFFSET_OF_WEIGHTS+4*i,t[i],e)},e.setMorphTextureInfo=function(t,e){var i=v.sys.isLittleEndian;this._localBuffer.setFloat32(ov.OFFSET_OF_DISPLACEMENT_TEXTURE_WIDTH,t,i),this._localBuffer.setFloat32(ov.OFFSET_OF_DISPLACEMENT_TEXTURE_HEIGHT,e,i)},e.setVerticesCount=function(t){var e=v.sys.isLittleEndian;this._localBuffer.setFloat32(ov.OFFSET_OF_VERTICES_COUNT,t,e)},e.commit=function(){this._remoteBuffer.update(this._localBuffer.buffer)},n(t,[{key:"buffer",get:function(){return this._remoteBuffer}}]),t}();function wO(t,e){var i,n,r,s;t.getFormatFeatures(qc.RGBA32F)&sl.SAMPLED_TEXTURE?(i=e,r=16,n=rg.PixelFormat.RGBA32F,s=Float32Array):(i=4*e,r=4,n=rg.PixelFormat.RGBA8888,s=Uint8Array);var a=function(t){t<5&&(t=5);var e=S(Xi(t)),i=e>>1;return{width:1<<(1&e?i+1:i),height:1<<i}}(i),o=a.width,u=a.height;return{width:o,height:u,create:function(){var e=new ArrayBuffer(o*u*r),i=new Float32Array(e),a=s===Float32Array?i:new s(e),h=new Bf({width:o,height:u,_data:a,_compressed:!1,format:n}),c=new rg;c.setFilters(rg.Filter.NEAREST,rg.Filter.NEAREST),c.setMipFilter(rg.Filter.NONE),c.setWrapMode(rg.WrapMode.CLAMP_TO_EDGE,rg.WrapMode.CLAMP_TO_EDGE,rg.WrapMode.CLAMP_TO_EDGE),c.image=h,c.getGFXTexture()||Q(16375);var l=t.getSampler(c.getSamplerInfo());return{get texture(){return c.getGFXTexture()},get sampler(){return l},get valueView(){return i},destroy:function(){c.destroy()},updatePixels:function(){c.uploadData(a)}}}}}function IO(t,e,i){t.renderingSubMeshes[e].enableVertexIdChannel(i)}function xO(t,e){return DO(t).then((function(t){return WebAssembly.instantiate(t,e)}))}function DO(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 OO(){return Promise.resolve()}var PO={},MO={};
- /** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */(function(){function t(t){throw t}var e=void 0,i=!0,n=this;function r(t,i){var r,s=t.split("."),a=n;!(s[0]in a)&&a.execScript&&a.execScript("var "+s[0]);for(;s.length&&(r=s.shift());)s.length||i===e?a=a[r]?a[r]:a[r]={}:a[r]=i}var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;function a(t){if("string"==typeof t){var e,i,n=t.split("");for(e=0,i=n.length;e<i;e++)n[e]=(255&n[e].charCodeAt(0))>>>0;t=n}for(var r,s=1,a=0,o=t.length,u=0;0<o;){o-=r=1024<o?1024:o;do{a+=s+=t[u++]}while(--r);s%=65521,a%=65521}return(a<<16|s)>>>0}function o(e,i){this.index="number"==typeof i?i:0,this.i=0,this.buffer=e instanceof(s?Uint8Array:Array)?e:new(s?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&t(Error("invalid index")),this.buffer.length<=this.index&&this.f()}o.prototype.f=function(){var t,e=this.buffer,i=e.length,n=new(s?Uint8Array:Array)(i<<1);if(s)n.set(e);else for(t=0;t<i;++t)n[t]=e[t];return this.buffer=n},o.prototype.d=function(t,e,i){var n,r=this.buffer,s=this.index,a=this.i,o=r[s];if(i&&1<e&&(t=8<e?(d[255&t]<<24|d[t>>>8&255]<<16|d[t>>>16&255]<<8|d[t>>>24&255])>>32-e:d[t]>>8-e),8>e+a)o=o<<e|t,a+=e;else for(n=0;n<e;++n)o=o<<1|t>>e-n-1&1,8==++a&&(a=0,r[s++]=d[o],o=0,s===r.length&&(r=this.f()));r[s]=o,this.buffer=r,this.i=a,this.index=s},o.prototype.finish=function(){var t,e=this.buffer,i=this.index;return 0<this.i&&(e[i]<<=8-this.i,e[i]=d[e[i]],i++),s?t=e.subarray(0,i):(e.length=i,t=e),t};var u,h=new(s?Uint8Array:Array)(256);for(u=0;256>u;++u){for(var c=_=u,l=7,_=_>>>1;_;_>>>=1)c<<=1,c|=1&_,--l;h[u]=(c<<l&255)>>>0}var d=h;function f(t){this.buffer=new(s?Uint16Array:Array)(2*t),this.length=0}function p(t){var e,i,n,r,a,o,u,h,c,l=t.length,_=0,d=Number.POSITIVE_INFINITY;for(h=0;h<l;++h)t[h]>_&&(_=t[h]),t[h]<d&&(d=t[h]);for(e=1<<_,i=new(s?Uint32Array:Array)(e),n=1,r=0,a=2;n<=_;){for(h=0;h<l;++h)if(t[h]===n){for(o=0,u=r,c=0;c<n;++c)o=o<<1|1&u,u>>=1;for(c=o;c<e;c+=a)i[c]=n<<16|h;++r}++n,r<<=1,a<<=1}return[i,_,d]}function g(t,e){this.h=v,this.w=0,this.input=t,this.b=0,e&&(e.lazy&&(this.w=e.lazy),"number"==typeof e.compressionType&&(this.h=e.compressionType),e.outputBuffer&&(this.a=s&&e.outputBuffer instanceof Array?new Uint8Array(e.outputBuffer):e.outputBuffer),"number"==typeof e.outputIndex&&(this.b=e.outputIndex)),this.a||(this.a=new(s?Uint8Array:Array)(32768))}f.prototype.getParent=function(t){return 2*((t-2)/4|0)},f.prototype.push=function(t,e){var i,n,r,s=this.buffer;for(i=this.length,s[this.length++]=e,s[this.length++]=t;0<i&&(n=this.getParent(i),s[i]>s[n]);)r=s[i],s[i]=s[n],s[n]=r,r=s[i+1],s[i+1]=s[n+1],s[n+1]=r,i=n;return this.length},f.prototype.pop=function(){var t,e,i,n,r,s=this.buffer;for(e=s[0],t=s[1],this.length-=2,s[0]=s[this.length],s[1]=s[this.length+1],r=0;!((n=2*r+2)>=this.length)&&(n+2<this.length&&s[n+2]>s[n]&&(n+=2),s[n]>s[r]);)i=s[r],s[r]=s[n],s[n]=i,i=s[r+1],s[r+1]=s[n+1],s[n+1]=i,r=n;return{index:t,value:e,length:this.length}};var m,v=2,y={NONE:0,r:1,j:v,N:3},T=[];for(m=0;288>m;m++)switch(i){case 143>=m:T.push([m+48,8]);break;case 255>=m:T.push([m-144+400,9]);break;case 279>=m:T.push([m-256+0,7]);break;case 287>=m:T.push([m-280+192,8]);break;default:t("invalid literal: "+m)}function E(t,e){this.length=t,this.G=e}function S(){var e=A;switch(i){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t("invalid length: "+e)}}g.prototype.n=function(){var n,r,a,u,h=this.input;switch(this.h){case 0:for(a=0,u=h.length;a<u;){var c,l,_,d=r=s?h.subarray(a,a+65535):h.slice(a,a+65535),f=(a+=r.length)===u,p=e,g=e,m=this.a,y=this.b;if(s){for(m=new Uint8Array(this.a.buffer);m.length<=y+d.length+5;)m=new Uint8Array(m.length<<1);m.set(this.a)}if(c=f?1:0,m[y++]=0|c,_=65536+~(l=d.length)&65535,m[y++]=255&l,m[y++]=l>>>8&255,m[y++]=255&_,m[y++]=_>>>8&255,s)m.set(d,y),y+=d.length,m=m.subarray(0,y);else{for(p=0,g=d.length;p<g;++p)m[y++]=d[p];m.length=y}this.b=y,this.a=m}break;case 1:var E=new o(new Uint8Array(this.a.buffer),this.b);E.d(1,1,i),E.d(1,2,i);var S,A,R,C=w(this,h);for(S=0,A=C.length;S<A;S++)if(R=C[S],o.prototype.d.apply(E,T[R]),256<R)E.d(C[++S],C[++S],i),E.d(C[++S],5),E.d(C[++S],C[++S],i);else if(256===R)break;this.a=E.finish(),this.b=this.a.length;break;case v:var b,D,O,P,M,B,N,L,F,k,U,G,H,z,V,W=new o(new Uint8Array(this.a),this.b),X=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],j=Array(19);for(b=v,W.d(1,1,i),W.d(b,2,i),D=w(this,h),N=x(B=I(this.L,15)),F=x(L=I(this.K,7)),O=286;257<O&&0===B[O-1];O--);for(P=30;1<P&&0===L[P-1];P--);var Y,K,q,Q,Z,J,$=O,tt=P,et=new(s?Uint32Array:Array)($+tt),it=new(s?Uint32Array:Array)(316),nt=new(s?Uint8Array:Array)(19);for(Y=K=0;Y<$;Y++)et[K++]=B[Y];for(Y=0;Y<tt;Y++)et[K++]=L[Y];if(!s)for(Y=0,Q=nt.length;Y<Q;++Y)nt[Y]=0;for(Y=Z=0,Q=et.length;Y<Q;Y+=K){for(K=1;Y+K<Q&&et[Y+K]===et[Y];++K);if(q=K,0===et[Y])if(3>q)for(;0<q--;)it[Z++]=0,nt[0]++;else for(;0<q;)(J=138>q?q:138)>q-3&&J<q&&(J=q-3),10>=J?(it[Z++]=17,it[Z++]=J-3,nt[17]++):(it[Z++]=18,it[Z++]=J-11,nt[18]++),q-=J;else if(it[Z++]=et[Y],nt[et[Y]]++,3>--q)for(;0<q--;)it[Z++]=et[Y],nt[et[Y]]++;else for(;0<q;)(J=6>q?q:6)>q-3&&J<q&&(J=q-3),it[Z++]=16,it[Z++]=J-3,nt[16]++,q-=J}for(n=s?it.subarray(0,Z):it.slice(0,Z),k=I(nt,7),z=0;19>z;z++)j[z]=k[X[z]];for(M=19;4<M&&0===j[M-1];M--);for(U=x(k),W.d(O-257,5,i),W.d(P-1,5,i),W.d(M-4,4,i),z=0;z<M;z++)W.d(j[z],3,i);for(z=0,V=n.length;z<V;z++)if(G=n[z],W.d(U[G],k[G],i),16<=G){switch(z++,G){case 16:H=2;break;case 17:H=3;break;case 18:H=7;break;default:t("invalid code: "+G)}W.d(n[z],H,i)}var rt,st,at,ot,ut,ht,ct,lt,_t=[N,B],dt=[F,L];for(ut=_t[0],ht=_t[1],ct=dt[0],lt=dt[1],rt=0,st=D.length;rt<st;++rt)if(at=D[rt],W.d(ut[at],ht[at],i),256<at)W.d(D[++rt],D[++rt],i),ot=D[++rt],W.d(ct[ot],lt[ot],i),W.d(D[++rt],D[++rt],i);else if(256===at)break;this.a=W.finish(),this.b=this.a.length;break;default:t("invalid compression type")}return this.a};var A,R,C=[];for(A=3;258>=A;A++)R=S(),C[A]=R[2]<<24|R[1]<<16|R[0];var b=s?new Uint32Array(C):C;function w(n,r){function a(e,n){var r,s,a,o,u=e.G,h=[],c=0;switch(r=b[e.length],h[c++]=65535&r,h[c++]=r>>16&255,h[c++]=r>>24,i){case 1===u:s=[0,u-1,0];break;case 2===u:s=[1,u-2,0];break;case 3===u:s=[2,u-3,0];break;case 4===u:s=[3,u-4,0];break;case 6>=u:s=[4,u-5,1];break;case 8>=u:s=[5,u-7,1];break;case 12>=u:s=[6,u-9,2];break;case 16>=u:s=[7,u-13,2];break;case 24>=u:s=[8,u-17,3];break;case 32>=u:s=[9,u-25,3];break;case 48>=u:s=[10,u-33,4];break;case 64>=u:s=[11,u-49,4];break;case 96>=u:s=[12,u-65,5];break;case 128>=u:s=[13,u-97,5];break;case 192>=u:s=[14,u-129,6];break;case 256>=u:s=[15,u-193,6];break;case 384>=u:s=[16,u-257,7];break;case 512>=u:s=[17,u-385,7];break;case 768>=u:s=[18,u-513,8];break;case 1024>=u:s=[19,u-769,8];break;case 1536>=u:s=[20,u-1025,9];break;case 2048>=u:s=[21,u-1537,9];break;case 3072>=u:s=[22,u-2049,10];break;case 4096>=u:s=[23,u-3073,10];break;case 6144>=u:s=[24,u-4097,11];break;case 8192>=u:s=[25,u-6145,11];break;case 12288>=u:s=[26,u-8193,12];break;case 16384>=u:s=[27,u-12289,12];break;case 24576>=u:s=[28,u-16385,13];break;case 32768>=u:s=[29,u-24577,13];break;default:t("invalid distance")}for(r=s,h[c++]=r[0],h[c++]=r[1],h[c++]=r[2],a=0,o=h.length;a<o;++a)m[v++]=h[a];T[h[0]]++,S[h[3]]++,y=e.length+n-1,f=null}var o,u,h,c,l,_,d,f,p,g={},m=s?new Uint16Array(2*r.length):[],v=0,y=0,T=new(s?Uint32Array:Array)(286),S=new(s?Uint32Array:Array)(30),A=n.w;if(!s){for(h=0;285>=h;)T[h++]=0;for(h=0;29>=h;)S[h++]=0}for(T[256]=1,o=0,u=r.length;o<u;++o){for(h=l=0,c=3;h<c&&o+h!==u;++h)l=l<<8|r[o+h];if(g[l]===e&&(g[l]=[]),_=g[l],!(0<y--)){for(;0<_.length&&32768<o-_[0];)_.shift();if(o+3>=u){for(f&&a(f,-1),h=0,c=u-o;h<c;++h)p=r[o+h],m[v++]=p,++T[p];break}if(0<_.length){var R=e,C=e,w=0,I=e,x=e,D=e,O=r.length,P=(x=0,_.length);t:for(;x<P;x++){if(R=_[P-x-1],I=3,3<w){for(D=w;3<D;D--)if(r[R+D-1]!==r[o+D-1])continue t;I=w}for(;258>I&&o+I<O&&r[R+I]===r[o+I];)++I;if(I>w&&(C=R,w=I),258===I)break}d=new E(w,o-C),f?f.length<d.length?(p=r[o-1],m[v++]=p,++T[p],a(d,0)):a(f,-1):d.length<A?f=d:a(d,0)}else f?a(f,-1):(p=r[o],m[v++]=p,++T[p])}_.push(o)}return m[v++]=256,T[256]++,n.L=T,n.K=S,s?m.subarray(0,v):m}function I(t,e){function i(t){var e=A[t][R[t]];e===v?(i(t+1),i(t+1)):--E[e],++R[t]}var n,r,a,o,u,h=t.length,c=new f(572),l=new(s?Uint8Array:Array)(h);if(!s)for(o=0;o<h;o++)l[o]=0;for(o=0;o<h;++o)0<t[o]&&c.push(o,t[o]);if(n=Array(c.length/2),r=new(s?Uint32Array:Array)(c.length/2),1===n.length)return l[c.pop().index]=1,l;for(o=0,u=c.length/2;o<u;++o)n[o]=c.pop(),r[o]=n[o].value;var _,d,p,g,m,v=r.length,y=new(s?Uint16Array:Array)(e),T=new(s?Uint8Array:Array)(e),E=new(s?Uint8Array:Array)(v),S=Array(e),A=Array(e),R=Array(e),C=(1<<e)-v,b=1<<e-1;for(y[e-1]=v,d=0;d<e;++d)C<b?T[d]=0:(T[d]=1,C-=b),C<<=1,y[e-2-d]=(y[e-1-d]/2|0)+v;for(y[0]=T[0],S[0]=Array(y[0]),A[0]=Array(y[0]),d=1;d<e;++d)y[d]>2*y[d-1]+T[d]&&(y[d]=2*y[d-1]+T[d]),S[d]=Array(y[d]),A[d]=Array(y[d]);for(_=0;_<v;++_)E[_]=e;for(p=0;p<y[e-1];++p)S[e-1][p]=r[p],A[e-1][p]=p;for(_=0;_<e;++_)R[_]=0;for(1===T[e-1]&&(--E[0],++R[e-1]),d=e-2;0<=d;--d){for(g=_=0,m=R[d+1],p=0;p<y[d];p++)(g=S[d+1][m]+S[d+1][m+1])>r[_]?(S[d][p]=g,A[d][p]=v,m+=2):(S[d][p]=r[_],A[d][p]=_,++_);R[d]=0,1===T[d]&&i(d)}for(a=E,o=0,u=n.length;o<u;++o)l[n[o].index]=a[o];return l}function x(e){var i,n,r,a,o=new(s?Uint16Array:Array)(e.length),u=[],h=[],c=0;for(i=0,n=e.length;i<n;i++)u[e[i]]=1+(0|u[e[i]]);for(i=1,n=16;i<=n;i++)h[i]=c,(c+=0|u[i])>1<<i&&t("overcommitted"),c<<=1;for(65536>c&&t("undercommitted"),i=0,n=e.length;i<n;i++)for(c=h[e[i]],h[e[i]]+=1,r=o[i]=0,a=e[i];r<a;r++)o[i]=o[i]<<1|1&c,c>>>=1;return o}function D(t,e){this.input=t,this.a=new(s?Uint8Array:Array)(32768),this.h=O.j;var i,n={};for(i in!e&&(e={})||"number"!=typeof e.compressionType||(this.h=e.compressionType),e)n[i]=e[i];n.outputBuffer=this.a,this.z=new g(this.input,n)}var O=y;function P(e,i){switch(this.k=[],this.l=32768,this.e=this.g=this.c=this.q=0,this.input=s?new Uint8Array(e):e,this.s=!1,this.m=B,this.B=!1,!i&&(i={})||(i.index&&(this.c=i.index),i.bufferSize&&(this.l=i.bufferSize),i.bufferType&&(this.m=i.bufferType),i.resize&&(this.B=i.resize)),this.m){case M:this.b=32768,this.a=new(s?Uint8Array:Array)(32768+this.l+258);break;case B:this.b=0,this.a=new(s?Uint8Array:Array)(this.l),this.f=this.J,this.t=this.H,this.o=this.I;break;default:t(Error("invalid inflate mode"))}}D.prototype.n=function(){var e,i,n,r,o,u,h,c=0;switch(h=this.a,e=ct){case ct:i=Math.LOG2E*Math.log(32768)-8;break;default:t(Error("invalid compression method"))}switch(n=i<<4|e,h[c++]=n,e){case ct:switch(this.h){case O.NONE:o=0;break;case O.r:o=1;break;case O.j:o=2;break;default:t(Error("unsupported compression type"))}break;default:t(Error("invalid compression method"))}return r=o<<6|0,h[c++]=r|31-(256*n+r)%31,u=a(this.input),this.z.b=c,c=(h=this.z.n()).length,s&&((h=new Uint8Array(h.buffer)).length<=c+4&&(this.a=new Uint8Array(h.length+4),this.a.set(h),h=this.a),h=h.subarray(0,c+4)),h[c++]=u>>24&255,h[c++]=u>>16&255,h[c++]=u>>8&255,h[c++]=255&u,h},r("Zlib.Deflate",D),r("Zlib.Deflate.compress",(function(t,e){return new D(t,e).n()})),r("Zlib.Deflate.CompressionType",O),r("Zlib.Deflate.CompressionType.NONE",O.NONE),r("Zlib.Deflate.CompressionType.FIXED",O.r),r("Zlib.Deflate.CompressionType.DYNAMIC",O.j);var M=0,B=1,N={D:M,C:B};P.prototype.p=function(){for(;!this.s;){var n=tt(this,3);switch(1&n&&(this.s=i),n>>>=1){case 0:var r=this.input,a=this.c,o=this.a,u=this.b,h=e,c=e,l=e,_=o.length,d=e;switch(this.e=this.g=0,(h=r[a++])===e&&t(Error("invalid uncompressed block header: LEN (first byte)")),c=h,(h=r[a++])===e&&t(Error("invalid uncompressed block header: LEN (second byte)")),c|=h<<8,(h=r[a++])===e&&t(Error("invalid uncompressed block header: NLEN (first byte)")),l=h,(h=r[a++])===e&&t(Error("invalid uncompressed block header: NLEN (second byte)")),c===~(l|=h<<8)&&t(Error("invalid uncompressed block header: length verify")),a+c>r.length&&t(Error("input buffer is broken")),this.m){case M:for(;u+c>o.length;){if(c-=d=_-u,s)o.set(r.subarray(a,a+d),u),u+=d,a+=d;else for(;d--;)o[u++]=r[a++];this.b=u,o=this.f(),u=this.b}break;case B:for(;u+c>o.length;)o=this.f({v:2});break;default:t(Error("invalid inflate mode"))}if(s)o.set(r.subarray(a,a+c),u),u+=c,a+=c;else for(;c--;)o[u++]=r[a++];this.c=a,this.b=u,this.a=o;break;case 1:this.o(Z,$);break;case 2:it(this);break;default:t(Error("unknown BTYPE: "+n))}}return this.t()};var L,F,k=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],U=s?new Uint16Array(k):k,G=[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],H=s?new Uint16Array(G):G,z=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],V=s?new Uint8Array(z):z,W=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],X=s?new Uint16Array(W):W,j=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Y=s?new Uint8Array(j):j,K=new(s?Uint8Array:Array)(288);for(L=0,F=K.length;L<F;++L)K[L]=143>=L?8:255>=L?9:279>=L?7:8;var q,Q,Z=p(K),J=new(s?Uint8Array:Array)(30);for(q=0,Q=J.length;q<Q;++q)J[q]=5;var $=p(J);function tt(i,n){for(var r,s=i.g,a=i.e,o=i.input,u=i.c;a<n;)(r=o[u++])===e&&t(Error("input buffer is broken")),s|=r<<a,a+=8;return r=s&(1<<n)-1,i.g=s>>>n,i.e=a-n,i.c=u,r}function et(i,n){for(var r,s,a,o=i.g,u=i.e,h=i.input,c=i.c,l=n[0],_=n[1];u<_;)(r=h[c++])===e&&t(Error("input buffer is broken")),o|=r<<u,u+=8;return a=(s=l[o&(1<<_)-1])>>>16,i.g=o>>a,i.e=u-a,i.c=c,65535&s}function it(t){function e(t,e,i){var n,r,s,a;for(a=0;a<t;)switch(n=et(this,e),n){case 16:for(s=3+tt(this,2);s--;)i[a++]=r;break;case 17:for(s=3+tt(this,3);s--;)i[a++]=0;r=0;break;case 18:for(s=11+tt(this,7);s--;)i[a++]=0;r=0;break;default:r=i[a++]=n}return i}var i,n,r,a,o=tt(t,5)+257,u=tt(t,5)+1,h=tt(t,4)+4,c=new(s?Uint8Array:Array)(U.length);for(a=0;a<h;++a)c[U[a]]=tt(t,3);i=p(c),n=new(s?Uint8Array:Array)(o),r=new(s?Uint8Array:Array)(u),t.o(p(e.call(t,o,i,n)),p(e.call(t,u,i,r)))}function nt(e,i){var n,r;switch(this.input=e,this.c=0,!i&&(i={})||(i.index&&(this.c=i.index),i.verify&&(this.M=i.verify)),n=e[this.c++],r=e[this.c++],15&n){case ct:this.method=ct;break;default: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.A=new P(e,{index:this.c,bufferSize:i.bufferSize,bufferType:i.bufferType,resize:i.resize})}P.prototype.o=function(t,e){var i=this.a,n=this.b;this.u=t;for(var r,s,a,o,u=i.length-258;256!==(r=et(this,t));)if(256>r)n>=u&&(this.b=n,i=this.f(),n=this.b),i[n++]=r;else for(o=H[s=r-257],0<V[s]&&(o+=tt(this,V[s])),r=et(this,e),a=X[r],0<Y[r]&&(a+=tt(this,Y[r])),n>=u&&(this.b=n,i=this.f(),n=this.b);o--;)i[n]=i[n++-a];for(;8<=this.e;)this.e-=8,this.c--;this.b=n},P.prototype.I=function(t,e){var i=this.a,n=this.b;this.u=t;for(var r,s,a,o,u=i.length;256!==(r=et(this,t));)if(256>r)n>=u&&(u=(i=this.f()).length),i[n++]=r;else for(o=H[s=r-257],0<V[s]&&(o+=tt(this,V[s])),r=et(this,e),a=X[r],0<Y[r]&&(a+=tt(this,Y[r])),n+o>u&&(u=(i=this.f()).length);o--;)i[n]=i[n++-a];for(;8<=this.e;)this.e-=8,this.c--;this.b=n},P.prototype.f=function(){var t,e,i=new(s?Uint8Array:Array)(this.b-32768),n=this.b-32768,r=this.a;if(s)i.set(r.subarray(32768,i.length));else for(t=0,e=i.length;t<e;++t)i[t]=r[t+32768];if(this.k.push(i),this.q+=i.length,s)r.set(r.subarray(n,n+32768));else for(t=0;32768>t;++t)r[t]=r[n+t];return this.b=32768,r},P.prototype.J=function(t){var e,i,n,r=this.input.length/this.c+1|0,a=this.input,o=this.a;return t&&("number"==typeof t.v&&(r=t.v),"number"==typeof t.F&&(r+=t.F)),i=2>r?(n=(a.length-this.c)/this.u[2]/2*258|0)<o.length?o.length+n:o.length<<1:o.length*r,s?(e=new Uint8Array(i)).set(o):e=o,this.a=e},P.prototype.t=function(){var t,e,i,n,r,a=0,o=this.a,u=this.k,h=new(s?Uint8Array:Array)(this.q+(this.b-32768));if(0===u.length)return s?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);for(e=0,i=u.length;e<i;++e)for(n=0,r=(t=u[e]).length;n<r;++n)h[a++]=t[n];for(e=32768,i=this.b;e<i;++e)h[a++]=o[e];return this.k=[],this.buffer=h},P.prototype.H=function(){var t,e=this.b;return s?this.B?(t=new Uint8Array(e)).set(this.a.subarray(0,e)):t=this.a.subarray(0,e):(this.a.length>e&&(this.a.length=e),t=this.a),this.buffer=t},nt.prototype.p=function(){var e,i=this.input;return e=this.A.p(),this.c=this.A.c,this.M&&(i[this.c++]<<24|i[this.c++]<<16|i[this.c++]<<8|i[this.c++])>>>0!==a(e)&&t(Error("invalid adler-32 checksum")),e},r("Zlib.Inflate",nt),r("Zlib.Inflate.BufferType",N),N.ADAPTIVE=N.C,N.BLOCK=N.D,r("Zlib.Inflate.prototype.decompress",nt.prototype.p);var rt,st,at=new(s?Uint8Array:Array)(288);for(rt=0,st=at.length;rt<st;++rt)at[rt]=143>=rt?8:255>=rt?9:279>=rt?7:8;p(at);var ot,ut,ht=new(s?Uint8Array:Array)(30);for(ot=0,ut=ht.length;ot<ut;++ot)ht[ot]=5;p(ht);var ct=8}).call(MO);var BO,NO,LO,FO,kO,UO=MO.Zlib;function GO(t){switch(t){case 1:return Uint8Array;case 2:return Uint16Array;case 4:return Uint32Array;default:return Uint8Array}}UO.Deflate=UO.Deflate,UO.Deflate.compress=UO.Deflate.compress,UO.Inflate=UO.Inflate,UO.Inflate.BufferType=UO.Inflate.BufferType,UO.Inflate.prototype.decompress=UO.Inflate.prototype.decompress;var HO=new dn,zO=new dn,VO=new Uint8Array,WO=t("a9",Za("cc.Mesh")((NO=function(t){function e(){var e;return(e=t.call(this)||this).morphRendering=null,e._struct=LO&&LO(),e._hash=FO&&FO(),e._data=VO,e._initialized=!1,e._allowDataAccess=kO&&kO(),e._isMeshDataUploaded=!1,e._renderingSubMeshes=null,e._boneSpaceBounds=new Map,e._jointBufferIndices=null,e}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=ZO(t)),this.struct.encoded&&(t=QO(t)),!this.struct.quantized||Dd.gfxDevice.getFormatFeatures(qc.RGB16F)&sl.VERTEX_ATTRIBUTE||(t=function(t){var e=JSON.parse(JSON.stringify(t.struct)),i=new EO;function n(t,e,i,n,r,s,a){for(var o=0;o<i;o++)for(var u=0;u<n;u++)e(a*o+r*u,t(s*o+r*u))}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,sn(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,u=a.attributes,h=t.struct.vertexBundles[s].attributes,c=[],l=[],_=[],f=0;f<u.length;++f){var p=u[f],g=KO(new DataView(t.data.buffer,o.offset+XO(h,f)),p.format),m=!0;switch(p.format){case qc.R16F:p.format=qc.R32F;break;case qc.RG16F:p.format=qc.RG32F;break;case qc.RGB16F:p.format=qc.RGB32F;break;case qc.RGBA16F:p.format=qc.RGBA32F;break;default:m=!1}c.push(G_[p.format].size),l.push(m),_.push(g)}for(var v=c.reduce((function(t,e){return t+e}),0),y=new Uint8Array(v*o.count),T=0;T<u.length;++T){var E=u[T],S=_[T],A=qO(new DataView(y.buffer,XO(u,T)),E.format),R=l[T],C=G_[E.format];R?r(S,A,o.count,C.count,o.stride,v):n(S,A,o.count,C.count,C.size/C.count,o.stride,v)}i.setNextAlignment(v);var b={offset:i.getLength(),length:y.byteLength,count:o.count,stride:v};a.view=b,i.addBuffer(y)}for(var w,I=d(e.primitives);!(w=I()).done;){var x=w.value;if(void 0!==x.indexView){var D=x.indexView,O=new Uint8Array(t.data.buffer,D.offset,D.length);i.setNextAlignment(D.stride);var P={offset:i.getLength(),length:O.byteLength,count:D.count,stride:D.stride};x.indexView=P,i.addBuffer(O)}}var M=new Uint8Array(i.getCombined());return e.quantized=!1,{struct:e,data:M}}(t)),this._struct=t.struct,this._data=t.data,this._struct.dynamic){for(var e=Dd.gfxDevice,i=[],n=[],r=0;r<this._struct.vertexBundles.length;r++){var s=this._struct.vertexBundles[r],a=e.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,s.view.length,s.view.stride));i.push(a)}for(var o=0;o<this._struct.primitives.length;o++){var u=this._struct.primitives[o],h=u.indexView,c=null;h&&(c=e.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,h.length,h.stride)));for(var l=[],_=0;_<u.vertexBundelIndices.length;_++){var f=u.vertexBundelIndices[_];l.push(i[f])}for(var p=[],g=0;g<u.vertexBundelIndices.length;g++)for(var m,v=u.vertexBundelIndices[g],y=d(this._struct.vertexBundles[v].attributes);!(m=y()).done;){var T=m.value,E=new p_;E.copy(T),p.push(E)}var S=new DD(l,p,u.primitiveMode,c);S.drawInfo=new t_,S.mesh=this,S.subMeshIdx=o,n.push(S)}this._renderingSubMeshes=n}else{for(var A=this._data.buffer,R=Dd.gfxDevice,C=this._createVertexBuffers(R,A),b=[],w=[],I=0;I<this._struct.primitives.length;I++){var x=this._struct.primitives[I];if(0!==x.vertexBundelIndices.length){var D=null,O=void 0;if(x.indexView){var P=x.indexView,M=P.stride,B=P.length;if(4===M&&!R.hasFeature(Kc.ELEMENT_INDEX_UINT)){var N=this._struct.vertexBundles[x.vertexBundelIndices[0]].view.count;if(N>=65536){Q(10001,N,65536);continue}M>>=1,B>>=1}D=R.createBuffer(new Jl(Jc.INDEX,el.DEVICE,B,M)),b.push(D),O=new(GO(P.stride))(A,P.offset,P.count),P.stride!==M&&(O=GO(M).from(O)),D.update(O)}var L=x.vertexBundelIndices.map((function(t){return C[t]})),F=[];if(x.vertexBundelIndices.length>0)for(var k=x.vertexBundelIndices[0],U=this._struct.vertexBundles[k].attributes,G=0;G<U.length;++G){var H=U[G];F[G]=new p_(H.name,H.format,H.isNormalized,H.stream,H.isInstanced,H.location)}var z=new DD(L,F,x.primitiveMode,D);z.mesh=this,z.subMeshIdx=I,w.push(z)}}this._renderingSubMeshes=w,this._struct.morph&&(this.morphRendering=function(t,e){return new SO(t,e)}(this,R)),this._isMeshDataUploaded=!0,this._allowDataAccess||this.releaseData()}}},i.updateSubMesh=function(t,e){if(this._struct.dynamic)if(t>=this._struct.primitives.length)Q(14201);else{var i=[];if(e.positions.length>0&&i.push(e.positions),e.normals&&e.normals.length>0&&i.push(e.normals),e.uvs&&e.uvs.length>0&&i.push(e.uvs),e.tangents&&e.tangents.length>0&&i.push(e.tangents),e.colors&&e.colors.length>0&&i.push(e.colors),e.customAttributes)for(var n=0;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],u=o.drawInfo,h=0;h<i.length;h++){var c=i[h],l=this._struct.vertexBundles[a.vertexBundelIndices[h]],_=l.view.stride,f=c.byteLength/_,p=c.byteLength,g=new Uint8Array(this._data.buffer,l.view.offset,p),m=new Uint8Array(c.buffer,c.byteOffset,p),v=o.vertexBuffers[h];s.maxSubMeshVertices,p>0&&(g.set(m),v.update(m,p)),l.view.count=f,u.vertexCount=f}if(a.indexView){var y=a.indexView,T=y.stride,E=2===T?e.indices16.length:e.indices32.length,S=E*T,A=new Uint8Array(this._data.buffer,y.offset,S),R=2===T?new Uint8Array(e.indices16.buffer,e.indices16.byteOffset,S):new Uint8Array(e.indices32.buffer,e.indices32.byteOffset,S),C=o.indexBuffer;s.maxSubMeshIndices,S>0&&(A.set(R),C.update(R,S)),y.count=E,u.indexCount=E}if(e.minPos&&e.maxPos){var b=new dn(e.minPos.x,e.minPos.y,e.minPos.z),w=new dn(e.maxPos.x,e.maxPos.y,e.maxPos.z);r.bounds[t]||(r.bounds[t]=new Ra),Ra.fromPoints(r.bounds[t],b,w);for(var I,x=new dn,D=new dn,O=d(r.bounds);!(I=O()).done;){var P=I.value;P&&(P.getBoundary(x,D),dn.min(b,x,b),dn.max(w,D,w))}this._struct.minPosition=new dn(b.x,b.y,b.z),this._struct.maxPosition=new dn(w.x,w.y,w.z)}o.invalidateGeometricInfo()}else Q(14200)},i.destroy=function(){return this.destroyRenderingMesh(),t.prototype.destroy.call(this)},i.destroyRenderingMesh=function(){if(this._renderingSubMeshes){for(var t=0;t<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 Ra(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,Nl.ATTR_JOINTS),u=this.readAttribute(a,Nl.ATTR_WEIGHTS),h=this.readAttribute(a,Nl.ATTR_POSITION);if(o&&u&&h)for(var c=Math.min(o.length/4,u.length/4,h.length/3),l=0;l<c;l++){dn.set(HO,h[3*l+0],h[3*l+1],h[3*l+2]);for(var _=0;_<4;++_){var d=4*l+_,f=o[d];if(!(0===u[d]||f>=n.length)){dn.transformMat4(zO,HO,n[f]),i[f]=!0;var p=e[f];dn.min(p.center,p.center,zO),dn.max(p.halfExtents,p.halfExtents,zO)}}}}for(var g=0;g<n.length;g++){var m=e[g];i[g]?Ra.fromPoints(m,m.center,m.halfExtents):e[g]=null}return e},i.merge=function(t,e,i){if(i&&!this.validateMergingMesh(t))return!1;var n=new dn,r=e&&new wn,s=e&&new Ra;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&&(dn.add(s.center,a.maxPosition,a.minPosition),dn.multiplyScalar(s.center,s.center,.5),dn.subtract(s.halfExtents,a.maxPosition,a.minPosition),dn.multiplyScalar(s.halfExtents,s.halfExtents,.5),Ra.transform(s,s,e),dn.add(a.maxPosition,s.center,s.halfExtents),dn.subtract(a.minPosition,s.center,s.halfExtents));for(var u=0;u<a.vertexBundles.length;u++)for(var h=a.vertexBundles[u],c=0;c<h.attributes.length;c++)if(h.attributes[c].name===Nl.ATTR_POSITION||h.attributes[c].name===Nl.ATTR_NORMAL){var l=h.attributes[c].format,_=new DataView(o.buffer,h.view.offset+XO(h.attributes,c)),f=KO(_,l),p=qO(_,l);if(!f||!p)continue;for(var g=h.view.count,m=h.view.stride,v=YO(l),y=0;y<g;y++){var T=y*m,E=T+v,S=E+v;switch(n.set(f(T),f(E),f(S)),h.attributes[c].name){case Nl.ATTR_POSITION:n.transformMat4(e);break;case Nl.ATTR_NORMAL:dn.transformQuat(n,n,r)}p(T,n.x),p(E,n.y),p(S,n.z)}}}return this.reset({struct:a,data:o}),this.initialize(),!0}for(var A,R,C,b,w,I=new EO,x=0,D=0,O=0,P=0,M=0,B=0,N=0,L=0,F=!1,k=new Array(this._struct.vertexBundles.length),U=0;U<this._struct.vertexBundles.length;++U){var G=this._struct.vertexBundles[U],H=t._struct.vertexBundles[U];O=G.view.offset,P=H.view.offset,D=G.view.stride,x=G.view.count+H.view.count,A=new ArrayBuffer(x*D),R=new Uint8Array(A),O+=(C=this._data.subarray(O,O+G.view.length)).length,P+=(b=t._data.subarray(P,P+H.view.length)).length,R.set(C),M=0;for(var z,V=d(G.attributes);!(z=V()).done;){var W=z.value;N=0,F=!1;for(var X,j=d(H.attributes);!(X=j()).done;){var Y=X.value;if(W.name===Y.name&&W.format===Y.format){F=!0;break}N+=G_[Y.format].size}if(F){L=G_[W.format].size,B=G.view.length+M;for(var K=0;K<H.view.count;++K){if(w=b.subarray(N,N+L),R.set(w,B),(W.name===Nl.ATTR_POSITION||W.name===Nl.ATTR_NORMAL)&&e){var q=new Float32Array(R.buffer,B,3);switch(n.set(q[0],q[1],q[2]),W.name){case Nl.ATTR_POSITION:n.transformMat4(e);break;case Nl.ATTR_NORMAL:dn.transformQuat(n,n,r)}q[0]=n.x,q[1]=n.y,q[2]=n.z}B+=G.view.stride,N+=H.view.stride}}M+=G_[W.format].size}k[U]={attributes:G.attributes,view:{offset:I.getLength(),length:A.byteLength,count:x,stride:D}},I.addBuffer(A)}for(var Q,Z,J,$=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=d(nt.vertexBundelIndices);!(st=ot()).done;){var ut=st.value;at=Math.max(at,this._struct.vertexBundles[ut].view.count)}if(nt.indexView&&rt.indexView){$=nt.indexView.count,$+=rt.indexView.count,O=nt.indexView.offset,P=rt.indexView.offset,tt=$<256?1:$<65536?2:4;var ht=new ArrayBuffer($*tt);if(Q=2===tt?new Uint16Array(ht):1===tt?new Uint8Array(ht):new Uint32Array(ht),Z=2===nt.indexView.stride?new Uint16Array(this._data.buffer,O,nt.indexView.count):1===nt.indexView.stride?new Uint8Array(this._data.buffer,O,nt.indexView.count):new Uint32Array(this._data.buffer,O,nt.indexView.count),tt===nt.indexView.stride)Q.set(Z);else for(var ct=0;ct<nt.indexView.count;++ct)Q[ct]=Z[ct];O+=nt.indexView.length,J=2===rt.indexView.stride?new Uint16Array(t._data.buffer,P,rt.indexView.count):1===rt.indexView.stride?new Uint8Array(t._data.buffer,P,rt.indexView.count):new Uint32Array(t._data.buffer,P,rt.indexView.count);for(var lt=0;lt<rt.indexView.count;++lt)Q[nt.indexView.count+lt]=at+J[lt];P+=rt.indexView.length,et[it].indexView={offset:I.getLength(),length:ht.byteLength,count:$,stride:tt},I.setNextAlignment(tt),I.addBuffer(ht)}}var _t={vertexBundles:k,primitives:et,minPosition:this._struct.minPosition,maxPosition:this._struct.maxPosition};return _t.minPosition&&t._struct.minPosition&&_t.maxPosition&&t._struct.maxPosition&&(e?(dn.add(s.center,t._struct.maxPosition,t._struct.minPosition),dn.multiplyScalar(s.center,s.center,.5),dn.subtract(s.halfExtents,t._struct.maxPosition,t._struct.minPosition),dn.multiplyScalar(s.halfExtents,s.halfExtents,.5),Ra.transform(s,s,e),dn.add(n,s.center,s.halfExtents),dn.max(_t.maxPosition,_t.maxPosition,n),dn.subtract(n,s.center,s.halfExtents),dn.min(_t.minPosition,_t.minPosition,n)):(dn.min(_t.minPosition,_t.minPosition,t._struct.minPosition),dn.max(_t.maxPosition,_t.maxPosition,t._struct.maxPosition))),this.reset({struct:_t,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 u=0;u<a.vertexBundelIndices.length;++u)if(a.vertexBundelIndices[u]!==o.vertexBundelIndices[u])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=q_(G_[s]);if(0!==r){var o=new DataView(i._data.buffer,t.view.offset+XO(t.attributes,e)),u=G_[s],h=KO(o,s);if(a&&h){for(var c=u.count,l=new a(r*c),_=t.view.stride,d=0;d<r;++d)for(var f=0;f<c;++f)l[c*d+f]=h(_*d+l.BYTES_PER_ELEMENT*f);n=l}}})),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 u=t.attributes[e].format,h=new DataView(s._data.buffer,t.view.offset+XO(t.attributes,e)),c=new DataView(i,r),l=G_[u],_=KO(h,u),d=qO(c,u);if(_&&d){for(var f=l.count,p=t.view.stride,g=YO(u),m=n,v=g,y=0;y<o;++y)for(var T=0;T<f;++T)d(m*y+v*T,_(p*y+g*T));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?qc.R8UI:2===i.indexView.stride?qc.R16UI:qc.R32UI,s=KO(new DataView(this._data.buffer),r),a=0;a<n;++a)e[a]=s(i.indexView.offset+G_[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=G_[n]})),i},i._accessAttribute=function(t,e,i){if(!(t>=this._struct.primitives.length))for(var n,r=d(this._struct.primitives[t].vertexBundelIndices);!(n=r()).done;){var s=n.value,a=this._struct.vertexBundles[s],o=a.attributes.findIndex((function(t){return t.name===e}));if(!(o<0)){i(a,o);break}}},i._createVertexBuffers=function(t,e){return this._struct.vertexBundles.map((function(i){var n=t.createBuffer(new Jl(Jc.VERTEX,el.DEVICE,i.view.length,i.view.stride)),r=new Uint8Array(e,i.view.offset,i.view.length);return n.update(r),n}))},i.initDefault=function(e){t.prototype.initDefault.call(this,e),this.reset({struct:{vertexBundles:[],primitives:[]},data:VO})},i.releaseData=function(){this._data=VO},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=Fc(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}(_f),LO=za(NO.prototype,"_struct",[ao],(function(){return{vertexBundles:[],primitives:[]}})),FO=za(NO.prototype,"_hash",[ao],(function(){return 0})),kO=za(NO.prototype,"_allowDataAccess",[ao],(function(){return!0})),BO=NO))||BO);function XO(t,e){for(var i=0,n=0;n<e;++n){var r=t[n];i+=G_[r.format].size}return i}v.Mesh=WO;var jO=ga.isLittleEndian;function YO(t){var e=G_[t];return e.size/e.count}function KO(t,e){var i=G_[e],n=i.size/i.count;switch(i.type){case Qc.UNORM:switch(n){case 1:return function(e){return t.getUint8(e)};case 2:return function(e){return t.getUint16(e,jO)};case 4:return function(e){return t.getUint32(e,jO)}}break;case Qc.SNORM:case Qc.INT:switch(n){case 1:return function(e){return t.getInt8(e)};case 2:return function(e){return t.getInt16(e,jO)};case 4:return function(e){return t.getInt32(e,jO)}}break;case Qc.UINT:switch(n){case 1:return function(e){return t.getUint8(e)};case 2:return function(e){return t.getUint16(e,jO)};case 4:return function(e){return t.getUint32(e,jO)}}break;case Qc.FLOAT:switch(n){case 2:return function(e){return t.getUint16(e,jO)};case 4:return function(e){return t.getFloat32(e,jO)}}}return null}function qO(t,e){var i=G_[e],n=i.size/i.count;switch(i.type){case Qc.UNORM:switch(n){case 1:return function(e,i){return t.setUint8(e,i)};case 2:return function(e,i){return t.setUint16(e,i,jO)};case 4:return function(e,i){return t.setUint32(e,i,jO)}}break;case Qc.SNORM:case Qc.INT:switch(n){case 1:return function(e,i){return t.setInt8(e,i)};case 2:return function(e,i){return t.setInt16(e,i,jO)};case 4:return function(e,i){return t.setInt32(e,i,jO)}}break;case Qc.UINT:switch(n){case 1:return function(e,i){return t.setUint8(e,i)};case 2:return function(e,i){return t.setUint16(e,i,jO)};case 4:return function(e,i){return t.setUint32(e,i,jO)}}break;case Qc.FLOAT:switch(n){case 2:return function(e,i){return t.setUint16(e,i,jO)};case 4:return function(e,i){return t.setFloat32(e,i,jO)}}}return null}function QO(t){if(!t.struct.encoded)return t;var e=function(t){t<0&&J(14204,t)},i=JSON.parse(JSON.stringify(t.struct)),n=new EO;n.setNextAlignment(0);for(var r,s=d(i.vertexBundles);!(r=s()).done;){var a=r.value,o=a.view,u=o.count*o.stride,h=new Uint8Array(u),c=new Uint8Array(t.data.buffer,o.offset,o.length);e(PO.decodeVertexBuffer(h,o.count,o.stride,c)),n.setNextAlignment(o.stride);var l={offset:n.getLength(),length:h.byteLength,count:o.count,stride:o.stride};a.view=l,n.addBuffer(h)}for(var _,f=d(i.primitives);!(_=f()).done;){var p=_.value;if(void 0!==p.indexView){var g=p.indexView,m=g.count*g.stride,v=new Uint8Array(m),y=new Uint8Array(t.data.buffer,g.offset,g.length);e(PO.decodeIndexBuffer(v,g.count,g.stride,y)),n.setNextAlignment(g.stride);var T={offset:n.getLength(),length:v.byteLength,count:g.count,stride:g.stride};p.indexView=T,n.addBuffer(v)}}return{struct:i,data:new Uint8Array(n.getCombined())}}function ZO(t){var e=new UO.Inflate(t.data).decompress();return t.data=e,t.struct.compressed=!1,t}var JO=[new p_(Nl.ATTR_POSITION,qc.RGB32F),new p_(Nl.ATTR_NORMAL,qc.RGB32F),new p_(Nl.ATTR_TEX_COORD,qc.RG32F),new p_(Nl.ATTR_TANGENT,qc.RGBA32F),new p_(Nl.ATTR_COLOR,qc.RGBA32F)],$O=new dn;function tP(t,e,i){i=i||{};var n,r=[],s=0,a=[],o=0,u=t.positions.slice();if(u.length>0){if(n=null,t.attributes)for(var h,c=d(t.attributes);!(h=c()).done;){var l=h.value;if(l.name===Nl.ATTR_POSITION){n=l;break}}n||(n=JO[0]),r.push(n);var _=G_[n.format];o=Math.max(o,Math.floor(u.length/_.count)),a.push({offset:s,data:u,attribute:n}),s+=_.size}if(t.normals&&t.normals.length>0){if(n=null,t.attributes)for(var f,p=d(t.attributes);!(f=p()).done;){var g=f.value;if(g.name===Nl.ATTR_NORMAL){n=g;break}}n||(n=JO[1]);var m=G_[n.format];r.push(n),o=Math.max(o,Math.floor(t.normals.length/m.count)),a.push({offset:s,data:t.normals,attribute:n}),s+=m.size}if(t.uvs&&t.uvs.length>0){if(n=null,t.attributes)for(var v,y=d(t.attributes);!(v=y()).done;){var T=v.value;if(T.name===Nl.ATTR_TEX_COORD){n=T;break}}n||(n=JO[2]);var E=G_[n.format];r.push(n),o=Math.max(o,Math.floor(t.uvs.length/E.count)),a.push({offset:s,data:t.uvs,attribute:n}),s+=E.size}if(t.tangents&&t.tangents.length>0){if(n=null,t.attributes)for(var S,A=d(t.attributes);!(S=A()).done;){var R=S.value;if(R.name===Nl.ATTR_TANGENT){n=R;break}}n||(n=JO[3]);var C=G_[n.format];r.push(n),o=Math.max(o,Math.floor(t.tangents.length/C.count)),a.push({offset:s,data:t.tangents,attribute:n}),s+=C.size}if(t.colors&&t.colors.length>0){if(n=null,t.attributes)for(var b,w=d(t.attributes);!(b=w()).done;){var I=b.value;if(I.name===Nl.ATTR_COLOR){n=I;break}}n||(n=JO[4]);var x=G_[n.format];r.push(n),o=Math.max(o,Math.floor(t.colors.length/x.count)),a.push({offset:s,data:t.colors,attribute:n}),s+=x.size}if(t.customAttributes)for(var D=0;D<t.customAttributes.length;D++){var O=t.customAttributes[D],P=G_[O.attr.format];r.push(O.attr),o=Math.max(o,Math.floor(O.values.length/P.count)),a.push({offset:s,data:O.values,attribute:O.attr}),s+=P.size}for(var M=new EO,B=new ArrayBuffer(o*s),N=new DataView(B),L=0,F=a;L<F.length;L++){var k=F[L];wD(N,k.data,k.attribute.format,k.offset,s)}M.setNextAlignment(0);var U={attributes:r,view:{offset:M.getLength(),length:B.byteLength,count:o,stride:s}};M.addBuffer(B);var G=null,H=0;if(t.indices){var z=t.indices;H=z.length,G=new ArrayBuffer(2*H),wD(new DataView(G),z,qc.R16UI)}var V={primitiveMode:t.primitiveMode||El.TRIANGLE_LIST,vertexBundelIndices:[0]};G&&(M.setNextAlignment(2),V.indexView={offset:M.getLength(),length:G.byteLength,count:H,stride:2},M.addBuffer(G));var W=t.minPos;if(!W&&i.calculateBounds){W=dn.set(new dn,1/0,1/0,1/0);for(var X=0;X<o;++X)dn.set($O,u[3*X+0],u[3*X+1],u[3*X+2]),dn.min(W,W,$O)}var j=t.maxPos;if(!j&&i.calculateBounds){j=dn.set(new dn,-1/0,-1/0,-1/0);for(var Y=0;Y<o;++Y)dn.set($O,u[3*Y+0],u[3*Y+1],u[3*Y+2]),dn.max(j,j,$O)}var K={vertexBundles:[U],primitives:[V]};return W&&(K.minPosition=new dn(W.x,W.y,W.z)),j&&(K.maxPosition=new dn(j.x,j.y,j.z)),e||(e=new WO),e.reset({struct:K,data:new Uint8Array(M.getCombined())}),e}function eP(t,e){if(e>0){var i=t%e;if(0!==i)return e-i}return 0}var iP,nP,rP=function(){function t(){}return t.createMesh=function(t,e,i){return tP(t,e,i)},t.createDynamicMesh=function(t,e,i,n){return function(t,e,i,n){n=n||{maxSubMeshes:1,maxSubMeshVertices:1024,maxSubMeshIndices:1024};var r=[],s=0;if(e.positions.length>0&&r.push(new p_(Nl.ATTR_POSITION,qc.RGB32F,!1,s++,!1,0)),e.normals&&e.normals.length>0&&r.push(new p_(Nl.ATTR_NORMAL,qc.RGB32F,!1,s++,!1,0)),e.uvs&&e.uvs.length>0&&r.push(new p_(Nl.ATTR_TEX_COORD,qc.RG32F,!1,s++,!1,0)),e.tangents&&e.tangents.length>0&&r.push(new p_(Nl.ATTR_TANGENT,qc.RGBA32F,!1,s++,!1,0)),e.colors&&e.colors.length>0&&r.push(new p_(Nl.ATTR_COLOR,qc.RGBA32F,!1,s++,!1,0)),e.customAttributes)for(var a=0;a<e.customAttributes.length;a++){var o=e.customAttributes[a],u=new p_;u.copy(o.attr),u.stream=s++,r.push(u)}for(var h=[],c=[],l=0,_=0;_<n.maxSubMeshes;_++){for(var f,p={vertexBundelIndices:[],primitiveMode:e.primitiveMode||El.TRIANGLE_LIST},g=d(r);!(f=g()).done;){var m=f.value,v=G_[m.format],y=n.maxSubMeshVertices*v.size,T={view:{offset:l,length:y,count:0,stride:v.size},attributes:[m]},E=h.length;p.vertexBundelIndices.push(E),h.push(T),l+=y}var S=0;if(e.indices16&&e.indices16.length>0?S=2:e.indices32&&e.indices32.length>0&&(S=4),S>0){l+=eP(l,S);var A=n.maxSubMeshIndices*S,R={offset:l,length:A,count:0,stride:S};p.indexView=R,l+=A}c.push(p)}var C={info:{maxSubMeshes:n.maxSubMeshes,maxSubMeshVertices:n.maxSubMeshVertices,maxSubMeshIndices:n.maxSubMeshIndices},bounds:[]};C.bounds.length=n.maxSubMeshes;var b={struct:{vertexBundles:h,primitives:c,dynamic:C},data:new Uint8Array(l)};return i||(i=new WO),i.reset(b),i.initialize(),i.updateSubMesh(t,e),i}(t,e,i,n)},t.decodeMesh=function(t){return QO(t)},t.inflateMesh=function(t){return ZO(t)},t}(),sP=Object.freeze({__proto__:null,find:fx,toPPM:function(t,e,i){return"P3 "+e+" "+i+" 255\n"+t.filter((function(t,e){return e%4<3})).toString()+"\n"},readMesh:function(t,e){void 0===e&&(e=0);for(var i,n={positions:[]},r=new DataView(t.data.buffer,t.data.byteOffset,t.data.byteLength),s=t.struct,a=s.primitives[e],o=d(a.vertexBundelIndices);!(i=o()).done;)for(var u,h=i.value,c=s.vertexBundles[h],l=c.view.offset,_=c.view,f=_.length,p=_.stride,g=d(c.attributes);!(u=g()).done;){var m=u.value,v=yO[m.name];v&&(n[v]=(n[v]||[]).concat(ID(r,m.format,l,f,p))),l+=G_[m.format].size}var y=a.indexView;return n.indices=ID(r,qc["R"+8*y.stride+"UI"],y.offset,y.length),n},createMesh:tP,MeshUtils:rP,readBuffer:ID,writeBuffer:wD,mapBuffer:xD});t("a7",sP);var aP,oP=fn(),uP=Gn();!function(t){t[t.RECT=0]="RECT",t[t.POLYGON=1]="POLYGON"}(aP||(aP={}));var hP,cP,lP,_P=[{u:0,v:0},{u:0,v:0},{u:0,v:0},{u:0,v:0}],dP=t("b",Za("cc.SpriteFrame")(((nP=function(t){function e(){var e;return(e=t.call(this)||this).vertices=null,e.uv=[],e.unbiasUV=[],e.uvSliced=[],e._rect=qn(),e._trimmedBorder=un(),e._offset=Vn(),e._originalSize=Yn(),e._rotated=!1,e._capInsets=[0,0,0,0],e._atlasUuid="",e._texture=void 0,e._isFlipUVY=!1,e._isFlipUVX=!1,e._original=null,e._packable=!0,e._pixelsToUnit=100,e._pivot=Vn(.5,.5),e._meshType=aP.RECT,e._extrude=0,e._customOutLine=[],e._mesh=null,e._minPos=fn(),e._maxPos=fn(),e}s(e,t),e.createWithImage=function(t){var i=t instanceof Bf?t:new Bf(t),n=new rg;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=!1;e&&(this._originalSize.set(0,0),this._rect.set(0,0,0,0),this._offset.set(0,0),this._capInsets=[0,0,0,0],this._rotated=!1,i=!0),t&&(t.texture&&(this._rect.x=this._rect.y=0,this._rect.width=t.texture.width,this._rect.height=t.texture.height,this._refreshTexture(t.texture),this.checkRect(this._texture)),t.originalSize&&this._originalSize.set(t.originalSize),t.rect&&this._rect.set(t.rect),t.offset&&this._offset.set(t.offset),void 0!==t.borderTop&&(this._capInsets[1]=t.borderTop),void 0!==t.borderBottom&&(this._capInsets[3]=t.borderBottom),void 0!==t.borderLeft&&(this._capInsets[0]=t.borderLeft),void 0!==t.borderRight&&(this._capInsets[2]=t.borderRight),void 0!==t.isRotate&&(this._rotated=!!t.isRotate),void 0!==t.isFlipUv&&(this._isFlipUVY=!!t.isFlipUv),i=!0),i&&this.texture&&this._calculateUV(),this._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?(J(3300,this.name+"/"+t.name,i,t.width),!1):!(n>t.height&&(J(3301,this.name+"/"+t.name,n,t.height),1))},i._calcTrimmedBorder=function(){var t=this._originalSize.width,e=this._originalSize.height,i=.5*(t-this._rect.width),n=.5*(e-this._rect.height);this._trimmedBorder.x=this._offset.x+i,this._trimmedBorder.y=this._offset.x-i,this._trimmedBorder.z=this._offset.y+n,this._trimmedBorder.w=this._offset.y-n},i.ensureMeshData=function(){this._mesh||(this._initVertices(),this._createMesh())},i.destroy=function(){return this._packable&&TO&&TO.deleteAtlasSpriteFrame(this),t.prototype.destroy.call(this)},i._calculateSlicedUV=function(){var t=this._rect,i=this.texture,n=i.width,r=i.height,s=this._capInsets[0],a=this._capInsets[2],o=t.width-s-a,u=this._capInsets[1],h=this._capInsets[3],c=t.height-u-h,l=this.uvSliced;if(l.length=0,this._rotated){_P[0].u=t.x/n,_P[1].u=(t.x+h)/n,_P[2].u=(t.x+h+c)/n,_P[3].u=(t.x+t.height)/n,_P[3].v=t.y/r,_P[2].v=(t.y+s)/r,_P[1].v=(t.y+s+o)/r,_P[0].v=(t.y+t.width)/r;for(var _=0;_<4;++_)for(var d=_P[_],f=0;f<4;++f){var p=_P[3-f];l.push({u:d.u,v:p.v})}}else{_P[0].u=t.x/n,_P[1].u=(t.x+s)/n,_P[2].u=(t.x+s+o)/n,_P[3].u=(t.x+t.width)/n,_P[3].v=t.y/r,_P[2].v=(t.y+u)/r,_P[1].v=(t.y+u+c)/r,_P[0].v=(t.y+t.height)/r;for(var g=0;g<4;++g)for(var m=_P[g],v=0;v<4;++v){var y=_P[v];l.push({u:y.u,v:m.v})}}this.emit(e.EVENT_UV_UPDATED,this)},i._calculateUV=function(){var t=this._rect,e=this.uv,i=this.unbiasUV,n=this.texture,r=n.width,s=n.height;if(this._rotated){var a=0===r?0:t.x/r,o=0===r?1:(t.x+t.height)/r,u=0===s?0:t.y/s,h=0===s?1:(t.y+t.width)/s;this._isFlipUVX&&this._isFlipUVY?(e[0]=o,e[1]=h,e[2]=o,e[3]=u,e[4]=a,e[5]=h,e[6]=a,e[7]=u):this._isFlipUVX?(e[0]=o,e[1]=u,e[2]=o,e[3]=h,e[4]=a,e[5]=u,e[6]=a,e[7]=h):this._isFlipUVY?(e[0]=a,e[1]=h,e[2]=a,e[3]=u,e[4]=o,e[5]=h,e[6]=o,e[7]=u):(e[0]=a,e[1]=u,e[2]=a,e[3]=h,e[4]=o,e[5]=u,e[6]=o,e[7]=h);var c=0===r?0:t.x/r,l=0===r?1:(t.x+t.height)/r,_=0===s?0:t.y/s,d=0===s?1:(t.y+t.width)/s;this._isFlipUVX&&this._isFlipUVY?(i[0]=l,i[1]=d,i[2]=l,i[3]=_,i[4]=c,i[5]=d,i[6]=c,i[7]=_):this._isFlipUVX?(i[0]=l,i[1]=_,i[2]=l,i[3]=d,i[4]=c,i[5]=_,i[6]=c,i[7]=d):this._isFlipUVY?(i[0]=c,i[1]=d,i[2]=c,i[3]=_,i[4]=l,i[5]=d,i[6]=l,i[7]=_):(i[0]=c,i[1]=_,i[2]=c,i[3]=d,i[4]=l,i[5]=_,i[6]=l,i[7]=d)}else{var f=0===r?0:t.x/r,p=0===r?1:(t.x+t.width)/r,g=0===s?1:(t.y+t.height)/s,m=0===s?0:t.y/s;this._isFlipUVX&&this._isFlipUVY?(e[0]=p,e[1]=m,e[2]=f,e[3]=m,e[4]=p,e[5]=g,e[6]=f,e[7]=g):this._isFlipUVX?(e[0]=p,e[1]=g,e[2]=f,e[3]=g,e[4]=p,e[5]=m,e[6]=f,e[7]=m):this._isFlipUVY?(e[0]=f,e[1]=m,e[2]=p,e[3]=m,e[4]=f,e[5]=g,e[6]=p,e[7]=g):(e[0]=f,e[1]=g,e[2]=p,e[3]=g,e[4]=f,e[5]=m,e[6]=p,e[7]=m);var v=0===r?0:t.x/r,y=0===r?1:(t.x+t.width)/r,T=0===s?1:(t.y+t.height)/s,E=0===s?0:t.y/s;this._isFlipUVX&&this._isFlipUVY?(i[0]=y,i[1]=E,i[2]=v,i[3]=E,i[4]=y,i[5]=T,i[6]=v,i[7]=T):this._isFlipUVX?(i[0]=y,i[1]=T,i[2]=v,i[3]=T,i[4]=y,i[5]=E,i[6]=v,i[7]=E):this._isFlipUVY?(i[0]=v,i[1]=E,i[2]=y,i[3]=E,i[4]=v,i[5]=T,i[6]=y,i[7]=T):(i[0]=v,i[1]=T,i[2]=y,i[3]=T,i[4]=v,i[5]=E,i[6]=y,i[7]=E)}this._calculateSlicedUV()},i._setDynamicAtlasFrame=function(t){t&&(this._original={_texture:this._texture,_x:this._rect.x,_y:this._rect.y},this._texture=t.texture,this._rect.x=t.x,this._rect.y=t.y,this._calculateUV())},i._resetDynamicAtlasFrame=function(){this._original&&(this._rect.x=this._original._x,this._rect.y=this._original._y,this._texture=this._original._texture,this._original=null,this._calculateUV())},i._checkPackable=function(){var t=TO;if(t){var e=this._texture;if(e instanceof rg&&!e.isCompressed){var i=this.width,n=this.height;if(!e.image||i>t.maxFrameSize||n>t.maxFrameSize)this._packable=!1;else{var r=T.HTMLCanvasElement;e.image&&e.image instanceof r&&(this._packable=!0)}}else this._packable=!1}},i._serialize=function(){return null},i._deserialize=function(t){var e=t,i=e.rect;i&&(this._rect=new Kn(i.x,i.y,i.width,i.height));var n=e.offset;e.offset&&(this._offset=Vn(n.x,n.y));var r=e.originalSize;e.originalSize&&(this._originalSize=Yn(r.width,r.height)),this._rotated=!!e.rotated,this._name=e.name,this._packable=!!e.packable,this._pixelsToUnit=e.pixelsToUnit;var s=e.pivot;s&&(this._pivot=Vn(s.x,s.y)),this._meshType=e.meshType;var a=e.capInsets;a&&(this._capInsets[0]=a[0],this._capInsets[1]=a[1],this._capInsets[2]=a[2],this._capInsets[3]=a[3]);var o=e.vertices;if(o){this.vertices||(this.vertices={rawPosition:[],positions:[],indexes:o.indexes,uv:o.uv,nuv:o.nuv,minPos:fn(o.minPos.x,o.minPos.y,o.minPos.z),maxPos:fn(o.maxPos.x,o.maxPos.y,o.maxPos.z)}),this.vertices.rawPosition.length=0;for(var u=o.rawPosition,h=0;h<u.length;h+=3)this.vertices.rawPosition.push(fn(u[h],u[h+1],u[h+2]));this._updateMeshVertices()}},i.clone=function(){var t,i,n,r,s,a=new e,o=this.vertices;return a.vertices=o?{rawPosition:o.rawPosition.slice(0),positions:o.positions.slice(0),indexes:o.indexes.slice(0),uv:o.uv.slice(0),nuv:o.nuv.slice(0),minPos:o.minPos.clone(),maxPos:o.maxPos.clone()}:null,(t=a.uv).splice.apply(t,[0,a.uv.length].concat(this.uv)),(i=a.unbiasUV).splice.apply(i,[0,a.unbiasUV.length].concat(this.unbiasUV)),(n=a.uvSliced).splice.apply(n,[0,a.uvSliced.length].concat(this.uvSliced)),a._rect.set(this._rect),a._trimmedBorder.set(this._trimmedBorder),a._offset.set(this._offset),a._originalSize.set(this._originalSize),a._rotated=this._rotated,(r=a._capInsets).splice.apply(r,[0,a._capInsets.length].concat(this._capInsets)),a._atlasUuid=this._atlasUuid,a._texture=this._texture,a._isFlipUVX=this._isFlipUVX,a._isFlipUVY=this._isFlipUVY,this._original?a._original={_texture:this._original._texture,_x:this._original._x,_y:this._original._y}:a._original=null,a._packable=this._packable,a._pixelsToUnit=this._pixelsToUnit,a._pivot.set(this._pivot),a._meshType=this._meshType,a._extrude=this._extrude,(s=a._customOutLine).splice.apply(s,[0,a._customOutLine.length].concat(this._customOutLine)),a._minPos=this._minPos,a._maxPos=this._maxPos,this._mesh&&a._createMesh(),a},i._refreshTexture=function(t){this._texture=t;var e=this._texture,i={},n=!1;0!==this._rect.width&&0!==this._rect.height&&this.checkRect(e)||(i.rect=qn(0,0,e.width,e.height),n=!0),(0===this._originalSize.width||0===this._originalSize.height||n)&&(i.originalSize=Yn(e.width,e.height),n=!0),n&&this.reset(i),this._checkPackable(),this._mesh&&this._updateMesh()},i.onLoaded=function(){this._calcTrimmedBorder()},i.initDefault=function(e){t.prototype.initDefault.call(this,e);var i=new rg;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(){if(this.vertices?(this.vertices.rawPosition.length=0,this.vertices.positions.length=0,this.vertices.indexes.length=0,this.vertices.uv.length=0,this.vertices.nuv.length=0,this.vertices.minPos.set(0,0,0),this.vertices.maxPos.set(0,0,0)):this.vertices={rawPosition:[],positions:[],indexes:[],uv:[],nuv:[],minPos:fn(),maxPos:fn()},this._meshType===aP.POLYGON);else{var t=this.texture,e=t.width,i=t.height,n=this.rect,r=n.width,s=n.height,a=n.x,o=i-n.y-s,u=r/2,h=s/2,c=0===e?0:a/e,l=0===e?1:(a+r)/e,_=0===i?1:(o+s)/i,d=0===i?0:o/i;oP.set(-u,-h,0),this.vertices.rawPosition.push(oP.clone()),this.vertices.uv.push(a),this.vertices.uv.push(o+s),this.vertices.nuv.push(c),this.vertices.nuv.push(d),this.vertices.minPos.set(oP),oP.set(u,-h,0),this.vertices.rawPosition.push(oP.clone()),this.vertices.uv.push(a+r),this.vertices.uv.push(o+s),this.vertices.nuv.push(l),this.vertices.nuv.push(d),oP.set(-u,h,0),this.vertices.rawPosition.push(oP.clone()),this.vertices.uv.push(a),this.vertices.uv.push(o),this.vertices.nuv.push(c),this.vertices.nuv.push(_),oP.set(u,h,0),this.vertices.rawPosition.push(oP.clone()),this.vertices.uv.push(a+r),this.vertices.uv.push(o),this.vertices.nuv.push(l),this.vertices.nuv.push(_),this.vertices.maxPos.set(oP),this.vertices.indexes.push(0),this.vertices.indexes.push(1),this.vertices.indexes.push(2),this.vertices.indexes.push(2),this.vertices.indexes.push(1),this.vertices.indexes.push(3)}this._updateMeshVertices()},i._updateMeshVertices=function(){uP.identity();var t=1/this._pixelsToUnit,e=fn(-(this._pivot.x-.5)*this.rect.width*t,-(this._pivot.y-.5)*this.rect.height*t,0);uP.transform(e),e.set(t,t,1),uP.scale(e);for(var i=this.vertices,n=0;n<i.rawPosition.length;n++){var r=i.rawPosition[n];dn.transformMat4(e,r,uP),dn.toArray(i.positions,e,3*n)}dn.transformMat4(this._minPos,i.minPos,uP),dn.transformMat4(this._maxPos,i.maxPos,uP)},i._createMesh=function(){this._mesh=tP({primitiveMode:El.TRIANGLE_LIST,positions:this.vertices.positions,uvs:this.vertices.nuv,indices:this.vertices.indexes,minPos:this._minPos,maxPos:this._maxPos,attributes:[new p_(Nl.ATTR_POSITION,qc.RGB32F),new p_(Nl.ATTR_TEX_COORD,qc.RG32F)]})},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):Q(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}(_f)).EVENT_UV_UPDATED="uv_updated",nP.MeshType=aP,iP=nP))||iP);v.SpriteFrame=dP;var fP,pP=t("a",Za("cc.SpriteAtlas")((cP=function(t){function e(){var e;return(e=t.call(this)||this).spriteFrames=lP&&lP(),e}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(){for(var t=[],e=this.spriteFrames,i=0,n=Object.keys(e);i<n.length;i++){var r=n[i];t.push(e[r])}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=Ot();for(var r=0;r<n.length;r+=2)e.result.push(this.spriteFrames,n[r],n[r+1],se(dP))},e}(_f),lP=za(cP.prototype,"spriteFrames",[ao],(function(){return Ot()})),hP=cP))||hP);v.SpriteAtlas=pP;var gP,mP,vP,yP=t("F",Za("cc.Font")(fP=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(_f))||fP);v.Font=yP;var TP=t("T",Za("cc.TTFFont")((mP=function(t){function e(){var e;return(e=t.call(this)||this)._fontFamily=vP&&vP(),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:Js(this._native),__isNative__:!0}}}]),e}(yP),vP=za(mP.prototype,"_fontFamily",[ao],(function(){return null})),f(mP.prototype,"_nativeAsset",[zo,Do],Object.getOwnPropertyDescriptor(mP.prototype,"_nativeAsset"),mP.prototype),f(mP.prototype,"_nativeDep",[zo],Object.getOwnPropertyDescriptor(mP.prototype,"_nativeDep"),mP.prototype),gP=mP))||gP);v.TTFFont=TP;var EP=t("z",.26),SP=t("D",(EP+1)/2-EP);var AP=new ae(2);AP.get=function(){return this._get()||{key:"",value:0,prev:null,next:null}};var RP=new(t("J",function(){function t(t){this.count=0,this.limit=0,this.datas={},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=AP.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,AP.put(n)}this.moveToHead(i)},e.remove=function(t){t.prev?t.prev.next=t.next:this.head=t.next,t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.datas[t.key],this.count--},e.get=function(t){var e=this.datas[t];return e?(this.remove(e),this.moveToHead(e),e.value):null},e.clear=function(){this.count=0,this.datas={},this.head=null,this.tail=null},e.has=function(t){return!!this.datas[t]},e.delete=function(t){var e=this.datas[t];this.remove(e)},t}()))(100),CP=/([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûа-яА-ЯЁё]+|\S)/,bP=/^[!,.:;'}\]%\?>、‘“》?。,!]/,wP=/([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûаíìÍÌïÁÀáàÉÈÒÓòóŐőÙÚŰúűñÑæÆœŒÃÂãÔõěščřžýáíéóúůťďňĚŠČŘŽÁÍÉÓÚŤżźśóńłęćąŻŹŚÓŃŁĘĆĄ-яА-ЯЁёáàảạãăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệiíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆIÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ]+|\S)$/,IP=/[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûаíìÍÌïÁÀáàÉÈÒÓòóŐőÙÚŰúűñÑæÆœŒÃÂãÔõěščřžýáíéóúůťďňĚŠČŘŽÁÍÉÓÚŤżźśóńłęćąŻŹŚÓŃŁĘĆĄ-яА-ЯЁёáàảạãăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệiíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆIÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ]+$/,xP=/^[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôûаíìÍÌïÁÀáàÉÈÒÓòóŐőÙÚŰúűñÑæÆœŒÃÂãÔõěščřžýáíéóúůťďňĚŠČŘŽÁÍÉÓÚŤżźśóńłęćąŻŹŚÓŃŁĘĆĄ-яА-ЯЁёáàảạãăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệiíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆIÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ]/;function DP(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 OP(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 PP(t,e,i){var n=(i||t.font)+"🎮"+e,r=RP.get(n);if(null!==r)return r;var s=t.measureText(e),a=s&&s.width||0;return RP.put(n,a),a}function MP(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 BP(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 NP(t,e){var i=BP(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 LP(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 FP(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 kP(t,e,i){var n=LP(t,e);n<e&&(n=FP(t,e)+1);var r=i;if(void 0!==i){r=FP(t,i=Math.max(0,i-1));var s=LP(t,i);s<n||s===n&&e>n?r=n:r+=1}return t.substring(n,r)}function UP(t){return xP.exec(t)}function GP(t){return IP.exec(t)}function HP(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=kP(s,a),u=e-n(o),h=o,c=0,l=0;u>i&&l++<100;)a*=i/u,u=e-n(o=kP(s,a|=0));for(l=0;o&&u<=i&&l++<100;){var _=CP.exec(o);h=o,u=e-n(o=kP(s,a+=c=_?_[0].length:1))}0==(a-=c)?(a=1,h=kP(s,1)):1===a&&s[0]>="\ud800"&&s[0]<="\udbff"&&(a=2,h=kP(s,2));var d=kP(s,0,a),f=void 0;bP.test(h||o)&&(0==(a-=(f=wP.exec(d))?f[0].length:0)&&(a=1),h=kP(s,a),d=kP(s,0,a)),xP.test(h)&&(f=IP.exec(d))&&d!==f[0]&&(h=kP(s,a-=f[0].length),d=kP(s,0,a)),(0===r.length||(d=d.trim()).length>0)&&r.push(d),e=n(s=h||o)}return(0===r.length||(s=s.trim()).length>0)&&r.push(s),r}var zP,VP=T.document,WP=null,XP=-1,jP="BES bswy:->@123丁ぁᄁ",YP=Object.create(null),KP=[],qP=3e3;function QP(){for(var t=!0,e=Date.now(),i=KP.length-1;i>=0;i--){var n=KP[i],r=n.fontFamilyName;if(e-n.startTime>qP)Q(4933,r),n.onComplete(null,r),KP.splice(i,1);else{var s=n.refWidth,a="40px "+r;WP.font=a,s!==PP(WP,jP,a)?(KP.splice(i,1),n.onComplete(null,r)):t=!1}}t&&(clearInterval(XP),XP=-1)}function ZP(t,e,i){var n=function(t){var e=t.lastIndexOf(".ttf");if(-1===e)return t;var i,n=t.lastIndexOf("/");return-1!==(i=-1===n?t.substring(0,e)+"_LABEL":t.substring(n+1,e)+"_LABEL").indexOf(" ")&&(i='"'+i+'"'),i}(t);if(YP[n])i(null,n);else{if(!WP){var r=VP.createElement("canvas");r.width=100,r.height=100,WP=r.getContext("2d")}var s="40px "+n,a=VP.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+"}",VP.body.appendChild(a);var u=VP.createElement("div"),h=u.style;if(h.fontFamily=n,u.innerHTML=".",h.position="absolute",h.left="-100px",h.top="-100px",VP.body.appendChild(u),function(){if(void 0===zP)if("FontFace"in T){var t=/Gecko.*Firefox\/(\d+)/.exec(T.navigator.userAgent),e=/OS X.*Version\/10\..*Safari/.exec(T.navigator.userAgent)&&/Apple/.exec(T.navigator.vendor);zP=t?parseInt(t[1],10)>42:!e}else zP=!1;return zP}())!function(t,e,i){var n=new Promise((function(i,n){!function r(){Date.now()-t>=qP?n():VP.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,qP)}));Promise.race([s,n]).then((function(){r&&(clearTimeout(r),r=null),i(null,e)}),(function(){Q(4933,e),i(null,e)}))}(Date.now(),n,i);else{var c={fontFamilyName:n,refWidth:PP(WP,jP,s),onComplete:i,startTime:Date.now()};KP.push(c),-1===XP&&(XP=setInterval(QP,100))}YP[n]=a}}function JP(t,e,i,n){var r=new TP;r._nativeUrl=t,r._nativeAsset=e,n(null,r)}LT.register({".font":ZP,".eot":ZP,".ttf":ZP,".woff":ZP,".svg":ZP,".ttc":ZP}),KT.register({".font":JP,".eot":JP,".ttf":JP,".woff":JP,".svg":JP,".ttc":JP});var $P,tM,eM,iM,nM,rM,sM,aM,oM,uM=/^(click)(\s)*=|(param)(\s)*=/,hM=/(\s)*src(\s)*=|(\s)*height(\s)*=|(\s)*width(\s)*=|(\s)*align(\s)*=|(\s)*offset(\s)*=|(\s)*click(\s)*=|(\s)*param(\s)*=/,cM=t("y",function(){function t(){this._specialSymbolArray=[],this._stack=[],this._resultObjectArray=[],this._specialSymbolArray.push([/</g,"<"]),this._specialSymbolArray.push([/>/g,">"]),this._specialSymbolArray.push([/&/g,"&"]),this._specialSymbolArray.push([/"/g,'"']),this._specialSymbolArray.push([/'/g,"'"])}var e=t.prototype;return e.parse=function(t){this._resultObjectArray.length=0,this._stack.length=0;for(var e=0,i=t.length;e<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 u;i=hM.exec(t);for(var h=!1;i;){var c=(n=(t=t.substring(t.indexOf(i[0]))).substr(0,i[0].length)).length;if(n=(n=n.replace(/[^a-zA-Z]/g,"").trim()).toLowerCase(),a=t.substring(c).trim(),o="src"===n?this.getRightQuotationIndex(a):-1,u=(r=a.indexOf(" ",o+1>=a.length?-1:o+1))>-1?a.substr(0,r):a,t=a.substring(r).trim(),u.endsWith("/")&&(u=u.slice(0,-1)),"src"===n){switch(u.charCodeAt(0)){case 34:case 39:h=!0,u=u.slice(1,-1)}e.isImage=!0,e.src=u}else if("height"===n)e.imageHeight=parseInt(u);else if("width"===n)e.imageWidth=parseInt(u);else if("align"===n){switch(u.charCodeAt(0)){case 34:case 39:u=u.slice(1,-1)}e.imageAlign=u.toLowerCase()}else"offset"===n?e.imageOffset=u:"click"===n&&(e.event=this._processEventHandler(n+"="+u));e.event&&"param"===n&&(e.event[n]=u.replace(/^"|"$/g,"")),i=hM.exec(t)}return h&&e.isImage&&this._resultObjectArray.push({text:"",style:e}),{}}if(i=/^(outline(\s)*[^>]*)/.exec(t)){var l={color:"#ffffff",width:1};if(t=i[0].substring("outline".length).trim()){var _,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]))).substr(0,i[0].length),_=(r=(a=t.substring(n.length).trim()).indexOf(" "))>-1?a.substr(0,r):a,n=(n=n.replace(/[^a-zA-Z]/g,"").trim()).toLowerCase(),t=a.substring(r).trim(),"click"===n?e.event=this._processEventHandler(n+"="+_):"color"===n?l.color=_:"width"===n&&(l.width=parseInt(_)),e.event&&"param"===n&&(e.event[n]=_.replace(/^"|"$/g,"")),i=d.exec(t)}e.outline=l}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=uM.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=uM.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=d(this._specialSymbolArray);!(e=i()).done;){var n=e.value,r=n[0],s=n[1];t=t.replace(r,s)}return t},t}()),lM=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},_M=function(){function t(t){this.letterDefinitions={},this.texture=t}var e=t.prototype;return e.addLetterDefinitions=function(t,e){this.letterDefinitions[t]=e},e.cloneLetterDefinition=function(){for(var t={},e=0,i=Object.keys(this.letterDefinitions);e<i.length;e++){var n=i[e],r=new lM;zt(r,this.letterDefinitions[n]),t[n]=r}return t},e.getTexture=function(){return this.texture},e.getLetter=function(t){return this.letterDefinitions[t]},e.getLetterDefinitionForChar=function(t){var e=NP(t,0),i=null;return Object.prototype.hasOwnProperty.call(this.letterDefinitions,e)&&(i=this.letterDefinitions[e]),i},e.clear=function(){this.letterDefinitions={}},t}(),dM=t("B",($P=Za("cc.BitmapFont"),tM=Oo(dP),$P((iM=function(t){function e(){var e;return(e=t.call(this)||this).fntDataStr=nM&&nM(),e.spriteFrame=rM&&rM(),e.fontSize=sM&&sM(),e.fntConfig=aM&&aM(),e}return s(e,t),e.prototype.onLoaded=function(){var t=this.spriteFrame;!this.fontDefDictionary&&t&&(this.fontDefDictionary=new _M(t.texture));var e=this.fntConfig;if(e){var i=e.fontDefDictionary;for(var n in i){var r=i[n],s=new lM,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 Q(16376)},e}(yP),nM=za(iM.prototype,"fntDataStr",[ao],(function(){return""})),rM=za(iM.prototype,"spriteFrame",[tM],(function(){return null})),sM=za(iM.prototype,"fontSize",[ao],(function(){return-1})),aM=za(iM.prototype,"fntConfig",[ao],(function(){return null})),eM=iM))||eM));v.BitmapFont=dM;var fM,pM=t("L",Za("cc.LabelAtlas")(oM=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(dM))||oM);v.LabelAtlas=pM;var gM,mM=function(){function t(){this.pool=[]}t.getInstance=function(){return fM||(fM=new t),fM};var e=t.prototype;return e.get=function(){var t=this.pool.pop();if(!t){var e=T.document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i}}return t},e.put=function(t){this.pool.length>=xe.MAX_LABEL_CANVAS_POOL_SIZE||this.pool.push(t)},t}(),vM=Tn.WHITE.clone(),yM="rgba(255, 255, 255, "+(1/255).toFixed(3)+")",TM=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=""+NP(t,0)+e.hash}var e=t.prototype;return e.updateRenderData=function(){this._updateProperties(),this._updateTexture()},e.destroy=function(){this.image=null,mM.getInstance().put(this.data)},e._updateProperties=function(){if(this.data=mM.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=PP(this.context,this.char,this.labelInfo.fontDesc),i=2*this.labelInfo.margin+2;this.width=parseFloat(e.toFixed(2))*t+i,this.height=(1+EP)*this.labelInfo.fontSize*t+i,this.offsetY=-this.labelInfo.fontSize*EP*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 Bf),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=yM,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*SP+0*s,u=e.color;if(t.lineJoin="round",t.fillStyle="rgba("+u.r+", "+u.g+", "+u.b+", 1)",e.isOutlined){var h=e.out||vM;t.strokeStyle="rgba("+h.r+", "+h.g+", "+h.b+", "+h.a/255+")",t.lineWidth=2*e.margin*r,t.strokeText(this.char,a,o)}t.fillText(this.char,a,o)}},t}(),EM=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=df.RGBA8888),this.reset({width:t,height:e,format:i})},i.drawTextureAt=function(t,e,i){var n=this.getGFXTexture();if(t&&n){var r=this._getGFXDevice();if(r){var s=new jl;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 Q(16363)}},e}(rg),SM=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 EM;i.initWithSize(t,e),this.fontDefDictionary=new _M(i),this._halfBleed=1,this._width=t,this._height=e,SD.on(TD.EVENT_BEFORE_SCENE_LAUNCH,this.beforeSceneLoad,this)}var e=t.prototype;return e.insertLetterTexture=function(t){var e=t.image,i=SD.root.device;if(!e||!this.fontDefDictionary||!i)return null;var n=e.width,r=e.height;if(this._x+n+0>this._width&&(this._x=0,this._y=this._nextY),this._y+r>this._nextY&&(this._nextY=this._y+r+0),this._nextY>this._height)return Q(12100),null;if(!this.fontDefDictionary.texture)return null;this.fontDefDictionary.texture.drawTextureAt(e,this._x,this._y),this._dirty=!0;var s=new lM;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.destroy(),t.texture=null)},e.getTexture=function(){return this.fontDefDictionary.getTexture()},e.beforeSceneLoad=function(){this.clearAllCache()},e.clearAllCache=function(){this.destroy();var t=new EM;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=NP(t,0)+e.hash,n=this.fontDefDictionary.letterDefinitions[i];if(!n){var r=new TM(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}(),AM={fontAtlas:null,fontSize:0,lineHeight:0,hAlign:0,vAlign:0,hash:"",fontFamily:"",fontDesc:"Arial",color:Tn.WHITE.clone(),isOutlined:!1,out:Tn.WHITE.clone(),margin:0,fontScale:1},RM=[new p_(Nl.ATTR_POSITION,qc.RGB32F)],CM=[new p_(Nl.ATTR_POSITION,qc.RGB32F),new p_(Nl.ATTR_COLOR,qc.RGBA32F)],bM=[new p_(Nl.ATTR_POSITION,qc.RGB32F),new p_(Nl.ATTR_TEX_COORD,qc.RG32F),new p_(Nl.ATTR_COLOR,qc.RGBA32F)],wM=[new p_(Nl.ATTR_POSITION,qc.RGB32F),new p_(Nl.ATTR_TEX_COORD,qc.RG32F),new p_(Nl.ATTR_COLOR,qc.RGBA8,!0)],IM=[new p_(Nl.ATTR_POSITION,qc.RGB32F),new p_(Nl.ATTR_TEX_COORD,qc.RG32F),new p_(Nl.ATTR_COLOR,qc.RGBA32F),new p_(Nl.ATTR_COLOR2,qc.RGBA32F)],xM=[new p_(Nl.ATTR_POSITION,qc.RGB32F),new p_(Nl.ATTR_TEX_COORD,qc.RG32F),new p_(Nl.ATTR_COLOR,qc.RGBA8,!0),new p_(Nl.ATTR_COLOR2,qc.RGBA8,!0)];function DM(t){for(var e=0,i=0;i<t.length;i++){var n=t[i];e+=G_[n.format].count}return e}function OM(t){for(var e=0,i=0;i<t.length;i++){var n=t[i];e+=G_[n.format].size}return e}v.internal.vfmtPosUvColor=bM,v.internal.vfmtPosUvTwoColor=IM,v.internal.vfmtPosUvColor4B=wM,v.internal.vfmtPosUvTwoColor4B=xM,t("v",Object.freeze({__proto__:null,vfmt:RM,vfmtPosColor:CM,vfmtPosUvColor:bM,vfmtPosUvColor4B:wM,vfmtPosUvTwoColor:IM,vfmtPosUvTwoColor4B:xM,getComponentPerVertex:DM,getAttributeStride:OM})),function(t){t[t.byteOffset=0]="byteOffset",t[t.vertexOffset=1]="vertexOffset",t[t.indexOffset=2]="indexOffset",t[t.dirty=3]="dirty",t[t.count=4]="count"}(gM||(gM={}));var PM,MM,BM,NM,LM,FM,kM=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=OM(e)>>2,this._initVDataCount,this._floatsPerVertex,it(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];e.vertexBuffers[0]&&e.vertexBuffers[0].destroy(),e.indexBuffer&&e.indexBuffer.destroy(),e.ia.destroy()}this._iaPool.length=0},t.setDirty=function(){this.dirty=!0},t.request=function(){return Q(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=ga.__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 u=this._iaPool[o],h=new Float32Array(this.vData.buffer,0,s>>2),c=new Uint16Array(this.iData.buffer,0,a),l=u.vertexBuffers[0];s>l.size&&l.resize(s),l.update(h),2*a>u.indexBuffer.size&&u.indexBuffer.resize(2*a),u.indexBuffer.update(c)}this.dirty=!1}},t.createNewIA=function(t){var e,i,n;if(ga.__isWebIOS14OrIPadOS14Env||!this._iaPool[0]){var r=this._vertexFormatBytes=this._floatsPerVertex*Float32Array.BYTES_PER_ELEMENT,s=Uint16Array.BYTES_PER_ELEMENT,a=t.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.HOST|el.DEVICE,r,r));n=t.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.HOST|el.DEVICE,s,s)),i=[a],this._iaInfo=new m_(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}()),UM=function(){function t(t,e){this._buffers=[],this._device=t,this._attributes=e,this._floatsPerVertex=OM(e)>>2,this._vertexFormatBytes=this._floatsPerVertex*Float32Array.BYTES_PER_ELEMENT}var e=t.prototype;return e.initialize=function(){},e.reset=function(){},e.request=function(){},e.appendBuffers=function(){},e.uploadBuffers=function(){},e.destroy=function(){this._attributes.length=0},n(t,[{key:"attributes",get:function(){return this._attributes}},{key:"vertexFormatBytes",get:function(){return this._vertexFormatBytes}},{key:"floatsPerVertex",get:function(){return this._floatsPerVertex}}]),t}(),GM=new As((function(){return{offset:0,length:0}}),32),HM=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}(),zM=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*xe.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)GM.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 J(9004,i),null;for(var n,r=null,s=0,a=-1,o=null,u=0;u<this._buffers.length;++u){r=this._buffers[u],n=this._freeLists[u];for(var h=0;h<n.length;++h)if(n[h].length>=i){o=n[h],s=u,a=h;break}if(o)break}if(o||(s=this._allocateBuffer(),(r=this._buffers[s])&&(a=0,o=this._freeLists[s][a])),o){var c=o.offset/this.vertexFormatBytes,l=new Float32Array(r.vData.buffer,o.offset,i>>2).fill(0);return this._allocateChunkFromEntry(s,a,o,i),new HM(this,s,r,c,l,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,u=e[a];u&&u.offset<n;)o=u,u=e[++a];if(o&&0==n-(o.offset+o.length)&&(o.length+=r,n=o.offset,r=o.length,u&&u.offset-(n+r)==0&&(o.length+=u.length,e.splice(a,1),GM.free(u),u=null),s=!0),!s&&u){if(0==u.offset-(n+r))u.offset=n,u.length+=r;else{var h=GM.alloc();h.offset=n,h.length=r,e.splice(a,0,h)}s=!0}if(s)n+r===i.byteOffset&&(i.byteOffset=n);else{var c=GM.alloc();c.offset=n,c.length=r,e.push(c)}}},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),et(r>=0,9004,t,i.offset,i.length),0===r?(this._freeLists[t].splice(e,1),GM.free(i)):(i.offset+=n,i.length=r)},i._allocateBuffer=function(){et(this._buffers.length===this._freeLists.length,9003);var t=new kM,e=this._vCount*this._floatsPerVertex;t.initialize(this._device,this._attributes,e,this._iCount),this._buffers.push(t);var i=GM.alloc();i.offset=0,i.length=t.vData.byteLength;var n=[i];return this._freeLists.push(n),SD.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}(UM);zM.IB_SCALE=4,zM.ID_COUNT=0,function(t){t[t.DrawInfoType=0]="DrawInfoType",t[t.VertDirty=1]="VertDirty",t[t.IsMeshBuffer=2]="IsMeshBuffer",t[t.Stride=3]="Stride",t[t.Count=4]="Count"}(PM||(PM={})),function(t){t[t.BufferID=0]="BufferID",t[t.AccessorID=1]="AccessorID",t[t.Count=2]="Count"}(MM||(MM={})),function(t){t[t.VertexOffset=0]="VertexOffset",t[t.IndexOffset=1]="IndexOffset",t[t.VBCount=2]="VBCount",t[t.IBCount=3]="IBCount",t[t.DataHash=4]="DataHash",t[t.Count=5]="Count"}(BM||(BM={})),function(t){t[t.COMP=0]="COMP",t[t.MODEL=1]="MODEL",t[t.MIDDLEWARE=2]="MIDDLEWARE",t[t.SUB_NODE=3]="SUB_NODE"}(NM||(NM={})),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=NM.COMP,this._subNode=null,this.init(t);var e=this._nativeObj.getAttrSharedBufferForJS(),i=0;this._uint8SharedBuffer=new Uint8Array(e,i,PM.Count),i+=PM.Count*Uint8Array.BYTES_PER_ELEMENT,this._uint16SharedBuffer=new Uint16Array(e,i,MM.Count),i+=MM.Count*Uint16Array.BYTES_PER_ELEMENT,this._uint32SharedBuffer=new Uint32Array(e,i,BM.Count)}var e=t.prototype;e.init=function(){},e.clear=function(){this._bufferId=0,this._vertexOffset=0,this._indexOffset=0,this._vertDirty=!1},e.setAccId=function(t){this._accId=t},e.setBufferId=function(t){this._bufferId=t},e.setAccAndBuffer=function(t,e){this._bufferId=e,this._accId=t},e.setVertexOffset=function(t){this._vertexOffset=t},e.setIndexOffset=function(t){this._indexOffset=t},e.setVB=function(){},e.setIB=function(){},e.setVData=function(){},e.setIData=function(){},e.setVBCount=function(t){this._vbCount=t},e.setIBCount=function(){},e.setVertDirty=function(t){this._vertDirty=t},e.setDataHash=function(t){this._dataHash=t},e.setIsMeshBuffer=function(t){this._isMeshBuffer=t},e.setMaterial=function(t){this._material=t},e.setTexture=function(t){this._texture=t},e.setSampler=function(t){this._sampler=t},e.setModel=function(){},e.setDrawInfoType=function(t){this._drawInfoType=t},e.setSubNode=function(t){this._subNode=t},e.setStride=function(t){this._stride=t},e.initRender2dBuffer=function(){},e.fillRender2dBuffer=function(){},n(t,[{key:"nativeObj",get:function(){return this._nativeObj}},{key:"render2dBuffer",get:function(){return this._render2dBuffer}}])}(),function(t){t[t.DISABLED=0]="DISABLED",t[t.CLEAR=1]="CLEAR",t[t.ENTER_LEVEL=2]="ENTER_LEVEL",t[t.ENABLED=3]="ENABLED",t[t.EXIT_LEVEL=4]="EXIT_LEVEL",t[t.CLEAR_INVERTED=5]="CLEAR_INVERTED",t[t.ENTER_LEVEL_INVERTED=6]="ENTER_LEVEL_INVERTED"}(LM||(LM={})),function(t){t[t.stencilTest=0]="stencilTest",t[t.func=1]="func",t[t.stencilMask=2]="stencilMask",t[t.writeMask=3]="writeMask",t[t.failOp=4]="failOp",t[t.zFailOp=5]="zFailOp",t[t.passOp=6]="passOp",t[t.ref=7]="ref",t[t.count=8]="count"}(FM||(FM={}));var VM,WM,XM,jM,YM,KM=t("S",function(){function t(){this._maskStack=[],this._stencilPattern={stencilTest:!0,func:cl.ALWAYS,stencilMask:65535,writeMask:65535,failOp:ll.KEEP,zFailOp:ll.KEEP,passOp:ll.KEEP,ref:1},this._stage=LM.DISABLED,this.stencilStateMap=new Map,this.stencilStateMapWithDepth=new Map}var e=t.prototype;return e.pushMask=function(t){this._maskStack.push(t)},e.clear=function(t){return t.stencilStage!==LM.ENTER_LEVEL?LM.CLEAR_INVERTED:LM.CLEAR},e.enableMask=function(){this.stage=LM.ENABLED},e.exitMask=function(){0!==this._maskStack.length&&(this._maskStack.pop(),0===this._maskStack.length?this.stage=LM.DISABLED:this.stage=LM.ENABLED)},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=LM.DISABLED},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=cl.LESS,a=this.stencilStateMap;if(e&&e.passes[0]){var o=e.passes[0].depthStencilState,u=0,h=0;o.depthTest&&(u=1),o.depthWrite&&(h=1),i=u|h<<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 c=new cd(n,r,s,this._stencilPattern.stencilTest,this._stencilPattern.func,this._stencilPattern.stencilMask,this._stencilPattern.writeMask,this._stencilPattern.failOp,this._stencilPattern.zFailOp,this._stencilPattern.passOp,this._stencilPattern.ref,this._stencilPattern.stencilTest,this._stencilPattern.func,this._stencilPattern.stencilMask,this._stencilPattern.writeMask,this._stencilPattern.failOp,this._stencilPattern.zFailOp,this._stencilPattern.passOp,this._stencilPattern.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;t===LM.DISABLED?(e.stencilTest=!1,e.func=cl.ALWAYS,e.failOp=ll.KEEP,e.stencilMask=e.writeMask=65535,e.ref=1):(e.stencilTest=!0,t===LM.ENABLED?(e.func=cl.EQUAL,e.failOp=ll.KEEP,e.stencilMask=e.ref=this.getStencilRef(),e.writeMask=this.getWriteMask()):t===LM.CLEAR?(e.func=cl.NEVER,e.failOp=ll.ZERO,e.writeMask=e.stencilMask=e.ref=this.getWriteMask()):t===LM.CLEAR_INVERTED||t===LM.ENTER_LEVEL?(e.func=cl.NEVER,e.failOp=ll.REPLACE,e.writeMask=e.stencilMask=e.ref=this.getWriteMask()):t===LM.ENTER_LEVEL_INVERTED&&(e.func=cl.NEVER,e.failOp=ll.ZERO,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}());KM.sharedManager=null,KM.sharedManager=new KM,function(t){t[t.STATIC=0]="STATIC",t[t.DYNAMIC=1]="DYNAMIC",t[t.CROSSED=2]="CROSSED"}(VM||(VM={})),function(t){t[t.localOpacity=0]="localOpacity",t[t.count=1]="count"}(WM||(WM={})),function(t){t[t.colorR=0]="colorR",t[t.colorG=1]="colorG",t[t.colorB=2]="colorB",t[t.colorA=3]="colorA",t[t.maskMode=4]="maskMode",t[t.count=5]="count"}(XM||(XM={})),function(t){t[t.colorDirty=0]="colorDirty",t[t.enabled=1]="enabled",t[t.useLocal=2]="useLocal",t[t.count=3]="count"}(jM||(jM={})),function(t){t[t.NONE=0]="NONE",t[t.MASK=1]="MASK",t[t.MASK_INVERTED=2]="MASK_INVERTED",t[t.MASK_NODE=3]="MASK_NODE",t[t.MASK_NODE_INVERTED=4]="MASK_NODE_INVERTED"}(YM||(YM={}));var qM,QM,ZM,JM,$M,tB,eB,iB,nB,rB,sB,aB=function(){function t(){this._renderEntityType=VM.STATIC,this._dynamicDrawInfoArr=[],this._node=null,this._renderTransform=null,this._stencilStage=LM.DISABLED,this._useLocal=!1,this._maskMode=YM.NONE,this._color=Tn.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}(),oB=OM(bM)>>2,uB=t("r",function(){function t(t){void 0===t&&(t=bM),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=bM,this._drawInfoType=NM.COMP,this._multiOwner=!1,this._batcher=null,this._floatStride=t===bM?oB:OM(t)>>2,this._vertexFormat=t}var e=t.prototype;return e.isValid=function(){return this._ic>0&&this.chunk.vertexAccessor},e.initRenderDrawInfo=function(t,e){void 0===e&&(e=NM.COMP)},e.removeRenderDrawInfo=function(){},e.setRenderDrawInfoAttributes=function(){},n(t,[{key:"vertexCount",get:function(){return this._vc}},{key:"indexCount",get:function(){return this._ic}},{key:"stride",get:function(){return this._floatStride<<2}},{key:"floatStride",get:function(){return this._floatStride}},{key:"vertexFormat",get:function(){return this._vertexFormat}},{key:"drawInfoType",get:function(){return this._drawInfoType},set:function(t){this._drawInfoType=t,this._renderDrawInfo&&this._renderDrawInfo.setDrawInfoType(t)}},{key:"renderDrawInfo",get:function(){return this._renderDrawInfo}},{key:"material",get:function(){return this._material},set:function(t){this._material=t,this._renderDrawInfo&&this._renderDrawInfo.setMaterial(t)}},{key:"dataHash",get:function(){return this._dataHash},set:function(t){this._dataHash=t,this._renderDrawInfo&&this._renderDrawInfo.setDataHash(t)}},{key:"multiOwner",get:function(){return this._multiOwner},set:function(t){this._multiOwner=t}},{key:"batcher",get:function(){return this._batcher||(this._batcher=SD.root.batcher2D),this._batcher}}]),t}()),hB=t("t",function(t){function e(e,i){var n;return void 0===e&&(e=bM),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=bM),void 0===i&&(i=null);var n=new e(t,i);return i||(i=SD.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=Fc(t,666),this.hashDirty=!1},i.updateRenderData=function(t,e){if(this.passDirty&&(this.material=t.getRenderMaterial(0),this.passDirty=!1,this.hashDirty=!0,this._renderDrawInfo&&this._renderDrawInfo.setMaterial(this.material)),this.nodeDirty){var i=t.node.scene?t._getRenderScene():null;this.layer=t.node.layer,null!==i&&(this.nodeDirty=!1),this.hashDirty=!0}this.textureDirty&&(this.frame=e,this.textureHash=e.getHash(),this.textureDirty=!1,this.hashDirty=!0,this._renderDrawInfo&&(this._renderDrawInfo.setTexture(this.frame?this.frame.getGFXTexture():null),this._renderDrawInfo.setSampler(this.frame?this.frame.getGFXSampler():null))),this.hashDirty&&(this.updateHash(),this._renderDrawInfo&&this._renderDrawInfo.setDataHash(this.dataHash))},i.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=SD.root.device;return new zM(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:Tn.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,this._renderDrawInfo&&t&&this._renderDrawInfo.setVertDirty(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,this._renderDrawInfo&&(this._frame?(this._renderDrawInfo.setTexture(this._frame.getGFXTexture()),this._renderDrawInfo.setSampler(this._frame.getGFXSampler())):(this._renderDrawInfo.setTexture(null),this._renderDrawInfo.setSampler(null)))}},{key:"accessor",get:function(){return this._accessor}}]),e}(uB)),cB=t("u",function(t){function e(e){var i;return void 0===e&&(e=bM),(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=bM);var i=new e;return i._floatStride=t===bM?oB:OM(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 Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,i,i)));var r=Uint16Array.BYTES_PER_ELEMENT;this._indexBuffer||(this._indexBuffer=t.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,r,r))),this._iaInfo=new m_(this._vertexFormat,n,this._indexBuffer),this._iaPool=new Rs((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}(uB)),lB=new zn,_B=new zn,dB=new dn,fB=new Ln,pB=new Ln,gB=new Ln,mB=new Ln(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),vB=new Kn,yB=t("d",Za("cc.UITransform")(qM=$a(110)(qM=to((($M=function(t){function e(){var e;return(e=t.call(this)||this)._priority=0,e._contentSize=ZM&&ZM(),e._anchorPoint=JM&&JM(),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(_g.PARENT_CHANGED,this._parentChanged,this),this._markRenderDataDirty()},i.onDisable=function(){this.node.off(_g.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(Pi((t=t).width,r.width,Di)&&Pi(t.height,r.height,Di))return;i=t.width,n=t.height}else{if(Pi(t=t,r.width,Di)&&Pi(e,r.height,Di))return;i=t,n=e}r.width=i,r.height=n,this.node.emit(_g.SIZE_CHANGED),this._markRenderDataDirty()},i.setAnchorPoint=function(t,e){var i=this._anchorPoint;if(void 0===e){if((t=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(_g.ANCHOR_CHANGED,this._anchorPoint),this._markRenderDataDirty()},i.isHit=function(t){for(var e=this._contentSize.width,i=this._contentSize.height,n=lB,r=_B,s=this._getRenderScene().cameras,a=0;a<s.length;a++){var o=s[a];if(o.visibility&this.node.layer){o.node.getWorldRT(fB);var u=fB.m12,h=fB.m13,c=ma.center;if(fB.m12=c.x-(fB.m00*u+fB.m04*h),fB.m13=c.y-(fB.m01*u+fB.m05*h),Ln.invert(fB,fB),zn.transformMat4(n,t,fB),this.node.getWorldMatrix(gB),Ln.invert(fB,gB),!Ln.strictEquals(fB,mB)){zn.transformMat4(r,n,fB),r.x+=this._anchorPoint.x*e,r.y+=this._anchorPoint.y*i;var l=!1;if(r.x>=0&&r.y>=0&&r.x<=e&&r.y<=i&&(l=this._maskTest(n)),l)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=dB,s=lB,a=_B,o=this._getRenderScene().cameras,u=0;u<o.length;u++){var h=o[u];if(h.visibility&this.node.layer&&(!h.window||h.window.swapchain)&&h.systemWindowId===e&&(dn.set(r,t.x,t.y,0),h.screenToWorld(r,r),zn.set(s,r.x,r.y),this.node.getWorldMatrix(gB),Ln.invert(fB,gB),!Ln.strictEquals(fB,mB))){zn.transformMat4(a,s,fB),a.x+=this._anchorPoint.x*i,a.y+=this._anchorPoint.y*n;var c=!1;if(a.x>=0&&a.y>=0&&a.x<=i&&a.y<=n&&(c=this._maskTest(s)),c)return!0}}return!1},i._maskTest=function(t){var e,i,n=null===(e=this.node)||void 0===e||null===(i=e.eventProcessor)||void 0===i?void 0:i.maskList;if(n)for(var r=this.node,s=n.length,a=0,o=0;r&&o<s;++a,r=r.parent){var u=n[o];if(a===u.index){if(r!==u.comp.node){n.length=o;break}var h=u.comp;if(h&&h._enabled&&!h.isHit(t))return!1;o++}else if(a>u.index){n.length=o;break}}return!0},i.convertToNodeSpaceAR=function(t,e){return this.node.getWorldMatrix(gB),Ln.invert(fB,gB),e||(e=new dn),dn.transformMat4(e,t,fB)},i.convertToWorldSpaceAR=function(t,e){return this.node.getWorldMatrix(gB),e||(e=new dn),dn.transformMat4(e,t,gB)},i.getBoundingBox=function(){var t=new Kn;return this._selfBoundingBox(t),Ln.fromSRT(pB,this.node.rotation,this.node.position,this.node.scale),t.transformMat4(pB),t},i.getBoundingBoxToWorld=function(){for(var t=new Kn,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(vB),vB.transformMat4(r.worldMatrix),0===t.width?t.set(vB):Kn.union(t,t,vB))}}return this._contentSize.width&&this._contentSize.height&&(this._selfBoundingBox(vB),vB.transformMat4(this.node.worldMatrix),0===t.width?t.set(vB):Kn.union(t,t,vB)),t},i.getBoundingBoxTo=function(t){var i=new Kn,n=this.node.children;Ln.invert(fB,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(vB),Ln.multiply(pB,s.worldMatrix,fB),vB.transformMat4(pB),0===i.width?i.set(vB):Kn.union(i,i,vB))}}return this._contentSize.width&&this._contentSize.height&&(this._selfBoundingBox(vB),Ln.multiply(pB,this.node.worldMatrix,fB),vB.transformMat4(pB),0===i.width?i.set(vB):Kn.union(i,i,vB)),i},i.getComputeAABB=function(t){var e=this._contentSize.width,i=this._contentSize.height;vB.set(-this._anchorPoint.x*e,-this._anchorPoint.y*i,e,i),vB.transformMat4(this.node.worldMatrix);var n=vB.x+.5*vB.width,r=vB.y+.5*vB.height,s=this.node.worldPosition.z,a=vB.width/2,o=vB.height/2;return null!=t?(Ra.set(t,n,r,s,a,o,.001),t):new Ra(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._uiProps.uiTransformComp,n=e._uiProps.uiTransformComp,r=(i?i._priority:0)-(n?n._priority:0);return 0===r?t.getSiblingIndex()-e.getSiblingIndex():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(_g.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(_g.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(_g.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(_g.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(_g.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(_g.ANCHOR_CHANGED,this._anchorPoint),this._markRenderDataDirty())}},{key:"priority",get:function(){return this._priority},set:function(t){this._priority!==t&&(this.node.getComponent("cc.RenderRoot2D")?Q(6706):(this._priority=t,this.node.parent&&e.insertChangeMap(this.node.parent)))}},{key:"visibility",get:function(){var t=SD.root.batcher2D.getFirstRenderCamera(this.node);return t?t.visibility:0}},{key:"cameraPriority",get:function(){var t=SD.root.batcher2D.getFirstRenderCamera(this.node);return t?t.priority:0}}]),e}(cp)).EventType=_g,$M.priorityChangeNodeMap=new Map,ZM=za((QM=$M).prototype,"_contentSize",[ao],(function(){return new jn(100,100)})),JM=za(QM.prototype,"_anchorPoint",[ao],(function(){return new zn(.5,.5)})),qM=QM))||qM)||qM)||qM);SD.on(TD.EVENT_AFTER_UPDATE,yB._sortSiblings),SD.on(TD.EVENT_BEFORE_SCENE_LAUNCH,yB._cleanChangeMap);var TB,EB,SB,AB,RB,CB,bB,wB,IB,xB,DB,OB,PB,MB={parent:null,owner:null,subModelIdx:0},BB=to,NB=Oo,LB=t("dM",(tB=Za("cc.Renderer"),eB=NB(NE),iB=NB([NE]),tB(nB=BB((f((rB=function(t){function e(){var e;return(e=t.call(this)||this)._materials=sB&&sB(),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){t&&t instanceof WE&&J(12012),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]){MB.parent=this._materials[t],MB.owner=this,MB.subModelIdx=t;var e=new WE(MB);MB.parent=null,MB.owner=null,MB.subModelIdx=0,this.setMaterialInstance(e,t)}return this._materialInstances[t]},i.setMaterialInstance=function(t,e){if("number"==typeof t){Q(12007);var i=t;t=e,e=i}var n=this._materialInstances[e];t&&t.parent?t!==n&&(this._materialInstances[e]=t,this._onMaterialModified(e,t)):(t!==this._materials[e]||n)&&this.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}(cp)).prototype,"sharedMaterials",[eB],Object.getOwnPropertyDescriptor(rB.prototype,"sharedMaterials"),rB.prototype),sB=za(rB.prototype,"_materials",[iB],(function(){return[]})),nB=rB))||nB)||nB));Ae(_l),Ae(dl),Ae(fl),t("I",PB),function(t){t[t.ADD_COLOR=0]="ADD_COLOR",t[t.ADD_COLOR_AND_TEXTURE=1]="ADD_COLOR_AND_TEXTURE",t[t.GRAYSCALE=2]="GRAYSCALE",t[t.USE_ALPHA_SEPARATED=3]="USE_ALPHA_SEPARATED",t[t.USE_ALPHA_SEPARATED_AND_GRAY=4]="USE_ALPHA_SEPARATED_AND_GRAY"}(PB||t("I",PB={}));var FB=t("c",(TB=Za("cc.UIRenderer"),EB=Ja(yB),SB=Oo(NE),AB=Oo(NE),TB(RB=EB(((OB=function(t){function e(){var e;return(e=t.call(this)||this)._renderData=null,e._materials=bB&&bB(),e._customMaterial=wB&&wB(),e._srcBlendFactor=IB&&IB(),e._dstBlendFactor=xB&&xB(),e._color=DB&&DB(),e._stencilStage=LM.DISABLED,e._assembler=null,e._postAssembler=null,e._renderDataFlag=!0,e._renderFlag=!0,e._instanceMaterialType=-1,e._srcBlendFactorCache=_l.SRC_ALPHA,e._dstBlendFactorCache=_l.ONE_MINUS_SRC_ALPHA,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(_g.ANCHOR_CHANGED,this._nodeStateChange,this),this.node.on(_g.SIZE_CHANGED,this._nodeStateChange,this),this.node.on(_g.PARENT_CHANGED,this._colorDirty,this),this.updateMaterial(),this._colorDirty(),cD.addRenderer(this),this.markForUpdateRenderData()},i.onRestore=function(){this.updateMaterial(),this.markForUpdateRenderData()},i.onDisable=function(){this.node.off(_g.ANCHOR_CHANGED,this._nodeStateChange,this),this.node.off(_g.SIZE_CHANGED,this._nodeStateChange,this),this.node.off(_g.PARENT_CHANGED,this._colorDirty,this),cD.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){if(void 0===t&&(t=!0),t){var e=this._renderData;e&&(e.vertDirty=!0),cD.markDirtyRenderer(this)}},i.requestRenderData=function(t){void 0===t&&(t=NM.COMP);var e=hB.add();return e.initRenderDrawInfo(this,t),this._renderData=e,e},i.destroyRenderData=function(){this._renderData&&(this._renderData.removeRenderDrawInfo(this),hB.remove(this._renderData),this._renderData=null)},i.updateRenderer=function(){this._assembler&&this._assembler.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),this.stencilStage!==LM.ENTER_LEVEL&&this.stencilStage!==LM.ENTER_LEVEL_INVERTED||this.getMaterialInstance(0).recompileShaders({USE_ALPHA_TEST:!0}),this._updateBlendFunc()}},i._updateColor=function(){if(this.node._uiProps.colorDirty=!0,this.setEntityColorDirty(!0),this.setEntityColor(this._color),this.setEntityOpacity(this.node._uiProps.localOpacity),this._assembler){this._assembler.updateColor(this);var t=this._renderFlag;if(this._renderFlag=this._canRender(),this.setEntityEnabled(this._renderFlag),t!==this._renderFlag){var e=this.renderData;e&&(e.vertDirty=!0)}}},e.setEntityColorDirtyRecursively=function(t,i){var n=t._uiProps.uiComp;n&&n.color&&(n._renderEntity.colorDirty=i);for(var r=0;r<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=_l.ONE_MINUS_SRC_ALPHA,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 PB.ADD_COLOR:t=gE.get("ui-base-material");break;case PB.GRAYSCALE:t=gE.get("ui-sprite-gray-material");break;case PB.USE_ALPHA_SEPARATED:t=gE.get("ui-sprite-alpha-sep-material");break;case PB.USE_ALPHA_SEPARATED_AND_GRAY:t=gE.get("ui-sprite-gray-alpha-sep-material");break;default:t=gE.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 aB(VM.STATIC)},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 SD.root.batcher2D}},{key:"renderEntity",get:function(){return this._renderEntity}}]),e}(LB)).BlendState=_l,OB.Assembler=null,OB.PostAssembler=null,f((CB=OB).prototype,"sharedMaterials",[zo],Object.getOwnPropertyDescriptor(CB.prototype,"sharedMaterials"),CB.prototype),f(CB.prototype,"customMaterial",[SB],Object.getOwnPropertyDescriptor(CB.prototype,"customMaterial"),CB.prototype),bB=za(CB.prototype,"_materials",[zo],(function(){return[]})),wB=za(CB.prototype,"_customMaterial",[AB],(function(){return null})),IB=za(CB.prototype,"_srcBlendFactor",[ao],(function(){return _l.SRC_ALPHA})),xB=za(CB.prototype,"_dstBlendFactor",[ao],(function(){return _l.ONE_MINUS_SRC_ALPHA})),DB=za(CB.prototype,"_color",[ao],(function(){return Tn.WHITE.clone()})),RB=CB))||RB)||RB));v.internal.UIRenderer=FB;var kB,UB,GB,HB,zB,VB,WB,XB,jB,YB,KB,qB,QB,ZB,JB,$B,tN,eN,iN,nN,rN,sN,aN,oN,uN,hN,cN,lN,_N,dN,fN,pN,gN,mN,vN,yN,TN,EN,SN=function(){function t(){this.isBold=!1,this.isItalic=!1,this.isUnderline=!1,this.underlineHeight=1,this.isOutlined=!1,this.outlineColor=Tn.WHITE.clone(),this.outlineWidth=1,this.hasShadow=!1,this.shadowColor=Tn.BLACK.clone(),this.shadowBlur=2,this.shadowOffsetX=0,this.shadowOffsetY=0,this.color=Tn.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}(),AN=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 jn,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}(),RN=function(){function t(){this.parsedString=[],this.nodeContentSize=jn.ZERO.clone(),this.canvasSize=new jn,this.canvasPadding=new Kn,this.contentSizeExtend=jn.ZERO.clone(),this.startPosition=zn.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}(),CN=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}();Tn.WHITE.clone(),t("H",vN),function(t){t[t.LEFT=0]="LEFT",t[t.CENTER=1]="CENTER",t[t.RIGHT=2]="RIGHT"}(vN||t("H",vN={})),Ae(vN),t("V",yN),function(t){t[t.TOP=0]="TOP",t[t.CENTER=1]="CENTER",t[t.BOTTOM=2]="BOTTOM"}(yN||t("V",yN={})),Ae(yN),t("O",TN),function(t){t[t.NONE=0]="NONE",t[t.CLAMP=1]="CLAMP",t[t.SHRINK=2]="SHRINK",t[t.RESIZE_HEIGHT=3]="RESIZE_HEIGHT"}(TN||t("O",TN={})),Ae(TN),t("p",EN),function(t){t[t.NONE=0]="NONE",t[t.BITMAP=1]="BITMAP",t[t.CHAR=2]="CHAR"}(EN||t("p",EN={})),Ae(EN);var bN=t("q",(kB=Za("cc.Label"),UB=$a(110),GB=Oo(vN),HB=Oo(yN),zB=Oo(TN),VB=Oo(yP),WB=Oo(EN),kB(XB=UB(((mN=function(t){function e(){var e;return(e=t.call(this)||this)._string=YB&&YB(),e._horizontalAlign=KB&&KB(),e._verticalAlign=qB&&qB(),e._actualFontSize=QB&&QB(),e._fontSize=ZB&&ZB(),e._fontFamily=JB&&JB(),e._lineHeight=$B&&$B(),e._overflow=tN&&tN(),e._enableWrapText=eN&&eN(),e._font=iN&&iN(),e._isSystemFontUsed=nN&&nN(),e._spacingX=rN&&rN(),e._isItalic=sN&&sN(),e._isBold=aN&&aN(),e._isUnderline=oN&&oN(),e._underlineHeight=uN&&uN(),e._cacheMode=hN&&hN(),e._enableOutline=cN&&cN(),e._outlineColor=lN&&lN(),e._outlineWidth=_N&&_N(),e._enableShadow=dN&&dN(),e._shadowColor=fN&&fN(),e._shadowOffset=pN&&pN(),e._shadowBlur=gN&&gN(),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 SN,e._textLayout=new AN,e._textLayoutData=new RN,e._textRenderData=new CN,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._letterTexture=null,t.prototype.onDestroy.call(this)},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 dM){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 dM){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(this.cacheMode===EN.CHAR)this._letterTexture=this._assembler.getAssemblerData(),this._texture=this._letterTexture;else if(!this._ttfSpriteFrame){this._ttfSpriteFrame=new dP,this._assemblerData=this._assembler.getAssemblerData();var i=new Bf(this._assemblerData.canvas),n=new rg;n.image=i,this._ttfSpriteFrame.texture=n}this.cacheMode!==EN.CHAR&&(this._texture=this._ttfSpriteFrame),this.changeMaterialForDefine()}},i.changeMaterialForDefine=function(){if(this._texture){var t=!1;if(this.cacheMode!==EN.CHAR){var e=this._texture.texture;if(e instanceof Uf){var i=e.getPixelFormat();t=i===df.RGBA_ETC1||i===df.RGB_A_PVRTC_4BPPV1||i===df.RGB_A_PVRTC_2BPPV1}}this._instanceMaterialType=t?PB.USE_ALPHA_SEPARATED:PB.ADD_COLOR_AND_TEXTURE,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){this._cacheMode!==t&&(this._cacheMode!==EN.BITMAP||this._font instanceof dM||!this._ttfSpriteFrame||this._ttfSpriteFrame._resetDynamicAtlasFrame(),this._cacheMode===EN.CHAR&&(this._ttfSpriteFrame=null),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 dM?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}(FB)).HorizontalAlign=vN,mN.VerticalAlign=yN,mN.Overflow=TN,mN.CacheMode=EN,mN._canvasPool=mM.getInstance(),f((jB=mN).prototype,"horizontalAlign",[GB],Object.getOwnPropertyDescriptor(jB.prototype,"horizontalAlign"),jB.prototype),f(jB.prototype,"verticalAlign",[HB],Object.getOwnPropertyDescriptor(jB.prototype,"verticalAlign"),jB.prototype),f(jB.prototype,"overflow",[zB],Object.getOwnPropertyDescriptor(jB.prototype,"overflow"),jB.prototype),f(jB.prototype,"font",[VB],Object.getOwnPropertyDescriptor(jB.prototype,"font"),jB.prototype),f(jB.prototype,"cacheMode",[WB],Object.getOwnPropertyDescriptor(jB.prototype,"cacheMode"),jB.prototype),YB=za(jB.prototype,"_string",[ao],(function(){return"label"})),KB=za(jB.prototype,"_horizontalAlign",[ao],(function(){return vN.CENTER})),qB=za(jB.prototype,"_verticalAlign",[ao],(function(){return yN.CENTER})),QB=za(jB.prototype,"_actualFontSize",[ao],(function(){return 0})),ZB=za(jB.prototype,"_fontSize",[ao],(function(){return 40})),JB=za(jB.prototype,"_fontFamily",[ao],(function(){return"Arial"})),$B=za(jB.prototype,"_lineHeight",[ao],(function(){return 40})),tN=za(jB.prototype,"_overflow",[ao],(function(){return TN.NONE})),eN=za(jB.prototype,"_enableWrapText",[ao],(function(){return!0})),iN=za(jB.prototype,"_font",[ao],(function(){return null})),nN=za(jB.prototype,"_isSystemFontUsed",[ao],(function(){return!0})),rN=za(jB.prototype,"_spacingX",[ao],(function(){return 0})),sN=za(jB.prototype,"_isItalic",[ao],(function(){return!1})),aN=za(jB.prototype,"_isBold",[ao],(function(){return!1})),oN=za(jB.prototype,"_isUnderline",[ao],(function(){return!1})),uN=za(jB.prototype,"_underlineHeight",[ao],(function(){return 2})),hN=za(jB.prototype,"_cacheMode",[ao],(function(){return EN.NONE})),cN=za(jB.prototype,"_enableOutline",[ao],(function(){return!1})),lN=za(jB.prototype,"_outlineColor",[ao],(function(){return new Tn(0,0,0,255)})),_N=za(jB.prototype,"_outlineWidth",[ao],(function(){return 2})),dN=za(jB.prototype,"_enableShadow",[ao],(function(){return!1})),fN=za(jB.prototype,"_shadowColor",[ao],(function(){return new Tn(0,0,0,255)})),pN=za(jB.prototype,"_shadowOffset",[ao],(function(){return new zn(2,2)})),gN=za(jB.prototype,"_shadowBlur",[ao],(function(){return 2})),XB=jB))||XB)||XB));v.Label=bN;var wN,IN,xN=0,DN={};function ON(t){return--t,t|=t>>16,t|=t>>8,t|=t>>4,t|=t>>2,t|=t>>1,++t}function PN(t,e){return Math.ceil(t/e)*e}!function(t){t[t.OPAQUE=0]="OPAQUE",t[t.TRANSPARENT=1]="TRANSPARENT",t[t.OVERLAY=2]="OVERLAY"}(wN||(wN={})),function(t){t[t.DEFAULT=1]="DEFAULT",t[t.FORWARD=2]="FORWARD",t[t.SHADOWCAST=4]="SHADOWCAST"}(IN||(IN={}));var MN,BN,NN,LN,FN,kN,UN,GN,HN,zN=function(){function t(t){this._format=qc.UNKNOWN,this._formatSize=0,this._chunks=[],this._chunkCount=0,this._handles=[],this._region0=new jl,this._region1=new jl,this._region2=new jl,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=G_[t.format];this._format=t.format,this._formatSize=e.size,this._channels=e.count,this._bufferViewCtor=q_(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=PN(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),u=this._roundUpFn&&this._roundUpFn(o,this._formatSize)||Math.max(1024,ON(o)),h=this._chunks[this.createChunk(u)];h.start+=t;var c={chunkIdx:this._chunkCount-1,start:0,end:t,texture:h.texture};return this._handles.push(c),c},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;H("TextureBufferPool: Allocate chunk "+this._chunkCount+", size: "+e+", format: "+this._format);var i={texture:this._device.createTexture(new n_(il.TEX2D,nl.SAMPLED|nl.TRANSFER_DST,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),u=Math.min(t.texture.width-a,s),h=0;a>0&&(this._region0.texOffset.x=a,this._region0.texOffset.y=o,this._region0.texExtent.width=u,this._region0.texExtent.height=1,i.push(new this._bufferViewCtor(e,h*this._formatSize,u*this._channels)),n.push(this._region0),a=0,o+=1,s-=u,h+=u),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),u=this._region1.texExtent.width*this._region1.texExtent.height):(u=s,this._region1.texExtent.width=u,this._region1.texExtent.height=1),i.push(new this._bufferViewCtor(e,h*this._formatSize,u*this._channels)),n.push(this._region1),a=0,o+=this._region1.texExtent.height,s-=u,h+=u),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,h*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=PN(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,ON(a)),u=this._chunks[this.createChunk(o)];u.start+=t;var h={chunkIdx:this._chunkCount,start:0,end:t,texture:u.texture};return this._handles.push(h),h},t}(),VN=function(){function t(t,e,i){this._arrayBuffers=[],this._chunkSize=i*(1<<e)}return t.prototype.allocateNewChunk=function(){return new ArrayBuffer(this._chunkSize)},t}();!function(t){t[t.UINT32=0]="UINT32",t[t.FLOAT32=1]="FLOAT32",t[t.NEVER=2]="NEVER"}(HN||(HN={}));var WN,XN,jN=function(){function t(t,e,i,n,r){void 0===r&&(r=8),this._arrayBuffers=[],this._freeLists=[],this._uint32BufferViews=[],this._float32BufferViews=[],this._hasUint32=!1,this._hasFloat32=!1,this._elementCount=n.COUNT,this._entryBits=r,this._dataType=e,this._dataMembers=i,this._stride=4*this._elementCount,this._entriesPerChunk=1<<r,this._entryMask=this._entriesPerChunk-1,this._poolFlag=1<<30,this._chunkMask=~(this._entryMask|this._poolFlag),this._nativePool=new VN(t,r,this._stride);var s=HN.NEVER,a=!1,o=!1;for(var u in e){if(a=this._hasFloat32,(o=this._hasUint32)&&a)break;s=e[u],a||s!==HN.FLOAT32?o||s!==HN.UINT32||(this._hasUint32=!0):this._hasFloat32=!0}}var e=t.prototype;return e.alloc=function(){for(var t=0;t<this._freeLists.length;t++){var e=this._freeLists[t];if(e.length){var i=e[e.length-1];return e.length--,(t<<this._entryBits)+i+this._poolFlag}}for(var n=this._nativePool.allocateNewChunk(),r=[],s=[],a=[],o=this._hasFloat32,u=this._hasUint32,h=0;h<this._entriesPerChunk;h++)o&&r.push(new Float32Array(n,this._stride*h,this._elementCount)),u&&s.push(new Uint32Array(n,this._stride*h,this._elementCount)),h&&a.push(h);return u&&this._uint32BufferViews.push(s),o&&this._float32BufferViews.push(r),this._freeLists.push(a),this._arrayBuffers.push(n),(t<<this._entryBits)+this._poolFlag},e.getBuffer=function(t){var e=(this._chunkMask&t)>>this._entryBits,i=this._entryMask&t;return(this._hasFloat32?this._float32BufferViews:this._uint32BufferViews)[e][i]},e.getTypedArray=function(t,e){var i=(this._chunkMask&t)>>this._entryBits,n=this._entryMask&t,r=e,s=(this._dataType[e]===HN.UINT32?this._uint32BufferViews:this._float32BufferViews)[i][n],a=this._dataMembers[e];return s.subarray(r,r+a)},e.free=function(t){var e=(this._chunkMask&t)>>this._entryBits,i=this._entryMask&t;(this._hasUint32?this._uint32BufferViews:this._float32BufferViews)[e][i].fill(0),this._freeLists[e].push(i)},t}();!function(t){t[t.NODE=0]="NODE",t[t.PASS=1]="PASS",t[t.AABB=2]="AABB",t[t.RENDER2D=3]="RENDER2D"}(WN||(WN={})),function(t){t[t.POSITION=0]="POSITION",t[t.UV=3]="UV",t[t.COLOR=5]="COLOR",t[t.COUNT=9]="COUNT"}(XN||(XN={}));var YN,KN=((MN={})[XN.POSITION]=HN.FLOAT32,MN[XN.UV]=HN.FLOAT32,MN[XN.COLOR]=HN.UINT32,MN[XN.COUNT]=HN.NEVER,MN),qN=((BN={})[XN.POSITION]=XN.UV-XN.POSITION,BN[XN.UV]=XN.COLOR-XN.UV,BN[XN.COLOR]=XN.COUNT-XN.COLOR,BN[XN.COUNT]=1,BN),QN=new jN(WN.RENDER2D,KN,qN,XN);!function(t){t[t.DIRTY_FLAG=0]="DIRTY_FLAG",t[t.LAYER=1]="LAYER",t[t.WORLD_SCALE=2]="WORLD_SCALE",t[t.WORLD_POSITION=5]="WORLD_POSITION",t[t.WORLD_ROTATION=8]="WORLD_ROTATION",t[t.WORLD_MATRIX=12]="WORLD_MATRIX",t[t.LOCAL_SCALE=28]="LOCAL_SCALE",t[t.LOCAL_POSITION=31]="LOCAL_POSITION",t[t.LOCAL_ROTATION=34]="LOCAL_ROTATION",t[t.COUNT=38]="COUNT"}(YN||(YN={}));var ZN,JN=((NN={})[YN.DIRTY_FLAG]=HN.UINT32,NN[YN.LAYER]=HN.UINT32,NN[YN.WORLD_SCALE]=HN.FLOAT32,NN[YN.WORLD_POSITION]=HN.FLOAT32,NN[YN.WORLD_ROTATION]=HN.FLOAT32,NN[YN.WORLD_MATRIX]=HN.FLOAT32,NN[YN.LOCAL_SCALE]=HN.FLOAT32,NN[YN.LOCAL_POSITION]=HN.FLOAT32,NN[YN.LOCAL_ROTATION]=HN.FLOAT32,NN[YN.COUNT]=HN.NEVER,NN),$N=((LN={})[YN.DIRTY_FLAG]=YN.LAYER-YN.DIRTY_FLAG,LN[YN.LAYER]=YN.WORLD_SCALE-YN.LAYER,LN[YN.WORLD_SCALE]=YN.WORLD_POSITION-YN.WORLD_SCALE,LN[YN.WORLD_POSITION]=YN.WORLD_ROTATION-YN.WORLD_POSITION,LN[YN.WORLD_ROTATION]=YN.WORLD_MATRIX-YN.WORLD_ROTATION,LN[YN.WORLD_MATRIX]=YN.LOCAL_SCALE-YN.WORLD_MATRIX,LN[YN.LOCAL_SCALE]=YN.LOCAL_POSITION-YN.LOCAL_SCALE,LN[YN.LOCAL_POSITION]=YN.LOCAL_ROTATION-YN.LOCAL_POSITION,LN[YN.LOCAL_ROTATION]=YN.COUNT-YN.LOCAL_ROTATION,LN[YN.COUNT]=1,LN),tL=new jN(WN.NODE,JN,$N,YN);!function(t){t[t.PRIORITY=0]="PRIORITY",t[t.STAGE=1]="STAGE",t[t.PHASE=2]="PHASE",t[t.PRIMITIVE=3]="PRIMITIVE",t[t.BATCHING_SCHEME=4]="BATCHING_SCHEME",t[t.DYNAMIC_STATE=5]="DYNAMIC_STATE",t[t.HASH=6]="HASH",t[t.COUNT=7]="COUNT"}(ZN||(ZN={}));var eL,iL=((FN={})[ZN.PRIORITY]=HN.UINT32,FN[ZN.STAGE]=HN.UINT32,FN[ZN.PHASE]=HN.UINT32,FN[ZN.PRIMITIVE]=HN.UINT32,FN[ZN.BATCHING_SCHEME]=HN.UINT32,FN[ZN.DYNAMIC_STATE]=HN.UINT32,FN[ZN.HASH]=HN.UINT32,FN[ZN.COUNT]=HN.NEVER,FN),nL=((kN={})[ZN.PRIORITY]=ZN.STAGE-ZN.PRIORITY,kN[ZN.STAGE]=ZN.PHASE-ZN.STAGE,kN[ZN.PHASE]=ZN.PRIMITIVE-ZN.PHASE,kN[ZN.PRIMITIVE]=ZN.BATCHING_SCHEME-ZN.PRIMITIVE,kN[ZN.BATCHING_SCHEME]=ZN.DYNAMIC_STATE-ZN.BATCHING_SCHEME,kN[ZN.DYNAMIC_STATE]=ZN.HASH-ZN.DYNAMIC_STATE,kN[ZN.HASH]=ZN.COUNT-ZN.HASH,kN[ZN.COUNT]=1,kN),rL=new jN(WN.PASS,iL,nL,ZN);!function(t){t[t.CENTER=0]="CENTER",t[t.HALFEXTENTS=3]="HALFEXTENTS",t[t.COUNT=6]="COUNT"}(eL||(eL={}));var sL=((UN={})[eL.CENTER]=HN.FLOAT32,UN[eL.HALFEXTENTS]=HN.FLOAT32,UN[eL.COUNT]=HN.NEVER,UN),aL=((GN={})[eL.CENTER]=eL.HALFEXTENTS-eL.CENTER,GN[eL.HALFEXTENTS]=eL.COUNT-eL.HALFEXTENTS,GN[eL.COUNT]=1,GN),oL=new jN(WN.AABB,sL,aL,eL);at(jI.prototype,"RenderScene.prototype",[{name:"raycastUI2DNode"},{name:"raycastUINode"}]),at(jI.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"}]),at(EI.prototype,"Model.prototype",[{name:"isInstancingEnabled"},{name:"instancedAttributes"}]);var uL={};at(uL,"CameraVisFlags",[{name:"GENERAL"}]),st(uL,"CameraVisFlags",[{name:"PROFILER",newName:"PROFILER",target:ug.BitMask,targetName:"PROFILER"},{name:"GIZMOS",newName:"GIZMOS",target:ug.BitMask,targetName:"GIZMOS"},{name:"EDITOR",newName:"EDITOR",target:ug.BitMask,targetName:"EDITOR"},{name:"UI",newName:"UI",target:ug.BitMask,targetName:"UI_3D"},{name:"UI2D",newName:"UI2D",target:ug.BitMask,targetName:"UI_2D"}]),v.CameraVisFlags=uL;var hL={};at(hL,"VisibilityFlags",[{name:"GENERAL"}]),st(hL,"VisibilityFlags",[{name:"ALWALS",newName:"ALWALS",target:ug.Enum,targetName:"ALWALS"},{name:"PROFILER",newName:"PROFILER",target:ug.Enum,targetName:"PROFILER"},{name:"GIZMOS",newName:"GIZMOS",target:ug.Enum,targetName:"GIZMOS"},{name:"EDITOR",newName:"EDITOR",target:ug.Enum,targetName:"EDITOR"},{name:"UI",newName:"UI",target:ug.Enum,targetName:"UI_3D"},{name:"UI2D",newName:"UI2D",target:ug.Enum,targetName:"UI_2D"}]),v.VisibilityFlags=hL,st(SE.prototype,"Pass.prototype",[{name:"getBindingTypeFromHandle",newName:"getDescriptorTypeFromHandle"}]),at(Jw.prototype,"Camera.prototype",[{name:"getSplitFrustum"},{name:"setMatView"},{name:"setMatViewInv"},{name:"setMatProjInv"},{name:"setMatViewProjInv"},{name:"setMatProj"},{name:"setMatViewProj"},{name:"getMatViewInv"}]),at(zE.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"}]),at(UI.prototype,"SpotLight.prototype",[{name:"aspect"}]),st(tI.prototype,"SubModel.prototype",[{name:"subMeshData",newName:"subMesh"}]),at(tI.prototype,"SubModel.prototype",[{name:"getSubModel",suggest:"Use `subModels[i]` instead"},{name:"subModelNum",suggest:"Use `subModels.length` instead"}]);var cL,lL,_L,dL=function(t){if(void 0===DN[t]){var e=1<<xN;DN[t]=e,xN+=1}},fL=Object.freeze({__proto__:null,addStage:dL,scene:XI,createIA:function(t,e){if(!e.positions)return J(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 p_(Nl.ATTR_POSITION,qc.RGB32F)),e.normals&&s.push(new p_(Nl.ATTR_NORMAL,qc.RGB32F)),e.uvs&&s.push(new p_(Nl.ATTR_TEX_COORD,qc.RG32F)),e.colors&&s.push(new p_(Nl.ATTR_COLOR,qc.RGB32F));var a=t.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,4*i.length,4*i.length/n));a.update(new Float32Array(i));var o=null;return e.indices&&(o=t.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,2*e.indices.length,2))).update(new Uint16Array(e.indices)),t.createInputAssembler(new m_(s,[a],o))},programLib:Xy,getDeviceShaderVersion:Fy,RenderWindow:ZI,get RenderQueue(){return wN},get PassStage(){return IN},genHandle:hy,getTypeFromHandle:cy,getBindingFromHandle:ly,getCountFromHandle:_y,getOffsetFromHandle:dy,customizeType:fy,type2reader:py,type2writer:gy,type2validator:my,getDefaultFromType:yy,getStringFromType:Ty,overrideMacros:Ey,get BatchingSchemes(){return fE},Pass:SE,nearestPOT:ON,TextureBufferPool:zN,MaterialInstance:WE,PassInstance:VE,get PoolType(){return WN},NULL_HANDLE:0,get Render2dView(){return XN},Render2dPool:QN,get NodeView(){return YN},NodePool:tL,get PassView(){return ZN},PassPool:rL,get AABBView(){return eL},AABBPool:oL,RenderScene:jI,CameraVisFlags:uL,VisibilityFlags:hL});t("aG",fL),function(t){t[t.BUTT=0]="BUTT",t[t.ROUND=1]="ROUND",t[t.SQUARE=2]="SQUARE"}(cL||(cL={})),Ae(cL),function(t){t[t.BEVEL=0]="BEVEL",t[t.ROUND=1]="ROUND",t[t.MITER=2]="MITER"}(lL||(lL={})),Ae(lL),function(t){t[t.PT_CORNER=1]="PT_CORNER",t[t.PT_LEFT=2]="PT_LEFT",t[t.PT_BEVEL=4]="PT_BEVEL",t[t.PT_INNERBEVEL=8]="PT_INNERBEVEL"}(_L||(_L={})),Ae(_L);var pL=Math.PI,gL=Math.min,mL=Math.max,vL=Math.cos,yL=Math.sin,TL=Math.abs,EL=Math.sign,SL=.5522847493;function AL(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*SL,e-n*SL,i+r,e,i+r),t.bezierCurveTo(e+n*SL,i+r,e+n,i+r*SL,e+n,i),t.bezierCurveTo(e+n,i-r*SL,e+n*SL,i-r,e,i-r),t.bezierCurveTo(e-n*SL,i-r,e-n,i-r*SL,e-n,i),t.close()}function RL(t,e,i,n,r,s,a,o,u,h,c){var l,_,d,f,p,g,m,v,y,T,E,S,A,R,C,b;h>10||(p=.5*(s+o),g=.5*(a+u),m=.5*((l=.5*(e+n))+(d=.5*(n+s))),v=.5*((_=.5*(i+r))+(f=.5*(r+a))),((C=TL((n-o)*(R=u-i)-(r-u)*(A=o-e)))+(b=TL((s-o)*R-(a-u)*A)))*(C+b)<t.tessTol*(A*A+R*R)?t.addPoint(o,u,0===c?c|_L.PT_BEVEL:c):(RL(t,e,i,l,_,m,v,E=.5*(m+(y=.5*(d+p))),S=.5*(v+(T=.5*(f+g))),h+1,0),RL(t,E,S,y,T,p,g,o,u,h+1,c)))}var CL,bL,wL,IL,xL,DL,OL,PL,ML,BL,NL,LL,FL,kL,UL,GL,HL,zL,VL,WL,XL,jL,YL,KL,qL,QL,ZL,JL,$L,tF,eF,iF,nF,rF,sF,aF,oF,uF=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}(zn),hF=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}(),cF=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=Tn.WHITE.clone(),this.lineCap=cL.BUTT,this.strokeColor=Tn.BLACK.clone(),this.lineJoin=lL.MITER,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,_L.PT_CORNER),this._commandX=t,this._commandY=e},e.lineTo=function(t,e){this.addPoint(t,e,_L.PT_CORNER),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?(RL(this,o.x,o.y,t,e,i,n,r,s,0,_L.PT_CORNER),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){!function(t,e,i,n,r,s,a){var o,u,h=0,c=0,l=0,_=0,d=0,f=0,p=0,g=0,m=0,v=0,y=0,T=0,E=0,S=0;if(c=s-r,a=a||!1)if(TL(c)>=2*pL)c=2*pL;else for(;c<0;)c+=2*pL;else if(TL(c)>=2*pL)c=2*-pL;else for(;c>0;)c-=2*pL;for(u=0|mL(1,gL(TL(c)/(.5*pL)+.5,5)),l=TL(4/3*(1-vL(o=c/u/2))/yL(o)),a||(l=-l),S=0;S<=u;S++)f=e+(_=vL(h=r+c*(S/u)))*n,p=i+(d=yL(h))*n,g=-d*n*l,m=_*n*l,0===S?t.moveTo(f,p):t.bezierCurveTo(v+T,y+E,f-g,p-m,f,p),v=f,y=p,T=g,E=m}(this,t,e,i,n,r,s)},e.ellipse=function(t,e,i,n){AL(this,t,e,i,n),this._curPath.complex=!1},e.circle=function(t,e,i){AL(this,t,e,i,i),this._curPath.complex=!1},e.rect=function(t,e,i,n){this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+n),this.lineTo(t,e+n),this.close(),this._curPath.complex=!1},e.roundRect=function(t,e,i,n,r){!function(t,e,i,n,r,s){if(s<.1)t.rect(e,i,n,r);else{var a=gL(s,.5*TL(n))*EL(n),o=gL(s,.5*TL(r))*EL(r);t.moveTo(e,i+o),t.lineTo(e,i+r-o),t.bezierCurveTo(e,i+r-o*(1-SL),e+a*(1-SL),i+r,e+a,i+r),t.lineTo(e+n-a,i+r),t.bezierCurveTo(e+n-a*(1-SL),i+r,e+n,i+r-o*(1-SL),e+n,i+r-o),t.lineTo(e+n,i+o),t.bezierCurveTo(e+n,i+o*(1-SL),e+n-a*(1-SL),i,e+n-a,i),t.lineTo(e+a,i),t.bezierCurveTo(e+a*(1-SL),i,e,i+o*(1-SL),e,i+o),t.close()}}(this,t,e,i,n,r),this._curPath.complex=!1},e.clear=function(){this.pathLength=0,this.pathOffset=0,this.pointsOffset=0,this.dataOffset=0,this._curPath=null,this.paths.length=0,this._points.length=0;for(var t=this._renderDataList,e=0,i=t.length;e<i;e++){var n=t[e];n&&(cB.remove(n),n.removeRenderDrawInfo(this._comp))}this._renderDataList.length=0},e.close=function(){this._curPath.closed=!0},e.requestRenderData=function(){var t=cB.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 uF(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 hF,this.paths.push(e)),this.pathLength++,this._curPath=e,e},t}(),lF=CM.concat([new p_("a_dist",qc.R32F)]),_F=DM(lF),dF=OM(lF),fF=t("G",(CL=Za("cc.Graphics"),bL=$a(110),wL=Oo(lL),IL=Oo(cL),CL(xL=bL(((FL=function(t){function e(){var e;return(e=t.call(this)||this).impl=null,e.model=null,e._lineWidth=OL&&OL(),e._strokeColor=PL&&PL(),e._lineJoin=ML&&ML(),e._lineCap=BL&&BL(),e._fillColor=NL&&NL(),e._miterLimit=LL&&LL(),e._isDrawing=!1,e._isNeedUploadData=!0,e._graphicsUseSubMeshes=[],e._instanceMaterialType=PB.ADD_COLOR,e.impl=new cF(l(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=SD.root.createModel(EI),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&&(SD.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=gE.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=Dd.gfxDevice,i=e.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,65535*dF,dF)),n=e.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,131070*Uint16Array.BYTES_PER_ELEMENT,Uint16Array.BYTES_PER_ELEMENT)),r=new DD([i],lF,El.TRIANGLE_LIST,n);r.subMeshIdx=0,this.model.initSubModel(t,r,this.getMaterialInstance(0)),this._graphicsUseSubMeshes.push(r)}}else Q(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*_F);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 aB(VM.DYNAMIC)},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}(FB)).LineJoin=lL,FL.LineCap=cL,f((DL=FL).prototype,"lineJoin",[wL],Object.getOwnPropertyDescriptor(DL.prototype,"lineJoin"),DL.prototype),f(DL.prototype,"lineCap",[IL],Object.getOwnPropertyDescriptor(DL.prototype,"lineCap"),DL.prototype),f(DL.prototype,"color",[zo],Object.getOwnPropertyDescriptor(DL.prototype,"color"),DL.prototype),OL=za(DL.prototype,"_lineWidth",[ao],(function(){return 1})),PL=za(DL.prototype,"_strokeColor",[ao],(function(){return Tn.BLACK.clone()})),ML=za(DL.prototype,"_lineJoin",[ao],(function(){return lL.MITER})),BL=za(DL.prototype,"_lineCap",[ao],(function(){return cL.BUTT})),NL=za(DL.prototype,"_fillColor",[ao],(function(){return Tn.WHITE.clone()})),LL=za(DL.prototype,"_miterLimit",[ao],(function(){return 10})),xL=DL))||xL)||xL));v.Graphics=fF,function(t){t[t.SIMPLE=0]="SIMPLE",t[t.SLICED=1]="SLICED",t[t.TILED=2]="TILED",t[t.FILLED=3]="FILLED"}(rF||(rF={})),Ae(rF),function(t){t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL",t[t.RADIAL=2]="RADIAL"}(sF||(sF={})),Ae(sF),function(t){t[t.CUSTOM=0]="CUSTOM",t[t.TRIMMED=1]="TRIMMED",t[t.RAW=2]="RAW"}(aF||(aF={})),Ae(aF),function(t){t.SPRITE_FRAME_CHANGED="spriteframe-changed"}(oF||(oF={}));var pF,gF,mF,vF,yF,TF,EF,SF,AF,RF,CF=t("i",(kL=Za("cc.Sprite"),UL=$a(110),GL=Oo(pP),HL=Oo(dP),zL=Oo(rF),VL=Oo(sF),WL=Oo(aF),kL(XL=UL(((nF=function(t){function e(){var e;return(e=t.call(this)||this)._spriteFrame=YL&&YL(),e._type=KL&&KL(),e._fillType=qL&&qL(),e._sizeMode=QL&&QL(),e._fillCenter=ZL&&ZL(),e._fillStart=JL&&JL(),e._fillRange=$L&&$L(),e._isTrimmedMode=tF&&tF(),e._useGrayscale=eF&&eF(),e._atlas=iF&&iF(),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(),this._type===rF.SLICED&&e.on(dP.EVENT_UV_UPDATED,this._updateUVs,this))},i.onDisable=function(){t.prototype.onDisable.call(this),this._spriteFrame&&this._type===rF.SLICED&&this._spriteFrame.off(dP.EVENT_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 Q(16377)},i.changeMaterialForDefine=function(){var t,e=this._instanceMaterialType;this._spriteFrame&&(t=this._spriteFrame.texture);var i=!1;if(t instanceof Uf){var n=t.getPixelFormat();i=n===df.RGBA_ETC1||n===df.RGB_A_PVRTC_4BPPV1||n===df.RGB_A_PVRTC_2BPPV1}i&&this.grayscale?this._instanceMaterialType=PB.USE_ALPHA_SEPARATED_AND_GRAY:i?this._instanceMaterialType=PB.USE_ALPHA_SEPARATED:this.grayscale?this._instanceMaterialType=PB.GRAYSCALE:this._instanceMaterialType=PB.ADD_COLOR_AND_TEXTURE,e!==this._instanceMaterialType&&this.updateMaterial()},i._updateBuiltinMaterial=function(){var e=t.prototype._updateBuiltinMaterial.call(this);if(this.spriteFrame&&this.spriteFrame.texture instanceof oI){var i=new NE;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=e.Assembler.getAssembler(this);this._assembler!==t&&(this.destroyRenderData(),this._assembler=t),this._renderData||this._assembler&&this._assembler.createData&&(this._renderData=this._assembler.createData(this),this._renderData.material=this.getRenderMaterial(0),this.markForUpdateRenderData(),this.spriteFrame&&this._assembler.updateUVs(this),this._updateColor()),this._spriteFrame&&(this._type===rF.SLICED?this._spriteFrame.on(dP.EVENT_UV_UPDATED,this._updateUVs,this):this._spriteFrame.off(dP.EVENT_UV_UPDATED,this._updateUVs,this))},i._applySpriteSize=function(){if(this._spriteFrame)if(aF.RAW===this._sizeMode){var t=this._spriteFrame.originalSize;this.node._uiProps.uiTransformComp.setContentSize(t)}else if(aF.TRIMMED===this._sizeMode){var e=this._spriteFrame.rect;this.node._uiProps.uiTransformComp.setContentSize(e.width,e.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._spriteFrame;t&&this._type===rF.SLICED&&t.off(dP.EVENT_UV_UPDATED,this._updateUVs,this);var i=!1;e&&(t&&t.texture===e.texture||(i=!0),i&&(this.renderData&&(this.renderData.textureDirty=!0),(!!t&&t.texture instanceof oI)!=e.texture instanceof oI&&(this._instanceMaterialType=-1),this.changeMaterialForDefine()),this._applySpriteSize(),this._type===rF.SLICED&&e.on(dP.EVENT_UV_UPDATED,this._updateUVs,this))},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&&(t===sF.RADIAL||this._fillType===sF.RADIAL?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,this._type===rF.FILLED&&this.renderData&&this.markForUpdateRenderData()}},{key:"fillStart",get:function(){return this._fillStart},set:function(t){this._fillStart=Mi(t,0,1),this._type===rF.FILLED&&this.renderData&&(this.markForUpdateRenderData(),this._updateUVs())}},{key:"fillRange",get:function(){return this._fillRange},set:function(t){this._fillRange=Mi(t,-1,1),this._type===rF.FILLED&&this.renderData&&(this.markForUpdateRenderData(),this._updateUVs())}},{key:"trim",get:function(){return this._isTrimmedMode},set:function(t){this._isTrimmedMode!==t&&(this._isTrimmedMode=t,this._type===rF.SIMPLE&&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,t!==aF.CUSTOM&&this._applySpriteSize())}}]),e}(FB)).FillType=sF,nF.Type=rF,nF.SizeMode=aF,nF.EventType=oF,f((jL=nF).prototype,"spriteAtlas",[GL],Object.getOwnPropertyDescriptor(jL.prototype,"spriteAtlas"),jL.prototype),f(jL.prototype,"spriteFrame",[HL],Object.getOwnPropertyDescriptor(jL.prototype,"spriteFrame"),jL.prototype),f(jL.prototype,"type",[zL],Object.getOwnPropertyDescriptor(jL.prototype,"type"),jL.prototype),f(jL.prototype,"fillType",[VL],Object.getOwnPropertyDescriptor(jL.prototype,"fillType"),jL.prototype),f(jL.prototype,"sizeMode",[WL],Object.getOwnPropertyDescriptor(jL.prototype,"sizeMode"),jL.prototype),YL=za(jL.prototype,"_spriteFrame",[ao],(function(){return null})),KL=za(jL.prototype,"_type",[ao],(function(){return rF.SIMPLE})),qL=za(jL.prototype,"_fillType",[ao],(function(){return sF.HORIZONTAL})),QL=za(jL.prototype,"_sizeMode",[ao],(function(){return aF.TRIMMED})),ZL=za(jL.prototype,"_fillCenter",[ao],(function(){return new zn(0,0)})),JL=za(jL.prototype,"_fillStart",[ao],(function(){return 0})),$L=za(jL.prototype,"_fillRange",[ao],(function(){return 0})),tF=za(jL.prototype,"_isTrimmedMode",[ao],(function(){return!0})),eF=za(jL.prototype,"_useGrayscale",[ao],(function(){return!1})),iF=za(jL.prototype,"_atlas",[ao],(function(){return null})),XL=jL))||XL)||XL));v.Sprite=CF;var bF,wF=new Ln,IF=new zn,xF=new Ln,DF=[];!function(t){t[t.GRAPHICS_RECT=0]="GRAPHICS_RECT",t[t.GRAPHICS_ELLIPSE=1]="GRAPHICS_ELLIPSE",t[t.GRAPHICS_STENCIL=2]="GRAPHICS_STENCIL",t[t.SPRITE_STENCIL=3]="SPRITE_STENCIL"}(bF||(bF={})),Ae(bF);var OF,PF,MF,BF,NF,LF,FF=t("f",(pF=Za("cc.Mask"),gF=$a(110),mF=Oo(bF),pF(vF=gF(((RF=function(t){function e(){var e;return(e=t.call(this)||this)._type=TF&&TF(),e._inverted=EF&&EF(),e._segments=SF&&SF(),e._alphaThreshold=AF&&AF(),e._sprite=null,e._graphics=null,e._stencilStage=LM.DISABLED,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(_g.ANCHOR_CHANGED,this._nodeStateChange,this),this.node.on(_g.SIZE_CHANGED,this._nodeStateChange,this)},i.onRestore=function(){this._changeRenderType(),this._updateGraphics()},i.onDisable=function(){this._disableRender(),this.node.off(_g.ANCHOR_CHANGED,this._nodeStateChange,this),this.node.off(_g.SIZE_CHANGED,this._nodeStateChange,this)},i.onDestroy=function(){this._removeMaskNode()},i.isHit=function(t){var e=this.node._uiProps.uiTransformComp,i=e.contentSize,n=i.width,r=i.height,s=IF;this.node.getWorldMatrix(wF),Ln.invert(xF,wF),zn.transformMat4(s,t,xF);var a=e.anchorPoint;s.x+=a.x*n,s.y+=a.y*r;var o=!1;if(this.type===bF.GRAPHICS_RECT||this.type===bF.GRAPHICS_STENCIL||this.type===bF.SPRITE_STENCIL)o=s.x>=0&&s.y>=0&&s.x<=n&&s.y<=r;else if(this.type===bF.GRAPHICS_ELLIPSE){var u=n/2,h=r/2,c=s.x-.5*n,l=s.y-.5*r;o=c*c/(u*u)+l*l/(h*h)<1}return this._inverted&&(o=!o),o},i._nodeStateChange=function(){this._updateGraphics()},i._changeRenderType=function(){this._type!==bF.SPRITE_STENCIL?this._createGraphics():this._createSprite()},i._createSprite=function(){if(!this._sprite){var t=this._sprite=this.node.getComponent(CF);if(!t){var e=this.node;t=this._sprite=e.addComponent(CF)}}this._sprite.stencilStage=this.inverted?LM.ENTER_LEVEL_INVERTED:LM.ENTER_LEVEL,this._sprite.updateMaterial()},i._createGraphics=function(){if(!this._graphics){var t=this._graphics=this.node.getComponent(fF);if(!t){var e=this.node;t=this._graphics=e.addComponent(fF)}t.lineWidth=1;var i=Tn.WHITE.clone();i.a=0,t.fillColor=i}this._graphics.stencilStage=this.inverted?LM.ENTER_LEVEL_INVERTED:LM.ENTER_LEVEL},i._updateGraphics=function(){if(this._graphics&&(this._type===bF.GRAPHICS_RECT||this._type===bF.GRAPHICS_ELLIPSE)){var t=this.node._uiProps.uiTransformComp,e=this._graphics;e.clear();var i=t.contentSize,n=i.width,r=i.height,s=t.anchorPoint,a=-n*s.x,o=-r*s.y;if(this._type===bF.GRAPHICS_RECT)e.rect(a,o,n,r);else if(this._type===bF.GRAPHICS_ELLIPSE){for(var u=function(t,e,i){DF.length=0;for(var n=2*Math.PI/i,r=0;r<i;++r)DF.push(new dn(e.x*Math.cos(n*r)+t.x,e.y*Math.sin(n*r)+t.y,0));return DF}(new dn(a+n/2,o+r/2,0),new dn(n/2,r/2,0),this._segments),h=0;h<u.length;++h){var c=u[h];0===h?e.moveTo(c.x,c.y):e.lineTo(c.x,c.y)}e.close()}e.fill()}},i._enableRender=function(){this.subComp&&(this.subComp.enabled=!0)},i._disableRender=function(){this.subComp&&(this.subComp.stencilStage=LM.DISABLED,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),Q(9007),this.subComp&&this.subComp.markForUpdateRenderData(t)},i.requestRenderData=function(){Q(9007)},i.destroyRenderData=function(){Q(9007)},i.updateRenderer=function(){Q(9007),this.subComp&&this.subComp.updateRenderer()},i.fillBuffers=function(){Q(9007)},i.postUpdateAssembler=function(){Q(9007)},i.setNodeDirty=function(){Q(9007),this.subComp&&this.subComp.setNodeDirty()},i.setTextureDirty=function(){Q(9007),this.subComp&&this.subComp.setTextureDirty()},i.getMaterial=function(t){return Q(9007),this.subComp?this.subComp.getSharedMaterial(t):null},i.setMaterial=function(t,e){Q(9007),this.subComp&&this.subComp.setMaterial(t,e)},i.getMaterialInstance=function(t){return Q(9007),this.subComp?this.subComp.getMaterialInstance(t):null},i.setMaterialInstance=function(t,e){Q(9007),this.subComp&&this.subComp.setMaterialInstance(t,e)},i.getRenderMaterial=function(t){return Q(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,this._type!==bF.SPRITE_STENCIL?(this._sprite&&(this.node.removeComponent(CF),this._sprite._destroyImmediate(),this._sprite=null),this._changeRenderType(),this._updateGraphics()):(this._graphics&&(this._graphics.clear(),this.node.removeComponent(fF),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?LM.ENTER_LEVEL_INVERTED:LM.ENTER_LEVEL}},{key:"segments",get:function(){return this._segments},set:function(t){this._segments!==t&&(this._segments=Mi(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:J(16307)}},{key:"alphaThreshold",get:function(){return this._alphaThreshold},set:function(t){this._alphaThreshold!==t&&(this._alphaThreshold=t,this.type===bF.SPRITE_STENCIL&&this._sprite&&this._sprite.getMaterialInstance(0).setProperty("alphaThreshold",this._alphaThreshold))}},{key:"subComp",get:function(){return this._graphics||this._sprite}},{key:"customMaterial",get:function(){return Q(9007),this.subComp?this.subComp.customMaterial:null},set:function(t){Q(9007),this.subComp&&(this.subComp.customMaterial=t)}},{key:"color",get:function(){return Q(9007),this.subComp?this.subComp.color:null},set:function(t){Q(9007),this.subComp&&t&&(this.subComp.color=t)}},{key:"sharedMaterial",get:function(){return Q(9007),this.subComp?this.subComp.sharedMaterial:null}},{key:"sharedMaterials",get:function(){return Q(9007),this.subComp?this.subComp.sharedMaterials:null},set:function(t){Q(9007),this.subComp&&t&&(this.subComp.sharedMaterials=t)}},{key:"material",get:function(){return Q(9007),this.subComp?this.subComp.material:null},set:function(t){Q(9007),this.subComp&&(this.subComp.material=t)}},{key:"materials",get:function(){return Q(9007),this.subComp?this.subComp.materials:[null]},set:function(t){Q(9007),this.subComp&&(this.subComp.materials=t)}}]),e}(cp)).Type=bF,f((yF=RF).prototype,"type",[mF],Object.getOwnPropertyDescriptor(yF.prototype,"type"),yF.prototype),TF=za(yF.prototype,"_type",[ao],(function(){return bF.GRAPHICS_RECT})),EF=za(yF.prototype,"_inverted",[ao],(function(){return!1})),SF=za(yF.prototype,"_segments",[ao],(function(){return 64})),AF=za(yF.prototype,"_alphaThreshold",[ao],(function(){return.1})),vF=yF))||vF)||vF));cx._maskComp=FF,v.Mask=FF,mt({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}}),mt({UIRenderable:{newName:"UIRenderer",since:"3.0.0",removed:!0}}),mt({Renderable2D:{newName:"UIRenderer",since:"3.6.0",removed:!1}});var kF,UF,GF,HF,zF,VF,WF,XF,jF,YF,KF,qF,QF,ZF,JF,$F,tk,ek,ik,nk,rk,sk,ak,ok,uk,hk,ck,lk,_k,dk,fk,pk,gk,mk,vk,yk,Tk=Za("cc.PostProcess")(OF=to(((LF=function(t){function e(){var e;return(e=t.call(this)||this).global=MF&&MF(),e._shadingScale=BF&&BF(),e.enableShadingScaleInEditor=NF&&NF(),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}(cp)).all=[],MF=za((PF=LF).prototype,"global",[eo,ao],(function(){return!0})),BF=za(PF.prototype,"_shadingScale",[ao],(function(){return 1})),f(PF.prototype,"shadingScale",[eo],Object.getOwnPropertyDescriptor(PF.prototype,"shadingScale"),PF.prototype),NF=za(PF.prototype,"enableShadingScaleInEditor",[eo,ao],(function(){return!1})),OF=PF))||OF)||OF,Ek=new dn,Sk=Te(Nw),Ak=Te(Bw),Rk=Te(Lw),Ck=Te(kw),bk=Te(Fw),wk=Te({SKYBOX:Qw|Ol.DEPTH_STENCIL,SOLID_COLOR:Ol.ALL,DEPTH_ONLY:Ol.DEPTH_STENCIL,DONT_CLEAR:Ol.NONE}),Ik=t("dK",(kF=Za("cc.Camera"),UF=Oo(ug.BitMask),GF=Oo(wk),HF=Oo(Sk),zF=Oo(Ak),VF=Oo(Rk),WF=Oo(Ck),XF=Oo(bk),jF=Oo(oI),YF=Oo(Tk),kF(((vk=function(t){function e(){var e;return(e=t.call(this)||this)._projection=QF&&QF(),e._priority=ZF&&ZF(),e._fov=JF&&JF(),e._fovAxis=$F&&$F(),e._orthoHeight=tk&&tk(),e._near=ek&&ek(),e._far=ik&&ik(),e._color=nk&&nk(),e._depth=rk&&rk(),e._stencil=sk&&sk(),e._clearFlags=ak&&ak(),e._rect=ok&&ok(),e._aperture=uk&&uk(),e._shutter=hk&&hk(),e._iso=ck&&ck(),e._screenScale=lk&&lk(),e._visibility=_k&&_k(),e._targetTexture=dk&&dk(),e._postProcess=fk&&fk(),e._usePostProcess=pk&&pk(),e._camera=null,e._inEditorMode=!1,e._flows=void 0,e._cameraType=gk&&gk(),e._trackingType=mk&&mk(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._createCamera()},i.onEnable=function(){this.node.hasChangedFlags|=cg.POSITION,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=dr.create()),this._camera&&this._camera.screenPointToRay(i,t,e),i},i.worldToScreen=function(t,e){return e||(e=new dn),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 dn),!this._camera)return i;this.worldToScreen(t,Ek);var n=e.getComponent("cc.UITransform"),r=v.view.getVisibleSize(),s=Ek.x-.5*this._camera.width,a=Ek.y-.5*this._camera.height;return Ek.x=s/v.view.getScaleX()+.5*r.width,Ek.y=a/v.view.getScaleY()+.5*r.height,n&&n.convertToNodeSpaceAR(Ek,i),i},i._createCamera=function(){this._camera||(this._camera=v.director.root.createCamera(),this._camera.initialize({name:this.node.name,node:this.node,projection:this._projection,window:this._inEditorMode?v.director.root&&v.director.root.mainWindow:v.director.root&&v.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=Li(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,t===Bw.VERTICAL?this.fov=this._fov*this._camera.aspect:this.fov=this._fov/this._camera.aspect))}},{key:"fov",get:function(){return this._fov},set:function(t){this._fov=t,this._camera&&(this._camera.fov=Li(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 i=this._targetTexture;this._targetTexture=t,this._checkTargetTextureEvent(i),this._updateTargetTexture(),!t&&this._camera&&(this._camera.changeTargetWindow(null),this._camera.isWindowSize=!0),this.node.emit(e.TARGET_TEXTURE_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){this._inEditorMode=t,this._camera&&this._camera.changeTargetWindow(t?v.director.root&&v.director.root.mainWindow:v.director.root&&v.director.root.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}(cp)).ProjectionType=Sk,vk.FOVAxis=Ak,vk.ClearFlag=wk,vk.Aperture=Rk,vk.Shutter=Ck,vk.ISO=bk,vk.TARGET_TEXTURE_CHANGE="tex-change",QF=za((qF=vk).prototype,"_projection",[ao],(function(){return Sk.PERSPECTIVE})),ZF=za(qF.prototype,"_priority",[ao],(function(){return 0})),JF=za(qF.prototype,"_fov",[ao],(function(){return 45})),$F=za(qF.prototype,"_fovAxis",[ao],(function(){return Ak.VERTICAL})),tk=za(qF.prototype,"_orthoHeight",[ao],(function(){return 10})),ek=za(qF.prototype,"_near",[ao],(function(){return 1})),ik=za(qF.prototype,"_far",[ao],(function(){return 1e3})),nk=za(qF.prototype,"_color",[ao],(function(){return new Tn("#333333")})),rk=za(qF.prototype,"_depth",[ao],(function(){return 1})),sk=za(qF.prototype,"_stencil",[ao],(function(){return 0})),ak=za(qF.prototype,"_clearFlags",[ao],(function(){return wk.SOLID_COLOR})),ok=za(qF.prototype,"_rect",[ao],(function(){return new Kn(0,0,1,1)})),uk=za(qF.prototype,"_aperture",[ao],(function(){return Rk.F16_0})),hk=za(qF.prototype,"_shutter",[ao],(function(){return Ck.D125})),ck=za(qF.prototype,"_iso",[ao],(function(){return bk.ISO100})),lk=za(qF.prototype,"_screenScale",[ao],(function(){return 1})),_k=za(qF.prototype,"_visibility",[ao],(function(){return $v})),dk=za(qF.prototype,"_targetTexture",[ao],(function(){return null})),fk=za(qF.prototype,"_postProcess",[ao],(function(){return null})),pk=za(qF.prototype,"_usePostProcess",[ao],(function(){return!1})),gk=za(qF.prototype,"_cameraType",[ao],(function(){return Uw.DEFAULT})),mk=za(qF.prototype,"_trackingType",[ao],(function(){return Gw.NO_TRACKING})),f(qF.prototype,"visibility",[UF],Object.getOwnPropertyDescriptor(qF.prototype,"visibility"),qF.prototype),f(qF.prototype,"clearFlags",[GF],Object.getOwnPropertyDescriptor(qF.prototype,"clearFlags"),qF.prototype),f(qF.prototype,"projection",[HF],Object.getOwnPropertyDescriptor(qF.prototype,"projection"),qF.prototype),f(qF.prototype,"fovAxis",[zF],Object.getOwnPropertyDescriptor(qF.prototype,"fovAxis"),qF.prototype),f(qF.prototype,"aperture",[VF],Object.getOwnPropertyDescriptor(qF.prototype,"aperture"),qF.prototype),f(qF.prototype,"shutter",[WF],Object.getOwnPropertyDescriptor(qF.prototype,"shutter"),qF.prototype),f(qF.prototype,"iso",[XF],Object.getOwnPropertyDescriptor(qF.prototype,"iso"),qF.prototype),f(qF.prototype,"targetTexture",[jF],Object.getOwnPropertyDescriptor(qF.prototype,"targetTexture"),qF.prototype),f(qF.prototype,"usePostProcess",[eo],Object.getOwnPropertyDescriptor(qF.prototype,"usePostProcess"),qF.prototype),f(qF.prototype,"postProcess",[YF],Object.getOwnPropertyDescriptor(qF.prototype,"postProcess"),qF.prototype),KF=qF))||KF));v.Camera=Ik;var xk,Dk,Ok,Pk,Mk,Bk,Nk,Lk,Fk,kk=t("R",Za("cc.RenderRoot2D")(yk=$a(100)(yk=Ja(yB)(yk=to(yk=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){v.director.root.batcher2D.addScreen(this)},i.onDisable=function(){v.director.root.batcher2D.removeScreen(this)},i.onDestroy=function(){v.director.root.batcher2D.removeScreen(this)},e}(cp))||yk)||yk)||yk)||yk),Uk=new dn,Gk=Te({OVERLAY:0,INTERSPERSE:1}),Hk=t("C",(xk=Za("cc.Canvas"),Dk=$a(100),Ok=Oo(Ik),Pk=Oo(Ik),xk(Mk=Dk(Mk=to((f((Bk=function(t){function e(){var e;return(e=t.call(this)||this)._cameraComponent=Nk&&Nk(),e._alignCanvasWithScreen=Lk&&Lk(),e._pos=new dn,e._renderMode=Gk.OVERLAY,e._thisOnCameraResized=e._onResizeCamera.bind(l(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(Ik.TARGET_TEXTURE_CHANGE,this._thisOnCameraResized)),this._onResizeCamera(),_O.on("canvas-resize",this._thisOnCameraResized,this)},i.onEnable=function(){t.prototype.onEnable.call(this),this._cameraComponent&&this._cameraComponent.node.on(Ik.TARGET_TEXTURE_CHANGE,this._thisOnCameraResized)},i.onDisable=function(){t.prototype.onDisable.call(this),this._cameraComponent&&this._cameraComponent.node.off(Ik.TARGET_TEXTURE_CHANGE,this._thisOnCameraResized)},i.onDestroy=function(){t.prototype.onDestroy.call(this),_O.off("canvas-resize",this._thisOnCameraResized,this)},i._onResizeCamera=function(){if(this._cameraComponent&&this._alignCanvasWithScreen){if(this._cameraComponent.targetTexture)this._cameraComponent.orthoHeight=ma.height/2;else{var t=pa.windowSize;this._cameraComponent.orthoHeight=t.height/_O.getScaleY()/2}this.node.getWorldPosition(Uk),this._cameraComponent.node.setWorldPosition(Uk.x,Uk.y,1e3)}},i._getViewPriority=function(){if(this._cameraComponent){var t,e=null===(t=this.cameraComponent)||void 0===t?void 0:t.priority;return this._renderMode===Gk.OVERLAY?e|1<<30:e&~(1<<30)}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}(kk)).prototype,"cameraComponent",[Ok],Object.getOwnPropertyDescriptor(Bk.prototype,"cameraComponent"),Bk.prototype),Nk=za(Bk.prototype,"_cameraComponent",[Pk],(function(){return null})),Lk=za(Bk.prototype,"_alignCanvasWithScreen",[ao],(function(){return!0})),Mk=Bk))||Mk)||Mk)||Mk));function zk(t,e,i){var n=t.o,r=t.d,s=1/r.x,a=1/r.y,o=1/r.z,u=(e.x-n.x)*s,h=(i.x-n.x)*s,c=(e.y-n.y)*a,l=(i.y-n.y)*a,_=(e.z-n.z)*o,d=(i.z-n.z)*o,f=Math.max(Math.max(Math.min(u,h),Math.min(c,l)),Math.min(_,d)),p=Math.min(Math.min(Math.max(u,h),Math.max(c,l)),Math.max(_,d));return p<0||f>p?0:f>0?f:p}v.Canvas=Hk,at(t("U",Za("cc.UIComponent")(Fk=Ja(yB)(Fk=$a(110)(Fk=to(Fk=function(t){function e(){var e;return(e=t.call(this)||this)._lastParent=null,e.stencilStage=LM.DISABLED,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(){this.node._uiProps.uiComp===this&&(this.node._uiProps.uiComp=null)},i.postUpdateAssembler=function(){},i.markForUpdateRenderData=function(){},i.setNodeDirty=function(){},i.setTextureDirty=function(){},e}(cp))||Fk)||Fk)||Fk)||Fk).prototype,"UIComponent",[{name:"_visibility"},{name:"setVisibility"}]),st(Hk.prototype,"Canvas.prototype",[{name:"camera",newName:"cameraComponent.camera",customGetter:function(){var t;return null===(t=this._cameraComponent)||void 0===t?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:Tn.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}}]),ot(yB.prototype,"UITransform.prototype",[{name:"priority",suggest:"Please use setSiblingIndex to change index of the current node in its parent's children array."}]),v.UITransformComponent=yB,$t(yB,"cc.UITransformComponent"),$t(FB,"cc.RenderComponent"),v.CanvasComponent=Hk,$t(Hk,"cc.CanvasComponent"),v.internal.Renderable2D=FB,$t(FB,"cc.Renderable2D");var Vk,Wk,Xk,jk,Yk,Kk,qk,Qk=(Vk=Ts.create(),Wk={distance:1/0,doubleSided:!1,mode:hc.ANY},Xk=0,jk=function(t,e,i,n,r,s){t===hc.CLOSEST?(Xk>e||0===Xk)&&(Xk=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))):(Xk=e,s&&s.push({distance:e,vertexIndex0:i/3,vertexIndex1:n/3,vertexIndex2:r/3}))},function(t,e,i){if(Xk=0,0===e.geometricInfo.positions.length)return Xk;var n=void 0===i?Wk:i;if(zk(t,e.geometricInfo.boundingBox.min,e.geometricInfo.boundingBox.max)){var r=e.primitiveMode,s=e.geometricInfo;!function(t,e,i,n,r){if(i===El.TRIANGLE_LIST)for(var s=e.length,a=0;a<s;a+=3){var o=3*e[a],u=3*e[a+1],h=3*e[a+2];dn.set(Vk.a,t[o],t[o+1],t[o+2]),dn.set(Vk.b,t[u],t[u+1],t[u+2]),dn.set(Vk.c,t[h],t[h+1],t[h+2]);var c=fs.rayTriangle(n,Vk,r.doubleSided);if(!(0===c||c>r.distance)&&(jk(r.mode,c,o,u,h,r.result),r.mode===hc.ANY))return c}else if(i===El.TRIANGLE_STRIP)for(var l=e.length-2,_=0,d=0;d<l;d+=1){var f=3*e[d-_],p=3*e[d+_+1],g=3*e[d+2];dn.set(Vk.a,t[f],t[f+1],t[f+2]),dn.set(Vk.b,t[p],t[p+1],t[p+2]),dn.set(Vk.c,t[g],t[g+1],t[g+2]),_=~_;var m=fs.rayTriangle(n,Vk,r.doubleSided);if(!(0===m||m>r.distance)&&(jk(r.mode,m,f,p,g,r.result),r.mode===hc.ANY))return m}else if(i===El.TRIANGLE_FAN){var v=e.length-1,y=3*e[0];dn.set(Vk.a,t[y],t[y+1],t[y+2]);for(var T=1;T<v;T+=1){var E=3*e[T],S=3*e[T+1];dn.set(Vk.b,t[E],t[E+1],t[E+2]),dn.set(Vk.c,t[S],t[S+1],t[S+2]);var A=fs.rayTriangle(n,Vk,r.doubleSided);if(!(0===A||A>r.distance)&&(jk(r.mode,A,y,E,S,r.result),r.mode===hc.ANY))return A}}}(s.positions,s.indices,r,t,n)}return Xk}),Zk=function(){var t=0,e={distance:1/0,doubleSided:!1,mode:hc.ANY};return function(i,n,r){t=0;var s=void 0===r?e:r,a=n.renderingSubMeshes.length,o=n.struct.minPosition,u=n.struct.maxPosition;if(o&&u&&!zk(i,o,u))return t;for(var h=0;h<a;h++){var c=n.renderingSubMeshes[h],l=Qk(i,c,s);if(l)if(s.mode===hc.CLOSEST)(0===t||t>l)&&(t=l,s.subIndices&&(s.subIndices[0]=h));else if(t=l,s.subIndices&&s.subIndices.push(h),s.mode===hc.ANY)return l}return t&&s.mode===hc.CLOSEST&&(s.result&&(s.result[0].distance=t,s.result.length=1),s.subIndices&&(s.subIndices.length=1)),t}}(),Jk=function(){var t=0,e={distance:1/0,doubleSided:!1,mode:hc.ANY},i=new dr,n=new Ln;return function(r,s,a){t=0;var o=void 0===a?e:a,u=s.worldBounds;if(u&&!fs.rayAABB(r,u))return t;dr.copy(i,r),s.node&&(Ln.invert(n,s.node.getWorldMatrix(n)),dn.transformMat4(i.o,r.o,n),dn.transformMat4Normal(i.d,r.d,n));for(var h=s.subModels,c=0;c<h.length;c++){var l=h[c].subMesh,_=Qk(i,l,o);if(_)if(o.mode===hc.CLOSEST)(0===t||t>_)&&(t=_,o.subIndices&&(o.subIndices[0]=c));else if(t=_,o.subIndices&&o.subIndices.push(c),o.mode===hc.ANY)return _}return t&&o.mode===hc.CLOSEST&&(o.result&&(o.result[0].distance=t,o.result.length=1),o.subIndices&&(o.subIndices.length=1)),t}}();fs.rayModel=Jk,fs.raySubMesh=Qk,fs.rayMesh=Zk,mE("specular-pass");var $k,tU,eU,iU,nU,rU,sU,aU,oU,uU,hU,cU,lU,_U,dU,fU,pU,gU=t("dL",Za("cc.ModelRenderer")((Kk=function(t){function e(){var e;return(e=t.call(this)||this)._visFlags=qk&&qk(),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}(LB),qk=za(Kk.prototype,"_visFlags",[ao],(function(){return ug.Enum.NONE})),Yk=Kk))||Yk),mU=ao,vU=Oo;t("dO",($k=Za("cc.PrefabLink"),tU=vU(hD),$k((iU=function(t){function e(){var e;return(e=t.call(this)||this).prefab=nU&&nU(),e}return s(e,t),e}(cp),nU=za(iU.prototype,"prefab",[tU,mU],(function(){return null})),eU=iU))||eU)),st(Ik,"Camera",[{name:"CameraClearFlag",newName:"ClearFlag"}]),st(Ik.prototype,"Camera.prototype",[{name:"color",newName:"clearColor"},{name:"depth",newName:"clearDepth"},{name:"stencil",newName:"clearStencil"}]),ot(LB.prototype,"Renderer.prototype",[{name:"getMaterial",suggest:"please use renderer.getSharedMaterial instead."}]),v.CameraComponent=Ik,$t(Ik,"cc.CameraComponent"),v.RenderableComponent=gU,$t(gU,"cc.RenderableComponent"),function(t){t[t.SIMPLE=0]="SIMPLE",t[t.SLICED=1]="SLICED",t[t.TILED=2]="TILED"}(pU||(pU={})),t("e",(rU=Za("cc.SpriteRenderer"),sU=$a(100),aU=Oo(dP),rU(oU=sU((f((uU=function(t){function e(){var e;return(e=t.call(this)||this)._spriteFrame=hU&&hU(),e._mode=cU&&cU(),e._color=lU&&lU(),e._flipX=_U&&_U(),e._flipY=dU&&dU(),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&&(v.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=v.director.root.createModel(EI);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|=cg.POSITION,this._model.transform.hasChangedFlags|=cg.POSITION;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 gE.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=Cm.SAMPLER_SPRITE,r=0;r<i.length;r++){var s=i[r].descriptorSet;s.bindTexture(n,t),s.bindSampler(n,e),s.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}(gU)).prototype,"spriteFrame",[aU],Object.getOwnPropertyDescriptor(uU.prototype,"spriteFrame"),uU.prototype),hU=za(uU.prototype,"_spriteFrame",[ao],(function(){return null})),cU=za(uU.prototype,"_mode",[ao],(function(){return pU.SIMPLE})),lU=za(uU.prototype,"_color",[ao],(function(){return Tn.WHITE.clone()})),_U=za(uU.prototype,"_flipX",[ao],(function(){return!1})),dU=za(uU.prototype,"_flipY",[ao],(function(){return!1})),fU=za(uU.prototype,"_size",[ao],(function(){return new zn})),oU=uU))||oU)||oU));var yU,TU,EU,SU,AU,RU,CU,bU,wU,IU,xU,DU,OU,PU,MU,BU,NU,LU,FU,kU,UU,GU,HU,zU,VU,WU=new cM,XU="RICHTEXT_CHILD",jU="RICHTEXT_Image_CHILD",YU=new zn,KU=new zn,qU=new ae((function(t){if(!v.isValid(t.node))return!1;var e=t.node.getComponent(bN);return e&&(e.outlineWidth=0),!0}),20),QU=new ae((function(t){return v.isValid(t.node)}),10);function ZU(t){return{node:new im(t),comp:null,lineCount:0,styleIndex:0,imageOffset:"",clickParam:"",clickHandler:"",type:t}}function JU(t,e){var i;t===XU?i=qU._get():t===jU&&(i=QU._get());var n=(i=i||ZU(t)).node;return n||(n=new im(t)),n.hideFlags|=Is.Flags.DontSave|Is.Flags.HideInHierarchy,n.active=!0,t===jU?(i.comp=n.getComponent(CF)||n.addComponent(CF),i.comp.spriteFrame=e,i.comp.type=CF.Type.SLICED,i.comp.sizeMode=CF.SizeMode.CUSTOM):(i.comp=n.getComponent(bN)||n.addComponent(bN),i.comp.string=e,i.comp.horizontalAlign=vN.LEFT,i.comp.verticalAlign=yN.TOP,i.comp.underlineHeight=2),n.setPosition(0,0,0),n._uiProps.uiTransformComp.setAnchorPoint(.5,.5),i.node=n,i.lineCount=0,i.styleIndex=0,i.imageOffset="",i.clickParam="",i.clickHandler="",i}var $U,tG=t("h",(yU=Za("cc.RichText"),TU=$a(110),EU=Oo(vN),SU=Oo(yN),AU=Oo(Tn),RU=Oo(yP),CU=Oo(EN),bU=Oo(pP),yU(wU=TU(((VU=function(t){function e(){var e;return(e=t.call(this)||this)._lineHeight=xU&&xU(),e._string=DU&&DU(),e._horizontalAlign=OU&&OU(),e._verticalAlign=PU&&PU(),e._fontSize=MU&&MU(),e._fontColor=BU&&BU(),e._maxWidth=NU&&NU(),e._fontFamily=LU&&LU(),e._font=FU&&FU(),e._isSystemFontUsed=kU&&kU(),e._userDefinedFont=UU&&UU(),e._cacheMode=GU&&GU(),e._imageAtlas=HU&&HU(),e._handleTouchEvent=zU&&zU(),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(_g.LAYER_CHANGED,this._applyLayer,this),this.node.on(_g.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(){for(var t,e=d(this._segments);!(t=e()).done;){var i=t.value;i.node.removeFromParent(),i.type===XU?qU.put(i):i.type===jU&&QU.put(i)}this.node.off(_g.ANCHOR_CHANGED,this._updateRichTextPosition,this),this.node.off(_g.LAYER_CHANGED,this._applyLayer,this)},i._addEventListeners=function(){this.node.on(_g.TOUCH_END,this._onTouchEnded,this)},i._removeEventListeners=function(){this.node.off(_g.TOUCH_END,this._onTouchEnded,this)},i._updateLabelSegmentTextAttributes=function(){var t=this;this._segments.forEach((function(e){t._applyTextAttribute(e)}))},i._createFontLabel=function(t){return JU(XU,t)},i._createImage=function(t){return JU(jU,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(YU,e,t),YU.x<2048)i.push(t);else for(var n=t.split("\n"),r=0;r<n.length;r++)if(this._calculateSize(YU,e,n[r]),YU.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),u=this._calculateSize(YU,e,a),h=this._calculateSize(KU,e,o),c=this._maxWidth;0===this._maxWidth&&(c=2047.9);for(var l=1*c;u.x>l;){if((s/=2)<1){s*=2;break}a=a.substring(r,s),o=n.substring(s),this._calculateSize(u,e,a)}for(var _=1e3,d=1;_&&r<t.length;){for(;_&&u.x<l;){var f=UP(o);f&&f.length>0&&(d=f[0].length),s+=d,a=n.substring(r,s),o=n.substring(s),this._calculateSize(u,e,a),_--}for(;_&&a.length>=2&&u.x>l;)s-=d,a=n.substring(r,s),this._calculateSize(u,e,a),d=1,_--;if(a.length>=2){var p=GP(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(h,e,o),this._calculateSize(u,e,a),_--,h.x<2048&&u.x<l){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(YU,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(bN).string=i,n.styleIndex=e,this._applyTextAttribute(n);var r=n.node._uiProps.uiTransformComp.contentSize;return zn.set(t,r.x,r.y),t},i._onTouchEnded=function(t){for(var e,i=this,n=this.node.getComponents(cp),r=function(){var r=e.value,s=r.clickHandler,a=r.clickParam;s&&i._containsTouchLocation(r,t.touch.getUILocation())&&(n.forEach((function(e){var i=e[s];e.enabledInHierarchy&&i&&i.call(e,t,a)})),t.propagationStopped=!0)},s=d(this._segments);!(e=s()).done;)r()},i._containsTouchLocation=function(t,e){var i=t.node.getComponent(yB);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===XU||i.name===jU){i.parent=null;var n=ZU(i.name);n.node=i,i.name===XU?(n.comp=i.getComponent(bN),qU.put(n)):(n.comp=i.getComponent(CF),QU.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!==XU&&i.name!==jU||(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(bN);n&&(n.string=t)}var r=i.comp;return r.verticalAlign!==this._verticalAlign&&(r.verticalAlign=this._verticalAlign),i.styleIndex=e,i.lineCount=this._lineCount,i.node._uiProps.uiTransformComp.setAnchorPoint(0,0),i.node.layer=this.node.layer,this.node.insertChild(i.node,this._labelChildrenNum++),this._applyTextAttribute(i),this._segments.push(i),i},i._updateRichTextWithMaxWidth=function(t,e,i){var n=e;if(this._lineOffsetX>0&&n+this._lineOffsetX>this._maxWidth)for(var r=0;this._lineOffsetX<=this._maxWidth;){var s=this._getFirstWordLen(t,r,t.length),a=t.substr(r,s),o=this._measureText(i,a);if(!(this._lineOffsetX+o<=this._maxWidth)){if(r>0){var u=t.substr(0,r);this._addLabelSegment(u,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 h=HP(t,n,this._maxWidth,this._measureText(i)),c=0;c<h.length;++c){var l=h[c],_=this._addLabelSegment(l,i).node._uiProps.uiTransformComp.contentSize;this._lineOffsetX+=_.width,h.length>1&&c<h.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._uiProps.uiTransformComp.setAnchorPoint(0,1);break;case"center":r.node._uiProps.uiTransformComp.setAnchorPoint(0,.5);break;default:r.node._uiProps.uiTransformComp.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,u=s.height,h=e.imageWidth||0,c=e.imageHeight||0;c>0?(o*=a=c/u,u*=a):(o*=a=this._lineHeight/u,u*=a),h>0&&(o=h),this._maxWidth>0?(this._lineOffsetX+o>this._maxWidth&&this._updateLineInfo(),this._lineOffsetX+=o):(this._lineOffsetX+=o,this._lineOffsetX>this._labelWidth&&(this._labelWidth=this._lineOffsetX)),r.node._uiProps.uiTransformComp.setContentSize(o,u),r.lineCount=this._lineCount,r.clickHandler="",r.clickParam="";var l=e.event;l&&(r.clickHandler=l.click,r.clickParam=l.param)}else Q(4400)}},i._updateTextDefaultColor=function(){for(var t=0;t<this._segments.length;++t){var e,i,n=this._segments[t],r=n.node.getComponent(bN);r&&(null!==(e=this._textArray[n.styleIndex])&&void 0!==e&&null!==(i=e.style)&&void 0!==i&&i.color||(r.color=this._fontColor))}},i._updateRichText=function(){if(this.enabledInHierarchy){var t=WU.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 u=a[o];if(""!==u)if(i=!1,this._maxWidth>0){var h=this._measureText(n,u);this._updateRichTextWithMaxWidth(u,h,n),a.length>1&&o<a.length-1&&this._updateLineInfo()}else e=this._addLabelSegment(u,n),this._lineOffsetX+=e.node._uiProps.uiTransformComp.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+EP)*this._lineHeight,this.node._uiProps.uiTransformComp.setContentSize(this._labelWidth,this._labelHeight),this._updateRichTextPosition(),this._layoutDirty=!1}},i._getFirstWordLen=function(t,e,i){var n=BP(t,e);if(DP(n)||OP(n))return 1;for(var r=1,s=e+1;s<i&&!OP(n=BP(t,s))&&!DP(n);++s)r++;return r},i._updateRichTextPosition=function(){for(var t=0,e=1,i=this._lineCount,n=this.node._uiProps.uiTransformComp,r=n.anchorX,s=n.anchorY,a=0;a<this._segments.length;++a){var o=this._segments[a],u=o.lineCount;u>e&&(t=0,e=u);var h=this._labelWidth*(.5*this._horizontalAlign-r);switch(this._horizontalAlign){case vN.LEFT:break;case vN.CENTER:h-=this._linesWidth[u-1]/2;break;case vN.RIGHT:h-=this._linesWidth[u-1]}var c=o.node.position;if(o.node.setPosition(t+h,this._lineHeight*(i-u)-this._labelHeight*s,c.z),u===e&&(t+=o.node._uiProps.uiTransformComp.width),o.node.getComponent(CF)){var l=o.node.position.clone(),_=this._lineHeight,d=this._lineHeight*(1+EP);switch(o.node._uiProps.uiTransformComp.anchorY){case 1:l.y+=_+(d-_)/2;break;case.5:l.y+=d/2;break;default:l.y+=(d-_)/2}if(o.imageOffset){var f=o.imageOffset.split(",");if(1===f.length&&f[0]){var p=parseFloat(f[0]);Number.isInteger(p)&&(l.y+=p)}else if(2===f.length){var g=parseFloat(f[0]),m=parseFloat(f[1]);Number.isInteger(g)&&(l.x+=g),Number.isInteger(m)&&(l.y+=m)}}o.node.position=l}var v=o.node.getComponent(bN);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 Tn[e]?Tn[e]:(new Tn).fromHEX(t)},i._applyTextAttribute=function(t){var e=t.node.getComponent(bN);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(bN);r||(r=t.node.addComponent(bN)),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 yP&&!this._isSystemFontUsed?e.font=this._font:e.fontFamily=this._fontFamily,e.useSystemFont=this._isSystemFontUsed,e.lineHeight=this._lineHeight,e.updateRenderData(!0)}},i._applyLayer=function(){for(var t,e=d(this._segments);!(t=e()).done;)t.value.node.layer=this.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}(cp)).HorizontalAlign=vN,VU.VerticalAlign=yN,f((IU=VU).prototype,"horizontalAlign",[EU],Object.getOwnPropertyDescriptor(IU.prototype,"horizontalAlign"),IU.prototype),f(IU.prototype,"verticalAlign",[SU],Object.getOwnPropertyDescriptor(IU.prototype,"verticalAlign"),IU.prototype),f(IU.prototype,"fontColor",[AU],Object.getOwnPropertyDescriptor(IU.prototype,"fontColor"),IU.prototype),f(IU.prototype,"font",[RU],Object.getOwnPropertyDescriptor(IU.prototype,"font"),IU.prototype),f(IU.prototype,"cacheMode",[CU],Object.getOwnPropertyDescriptor(IU.prototype,"cacheMode"),IU.prototype),f(IU.prototype,"imageAtlas",[bU],Object.getOwnPropertyDescriptor(IU.prototype,"imageAtlas"),IU.prototype),xU=za(IU.prototype,"_lineHeight",[ao],(function(){return 40})),DU=za(IU.prototype,"_string",[ao],(function(){return"<color=#00ff00>Rich</color><color=#0fffff>Text</color>"})),OU=za(IU.prototype,"_horizontalAlign",[ao],(function(){return vN.LEFT})),PU=za(IU.prototype,"_verticalAlign",[ao],(function(){return yN.TOP})),MU=za(IU.prototype,"_fontSize",[ao],(function(){return 40})),BU=za(IU.prototype,"_fontColor",[ao],(function(){return Tn.WHITE.clone()})),NU=za(IU.prototype,"_maxWidth",[ao],(function(){return 0})),LU=za(IU.prototype,"_fontFamily",[ao],(function(){return"Arial"})),FU=za(IU.prototype,"_font",[ao],(function(){return null})),kU=za(IU.prototype,"_isSystemFontUsed",[ao],(function(){return!0})),UU=za(IU.prototype,"_userDefinedFont",[ao],(function(){return null})),GU=za(IU.prototype,"_cacheMode",[ao],(function(){return EN.NONE})),HU=za(IU.prototype,"_imageAtlas",[ao],(function(){return null})),zU=za(IU.prototype,"_handleTouchEvent",[ao],(function(){return!0})),wU=IU))||wU)||wU));v.RichText=tG;var eG,iG=t("j",Za("cc.UIMeshRenderer")($U=$a(110)($U=function(t){function e(){var e;return(e=t.call(this)||this)._modelComponent=null,e._dirtyVersion=-1,e._internalId=-1,e.stencilStage=LM.DISABLED,e._renderData=null,e._renderEntity=new aB(VM.DYNAMIC),e}s(e,t);var i=e.prototype;return i.__preload=function(){this.node._uiProps.uiComp=this},i.onEnable=function(){cD.addRenderer(this),this.markForUpdateRenderData()},i.onDisable=function(){cD.removeRenderer(this),this.renderEntity.enabled=this._canRender()},i.onLoad=function(){this.node._uiProps.uiTransformComp||this.node.addComponent("cc.UITransform"),this._modelComponent=this.getComponent("cc.ModelRenderer"),this._modelComponent?this.renderEntity.setNode(this.node):Q(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(Tm.MAX-11),i.recompileShaders({CC_FORCE_FORWARD_SHADING:!0},s)}},i.markForUpdateRenderData=function(){cD.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}(cp))||$U)||$U);v.UIMeshRenderer=iG;var nG=t("k",Za("cc.LabelOutline")(eG=$a(110)(eG=Ja(bN)(eG=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){this.node.getComponent(bN).enableOutline=!0},i.onDisable=function(){this.node.getComponent(bN).enableOutline=!1},n(e,[{key:"color",get:function(){return this.node.getComponent(bN).outlineColor},set:function(t){this.node.getComponent(bN).outlineColor=t}},{key:"width",get:function(){return this.node.getComponent(bN).outlineWidth},set:function(t){this.node.getComponent(bN).outlineWidth=t}}]),e}(cp))||eG)||eG)||eG);v.LabelOutline=nG;var rG,sG,aG,oG,uG,hG,cG=ug.Enum.NONE|ug.Enum.UI_3D,lG=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=cG,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=cG},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 SE(v.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:"inputAssembler",get:function(){return this._inputAssembler},set:function(t){this._inputAssembler=t}},{key:"descriptorSet",get:function(){return this._descriptorSet},set:function(t){this._descriptorSet=t}},{key:"visFlags",get:function(){return this._visFlags},set:function(t){this._visFlags=t}},{key:"passes",get:function(){return this._passes}},{key:"shaders",get:function(){return this._shaders}}]),t}(),_G=t("m",Za("cc.UIStaticBatch")(rG=$a(110)((f((sG=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 lG;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 SD.root&&SD.root.batcher2D?SD.root.batcher2D:(Q(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}(FB)).prototype,"color",[zo],Object.getOwnPropertyDescriptor(sG.prototype,"color"),sG.prototype),rG=sG))||rG)||rG),dG=t("n",Za("cc.LabelShadow")(aG=$a(110)(aG=Ja(bN)(aG=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.onEnable=function(){this.node.getComponent(bN).enableShadow=!0},i.onDisable=function(){this.node.getComponent(bN).enableShadow=!1},n(e,[{key:"color",get:function(){return this.node.getComponent(bN).shadowColor},set:function(t){this.node.getComponent(bN).shadowColor=t}},{key:"offset",get:function(){return this.node.getComponent(bN).shadowOffset},set:function(t){this.node.getComponent(bN).shadowOffset=t}},{key:"blur",get:function(){return this.node.getComponent(bN).shadowBlur},set:function(t){this.node.getComponent(bN).shadowBlur=t}}]),e}(cp))||aG)||aG)||aG),fG=t("o",Za("cc.UIOpacity")(oG=$a(110)(oG=to((uG=function(t){function e(){var e;return(e=t.call(this)||this)._parentOpacity=1,e._opacity=hG&&hG(),e}s(e,t);var i=e.prototype;return i.setEntityLocalOpacityDirtyRecursively=function(){},e.setEntityLocalOpacityDirtyRecursively=function(t,i,n,r){if(t.isValid){var s=t.getComponent(e);if(s&&r)s._parentOpacity=n;else{var a=t._uiProps.uiComp;if(a||(a=t.getComponent(FB)),a&&a.color)return a.renderEntity.colorDirty=i,s?(s._parentOpacity=n,a.renderEntity.localOpacity=n*s.opacity/255):a.renderEntity.localOpacity=n,void(a.node._uiProps.localOpacity=a.renderEntity.localOpacity);s&&(s._parentOpacity=n,n=n*s.opacity/255);for(var o=t.children,u=0,h=o.length;u<h;++u)e.setEntityLocalOpacityDirtyRecursively(o[u],i||n<1,n,r)}}},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(){var t=this.node.getParent(),i=1;t&&(this._parentOpacity=this._getParentOpacity(t),i=this._parentOpacity),e.setEntityLocalOpacityDirtyRecursively(this.node,!0,i,!1)},i._setEntityLocalOpacityRecursively=function(){},i.onEnable=function(){this.node.on(_g.PARENT_CHANGED,this._parentChanged,this),this.node._uiProps.localOpacity=this._parentOpacity*this._opacity/255,this._setEntityLocalOpacityRecursively(this.node._uiProps.localOpacity)},i.onDisable=function(){this.node.off(_g.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=Mi(t,0,255),this._opacity=t,this.node._uiProps.localOpacity=t/255,this.setEntityLocalOpacityDirtyRecursively(!0))}}]),e}(cp),hG=za(uG.prototype,"_opacity",[ao],(function(){return 255})),oG=uG))||oG)||oG)||oG);v.MaskComponent=FF,$t(FF,"cc.MaskComponent"),v.LabelComponent=bN,$t(bN,"cc.LabelComponent"),v.LabelOutlineComponent=nG,$t(nG,"cc.LabelOutlineComponent"),v.RichTextComponent=tG,$t(tG,"cc.RichTextComponent"),v.SpriteComponent=CF,$t(CF,"cc.SpriteComponent"),v.UIModelComponent=iG,$t(iG,"cc.UIModelComponent"),v.GraphicsComponent=fF,$t(fF,"cc.GraphicsComponent"),$t(_G,"cc.UIStaticBatchComponent"),$t(fG,"cc.UIOpacityComponent"),st(FF.prototype,"Mask",[{name:"graphics",newName:"subComp",target:FF.prototype,targetName:"Mask"}]),st(bF,"MaskType",[{name:"RECT",newName:"GRAPHICS_RECT",target:bF,targetName:"MaskType"},{name:"ELLIPSE",newName:"GRAPHICS_ELLIPSE",target:bF,targetName:"MaskType"},{name:"IMAGE_STENCIL",newName:"SPRITE_STENCIL",target:bF,targetName:"MaskType"}]),ot(nG.prototype,"LabelOutline",[{name:"width",suggest:"Please use Label.outlineWidth instead."},{name:"color",suggest:"Please use Label.outlineColor instead."}]),ot(dG.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 pG=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 gG(t,e,i,n,r){var s=0,a=null;if(r===function(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}(t,e,i,n)>0)for(s=e;s<i;s+=n)a=BG(s,t[s],t[s+1],a);else for(s=i-n;s>=e;s-=n)a=BG(s,t[s],t[s+1],a);return a&&DG(a,a.next)&&(NG(a),a=a.next),a}function mG(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||!DG(i,i.next)&&0!==xG(i.prev,i,i.next))i=i.next;else{if(NG(i),(i=e=i.prev)===i.next)return null;n=!0}}while(n||i!==e);return e}function vG(t,e,i,n,r,s,a){if(void 0===a&&(a=0),t){!a&&s&&function(t,e,i,n){var r=t;do{null===r.z&&(r.z=CG(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e=0,i=null,n=null,r=null,s=null,a=0,o=0,u=0,h=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e<h&&(o++,n=n.nextZ);e++);for(u=h;o>0||u>0&&n;)0===o?(r=n,n=n.nextZ,u--):0!==u&&n?i.z<=n.z?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,u--):(r=i,i=i.nextZ,o--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,h*=2}while(a>1)}(r)}(t,n,r,s);for(var o=t,u=null,h=null;t.prev!==t.next;)if(u=t.prev,h=t.next,s?TG(t,n,r,s):yG(t))e.push(u.i/i),e.push(t.i/i),e.push(h.i/i),NG(t),t=h.next,o=h.next;else if((t=h)===o){a?1===a?vG(t=EG(t,e,i),e,i,n,r,s,2):2===a&&SG(t,e,i,n,r,s):vG(mG(t),e,i,n,r,s,1);break}}}function yG(t){var e=t.prev,i=t,n=t.next;if(xG(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(wG(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&xG(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function TG(t,e,i,n){var r=t.prev,s=t,a=t.next;if(xG(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,u=r.y<s.y?r.y<a.y?r.y:a.y:s.y<a.y?s.y:a.y,h=r.x>s.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,c=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,l=CG(o,u,e,i,n),_=CG(h,c,e,i,n),d=t.nextZ;d&&d.z<=_;){if(d!==t.prev&&d!==t.next&&wG(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&xG(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=l;){if(d!==t.prev&&d!==t.next&&wG(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&xG(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function EG(t,e,i){var n=t;do{var r=n.prev,s=n.next.next;!DG(r,s)&&OG(r,n,n.next,s)&&PG(r,s)&&PG(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),NG(n),NG(n.next),n=t=s),n=n.next}while(n!==t);return n}function SG(t,e,i,n,r,s){var a=t;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&IG(a,o)){var u=MG(a,o);return a=mG(a,a.next),u=mG(u,u.next),vG(a,e,i,n,r,s),void vG(u,e,i,n,r,s)}o=o.next}a=a.next}while(a!==t)}function AG(t,e){return t.x-e.x}function RG(t,e){if(e=function(t,e){var i=e,n=t.x,r=t.y,s=-1/0,a=null;do{if(r<=i.y&&r>=i.next.y){var o=i.x+(r-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(o<=n&&o>s){if(s=o,o===n){if(r===i.y)return i;if(r===i.next.y)return i.next}a=i.x<i.next.x?i:i.next}}i=i.next}while(i!==e);if(!a)return null;if(n===s)return a.prev;var u,h=a,c=a.x,l=a.y,_=1/0;for(i=a.next;i!==h;)n>=i.x&&i.x>=c&&wG(r<l?n:s,r,c,l,r<l?s:n,r,i.x,i.y)&&((u=Math.abs(r-i.y)/(n-i.x))<_||u===_&&i.x>a.x)&&PG(i,t)&&(a=i,_=u),i=i.next;return a}(t,e)){var i=MG(e,t);mG(i,i.next)}}function CG(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 bG(t){var e=t,i=t;do{e.x<i.x&&(i=e),e=e.next}while(e!==t);return i}function wG(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 IG(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&OG(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&PG(t,e)&&PG(e,t)&&function(t,e){var i=t,n=!1,r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)}function xG(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function DG(t,e){return t.x===e.x&&t.y===e.y}function OG(t,e,i,n){return!!(DG(t,e)&&DG(i,n)||DG(t,n)&&DG(i,e))||xG(t,e,i)>0!=xG(t,e,n)>0&&xG(i,n,t)>0!=xG(i,n,e)>0}function PG(t,e){return xG(t.prev,t,t.next)<0?xG(t,e,t.next)>=0&&xG(t,t.prev,e)>=0:xG(t,e,t.prev)<0||xG(t,t.next,e)<0}function MG(t,e){var i=new pG(t.i,t.x,t.y),n=new pG(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 BG(t,e,i,n){var r=new pG(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 NG(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 LG(t,e,i){i=i||3;var n=e?e.length:0,r=n?e[0]*i:t.length,s=gG(t,0,r,i,!0),a=[];if(!s)return a;var o=0,u=0,h=0,c=0,l=0,_=0,d=0;if(n&&(s=function(t,e,i,n){var r,s=[],a=0,o=null;for(a=0,r=e.length;a<r;a++)(o=gG(t,e[a]*n,a<r-1?e[a+1]*n:t.length,n,!1))&&(o===o.next&&(o.steiner=!0),s.push(bG(o)));if(s.sort(AG),!i)return i;for(a=0;a<s.length;a++)RG(s[a],i),i=mG(i,i.next);return i}(t,e,s,i)),t.length>80*i){o=h=t[0],u=c=t[1];for(var f=i;f<r;f+=i)(l=t[f])<o&&(o=l),(_=t[f+1])<u&&(u=_),l>h&&(h=l),_>c&&(c=_);d=Math.max(h-o,c-u)}return vG(s,a,i,o,u,d),a}for(var FG=Math.PI,kG=Math.min,UG=Math.max,GG=Math.ceil,HG=Math.acos,zG=Math.cos,VG=Math.sin,WG=Math.atan2,XG=null,jG=null,YG=new Tn,KG=[],qG=0;qG<4;qG++)KG.push(new dn);function QG(t,e,i){return t<e?e:t>i?i:t}var ZG={useModel:!0,updateRenderData:function(){},fillBuffers:function(){},renderIA:function(){},getRenderData:function(t,e){if(!jG)return null;var i=jG.getRenderDataList(),n=i[jG.dataOffset];if(!n)return null;var r=n,s=r?r.vertexStart+e:0;return(s>65535||3*s>131070)&&(++jG.dataOffset,jG.dataOffset<i.length?n=i[jG.dataOffset]:(n=jG.requestRenderData(),i[jG.dataOffset]=n),r=n),r&&r.vertexCount<s&&r.request(e,3*e),n},stroke:function(t){Tn.copy(YG,t.strokeColor),t.impl&&(this._flattenPaths(t.impl),this._expandStroke(t),t.impl.updatePathOffset=!0,this.end(t))},fill:function(t){Tn.copy(YG,t.fillColor),this._expandFill(t),t.impl&&(t.impl.updatePathOffset=!0),this.end(t)},end:function(t){t.markForUpdateRenderData()},_expandStroke:function(t){var e=.5*t.lineWidth,i=t.lineCap,n=t.lineJoin,r=t.miterLimit;if(jG=t.impl){var s=function(t,e,i){var n=2*HG(t/(t+i));return UG(2,GG(e/n))}(e,FG,jG.tessTol);this._calculateJoins(jG,e,n,r);for(var a=jG.paths,o=0,u=jG.pathOffset,h=jG.pathLength;u<h;u++){var c=a[u],l=c.points.length;n===lL.ROUND?o+=2*(l+c.bevel*(s+2)+1):o+=2*(l+5*c.bevel+1),c.closed||(i===cL.ROUND?o+=2*(2*s+2):o+=12)}var _=XG=this.getRenderData(t,o);if(_){for(var d=_.vData,f=_.iData,p=jG.pathOffset,g=jG.pathLength;p<g;p++){var m=a[p],v=m.points,y=v.length,T=_.vertexStart,E=void 0,S=void 0,A=0,R=0,C=m.closed;if(C?(E=v[y-1],S=v[0],A=0,R=y):(E=v[0],S=v[1],A=1,R=y-1),S=S||E,!C){var b=new uF(S.x,S.y);b.subtract(E),b.normalize();var w=b.x,I=b.y;i===cL.BUTT?this._buttCapStart(E,w,I,e,0):i===cL.SQUARE?this._buttCapStart(E,w,I,e,e):i===cL.ROUND&&this._roundCapStart(E,w,I,e,s)}for(var x=A;x<R;++x)n===lL.ROUND?this._roundJoin(E,S,e,e,s):0!=(S.flags&(_L.PT_BEVEL|_L.PT_INNERBEVEL))?this._bevelJoin(E,S,e,e):(this._vSet(S.x+S.dmx*e,S.y+S.dmy*e,1),this._vSet(S.x-S.dmx*e,S.y-S.dmy*e,-1)),E=S,S=v[x+1];if(C){var D=8*T;this._vSet(d[D],d[D+1],1),this._vSet(d[D+8],d[D+8+1],-1)}else{var O=new uF(S.x,S.y);O.subtract(E),O.normalize();var P=O.x,M=O.y;i===cL.BUTT?this._buttCapEnd(S,P,M,e,0):i===cL.SQUARE?this._buttCapEnd(S,P,M,e,e):i===cL.ROUND&&this._roundCapEnd(S,P,M,e,s)}for(var B=_.indexStart,N=T+2,L=_.vertexStart;N<L;N++)f[B++]=N-2,f[B++]=N-1,f[B++]=N;_.indexStart=B}XG=null,jG=null}}},_expandFill:function(t){if(jG=t.impl){for(var e=jG.paths,i=0,n=jG.pathOffset,r=jG.pathLength;n<r;n++)i+=e[n].points.length;var s=XG=this.getRenderData(t,i);if(s){for(var a=s,o=a.vData,u=a.iData,h=jG.pathOffset,c=jG.pathLength;h<c;h++){var l=e[h],_=l.points,d=_.length;if(0!==d){for(var f=s.vertexStart,p=0;p<d;++p)this._vSet(_[p].x,_[p].y);var g=s.indexStart;if(l.complex){for(var m=[],v=f,y=s.vertexStart;v<y;v++){var T=8*v;m.push(o[T++]),m.push(o[T++]),m.push(o[T++])}var E=LG(m,null,3);if(!E||0===E.length)continue;for(var S=0,A=E.length;S<A;S++)u[g++]=E[S]+f}else for(var R=f,C=f+2,b=a.vertexStart;C<b;C++)u[g++]=R,u[g++]=C-1,u[g++]=C;a.indexStart=g}}XG=null,jG=null}}},_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 u=s[a],h=u.points,c=h.length,l=h[c-1],_=h[0];u.bevel=0;for(var d=0;d<c;d++){var f,p,g=l.dy,m=-l.dx,v=_.dy,y=-_.dx;if(_.dmx=.5*(g+v),_.dmy=.5*(m+y),(f=_.dmx*_.dmx+_.dmy*_.dmy)>1e-6){var T=1/f;T>600&&(T=600),_.dmx*=T,_.dmy*=T}_.dx*l.dy-l.dx*_.dy>0&&(_.flags|=_L.PT_LEFT),f*(p=UG(11,kG(l.len,_.len)*r))*p<1&&(_.flags|=_L.PT_INNERBEVEL),_.flags&_L.PT_CORNER&&(f*n*n<1||i===lL.BEVEL||i===lL.ROUND)&&(_.flags|=_L.PT_BEVEL),0!=(_.flags&(_L.PT_BEVEL|_L.PT_INNERBEVEL))&&u.bevel++,l=_,_=h[d+1]}}},_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 u=0,h=s.length;u<h;u++){var c=new uF(o.x,o.y);c.subtract(a),a.len=c.length(),(c.x||c.y)&&c.normalize(),a.dx=c.x,a.dy=c.y,a=o,o=s[u+1]}}},_chooseBevel:function(t,e,i,n){var r=i.x,s=i.y,a=0,o=0,u=0,h=0;return 0!==t?(a=r+e.dy*n,o=s-e.dx*n,u=r+i.dy*n,h=s-i.dx*n):(a=u=r+i.dmx*n,o=h=s+i.dmy*n),[a,o,u,h]},_buttCapStart:function(t,e,i,n,r){var s=t.x-e*r,a=t.y-i*r,o=i,u=-e;this._vSet(s+o*n,a+u*n,1),this._vSet(s-o*n,a-u*n,-1)},_buttCapEnd:function(t,e,i,n,r){var s=t.x+e*r,a=t.y+i*r,o=i,u=-e;this._vSet(s+o*n,a+u*n,1),this._vSet(s-o*n,a-u*n,-1)},_roundCapStart:function(t,e,i,n,r){for(var s=t.x,a=t.y,o=i,u=-e,h=0;h<r;h++){var c=h/(r-1)*FG,l=zG(c)*n,_=VG(c)*n;this._vSet(s-o*l-e*_,a-u*l-i*_,1),this._vSet(s,a,0)}this._vSet(s+o*n,a+u*n,1),this._vSet(s-o*n,a-u*n,-1)},_roundCapEnd:function(t,e,i,n,r){var s=t.x,a=t.y,o=i,u=-e;this._vSet(s+o*n,a+u*n,1),this._vSet(s-o*n,a-u*n,-1);for(var h=0;h<r;h++){var c=h/(r-1)*FG,l=zG(c)*n,_=VG(c)*n;this._vSet(s,a,0),this._vSet(s-o*l+e*_,a-u*l+i*_,1)}},_roundJoin:function(t,e,i,n,r){var s=t.dy,a=-t.dx,o=e.dy,u=-e.dx,h=e.x,c=e.y;if(0!=(e.flags&_L.PT_LEFT)){var l=this._chooseBevel(e.flags&_L.PT_INNERBEVEL,t,e,i),_=l[0],d=l[1],f=l[2],p=l[3],g=WG(-a,-s),m=WG(-u,-o);m>g&&(m-=2*FG),this._vSet(_,d,1),this._vSet(h-s*n,e.y-a*n,-1);for(var v=QG(GG((g-m)/FG)*r,2,r),y=0;y<v;y++){var T=g+y/(v-1)*(m-g),E=h+zG(T)*n,S=c+VG(T)*n;this._vSet(h,c,0),this._vSet(E,S,-1)}this._vSet(f,p,1),this._vSet(h-o*n,c-u*n,-1)}else{var A=this._chooseBevel(e.flags&_L.PT_INNERBEVEL,t,e,-n),R=A[0],C=A[1],b=A[2],w=A[3],I=WG(a,s),x=WG(u,o);x<I&&(x+=2*FG),this._vSet(h+s*n,c+a*n,1),this._vSet(R,C,-1);for(var D=QG(GG((x-I)/FG)*r,2,r),O=0;O<D;O++){var P=I+O/(D-1)*(x-I),M=h+zG(P)*i,B=c+VG(P)*i;this._vSet(M,B,1),this._vSet(h,c,0)}this._vSet(h+o*n,c+u*n,1),this._vSet(b,w,-1)}},_bevelJoin:function(t,e,i,n){var r=0,s=0,a=0,o=0,u=0,h=0,c=0,l=0,_=t.dy,d=-t.dx,f=e.dy,p=-e.dx;if(e.flags&_L.PT_LEFT){var g=this._chooseBevel(e.flags&_L.PT_INNERBEVEL,t,e,i);u=g[0],h=g[1],c=g[2],l=g[3],this._vSet(u,h,1),this._vSet(e.x-_*n,e.y-d*n,-1),this._vSet(c,l,1),this._vSet(e.x-f*n,e.y-p*n,-1)}else{var m=this._chooseBevel(e.flags&_L.PT_INNERBEVEL,t,e,-n);r=m[0],s=m[1],a=m[2],o=m[3],this._vSet(e.x+_*i,e.y+d*i,1),this._vSet(r,s,-1),this._vSet(e.x+f*i,e.y+p*i,1),this._vSet(a,o,-1)}},_vSet:function(t,e,i){if(void 0===i&&(i=0),XG){var n=XG,r=8*n.vertexStart,s=n.vData;s[r++]=t,s[r++]=e,s[r++]=0,Tn.toArray(s,YG,r),r+=4,s[r++]=i,n.vertexStart++}}},JG=t("g",{getAssembler:function(){return ZG}});fF.Assembler=JG;var $G=["left","center","right"],tH=2048,eH=(1/255).toFixed(3),iH=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},nH=function(){function t(){this._context=null,this._canvas=null,this._canvasData=null,this._lettersInfo=[],this._tmpRect=new Kn,this._maxFontSize=100,this._fontScale=1,this._canvasData=mM.getInstance().get(),this._canvas=this._canvasData.canvas,this._context=this._canvasData.context}var e=t.prototype;return e.destroy=function(){mM.getInstance().put(this._canvasData),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),AM.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>tH||n.canvasSize.height>tH)&&a<=3;){if(++a>3)this._fontScale=1;else{var o=Math.max(n.canvasSize.width,n.canvasSize.height),u=tH/o;this._fontScale*=u,this._fontScale=Math.max(1,this._fontScale)}this._updatePaddingRect(e,n),this._calculateLabelFont(e,i,n,r)}}s&&(s=n.parsedString)},e.generateRenderInfo=function(t,e,i,n,r,s,a){t?(this._computeAlignmentOffset(e,i,n),this.generateVertexData(t,e,i,n,r,s,a)):(this._updateLabelDimensions(e,i,n),this._updateTexture(e,i,n,r),this.generateVertexData(t,e,i,n,r,s,a))},e.setCanvasUsed=function(t,e){this._canvas=t,this._context=e},e._getStyleFontScale=function(t,e){var i=e;return i*t>this._maxFontSize&&t<this._maxFontSize&&(i=this._maxFontSize/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);switch(this._context.font=t.fontDesc=a,e.overFlow){case TN.NONE:for(var o=0,u=0;u<r.length;++u){var h=PP(this._context,r[u],a);o=o>h?o:h}var c=o,l=(s.length+EP)*this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);i.canvasSize.width=c+i.canvasPadding.width*this._fontScale,i.canvasSize.height=l+i.canvasPadding.height*this._fontScale,i.nodeContentSize.width=(c+i.contentSizeExtend.width*this._fontScale)/this._fontScale,i.nodeContentSize.height=(l+i.contentSizeExtend.height*this._fontScale)/this._fontScale;break;case TN.SHRINK:this._calculateShrinkFont(r,t,e,i),this._calculateWrapText(r,t,e,i),i.canvasSize.width=i.nodeContentSize.width*this._fontScale,i.canvasSize.height=i.nodeContentSize.height*this._fontScale;break;case TN.CLAMP:this._calculateWrapText(r,t,e,i),i.canvasSize.width=i.nodeContentSize.width*this._fontScale,i.canvasSize.height=i.nodeContentSize.height*this._fontScale;break;case TN.RESIZE_HEIGHT:this._calculateWrapText(r,t,e,i);var _=(i.parsedString.length+EP)*this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);i.canvasSize.width=i.nodeContentSize.width*this._fontScale,i.canvasSize.height=_+i.canvasPadding.height*this._fontScale,i.nodeContentSize.height=(_+i.contentSizeExtend.height*this._fontScale)/this._fontScale}}},e._getFontDesc=function(t,e,i,n){var r=t.toString()+"px ";return r+=e,i&&(r="bold "+r),n&&(r="italic "+r),r},e._getLineHeight=function(t,e,i){return 0===t?e:t*e/i},e._calculateShrinkFont=function(t,e,i,n){if(this._context){var r=this._getFontDesc(e.actualFontSize,e.fontFamily,e.isBold,e.isItalic);this._context.font=r;var s=this._calculateParagraphLength(t,this._context,r),a=0,o=0,u=0,h=e.actualFontSize;if(i.wrapping){var c=n.nodeContentSize.width*this._fontScale,l=n.nodeContentSize.height*this._fontScale;if(c<0||l<0)return;o=l+1;for(var _=0,d=0|e.actualFontSize+1,f=0;_<d;){if((f=_+d+1>>1)<=0){j(4003);break}h=f,r=this._getFontDesc(h,e.fontFamily,e.isBold,e.isItalic),this._context.font=r;var p=this._getLineHeight(i.lineHeight,h,e.fontSize);for(o=0,a=0;a<t.length;++a){var g=PP(this._context,t[a],r);o+=HP(t[a],g,c,this._measureText(this._context,r)).length*p}o>l?d=f-1:_=f}0===_?j(4003):(h=_,r=this._getFontDesc(h,e.fontFamily,e.isBold,e.isItalic),this._context.font=r)}else{for(o=t.length*this._getLineHeight(i.lineHeight,h,e.fontSize),a=0;a<t.length;++a)u<s[a]&&(u=s[a]);var m=(n.canvasSize.width-n.canvasPadding.width)*this._fontScale/u,v=n.canvasSize.height*this._fontScale/o;h=e.actualFontSize*Math.min(1,m,v)|0,r=this._getFontDesc(h,e.fontFamily,e.isBold,e.isItalic),this._context.font=r}e.actualFontSize=h,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 u=PP(this._context,t[o],a),h=HP(t[o],u,s,this._measureText(this._context,a));r=r.concat(h)}n.parsedString=r,e.fontDesc=a}},e._measureText=function(t,e){return function(i){return PP(t,i,e)}},e._calculateParagraphLength=function(t,e,i){for(var n,r=[],s=d(t);!(n=s()).done;){var a=PP(e,n.value,i);r.push(a)}return r},e._updatePaddingRect=function(t,e){var i=0,n=0,r=0,s=0,a=0;if(e.contentSizeExtend.width=e.contentSizeExtend.height=0,t.isOutlined&&(i=n=r=s=a=t.outlineWidth,e.contentSizeExtend.width=e.contentSizeExtend.height=2*a),t.hasShadow){var o=t.shadowBlur+a,u=t.shadowOffsetX,h=t.shadowOffsetY;r=Math.max(r,-u+o),s=Math.max(s,u+o),i=Math.max(i,h+o),n=Math.max(n,-h+o)}if(t.isItalic){var c=t.fontSize*Math.tan(.20943951);s+=c,e.contentSizeExtend.width+=c}e.canvasPadding.x=r,e.canvasPadding.y=i,e.canvasPadding.width=r+s,e.canvasPadding.height=i+n},e._updateLabelDimensions=function(t,e,i){i.canvasSize.width=Math.min(i.canvasSize.width,tH),i.canvasSize.height=Math.min(i.canvasSize.height,tH),this._canvas.width=i.canvasSize.width,this._canvas.height=i.canvasSize.height,this._context.font=t.fontDesc,this._context.textAlign=$G[e.horizontalAlign],this._context.textBaseline="alphabetic"},e._calculateFillTextStartPosition=function(t,e,i){var n=0;e.horizontalAlign===vN.RIGHT?n=i.canvasSize.width-i.canvasPadding.width:e.horizontalAlign===vN.CENTER&&(n=(i.canvasSize.width-i.canvasPadding.width)/2);var r=this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize)*(i.parsedString.length-1),s=t.actualFontSize*(1-EP/2);if(e.verticalAlign!==yN.TOP){var a=r+i.canvasPadding.height+t.actualFontSize-i.canvasSize.height;e.verticalAlign===yN.BOTTOM?s-=a+=EP/2*t.actualFontSize:s-=a/2}s+=0*t.actualFontSize,i.startPosition.set(n+i.canvasPadding.x,s+i.canvasPadding.y)},e._updateTexture=function(t,e,i,n){if(this._context&&this._canvas){this._context.clearRect(0,0,this._canvas.width,this._canvas.height),this._context.font=t.fontDesc,this._calculateFillTextStartPosition(t,e,i);var r=this._getLineHeight(e.lineHeight,t.actualFontSize,t.fontSize);this._context.lineJoin="round",t.isOutlined?(this._context.fillStyle="rgba("+t.outlineColor.r+", "+t.outlineColor.g+", "+t.outlineColor.b+", "+eH+")",this._context.fillRect(0,0,this._canvas.width,this._canvas.height)):(this._context.fillStyle="rgba("+t.color.r+", "+t.color.g+", "+t.color.b+", "+eH+")",this._context.fillRect(0,0,this._canvas.width,this._canvas.height)),this._context.fillStyle="rgb("+t.color.r+", "+t.color.g+", "+t.color.b+")";var s=new zn(i.startPosition.x,i.startPosition.y),a=s.x,o=0;this._drawTextEffect(s,r,t,e,i);for(var u=0;u<i.parsedString.length;++u)o=s.y+u*r,t.hasShadow&&(this._setupShadow(t),this._context.fillText(i.parsedString[u],a,o)),t.isOutlined&&(this._setupOutline(t),this._context.strokeText(i.parsedString[u],a,o)),t.hasShadow&&!t.isOutlined||this._context.fillText(i.parsedString[u],a,o);t.hasShadow&&(this._context.shadowColor="transparent"),this._uploadTexture(n)}},e._uploadTexture=function(t){var e;t.texture&&this._canvas&&(e=t.texture instanceof dP?t.texture.texture:t.texture,0!==this._canvas.width&&0!==this._canvas.height&&(e.getGFXTexture(),e.getGFXSampler(),e.reset({width:this._canvas.width,height:this._canvas.height,mipmapLevel:1}),e.uploadData(this._canvas),e.setWrapMode(ff.CLAMP_TO_EDGE,ff.CLAMP_TO_EDGE),t.texture instanceof dP&&(t.texture.rect=new Kn(0,0,this._canvas.width,this._canvas.height),t.texture._calculateUV()),v.director.root&&v.director.root.batcher2D&&v.director.root.batcher2D._releaseDescriptorSetCache(e.getHash())))},e._drawTextEffect=function(t,e,i,n,r){if(i.hasShadow||i.isOutlined||i.isUnderline){for(var s=r.parsedString.length>1&&i.hasShadow,a=this._measureText(this._context,i.fontDesc),o=0,u=0,h=0;h<r.parsedString.length;++h)if(o=t.x,u=t.y+h*e,s&&(i.hasShadow&&(this._setupShadow(i),this._context.fillText(r.parsedString[h],o,u)),i.isOutlined&&(this._setupOutline(i),this._context.strokeText(r.parsedString[h],o,u)),i.hasShadow&&!i.isOutlined||this._context.fillText(r.parsedString[h],o,u)),i.isUnderline){var c=a(r.parsedString[h]),l=new zn;n.horizontalAlign===vN.RIGHT?l.x=t.x-c:n.horizontalAlign===vN.CENTER?l.x=t.x-c/2:l.x=t.x,l.y=u+i.actualFontSize/8,this._context.fillRect(l.x,l.y,c,i.underlineHeight*this._fontScale)}s&&(this._context.shadowColor="transparent")}},e._setupOutline=function(t){this._context.shadowBlur=0,this._context.shadowOffsetX=0,this._context.shadowOffsetY=0,this._context.strokeStyle="rgba("+t.outlineColor.r+", "+t.outlineColor.g+", "+t.outlineColor.b+", "+t.outlineColor.a/255+")",this._context.lineWidth=2*t.outlineWidth*this._fontScale},e._setupShadow=function(t){var e=this._fontScale;this._context.shadowColor="rgba("+t.shadowColor.r+", "+t.shadowColor.g+", "+t.shadowColor.b+", "+t.shadowColor.a/255+")",this._context.shadowBlur=t.shadowBlur*e,this._context.shadowOffsetX=t.shadowOffsetX*e,this._context.shadowOffsetY=-t.shadowOffsetY*e},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:Tn.WHITE.clone()});e.length=i}},e._setupBMFontOverflowMetrics=function(t,e){var i=e.nodeContentSize.width,n=e.nodeContentSize.height;t.overFlow===TN.RESIZE_HEIGHT&&(n=0),t.overFlow===TN.NONE&&(i=0,n=0),t.textWidthTemp=i,t.textHeightTemp=n,t.textDimensions.width=i,t.textDimensions.height=n,t.maxLineWidth=i},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,u=0;u<r;++u){var h=n.charCodeAt(u),c=s[o<<16|65535&h]||0;a[u]=u<r-1?c:0,o=h}}},e._alignText=function(t,e,i,n){this._multilineTextWrap(t,e,i,n,this._getFirstWordLen),e.overFlow===TN.SHRINK&&(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=MP(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,u=0,h=0,c=0,l=0,_=0,d=0,f=null,p=0;p<a;){var g=BP(s,p);if("\n"!==g){for(var m=r(t,e,s,p,a),v=_,y=d,T=l,E=u,S=!1,A=new zn,R=0;R<m;++R){var C=p+R;if("\r"!==(g=BP(s,C)))if(f=AM.fontAtlas.getLetterDefinitionForChar(g,AM)){var b=E+f.offsetX*t.bmfontScale-AM.margin;if(e.wrapping&&e.maxLineWidth>0&&u>0&&b+f.w*t.bmfontScale>e.maxLineWidth&&!OP(g)){e.linesWidth.push(l),l=0,o++,u=0,h-=e.lineHeight*this._getFontScale(t,e)+0,S=!0;break}A.x=b,A.y=h-f.offsetY*t.bmfontScale,this._recordLetterInfo(A,g,C,o),C+1<e.horizontalKerning.length&&C<a-1&&(E+=e.horizontalKerning[C+1]*t.bmfontScale),E+=f.xAdvance*t.bmfontScale+e.spacingX,T=A.x+f.w*t.bmfontScale,v<A.y&&(v=A.y),y>A.y-f.h*t.bmfontScale&&(y=A.y-f.h*t.bmfontScale)}else this._recordPlaceholderInfo(C,g),null!=t.fntConfig?j(16354,t.fntConfig.atlasName,g):j(16355,t.fontFamily,g);else this._recordPlaceholderInfo(C,g)}S||(u=E,_<v&&(_=v),d>y&&(d=y),c<(l=T)&&(c=l),p+=m)}else e.linesWidth.push(l),l=0,o++,u=0,h-=e.lineHeight*this._getFontScale(t,e)+0,this._recordPlaceholderInfo(p,g),p++}return e.linesWidth.push(l),e.numberOfLines=o+1,e.textDesiredHeight=e.numberOfLines*e.lineHeight*this._getFontScale(t,e),e.numberOfLines>1&&(e.textDesiredHeight+=0*(e.numberOfLines-1)),i.nodeContentSize.width=e.textWidthTemp,i.nodeContentSize.height=e.textHeightTemp,e.textWidthTemp<=0&&(i.nodeContentSize.width=parseFloat(c.toFixed(2))+2*AM.margin),e.textHeightTemp<=0&&(i.nodeContentSize.height=parseFloat(e.textDesiredHeight.toFixed(2))+2*AM.margin),e.tailoredTopY=i.nodeContentSize.height,e.tailoredBottomY=0,_>0&&(e.tailoredTopY=i.nodeContentSize.height+_),d<-e.textDesiredHeight&&(e.tailoredBottomY=e.textDesiredHeight+d),!0},e._recordPlaceholderInfo=function(t,e){if(t>=this._lettersInfo.length){var i=new iH;this._lettersInfo.push(i)}this._lettersInfo[t].char=e,this._lettersInfo[t].hash=""+NP(e,0)+AM.hash,this._lettersInfo[t].valid=!1},e._recordLetterInfo=function(t,e,i,n){if(i>=this._lettersInfo.length){var r=new iH;this._lettersInfo.push(r)}var s=""+NP(e,0)+AM.hash;this._lettersInfo[i].line=n,this._lettersInfo[i].char=e,this._lettersInfo[i].hash=s,this._lettersInfo[i].valid=AM.fontAtlas.getLetter(s).valid,this._lettersInfo[i].x=t.x,this._lettersInfo[i].y=t.y},e._getFirstWordLen=function(t,e,i,n,r){var s=BP(i,n);if(DP(s)||"\n"===s||OP(s))return 1;var a=1,o=AM.fontAtlas.getLetterDefinitionForChar(s,AM);if(!o)return a;for(var u=o.xAdvance*t.bmfontScale+e.spacingX,h=n+1;h<r&&(s=BP(i,h),o=AM.fontAtlas.getLetterDefinitionForChar(s,AM));++h){if(u+o.offsetX*t.bmfontScale+o.w*t.bmfontScale>e.maxLineWidth&&!OP(s)&&e.maxLineWidth>0)return a;if(u+=o.xAdvance*t.bmfontScale+e.spacingX,"\n"===s||OP(s)||DP(s))break;a++}return a},e._computeAlignmentOffset=function(t,e,i){switch(e.linesOffsetX.length=0,e.letterOffsetY=0,e.horizontalAlign){case vN.LEFT:for(var n=0;n<e.numberOfLines;++n)e.linesOffsetX.push(0);break;case vN.CENTER:for(var r=0,s=e.linesWidth.length;r<s;r++)e.linesOffsetX.push((i.nodeContentSize.width-e.linesWidth[r])/2);break;case vN.RIGHT:for(var a=0,o=e.linesWidth.length;a<o;a++)e.linesOffsetX.push(i.nodeContentSize.width-e.linesWidth[a])}if(e.letterOffsetY=i.nodeContentSize.height,e.verticalAlign!==yN.TOP){var u=i.nodeContentSize.height-e.textDesiredHeight+e.lineHeight*this._getFontScale(t,e)-t.originFontSize*this._fontScale*t.bmfontScale;e.verticalAlign===yN.BOTTOM?e.letterOffsetY-=u:e.letterOffsetY-=u/2}},e._getFontScale=function(t,e){return e.overFlow===TN.SHRINK?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=MP(n);a<o;++a){var u=r._lettersInfo[a];if(u.valid){var h=AM.fontAtlas.getLetterDefinitionForChar(u.char,AM);if(!h)continue;var c=u.x+h.w*t.bmfontScale,l=u.line;if(e.textWidthTemp>0)if(e.wrapping){if(e.linesWidth[l]>i.nodeContentSize.width&&(c>i.nodeContentSize.width||c<0)){s=!0;break}}else if(c>i.nodeContentSize.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 u=o=s+a+1>>1;if(u<=0)break;t.bmfontScale=u/(t.originFontSize*this._fontScale),this._multilineTextWrap(t,e,i,n,this._getFirstWordLen),this._computeAlignmentOffset(t,e,i),r(t,e,i,n,this)?a=o-1:s=o}s>=0&&this._scaleFontSizeDown(t,e,i,n,s)},e._scaleFontSizeDown=function(t,e,i,n,r){var s=!0;r||(r=.1,s=!1),t.actualFontSize=r,s&&(this._updateFontScale(t),this._multilineTextWrap(t,e,i,n,this._getFirstWordLen))},e._updateQuads=function(t,e,i,n,r,s){for(var a=t.spriteFrame?t.spriteFrame.texture:AM.fontAtlas.getTexture(),o=n.uiTransAnchorX*i.nodeContentSize.width,u=n.uiTransAnchorY*i.nodeContentSize.height,h=0,c=MP(r);h<c;++h){var l=this._lettersInfo[h];if(l.valid){var _=AM.fontAtlas.getLetter(l.hash);if(_){this._tmpRect.height=_.h,this._tmpRect.width=_.w,this._tmpRect.x=_.u,this._tmpRect.y=_.v;var d=l.y+e.letterOffsetY;if(e.textHeightTemp>0){if(d>e.tailoredTopY){var f=d-e.tailoredTopY;this._tmpRect.y+=f,this._tmpRect.height-=f,d-=f}d-this._tmpRect.height*t.bmfontScale<e.tailoredBottomY&&e.overFlow===TN.CLAMP&&(this._tmpRect.height=d<e.tailoredBottomY?0:(d-e.tailoredBottomY)/t.bmfontScale)}var p=l.line,g=l.x+_.w/2*t.bmfontScale+e.linesOffsetX[p];if(e.textWidthTemp>0&&this._isHorizontalClamped(e,i,g,p)&&e.overFlow===TN.CLAMP&&(this._tmpRect.width=0),this._tmpRect.height>0&&this._tmpRect.width>0){var m=this._determineRect(t),v=l.x+e.linesOffsetX[l.line],y=n.quadCount;n.quadCount+=4,this.updateQuatCount(n),s(t,i,n,y,a,this._tmpRect,m,v-o,d-u)}}else Q(16353)}}return!0},e._isHorizontalClamped=function(t,e,i,n){var r=t.linesWidth[n],s=i>e.nodeContentSize.width||i<0;return t.wrapping?r>e.nodeContentSize.width&&s:s},e._determineRect=function(t){var e=t.spriteFrame;if(!e)return!1;var i=e.isRotated(),n=e.getOriginalSize(),r=e.getRect(),s=e.getOffset(),a=s.x+(n.width-r.width)/2,o=s.y-(n.height-r.height)/2;if(i){var u=this._tmpRect.x;this._tmpRect.x=r.x+r.height-this._tmpRect.y-this._tmpRect.height-o,this._tmpRect.y=u+r.y-a,this._tmpRect.y<0&&(this._tmpRect.height+=o)}else this._tmpRect.x+=r.x-a,this._tmpRect.y+=r.y+o;return i},t}();nH.instance=void 0,nH.instance=new nH;var rH=new SM(64,64),sH=new _M(null),aH=null,oH=null,uH=null,hH=null,cH=null,lH={updateProcessingData:function(t,e,i,n,r,s){t.fontSize=r.fontSize,t.actualFontSize=r.fontSize,t.originFontSize=uH?uH.fontSize:r.fontSize,e.horizontalAlign=r.horizontalAlign,e.verticalAlign=r.verticalAlign,e.spacingX=r.spacingX;var a=r.overflow;e.overFlow=a,e.lineHeight=r.lineHeight,i.nodeContentSize.width=s.width,i.nodeContentSize.height=s.height,a===TN.NONE?(e.wrapping=!1,i.nodeContentSize.width+=2*AM.margin,i.nodeContentSize.height+=2*AM.margin):a===TN.RESIZE_HEIGHT?(e.wrapping=!0,i.nodeContentSize.height+=2*AM.margin):e.wrapping=r.enableWrapText,n.uiTransAnchorX=s.anchorX,n.uiTransAnchorY=s.anchorY,AM.lineHeight=r.lineHeight,AM.fontSize=r.fontSize,t.spriteFrame=hH,t.fntConfig=uH,t.fontFamily=AM.fontFamily,t.color.set(r.color)},updateRenderData:function(t){if(t.renderData&&aH!==t){if(t.renderData.vertDirty){oH=(aH=t).node._uiProps.uiTransformComp;var e=t.renderData,i=nH.instance,n=t.textStyle,r=t.textLayout,s=t.textLayoutData,a=t.textRenderData;n.fontScale=_O.getScaleX(),this._updateFontFamily(t),this.updateProcessingData(n,r,s,a,t,oH),this._updateLabelInfo(t),n.fontDesc=AM.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,u=0,h=a.quadCount;u<h;u++)o[u]=a.vertexBuffer[u];var c=e.indexCount;this.createQuadIndices(c),e.chunk.setIndexBuffer(cH),aH.actualFontSize=n.actualFontSize,oH.setContentSize(s.nodeContentSize),this.updateUVs(t),e.vertDirty=!1,aH=null,this._resetProperties()}t.spriteFrame&&t.renderData.updateRenderData(t,t.spriteFrame)}},updateUVs:function(t){for(var e=t.renderData,i=e.chunk.vb,n=e.vertexCount,r=e.data,s=3,a=0;a<n;a++){var o=r[a];i[s]=o.u,i[s+1]=o.v,s+=9}},updateColor:function(){},resetRenderData:function(t){var e=t.renderData;e.dataLength=0,e.resize(0,0)},generateVertexData:function(t,e,i,n,r,s,a,o,u){var h=n,c=t.bmfontScale,l=i.vertexBuffer,_=r.width,d=r.height,f=s.width,p=s.height,g=0,m=0,v=0,y=0;a?(g=s.x/_,y=(s.x+p)/_,m=(s.y+f)/d,v=s.y/d,l[h].u=g,l[h].v=v,l[h+1].u=g,l[h+1].v=m,l[h+2].u=y,l[h+2].v=v,l[h+3].u=y,l[h+3].v=m):(g=s.x/_,y=(s.x+f)/_,m=(s.y+p)/d,v=s.y/d,l[h].u=g,l[h].v=m,l[h+1].u=y,l[h+1].v=m,l[h+2].u=g,l[h+2].v=v,l[h+3].u=y,l[h+3].v=v),l[h].x=o,l[h].y=u-p*c,l[h+1].x=o+f*c,l[h+1].y=u-p*c,l[h+2].x=o,l[h+2].y=u,l[h+3].x=o+f*c,l[h+3].y=u},_updateFontFamily:function(t){var e=t.font;hH=e.spriteFrame,uH=e.fntConfig,AM.fontAtlas=e.fontDefDictionary,AM.fontAtlas||(t.cacheMode===EN.CHAR?AM.fontAtlas=rH:AM.fontAtlas=sH),TO.packToDynamicAtlas(t,hH)},_updateLabelInfo:function(){AM.hash="",AM.margin=0},_resetProperties:function(){uH=null,hH=null,AM.hash="",AM.margin=0},createQuadIndices:function(t){if(t%6==0){var e=t/6;cH=new Uint16Array(t);for(var i=0,n=0;n<e;n++)cH[i++]=0+4*n,cH[i++]=1+4*n,cH[i++]=2+4*n,cH[i++]=1+4*n,cH[i++]=3+4*n,cH[i++]=2+4*n}else J(16308)}},_H=new Tn(255,255,255,255),dH={createData:function(t){var e=t.requestRenderData();return e.resize(0,0),e},fillBuffers:function(t){var e=t.node;_H.set(t.color),_H.a=255*e._uiProps.opacity,Pd(e,0,t.renderData,_H)},appendQuad:function(t,e,i,n,r,s,a){var o=t.renderData;if(o){var u=o.dataLength;o.dataLength+=4,o.resize(o.dataLength,o.dataLength/2*3);var h=o.data,c=e.width,l=e.height,_=i.width,d=i.height,f=0,p=0,g=0,m=0;n?(f=i.x/c,m=(i.x+d)/c,p=(i.y+_)/l,g=i.y/l,h[u].u=f,h[u].v=g,h[u+1].u=f,h[u+1].v=p,h[u+2].u=m,h[u+2].v=g,h[u+3].u=m,h[u+3].v=p):(f=i.x/c,m=(i.x+_)/c,p=(i.y+d)/l,g=i.y/l,h[u].u=f,h[u].v=p,h[u+1].u=m,h[u+1].v=p,h[u+2].u=f,h[u+2].v=g,h[u+3].u=m,h[u+3].v=g),h[u].x=r,h[u].y=s-d*a,h[u+1].x=r+_*a,h[u+1].y=s-d*a,h[u+2].x=r,h[u+2].y=s,h[u+3].x=r+_*a,h[u+3].y=s}}};Ht(dH,lH);var fH=null,pH=zt(lH,{getAssemblerData:function(){return fH||(fH=new SM(1024,1024)),fH.getTexture()},_updateFontFamily:function(t){AM.fontAtlas=fH,AM.fontFamily=this._getFontFamily(t),t.enableOutline&&t.outlineWidth>0?(AM.isOutlined=!0,AM.margin=t.outlineWidth,AM.out=t.outlineColor.clone(),AM.out.a=t.outlineColor.a*t.color.a/255):(AM.isOutlined=!1,AM.margin=0)},_getFontFamily:function(t){var e="Arial";return t.useSystemFont?e=t.fontFamily||"Arial":t.font&&(e=t.font._nativeAsset||"Arial"),e},_updateLabelInfo:function(t){AM.fontDesc=this._getFontDesc(),AM.color=t.color,AM.hash=function(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}(AM)},_getFontDesc:function(){return AM.fontSize.toString()+"px "+AM.fontFamily}}),gH=new Tn(255,255,255,255),mH={createData:function(t){var e=t.requestRenderData();return e.resize(0,0),e},fillBuffers:function(t){if(t.renderData){var e=t.node;gH.a=255*e._uiProps.opacity,Pd(e,0,t.renderData,gH)}},updateColor:function(){}};Ht(mH,pH);var vH=bN.Overflow,yH={updateProcessingData:function(t,e,i,n,r,s){t.isSystemFontUsed=r.useSystemFont,t.fontSize=r.fontSize,i.nodeContentSize.width=i.canvasSize.width=s.width,i.nodeContentSize.height=i.canvasSize.height=s.height,e.lineHeight=r.lineHeight,e.overFlow=r.overflow,r.overflow===vH.NONE?e.wrapping=!1:r.overflow===vH.RESIZE_HEIGHT?e.wrapping=!0:e.wrapping=r.enableWrapText,t.isBold=r.isBold,t.isItalic=r.isItalic,t.isUnderline=r.isUnderline,t.underlineHeight=r.underlineHeight,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||!Pi(r.shadowOffset.x,0)||!Pi(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},getAssemblerData:function(){var t=bN._canvasPool.get();return t.canvas.width=t.canvas.height=1,t},resetAssemblerData:function(t){t&&bN._canvasPool.put(t)},updateRenderData:function(t){if(t.renderData){if(t.renderData.vertDirty){var e=t.node._uiProps.uiTransformComp,i=nH.instance,n=t.textStyle,r=t.textLayout,s=t.textLayoutData,a=t.textRenderData;n.fontScale=_O.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 u=o.data;u[0]=a.vertexBuffer[0],u[1]=a.vertexBuffer[1],u[2]=a.vertexBuffer[2],u[3]=a.vertexBuffer[3],this.updateUVs(t),t.renderData.vertDirty=!1,t.contentWidth=s.nodeContentSize.width}t.spriteFrame&&t.renderData.updateRenderData(t,t.spriteFrame)}},generateVertexData:function(t,e,i){var n=i.vertexBuffer,r=e.nodeContentSize.width,s=e.nodeContentSize.height,a=i.uiTransAnchorX*r,o=i.uiTransAnchorY*s;n[0].x=-a,n[0].y=-o,n[1].x=r-a,n[1].y=-o,n[2].x=-a,n[2].y=s-o,n[3].x=r-a,n[3].y=s-o},updateVertexData:function(){},updateUVs:function(){},_updateFontFamily:function(t){return t.useSystemFont?t.fontFamily||"Arial":t.font&&t.font._nativeAsset||"Arial"},_calDynamicAtlas:function(t,e){if(!(t.cacheMode!==bN.CacheMode.BITMAP||e.canvasSize.width<=0||e.canvasSize.height<=0)){var i=t.ttfSpriteFrame;TO.packToDynamicAtlas(t,i)}},_resetDynamicAtlas:function(t){if(t.cacheMode===bN.CacheMode.BITMAP){var e=t.ttfSpriteFrame;TO.deleteAtlasSpriteFrame(e),e._resetDynamicAtlasFrame()}}},TH=Tn.WHITE.clone(),EH=Uint16Array.from([0,1,2,1,3,2]),SH={createData:function(t){var e=t.requestRenderData();e.dataLength=4,e.resize(4,6),t.textRenderData.quadCount=4;var i=e.chunk.vb;i[3]=i[21]=i[22]=i[31]=0,i[4]=i[12]=i[13]=i[30]=1;for(var n=5,r=0;r<4;r++)Tn.toArray(i,TH,n),n+=9;return e.chunk.setIndexBuffer(EH),e},fillBuffers:function(t){for(var e=t.renderData,i=e.chunk,n=e.data,r=t.node,s=i.vb,a=r.worldMatrix,o=e.floatStride,u=0,h=n.length,c=0;c<h;c++){var l=n[c],_=l.x,d=l.y,f=a.m03*_+a.m07*d+a.m15;f=f?1/f:1,s[0+(u=c*o)]=(a.m00*_+a.m04*d+a.m12)*f,s[u+1]=(a.m01*_+a.m05*d+a.m13)*f,s[u+2]=(a.m02*_+a.m06*d+a.m14)*f}var p=i.vertexOffset,g=i.meshBuffer,m=i.meshBuffer.iData,v=g.indexOffset;m[v++]=p,m[v++]=p+1,m[v++]=p+2,m[v++]=p+2,m[v++]=p+1,m[v++]=p+3,g.indexOffset+=6},updateVertexData:function(t){var e=t.renderData;if(e){var i=t.node._uiProps.uiTransformComp,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}},updateUVs:function(t){var e=t.renderData;if(e&&t.ttfSpriteFrame){var i=e.chunk.vb,n=t.ttfSpriteFrame.uv;i[3]=n[0],i[4]=n[1],i[12]=n[2],i[13]=n[3],i[21]=n[4],i[22]=n[5],i[30]=n[6],i[31]=n[7]}},updateColor:function(){}};Ht(SH,yH);var AH=t("l",{getAssembler:function(t){var e=SH;return t.font instanceof dM?e=dH:t.cacheMode===bN.CacheMode.CHAR&&(e=mH),e}});bN.Assembler=AH;var RH=CF.FillType,CH=new Ln,bH=Uint16Array.from([0,1,2,1,3,2]),wH={updateRenderData:function(t){var e=t.spriteFrame;TO.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)}},updateUVs:function(t,e,i){var n=t.spriteFrame,r=t.renderData.chunk.vb,s=n.width,a=n.height,o=n.rect,u=0,h=0,c=0,l=0,_=0,d=0,f=0,p=0,g=0,m=0;switch(n.isRotated()?(u=o.x/s,h=(o.y+o.width)/a,c=_=u,f=g=(o.x+o.height)/s,d=m=h,l=p=o.y/a):(u=o.x/s,h=(o.y+o.height)/a,c=f=u,_=g=(o.x+o.width)/s,l=d=h,p=m=o.y/a),t.fillType){case RH.HORIZONTAL:r[3]=c+(_-c)*e,r[4]=l+(d-l)*e,r[12]=c+(_-c)*i,r[13]=l+(d-l)*i,r[21]=f+(g-f)*e,r[22]=p+(m-p)*e,r[30]=f+(g-f)*i,r[31]=p+(m-p)*i;break;case RH.VERTICAL:r[3]=c+(f-c)*e,r[4]=l+(p-l)*e,r[12]=_+(g-_)*e,r[13]=d+(m-d)*e,r[21]=c+(f-c)*i,r[22]=l+(p-l)*i,r[30]=_+(g-_)*i,r[31]=d+(m-d)*i;break;default:J(2626)}},updateVertexData:function(t,e,i){var n=t.renderData.data,r=t.node._uiProps.uiTransformComp,s=r.width,a=r.height,o=r.anchorX*s,u=r.anchorY*a,h=-o,c=-u,l=s-o,_=a-u,d=0;switch(t.fillType){case RH.HORIZONTAL:d=h+(l-h)*i,h+=(l-h)*e,l=d;break;case RH.VERTICAL:d=c+(_-c)*i,c+=(_-c)*e,_=d;break;default:J(2626)}n[0].x=h,n[0].y=c,n[1].x=l,n[1].y=c,n[2].x=h,n[2].y=_,n[3].x=l,n[3].y=_},createData:function(t){var e=t.requestRenderData();e.dataLength=4,e.resize(4,6),e.chunk.setIndexBuffer(bH);for(var i,n=d(e.data);!(i=n()).done;)i.value.z=0;return e},updateWorldVertexData:function(t,e){t.node.getWorldMatrix(CH);for(var i=t.renderData.floatStride,n=t.renderData.data,r=e.vb,s=0,a=0;a<4;a++){var o=n[a],u=o.x,h=o.y,c=CH.m03*u+CH.m07*h+CH.m15;c=c?1/c:1,r[s=a*i]=(CH.m00*u+CH.m04*h+CH.m12)*c,r[s+1]=(CH.m01*u+CH.m05*h+CH.m13)*c,r[s+2]=(CH.m02*u+CH.m06*h+CH.m14)*c}},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},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,u=s.b/255,h=t.node._uiProps.opacity,c=0;c<4;c++)i[r]=a,i[r+1]=o,i[r+2]=u,i[r+3]=h,r+=n}},IH=2*Math.PI,xH=1e-6,DH=new Ln,OH=[new zn,new zn,new zn,new zn],PH=new Array(4),MH=new Array(8),BH=[new zn,new zn,new zn,new zn],NH=[new zn,new zn,new zn,new zn],LH=new zn,FH=[new zn,new zn,new zn,new zn],kH=null;function UH(t,e,i,n,r,s,a){var o=Math.sin(s);o=Math.abs(o)>xH?o:0;var u=Math.cos(s),h=0,c=0;if(0!==(u=Math.abs(u)>xH?u:0)){if(h=o/u,(t-r.x)*u>0){var l=r.y+h*(t-r.x);a[0].x=t,a[0].y=l}if((e-r.x)*u>0){var _=r.y+h*(e-r.x);a[2].x=e,a[2].y=_}}if(0!==o){if(c=u/o,(n-r.y)*o>0){var d=r.x+c*(n-r.y);a[3].x=d,a[3].y=n}if((i-r.y)*o>0){var f=r.x+c*(i-r.y);a[1].x=f,a[1].y=i}}}function GH(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 HH(t,e,i,n,r){var s=PH,a=s[0],o=s[1],u=s[2],h=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,zH((i.x-a)/(u-a),(i.y-o)/(h-o),t,e),zH((n.x-a)/(u-a),(n.y-o)/(h-o),t,e+1),zH((r.x-a)/(u-a),(r.y-o)/(h-o),t,e+2)}function zH(t,e,i,n){var r=MH,s=r[0]+(r[2]-r[0])*t,a=r[4]+(r[6]-r[4])*t,o=r[1]+(r[3]-r[1])*t,u=r[5]+(r[7]-r[5])*t,h=i[n];h.u=s+(a-s)*e,h.v=o+(u-o)*e}for(var VH={useModel:!1,createData:function(t){return t.requestRenderData()},updateRenderData:function(t){var e=t.spriteFrame;TO.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*=IH)+(s*=IH);!function(t){var e=t.node._uiProps.uiTransformComp,i=e.width,n=e.height,r=e.anchorX*i,s=e.anchorY*n,a=-r,o=-s,u=i-r,h=n-s,c=PH;c[0]=a,c[1]=o,c[2]=u,c[3]=h;var l=t.fillCenter,_=LH.x=Math.min(Math.max(0,l.x),1)*(u-a)+a,d=LH.y=Math.min(Math.max(0,l.y),1)*(h-o)+o;OH[0].x=OH[3].x=a,OH[1].x=OH[2].x=u,OH[0].y=OH[1].y=o,OH[2].y=OH[3].y=h;for(var f=0,p=FH;f<p.length;f++){var g=p[f];zn.set(g,0,0)}_!==c[0]&&zn.set(FH[0],3,0),_!==c[2]&&zn.set(FH[2],1,2),d!==c[1]&&zn.set(FH[1],0,1),d!==c[3]&&zn.set(FH[3],2,3)}(t),function(t){var e=t.width,i=t.height,n=t.getRect(),r=0,s=0,a=0,o=0,u=MH;t.isRotated()?(r=n.x/e,s=(n.x+n.height)/e,a=n.y/i,o=(n.y+n.width)/i,u[0]=u[2]=r,u[4]=u[6]=s,u[3]=u[7]=o,u[1]=u[5]=a):(r=n.x/e,s=(n.x+n.width)/e,a=n.y/i,o=(n.y+n.height)/i,u[0]=u[4]=r,u[2]=u[6]=s,u[1]=u[3]=o,u[5]=u[7]=a)}(e),UH(PH[0],PH[2],PH[1],PH[3],LH,r,BH),UH(PH[0],PH[2],PH[1],PH[3],LH,r+s,NH);for(var o=0,u=0;u<4;++u){var h=FH[u];if(h)if(s>=IH)i.dataLength=o+3,HH(n,o,LH,OH[h.x],OH[h.y]),o+=3;else{var c=GH(LH,OH[h.x]),l=GH(LH,OH[h.y]);l<c&&(l+=IH),c-=IH,l-=IH;for(var _=0;_<3;++_)c>=a||(c>=r?(i.dataLength=o+3,HH(n,o,LH,OH[h.x],l>=a?NH[u]:OH[h.y]),o+=3):l>r&&(l<=a?(i.dataLength=o+3,HH(n,o,LH,BH[u],OH[h.y]),o+=3):(i.dataLength=o+3,HH(n,o,LH,BH[u],NH[u]),o+=3))),c+=IH,l+=IH}}0===o&&(i.dataLength=0),i.resize(o,o),i.updateRenderData(t,e)}},createQuadIndices:function(t){kH=null,kH=new Uint16Array(t);for(var e=0,i=0;i<t;i++)kH[e++]=i},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,u=0;u<i.indexCount;u++)a[o+u]=r+u;s.indexOffset+=i.indexCount,s.setDirty()},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}},updateWorldVertexAndUVData:function(t,e){t.node.getWorldMatrix(DH);for(var i=t.renderData,n=i.floatStride,r=t.renderData.data,s=e.vb,a=i.vertexCount,o=0,u=0;u<a;u++){var h=r[u],c=h.x,l=h.y,_=DH.m03*c+DH.m07*l+DH.m15;_=_?1/_:1,s[o+0]=(DH.m00*c+DH.m04*l+DH.m12)*_,s[o+1]=(DH.m01*c+DH.m05*l+DH.m13)*_,s[o+2]=(DH.m02*c+DH.m06*l+DH.m14)*_,s[o+3]=h.u,s[o+4]=h.v,o+=n}},updateUVs:function(t){t.renderData.vertDirty=!0,t.markForUpdateRenderData()},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,u=a.g/255,h=a.b/255,c=t.node._uiProps.opacity,l=0;l<r;l++)i[s]=o,i[s+1]=u,i[s+2]=h,i[s+3]=c,s+=n},updateColor:function(){}},WH=Uint16Array.from([0,1,2,1,3,2]),XH={createData:function(t){var e=t.requestRenderData();return e.dataLength=4,e.resize(4,6),e.chunk.setIndexBuffer(WH),e},updateRenderData:function(t){var e=t.spriteFrame;TO.packToDynamicAtlas(t,e),this.updateUVs(t);var i=t.renderData;i&&e&&(i.vertDirty&&this.updateVertexData(t),i.updateRenderData(t,e))},updateWorldVerts:function(t,e){for(var i=t.renderData,n=e.vb,r=i.data,s=t.node.worldMatrix,a=s.m00,o=s.m01,u=s.m02,h=s.m03,c=s.m04,l=s.m05,_=s.m06,d=s.m07,f=s.m12,p=s.m13,g=s.m14,m=s.m15,v=i.floatStride,y=0,T=r.length,E=0;E<T;++E){var S=r[E],A=S.x,R=S.y,C=h*A+d*R+m;C=C?1/C:1,n[0+(y=E*v)]=(a*A+c*R+f)*C,n[y+1]=(o*A+l*R+p)*C,n[y+2]=(u*A+_*R+g)*C}},fillBuffers:function(t){if(null!==t){var e=t.renderData,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}},updateVertexData:function(t){var e=t.renderData;if(e){var i=t.node._uiProps.uiTransformComp,n=e.data,r=i.width,s=i.height,a=i.anchorX*r,o=i.anchorY*s,u=0,h=0,c=0,l=0;if(t.trim)u=-a,h=-o,c=r-a,l=s-o;else{var _=t.spriteFrame,d=_.originalSize,f=r/d.width,p=s/d.height,g=_.trimmedBorder;u=g.x*f-a,h=g.z*p-o,c=r+g.y*f-a,l=s+g.w*p-o}n[0].x=u,n[0].y=h,n[1].x=c,n[1].y=h,n[2].x=u,n[2].y=l,n[3].x=c,n[3].y=l,e.vertDirty=!0}},updateUVs:function(t){if(t.spriteFrame){var e=t.renderData.chunk.vb,i=t.spriteFrame.uv;e[3]=i[0],e[4]=i[1],e[12]=i[2],e[13]=i[3],e[21]=i[4],e[22]=i[5],e[30]=i[6],e[31]=i[7]}},updateColor:function(t){for(var e=t.renderData,i=e.chunk.vb,n=5,r=t.color,s=r.r/255,a=r.g/255,o=r.b/255,u=r.a/255,h=0;h<4;h++,n+=e.floatStride)i[n]=s,i[n+1]=a,i[n+2]=o,i[n+3]=u}},jH=[],YH=0;YH<4;YH++)jH.push({x:0,y:0,z:0,u:0,v:0,color:new Tn});var KH,qH,QH,ZH,JH,$H,tz,ez={createData:function(t){var e=t.requestRenderData();return e.dataLength=16,e.resize(16,54),this.QUAD_INDICES=new Uint16Array(54),this.createQuadIndices(4,4),e.chunk.setIndexBuffer(this.QUAD_INDICES),e},createQuadIndices:function(t,e){for(var i=0,n=0;n<t-1;n++)for(var r=0;r<e-1;r++){var s=n*e+r;this.QUAD_INDICES[i++]=s,this.QUAD_INDICES[i++]=s+1,this.QUAD_INDICES[i++]=s+e,this.QUAD_INDICES[i++]=s+1,this.QUAD_INDICES[i++]=s+1+e,this.QUAD_INDICES[i++]=s+e}},updateRenderData:function(t){var e=t.spriteFrame;TO.packToDynamicAtlas(t,e),this.updateUVs(t);var i=t.renderData;i&&e&&(i.vertDirty&&this.updateVertexData(t),i.updateRenderData(t,e))},updateVertexData:function(t){var e=t.renderData,i=e.data,n=t.node._uiProps.uiTransformComp,r=n.width,s=n.height,a=n.anchorX*r,o=n.anchorY*s,u=t.spriteFrame,h=u.insetLeft,c=u.insetRight,l=u.insetTop,_=u.insetBottom,d=r-h-c,f=s-l-_,p=r/(h+c),g=s/(l+_);p=Number.isNaN(p)||p>1?1:p,g=Number.isNaN(g)||g>1?1:g,d=d<0?0:d,f=f<0?0:f,jH[0].x=-a,jH[0].y=-o,jH[1].x=h*p-a,jH[1].y=_*g-o,jH[2].x=jH[1].x+d,jH[2].y=jH[1].y+f,jH[3].x=r-a,jH[3].y=s-o;for(var m=0;m<4;m++)for(var v=0;v<4;v++){var y=4*m+v;y<e.dataLength&&m<jH.length&&v<jH.length&&(i[y].x=jH[v].x,i[y].y=jH[m].y)}},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;for(var n=i.vertexOffset,r=i.meshBuffer,s=i.meshBuffer.iData,a=r.indexOffset,o=0;o<3;++o)for(var u=0;u<3;++u){var h=n+4*o+u;s[a++]=h,s[a++]=h+1,s[a++]=h+4,s[a++]=h+1,s[a++]=h+5,s[a++]=h+4}r.indexOffset=a},updateWorldVertexData:function(t,e){for(var i=t.renderData,n=i.floatStride,r=i.data,s=e.vb,a=t.node.worldMatrix,o=a.m00,u=a.m01,h=a.m02,c=a.m03,l=a.m04,_=a.m05,d=a.m06,f=a.m07,p=a.m12,g=a.m13,m=a.m14,v=a.m15,y=0,T=0;T<4;++T)for(var E=r[4*T],S=0;S<4;++S){var A=r[S].x,R=E.y,C=c*A+f*R+v;C=C?1/C:1,s[0+(y=(4*T+S)*n)]=(o*A+l*R+p)*C,s[y+1]=(u*A+_*R+g)*C,s[y+2]=(h*A+d*R+m)*C}},updateUVs:function(t){if(t.spriteFrame)for(var e=t.renderData,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},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,u=s.b/255,h=t.node._uiProps.opacity,c=0;c<16;c++)i[r]=a,i[r+1]=o,i[r+2]=u,i[r+3]=h,r+=n}},iz=new Ln,nz=0,rz=[],sz=null;function az(t){return t&&(t.insetTop>0||t.insetBottom>0||t.insetLeft>0||t.insetRight>0)?2:0}var oz={createData:function(t){return t.requestRenderData()},updateRenderData:function(t){var e=t.renderData,i=t.spriteFrame;if(i&&e&&e.vertDirty){var n=t.node._uiProps.uiTransformComp,r=Math.abs(n.width),s=Math.abs(n.height),a=i.getRect(),o=i.insetLeft,u=i.insetRight,h=a.width-o-u,c=i.insetTop,l=i.insetBottom,_=a.height-c-l,d=r-o-u,f=s-c-l;d=d>0?d:0,f=f>0?f:0;var p=0===h?d:d/h,g=0===_?f:f/_,m=az(i),v=Math.ceil(g+m),y=Math.ceil(p+m);e.dataLength=4*v*y,this.updateVerts(t,d,f,v,y),e.vertexCount!==v*y*4&&(t.renderEntity.colorDirty=!0),e.resize(v*y*4,v*y*6),e.updateRenderData(t,i)}},createQuadIndices:function(t){if(t%6==0){var e=t/6;sz=new Uint16Array(t);for(var i=0,n=0;n<e;n++)sz[i++]=0+4*n,sz[i++]=1+4*n,sz[i++]=2+4*n,sz[i++]=1+4*n,sz[i++]=3+4*n,sz[i++]=2+4*n}else J(16308)},updateUVs:function(t){t.renderData.vertDirty=!0,t.markForUpdateRenderData()},fillBuffers:function(t){var e=t.node,i=t.renderData,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,u=0;u<i.indexCount;u+=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()}},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}},updateWorldVertexAndUVData:function(t,e){t.node.getWorldMatrix(iz);for(var i=t.renderData,n=i.floatStride,r=i.data,s=e.vb,a=r.length,o=0;o<a;o++){var u=r[o].x,h=r[o].y,c=r[o].z,l=iz.m03*u+iz.m07*h+iz.m11*c+iz.m15;l=l?1/l:1;var _=o*n;s[_]=(iz.m00*u+iz.m04*h+iz.m08*c+iz.m12)*l,s[_+1]=(iz.m01*u+iz.m05*h+iz.m09*c+iz.m13)*l,s[_+2]=(iz.m02*u+iz.m06*h+iz.m10*c+iz.m14)*l}this.updateWorldUVData(t)},updateVerts:function(t,e,i,n,r){var s,a,o=t.node._uiProps.uiTransformComp,u=t.renderData.data,h=t.spriteFrame,c=h.rect,l=Math.abs(o.width),_=Math.abs(o.height),d=o.anchorX*l,f=o.anchorY*_,p=h.insetLeft,g=h.insetRight,m=c.width-p-g,v=h.insetTop,y=h.insetBottom,T=c.height-v-y,E=o.width/(p+g)>1?1:o.width/(p+g),S=o.height/(v+y)>1?1:o.height/(v+y);s=m>0?Math.floor(1e3*e)/1e3%m==0?m:e%m:e,a=T>0?Math.floor(1e3*i)/1e3%T==0?T:i%T:i,rz.length=0,nz=Math.max(n+1,r+1);for(var A=0;A<nz;A++)rz.push({x:0,y:0,z:0,u:0,v:0,color:new Tn});var R=az(h);if(0===R)for(var C=0;C<nz;C++)rz[C].x=C>=r?l-d:C*m-d,rz[C].y=C>=n?_-f:C*T-f;else for(var b=0;b<nz;b++)0===b?rz[b].x=-d:1===b?rz[b].x=p*E-d:b>1&&b<r-1?rz[b].x=m>0?p*E-d+m*(b-1):p+e-d:b===r-1?rz[b].x=p*E-d+s+m*(b-2):b>=r&&(rz[b].x=Math.min(p+e+g,l)-d),0===b?rz[b].y=-f:1===b?rz[b].y=y*S-f:b>1&&b<n-1?rz[b].y=T>0?y*S-f+T*(b-1):y+i-f:b===n-1?rz[b].y=y*S-f+a+T*(b-2):b>=n&&(rz[b].y=Math.min(y+i+v,_)-f);for(var w=0,I=0,x=0,D=0,O=0;O<n;++O){x=rz[O].y,D=rz[O+1].y;for(var P=0;P<r;++P){w=rz[P].x,I=rz[P+1].x;var M=4*(O*r+P);u[M].x=w,u[M].y=x,u[M+1].x=I,u[M+1].y=x,u[M+2].x=w,u[M+2].y=D,u[M+3].x=I,u[M+3].y=D}}var B=h.rotated;h.uv;var N=h.uvSliced;KH=N[0],qH=N[1],QH=N[2],ZH=N[3],JH=N[4],$H=N[8],tz=N[12];for(var L=0,F=0,k=0===m?e:e/m,U=0===T?i:i/T,G=[],H=[],z=0;z<n;++z){F=i>T?i>=(R>0?z:z+1)*T?1:U%1:U;for(var V=0;V<r;++V){L=e>m?e>=(R>0?V:V+1)*m?1:k%1:k,B?(0===R?(G[0]=JH.u,G[1]=JH.u,G[2]=JH.u+($H.u-JH.u)*F,H[0]=qH.v,H[1]=qH.v+(QH.v-qH.v)*L,H[2]=qH.v):(0===z?(G[0]=KH.u,G[1]=KH.u,G[2]=JH.u):z<n-1?(G[0]=JH.u,G[1]=JH.u,G[2]=JH.u+($H.u-JH.u)*F):z===n-1&&(G[0]=$H.u,G[1]=$H.u,G[2]=tz.u),0===V?(H[0]=KH.v,H[1]=qH.v,H[2]=KH.v):V<r-1?(H[0]=qH.v,H[1]=qH.v+(QH.v-qH.v)*L,H[2]=qH.v):V===r-1&&(H[0]=QH.v,H[1]=ZH.v,H[2]=QH.v)),G[3]=G[2],H[3]=H[1]):(0===R?(G[0]=qH.u,G[1]=qH.u+(QH.u-qH.u)*L,G[2]=qH.u,H[0]=JH.v,H[1]=JH.v,H[2]=JH.v+($H.v-JH.v)*F):(0===V?(G[0]=KH.u,G[1]=qH.u,G[2]=KH.u):V<r-1?(G[0]=qH.u,G[1]=qH.u+(QH.u-qH.u)*L,G[2]=qH.u):V===r-1&&(G[0]=QH.u,G[1]=ZH.u,G[2]=QH.u),0===z?(H[0]=KH.v,H[1]=KH.v,H[2]=JH.v):z<n-1?(H[0]=JH.v,H[1]=JH.v,H[2]=JH.v+($H.v-JH.v)*F):z===n-1&&(H[0]=$H.v,H[1]=$H.v,H[2]=tz.v)),G[3]=G[1],H[3]=H[2]);var W=4*(z*r+V);u[W].u=G[0],u[W].v=H[0],u[W+1].u=G[1],u[W+1].v=H[1],u[W+2].u=G[2],u[W+2].v=H[2],u[W+3].u=G[3],u[W+3].v=H[3]}}},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,u=a.g/255,h=a.b/255,c=t.node._uiProps.opacity,l=0;l<r;l++)i[s]=o,i[s+1]=u,i[s+2]=h,i[s+3]=c,s+=n},updateColor:function(){}},uz=CF.Type,hz=CF.FillType,cz=t("s",{getAssembler:function(t){var e=XH,i=t;switch(i.type){case uz.SLICED:e=ez;break;case uz.TILED:e=oz;break;case uz.FILLED:e=i.fillType===hz.RADIAL?VH:wH}return e}});CF.Assembler=cz;var lz=[Dw.EventType.MOUSE_DOWN,Dw.EventType.MOUSE_MOVE,Dw.EventType.MOUSE_UP,Dw.EventType.MOUSE_WHEEL,Dw.EventType.MOUSE_LEAVE,Dw.EventType.MOUSE_ENTER],_z=[Dw.EventType.TOUCH_START,Dw.EventType.TOUCH_MOVE,Dw.EventType.TOUCH_END,Dw.EventType.TOUCH_CANCEL];new(function(){function t(){this.priority=yw.UI,this._isListDirty=!1,this._inDispatchCount=0,this._pointerEventProcessorList=[],this._processorListToAdd=[],this._processorListToRemove=[],Ow._registerEventDispatcher(this),cx.callbacksInvoker.on(nx.ADD_POINTER_EVENT_PROCESSOR,this.addPointerEventProcessor,this),cx.callbacksInvoker.on(nx.REMOVE_POINTER_EVENT_PROCESSOR,this.removePointerEventProcessor,this),cx.callbacksInvoker.on(nx.MARK_LIST_DIRTY,this._markListDirty,this)}var e=t.prototype;return e.onThrowException=function(){this._inDispatchCount=0},e.dispatchEvent=function(t){var e=t.type;return _z.includes(e)?this.dispatchEventTouch(t):!lz.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),ce(this._processorListToRemove,t)},e.removePointerEventProcessor=function(t){0===this._inDispatchCount?(ce(this._pointerEventProcessorList,t),this._isListDirty=!0):this._processorListToRemove.includes(t)||this._processorListToRemove.push(t),ce(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(t.type===Ob.TOUCH_START){if(a._handleEventTouch(t)){if(a.isEnabled)a.claimedTouchIdList.push(n.getID());else{var o=new Fb([t.touch],!0,Ob.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 u=a.claimedTouchIdList.indexOf(n.getID());if(-1!==u){if(a._handleEventTouch(t),t.type!==Ob.TOUCH_END&&t.type!==Ob.TOUCH_CANCEL||(ue(a.claimedTouchIdList,u),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&&ue(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._uiProps.uiTransformComp;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._uiProps.uiTransformComp))return-1;if(!(t&&i&&i.activeInHierarchy&&i._uiProps.uiTransformComp))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?void 0:o.uuid)!==(null===(u=s.parent)||void 0===u?void 0:u.uuid);){var o,u,h,c,l,_;r=null===(null===(h=r)||void 0===h||null===(c=h.parent)||void 0===c?void 0:c.parent)?(a=!0)&&n:r&&r.parent,s=null===(null===(l=s)||void 0===l||null===(_=l.parent)||void 0===_?void 0:_.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.getSiblingIndex():0,f=s?s.getSiblingIndex():0;return a?d-f:f-d},e._markListDirty=function(){this._isListDirty=!0},t}());var dz=new x_(null),fz=new Ln,pz=t("w",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 NE,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 mz,this._meshDataArray=[],this._maskClearModel=null,this._maskClearMtl=null,this._maskModelMesh=null,this._root=t,this.device=t.device,this._batches=new Cs(64),this._drawBatchPool=new As((function(){return new lG}),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=d(this._bufferAccessors.values());!(e=i()).done;)e.value.destroy();this._bufferAccessors.clear(),this._drawBatchPool&&this._drawBatchPool.destroy(),this._descriptorSetCache.destroy(),KM.sharedManager.destroy(),this._maskClearModel&&this._maskModelMesh&&(v.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,u=0;u<o.length;u++)o[u].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=d(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=d(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(),KM.sharedManager.reset()},e.switchBufferAccessor=function(t){void 0===t&&(t=bM);var e=t===bM?36:OM(t);if(!this._staticVBBuffer||this._staticVBBuffer.vertexFormatBytes!==e){var i=this._bufferAccessors.get(e);i||(i=new zM(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}t.stencilStage===LM.ENTER_LEVEL||t.stencilStage===LM.ENTER_LEVEL_INVERTED?this._insertMaskBatch(t):t.stencilStage=KM.sharedManager.stage;var u=t.stencilStage;this._currHash===a&&0!==a&&this._currMaterial===s&&this._currDepthStencilStateStage===u||(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=u,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(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=KM.sharedManager.stage,s=null!==t.customMaterial?KM.sharedManager.getStencilStage(t.stencilStage,n):KM.sharedManager.getStencilStage(t.stencilStage),a=KM.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&&(t.stencilStage===LM.ENTER_LEVEL||t.stencilStage===LM.ENTER_LEVEL_INVERTED?this._insertMaskBatch(t):t.stencilStage=KM.sharedManager.stage,n=KM.sharedManager.getStencilStage(t.stencilStage,i),r=KM.sharedManager.getStencilHash(t.stencilStage));var s=v.director.getTotalFrames();e&&(e.updateTransform(s),e.updateUBOs(s));for(var a=0;a<e.subModels.length;a++){var o=this._drawBatchPool.alloc(),u=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,u.patches),o.inputAssembler=u.inputAssembler,o.model.visFlags=o.visFlags,o.descriptorSet=u.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 u=null,h=0;t&&(u=null!==t.customMaterial?KM.sharedManager.getStencilStage(t.stencilStage,e):KM.sharedManager.getStencilStage(t.stencilStage),h=KM.sharedManager.getStencilHash(t.stencilStage));var c=this._currStaticRoot?this._currStaticRoot._requireDrawBatch():this._drawBatchPool.alloc();c.visFlags=this._currLayer,c.texture=this._currTexture,c.sampler=this._currSampler,c.inputAssembler=i,c.useLocalData=this._currTransform,c.textureHash=this._currTextureHash,c.samplerHash=this._currSamplerHash,c.fillPasses(e,u,h,null),this._batches.push(c)}}}},e.mergeBatchesForMiddleware=function(t){var e,i;t.stencilStage=KM.sharedManager.stage,i=null!==t.customMaterial?KM.sharedManager.getStencilStage(t.stencilStage,this._currMaterial):KM.sharedManager.getStencilStage(t.stencilStage),e=KM.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),!Pi(a,0,Di)){if(n.colorDirty&&this._opacityDirty++,r&&r.enabledInHierarchy&&r.fillBuffers(this),this._opacityDirty&&r&&!r.useVertexOpacity&&r.renderData&&r.renderData.vertexCount>0){!function(t,e){for(var i,n,r,s=t.vertexFormat,a=t.chunk.vb,o=0,u=0;u<s.length;++u){if(i=s[u],(n=G_[i.format]).hasAlpha)if(r=t.floatStride,n.size/n.count==1)for(var h=~~Mi(Math.round(255*e),0,255),c=o;c<a.length;c+=r)a[c]=(4294967040&a[c]|h)>>>0;else if(n.size/n.count==4)for(var l=o+3;l<a.length;l+=r)a[l]=e;o+=n.size>>2}}(r.renderData,a);var u=r.renderData.getMeshBuffer();u&&u.setDirty()}if(i.length>0&&!t._static)for(var h=0;h<i.length;++h){var c=i[h];this.walk(c,e)}n.colorDirty&&(this._opacityDirty--,n.colorDirty=!1)}this._pOpacity=s,r&&r.enabledInHierarchy&&(r.postUpdateAssembler(this),(r.stencilStage===LM.ENTER_LEVEL||r.stencilStage===LM.ENTER_LEVEL_INVERTED)&&KM.sharedManager.getMaskStackSize()>0&&(this.autoMergeBatches(this._currComponent),this.resetRenderStates(),KM.sharedManager.exitMask())),e+=1}},e._screenSort=function(t,e){return t.node.getSiblingIndex()-e.node.getSiblingIndex()},e._releaseDescriptorSetCache=function(t){this._descriptorSetCache.releaseDescriptorSetCache(t)},e._createClearModel=function(){if(!this._maskClearModel){this._maskClearMtl=gE.get("default-clear-stencil"),this._maskClearModel=v.director.root.createModel(EI);var t=OM(RM),e=Dd.gfxDevice,i=e.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE,4*t,t)),n=new Float32Array([-1,-1,0,1,-1,0,-1,1,0,1,1,0]);i.update(n);var r=e.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,6*Uint16Array.BYTES_PER_ELEMENT,Uint16Array.BYTES_PER_ELEMENT)),s=new Uint16Array([0,1,2,2,1,3]);r.update(s),this._maskModelMesh=new DD([i],RM,El.TRIANGLE_LIST,r),this._maskModelMesh.subMeshIdx=0,this._maskClearModel.initSubModel(0,this._maskModelMesh,this._maskClearMtl)}},e._insertMaskBatch=function(t){this.autoMergeBatches(this._currComponent),this.resetRenderStates(),this._createClearModel(),this._maskClearModel.node=this._maskClearModel.transform=t.node;var e=KM.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=v.director.getTotalFrames();a&&(a.updateTransform(o),a.updateUBOs(o));for(var u=0;u<a.subModels.length;u++){var h=this._drawBatchPool.alloc(),c=a.subModels[u];h.visFlags=t.node.layer,h.model=a,h.texture=null,h.sampler=null,h.useLocalData=null,n||(n=null),h.fillPasses(s,n,r,c.patches),h.inputAssembler=c.inputAssembler,h.model.visFlags=h.visFlags,h.descriptorSet=c.descriptorSet,this._batches.push(h)}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}()),gz=function(){function t(){this._descriptorSet=null,this._transform=null,this._textureHash=0,this._samplerHash=0,this._localBuffer=null,this._transformUpdate=!0;var t=Dd.gfxDevice;this._localData=new Float32Array(qm.COUNT),this._localBuffer=t.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.HOST|el.DEVICE,qm.SIZE,qm.SIZE))}var e=t.prototype;return e.initialize=function(t){var e=Dd.gfxDevice;this._transform=t.useLocalData,this._textureHash=t.textureHash,this._samplerHash=t.samplerHash,dz.layout=t.passes[0].localSetLayout,this._descriptorSet=e.createDescriptorSet(dz),this._descriptorSet.bindBuffer(qm.BINDING,this._localBuffer);var i=Cm.SAMPLER_SPRITE;this._descriptorSet.bindTexture(i,t.texture),this._descriptorSet.bindSampler(i,t.sampler),this._descriptorSet.update(),this._transformUpdate=!0},e.updateTransform=function(t){t!==this._transform&&(this._transform=t,this._transformUpdate=!0,this.uploadLocalData())},e.equals=function(t,e,i){return this._transform===t&&this._textureHash===e&&this._samplerHash===i},e.reset=function(){this._transform=null,this._textureHash=0,this._samplerHash=0},e.destroy=function(){this._localBuffer&&(this._localBuffer.destroy(),this._localBuffer=null),this._descriptorSet&&(this._descriptorSet.destroy(),this._descriptorSet=null),this._localData=null},e.isValid=function(){return this._transform&&this._transform.isValid},e.uploadLocalData=function(){var t=this._transform;if((t.hasChangedFlags||t.isTransformDirty())&&(t.updateWorldTransform(),this._transformUpdate=!0),this._transformUpdate){var e=t.worldMatrix;Ln.toArray(this._localData,e,qm.MAT_WORLD_OFFSET),Ln.invert(fz,e),Ln.transpose(fz,fz);var i=Ln.determinant(fz),n=1/Math.sqrt(i);Ln.multiplyScalar(fz,fz,n),Ln.toArray(this._localData,fz,qm.MAT_WORLD_IT_OFFSET),this._localBuffer.update(this._localData),this._transformUpdate=!1}},n(t,[{key:"descriptorSet",get:function(){return this._descriptorSet}}]),t}(),mz=function(){function t(){this._descriptorSetCache=new Map,this._dsCacheHashByTexture=new Map,this._localDescriptorSetCache=[],this._localCachePool=new As((function(){return new gz}),16,(function(t){return t.destroy()}))}var e=t.prototype;return e.getDescriptorSet=function(t){if(v.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.descriptorSet}var s=this._localCachePool.alloc();return s.initialize(t),this._localDescriptorSetCache.push(s),s.descriptorSet}var a=t.textureHash^t.samplerHash;if(this._descriptorSetCache.has(a))return this._descriptorSetCache.get(a);dz.layout=t.passes[0].localSetLayout;var o=Dd.gfxDevice.createDescriptorSet(dz),u=Cm.SAMPLER_SPRITE;return o.bindTexture(u,t.texture),o.bindSampler(u,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],u=t[o];t.splice(o,1),this._localCachePool.free(u)}}},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=d(this._descriptorSetCache.values());!(t=e()).done;)t.value.destroy();this._descriptorSetCache.clear(),this._dsCacheHashByTexture.clear(),this._localDescriptorSetCache.length=0,this._localCachePool.destroy()},t}();v.internal.Batcher2D=pz,t("x",function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(lG)),ot(kM.prototype,"MeshBuffer",["byteStart","vertexStart","indicesStart","request"].map((function(t){return{name:t,suggest:"please use meshBuffer.accessor."+t+" instead"}}))),st(kM.prototype,"MeshBuffer",[{name:"indicesOffset",newName:"indexOffset"}]),at(kM.prototype,"MeshBuffer",[{name:"vertexBuffers"},{name:"indexBuffer"}]),st(pz.prototype,"Batcher2D",[{name:"currBufferBatch",newName:"currBufferAccessor"},{name:"acquireBufferBatch",newName:"switchBufferAccessor"}]),at(cB.prototype,"MeshRenderData",[{name:"formatByte"},{name:"byteStart"},{name:"byteCount"}]),st(cB.prototype,"MeshRenderData",[{name:"indicesStart",newName:"indexStart"}]),t("Q",function(t){function e(e){var i;return i=t.call(this,e)||this,Q(9006),i}return s(e,t),e}(cB)),v.UI={MeshBuffer:kM,spriteAssembler:cz,graphicsAssembler:JG,labelAssembler:AH,RenderData:hB,MeshRenderData:cB},mO.on(gO.EVENT_POST_SUBSYSTEM_INIT,(function(){Rz.init()}));var vz,yz,Tz,Ez,Sz,Az,Rz=t("a5",function(){function t(){}return t.getSortingPriority=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),(t+32768<<16|e+32768)>>>0},t.getLayerIndex=function(t){void 0===t&&(t=0);var e=0;return this.indexMap.has(t)?e=this.indexMap.get(t):J(2105),e},t.getLayerIndexByName=function(t){var e=this.getLayerByName(t);return this.getLayerIndex(e)},t.getLayerName=function(t){void 0===t&&(t=0);var e="";return this.nameMap.has(t)?e=this.nameMap.get(t):J(2105),e},t.getLayerByName=function(t){for(var e=this.nameMap.size,i=this.nameMap.keys(),n=0,r=0;r<e;r++)if(n=i.next().value,this.nameMap.get(n)===t)return n;return J(2106),0},t.isLayerValid=function(t){return!!this.indexMap.has(t)||(J(2105),!1)},t.getBuiltinLayers=function(){return[{id:0,name:"default",value:0}]},t.init=function(){var e=Ie.querySettings(be.Category.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}Te.update(t.Enum),Te.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}());Rz.nameMap=new Map,Rz.indexMap=new Map,Rz.Enum=Te({default:0}),t("a6",(vz=Za("cc.Sorting"),yz=Oo(Rz.Enum),vz(Tz=to((f((Ez=function(t){function e(){var e;return(e=t.call(this)||this)._sortingLayer=Sz&&Sz(),e._sortingOrder=Az&&Az(),e._modelRenderer=null,e}s(e,t);var i=e.prototype;return i.__preload=function(){this._modelRenderer=this.getComponent("cc.ModelRenderer"),this._modelRenderer||Q(16301,this.node.name),this._updateSortingPriority()},i._updateSortingPriority=function(){var t=Rz.getLayerIndex(this._sortingLayer),e=Rz.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&&Rz.isLayerValid(t)&&(this._sortingLayer=t,this._updateSortingPriority())}},{key:"sortingOrder",get:function(){return this._sortingOrder},set:function(t){t!==this._sortingOrder&&(this._sortingOrder=Mi(t,-32768,32767),this._updateSortingPriority())}}]),e}(cp)).prototype,"sortingLayer",[yz],Object.getOwnPropertyDescriptor(Ez.prototype,"sortingLayer"),Ez.prototype),Sz=za(Ez.prototype,"_sortingLayer",[ao],(function(){return Rz.Enum.default})),Az=za(Ez.prototype,"_sortingOrder",[ao],(function(){return 0})),Tz=Ez))||Tz)||Tz));var Cz,bz,wz,Iz,xz,Dz,Oz,Pz,Mz,Bz,Nz,Lz,Fz,kz,Uz,Gz,Hz,zz,Vz,Wz,Xz,jz,Yz,Kz,qz,Qz,Zz,Jz,$z,tV,eV,iV,nV,rV,sV,aV,oV,uV,hV,cV,lV,_V,dV=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}(EI),fV=Za,pV=$a,gV=Oo,mV=oo,vV=ao,yV=mE("specular-pass");function TV(t){var e=t.passes,i=v.rendering;sy()&&(yV=i.getPhaseID(i.getPassID("specular-pass"),"default"));for(var n=0;n<e.length;n++)if((!i||!i.enableEffectImport)&&e[n].phase===yV||sy()&&e[n].phaseID===yV)return n;return-1}var EV,SV,AV,RV,CV,bV,wV,IV,xV=Te({OFF:0,ON:1}),DV=Te({OFF:0,ON:1}),OV=(Cz=fV("cc.ModelBakeSettings"),bz=mV("_recieveShadow"),wz=gV(Je),Iz=gV(ti),xz=gV(ti),Dz=gV(Te(uI)),Oz=gV(ti),Cz(((Wz=function(t){function e(){var e;return(e=t.call(this)||this).texture=Bz&&Bz(),e.uvParam=Nz&&Nz(),e._bakeable=Lz&&Lz(),e._castShadow=Fz&&Fz(),e._receiveShadow=kz&&kz(),e._lightmapSize=Uz&&Uz(),e._useLightProbe=Gz&&Gz(),e._bakeToLightProbe=Hz&&Hz(),e._reflectionProbeType=zz&&zz(),e._bakeToReflectionProbe=Vz&&Vz(),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(e.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(e.REFLECTION_PROBE_CHANGED)}},{key:"bakeToReflectionProbe",get:function(){return this._bakeToReflectionProbe},set:function(t){this._bakeToReflectionProbe=t,this.emit(e.BAKE_TO_REFLECTION_PROBE_CHANGED)}}]),e}(Us)).USE_LIGHT_PROBE_CHANGED="use_light_probe_changed",Wz.REFLECTION_PROBE_CHANGED="reflection_probe_changed",Wz.BAKE_TO_REFLECTION_PROBE_CHANGED="bake_to_reflection_probe_changed",Bz=za((Mz=Wz).prototype,"texture",[vV],(function(){return null})),Nz=za(Mz.prototype,"uvParam",[vV],(function(){return new on})),Lz=za(Mz.prototype,"_bakeable",[vV],(function(){return!1})),Fz=za(Mz.prototype,"_castShadow",[vV],(function(){return!1})),kz=za(Mz.prototype,"_receiveShadow",[bz],(function(){return!1})),Uz=za(Mz.prototype,"_lightmapSize",[vV],(function(){return 64})),Gz=za(Mz.prototype,"_useLightProbe",[vV],(function(){return!1})),Hz=za(Mz.prototype,"_bakeToLightProbe",[vV],(function(){return!0})),zz=za(Mz.prototype,"_reflectionProbeType",[vV],(function(){return uI.NONE})),Vz=za(Mz.prototype,"_bakeToReflectionProbe",[vV],(function(){return!0})),f(Mz.prototype,"lightmapSize",[wz],Object.getOwnPropertyDescriptor(Mz.prototype,"lightmapSize"),Mz.prototype),f(Mz.prototype,"useLightProbe",[Iz],Object.getOwnPropertyDescriptor(Mz.prototype,"useLightProbe"),Mz.prototype),f(Mz.prototype,"bakeToLightProbe",[xz],Object.getOwnPropertyDescriptor(Mz.prototype,"bakeToLightProbe"),Mz.prototype),f(Mz.prototype,"reflectionProbe",[Dz],Object.getOwnPropertyDescriptor(Mz.prototype,"reflectionProbe"),Mz.prototype),f(Mz.prototype,"bakeToReflectionProbe",[Oz],Object.getOwnPropertyDescriptor(Mz.prototype,"bakeToReflectionProbe"),Mz.prototype),Pz=Mz))||Pz),PV=t("ab",(Xz=fV("cc.MeshRenderer"),jz=pV(100),Yz=gV($e),Kz=gV($e),qz=gV(xV),Qz=gV(DV),Zz=gV(WO),Jz=gV(ti),Xz($z=jz(((_V=function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this).bakeSettings=eV&&eV(),e._mesh=iV&&iV(),e._shadowCastingMode=nV&&nV(),e._shadowReceivingMode=rV&&rV(),e._shadowBias=sV&&sV(),e._shadowNormalBias=aV&&aV(),e._reflectionProbeId=oV&&oV(),e._reflectionProbeBlendId=uV&&uV(),e._reflectionProbeBlendWeight=hV&&hV(),e._enabledGlobalStandardSkinObject=cV&&cV(),e._reflectionProbeDataMap=null,e._subMeshShapesWeights=[],e._modelType=EI,e._model=null,e._morphInstance=null,e._enableMorph=lV&&lV(),Ie.querySettings(be.Category.RENDERING,"highQualityMode")&&(e._shadowCastingMode=xV.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(_g.MOBILITY_CHANGED,this.onMobilityChanged,this),this.node.on(_g.LIGHT_PROBE_BAKING_CHANGED,this.onLightProbeBakingChanged,this),this.bakeSettings.on(OV.USE_LIGHT_PROBE_CHANGED,this.onUseLightProbeChanged,this),this.bakeSettings.on(OV.REFLECTION_PROBE_CHANGED,this.onReflectionProbeChanged,this),this.bakeSettings.on(OV.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(_g.MOBILITY_CHANGED,this.onMobilityChanged,this),this.node.off(_g.LIGHT_PROBE_BAKING_CHANGED,this.onLightProbeBakingChanged,this),this.bakeSettings.off(OV.USE_LIGHT_PROBE_CHANGED,this.onUseLightProbeChanged,this),this.bakeSettings.off(OV.REFLECTION_PROBE_CHANGED,this.onReflectionProbeChanged,this),this.bakeSettings.off(OV.BAKE_TO_REFLECTION_PROBE_CHANGED,this.onBakeToReflectionProbeChanged,this)},e.onDestroy=function(){this._model&&(v.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;e===uI.BAKED_CUBEMAP?(this.model.updateReflectionProbeCubemap(r),this.model.updateReflectionProbePlanarMap(null),this.model.updateReflectionProbeBlendCubemap(null)):e===uI.BLEND_PROBES||e===uI.BLEND_PROBES_AND_SKYBOX?(this.model.updateReflectionProbeCubemap(r),this.model.updateReflectionProbeBlendCubemap(i),this.model.updateReflectionProbePlanarMap(null)):e===uI.PLANAR_REFLECTION?(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===Dg.Static){var n=!1;this.bakeSettings.texture&&!this.node.scene.globals.disableLightmap&&(n=!0),this.node.scene.globals.lightProbeInfo.data&&this.node.scene.globals.lightProbeInfo.data.hasCoefficients()&&this._model.useLightProbe&&(n=!0),this.onUpdateReceiveDirLight(i,n)}else this.onUpdateReceiveDirLight(i)}}}},e._createModel=function(){var t=this._morphInstance&&this._modelType===EI?dV:this._modelType,e=this._model=v.director.root.createModel(t);e.visFlags=this.visibility,e.node=e.transform=this.node,this._models.length=0,this._models.push(this._model),this._morphInstance&&e instanceof dV&&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|=cg.POSITION,this._model.transform.hasChangedFlags|=cg.POSITION,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(){this.bakeSettings.reflectionProbe!==uI.BAKED_CUBEMAP&&this.bakeSettings.reflectionProbe!==uI.BLEND_PROBES&&this.bakeSettings.reflectionProbe!==uI.BLEND_PROBES_AND_SKYBOX||(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 gE.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===xV.OFF?this._model.castShadow=!1:(this._shadowCastingMode,xV.ON,this._shadowCastingMode,this._model.castShadow=!0))},e._updateReceiveShadow=function(){this._model&&(this._shadowReceivingMode===DV.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(),this.bakeSettings.reflectionProbe===uI.BAKED_CUBEMAP||this.bakeSettings.reflectionProbe===uI.BLEND_PROBES||this.bakeSettings.reflectionProbe===uI.BLEND_PROBES_AND_SKYBOX?(v.internal.reflectionProbeManager.selectReflectionProbe(this._model),v.internal.reflectionProbeManager.getUsedReflectionProbe(this._model,!1)||Q(16302)):this.bakeSettings.reflectionProbe===uI.PLANAR_REFLECTION&&(v.internal.reflectionProbeManager.selectPlanarReflectionProbe(this._model),v.internal.reflectionProbeManager.getUsedReflectionProbe(this._model,!0)||Q(16302))},e.onBakeToReflectionProbeChanged=function(){this._updateBakeToReflectionProbe()},e._updateUseLightProbe=function(){if(this._model){var t=this.node;this._mesh&&t&&t.mobility===Dg.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 dV&&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?void 0:r.targets.length)&&void 0!==n?n:0)===s}))},e._uploadSubMeshShapesWeights=function(t){var e;null===(e=this._morphInstance)||void 0===e||e.setWeights(t,this._subMeshShapesWeights[t])},e._updateStandardSkin=function(){var t=v.director.root.pipeline.pipelineSceneData;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(!(TV(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===xV.ON},set:function(t){this.shadowCastingMode=!0===t?xV.ON:xV.OFF}},{key:"receiveShadow",get:function(){return this._shadowReceivingMode},set:function(t){this._shadowReceivingMode=t,this._updateReceiveShadow()}},{key:"receiveShadowForInspector",get:function(){return this._shadowReceivingMode===DV.ON},set:function(t){this._shadowReceivingMode=!0===t?DV.ON:DV.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){v.director.root.pipeline.pipelineSceneData.standardSkinMeshRenderer=t?this:null,this._enabledGlobalStandardSkinObject=t}}]),i}(gU)).ShadowCastingMode=xV,_V.ShadowReceivingMode=DV,eV=za((tV=_V).prototype,"bakeSettings",[vV],(function(){return new OV})),iV=za(tV.prototype,"_mesh",[vV],(function(){return null})),nV=za(tV.prototype,"_shadowCastingMode",[vV],(function(){return xV.OFF})),rV=za(tV.prototype,"_shadowReceivingMode",[vV],(function(){return DV.ON})),sV=za(tV.prototype,"_shadowBias",[vV],(function(){return 0})),aV=za(tV.prototype,"_shadowNormalBias",[vV],(function(){return 0})),oV=za(tV.prototype,"_reflectionProbeId",[vV],(function(){return-1})),uV=za(tV.prototype,"_reflectionProbeBlendId",[vV],(function(){return-1})),hV=za(tV.prototype,"_reflectionProbeBlendWeight",[vV],(function(){return 0})),cV=za(tV.prototype,"_enabledGlobalStandardSkinObject",[vV],(function(){return!1})),f(tV.prototype,"shadowBias",[Yz],Object.getOwnPropertyDescriptor(tV.prototype,"shadowBias"),tV.prototype),f(tV.prototype,"shadowNormalBias",[Kz],Object.getOwnPropertyDescriptor(tV.prototype,"shadowNormalBias"),tV.prototype),f(tV.prototype,"shadowCastingMode",[qz],Object.getOwnPropertyDescriptor(tV.prototype,"shadowCastingMode"),tV.prototype),f(tV.prototype,"receiveShadow",[Qz],Object.getOwnPropertyDescriptor(tV.prototype,"receiveShadow"),tV.prototype),f(tV.prototype,"mesh",[Zz],Object.getOwnPropertyDescriptor(tV.prototype,"mesh"),tV.prototype),f(tV.prototype,"isGlobalStandardSkinObject",[Jz],Object.getOwnPropertyDescriptor(tV.prototype,"isGlobalStandardSkinObject"),tV.prototype),lV=za(tV.prototype,"_enableMorph",[vV],(function(){return!0})),$z=tV))||$z)||$z));function MV(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("a8",function(){function t(){}return t.batchStaticModel=function(t,e){var i=t.getComponentsInChildren(PV);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(!MV(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 WO,s=new Ln,a=new Ln;t.getWorldMatrix(a),Ln.invert(a,a);for(var o=0;o<i.length;o++){var u=i[o];u.node.getWorldMatrix(s),Ln.multiply(s,a,s),r.merge(i[o].mesh,s),u.enabled=!1}var h=e.addComponent(PV);return h.mesh=r,h.sharedMaterials=i[0].sharedMaterials,!0},t.unbatchStaticModel=function(t,e){for(var i=t.getComponentsInChildren(PV),n=0;n<i.length;n++)i[n].enabled=!0;var r=e.getComponent(PV);return r&&(r.mesh&&r.mesh.destroyRenderingMesh(),r.destroy()),!0},t}()),st(WO.prototype,"Mesh.prototype",[{name:"renderingMesh",newName:"renderingSubMeshes"}]),at(WO.prototype,"Mesh.prototype",[{name:"hasFlatBuffers"},{name:"destroyFlatBuffers"}]);var BV,NV,LV,FV,kV,UV,GV,HV,zV,VV,WV,XV,jV,YV,KV,qV,QV=t("aa",(EV=Za("cc.Skeleton"),SV=Oo([ei]),AV=Oo([Ln]),EV((CV=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)._joints=bV&&bV(),e._bindposes=wV&&wV(),e._hash=IV&&IV(),e._invBindposes=null,e}s(e,t);var i=e.prototype;return i.destroy=function(){var e,i;return null===(e=v.director.root)||void 0===e||null===(i=e.dataPoolManager)||void 0===i||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 Ln;Ln.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=Fc(t,666)}return this._hash}}]),e}(_f),bV=za(CV.prototype,"_joints",[SV],(function(){return[]})),wV=za(CV.prototype,"_bindposes",[AV],(function(){return[]})),IV=za(CV.prototype,"_hash",[ao],(function(){return 0})),RV=CV))||RV));v.Skeleton=QV,at(PV.prototype,"MeshRenderer.prototype",[{name:"enableDynamicBatching"},{name:"recieveShadows"}]),v.ModelComponent=PV,$t(PV,"cc.ModelComponent");var ZV,JV,$V,tW,eW,iW,nW,rW,sW,aW,oW,uW,hW,cW,lW,_W,dW,fW,pW,gW,mW,vW,yW,TW,EW,SW,AW,RW,CW,bW,wW,IW,xW,DW,OW,PW,MW,BW,NW,LW,FW,kW,UW,GW,HW,zW,VW,WW,XW,jW,YW,KW,qW,QW,ZW,JW,$W,tX,eX,iX,nX,rX,sX,aX,oX,uX,hX,cX,lX,_X,dX,fX,pX,gX,mX,vX,yX,TX,EX,SX,AX,RX,CX,bX,wX,IX,xX,DX,OX,PX,MX,BX,NX,LX,FX,kX,UX,GX,HX,zX,VX,WX,XX,jX,YX,KX,qX,QX,ZX,JX,$X,tj,ej,ij,nj,rj,sj,aj,oj=new dn,uj=Te({LUMINOUS_FLUX:0,LUMINANCE:1}),hj=Za("cc.StaticLightSettings")((NV=function(){function t(){this._baked=LV&&LV(),this._editorOnly=FV&&FV(),this._castShadow=kV&&kV()}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}(),LV=za(NV.prototype,"_baked",[ao],(function(){return!1})),FV=za(NV.prototype,"_editorOnly",[ao],(function(){return!1})),kV=za(NV.prototype,"_castShadow",[ao],(function(){return!1})),BV=NV))||BV,cj=t("ad",(UV=Za("cc.Light"),GV=Oo(hj),HV=Oo(ug.BitMask),UV(((qV=function(t){function e(){var e;return(e=t.call(this)||this)._color=WV&&WV(),e._useColorTemperature=XV&&XV(),e._colorTemperature=jV&&jV(),e._staticSettings=YV&&YV(),e._visibility=KV&&KV(),e._type=vI.UNKNOWN,e._lightType=void 0,e._light=null,e._lightType=II,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=v.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&&(v.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 vI.DIRECTIONAL:t.addDirectionalLight(this._light),t.setMainLight(this._light);break;case vI.SPHERE:t.addSphereLight(this._light);break;case vI.SPOT:t.addSpotLight(this._light);break;case vI.POINT:t.addPointLight(this._light);break;case vI.RANGED_DIRECTIONAL:t.addRangedDirLight(this._light)}}},i._detachFromScene=function(){if(this._light&&this._light.scene){var t=this._light.scene;switch(this._type){case vI.DIRECTIONAL:t.removeDirectionalLight(this._light),t.unsetMainLight(this._light);break;case vI.SPHERE:t.removeSphereLight(this._light);break;case vI.SPOT:t.removeSpotLight(this._light);break;case vI.POINT:t.removePointLight(this._light);break;case vI.RANGED_DIRECTIONAL: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&&(oj.x=t.r/255,oj.y=t.g/255,oj.z=t.b/255,this._light.color=oj)}},{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}(cp)).Type=vI,qV.PhotometricTerm=uj,WV=za((VV=qV).prototype,"_color",[ao],(function(){return Tn.WHITE.clone()})),XV=za(VV.prototype,"_useColorTemperature",[ao],(function(){return!1})),jV=za(VV.prototype,"_colorTemperature",[ao],(function(){return 6550})),YV=za(VV.prototype,"_staticSettings",[ao],(function(){return new hj})),KV=za(VV.prototype,"_visibility",[ao],(function(){return $v})),f(VV.prototype,"staticSettings",[GV],Object.getOwnPropertyDescriptor(VV.prototype,"staticSettings"),VV.prototype),f(VV.prototype,"visibility",[HV],Object.getOwnPropertyDescriptor(VV.prototype,"visibility"),VV.prototype),zV=VV))||zV)),lj=eo,_j=ao,dj=oo,fj=Oo,pj=t("ac",(ZV=Za("cc.DirectionalLight"),JV=dj("_illuminance"),$V=fj(Je),tW=lj({group:{name:"DynamicShadowSettings",displayOrder:1}}),eW=fj(ti),iW=lj({group:{name:"DynamicShadowSettings",displayOrder:5}}),nW=fj(kE),rW=lj({group:{name:"DynamicShadowSettings",displayOrder:6}}),sW=fj($e),aW=lj({group:{name:"DynamicShadowSettings",displayOrder:7}}),oW=fj($e),uW=lj({group:{name:"DynamicShadowSettings",displayOrder:8}}),hW=fj($e),cW=lj({group:{name:"DynamicShadowSettings",displayOrder:9}}),lW=fj($e),_W=lj({group:{name:"DynamicShadowSettings",displayOrder:22}}),dW=fj($e),fW=lj({group:{name:"DynamicShadowSettings",displayOrder:10}}),pW=fj(UE),gW=lj({group:{name:"DynamicShadowSettings",displayOrder:11}}),mW=fj(ti),vW=lj({group:{name:"DynamicShadowSettings",displayOrder:12}}),yW=fj($e),TW=lj({group:{name:"DynamicShadowSettings",displayOrder:13}}),EW=fj(GE),SW=lj({group:{name:"DynamicShadowSettings",displayOrder:14}}),AW=fj(ti),RW=lj({group:{name:"DynamicShadowSettings",displayOrder:15}}),CW=fj($e),bW=lj({group:{name:"DynamicShadowSettings",displayOrder:16}}),wW=fj($e),IW=lj({group:{name:"DynamicShadowSettings",displayOrder:17}}),xW=fj($e),DW=lj({group:{name:"DynamicShadowSettings",displayOrder:19}}),OW=fj(ti),PW=lj({group:{name:"DynamicShadowSettings",displayOrder:20}}),MW=fj(ti),BW=lj({group:{name:"DynamicShadowSettings",displayOrder:21}}),NW=fj($e),ZV((FW=function(t){function e(){var e;return(e=t.call(this)||this)._illuminanceHDR=kW&&kW(),e._illuminanceLDR=UW&&UW(),e._shadowEnabled=GW&&GW(),e._shadowPcf=HW&&HW(),e._shadowBias=zW&&zW(),e._shadowNormalBias=VW&&VW(),e._shadowSaturation=WW&&WW(),e._shadowDistance=XW&&XW(),e._shadowInvisibleOcclusionRange=jW&&jW(),e._csmLevel=YW&&YW(),e._csmLayerLambda=KW&&KW(),e._csmOptimizationMode=qW&&qW(),e._csmAdvancedOptions=QW&&QW(),e._csmLayersTransition=ZW&&ZW(),e._csmTransitionRange=JW&&JW(),e._shadowFixedArea=$W&&$W(),e._shadowNear=tX&&tX(),e._shadowFar=eX&&eX(),e._shadowOrthoSize=iX&&iX(),e._lightType=OI,Ie.querySettings(be.Category.RENDERING,"highQualityMode")&&(e._shadowPcf=kE.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=vI.DIRECTIONAL,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(PV);s&&s.onUpdateReceiveDirLight(this._visibility)}}}},n(e,[{key:"illuminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?(this._illuminanceHDR=t,this._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=Mi(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,zE.MAX_FAR),this._shadowDistance/.1<10&&Q(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,zE.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>UE.LEVEL_1},set:function(t){this._csmLevel=t?UE.LEVEL_4:UE.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,zE.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}(cj),kW=za(FW.prototype,"_illuminanceHDR",[lj,JV],(function(){return 65e3})),UW=za(FW.prototype,"_illuminanceLDR",[_j],(function(){return 65e3*Jw.standardExposureValue})),GW=za(FW.prototype,"_shadowEnabled",[_j],(function(){return!1})),HW=za(FW.prototype,"_shadowPcf",[_j],(function(){return kE.HARD})),zW=za(FW.prototype,"_shadowBias",[_j],(function(){return 1e-5})),VW=za(FW.prototype,"_shadowNormalBias",[_j],(function(){return 0})),WW=za(FW.prototype,"_shadowSaturation",[_j],(function(){return 1})),XW=za(FW.prototype,"_shadowDistance",[_j],(function(){return 50})),jW=za(FW.prototype,"_shadowInvisibleOcclusionRange",[_j],(function(){return 200})),YW=za(FW.prototype,"_csmLevel",[_j],(function(){return UE.LEVEL_4})),KW=za(FW.prototype,"_csmLayerLambda",[_j],(function(){return.75})),qW=za(FW.prototype,"_csmOptimizationMode",[_j],(function(){return GE.RemoveDuplicates})),QW=za(FW.prototype,"_csmAdvancedOptions",[_j],(function(){return!1})),ZW=za(FW.prototype,"_csmLayersTransition",[_j],(function(){return!1})),JW=za(FW.prototype,"_csmTransitionRange",[_j],(function(){return.05})),$W=za(FW.prototype,"_shadowFixedArea",[_j],(function(){return!1})),tX=za(FW.prototype,"_shadowNear",[_j],(function(){return.1})),eX=za(FW.prototype,"_shadowFar",[_j],(function(){return 10})),iX=za(FW.prototype,"_shadowOrthoSize",[_j],(function(){return 5})),f(FW.prototype,"illuminance",[$V],Object.getOwnPropertyDescriptor(FW.prototype,"illuminance"),FW.prototype),f(FW.prototype,"shadowEnabled",[tW,eW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowEnabled"),FW.prototype),f(FW.prototype,"shadowPcf",[iW,nW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowPcf"),FW.prototype),f(FW.prototype,"shadowBias",[rW,sW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowBias"),FW.prototype),f(FW.prototype,"shadowNormalBias",[aW,oW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowNormalBias"),FW.prototype),f(FW.prototype,"shadowSaturation",[uW,hW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowSaturation"),FW.prototype),f(FW.prototype,"shadowDistance",[cW,lW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowDistance"),FW.prototype),f(FW.prototype,"shadowInvisibleOcclusionRange",[_W,dW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowInvisibleOcclusionRange"),FW.prototype),f(FW.prototype,"csmLevel",[fW,pW],Object.getOwnPropertyDescriptor(FW.prototype,"csmLevel"),FW.prototype),f(FW.prototype,"enableCSM",[gW,mW],Object.getOwnPropertyDescriptor(FW.prototype,"enableCSM"),FW.prototype),f(FW.prototype,"csmLayerLambda",[vW,yW],Object.getOwnPropertyDescriptor(FW.prototype,"csmLayerLambda"),FW.prototype),f(FW.prototype,"csmOptimizationMode",[TW,EW],Object.getOwnPropertyDescriptor(FW.prototype,"csmOptimizationMode"),FW.prototype),f(FW.prototype,"shadowFixedArea",[SW,AW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowFixedArea"),FW.prototype),f(FW.prototype,"shadowNear",[RW,CW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowNear"),FW.prototype),f(FW.prototype,"shadowFar",[bW,wW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowFar"),FW.prototype),f(FW.prototype,"shadowOrthoSize",[IW,xW],Object.getOwnPropertyDescriptor(FW.prototype,"shadowOrthoSize"),FW.prototype),f(FW.prototype,"csmAdvancedOptions",[DW,OW],Object.getOwnPropertyDescriptor(FW.prototype,"csmAdvancedOptions"),FW.prototype),f(FW.prototype,"csmLayersTransition",[PW,MW],Object.getOwnPropertyDescriptor(FW.prototype,"csmLayersTransition"),FW.prototype),f(FW.prototype,"csmTransitionRange",[BW,NW],Object.getOwnPropertyDescriptor(FW.prototype,"csmTransitionRange"),FW.prototype),LW=FW))||LW)),gj=t("ae",(nX=Za("cc.SphereLight"),rX=oo("_luminance"),sX=Oo(Je),aX=Oo(Je),oX=Oo(uj),uX=Oo($e),hX=Oo($e),nX((lX=function(t){function e(){var e;return(e=t.call(this)||this)._size=_X&&_X(),e._luminanceHDR=dX&&dX(),e._luminanceLDR=fX&&fX(),e._term=pX&&pX(),e._range=gX&&gX(),e._lightType=PI,e}return s(e,t),e.prototype._createLight=function(){t.prototype._createLight.call(this),this._type=vI.SPHERE,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 v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR*wI(this._size):this._luminanceLDR},set:function(t){var e=0;v.director.root.pipeline.pipelineSceneData.isHDR?(this._luminanceHDR=t/wI(this._size),e=this._luminanceHDR):(this._luminanceLDR=t,e=this._luminanceLDR),this._light&&(this._light.luminance=e)}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?(this._luminanceHDR=t,this._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}(cj),_X=za(lX.prototype,"_size",[ao],(function(){return.15})),dX=za(lX.prototype,"_luminanceHDR",[ao,rX],(function(){return 1700/wI(.15)})),fX=za(lX.prototype,"_luminanceLDR",[ao],(function(){return 1700/wI(.15)*Jw.standardExposureValue*Jw.standardLightMeterScale})),pX=za(lX.prototype,"_term",[ao],(function(){return uj.LUMINOUS_FLUX})),gX=za(lX.prototype,"_range",[ao],(function(){return 1})),f(lX.prototype,"luminousFlux",[sX],Object.getOwnPropertyDescriptor(lX.prototype,"luminousFlux"),lX.prototype),f(lX.prototype,"luminance",[aX],Object.getOwnPropertyDescriptor(lX.prototype,"luminance"),lX.prototype),f(lX.prototype,"term",[oX],Object.getOwnPropertyDescriptor(lX.prototype,"term"),lX.prototype),f(lX.prototype,"size",[uX],Object.getOwnPropertyDescriptor(lX.prototype,"size"),lX.prototype),f(lX.prototype,"range",[hX],Object.getOwnPropertyDescriptor(lX.prototype,"range"),lX.prototype),cX=lX))||cX)),mj=Oo,vj=ao,yj=oo,Tj=eo,Ej=t("af",(mX=Za("cc.SpotLight"),vX=yj("_luminance"),yX=mj(uj),TX=mj($e),EX=Tj({group:{name:"DynamicShadowSettings",displayOrder:1}}),SX=mj(ti),AX=Tj({group:{name:"DynamicShadowSettings",displayOrder:2}}),RX=mj(kE),CX=Tj({group:{name:"DynamicShadowSettings",displayOrder:3}}),bX=mj($e),wX=Tj({group:{name:"DynamicShadowSettings",displayOrder:4}}),IX=mj($e),mX((DX=function(t){function e(){var e;return(e=t.call(this)||this)._size=OX&&OX(),e._luminanceHDR=PX&&PX(),e._luminanceLDR=MX&&MX(),e._term=BX&&BX(),e._range=NX&&NX(),e._spotAngle=LX&&LX(),e._angleAttenuationStrength=FX&&FX(),e._shadowEnabled=kX&&kX(),e._shadowPcf=UX&&UX(),e._shadowBias=GX&&GX(),e._shadowNormalBias=HX&&HX(),e._lightType=UI,e}return s(e,t),e.prototype._createLight=function(){if(t.prototype._createLight.call(this),this._type=vI.SPOT,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 v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR*wI(this._size):this._luminanceLDR},set:function(t){var e=0;v.director.root.pipeline.pipelineSceneData.isHDR?(this._luminanceHDR=t/wI(this._size),e=this._luminanceHDR):(this._luminanceLDR=t,e=this._luminanceLDR),this._light&&(this._light.luminance=e)}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?(this._luminanceHDR=t,this._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=Li(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}(cj),OX=za(DX.prototype,"_size",[vj],(function(){return.15})),PX=za(DX.prototype,"_luminanceHDR",[vj,vX],(function(){return 1700/wI(.15)})),MX=za(DX.prototype,"_luminanceLDR",[vj],(function(){return 1700/wI(.15)*Jw.standardExposureValue*Jw.standardLightMeterScale})),BX=za(DX.prototype,"_term",[vj],(function(){return uj.LUMINOUS_FLUX})),NX=za(DX.prototype,"_range",[vj],(function(){return 1})),LX=za(DX.prototype,"_spotAngle",[vj],(function(){return 60})),FX=za(DX.prototype,"_angleAttenuationStrength",[vj],(function(){return 0})),kX=za(DX.prototype,"_shadowEnabled",[vj],(function(){return!1})),UX=za(DX.prototype,"_shadowPcf",[vj],(function(){return kE.HARD})),GX=za(DX.prototype,"_shadowBias",[vj],(function(){return 1e-5})),HX=za(DX.prototype,"_shadowNormalBias",[vj],(function(){return 0})),f(DX.prototype,"term",[yX],Object.getOwnPropertyDescriptor(DX.prototype,"term"),DX.prototype),f(DX.prototype,"size",[TX],Object.getOwnPropertyDescriptor(DX.prototype,"size"),DX.prototype),f(DX.prototype,"shadowEnabled",[EX,SX],Object.getOwnPropertyDescriptor(DX.prototype,"shadowEnabled"),DX.prototype),f(DX.prototype,"shadowPcf",[AX,RX],Object.getOwnPropertyDescriptor(DX.prototype,"shadowPcf"),DX.prototype),f(DX.prototype,"shadowBias",[CX,bX],Object.getOwnPropertyDescriptor(DX.prototype,"shadowBias"),DX.prototype),f(DX.prototype,"shadowNormalBias",[wX,IX],Object.getOwnPropertyDescriptor(DX.prototype,"shadowNormalBias"),DX.prototype),xX=DX))||xX));t("ag",(zX=Za("cc.PointLight"),VX=oo("_luminance"),WX=Oo(Je),XX=Oo(Je),jX=Oo(uj),YX=Oo($e),zX((qX=function(t){function e(){var e;return(e=t.call(this)||this)._luminanceHDR=QX&&QX(),e._luminanceLDR=ZX&&ZX(),e._term=JX&&JX(),e._range=$X&&$X(),e._lightType=GI,e}return s(e,t),e.prototype._createLight=function(){t.prototype._createLight.call(this),this._type=vI.POINT,this.range=this._range,this._light&&(this._light.luminanceHDR=this._luminanceHDR,this._light.luminanceLDR=this._luminanceLDR)},n(e,[{key:"luminousFlux",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR*wI(1):this._luminanceLDR},set:function(t){var e=0;v.director.root.pipeline.pipelineSceneData.isHDR?(this._luminanceHDR=t/wI(1),e=this._luminanceHDR):(this._luminanceLDR=t,e=this._luminanceLDR),this._light&&(this._light.luminance=e)}},{key:"luminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._luminanceHDR:this._luminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?(this._luminanceHDR=t,this._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}(cj),QX=za(qX.prototype,"_luminanceHDR",[ao,VX],(function(){return 1700/wI(.15)})),ZX=za(qX.prototype,"_luminanceLDR",[ao],(function(){return 1700/wI(.15)*Jw.standardExposureValue*Jw.standardLightMeterScale})),JX=za(qX.prototype,"_term",[ao],(function(){return uj.LUMINOUS_FLUX})),$X=za(qX.prototype,"_range",[ao],(function(){return 1})),f(qX.prototype,"luminousFlux",[WX],Object.getOwnPropertyDescriptor(qX.prototype,"luminousFlux"),qX.prototype),f(qX.prototype,"luminance",[XX],Object.getOwnPropertyDescriptor(qX.prototype,"luminance"),qX.prototype),f(qX.prototype,"term",[jX],Object.getOwnPropertyDescriptor(qX.prototype,"term"),qX.prototype),f(qX.prototype,"range",[YX],Object.getOwnPropertyDescriptor(qX.prototype,"range"),qX.prototype),KX=qX))||KX)),t("ah",(tj=Za("cc.RangedDirectionalLight"),ej=oo("_illuminance"),ij=Oo(Je),tj((rj=function(t){function e(){var e;return(e=t.call(this)||this)._illuminanceHDR=sj&&sj(),e._illuminanceLDR=aj&&aj(),e._lightType=zI,e}return s(e,t),e.prototype._createLight=function(){t.prototype._createLight.call(this),this._type=vI.RANGED_DIRECTIONAL,this._light&&(this._light.illuminanceHDR=this._illuminanceHDR,this._light.illuminanceLDR=this._illuminanceLDR)},n(e,[{key:"illuminance",get:function(){return v.director.root.pipeline.pipelineSceneData.isHDR?this._illuminanceHDR:this._illuminanceLDR},set:function(t){v.director.root.pipeline.pipelineSceneData.isHDR?(this._illuminanceHDR=t,this._light&&(this._light.illuminanceHDR=this._illuminanceHDR)):(this._illuminanceLDR=t,this._light&&(this._light.illuminanceLDR=this._illuminanceLDR))}}]),e}(cj),sj=za(rj.prototype,"_illuminanceHDR",[eo,ej],(function(){return 65e3})),aj=za(rj.prototype,"_illuminanceLDR",[ao],(function(){return 65e3*Jw.standardExposureValue})),f(rj.prototype,"illuminance",[ij],Object.getOwnPropertyDescriptor(rj.prototype,"illuminance"),rj.prototype),nj=rj))||nj)),v.LightComponent=cj,$t(cj,"cc.LightComponent"),v.DirectionalLightComponent=pj,$t(pj,"cc.DirectionalLightComponent"),v.SphereLightComponent=gj,$t(gj,"cc.SphereLightComponent"),v.SpotLightComponent=Ej,$t(Ej,"cc.SpotLightComponent"),st(Ej.prototype,"SpotLight.prototype",[{name:"luminousPower",newName:"luminousFlux",customGetter:function(){return this.luminousFlux},customSetter:function(t){this.luminousFlux=t}}]),st(gj.prototype,"SphereLight.prototype",[{name:"luminousPower",newName:"luminousFlux",customGetter:function(){return this.luminousFlux},customSetter:function(t){this.luminousFlux=t}}]),st(cj.PhotometricTerm,"Light.PhotometricTerm",[{name:"LUMINOUS_POWER",newName:"LUMINOUS_FLUX"}]);var Sj=Symbol("BakeNodeCurves"),Aj=function(){function t(){}return t.getOrExtract=function(e){var i=t.pool.get(e);if(!i||i.samples!==e.sample){i&&v.director.root.dataPoolManager.releaseAnimationClip(e);var n=Math.ceil(e.sample*e.duration)+1,r=e.sample;i=e[Sj](0,r,n),t.pool.set(e,i)}return i},t.destroy=function(e){t.pool.delete(e)},t}();Aj.pool=new Map;var Rj=new Ln;function Cj(t,e,i){for(Ln.identity(i);t!==e;)Ln.fromRTS(Rj,t.rotation,t.position,t.scale),Ln.multiply(i,Rj,i),t=t.parent;return i}var bj=new s_(ul.POINT,ul.POINT,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP),wj=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 Ij(t,e){var i=4/Math.sqrt(e);return 12*Math.ceil(Math.max(480*i,t)/12)}new wn,new wn,new dn,new wn,new dn;var xj=new dn,Dj=new dn,Oj=new dn,Pj=new dn,Mj=new Ln,Bj=new Ln,Nj=new Ra,Lj=Number.MAX_SAFE_INTEGER;!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=function(t){return t.getFormatFeatures(qc.RGBA32F)&sl.SAMPLED_TEXTURE?qc.RGBA32F:qc.RGBA8}(this._device);this._formatSize=G_[e].size,this._pixelsPerJoint=48/this._formatSize,this._pool=new zN(t),this._pool.initialize({format:e,roundUpFn:Ij}),this._customPool=new zN(t),this._customPool.initialize({format:e,roundUpFn:Ij})}var e=t.prototype;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;this._device.getFormatFeatures(qc.RGBA32F)&sl.SAMPLED_TEXTURE||(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 u=0;u<a.clips.length;u++){var h=a.clips[u];this._chunkIdxMap.set(o^h,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,u=!1,h=s.length;if(r)r.refCount++;else{var c=12*h,l=this._chunkIdxMap.get(n),_=void 0!==l?this._customPool.alloc(c*Float32Array.BYTES_PER_ELEMENT,l):this._pool.alloc(c*Float32Array.BYTES_PER_ELEMENT);if(!_)return r;r={pixelOffset:_.start/this._formatSize,refCount:1,bounds:new Map,skeletonHash:t.hash,clipHash:0,readyToBeDeleted:!1,handle:_},o=new Float32Array(c),u=!0}dn.set(Oj,Lj,Lj,Lj),dn.set(Pj,-Lj,-Lj,-Lj);for(var d=e.getBoneSpaceBounds(t),f=0,p=0;f<h;f++,p+=12){var g=i.getChildByPath(s[f]),m=g?Cj(g,i,Mj):t.inverseBindposes[f],v=d[f];v&&(Ra.transform(Nj,v,m),Nj.getBoundary(xj,Dj),dn.min(Oj,Oj,xj),dn.max(Pj,Pj,Dj)),u&&(g&&Ln.multiply(m,m,a[f]),wj(o,p,g?m:Ln.IDENTITY))}var y=[new Ra];return r.bounds.set(e.hash,y),Ra.fromPoints(y[0],Oj,Pj),u&&(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,u=Aj.getOrExtract(e).frames,h=null,c=!1,l=a.length;if(s)s.refCount++;else{var _=12*l*u,d=this._chunkIdxMap.get(r),f=void 0!==d?this._customPool.alloc(_*Float32Array.BYTES_PER_ELEMENT,d):this._pool.alloc(_*Float32Array.BYTES_PER_ELEMENT);if(!f)return null;var p=this._createAnimInfos(t,e,n);s={pixelOffset:f.start/this._formatSize,refCount:1,bounds:new Map,skeletonHash:t.hash,clipHash:e.hash,readyToBeDeleted:!1,handle:f,animInfos:p},h=new Float32Array(_),c=!0}var g=i.getBoneSpaceBounds(t),m=[];s.bounds.set(i.hash,m);for(var v=0;v<u;v++)m.push(new Ra(Lj,Lj,Lj,-Lj,-Lj,-Lj));for(var y=0,T=0;y<u;y++){for(var E=m[y],S=0;S<l;S++,T+=12){var A=s.animInfos[S],R=A.curveData,C=A.downstream,b=A.bindposeIdx,w=A.bindposeCorrection,I=void 0,x=!0;R&&C?I=Ln.multiply(Mj,R[y],C):R?I=R[y]:C?I=C:(I=t.inverseBindposes[b],x=!1);var D=g[S];if(D){var O=w?Ln.multiply(Bj,I,w):I;Ra.transform(Nj,D,O),Nj.getBoundary(xj,Dj),dn.min(E.center,E.center,xj),dn.max(E.halfExtents,E.halfExtents,Dj)}c&&(x&&Ln.multiply(Mj,I,o[b]),wj(h,T,x?Mj:Ln.IDENTITY))}Ra.fromPoints(E,E.center,E.halfExtents)}return c&&(this._pool.update(s.handle,h.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=Aj.getOrExtract(e),u=0;u<a;u++){for(var h=r[u],c=o.joints[h],l=i.getChildByPath(h),_=void 0,d=void 0;!c;){var f=h.lastIndexOf("/");if(h=h.substring(0,f),c=o.joints[h],l?(_||(_=new Ln),Ln.fromRTS(Mj,l.rotation,l.position,l.scale),Ln.multiply(_,Mj,_),l=l.parent):d=h,f<0)break}var p=u,g=void 0;if(void 0!==d&&c){p=u-1;for(var m=0;m<a;m++)if(r[m]===d){p=m,g=new Ln,Ln.multiply(g,s[m],t.inverseBindposes[u]);break}}n.push({curveData:c&&c.transforms,downstream:_,bindposeIdx:p,bindposeCorrection:g})}return n},n(t,[{key:"pixelsPerJoint",get:function(){return this._pixelsPerJoint}}])}();var Fj=[],kj=new Map;function Uj(t,e){for(var i=0,n=Ln.IDENTITY;t;){if(t.stamp===e||t.stamp+1===e&&!t.node.hasChangedFlags){n=t.world,t.stamp=e;break}t.stamp=e,Fj[i++]=t,t=t.parent}for(;i>0;){t=Fj[--i],Fj[i]=null;var r=t.node;Ln.fromRTS(t.local,r.rotation,r.position,r.scale),n=Ln.multiply(t.world,n,t.local)}return n}function Gj(t,e){for(var i,n=null,r=0;t!==e;){var s=t.uuid;if(kj.has(s)){n=kj.get(s);break}n={node:t,local:new Ln,world:new Ln,stamp:-1,parent:null},kj.set(s,n),Fj[r++]=n,t=t.parent,n=null}for(;r>0;)i=Fj[--r],Fj[r]=null,i.parent=n,n=i;return n}function Hj(t){for(var e=kj.get(t.uuid)||null;e;)kj.delete(e.node.uuid),e=e.parent}var zj=[{name:"CC_USE_SKINNING",value:!0},{name:"CC_USE_REAL_TIME_JOINT_TEXTURE",value:!1}],Vj=[{name:"CC_USE_SKINNING",value:!0},{name:"CC_USE_REAL_TIME_JOINT_TEXTURE",value:!0}];function Wj(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 Xj=new dn,jj=new dn,Yj=new dn,Kj=new dn,qj=new Ln,Qj=new Ra,Zj=function(){this._format=df.RGBA32F,this._textures=[],this._buffers=[]};Zj.WIDTH=256,Zj.HEIGHT=3;var Jj,$j,tY,eY,iY,nY,rY,sY,aY,oY,uY,hY,cY,lY,_Y,dY,fY,pY,gY,mY,vY,yY,TY,EY,SY,AY,RY,CY,bY,wY,IY,xY,DY=function(t){function e(){var e;return(e=t.call(this)||this)._buffers=[],e._dataArray=[],e._joints=[],e._bufferIndices=null,e._realTimeJointTexture=new Zj,e._realTimeTextureMode=!1,e.type=lI.SKINNING,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++)Hj(this._joints[n].target);if(this._bufferIndices=null,this._joints.length=0,t&&e&&i){this._realTimeTextureMode=!1,sv.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],u=e.getChildByPath(t.joints[a]);if(o&&u){var h=Gj(u,e),c=t.bindposes[a],l=[],_=[];s?Wj(l,_,s,a):(l.push(a),_.push(0)),this._joints.push({indices:l,buffers:_,bound:o,target:u,bindpose:c,transform:h})}}}},i.updateTransform=function(t){var e=this.transform;(e.hasChangedFlags||e.isTransformDirty())&&(e.updateWorldTransform(),this._localDataUpdated=!0),dn.set(Xj,1/0,1/0,1/0),dn.set(jj,-1/0,-1/0,-1/0);for(var i=0;i<this._joints.length;i++){var n=this._joints[i],r=n.bound,s=Uj(n.transform,t);Ra.transform(Qj,r,s),Qj.getBoundary(Yj,Kj),dn.min(Xj,Xj,Yj),dn.max(jj,jj,Kj)}var a=this._worldBounds;this._modelBounds&&a&&(Ra.fromPoints(this._modelBounds,Xj,jj),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;Ln.multiply(qj,a.world,o);for(var u=0;u<s.length;u++)wj(this._dataArray[s[u]],12*r[u],qj)}if(this._realTimeTextureMode)this._updateRealTimeJointTextureBuffer();else for(var h=0;h<this._buffers.length;h++)this._buffers[h].update(this._dataArray[h]);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=zj;return this._realTimeTextureMode&&(n=Vj),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(sv.BINDING,r)}},i._updateInstancedAttributes=function(e,i){i.passes[0].batchingScheme!==fE.NONE&&Q(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=Zj.WIDTH;this._dataArray[i]=new Float32Array(12*n)}else for(var r=0;r<t;r++){this._buffers[r]=this._device.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.HOST|el.DEVICE,sv.SIZE,sv.SIZE));var s=sv.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=SD.root.device,e=Zj.WIDTH,i=Zj.HEIGHT;0==(t.getFormatFeatures(qc.RGBA32F)&sl.SAMPLED_TEXTURE)&&(this._realTimeJointTexture._format=df.RGBA8888,e=4*Zj.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*Zj.HEIGHT*Zj.WIDTH);var o=r[a],u=s===df.RGBA32F?o:new Uint8Array(o.buffer),h=new Bf({width:e,height:i,_data:u,_compressed:!1,format:s}),c=new rg;c.setFilters(rg.Filter.NEAREST,rg.Filter.NEAREST),c.setMipFilter(rg.Filter.NONE),c.setWrapMode(rg.WrapMode.CLAMP_TO_EDGE,rg.WrapMode.CLAMP_TO_EDGE,rg.WrapMode.CLAMP_TO_EDGE),c.image=h,n[a]=c}}},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(dv,n),e.bindSampler(dv,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,u=0;u<s;u++)o=4*u,n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],o=4*(u+Zj.WIDTH),n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],o=4*(u+2*Zj.WIDTH),n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++],n[o++]=r[a++];var h=this._realTimeJointTexture._format===df.RGBA32F?n:new Uint8Array(n.buffer);t[i].uploadData(h)}},e}(dV),OY=[{name:"CC_USE_SKINNING",value:!0},{name:"CC_USE_BAKED_ANIMATION",value:!0}],PY=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=lI.BAKED_SKINNING,e._dataPoolManager=v.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 Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.DEVICE,iv.SIZE,iv.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(OY):OY},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(cv,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(iv.BINDING,r),i.bindBuffer(nv.BINDING,a.buffer),s){var o=this._device.getSampler(bj);i.bindTexture(cv,s.handle.texture),i.bindSampler(cv,o)}},i._updateInstancedAttributes=function(e,i){t.prototype._updateInstancedAttributes.call(this,e,i),this._instAnimInfoIdx=i.getInstancedAttributeIndex(rv),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}(dV),MY=t("ai",(Jj=Za("cc.SkinnedMeshRenderer"),$j=$a(100),tY=Oo(QV),eY=Oo(im),iY=Oo(QV),nY=Oo(im),Jj(rY=$j((sY=function(t){function e(){var e;return(e=t.call(this)||this)._skeleton=aY&&aY(),e._skinningRoot=oY&&oY(),e._clip=null,e.associatedAnimation=null,e._modelType=PY,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?PY:DY;(e||this._modelType!==i)&&(this._modelType=i,this._model&&(v.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===DY&&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}(PV),aY=za(sY.prototype,"_skeleton",[tY],(function(){return null})),oY=za(sY.prototype,"_skinningRoot",[eY],(function(){return null})),f(sY.prototype,"skeleton",[iY],Object.getOwnPropertyDescriptor(sY.prototype,"skeleton"),sY.prototype),f(sY.prototype,"skinningRoot",[nY],Object.getOwnPropertyDescriptor(sY.prototype,"skinningRoot"),sY.prototype),rY=sY))||rY)||rY)),BY=new p_(Nl.ATTR_BATCH_ID,qc.R32F),NY=new p_(Nl.ATTR_BATCH_UV,qc.RG32F),LY=G_[BY.format].size+G_[NY.format].size,FY=t("ak",(uY=Za("cc.SkinnedMeshUnit"),hY=Oo(WO),cY=Oo(QV),lY=Oo(NE),_Y=Oo(MY),uY((fY=function(){function t(){this.mesh=pY&&pY(),this.skeleton=gY&&gY(),this.material=mY&&mY(),this._localTransform=vY&&vY(),this._offset=yY&&yY(),this._size=TY&&TY()}return n(t,[{key:"offset",get:function(){return this._offset},set:function(t){zn.copy(this._offset,t)}},{key:"size",get:function(){return this._size},set:function(t){zn.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&&Cj(t.node,t.skinningRoot,this._localTransform))}}]),t}(),pY=za(fY.prototype,"mesh",[hY],(function(){return null})),gY=za(fY.prototype,"skeleton",[cY],(function(){return null})),mY=za(fY.prototype,"material",[lY],(function(){return null})),vY=za(fY.prototype,"_localTransform",[ao],(function(){return new Ln})),yY=za(fY.prototype,"_offset",[ao],(function(){return new zn(0,0)})),TY=za(fY.prototype,"_size",[ao],(function(){return new zn(1,1)})),f(fY.prototype,"copyFrom",[_Y],Object.getOwnPropertyDescriptor(fY.prototype,"copyFrom"),fY.prototype),dY=fY))||dY)),kY=new Ln;new Ln;var UY,GY,HY,zY,VY,WY,XY,jY,YY,KY,qY,QY,ZY,JY,$Y,tK,eK,iK=new dn,nK=t("aj",(EY=Za("cc.SkinnedMeshBatchRenderer"),SY=$a(100),AY=Oo([ei]),RY=Oo([FY]),EY(CY=SY((bY=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).atlasSize=wY&&wY(),e.batchableTextureNames=IY&&IY(),e.units=xY&&xY(),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>=Zc.SAMPLER1D){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 u=t.units[o];u.material&&a.push(u.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 k("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;Ln.invert(kY,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(Ln.multiply(new Ln,r.bindposes[a]||Ln.IDENTITY,kY))},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})),u=new QV;u.joints=t.map((function(t,e,i){return i[o[e]]})),u.bindposes=e.map((function(t,e,i){return i[o[e]]})),this._skeleton&&this._skeleton.destroy(),this.skeleton=u}else k("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 WO;for(var n=0,r=qc.UNKNOWN,s=0,a=qc.UNKNOWN,o=0,u=qc.UNKNOWN,h=0,c=qc.UNKNOWN,l=0,_=qc.UNKNOWN,d=new Array(this.units.length),f=this.units.length,p=0;p<f;p++){var g=this.units[p];g&&g.skeleton&&(d[p]=g.skeleton.joints.map((function(e){return t._skeleton.joints.findIndex((function(t){return e===t}))})))}for(var m=function(){var e=t.units[v];if(!e||!e.mesh||!e.mesh.data)return 1;var i=t._createUnitMesh(v,e.mesh),f=new DataView(i.data.buffer);Ln.invert(kY,e._localTransform),Ln.transpose(kY,kY);for(var p=e.offset,g=e.size,m=function(){var t=i.struct.vertexBundles[y];n=t.view.offset,r=qc.UNKNOWN;for(var m=0;m<t.attributes.length;m++){var T=t.attributes[m];if(T.name===Nl.ATTR_POSITION){r=T.format;break}n+=G_[T.format].size}if(r){for(var E=ID(f,r,n,t.view.length,t.view.stride),S=0;S<E.length;S+=3)dn.fromArray(iK,E,S),dn.transformMat4(iK,iK,e._localTransform),dn.toArray(E,iK,S);wD(f,E,r,n,t.view.stride)}s=t.view.offset,a=qc.UNKNOWN;for(var A=0;A<t.attributes.length;A++){var R=t.attributes[A];if(R.name===Nl.ATTR_NORMAL){a=R.format;break}s+=G_[R.format].size}if(a){for(var C=ID(f,a,s,t.view.length,t.view.stride),b=0;b<C.length;b+=3)dn.fromArray(iK,C,b),dn.transformMat4Normal(iK,iK,kY),dn.toArray(C,iK,b);wD(f,C,a,s,t.view.stride)}o=t.view.offset,u=qc.UNKNOWN;for(var w=0;w<t.attributes.length;w++){var I=t.attributes[w];if(I.name===Nl.ATTR_TANGENT){u=I.format;break}o+=G_[I.format].size}if(u){for(var x=ID(f,u,o,t.view.length,t.view.stride),D=0;D<x.length;D+=3)dn.fromArray(iK,x,D),dn.transformMat4Normal(iK,iK,kY),dn.toArray(x,iK,D);wD(f,x,u,o,t.view.stride)}h=t.view.offset,c=qc.UNKNOWN;for(var O=0;O<t.attributes.length;O++){var P=t.attributes[O];if(P.name===Nl.ATTR_BATCH_UV){c=P.format;break}h+=G_[P.format].size}c&&xD(f,(function(t,e){var i,n=0===e?"x":"y";return(t=(i=t)-Math.floor(i))*g[n]+p[n]}),c,h,t.view.length,t.view.stride,f);var M=d[v];if(!M)return 1;l=t.view.offset,_=qc.UNKNOWN;for(var B=0;B<t.attributes.length;B++){var N=t.attributes[B];if(N.name===Nl.ATTR_JOINTS){_=N.format;break}l+=G_[N.format].size}_&&xD(f,(function(t){return M[t]}),_,l,t.view.length,t.view.stride,f)},y=0;y<i.struct.vertexBundles.length;y++)m();t._mesh.merge(i)},v=0;v<f;v++)m();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 u=this.units[o];if(u.material){var h=u.material.getProperty(e,i);if(h&&h.image&&h.image.data){var c=new jl;c.texOffset.x=u.offset.x*this.atlasSize,c.texOffset.y=u.offset.y*this.atlasSize,c.texExtent.width=u.size.x*this.atlasSize,c.texExtent.height=u.size.y*this.atlasSize;var l=h.image.data;ArrayBuffer.isView(l)?(s.push(l),a.push(c)):(n.push(l),r.push(c))}}}var _=t.getGFXTexture(),d=v.director.root.device;s.length>0&&d.copyBuffersToTexture(s,_,a),n.length>0&&d.copyTexImagesToTexture(n,_,r)},i.createTexture=function(t){var e=new rg;return e.setFilters(pf.LINEAR,pf.LINEAR),e.setMipFilter(pf.NEAREST),e.reset({width:this.atlasSize,height:this.atlasSize,format:df.RGBA8888}),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:df.RGBA8888})},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=qc.UNKNOWN,u=0;u<s.vertexBundelIndices.length;u++){var h=e.struct.vertexBundles[s.vertexBundelIndices[u]];a=h.view.offset,o=qc.UNKNOWN;for(var c=0;c<h.attributes.length;c++){var l=h.attributes[c];if(l.name===Nl.ATTR_TEX_COORD){o=l.format;break}a+=G_[l.format].size}if(o)break}if(void 0===n[u]){n[u]=[o,a];var _=i.vertexBundles[u];_.attributes.push(BY),_.attributes.push(NY),_.view.offset=0,_.view.length+=_.view.count*LY,_.view.stride+=LY}}for(var d=0,f=0;f<i.vertexBundles.length;f++)d+=i.vertexBundles[f].view.length;for(var p=0;p<i.primitives.length;p++){var g=i.primitives[p];g.indexView&&(g.indexView.offset=d,d+=g.indexView.length)}var m=new Uint8Array(d),y=e.data,T=new DataView(m.buffer),E=new DataView(y.buffer),S=v.sys.isLittleEndian;for(var A in n)for(var R=i.vertexBundles[A],C=e.struct.vertexBundles[A],b=n[A],w=ID(E,b[0],b[1],C.view.length,C.view.stride),I=C.view,x=R.view,D=I.stride,O=x.stride,P=I.offset,M=x.offset,B=0;B<x.count;B++){var N=y.subarray(P,P+D);m.set(N,M),T.setFloat32(M+D,t),T.setFloat32(M+D+4,w[2*B],S),T.setFloat32(M+D+8,w[2*B+1],S),M+=O,P+=D}for(var L=0;L<i.primitives.length;L++){var F=e.struct.primitives[L],k=i.primitives[L];if(F.indexView&&k.indexView)for(var U=F.indexView.stride,G=k.indexView.stride,H=F.indexView.offset,z=k.indexView.offset,V=0;V<k.indexView.count;V++){var W=y.subarray(H,H+U);m.set(W,z),z+=G,H+=U}}var X=new WO;return X.reset({struct:i,data:m}),X},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}(MY),wY=za(bY.prototype,"atlasSize",[ao],(function(){return 1024})),IY=za(bY.prototype,"batchableTextureNames",[AY,ao],(function(){return[]})),xY=za(bY.prototype,"units",[RY,ao],(function(){return[]})),f(bY.prototype,"mesh",[zo],Object.getOwnPropertyDescriptor(bY.prototype,"mesh"),bY.prototype),f(bY.prototype,"skeleton",[zo],Object.getOwnPropertyDescriptor(bY.prototype,"skeleton"),bY.prototype),CY=bY))||CY)||CY));v.SkinningModelComponent=MY,$t(MY,"cc.SkinningModelComponent"),v.SkinningModelUnit=FY,$t(FY,"cc.SkinningModelUnit"),v.BatchedSkinningModelComponent=nK,$t(nK,"cc.BatchedSkinningModelComponent");var rK=[.25,.125,.01],sK=t("al",(UY=Za("cc.LOD"),GY=Oo([PV]),HY=Oo($e),zY=Oo([PV]),VY=Oo([Je]),UY((XY=function(){function t(){this._screenUsagePercentage=jY&&jY(),this._renderers=YY&&YY(),this._LODData=new VI,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?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?U("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?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}(),jY=za(XY.prototype,"_screenUsagePercentage",[ao],(function(){return 1})),YY=za(XY.prototype,"_renderers",[GY,ao],(function(){return[]})),f(XY.prototype,"screenUsagePercentage",[HY],Object.getOwnPropertyDescriptor(XY.prototype,"screenUsagePercentage"),XY.prototype),f(XY.prototype,"renderers",[zY],Object.getOwnPropertyDescriptor(XY.prototype,"renderers"),XY.prototype),f(XY.prototype,"triangleCount",[VY],Object.getOwnPropertyDescriptor(XY.prototype,"triangleCount"),XY.prototype),WY=XY))||WY)),aK=(t("am",(KY=Za("cc.LODGroup"),qY=Oo($e),QY=Oo([sK]),KY((JY=function(t){function e(){var e;return(e=t.call(this)||this)._localBoundaryCenter=$Y&&$Y(),e._objectSize=tK&&tK(),e._LODs=eK&&eK(),e._lodGroup=new WI,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 sK),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=rK[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 k("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):(k("eraseLOD error, LOD not exist at specified index."),null)},i.getLOD=function(t){return t<0||t>=this.lodCount?(k("getLOD error, index out of range"),null):this._LODs[t]},i.setLOD=function(t,e){t<0||t>=this.lodCount?k("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 dn,e=new dn,i=null,n=new dn,r=0;r<this.lodCount;++r){var s=this.getLOD(r);if(s)for(var a=0;a<s.rendererCount;++a){var o,u,h=s.getRenderer(a);if(h){null===(o=h.model)||void 0===o||o.updateWorldBound();var c=null===(u=h.model)||void 0===u?void 0:u.worldBounds;c&&(c.getBoundary(t,e),i?(dn.min(i,i,t),dn.max(n,n,e)):(i=t.clone(),n=e.clone()))}}}if(i){var l=i,_=new dn(.5*(n.x+l.x),.5*(n.y+l.y),.5*(n.z+l.z)),d=new dn(.5*(n.x-l.x),.5*(n.y-l.y),.5*(n.z-l.z)),f=function(t,e,i){var n,r,s=new Array(new dn(t.x-e.x,t.y-e.y,t.z-e.z),new dn(t.x-e.x,t.y+e.y,t.z-e.z),new dn(t.x+e.x,t.y+e.y,t.z-e.z),new dn(t.x+e.x,t.y-e.y,t.z-e.z),new dn(t.x-e.x,t.y-e.y,t.z+e.z),new dn(t.x-e.x,t.y+e.y,t.z+e.z),new dn(t.x+e.x,t.y+e.y,t.z+e.z),new dn(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=dn.min(n,n,o),r=dn.max(r,r,o)}return[n,r]}(_,d,this.node.worldMatrix.clone().invert()),p=f[0],g=f[1];_.set(.5*(g.x+p.x),.5*(g.y+p.y),.5*(g.z+p.z)),d.set(.5*(g.x-p.x),.5*(g.y-p.y),.5*(g.z-p.z)),this.localBoundaryCenter=_,this.objectSize=2*Math.max(d.x,d.y,d.z)}else this.localBoundaryCenter=new dn(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(_g.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=rK.length,e=0;e<t;e++)this.insertLOD(e,rK[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}(cp),$Y=za(JY.prototype,"_localBoundaryCenter",[ao],(function(){return new dn(0,0,0)})),tK=za(JY.prototype,"_objectSize",[ao],(function(){return 0})),eK=za(JY.prototype,"_LODs",[ao],(function(){return[]})),f(JY.prototype,"objectSize",[qY],Object.getOwnPropertyDescriptor(JY.prototype,"objectSize"),JY.prototype),f(JY.prototype,"LODs",[QY],Object.getOwnPropertyDescriptor(JY.prototype,"LODs"),JY.prototype),ZY=JY))||ZY)),ug.makeMaskExclude([ug.BitMask.UI_2D,ug.BitMask.UI_3D,ug.BitMask.GIZMOS,ug.BitMask.EDITOR,ug.BitMask.SCENE_GIZMO,ug.BitMask.PROFILER,ug.Enum.IGNORE_RAYCAST])),oK=t("ao",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||(v.director.on(v.Director.EVENT_BEFORE_UPDATE,this.onUpdateProbes,this),this._registeredEvent=!0)},e.onUpdateProbes=function(){if(0!==this._probes.length){var t=v.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&aK&&(n.reflectionProbeType===uI.BAKED_CUBEMAP||this._isUsedBlending(n)?this.selectReflectionProbe(n):n.reflectionProbeType===uI.PLANAR_REFLECTION&&this.selectPlanarReflectionProbe(n))}}},e.filterModelsForPlanarReflection=function(){if(0!==this._probes.length){var t=v.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&aK&&n.reflectionProbeType===uI.PLANAR_REFLECTION&&this.selectPlanarReflectionProbe(n)}}},e.clearPlanarReflectionMap=function(t){for(var e,i=d(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=d(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(PV);r&&r.updateProbePlanarMap(e)}}},e.selectPlanarReflectionProbe=function(t){if(t.node&&t.worldBounds&&t.reflectionProbeType===uI.PLANAR_REFLECTION){for(var e=0;e<this._probes.length;e++){var i=this._probes[e];i.probeType===rI.PLANAR&&t.node.layer&aK&&(t.updateWorldBound(),fs.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++)this._probes[n].probeType===rI.PLANAR&&(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&aK){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&&this._probes[i].probeType===rI.CUBE||this._isUsedBlending(t))&&this.updateBakedCubemap(this._probes[i])},e.updatePreviewSphere=function(t){if(t&&t.previewSphere){var e=t.previewSphere.getComponent(PV);e&&(e.updateProbeCubemap(t.cubemap),e.updateReflectionProbeId(t.getProbeId()))}},e.updatePreviewPlane=function(t){t&&t.previewPlane&&t.previewPlane.getComponent(PV)&&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(s.probeType===rI.CUBE){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),u=new Bf({_data:o,_compressed:!1,width:12,height:e,format:df.RGBA8888});this._dataTexture=new rg,this._dataTexture.setFilters(rg.Filter.NONE,rg.Filter.NONE),this._dataTexture.setMipFilter(rg.Filter.NONE),this._dataTexture.setWrapMode(rg.WrapMode.CLAMP_TO_EDGE,rg.WrapMode.CLAMP_TO_EDGE,rg.WrapMode.CLAMP_TO_EDGE),this._dataTexture.image=u,this._dataTexture.uploadData(o);for(var h=0;h<this._probes.length;h++)for(var c=this._probes[h],l=this._getModelsByProbe(c),_=0;_<l.length;_++){var d=l[_].node.getComponent(PV);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=v.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&aK&&(n.reflectionProbeType===uI.BAKED_CUBEMAP||n.reflectionProbeType===uI.PLANAR_REFLECTION||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=d(this._probes);!(e=r()).done;){var s=e.value;if(s.probeType===rI.CUBE&&s.validate()&&fs.aabbWithAABB(t.worldBounds,s.boundingBox)){var a=dn.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++)this._probes[i].probeType===rI.CUBE&&this._probes[i].validate()&&fs.aabbWithAABB(t.worldBounds,this._probes[i].boundingBox)&&e.push(this._probes[i]);return e.sort((function(e,i){return dn.distance(t.node.worldPosition,e.node.worldPosition)-dn.distance(t.node.worldPosition,i.node.worldPosition)})),e.length>1?e[1]:null},e._getModelsByProbe=function(t){var e=[],i=this._useCubeModels;t.probeType===rI.PLANAR&&(i=this._usePlanarModels);for(var n,r=d(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=d(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=d(this._usePlanarModels.keys());!(s=a()).done;){var o=s.value,u=this._usePlanarModels.get(o);void 0!==u&&u===t&&(this._usePlanarModels.delete(o),this.selectPlanarReflectionProbe(o))}},e._updateCubemapOfModel=function(t,e){var i=t.node;if(i){var n=i.getComponent(PV);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(PV);n&&(n.updateProbePlanarMap(e),i?(n.updateReflectionProbeId(i.getProbeId()),n.updateReflectionProbeDataMap(this._dataTexture)):n.updateReflectionProbeId(-1))},e._isUsedBlending=function(t){return t.reflectionProbeType===uI.BLEND_PROBES||t.reflectionProbeType===uI.BLEND_PROBES_AND_SKYBOX},e._updateBlendProbeInfo=function(t,e,i){var n=t.node;if(n){var r=n.getComponent(PV);r&&(i?(r.updateReflectionProbeBlendId(i.getProbeId()),r.updateProbeBlendCubemap(i.cubemap),r.updateReflectionProbeBlendWeight(this._calculateBlendWeight(t,e,i))):(r.updateReflectionProbeBlendId(-1),t.reflectionProbeType===uI.BLEND_PROBES_AND_SKYBOX&&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(PV);n&&n.updateProbeBlendCubemap(e.cubemap)}},e._calculateBlendWeight=function(t,e,i){if(i){var n=dn.distance(t.node.worldPosition,e.node.worldPosition),r=dn.distance(t.node.worldPosition,i.node.worldPosition);return 1-r/(n+r)}return t.reflectionProbeType===uI.BLEND_PROBES?0:t.reflectionProbeType===uI.BLEND_PROBES_AND_SKYBOX?this._calculateBlendOfSkybox(t.worldBounds,e.boundingBox):0},e._calculateBlendOfSkybox=function(t,e){if(!t)return 1;var i=new dn,n=new dn,r=new dn,s=new dn;if(dn.subtract(i,t.center,t.halfExtents),dn.add(n,t.center,t.halfExtents),dn.subtract(r,e.center,e.halfExtents),dn.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 dn;dn.multiplyScalar(a,t.halfExtents,2);var o=i.x+a.x<=s.x&&n.x+a.x>=r.x,u=i.x-a.x<=s.x&&n.x-a.x>=r.x,h=i.y+a.y<=s.y&&n.y+a.y>=r.y,c=i.y-a.y<=s.y&&n.y-a.y>=r.y,l=i.z+a.z<=s.z&&n.z+a.z>=r.z,_=i.z-a.z<=s.z&&n.z-a.z>=r.z,d=[];if(!o){var f=n.x-s.x;d.push(f/a.x)}if(!u){var p=Math.abs(i.x-r.x);d.push(p/a.x)}if(!h){var g=n.y-s.y;d.push(g/a.y)}if(!c){var m=Math.abs(i.y-r.y);d.push(m/a.y)}if(!l){var v=n.z-s.z;d.push(v/a.z)}if(!_){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 uK(t){return void 0===(t=t||{}).includeNormal&&(t.includeNormal=!0),void 0===t.includeUV&&(t.includeUV=!0),t}oK.probeManager=void 0,oK.probeManager=new oK,v.internal.reflectionProbeManager=oK.probeManager;var hK=new dn,cK=new dn,lK=new dn,_K=new dn,dK=new dn,fK=new dn,pK=new dn,gK=new dn,mK=new dn,vK=new dn,yK=new dn,TK=new dn,EK=new dn(0,0,0),SK=new dn(0,0,0);function AK(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,u=n.arc||2*Math.PI,h=0;o&&(t>0&&h++,e>0&&h++);var c=(s+1)*(a+1);o&&(c+=(s+1)*h+s*h);var l=s*a*6;o&&(l+=s*h*3);var _=new Array(l),d=new Array(3*c),f=new Array(3*c),p=new Array(2*c),g=Math.max(t,e),m=new dn(-g,-r,-g),v=new dn(g,r,g),y=Math.sqrt(g*g+r*r),T=0,E=0;return function(){for(var n=[],o=t-e,h=o*o/i*Math.sign(o),c=0;c<=a;c++){for(var l=[],g=c/a,m=g*o+e,v=0;v<=s;++v){var y=v/s,S=y*u,A=Math.sin(S),R=Math.cos(S);d[3*T]=m*A,d[3*T+1]=g*i-r,d[3*T+2]=m*R,dn.normalize(EK,dn.set(SK,A,-h,R)),f[3*T]=EK.x,f[3*T+1]=EK.y,f[3*T+2]=EK.z,p[2*T]=2*(1-y)%1,p[2*T+1]=g,l.push(T),++T}n.push(l)}for(var C=0;C<a;++C)for(var b=0;b<s;++b){var w=n[C][b],I=n[C+1][b],x=n[C+1][b+1],D=n[C][b+1];_[E]=w,++E,_[E]=D,++E,_[E]=I,++E,_[E]=D,++E,_[E]=x,++E,_[E]=I,++E}}(),o&&(e>0&&S(!1),t>0&&S(!0)),{positions:d,normals:f,uvs:p,indices:_,minPos:m,maxPos:v,boundingRadius:y};function S(i){for(var n=i?t:e,a=i?1:-1,o=T,h=1;h<=s;++h)d[3*T]=0,d[3*T+1]=r*a,d[3*T+2]=0,f[3*T]=0,f[3*T+1]=a,f[3*T+2]=0,p[2*T]=.5,p[2*T+1]=.5,++T;for(var c=T,l=0;l<=s;++l){var g=l/s*u,m=Math.cos(g),v=Math.sin(g);d[3*T]=n*v,d[3*T+1]=r*a,d[3*T+2]=n*m,f[3*T]=0,f[3*T+1]=a,f[3*T+2]=0,p[2*T]=.5-.5*v*a,p[2*T+1]=.5+.5*m,++T}for(var y=0;y<s;++y){var S=o+y,A=c+y;i?(_[E]=A+1,++E,_[E]=S,++E,_[E]=A,++E):(_[E]=S,++E,_[E]=A+1,++E,_[E]=A,++E)}}}var RK=new dn(0,0,0),CK=new dn(0,0,0),bK=new dn(0,0,0),wK=new dn(0,0,0),IK=new dn(0,0,0),xK=new dn(0,0,0),DK=new dn(0,0,0),OK=new dn(0,0,0),PK=new dn(0,0,0),MK=Object.freeze({__proto__:null,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=[dn.set(dK,-r,-s,a),dn.set(fK,r,-s,a),dn.set(pK,r,s,a),dn.set(gK,-r,s,a),dn.set(mK,r,-s,-a),dn.set(vK,-r,-s,-a),dn.set(yK,-r,s,-a),dn.set(TK,r,s,-a)],u=[[2,3,1],[4,5,7],[7,6,2],[1,0,4],[1,4,2],[5,0,6]],h=[[0,0,1],[0,0,-1],[0,1,0],[0,-1,0],[1,0,0],[-1,0,0]],c=[[-1,0,0,1],[-1,0,0,1],[-1,0,0,1],[-1,0,0,1],[0,0,-1,1],[0,0,1,1]],l=[],_=[],d=[],f=[],p=[],g=new dn(-r,-s,-a),m=new dn(r,s,a),v=Math.sqrt(r*r+s*s+a*a);function y(t,e,i){var n,r,s,a,g=l.length/3,m=u[t],v=h[t],y=c[t];for(a=0;a<=i;a++)for(s=0;s<=e;s++)if(n=s/e,r=a/i,dn.lerp(hK,o[m[0]],o[m[1]],n),dn.lerp(cK,o[m[0]],o[m[2]],r),dn.subtract(lK,cK,o[m[0]]),dn.add(_K,hK,lK),l.push(_K.x,_K.y,_K.z),_.push(v[0],v[1],v[2]),d.push(n,r),f.push(y[0],y[1],y[2],y[3]),s<e&&a<i){var T=e+1,E=s+a*T,S=s+(a+1)*T,A=s+1+(a+1)*T,R=s+1+a*T;p.push(g+E,g+R,g+S),p.push(g+S,g+R,g+A)}}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:l,normals:_,uvs:d,tangents:f,indices:p,minPos:g,maxPos:m,boundingRadius:v}},cone:function(t,e,i){return void 0===t&&(t=.5),void 0===e&&(e=1),void 0===i&&(i={}),AK(0,t,e,i)},cylinder:AK,plane:function(t){var e=function(t){return(t=uK(t)).width=t.width||10,t.length=t.length||10,t.widthSegments=t.widthSegments||10,t.lengthSegments=t.lengthSegments||10,t}(t),i=e.width,n=e.length,r=e.widthSegments,s=e.lengthSegments,a=.5*i,o=.5*n,u=[],h=[],c=[],l=new dn(-a,0,-o),_=new dn(a,0,o),d=Math.sqrt(i*i+n*n);dn.set(IK,-a,0,o),dn.set(xK,a,0,o),dn.set(DK,-a,0,-o);for(var f=0;f<=s;f++)for(var p=0;p<=r;p++){var g=p/r,m=f/s;if(dn.lerp(RK,IK,xK,g),dn.lerp(CK,IK,DK,m),dn.subtract(bK,CK,IK),dn.add(wK,RK,bK),u.push(wK.x,wK.y,wK.z),e.includeUV&&h.push(g,m),p<r&&f<s){var v=r+1,y=p+f*v,T=p+(f+1)*v,E=p+1+(f+1)*v,S=p+1+f*v;c.push(y,S,T),c.push(S,E,T)}}var A={positions:u,indices:c,minPos:l,maxPos:_,boundingRadius:d};if(e.includeNormal){var R=(s+1)*(r+1),C=new Array(3*R);A.normals=C;for(var b=0;b<R;++b)C[3*b+0]=0,C[3*b+1]=1,C[3*b+2]=0}return e.includeUV&&(A.uvs=h),A},quad:function(t){var e=uK(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},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 dn(-t,-t,-t),u=new dn(t,t,t),h=t,c=0;c<=i;++c)for(var l=c*Math.PI/i,_=Math.sin(l),d=-Math.cos(l),f=0;f<=i;++f){var p=2*f*Math.PI/i-Math.PI/2,g=Math.sin(p)*_,m=d,v=Math.cos(p)*_,y=f/i,T=c/i;if(n.push(g*t,m*t,v*t),r.push(g,m,v),s.push(y,T),c<i&&f<i){var E=i+1,S=E*c+f,A=E*(c+1)+f,R=E*(c+1)+f+1,C=E*c+f+1;a.push(S,C,A),a.push(C,R,A)}}return{positions:n,indices:a,normals:r,uvs:s,minPos:o,maxPos:u,boundingRadius:h}},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=[],u=[],h=[],c=new dn(-t-e,-e,-t-e),l=new dn(t+e,e,t+e),_=t+e,d=0;d<=n;d++)for(var f=0;f<=r;f++){var p=f/r,g=d/n,m=p*s,v=g*Math.PI*2,y=(t+e*Math.cos(v))*Math.sin(m),T=e*Math.sin(v),E=(t+e*Math.cos(v))*Math.cos(m),S=Math.sin(m)*Math.cos(v),A=Math.sin(v),R=Math.cos(m)*Math.cos(v);if(a.push(y,T,E),o.push(S,A,R),u.push(p,g),f<r&&d<n){var C=r+1,b=C*d+f,w=C*(d+1)+f,I=C*(d+1)+f+1,x=C*d+f+1;h.push(b,x,w),h.push(x,I,w)}}return{positions:a,normals:o,uvs:u,indices:h,minPos:c,maxPos:l,boundingRadius:_}},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,u=r/i,h=t/i,c=Math.floor(a*o),l=Math.floor(a*h),_=Math.floor(a*u),d=r+e-i/2,f=e-i/2,p=e-i/2,g=n.arc||2*Math.PI,m=[],v=[],y=[],T=[],E=Math.max(t,e),S=new dn(-E,-i/2,-E),A=new dn(E,i/2,E),R=i/2,C=0,b=[];return function(){for(var t=0;t<=c;++t)for(var i=t*Math.PI/c/2,n=Math.sin(i),r=-Math.cos(i),o=0;o<=s;++o){var u=2*o*Math.PI/s-Math.PI/2,h=Math.sin(u)*n,l=r,_=Math.cos(u)*n,d=o/s,f=t/a;if(m.push(h*e,l*e+p,_*e),v.push(h,l,_),y.push(d,f),t<c&&o<s){var g=s+1,E=g*t+o,S=g*(t+1)+o,A=g*(t+1)+o+1,R=g*t+o+1;T.push(E,R,S),T.push(R,A,S)}++C}}(),function(){for(var i=(t-e)/r,n=0;n<=_;n++){for(var a=[],h=n/_,c=h*(t-e)+e,l=0;l<=s;++l){var d=l/s,p=h*u+o,E=d*g-g/4,S=Math.sin(E),A=Math.cos(E);m.push(c*S),m.push(h*r+f),m.push(c*A),dn.normalize(OK,dn.set(PK,S,-i,A)),v.push(OK.x),v.push(OK.y),v.push(OK.z),y.push(d,p),a.push(C),++C}b.push(a)}for(var R=0;R<_;++R)for(var w=0;w<s;++w){var I=b[R][w],x=b[R+1][w],D=b[R+1][w+1],O=b[R][w+1];T.push(I),T.push(O),T.push(x),T.push(O),T.push(D),T.push(x)}}(),function(){for(var e=0;e<=l;++e)for(var i=e*Math.PI/l/2+Math.PI/2,n=Math.sin(i),r=-Math.cos(i),o=0;o<=s;++o){var u=2*o*Math.PI/s-Math.PI/2,c=Math.sin(u)*n,f=r,p=Math.cos(u)*n,g=o/s,E=e/a+(1-h);if(m.push(c*t,f*t+d,p*t),v.push(c,f,p),y.push(g,E),e<l&&o<s){var S=s+1,A=S*e+o+b[_][s]+1,R=S*(e+1)+o+b[_][s]+1,C=S*(e+1)+o+1+b[_][s]+1,w=S*e+o+1+b[_][s]+1;T.push(A,w,R),T.push(w,C,R)}}}(),{positions:m,normals:v,uvs:y,indices:T,minPos:S,maxPos:A,boundingRadius:R}},circle:function(t){var e=function(t){return(t=uK(t)).segments=64,t}(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),u=Math.sin(a),h=3*(s+1);i[h+0]=o,i[h+1]=u,i[h+2]=0;var c=2*s;n[1+c]=s+1,n[1+(c+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:El.TRIANGLE_FAN}},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,u=3*a+1,h=3*a+2;t.positions[o]+=i,t.positions[u]+=n,t.positions[h]+=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},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,u=Math.floor(t.positions.length/3),h=0;h<u;++h){var c=3*h,l=3*h+1,_=3*h+2;t.positions[c]*=s,t.positions[l]*=a,t.positions[_]*=o}var d=t.minPos,f=t.maxPos;if(d&&(d.x*=s,d.y*=a,d.z*=o),f&&(f.x*=s,f.y*=a,f.z*=o),d&&f){if(s<0){var p=d.x;d.x=f.x,f.x=p}if(a<0){var g=d.y;d.y=f.y,f.y=g}if(o<0){var m=d.z;d.z=f.z,f.z=m}}return void 0!==t.boundingRadius&&(t.boundingRadius*=Math.max(Math.max(Math.abs(s),Math.abs(a)),Math.abs(o))),t},wireframed:function(t){var e=t.indices;if(!e)return t;if(t.primitiveMode&&t.primitiveMode!==El.TRIANGLE_LIST)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]],u=e[s+i[a][1]],h=o>u?u<<16|o:o<<16|u;void 0===r[h]&&(r[h]=0,n.push(o,u))}return t.indices=n,t.primitiveMode=El.LINE_LIST,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]],u=a>o?o<<16|a:a<<16|o;void 0===n[u]&&(n[u]=0,i.push(a,o))}return i},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},toWavefrontOBJ:function(t,e){if(void 0===e&&(e=1),!t.indices||!t.uvs||!t.normals||void 0!==t.primitiveMode&&t.primitiveMode!==El.TRIANGLE_LIST)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="",u=0;u<i.length;u+=3)o+="v "+i[u]*e+" "+i[u+1]*e+" "+i[u+2]*e+"\n";for(var h=0;h<n.length;h+=2)o+="vt "+n[h]+" "+n[h+1]+"\n";for(var c=0;c<r.length;c+=3)o+="vn "+r[c]+" "+r[c+1]+" "+r[c+2]+"\n";for(var l=0;l<s.length;l+=3)o+="f "+a(l)+" "+a(l+1)+" "+a(l+2)+"\n";return o},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},applyDefaultGeometryOptions:uK});t("f4",MK);var BK=new dn;function NK(t){return t.x=Math.abs(t.x),t.y=Math.abs(t.y),t.z=Math.abs(t.z),t}var LK,FK,kK,UK,GK,HK,zK,VK,WK,XK,jK,YK,KK,qK,QK,ZK,JK,$K,tq,eq,iq,nq,rq,sq,aq=Object.freeze({__proto__:null,setWrap:function(t,e){t.__cc_wrapper__=e},getWrap:function(t){return t.__cc_wrapper__},maxComponent:function(t){return Math.max(t.x,Math.max(t.y,t.z))},VEC3_0:BK,TriggerEventObject:{type:"onTriggerEnter",selfCollider:null,otherCollider:null,impl:null},CharacterTriggerEventObject:{type:"onControllerTriggerEnter",collider:null,characterController:null,impl:null},CollisionEventObject:{type:"onCollisionEnter",selfCollider:null,otherCollider:null,contacts:[],impl:null},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],u=String(s)+String(a)+String(o),h=Fc(u,666);i[h]!==u&&(i[h]=u,e.push(s),e.push(a),e.push(o))}}return e},absolute:NK,cylinder:AK});!function(t){t[t.Low_256x256=256]="Low_256x256",t[t.Medium_512x512=512]="Medium_512x512",t[t.High_768x768=768]="High_768x768"}(sq||(sq={})),t("an",(LK=Za("cc.ReflectionProbe"),FK=Oo(dn),kK=Oo(Te(rI)),UK=Oo(Te(sq)),GK=Oo(Te(nI)),HK=Oo(Tn),zK=Oo(ug.BitMask),VK=Oo(Ik),WK=Oo(ti),XK=Oo(nm),LK(((rq=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=new dn,e._resolution=KK&&KK(),e._clearFlag=qK&&qK(),e._backgroundColor=QK&&QK(),e._visibility=ZK&&ZK(),e._probeType=JK&&JK(),e._cubemap=$K&&$K(),e._size=tq&&tq(),e._sourceCamera=eq&&eq(),e._probeId=iq&&iq(),e._fastBake=nq&&nq(),e._probe=null,e._previewSphere=null,e._previewPlane=null,e._sourceCameraPos=new dn(0,0,0),e._position=new dn(0,0,0),e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._createProbe()},i.onEnable=function(){if(this._probe){var t=oK.probeManager.getProbeById(this._probeId);null!==t&&t!==this._probe&&(this._probeId=oK.probeManager.getNewReflectionProbeId(),this._probe.updateProbeId(this._probeId)),oK.probeManager.register(this._probe),oK.probeManager.onUpdateProbes(),this._probe.enable()}},i.onDisable=function(){this._probe&&(oK.probeManager.unregister(this._probe),this._probe.disable())},i.start=function(){this._sourceCamera&&this.probeType===rI.PLANAR&&(this.probe.renderPlanarReflection(this.sourceCamera.camera),oK.probeManager.filterModelsForPlanarReflection()),oK.probeManager.updateProbeData(),this._position=this.node.getWorldPosition().clone()},i.onDestroy=function(){this.probe&&this.probe.destroy()},i.update=function(){if(this.probe){this.probeType===rI.PLANAR&&this.sourceCamera&&(this.sourceCamera.node.hasChangedFlags&cg.TRS||!this._sourceCameraPos.equals(this.sourceCamera.node.getWorldPosition()))&&(this._sourceCameraPos=this.sourceCamera.node.getWorldPosition(),this.probe.renderPlanarReflection(this.sourceCamera.camera)),this.node.hasChangedFlags&cg.POSITION&&(this.probe.updateBoundingBox(),oK.probeManager.onUpdateProbes(),oK.probeManager.updateProbeData());var t=this.node.getWorldPosition();this._position.equals(t)||(this._position=t,this.probe.updateBoundingBox(),oK.probeManager.updateProbeData(),oK.probeManager.updateProbeOfModels())}},i.clearBakedCubemap=function(){this.cubemap=null,oK.probeManager.updateBakedCubemap(this.probe),oK.probeManager.updatePreviewSphere(this.probe)},i._createProbe=function(){if((-1===this._probeId||oK.probeManager.exists(this._probeId))&&(this._probeId=oK.probeManager.getNewReflectionProbeId()),this._probe=new cI(this._probeId),this._probe){var t=new im("ReflectionProbeCamera");t.hideFlags|=Is.Flags.DontSave|Is.Flags.HideInHierarchy,this.node.scene.addChild(t),this._probe.initialize(this.node,t),this.enabled&&oK.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),NK(this._size),this.probe.size=this._size,this.probe&&(this.probe.updateBoundingBox(),oK.probeManager.onUpdateProbes(),oK.probeManager.updateProbeData(),oK.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=dn.equals(this._lastSize,dn.ZERO);this._probeType=t,this._probeType===rI.CUBE?(n&&this._size.set(e.DEFAULT_CUBE_SIZE),this.probe.switchProbeType(t,null),oK.probeManager.clearPlanarReflectionMap(this.probe)):(n&&this._size.set(e.DEFAULT_PLANER_SIZE),this._sourceCamera?this.probe.switchProbeType(t,this._sourceCamera.camera):k("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,this.probeType===rI.PLANAR&&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,oK.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&&oK.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&&oK.probeManager.updatePreviewPlane(this.probe))}}]),e}(cp)).DEFAULT_CUBE_SIZE=new dn(1,1,1),rq.DEFAULT_PLANER_SIZE=new dn(5,.5,5),KK=za((YK=rq).prototype,"_resolution",[ao],(function(){return 256})),qK=za(YK.prototype,"_clearFlag",[ao],(function(){return nI.SKYBOX})),QK=za(YK.prototype,"_backgroundColor",[ao],(function(){return new Tn(0,0,0,255)})),ZK=za(YK.prototype,"_visibility",[ao],(function(){return $v})),JK=za(YK.prototype,"_probeType",[ao],(function(){return rI.CUBE})),$K=za(YK.prototype,"_cubemap",[ao],(function(){return null})),tq=za(YK.prototype,"_size",[ao],(function(){return new dn(1,1,1)})),eq=za(YK.prototype,"_sourceCamera",[ao],(function(){return null})),iq=za(YK.prototype,"_probeId",[ao],(function(){return-1})),nq=za(YK.prototype,"_fastBake",[ao],(function(){return!1})),f(YK.prototype,"size",[FK],Object.getOwnPropertyDescriptor(YK.prototype,"size"),YK.prototype),f(YK.prototype,"probeType",[kK],Object.getOwnPropertyDescriptor(YK.prototype,"probeType"),YK.prototype),f(YK.prototype,"resolution",[UK],Object.getOwnPropertyDescriptor(YK.prototype,"resolution"),YK.prototype),f(YK.prototype,"clearFlag",[GK],Object.getOwnPropertyDescriptor(YK.prototype,"clearFlag"),YK.prototype),f(YK.prototype,"backgroundColor",[HK],Object.getOwnPropertyDescriptor(YK.prototype,"backgroundColor"),YK.prototype),f(YK.prototype,"visibility",[zK],Object.getOwnPropertyDescriptor(YK.prototype,"visibility"),YK.prototype),f(YK.prototype,"sourceCamera",[VK],Object.getOwnPropertyDescriptor(YK.prototype,"sourceCamera"),YK.prototype),f(YK.prototype,"fastBake",[WK],Object.getOwnPropertyDescriptor(YK.prototype,"fastBake"),YK.prototype),f(YK.prototype,"cubemap",[XK],Object.getOwnPropertyDescriptor(YK.prototype,"cubemap"),YK.prototype),jK=YK))||jK)),v.utils=sP;var oq,uq,hq,cq,lq,_q=Symbol("CreateEval");Za("cc.animation.EmbeddedPlayer")((oq=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=uq&&uq(),e.end=hq&&hq(),e.reconciledSpeed=cq&&cq(),e.playable=lq&&lq(),e}return s(e,t),e}(Vo),uq=za(oq.prototype,"begin",[ao],(function(){return 0})),hq=za(oq.prototype,"end",[ao],(function(){return 0})),cq=za(oq.prototype,"reconciledSpeed",[ao],(function(){return!1})),lq=za(oq.prototype,"playable",[ao],(function(){return null})),oq));var dq,fq=function(){},pq=function(){function t(t){this._randomAccess=t}return t.prototype.setTime=function(){},n(t,[{key:"randomAccess",get:function(){return this._randomAccess}}]),t}(),gq=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(it(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}();!function(t){t[t.Default=rc.Default]="Default",t[t.Normal=rc.Normal]="Normal",t[t.Reverse=rc.Reverse]="Reverse",t[t.Loop=rc.Loop]="Loop",t[t.LoopReverse=rc.Loop|rc.Reverse]="LoopReverse",t[t.PingPong=rc.PingPong]="PingPong",t[t.PingPongReverse=rc.PingPong|rc.Reverse]="PingPongReverse"}(dq||(dq={})),Ae(dq);var mq,vq=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}(),yq=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 Tq(){return v.director.getAnimationManager()}!function(t){t.PLAY="play",t.STOP="stop",t.PAUSE="pause",t.RESUME="resume",t.LASTFRAME="lastframe",t.FINISHED="finished"}(mq||(mq={})),Ae(mq);var Eq,Sq,Aq,Rq=t("as",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=dq.Normal,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 vq,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||H("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,(this.wrapMode&rc.Loop)===rc.Loop?this.repeatCount=1/0:this.repeatCount=1,!this._doNotCreateEval){var r,s,a,o=null!==(r=null!=e?e:null===(s=Tq())||void 0===s?void 0:s.blendState)&&void 0!==r?r:null;o&&(this._poseOutput=new yq(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||Tq().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];Tq().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)||void 0===e||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(mq.PLAY,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostPlay(this.current)},i.onStop=function(){var t;this.isPaused||this._onPauseOrStop(),this.emit(mq.STOP,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostStop()},i.onResume=function(){var t;this._onReplayOrResume(),this.emit(mq.RESUME,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostPlay(this.current)},i.onPause=function(){var t;this._onPauseOrStop(),this.emit(mq.PAUSE,this),null===(t=this._clipEmbeddedPlayerEval)||void 0===t||t.notifyHostPause(this.current)},i._sampleCurves=function(t){var e=this._poseOutput,i=this._clipEval;e&&(e.weight=this.weight),i&&i.evaluate(t)},i._process=function(){this._useSimpleProcess?this.simpleProcess():this.process()},i.process=function(){var t,e=this.sample();this._allowLastFrame&&(t=this._lastWrapInfo?this._lastWrapInfo:this._lastWrapInfo=new vq(e),this.repeatCount>1&&(0|e.iterations)>(0|t.iterations)&&this.emit(mq.LASTFRAME,this),t.set(e)),e.stopped&&(this.stop(),this.emit(mq.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(mq.LASTFRAME,this),this._lastIterations=n)},i._needReverse=function(t){var e=this.wrapMode,i=!1;return(e&rc.PingPong)===rc.PingPong&&(t-(0|t)==0&&t>0&&(t-=1),1&t&&(i=!i)),(e&rc.Reverse)===rc.Reverse&&(i=!i),i},i.getWrappedInfo=function(t,e){e=e||new vq;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 u=t%n;t=0===u?n:u}else t<0&&0!=(t%=n)&&(t+=n);var h=!1,c=this._wrapMode&rc.ShouldWrap;c&&(h=this._needReverse(a));var l=h?-1:1;return this.speed<0&&(l*=-1),c&&h&&(t=n-t),e.time=i+t,e.ratio=e.time/this.duration,e.direction=l,e.stopped=s,e.iterations=a,e},i._getPlaybackStart=function(){return this._playbackRange.min},i._sampleEvents=function(t){var e;null===(e=this._clipEventEval)||void 0===e||e.sample(t.ratio,t.direction,t.iterations)},i._sampleEmbeddedPlayers=function(t){var e;null===(e=this._clipEmbeddedPlayerEval)||void 0===e||e.evaluate(t.time,Math.trunc(t.iterations))},i._emit=function(t,e){this._target&&this._target.isValid&&this._target.emit(t,t,e)},i._onReplayOrResume=function(){Tq().addAnimation(this)},i._onPauseOrStop=function(){Tq().removeAnimation(this)},n(e,[{key:"clip",get:function(){return this._clip}},{key:"name",get:function(){return this._name}},{key:"length",get:function(){return this.duration}},{key:"wrapMode",get:function(){return this._wrapMode},set:function(t){var e;this._wrapMode=t,this.time=0,t&rc.Loop?this.repeatCount=1/0:this.repeatCount=1,null===(e=this._clipEventEval)||void 0===e||e.setWrapMode(t)}},{key:"repeatCount",get:function(){return this._repeatCount},set:function(t){this._repeatCount=t;var e=this._wrapMode&rc.ShouldWrap,i=(this.wrapMode&rc.Reverse)===rc.Reverse;this._useSimpleProcess=t===1/0&&!e&&!i}},{key:"delay",get:function(){return this._delay},set:function(t){this._delayTime=this._delay=t}},{key:"playbackRange",get:function(){return this._playbackRange},set:function(t){t.max,t.min,this._playbackRange.min=Math.max(t.min,0),this._playbackRange.max=Math.min(t.max,this.duration),this._playbackDuration=this._playbackRange.max-this._playbackRange.min,this.setTime(0)}},{key:"speed",get:function(){return this._speed},set:function(t){var e;this._speed=t,null===(e=this._clipEmbeddedPlayerEval)||void 0===e||e.notifyHostSpeedChanged(t)}},{key:"current",get:function(){return this.getWrappedInfo(this.time).time}},{key:"ratio",get:function(){return 0===this.duration?0:this.current/this.duration}},{key:"weight",get:function(){return this._weight},set:function(t){this._weight=t,this._poseOutput&&(this._poseOutput.weight=t)}},{key:"curveLoaded",get:function(){return this._curveLoaded}}]),e}(gq));v.AnimationState=Rq,Za("cc.animation.EmbeddedAnimationClipPlayable")((Eq=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=Sq&&Sq(),e.clip=Aq&&Aq(),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 J(3938,i,t.getPathInHierarchy(),e.name),null;var r=new Rq(e);return r.initialize(n),new wq(r)},e}(fq),Sq=za(Eq.prototype,"path",[ao],(function(){return""})),Aq=za(Eq.prototype,"clip",[ao],(function(){return null})),Eq));var Cq,bq,wq=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}(pq);Za("cc.animation.EmbeddedParticleSystemPlayable")((Cq=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=bq&&bq(),e}return s(e,t),e.prototype.instantiate=function(t){var e=t.getChildByPath(this.path);if(!e)return k("Hierarchy path "+this.path+" does not exists."),null;var i=ne("cc.ParticleSystem");if(!i)return k("Particle system is required for embedded particle system player."),null;var n=e.getComponent(i);return n?new Bq(n):(k(this.path+" does not includes a particle system component."),null)},e}(fq),bq=za(Cq.prototype,"path",[ao],(function(){return""})),Cq));var Iq,xq,Dq,Oq,Pq,Mq,Bq=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}(pq);function Nq(t){return"string"==typeof t||"number"==typeof t}var Lq,Fq,kq,Uq,Gq,Hq,zq,Vq,Wq,Xq,jq,Yq,Kq,qq,Qq,Zq,Jq,$q,tQ,eQ=Za("cc.animation.HierarchyPath")((xq=function(){function t(t){this.path=Dq&&Dq(),this.path=t||""}return t.prototype.get=function(t){return t instanceof im?t.getChildByPath(this.path)||(Q(3926,t.name,this.path),null):(Q(3925),null)},t}(),Dq=za(xq.prototype,"path",[ao],(function(){return""})),Iq=xq))||Iq,iQ=Za("cc.animation.ComponentPath")((Pq=function(){function t(t){this.component=Mq&&Mq(),this.component=t||""}return t.prototype.get=function(t){return t instanceof im?t.getComponent(this.component)||(Q(3928,t.name,this.component),null):(Q(3927),null)},t}(),Mq=za(Pq.prototype,"component",[ao],(function(){return""})),Oq=Pq))||Oq,nQ=Symbol("NormalizedFollow"),rQ=Symbol("ConvertAsTrsPath"),sQ=Symbol("TrackBinding"),aQ=Za("cc.animation.TrackPath")((Fq=function(){function t(){this._paths=kq&&kq()}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 eQ(t)),this},e.toComponent=function(t){var e=new iQ("string"==typeof t?t:Pt(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 eQ},e.parseHierarchyAt=function(t){return this.isHierarchyAt(t),this._paths[t].path},e.isComponentAt=function(t){return this._paths[t]instanceof iQ},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[nQ](t,e,i)},e[rQ]=function(){for(var t,e=this._paths,i=e.length,n=0,r="";n<i;++n){var s=e[n];if(!(s instanceof eQ))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[nQ]=function(t,e,i){for(var n=this._paths,r=t,s=e;s<i;++s){var a=n[s];if(Nq(a)){if(!(a in r))return Q(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}(),kq=za(Fq.prototype,"_paths",[ao],(function(){return[]})),Lq=Fq))||Lq,oQ=Za("cc.animation.TrackBinding")(Uq=co(((Vq=function(){function t(){this.path=Hq&&Hq(),this.proxy=zq&&zq()}var e=t.prototype;return e.parseTrsPath=function(){return this.proxy?null:this.path[rQ]()},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 u=r[nQ](e,0,a);if(null===u)return null;var h=s.forTarget(u);if(!h)return null;var c={setValue:function(t){h.set(t)}},l=h.get;return l&&(c.getValue=function(){return l.call(h)}),c}return J(3921),null}var _=r.isPropertyAt(o)?r.parsePropertyAt(o):r.parseElementAt(o),d=r[nQ](e,0,a-1);if(null===d)return null;if(i&&d instanceof im&&function(t){return"position"===t||"rotation"===t||"scale"===t||"eulerAngles"===t}(_))return i.createPoseWriter(d,_,n);var f=t._animationFunctions.get(d.constructor);f||(f=new Map,t._animationFunctions.set(d.constructor,f));var p=f.get(_);return p||(p={setValue:Function("value","this.target."+_+" = value;"),getValue:Function("return this.target."+_+";")},f.set(_,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}())._animationFunctions=new WeakMap,Hq=za((Gq=Vq).prototype,"path",[ao],(function(){return new aQ})),zq=za(Gq.prototype,"proxy",[ao],null),Uq=Gq))||Uq)||Uq,uQ=Za("cc.animation.Track")((Xq=function(){function t(){this._binding=jq&&jq()}var e=t.prototype;return e.channels=function(){return[]},e.range=function(){for(var t,e={min:1/0,max:-1/0},i=d(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:sQ,get:function(){return this._binding}}]),t}(),jq=za(Xq.prototype,"_binding",[ao],(function(){return new oQ})),Wq=Xq))||Wq,hQ=Za("cc.animation.Channel")((Kq=function(){function t(t){this.name="",this._curve=qq&&qq(),this._curve=t}return n(t,[{key:"curve",get:function(){return this._curve}}]),t}(),qq=za(Kq.prototype,"_curve",[ao],null),Yq=Kq))||Yq,cQ=Za("cc.animation.SingleChannelTrack")((Zq=function(t){function e(){var e;return(e=t.call(this)||this)._channel=Jq&&Jq(),e._channel=new hQ(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[_q]=function(){var t=this._channel.curve;return new lQ(t)},n(e,[{key:"channel",get:function(){return this._channel}}]),e}(uQ),Jq=za(Zq.prototype,"_channel",[ao],null),Qq=Zq))||Qq,lQ=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}(),_Q=ao;Za("cc.animation.RealArrayTrack")(($q=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=tQ&&tQ(),e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[_q]=function(){return new OQ(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 hQ(new eh)})))}}}]),e}(uQ),tQ=za($q.prototype,"_channels",[_Q],(function(){return[]})),$q));var dQ,fQ,pQ,gQ,mQ,vQ,yQ,TQ,EQ,SQ,AQ,RQ,CQ,bQ,wQ,IQ,xQ,DQ,OQ=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}(),PQ=Za("cc.animation.UniformProxyFactory")((fQ=function(){function t(t,e){this.passIndex=pQ&&pQ(),this.uniformName=gQ&&gQ(),function(t,e,i,n){i&&Object.defineProperty(t,"channelIndex",{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(n):void 0})}(this,0,mQ,this),this.passIndex=e||0,this.uniformName=t||""}return t.prototype.forTarget=function(t){if(t instanceof NE){var e=this.passIndex,i=this.uniformName,n=this.channelIndex;if(e<0||e>=t.passes.length)Q(3941,t.name,e);else{var r=t.passes[e],s=r.getHandle(i);if(s){if(SE.getTypeFromHandle(s)<Zc.SAMPLER1D){var a=void 0===n?s:r.getHandle(i,n,Zc.FLOAT);return a?function(t,e){for(var i,n=d(t.shaderInfo.blocks);!(i=n()).done;)for(var r,s=d(i.value.members);!(r=s()).done;){var a=r.value;if(a.name===e)return a.count>1}return!1}(r,i)?{set:function(t){r.setUniformArray(a,t)}}:{set:function(t){r.setUniform(a,t)}}:void Q(3943,t.name,e,i,n)}var o=SE.getBindingFromHandle(s),u=r.properties[i],h=u&&u.value?""+u.value+Ty(u.type):yy(u.type),c=gE.get(h);return c||(k("Illegal texture default value: "+h+"."),c=gE.get("default-texture")),{set:function(t){t||(t=c);var e=t.getGFXTexture();e&&e.width&&e.height&&(r.bindTexture(o,e),t instanceof Uf&&r.bindSampler(o,Dd.gfxDevice.getSampler(t.getSamplerInfo())))}}}Q(3942,t.name,e,i)}}else Q(3940,t)},t}(),pQ=za(fQ.prototype,"passIndex",[ao],(function(){return 0})),gQ=za(fQ.prototype,"uniformName",[ao],(function(){return""})),mQ=f(fQ.prototype,"channelIndex",[Io],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){}}),dQ=fQ))||dQ,MQ=Za("cc.animation.MorphWeightValueProxy")((yQ=function(){function t(){this.subMeshIndex=TQ&&TQ(),this.shapeIndex=EQ&&EQ()}return t.prototype.forTarget=function(t){var e=this;return{set:function(i){t.setWeight(i,e.subMeshIndex,e.shapeIndex)}}},t}(),TQ=za(yQ.prototype,"subMeshIndex",[ao],(function(){return 0})),EQ=za(yQ.prototype,"shapeIndex",[ao],(function(){return 0})),vQ=yQ))||vQ,BQ=Za("cc.animation.MorphWeightsValueProxy")((AQ=function(){function t(){this.subMeshIndex=RQ&&RQ()}return t.prototype.forTarget=function(t){var e=this;return{set:function(i){t.setWeights(i,e.subMeshIndex)}}},t}(),RQ=za(AQ.prototype,"subMeshIndex",[ao],(function(){return 0})),SQ=AQ))||SQ,NQ=Za("cc.animation.MorphWeightsAllValueProxy")(CQ=function(){function t(){}return t.prototype.forTarget=function(t){return{set:function(e){for(var i,n,r=null!==(i=null===(n=t.mesh)||void 0===n?void 0:n.struct.primitives.length)&&void 0!==i?i:0,s=0;s<r;++s)t.setWeights(e,s)}}},t}())||CQ;function LQ(t,e,i,n){var r,s,a,o,u,h=new e,c=new e,l=new e,_=Za(t)((s=function(){function t(t,i,n){this.dataPoint=a&&a(),this.inTangent=o&&o(),this.outTangent=u&&u(),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;c=i(c,this.inTangent,r),l=i(l,t.outTangent,r);var o=e*e*e,u=e*e,_=o-2*u+e,d=-2*o+3*u,f=o-u;return h=i(h,s,2*o-3*u+1),h=n(h,h,c,_),h=n(h,h,a,d),h=n(h,h,l,f)},r.getNoLerp=function(){return this.dataPoint},t}(),a=za(s.prototype,"dataPoint",[ao],(function(){return new e})),o=za(s.prototype,"inTangent",[ao],(function(){return new e})),u=za(s.prototype,"outTangent",[ao],(function(){return new e})),r=s))||r;if(e===wn){var d=_.prototype.lerp;_.prototype.lerp=function(t,e,i){var n=d.call(this,t,e,i);return wn.normalize(n,n),n}}return _}var FQ,kQ,UQ,GQ,HQ,zQ=LQ("cc.CubicSplineVec2Value",zn,zn.multiplyScalar,zn.scaleAndAdd),VQ=LQ("cc.CubicSplineVec3Value",dn,dn.multiplyScalar,dn.scaleAndAdd),WQ=LQ("cc.CubicSplineVec4Value",on,on.multiplyScalar,on.scaleAndAdd),XQ=LQ("cc.CubicSplineQuatValue",wn,wn.multiplyScalar,wn.scaleAndAdd),jQ=Za("cc.CubicSplineNumberValue")((wQ=function(){function t(t,e,i){this.dataPoint=IQ&&IQ(),this.inTangent=xQ&&xQ(),this.outTangent=DQ&&DQ(),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}(),IQ=za(wQ.prototype,"dataPoint",[ao],(function(){return 0})),xQ=za(wQ.prototype,"inTangent",[ao],(function(){return 0})),DQ=za(wQ.prototype,"outTangent",[ao],(function(){return 0})),bQ=wQ))||bQ,YQ=Za("cc.animation.RealTrack")(FQ=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.createCurve=function(){return new eh},e}(cQ))||FQ;function KQ(t){return 0===t.keyFramesCount?void 0:t}var qQ,QQ,ZQ,JQ,$Q,tZ,eZ,iZ,nZ=["X","Y","Z","W"],rZ=Za("cc.animation.VectorTrack")((UQ=function(t){function e(){var e;(e=t.call(this)||this)._channels=GQ&&GQ(),e._nComponents=HQ&&HQ(),e._channels=new Array(4);for(var i=0;i<e._channels.length;++i){var n=new hQ(new eh);n.name=nZ[i],e._channels[i]=n}return e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[_q]=function(){switch(this._nComponents){default:case 2:return new sZ(KQ(this._channels[0].curve),KQ(this._channels[1].curve));case 3:return new aZ(KQ(this._channels[0].curve),KQ(this._channels[1].curve),KQ(this._channels[2].curve));case 4:return new oZ(KQ(this._channels[0].curve),KQ(this._channels[1].curve),KQ(this._channels[2].curve),KQ(this._channels[3].curve))}},n(e,[{key:"componentsCount",get:function(){return this._nComponents},set:function(t){this._nComponents=t}}]),e}(uQ),GQ=za(UQ.prototype,"_channels",[ao],null),HQ=za(UQ.prototype,"_nComponents",[ao],(function(){return 4})),kQ=UQ))||kQ,sZ=function(){function t(t,e){this._result=new zn,this._x=t,this._y=e}return t.prototype.evaluate=function(t,e){return e&&zn.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}(),aZ=function(){function t(t,e,i){this._result=new dn,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&&dn.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}(),oZ=function(){function t(t,e,i,n){this._result=new on,this._x=t,this._y=e,this._z=i,this._w=n}return t.prototype.evaluate=function(t,e){return e&&on.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}(),uZ=Za("cc.animation.QuatTrack")(qQ=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.createCurve=function(){return new Gh},i[_q]=function(){return new hZ(this.channels()[0].curve)},e}(cQ))||qQ,hZ=function(){function t(t){this._result=new wn,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}(),cZ=["Red","Green","Blue","Alpha"],lZ=Za("cc.animation.ColorTrack")((ZQ=function(t){function e(){var e;(e=t.call(this)||this)._channels=JQ&&JQ(),e._channels=new Array(4);for(var i=0;i<e._channels.length;++i){var n=new hQ(new eh);n.name=cZ[i],e._channels[i]=n}return e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[_q]=function(){return new _Z(KQ(this._channels[0].curve),KQ(this._channels[1].curve),KQ(this._channels[2].curve),KQ(this._channels[3].curve))},e}(uQ),JQ=za(ZQ.prototype,"_channels",[ao],null),QQ=ZQ))||QQ,_Z=function(){function t(t,e,i,n){this._result=new Tn,this._x=t,this._y=e,this._z=i,this._w=n}return t.prototype.evaluate=function(t,e){return e&&Tn.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}(),dZ=["Width","Height"],fZ=Za("cc.animation.SizeTrack")((tZ=function(t){function e(){var e;(e=t.call(this)||this)._channels=eZ&&eZ(),e._channels=new Array(2);for(var i=0;i<e._channels.length;++i){var n=new hQ(new eh);n.name=dZ[i],e._channels[i]=n}return e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[_q]=function(){return new pZ(KQ(this._channels[0].curve),KQ(this._channels[1].curve))},e}(uQ),eZ=za(tZ.prototype,"_channels",[ao],null),$Q=tZ))||$Q,pZ=function(){function t(t,e){this._result=new jn,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}(),gZ=Za("cc.animation.ObjectTrack")(iZ=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.createCurve=function(){return new Qh},e}(cQ))||iZ;t("aq",Object.freeze({__proto__:null,UniformProxyFactory:PQ,MorphWeightValueProxy:MQ,MorphWeightsValueProxy:BQ,MorphWeightsAllValueProxy:NQ,Track:uQ,TrackPath:aQ,RealTrack:YQ,VectorTrack:rZ,QuatTrack:uZ,ColorTrack:lZ,SizeTrack:fZ,ObjectTrack:gZ,isPropertyPath:Nq,isCustomPath:function(t,e){return t instanceof e},HierarchyPath:eQ,ComponentPath:iQ,CubicSplineVec2Value:zQ,CubicSplineVec3Value:VQ,CubicSplineVec4Value:WQ,CubicSplineQuatValue:XQ,CubicSplineNumberValue:jQ}));var mZ=t("au",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?EZ:La}return t.prototype.sample=function(t){return this._findRatio(this.ratios,t)},t}());v.RatioSampler=mZ;var vZ=t("av",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=IZ(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=TZ(o,s)),void 0===this._array){var u=this._values[e],h=this._values[n];return this._lerp(u,h,o,a*this._duration)}for(var c=0;c<this._array.length;++c){var l=this._values[this._array.length*e+c],_=this._values[this._array.length*n+c];this._array[c]=this._lerp(l,_,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 yZ(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 TZ(t,e){if("string"==typeof e){var i=Wu[e];i?t=i(t):J(3906,e)}else Array.isArray(e)&&(t=Lh(e,t));return t}function EZ(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)}vZ.Linear=null,v.AnimCurve=vZ,t("aw",function(){function t(){this.events=[]}return t.prototype.add=function(t,e){this.events.push({func:t||"",params:e||[]})},t}()),v.sampleAnimationCurve=yZ;var SZ,AZ,RZ,CZ,bZ,wZ,IZ=function(){function t(t,e,i,n){return t.lerp(e,i,n)}return function(e){if(null!==e){if("number"==typeof e)return Ni;if("object"==typeof e&&e.constructor){if(e instanceof wn)return i=new wn,function(t,e,n){return wn.slerp(i,t,e,n)};if(e instanceof Ce)return function(t){var e=new t;return function(i,n,r){return t.lerp(e,i,n,r),e}}(e.constructor);if(e.constructor===Number)return Ni;if("function"==typeof e.lerp)return t}var i}}}(),xZ=Za("cc.animation.UntypedTrackChannel")((AZ=function(t){function e(){var e;return(e=t.call(this,new eh)||this).property=RZ&&RZ(),e}return s(e,t),e}(hQ),RZ=za(AZ.prototype,"property",[ao],(function(){return""})),SZ=AZ))||SZ,DZ=Za("cc.animation.UntypedTrack")((bZ=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=wZ&&wZ(),e}s(e,t);var i=e.prototype;return i.channels=function(){return this._channels},i[_q]=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?void 0:i.curve};switch(!0){default:throw new Error(it(3931));case t instanceof zn:return new sZ(i("x"),i("y"));case t instanceof dn:return new aZ(i("x"),i("y"),i("z"));case t instanceof on:return new oZ(i("x"),i("y"),i("z"),i("w"));case t instanceof Tn:return new _Z(i("r"),i("g"),i("b"),i("a"));case t instanceof jn:return new pZ(i("width"),i("height"))}},i.addChannel=function(t){var e=new xZ;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:break;case"vec2":case"vec3":case"vec4":var r=new rZ;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],u=s[2],h=s[3];switch(n){case"vec4":i("w",h);case"vec3":i("z",u);default:case"vec2":i("x",a),i("y",o)}return r;case"color":var c=new lZ,l=c.channels(),_=l[0],d=l[1],f=l[2],p=l[3];return i("r",_),i("g",d),i("b",f),i("a",p),i("x",_),i("y",d),i("z",f),i("w",p),c;case"size":}return null},e}(uQ),wZ=za(bZ.prototype,"_channels",[ao],(function(){return[]})),CZ=bZ))||CZ,OZ=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 aQ,s=d(e);!(n=s()).done;){var a=n.value;"string"==typeof a?r.toProperty(a):"number"==typeof a?r.toElement(a):a instanceof eQ?r.toHierarchy(a.path):a instanceof iQ?r.toComponent(a.component):r.toCustomized(a)}t.path=r,t.proxy=i},a=r.map((function(t){var i=new DZ;return s(i,t.modifiers,t.valueAdapter),e.push(i),i})),o=function(){var n,r=t.value,o=r.data,u=o.values;if(0===u.length)return 0;var h=o.keys<0?[0]:i[o.keys],c=u[0],l=null===(n=o.interpolate)||void 0===n||n;o._arrayLength;var _,d=new MZ(o,h.length),f=function(t){s(t,r.modifiers,r.valueAdapter)};if("number"==typeof r.commonTarget){if(!u.every((function(t){return"number"==typeof t})))return Q(3932),0;if(r.valueAdapter||1!==r.modifiers.length||"string"!=typeof r.modifiers[0])return Q(3933),0;var p=r.modifiers[0],g=a[r.commonTarget].addChannel(p).curve;_=g}!function(){if("number"==typeof c){if(!u.every((function(t){return"number"==typeof t})))return void Q(3934);var t;if(_)t=_;else{var i=new YQ;f(i),e.push(i),t=i.channel.curve}var n=l?Fa.LINEAR:Fa.CONSTANT;return t.assignSorted(h,u.map((function(t){return{value:t,interpolationMode:n}}))),void d.convert(t)}if("object"==typeof c)switch(!0){default:break;case PZ(u,zn):case PZ(u,dn):case PZ(u,on):var r=c instanceof zn?2:c instanceof dn?3:4,s=new rZ;f(s),s.componentsCount=r;var a=s.channels(),o=a[0].curve,p=a[1].curve,g=a[2].curve,m=a[3].curve,v=l?Fa.LINEAR:Fa.CONSTANT,y=function(t){return{value:t,interpolationMode:v}};switch(r){case 4:m.assignSorted(h,u.map((function(t){return y(t.w)}))),d.convert(m);case 3:g.assignSorted(h,u.map((function(t){return y(t.z)}))),d.convert(g);default:o.assignSorted(h,u.map((function(t){return y(t.x)}))),d.convert(o),p.assignSorted(h,u.map((function(t){return y(t.y)}))),d.convert(p)}return void e.push(s);case PZ(u,wn):var T=new uZ;f(T);var E=l?xh.SLERP:xh.CONSTANT;return T.channel.curve.assignSorted(h,u.map((function(t){return{value:wn.clone(t),interpolationMode:E}}))),d.convertQuatCurve(T.channel.curve),void e.push(T);case PZ(u,Tn):var S=new lZ;f(S);var A=S.channels(),R=A[0].curve,C=A[1].curve,b=A[2].curve,w=A[3].curve,I=l?Fa.LINEAR:Fa.CONSTANT,x=function(t){return{value:t,interpolationMode:I}};return R.assignSorted(h,u.map((function(t){return x(t.r)}))),d.convert(R),C.assignSorted(h,u.map((function(t){return x(t.g)}))),d.convert(C),b.assignSorted(h,u.map((function(t){return x(t.b)}))),d.convert(b),w.assignSorted(h,u.map((function(t){return x(t.a)}))),d.convert(w),void e.push(S);case PZ(u,jn):var D=new fZ;f(D);var O=D.channels(),P=O[0].curve,M=O[1].curve,B=l?Fa.LINEAR:Fa.CONSTANT,N=function(t){return{value:t,interpolationMode:B}};return P.assignSorted(h,u.map((function(t){return N(t.width)}))),d.convert(P),M.assignSorted(h,u.map((function(t){return N(t.height)}))),d.convert(M),void e.push(D);case PZ(u,jQ):d.nil;var L=new YQ;f(L);var F=l?Fa.CUBIC:Fa.CONSTANT;return L.channel.curve.assignSorted(h,u.map((function(t){return{value:t.dataPoint,leftTangent:t.inTangent,rightTangent:t.outTangent,interpolationMode:F}}))),void e.push(L);case PZ(u,zQ):case PZ(u,VQ):case PZ(u,WQ):d.nil;var k=c instanceof zQ?2:c instanceof VQ?3:4,U=new rZ;f(U),U.componentsCount=k;var G=U.channels(),H=G[0],z=G[1],V=G[2],W=G[3],X=l?Fa.LINEAR:Fa.CONSTANT,j=function(t,e,i){return{value:t,leftTangent:e,rightTangent:i,interpolationMode:X}};switch(k){case 4:W.curve.assignSorted(h,u.map((function(t){return j(t.dataPoint.w,t.inTangent.w,t.outTangent.w)})));case 3:V.curve.assignSorted(h,u.map((function(t){return j(t.dataPoint.z,t.inTangent.z,t.outTangent.z)})));default:H.curve.assignSorted(h,u.map((function(t){return j(t.dataPoint.y,t.inTangent.y,t.outTangent.y)}))),z.curve.assignSorted(h,u.map((function(t){return j(t.dataPoint.x,t.inTangent.x,t.outTangent.x)})))}return void e.push(U);case u.every((function(t){return t instanceof XQ})):Q(3935)}var Y=new gZ;f(Y),Y.channel.curve.assignSorted(h,u),e.push(Y)}()},u=d(n);!(t=u()).done;)o();return e},e._createPropertyCurves=function(){var t=this;this._ratioSamplers=this._keys.map((function(e){return new mZ(e.map((function(e){return e/t._duration})))})),this._runtimeCurves=this._curves.map((function(e){return{curve:new vZ(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 PZ(t,e){return t.every((function(t){return t instanceof e}))}var MZ=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,u,h,c,l,_,d,f,p,g,m,v,y,T,E,S,A=this._easingMethods;if(A){var R=t.keyFramesCount;if(!(t.keyFramesCount<2)){Array.isArray(A)&&A.length;for(var C=R-1,b=0;b<C;++b){var w=A[b];w&&(Array.isArray(w)?(e=w,i=t.getKeyframeTime(b),n=t.getKeyframeValue(b),r=t.getKeyframeTime(b+1),s=t.getKeyframeValue(b+1),a=void 0,o=void 0,u=void 0,h=void 0,c=void 0,l=void 0,_=void 0,d=void 0,f=void 0,p=void 0,g=void 0,m=void 0,v=void 0,y=void 0,T=void 0,E=void 0,S=void 0,o=e[0],u=e[1],h=e[2],c=e[3],l=n.value,_=3*(r-i),d=3*(s.value-l),g=(1-h)*_,m=(1-c)*d,v=1/3,y=(p=u*d)/(f=o*_),T=Math.sqrt(f*f+p*p)*v,E=m/g,S=Math.sqrt(g*g+m*m)*v,n.interpolationMode=Fa.CUBIC,n.tangentWeightMode=(a=n.tangentWeightMode)===Ua.NONE?Ua.RIGHT:a===Ua.LEFT?Ua.BOTH:a,n.rightTangent=y,n.rightTangentWeight=T,s.tangentWeightMode=function(t){return t===Ua.NONE?Ua.LEFT:t===Ua.RIGHT?Ua.BOTH:t}(s.tangentWeightMode),s.leftTangent=E,s.leftTangentWeight=S):BZ(w,t,b))}}}},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():NZ(s,t,r))}}}},n(t,[{key:"nil",get:function(){return!this._easingMethods||this._easingMethods.every((function(t){return null==t}))}}]),t}();function BZ(t,e,i){e.keyFramesCount;var n=e.getKeyframeValue(i),r=aJ[t];r===Vu.CONSTANT?n.interpolationMode=Fa.CONSTANT:(n.interpolationMode=Fa.LINEAR,n.easingMethod=r)}function NZ(t,e,i){e.keyFramesCount;var n=e.getKeyframeValue(i),r=aJ[t];n.easingMethod=r}var LZ,FZ,kZ,UZ,GZ,HZ,zZ,VZ,WZ,XZ,jZ,YZ,KZ,qZ,QZ,ZZ,JZ,$Z,tJ,eJ,iJ,nJ,rJ,sJ,aJ={constant:Vu.CONSTANT,linear:Vu.LINEAR,quadIn:Vu.QUAD_IN,quadOut:Vu.QUAD_OUT,quadInOut:Vu.QUAD_IN_OUT,quadOutIn:Vu.QUAD_OUT_IN,cubicIn:Vu.CUBIC_IN,cubicOut:Vu.CUBIC_OUT,cubicInOut:Vu.CUBIC_IN_OUT,cubicOutIn:Vu.CUBIC_OUT_IN,quartIn:Vu.QUART_IN,quartOut:Vu.QUART_OUT,quartInOut:Vu.QUART_IN_OUT,quartOutIn:Vu.QUART_OUT_IN,quintIn:Vu.QUINT_IN,quintOut:Vu.QUINT_OUT,quintInOut:Vu.QUINT_IN_OUT,quintOutIn:Vu.QUINT_OUT_IN,sineIn:Vu.SINE_IN,sineOut:Vu.SINE_OUT,sineInOut:Vu.SINE_IN_OUT,sineOutIn:Vu.SINE_OUT_IN,expoIn:Vu.EXPO_IN,expoOut:Vu.EXPO_OUT,expoInOut:Vu.EXPO_IN_OUT,expoOutIn:Vu.EXPO_OUT_IN,circIn:Vu.CIRC_IN,circOut:Vu.CIRC_OUT,circInOut:Vu.CIRC_IN_OUT,circOutIn:Vu.CIRC_OUT_IN,elasticIn:Vu.ELASTIC_IN,elasticOut:Vu.ELASTIC_OUT,elasticInOut:Vu.ELASTIC_IN_OUT,elasticOutIn:Vu.ELASTIC_OUT_IN,backIn:Vu.BACK_IN,backOut:Vu.BACK_OUT,backInOut:Vu.BACK_IN_OUT,backOutIn:Vu.BACK_OUT_IN,bounceIn:Vu.BOUNCE_IN,bounceOut:Vu.BOUNCE_OUT,bounceInOut:Vu.BOUNCE_IN_OUT,bounceOutIn:Vu.BOUNCE_OUT_IN,smooth:Vu.SMOOTH,fade:Vu.FADE};var oJ=Za,uJ=ao;function hJ(){throw new Error("split() only valid in Editor.")}oJ("cc.animation.ExoticAnimation")((LZ=function(){function t(){this._nodeAnimations=FZ&&FZ()}var e=t.prototype;return e.createEvaluator=function(t){return new yJ(this._nodeAnimations,t)},e.createEvaluatorForAnimationGraph=function(t){return new SJ(this._nodeAnimations,t)},e.addNodeAnimation=function(t){var e=new cJ(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 hJ()},e.toHashString=function(){return this._nodeAnimations.map((function(t){return t.toHashString()})).join("\n")},t}(),FZ=za(LZ.prototype,"_nodeAnimations",[uJ],(function(){return[]})),LZ));var cJ=oJ("cc.animation.ExoticNodeAnimation")((UZ=function(){function t(t){this._path=GZ&&GZ(),this._position=HZ&&HZ(),this._rotation=zZ&&zZ(),this._scale=VZ&&VZ(),this._path=t}var e=t.prototype;return e.createPosition=function(t,e){this._position=new gJ(t,new fJ(e))},e.createRotation=function(t,e){this._rotation=new gJ(t,new pJ(e))},e.createScale=function(t,e){this._scale=new gJ(t,new fJ(e))},e.createEvaluator=function(t){return new TJ(this._path,this._position,this._rotation,this._scale,t)},e.createEvaluatorForAnimationGraph=function(t){var e=t.bindTransform(this._path);return e?new AJ(e,this._position,this._rotation,this._scale):null},e.split=function(){return hJ()},e.toHashString=function(){var t,e,i,n,r,s;return this._path+"\n"+(null!==(t=null===(e=this._position)||void 0===e?void 0:e.toHashString())&&void 0!==t?t:"")+(null!==(i=null===(n=this._scale)||void 0===n?void 0:n.toHashString())&&void 0!==i?i:"")+(null!==(r=null===(s=this._rotation)||void 0===s?void 0:s.toHashString())&&void 0!==r?r:"")},n(t,[{key:"path",get:function(){return this._path}}]),t}(),GZ=za(UZ.prototype,"_path",[uJ],(function(){return""})),HZ=za(UZ.prototype,"_position",[uJ],(function(){return null})),zZ=za(UZ.prototype,"_rotation",[uJ],(function(){return null})),VZ=za(UZ.prototype,"_scale",[uJ],(function(){return null})),kZ=UZ))||kZ;function lJ(t){return t.toPrecision(2)}function _J(t){return t.map((function(t){return Number.parseFloat(lJ(t))})).join(" ")}var dJ=oJ("cc.animation.ExoticVectorLikeTrackValues")((XZ=function(){function t(t){this._values=jZ&&jZ(),this._isQuantized=YZ&&YZ(),this._values=t}var e=t.prototype;return e.quantize=function(t){this._isQuantized,this._values=function(t,e){var i=RJ[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 DJ(CJ(t),o,a,r)}(this._values,t),this._isQuantized=!0},e.toHashString=function(){var t=this._isQuantized,e=this._values;return t+" "+(t?e.toHashString():_J(e))},n(t,[{key:"precision",get:function(){return this._isQuantized?this._values.originalPrecision:CJ(this._values)}}]),t}(),jZ=za(XZ.prototype,"_values",[uJ],null),YZ=za(XZ.prototype,"_isQuantized",[uJ],(function(){return!1})),WZ=XZ))||WZ,fJ=oJ("cc.animation.ExoticVec3TrackValues")(KZ=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?MJ(i,t,e):dn.fromArray(e,i,3*t)},i.lerp=function(t,e,i,n,r,s){var a=this._values;this._isQuantized?(MJ(a,t,n),MJ(a,e,r)):(dn.fromArray(n,a,3*t),dn.fromArray(r,a,3*e)),dn.lerp(s,n,r,i)},e}(dJ))||KZ,pJ=oJ("cc.animation.ExoticQuatTrackValues")(qZ=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?BJ(i,t,e):wn.fromArray(e,i,4*t)},i.lerp=function(t,e,i,n,r,s){var a=this._values;this._isQuantized?(BJ(a,t,n),BJ(a,e,r)):(wn.fromArray(n,a,4*t),wn.fromArray(r,a,4*e)),wn.slerp(s,n,r,i)},e}(dJ))||qZ,gJ=oJ("cc.animation.ExoticTrack")((ZZ=function(){function t(t,e){this.times=JZ&&JZ(),this.values=$Z&&$Z(),this.times=t,this.values=e}return t.prototype.toHashString=function(){var t=this.times,e=this.values;return"times: "+_J(t)+"; values: "+e.toHashString()},t}(),JZ=za(ZZ.prototype,"times",[uJ],null),$Z=za(ZZ.prototype,"values",[uJ],null),QZ=ZZ))||QZ;function mJ(t,e){t.length,t.length;var i=0,n=0,r=La(t,e);if(r>=0)i=r;else{var s=~r,a=s-1;i=a;var o=t[s],u=t[a];n=(e-u)/(o-u)}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 u=mJ(t,e);a=u.index,o=u.ratio}var h=0,c=0;if(i<r);else if(i>=s)h=n-1,c=0;else{var l=mJ(t,i);h=l.index,c=l.ratio}var _=!o,d=!c;a!==h||o!==c?(_||(this.preLerpIndex=a,this.preLerpRatio=o),this.directKeyframesBegin=_?a:a+1,this.directKeyframesEnd=h+1,d||(this.postLerpIndex=h,this.postLerpRatio=c)):_?(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 vJ,yJ=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}(),TJ=function(){function t(t,e,i,n,r){this._position=null,this._rotation=null,this._scale=null,e&&(this._position=PJ(e.times,e.values,dn,t,"position",r)),i&&(this._rotation=PJ(i.times,i.values,wn,t,"rotation",r)),n&&(this._scale=PJ(n.times,n.values,dn,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}(),EJ=function(){function t(t,e,i){this._times=void 0,this._inputSampleResultCache={just:!1,index:-1,nextIndex:-1,ratio:0},this._values=void 0,this._prevValue=void 0,this._nextValue=void 0,this._resultValue=void 0,this._times=t,this._values=e,this._prevValue=new i,this._nextValue=new i,this._resultValue=new i}return t.prototype.evaluate=function(t){var e=this._times,i=this._values,n=this._resultValue;if(0===e.length)return n;var r=function(t,e,i){var n=t.length,r=t[0],s=t[n-1];if(e<r)i.just=!0,i.index=0;else if(e>s)i.just=!0,i.index=n-1;else{var a=La(t,e);if(a>=0)i.just=!0,i.index=a;else{var o=~a,u=o-1,h=t[u],c=t[o],l=(e-t[u])/(c-h);i.just=!1,i.index=u,i.nextIndex=o,i.ratio=l}}return i}(e,t,this._inputSampleResultCache);return r.just?i.get(r.index,n):i.lerp(r.index,r.nextIndex,r.ratio,this._prevValue,this._nextValue,n),n},t}(),SJ=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}(),AJ=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 EJ(e.times,e.values,dn)),i&&(this._rotation=new EJ(i.times,i.values,wn)),n&&(this._scale=new EJ(n.times,n.values,dn))}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 u=r.evaluate(t);a.setRotation(i,u)}if(s){var h=s.evaluate(t);a.setScale(i,h)}},t}(),RJ={uint8:Uint8Array,uint16:Uint16Array};function CJ(t){switch(t.BYTES_PER_ELEMENT){default:case 4:return vJ.FLOAT_32;case 8:return vJ.FLOAT_64}}!function(t){t[t.FLOAT_32=0]="FLOAT_32",t[t.FLOAT_64=1]="FLOAT_64"}(vJ||(vJ={}));var bJ,wJ,IJ,xJ,DJ=oJ("cc.animation.QuantizedFloatArray")((eJ=function(){function t(t,e,i,n){void 0===n&&(n=0),this.originalPrecision=iJ&&iJ(),this.min=nJ&&nJ(),this.extent=rJ&&rJ(),this.values=sJ&&sJ(),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+" "+lJ(e)+" "+lJ(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}(),iJ=za(eJ.prototype,"originalPrecision",[uJ],null),nJ=za(eJ.prototype,"min",[uJ],null),rJ=za(eJ.prototype,"extent",[uJ],null),sJ=za(eJ.prototype,"values",[uJ],null),tJ=eJ))||tJ;function OJ(t,e){return t.values[e]/(1<<t.values.BYTES_PER_ELEMENT)*t.extent+t.min}function PJ(t,e,i,n,r,s){var a=new oQ;a.path=(new aQ).toHierarchy(n).toProperty(r);var o=s(a);return o?{runtimeBinding:o,evaluator:new EJ(t,e,i)}:null}function MJ(t,e,i){dn.set(i,OJ(t,3*e+0),OJ(t,3*e+1),OJ(t,3*e+2))}function BJ(t,e,i){wn.set(i,OJ(t,4*e+0),OJ(t,4*e+1),OJ(t,4*e+2),OJ(t,4*e+3))}var NJ,LJ,FJ,kJ,UJ,GJ,HJ,zJ,VJ,WJ,XJ,jJ,YJ,KJ,qJ,QJ,ZJ,JJ,$J,t$=Za("cc.animation.AuxiliaryCurveEntry")((wJ=function(){this.name=IJ&&IJ(),this.curve=xJ&&xJ()},IJ=za(wJ.prototype,"name",[ao],(function(){return""})),xJ=za(wJ.prototype,"curve",[ao],(function(){return new eh})),bJ=wJ))||bJ;function e$(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 i$=Symbol("SearchForRootBonePath"),n$=Symbol("ExoticAnimation"),r$=Symbol("[[EmbeddedPlayerCount]]"),s$=Symbol("[[GetEmbeddedPlayers]]"),a$=Symbol("[[AddEmbeddedPlayer]]"),o$=Symbol("[[RemoveEmbeddedPlayer]]"),u$=Symbol("[[ClearEmbeddedPlayers]]"),h$=Symbol("[[Additive Settings]]"),c$=t("ar",Za("cc.AnimationClip")(((qJ=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).sample=FJ&&FJ(),e.speed=kJ&&kJ(),e.wrapMode=UJ&&UJ(),e.enableTrsBlending=GJ&&GJ(),e._duration=HJ&&HJ(),e._hash=zJ&&zJ(),e.frameRate=0,e._tracks=VJ&&VJ(),e._exoticAnimation=WJ&&WJ(),e._legacyData=void 0,e._legacyDataDirty=!1,e._events=XJ&&XJ(),e._embeddedPlayers=jJ&&jJ(),e._additiveSettings=YJ&&YJ(),e._auxiliaryCurveEntries=KJ&&KJ(),e._runtimeEvents={ratios:[],eventGroups:[]},e}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 gZ;return s.path=(new aQ).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 E$(t,this._runtimeEvents.ratios,this._runtimeEvents.eventGroups,this.wrapMode)},i.containsAnyEmbeddedPlayer=function(){return 0!==this._embeddedPlayers.length},i.createEmbeddedPlayerEvaluator=function(t){return new d$(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;return null!==(e=v.director.root)&&void 0!==e&&e.dataPoolManager&&v.director.root.dataPoolManager.releaseAnimationClip(this),Aj.destroy(this),t.prototype.destroy.call(this)},i[Sj]=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 Ln}))};var u=r.reduce((function(t,e){return t[e]=new g$,t}),{});for(var h in u){var c=u[h],l=h.lastIndexOf("/");if(l>=0){var _=h.substring(0,l),d=u[_];d&&(c.parent=d)}}for(var f=this._createEvalWithBinder(void 0,(function(t){var e=t.parseTrsPath();if(e){var i=u[e.node];if(i)return T$(i,e.property)}}),void 0),p=0;p<i;++p){var g=t+n*p;f.evaluate(g);for(var m=0;m<s;++m){var v=r[m];Ln.copy(a[v].transforms[p],u[v].globalTransform)}for(var y=0;y<s;++y){var T=r[y];u[T].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 DZ){var o=a.upgrade(t);o&&(e.push(o),i.push(a))}}for(var u=i.length,h=0;h<u;++h)ce(n,i[h]);n.push.apply(n,e)},i[i$]=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[s$]=function(){return this._embeddedPlayers},i[a$]=function(t){this._embeddedPlayers.push(t)},i[o$]=function(t){var e=this._embeddedPlayers.indexOf(t);e>=0&&this._embeddedPlayers.splice(e,1)},i[u$]=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 t$).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){_e(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,u=o.length,h=0;h<u;++h){var c=o[h];if(!r.includes(c)&&!Array.from(c.channels()).every((function(t){return 0===t.curve.keyFramesCount}))){var l=e(c[sQ]);if(l){var _=void 0;if(c instanceof DZ){if(!l.getValue){J(3930);continue}var d=l.getValue();_=c.createLegacyEval(d)}else _=c[_q]();a.push(new _$(l,_))}}}return this._exoticAnimation&&(s=this._exoticAnimation.createEvaluator(e)),new f$(a,s,n)},i._createRootMotionEvaluation=function(t,e,i){if(t instanceof im){var n=this._searchForRootBonePath();if(n){var r=t.getChildByPath(n);if(r){for(var s=new p$,a=[],o=this._tracks,u=o.length,h=0;h<u;++h){var c=o[h],l=c[sQ].parseTrsPath();if(l&&l.node===n){i.push(c);var _=T$(s,l.property);if(_){var d=c[_q]();a.push(new _$(_,d))}}}return new v$(r,this._duration,s,a)}Q(3924)}else Q(3923)}else J(3920)},i._searchForRootBonePath=function(){var t=this._tracks.map((function(t){var e=t[sQ].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 OZ(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][sQ].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?void 0:e.toHashString())&&void 0!==t?t:"");return this._hash=Fc(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:n$,get:function(){return this._exoticAnimation}},{key:n$,set:function(t){this._exoticAnimation=t}},{key:"isAdditive_experimental",get:function(){return this._additiveSettings.enabled}},{key:h$,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:r$,get:function(){return this._embeddedPlayers.length}},{key:"auxiliaryCurveCount_experimental",get:function(){return this._auxiliaryCurveEntries.length}}]),e}(_f)).WrapMode=dq,FJ=za((LJ=qJ).prototype,"sample",[ao],(function(){return 60})),kJ=za(LJ.prototype,"speed",[ao],(function(){return 1})),UJ=za(LJ.prototype,"wrapMode",[ao],(function(){return dq.Normal})),GJ=za(LJ.prototype,"enableTrsBlending",[ao],(function(){return!1})),HJ=za(LJ.prototype,"_duration",[ao],(function(){return 0})),zJ=za(LJ.prototype,"_hash",[ao],(function(){return 0})),VJ=za(LJ.prototype,"_tracks",[ao],(function(){return[]})),WJ=za(LJ.prototype,"_exoticAnimation",[ao],(function(){return null})),XJ=za(LJ.prototype,"_events",[ao],(function(){return[]})),jJ=za(LJ.prototype,"_embeddedPlayers",[ao],(function(){return[]})),YJ=za(LJ.prototype,"_additiveSettings",[ao],(function(){return new l$})),KJ=za(LJ.prototype,"_auxiliaryCurveEntries",[ao],(function(){return[]})),NJ=LJ))||NJ),l$=Za("cc.AnimationClipAdditiveSettings")((ZJ=function(){this.enabled=JJ&&JJ(),this.refClip=$J&&$J()},JJ=za(ZJ.prototype,"enabled",[ao],(function(){return!1})),$J=za(ZJ.prototype,"refClip",[ao],(function(){return null})),QJ=ZJ))||QJ;v.AnimationClip=c$;var _$=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}(),d$=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])||void 0===n||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,u=a.instantiatedPlayer,h=a.lastIterations,c=i[s],l=c.begin,_=c.end;if(t>=l&&t<=_?o?e!==h&&(u.stop(),u.play(),a.entered=!0):(u.play(),a.entered=!0):o&&(u.stop(),a.entered=!1),a.lastIterations=e,a.entered){var d=t-l;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,u=a.end,h=s.instantiatedPlayer;if(s.entered){var c=s.hostPauseTime;if(h.randomAccess||Pi(c,t,1e-5)){var l=Mi(t,o,u);h.play(),h.setTime(l-o)}else h.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}(),f$=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}(),p$=function(){function t(){this.position=new dn,this.scale=new dn(1,1,1),this.rotation=new wn,this.eulerAngles=new dn}return t.prototype.getTransform=function(t){Ln.fromRTS(t,this.rotation,this.position,this.scale)},t}(),g$=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 Ln,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,Ln.fromRTS(t,this.rotation,this.position,this.scale),this.parent&&Ln.multiply(t,this.parent.globalTransform,t)),this._transform}}]),e}(p$),m$=new Ln,v$=function(){function t(t,e,i,n){this._initialTransformCache=new Ln,this._clipEndTransformCache=new Ln,this._startTransformCache=new Ln,this._endTransformCache=new Ln,this._motionTransformCache=new Ln,this._translationMotionCache=new dn,this._rotationMotionCache=new wn,this._scaleMotionCache=new dn,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;Ln.toRTS(i,r,n,s),dn.add(n,n,a.position),a.setPosition(n),wn.multiply(r,r,a.rotation),a.setRotation(r),dn.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);y$(i,s,a)}else{Ln.identity(i);var o=function(t,e){y$(m$,t,e),Ln.multiply(i,i,m$)},u=e-r,h=Math.floor(u/n),c=u-h*n,l=this._evaluateAt(0,this._initialTransformCache),_=this._evaluateAt(n,this._clipEndTransformCache),d=this._evaluateAt(c,this._endTransformCache);o(s,_),y$(m$,l,_);for(var f=0;f<h;++f)Ln.multiply(i,i,m$);o(l,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 y$(t,e,i){Ln.invert(t,e),Ln.multiply(t,i,t)}function T$(t,e){switch(e){default:return;case"position":return{setValue:function(e){dn.copy(t.position,e)}};case"rotation":return{setValue:function(e){wn.copy(t.rotation,e)}};case"scale":return{setValue:function(e){dn.copy(t.scale,e)}};case"eulerAngles":return{setValue:function(e){dn.copy(t.eulerAngles,e)}}}}var E$=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=A$(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=A$(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=S$(i),o=S$(this._lastIterations),u=this._lastFrameIndex,h=this._lastDirection,c=-1!==o&&a!==o;if(u===r&&c&&1===n)this._doFire(0,!1);else if(u!==r||c){e=h;do{if(u!==r){if(-1===e&&0===u&&r>0?((s&rc.PingPong)===rc.PingPong?e*=-1:u=n,o++):1===e&&u===n-1&&r<n-1&&((s&rc.PingPong)===rc.PingPong?e*=-1:u=-1,o++),u===r)break;if(o>a)break}u+=e,this._doFire(u,!0)}while(u!==r&&u>-1&&u<n)}this._lastFrameIndex=r,this._lastIterations=i,this._lastDirection=e}},e._doFire=function(t,e){e?Tq().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];e$(this._targetNode,s.functionName,s.parameters)}}},t}();function S$(t){return t-(0|t)==0&&(t-=1),0|t}function A$(t,e){return La(e,t)}var R$,C$=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 b$(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}(),b$=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}();!function(t){t[t.POSITION=1]="POSITION",t[t.ROTATION=2]="ROTATION",t[t.SCALE=4]="SCALE",t[t.EULER_ANGLES=8]="EULER_ANGLES"}(R$||(R$={})),R$.POSITION,R$.ROTATION,R$.SCALE,R$.EULER_ANGLES;var w$,I$,x$=function(){function t(){this.refCount=0,this.accumulatedWeight=0,this.result=new dn}var e=t.prototype;return e.blend=function(t,e){this.accumulatedWeight=function(t,e,i,n,r){var s=i+r;if(1!==r||i){if(s){var a=r/s;dn.lerp(t,t,n,a)}}else dn.copy(t,n);return s}(this.result,this.result,this.accumulatedWeight,t,e)},e.reset=function(){this.accumulatedWeight=0,dn.zero(this.result)},t}(),D$=function(){function t(){this.refCount=0,this.accumulatedWeight=0,this.result=new wn}var e=t.prototype;return e.blend=function(t,e){this.accumulatedWeight=function(t,e,i,n,r){var s=i+r;if(1!==r||i){if(s){var a=r/s;wn.slerp(t,e,n,a)}}else wn.copy(t,n);return s}(this.result,this.result,this.accumulatedWeight,t,e)},e.reset=function(){this.accumulatedWeight=0,wn.identity(this.result)},t}(),O$=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|=R$.POSITION,n.accumulatedWeight<1&&n.blend(e.position,1-n.accumulatedWeight)),r&&r.accumulatedWeight&&(this._transformApplyFlags|=R$.SCALE,r.accumulatedWeight<1&&r.blend(e.scale,1-r.accumulatedWeight)),a&&a.accumulatedWeight&&(this._transformApplyFlags|=R$.EULER_ANGLES,a.accumulatedWeight<1&&a.blend(e.eulerAngles,1-a.accumulatedWeight)),s&&s.accumulatedWeight&&(this._transformApplyFlags|=R$.ROTATION,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 x$},i._createQuatBlendState=function(){return new D$},e}(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,u=s.rotation,h=s.eulerAngles;r&&(a&&r&R$.POSITION&&(e=a.result),o&&r&R$.SCALE&&(i=o.result),h&&r&R$.EULER_ANGLES&&(n=h.result),u&&r&R$.ROTATION&&(n=u.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}()),P$=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e.prototype.createNodeBlendState=function(){return new O$},e}(C$),M$=t("az",Za(((I$=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 oe([]),e._crossFades=new oe([]),e._delayEvents=[],e._blendStateBuffer=new P$,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):J(3907)},i.update=function(t){var e=this._delayEvents,i=this._crossFades,n=this._sockets,r=i.array;for(i.i=0;i.i<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 u=SD.getTotalFrames(),h=0,c=n.length;h<c;h++){var l=n[h],_=l.target,d=l.transform;_.matrix=Uj(d,u)}for(var f=0,p=e.length;f<p;f++){var g=e[f];g.fn.apply(g.thisArg,g.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):J(3907)},i.pushDelayEvent=function(t,e,i){this._delayEvents.push({fn:t,thisArg:e,args:i})},i.addSockets=function(t,e){for(var i=this,n=function(){var n=e[r];if(i._sockets.find((function(t){return t.target===n.target})))return 1;var s=t.getChildByPath(n.path),a=n.target&&s&&Gj(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){Hj(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}(wc)).ID="animation",w$=I$))||w$);SD.on(TD.EVENT_INIT,(function(){var t=new M$;SD.registerSystem(M$.ID,t,wc.Priority.HIGH)})),v.AnimationManager=M$;var B$,N$,L$,F$,k$,U$,G$,H$,z$,V$,W$,X$,j$,Y$,K$=function(t){function e(e){var i;return(i=t.call(this)||this)._managedStates=[],i._fadings=[],i._scheduled=!1,i._scheduler=null!=e?e:Tq(),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)&&void 0!==i&&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 u=i[o];u.easeTime+=t;var h=0===u.easeDuration?1:Bi(u.easeTime/u.easeDuration),c=h*s;if(s*=1-h,u.target.state&&(u.target.state.weight+=c),u.easeTime>=u.easeDuration){a=o+1,u.easeTime=u.easeDuration;break}}if(a!==i.length){for(var l=a;l<i.length;++l){var _=i[l];--_.target.reference,_.target.reference<=0&&(_.target.state&&_.target.state.stop(),ce(this._managedStates,_.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}(gq),q$=t("at",(B$=Za("cc.Animation"),N$=$a(99),L$=Oo([c$]),F$=Oo(c$),k$=Oo([c$]),B$(U$=N$(((W$=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=H$&&H$(),e._crossFade=new K$,e._nameToState=Ot(!0),e._clips=z$&&z$(),e._defaultClip=V$&&V$(),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=Ot(!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 de(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 Q(3902);this._defaultClip=null}if(i&&i.isPlaying){if(!e)return void Q(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 e===mq.LASTFRAME&&this._syncAllowLastFrameEvent(),s},i.once=function(e,i,n){var r=t.prototype.once.call(this,e,i,n);return e===mq.LASTFRAME&&this._syncAllowLastFrameEvent(),r},i.off=function(e,i,n){t.prototype.off.call(this,e,i,n),e===mq.LASTFRAME&&this._syncDisallowLastFrameEvent()},i._createState=function(t,e){return new Rq(t,e)},i._doCreateState=function(t,e){var i=this._createState(t,e);return i._setEventTarget(this),i.allowLastFrameEvent(this.hasEventListener(mq.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];Q$(t,i.clip)&&(i.stop(),delete this._nameToState[e])}},i._syncAllowLastFrameEvent=function(){if(this.hasEventListener(mq.LASTFRAME))for(var t in this._nameToState)this._nameToState[t].allowLastFrameEvent(!0)},i._syncDisallowLastFrameEvent=function(){if(!this.hasEventListener(mq.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();for(var i,n=d(this._clips);!(i=n()).done;){var r=i.value;r&&this._removeStateOfAutomaticClip(r)}for(var s,a=d(t);!(s=a()).done;){var o=s.value;o&&this.createState(o)}var u=t.find((function(t){return Q$(t,e._defaultClip)}));this._defaultClip=u||null,this._clips=t}},{key:"defaultClip",get:function(){return this._defaultClip},set:function(t){this._defaultClip=t,t&&(this._clips.findIndex((function(e){return Q$(e,t)}))>=0||(this._clips.push(t),this.createState(t)))}}]),e}(ks(cp))).EventType=mq,f((G$=W$).prototype,"clips",[L$],Object.getOwnPropertyDescriptor(G$.prototype,"clips"),G$.prototype),f(G$.prototype,"defaultClip",[F$],Object.getOwnPropertyDescriptor(G$.prototype,"defaultClip"),G$.prototype),H$=za(G$.prototype,"playOnLoad",[ao],(function(){return!1})),z$=za(G$.prototype,"_clips",[k$],(function(){return[]})),V$=za(G$.prototype,"_defaultClip",[ao],(function(){return null})),U$=G$))||U$)||U$));function Q$(t,e){return t===e||!!t&&!!e&&t._uuid===e._uuid&&t._uuid}v.Animation=q$,v.AnimationComponent=q$,$t(q$,"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"}(X$||(X$={})),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"}(j$||(j$={})),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"}(Y$||(Y$={}));var Z$,J$=t("aE",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}()),$$=0;function t0(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()),function(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()}(t);var i=t._operationQueue[0];i&&t0(t,i)})).catch((function(){})))}function e0(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=$$++,a=t;a._operationQueue.push({op:e,id:s,func:n,args:r,invoking:!1}),a._eventTarget.once(s.toString(),i),t0(a,a._operationQueue[0])}))}}function i0(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 n0,r0,s0=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;i0(this._domAudio).then((function(){var e;null===(e=t.onPlay)||void 0===e||e.call(t)})).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}(),a0=(f((Z$=function(){function t(t){var e=this;this._domAudio=void 0,this._state=Y$.INIT,this._onEnded=void 0,this._eventTarget=new Us,this._operationQueue=[],this._domAudio=t,mO.on(gO.EVENT_PAUSE,this._onInterruptedBegin,this),mO.on(gO.EVENT_RESUME,this._onInterruptedEnd,this),this._onEnded=function(){e.seek(0).catch((function(){})),e._state=Y$.INIT,e._eventTarget.emit(X$.ENDED)},this._domAudio.addEventListener("ended",this._onEnded)}var e=t.prototype;return e.destroy=function(){mO.off(gO.EVENT_PAUSE,this._onInterruptedBegin,this),mO.off(gO.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";Ys.os===Vs.IOS?r="loadedmetadata":Ys.browserType===Gs.FIREFOX&&(r="canplay");var s=setTimeout((function(){0===n.readyState?u():o()}),8e3),a=function(){clearTimeout(s),n.removeEventListener(r,o,!1),n.removeEventListener("error",u,!1)},o=function(){a(),e(n)},u=function(){a(),i(new Error("load audio failure - "+t))};n.addEventListener(r,o,!1),n.addEventListener("error",u,!1),n.src=t}))},t.loadOneShotAudio=function(e,i){return new Promise((function(n,r){t.loadNative(e).then((function(t){var e=new s0(t,i);n(e)})).catch(r)}))},e._onInterruptedBegin=function(){var t=this;this._state===Y$.PLAYING&&this.pause().then((function(){t._state=Y$.INTERRUPTED,t._eventTarget.emit(X$.INTERRUPTION_BEGIN)})).catch((function(){}))},e._onInterruptedEnd=function(){var t=this;this._state===Y$.INTERRUPTED&&this.play().then((function(){t._eventTarget.emit(X$.INTERRUPTION_END)})).catch((function(){}))},e.getPCMData=function(){},e.seek=function(t){return t=Mi(t,0,this.duration),this._domAudio.currentTime=t,Promise.resolve()},e.play=function(){var t=this;return new Promise((function(e){i0(t._domAudio).then((function(){t._state=Y$.PLAYING,e()})).catch((function(){}))}))},e.pause=function(){return this._domAudio.pause(),this._state=Y$.PAUSED,Promise.resolve()},e.stop=function(){var t=this;return new Promise((function(e){t._domAudio.pause(),t._domAudio.currentTime=0,t._state=Y$.STOPPED,e()}))},e.onInterruptionBegin=function(t){this._eventTarget.on(X$.INTERRUPTION_BEGIN,t)},e.offInterruptionBegin=function(t){this._eventTarget.off(X$.INTERRUPTION_BEGIN,t)},e.onInterruptionEnd=function(t){this._eventTarget.on(X$.INTERRUPTION_END,t)},e.offInterruptionEnd=function(t){this._eventTarget.off(X$.INTERRUPTION_END,t)},e.onEnded=function(t){this._eventTarget.on(X$.ENDED,t)},e.offEnded=function(t){this._eventTarget.off(X$.ENDED,t)},n(t,[{key:"src",get:function(){return this._domAudio?this._domAudio.src:""}},{key:"type",get:function(){return j$.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=Bi(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}()).prototype,"seek",[e0],Object.getOwnPropertyDescriptor(Z$.prototype,"seek"),Z$.prototype),f(Z$.prototype,"play",[e0],Object.getOwnPropertyDescriptor(Z$.prototype,"play"),Z$.prototype),f(Z$.prototype,"pause",[e0],Object.getOwnPropertyDescriptor(Z$.prototype,"pause"),Z$.prototype),f(Z$.prototype,"stop",[e0],Object.getOwnPropertyDescriptor(Z$.prototype,"stop"),Z$.prototype),Z$),o0=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=Mi(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}(),u0=new(function(){function t(){this._audioBufferDataMap={}}var e=t.prototype;return e.addCache=function(t,e){this._audioBufferDataMap[t]?console.warn("Audio buffer "+t+" has been cached"):this._audioBufferDataMap[t]={usedCount:1,audioBuffer:e}},e.retainCache=function(t){var e=this._audioBufferDataMap[t];e?e.usedCount++:console.warn("Audio buffer cache "+t+" has not been added.")},e.getCache=function(t){var e=this._audioBufferDataMap[t];return null==e?void 0:e.audioBuffer},e.tryReleasingCache=function(t){var e=this._audioBufferDataMap[t];e?--e.usedCount<=0&&delete this._audioBufferDataMap[t]:console.warn("Audio buffer cache "+t+" has not been added.")},t}()),h0=window.AudioContext||window.webkitAudioContext||window.mozAudioContext,c0="on-context-running",l0=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 Us,this._context.onstatechange=function(){"running"===t._context.state?(t._isRunning=!0,t._eventTarget.emit(c0)):t._isRunning=!1}}var e=t.prototype;return e.onceRunning=function(t,e){this._eventTarget.once(c0,t,e)},e.offRunning=function(t,e){this._eventTarget.off(c0,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(i.resume().catch((function(t){k("runContext error",t)})),"running"!==i.state){var n=document.getElementById("GameCanvas"),r=function t(){i.resume().then((function(){null==n||n.removeEventListener("touchend",t,{capture:!0}),null==n||n.removeEventListener("mouseup",t,{capture:!0}),e()})).catch((function(t){k("onGesture resume error",t)}))};null==n||n.addEventListener("touchend",r,{capture:!0}),null==n||n.addEventListener("mouseup",r,{capture:!0})}else e();else e()}}))},e.createBufferSource=function(t,e){var i=this._context.createBufferSource();return void 0!==t&&(i.buffer=t),void 0!==e&&(i.loop=e),i},e.createGain=function(t){void 0===t&&(t=1);var e=this._context.createGain();return this.setGainValue(e,t),e},e.setGainValue=function(t,e){if(t.gain.setTargetAtTime)try{t.gain.setTargetAtTime(e,this._context.currentTime,0)}catch(i){t.gain.setTargetAtTime(e,this._context.currentTime,.01)}else t.gain.value=e},e.connectContext=function(t){this._context&&t.connect(this._context.destination)},n(t,[{key:"isRunning",get:function(){return this._isRunning}},{key:"currentTime",get:function(){return this._context.currentTime}}]),t}();l0.support=!!h0,l0.support&&(r0=new l0);var _0,d0,f0,p0,g0=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=r0.createBufferSource(t,!1);var n=r0.createGain(e);this._bufferSourceNode.connect(n),r0.connectContext(n)}var e=t.prototype;return e.play=function(){var t=this;this._bufferSourceNode.start(),r0.runContext().then((function(){var e;null===(e=t.onPlay)||void 0===e||e.call(t),t._currentTimer=window.setTimeout((function(){var e;u0.tryReleasingCache(t._url),null===(e=t.onEnd)||void 0===e||e.call(t)}),1e3*t._duration)})).catch((function(t){k("play error",t)}))},e.stop=function(){clearTimeout(this._currentTimer),u0.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}(),m0=(f((n0=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=Y$.INIT,this._audioTimer=void 0,this._runningCallback=void 0,this._eventTarget=new Us,this._operationQueue=[],this._audioBuffer=t,this._audioTimer=new o0(t),this._gainNode=r0.createGain(),r0.connectContext(this._gainNode),this._src=e,mO.on(gO.EVENT_PAUSE,this._onInterruptedBegin,this),mO.on(gO.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),u0.tryReleasingCache(this._src),mO.off(gO.EVENT_PAUSE,this._onInterruptedBegin,this),mO.off(gO.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=u0.getCache(t);if(n)return u0.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?r0.decodeAudioData(r.response).then((function(i){u0.addCache(t,i),e(i)})).catch((function(e){k("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 g0(t,i,e);n(r)})).catch(r)}))},e.getPCMData=function(t){return new J$(this._audioBuffer.getChannelData(t),1)},e._onInterruptedBegin=function(){var t=this;this._state===Y$.PLAYING&&this.pause().then((function(){t._state=Y$.INTERRUPTED,t._eventTarget.emit(X$.INTERRUPTION_BEGIN)})).catch((function(t){k("_onInterruptedBegin error",t)}))},e._onInterruptedEnd=function(){var t=this;this._state===Y$.INTERRUPTED&&this.play().then((function(){t._eventTarget.emit(X$.INTERRUPTION_END)})).catch((function(t){k("_onInterruptedEnd error",t)}))},e.offRunning=function(){this._runningCallback&&(r0.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===Y$.PLAYING?e._doPlay().then(i).catch((function(t){k("seek error",t)})):i()}))},e.play=function(){return this.offRunning(),this._doPlay()},e._doPlay=function(){var t=this;return new Promise((function(e){r0.isRunning?(t._startSourceNode(),e()):(t.offRunning(),t._runningCallback=function(){t._startSourceNode(),e()},r0.onceRunning(t._runningCallback),r0.runContext().catch((function(t){k("doPlay error",t)})))}))},e._startSourceNode=function(){var t=this;this._stopSourceNode(),this._sourceNode=r0.createBufferSource(this._audioBuffer,this.loop),this._sourceNode.connect(this._gainNode),this._sourceNode.loop=this._loop,this._sourceNode.start(0,this._audioTimer.currentTime),this._state=Y$.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(X$.ENDED),t._state=Y$.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===Y$.PLAYING&&this._sourceNode?(this._audioTimer.pause(),this._state=Y$.PAUSED,window.clearTimeout(this._currentTimer),this._stopSourceNode(),Promise.resolve()):Promise.resolve()},e.stop=function(){return this.offRunning(),this._sourceNode?(this._audioTimer.stop(),this._state=Y$.STOPPED,window.clearTimeout(this._currentTimer),this._stopSourceNode(),Promise.resolve()):(this._audioTimer.stop(),this._state=Y$.STOPPED,Promise.resolve())},e.onInterruptionBegin=function(t){this._eventTarget.on(X$.INTERRUPTION_BEGIN,t)},e.offInterruptionBegin=function(t){this._eventTarget.off(X$.INTERRUPTION_BEGIN,t)},e.onInterruptionEnd=function(t){this._eventTarget.on(X$.INTERRUPTION_END,t)},e.offInterruptionEnd=function(t){this._eventTarget.off(X$.INTERRUPTION_END,t)},e.onEnded=function(t){this._eventTarget.on(X$.ENDED,t)},e.offEnded=function(t){this._eventTarget.off(X$.ENDED,t)},n(t,[{key:"sampleRate",get:function(){return this._audioBuffer.sampleRate}},{key:"src",get:function(){return this._src}},{key:"type",get:function(){return j$.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=Bi(t),this._volume=t,r0.setGainValue(this._gainNode,t)}},{key:"duration",get:function(){return this._audioBuffer.duration}},{key:"currentTime",get:function(){return this._audioTimer.currentTime}}]),t}()).prototype,"seek",[e0],Object.getOwnPropertyDescriptor(n0.prototype,"seek"),n0.prototype),f(n0.prototype,"play",[e0],Object.getOwnPropertyDescriptor(n0.prototype,"play"),n0.prototype),f(n0.prototype,"pause",[e0],Object.getOwnPropertyDescriptor(n0.prototype,"pause"),n0.prototype),f(n0.prototype,"stop",[e0],Object.getOwnPropertyDescriptor(n0.prototype,"stop"),n0.prototype),n0),v0=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}(),y0=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)!==j$.DOM_AUDIO&&l0.support?m0.load(e).then((function(e){n(new t(e))})).catch(r):(l0.support||Q(5201),a0.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)!==j$.DOM_AUDIO&&l0.support?m0.loadNative(t):(l0.support||Q(5201),a0.loadNative(t))},t.loadOneShotAudio=function(t,e,i){return new Promise((function(n,r){(null==i?void 0:i.audioLoadMode)!==j$.DOM_AUDIO&&l0.support?m0.loadOneShotAudio(t,e).then((function(t){n(new v0(t))})).catch(r):(l0.support||Q(5201),a0.loadOneShotAudio(t,e).then((function(t){n(new v0(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}();y0.maxAudioChannel=24;var T0=t("aD",Za("cc.AudioClip")(((p0=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=f0&&f0(),e._loadMode=j$.UNKNOWN_AUDIO,e._meta=null,e._player=null,e}s(e,t);var i=e.prototype;return i.destroy=function(){var e,i=t.prototype.destroy.call(this);return null===(e=this._player)||void 0===e||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)||void 0===e||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)||void 0===t||t.play().catch((function(){}))},i.pause=function(){var t;null===(t=this._player)||void 0===t||t.pause().catch((function(){}))},i.stop=function(){var t;null===(t=this._player)||void 0===t||t.stop().catch((function(){}))},i.playOneShot=function(t){void 0===t&&(t=1),this._nativeAsset&&y0.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=j$.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:Y$.INIT}}]),e}(_f)).AudioType=j$,f0=za((d0=p0).prototype,"_duration",[ao],(function(){return 0})),f(d0.prototype,"_nativeDep",[zo],Object.getOwnPropertyDescriptor(d0.prototype,"_nativeDep"),d0.prototype),_0=d0))||_0);function E0(t,e,i){y0.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 S0(t,e,i,n){var r=new T0;r._nativeUrl=t,r._nativeAsset=e,r.duration=e.duration,n(null,r)}v.AudioClip=T0,LT.register({".mp3":E0,".ogg":E0,".wav":E0,".m4a":E0}),KT.register({".mp3":S0,".ogg":S0,".wav":S0,".m4a":S0});var A0,R0,C0,b0,w0,I0,x0,D0,O0,P0,M0,B0,N0=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);return i>-1?(t[i].playTime=performance.now(),!1):(t.push({audio:e,playTime:performance.now()}),!0)},e.addPlaying=function(t){t instanceof y0?this._tryAddPlaying(this._audioPlayerInfoList,t):this._tryAddPlaying(this._oneShotAudioInfoList,t)},e._tryRemovePlaying=function(t,e){var i=this._findIndex(t,e);return-1!==i&&(he(t,i),!0)},e.removePlaying=function(t){t instanceof y0?this._tryRemovePlaying(this._audioPlayerInfoList,t):this._tryRemovePlaying(this._oneShotAudioInfoList,t)},e.discardOnePlayingIfNeeded=function(){var t;this._audioPlayerInfoList.length+this._oneShotAudioInfoList.length<y0.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}()),L0="audiosource-loaded";!function(t){t.STARTED="started",t.ENDED="ended"}(M0||(M0={})),function(t){t.PLAY="play",t.STOP="stop",t.PAUSE="pause",t.SEEK="seek"}(B0||(B0={}));var F0=t("aC",(A0=Za("cc.AudioSource"),R0=Oo(T0),C0=Oo(T0),A0(((P0=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=I0&&I0(),e._player=null,e._hasRegisterListener=!1,e._loop=x0&&x0(),e._playOnAwake=D0&&D0(),e._volume=O0&&O0(),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&&(N0.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,y0.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)||void 0===n||n.emit(L0)):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;N0.removePlaying(e),null===(i=t.node)||void 0===i||i.emit(M0.ENDED,t)})),e.onInterruptionBegin((function(){N0.removePlaying(e)})),e.onInterruptionEnd((function(){t._player===e&&N0.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 k("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)||void 0===n||n.once(L0,(function(){var n;i(null===(n=e._player)||void 0===n?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)||void 0===i||i.once(L0,(function(){e(t._player.sampleRate)}))}))},i._getRootNode=function(){for(var t,e,i=this.node,n=null===(t=i)||void 0===t||null===(e=t.parent)||void 0===e?void 0:e.parent;n;){var r,s,a;n=null===(s=i=null===(r=i)||void 0===r?void 0:r.parent)||void 0===s||null===(a=s.parent)||void 0===a?void 0:a.parent}return i},i.play=function(){var t=this;if(this._isLoaded||!this.clip){var e;this._registerListener(),N0.discardOnePlayingIfNeeded(),this.state===Y$.PLAYING&&(null===(e=this._player)||void 0===e||e.stop().catch((function(){})));var i=this._player;i&&(i.play().then((function(){var e;null===(e=t.node)||void 0===e||e.emit(M0.STARTED,t)})).catch((function(){N0.removePlaying(i)})),N0.addPlaying(i))}else this._operationsBeforeLoading.push({op:B0.PLAY,params:null})},i.pause=function(){var t;this._isLoaded||!this.clip?null===(t=this._player)||void 0===t||t.pause().catch((function(){})):this._operationsBeforeLoading.push({op:B0.PAUSE,params:null})},i.stop=function(){this._isLoaded||!this.clip?this._player&&(this._player.stop().catch((function(){})),N0.removePlaying(this._player)):this._operationsBeforeLoading.push({op:B0.STOP,params:null})},i.playOneShot=function(t,e){var i;void 0===e&&(e=1),t._nativeAsset?y0.loadOneShotAudio(t._nativeAsset.url,this._volume*e,{audioLoadMode:t.loadMode}).then((function(t){i=t,N0.discardOnePlayingIfNeeded(),t.onEnd=function(){N0.removePlaying(t)},t.play(),N0.addPlaying(t)})).catch((function(){i&&N0.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;e.op===B0.SEEK?(t._cachedCurrentTime=e.params&&e.params[0],t._player&&t._player.seek(t._cachedCurrentTime).catch((function(){}))):null===(i=t[e.op])||void 0===i||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)?k("illegal audio volume!"):(t=Mi(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)?k("illegal audio time!"):(t=Mi(t,0,this.duration),this._isLoaded||!this.clip?(this._cachedCurrentTime=t,null===(e=this._player)||void 0===e||e.seek(this._cachedCurrentTime).catch((function(){}))):this._operationsBeforeLoading.push({op:B0.SEEK,params:[t]}))}},{key:"duration",get:function(){var t,e;return null!==(t=null===(e=this._clip)||void 0===e?void 0:e.getDuration())&&void 0!==t?t:this._player?this._player.duration:0}},{key:"state",get:function(){return this._player?this._player.state:Y$.INIT}},{key:"playing",get:function(){return this.state===e.AudioState.PLAYING}}],[{key:"maxAudioChannel",get:function(){return y0.maxAudioChannel}}]),e}(cp)).AudioState=Y$,P0.EventType=M0,I0=za((w0=P0).prototype,"_clip",[R0],(function(){return null})),x0=za(w0.prototype,"_loop",[ao],(function(){return!1})),D0=za(w0.prototype,"_playOnAwake",[ao],(function(){return!0})),O0=za(w0.prototype,"_volume",[ao],(function(){return 1})),f(w0.prototype,"clip",[C0],Object.getOwnPropertyDescriptor(w0.prototype,"clip"),w0.prototype),b0=w0))||b0));st(T0,"AudioClip",[{name:"PlayingState",newName:"AudioState",target:F0,targetName:"AudioSource"}]),ot(T0.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"}}))),v.AudioSourceComponent=F0,$t(F0,"cc.AudioSourceComponent"),v.log=F,v.warn=k,v.error=U,v.assert=G,v._throw=V,v.logID=j,v.warnID=Q,v.errorID=J,v.assertID=et,v.debug=ct,v.path={join:Zs,extname:Js,mainFileName:$s,basename:ta,dirname:ea,changeExtname:ia,changeBasename:na,_normalize:ra,stripSep:sa,get sep(){return aa()}};var k0=Is.Flags.Destroyed,U0=Is.Flags.PersistentMask,G0=[];function H0(t){var e;if(xs(t)){if(function(t){return"function"==typeof t._instantiate}(t))return v.game._isCloning=!0,e=t._instantiate(null,!0),v.game._isCloning=!1,e;if(t instanceof v.Asset)throw new TypeError(it(6903))}return v.game._isCloning=!0,e=z0(t),v.game._isCloning=!1,e}function z0(t,e){var i;V0(t,i=t._iN$t?t._iN$t:t.constructor?new(0,t.constructor):Object.create(null),e);for(var n=0,r=G0.length;n<r;++n)G0[n]._iN$t=null;return G0.length=0,i}function V0(t,e,i){wt(t,"_iN$t",e,!0),G0.push(t);var n=t.constructor;if(Si(n))!function(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 u=i[a];u instanceof Ce&&u.constructor===o.constructor?u.set(o):i[a]=o._iN$t||W0(o,n)}else i[a]=o}}(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||W0(s,i)}else e[r]=s}xs(t)&&(e._objFlags&=U0)}function W0(t,e){if(t instanceof Ce)return t.clone();if(t instanceof v.Asset)return t;var i;if(ArrayBuffer.isView(t)){var n=t.length;i=new t.constructor(n),t._iN$t=i,G0.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,G0.push(t);for(var a=0;a<s;++a){var o=t[a];i[a]="object"==typeof o&&o?o._iN$t||W0(o,e):o}return i}if(t._objFlags&k0)return null;var u=t.constructor;if(Si(u)){if(e)if(e instanceof cp){if(t instanceof im||t instanceof cp)return t}else if(e instanceof im)if(t instanceof im){if(!t.isChildOf(e))return t}else if(t instanceof cp&&t.node&&!t.node.isChildOf(e))return t;i=new u}else if(u===Object)i={};else{if(u)return t;i=Object.create(null)}return V0(t,i,e),i}H0._clone=z0,v.instantiate=H0;var X0,j0,Y0=t("ei",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}());v.NodePool=Y0;var K0,q0=null!==(X0=globalThis.jsb)&&void 0!==X0?X0:{};function Q0(t,e){t.s(e.name),t.n(e.type),t.n(e.count)}function Z0(t,e){e.name=t.s(),e.type=t.n(),e.count=t.n()}function J0(t,e){t.n(e.set),t.n(e.binding),t.s(e.name),t.n(e.members.length);for(var i,n=d(e.members);!(i=n()).done;)Q0(t,i.value);t.n(e.count)}function $0(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 a_;Z0(t,r),e.members[n]=r}e.count=t.n()}function t1(t,e){e.binding=t.n(),e.descriptorType=t.n(),e.count=t.n(),e.stageFlags=t.n()}t("eA",{DownloaderHints:q0.DownloaderHints,Downloader:q0.Downloader,zipUtils:q0.zipUtils,fileUtils:q0.fileUtils,DebugRenderer:q0.DebugRenderer,copyTextToClipboard:null===(j0=q0.copyTextToClipboard)||void 0===j0?void 0:j0.bind(q0),garbageCollect:q0.garbageCollect,reflection:q0.reflection,bridge:q0.bridge,jsbBridgeWrapper:q0.jsbBridgeWrapper,AssetsManager:q0.AssetsManager,EventAssetsManager:q0.EventAssetsManager,Manifest:q0.Manifest,saveImageData:q0.saveImageData,process:q0.process,adpf:q0.adpf}),v.renderer=fL,function(t){t[t.PER_INSTANCE=0]="PER_INSTANCE",t[t.PER_BATCH=1]="PER_BATCH",t[t.PER_PHASE=2]="PER_PHASE",t[t.PER_PASS=3]="PER_PASS",t[t.COUNT=4]="COUNT"}(K0||(K0={}));var e1,i1,n1,r1,s1,a1={CONSTANTS:0,CBV:1,UAV:2,SRV:3,TABLE:4,SSV:5};!function(t){t[t.MANAGED=0]="MANAGED",t[t.MEMORYLESS=1]="MEMORYLESS",t[t.PERSISTENT=2]="PERSISTENT",t[t.EXTERNAL=3]="EXTERNAL",t[t.BACKBUFFER=4]="BACKBUFFER"}(e1||(e1={})),function(t){t[t.NONE=0]="NONE",t[t.OPAQUE=1]="OPAQUE",t[t.MASK=2]="MASK",t[t.BLEND=3]="BLEND",t[t.RENDER_OPAQUE=1]="RENDER_OPAQUE",t[t.RENDER_CUTOUT=2]="RENDER_CUTOUT",t[t.RENDER_TRANSPARENT=3]="RENDER_TRANSPARENT"}(i1||(i1={})),function(t){t[t.BUFFER=0]="BUFFER",t[t.TEXTURE1D=1]="TEXTURE1D",t[t.TEXTURE2D=2]="TEXTURE2D",t[t.TEXTURE3D=3]="TEXTURE3D"}(n1||(n1={})),function(t){t[t.NONE=0]="NONE",t[t.UNIFORM=1]="UNIFORM",t[t.INDIRECT=2]="INDIRECT",t[t.STORAGE=4]="STORAGE",t[t.SAMPLED=8]="SAMPLED",t[t.COLOR_ATTACHMENT=16]="COLOR_ATTACHMENT",t[t.DEPTH_STENCIL_ATTACHMENT=32]="DEPTH_STENCIL_ATTACHMENT",t[t.INPUT_ATTACHMENT=64]="INPUT_ATTACHMENT",t[t.SHADING_RATE=128]="SHADING_RATE",t[t.TRANSFER_SRC=256]="TRANSFER_SRC",t[t.TRANSFER_DST=512]="TRANSFER_DST"}(r1||(r1={})),function(t){t[t.NONE=0]="NONE",t[t.OPAQUE=1]="OPAQUE",t[t.MASK=2]="MASK",t[t.BLEND=4]="BLEND",t[t.OPAQUE_OBJECT=1]="OPAQUE_OBJECT",t[t.CUTOUT_OBJECT=2]="CUTOUT_OBJECT",t[t.TRANSPARENT_OBJECT=4]="TRANSPARENT_OBJECT",t[t.SHADOW_CASTER=8]="SHADOW_CASTER",t[t.UI=16]="UI",t[t.DEFAULT_LIGHTING=32]="DEFAULT_LIGHTING",t[t.VOLUMETRIC_LIGHTING=64]="VOLUMETRIC_LIGHTING",t[t.CLUSTERED_LIGHTING=128]="CLUSTERED_LIGHTING",t[t.PLANAR_SHADOW=256]="PLANAR_SHADOW",t[t.GEOMETRY=512]="GEOMETRY",t[t.PROFILER=1024]="PROFILER",t[t.DRAW_INSTANCING=2048]="DRAW_INSTANCING",t[t.DRAW_NON_INSTANCING=4096]="DRAW_NON_INSTANCING",t[t.REFLECTION_PROBE=8192]="REFLECTION_PROBE",t[t.GPU_DRIVEN=16384]="GPU_DRIVEN",t[t.NON_BUILTIN=32768]="NON_BUILTIN",t[t.ALL=4294967295]="ALL"}(s1||(s1={}));var o1,u1={NONE:0,DEFAULT:1,CLUSTERED:2},h1={RENDER_TARGET:0,DEPTH_STENCIL:1,SHADING_RATE:2};!function(t){t[t.READ=0]="READ",t[t.READ_WRITE=1]="READ_WRITE",t[t.WRITE=2]="WRITE"}(o1||(o1={}));var c1={NONE:0,FLOAT_TYPE:1,INT_TYPE:2},l1=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}(),_1={UNIFORM_BUFFER:0,DYNAMIC_UNIFORM_BUFFER:1,SAMPLER_TEXTURE:2,SAMPLER:3,TEXTURE:4,STORAGE_BUFFER:5,DYNAMIC_STORAGE_BUFFER:6,STORAGE_IMAGE:7,INPUT_ATTACHMENT:8},d1=function(){function t(t){void 0===t&&(t=Zc.UNKNOWN),this.count=1,this.type=t}return t.prototype.reset=function(t){this.type=t,this.count=1},t}(),f1=function(){function t(){this.descriptors=new Map,this.uniformBlocks=new Map,this.capacity=0,this.count=0}return t.prototype.reset=function(){this.descriptors.clear(),this.uniformBlocks.clear(),this.capacity=0,this.count=0},t}(),p1=function(){function t(){this.descriptorNames=[],this.uniformBlockNames=[],this.descriptors=[],this.uniformBlocks=[],this.capacity=0,this.count=0}return t.prototype.reset=function(){this.descriptorNames.length=0,this.uniformBlockNames.length=0,this.descriptors.length=0,this.uniformBlocks.length=0,this.capacity=0,this.count=0},t}(),g1=function(t,e,i,n){void 0===t&&(t=K0.PER_INSTANCE),void 0===e&&(e=a1.CONSTANTS),void 0===i&&(i=_1.UNIFORM_BUFFER),void 0===n&&(n=pl.NONE),this.updateFrequency=t,this.parameterType=e,this.descriptorType=i,this.visibility=n},m1={NONE:0,COLOR:1,DEPTH:2,STENCIL:4},v1=function(){function t(t,e,i,n,r){void 0===t&&(t=""),void 0===e&&(e=""),void 0===i&&(i=m1.NONE),void 0===n&&(n=yl.SAMPLE_ZERO),void 0===r&&(r=yl.SAMPLE_ZERO),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}(),y1=function(){function t(t,e,i,n,r,s,a,o,u,h){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===u&&(u=0),void 0===h&&(h=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=u,this.targetPlaneSlice=h}return t.prototype.reset=function(t,e,i,n,r,s,a,o,u,h){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=u,this.targetPlaneSlice=h},t}(),T1=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}(),E1=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}(),S1=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 A1(t){return new Rs((function(){return new t}),16)}var R1,C1,b1,w1=function(){function t(){this.li=A1(l1),this.d=A1(d1),this.db=A1(f1),this.dbf=A1(p1),this.dbi=A1(g1),this.rp=A1(v1),this.cp=A1(y1),this.up=A1(T1),this.mp=A1(E1),this.ps=A1(S1)}var e=t.prototype;return e.reset=function(){this.li.reset(),this.d.reset(),this.db.reset(),this.dbf.reset(),this.dbi.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.createDescriptor=function(t){void 0===t&&(t=Zc.UNKNOWN);var e=this.d.add();return e.reset(t),e},e.createDescriptorBlock=function(){var t=this.db.add();return t.reset(),t},e.createDescriptorBlockFlattened=function(){var t=this.dbf.add();return t.reset(),t},e.createDescriptorBlockIndex=function(t,e,i,n){void 0===t&&(t=K0.PER_INSTANCE),void 0===e&&(e=a1.CONSTANTS),void 0===i&&(i=_1.UNIFORM_BUFFER),void 0===n&&(n=pl.NONE);var r=this.dbi.add();return r.updateFrequency=t,r.parameterType=e,r.descriptorType=i,r.visibility=n,r},e.createResolvePair=function(t,e,i,n,r){void 0===t&&(t=""),void 0===e&&(e=""),void 0===i&&(i=m1.NONE),void 0===n&&(n=yl.SAMPLE_ZERO),void 0===r&&(r=yl.SAMPLE_ZERO);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,u,h){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===u&&(u=0),void 0===h&&(h=0);var c=this.cp.add();return c.reset(t,e,i,n,r,s,a,o,u,h),c},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}();function I1(t,e){t.n(e.type),t.n(e.count)}function x1(t,e){e.type=t.n(),e.count=t.n()}var D1=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}(),O1=function(){function t(t){this.target=void 0,this.target=t}return t.prototype.equals=function(t){return this.target===t.target},t}();R1=Symbol.iterator;var P1=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[R1]=function(){return this},e.next=function(){var t=this.iterator.next();return t.done?{value:void 0,done:!0}:{value:new D1(this.source,t.value.target),done:!1}},t}();C1=Symbol.iterator;var M1=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[C1]=function(){return this},e.next=function(){var t=this.iterator.next();return t.done?{value:void 0,done:!0}:{value:new D1(t.value.target,this.source),done:!1}},t}();b1=Symbol.iterator;var B1=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[b1]=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 N1(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 u=r[o];if(""!==u&&"."!==u)if(".."!==u){if((s=t.locateChild(s,u))===n)return n}else{if(s===n)return n;s=t.getParent(s)}}return s}var L1,F1=function(){function t(){}return t.prototype.terminate=function(){return!1},t}();function k1(t){var e=t.v().next();return e.done?t.N:e.value}!function(t){t[t.WHITE=0]="WHITE",t[t.GRAY=1]="GRAY",t[t.GREEN=2]="GREEN",t[t.RED=3]="RED",t[t.BLACK=4]="BLACK"}(L1||(L1={}));var U1=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 G1(t,e,i,n,r){var s=null,a=null,o=new Array;for(n.put(e,L1.GRAY),i.discoverVertex(e,t),a=t.oe(e),r.terminate(e,t)?o.push(new U1(e,null,null)):o.push(new U1(e,null,a));o.length;){var u=o.pop();if(e=u.v,s=u.e,a=u.iter,null!==s&&i.finishEdge(s,t),a)for(var h=a.next();!h.done;h=a.next()){var c=h.value,l=c.target;i.examineEdge(c,t);var _=n.get(l);if(_===L1.WHITE){if(i.treeEdge(c,t),s=c,o.push(new U1(e,s,a)),e=l,n.put(e,L1.GRAY),i.discoverVertex(e,t),a=t.oe(e),r.terminate(e,t))break}else _===L1.GRAY?i.backEdge(c,t):i.forwardOrCrossEdge(c,t),i.finishEdge(c,t)}n.put(e,L1.BLACK),i.finishVertex(e,t)}}function H1(t,e,i,n){if(void 0===n&&(n=null),null!==(n=n||k1(t))&&0!==t.nv()){for(var r,s=d(t.v());!(r=s()).done;){var a=r.value;i.put(a,L1.WHITE),e.initializeVertex(a,t)}var o=new F1;n!==k1(t)&&(e.startVertex(n,t),G1(t,n,e,i,o));for(var u,h=d(t.v());!(u=h()).done;){var c=u.value;i.get(c)===L1.WHITE&&(e.startVertex(c,t),G1(t,c,e,i,o))}}}var z1=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}(),V1=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}(),W1=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}(),X1=function(){function t(t,e,i,n,r,s,a,o){void 0===t&&(t=""),void 0===e&&(e=o1.WRITE),void 0===i&&(i=h1.RENDER_TARGET),void 0===n&&(n=gl.LOAD),void 0===r&&(r=ml.STORE),void 0===s&&(s=Ol.ALL),void 0===a&&(a=new Kl),void 0===o&&(o=pl.NONE),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,this.clearColor.reset(),this.slotID=0,this.shaderStageFlags=a},t}(),j1=function(){function t(t,e,i,n,r,s){void 0===t&&(t=""),void 0===e&&(e=o1.READ),void 0===i&&(i=Ol.NONE),void 0===n&&(n=c1.NONE),void 0===r&&(r=new W1),void 0===s&&(s=pl.NONE),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}(),Y1=function(){function t(){this.dimension=n1.BUFFER,this.alignment=0,this.width=0,this.height=0,this.depthOrArraySize=0,this.mipLevels=0,this.format=qc.UNKNOWN,this.sampleCount=al.X1,this.textureFlags=rl.NONE,this.flags=r1.NONE,this.viewType=il.TEX2D}return t.prototype.reset=function(){this.dimension=n1.BUFFER,this.alignment=0,this.width=0,this.height=0,this.depthOrArraySize=0,this.mipLevels=0,this.format=qc.UNKNOWN,this.sampleCount=al.X1,this.textureFlags=rl.NONE,this.flags=r1.NONE,this.viewType=il.TEX2D},t}(),K1=function(){function t(t){void 0===t&&(t=e1.MANAGED),this.residency=t}return t.prototype.reset=function(t){this.residency=t},t}(),q1=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}(),Q1=function(){function t(){this.states=vl.NONE}return t.prototype.reset=function(){this.states=vl.NONE},t}(),Z1=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}(),J1=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}(),$1=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}(),t2=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}(),e2=function(){function t(){this.unused=0}return t.prototype.reset=function(){this.unused=0},t}(),i2=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}(),n2=function(){this.o=[],this.i=[]},r2=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=d(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 P1(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new M1(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 B1(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=d(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 n2,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 O1(e)),this.x[e].i.push(new O1(t)),new D1(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}(),s2=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 Yl,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,this.viewport.reset(),this.subpassID=t,this.count=e,this.quality=i,this.showStatistics=!1},t}(),a2=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}(),o2=function(){function t(){this.rasterViews=new Map,this.computeViews=new Map,this.attachmentIndexMap=new Map,this.textures=new Map,this.subpassGraph=new r2,this.width=0,this.height=0,this.count=1,this.quality=0,this.viewport=new Yl,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,this.viewport.reset(),this.versionName="",this.version=0,this.hashValue=0,this.showStatistics=!1},t}(),u2=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}(),h2=function(){function t(){this.format=qc.UNKNOWN}return t.prototype.reset=function(){this.format=qc.UNKNOWN},t}(),c2=function(){function t(){this.textureView=null,this.format=qc.UNKNOWN,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=qc.UNKNOWN,this.indexOrFirstMipLevel=0,this.numMipLevels=0,this.firstArraySlice=0,this.numArraySlices=0,this.firstPlane=0,this.numPlanes=0},t}(),l2=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},_2=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=d(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 P1(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new M1(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 B1(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=d(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 u=new l2(t,e),h=this.x.length;return this.x.push(u),this._names.push(i),this._descs.push(n),this._traits.push(r),this._states.push(s),this._samplerInfo.push(a),this._valueIndex.set(i,h),4294967295!==o&&this.addEdge(o,h),h},e.addEdge=function(t,e){return this.x[t].o.push(new O1(e)),this.x[e].i.push(new O1(t)),new D1(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=d(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 P1(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}(),d2=function(){function t(){this.computeViews=new Map,this.textures=new Map}return t.prototype.reset=function(){this.computeViews.clear(),this.textures.clear()},t}(),f2=function(){function t(){this.resolvePairs=[]}return t.prototype.reset=function(){this.resolvePairs.length=0},t}(),p2=function(){function t(){this.copyPairs=[],this.uploadPairs=[]}return t.prototype.reset=function(){this.copyPairs.length=0,this.uploadPairs.length=0},t}(),g2=function(){function t(){this.movePairs=[]}return t.prototype.reset=function(){this.movePairs.length=0},t}(),m2=function(){function t(){this.computeViews=new Map}return t.prototype.reset=function(){this.computeViews.clear()},t}(),v2=function(){function t(t,e,i){void 0===t&&(t=""),void 0===e&&(e=Ol.ALL),void 0===i&&(i=new Kl),this.slotName=t,this.clearFlags=e,this.clearColor=i}return t.prototype.reset=function(t,e){this.slotName=t,this.clearFlags=e,this.clearColor.reset()},t}(),y2=function(){function t(t,e,i){void 0===t&&(t=i1.RENDER_OPAQUE),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}(),T2=function(){function t(t,e,i,n,r,s){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=s1.NONE),void 0===n&&(n=new l1),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}(),E2=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}(),S2=function(){function t(t,e,i,n){void 0===t&&(t=null),void 0===e&&(e=0),void 0===i&&(i=s1.NONE),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}(),A2=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}(),R2=10,C2=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},b2=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=d(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 P1(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new M1(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 B1(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=d(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 C2(t,e),u=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 O1(u)),o.p.push(new O1(a))),u},e.addEdge=function(t,e){return this.x[t].o.push(new O1(e)),this.x[e].i.push(new O1(t)),new D1(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 R2: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=d(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 P1(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 O1(e)),this.x[e].p.push(new O1(t)),new D1(t,e)},t}();function w2(t){return new Rs((function(){return new t}),16)}var I2,x2,D2=function(){function t(t){this.renderCommon=void 0,this.cv=w2(W1),this.rv=w2(X1),this.cv1=w2(j1),this.rd=w2(Y1),this.rt=w2(K1),this.rs=w2(q1),this.rs1=w2(Q1),this.mb=w2(Z1),this.pb=w2(J1),this.mt=w2($1),this.pt=w2(t2),this.mr=w2(e2),this.s=w2(i2),this.sg=w2(r2),this.rs2=w2(s2),this.cs=w2(a2),this.rp=w2(o2),this.prpaf=w2(u2),this.fv=w2(h2),this.sv=w2(c2),this.rg=w2(_2),this.cp=w2(d2),this.rp1=w2(f2),this.cp1=w2(p2),this.mp=w2(g2),this.rp2=w2(m2),this.cv2=w2(v2),this.rq=w2(y2),this.sd=w2(T2),this.d=w2(E2),this.b=w2(S2),this.rd1=w2(A2),this.rg1=w2(b2),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=o1.WRITE),void 0===i&&(i=h1.RENDER_TARGET),void 0===n&&(n=gl.LOAD),void 0===r&&(r=ml.STORE),void 0===s&&(s=Ol.ALL),void 0===a&&(a=pl.NONE);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=o1.READ),void 0===i&&(i=Ol.NONE),void 0===n&&(n=c1.NONE),void 0===r&&(r=pl.NONE);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=e1.MANAGED);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=Ol.ALL);var i=this.cv2.add();return i.reset(t,e),i},e.createRenderQueue=function(t,e,i){void 0===t&&(t=i1.RENDER_OPAQUE),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=s1.NONE),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=s1.NONE),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}();!function(t){t[t.BASIC=0]="BASIC",t[t.STANDARD=1]="STANDARD"}(I2||(I2={})),function(t){t[t.NONE=0]="NONE",t[t.INPUT_DEPTH_STENCIL=1]="INPUT_DEPTH_STENCIL",t[t.INPUT_COLOR=2]="INPUT_COLOR",t[t.INPUT_COLOR_MRT=4]="INPUT_COLOR_MRT",t[t.HETEROGENEOUS_SAMPLE_COUNT=8]="HETEROGENEOUS_SAMPLE_COUNT"}(x2||(x2={}));var O2=function(){this.subpass=x2.NONE},P2=function(){function t(t,e,i){void 0===t&&(t=0),void 0===e&&(e=Zc.UNKNOWN),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}(),M2=function(){function t(t,e,i){void 0===t&&(t=_1.UNIFORM_BUFFER),void 0===e&&(e=pl.NONE),void 0===i&&(i=0),this.offset=0,this.descriptors=[],this.type=t,this.visibility=e,this.capacity=i}return t.prototype.reset=function(t,e,i){this.type=t,this.visibility=e,this.offset=0,this.capacity=i,this.descriptors.length=0},t}(),B2=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}(),N2=function(){function t(t,e,i){void 0===t&&(t=new B2),void 0===e&&(e=null),void 0===i&&(i=null),this.descriptorSetLayoutInfo=new I_,this.descriptorSetLayoutData=t,this.descriptorSetLayout=e,this.descriptorSet=i}return t.prototype.reset=function(t,e){this.descriptorSetLayoutData.reset(4294967295,0),this.descriptorSetLayoutInfo.reset(),this.descriptorSetLayout=t,this.descriptorSet=e},t}(),L2=function(){function t(){this.descriptorSets=new Map}return t.prototype.reset=function(){this.descriptorSets.clear()},t}(),F2=function(){function t(){this.descriptorBindings=new Map}return t.prototype.reset=function(){this.descriptorBindings.clear()},t}(),k2=function(){function t(){this.layoutData=new Map,this.bindingData=new Map}return t.prototype.reset=function(){this.layoutData.clear(),this.bindingData.clear()},t}(),U2=function(){function t(){this.passes=[]}return t.prototype.reset=function(){this.passes.length=0},t}(),G2=function(){function t(){this.techniques=new Map}return t.prototype.reset=function(){this.techniques.clear()},t}(),H2=function(){function t(){this.layout=new L2,this.pipelineLayout=null}return t.prototype.reset=function(){this.layout.reset(),this.pipelineLayout=null},t}(),z2=function(){function t(){this.descriptorVisibility=new Map}return t.prototype.reset=function(){this.descriptorVisibility.clear()},t}(),V2=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}(),W2=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},X2=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=d(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 P1(this.x[t].o.values(),t)},e.od=function(t){return this.x[t].o.length},e.ie=function(t){return new M1(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 B1(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=d(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 W2(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 O1(e)),this.x[e].i.push(new O1(t)),new D1(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=d(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 P1(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=d(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=d(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 N1(this,4294967295,t)},e.locateRelative=function(t,e){return void 0===e&&(e=4294967295),N1(this,e,t)},e.path=function(t){return function(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}(this,t)},t}();function j2(t,e){e.descriptorID=t.n(),e.type=t.n(),e.count=t.n()}function Y2(t,e){var i;e.type=t.n(),e.visibility=t.n(),e.offset=t.n(),e.capacity=t.n(),i=t.n(),e.descriptors.length=i;for(var n=0;n!==i;++n){var r=new P2;j2(t,r),e.descriptors[n]=r}}function K2(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 M2;Y2(t,r),e.descriptorBlocks[n]=r}i=t.n();for(var s=0;s!==i;++s){var a=t.n(),o=new o_;$0(t,o),e.uniformBlocks.set(a,o)}i=t.n();for(var u=0;u!==i;++u){var h=t.n(),c=t.n();e.bindingMap.set(h,c)}}function q2(t,e){K2(t,e.descriptorSetLayoutData),function(t,e){var i=t.n();e.bindings.length=i;for(var n=0;n!==i;++n){var r=new w_;t1(t,r),e.bindings[n]=r}}(t,e.descriptorSetLayoutInfo)}function Q2(t,e){var i;i=t.n();for(var n=0;n!==i;++n){var r=t.n(),s=new N2;q2(t,s),e.descriptorSets.set(r,s)}}function Z2(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 J2(t,e){var i=0;i=t.n();for(var n=0;n!==i;++n){var r=t.n(),s=new B2;K2(t,s),e.layoutData.set(r,s)}i=t.n();for(var a=0;a!==i;++a){var o=t.n(),u=new F2;Z2(t,u),e.bindingData.set(o,u)}}function $2(t,e){var i;i=t.n(),e.passes.length=i;for(var n=0;n!==i;++n){var r=new k2;J2(t,r),e.passes[n]=r}}function t3(t,e){var i;i=t.n();for(var n=0;n!==i;++n){var r=t.s(),s=new U2;$2(t,s),e.techniques.set(r,s)}}function e3(t,e){Q2(t,e.layout)}function i3(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 n3(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 H2;e3(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 r3(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(),u=new L2;switch(Q2(t,u),r){case 0:var h=new z2;i3(t,h),e.addVertex(0,h,a,o,u,s);break;case 1:var c=new V2;n3(t,c),e.addVertex(1,c,a,o,u,s)}}var l=0;l=t.n(),e.valueNames.length=l;for(var _=0;_!==l;++_)e.valueNames[_]=t.s();l=t.n();for(var d=0;d!==l;++d){var f=t.s(),p=t.n();e.attributeIndex.set(f,p)}l=t.n();for(var g=0;g!==l;++g){var m=t.s(),v=t.n();e.constantIndex.set(m,v)}l=t.n();for(var y=0;y!==l;++y){var T=t.s(),E=t.n();e.shaderLayoutIndex.set(T,E)}l=t.n();for(var S=0;S!==l;++S){var A=t.s(),R=new G2;t3(t,R),e.effects.set(A,R)}}var s3,a3=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 o3(t){switch(t){case Zc.BOOL:case Zc.INT:case Zc.UINT:case Zc.FLOAT:return 1;case Zc.INT2:case Zc.FLOAT2:case Zc.UINT2:case Zc.BOOL2:return 2;case Zc.FLOAT3:case Zc.BOOL3:case Zc.UINT3:case Zc.INT3:return 3;case Zc.BOOL4:case Zc.FLOAT4:case Zc.UINT4:case Zc.INT4:case Zc.MAT2:return 4;case Zc.MAT2X3:case Zc.MAT3X2:return 6;case Zc.MAT2X4:case Zc.MAT4X2:return 8;case Zc.MAT3:return 9;case Zc.MAT3X4:case Zc.MAT4X3:return 12;case Zc.MAT4:return 16;default:return 0}}function u3(t,e){var i=gl.CLEAR;return t&Ol.COLOR||e!==h1.RENDER_TARGET||(i=t&Qw?gl.CLEAR:gl.LOAD),(t&Ol.DEPTH_STENCIL)!==Ol.DEPTH_STENCIL&&e===h1.DEPTH_STENCIL&&(t&Ol.DEPTH||(i=gl.LOAD),t&Ol.STENCIL||(i=gl.LOAD)),i}function h3(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 Gl;var a=t?t.viewport:new Gl(0,0,1,1),o=e,u=i;if(s.x=a.x*o,s.y=a.y*u,s.width=a.width*o,s.height=a.height*u,n)switch(n.type){case vI.DIRECTIONAL:var h=n;if(h.shadowFixedArea||h.csmLevel===UE.LEVEL_1)s.x=0,s.y=0,s.width=o,s.height=u;else{var c=v.director.root.device.capabilities.screenSpaceSignY;s.x=r%2*.5*o,s.y=c>0?.5*(1-Math.floor(r/2))*u:.5*Math.floor(r/2)*u,s.width=.5*o,s.height=.5*u}break;case vI.SPOT:s.x=0,s.y=0,s.width=o,s.height=u}return s}function c3(t,e,i,n,r){var s="Camera"+r,a=i.renderArea(),o=a.x,u=a.y,h=i.camera,c="reflectionProbePassColor"+s,l="reflectionProbePassDS"+s;e.containsResource(c)||(e.addRenderWindow(c,qc.RGBA8,o,u,n),e.addDepthStencil(l,qc.DEPTH_STENCIL,o,u,e1.EXTERNAL)),e.updateRenderWindow(c,n),e.updateDepthStencil(l,o,u);var _=e.addRenderPass(o,u,"default");_.name="ReflectionProbePass"+r,_.setViewport(new Yl(0,0,o,u)),_.addRenderTarget(c,u3(h.clearFlag,h1.RENDER_TARGET),ml.STORE,new Kl(h.clearColor.x,h.clearColor.y,h.clearColor.z,h.clearColor.w)),_.addDepthStencil(l,u3(h.clearFlag,h1.DEPTH_STENCIL),ml.STORE,h.clearDepth,h.clearStencil,h.clearFlag);var d=_.addQueue(i1.RENDER_OPAQUE,"reflect-map"),f=new l1;f.probe=i,d.addSceneOfCamera(t,f,s1.REFLECTION_PROBE|s1.OPAQUE_OBJECT),function(t,e,i){var n=v.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 on(e.position.x,e.position.y,e.position.z,n.getCombineSignY())),t.setVec4("cc_surfaceTransform",new on(e.surfaceTransform,0,Math.cos(Li(s.getRotationAngle())),Math.sin(Li(s.getRotationAngle())))),t.setVec4("cc_screenScale",new on(r.shadingScale,r.shadingScale,1/r.shadingScale,1/r.shadingScale)),t.setVec4("cc_exposure",new on(e.exposure,1/e.exposure,r.isHDR?1:0,1/Jw.standardExposureValue))}(d,h,e)}function l3(t,e,i){!function(t,e,i){i instanceof $_?t.bindBuffer(e,i):i instanceof yd?t.bindTexture(e,i):i instanceof md&&t.bindSampler(e,i)}(t,e,i)}function _3(t,e){for(var i,n=d(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 Ra(0,0,0,.5,.5,.5),new Ra,function(t){t[t.NONE=0]="NONE",t[t.FXAA=1]="FXAA",t[t.FXAAHQ=2]="FXAAHQ"}(s3||(s3={})),new(function(){function t(){this.shadowEnabled=!1,this.mainLightShadowNames=new Array,this.spotLightShadowNames=new Array,this.validLights=[]}return t.prototype.reset=function(){this.shadowEnabled=!1,this.mainLightShadowNames.length=0,this.spotLightShadowNames.length=0,this.validLights.length=0},t}());var d3=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=v.director.root).device;this.device=i,this.currUniform=new Float32Array(t/4);for(var n=0;n<e;n++){var r=new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.HOST|el.DEVICE,t,t);this.buffers.push(this.device.createBuffer(r))}}var e=t.prototype;return e.getCurrentBuffer=function(){var t=v.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),l3(i,t,n)},t}(),f3=new Map,p3=new Map,g3=new Map;function m3(t){var e=g3.get(t);if(e)return e;var i=v.director.root.pipeline,n=i.layoutGraph.locateChild(i.layoutGraph.N,t),r=i.layoutGraph.getLayout(n).descriptorSets.get(K0.PER_PASS);return g3.set(t,r),r}function v3(t,e,i,n){void 0===n&&(n="default"),function(t,e,i,n){var r=n.constants,s=n.samplers,a=n.textures,o=n.buffers,u=v.director.root.pipeline,h=u.layoutGraph,c=m3(t);p3.clear();for(var l,_=function(){var n=l.value,r=n[0],s=n[1],a=A3.get(r);if(a)b3(a,s,c,e,i);else for(var o,u=Array.from(h.constantIndex).find((function(t){return t[0],t[1]===r}))[0],_=d(h.attributeIndex);!(o=_()).done;){var f=o.value,p=f[0],g=f[1],m=R3(p,t);if(m){var v=T3(u,p,t);-1!==v?(A3.set(r,new S3),(a=A3.get(r)).buffer=m,a.blockId=g,a.offset=v,b3(a,s,c,e,i)):w3(g,e,i,m,c)}}},f=d(r);!(l=f()).done;)_();for(var p,g=c.descriptorSet,m=d(a);!(p=m()).done;){var y=p.value,T=y[0],E=y[1],S=_3(T,c);if(-1!==S){var A=g.getTexture(S);A&&E===u.defaultShadowTexture&&(A.gpuTexture||A.gpuTextureView&&A.gpuTextureView.gpuTexture)||l3(g,S,E)}}for(var R,C=d(s);!(R=C()).done;){var b=R.value,w=b[0],I=b[1],x=_3(w,c);-1!==x&&(g.getSampler(x)&&I===u.defaultSampler||l3(g,x,I))}for(var D,O=d(p3);!(D=O()).done;){var P=D.value,M=P[0],B=P[1];f3.get(M).updateBuffer(B,c)}for(var N,L=d(o);!(N=L()).done;){var F=N.value,k=F[0],U=F[1],G=_3(k,c);-1!==G&&(g.getBuffer(G)||l3(g,G,U))}g.update()}(n,e,i,t)}function y3(t,e){var i=v.director.root.pipeline.layoutGraph,n=i.locateChild(4294967295,e),r=i.getLayout(n).descriptorSets.get(K0.PER_PASS).descriptorSetLayoutData,s=i.attributeIndex.get(t);return r.uniformBlocks.get(s)}function T3(t,e,i){var n=y3(e,i);if(!n)return-1;for(var r,s=0,a=d(n.members);!(r=a()).done;){var o=r.value,u=o3(o.type);if(o.name===t)return s;s+=u*o.count}return-1}var E3=new Map,S3=function(){this.offset=-1,this.buffer=[],this.blockId=-1},A3=new Map;function R3(t,e){var i=E3.get(t);if(i)return i;i=[],v.director.root.pipeline.layoutGraph;var n=0,r=y3(t,e);if(!r)return null;for(var s,a=d(r.members);!(s=a()).done;){var o=s.value;n+=o3(o.type)*o.count}return i.length=n,i.fill(0),E3.set(t,i),i}function C3(t,e){var i=f3.get(t);i||(f3.set(t,new d3(4*e.length,2)),i=f3.get(t)),i.updateData(e)}function b3(t,e,i,n,r){var s=t.blockId,a=t.buffer,o=function(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}(a,e,t.offset),u=_3(s,i),h=i.descriptorSet;if(o||!h.getBuffer(u)&&-1!==u){var c=""+s+u+r+n;p3.set(c,u),C3(c,a)}}function w3(t,e,i,n,r){var s=_3(t,r);if(-1!==s){var a=""+t+s+i+e;p3.set(a,s),C3(a,n)}}function I3(t){return t+"-"}function x3(t){return!!t}var D3=new on,O3=new dn,P3=new Kl,M3=new Ln,B3=new Ln;function N3(t,e,i,n){var r,s=v.director.root.pipeline,a=i.shadows,o=i.skybox,u=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),D3.set(e.surfaceTransform,e.cameraUsage,Math.cos(Li(o.getRotationAngle())),Math.sin(Li(o.getRotationAngle()))),t.setVec4("cc_surfaceTransform",D3),D3.set(e.exposure,1/e.exposure,i.isHDR?1:0,1/Jw.standardExposureValue),t.setVec4("cc_exposure",D3)),e?D3.set(e.position.x,e.position.y,e.position.z,s.getCombineSignY()):D3.set(0,0,0,s.getCombineSignY()),t.setVec4("cc_cameraPos",D3),D3.set(i.shadingScale,i.shadingScale,1/i.shadingScale,1/i.shadingScale),t.setVec4("cc_screenScale",D3);var h=n&&n.mainLight;if(h){var c=h.shadowEnabled&&a.type===FE.ShadowMap?1:0;D3.set(h.direction.x,h.direction.y,h.direction.z,c),t.setVec4("cc_mainLitDir",D3);var l=h.color.x,_=h.color.y,d=h.color.z;h.useColorTemperature&&(l*=h.colorTemperatureRGB.x,_*=h.colorTemperatureRGB.y,d*=h.colorTemperatureRGB.z);var f=h.illuminance;i.isHDR&&e&&(f*=e.exposure),D3.set(l,_,d,f),t.setVec4("cc_mainLitColor",D3)}else D3.set(0,0,1,0),t.setVec4("cc_mainLitDir",D3),D3.set(0,0,0,0),t.setVec4("cc_mainLitColor",D3);var p=i.ambient,g=p.skyColor;i.isHDR?g.w=p.skyIllum*(e?e.exposure:1):g.w=p.skyIllum,D3.set(g.x,g.y,g.z,g.w),t.setVec4("cc_ambientSky",D3),D3.set(p.groundAlbedo.x,p.groundAlbedo.y,p.groundAlbedo.z,o.envmap?null===(r=o.envmap)||void 0===r?void 0:r.mipmapLevel:1),t.setVec4("cc_ambientGround",D3);var m=i.fog,y=m.colorArray;D3.set(y.x,y.y,y.z,y.z),t.setVec4("cc_fogColor",D3),D3.set(m.fogStart,m.fogEnd,m.fogDensity,0),t.setVec4("cc_fogBase",D3),D3.set(m.fogTop,m.fogRange,m.fogAtten,0),t.setVec4("cc_fogAdd",D3),e&&(D3.set(e.nearClip,e.farClip,e.getClipSpaceMinz(),0),t.setVec4("cc_nearFar",D3),D3.set(e.viewport.x,e.viewport.y,u*e.window.width*e.viewport.z,u*e.window.height*e.viewport.w),t.setVec4("cc_viewPort",D3))}var L3=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}(),F3=new Rs((function(){return new L3}),8),k3="CC_USE_RGBE_OUTPUT";function U3(t,e){for(var i=t.passes,n=0;n<i.length;n++)if(i[n].phaseID===e)return n;return-1}var G3=function(){function t(){this.probeMap=new Array,this.defaultId=function(){var t=v.rendering;return t.getPhaseID(t.getPassID("default"),"default")}()}var e=t.prototype;return e.clear=function(){this.probeMap.length=0},e.applyMacro=function(){for(var t,e=d(this.probeMap);!(t=e()).done;){var i=t.value,n=[{name:k3,value:!0}];i.patches&&(n=n.concat(i.patches)),i.onMacroPatchesStateChanged(n)}},e.removeMacro=function(){for(var t,e=d(this.probeMap);!(t=e()).done;){var i=t.value;if(i.patches){var n=i.patches.filter((function(t){return t.name!==k3}));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=U3(r,e),a=!0;s<0&&(s=U3(r,e=this.defaultId),a=!1),s<0||a||this.probeMap.push(r)}}},t}();function H3(t,e,i,n){var r=v.director.root.pipeline,s=r.device,a=r.pipelineSceneData,o=a.shadows;if(o.type!==FE.Planar){var u=a.csmLayers,h=ny(s)?0:1,c=r.device.capabilities;switch(o.enabled&&o.type===FE.ShadowMap&&i&&i.node&&i.type===vI.DIRECTIONAL&&u.update(a,e),i.type){case vI.DIRECTIONAL:var l=i;if(o.enabled&&l&&l.shadowEnabled&&o.type===FE.ShadowMap){var _,d,f,p=.1,g=0,m=0;if(l.shadowFixedArea||l.csmLevel===UE.LEVEL_1)_=u.specialLayer.matShadowView,d=u.specialLayer.matShadowProj,f=u.specialLayer.matShadowViewProj,l.shadowFixedArea?(p=l.shadowNear,g=l.shadowFar,m=0):(p=.1,g=u.specialLayer.shadowCameraFar,m=1),D3.set(vI.DIRECTIONAL,h,l.shadowNormalBias,0),t.setVec4("cc_shadowLPNNInfo",D3);else{var y=u.layers[n];_=y.matShadowView,d=y.matShadowProj,f=y.matShadowViewProj,p=y.splitCameraNear,g=y.splitCameraFar,m=l.csmLevel}t.setMat4("cc_matLightView",_),D3.set(d.m10,d.m14,d.m11,d.m15),t.setVec4("cc_shadowProjDepthInfo",D3),D3.set(d.m00,d.m05,1/d.m00,1/d.m05),t.setVec4("cc_shadowProjInfo",D3),t.setMat4("cc_matLightViewProj",f),D3.set(p,g,0,1-l.shadowSaturation),t.setVec4("cc_shadowNFLSInfo",D3),D3.set(vI.DIRECTIONAL,h,l.shadowNormalBias,m),t.setVec4("cc_shadowLPNNInfo",D3),D3.set(o.size.x,o.size.y,l.shadowPcf,l.shadowBias),t.setVec4("cc_shadowWHPBInfo",D3)}break;case vI.SPOT:var T=i;if(o.enabled&&T&&T.shadowEnabled){Ln.invert(M3,T.node.getWorldMatrix()),t.setMat4("cc_matLightView",M3),Ln.perspective(B3,T.angle,1,.001,T.range,!0,c.clipSpaceMinZ,c.clipSpaceSignY,0);var E=B3.clone().invert(),S=B3.clone();Ln.multiply(M3,B3,M3),t.setMat4("cc_matLightViewProj",M3),D3.set(.01,i.range,0,0),t.setVec4("cc_shadowNFLSInfo",D3),D3.set(o.size.x,o.size.y,T.shadowPcf,T.shadowBias),t.setVec4("cc_shadowWHPBInfo",D3),D3.set(vI.SPOT,h,T.shadowNormalBias,0),t.setVec4("cc_shadowLPNNInfo",D3),D3.set(S.m10,S.m14,S.m11,S.m15),t.setVec4("cc_shadowProjDepthInfo",D3),D3.set(E.m10,E.m14,E.m11,E.m15),t.setVec4("cc_shadowInvProjDepthInfo",D3),D3.set(S.m00,S.m05,1/S.m00,1/S.m05),t.setVec4("cc_shadowProjInfo",D3)}break;case vI.SPHERE:D3.set(o.size.x,o.size.y,1,0),t.setVec4("cc_shadowWHPBInfo",D3),D3.set(vI.SPHERE,h,0,0),t.setVec4("cc_shadowLPNNInfo",D3);break;case vI.POINT:D3.set(o.size.x,o.size.y,1,0),t.setVec4("cc_shadowWHPBInfo",D3),D3.set(vI.POINT,h,0,0),t.setVec4("cc_shadowLPNNInfo",D3)}P3.set(o.shadowColor.x,o.shadowColor.y,o.shadowColor.z,o.shadowColor.w),t.setColor("cc_shadowColor",P3)}}function z3(t,e){var i=v.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,u=o.shadows,h=o.csmLayers,c=o.csmSupported,l=ny(r)?0:1;if(a&&u.enabled){if(u.type===FE.ShadowMap){if(a.shadowEnabled){if(a.shadowFixedArea||a.csmLevel===UE.LEVEL_1||!c){var _=h.specialLayer.matShadowView,d=h.specialLayer.matShadowProj,f=h.specialLayer.matShadowViewProj,p=a.shadowNear,g=a.shadowFar;t.setMat4("cc_matLightView",_),D3.set(d.m10,d.m14,d.m11,d.m15),t.setVec4("cc_shadowProjDepthInfo",D3),D3.set(d.m00,d.m05,1/d.m00,1/d.m05),t.setVec4("cc_shadowProjInfo",D3),t.setMat4("cc_matLightViewProj",f),D3.set(p,g,0,1-a.shadowSaturation),t.setVec4("cc_shadowNFLSInfo",D3),D3.set(vI.DIRECTIONAL,l,a.shadowNormalBias,0),t.setVec4("cc_shadowLPNNInfo",D3)}else{for(var m=function(t,e){var i=t.size.x;switch(e.shadowPcf){case kE.HARD:return 0;case kE.SOFT:return 1/(.5*i);case kE.SOFT_2X:return 2/(.5*i);case kE.SOFT_4X:return 3/(.5*i)}return 0}(u,a),y=0;y<a.csmLevel;y++){var T=h.layers[y],E=T.matShadowView;D3.set(E.m00,E.m04,E.m08,m),t.setVec4("cc_csmViewDir0",D3,y),D3.set(E.m01,E.m05,E.m09,T.splitCameraNear),t.setVec4("cc_csmViewDir1",D3,y),D3.set(E.m02,E.m06,E.m10,T.splitCameraFar),t.setVec4("cc_csmViewDir2",D3,y);var S=T.csmAtlas;t.setVec4("cc_csmAtlas",S,y);var A=T.matShadowViewProj;t.setMat4("cc_matCSMViewProj",A,y);var R=T.matShadowProj;D3.set(R.m10,R.m14,R.m11,R.m15),t.setVec4("cc_csmProjDepthInfo",D3,y),D3.set(R.m00,R.m05,1/R.m00,1/R.m05),t.setVec4("cc_csmProjInfo",D3,y)}D3.set(a.csmTransitionRange,0,0,0),t.setVec4("cc_csmSplitsInfo",D3),D3.set(.1,a.shadowDistance,0,1-a.shadowSaturation),t.setVec4("cc_shadowNFLSInfo",D3),D3.set(vI.DIRECTIONAL,l,a.shadowNormalBias,a.csmLevel),t.setVec4("cc_shadowLPNNInfo",D3)}D3.set(u.size.x,u.size.y,a.shadowPcf,a.shadowBias),t.setVec4("cc_shadowWHPBInfo",D3)}}else dn.normalize(O3,u.normal),D3.set(O3.x,O3.y,O3.z,-u.distance),t.setVec4("cc_planarNDInfo",D3),D3.set(0,0,0,u.planeBias),t.setVec4("cc_shadowWHPBInfo",D3);t.setMathColor("cc_shadowColor",u.shadowColor)}}var V3=function(){function t(t,e){this._data=void 0,this._lg=void 0,this._vertID=-1,this._currBlock=void 0,this._currStage="",this._currFrequency=K0.PER_PASS,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);Ln.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);wn.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);Tn.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);on.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);zn.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=v.director.root.pipeline,e=t.renderGraph.getParent(this._vertID);return t.renderGraph.getLayout(e)},e.getCurrentLayout=function(){return v.director.root.pipeline.renderGraph.getLayout(this._vertID)},e.setBuiltinCameraConstants=function(t){var e=v.director.root.pipeline;this.getParentLayout(),N3(this,t,e.pipelineSceneData,t.scene)},e.setBuiltinShadowMapConstants=function(){z3(this,null,this.getParentLayout())},e.setBuiltinDirectionalLightFrustumConstants=function(t,e,i){void 0===i&&(i=0),H3(this,t,e,i)},e.setBuiltinSpotLightFrustumConstants=function(t){H3(this,null,t,0)},e.setBuiltinDirectionalLightConstants=function(t){this.setBuiltinShadowMapConstants(t)},e.setBuiltinSphereLightConstants=function(t,e){var i=v.director.root.pipeline.pipelineSceneData;D3.set(t.position.x,t.position.y,t.position.z,vI.SPHERE),this.setVec4("cc_lightPos",D3),D3.set(t.size,t.range,0,0),this.setVec4("cc_lightSizeRangeAngle",D3);var n=i.isHDR;if(D3.set(t.color.x,t.color.y,t.color.z,0),t.useColorTemperature){var r=t.finalColor;D3.x=r.x,D3.y=r.y,D3.z=r.z}D3.w=n?t.luminance*e.exposure*1e4:t.luminance,this.setVec4("cc_lightColor",D3)},e.setBuiltinSpotLightConstants=function(t,e){var i=v.director.root.pipeline.pipelineSceneData,n=i.shadows;D3.set(t.position.x,t.position.y,t.position.z,vI.SPOT),this.setVec4("cc_lightPos",D3),D3.set(t.size,t.range,t.spotAngle,n.enabled&&t.shadowEnabled&&n.type===FE.ShadowMap?1:0),this.setVec4("cc_lightSizeRangeAngle",D3),D3.set(t.direction.x,t.direction.y,t.direction.z,0),this.setVec4("cc_lightDir",D3);var r=i.isHDR;if(D3.set(t.color.x,t.color.y,t.color.z,0),t.useColorTemperature){var s=t.finalColor;D3.x=s.x,D3.y=s.y,D3.z=s.z}D3.w=r?t.luminance*e.exposure*1e4:t.luminance,this.setVec4("cc_lightColor",D3),D3.set(0,0,0,t.angleAttenuationStrength),this.setVec4("cc_lightBoundingSizeVS",D3)},e.setBuiltinPointLightConstants=function(t,e){var i=v.director.root.pipeline.pipelineSceneData;D3.set(t.position.x,t.position.y,t.position.z,vI.POINT),this.setVec4("cc_lightPos",D3),D3.set(0,t.range,0,0),this.setVec4("cc_lightSizeRangeAngle",D3);var n=i.isHDR;if(t.useColorTemperature){var r=t.finalColor;D3.x=r.x,D3.y=r.y,D3.z=r.z}D3.w=n?t.luminance*e.exposure*1e4:t.luminance,D3.set(t.color.x,t.color.y,t.color.z,0),this.setVec4("cc_lightColor",D3)},e.setBuiltinRangedDirectionalLightConstants=function(t,e){var i=v.director.root.pipeline.pipelineSceneData;D3.set(t.position.x,t.position.y,t.position.z,vI.RANGED_DIRECTIONAL),this.setVec4("cc_lightPos",D3),D3.set(t.right.x,t.right.y,t.right.z,0),this.setVec4("cc_lightSizeRangeAngle",D3),D3.set(t.direction.x,t.direction.y,t.direction.z,0),this.setVec4("cc_lightDir",D3);var n=t.scale;D3.set(.5*n.x,.5*n.y,.5*n.z,0),this.setVec4("cc_lightBoundingSizeVS",D3);var r=i.isHDR;if(D3.set(t.color.x,t.color.y,t.color.z,0),t.useColorTemperature){var s=t.finalColor;D3.x=s.x,D3.y=s.y,D3.z=s.z}D3.w=r?t.illuminance*e.exposure:t.illuminance,this.setVec4("cc_lightColor",D3)},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}(),W3=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,u=0|s<<16|a<<8|n,h=t.priority,c=F3.add();c.update(r,h,u,e,o,n),this.instances.push(c)},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=d(this.instances);!(a=o()).done;){var u=a.value,h=u.subModel,c=u.passIndex,l=h.inputAssembler,_=h.passes[c],f=h.shaders[c],p=PE.getOrCreatePipelineState(t,_,f,e,l);i.bindPipelineState(p),i.bindDescriptorSet(Im.MATERIAL,_.descriptorSet),n&&i.bindDescriptorSet(Im.GLOBAL,n,[r]),s?i.bindDescriptorSet(Im.LOCAL,h.descriptorSet,s):i.bindDescriptorSet(Im.LOCAL,h.descriptorSet),i.bindInputAssembler(l),i.draw(l)}},t}(),X3=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 vE(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=d(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=d(this.instanceBuffers);!(s=a()).done;){var o=s.value;if(o.hasPendingModels){var u=o.instances,h=o.pass;e.bindDescriptorSet(Im.MATERIAL,h.descriptorSet);for(var c,l=null,_=d(u);!(c=_()).done;){var f=c.value;if(f.count){var p=PE.getOrCreatePipelineState(Dd.gfxDevice,h,f.shader,t,f.ia);l!==p&&(e.bindPipelineState(p),l=p),i&&e.bindDescriptorSet(Im.GLOBAL,i,[n]),r?e.bindDescriptorSet(Im.LOCAL,f.descriptorSet,r):e.bindDescriptorSet(Im.LOCAL,f.descriptorSet,o.dynamicOffsets),e.bindInputAssembler(f.ia),e.draw(f.ia)}}}}},t}(),j3=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}(),Y3=function(){function t(){this.probeQueue=new G3,this.opaqueQueue=new W3,this.transparentQueue=new W3,this.opaqueInstancingQueue=new X3,this.transparentInstancingQueue=new X3,this.camera=null,this.sceneFlags=s1.NONE,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=s1.NONE,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];i&(s1.OPAQUE|s1.MASK)&&(this.opaqueQueue.recordCommandBuffer(Dd.gfxDevice,e,t,null,0,n),this.opaqueInstancingQueue.recordCommandBuffer(e,t,null,0,n)),i&s1.BLEND&&(this.transparentInstancingQueue.recordCommandBuffer(e,t,null,0,n),this.transparentQueue.recordCommandBuffer(Dd.gfxDevice,e,t,null,0,n))},t}(),K3=4294967295;function q3(t){switch(t){case _1.UNIFORM_BUFFER:return wl.UNIFORM_BUFFER;case _1.DYNAMIC_UNIFORM_BUFFER:return wl.DYNAMIC_UNIFORM_BUFFER;case _1.SAMPLER_TEXTURE:return wl.SAMPLER_TEXTURE;case _1.SAMPLER:return wl.SAMPLER;case _1.TEXTURE:return wl.TEXTURE;case _1.STORAGE_BUFFER:return wl.STORAGE_BUFFER;case _1.DYNAMIC_STORAGE_BUFFER:return wl.DYNAMIC_STORAGE_BUFFER;case _1.STORAGE_IMAGE:return wl.STORAGE_IMAGE;case _1.INPUT_ATTACHMENT:return wl.INPUT_ATTACHMENT;default:return U("DescriptorType not found"),wl.INPUT_ATTACHMENT}}function Q3(t){switch(t){case wl.UNIFORM_BUFFER:return _1.UNIFORM_BUFFER;case wl.DYNAMIC_UNIFORM_BUFFER:return _1.DYNAMIC_UNIFORM_BUFFER;case wl.SAMPLER_TEXTURE:return _1.SAMPLER_TEXTURE;case wl.SAMPLER:return _1.SAMPLER;case wl.TEXTURE:return _1.TEXTURE;case wl.STORAGE_BUFFER:return _1.STORAGE_BUFFER;case wl.DYNAMIC_STORAGE_BUFFER:return _1.DYNAMIC_STORAGE_BUFFER;case wl.STORAGE_IMAGE:return _1.STORAGE_IMAGE;case wl.INPUT_ATTACHMENT:return _1.INPUT_ATTACHMENT;case wl.UNKNOWN:default:return U("DescriptorTypeOrder not found"),_1.INPUT_ATTACHMENT}}function Z3(t,e){return t.locateChild(t.N,e||"default")}function J3(t,e,i){return t.locateChild(e,i)}function $3(t,e,i){return void 0===i?t.locateChild(e,"default"):"number"==typeof i?t.locateChild(e,i.toString()):t.locateChild(e,i)}var t4,e4,i4=new Map([["cc_lightPos",tv.LIGHTS_PER_PASS],["cc_lightColor",tv.LIGHTS_PER_PASS],["cc_lightSizeRangeAngle",tv.LIGHTS_PER_PASS],["cc_lightDir",tv.LIGHTS_PER_PASS],["cc_lightBoundingSizeVS",tv.LIGHTS_PER_PASS]]);function n4(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 r4(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 s4(t,e){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 w_;o.binding=r,o.descriptorType=q3(n.type),o.count=a.count,o.stageFlags=n.visibility,o.immutableSamplers=[],e.bindings.push(o),r+=a.count}}function a4(t,e){var i=new I_;return s4(e,i),t?t.createDescriptorSetLayout(i):null}function o4(t,e){var i=JSON.stringify(e),n=t.get(i);if(n)return n;var r=new M2(e.descriptorType,e.visibility,0);return t.set(i,r),r}function u4(t,e,i,n){for(var r=new Map,s=new Map,a=0;a<n.blocks.length;a++){var o=n.blocks[a],u=o4(r,{updateFrequency:e,parameterType:a1.TABLE,descriptorType:_1.UNIFORM_BUFFER,visibility:o.stageFlags}),h=r4(t,o.name);u.descriptors.push(new P2(h,Zc.UNKNOWN,1)),s.set(h,new o_(i,4294967295,o.name,o.members,1))}for(var c=0;c<n.samplerTextures.length;c++){var l=n.samplerTextures[c],_=o4(r,{updateFrequency:e,parameterType:a1.TABLE,descriptorType:_1.SAMPLER_TEXTURE,visibility:l.stageFlags}),f=r4(t,l.name);_.descriptors.push(new P2(f,l.type,l.count))}for(var p=0;p<n.samplers.length;p++){var g=n.samplers[p],m=o4(r,{updateFrequency:e,parameterType:a1.TABLE,descriptorType:_1.SAMPLER,visibility:g.stageFlags}),v=r4(t,g.name);m.descriptors.push(new P2(v,Zc.SAMPLER,g.count))}for(var y=0;y<n.textures.length;y++){var T=n.textures[y],E=o4(r,{updateFrequency:e,parameterType:a1.TABLE,descriptorType:_1.TEXTURE,visibility:T.stageFlags}),S=r4(t,T.name);E.descriptors.push(new P2(S,T.type,T.count))}for(var A=0;A<n.buffers.length;A++){var R=n.buffers[A],C=o4(r,{updateFrequency:e,parameterType:a1.TABLE,descriptorType:_1.STORAGE_BUFFER,visibility:R.stageFlags}),b=r4(t,R.name);C.descriptors.push(new P2(b,Zc.UNKNOWN,1))}for(var w=0;w<n.images.length;w++){var I=n.images[w],x=o4(r,{updateFrequency:e,parameterType:a1.TABLE,descriptorType:_1.STORAGE_IMAGE,visibility:I.stageFlags}),D=r4(t,I.name);x.descriptors.push(new P2(D,I.type,I.count))}for(var O=0;O<n.subpassInputs.length;O++){var P=n.subpassInputs[O],M=o4(r,{updateFrequency:e,parameterType:a1.TABLE,descriptorType:_1.INPUT_ATTACHMENT,visibility:P.stageFlags}),B=r4(t,P.name);M.descriptors.push(new P2(B,Zc.UNKNOWN,P.count))}for(var N,L=Array.from(r).sort(n4),F=new B2(i,0),k=0,H=d(L);!(N=H()).done;){var z=N.value,V=z[0],W=z[1],X=JSON.parse(V);W.offset=k;for(var j,Y=d(W.descriptors);!(j=Y()).done;){var K=j.value;if(X.descriptorType===_1.UNIFORM_BUFFER){var q=s.get(K.descriptorID);if(!q){U("Uniform block not found for "+K.descriptorID);continue}G(4294967295===q.binding),q.binding=W.capacity,F.uniformBlocks.set(K.descriptorID,q)}void 0!==F.bindingMap.get(K.descriptorID)&&U("Duplicated descriptor "+K.descriptorID),F.bindingMap.set(K.descriptorID,W.offset+W.capacity),W.capacity+=K.count}k+=W.capacity,F.capacity+=W.capacity,X.descriptorType===_1.UNIFORM_BUFFER||X.descriptorType===_1.DYNAMIC_UNIFORM_BUFFER?F.uniformBlockCapacity+=W.capacity:X.descriptorType===_1.SAMPLER_TEXTURE&&(F.samplerTextureCapacity+=W.capacity),F.descriptorBlocks.push(W)}return F}function h4(t,e){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 w_;o.binding=r,o.descriptorType=q3(n.type),o.count=a.count,o.stageFlags=n.visibility,o.immutableSamplers=[],e.bindings.push(o),r+=a.count}}function c4(t,e,i){var n=t.descriptorSets.get(e);n&&n.descriptorSetLayout?i.setLayouts.push(n.descriptorSetLayout):i.setLayouts.push(t4)}function l4(){return t4}function _4(){return e4}function d4(t,e,i,n){if(n<K0.PER_PASS){var r=t.getLayout(i).descriptorSets.get(n);return r?r.descriptorSetLayout?r.descriptorSetLayout:(U("descriptor set layout not initialized"),t4):t4}G(n===K0.PER_PASS),G(e===t.getParent(i));var s=t.getLayout(e).descriptorSets.get(n);return s?s.descriptorSetLayout?s.descriptorSetLayout:(U("descriptor set layout not initialized"),t4):t4}function f4(t,e,i,n){if(n<K0.PER_PASS){var r=t.getLayout(i).descriptorSets.get(n);return r?r.descriptorSetLayout?r.descriptorSetLayout:(U("descriptor set layout not initialized"),null):null}G(n===K0.PER_PASS),G(e===t.getParent(i));var s=t.getLayout(e).descriptorSets.get(n);return s?s.descriptorSetLayout?s.descriptorSetLayout:(U("descriptor set layout not initialized"),null):null}var p4=function(){this.frustumCullingKeyRecycle=new Rs((function(){return new A4}),8),this.frustumCullingsRecycle=new Rs((function(){return new x4}),8),this.lightBoundsCullingRecycle=new Rs((function(){return new C4}),8),this.lightBoundsCullingResultRecycle=new Rs((function(){return new b4}),8),this.lightBoundsCullingKeyRecycle=new Rs((function(){return new R4}),8),this.renderQueueRecycle=new Rs((function(){return new Y3}),8),this.renderQueueQueryRecycle=new Rs((function(){return new j3}),8)},g4=ug.makeMaskExclude([ug.BitMask.UI_2D,ug.BitMask.UI_3D,ug.BitMask.GIZMOS,ug.BitMask.EDITOR,ug.BitMask.SCENE_GIZMO,ug.BitMask.PROFILER]),m4=new WeakMap,v4="",y4=0;function T4(t){return m4.has(t)||m4.set(t,++y4),m4.get(t)}function E4(t,e,i){void 0===i&&(i=-1),v4="";var n=t.camera,r=t.light.light,s=t.light.level,a=t.light.probe,o=t.shadingLight;return v4+=I3(n?T4(n):0),v4+=I3(a?T4(a):0),v4+=I3(-1===i&&r?T4(r):0),v4+=I3(-1!==i&&o?T4(o):0),v4+=I3(-1===i?s:0),v4+=I3(e?1:0),v4+=I3(i)}var S4,A4=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}(),R4=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}(),C4=function(){function t(){this.resultKeyIndex=new Map,this.resultIndex=new Map}return t.prototype.update=function(){this.resultIndex.clear(),this.resultKeyIndex.clear()},t}(),b4=function(){function t(){this.instances=new Array,this.lightByteOffset=4294967295}return t.prototype.update=function(){return this.instances.length=0,this.lightByteOffset=4294967295,this},t}();function w4(t,e,i){return t+"-"+e+"-"+i}function I4(t){var e=t.split("-");return[parseInt(e[0]),parseInt(e[1]),parseInt(e[2])]}var x4=function(){function t(){this.resultIndex=new Map,this.resultKeyIndex=new Map}return t.prototype.update=function(){this.resultIndex.clear(),this.resultKeyIndex.clear()},t}();function D4(t,e){return function(t,e){return t&&(e&t.layer)===t.layer}(t.node,e)||function(t,e){return!!(e&t.visFlags)}(t,e)}function O4(t){return x3((t.node.layer&g4)===t.node.layer||g4&t.visFlags)}var P4=new Ra;function M4(t,e,i){var n=t.worldBounds,r=S4.shadows;return i&&r.type===FE.Planar?(Ra.transform(P4,n,r.matLight),!fs.aabbFrustum(P4,e)):!fs.aabbFrustum(n,e)}function B4(t,e,i,n,r,s){var a,o,u=S4.skybox,h=u.model,c=e.visibility,l=e.clearFlag&Qw;!n&&u&&u.enabled&&h&&l&&s.push(h);for(var _,f=d(t.models);!(_=f()).done;){var p=_.value;if(p.enabled&&p.node&&(!n||p.castShadow)&&!t.isCulledByLod(e,p)){var g=p.worldBounds;if(r)if(r.probeType===rI.CUBE){if(!D4(p,c))continue;if(g&&(a=g,o=r.boundingBox,!fs.aabbWithAABB(a,o)))continue;s.push(p)}else O4(p)&&s.push(p);else{if(!D4(p,c))continue;if(g&&M4(p,i,n))continue;s.push(p)}}}}var N4=new dn;function L4(t,e,i,n,r,s,a){var o=a.probeQueue;n&&o.addToProbeQueue(s,t);for(var u=s.subModels,h=u.length,c=S4.skybox.model,l=function(t,e){var i=0;return e.node&&(dn.subtract(N4,e.worldBounds?e.worldBounds.center:e.node.worldPosition,t.position),i=dn.dot(N4,t.forward)),i}(r,s),_=0;_<h;++_){var d=u[_],f=d.passes,p=f.length;o.probeMap.includes(d)&&(t=o.defaultId);for(var g=0;g<p;++g)if(s!==c||_||g||!e){var m=f[g];if(t===m.phaseID){var v=m.blendState.targets[0].blend;!i&&v||!e&&!v||(m.batchingScheme===fE.INSTANCING?v?a.transparentInstancingQueue.add(m,d,g):a.opaqueInstancingQueue.add(m,d,g):v?a.transparentQueue.add(s,l,_,g):a.opaqueQueue.add(s,l,_,g))}}else a.opaqueQueue.add(s,l,_,g)}}var F4,k4,U4,G4=new Ra(0,0,0,.5,.5,.5),H4=new Ra,z4=function(){function t(){this.frustumCullings=new Map,this.frustumCullingResults=new Array,this.lightBoundsCullings=new Map,this.lightBoundsCullingResults=new Array,this.renderQueueIndex=new Map,this.renderQueues=new Array,this.renderQueueQueryIndex=new Map,this.cullingPools=new p4,this.numFrustumCulling=0,this.numLightBoundsCulling=0,this.numRenderQueues=0,this.layoutGraph=void 0,this.renderGraph=void 0,this.enableLightCulling=!0,this.kFilterMask=s1.SHADOW_CASTER|s1.REFLECTION_PROBE,this.kDrawMask=s1.OPAQUE|s1.MASK|s1.BLEND,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(),F3.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,S4=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((null===(i=t.shadingLight)||void 0===i?void 0:i.type)===vI.DIRECTIONAL)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=E4(t,!1,e),o=r.resultIndex.get(a);if(void 0!==o)return o;var u=this.numLightBoundsCulling++;this.numLightBoundsCulling>this.lightBoundsCullingResults.length&&this.lightBoundsCullingResults.push(this.cullingPools.lightBoundsCullingResultRecycle.add().update()),r.resultIndex.set(a,u);var h=this.cullingPools.lightBoundsCullingKeyRecycle.add();return h.update(t,e),r.resultKeyIndex.set(a,h),u},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=x3(e.flags&s1.SHADOW_CASTER),a=E4(e,s),o=n.resultIndex.get(a);if(void 0!==o)return o;var u=this.numFrustumCulling++;this.numFrustumCulling>this.frustumCullingResults.length&&this.frustumCullingResults.push([]),n.resultIndex.set(a,u);var h=this.cullingPools.frustumCullingKeyRecycle.add();return h.update(e,s),n.resultKeyIndex.set(a,h),u},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=d(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),u=w4(s,a,t.j(o).phaseID),h=this.getOrCreateRenderQueue(u,r.flags,r.camera),c=this.cullingPools.renderQueueQueryRecycle.add();c.update(s,a,h),this.renderQueueQueryIndex.set(n,c)}}}},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===FE.Planar?e.frustum:(a.enabled&&a.type===FE.ShadowMap&&i&&i.node&&r.update(t,e),i.shadowFixedArea||s===UE.LEVEL_1?r.specialLayer.validFrustum:r.layers[n].validFrustum)},e.batchFrustumCulling=function(t){for(var e,i=d(this.frustumCullings);!(e=i()).done;)for(var n,r=e.value,s=r[0],a=r[1],o=d(a.resultIndex);!(n=o()).done;){var u=n.value,h=u[0],c=u[1],l=a.resultKeyIndex.get(h),_=l.sceneData,f=_.light.light,p=_.light.level,g=l.castShadows,m=_.light.probe,v=m?m.camera:_.camera,y=this.frustumCullingResults[c];if(m)B4(s,v,v.frustum,g,m,y);else if(f)switch(f.type){case vI.SPOT:B4(s,v,f.frustum,g,null,y);break;case vI.DIRECTIONAL:B4(s,v,this.getBuiltinShadowFrustum(t,v,f,p),g,null,y)}else B4(s,v,v.frustum,g,null,y)}},e.executeSphereLightCulling=function(t,e,i){for(var n,r=t.aabb,s=d(e);!(n=s()).done;){var a=n.value,o=a.worldBounds;o&&!fs.aabbWithAABB(o,r)||i.push(a)}},e.executeSpotLightCulling=function(t,e,i){for(var n,r=t.aabb,s=t.frustum,a=d(e);!(n=a()).done;){var o=n.value,u=o.worldBounds;(!u||fs.aabbWithAABB(r,u)&&fs.aabbFrustum(u,s))&&i.push(o)}},e.executePointLightCulling=function(t,e,i){for(var n,r=t.aabb,s=d(e);!(n=s()).done;){var a=n.value,o=a.worldBounds;o&&!fs.aabbWithAABB(r,o)||i.push(a)}},e.executeRangedDirectionalLightCulling=function(t,e,i){G4.transform(t.node.worldMatrix,null,null,null,H4);for(var n,r=d(e);!(n=r()).done;){var s=n.value,a=s.worldBounds;a&&!fs.aabbWithAABB(H4,a)||i.push(s)}},e.batchLightBoundsCulling=function(){for(var t,e=d(this.lightBoundsCullings);!(t=e()).done;){var i=t.value;i[0];for(var n,r=i[1],s=d(r.resultIndex);!(n=s()).done;){var a=n.value,o=a[0],u=a[1],h=r.resultKeyIndex.get(o),c=h.sceneData,l=h.frustumCullingID,_=this.frustumCullingResults[l],f=this.lightBoundsCullingResults[u];switch(c.shadingLight.type){case vI.SPHERE:var p=c.shadingLight;this.executeSphereLightCulling(p,_,f.instances);break;case vI.SPOT:var g=c.shadingLight;this.executeSpotLightCulling(g,_,f.instances);break;case vI.POINT:var m=c.shadingLight;this.executePointLightCulling(m,_,f.instances);break;case vI.RANGED_DIRECTIONAL:var v=c.shadingLight;this.executeRangedDirectionalLightCulling(v,_,f.instances);break;case vI.DIRECTIONAL:case vI.UNKNOWN:}}}},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=d(this.renderQueueIndex);!(t=e()).done;){var i=t.value,n=i[0],r=i[1],s=this.renderQueues[r],a=I4(n),o=a[0],u=a[1],h=a[2],c=x3(s.sceneFlags&s1.BLEND),l=x3(s.sceneFlags&(s1.OPAQUE|s1.MASK)),_=x3(s.sceneFlags&s1.SHADOW_CASTER),f=x3(s.sceneFlags&s1.REFLECTION_PROBE);if(_||c||l||f){for(var p,g=this._getModelsByCullingResults(u,o),m=s.camera,v=d(g);!(p=v()).done;)L4(h,l,c,f,m,p.value,s);s.sort()}}},t}(),V4=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=function(t,e){return t+(e-1)&~(e-1)}(function(t){for(var e,i=0,n=d(t);!(e=n()).done;){var r=e.value;if(r.count)i+=K_(r.type)*r.count;else{var s=i4.get(r.name);if(void 0===s)if("cc_joints"!==r.name)U("Invalid uniform count: "+r.name);else{var a=K_(r.type)*sv.LAYOUT.members[0].count;G(a!==sv.SIZE),i+=a}else i+=K_(r.type)*s}}return G(!!i),i}(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 Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.HOST|el.DEVICE,a,this.elementSize)),this.firstLightBufferView=this.device.createBuffer(new $l(this.lightBuffer,0,this.elementSize)),this.cpuBuffer=new Float32Array(a/Float32Array.BYTES_PER_ELEMENT),this.resized=!0},e.buildLights=function(t,e,i){for(var n,r=d(t.lightBoundsCullings);!(n=r()).done;){var s=n.value;s[0];for(var a,o=s[1],u=d(o.resultIndex);!(a=u()).done;){var h=a.value,c=h[0],l=h[1],_=o.resultKeyIndex.get(c).sceneData,f=1;if(_.camera)f=_.camera.exposure;else{if(!_.light.probe||!_.light.probe.camera)throw new Error("Unexpected situation: No camera or probe found.");f=_.light.probe.camera.exposure}var p=this.addLight(_.shadingLight,e,f,i);t.lightBoundsCullingResults[l].lightByteOffset=p}}for(var g,m=d(t.renderQueueQueryIndex);!(g=m()).done;){var v=g.value;v[0];var y=v[1];if(4294967295!==y.lightBoundsCulledResultID){var T=t.lightBoundsCullingResults[y.lightBoundsCulledResultID].lightByteOffset;t.renderQueues[y.renderQueueTarget].lightByteOffset=T}}},e.tryUpdateRenderSceneLocalDescriptorSet=function(t){if(t.lightBoundsCullings.size){for(var e,i=d(t.frustumCullings);!(e=i()).done;){var n=e.value,r=n[0];n[1];for(var s,a=d(r.models);!(s=a()).done;){var o=s.value;if(!o)throw new Error("Unexpected null model.");for(var u,h=d(o.subModels);!(u=h()).done;){var c=u.value.descriptorSet,l=c.getBuffer(this.binding);(this.resized||l!==this.firstLightBufferView)&&(c.bindBuffer(this.binding,this.firstLightBufferView),c.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 $l(this.lightBuffer,0,this.elementSize));var a=this.cpuBuffer;this.cpuBuffer=new Float32Array(s/Float32Array.BYTES_PER_ELEMENT),this.cpuBuffer.set(a)}var o=this.lights.length;this.lights[o]=t,this.lightIndex.set(t,o);var u=this.elementSize/Float32Array.BYTES_PER_ELEMENT*o;return function(t,e,i,n,r,s){var a=new Float32Array(4),o=0,u=0,h=0,c=0;if(t&&t.type===vI.SPHERE){var l=t;a[0]=l.position.x,a[1]=l.position.y,a[2]=l.position.z,a[3]=vI.SPHERE,o=l.size,u=l.range,h=l.luminanceHDR,c=l.luminanceLDR}else if(t&&t.type===vI.SPOT){var _=t;a[0]=_.position.x,a[1]=_.position.y,a[2]=_.position.z,a[3]=vI.SPOT,o=_.size,u=_.range,h=_.luminanceHDR,c=_.luminanceLDR}else if(t&&t.type===vI.POINT){var d=t;a[0]=d.position.x,a[1]=d.position.y,a[2]=d.position.z,a[3]=vI.POINT,o=0,u=d.range,h=d.luminanceHDR,c=d.luminanceLDR}else if(t&&t.type===vI.RANGED_DIRECTIONAL){var f=t;a[0]=f.position.x,a[1]=f.position.y,a[2]=f.position.z,a[3]=vI.RANGED_DIRECTIONAL,o=0,u=0,h=f.illuminanceHDR,c=f.illuminanceLDR}var p=s+tv.LIGHT_POS_OFFSET;r.set(a,p),p=s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET,a.set([o,u,0,0]),r.set(a,p),p=s+tv.LIGHT_COLOR_OFFSET;var g=t?t.color:new Kl;if(t&&t.useColorTemperature){var m=t.colorTemperatureRGB;r[p++]=g.x*m.x,r[p++]=g.y*m.y,r[p++]=g.z*m.z}else r[p++]=g.x,r[p++]=g.y,r[p++]=g.z;switch(r[p]=e?h*i*1e4:c,t?t.type:vI.UNKNOWN){case vI.SPHERE:r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+2]=0,r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+3]=0;break;case vI.SPOT:var v=t;r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+2]=v.spotAngle,r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+3]=n&&n.enabled&&v.shadowEnabled&&n.type===FE.ShadowMap?1:0,p=s+tv.LIGHT_DIR_OFFSET;var y=v.direction;r[p++]=y.x,r[p++]=y.y,r[p]=y.z,r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+0]=0,r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+1]=0,r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+2]=0,r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+3]=v.angleAttenuationStrength;break;case vI.POINT:r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+2]=0,r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+3]=0;break;case vI.RANGED_DIRECTIONAL:var T=t,E=T.right;r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+0]=E.x,r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+1]=E.y,r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+2]=E.z,r[s+tv.LIGHT_SIZE_RANGE_ANGLE_OFFSET+3]=0;var S=T.direction;r[s+tv.LIGHT_DIR_OFFSET+0]=S.x,r[s+tv.LIGHT_DIR_OFFSET+1]=S.y,r[s+tv.LIGHT_DIR_OFFSET+2]=S.z,r[s+tv.LIGHT_DIR_OFFSET+3]=0;var A=T.scale;r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+0]=.5*A.x,r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+1]=.5*A.y,r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+2]=.5*A.z,r[s+tv.LIGHT_BOUNDING_SIZE_VS_OFFSET+3]=0}}(t,e,i,n,this.cpuBuffer,u,this.elementSize),o*this.elementSize},e.buildLightBuffer=function(t){t.updateBuffer(this.lightBuffer,this.cpuBuffer,this.lights.length*this.elementSize/Float32Array.BYTES_PER_ELEMENT)},t}(),W4=function(){function t(t){void 0===t&&(t=""),this.name=void 0,this.name=t,F4&&F4.pipeline.resourceUses.push(t)}var e=t.prototype;return e.checkTexture=function(t){var e=F4.deviceTextures.get(t),i=F4.resourceGraph.vertex(this.name),n=F4.resourceGraph.getDesc(i),r=!1;return e.texture?r=e.texture.width===n.width&&e.texture.height===n.height:e.swapchain&&(r=e.swapchain.width===n.width&&e.swapchain.height===n.height),r},e.createDeviceTex=function(t){if(F4.deviceTextures.get(this.name)){if(!this.checkTexture(this.name)){var e;null===(e=F4.deviceTextures.get(this.name).texture)||void 0===e||e.destroy();var i=new j4(this.name,t);F4.deviceTextures.set(this.name,i)}}else{var n=new j4(this.name,t);F4.deviceTextures.set(this.name,n)}},e.checkBuffer=function(t){var e=F4.deviceBuffers.get(t),i=F4.resourceGraph.vertex(this.name),n=F4.resourceGraph.getDesc(i);return e.buffer.size>=n.width},e.createDeviceBuf=function(t){if(F4.deviceBuffers.get(this.name)){if(!this.checkBuffer(this.name)){var e;null===(e=F4.deviceBuffers.get(this.name).buffer)||void 0===e||e.destroy();var i=new Y4(this.name,t);F4.deviceBuffers.set(this.name,i)}}else{var n=new Y4(this.name,t);F4.deviceBuffers.set(this.name,n)}},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}(),X4=function(){function t(t){this._name=void 0,this._name=t}return n(t,[{key:"name",get:function(){return this._name}}]),t}(),j4=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=F4.resourceGraph,s=r.vertex(e);if(n._desc=r.getDesc(s),n._trait=r.getTraits(s),i instanceof yd)return n._texture=i,l(n);if(i instanceof rd)return n._framebuffer=i,l(n);if(i instanceof q1)return n._swapchain=i.swapchain,l(n);var a=n._desc,o=il.TEX2D;switch(a.dimension){case n1.TEXTURE1D:o=il.TEX1D;break;case n1.TEXTURE2D:o=il.TEX2D;break;case n1.TEXTURE3D:o=il.TEX3D}var u=nl.NONE;return a.flags&r1.COLOR_ATTACHMENT&&(u|=nl.COLOR_ATTACHMENT),a.flags&r1.DEPTH_STENCIL_ATTACHMENT&&(u|=nl.DEPTH_STENCIL_ATTACHMENT),a.flags&r1.INPUT_ATTACHMENT&&(u|=nl.INPUT_ATTACHMENT),a.flags&r1.SAMPLED&&(u|=nl.SAMPLED),a.flags&r1.STORAGE&&(u|=nl.STORAGE),a.flags&r1.TRANSFER_SRC&&(u|=nl.TRANSFER_SRC),a.flags&r1.TRANSFER_DST&&(u|=nl.TRANSFER_DST),n._texture=F4.device.createTexture(new n_(o,u,a.format,a.width,a.height)),n}return s(e,t),e.prototype.release=function(){this.framebuffer&&(this.framebuffer.destroy(),this._framebuffer=null),this.texture&&(this.texture.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}(X4),Y4=function(t){function e(e){var i;(i=t.call(this,e)||this)._buffer=void 0;var n=F4.resourceGraph,r=n.vertex(e),s=n.getDesc(r),a=new Jl;return a.size=s.width,a.memUsage=el.DEVICE,s.flags&r1.INDIRECT&&(a.usage|=Jc.INDIRECT),s.flags&r1.UNIFORM&&(a.usage|=Jc.UNIFORM),s.flags&r1.STORAGE&&(a.usage|=Jc.STORAGE),s.flags&r1.TRANSFER_SRC&&(a.usage|=Jc.TRANSFER_SRC),s.flags&r1.TRANSFER_DST&&(a.usage|=Jc.TRANSFER_DST),i._buffer=F4.device.createBuffer(a),i}return s(e,t),e.prototype.release=function(){this._buffer&&(this._buffer.destroy(),this._buffer=null)},n(e,[{key:"buffer",get:function(){return this._buffer}}]),e}(X4),K4=new Float32Array(4),q4=function(){function t(t,e){this._isUpdate=!1,this._isGatherLight=!1,this._blit=void 0,this._screenQuad=null,this._queue=null,this._stageDesc=void 0,this._lightVolumeBuffer=null,this._lightMeterScale=1e4,this._lightBufferData=void 0,this._blit=t,this._queue=e}var e=t.prototype;return e._createQuadInputAssembler=function(){return F4.blit.pipelineIAData},e.createScreenQuad=function(){this._screenQuad||(this._screenQuad=this._createQuadInputAssembler())},e._gatherVolumeLights=function(t){if(t.scene){for(var e=F4.pipeline,i=F4.commandBuffer,n=t.scene.sphereLights,r=t.scene.spotLights,s=Rr.create(0,0,0,1),a=t.exposure,o=0,u=ev.LIGHTS_PER_PASS,h=on.length,c=h*u,l=0;l<n.length&&o<u;l++,++o){var _=n[l];if(Rr.set(s,_.position.x,_.position.y,_.position.z,_.range),fs.sphereFrustum(s,t.frustum)){if(dn.toArray(K4,_.position),K4[3]=0,this._lightBufferData.set(K4,o*h),dn.toArray(K4,_.color),_.useColorTemperature){var d=_.colorTemperatureRGB;K4[0]*=d.x,K4[1]*=d.y,K4[2]*=d.z}e.pipelineSceneData.isHDR?K4[3]=_.luminance*a*this._lightMeterScale:K4[3]=_.luminance,this._lightBufferData.set(K4,o*h+1*c),K4[0]=_.size,K4[1]=_.range,K4[2]=0,this._lightBufferData.set(K4,o*h+2*c)}}for(var f=0;f<r.length&&o<u;f++,++o){var p=r[f];if(Rr.set(s,p.position.x,p.position.y,p.position.z,p.range),fs.sphereFrustum(s,t.frustum)){if(dn.toArray(K4,p.position),K4[3]=1,this._lightBufferData.set(K4,o*h+0*c),dn.toArray(K4,p.color),p.useColorTemperature){var g=p.colorTemperatureRGB;K4[0]*=g.x,K4[1]*=g.y,K4[2]*=g.z}e.pipelineSceneData.isHDR?K4[3]=p.luminance*a*this._lightMeterScale:K4[3]=p.luminance,this._lightBufferData.set(K4,o*h+1*c),K4[0]=p.size,K4[1]=p.range,K4[2]=p.spotAngle,this._lightBufferData.set(K4,o*h+2*c),dn.toArray(K4,p.direction),this._lightBufferData.set(K4,o*h+3*c)}}var m=3*c+3;this._lightBufferData.set([o],m),i.updateBuffer(this._lightVolumeBuffer,this._lightBufferData)}},e.update=function(){this.blit.sceneFlags&s1.VOLUMETRIC_LIGHTING&&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=F4.device;if(this._stageDesc=F4.blit.stageDescs.get(e),this._stageDesc||(this._stageDesc=i.createDescriptorSet(new x_(e.localSetLayout)),F4.blit.stageDescs.set(e,this._stageDesc)),this.blit.sceneFlags&s1.VOLUMETRIC_LIGHTING){this._lightVolumeBuffer=F4.blit.lightVolumeBuffer;var n=F4.blit.deferredLitsBufView;this._lightBufferData=F4.blit.lightBufferData,this._lightBufferData.fill(0),this._stageDesc.bindBuffer(tv.BINDING,n)}this._stageDesc.bindBuffer(qm.BINDING,F4.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}(),Q4=function(){function t(){this._devicePass=void 0,this._hint=i1.NONE,this._phaseID=mE("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=v.rendering.getPhaseID(t.passID,F4.renderGraph.getLayout(i))},e.reset=function(){this._isUpdateUBO=!1,this._isUploadInstance=!1,this._isUploadBatched=!1},e.record=function(){this._descSetData&&this._descSetData.descriptorSet&&F4.commandBuffer.bindDescriptorSet(Im.COUNT,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=F4.layoutGraph;this._renderPhase=e.h(1,t)?e.j(t):null;var i=e.getLayout(t);this._descSetData=i.descriptorSets.get(K0.PER_PHASE)}},{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}(),Z4=function(){function t(){this._renderScenes=[],this._devicePass=void 0,this._hint=i1.NONE,this._graphQueue=void 0,this._phaseID=mE("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 Gl(n.left,n.top,n.width,n.height)),this.queueId=i,this._devicePass=t,this._phaseID=v.rendering.getPhaseID(t.passID,F4.renderGraph.getLayout(i))},e.createBlitDesc=function(t){this._blitDesc||(this._blitDesc=new q4(t,this)),this._blitDesc.createScreenQuad(),this._blitDesc.createStageDescriptor()},e.setScene=function(t,e,i){var n=F4.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)||void 0===t||t.reset()},e.preRecord=function(){},e.record=function(){this._descSetData&&this._descSetData.descriptorSet&&F4.commandBuffer.bindDescriptorSet(Im.COUNT,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=F4.layoutGraph;this._renderPhase=e.h(1,t)?e.j(t):null;var i=e.getLayout(t);this._descSetData=i.descriptorSets.get(K0.PER_PHASE)}},{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}(),J4=function(){function t(t,e,i){this._layoutID=0,this._vertID=-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=F4.layoutGraph;this._stage=n.j(t),this._layout=n.getLayout(t);var r=this._layout.descriptorSets.get(K0.PER_PASS);if(r){var s=r.descriptorSet,a=F4.deviceTextures.get(this._inputName),o=null==a?void 0:a.texture,u=F4.deviceBuffers.get(this._inputName),h=null==u?void 0:u.buffer;if(!o&&!h)throw Error("Could not find texture with resource name "+this._inputName);for(var c,l=F4.resourceGraph.vertex(this._inputName),_=F4.resourceGraph.getSampler(l),f=d(i[1]);!(c=f()).done;)for(var p,g=c.value.name,m=n.attributeIndex.get(g),v=d(r.descriptorSetLayoutData.descriptorBlocks);!(p=v()).done;)for(var y=p.value,T=0;T!==y.descriptors.length;++T)if(m!==y.descriptors[T].descriptorID);else{if(o){s.bindTexture(y.offset+T,o);var E=F4.renderGraph.getData(this._vertID);s.bindSampler(y.offset+T,E.samplers.get(m)||F4.device.getSampler(_))}else if(F4.resourceGraph.getDesc(l).flags&r1.STORAGE){var S=i[1][0].accessType!==o1.READ?vl.COMPUTE_SHADER_WRITE:vl.COMPUTE_SHADER_READ_OTHER;s.bindBuffer(y.offset+T,h,0,S)}else s.bindBuffer(y.offset+T,h);this._descriptorSet||(this._descriptorSet=s)}}}return 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}(),$4=new Yl,t5=new Gl,e5=new W4,i5=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=F4.device;this._layoutName=F4.renderGraph.getLayout(t),this._passID=v.rendering.getPassID(this._layoutName);var n=new y_;n.format=qc.DEPTH_STENCIL;for(var r,s=[],a=[],o=null,u=null,h=null,c=d(e.computeViews);!(r=c()).done;){var l=r.value;this._applyRenderLayout(l)}this.renderLayout&&this.renderLayout.descriptorSet&&this.renderLayout.descriptorSet.update();for(var _,f=d(e.rasterViews);!(_=f()).done;){var p=_.value,g=p[0],m=p[1],y=F4.deviceTextures.get(g);if(y){var T=F4.resourceGraph,E=T.vertex(g),S=T.object(E);if(y.framebuffer&&S instanceof rd&&y.framebuffer!==S)y.framebuffer=S;else if(y.texture){var A=T.getDesc(E);y.texture.width===A.width&&y.texture.height===A.height||y.texture.resize(A.width,A.height)}}else this.visitResource(g),y=F4.deviceTextures.get(g);switch(u||(u=y.swapchain),h||(h=y.framebuffer),m.attachmentType){case h1.RENDER_TARGET:y.swapchain||y.framebuffer||a.push(y.texture);var R=new v_;R.format=y.description.format,R.sampleCount=y.description.sampleCount,R.loadOp=m.loadOp,R.storeOp=m.storeOp,R.barrier=i.getGeneralBarrier(new A_(m.loadOp===gl.LOAD?vl.COLOR_ATTACHMENT_WRITE:vl.NONE,m.storeOp===ml.STORE?vl.COLOR_ATTACHMENT_WRITE:vl.NONE));var C=new Kl;C.copy(m.clearColor),this._clearColor.push(C),s.push(R);break;case h1.DEPTH_STENCIL:n.depthStoreOp=m.storeOp,n.stencilStoreOp=m.storeOp,n.depthLoadOp=m.loadOp,n.stencilLoadOp=m.loadOp,n.barrier=i.getGeneralBarrier(new A_(m.loadOp===gl.LOAD?vl.DEPTH_STENCIL_ATTACHMENT_WRITE:vl.NONE,m.storeOp===ml.STORE?vl.DEPTH_STENCIL_ATTACHMENT_WRITE:vl.NONE)),y.swapchain||y.framebuffer?y.swapchain&&(o=y.swapchain.depthStencilTexture):o=y.texture,this._clearDepth=m.clearColor.x,this._clearStencil=m.clearColor.y}}if(0===s.length){var b=new v_;s.push(b)}if(0===a.length&&!u&&!h){var w=i.createTexture(new n_);a.push(w)}var I=new S_;I.colorAttachments=s,(u?u.depthStencilTexture:o)&&(I.depthStencilAttachment=n),this._renderPass=i.createRenderPass(I),this._framebuffer=h||i.createFramebuffer(new b_(this._renderPass,u?[u.colorTexture]:a,u?u.depthStencilTexture:o))}var e=t.prototype;return e.addIdxOfRD=function(){this._idxOfRenderData++},e.visitResource=function(t){var e=F4.resourceGraph,i=e.vertex(t);e5.resName=t,e.visitVertex(e5,i)},e.addQueue=function(t){this._deviceQueues.set(t.queueId,t)},e.preRecord=function(){F4.passDescriptorSet=m3(this.layoutName).descriptorSet},e._applyRenderLayout=function(t){var e=F4.renderGraph.getLayout(this._rasterID);if(e){var i=F4.layoutGraph,n=i.locateChild(i.N,e);4294967295!==n&&(this._layout=new J4(n,this._rasterID,t))}},e.getGlobalDescData=function(){var t=F4.layoutGraph.locateChild(F4.layoutGraph.N,"default");return F4.layoutGraph.getLayout(t).descriptorSets.get(K0.PER_PASS)},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=F4.pipeline.profiler;if(e&&e.enabled){var i=F4.profilerDescriptorSet,n=this._renderPass,r=F4.commandBuffer,s=e.subModels[0],a=s.passes[0],o=s.inputAssembler,u=F4.device,h=PE.getOrCreatePipelineState(u,a,s.shaders[0],n,o);$4.width=t.width,$4.height=t.height,r.setViewport($4),r.setScissor(t),r.bindPipelineState(h),r.bindDescriptorSet(Im.GLOBAL,i),r.bindDescriptorSet(Im.MATERIAL,a.descriptorSet),r.bindDescriptorSet(Im.LOCAL,s.descriptorSet),r.bindInputAssembler(o),r.draw(o)}},e.beginPass=function(){var t=this.framebuffer.colorTextures[0];this._applyViewport(t);var e=F4.commandBuffer;this._viewport?(t5.x=this._viewport.left,t5.y=this._viewport.top,t5.width=this._viewport.width,t5.height=this._viewport.height):(t5.y=t5.x=0,t5.width=t.width,t5.height=t.height),e.beginRenderPass(this.renderPass,this.framebuffer,t5,this.clearColor,this.clearDepth,this.clearStencil),F4.passDescriptorSet&&e.bindDescriptorSet(Im.GLOBAL,F4.passDescriptorSet)},e.endPass=function(){F4.commandBuffer.endRenderPass()},e.record=function(){this.beginPass();for(var t,e=d(this._deviceQueues.values());!(t=e()).done;)t.value.record();this._rasterPass.showStatistics&&this._showProfiler(t5),this.endPass()},e.postRecord=function(){},e.resetResource=function(t,e){this._rasterID=t,this._rasterPass=e,this._layoutName=F4.renderGraph.getLayout(t),this._passID=v.rendering.getPassID(this._layoutName),this._deviceQueues.clear(),this._idxOfRenderData=0;for(var i,n=null,r=[],s=this._framebuffer,a=s.depthStencilTexture,o=s?a:null,u=d(e.computeViews);!(i=u()).done;){var h=i.value;this._applyRenderLayout(h)}this.renderLayout&&this.renderLayout.descriptorSet&&this.renderLayout.descriptorSet.update();for(var c,l=F4.resourceGraph,_=s?s.width:0,f=s?s.height:0,p=0,g=0,m=d(e.rasterViews);!(c=m()).done;){var y=c.value,T=y[0];if(y[1].attachmentType!==h1.SHADING_RATE){var E=l.vertex(T),S=l.getDesc(E);p=S.width,g=S.height;break}}for(var A,R=!1,C=d(s.colorTextures);!(A=C()).done;){var b=A.value;if(0===(null==b?void 0:b.getTextureHandle())){R=!0;break}}a&&!R&&(R=0===a.getTextureHandle());for(var w,I=p!==_||g!==f||s.needRebuild||R,x=d(e.rasterViews);!(w=x()).done;){var D=w.value,O=D[0],P=D[1],M=F4.deviceTextures.get(O),B=M;M||(this.visitResource(O),M=F4.deviceTextures.get(O));var N=F4.resourceGraph,L=N.vertex(O),F=N.object(L),k=N.getDesc(L);if(M.framebuffer&&F instanceof rd&&(M.framebuffer!==F||F!==this._framebuffer))n=this._framebuffer=M.framebuffer=F;else if(!B||M.texture&&I){var U=M.texture;switch(B&&U.resize(k.width,k.height),P.attachmentType){case h1.RENDER_TARGET:r.push(U);break;case h1.DEPTH_STENCIL:o=U}}}!n&&r.length&&(this._framebuffer.destroy(),this._framebuffer=F4.device.createFramebuffer(new b_(this._renderPass,r,o)))},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}(),n5=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}(),r5=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=F4.renderGraph.getLayout(t.id),this._passID=v.rendering.getPassID(this._layoutName);for(var e,i=d(t.pass.computeViews);!(e=i()).done;){var n=e.value,r=F4.deviceTextures.get(n[0]);r||(this.visitResource(n[0]),r=F4.deviceTextures.get(n[0])),this._applyRenderLayout(n)}this.renderLayout&&this.renderLayout.descriptorSet&&this.renderLayout.descriptorSet.update()}var e=t.prototype;return e.preRecord=function(){F4.passDescriptorSet=m3(this.layoutName).descriptorSet},e.postRecord=function(){},e.visitResource=function(t){var e=F4.resourceGraph,i=e.vertex(t);e5.resName=t,e.visitVertex(e5,i)},e.addQueue=function(t){this._deviceQueues.push(t)},e._applyRenderLayout=function(t){var e=F4.renderGraph.getLayout(this._computeInfo.id);if(e){var i=F4.layoutGraph,n=i.locateChild(i.N,e);4294967295!==n&&(this._layout=new J4(n,this._computeInfo.id,t))}},e.getGlobalDescData=function(){var t=F4.layoutGraph.locateChild(F4.layoutGraph.N,"default");return F4.layoutGraph.getLayout(t).descriptorSets.get(K0.PER_PASS)},e.record=function(){var t=F4.commandBuffer;F4.passDescriptorSet&&t.bindDescriptorSet(Im.GLOBAL,F4.passDescriptorSet);for(var e,i=d(this._deviceQueues);!(e=i()).done;)e.value.record();v3(F4.renderGraph.getData(this._computeInfo.id),-1,0,F4.renderGraph.getLayout(this._computeInfo.id))},e.resetResource=function(t,e){this._computeInfo.applyInfo(t,e),this._layoutName=F4.renderGraph.getLayout(t),this._passID=v.rendering.getPassID(this._layoutName),this._deviceQueues.length=0;for(var i,n=d(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}(),s5=new Yl,a5=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()),F4.lightResource.buildLightBuffer(F4.commandBuffer),F4.lightResource.tryUpdateRenderSceneLocalDescriptorSet(F4.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(){var t=this._currentQueue.devicePass.rasterID,e=F4.renderGraph.getData(t);this._updateGlobal(e,this.sceneID);var i=this._currentQueue.queueId,n=F4.renderGraph.getData(i);this._updateGlobal(n,this.sceneID),this._currentQueue.isUpdateUBO=!0;for(var r=this.camera.scene.batches,s=0;s<r.length;s++){var a=r[s],o=!1;if(this.camera.visibility&a.visFlags&&(o=!0),o)for(var u=a.shaders.length,h=0;h<u;h++){var c=a.passes[h];if(c.phaseID===this._currentQueue.phaseID){var l=a.shaders[h],_=a.inputAssembler,d=PE.getOrCreatePipelineState(Dd.gfxDevice,c,l,this._renderPass,_);F4.commandBuffer.bindPipelineState(d),F4.commandBuffer.bindDescriptorSet(Im.MATERIAL,c.descriptorSet);var f=a.descriptorSet;F4.commandBuffer.bindDescriptorSet(Im.LOCAL,f),F4.commandBuffer.bindInputAssembler(_),F4.commandBuffer.draw(_)}}}},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.devicePass,r=this._currentQueue.blitDesc.screenQuad.quadIA,s=null;null!==e&&null!==i&&null!==r&&(s=PE.getOrCreatePipelineState(F4.device,e,i,n.renderPass,r)),s&&(F4.commandBuffer.bindPipelineState(s),F4.commandBuffer.bindDescriptorSet(Im.MATERIAL,e.descriptorSet),F4.commandBuffer.bindDescriptorSet(Im.LOCAL,this._currentQueue.blitDesc.stageDesc),F4.commandBuffer.bindInputAssembler(r),F4.commandBuffer.draw(r))}},e._updateGlobal=function(t,e){var i=this._currentQueue.devicePass;i.addIdxOfRD(),v3(t,e,i.indexOfRD,F4.renderGraph.getLayout(i.rasterID))},e._updateRenderData=function(){if(!this._currentQueue.isUpdateUBO){var t=this._currentQueue.devicePass.rasterID,e=F4.renderGraph.getData(t),i=this.sceneID;this._updateGlobal(e,i);var n=this._currentQueue.queueId,r=F4.renderGraph.getData(n);this._updateGlobal(r,i);var s=F4.renderGraph.getData(i);s&&this._updateGlobal(s,i),this._currentQueue.isUpdateUBO=!0}},e._applyViewport=function(){var t=this._currentQueue.viewport;if(t)F4.commandBuffer.setViewport(t),F4.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=function(t){var e=v.director.root.pipeline.pipelineSceneData;return e.shadows.enabled&&e.shadows.type===FE.ShadowMap&&t&&0!=(t.flags&s1.SHADOW_CASTER)}(this.sceneData)&&this.sceneData&&i.light?h3(this.camera,e.width,e.height,i.light,i.level):h3(this.camera,e.width,e.height);s5.left=n.x,s5.top=n.y,s5.width=n.width,s5.height=n.height,F4.commandBuffer.setViewport(s5),F4.commandBuffer.setScissor(n)}},e.record=function(){var t=this._currentQueue.devicePass,e=F4.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;x3(s.flags&s1.REFLECTION_PROBE)&&r.probeQueue.applyMacro(),r.recordCommands(F4.commandBuffer,this._renderPass,s.flags),x3(s.flags&s1.REFLECTION_PROBE)&&r.probeQueue.removeMacro(),s.flags&s1.GEOMETRY&&(null===(i=this.camera.geometryRenderer)||void 0===i||i.render(t.renderPass,F4.commandBuffer,F4.pipeline.pipelineSceneData)),s.flags&s1.UI&&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}(),o5=function(){function t(){this.deviceQueuePool=void 0,this.computeQueuePool=void 0,this.passPool=void 0,this.deviceScenePool=void 0,this.deviceQueuePool=new Rs((function(){return new Z4}),16),this.deviceScenePool=new Rs((function(){return new a5}),16),this.computeQueuePool=new Rs((function(){return new Q4}),16),this.passPool=new Rs((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}(),u5=new Float32Array(16),h5=new Gl,c5=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(Yc.IDENTITY,new Gl(0,0,t.width,t.height));this._pipelineIAData.quadVB.update(e),this._createLightVolumes(),this._localUBO=t.device.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.DEVICE,qm.SIZE,qm.SIZE))}var e=t.prototype;return e.resize=function(t,e){if(t!==this._width||e!==this._height){h5.y=h5.x=0,h5.width=t,h5.height=e;var i=this._genQuadVertexData(Yc.IDENTITY,h5);this._pipelineIAData.quadVB.update(i)}},e._createLightVolumes=function(){var t=this._context.root.device,e=20*Float32Array.BYTES_PER_ELEMENT*ev.LIGHTS_PER_PASS;e=Math.ceil(e/t.capabilities.uboOffsetAlignment)*t.capabilities.uboOffsetAlignment,this._lightVolumeBuffer=t.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.HOST|el.DEVICE,e,t.capabilities.uboOffsetAlignment)),this._deferredLitsBufView=t.createBuffer(new $l(this._lightVolumeBuffer,0,e)),this._lightBufferData=new Float32Array(e/Float32Array.BYTES_PER_ELEMENT)},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;s=r,r=a}var o=0;switch(t){case Yc.IDENTITY:o=0,u5[o++]=-1,u5[o++]=-1,u5[o++]=i,u5[o++]=s,u5[o++]=1,u5[o++]=-1,u5[o++]=n,u5[o++]=s,u5[o++]=-1,u5[o++]=1,u5[o++]=i,u5[o++]=r,u5[o++]=1,u5[o++]=1,u5[o++]=n,u5[o++]=r;break;case Yc.ROTATE_90:o=0,u5[o++]=-1,u5[o++]=-1,u5[o++]=n,u5[o++]=s,u5[o++]=1,u5[o++]=-1,u5[o++]=n,u5[o++]=r,u5[o++]=-1,u5[o++]=1,u5[o++]=i,u5[o++]=s,u5[o++]=1,u5[o++]=1,u5[o++]=i,u5[o++]=r;break;case Yc.ROTATE_180:o=0,u5[o++]=-1,u5[o++]=-1,u5[o++]=i,u5[o++]=r,u5[o++]=1,u5[o++]=-1,u5[o++]=n,u5[o++]=r,u5[o++]=-1,u5[o++]=1,u5[o++]=i,u5[o++]=s,u5[o++]=1,u5[o++]=1,u5[o++]=n,u5[o++]=s;break;case Yc.ROTATE_270:o=0,u5[o++]=-1,u5[o++]=-1,u5[o++]=i,u5[o++]=r,u5[o++]=1,u5[o++]=-1,u5[o++]=i,u5[o++]=s,u5[o++]=-1,u5[o++]=1,u5[o++]=n,u5[o++]=r,u5[o++]=1,u5[o++]=1,u5[o++]=n,u5[o++]=s}return u5},e._createQuadInputAssembler=function(){var t=new RD,e=4*Float32Array.BYTES_PER_ELEMENT,i=4*e,n=v.director.root.device,r=n.createBuffer(new Jl(Jc.VERTEX|Jc.TRANSFER_DST,el.DEVICE|el.HOST,i,e));if(!r)return t;var s=Uint16Array.BYTES_PER_ELEMENT,a=6*s,o=n.createBuffer(new Jl(Jc.INDEX|Jc.TRANSFER_DST,el.DEVICE,a,s));if(!o)return t;var u=new Uint16Array(6);u[0]=0,u[1]=1,u[2]=2,u[3]=1,u[4]=3,u[5]=2,o.update(u.buffer);var h=new Array(2);h[0]=new p_("a_position",qc.RG32F),h[1]=new p_("a_texCoord",qc.RG32F);var c=n.createInputAssembler(new m_(h,[r],o));return t.quadIB=o,t.quadVB=r,t.quadIA=c,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}(),l5=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 V4,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=v.director.root,this.layoutGraph=r,this.width=s,this.height=a,this.pools=new o5,this.blit=new c5(this),this.culling=new z4,this.passDescriptorSet=o,this.profilerDescriptorSet=m3("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}(),_5=function(){function t(t,e,i,n,r,s){this._context=void 0,this._visitor=void 0,F4=this._context=new l5(t,e,i,new b2,n,r,s);var a=v.rendering.programLib;F4.lightResource.init(a,e,16)}var e=t.prototype;return e.resize=function(t,e){F4.resize(t,e)},e._removeDeviceResource=function(){for(var t,e=F4.pipeline.resourceUses,i=[],n=F4.deviceTextures,r=d(n);!(t=r()).done;){var s=t.value,a=s[0];s[1];var o=F4.resourceGraph.vertex(a),u=F4.resourceGraph.getTraits(o);if(!e.includes(a))switch(u.residency){case e1.MANAGED:i.push(a)}}for(var h=0,c=i;h<c.length;h++){var l=c[h];n.get(l).release(),n.delete(l)}for(var _,f=[],p=F4.deviceBuffers,g=d(p);!(_=g()).done;){var m=_.value,v=m[0];m[1];var y=F4.resourceGraph.vertex(v),T=F4.resourceGraph.getTraits(y);if(!e.includes(v))switch(T.residency){case e1.MANAGED:f.push(v)}}for(var E=0,S=f;E<S.length;E++){var A=S[E];p.get(A).release(),p.delete(A)}e.length=0},e.execute=function(t){F4.renderGraph=t,F4.reset();var e=F4.commandBuffer,i=F4.culling;i.buildRenderQueues(t,F4.layoutGraph,F4.pipelineSceneData),F4.lightResource.buildLights(i,F4.pipelineSceneData.isHDR,F4.pipelineSceneData.shadows),this._removeDeviceResource(),e.begin(),i.uploadInstancing(e),this._visitor||(this._visitor=new g5),H1(this._visitor.graphView,this._visitor,this._visitor.colorMap),e.end(),F4.device.queue.submit([e])},e.release=function(){F4.devicePasses.clear();for(var t,e=d(F4.deviceTextures);!(t=e()).done;){var i=t.value;i[0],i[1].release()}F4.deviceTextures.clear();for(var n,r=d(F4.deviceBuffers);!(n=r()).done;){var s=n.value;s[0],s[1].release()}F4.deviceBuffers.clear()},t}(),d5=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=F4.renderGraph}var e=t.prototype;return e._isRasterPass=function(t){return F4.renderGraph.h(0,t)},e.isComputePass=function(t){return F4.renderGraph.h(3,t)},e.isDispatch=function(t){return F4.renderGraph.h(11,t)},e._isQueue=function(t){return F4.renderGraph.h(8,t)},e._isScene=function(t){return F4.renderGraph.h(9,t)},e._isBlit=function(t){return F4.renderGraph.h(R2,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}(),f5=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=F4.devicePasses,i=t.hashValue;this.currPass=e.get(i),this.currPass?this.currPass.resetResource(this.passID,t):(this.currPass=new i5(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)){F4.devicePasses;var e=new n5;e.applyInfo(this.passID,t),this.currPass=new r5(e),this.currPass.preRecord(),this.currPass.record()}},i.copy=function(t){if(t.uploadPairs.length)for(var e,i=d(t.uploadPairs);!(e=i()).done;){var n=e.value,r=F4.deviceBuffers,s=F4.resourceGraph,a=s.vertex(n.target);e5.resName=n.target,s.visitVertex(e5,a);var o=r.get(n.target);F4.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 i5?((e=F4.pools.addDeviceQueue()).init(this.currPass,t,this.queueID),this.currQueue=e,this.currPass.addQueue(e)):((e=F4.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=F4.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?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 dd(s,null==r?void 0:r.pipelineLayout);a.bindPoint=Tl.COMPUTE,i=Dd.gfxDevice.createPipelineState(a)}var o=F4.commandBuffer;if(i){o.bindPipelineState(i);var u=n.renderLayout.descriptorSet;o.bindDescriptorSet(Im.GLOBAL,u)}var h=t.threadGroupCountX,c=t.threadGroupCountY,l=t.threadGroupCountZ;o.dispatch(new e_(h,c,l))},e}(d5),p5=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=F4.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}(d5),g5=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 f5,e._postVisitor=new p5,e._graphView=new V1(F4.renderGraph),e._colorMap=new a3(F4.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}(z1),m5=new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP),v5=new s_(ul.POINT,ul.POINT,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP),y5=function(){function t(t){this._descriptorSetMap=new Map,this._device=t,this._linearSampler=this._device.getSampler(m5),this._pointSampler=this._device.getSampler(v5);var e=new I_(Am.bindings);this._descriptorSetLayout=this._device.createDescriptorSetLayout(e),this._globalDescriptorSet=this._device.createDescriptorSet(new x_(this._descriptorSetLayout))}var e=t.prototype;return e.regenLayout=function(){var t=new I_(Am.bindings);this._descriptorSetLayout=this._device.createDescriptorSetLayout(t),this._globalDescriptorSet=this._device.createDescriptorSet(new x_(this._descriptorSetLayout))},e.bindBuffer=function(t,e){this._globalDescriptorSet.bindBuffer(t,e);for(var i=this._descriptorSetMap.values(),n=i.next();!n.done;)n.value.bindBuffer(t,e),n=i.next()},e.bindSampler=function(t,e){this._globalDescriptorSet.bindSampler(t,e);for(var i=this._descriptorSetMap.values(),n=i.next();!n.done;)n.value.bindSampler(t,e),n=i.next()},e.bindTexture=function(t,e){this._globalDescriptorSet.bindTexture(t,e);for(var i=this._descriptorSetMap.values(),n=i.next();!n.done;)n.value.bindTexture(t,e),n=i.next()},e.update=function(){this._globalDescriptorSet.update();for(var t=this._descriptorSetMap.values(),e=t.next();!e.done;)e.value.update(),e=t.next()},e.getOrCreateDescriptorSet=function(t){var e=this._device;if(!this._descriptorSetMap.has(t)){var i=this._globalDescriptorSet,n=e.createDescriptorSet(new x_(this._descriptorSetLayout));this._descriptorSetMap.set(t,n);for(var r=Sm.UBO_GLOBAL;r<Sm.COUNT;r++)n.bindBuffer(r,i.getBuffer(r)),n.bindSampler(r,i.getSampler(r)),n.bindTexture(r,i.getTexture(r));var s=e.createBuffer(new Jl(Jc.UNIFORM|Jc.TRANSFER_DST,el.HOST|el.DEVICE,Nm.SIZE,Nm.SIZE));n.bindBuffer(Nm.BINDING,s),n.update()}return this._descriptorSetMap.get(t)},e.destroy=function(){this._descriptorSetLayout.destroy()},n(t,[{key:"descriptorSetMap",get:function(){return this._descriptorSetMap}},{key:"linearSampler",get:function(){return this._linearSampler}},{key:"pointSampler",get:function(){return this._pointSampler}},{key:"descriptorSetLayout",get:function(){return this._descriptorSetLayout}},{key:"globalDescriptorSet",get:function(){return this._globalDescriptorSet},set:function(t){this._globalDescriptorSet=t}}]),t}(),T5=new Map,E5=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 A5(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&&0!=(e.flags&s1.SHADOW_CASTER)},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(R2,t)},e._useResourceInfo=function(){},e._fetchValidPass=function(){var t=this.context.renderGraph;if(this.context.resourceContext,t.getValid(this.passID))return t.setValid(this.queueID,!0),void t.setValid(this.sceneID,!0);var e=this.resID,i=this.context.resourceGraph.vertexName(e);T5.clear();var n=this._currPass;t.getValid(this.passID);for(var r,s=d(n.rasterViews);!(r=s()).done;){var a=r.value,o=a[0],u=a[1];o!==i||u.accessType===o1.READ?u.accessType!==o1.WRITE&&T5.set(o,u):(t.setValid(this.passID,!0),t.setValid(this.queueID,!0),t.setValid(this.sceneID,!0))}if(t.getValid(this.sceneID)){for(var h,c=d(n.rasterViews);!(h=c()).done;){var l=h.value,_=l[0];l[1],b5.pipeline.resourceUses.push(_)}for(var f,p,g,m=d(T5);!(g=m()).done;){var v=g.value,y=v[0];v[1],4294967295!==(p=(f=this.context.resourceGraph).find(y))&&(this._resVisitor.resID=p,f.visitVertex(this._resVisitor,p))}for(var T,E=d(n.computeViews);!(T=E()).done;){var S=T.value,A=S[0];S[1],4294967295!==(p=(f=this.context.resourceGraph).find(A))&&(this._resVisitor.resID=p,f.visitVertex(this._resVisitor,p))}!function(t){for(var e,i="",n=d(t.rasterViews);!(e=n()).done;){var r=e.value,s=r[0],a=r[1];i+=I3(s),i+=I3(a.slotName),i+=I3(a.accessType),i+=I3(a.attachmentType),i+=I3(a.loadOp),i+=I3(a.storeOp),i+=I3(a.clearFlags),i+=I3(a.clearColor.x),i+=I3(a.clearColor.y),i+=I3(a.clearColor.z),i+=I3(a.clearColor.w),i+=I3(a.slotID),i+=I3(a.shaderStageFlags)}for(var o,u=d(t.computeViews);!(o=u()).done;){var h=o.value,c=h[0],l=h[1];i+=I3(c);for(var _,f=d(l);!(_=f()).done;){var p=_.value;i+=I3(p.name),i+=I3(p.accessType),i+=I3(p.clearFlags),i+=I3(p.clearValueType),i+=I3(p.clearValue.x),i+=I3(p.clearValue.y),i+=I3(p.clearValue.z),i+=I3(p.clearValue.w),i+=I3(p.shaderStageFlags)}}i+=I3(t.width),i+=I3(t.height),i+=I3(t.viewport.left),i+=I3(t.viewport.top),i+=I3(t.viewport.width),i+=I3(t.viewport.height),i+=I3(t.viewport.minDepth),i+=I3(t.viewport.maxDepth),i+=I3(t.showStatistics?1:0),t.hashValue=function(t){for(var e=0,i=0;i<t.length;i++)e=(e<<5)-e+t.charCodeAt(i),e|=0;return e}(i)}(n)}},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,b5.renderGraph.setValid(this.passID,!0)},e.resolve=function(){},e.copy=function(t){var e=b5.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=d(t.copyPairs);!(r=o()).done;){var u=r.value;u.target===a&&(e.setValid(this.passID,!0),4294967295!==(n=i.find(u.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}(),S5=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 E5(e),n._graphView=new V1(e.renderGraph),n._colorMap=new a3(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=b5.renderGraph.nv()}},{key:"graphView",get:function(){return this._graphView}},{key:"colorMap",get:function(){return this._colorMap}}]),e}(z1),A5=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 S5(this._context,this.resID),H1(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}(),R5=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}(),C5=function(){function t(t,e,i,n){this._resourceGraph=void 0,this._pipeline=void 0,this._layoutGraph=void 0,this._visitor=void 0,this._pipeline=t,this._resourceGraph=i,this._layoutGraph=n,b5.set(this._pipeline,this._resourceGraph,e,this._layoutGraph),this._visitor=new w5(b5)}return t.prototype.compile=function(t){b5.set(this._pipeline,this._resourceGraph,t,this._layoutGraph),b5.pipeline.resourceUses.length=0,this._visitor.colorMap.colors.length=b5.resourceGraph.nv(),H1(this._resourceGraph,this._visitor,this._visitor.colorMap)},t}(),b5=new R5,w5=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 a3(e.resourceGraph.nv()),i._resourceGraph=e.resourceGraph,i._resVisitor=new A5(e),i}return s(e,t),e.prototype.discoverVertex=function(t){var e=this._resourceGraph.getTraits(t);e.residency!==e1.MANAGED&&e.residency!==e1.MEMORYLESS&&(this._resVisitor.resID=t,this._resourceGraph.visitVertex(this._resVisitor,t))},n(e,[{key:"colorMap",get:function(){return this._colorMap}}]),e}(z1),I5=new on,x5=new s_(ul.POINT,ul.POINT,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP),D5=function(){function t(){var t=this;this.renderData=new A2,this.layoutGraph=new X2,this.rg=new b2,this.vertId=-1,this.sceneData=new T2,this.resourceGraph=new _2,this.computePass=new d2,this.rasterPass=new o2,this.rasterSubpass=new s2,this.renderQueue=new y2,this.sceneBuilder=new Rs((function(){return new O5(t.renderData,t.layoutGraph,t.rg,t.vertId,t.sceneData)}),16),this.renderPassBuilder=new Rs((function(){return new B5(t.renderData,t.rg,t.layoutGraph,t.resourceGraph,t.vertId,t.rasterPass,t.getPipelineSceneData())}),16),this.computeQueueBuilder=new Rs((function(){return new N5(t.renderData,t.rg,t.layoutGraph,t.vertId,t.renderQueue,t.getPipelineSceneData())}),16),this.renderQueueBuilder=new Rs((function(){return new P5(t.renderData,t.rg,t.layoutGraph,t.vertId,t.renderQueue,t.getPipelineSceneData())}),16),this.renderSubpassBuilder=new Rs((function(){return new M5(t.renderData,t.rg,t.layoutGraph,t.vertId,t.rasterSubpass,t.getPipelineSceneData())}),16),this.computePassBuilder=new Rs((function(){return new L5(t.renderData,t.rg,t.layoutGraph,t.resourceGraph,t.vertId,t.computePass,t.getPipelineSceneData())}),16),this.samplerInfo=new Rs((function(){return new s_}),16),this.color=new Rs((function(){return new Kl}),16),this.renderCommonObjectPool=new w1,this.renderGraphPool=new D2(this.renderCommonObjectPool),this.viewport=new Rs((function(){return new Yl}),16)}var e=t.prototype;return e.getPipelineSceneData=function(){return v.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=ul.LINEAR),void 0===e&&(e=ul.LINEAR),void 0===i&&(i=ul.NONE),void 0===n&&(n=hl.WRAP),void 0===r&&(r=hl.WRAP),void 0===s&&(s=hl.WRAP),void 0===a&&(a=0),void 0===o&&(o=cl.ALWAYS);var u=this.samplerInfo.add();return u.minFilter=t,u.magFilter=e,u.mipFilter=i,u.addressU=n,u.addressV=r,u.addressW=s,u.maxAnisotropy=a,u.cmpFunc=o,u},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}(),O5=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),!(this._scene.flags&s1.NON_BUILTIN)){var n=this._renderGraph.getParent(this._vertID),r=this._renderGraph.getParent(n);this._renderGraph.getLayout(r),H3(this,this._scene.camera,t,e)}},e}(V3),P5=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=s1.NONE),void 0===n&&(n="Camera");var r=e.light,s=U4.createSceneData(t.scene,t,i,!r||i&s1.SHADOW_CASTER?1:5,r);this._renderGraph.addVertex(9,s,n,"",U4.createRenderData(),!1,this._vertID),this.getParentLayout();var a=v.director.getScene();N3(this,t,this._pipeline,t.scene||(a?a.renderScene:null)),i&s1.SHADOW_CASTER||r&&r.type!==vI.DIRECTIONAL?H3(this,t,r,e.level):z3(this,t)},i.addScene=function(t,e,i,n){void 0===e&&(e=s1.NONE),void 0===i&&(i=void 0),void 0===n&&(n=void 0);var r=U4.createSceneData(n||t.scene,t,e,!i||e&s1.SHADOW_CASTER?1:5,i),s=U4.createRenderData(),a=this._renderGraph.addVertex(9,r,"Scene","",s,!1,this._vertID);e&s1.NON_BUILTIN||(this.getParentLayout(),N3(this,t,this._pipeline,n||t.scene),i&&i.type!==vI.DIRECTIONAL?H3(this,t,i,0):e&s1.SHADOW_CASTER||z3(this,t));var o=k4.sceneBuilder.add();return o.update(s,this._lg,this._renderGraph,a,r),o},i.addFullscreenQuad=function(t,e,i,n){void 0===i&&(i=s1.NONE),void 0===n&&(n="Quad"),this._renderGraph.addVertex(R2,U4.createBlit(t,e,i,null),n,"",U4.createRenderData(),!1,this._vertID),this.getParentLayout();var r=v.director.getScene();N3(this,null,this._pipeline,r?r.renderScene:null),i&s1.SHADOW_CASTER||z3(this,null)},i.addCameraQuad=function(t,e,i,n){void 0===n&&(n=s1.NONE),this._renderGraph.addVertex(R2,U4.createBlit(e,i,n,t),"CameraQuad","",U4.createRenderData(),!1,this._vertID),this.getParentLayout();var r=v.director.getScene();N3(this,t,this._pipeline,t.scene||(r?r.renderScene:null)),n&s1.SHADOW_CASTER||z3(this,t)},i.clearRenderTarget=function(t,e){void 0===e&&(e=new Kl);var i=U4.createClearView(t,Ol.COLOR);i.clearColor.copy(e),this._renderGraph.addVertex(12,[i],"ClearRenderTarget","",U4.createRenderData(),!1,this._vertID)},i.setViewport=function(t){var e=k4.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}(V3),M5=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 u=o._renderGraph.getLayout(o._vertID);return o._layoutID=n.locateChild(n.N,u),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(t,e,i,n,r,s,a,o,u){throw void 0===r&&(r=gl.CLEAR),void 0===s&&(s=ml.STORE),void 0===u&&(u=Ol.DEPTH_STENCIL),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=i1.RENDER_OPAQUE),void 0===e&&(e="default");var i=this._lg.locateChild(this._layoutID,e),n=U4.createRenderQueue(t,i),r=U4.createRenderData(),s=this._renderGraph.addVertex(8,n,"",e,r,!1,this._vertID),a=k4.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}(V3),B5=function(t){function e(e,i,n,r,s,a,o){var u;(u=t.call(this,e,n)||this)._renderGraph=void 0,u._layoutID=void 0,u._pass=void 0,u._pipeline=void 0,u._resourceGraph=void 0,u._renderGraph=i,u._resourceGraph=r,u._vertID=s,u._pass=a,u._pipeline=o;var h=u._renderGraph.getLayout(u._vertID);return u._layoutID=n.locateChild(n.N,h),u}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=gl.CLEAR),void 0===i&&(i=ml.STORE),void 0===n&&(n=new Kl);var r=Ol.COLOR;e===gl.LOAD&&(r=Ol.NONE);var s=U4.createRasterView("",o1.WRITE,h1.RENDER_TARGET,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=gl.CLEAR),void 0===i&&(i=ml.STORE),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=Ol.DEPTH_STENCIL);var a=U4.createRasterView("",o1.WRITE,h1.DEPTH_STENCIL,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=U4.createComputeView(i);r.accessType=e,this._pass.computeViews.has(t)?null===(n=this._pass.computeViews.get(t))||void 0===n||n.push(r):this._pass.computeViews.set(t,[r])},i.addTexture=function(t,e,i){if(void 0===i&&(i=null),this._addComputeResource(t,o1.READ,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,U4.createSubpass());var n=U4.createRasterSubpass(i,1,0),r=U4.createRenderData(),s=this._renderGraph.addVertex(1,n,e,t,r,!1),a=k4.renderSubpassBuilder.add();return a.update(r,this._renderGraph,this._lg,s,n,this._pipeline),a},i.addQueue=function(t,e){void 0===t&&(t=i1.RENDER_OPAQUE),void 0===e&&(e="default");var i=this._lg.locateChild(this._layoutID,e),n=U4.createRenderQueue(t,i),r=U4.createRenderData(),s=this._renderGraph.addVertex(8,n,"",e,r,!1,this._vertID),a=k4.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=s1.NONE),void 0===n&&(n="FullscreenQuad");var r=U4.createRenderQueue(i1.RENDER_TRANSPARENT),s=this._renderGraph.addVertex(8,r,"Queue","",U4.createRenderData(),!1,this._vertID);this._renderGraph.addVertex(R2,U4.createBlit(t,e,i,null),n,"",U4.createRenderData(),!1,s)},i.addCameraQuad=function(t,e,i,n,r){void 0===r&&(r="CameraQuad");var s=U4.createRenderQueue(i1.RENDER_TRANSPARENT),a=this._renderGraph.addVertex(8,s,"Queue","",U4.createRenderData(),!1,this._vertID);this._renderGraph.addVertex(R2,U4.createBlit(e,i,n,t),r,"",U4.createRenderData(),!1,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}(V3),N5=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,U4.createDispatch(n,r,t,e,i),s,"",U4.createRenderData(),!1,this._vertID)},n(e,[{key:"name",get:function(){return this._renderGraph.getName(this._vertID)},set:function(t){this._renderGraph.setName(this._vertID,t)}}]),e}(V3),L5=function(t){function e(e,i,n,r,s,a,o){var u;(u=t.call(this,e,n)||this)._renderGraph=void 0,u._resourceGraph=void 0,u._layoutID=void 0,u._pass=void 0,u._pipeline=void 0,u._renderGraph=i,u._resourceGraph=r,u._vertID=s,u._pass=a,u._pipeline=o;var h=u._renderGraph.getLayout(u._vertID);return u._layoutID=n.locateChild(n.N,h),u}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=U4.createRenderQueue(i1.RENDER_OPAQUE,e),n=U4.createRenderData(),r=this._renderGraph.addVertex(8,i,"",t,n,!1,this._vertID),s=k4.computeQueueBuilder.add();return s.update(n,this._renderGraph,this._lg,r,i,this._pipeline),s},i._addComputeResource=function(t,e,i){var n,r=U4.createComputeView(i);r.accessType=e,this._pass.computeViews.has(t)?null===(n=this._pass.computeViews.get(t))||void 0===n||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}(V3);!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 F5=function(){function t(t){this._width=0,this._height=0,this._usesDeferredPipeline=!1,this._copyPassMat=new NE,this._device=void 0,this._globalDSManager=void 0,this._defaultSampler=void 0,this._globalDescriptorSet=null,this._globalDescriptorSetInfo=null,this._globalDescriptorSetLayout=null,this._profilerDescriptorSet=null,this._macros={},this._pipelineSceneData=new JD,this._constantMacros="",this._lightingMode=u1.DEFAULT,this._profiler=null,this._cameras=[],this._resourceUses=[],this._layoutGraph=void 0,this._resourceGraph=new _2,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,e1.BACKBUFFER,n):this.addDepthStencilImpl(i,qc.DEPTH_STENCIL,t,e,e1.MANAGED))},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 Y1;return o.dimension=n1.TEXTURE2D,o.width=i,o.height=n,o.depthOrArraySize=1,o.mipLevels=1,o.format=r.framebuffer.colorTextures[0].format,o.flags=r1.COLOR_ATTACHMENT,r.swapchain?this._resourceGraph.addVertex(6,new q1(r.swapchain),t,o,new K1(e1.BACKBUFFER),new Q1,new s_):(o.sampleCount=r.framebuffer.colorTextures[0].info.samples,this._resourceGraph.addVertex(5,r.framebuffer,t,o,new K1(e1.EXTERNAL),new Q1,new s_))},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=qc.UNKNOWN);var n=this.resourceGraph.vertex(t),r=this.resourceGraph.getDesc(n);r.width=e,i!==qc.UNKNOWN&&(r.format=i)},e.updateRenderTarget=function(t,e,i,n){void 0===n&&(n=qc.UNKNOWN);var r=this.resourceGraph.vertex(t),s=this.resourceGraph.getDesc(r);s.width=e,s.height=i,n!==qc.UNKNOWN&&(s.format=n)},e.updateDepthStencil=function(t,e,i,n){void 0===n&&(n=qc.UNKNOWN);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=qc.UNKNOWN);var r=this.resourceGraph.vertex(t),s=this.resourceGraph.getDesc(r);s.width=e,s.height=i,n!==qc.UNKNOWN&&(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 Y1;return s.dimension=n1.BUFFER,s.width=e,s.flags=i,this._resourceGraph.addVertex(0,new e2,t,s,new K1(n),new Q1,new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP))},e.updateBuffer=function(t,e){this.updateResource(t,qc.UNKNOWN,e,0,0,0,0,al.X1)},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,u,h,c){var l=this._resourceGraph.find(t);if(4294967295!==l)return this.updateTexture(t,i,n,r,s,a,o,u),l;var _=new Y1;return _.dimension=function(t){switch(t){case il.TEX1D:case il.TEX1D_ARRAY:return n1.TEXTURE1D;case il.TEX2D:case il.TEX2D_ARRAY:case il.CUBE:return n1.TEXTURE2D;case il.TEX3D:return n1.TEXTURE3D}return n1.TEXTURE2D}(e),_.width=n,_.height=r,_.depthOrArraySize=_.dimension===n1.TEXTURE3D?s:a,_.mipLevels=o,_.format=i,_.sampleCount=u,_.flags=h,_.viewType=e,this._resourceGraph.addVertex(0,new e2,t,_,new K1(c),new Q1,new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP))},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,u,h,c){var l=this._resourceGraph.find(t);return 4294967295!==l?(this.updateResource(t,i,n,r,s,a,o,u),l):e===n1.BUFFER?this.addBuffer(t,n,h,c):this.addTexture(t,function(t,e){switch(t){case n1.TEXTURE1D:return e>1?il.TEX1D_ARRAY:il.TEX1D;case n1.TEXTURE2D:return e>1?il.TEX2D_ARRAY:il.TEX2D;case n1.TEXTURE3D:return il.TEX3D;case n1.BUFFER:return il.TEX2D}return il.TEX2D}(e,a),i,n,r,s,a,o,u,h,c)},e.updateResource=function(t,e,i,n,r,s,a,o){var u=this.resourceGraph.vertex(t),h=this.resourceGraph.getDesc(u);h.width=i,h.height=n,h.depthOrArraySize=h.dimension===n1.TEXTURE3D?r:s,h.mipLevels=a,e!==qc.UNKNOWN&&(h.format=e),h.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=U4.createComputePass(),i=U4.createRenderData(),n=this._renderGraph.addVertex(3,e,"Compute",t,i,!1),r=k4.computePassBuilder.add();return r.update(i,this._renderGraph,this._layoutGraph,this._resourceGraph,n,e,this._pipelineSceneData),v.director.root.pipeline,r},e.addUploadPass=function(t){for(var e,i=U4.createCopyPass(),n=d(t);!(e=n()).done;){var r=e.value;i.uploadPairs.push(r)}this._renderGraph.addVertex(5,i,"UploadPass","",U4.createRenderData(),!1)},e.addCopyPass=function(t){for(var e,i=d(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,gl.CLEAR,ml.STORE,k4.createColor()),o.addTexture(n.source,"outputResultMap"),o.addQueue(i1.NONE).addFullscreenQuad(this._copyPassMat,0,s1.NONE)}},e._generateConstantMacros=function(){var t="";t+="#define CC_DEVICE_SUPPORT_FLOAT_TEXTURE "+(this._device.getFormatFeatures(qc.RGBA32F)&(sl.RENDER_TARGET|sl.SAMPLED_TEXTURE)?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(Kc.INPUT_ATTACHMENT_BENEFIT)?1:0)+"\n",t+="#define CC_PLATFORM_ANDROID_AND_WEBGL "+(Ys.os===Vs.ANDROID&&Ys.isBrowser?1:0)+"\n",t+="#define CC_ENABLE_WEBGL_HIGHP_STRUCT_VALUES "+(xe.ENABLE_WEBGL_HIGHP_STRUCT_VALUES?1:0)+"\n",t+="#define CC_JOINT_UNIFORM_CAPACITY "+sv.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).descriptorSets.get(K0.PER_PASS)},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=Dd.gfxDevice,k4=new D5,U4=k4.renderGraphPool,function(t,e){for(var i=0;i<e._layouts.length;++i)e.getLayout(i).descriptorSets.forEach((function(e){var i=e,n=i.descriptorSetLayoutData;if(t){var r=a4(t,n);r&&(i.descriptorSetLayout=r,i.descriptorSet=t.createDescriptorSet(new x_(r)))}else s4(n,i.descriptorSetLayoutInfo)}))}(this._device,this._layoutGraph),this._globalDSManager=new y5(this._device),this._globalDescSetData=this.getGlobalDescriptorSetData(),this._globalDescriptorSetLayout=this._globalDescSetData.descriptorSetLayout,this._globalDescriptorSetInfo=new x_(this._globalDescriptorSetLayout),this._globalDescriptorSet=this._device.createDescriptorSet(this._globalDescriptorSetInfo),this._profilerDescriptorSet=this._device.createDescriptorSet(this._globalDescriptorSetInfo),this._globalDSManager.globalDescriptorSet=this.globalDescriptorSet,this._compileMaterial(),this.setMacroBool("CC_USE_HDR",this._pipelineSceneData.isHDR),this.setMacroBool("CC_USE_FLOAT_OUTPUT",xe.ENABLE_FLOAT_OUTPUT&&ry(this._device)),this._generateConstantMacros(!1),this._pipelineSceneData.activate(this._device),this._initCombineSignY();var e=ny(this._device)?0:1;this.setMacroInt("CC_SHADOWMAP_FORMAT",e);var i=this._device.gfxAPI===jc.WEBGL?1:0;this.setMacroInt("CC_SHADOWMAP_USE_LINEAR_DEPTH",i);var n=v.director.root;return this._defaultSampler=n.device.getSampler(x5),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",kE.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,e,i;return null===(t=this._globalDSManager)||void 0===t||t.globalDescriptorSet.destroy(),null===(e=this._globalDSManager)||void 0===e||e.destroy(),null===(i=this._pipelineSceneData)||void 0===i||i.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=v.rendering.getCustomPipeline(xe.CUSTOM_PIPELINE_NAME);t&&("function"==typeof t.onGlobalPipelineStateChanged&&t.onGlobalPipelineStateChanged(),v.rendering.forceResizeAllWindows())},e.beginSetup=function(){this._renderGraph||(this._renderGraph=new b2),k4.reset()},e.endSetup=function(){this.compile()},e.addStorageBuffer=function(t,e,i,n){void 0===n&&(n=e1.MANAGED);var r=this._resourceGraph.find(t);if(4294967295!==r)return this.updateStorageBuffer(t,i,e),r;var s=new Y1;return s.dimension=n1.BUFFER,s.width=i,s.height=1,s.depthOrArraySize=1,s.mipLevels=1,s.format=e,s.flags=r1.STORAGE,n===e1.PERSISTENT?this._resourceGraph.addVertex(3,new J1,t,s,new K1(e1.PERSISTENT),new Q1,new s_):this._resourceGraph.addVertex(1,new Z1,t,s,new K1(n),new Q1,new s_)},e.addRenderTarget=function(t,e,i,n,r){void 0===r&&(r=e1.MANAGED);var s=this._resourceGraph.find(t);if(4294967295!==s)return this.updateRenderTarget(t,i,n,e),s;var a=new Y1;return a.dimension=n1.TEXTURE2D,a.width=i,a.height=n,a.depthOrArraySize=1,a.mipLevels=1,a.format=e,a.sampleCount=al.X1,a.flags=r1.COLOR_ATTACHMENT|r1.SAMPLED,this._resourceGraph.addVertex(0,new e2,t,a,new K1(r),new Q1,new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP))},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 n!==qc.UNKNOWN&&(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 Y1;return o.dimension=n1.TEXTURE2D,o.width=i,o.height=n,o.depthOrArraySize=1,o.mipLevels=1,o.format=e,o.sampleCount=al.X1,o.flags=r1.DEPTH_STENCIL_ATTACHMENT|r1.SAMPLED,s?this._resourceGraph.addVertex(6,new q1(s,!0),t,o,new K1(r),new Q1,new s_(ul.POINT,ul.POINT,ul.NONE)):this._resourceGraph.addVertex(0,new e2,t,o,new K1(r),new Q1,new s_(ul.POINT,ul.POINT,ul.NONE))},e.addDepthStencil=function(t,e,i,n,r){return void 0===r&&(r=e1.MANAGED),this.addDepthStencilImpl(t,e,i,n,r)},e.addStorageTexture=function(t,e,i,n,r){void 0===r&&(r=e1.MANAGED);var s=this._resourceGraph.find(t);if(4294967295!==s)return this.updateStorageTexture(t,i,n,e),s;var a=new Y1;return a.dimension=n1.TEXTURE2D,a.width=i,a.height=n,a.depthOrArraySize=1,a.mipLevels=1,a.format=e,a.flags=r1.STORAGE|r1.SAMPLED,this._resourceGraph.addVertex(0,new e2,t,a,new K1(r),new Q1,new s_(ul.POINT,ul.POINT,ul.NONE))},e.addShadingRateTexture=function(t,e,i,n){void 0===n&&(n=e1.MANAGED);var r=this._resourceGraph.find(t);if(4294967295!==r)return this.addShadingRateTexture(t,e,i),r;var s=new Y1;return s.dimension=n1.TEXTURE2D,s.width=e,s.height=i,s.depthOrArraySize=1,s.mipLevels=1,s.format=qc.R8UI,s.flags=r1.SHADING_RATE|r1.STORAGE|r1.SAMPLED,this._resourceGraph.addVertex(0,new e2,t,s,new K1(n),new Q1,new s_(ul.LINEAR,ul.LINEAR,ul.NONE,hl.CLAMP,hl.CLAMP,hl.CLAMP))},e.beginFrame=function(){},e.update=function(){},e.endFrame=function(){var t;null===(t=this.renderGraph)||void 0===t||t.clear()},e.compile=function(){if(!this._renderGraph)throw new Error("RenderGraph cannot be built without being created");this._compiler||(this._compiler=new C5(this,this._renderGraph,this._resourceGraph,this._layoutGraph)),this._compiler.compile(this._renderGraph)},e.execute=function(){if(!this._renderGraph)throw new Error("Cannot run without creating rendergraph");this._executor||(this._executor=new _5(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),function(t){for(var e=t.length-1;e>=0;--e)if(t[e].window.swapchain)return}(t),this.beginFrame(),this.execute(),this.endFrame())},e.addBuiltinReflectionProbePass=function(t){var e=v.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&&i[n].probeType===rI.PLANAR&&c3(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=U4.createRasterPass();s.viewport.width=t,s.viewport.height=e,s.count=n,s.quality=r;var a=U4.createRenderData(),o=this._renderGraph.addVertex(0,s,"Raster",i,a,!1),u=k4.renderPassBuilder.add();return u.update(a,this._renderGraph,this._layoutGraph,this._resourceGraph,o,s,this._pipelineSceneData),this._updateRasterPassConstants(u,t,e,i),function(t,e){var i=e.skybox,n=v.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:gE.get("default-cube-texture");if(o){var u=o.getGFXTexture(),h=n.device.getSampler(o.getSamplerInfo());t.setTexture("cc_environment",u),t.setSampler("cc_environment",h)}}var c=i.diffuseMap?i.diffuseMap:gE.get("default-cube-texture");if(c){var l=c.getGFXTexture(),_=n.device.getSampler(c.getSamplerInfo());t.setTexture("cc_diffuseMap",l),t.setSampler("cc_diffuseMap",_)}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)}(u,this._pipelineSceneData),u},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).descriptorSets.get(e).descriptorSetLayout},e._updateRasterPassConstants=function(t,e,i){var n=v.director,r=n.root,s=e,a=i;r.pipeline.layoutGraph,I5.set(r.cumulativeTime,r.frameTime,n.getTotalFrames()),t.setVec4("cc_time",I5),I5.set(s,a,1/s,1/a),t.setVec4("cc_screenSize",I5),I5.set(s,a,1/s,1/a),t.setVec4("cc_nativeSize",I5);var o=r.debugView;if(I5.set(0,0,0,0),o){for(var u=[o.singleMode,0,0,0],h=0;h<17;h++){var c=h%8;u[1+(h>>3)]+=(o.isCompositeModeEnabled(h)?1:0)*Math.pow(10,c)}u[3]+=(o.lightingWithAlbedo?1:0)*Math.pow(10,6),u[3]+=(o.csmLayerColoration?1:0)*Math.pow(10,7),I5.set(u[0],u[1],u[2],u[3])}t.setVec4("cc_debug_view_mode",I5)},n(t,[{key:"type",get:function(){return I2.BASIC}},{key:"capabilities",get:function(){return new O2}},{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 iy(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:"globalDSManager",get:function(){return this._globalDSManager}},{key:"descriptorSetLayout",get:function(){return this._globalDSManager.descriptorSetLayout}},{key:"descriptorSet",get:function(){return this._globalDSManager.globalDescriptorSet}},{key:"profilerDescriptorSet",get:function(){return this._profilerDescriptorSet}},{key:"globalDescriptorSet",get:function(){return this._globalDescriptorSet}},{key:"globalDescriptorSetInfo",get:function(){return this._globalDescriptorSetInfo}},{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}();F5.MAX_BLOOM_FILTER_PASS_NUM=6,F5.CSM_UNIFORM_VECTORS=61,F5.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 k5=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}(),U5=function(t,e,i,n,r){this.programInfo=t,this.shaderInfo=e,this.attributes=i,this.blockSizes=n,this.handleMap=r},G5=function(){this.programInfos=new Map,this.programProxies=new Map},H5=[2,1,3,0];function z5(t,e){var i=r({},e);return i.effectName=t,My(i),i}function V5(t,e){for(var i,n=d(t.blocks);!(i=n()).done;){var r=i.value;if(r.name===e)return{set:r.set,binding:r.binding}}for(var s,a=d(t.buffers);!(s=a()).done;){var o=s.value;if(o.name===e)return{set:o.set,binding:o.binding}}for(var u,h=d(t.samplerTextures);!(u=h()).done;){var c=u.value;if(c.name===e)return{set:c.set,binding:c.binding}}for(var l,_=d(t.samplers);!(l=_()).done;){var f=l.value;if(f.name===e)return{set:f.set,binding:f.binding}}for(var p,g=d(t.textures);!(p=g()).done;){var m=p.value;if(m.name===e)return{set:m.set,binding:m.binding}}for(var v,y=d(t.images);!(v=y()).done;){var T=v.value;if(T.name===e)return{set:T.set,binding:T.binding}}for(var E,S=d(t.subpassInputs);!(E=S()).done;){var A=E.value;if(A.name===e)return{set:A.set,binding:A.binding}}throw U("binding not found in shaderInfo!")}function W5(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=V5(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,u=o.exec(i);u;){var h=V5(t,u[5]),c=h.set,l=h.binding,_=u[2]?u[2]:"",d=" {";u[3].includes("image")&&(d=";");var f=u[1],p="layout("+(f=(f=f.replace(/set\s*=\s*\d+/g,"set = "+c)).replace(/binding\s*=\s*\d+/g,"binding = "+l))+") "+_+" "+u[3]+" "+u[5]+d;i=i.replace(u[0],p),u=o.exec(i)}return i}function X5(t,e){!function(t,e){"glsl4"===Fy(Dd.gfxDevice)&&(e.glsl4.vert&&(e.glsl4.vert=W5(t,e.glsl4.vert)),e.glsl4.frag&&(e.glsl4.frag=W5(t,e.glsl4.frag)),e.glsl4.compute&&(e.glsl4.compute=W5(t,e.glsl4.compute)))}(t,e);for(var i,n=H5[K0.PER_BATCH],r=d(e.blocks);!(i=r()).done;){for(var s,a=i.value,o=!1,u=d(t.blocks);!(s=u()).done;){var h=s.value;if(h.set===n&&h.name===a.name){a.binding=h.binding,o=!0;break}}o||U("Block "+a.name+" not found in shader "+t.name)}}function j5(t,e,i,n,r){for(var s,a=d(t.descriptorBlocks);!(s=a()).done;){var o=s.value,u=o.visibility,h=o.offset;switch(o.type){case _1.UNIFORM_BUFFER:for(var c,l=d(e.blocks);!(c=l()).done;){var _=c.value;_.stageFlags===u&&(r.push(Dy(_.members)),n.blocks.push(new o_(i,h,_.name,_.members.map((function(t){return new a_(t.name,t.type,t.count)})),1)),++h)}break;case _1.DYNAMIC_UNIFORM_BUFFER:break;case _1.SAMPLER_TEXTURE:for(var f,p=d(e.samplerTextures);!(f=p()).done;){var g=f.value;g.stageFlags===u&&(n.samplerTextures.push(new u_(i,h,g.name,g.type,g.count)),++h)}break;case _1.SAMPLER:for(var m,v=d(e.samplers);!(m=v()).done;){var y=m.value;y.stageFlags===u&&(n.samplers.push(new h_(i,h,y.name,y.count)),++h)}break;case _1.TEXTURE:for(var T,E=d(e.textures);!(T=E()).done;){var S=T.value;S.stageFlags===u&&(n.textures.push(new c_(i,h,S.name,S.type,S.count)),++h)}break;case _1.STORAGE_BUFFER:for(var A,R=d(e.buffers);!(A=R()).done;){var C=A.value;C.stageFlags===u&&(n.buffers.push(new __(i,h,C.name,1,C.memoryAccess)),++h)}break;case _1.DYNAMIC_STORAGE_BUFFER:break;case _1.STORAGE_IMAGE:for(var b,w=d(e.images);!(b=w()).done;){var I=b.value;I.stageFlags===u&&(n.images.push(new l_(i,h,I.name,I.type,I.count,I.memoryAccess)),++h)}break;case _1.INPUT_ATTACHMENT:for(var x,D=d(e.subpassInputs);!(x=D()).done;){var O=x.value;O.stageFlags===u&&(n.subpassInputs.push(new d_(i,O.binding,O.name,O.count)),++h)}}}}function Y5(t,e,i,n,r){for(var s,a=d(e.descriptorBlocks);!(s=a()).done;){var o=s.value,u=o.offset;switch(o.type){case _1.UNIFORM_BUFFER:for(var h,c=d(o.descriptors);!(h=c()).done;){var l=h.value,_=e.uniformBlocks.get(l.descriptorID);void 0!==_?(r.push(Dy(_.members)),n.blocks.push(new o_(i,u,t[l.descriptorID],_.members.map((function(t){return new a_(t.name,t.type,t.count)})),1)),++u):U("Failed to find uniform block "+l.descriptorID+" in layout")}u!==o.offset+o.capacity&&U("Uniform buffer binding mismatch for set "+i);break;case _1.DYNAMIC_UNIFORM_BUFFER:break;case _1.SAMPLER_TEXTURE:for(var f,p=d(o.descriptors);!(f=p()).done;){var g=f.value;n.samplerTextures.push(new u_(i,u,t[g.descriptorID],g.type,g.count)),++u}break;case _1.SAMPLER:for(var m,v=d(o.descriptors);!(m=v()).done;){var y=m.value;n.samplers.push(new h_(i,u,t[y.descriptorID],y.count)),++u}break;case _1.TEXTURE:for(var T,E=d(o.descriptors);!(T=E()).done;){var S=T.value;n.textures.push(new c_(i,u,t[S.descriptorID],S.type,S.count)),++u}break;case _1.STORAGE_BUFFER:for(var A,R=d(o.descriptors);!(A=R()).done;){var C=A.value;n.buffers.push(new __(i,u,t[C.descriptorID],1,tl.READ_WRITE)),++u}break;case _1.DYNAMIC_STORAGE_BUFFER:break;case _1.STORAGE_IMAGE:for(var b,w=d(o.descriptors);!(b=w()).done;){var I=b.value;n.images.push(new l_(i,u,t[I.descriptorID],I.type,I.count,tl.READ_WRITE)),++u}break;case _1.INPUT_ATTACHMENT:for(var x,D=d(o.descriptors);!(x=D()).done;){var O=x.value;n.subpassInputs.push(new d_(i,u,t[O.descriptorID],O.count)),++u}}}}function K5(t,e,i,n,r,s){var a=[null,null,null,null],o=null,u=new g_,h=new Array,c=e.descriptorSets.get(K0.PER_PASS);c&&(a[K0.PER_PASS]=c.descriptorSetLayoutData,Y5(t.valueNames,c.descriptorSetLayoutData,H5[K0.PER_PASS],u,h));var l=i.descriptorSets.get(K0.PER_PHASE);l&&(a[K0.PER_PHASE]=l.descriptorSetLayoutData,Y5(t.valueNames,l.descriptorSetLayoutData,H5[K0.PER_PHASE],u,h));var _=n.descriptors[K0.PER_BATCH];if(r){var f=r.layout.descriptorSets.get(K0.PER_BATCH);f&&(a[K0.PER_BATCH]=f.descriptorSetLayoutData,Y5(t.valueNames,f.descriptorSetLayoutData,H5[K0.PER_BATCH],u,h))}else{var p=i.descriptorSets.get(K0.PER_BATCH);p&&(a[K0.PER_BATCH]=p.descriptorSetLayoutData,j5(p.descriptorSetLayoutData,_,H5[K0.PER_BATCH],u,h))}var g=n.descriptors[K0.PER_INSTANCE];if(r)if(s)o=Rm,function(t,e,i,n){for(var r=H5[K0.PER_INSTANCE],s=function(){var s=t.blocks[a],o=e.layouts[s.name],u=o&&e.bindings.find((function(t){return t.binding===o.binding}));if(!(o&&u&&u.descriptorType&H_))return console.warn("builtin UBO '"+s.name+"' not available!"),1;n.push(Dy(s.members)),i.blocks.push(new o_(r,u.binding,s.name,s.members.map((function(t){return new a_(t.name,t.type,t.count)})),1))},a=0;a<t.blocks.length;a++)s();for(var o=function(){var n=t.samplerTextures[u],s=e.layouts[n.name],a=s&&e.bindings.find((function(t){return t.binding===s.binding}));if(!(s&&a&&a.descriptorType&z_))return console.warn("builtin samplerTexture '"+n.name+"' not available!"),1;i.samplerTextures.push(new u_(r,a.binding,n.name,n.type,n.count))},u=0;u<t.samplerTextures.length;u++)o()}(g,Rm,u,h);else{var m=r.layout.descriptorSets.get(K0.PER_INSTANCE);m&&(a[K0.PER_INSTANCE]=m.descriptorSetLayoutData,Y5(t.valueNames,m.descriptorSetLayoutData,H5[K0.PER_INSTANCE],u,h))}else{var v=i.descriptorSets.get(K0.PER_INSTANCE);v&&(a[K0.PER_INSTANCE]=v.descriptorSetLayoutData,j5(v.descriptorSetLayoutData,g,H5[K0.PER_INSTANCE],u,h))}return function(t,e,i){var n,r,s,a,o=new Array(4),u=(null===(n=t[K0.PER_PASS])||void 0===n?void 0:n.uniformBlockCapacity)||0,h=(null===(r=t[K0.PER_PHASE])||void 0===r?void 0:r.uniformBlockCapacity)||0,c=(null===(s=t[K0.PER_BATCH])||void 0===s?void 0:s.uniformBlockCapacity)||0,l=e?function(t){for(var e,i=0,n=d(t.bindings);!(e=n()).done;){var r=e.value;r.descriptorType!==wl.UNIFORM_BUFFER&&r.descriptorType!==wl.DYNAMIC_UNIFORM_BUFFER||(i+=r.count)}return i}(e):(null===(a=t[K0.PER_INSTANCE])||void 0===a?void 0:a.uniformBlockCapacity)||0;o[H5[K0.PER_PASS]]=u,o[H5[K0.PER_PHASE]]=h,o[H5[K0.PER_BATCH]]=c,o[H5[K0.PER_INSTANCE]]=l;var _=0+u,f=_+h,p=f+l,g=new Array(4);g[H5[K0.PER_PASS]]=0,g[H5[K0.PER_PHASE]]=_,g[H5[K0.PER_BATCH]]=p,g[H5[K0.PER_INSTANCE]]=f,function(t,e){for(var i,n=d(e);!(i=n()).done;){var r=i.value;r.flattened=t[r.set]+r.binding}}(g,i.blocks);var m,v,y,T=0+((null===(m=t[K0.PER_PASS])||void 0===m?void 0:m.samplerTextureCapacity)||0),E=T+((null===(v=t[K0.PER_PHASE])||void 0===v?void 0:v.samplerTextureCapacity)||0),S=E+(e?function(t){for(var e,i=0,n=d(t.bindings);!(e=n()).done;){var r=e.value;r.descriptorType!==wl.UNIFORM_BUFFER&&r.descriptorType!==wl.DYNAMIC_UNIFORM_BUFFER&&(i+=r.count)}return i}(e):(null===(y=t[K0.PER_INSTANCE])||void 0===y?void 0:y.samplerTextureCapacity)||0),A=new Array(4);A[H5[K0.PER_PASS]]=0,A[H5[K0.PER_PHASE]]=T,A[H5[K0.PER_BATCH]]=S,A[H5[K0.PER_INSTANCE]]=E,function(t,e,i){for(var n,r=d(i);!(n=r()).done;){var s=n.value;s.flattened=t[s.set]+s.binding-e[s.set]}}(A,o,i.samplerTextures)}(a,o,u),u.stages.push(new f_(pl.VERTEX,"")),u.stages.push(new f_(pl.FRAGMENT,"")),[u,h]}var q5=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 Q5(t,e){for(var i in t.layouts){var n=t.layouts[i];if(n.binding===e){G(n.name===i);var r=Zc.UNKNOWN;return(n instanceof u_||n instanceof l_)&&(r=n.type),[n.name,r]}}return U("descriptor not found"),["",Zc.UNKNOWN]}function Z5(t,e){for(var i,n=new B2,r=d(e.bindings);!(i=r()).done;){var s=i.value,a=Q5(e,s.binding),o=a[0],u=a[1],h=r4(t,o),c=Q3(s.descriptorType),l=new M2(c,s.stageFlags,s.count);l.offset=s.binding,l.descriptors.push(new P2(h,u,s.count)),n.descriptorBlocks.push(l),void 0!==n.bindingMap.get(h)&&U("duplicate descriptor name '"+o+"'"),n.bindingMap.set(h,s.binding);var _=e.layouts[o];_ instanceof o_&&n.uniformBlocks.set(h,_)}return n}function J5(t,e,i,n,r,s){var a=u4(i,K0.PER_BATCH,H5[K0.PER_BATCH],e.descriptors[K0.PER_BATCH]),o=new N2(a);if(h4(o.descriptorSetLayoutData,o.descriptorSetLayoutInfo),r.layout.descriptorSets.set(K0.PER_BATCH,o),s){var u=Z5(i,Rm),h=new N2(u);if(h4(h.descriptorSetLayoutData,h.descriptorSetLayoutInfo),Rm.bindings.length!==h.descriptorSetLayoutInfo.bindings.length)U("local descriptor set layout inconsistent");else for(var c=0;c!==Rm.bindings.length;++c){var l=Rm.bindings[c],_=h.descriptorSetLayoutInfo.bindings[c];l.binding===_.binding&&l.descriptorType===_.descriptorType&&l.count===_.count&&l.stageFlags===_.stageFlags||U("local descriptor set layout inconsistent")}r.layout.descriptorSets.set(K0.PER_INSTANCE,h)}else{var d=u4(i,K0.PER_INSTANCE,H5[K0.PER_INSTANCE],e.descriptors[K0.PER_INSTANCE]),f=new N2(d);h4(f.descriptorSetLayoutData,f.descriptorSetLayoutInfo),r.layout.descriptorSets.set(K0.PER_INSTANCE,f)}var p=n.shaderPrograms.length;n.shaderIndex.set(t,p),n.shaderPrograms.push(r)}function $5(t,e,i,n,r){G(r<K0.PER_PHASE);var s=e.j(i),a=s.shaderIndex.get(n);if(void 0===a)return l4();var o=s.shaderPrograms[a].layout.descriptorSets.get(r);return void 0===o?l4():(o.descriptorSetLayout||(o.descriptorSetLayout=t.createDescriptorSetLayout(o.descriptorSetLayoutInfo)),o.descriptorSetLayout)}function t8(t,e,i,n,r){G(r<K0.PER_PHASE);var s=e.j(i),a=s.shaderIndex.get(n);if(void 0===a)return null;var o=s.shaderPrograms[a].layout.descriptorSets.get(r);return void 0===o?null:(o.descriptorSetLayout||(o.descriptorSetLayout=t.createDescriptorSetLayout(o.descriptorSetLayoutInfo)),o.descriptorSetLayout)}function e8(t,e,i){var n=i.program,r=Z3(t,i.pass);if(r===K3)return U("Invalid render pass, program: "+n),[K3,K3,K3,null,K3];var s=i.subpass&&""!==i.subpass&&!0,a=s?J3(t,r,i.subpass):K3;if(s&&a===K3)return U("Invalid render subpass, program: "+n),[K3,K3,K3,null,K3];var o=$3(t,a===K3?r:a,i.phase);if(o===K3)return U("Invalid render phase, program: "+n),[K3,K3,K3,null,K3];for(var u=null,h=K3,c=0;c<e.shaders.length;++c){var l=e.shaders[c];if(l.name===n){u=l,h=c;break}}return[r,a,o,u,h]}function i8(t){return void 0===t.descriptors?(U("No descriptors in shader: "+t.name+", please reimport ALL effects"),1):0}var n8=function(){function t(t){this.layoutGraph=void 0,this.phases=new Map,this.mergeHighFrequency=!1,this.fixedLocal=!0,this.localLayoutData=new B2,this.localDescriptorSetLayout=null,this.emptyDescriptorSetLayout=null,this.emptyPipelineLayout=null,this.pipeline=null,this.device=null,this.layoutGraph=t;for(var e,i=d(t.v());!(e=i()).done;){var n=e.value;t.h(1,n)&&this.phases.set(n,new G5)}}var e=t.prototype;return e.init=function(t){if(this.device!==t){this.device=t,this.emptyDescriptorSetLayout=this.device.createDescriptorSetLayout(new I_),this.emptyPipelineLayout=this.device.createPipelineLayout(new D_);var e=Math.floor((this.device.capabilities.maxVertexUniformVectors-38)/3);e=e<256?e:256,sv.initLayout(e);for(var i,n=this.layoutGraph,r=d(n.v());!(i=r()).done;)for(var s,a=i.value,o=d(n.getLayout(a).descriptorSets);!(s=o()).done;){var u=s.value;u[0];var h=u[1];h4(h.descriptorSetLayoutData,h.descriptorSetLayoutInfo),h.descriptorSetLayout=this.device.createDescriptorSetLayout(h.descriptorSetLayoutInfo),G(!!h.descriptorSetLayout),h.descriptorSet=this.device.createDescriptorSet(new x_(h.descriptorSetLayout)),G(!!h.descriptorSet)}for(var c,l=d(n.v());!(c=l()).done;){var _=c.value;if(n.h(1,_)){var f=_,p=n.getParent(f),g=n.getLayout(p),m=n.getLayout(f),v=new D_;c4(g,K0.PER_PASS,v),c4(m,K0.PER_PHASE,v),c4(m,K0.PER_BATCH,v),c4(m,K0.PER_INSTANCE,v),n.j(f).pipelineLayout=this.device.createPipelineLayout(v)}}var y=Rm;this.localLayoutData=Z5(n,y);var T,E=new I_;h4(this.localLayoutData,E),this.localDescriptorSetLayout=this.device.createDescriptorSetLayout(E),G(!!this.localDescriptorSetLayout);for(var S,A=0,R=d(this.localLayoutData.descriptorBlocks);!(S=R()).done;){var C=S.value;if(C.type===_1.UNIFORM_BUFFER||C.type===_1.DYNAMIC_UNIFORM_BUFFER)for(var b,w=d(C.descriptors);!(b=w()).done;)A+=b.value.count}G(7===A),T=this.device,this.layoutGraph.constantMacros,T.getFormatFeatures(qc.RGBA32F),sl.RENDER_TARGET,sl.SAMPLED_TEXTURE,T.capabilities.maxVertexUniformVectors,T.capabilities.maxFragmentUniformVectors,T.hasFeature(Kc.INPUT_ATTACHMENT_BENEFIT),sv.JOINT_UNIFORM_CAPACITY}},e.addEffect=function(t){for(var e,i=this.layoutGraph,n=d(t.techniques);!(e=n()).done;)for(var r,s=d(e.value.passes);!(r=s()).done;){var a=r.value,o=a.program,u=e8(i,t,a),h=u[0],c=u[1],l=u[2],_=u[3];if(null===_||i8(_))U("program: "+o+" not found");else{G(h!==K3&&l!==K3);var f=c===K3?h:c,p=i.getLayout(f),g=i.getLayout(l),m=this.phases.get(l);void 0===m&&(m=new G5,this.phases.set(l,m));var v=m.programInfos,y=z5(t.name,_),T=null;if(!this.mergeHighFrequency){var E=i.j(l);J5(o,_,i,E,T=new H2,this.fixedLocal)}var S=K5(i,p,g,_,T,this.fixedLocal),A=S[0],R=S[1];X5(A,y);for(var C,b=Oy(A),w=new Array,I=d(y.attributes);!(C=I()).done;){var x=C.value;w.push(new p_(x.name,x.format,x.isNormalized,0,x.isInstanced,x.location))}var D=new U5(y,A,w,R,b);v.set(_.name,D)}}},e.precompileEffect=function(t,e){for(var i,n=this,r=this.layoutGraph,s=d(e.techniques);!(i=s()).done;)for(var a,o=function(){var i=a.value,s=i.program,o=e8(r,e,i),u=o[0];o[1];var h=o[2],c=o[3],l=o[4];if(null===c||i8(c))return U("program: "+s+" not valid"),0;G(u!==K3&&h!==K3&&l!==K3);var _=e.combinations[l];if(!_)return 0;By(_).forEach((function(e){return n.getProgramVariant(t,h,s,e)}))},u=d(i.value.passes);!(a=u()).done;)o()},e.getProgramInfo=function(t,e){return G(t!==K3),this.phases.get(t).programInfos.get(e).programInfo},e.getShaderInfo=function(t,e){return G(t!==K3),this.phases.get(t).programInfos.get(e).shaderInfo},e.getKey=function(t,e,i){G(t!==K3);var n=this.phases.get(t);if(void 0===n)return U("Invalid render phase, program: "+e),"";var r=n.programInfos.get(e);return void 0===r?(U("Invalid program, program: "+e),""):wy(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?void 0:s.macros),G(e!==K3);var a=this.phases.get(e);if(void 0===a)return U("Invalid render phase, program: "+i),null;var o=a.programInfos.get(i);if(void 0===o)return U("Invalid program, program: "+i),null;var u=o.programInfo;null===r&&(r=wy(u,n));var h=a.programProxies,c=h.get(r);if(void 0!==c)return c;var l=Ay(n,u.defines),_=this.layoutGraph.constantMacros+u.constantMacros+l.reduce((function(t,e){return t+"#define "+e.name+" "+e.value+"\n"}),""),d=u.glsl3,f=Fy(t);f?d=u[f]:J(16346);var p=o.shaderInfo;d.compute?(p.stages[0].source=_+d.compute,p.stages[0].stage=pl.COMPUTE,p.stages.length=1):(p.stages[0].source=_+d.vert,p.stages[1].source=_+d.frag),p.attributes=by(u,o.attributes,n),p.name=Ry(i,l);var g=t.createShader(p),m=new q5(g);return h.set(r,m),m},e.getMaterialDescriptorSetLayout=function(t,e,i){if(this.mergeHighFrequency){G(e!==K3);var n=this.layoutGraph.getParent(e);return d4(this.layoutGraph,n,e,K0.PER_BATCH)}return $5(t,this.layoutGraph,e,i,K0.PER_BATCH)},e.getLocalDescriptorSetLayout=function(t,e,i){if(this.mergeHighFrequency){G(e!==K3);var n=this.layoutGraph.getParent(e);return d4(this.layoutGraph,n,e,K0.PER_INSTANCE)}return $5(t,this.layoutGraph,e,i,K0.PER_INSTANCE)},e.getBlockSizes=function(t,e){G(t!==K3);var i=this.phases.get(t);if(!i)return U("Invalid render phase, program: "+e),[];var n=i.programInfos.get(e);return n?n.blockSizes:(U("Invalid program, program: "+e),[])},e.getHandleMap=function(t,e){G(t!==K3);var i=this.phases.get(t);if(!i)return U("Invalid render phase, program: "+e),{};var n=i.programInfos.get(e);return n?n.handleMap:(U("Invalid program, program: "+e),{})},e.getPipelineLayout=function(t,e,i){if(this.mergeHighFrequency)return G(e!==K3),this.layoutGraph.j(e).pipelineLayout;var n=this.layoutGraph,r=n.j(e),s=r.shaderIndex.get(i);if(void 0===s)return _4();var a=r.shaderPrograms[s];if(a.pipelineLayout)return a.pipelineLayout;var o=n.getParent(e);if(o===K3)return _4();var u=new D_,h=f4(this.layoutGraph,o,e,K0.PER_PASS);h&&u.setLayouts.push(h);var c=f4(this.layoutGraph,o,e,K0.PER_PHASE);c&&u.setLayouts.push(c);var l=t8(t,n,e,i,K0.PER_BATCH);l&&u.setLayouts.push(l);var _=t8(t,n,e,i,K0.PER_INSTANCE);return _&&u.setLayouts.push(_),a.pipelineLayout=t.createPipelineLayout(u),a.pipelineLayout},e.getProgramID=function(t,e){return function(t,e,i){G(e!==t.N);var n=t.j(e).shaderIndex.get(i);return void 0===n?K3:n}(this.layoutGraph,t,e)},e.getDescriptorNameID=function(t){return function(t,e){var i=t.attributeIndex.get(e);return void 0===i?K3:i}(this.layoutGraph,t)},e.getDescriptorName=function(t){return function(t,e){return e>=t.valueNames.length?"":t.valueNames[e]}(this.layoutGraph,t)},t}(),r8=null,s8=!1;function a8(){s8=!0}var o8=[],u8=4294967295,h8=new X2,c8=new n8(h8),l8=new Map,_8=Object.freeze({__proto__:null,INVALID_ID:u8,enableEffectImport:!0,programLib:c8,createCustomPipeline:function(){var t=new F5(h8),e=xe.CUSTOM_PIPELINE_NAME;return t.setCustomPipelineName(e),c8.pipeline=t,t},customPipelineBuilderMap:l8,setCustomPipeline:function(t,e){l8.set(t,e),a8()},getCustomPipeline:function(t){var e=l8.get(t);return e||(e=l8.get("Forward")),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)===u8){var n=new UO.Inflate(new Uint8Array(i.buffer,i.byteOffset+8)).decompress();r3(new k5(n.buffer,n.byteOffset),h8)}else r3(new k5(i.buffer,i.byteOffset),h8)}!function(t,e){t4=t.createDescriptorSetLayout(new I_),e4=t.createPipelineLayout(new D_);for(var i,n=d(e.v());!(i=n()).done;)for(var r,s=i.value,a=d(e.getLayout(s).descriptorSets);!(r=a()).done;){var o=r.value;o[0];var u=o[1];null!==u.descriptorSetLayout&&k("descriptor set layout already initialized. It will be overwritten"),h4(u.descriptorSetLayoutData,u.descriptorSetLayoutInfo),u.descriptorSetLayout=t.createDescriptorSetLayout(u.descriptorSetLayoutInfo)}for(var h,c=d(e.v());!(h=c()).done;){var l=h.value;if(e.h(1,l)){var _=e.getParent(l),f=l,p=e.getLayout(_),g=e.getLayout(f),m=new D_;c4(p,K0.PER_PASS,m),c4(g,K0.PER_PHASE,m),c4(g,K0.PER_BATCH,m),c4(g,K0.PER_INSTANCE,m),e.j(f).pipelineLayout=t.createPipelineLayout(m)}}}(t,h8)},destroy:function(){!function(t){for(var e,i=d(t.v());!(e=i()).done;)for(var n,r=e.value,s=d(t.getLayout(r).descriptorSets);!(n=s()).done;){var a=n.value;a[0];var o=a[1];null!==o.descriptorSetLayout&&o.descriptorSetLayout.destroy()}e4.destroy(),t4.destroy()}(h8)},getPassID:function(t){return Z3(h8,t)},getSubpassID:function(t,e){return J3(h8,t,e)},getPhaseID:function(t,e){return $3(h8,t,e)},completePhaseName:function(t){return"number"==typeof t?t.toString():"string"==typeof t?t:"default"},get UpdateFrequency(){return K0},ParameterType:a1,get ResourceResidency(){return e1},get QueueHint(){return i1},get ResourceDimension(){return n1},get ResourceFlags(){return r1},TaskType:{SYNC:0,ASYNC:1},get SceneFlags(){return s1},LightingMode:u1,AttachmentType:h1,get AccessType(){return o1},ClearValueType:c1,LightInfo:l1,DescriptorTypeOrder:_1,Descriptor:d1,DescriptorBlock:f1,DescriptorBlockFlattened:p1,DescriptorBlockIndex:g1,ResolveFlags:m1,ResolvePair:v1,CopyPair:y1,UploadPair:T1,MovePair:E1,PipelineStatistics:S1,RenderCommonObjectPool:w1,saveLightInfo:function(t,e){t.n(e.level),t.b(e.culledByLight)},loadLightInfo:function(t,e){e.level=t.n(),e.culledByLight=t.b()},saveDescriptor:I1,loadDescriptor:x1,saveDescriptorBlock:function(t,e){t.n(e.descriptors.size);for(var i,n=d(e.descriptors);!(i=n()).done;){var r=i.value,s=r[0],a=r[1];t.s(s),I1(t,a)}t.n(e.uniformBlocks.size);for(var o,u=d(e.uniformBlocks);!(o=u()).done;){var h=o.value,c=h[0],l=h[1];t.s(c),J0(t,l)}t.n(e.capacity),t.n(e.count)},loadDescriptorBlock:function(t,e){var i=0;i=t.n();for(var n=0;n!==i;++n){var r=t.s(),s=new d1;x1(t,s),e.descriptors.set(r,s)}i=t.n();for(var a=0;a!==i;++a){var o=t.s(),u=new o_;$0(t,u),e.uniformBlocks.set(o,u)}e.capacity=t.n(),e.count=t.n()},saveDescriptorBlockFlattened:function(t,e){t.n(e.descriptorNames.length);for(var i,n=d(e.descriptorNames);!(i=n()).done;){var r=i.value;t.s(r)}t.n(e.uniformBlockNames.length);for(var s,a=d(e.uniformBlockNames);!(s=a()).done;){var o=s.value;t.s(o)}t.n(e.descriptors.length);for(var u,h=d(e.descriptors);!(u=h()).done;)I1(t,u.value);t.n(e.uniformBlocks.length);for(var c,l=d(e.uniformBlocks);!(c=l()).done;)J0(t,c.value);t.n(e.capacity),t.n(e.count)},loadDescriptorBlockFlattened:function(t,e){var i=0;i=t.n(),e.descriptorNames.length=i;for(var n=0;n!==i;++n)e.descriptorNames[n]=t.s();i=t.n(),e.uniformBlockNames.length=i;for(var r=0;r!==i;++r)e.uniformBlockNames[r]=t.s();i=t.n(),e.descriptors.length=i;for(var s=0;s!==i;++s){var a=new d1;x1(t,a),e.descriptors[s]=a}i=t.n(),e.uniformBlocks.length=i;for(var o=0;o!==i;++o){var u=new o_;$0(t,u),e.uniformBlocks[o]=u}e.capacity=t.n(),e.count=t.n()},saveDescriptorBlockIndex:function(t,e){t.n(e.updateFrequency),t.n(e.parameterType),t.n(e.descriptorType),t.n(e.visibility)},loadDescriptorBlockIndex:function(t,e){e.updateFrequency=t.n(),e.parameterType=t.n(),e.descriptorType=t.n(),e.visibility=t.n()},saveResolvePair:function(t,e){t.s(e.source),t.s(e.target),t.n(e.resolveFlags),t.n(e.mode),t.n(e.mode1)},loadResolvePair:function(t,e){e.source=t.s(),e.target=t.s(),e.resolveFlags=t.n(),e.mode=t.n(),e.mode1=t.n()},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)},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()},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)},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()},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)},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()},get PipelineType(){return I2},get SubpassCapabilities(){return x2},PipelineCapabilities:O2,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=Mi((i=Math.ceil(i))+128,0,255));var n=1/Math.pow(1.1,i-128),r=function(t,e,i){if(e>i){var n=e;e=i,i=n}return t<e?e:t>i?i:t}(t.multiplyScalar(n),new dn(0,0,0),new dn(1,1,1));r.multiplyScalar(255);var s,a,o=Sn(r).add((s=r.subtract(Sn(r)))<(a=new dn(.5,.5,.5))?a:s);return new on(o.x/255,o.y/255,o.z/255,i/255)},setEditorPipelineSettings:function(t){r8=t,s8=!0},getEditorPipelineSettings:function(){return r8},forceResizeAllWindows:a8,defaultWindowResize:function(t,e,i,n){t.addRenderWindow(e.colorName,qc.BGRA8,i,n,e),t.addDepthStencil(e.depthStencilName,qc.DEPTH_STENCIL,i,n);var r=e.renderWindowId,s=ny(t.device)?qc.R32F:qc.RGBA8,a=t.pipelineSceneData.shadows.size;t.addRenderTarget("ShadowMap"+r,s,a.x,a.y),t.addDepthStencil("ShadowDepth"+r,qc.DEPTH_STENCIL,a.x,a.y)},dispatchResizeEvents:function(t,e,i){if(e.windowResize){for(var n,r=d(t);!(n=r()).done;){var s=n.value;if(s.window.isRenderWindowResized()||s8){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),o8.push(s.window)}}for(var u,h=d(o8);!(u=h()).done;)u.value.setRenderWindowResizeHandled();o8.length=0,s8=!1}}});t("eB",_8),v.rendering=_8;var d8,f8=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],u=0;u<o.count;u++)s.push({type:o.descriptorType,gpuBuffer:null,gpuTexture:null,gpuSampler:null})},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&H_){var i=this._buffers[e];i&&(t[e].gpuBuffer=i.gpuBuffer||i.gpuBufferView)}else t[e].type&z_&&(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}(ad);!function(t){t[t.RGBA16F_EXT=34842]="RGBA16F_EXT",t[t.RGB16F_EXT=34843]="RGB16F_EXT",t[t.RGBA32F_EXT=34836]="RGBA32F_EXT",t[t.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT=33297]="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT",t[t.UNSIGNED_NORMALIZED_EXT=35863]="UNSIGNED_NORMALIZED_EXT",t[t.UNSIGNED_INT_24_8_WEBGL=34042]="UNSIGNED_INT_24_8_WEBGL",t[t.HALF_FLOAT_OES=36193]="HALF_FLOAT_OES",t[t.SRGB_EXT=35904]="SRGB_EXT",t[t.SRGB_ALPHA_EXT=35906]="SRGB_ALPHA_EXT",t[t.SRGB8_ALPHA8_EXT=35907]="SRGB8_ALPHA8_EXT",t[t.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",t[t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",t[t.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",t[t.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",t[t.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",t[t.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",t[t.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",t[t.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",t[t.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",t[t.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",t[t.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",t[t.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",t[t.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR",t[t.COMPRESSED_RGBA_ASTC_5x4_KHR=37809]="COMPRESSED_RGBA_ASTC_5x4_KHR",t[t.COMPRESSED_RGBA_ASTC_5x5_KHR=37810]="COMPRESSED_RGBA_ASTC_5x5_KHR",t[t.COMPRESSED_RGBA_ASTC_6x5_KHR=37811]="COMPRESSED_RGBA_ASTC_6x5_KHR",t[t.COMPRESSED_RGBA_ASTC_6x6_KHR=37812]="COMPRESSED_RGBA_ASTC_6x6_KHR",t[t.COMPRESSED_RGBA_ASTC_8x5_KHR=37813]="COMPRESSED_RGBA_ASTC_8x5_KHR",t[t.COMPRESSED_RGBA_ASTC_8x6_KHR=37814]="COMPRESSED_RGBA_ASTC_8x6_KHR",t[t.COMPRESSED_RGBA_ASTC_8x8_KHR=37815]="COMPRESSED_RGBA_ASTC_8x8_KHR",t[t.COMPRESSED_RGBA_ASTC_10x5_KHR=37816]="COMPRESSED_RGBA_ASTC_10x5_KHR",t[t.COMPRESSED_RGBA_ASTC_10x6_KHR=37817]="COMPRESSED_RGBA_ASTC_10x6_KHR",t[t.COMPRESSED_RGBA_ASTC_10x8_KHR=37818]="COMPRESSED_RGBA_ASTC_10x8_KHR",t[t.COMPRESSED_RGBA_ASTC_10x10_KHR=37819]="COMPRESSED_RGBA_ASTC_10x10_KHR",t[t.COMPRESSED_RGBA_ASTC_12x10_KHR=37820]="COMPRESSED_RGBA_ASTC_12x10_KHR",t[t.COMPRESSED_RGBA_ASTC_12x12_KHR=37821]="COMPRESSED_RGBA_ASTC_12x12_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR=37840]="COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR=37841]="COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR=37842]="COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR=37843]="COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR=37844]="COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR=37845]="COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR=37846]="COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR=37847]="COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR=37848]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR=37849]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR=37850]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR=37851]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR=37852]="COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR=37853]="COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"}(d8||(d8={}));var p8=function(){function t(){}return t.setInstance=function(e){t._instance=e},n(t,null,[{key:"instance",get:function(){return t._instance}}]),t}();function g8(t,e){switch(t){case qc.R8:return e.UNSIGNED_BYTE;case qc.R8SN:return e.BYTE;case qc.R8UI:return e.UNSIGNED_BYTE;case qc.R8I:return e.BYTE;case qc.R16F:return d8.HALF_FLOAT_OES;case qc.R16UI:return e.UNSIGNED_SHORT;case qc.R16I:return e.SHORT;case qc.R32F:return e.FLOAT;case qc.R32UI:return e.UNSIGNED_INT;case qc.R32I:return e.INT;case qc.RG8:return e.UNSIGNED_BYTE;case qc.RG8SN:return e.BYTE;case qc.RG8UI:return e.UNSIGNED_BYTE;case qc.RG8I:return e.BYTE;case qc.RG16F:return d8.HALF_FLOAT_OES;case qc.RG16UI:return e.UNSIGNED_SHORT;case qc.RG16I:return e.SHORT;case qc.RG32F:return e.FLOAT;case qc.RG32UI:return e.UNSIGNED_INT;case qc.RG32I:return e.INT;case qc.RGB8:case qc.SRGB8:return e.UNSIGNED_BYTE;case qc.RGB8SN:return e.BYTE;case qc.RGB8UI:return e.UNSIGNED_BYTE;case qc.RGB8I:return e.BYTE;case qc.RGB16F:return d8.HALF_FLOAT_OES;case qc.RGB16UI:return e.UNSIGNED_SHORT;case qc.RGB16I:return e.SHORT;case qc.RGB32F:return e.FLOAT;case qc.RGB32UI:return e.UNSIGNED_INT;case qc.RGB32I:return e.INT;case qc.BGRA8:case qc.RGBA8:case qc.SRGB8_A8:return e.UNSIGNED_BYTE;case qc.RGBA8SN:return e.BYTE;case qc.RGBA8UI:return e.UNSIGNED_BYTE;case qc.RGBA8I:return e.BYTE;case qc.RGBA16F:return d8.HALF_FLOAT_OES;case qc.RGBA16UI:return e.UNSIGNED_SHORT;case qc.RGBA16I:return e.SHORT;case qc.RGBA32F:return e.FLOAT;case qc.RGBA32UI:return e.UNSIGNED_INT;case qc.RGBA32I:return e.INT;case qc.R5G6B5:return e.UNSIGNED_SHORT_5_6_5;case qc.R11G11B10F:return e.FLOAT;case qc.RGB5A1:return e.UNSIGNED_SHORT_5_5_5_1;case qc.RGBA4:return e.UNSIGNED_SHORT_4_4_4_4;case qc.RGB10A2:return e.UNSIGNED_BYTE;case qc.RGB10A2UI:return e.UNSIGNED_INT;case qc.RGB9E5:return e.UNSIGNED_BYTE;case qc.DEPTH:return e.UNSIGNED_INT;case qc.DEPTH_STENCIL:return d8.UNSIGNED_INT_24_8_WEBGL;case qc.BC1:case qc.BC1_SRGB:case qc.BC2:case qc.BC2_SRGB:case qc.BC3:case qc.BC3_SRGB:case qc.BC4:return e.UNSIGNED_BYTE;case qc.BC4_SNORM:return e.BYTE;case qc.BC5:return e.UNSIGNED_BYTE;case qc.BC5_SNORM:return e.BYTE;case qc.BC6H_SF16:case qc.BC6H_UF16:return e.FLOAT;case qc.BC7:case qc.BC7_SRGB:case qc.ETC_RGB8:case qc.ETC2_RGB8:case qc.ETC2_SRGB8:case qc.ETC2_RGB8_A1:case qc.ETC2_SRGB8_A1:case qc.EAC_R11:return e.UNSIGNED_BYTE;case qc.EAC_R11SN:return e.BYTE;case qc.EAC_RG11:return e.UNSIGNED_BYTE;case qc.EAC_RG11SN:return e.BYTE;case qc.PVRTC_RGB2:case qc.PVRTC_RGBA2:case qc.PVRTC_RGB4:case qc.PVRTC_RGBA4:case qc.PVRTC2_2BPP:case qc.PVRTC2_4BPP:return e.UNSIGNED_BYTE;case qc.ASTC_RGBA_4X4:case qc.ASTC_RGBA_5X4:case qc.ASTC_RGBA_5X5:case qc.ASTC_RGBA_6X5:case qc.ASTC_RGBA_6X6:case qc.ASTC_RGBA_8X5:case qc.ASTC_RGBA_8X6:case qc.ASTC_RGBA_8X8:case qc.ASTC_RGBA_10X5:case qc.ASTC_RGBA_10X6:case qc.ASTC_RGBA_10X8:case qc.ASTC_RGBA_10X10:case qc.ASTC_RGBA_12X10:case qc.ASTC_RGBA_12X12:case qc.ASTC_SRGBA_4X4:case qc.ASTC_SRGBA_5X4:case qc.ASTC_SRGBA_5X5:case qc.ASTC_SRGBA_6X5:case qc.ASTC_SRGBA_6X6:case qc.ASTC_SRGBA_8X5:case qc.ASTC_SRGBA_8X6:case qc.ASTC_SRGBA_8X8:case qc.ASTC_SRGBA_10X5:case qc.ASTC_SRGBA_10X6:case qc.ASTC_SRGBA_10X8:case qc.ASTC_SRGBA_10X10:case qc.ASTC_SRGBA_12X10:case qc.ASTC_SRGBA_12X12:default:return e.UNSIGNED_BYTE}}function m8(t,e){switch(t){case Zc.BOOL:return e.BOOL;case Zc.BOOL2:return e.BOOL_VEC2;case Zc.BOOL3:return e.BOOL_VEC3;case Zc.BOOL4:return e.BOOL_VEC4;case Zc.INT:return e.INT;case Zc.INT2:return e.INT_VEC2;case Zc.INT3:return e.INT_VEC3;case Zc.INT4:return e.INT_VEC4;case Zc.UINT:return e.UNSIGNED_INT;case Zc.FLOAT:return e.FLOAT;case Zc.FLOAT2:return e.FLOAT_VEC2;case Zc.FLOAT3:return e.FLOAT_VEC3;case Zc.FLOAT4:return e.FLOAT_VEC4;case Zc.MAT2:return e.FLOAT_MAT2;case Zc.MAT3:return e.FLOAT_MAT3;case Zc.MAT4:return e.FLOAT_MAT4;case Zc.SAMPLER2D:return e.SAMPLER_2D;case Zc.SAMPLER_CUBE:return e.SAMPLER_CUBE;default:return J(16311),Zc.UNKNOWN}}function v8(t){switch(t){case Zc.BOOL:case Zc.BOOL2:case Zc.BOOL3:case Zc.BOOL4:case Zc.INT:case Zc.INT2:case Zc.INT3:case Zc.INT4:case Zc.UINT:return Int32Array;case Zc.FLOAT:case Zc.FLOAT2:case Zc.FLOAT3:case Zc.FLOAT4:case Zc.MAT2:case Zc.MAT3:case Zc.MAT4:return Float32Array;default:return J(16312),Float32Array}}function y8(t,e){switch(t){case e.BOOL:return Zc.BOOL;case e.BOOL_VEC2:return Zc.BOOL2;case e.BOOL_VEC3:return Zc.BOOL3;case e.BOOL_VEC4:return Zc.BOOL4;case e.INT:return Zc.INT;case e.INT_VEC2:return Zc.INT2;case e.INT_VEC3:return Zc.INT3;case e.INT_VEC4:return Zc.INT4;case e.UNSIGNED_INT:return Zc.UINT;case e.FLOAT:return Zc.FLOAT;case e.FLOAT_VEC2:return Zc.FLOAT2;case e.FLOAT_VEC3:return Zc.FLOAT3;case e.FLOAT_VEC4:return Zc.FLOAT4;case e.FLOAT_MAT2:return Zc.MAT2;case e.FLOAT_MAT3:return Zc.MAT3;case e.FLOAT_MAT4:return Zc.MAT4;case e.SAMPLER_2D:return Zc.SAMPLER2D;case e.SAMPLER_CUBE:return Zc.SAMPLER_CUBE;default:return J(16313),Zc.UNKNOWN}}function T8(t,e){switch(t){case e.BOOL:return 4;case e.BOOL_VEC2:return 8;case e.BOOL_VEC3:return 12;case e.BOOL_VEC4:return 16;case e.INT:return 4;case e.INT_VEC2:return 8;case e.INT_VEC3:return 12;case e.INT_VEC4:return 16;case e.UNSIGNED_INT:case e.FLOAT:return 4;case e.FLOAT_VEC2:return 8;case e.FLOAT_VEC3:return 12;case e.FLOAT_VEC4:case e.FLOAT_MAT2:return 16;case e.FLOAT_MAT3:return 36;case e.FLOAT_MAT4:return 64;case e.SAMPLER_2D:case e.SAMPLER_CUBE:return 4;default:return J(16314),0}}function E8(t,e){switch(t){case e.FLOAT_MAT2:return 2;case e.FLOAT_MAT3:return 3;case e.FLOAT_MAT4:return 4;default:return 1}}p8._instance=null;var S8,A8=[512,513,514,515,516,517,518,519],R8=[0,7680,7681,7682,7683,5386,34055,34056],C8=[32774,32778,32779,32775,32776],b8=[0,1,770,772,771,773,768,774,769,775,776,32769,32770,32771,32772];!function(t){t[t.BEGIN_RENDER_PASS=0]="BEGIN_RENDER_PASS",t[t.END_RENDER_PASS=1]="END_RENDER_PASS",t[t.BIND_STATES=2]="BIND_STATES",t[t.DRAW=3]="DRAW",t[t.UPDATE_BUFFER=4]="UPDATE_BUFFER",t[t.COPY_BUFFER_TO_TEXTURE=5]="COPY_BUFFER_TO_TEXTURE",t[t.BLIT_TEXTURE=6]="BLIT_TEXTURE",t[t.COUNT=7]="COUNT"}(S8||(S8={}));var w8=function(t){this.refCount=0,this.cmdType=t},I8=function(t){function e(){var e;return(e=t.call(this,S8.BEGIN_RENDER_PASS)||this).gpuRenderPass=null,e.gpuFramebuffer=null,e.renderArea=new Gl,e.clearFlag=Ol.NONE,e.clearColors=[],e.clearDepth=1,e.clearStencil=0,e}return s(e,t),e.prototype.clear=function(){this.gpuFramebuffer=null,this.clearColors.length=0},e}(w8),x8=function(t){function e(){var e;return(e=t.call(this,S8.BIND_STATES)||this).gpuPipelineState=null,e.gpuInputAssembler=null,e.gpuDescriptorSets=[],e.dynamicOffsets=[],e.dynamicStates=new k_,e}return s(e,t),e.prototype.clear=function(){this.gpuPipelineState=null,this.gpuDescriptorSets.length=0,this.gpuInputAssembler=null,this.dynamicOffsets.length=0},e}(w8),D8=function(t){function e(){var e;return(e=t.call(this,S8.DRAW)||this).drawInfo=new t_,e}return s(e,t),e.prototype.clear=function(){},e}(w8),O8=function(t){function e(){var e;return(e=t.call(this,S8.UPDATE_BUFFER)||this).gpuBuffer=null,e.buffer=null,e.offset=0,e.size=0,e}return s(e,t),e.prototype.clear=function(){this.gpuBuffer=null,this.buffer=null},e}(w8),P8=function(t){function e(){var e;return(e=t.call(this,S8.COPY_BUFFER_TO_TEXTURE)||this).gpuTexture=null,e.buffers=[],e.regions=[],e}return s(e,t),e.prototype.clear=function(){this.gpuTexture=null,this.buffers.length=0,this.regions.length=0},e}(w8),M8=function(t){function e(){var e;return(e=t.call(this,S8.BLIT_TEXTURE)||this).srcTexture=null,e.dstTexture=null,e.regions=[],e.filter=ul.LINEAR,e}return s(e,t),e.prototype.clear=function(){this.srcTexture=null,this.dstTexture=null,this.regions.length=0},e}(w8),B8=function(){function t(){this.cmds=new Cs(1),this.beginRenderPassCmds=new Cs(1),this.bindStatesCmds=new Cs(1),this.drawCmds=new Cs(1),this.updateBufferCmds=new Cs(1),this.copyBufferToTextureCmds=new Cs(1),this.blitTextureCmds=new Cs(1)}return t.prototype.clearCmds=function(t){this.beginRenderPassCmds.length&&(t.beginRenderPassCmdPool.freeCmds(this.beginRenderPassCmds),this.beginRenderPassCmds.clear()),this.bindStatesCmds.length&&(t.bindStatesCmdPool.freeCmds(this.bindStatesCmds),this.bindStatesCmds.clear()),this.drawCmds.length&&(t.drawCmdPool.freeCmds(this.drawCmds),this.drawCmds.clear()),this.updateBufferCmds.length&&(t.updateBufferCmdPool.freeCmds(this.updateBufferCmds),this.updateBufferCmds.clear()),this.copyBufferToTextureCmds.length&&(t.copyBufferToTextureCmdPool.freeCmds(this.copyBufferToTextureCmds),this.copyBufferToTextureCmds.clear()),this.blitTextureCmds.length&&(t.blitTextureCmdPool.freeCmds(this.blitTextureCmds),this.blitTextureCmds.clear()),this.cmds.clear()},t}();function N8(t,e){var i=t.gl,n=t.stateCache,r=e.memUsage&el.HOST?i.DYNAMIC_DRAW:i.STATIC_DRAW;if(e.usage&Jc.VERTEX){e.glTarget=i.ARRAY_BUFFER;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),z8.gpuInputAssembler=null,t.stateCache.glArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),t.stateCache.glArrayBuffer=e.glBuffer),i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null))}else if(e.usage&Jc.INDEX){e.glTarget=i.ELEMENT_ARRAY_BUFFER;var a=i.createBuffer();a&&(e.glBuffer=a,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),z8.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),t.stateCache.glElementArrayBuffer=e.glBuffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null))}else e.usage&Jc.UNIFORM?(e.glTarget=i.NONE,e.buffer&&(e.vf32=new Float32Array(e.buffer.buffer))):(e.usage&Jc.INDIRECT||e.usage&Jc.TRANSFER_DST||e.usage&Jc.TRANSFER_SRC||J(16315),e.glTarget=i.NONE)}function L8(t,e){var i=t.gl,n=t.stateCache;if(e.glBuffer){switch(e.glTarget){case i.ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),t.stateCache.glVAO=null),z8.gpuInputAssembler=null,i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null;break;case i.ELEMENT_ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),t.stateCache.glVAO=null),z8.gpuInputAssembler=null,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null}i.deleteBuffer(e.glBuffer),e.glBuffer=null}}function F8(t,e,i,n,r){if(e.usage&Jc.UNIFORM)ArrayBuffer.isView(i)?e.vf32.set(i,n/Float32Array.BYTES_PER_ELEMENT):e.vf32.set(new Float32Array(i),n/Float32Array.BYTES_PER_ELEMENT);else if(e.usage&Jc.INDIRECT){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,u=t.gl,h=t.stateCache;switch(e.glTarget){case u.ARRAY_BUFFER:t.extensions.useVAO&&h.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),h.glVAO=null),z8.gpuInputAssembler=null,t.stateCache.glArrayBuffer!==e.glBuffer&&(u.bindBuffer(u.ARRAY_BUFFER,e.glBuffer),t.stateCache.glArrayBuffer=e.glBuffer);break;case u.ELEMENT_ARRAY_BUFFER:t.extensions.useVAO&&h.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),h.glVAO=null),z8.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&(u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,e.glBuffer),t.stateCache.glElementArrayBuffer=e.glBuffer);break;default:return void J(16316)}Ys.os===Vs.IOS&&e.memUsage&el.HOST&&0===n&&r===o.byteLength?u.bufferData(e.glTarget,o,u.DYNAMIC_DRAW):r===o.byteLength?u.bufferSubData(e.glTarget,n,o):u.bufferSubData(e.glTarget,n,o.slice(0,r))}}function k8(t,e){for(var i,n=t.gl,r=function(){var t=e.gpuStages[s],i=0,r="",a=1;switch(t.type){case pl.VERTEX:r="VertexShader",i=n.VERTEX_SHADER;break;case pl.FRAGMENT:r="FragmentShader",i=n.FRAGMENT_SHADER;break;default:return J(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,n.COMPILE_STATUS))){J(16323,r,e.name),J(16324,t.source.replace(/^|\n/g,(function(){return"\n"+a+++" "}))),U(n.getShaderInfoLog(t.glShader));for(var u=0;u<e.gpuStages.length;u++){var h=e.gpuStages[s];h.glShader&&(n.deleteShader(h.glShader),h.glShader=null)}return{v:void 0}}},s=0;s<e.gpuStages.length;s++)if(i=r())return i.v;var a=n.createProgram();if(a){e.glProgram=a;for(var o=0;o<e.gpuStages.length;o++){var u=e.gpuStages[o];n.attachShader(e.glProgram,u.glShader)}if(n.linkProgram(e.glProgram),t.extensions.destroyShadersImmediately)for(var h=0;h<e.gpuStages.length;h++){var c=e.gpuStages[h];c.glShader&&(n.detachShader(e.glProgram,c.glShader),n.deleteShader(c.glShader),c.glShader=null)}if(!n.getProgramParameter(e.glProgram,n.LINK_STATUS))return J(16326,e.name),void U(n.getProgramInfoLog(e.glProgram));K(16325,e.name);var l=n.getProgramParameter(e.glProgram,n.ACTIVE_ATTRIBUTES);e.glInputs=new Array(l);for(var _=0;_<l;++_){var d=n.getActiveAttrib(e.glProgram,_);if(d){var f,p=d.name.indexOf("[");f=-1!==p?d.name.substr(0,p):d.name;var g=n.getAttribLocation(e.glProgram,f),m=y8(d.type,n),y=T8(d.type,n);e.glInputs[_]={binding:g,name:f,type:m,stride:y,count:d.size,size:y*d.size,glType:d.type,glLoc:g}}}if(e.blocks.length>0){e.glBlocks=new Array(e.blocks.length);for(var T=0;T<e.blocks.length;++T){var E=e.blocks[T],S={set:E.set,binding:E.binding,name:E.name,size:0,glUniforms:new Array(E.members.length),glActiveUniforms:[]};e.glBlocks[T]=S;for(var A=0;A<E.members.length;++A){var R=E.members[A],C=m8(R.type,n),b=T8(C,n),w=b*R.count;S.glUniforms[A]={binding:-1,name:R.name,type:R.type,stride:b,count:R.count,size:w,offset:0,glType:C,glLoc:null,array:null}}}}for(var I=0;I<e.subpassInputs.length;++I){var x=e.subpassInputs[I];e.samplerTextures.push(new u_(x.set,x.binding,x.name,Zc.SAMPLER2D,x.count))}if(e.samplerTextures.length>0){e.glSamplerTextures=new Array(e.samplerTextures.length);for(var D=0;D<e.samplerTextures.length;++D){var O=e.samplerTextures[D];e.glSamplerTextures[D]={set:O.set,binding:O.binding,name:O.name,type:O.type,count:O.count,units:[],glUnits:null,glType:m8(O.type,n),glLoc:null}}}for(var P=n.getProgramParameter(e.glProgram,n.ACTIVE_UNIFORMS),M=0;M<P;++M){var B=n.getActiveUniform(e.glProgram,M);if(B&&B.type!==n.SAMPLER_2D&&B.type!==n.SAMPLER_CUBE){var N=n.getUniformLocation(e.glProgram,B.name);if(t.extensions.isLocationActive(N)){var L,F=B.name.indexOf("[");L=-1!==F?B.name.substr(0,F):B.name;for(var k=0;k<e.glBlocks.length;k++)for(var G=e.glBlocks[k],H=0;H<G.glUniforms.length;H++){var z=G.glUniforms[H];if(z.name===L){z.glLoc=N,z.count=B.size,z.size=z.stride*z.count,z.array=new(v8(z.type))(z.size/4),G.glActiveUniforms.push(z);break}}}}}for(var V=0;V<e.glBlocks.length;V++)for(var W=e.glBlocks[V],X=0;X<W.glUniforms.length;X++){var j=W.glUniforms[X];j.offset=W.size/4,W.size+=j.size}var Y=[],q=[],Q=t.bindingMappings,Z=t.stateCache.texUnitCacheMap;if(v.rendering&&v.rendering.enableEffectImport)for(var $=0;$<e.samplerTextures.length;++$){var tt=e.samplerTextures[$],et=n.getUniformLocation(e.glProgram,tt.name);t.extensions.isLocationActive(et)&&(Y.push(e.glSamplerTextures[$]),q.push(et)),void 0===Z[tt.name]&&(Z[tt.name]=tt.flattened%t.capabilities.maxTextureUnits)}else{for(var it=0,nt=0;nt<e.blocks.length;++nt)e.blocks[nt].set===Q.flexibleSet&&it++;for(var rt=0,st=0;st<e.samplerTextures.length;++st){var at=e.samplerTextures[st],ot=n.getUniformLocation(e.glProgram,at.name);if(t.extensions.isLocationActive(ot)&&(Y.push(e.glSamplerTextures[st]),q.push(ot)),void 0===Z[at.name]){var ut=at.binding+Q.samplerTextureOffsets[at.set]+rt;at.set===Q.flexibleSet&&(ut-=it),Z[at.name]=ut%t.capabilities.maxTextureUnits,rt+=at.count-1}}}if(Y.length){for(var ht=[],ct=0;ct<Y.length;++ct){var lt=Y[ct],_t=Z[lt.name];if(void 0!==_t){lt.glLoc=q[ct];for(var dt=0;dt<lt.count;++dt){for(;ht[_t];)_t=(_t+1)%t.capabilities.maxTextureUnits;lt.units.push(_t),ht[_t]=!0}}}for(var ft=0,pt=0;pt<Y.length;++pt){var gt=Y[pt];if(!t.extensions.isLocationActive(gt.glLoc)){gt.glLoc=q[pt];for(var mt=0;mt<gt.count;++mt){for(;ht[ft];)ft=(ft+1)%t.capabilities.maxTextureUnits;void 0===Z[gt.name]&&(Z[gt.name]=ft),gt.units.push(ft),ht[ft]=!0}}}t.stateCache.glProgram!==e.glProgram&&n.useProgram(e.glProgram);for(var vt=0;vt<Y.length;vt++){var yt=Y[vt];yt.glUnits=new Int32Array(yt.units),n.uniform1iv(yt.glLoc,yt.glUnits)}t.stateCache.glProgram!==e.glProgram&&n.useProgram(t.stateCache.glProgram)}for(var Tt=0;Tt<e.glBlocks.length;)e.glBlocks[Tt].glActiveUniforms.length?Tt++:(e.glBlocks[Tt]=e.glBlocks[e.glBlocks.length-1],e.glBlocks.length--);e.glSamplerTextures=Y}}function U8(t,e){if(e.glProgram){var i=t.gl;if(!t.extensions.destroyShadersImmediately)for(var n=0;n<e.gpuStages.length;n++){var r=e.gpuStages[n];r.glShader&&(i.detachShader(e.glProgram,r.glShader),i.deleteShader(r.glShader),r.glShader=null)}i.deleteProgram(e.glProgram),t.stateCache.glProgram===e.glProgram&&(t.gl.useProgram(null),t.stateCache.glProgram=null),e.glProgram=null}}function G8(t,e){var i=t.gl;e.glAttribs=new Array(e.attributes.length);for(var n=[0,0,0,0,0,0,0,0],r=0;r<e.attributes.length;++r){var s=e.attributes[r],a=void 0!==s.stream?s.stream:0,o=e.gpuVertexBuffers[a],u=g8(s.format,i),h=G_[s.format].size;e.glAttribs[r]={name:s.name,glBuffer:o.glBuffer,glType:u,size:h,count:G_[s.format].count,stride:o.stride,componentCount:E8(u,i),isNormalized:void 0!==s.isNormalized&&s.isNormalized,isInstanced:void 0!==s.isInstanced&&s.isInstanced,offset:n[a]},n[a]+=h}}function H8(t,e){for(var i=e.glVAOs.values(),n=i.next(),r=t.extensions.OES_vertex_array_object,s=t.stateCache.glVAO;!n.done;)r.deleteVertexArrayOES(n.value),s===n.value&&(r.bindVertexArrayOES(null),s=null),n=i.next();t.stateCache.glVAO=s,e.glVAOs.clear()}var z8={gpuPipelineState:null,gpuInputAssembler:null,glPrimitive:0},V8=new Gl;function W8(t,e,i,n,r,s,a){var o=t.gl,u=t.stateCache,h=0;if(i&&(V8.x=n.x<<i.lodLevel,V8.y=n.y<<i.lodLevel,V8.width=n.width<<i.lodLevel,V8.height=n.height<<i.lodLevel),i&&e){u.glFramebuffer!==i.glFramebuffer&&(o.bindFramebuffer(o.FRAMEBUFFER,i.glFramebuffer),u.glFramebuffer=i.glFramebuffer),u.viewport.left===V8.x&&u.viewport.top===V8.y&&u.viewport.width===V8.width&&u.viewport.height===V8.height||(o.viewport(V8.x,V8.y,V8.width,V8.height),u.viewport.left=V8.x,u.viewport.top=V8.y,u.viewport.width=V8.width,u.viewport.height=V8.height),u.scissorRect.x===V8.x&&u.scissorRect.y===V8.y&&u.scissorRect.width===V8.width&&u.scissorRect.height===V8.height||(o.scissor(V8.x,V8.y,V8.width,V8.height),u.scissorRect.x=V8.x,u.scissorRect.y=V8.y,u.scissorRect.width=V8.width,u.scissorRect.height=V8.height);var c=r.length;t.extensions.WEBGL_draw_buffers||(c=1);for(var l=0;l<c;++l){var _=e.colorAttachments[l];if(_.format!==qc.UNKNOWN)switch(_.loadOp){case gl.LOAD:break;case gl.CLEAR:u.bs.targets[0].blendColorMask!==fl.ALL&&o.colorMask(!0,!0,!0,!0);var d=r[0];o.clearColor(d.x,d.y,d.z,d.w),h|=o.COLOR_BUFFER_BIT;break;case gl.DISCARD:}}if(e.depthStencilAttachment&&e.depthStencilAttachment.format!==qc.UNKNOWN){switch(e.depthStencilAttachment.depthLoadOp){case gl.LOAD:break;case gl.CLEAR:u.dss.depthWrite||o.depthMask(!0),o.clearDepth(s),h|=o.DEPTH_BUFFER_BIT;break;case gl.DISCARD:}if(G_[e.depthStencilAttachment.format].hasStencil)switch(e.depthStencilAttachment.stencilLoadOp){case gl.LOAD:break;case gl.CLEAR:u.dss.stencilWriteMaskFront||o.stencilMaskSeparate(o.FRONT,65535),u.dss.stencilWriteMaskBack||o.stencilMaskSeparate(o.BACK,65535),o.clearStencil(a),h|=o.STENCIL_BUFFER_BIT;break;case gl.DISCARD:}}if(h&&o.clear(h),h&o.COLOR_BUFFER_BIT){var f=u.bs.targets[0].blendColorMask;if(f!==fl.ALL){var p=(f&fl.R)!==fl.NONE,g=(f&fl.G)!==fl.NONE,m=(f&fl.B)!==fl.NONE,v=(f&fl.A)!==fl.NONE;o.colorMask(p,g,m,v)}}h&o.DEPTH_BUFFER_BIT&&!u.dss.depthWrite&&o.depthMask(!1),h&o.STENCIL_BUFFER_BIT&&(u.dss.stencilWriteMaskFront||o.stencilMaskSeparate(o.FRONT,0),u.dss.stencilWriteMaskBack||o.stencilMaskSeparate(o.BACK,0))}}function X8(t,e,i,n,r,s){var a,o,u,h=t.gl,c=t.stateCache,l=e&&e.gpuShader,_=!1;if(e&&z8.gpuPipelineState!==e){if(z8.gpuPipelineState=e,z8.glPrimitive=e.glPrimitive,e.gpuShader){var d=e.gpuShader.glProgram;c.glProgram!==d&&(h.useProgram(d),c.glProgram=d,_=!0)}var f=e.rs;if(f){if(c.rs.cullMode!==f.cullMode){switch(f.cullMode){case Rl.NONE:h.disable(h.CULL_FACE);break;case Rl.FRONT:h.enable(h.CULL_FACE),h.cullFace(h.FRONT);break;case Rl.BACK:h.enable(h.CULL_FACE),h.cullFace(h.BACK)}c.rs.cullMode=f.cullMode}var p=f.isFrontFaceCCW;c.rs.isFrontFaceCCW!==p&&(h.frontFace(p?h.CCW:h.CW),c.rs.isFrontFaceCCW=p),c.rs.depthBias===f.depthBias&&c.rs.depthBiasSlop===f.depthBiasSlop||(h.polygonOffset(f.depthBias,f.depthBiasSlop),c.rs.depthBias=f.depthBias,c.rs.depthBiasSlop=f.depthBiasSlop),c.rs.lineWidth!==f.lineWidth&&(h.lineWidth(f.lineWidth),c.rs.lineWidth=f.lineWidth)}var g=e.dss;g&&(c.dss.depthTest!==g.depthTest&&(g.depthTest?h.enable(h.DEPTH_TEST):h.disable(h.DEPTH_TEST),c.dss.depthTest=g.depthTest),c.dss.depthWrite!==g.depthWrite&&(h.depthMask(g.depthWrite),c.dss.depthWrite=g.depthWrite),c.dss.depthFunc!==g.depthFunc&&(h.depthFunc(A8[g.depthFunc]),c.dss.depthFunc=g.depthFunc),c.dss.stencilTestFront===g.stencilTestFront&&c.dss.stencilTestBack===g.stencilTestBack||(g.stencilTestFront||g.stencilTestBack?h.enable(h.STENCIL_TEST):h.disable(h.STENCIL_TEST),c.dss.stencilTestFront=g.stencilTestFront,c.dss.stencilTestBack=g.stencilTestBack),c.dss.stencilFuncFront===g.stencilFuncFront&&c.dss.stencilRefFront===g.stencilRefFront&&c.dss.stencilReadMaskFront===g.stencilReadMaskFront||(h.stencilFuncSeparate(h.FRONT,A8[g.stencilFuncFront],g.stencilRefFront,g.stencilReadMaskFront),c.dss.stencilFuncFront=g.stencilFuncFront,c.dss.stencilRefFront=g.stencilRefFront,c.dss.stencilReadMaskFront=g.stencilReadMaskFront),c.dss.stencilFailOpFront===g.stencilFailOpFront&&c.dss.stencilZFailOpFront===g.stencilZFailOpFront&&c.dss.stencilPassOpFront===g.stencilPassOpFront||(h.stencilOpSeparate(h.FRONT,R8[g.stencilFailOpFront],R8[g.stencilZFailOpFront],R8[g.stencilPassOpFront]),c.dss.stencilFailOpFront=g.stencilFailOpFront,c.dss.stencilZFailOpFront=g.stencilZFailOpFront,c.dss.stencilPassOpFront=g.stencilPassOpFront),c.dss.stencilWriteMaskFront!==g.stencilWriteMaskFront&&(h.stencilMaskSeparate(h.FRONT,g.stencilWriteMaskFront),c.dss.stencilWriteMaskFront=g.stencilWriteMaskFront),c.dss.stencilFuncBack===g.stencilFuncBack&&c.dss.stencilRefBack===g.stencilRefBack&&c.dss.stencilReadMaskBack===g.stencilReadMaskBack||(h.stencilFuncSeparate(h.BACK,A8[g.stencilFuncBack],g.stencilRefBack,g.stencilReadMaskBack),c.dss.stencilFuncBack=g.stencilFuncBack,c.dss.stencilRefBack=g.stencilRefBack,c.dss.stencilReadMaskBack=g.stencilReadMaskBack),c.dss.stencilFailOpBack===g.stencilFailOpBack&&c.dss.stencilZFailOpBack===g.stencilZFailOpBack&&c.dss.stencilPassOpBack===g.stencilPassOpBack||(h.stencilOpSeparate(h.BACK,R8[g.stencilFailOpBack],R8[g.stencilZFailOpBack],R8[g.stencilPassOpBack]),c.dss.stencilFailOpBack=g.stencilFailOpBack,c.dss.stencilZFailOpBack=g.stencilZFailOpBack,c.dss.stencilPassOpBack=g.stencilPassOpBack),c.dss.stencilWriteMaskBack!==g.stencilWriteMaskBack&&(h.stencilMaskSeparate(h.BACK,g.stencilWriteMaskBack),c.dss.stencilWriteMaskBack=g.stencilWriteMaskBack));var m=e.bs;if(m){c.bs.isA2C!==m.isA2C&&(m.isA2C?h.enable(h.SAMPLE_ALPHA_TO_COVERAGE):h.disable(h.SAMPLE_ALPHA_TO_COVERAGE),c.bs.isA2C=m.isA2C),c.bs.blendColor.x===m.blendColor.x&&c.bs.blendColor.y===m.blendColor.y&&c.bs.blendColor.z===m.blendColor.z&&c.bs.blendColor.w===m.blendColor.w||(h.blendColor(m.blendColor.x,m.blendColor.y,m.blendColor.z,m.blendColor.w),c.bs.blendColor.x=m.blendColor.x,c.bs.blendColor.y=m.blendColor.y,c.bs.blendColor.z=m.blendColor.z,c.bs.blendColor.w=m.blendColor.w);var v=m.targets[0],y=c.bs.targets[0];y.blend!==v.blend&&(v.blend?h.enable(h.BLEND):h.disable(h.BLEND),y.blend=v.blend),y.blendEq===v.blendEq&&y.blendAlphaEq===v.blendAlphaEq||(h.blendEquationSeparate(C8[v.blendEq],C8[v.blendAlphaEq]),y.blendEq=v.blendEq,y.blendAlphaEq=v.blendAlphaEq),y.blendSrc===v.blendSrc&&y.blendDst===v.blendDst&&y.blendSrcAlpha===v.blendSrcAlpha&&y.blendDstAlpha===v.blendDstAlpha||(h.blendFuncSeparate(b8[v.blendSrc],b8[v.blendDst],b8[v.blendSrcAlpha],b8[v.blendDstAlpha]),y.blendSrc=v.blendSrc,y.blendDst=v.blendDst,y.blendSrcAlpha=v.blendSrcAlpha,y.blendDstAlpha=v.blendDstAlpha),y.blendColorMask!==v.blendColorMask&&(h.colorMask((v.blendColorMask&fl.R)!==fl.NONE,(v.blendColorMask&fl.G)!==fl.NONE,(v.blendColorMask&fl.B)!==fl.NONE,(v.blendColorMask&fl.A)!==fl.NONE),y.blendColorMask=v.blendColorMask)}}if(e&&e.gpuPipelineLayout&&l){for(var T=l.glBlocks.length,E=e.gpuPipelineLayout.dynamicOffsetIndices,S=0;S<T;S++){var A=l.glBlocks[S],R=n[A.set],C=R&&R.descriptorIndices[A.binding],b=C>=0&&R.gpuDescriptors[C],w=null,I=0;if(b&&b.gpuBuffer){var x=b.gpuBuffer,D=E[A.set],O=D&&D[A.binding];O>=0&&(I=r[O]),"vf32"in x?w=x.vf32:(I+=x.offset,w=x.gpuBuffer.vf32),I>>=2}if(w)for(var P=A.glActiveUniforms.length,M=0;M<P;M++){var B=A.glActiveUniforms[M];switch(B.glType){case h.BOOL:case h.INT:for(var N=0;N<B.array.length;++N){var L=B.offset+I+N;if(w[L]!==B.array[N]){for(var F=N,k=L;F<B.array.length;++F,++k)B.array[F]=w[k];h.uniform1iv(B.glLoc,B.array);break}}break;case h.BOOL_VEC2:case h.INT_VEC2:for(var U=0;U<B.array.length;++U){var G=B.offset+I+U;if(w[G]!==B.array[U]){for(var H=U,z=G;H<B.array.length;++H,++z)B.array[H]=w[z];h.uniform2iv(B.glLoc,B.array);break}}break;case h.BOOL_VEC3:case h.INT_VEC3:for(var V=0;V<B.array.length;++V){var W=B.offset+I+V;if(w[W]!==B.array[V]){for(var X=V,j=W;X<B.array.length;++X,++j)B.array[X]=w[j];h.uniform3iv(B.glLoc,B.array);break}}break;case h.BOOL_VEC4:case h.INT_VEC4:for(var Y=0;Y<B.array.length;++Y){var K=B.offset+I+Y;if(w[K]!==B.array[Y]){for(var q=Y,Q=K;q<B.array.length;++q,++Q)B.array[q]=w[Q];h.uniform4iv(B.glLoc,B.array);break}}break;case h.FLOAT:for(var Z=0;Z<B.array.length;++Z){var J=B.offset+I+Z;if(w[J]!==B.array[Z]){for(var $=Z,tt=J;$<B.array.length;++$,++tt)B.array[$]=w[tt];h.uniform1fv(B.glLoc,B.array);break}}break;case h.FLOAT_VEC2:for(var et=0;et<B.array.length;++et){var it=B.offset+I+et;if(w[it]!==B.array[et]){for(var nt=et,rt=it;nt<B.array.length;++nt,++rt)B.array[nt]=w[rt];h.uniform2fv(B.glLoc,B.array);break}}break;case h.FLOAT_VEC3:for(var st=0;st<B.array.length;++st){var at=B.offset+I+st;if(w[at]!==B.array[st]){for(var ot=st,ut=at;ot<B.array.length;++ot,++ut)B.array[ot]=w[ut];h.uniform3fv(B.glLoc,B.array);break}}break;case h.FLOAT_VEC4:for(var ht=0;ht<B.array.length;++ht){var ct=B.offset+I+ht;if(w[ct]!==B.array[ht]){for(var lt=ht,_t=ct;lt<B.array.length;++lt,++_t)B.array[lt]=w[_t];h.uniform4fv(B.glLoc,B.array);break}}break;case h.FLOAT_MAT2:for(var dt=0;dt<B.array.length;++dt){var ft=B.offset+I+dt;if(w[ft]!==B.array[dt]){for(var pt=dt,gt=ft;pt<B.array.length;++pt,++gt)B.array[pt]=w[gt];h.uniformMatrix2fv(B.glLoc,!1,B.array);break}}break;case h.FLOAT_MAT3:for(var mt=0;mt<B.array.length;++mt){var vt=B.offset+I+mt;if(w[vt]!==B.array[mt]){for(var yt=mt,Tt=vt;yt<B.array.length;++yt,++Tt)B.array[yt]=w[Tt];h.uniformMatrix3fv(B.glLoc,!1,B.array);break}}break;case h.FLOAT_MAT4:for(var Et=0;Et<B.array.length;++Et){var St=B.offset+I+Et;if(w[St]!==B.array[Et]){for(var At=Et,Rt=St;At<B.array.length;++At,++Rt)B.array[At]=w[Rt];h.uniformMatrix4fv(B.glLoc,!1,B.array);break}}}}}for(var Ct=l.glSamplerTextures.length,bt=0;bt<Ct;bt++)for(var wt=l.glSamplerTextures[bt],It=n[wt.set],xt=It&&It.descriptorIndices[wt.binding],Dt=xt>=0&&It.gpuDescriptors[xt],Ot=wt.units.length,Pt=0;Pt<Ot;Pt++){var Mt=wt.units[Pt];if(Dt&&Dt.gpuSampler){if(Dt.gpuTexture&&Dt.gpuTexture.size>0){var Bt=Dt.gpuTexture,Nt=c.glTexUnits[Mt];Nt.glTexture!==Bt.glTexture&&(c.texUnit!==Mt&&(h.activeTexture(h.TEXTURE0+Mt),c.texUnit=Mt),Bt.glTexture?h.bindTexture(Bt.glTarget,Bt.glTexture):h.bindTexture(Bt.glTarget,t.nullTex2D.gpuTexture.glTexture),Nt.glTexture=Bt.glTexture);var Lt=Dt.gpuSampler;Bt.isPowerOf2?(a=Lt.glWrapS,o=Lt.glWrapT):(a=h.CLAMP_TO_EDGE,o=h.CLAMP_TO_EDGE),u=Bt.isPowerOf2?Bt.mipLevel<=1&&(Lt.glMinFilter===h.LINEAR_MIPMAP_NEAREST||Lt.glMinFilter===h.LINEAR_MIPMAP_LINEAR)?h.LINEAR:Lt.glMinFilter:Lt.glMinFilter===h.LINEAR||Lt.glMinFilter===h.LINEAR_MIPMAP_NEAREST||Lt.glMinFilter===h.LINEAR_MIPMAP_LINEAR?h.LINEAR:h.NEAREST,Bt.glWrapS!==a&&(c.texUnit!==Mt&&(h.activeTexture(h.TEXTURE0+Mt),c.texUnit=Mt),h.texParameteri(Bt.glTarget,h.TEXTURE_WRAP_S,a),Bt.glWrapS=a),Bt.glWrapT!==o&&(c.texUnit!==Mt&&(h.activeTexture(h.TEXTURE0+Mt),c.texUnit=Mt),h.texParameteri(Bt.glTarget,h.TEXTURE_WRAP_T,o),Bt.glWrapT=o),Bt.glMinFilter!==u&&(c.texUnit!==Mt&&(h.activeTexture(h.TEXTURE0+Mt),c.texUnit=Mt),h.texParameteri(Bt.glTarget,h.TEXTURE_MIN_FILTER,u),Bt.glMinFilter=u),Bt.glMagFilter!==Lt.glMagFilter&&(c.texUnit!==Mt&&(h.activeTexture(h.TEXTURE0+Mt),c.texUnit=Mt),h.texParameteri(Bt.glTarget,h.TEXTURE_MAG_FILTER,Lt.glMagFilter),Bt.glMagFilter=Lt.glMagFilter)}Dt=It.gpuDescriptors[++xt]}}}if(i&&l&&(_||z8.gpuInputAssembler!==i)){z8.gpuInputAssembler=i;var Ft=t.extensions.ANGLE_instanced_arrays;if(t.extensions.useVAO){var kt=t.extensions.OES_vertex_array_object,Ut=i.glVAOs.get(l.glProgram);if(!Ut){var Gt;Ut=kt.createVertexArrayOES(),i.glVAOs.set(l.glProgram,Ut),kt.bindVertexArrayOES(Ut),h.bindBuffer(h.ARRAY_BUFFER,null),h.bindBuffer(h.ELEMENT_ARRAY_BUFFER,null),c.glArrayBuffer=null,c.glElementArrayBuffer=null;for(var Ht=l.glInputs.length,zt=0;zt<Ht;zt++){var Vt=l.glInputs[zt];Gt=null;for(var Wt=i.glAttribs.length,Xt=0;Xt<Wt;Xt++){var jt=i.glAttribs[Xt];if(jt.name===Vt.name){Gt=jt;break}}if(Gt){c.glArrayBuffer!==Gt.glBuffer&&(h.bindBuffer(h.ARRAY_BUFFER,Gt.glBuffer),c.glArrayBuffer=Gt.glBuffer);for(var Yt=0;Yt<Gt.componentCount;++Yt){var Kt=Vt.glLoc+Yt,qt=Gt.offset+Gt.size*Yt;h.enableVertexAttribArray(Kt),c.glCurrentAttribLocs[Kt]=!0,h.vertexAttribPointer(Kt,Gt.count,Gt.glType,Gt.isNormalized,Gt.stride,qt),Ft&&Ft.vertexAttribDivisorANGLE(Kt,Gt.isInstanced?1:0)}}}var Qt=i.gpuIndexBuffer;Qt&&h.bindBuffer(h.ELEMENT_ARRAY_BUFFER,Qt.glBuffer),kt.bindVertexArrayOES(null),h.bindBuffer(h.ARRAY_BUFFER,null),h.bindBuffer(h.ELEMENT_ARRAY_BUFFER,null),c.glArrayBuffer=null,c.glElementArrayBuffer=null}c.glVAO!==Ut&&(kt.bindVertexArrayOES(Ut),c.glVAO=Ut)}else{for(var Zt=0;Zt<t.capabilities.maxVertexAttributes;++Zt)c.glCurrentAttribLocs[Zt]=!1;for(var Jt=l.glInputs.length,$t=0;$t<Jt;$t++){for(var te=l.glInputs[$t],ee=null,ie=i.glAttribs.length,ne=0;ne<ie;ne++){var re=i.glAttribs[ne];if(re.name===te.name){ee=re;break}}if(ee){c.glArrayBuffer!==ee.glBuffer&&(h.bindBuffer(h.ARRAY_BUFFER,ee.glBuffer),c.glArrayBuffer=ee.glBuffer);for(var se=0;se<ee.componentCount;++se){var ae=te.glLoc+se,oe=ee.offset+ee.size*se;!c.glEnabledAttribLocs[ae]&&ae>=0&&(h.enableVertexAttribArray(ae),c.glEnabledAttribLocs[ae]=!0),c.glCurrentAttribLocs[ae]=!0,h.vertexAttribPointer(ae,ee.count,ee.glType,ee.isNormalized,ee.stride,oe),Ft&&Ft.vertexAttribDivisorANGLE(ae,ee.isInstanced?1:0)}}}var ue=i.gpuIndexBuffer;ue&&c.glElementArrayBuffer!==ue.glBuffer&&(h.bindBuffer(h.ELEMENT_ARRAY_BUFFER,ue.glBuffer),c.glElementArrayBuffer=ue.glBuffer);for(var he=0;he<t.capabilities.maxVertexAttributes;++he)c.glEnabledAttribLocs[he]!==c.glCurrentAttribLocs[he]&&(h.disableVertexAttribArray(he),c.glEnabledAttribLocs[he]=!1)}}if(e&&e.dynamicStates.length)for(var ce=e.dynamicStates.length,le=0;le<ce;le++)switch(e.dynamicStates[le]){case Cl.LINE_WIDTH:c.rs.lineWidth!==s.lineWidth&&(h.lineWidth(s.lineWidth),c.rs.lineWidth=s.lineWidth);break;case Cl.DEPTH_BIAS:c.rs.depthBias===s.depthBiasConstant&&c.rs.depthBiasSlop===s.depthBiasSlope||(h.polygonOffset(s.depthBiasConstant,s.depthBiasSlope),c.rs.depthBias=s.depthBiasConstant,c.rs.depthBiasSlop=s.depthBiasSlope);break;case Cl.BLEND_CONSTANTS:var _e=s.blendConstant;c.bs.blendColor.x===_e.x&&c.bs.blendColor.y===_e.y&&c.bs.blendColor.z===_e.z&&c.bs.blendColor.w===_e.w||(h.blendColor(_e.x,_e.y,_e.z,_e.w),c.bs.blendColor.copy(_e));break;case Cl.STENCIL_WRITE_MASK:var de=s.stencilStatesFront,fe=s.stencilStatesBack;c.dss.stencilWriteMaskFront!==de.writeMask&&(h.stencilMaskSeparate(h.FRONT,de.writeMask),c.dss.stencilWriteMaskFront=de.writeMask),c.dss.stencilWriteMaskBack!==fe.writeMask&&(h.stencilMaskSeparate(h.BACK,fe.writeMask),c.dss.stencilWriteMaskBack=fe.writeMask);break;case Cl.STENCIL_COMPARE_MASK:var pe=s.stencilStatesFront,ge=s.stencilStatesBack;c.dss.stencilRefFront===pe.reference&&c.dss.stencilReadMaskFront===pe.compareMask||(h.stencilFuncSeparate(h.FRONT,A8[c.dss.stencilFuncFront],pe.reference,pe.compareMask),c.dss.stencilRefFront=pe.reference,c.dss.stencilReadMaskFront=pe.compareMask),c.dss.stencilRefBack===ge.reference&&c.dss.stencilReadMaskBack===ge.compareMask||(h.stencilFuncSeparate(h.BACK,A8[c.dss.stencilFuncBack],ge.reference,ge.compareMask),c.dss.stencilRefBack=ge.reference,c.dss.stencilReadMaskBack=ge.compareMask)}}function j8(t,e){var i=t.gl,n=t.extensions,r=n.ANGLE_instanced_arrays,s=n.WEBGL_multi_draw,a=z8.gpuInputAssembler,o=z8.glPrimitive;if(a){var u=a.gpuIndexBuffer;if(a.gpuIndirectBuffer){var h=a.gpuIndirectBuffer.indirects;if(h.drawByIndex){for(var c=0;c<h.drawCount;c++)h.byteOffsets[c]=h.offsets[c]*u.stride;if(s)h.instancedDraw?s.multiDrawElementsInstancedWEBGL(o,h.counts,0,a.glIndexType,h.byteOffsets,0,h.instances,0,h.drawCount):s.multiDrawElementsWEBGL(o,h.counts,0,a.glIndexType,h.byteOffsets,0,h.drawCount);else for(var l=0;l<h.drawCount;l++)h.instances[l]&&r?r.drawElementsInstancedANGLE(o,h.counts[l],a.glIndexType,h.byteOffsets[l],h.instances[l]):i.drawElements(o,h.counts[l],a.glIndexType,h.byteOffsets[l])}else if(s)h.instancedDraw?s.multiDrawArraysInstancedWEBGL(o,h.offsets,0,h.counts,0,h.instances,0,h.drawCount):s.multiDrawArraysWEBGL(o,h.offsets,0,h.counts,0,h.drawCount);else for(var _=0;_<h.drawCount;_++)h.instances[_]&&r?r.drawArraysInstancedANGLE(o,h.offsets[_],h.counts[_],h.instances[_]):i.drawArrays(o,h.offsets[_],h.counts[_])}else if(e.instanceCount&&r)if(u){if(e.indexCount>0){var d=e.firstIndex*u.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(u){if(e.indexCount>0){var f=e.firstIndex*u.stride;i.drawElements(o,e.indexCount,a.glIndexType,f)}}else e.vertexCount>0&&i.drawArrays(o,e.firstVertex,e.vertexCount)}}var Y8=new Array(S8.COUNT);function K8(t,e){Y8.fill(0);for(var i=0;i<e.cmds.length;++i){var n=e.cmds.array[i],r=Y8[n]++;switch(n){case S8.BEGIN_RENDER_PASS:var s=e.beginRenderPassCmds.array[r];W8(t,s.gpuRenderPass,s.gpuFramebuffer,s.renderArea,s.clearColors,s.clearDepth,s.clearStencil);break;case S8.BIND_STATES:var a=e.bindStatesCmds.array[r];X8(t,a.gpuPipelineState,a.gpuInputAssembler,a.gpuDescriptorSets,a.dynamicOffsets,a.dynamicStates);break;case S8.DRAW:j8(t,e.drawCmds.array[r].drawInfo);break;case S8.UPDATE_BUFFER:var o=e.updateBufferCmds.array[r];F8(t,o.gpuBuffer,o.buffer,o.offset,o.size);break;case S8.COPY_BUFFER_TO_TEXTURE:var u=e.copyBufferToTextureCmds.array[r];Z8(t,u.buffers,u.gpuTexture,u.regions);break;case S8.BLIT_TEXTURE:var h=e.blitTextureCmds.array[r];J8(t,h.srcTexture,h.dstTexture,h.regions,h.filter)}}}var q8=new Uint8Array(1);function Q8(t,e,i,n,r){var s=Q_(e).height,a=X_(e,r.width,r.height,r.depth),o=X_(e,n.width,1,1),u=X_(e,n.width,n.height,1),h=X_(e,r.width,1,1),c=q_(G_[e]);q8.byteLength<a&&(q8=new Uint8Array(a));for(var l=0,_=i,d=0;d<r.depth;d++){_=i+u*d;for(var f=0;f<r.height;f+=s)q8.subarray(l,l+h).set(new Uint8Array(t.buffer,t.byteOffset+_,h)),l+=h,_+=o}var p=a/c.BYTES_PER_ELEMENT;return et(Number.isInteger(p),9101),new c(q8.buffer,0,p)}function Z8(t,e,i,n){var r=t.gl,s=t.stateCache.glTexUnits[t.stateCache.texUnit];s.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),s.glTexture=i.glTexture);var a=0,o=0,u=G_[i.format],h=q_(u),c=u.isCompressed,l=Q_(i.format),_=new Hl,d=new Ul,f=new Hl;switch(i.glTarget){case r.TEXTURE_2D:for(var p=0;p<n.length;p++){var g=n[p],m=g.texSubres.mipLevel;d.x=0===g.texOffset.x?0:Z_(g.texOffset.x,l.width),d.y=0===g.texOffset.y?0:Z_(g.texOffset.y,l.height),_.width=g.texExtent.width<l.width?g.texExtent.width:Z_(g.texExtent.width,l.width),_.height=g.texExtent.height<l.height?g.texExtent.width:Z_(g.texExtent.height,l.height),f.width=g.buffStride>0?g.buffStride:_.width,f.height=g.buffTexHeight>0?g.buffTexHeight:_.height;var v=g.texExtent.width+d.x===i.width>>m?g.texExtent.width:_.width,y=g.texExtent.height+d.y===i.height>>m?g.texExtent.height:_.height,T=void 0,E=e[a++];if(f.width===_.width&&f.height===_.height){var S=X_(i.format,v,y,1)/h.BYTES_PER_ELEMENT;et(Number.isInteger(S),9101),T=new h(E.buffer,E.byteOffset+g.buffOffset,S)}else T=Q8(E,i.format,g.buffOffset,f,_);c?i.glInternalFmt===d8.COMPRESSED_RGB_ETC1_WEBGL||t.extensions.noCompressedTexSubImage2D?r.compressedTexImage2D(r.TEXTURE_2D,m,i.glInternalFmt,v,y,0,T):r.compressedTexSubImage2D(r.TEXTURE_2D,m,d.x,d.y,v,y,i.glFormat,T):r.texSubImage2D(r.TEXTURE_2D,m,d.x,d.y,v,y,i.glFormat,i.glType,T)}break;case r.TEXTURE_CUBE_MAP:for(var A=0;A<n.length;A++){var R=n[A],C=R.texSubres.mipLevel;d.x=0===R.texOffset.x?0:Z_(R.texOffset.x,l.width),d.y=0===R.texOffset.y?0:Z_(R.texOffset.y,l.height),_.width=R.texExtent.width<l.width?R.texExtent.width:Z_(R.texExtent.width,l.width),_.height=R.texExtent.height<l.height?R.texExtent.width:Z_(R.texExtent.height,l.height),f.width=R.buffStride>0?R.buffStride:_.width,f.height=R.buffTexHeight>0?R.buffTexHeight:_.height;var b=R.texExtent.width+d.x===i.width>>C?R.texExtent.width:_.width,w=R.texExtent.height+d.y===i.height>>C?R.texExtent.height:_.height,I=R.texSubres.baseArrayLayer+R.texSubres.layerCount;for(o=R.texSubres.baseArrayLayer;o<I;++o){var x=void 0,D=e[a++];if(f.width===_.width&&f.height===_.height){var O=X_(i.format,b,w,1)/h.BYTES_PER_ELEMENT;et(Number.isInteger(O),9101),x=new h(D.buffer,D.byteOffset+R.buffOffset,O)}else x=Q8(D,i.format,R.buffOffset,f,_);c?i.glInternalFmt===d8.COMPRESSED_RGB_ETC1_WEBGL||t.extensions.noCompressedTexSubImage2D?r.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,C,i.glInternalFmt,b,w,0,x):r.compressedTexSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,C,d.x,d.y,b,w,i.glFormat,x):r.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,C,d.x,d.y,b,w,i.glFormat,i.glType,x)}}break;default:J(16327)}i.flags&rl.GEN_MIPMAP&&r.generateMipmap(i.glTarget)}function J8(t,e,i,n,r){t.blitManager.draw(e,i,n,r)}var $8=function(){function t(){this.drawCount=0,this.drawByIndex=!1,this.instancedDraw=!1,this._capacity=4,this.counts=new Int32Array(this._capacity),this.offsets=new Int32Array(this._capacity),this.instances=new Int32Array(this._capacity),this.byteOffsets=new Int32Array(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=Xi(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}(),t6=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=p8.instance.gl,e=p8.instance.bindingMappingInfo.maxBlockCounts[0];this._gpuShader={name:"Blit Pass",blocks:[new o_(0,0,"BlitParams",[new a_("tilingOffsetSrc",Zc.FLOAT4,1),new a_("tilingOffsetDst",Zc.FLOAT4,1)],1)],samplerTextures:[new u_(0,e,"textureSrc",Zc.SAMPLER2D,1)],subpassInputs:[],gpuStages:[{type:pl.VERTEX,source:"\n precision mediump float;\n\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform vec4 tilingOffsetSrc;\n uniform vec4 tilingOffsetDst;\n \n varying vec2 v_texCoord;\n \n void main() {\n v_texCoord = a_texCoord * tilingOffsetSrc.xy + tilingOffsetSrc.zw;\n gl_Position = vec4((a_position + 1.0) * tilingOffsetDst.xy - 1.0 + tilingOffsetDst.zw * 2.0, 0, 1);\n }",glShader:null},{type:pl.FRAGMENT,source:"\n precision mediump float;\n uniform sampler2D textureSrc;\n\n varying vec2 v_texCoord;\n \n void main() {\n gl_FragColor = texture2D(textureSrc, v_texCoord);\n }",glShader:null}],glProgram:null,glInputs:[],glUniforms:[],glBlocks:[],glSamplerTextures:[]},k8(p8.instance,this._gpuShader),this._gpuDescriptorSetLayout={bindings:[new w_(0,wl.UNIFORM_BUFFER,1,pl.VERTEX),new w_(e,wl.SAMPLER_TEXTURE,1,pl.FRAGMENT)],dynamicBindings:[],descriptorIndices:[],descriptorCount:e+1};for(var i=0;i<e;i++)this._gpuDescriptorSetLayout.descriptorIndices[i]=0;this._gpuDescriptorSetLayout.descriptorIndices.push(1),this._gpuPipelineLayout={gpuSetLayouts:[this._gpuDescriptorSetLayout],dynamicOffsetCount:0,dynamicOffsetOffsets:[0],dynamicOffsetIndices:[[]]},this._gpuPipelineState={glPrimitive:t.TRIANGLE_STRIP,gpuShader:this._gpuShader,gpuPipelineLayout:this._gpuPipelineLayout,rs:null,dss:new cd(!1,!1),bs:null,dynamicStates:[],gpuRenderPass:null},this._gpuVertexBuffer={usage:Jc.VERTEX,memUsage:el.DEVICE,size:16*Float32Array.BYTES_PER_ELEMENT,stride:4*Float32Array.BYTES_PER_ELEMENT,buffer:null,vf32:null,indirects:new $8,glTarget:0,glBuffer:null},N8(p8.instance,this._gpuVertexBuffer),p8.instance.memoryStatus.bufferSize+=this._gpuVertexBuffer.size;var n=new Float32Array([-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,1,1,1]);F8(p8.instance,this._gpuVertexBuffer,n,0,n.length),this._gpuInputAssembler={attributes:[new p_("a_position",qc.RG32F),new p_("a_texCoord",qc.RG32F)],gpuVertexBuffers:[this._gpuVertexBuffer],gpuIndexBuffer:null,gpuIndirectBuffer:null,glAttribs:[],glIndexType:0,glVAOs:new Map},G8(p8.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:Jc.UNIFORM,memUsage:el.DEVICE,size:8*Float32Array.BYTES_PER_ELEMENT,stride:8*Float32Array.BYTES_PER_ELEMENT,buffer:this._uniformBuffer,vf32:null,indirects:new $8,glTarget:0,glBuffer:null},N8(p8.instance,this._gpuUniformBuffer),p8.instance.memoryStatus.bufferSize+=this._gpuUniformBuffer.size,this._gpuDescriptorSet={gpuDescriptors:[{type:wl.UNIFORM_BUFFER,gpuBuffer:this._gpuUniformBuffer,gpuTexture:null,gpuSampler:null},{type:wl.SAMPLER_TEXTURE,gpuBuffer:null,gpuTexture:null,gpuSampler:null}],descriptorIndices:this._gpuDescriptorSetLayout.descriptorIndices},this._drawInfo=new t_(4,0,0,0,0,0,0),this._glFramebuffer=p8.instance.gl.createFramebuffer()}var e=t.prototype;return e.destroy=function(){this._glFramebuffer&&(p8.instance.gl.deleteFramebuffer(this._glFramebuffer),this._glFramebuffer=null),this._gpuVertexBuffer&&(p8.instance.memoryStatus.bufferSize-=this._gpuVertexBuffer.size,L8(p8.instance,this._gpuVertexBuffer)),this._gpuUniformBuffer&&(p8.instance.memoryStatus.bufferSize-=this._gpuUniformBuffer.size,L8(p8.instance,this._gpuUniformBuffer)),this._gpuShader&&U8(p8.instance,this._gpuShader),this._gpuInputAssembler&&H8(p8.instance,this._gpuInputAssembler)},e.draw=function(t,e,i,n){var r=p8.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 u=this._gpuDescriptorSet.gpuDescriptors[1];u.gpuTexture=t,u.gpuSampler=n===ul.POINT?this._gpuPointSampler:this._gpuLinearSampler;var h=G_[e.format],c=s.COLOR_ATTACHMENT0;h.hasStencil?c=s.DEPTH_STENCIL_ATTACHMENT:h.hasDepth&&(c=s.DEPTH_ATTACHMENT);var l=i.map((function(t,e){return e}));l.sort((function(t,e){return i[t].srcSubres.mipLevel-i[e].srcSubres.mipLevel})),a.glFramebuffer!==this._glFramebuffer&&(r.gl.bindFramebuffer(r.gl.FRAMEBUFFER,this._glFramebuffer),a.glFramebuffer=this._glFramebuffer);var _=i[0].dstSubres.mipLevel;e.glTexture?s.framebufferTexture2D(s.FRAMEBUFFER,c,e.glTarget,e.glTexture,_):s.framebufferRenderbuffer(s.FRAMEBUFFER,c,s.RENDERBUFFER,e.glRenderbuffer);for(var d=0;d<l.length;++d){var f=i[l[d]];t.glTexture&&_!==f.srcSubres.mipLevel&&(_=f.srcSubres.mipLevel,s.framebufferTexture2D(s.FRAMEBUFFER,c,e.glTarget,e.glTexture,_));var p=t.width,g=t.height,m=e.width,v=e.height;this._uniformBuffer[0]=f.srcExtent.width/p,this._uniformBuffer[1]=f.srcExtent.height/g,this._uniformBuffer[2]=f.srcOffset.x/p,this._uniformBuffer[3]=f.srcOffset.y/g,this._uniformBuffer[4]=f.dstExtent.width/m,this._uniformBuffer[5]=f.dstExtent.height/v,this._uniformBuffer[6]=f.dstOffset.x/m,this._uniformBuffer[7]=f.dstOffset.y/v,F8(r,this._gpuUniformBuffer,this._uniformBuffer,0,this._uniformBuffer.length*Float32Array.BYTES_PER_ELEMENT),X8(r,this._gpuPipelineState,this._gpuInputAssembler,[this._gpuDescriptorSet],[],null),j8(r,this._drawInfo)}a.glFramebuffer!==o&&(r.gl.bindFramebuffer(r.gl.FRAMEBUFFER,o),a.glFramebuffer=o);var y=a.viewport;s.viewport(y.left,y.top,y.width,y.height);var T=a.scissorRect;s.scissor(T.x,T.y,T.width,T.height)}},t}(),e6=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,this._usage&Jc.UNIFORM&&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 $8,glTarget:0,glBuffer:null},this._usage&Jc.UNIFORM&&(this._gpuBuffer.buffer=this._uniformBuffer),N8(p8.instance,this._gpuBuffer),p8.instance.memoryStatus.bufferSize+=this._size},i.destroy=function(){this._gpuBuffer&&(L8(p8.instance,this._gpuBuffer),p8.instance.memoryStatus.bufferSize-=this._size,this._gpuBuffer=null),this._gpuBufferView&&(this._gpuBufferView=null)},i.resize=function(t){if(this._isBufferView)Q(16379);else{var e=this._size;e!==t&&(this._size=t,this._count=this._size/this._stride,this._uniformBuffer&&(this._uniformBuffer=new Uint8Array(t)),this._gpuBuffer&&(this._uniformBuffer&&(this._gpuBuffer.buffer=this._uniformBuffer),this._gpuBuffer.size=t,t>0&&(function(t,e){var i=t.gl,n=t.stateCache,r=e.memUsage&el.HOST?i.DYNAMIC_DRAW:i.STATIC_DRAW;e.usage&Jc.VERTEX?(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),z8.gpuInputAssembler=null,t.stateCache.glArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null):e.usage&Jc.INDEX?(t.extensions.useVAO&&n.glVAO&&(t.extensions.OES_vertex_array_object.bindVertexArrayOES(null),n.glVAO=null),z8.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null):e.usage&Jc.UNIFORM?e.buffer&&(e.vf32=new Float32Array(e.buffer.buffer)):(e.usage&Jc.INDIRECT||e.usage&Jc.TRANSFER_DST||e.usage&Jc.TRANSFER_SRC||J(16315),e.glTarget=i.NONE)}(p8.instance,this._gpuBuffer),p8.instance.memoryStatus.bufferSize-=e,p8.instance.memoryStatus.bufferSize+=t)))}},i.update=function(t,e){var i;this._isBufferView?Q(16380):(i=void 0!==e?e:this._usage&Jc.INDIRECT?0:t.byteLength,F8(p8.instance,this._gpuBuffer,t,0,i))},n(e,[{key:"gpuBuffer",get:function(){return this._gpuBuffer}},{key:"gpuBufferView",get:function(){return this._gpuBufferView}}]),e}($_),i6=function(){function t(t,e){this._freeIdx=0,this._frees=new Array(e),this._freeCmds=new Cs(e);for(var i=0;i<e;++i)this._frees[i]=new t;this._freeIdx=e-1}var e=t.prototype;return e.alloc=function(t){if(this._freeIdx<0){var e=2*this._frees.length,i=this._frees;this._frees=new Array(e);for(var n=e-i.length,r=0;r<n;++r)this._frees[r]=new t;for(var s=n,a=0;s<e;++s,++a)this._frees[s]=i[a];this._freeIdx+=n}var o=this._frees[this._freeIdx];return this._frees[this._freeIdx--]=null,++o.refCount,o},e.free=function(t){0==--t.refCount&&this._freeCmds.push(t)},e.freeCmds=function(t){for(var e=0;e<t.length;++e)0==--t.array[e].refCount&&this._freeCmds.push(t.array[e])},e.release=function(){for(var t=0;t<this._freeCmds.length;++t){var e=this._freeCmds.array[t];e.clear(),this._frees[++this._freeIdx]=e}this._freeCmds.clear()},t}(),n6=function(){function t(){this.beginRenderPassCmdPool=new i6(I8,1),this.bindStatesCmdPool=new i6(x8,1),this.drawCmdPool=new i6(D8,1),this.updateBufferCmdPool=new i6(O8,1),this.copyBufferToTextureCmdPool=new i6(P8,1),this.blitTextureCmdPool=new i6(M8,1)}var e=t.prototype;return e.clearCmds=function(t){t.beginRenderPassCmds.length&&(this.beginRenderPassCmdPool.freeCmds(t.beginRenderPassCmds),t.beginRenderPassCmds.clear()),t.bindStatesCmds.length&&(this.bindStatesCmdPool.freeCmds(t.bindStatesCmds),t.bindStatesCmds.clear()),t.drawCmds.length&&(this.drawCmdPool.freeCmds(t.drawCmds),t.drawCmds.clear()),t.updateBufferCmds.length&&(this.updateBufferCmdPool.freeCmds(t.updateBufferCmds),t.updateBufferCmds.clear()),t.copyBufferToTextureCmds.length&&(this.copyBufferToTextureCmdPool.freeCmds(t.copyBufferToTextureCmds),t.copyBufferToTextureCmds.clear()),t.blitTextureCmds.length&&(this.blitTextureCmdPool.freeCmds(t.blitTextureCmds),t.blitTextureCmds.clear()),t.cmds.clear()},e.releaseCmds=function(){this.beginRenderPassCmdPool.release(),this.bindStatesCmdPool.release(),this.drawCmdPool.release(),this.updateBufferCmdPool.release(),this.copyBufferToTextureCmdPool.release(),this.blitTextureCmdPool.release()},t}(),r6=function(t){function e(){var e;return(e=t.call(this)||this).cmdPackage=new B8,e._cmdAllocator=new n6,e._isInRenderPass=!1,e._curGPUPipelineState=null,e._curGPUInputAssembler=null,e._curGPUDescriptorSets=[],e._curDynamicOffsets=Array(8).fill(0),e._curDynamicStates=new k_,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=p8.instance.bindingMappings.blockOffsets.length,i=0;i<e;i++)this._curGPUDescriptorSets.push(null)},i.destroy=function(){this._cmdAllocator.clearCmds(this.cmdPackage)},i.begin=function(){this._cmdAllocator.clearCmds(this.cmdPackage),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(t,e,i,n,r,s){var a=this._cmdAllocator.beginRenderPassCmdPool.alloc(I8);a.gpuRenderPass=t.gpuRenderPass,a.gpuFramebuffer=e.gpuFramebuffer,a.renderArea.copy(i),a.clearColors.length=n.length;for(var o=0;o<n.length;++o)a.clearColors[o]=n[o];a.clearDepth=r,a.clearStencil=s,this.cmdPackage.beginRenderPassCmds.push(a),this.cmdPackage.cmds.push(S8.BEGIN_RENDER_PASS),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?void 0:r.gpuPipelineLayout;if(s){for(var a=this._curDynamicOffsets,o=s.dynamicOffsetOffsets[t],u=0;u<i.length;u++)a[o+u]=i[u];this._isStateInvalied=!0}}},i.bindInputAssembler=function(t){var e=t.gpuInputAssembler;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;t&bl.FRONT&&i.writeMask!==e&&(i.writeMask=e,this._isStateInvalied=!0),t&bl.BACK&&n.writeMask!==e&&(n.writeMask=e,this._isStateInvalied=!0)},i.setStencilCompareMask=function(t,e,i){var n=this._curDynamicStates.stencilStatesFront,r=this._curDynamicStates.stencilStatesBack;t&bl.FRONT&&(n.compareMask===i&&n.reference===e||(n.reference=e,n.compareMask=i,this._isStateInvalied=!0)),t&bl.BACK&&(r.compareMask===i&&r.reference===e||(r.reference=e,r.compareMask=i,this._isStateInvalied=!0))},i.draw=function(t){if(this._type===Dl.PRIMARY&&this._isInRenderPass||this._type===Dl.SECONDARY){this._isStateInvalied&&this.bindStates();var e="drawInfo"in t?t.drawInfo:t,i=this._cmdAllocator.drawCmdPool.alloc(D8);i.drawInfo.copy(e),this.cmdPackage.drawCmds.push(i),this.cmdPackage.cmds.push(S8.DRAW),++this._numDrawCalls,this._numInstances+=e.instanceCount;var n=e.indexCount||e.vertexCount;if(this._curGPUPipelineState)switch(this._curGPUPipelineState.glPrimitive){case 4:this._numTris+=n/3*Math.max(e.instanceCount,1);break;case 5:case 6:this._numTris+=(n-2)*Math.max(e.instanceCount,1)}}else J(16328)},i.updateBuffer=function(t,e,i){if(this._type===Dl.PRIMARY&&!this._isInRenderPass||this._type===Dl.SECONDARY){var n=t.gpuBuffer;if(n){var r,s=this._cmdAllocator.updateBufferCmdPool.alloc(O8),a=0;t.usage&Jc.INDIRECT||(a=void 0!==i?i:e.byteLength),r=e,s.gpuBuffer=n,s.buffer=r,s.offset=0,s.size=a,this.cmdPackage.updateBufferCmds.push(s),this.cmdPackage.cmds.push(S8.UPDATE_BUFFER)}}else J(16329)},i.copyBuffersToTexture=function(t,e,i){if(this._type===Dl.PRIMARY&&!this._isInRenderPass||this._type===Dl.SECONDARY){var n=e.gpuTexture;if(n){var r=this._cmdAllocator.copyBufferToTextureCmdPool.alloc(P8);r&&(r.gpuTexture=n,r.regions=i,r.buffers=t,this.cmdPackage.copyBufferToTextureCmds.push(r),this.cmdPackage.cmds.push(S8.COPY_BUFFER_TO_TEXTURE))}}else J(16330)},i.execute=function(t,e){for(var i=0;i<e;++i){for(var n=t[i],r=0;r<n.cmdPackage.beginRenderPassCmds.length;++r){var s=n.cmdPackage.beginRenderPassCmds.array[r];++s.refCount,this.cmdPackage.beginRenderPassCmds.push(s)}for(var a=0;a<n.cmdPackage.bindStatesCmds.length;++a){var o=n.cmdPackage.bindStatesCmds.array[a];++o.refCount,this.cmdPackage.bindStatesCmds.push(o)}for(var u=0;u<n.cmdPackage.drawCmds.length;++u){var h=n.cmdPackage.drawCmds.array[u];++h.refCount,this.cmdPackage.drawCmds.push(h)}for(var c=0;c<n.cmdPackage.updateBufferCmds.length;++c){var l=n.cmdPackage.updateBufferCmds.array[c];++l.refCount,this.cmdPackage.updateBufferCmds.push(l)}for(var _=0;_<n.cmdPackage.copyBufferToTextureCmds.length;++_){var d=n.cmdPackage.copyBufferToTextureCmds.array[_];++d.refCount,this.cmdPackage.copyBufferToTextureCmds.push(d)}for(var f=0;f<n.cmdPackage.blitTextureCmds.length;++f){var p=n.cmdPackage.blitTextureCmds.array[f];++p.refCount,this.cmdPackage.blitTextureCmds.push(p)}this.cmdPackage.cmds.concat(n.cmdPackage.cmds.array),this._numDrawCalls+=n._numDrawCalls,this._numInstances+=n._numInstances,this._numTris+=n._numTris}},i.pipelineBarrier=function(){},i.bindStates=function(){var t=this._cmdAllocator.bindStatesCmdPool.alloc(x8);t&&(t.gpuPipelineState=this._curGPUPipelineState,Array.prototype.push.apply(t.gpuDescriptorSets,this._curGPUDescriptorSets),Array.prototype.push.apply(t.dynamicOffsets,this._curDynamicOffsets),t.gpuInputAssembler=this._curGPUInputAssembler,t.dynamicStates.copy(this._curDynamicStates),this.cmdPackage.bindStatesCmds.push(t),this.cmdPackage.cmds.push(S8.BIND_STATES),this._isStateInvalied=!1)},i.blitTexture=function(t,e,i,n){var r=this._cmdAllocator.blitTextureCmdPool.alloc(M8);r.srcTexture=t.gpuTexture,r.dstTexture=e.gpuTexture,r.regions=i,r.filter=n,++this._numDrawCalls,this.cmdPackage.blitTextureCmds.push(r),this.cmdPackage.cmds.push(S8.BLIT_TEXTURE)},e}(td),s6=function(t){function e(){var e;return(e=t.call(this)||this)._gpuFramebuffer=null,e._gpuColorTextures=[],e._gpuDepthStencilTexture=void 0,e}s(e,t);var i=e.prototype;return i.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 u=null;n&&(u=n.gpuTexture,r=n.lodLevel);var h=Number.MAX_SAFE_INTEGER,c=Number.MAX_SAFE_INTEGER;this._gpuFramebuffer={gpuRenderPass:t.renderPass.gpuRenderPass,gpuColorTextures:s,gpuDepthStencilTexture:u,glFramebuffer:null,isOffscreen:!0,get width(){return this.gpuColorTextures.length>0?this.gpuColorTextures[0].width:this.gpuDepthStencilTexture?this.gpuDepthStencilTexture.width:h},set width(t){h=t},get height(){return this.gpuColorTextures.length>0?this.gpuColorTextures[0].height:this.gpuDepthStencilTexture?this.gpuDepthStencilTexture.height:c},set height(t){c=t},lodLevel:r},function(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=[],s=n.createFramebuffer();if(s){e.glFramebuffer=s,t.stateCache.glFramebuffer!==e.glFramebuffer&&n.bindFramebuffer(n.FRAMEBUFFER,e.glFramebuffer);for(var a=0;a<e.gpuColorTextures.length;++a){var o=e.gpuColorTextures[a];o&&(o.glTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+a,o.glTarget,o.glTexture,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+a,n.RENDERBUFFER,o.glRenderbuffer),r.push(n.COLOR_ATTACHMENT0+a),e.width=Math.min(e.width,o.width),e.height=Math.min(e.height,o.height))}var u=e.gpuDepthStencilTexture;if(u){var h=G_[u.format].hasStencil?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;u.glTexture?n.framebufferTexture2D(n.FRAMEBUFFER,h,u.glTarget,u.glTexture,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,h,n.RENDERBUFFER,u.glRenderbuffer),e.width=Math.min(e.width,u.width),e.height=Math.min(e.height,u.height)}t.extensions.WEBGL_draw_buffers&&t.extensions.WEBGL_draw_buffers.drawBuffersWEBGL(r);var c=n.checkFramebufferStatus(n.FRAMEBUFFER);if(c!==n.FRAMEBUFFER_COMPLETE)switch(c){case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:J(16318);break;case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:J(16319);break;case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:J(16320);break;case n.FRAMEBUFFER_UNSUPPORTED:J(16321)}t.stateCache.glFramebuffer!==e.glFramebuffer&&n.bindFramebuffer(n.FRAMEBUFFER,t.stateCache.glFramebuffer)}}(p8.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?void 0:e.glTexture,this._width=this._gpuFramebuffer.width,this._height=this._gpuFramebuffer.height},i.destroy=function(){var t,e;this._gpuFramebuffer&&(t=p8.instance,(e=this._gpuFramebuffer).glFramebuffer&&(t.gl.deleteFramebuffer(e.glFramebuffer),t.stateCache.glFramebuffer===e.glFramebuffer&&(t.gl.bindFramebuffer(t.gl.FRAMEBUFFER,null),t.stateCache.glFramebuffer=null),e.glFramebuffer=null),this._gpuFramebuffer=null,this._gpuColorTextures.length=0,this._gpuDepthStencilTexture=null)},n(e,[{key:"gpuFramebuffer",get:function(){return this._gpuFramebuffer}},{key:"needRebuild",get:function(){if(this.gpuFramebuffer){for(var t,e=0;e<this.gpuFramebuffer.gpuColorTextures.length;e++)if(this.gpuFramebuffer.gpuColorTextures[e].glTexture!==this._gpuColorTextures[e])return!0;if((null===(t=this.gpuFramebuffer.gpuDepthStencilTexture)||void 0===t?void 0:t.glTexture)!==this._gpuDepthStencilTexture)return!0}return!1}}]),e}(rd),a6=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.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:J(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},G8(p8.instance,this._gpuInputAssembler)}else J(16331)},i.destroy=function(){var t=p8.instance;this._gpuInputAssembler&&t.extensions.useVAO&&H8(t,this._gpuInputAssembler),this._gpuInputAssembler=null},n(e,[{key:"gpuInputAssembler",get:function(){return this._gpuInputAssembler}}]),e}(sd),o6=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 u=this._bindings[o];this._bindingIndices[u.binding]=o,a[u.binding]=n[o]}for(var h=[],c=0;c<this._bindings.length;c++){var l=this._bindings[c];if(l.descriptorType&V_)for(var _=0;_<l.count;_++)h.push(l.binding)}this._gpuDescriptorSetLayout={bindings:this._bindings,dynamicBindings:h,descriptorIndices:a,descriptorCount:e}},i.destroy=function(){this._bindings.length=0},n(e,[{key:"gpuDescriptorSetLayout",get:function(){return this._gpuDescriptorSetLayout}}]),e}(od),u6=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,u=Array(a.bindingIndices.length).fill(-1),h=0;h<o.length;h++){var c=o[h];u[c]<0&&(u[c]=n+h)}i.push(a.gpuDescriptorSetLayout),e.push(u),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}(ud),h6=[0,1,3,2,0,0,0,4,5,6,0,0,0,0],c6=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:h6[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}(fd),l6=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){W8(p8.instance,t.gpuRenderPass,e.gpuFramebuffer,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;j8(p8.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 J(16328)},i.setViewport=function(t){var e=p8.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=p8.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)J(16329);else{var n,r=t.gpuBuffer;r&&(n=void 0!==i?i:t.usage&Jc.INDIRECT?0:e.byteLength,F8(p8.instance,r,e,0,n))}},i.copyBuffersToTexture=function(t,e,i){if(this._isInRenderPass)J(16330);else{var n=e.gpuTexture;n&&Z8(p8.instance,t,n,i)}},i.execute=function(t,e){for(var i=0;i<e;++i){var n=t[i];K8(p8.instance,n.cmdPackage),this._numDrawCalls+=n._numDrawCalls,this._numInstances+=n._numInstances,this._numTris+=n._numTris}},i.bindStates=function(){X8(p8.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;J8(p8.instance,r,s,i,n)},e}(r6),_6=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}(pd),d6=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}(gd),f6=[10497,33648,33071,33071],p6=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,u=n._info.mipFilter;r=a===ul.LINEAR||a===ul.ANISOTROPIC?u===ul.LINEAR||u===ul.ANISOTROPIC?9987:u===ul.POINT?9985:9729:u===ul.LINEAR||u===ul.ANISOTROPIC?9986:u===ul.POINT?9984:9728,s=o===ul.LINEAR||o===ul.ANISOTROPIC?9729:9728;var h=f6[n._info.addressU],c=f6[n._info.addressV],l=f6[n._info.addressW];return n._gpuSampler={glMinFilter:r,glMagFilter:s,glWrapS:h,glWrapT:c,glWrapR:l},n}return s(e,t),n(e,[{key:"gpuSampler",get:function(){return this._gpuSampler}}]),e}(md),g6=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&&(U8(p8.instance,this._gpuShader),this._gpuShader=null)},n(e,[{key:"gpuShader",get:function(){return null===this._gpuShader.glProgram&&k8(p8.instance,this._gpuShader),this._gpuShader}}]),e}(vd),m6=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 Yl,this.scissorRect=new Gl(0,0,0,0),this.rs=new hd,this.dss=new cd,this.bs=new _d,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}(),v6=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=t,n=t;"texture"in t&&(i=n.texture.info,this._isTextureView=!0),this._info.copy(i),this._isPowerOf2=W_(this._info.width)&&W_(this._info.height),this._size=j_(this._info.format,this.width,this.height,this.depth,this._info.levelCount)*this._info.layerCount,this._isTextureView?(this._viewInfo.copy(n),this._lodLevel=n.baseLevel,this._gpuTexture=n.texture._gpuTexture):(this._gpuTexture={type:i.type,format:i.format,usage:i.usage,width:i.width,height:i.height,depth:i.depth,size:this._size,arrayLayer:i.layerCount,mipLevel:i.levelCount,samples:i.samples,flags:i.flags,isPowerOf2:this._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},this._gpuTexture.isSwapchainTexture||(function(t,e){var i=t.gl;e.glFormat=e.glInternalFmt=function(t,e){switch(t){case qc.A8:return e.ALPHA;case qc.L8:return e.LUMINANCE;case qc.LA8:return e.LUMINANCE_ALPHA;case qc.RGB8:case qc.RGB16F:case qc.RGB32F:return e.RGB;case qc.BGRA8:case qc.RGBA8:case qc.SRGB8_A8:case qc.RGBA16F:case qc.RGBA32F:return e.RGBA;case qc.R5G6B5:return e.RGB;case qc.RGB5A1:case qc.RGBA4:return e.RGBA;case qc.DEPTH:return e.DEPTH_COMPONENT;case qc.DEPTH_STENCIL:return e.DEPTH_STENCIL;case qc.BC1:return d8.COMPRESSED_RGB_S3TC_DXT1_EXT;case qc.BC1_ALPHA:return d8.COMPRESSED_RGBA_S3TC_DXT1_EXT;case qc.BC1_SRGB:return d8.COMPRESSED_SRGB_S3TC_DXT1_EXT;case qc.BC1_SRGB_ALPHA:return d8.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;case qc.BC2:return d8.COMPRESSED_RGBA_S3TC_DXT3_EXT;case qc.BC2_SRGB:return d8.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;case qc.BC3:return d8.COMPRESSED_RGBA_S3TC_DXT5_EXT;case qc.BC3_SRGB:return d8.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT;case qc.ETC_RGB8:return d8.COMPRESSED_RGB_ETC1_WEBGL;case qc.ETC2_RGB8:return d8.COMPRESSED_RGB8_ETC2;case qc.ETC2_SRGB8:return d8.COMPRESSED_SRGB8_ETC2;case qc.ETC2_RGB8_A1:return d8.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2;case qc.ETC2_SRGB8_A1:return d8.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2;case qc.ETC2_RGBA8:return d8.COMPRESSED_RGBA8_ETC2_EAC;case qc.ETC2_SRGB8_A8:return d8.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC;case qc.EAC_R11:return d8.COMPRESSED_R11_EAC;case qc.EAC_R11SN:return d8.COMPRESSED_SIGNED_R11_EAC;case qc.EAC_RG11:return d8.COMPRESSED_RG11_EAC;case qc.EAC_RG11SN:return d8.COMPRESSED_SIGNED_RG11_EAC;case qc.PVRTC_RGB2:return d8.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;case qc.PVRTC_RGBA2:return d8.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;case qc.PVRTC_RGB4:return d8.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;case qc.PVRTC_RGBA4:return d8.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;case qc.ASTC_RGBA_4X4:return d8.COMPRESSED_RGBA_ASTC_4x4_KHR;case qc.ASTC_RGBA_5X4:return d8.COMPRESSED_RGBA_ASTC_5x4_KHR;case qc.ASTC_RGBA_5X5:return d8.COMPRESSED_RGBA_ASTC_5x5_KHR;case qc.ASTC_RGBA_6X5:return d8.COMPRESSED_RGBA_ASTC_6x5_KHR;case qc.ASTC_RGBA_6X6:return d8.COMPRESSED_RGBA_ASTC_6x6_KHR;case qc.ASTC_RGBA_8X5:return d8.COMPRESSED_RGBA_ASTC_8x5_KHR;case qc.ASTC_RGBA_8X6:return d8.COMPRESSED_RGBA_ASTC_8x6_KHR;case qc.ASTC_RGBA_8X8:return d8.COMPRESSED_RGBA_ASTC_8x8_KHR;case qc.ASTC_RGBA_10X5:return d8.COMPRESSED_RGBA_ASTC_10x5_KHR;case qc.ASTC_RGBA_10X6:return d8.COMPRESSED_RGBA_ASTC_10x6_KHR;case qc.ASTC_RGBA_10X8:return d8.COMPRESSED_RGBA_ASTC_10x8_KHR;case qc.ASTC_RGBA_10X10:return d8.COMPRESSED_RGBA_ASTC_10x10_KHR;case qc.ASTC_RGBA_12X10:return d8.COMPRESSED_RGBA_ASTC_12x10_KHR;case qc.ASTC_RGBA_12X12:return d8.COMPRESSED_RGBA_ASTC_12x12_KHR;case qc.ASTC_SRGBA_4X4:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR;case qc.ASTC_SRGBA_5X4:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR;case qc.ASTC_SRGBA_5X5:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR;case qc.ASTC_SRGBA_6X5:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR;case qc.ASTC_SRGBA_6X6:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR;case qc.ASTC_SRGBA_8X5:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR;case qc.ASTC_SRGBA_8X6:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR;case qc.ASTC_SRGBA_8X8:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR;case qc.ASTC_SRGBA_10X5:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR;case qc.ASTC_SRGBA_10X6:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR;case qc.ASTC_SRGBA_10X8:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR;case qc.ASTC_SRGBA_10X10:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR;case qc.ASTC_SRGBA_12X10:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR;case qc.ASTC_SRGBA_12X12:return d8.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR;default:return J(16310),e.RGBA}}(e.format,i),e.glType=g8(e.format,i);var n=e.width,r=e.height;switch(e.type){case il.TEX2D:e.glTarget=i.TEXTURE_2D;var s=Math.max(n,r);if(s>t.capabilities.maxTextureSize&&J(9100,s,t.capabilities.maxTextureSize),t.textureExclusive[e.format]||t.extensions.WEBGL_depth_texture||!G_[e.format].hasDepth){if(e.glTexture=i.createTexture(),e.size>0){var a=t.stateCache.glTexUnits[t.stateCache.texUnit];if(a.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),a.glTexture=e.glTexture),G_[e.format].isCompressed)for(var o=0;o<e.mipLevel;++o){var u=X_(e.format,n,r,1),h=new Uint8Array(u);i.compressedTexImage2D(i.TEXTURE_2D,o,e.glInternalFmt,n,r,0,h),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else for(var c=0;c<e.mipLevel;++c)i.texImage2D(i.TEXTURE_2D,c,e.glInternalFmt,n,r,0,e.glFormat,e.glType,null),n=Math.max(1,n>>1),r=Math.max(1,r>>1);e.isPowerOf2?(e.glWrapS=i.REPEAT,e.glWrapT=i.REPEAT):(e.glWrapS=i.CLAMP_TO_EDGE,e.glWrapT=i.CLAMP_TO_EDGE),e.glMinFilter=i.LINEAR,e.glMagFilter=i.LINEAR,i.texParameteri(e.glTarget,i.TEXTURE_WRAP_S,e.glWrapS),i.texParameteri(e.glTarget,i.TEXTURE_WRAP_T,e.glWrapT),i.texParameteri(e.glTarget,i.TEXTURE_MIN_FILTER,e.glMinFilter),i.texParameteri(e.glTarget,i.TEXTURE_MAG_FILTER,e.glMagFilter)}}else e.glInternalFmt=function(t,e){switch(t){case qc.R5G6B5:return e.RGB565;case qc.RGB5A1:return e.RGB5_A1;case qc.RGBA4:return e.RGBA4;case qc.RGBA16F:return d8.RGBA16F_EXT;case qc.RGBA32F:return d8.RGBA32F_EXT;case qc.SRGB8_A8:return d8.SRGB8_ALPHA8_EXT;case qc.DEPTH:return e.DEPTH_COMPONENT16;case qc.DEPTH_STENCIL:return e.DEPTH_STENCIL;default:return J(16309),e.RGBA}}(e.format,i),e.glRenderbuffer=i.createRenderbuffer(),e.size>0&&(t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorage(i.RENDERBUFFER,e.glInternalFmt,n,r));break;case il.CUBE:e.glTarget=i.TEXTURE_CUBE_MAP;var l=Math.max(n,r);if(l>t.capabilities.maxCubeMapTextureSize&&J(9100,l,t.capabilities.maxTextureSize),e.glTexture=i.createTexture(),e.size>0){var _=t.stateCache.glTexUnits[t.stateCache.texUnit];if(_.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),_.glTexture=e.glTexture),G_[e.format].isCompressed)for(var d=0;d<6;++d){n=e.width,r=e.height;for(var f=0;f<e.mipLevel;++f){var p=X_(e.format,n,r,1),g=new Uint8Array(p);i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+d,f,e.glInternalFmt,n,r,0,g),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}}else for(var m=0;m<6;++m){n=e.width,r=e.height;for(var v=0;v<e.mipLevel;++v)i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+m,v,e.glInternalFmt,n,r,0,e.glFormat,e.glType,null),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}e.isPowerOf2?(e.glWrapS=i.REPEAT,e.glWrapT=i.REPEAT):(e.glWrapS=i.CLAMP_TO_EDGE,e.glWrapT=i.CLAMP_TO_EDGE),e.glMinFilter=i.LINEAR,e.glMagFilter=i.LINEAR,i.texParameteri(e.glTarget,i.TEXTURE_WRAP_S,e.glWrapS),i.texParameteri(e.glTarget,i.TEXTURE_WRAP_T,e.glWrapT),i.texParameteri(e.glTarget,i.TEXTURE_MIN_FILTER,e.glMinFilter),i.texParameteri(e.glTarget,i.TEXTURE_MAG_FILTER,e.glMagFilter)}break;default:J(16317),e.type=il.TEX2D,e.glTarget=i.TEXTURE_2D}}(p8.instance,this._gpuTexture),p8.instance.memoryStatus.textureSize+=this._size),this._viewInfo.texture=this,this._viewInfo.type=t.type,this._viewInfo.format=t.format,this._viewInfo.baseLevel=0,this._viewInfo.levelCount=t.levelCount,this._viewInfo.baseLayer=0,this._viewInfo.layerCount=t.layerCount)},i.destroy=function(){!this._isTextureView&&this._gpuTexture&&(function(t,e){var i=t.gl;if(e.glTexture){var n=t.stateCache.glTexUnits,r=t.stateCache.texUnit;i.deleteTexture(e.glTexture);for(var s=0;s<n.length;s++)n[s].glTexture===e.glTexture&&(i.activeTexture(i.TEXTURE0+s),r=s,i.bindTexture(e.glTarget,null),n[s].glTexture=null);t.stateCache.texUnit=r,e.glTexture=null}if(e.glRenderbuffer){var a=t.stateCache.glRenderbuffer;i.deleteRenderbuffer(e.glRenderbuffer),a===e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,null),a=null),e.glRenderbuffer=null}}(p8.instance,this._gpuTexture),p8.instance.memoryStatus.textureSize-=this._size,this._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){if(this._info.width!==t||this._info.height!==i){this._info.levelCount===e.getLevelCount(this._info.width,this._info.height)?this._info.levelCount=e.getLevelCount(t,i):this._info.levelCount>1&&(this._info.levelCount=Math.min(this._info.levelCount,e.getLevelCount(t,i)));var n=this._size;this._info.width=t,this._info.height=i,this._size=j_(this._info.format,this.width,this.height,this.depth,this._info.levelCount)*this._info.layerCount,!this._isTextureView&&this._gpuTexture&&(this._gpuTexture.width=t,this._gpuTexture.height=i,this._gpuTexture.size=this._size,this._gpuTexture.isSwapchainTexture||(function(t,e){if(e.size){var i=t.gl,n=e.width,r=e.height;switch(e.type){case il.TEX2D:e.glTarget=i.TEXTURE_2D;var s=Math.max(n,r);if(s>t.capabilities.maxTextureSize&&J(9100,s,t.capabilities.maxTextureSize),e.glRenderbuffer)t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorage(i.RENDERBUFFER,e.glInternalFmt,n,r);else if(e.glTexture){var a=t.stateCache.glTexUnits[t.stateCache.texUnit];if(a.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),a.glTexture=e.glTexture),G_[e.format].isCompressed)for(var o=0;o<e.mipLevel;++o){var u=X_(e.format,n,r,1),h=new Uint8Array(u);i.compressedTexImage2D(i.TEXTURE_2D,o,e.glInternalFmt,n,r,0,h),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else for(var c=0;c<e.mipLevel;++c)i.texImage2D(i.TEXTURE_2D,c,e.glInternalFmt,n,r,0,e.glFormat,e.glType,null),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}break;case il.CUBE:e.glTarget=i.TEXTURE_CUBE_MAP;var l=Math.max(n,r);l>t.capabilities.maxCubeMapTextureSize&&J(9100,l,t.capabilities.maxTextureSize);var _=t.stateCache.glTexUnits[t.stateCache.texUnit];if(_.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),_.glTexture=e.glTexture),G_[e.format].isCompressed)for(var d=0;d<6;++d){n=e.width,r=e.height;for(var f=0;f<e.mipLevel;++f){var p=X_(e.format,n,r,1),g=new Uint8Array(p);i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+d,f,e.glInternalFmt,n,r,0,g),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}}else for(var m=0;m<6;++m){n=e.width,r=e.height;for(var v=0;v<e.mipLevel;++v)i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+m,v,e.glInternalFmt,n,r,0,e.glFormat,e.glType,null),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}break;default:J(16317),e.type=il.TEX2D,e.glTarget=i.TEXTURE_2D}}}(p8.instance,this._gpuTexture),p8.instance.memoryStatus.textureSize-=n,p8.instance.memoryStatus.textureSize+=this._size))}},i.initAsSwapchainTexture=function(t){var e=new n_;e.format=t.format,e.usage=G_[t.format].hasDepth?nl.DEPTH_STENCIL_ATTACHMENT:nl.COLOR_ATTACHMENT,e.width=t.width,e.height=t.height,this.initialize(e,!0)},n(e,[{key:"gpuTexture",get:function(){return this._gpuTexture}},{key:"lodLevel",get:function(){return this._lodLevel}}]),e}(yd),y6="webglcontextlost";function T6(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 E6(t){var e={EXT_texture_filter_anisotropic:T6(t,"EXT_texture_filter_anisotropic"),EXT_blend_minmax:T6(t,"EXT_blend_minmax"),EXT_frag_depth:T6(t,"EXT_frag_depth"),EXT_shader_texture_lod:T6(t,"EXT_shader_texture_lod"),EXT_sRGB:T6(t,"EXT_sRGB"),OES_vertex_array_object:T6(t,"OES_vertex_array_object"),EXT_color_buffer_half_float:T6(t,"EXT_color_buffer_half_float"),WEBGL_color_buffer_float:T6(t,"WEBGL_color_buffer_float"),WEBGL_compressed_texture_etc1:T6(t,"WEBGL_compressed_texture_etc1"),WEBGL_compressed_texture_etc:T6(t,"WEBGL_compressed_texture_etc"),WEBGL_compressed_texture_pvrtc:T6(t,"WEBGL_compressed_texture_pvrtc"),WEBGL_compressed_texture_s3tc:T6(t,"WEBGL_compressed_texture_s3tc"),WEBGL_compressed_texture_s3tc_srgb:T6(t,"WEBGL_compressed_texture_s3tc_srgb"),WEBGL_debug_shaders:T6(t,"WEBGL_debug_shaders"),WEBGL_draw_buffers:T6(t,"WEBGL_draw_buffers"),WEBGL_lose_context:T6(t,"WEBGL_lose_context"),WEBGL_depth_texture:T6(t,"WEBGL_depth_texture"),OES_texture_half_float:T6(t,"OES_texture_half_float"),OES_texture_half_float_linear:T6(t,"OES_texture_half_float_linear"),OES_texture_float:T6(t,"OES_texture_float"),OES_texture_float_linear:T6(t,"OES_texture_float_linear"),OES_standard_derivatives:T6(t,"OES_standard_derivatives"),OES_element_index_uint:T6(t,"OES_element_index_uint"),ANGLE_instanced_arrays:T6(t,"ANGLE_instanced_arrays"),WEBGL_debug_renderer_info:T6(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 Ys.os===Vs.IOS&&14===Ys.osMainVersion&&Ys.isBrowser||(e.WEBGL_compressed_texture_astc=T6(t,"WEBGL_compressed_texture_astc")),Ys.os!==Vs.ANDROID&&Ys.os!==Vs.IOS&&(e.WEBGL_multi_draw=T6(t,"WEBGL_multi_draw")),Ys.browserType===Gs.UC&&(e.ANGLE_instanced_arrays=null),Ys.os===Vs.IOS&&Ys.osMainVersion<=10&&(e.destroyShadersImmediately=!1),e.OES_vertex_array_object&&(e.useVAO=!0),e}var S6,A6,R6,C6,b6,w6,I6,x6,D6,O6,P6,M6,B6=function(t){function e(){var e;return(e=t.call(this)||this).stateCache=new m6,e.cmdAllocator=new n6,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){this._canvas=t.windowHandle,this._webGLContextLostHandler=this._onWebGLContextLost.bind(this),this._canvas.addEventListener(y6,this._onWebGLContextLost);var e=p8.instance.gl;this.stateCache.initialize(p8.instance.capabilities.maxTextureUnits,p8.instance.capabilities.maxVertexAttributes),this._extensions=E6(e),function(t){t.activeTexture(t.TEXTURE0),t.pixelStorei(t.PACK_ALIGNMENT,1),t.pixelStorei(t.UNPACK_ALIGNMENT,1),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,!1),t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.enable(t.CULL_FACE),t.cullFace(t.BACK),t.frontFace(t.CCW),t.disable(t.POLYGON_OFFSET_FILL),t.polygonOffset(0,0),t.enable(t.DEPTH_TEST),t.depthMask(!0),t.depthFunc(t.LESS),t.depthRange(0,1),t.stencilFuncSeparate(t.FRONT,t.ALWAYS,1,65535),t.stencilOpSeparate(t.FRONT,t.KEEP,t.KEEP,t.KEEP),t.stencilMaskSeparate(t.FRONT,65535),t.stencilFuncSeparate(t.BACK,t.ALWAYS,1,65535),t.stencilOpSeparate(t.BACK,t.KEEP,t.KEEP,t.KEEP),t.stencilMaskSeparate(t.BACK,65535),t.disable(t.STENCIL_TEST),t.disable(t.SAMPLE_ALPHA_TO_COVERAGE),t.disable(t.BLEND),t.blendEquationSeparate(t.FUNC_ADD,t.FUNC_ADD),t.blendFuncSeparate(t.ONE,t.ZERO,t.ONE,t.ZERO),t.colorMask(!0,!0,!0,!0),t.blendColor(0,0,0,0)}(e);var i=qc.RGBA8,n=qc.DEPTH_STENCIL,r=e.getParameter(e.DEPTH_BITS),s=e.getParameter(e.STENCIL_BITS);r&&s?n=qc.DEPTH_STENCIL:r&&(n=qc.DEPTH),this._colorTexture=new v6,this._colorTexture.initAsSwapchainTexture({swapchain:this,format:i,width:t.width,height:t.height}),this._depthStencilTexture=new v6,this._depthStencilTexture.initAsSwapchainTexture({swapchain:this,format:n,width:t.width,height:t.height}),this.nullTex2D=p8.instance.createTexture(new n_(il.TEX2D,nl.SAMPLED,qc.RGBA8,2,2,rl.GEN_MIPMAP)),this.nullTexCube=p8.instance.createTexture(new n_(il.CUBE,nl.SAMPLED,qc.RGBA8,2,2,rl.GEN_MIPMAP,6));var a=new jl;a.texExtent.width=2,a.texExtent.height=2;var o=new Uint8Array(this.nullTex2D.size);o.fill(0),p8.instance.copyBuffersToTexture([o],this.nullTex2D,[a]),a.texSubres.layerCount=6,p8.instance.copyBuffersToTexture([o,o,o,o,o,o],this.nullTexCube,[a]),this._blitManager=new t6},i.destroy=function(){this._canvas&&this._webGLContextLostHandler&&(this._canvas.removeEventListener(y6,this._webGLContextLostHandler),this._webGLContextLostHandler=null),this.nullTex2D&&(this.nullTex2D.destroy(),this.nullTex2D=null),this.nullTexCube&&(this.nullTexCube.destroy(),this.nullTexCube=null),this._blitManager&&(this._blitManager.destroy(),this._blitManager=null),this._extensions=null,this._canvas=null},i.resize=function(t,e){this._colorTexture.width===t&&this._colorTexture.height===e||(H("Resizing swapchain: "+t+"x"+e),this._canvas.width=t,this._canvas.height=e,this._colorTexture.resize(t,e),this._depthStencilTexture.resize(t,e))},i._onWebGLContextLost=function(t){Q(11e3),k(t)},n(e,[{key:"extensions",get:function(){return this._extensions}},{key:"blitManager",get:function(){return this._blitManager}}]),e}(nd),N6=t("eC",function(t){function e(){var e;return(e=t.call(this)||this)._swapchain=null,e._context=null,e._bindingMappings=null,e._textureExclusive=new Array(qc.COUNT),e}s(e,t);var i=e.prototype;return i.initialize=function(t){p8.setInstance(this),this._gfxAPI=jc.WEBGL;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 u=0;u<e.setIndices.length;++u){var h=e.setIndices[u];n[h]-=e.maxBlockCounts[h]}this._bindingMappings={blockOffsets:i,samplerTextureOffsets:n,flexibleSet:e.setIndices[e.setIndices.length-1]};var c=this._context=function(t){var e=null;try{var i={alpha:xe.ENABLE_TRANSPARENT_CANVAS,antialias:xe.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}(ed.canvas);if(!c)return J(16333),!1;this._queue=this.createQueue(new M_(Il.GRAPHICS)),this._cmdBuff=this.createCommandBuffer(new P_(this._queue)),this._caps.maxVertexAttributes=c.getParameter(c.MAX_VERTEX_ATTRIBS),this._caps.maxVertexUniformVectors=c.getParameter(c.MAX_VERTEX_UNIFORM_VECTORS),this._caps.maxFragmentUniformVectors=c.getParameter(c.MAX_FRAGMENT_UNIFORM_VECTORS),this._caps.maxTextureUnits=c.getParameter(c.MAX_TEXTURE_IMAGE_UNITS),this._caps.maxVertexTextureUnits=c.getParameter(c.MAX_VERTEX_TEXTURE_IMAGE_UNITS),this._caps.maxTextureSize=c.getParameter(c.MAX_TEXTURE_SIZE),this._caps.maxCubeMapTextureSize=c.getParameter(c.MAX_CUBE_MAP_TEXTURE_SIZE),this._caps.maxArrayTextureLayers=0,this._caps.max3DTextureSize=0,this._caps.maxUniformBufferBindings=16;var l=c.getSupportedExtensions(),_="";if(l)for(var f,p=d(l);!(f=p()).done;)_+=f.value+" ";var g=E6(c);g.WEBGL_debug_renderer_info?(this._renderer=c.getParameter(g.WEBGL_debug_renderer_info.UNMASKED_RENDERER_WEBGL),this._vendor=c.getParameter(g.WEBGL_debug_renderer_info.UNMASKED_VENDOR_WEBGL)):(this._renderer=c.getParameter(c.RENDERER),this._vendor=c.getParameter(c.VENDOR));var m=c.getParameter(c.VERSION);this._features.fill(!1),this.initFormatFeatures(g),g.EXT_blend_minmax&&(this._features[Kc.BLEND_MINMAX]=!0),g.OES_element_index_uint&&(this._features[Kc.ELEMENT_INDEX_UINT]=!0),g.ANGLE_instanced_arrays&&(this._features[Kc.INSTANCED_ARRAYS]=!0),g.WEBGL_draw_buffers&&(this._features[Kc.MULTIPLE_RENDER_TARGETS]=!0);var v="";return this.getFormatFeatures(qc.ETC_RGB8)&&(v+="etc1 "),this.getFormatFeatures(qc.ETC2_RGB8)&&(v+="etc2 "),this.getFormatFeatures(qc.BC1)&&(v+="dxt "),this.getFormatFeatures(qc.PVRTC_RGB2)&&(v+="pvrtc "),this.getFormatFeatures(qc.ASTC_RGBA_4X4)&&(v+="astc "),H("WebGL device initialized."),H("RENDERER: "+this._renderer),H("VENDOR: "+this._vendor),H("VERSION: "+m),H("COMPRESSED_FORMAT: "+v),H("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){this._formatFeatures.fill(sl.NONE),this._textureExclusive.fill(!0);var e=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE|sl.LINEAR_FILTER;this._formatFeatures[qc.RGB8]=e,this._formatFeatures[qc.R5G6B5]=e,this._textureExclusive[qc.R5G6B5]=!1,this._formatFeatures[qc.RGBA8]=e,this._formatFeatures[qc.RGBA4]=e,this._textureExclusive[qc.RGBA4]=!1,this._formatFeatures[qc.RGB5A1]=e,this._textureExclusive[qc.RGB5A1]=!1,this._formatFeatures[qc.DEPTH]=sl.RENDER_TARGET,this._textureExclusive[qc.DEPTH]=!1,this._formatFeatures[qc.DEPTH_STENCIL]=sl.RENDER_TARGET,this._textureExclusive[qc.DEPTH_STENCIL]=!1,this._formatFeatures[qc.R8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RG8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGB8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGBA8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.R8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RG8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGB8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGBA8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.R8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RG8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGB8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGBA8I]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.R8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RG8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGB8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGBA8UI]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.R32F]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RG32F]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGB32F]|=sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.RGBA32F]|=sl.VERTEX_ATTRIBUTE,t.EXT_sRGB&&(this._formatFeatures[qc.SRGB8]=e,this._formatFeatures[qc.SRGB8_A8]=e,this._textureExclusive[qc.SRGB8_A8]=!1),t.WEBGL_depth_texture&&(this._formatFeatures[qc.DEPTH]|=e,this._formatFeatures[qc.DEPTH_STENCIL]|=e),t.WEBGL_color_buffer_float&&(this._formatFeatures[qc.RGB32F]|=sl.RENDER_TARGET,this._formatFeatures[qc.RGBA32F]|=sl.RENDER_TARGET,this._textureExclusive[qc.RGB32F]=!1,this._textureExclusive[qc.RGBA32F]=!1),t.EXT_color_buffer_half_float&&(this._formatFeatures[qc.RGB16F]|=sl.RENDER_TARGET,this._formatFeatures[qc.RGBA16F]|=sl.RENDER_TARGET,this._textureExclusive[qc.RGB16F]=!1,this._textureExclusive[qc.RGBA16F]=!1),t.OES_texture_float&&(this._formatFeatures[qc.RGB32F]|=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE,this._formatFeatures[qc.RGBA32F]|=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE),t.OES_texture_half_float&&(this._formatFeatures[qc.RGB16F]|=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE,this._formatFeatures[qc.RGBA16F]|=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE),t.OES_texture_float_linear&&(this._formatFeatures[qc.RGB32F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.RGBA32F]|=sl.LINEAR_FILTER),t.OES_texture_half_float_linear&&(this._formatFeatures[qc.RGB16F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.RGBA16F]|=sl.LINEAR_FILTER);var i=sl.SAMPLED_TEXTURE|sl.LINEAR_FILTER;t.WEBGL_compressed_texture_etc1&&(this._formatFeatures[qc.ETC_RGB8]=i),t.WEBGL_compressed_texture_etc&&(this._formatFeatures[qc.ETC2_RGB8]=i,this._formatFeatures[qc.ETC2_RGBA8]=i,this._formatFeatures[qc.ETC2_SRGB8]=i,this._formatFeatures[qc.ETC2_SRGB8_A8]=i,this._formatFeatures[qc.ETC2_RGB8_A1]=i,this._formatFeatures[qc.ETC2_SRGB8_A1]=i),t.WEBGL_compressed_texture_s3tc&&(this._formatFeatures[qc.BC1]=i,this._formatFeatures[qc.BC1_ALPHA]=i,this._formatFeatures[qc.BC1_SRGB]=i,this._formatFeatures[qc.BC1_SRGB_ALPHA]=i,this._formatFeatures[qc.BC2]=i,this._formatFeatures[qc.BC2_SRGB]=i,this._formatFeatures[qc.BC3]=i,this._formatFeatures[qc.BC3_SRGB]=i),t.WEBGL_compressed_texture_pvrtc&&(this._formatFeatures[qc.PVRTC_RGB2]|=i,this._formatFeatures[qc.PVRTC_RGBA2]|=i,this._formatFeatures[qc.PVRTC_RGB4]|=i,this._formatFeatures[qc.PVRTC_RGBA4]|=i),t.WEBGL_compressed_texture_astc&&(this._formatFeatures[qc.ASTC_RGBA_4X4]|=i,this._formatFeatures[qc.ASTC_RGBA_5X4]|=i,this._formatFeatures[qc.ASTC_RGBA_5X5]|=i,this._formatFeatures[qc.ASTC_RGBA_6X5]|=i,this._formatFeatures[qc.ASTC_RGBA_6X6]|=i,this._formatFeatures[qc.ASTC_RGBA_8X5]|=i,this._formatFeatures[qc.ASTC_RGBA_8X6]|=i,this._formatFeatures[qc.ASTC_RGBA_8X8]|=i,this._formatFeatures[qc.ASTC_RGBA_10X5]|=i,this._formatFeatures[qc.ASTC_RGBA_10X6]|=i,this._formatFeatures[qc.ASTC_RGBA_10X8]|=i,this._formatFeatures[qc.ASTC_RGBA_10X10]|=i,this._formatFeatures[qc.ASTC_RGBA_12X10]|=i,this._formatFeatures[qc.ASTC_RGBA_12X12]|=i,this._formatFeatures[qc.ASTC_SRGBA_4X4]|=i,this._formatFeatures[qc.ASTC_SRGBA_5X4]|=i,this._formatFeatures[qc.ASTC_SRGBA_5X5]|=i,this._formatFeatures[qc.ASTC_SRGBA_6X5]|=i,this._formatFeatures[qc.ASTC_SRGBA_6X6]|=i,this._formatFeatures[qc.ASTC_SRGBA_8X5]|=i,this._formatFeatures[qc.ASTC_SRGBA_8X6]|=i,this._formatFeatures[qc.ASTC_SRGBA_8X8]|=i,this._formatFeatures[qc.ASTC_SRGBA_10X5]|=i,this._formatFeatures[qc.ASTC_SRGBA_10X6]|=i,this._formatFeatures[qc.ASTC_SRGBA_10X8]|=i,this._formatFeatures[qc.ASTC_SRGBA_10X10]|=i,this._formatFeatures[qc.ASTC_SRGBA_12X10]|=i,this._formatFeatures[qc.ASTC_SRGBA_12X12]|=i)},i.createCommandBuffer=function(t){var e=new(t.type===Dl.PRIMARY?l6:r6);return e.initialize(t),e},i.createSwapchain=function(t){var e=new B6;return this._swapchain=e,e.initialize(t),e},i.createBuffer=function(t){var e=new e6;return e.initialize(t),e},i.createTexture=function(t){var e=new v6;return e.initialize(t),e},i.createDescriptorSet=function(t){var e=new f8;return e.initialize(t),e},i.createShader=function(t){var e=new g6;return e.initialize(t),e},i.createInputAssembler=function(t){var e=new a6;return e.initialize(t),e},i.createRenderPass=function(t){var e=new d6;return e.initialize(t),e},i.createFramebuffer=function(t){var e=new s6;return e.initialize(t),e},i.createDescriptorSetLayout=function(t){var e=new o6;return e.initialize(t),e},i.createPipelineLayout=function(t){var e=new u6;return e.initialize(t),e},i.createPipelineState=function(t){var e=new c6;return e.initialize(t),e},i.createQueue=function(t){var e=new _6;return e.initialize(t),e},i.getSampler=function(t){var e=md.computeHash(t);return this._samplers.has(e)||this._samplers.set(e,new p6(t,e)),this._samplers.get(e)},i.getSwapchains=function(){return[this._swapchain]},i.getGeneralBarrier=function(t){var e=Td.computeHash(t);return this._generalBarrierss.has(e)||this._generalBarrierss.set(e,new Td(t,e)),this._generalBarrierss.get(e)},i.getTextureBarrier=function(t){var e=Ed.computeHash(t);return this._textureBarriers.has(e)||this._textureBarriers.set(e,new Ed(t,e)),this._textureBarriers.get(e)},i.getBufferBarrier=function(t){var e=Sd.computeHash(t);return this._bufferBarriers.has(e)||this._bufferBarriers.set(e,new Sd(t,e)),this._bufferBarriers.get(e)},i.copyBuffersToTexture=function(t,e,i){Z8(this,t,e.gpuTexture,i)},i.copyTextureToBuffers=function(t,e,i){!function(t,e,i,n){var r=t.gl,s=t.stateCache,a=r.createFramebuffer();r.bindFramebuffer(r.FRAMEBUFFER,a);var o=0,u=0,h=1,c=1;switch(e.glTarget){case r.TEXTURE_2D:for(var l=0;l<n.length;l++){var _=n[l];r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,e.glTarget,e.glTexture,_.texSubres.mipLevel),o=_.texOffset.x,u=_.texOffset.y,h=_.texExtent.width,c=_.texExtent.height,r.readPixels(o,u,h,c,e.glFormat,e.glType,i[l])}break;default:U("Unsupported GL texture type, copy texture to buffers failed.")}r.bindFramebuffer(r.FRAMEBUFFER,null),s.glFramebuffer=null,r.deleteFramebuffer(a)}(this,t.gpuTexture,e,i)},i.copyTexImagesToTexture=function(t,e,i){!function(t,e,i,n){var r=t.gl,s=t.stateCache.glTexUnits[t.stateCache.texUnit];s.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),s.glTexture=i.glTexture);var a=0,o=0;switch(i.glTarget){case r.TEXTURE_2D:for(var u=0;u<n.length;u++){var h=n[u];r.texSubImage2D(r.TEXTURE_2D,h.texSubres.mipLevel,h.texOffset.x,h.texOffset.y,i.glFormat,i.glType,e[a++])}break;case r.TEXTURE_CUBE_MAP:for(var c=0;c<n.length;c++){var l=n[c],_=l.texSubres.baseArrayLayer+l.texSubres.layerCount;for(o=l.texSubres.baseArrayLayer;o<_;++o)r.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,l.texSubres.mipLevel,l.texOffset.x,l.texOffset.y,i.glFormat,i.glType,e[a++])}break;default:J(16327)}i.flags&rl.GEN_MIPMAP&&i.isPowerOf2&&r.generateMipmap(i.glTarget)}(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}(ed));function L6(t){v._global.CC_PHYSICS_BUILTIN="builtin"===t,v._global.CC_PHYSICS_CANNON="cannon.js"===t,v._global.CC_PHYSICS_AMMO="bullet"===t}v.WebGLDevice=N6,t("f1",S6),function(t){t[t.DYNAMIC=1]="DYNAMIC",t[t.STATIC=2]="STATIC",t[t.KINEMATIC=4]="KINEMATIC"}(S6||t("f1",S6={})),Te(S6),t("f0",A6),function(t){t[t.X_AXIS=0]="X_AXIS",t[t.Y_AXIS=1]="Y_AXIS",t[t.Z_AXIS=2]="Z_AXIS"}(A6||t("f0",A6={})),Te(A6),function(t){t[t.X=0]="X",t[t.Y=1]="Y",t[t.Z=2]="Z",t[t.SWING1=3]="SWING1",t[t.SWING2=4]="SWING2",t[t.TWIST=5]="TWIST"}(R6||(R6={})),Te(R6),function(t){t[t.VERTEX=1]="VERTEX",t[t.LINE=2]="LINE",t[t.TRIANGLE=3]="TRIANGLE",t[t.TETRAHEDRON=4]="TETRAHEDRON"}(C6||(C6={})),Te(C6),t("f2",b6),function(t){t[t.BOX=0]="BOX",t[t.SPHERE=1]="SPHERE",t[t.CAPSULE=2]="CAPSULE",t[t.CYLINDER=3]="CYLINDER",t[t.CONE=4]="CONE",t[t.MESH=5]="MESH",t[t.PLANE=6]="PLANE",t[t.SIMPLEX=7]="SIMPLEX",t[t.TERRAIN=8]="TERRAIN"}(b6||t("f2",b6={})),Te(b6),function(t){t[t.POINT_TO_POINT=0]="POINT_TO_POINT",t[t.HINGE=1]="HINGE",t[t.FIXED=2]="FIXED",t[t.CONFIGURABLE=3]="CONFIGURABLE"}(w6||(w6={})),Te(w6),function(t){t[t.FREE=0]="FREE",t[t.LIMITED=1]="LIMITED",t[t.LOCKED=2]="LOCKED"}(I6||(I6={})),Te(I6),function(t){t[t.DISABLED=0]="DISABLED",t[t.SERVO=1]="SERVO",t[t.INDUCTION=2]="INDUCTION"}(x6||(x6={})),Te(x6),function(t){t[t.BOX=0]="BOX",t[t.CAPSULE=1]="CAPSULE"}(D6||(D6={})),Te(D6),function(t){t[t.DEFAULT=1]="DEFAULT"}(O6||(O6={})),Te(O6),t("f3",P6),function(t){t[t.NONE=0]="NONE",t[t.WIRE_FRAME=1]="WIRE_FRAME",t[t.CONSTRAINT=2]="CONSTRAINT",t[t.AABB=4]="AABB"}(P6||t("f3",P6={})),Te(P6);var F6,k6={id:"",switchTo:function(t){if(k6.runInEditor){var e=k6;if(k6.physicsWorld&&t!==k6.id&&null!=k6.backend[t]?(k6.physicsWorld.destroy(),F("[PHYSICS]: switch from "+k6.id+" to "+t+"."),L6(t),e.id=t,e.wrapper=k6.backend[t],e.physicsWorld=z6()):(F("[PHYSICS]: using "+t+"."),e.physicsWorld=z6()),M6){var i=e.physicsWorld;i.setGravity(M6.gravity),i.setAllowSleep(M6.allowSleep)}}},register:function(t,e){if(F("[PHYSICS]: register "+t+"."),k6.backend[t]=e,!k6.physicsWorld||k6.id===t){L6(t);var i=k6;i.id=t,i.wrapper=e}},wrapper:{},backend:{},physicsWorld:null,runInEditor:!0},U6=function(){return 0},G6={impl:null,debugDrawFlags:0,debugDrawConstraintSize:0,setGravity:U6,setAllowSleep:U6,setDefaultMaterial:U6,step:U6,syncAfterEvents:U6,syncSceneToPhysics:U6,raycast:U6,raycastClosest:U6,sweepBox:U6,sweepBoxClosest:U6,sweepSphere:U6,sweepSphereClosest:U6,sweepCapsule:U6,sweepCapsuleClosest:U6,emitEvents:U6,destroy:U6};function H6(t,e){return null==t&&(k6.id?k(k6.id+" physics does not support "+F6[e]):J(9600),!0)}function z6(){return H6(k6.wrapper.PhysicsWorld,F6.World)?G6:new k6.wrapper.PhysicsWorld}!function(t){t[t.World=0]="World",t[t.RigidBody=1]="RigidBody",t[t.BoxCollider=2]="BoxCollider",t[t.SphereCollider=3]="SphereCollider",t[t.CapsuleCollider=4]="CapsuleCollider",t[t.MeshCollider=5]="MeshCollider",t[t.CylinderCollider=6]="CylinderCollider",t[t.ConeCollider=7]="ConeCollider",t[t.TerrainCollider=8]="TerrainCollider",t[t.SimplexCollider=9]="SimplexCollider",t[t.PlaneCollider=10]="PlaneCollider",t[t.PointToPointConstraint=11]="PointToPointConstraint",t[t.HingeConstraint=12]="HingeConstraint",t[t.FixedConstraint=13]="FixedConstraint",t[t.ConfigurableConstraint=14]="ConfigurableConstraint",t[t.BoxCharacterController=15]="BoxCharacterController",t[t.CapsuleCharacterController=16]="CapsuleCharacterController"}(F6||(F6={}));var V6={impl:null,rigidBody:null,isAwake:!1,isSleepy:!1,isSleeping:!1,initialize:U6,onEnable:U6,onDisable:U6,onDestroy:U6,setType:U6,setMass:U6,setLinearDamping:U6,setAngularDamping:U6,useGravity:U6,setLinearFactor:U6,setAngularFactor:U6,setAllowSleep:U6,wakeUp:U6,sleep:U6,clearState:U6,clearForces:U6,clearVelocity:U6,setSleepThreshold:U6,getSleepThreshold:U6,getLinearVelocity:U6,setLinearVelocity:U6,getAngularVelocity:U6,setAngularVelocity:U6,applyForce:U6,applyLocalForce:U6,applyImpulse:U6,applyLocalImpulse:U6,applyTorque:U6,applyLocalTorque:U6,setGroup:U6,getGroup:U6,addGroup:U6,removeGroup:U6,setMask:U6,getMask:U6,addMask:U6,removeMask:U6,isUsingCCD:U6,useCCD:U6},W6={INITED:!1},X6={impl:null,collider:null,attachedRigidBody:null,initialize:U6,onLoad:U6,onEnable:U6,onDisable:U6,onDestroy:U6,setGroup:U6,getGroup:U6,addGroup:U6,removeGroup:U6,setMask:U6,getMask:U6,addMask:U6,removeMask:U6,setMaterial:U6,setAsTrigger:U6,setCenter:U6,getAABB:U6,getBoundingSphere:U6,updateSize:U6,updateRadius:U6,setRadius:U6,setCylinderHeight:U6,setDirection:U6,setHeight:U6,setShapeType:U6,setVertices:U6,setMesh:U6,setTerrain:U6,setNormal:U6,setConstant:U6,updateEventListener:U6};var j6={INITED:!1},Y6={impl:null,initialize:U6,onLoad:U6,onEnable:U6,onDisable:U6,onDestroy:U6,setEnableCollision:U6,setConnectedBody:U6,setPivotA:U6,setPivotB:U6,setAxis:U6,setSecondaryAxis:U6,setBreakForce:U6,setBreakTorque:U6,setConstraintMode:U6,setLinearLimit:U6,setAngularExtent:U6,setLinearSoftConstraint:U6,setLinearStiffness:U6,setLinearDamping:U6,setLinearRestitution:U6,setSwingSoftConstraint:U6,setTwistSoftConstraint:U6,setSwingStiffness:U6,setSwingDamping:U6,setSwingRestitution:U6,setTwistStiffness:U6,setTwistDamping:U6,setTwistRestitution:U6,setDriverMode:U6,setLinearMotorTarget:U6,setLinearMotorVelocity:U6,setLinearMotorForceLimit:U6,setAngularMotorTarget:U6,setAngularMotorVelocity:U6,setAngularMotorForceLimit:U6,setAutoPivotB:U6,setLimitEnabled:U6,setLowerLimit:U6,setUpperLimit:U6,setMotorEnabled:U6,setMotorVelocity:U6,setMotorForceLimit:U6};var K6,q6,Q6,Z6={INITED:!1},J6={initialize:U6,onLoad:U6,onEnable:U6,onDisable:U6,onDestroy:U6,onGround:U6,getPosition:U6,setPosition:U6,setStepOffset:U6,setSlopeLimit:U6,setContactOffset:U6,setDetectCollisions:U6,setOverlapRecovery:U6,setGroup:U6,getGroup:U6,addGroup:U6,removeGroup:U6,setMask:U6,getMask:U6,addMask:U6,removeMask:U6,move:U6,syncPhysicsToScene:U6,updateEventListener:U6,setHalfHeight:U6,setHalfSideExtent:U6,setHalfForwardExtent:U6,setRadius:U6,setHeight:U6};!function(t){t[t.EBulletTypeVec3=0]="EBulletTypeVec3",t[t.EBulletTypeQuat=1]="EBulletTypeQuat",t[t.EBulletTypeTransform=2]="EBulletTypeTransform",t[t.EBulletTypeMotionState=3]="EBulletTypeMotionState",t[t.EBulletTypeCollisionObject=4]="EBulletTypeCollisionObject",t[t.EBulletTypeCollisionShape=5]="EBulletTypeCollisionShape",t[t.EBulletTypeCharacterController=6]="EBulletTypeCharacterController",t[t.EBulletTypeStridingMeshInterface=7]="EBulletTypeStridingMeshInterface",t[t.EBulletTypeTriangleMesh=8]="EBulletTypeTriangleMesh",t[t.EBulletTypeCollisionDispatcher=9]="EBulletTypeCollisionDispatcher",t[t.EBulletTypeDbvtBroadPhase=10]="EBulletTypeDbvtBroadPhase",t[t.EBulletTypeSequentialImpulseConstraintSolver=11]="EBulletTypeSequentialImpulseConstraintSolver",t[t.EBulletTypeCollisionWorld=12]="EBulletTypeCollisionWorld",t[t.EBulletTypeTypedConstraint=13]="EBulletTypeTypedConstraint",t[t.EBulletTypeDebugDraw=14]="EBulletTypeDebugDraw"}(K6||(K6={})),function(t){t[t.NONE=0]="NONE",t[t.FilterBackfaces=1]="FilterBackfaces",t[t.KeepUnflippedNormal=2]="KeepUnflippedNormal",t[t.UseSubSimplexConvexCastRaytest=4]="UseSubSimplexConvexCastRaytest",t[t.UseGjkConvexCastRaytest=8]="UseGjkConvexCastRaytest"}(q6||(q6={})),function(t){t[t.DBG_NoDebug=0]="DBG_NoDebug",t[t.DBG_DrawWireframe=1]="DBG_DrawWireframe",t[t.DBG_DrawAabb=2]="DBG_DrawAabb",t[t.DBG_DrawFeaturesText=4]="DBG_DrawFeaturesText",t[t.DBG_DrawContactPoints=8]="DBG_DrawContactPoints",t[t.DBG_NoDeactivation=16]="DBG_NoDeactivation",t[t.DBG_NoHelpText=32]="DBG_NoHelpText",t[t.DBG_DrawText=64]="DBG_DrawText",t[t.DBG_ProfileTimings=128]="DBG_ProfileTimings",t[t.DBG_EnableSatComparison=256]="DBG_EnableSatComparison",t[t.DBG_DisableBulletLCP=512]="DBG_DisableBulletLCP",t[t.DBG_EnableCCD=1024]="DBG_EnableCCD",t[t.DBG_DrawConstraints=2048]="DBG_DrawConstraints",t[t.DBG_DrawConstraintLimits=4096]="DBG_DrawConstraintLimits",t[t.DBG_FastWireframe=8192]="DBG_FastWireframe",t[t.DBG_DrawNormals=16384]="DBG_DrawNormals",t[t.DBG_DrawFrames=32768]="DBG_DrawFrames",t[t.DBG_MAX_DEBUG_DRAW_MODE=32769]="DBG_MAX_DEBUG_DRAW_MODE"}(Q6||(Q6={}));var $6={},t7={BODY_CACHE_NAME:"body",CCT_CACHE_NAME:"cct"};mO.onPostInfrastructureInitDelegate.add((function(){return OO().then((function(){return ga.hasFeature(ga.Feature.WASM)?Promise.all([e.import("./bullet.release.wasm-84a69c63.js"),e.import("./bullet.release.wasm-e702f478.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){xO(i,t).then((function(t){e(t.instance,t.module)})).catch((function(t){return n(r(t))}))}}).then((function(t){F("[bullet]:bullet wasm lib loaded."),$6=t,globalThis.Bullet=$6})).then(t).catch((function(t){return n(r(t))}))}))})):e.import("./bullet.release.asm-34d2d331.js").then((function(t){var e;return null!=(e=t.default)?e().then((function(t){F("[bullet]:bullet asm lib loaded."),$6=t})):new Promise((function(t){t()}))}))})).catch((function(t){U(t)}))}));var e7={type:"onTriggerEnter",selfCollider:null,otherCollider:null,impl:null},i7={type:"onCollisionEnter",selfCollider:null,otherCollider:null,contacts:[],impl:null},n7={type:"onControllerTriggerEnter",collider:null,characterController:null,impl:null},r7=function(){function t(){this.BT_TRANSFORM_0=$6.Transform_new(),this.BT_TRANSFORM_1=$6.Transform_new(),this.BT_V3_0=$6.Vec3_new(0,0,0),this.BT_V3_1=$6.Vec3_new(0,0,0),this.BT_V3_2=$6.Vec3_new(0,0,0),this.BT_QUAT_0=$6.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!==$6.EmptyShape_static()},n(t,null,[{key:"instance",get:function(){return null==t._instance&&(t._instance=new t),t._instance}}]),t}();r7._instance=void 0,r7.ROOT={};var s7=new dn,a7=new dn,o7=new dn,u7=new wn,h7=new wn,c7=new Ln;new Ln;var l7,_7,d7,f7,p7,g7,m7,v7,y7,T7,E7,S7,A7=new Tn;function R7(t,e){return $6.Vec3_set(t,e.x,e.y,e.z),t}function C7(t,e){var i=$6.HEAPF32.subarray(e/4,e/4+3);return t.x=i[0],t.y=i[1],t.z=i[2],t}function b7(t,e){return $6.Quat_set(t,e.x,e.y,e.z,e.w),t}function w7(t,e){var i=$6.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 I7(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,u=s.indices,h=r7.instance.BT_V3_0,c=r7.instance.BT_V3_1,l=r7.instance.BT_V3_2;if(a===El.TRIANGLE_LIST)for(var _=u.length,d=0;d<_;d+=3){var f=3*u[d],p=3*u[d+1],g=3*u[d+2];$6.Vec3_set(h,o[f],o[f+1],o[f+2]),$6.Vec3_set(c,o[p],o[p+1],o[p+2]),$6.Vec3_set(l,o[g],o[g+1],o[g+2]),$6.TriangleMesh_addTriangle(t,h,c,l,!1)}else if(a===El.TRIANGLE_STRIP)for(var m=u.length-2,v=0,y=0;y<m;y+=1){var T=3*u[y-v],E=3*u[y+v+1],S=3*u[y+2];v=~v,$6.Vec3_set(h,o[T],o[T+1],o[T+2]),$6.Vec3_set(c,o[E],o[E+1],o[E+2]),$6.Vec3_set(l,o[S],o[S+1],o[S+2]),$6.TriangleMesh_addTriangle(t,h,c,l,!1)}else if(a===El.TRIANGLE_FAN){var A=u.length-1,R=3*u[0];$6.Vec3_set(h,o[R],o[R+1],o[R+2]);for(var C=1;C<A;C+=1){var b=3*u[C],w=3*u[C+1];$6.Vec3_set(c,o[b],o[b+1],o[b+2]),$6.Vec3_set(l,o[w],o[w+1],o[w+2]),$6.TriangleMesh_addTriangle(t,h,c,l,!1)}}}}return t}function x7(t,e){return t*e}t7.CACHE=r7;var D7=t("eI",(l7=Za("cc.PhysicsMaterial"),_7=Oo($e),d7=Oo($e),f7=Oo($e),p7=Oo($e),l7(((S7=function(t){function e(){var i;return(i=t.call(this)||this).id=void 0,i._friction=v7&&v7(),i._rollingFriction=y7&&y7(),i._spinningFriction=T7&&T7(),i._restitution=E7&&E7(),e.allMaterials.push(l(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){Oi(this._friction,t)||(this._friction=t,this.emit(e.EVENT_UPDATE))}},{key:"rollingFriction",get:function(){return this._rollingFriction},set:function(t){Oi(this._rollingFriction,t)||(this._rollingFriction=t,this.emit(e.EVENT_UPDATE))}},{key:"spinningFriction",get:function(){return this._spinningFriction},set:function(t){Oi(this._spinningFriction,t)||(this._spinningFriction=t,this.emit(e.EVENT_UPDATE))}},{key:"restitution",get:function(){return this._restitution},set:function(t){Oi(this._restitution,t)||(this._restitution=t,this.emit(e.EVENT_UPDATE))}}]),e}(_f)).allMaterials=[],S7.EVENT_UPDATE="event_update",S7._idCounter=0,f((m7=S7).prototype,"friction",[_7],Object.getOwnPropertyDescriptor(m7.prototype,"friction"),m7.prototype),f(m7.prototype,"rollingFriction",[d7],Object.getOwnPropertyDescriptor(m7.prototype,"rollingFriction"),m7.prototype),f(m7.prototype,"spinningFriction",[f7],Object.getOwnPropertyDescriptor(m7.prototype,"spinningFriction"),m7.prototype),f(m7.prototype,"restitution",[p7],Object.getOwnPropertyDescriptor(m7.prototype,"restitution"),m7.prototype),v7=za(m7.prototype,"_friction",[ao],(function(){return.6})),y7=za(m7.prototype,"_rollingFriction",[ao],(function(){return 0})),T7=za(m7.prototype,"_spinningFriction",[ao],(function(){return 0})),E7=za(m7.prototype,"_restitution",[ao],(function(){return 0})),g7=m7))||g7)),O7=t("eJ",function(){function t(){this._hitPoint=new dn,this._hitNormal=new dn,this._distance=0,this._collider=null}var e=t.prototype;return e._assign=function(t,e,i,n){dn.copy(this._hitPoint,t),dn.copy(this._hitNormal,n),this._distance=e,this._collider=i},e.clone=function(){var e=new t;return dn.copy(e._hitPoint,this._hitPoint),dn.copy(e._hitNormal,this._hitNormal),e._distance=this._distance,e._collider=this._collider,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}}]),t}()),P7=t("eK",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 dn.copy(t._hitPoint,this._hitPoint),dn.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}(O7)),M7=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=O6.DEFAULT}else{for(var r=0;r<32;r++)this[""+(1<<r)]=0;this[1]=O6.DEFAULT}};v.internal.PhysicsGroup=O6;var B7,N7,L7,F7,k7,U7,G7,H7,z7,V7,W7,X7,j7,Y7,K7,q7,Q7=t("eE",function(t){s(i,t);var e=i.prototype;function i(){var e;return(e=t.call(this)||this).raycastClosestResult=new O7,e.raycastResults=[],e.lineStripCastClosestResult=new P7,e.lineStripCastResults=[],e.sweepCastClosestResult=new O7,e.sweepCastResults=[],e.collisionMatrix=new M7(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 dn(0,-10,0),e._material=void 0,e.raycastOptions={group:-1,mask:-1,queryTrigger:!0,maxDistance:1e7},e.raycastResultPool=new Rs((function(){return new O7}),1),e.sweepResultPool=new Rs((function(){return new O7}),1),e}return e.setDefaultPhysicsMaterial=function(t){this._material=t,this.physicsWorld.setDefaultMaterial(this._material),this._material.on(D7.EVENT_UPDATE,this._updateMaterial,this)},e.initDefaultMaterial=function(){var t=this;if(null!=this._material)return Promise.resolve();var e=gE.get("default-physics-material");if(!e)return console.error("PhysicsSystem initDefaultMaterial() Failed to load builtinMaterial"),Promise.resolve();var i=Ie.querySettings(be.Category.PHYSICS,"defaultMaterial");return i?new Promise((function(t,e){lE.loadAny(i,(function(i,n){return!i&&n instanceof D7?t(n):e(i)}))})).then((function(e){t.setDefaultPhysicsMaterial(e)})).catch((function(n){k(n),k("Failed to load user customized default physics material: "+i+", will fallback to built-in default physics material"),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,SD.emit(TD.EVENT_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++}SD.emit(TD.EVENT_AFTER_PHYSICS)}}else this.physicsWorld.syncSceneToPhysics()},e.resetConfiguration=function(t){var e=t?t.allowSleep:Ie.querySettings(be.Category.PHYSICS,"allowSleep");"boolean"==typeof e&&(this._allowSleep=e);var i=t?t.fixedTimeStep:Ie.querySettings(be.Category.PHYSICS,"fixedTimeStep");"number"==typeof i&&(this._fixedTimeStep=i);var n=t?t.maxSubSteps:Ie.querySettings(be.Category.PHYSICS,"maxSubSteps");"number"==typeof n&&(this._maxSubSteps=n);var r=t?t.sleepThreshold:Ie.querySettings(be.Category.PHYSICS,"sleepThreshold");"number"==typeof r&&(this._sleepThreshold=r);var s=t?t.autoSimulation:Ie.querySettings(be.Category.PHYSICS,"autoSimulation");"boolean"==typeof s&&(this.autoSimulation=s);var a=t?t.gravity:Ie.querySettings(be.Category.PHYSICS,"gravity");a&&dn.copy(this._gravity,a);var o=t?t.collisionMatrix:Ie.querySettings(be.Category.PHYSICS,"collisionMatrix");if(o)for(var u in o)this.collisionMatrix[""+(1<<parseInt(u))]=o[u];var h=t?t.collisionGroups:Ie.querySettings(be.Category.PHYSICS,"collisionGroups");h&&h instanceof Array&&(h.forEach((function(t){O6[t.name]=1<<t.index})),Te.update(O6)),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 dr,a=1;a<t.length&&!(r>i);++a){var o=t[a-1],u=t[a],h=new dn;dn.subtract(h,u,o);var c=dn.len(h);if(r+=c,dn.multiplyScalar(h,h,1/c),s.d=h,s.o=o,this.raycast(s,e,c,n))for(var l=0;l<this.raycastResults.length;l++){var _=this.raycastResults[l];if(0!==l||!dn.equals(o,_.hitPoint)){var d=new P7;d._assign(_.hitPoint,_.distance,_.collider,_.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 dr,a=!1,o=1;o<t.length&&!(r>i);++o){var u=t[o-1],h=t[o],c=new dn;dn.subtract(c,h,u);var l=dn.len(c);if(r+=l,dn.multiplyScalar(c,c,1/l),s.d=c,s.o=u,a=this.raycastClosest(s,e,l,n)){var _=this.raycastClosestResult,d=new P7;d._assign(_.hitPoint,_.distance,_.collider,_.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(){var t;if((null===(t=Ie.querySettings(be.Category.PHYSICS,"enabled"))||void 0===t||t)&&!i._instance){var e=new i;i._instance=e,e.resetConfiguration(),function(t){if(M6||(M6=t),k6.runInEditor&&!k6.physicsWorld){F("[PHYSICS]: using "+k6.id+".");var e=k6.physicsWorld=z6();e.setGravity(M6.gravity),e.setAllowSleep(M6.allowSleep)}}(e),SD.registerSystem(i.ID,e,e.priority),mO.onPostProjectInitDelegate.add(e.initDefaultMaterial.bind(e))}},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 k6.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!k6.id}},{key:"PHYSICS_BUILTIN",get:function(){return"builtin"===k6.id}},{key:"PHYSICS_CANNON",get:function(){return"cannon.js"===k6.id}},{key:"PHYSICS_BULLET",get:function(){return"bullet"===k6.id}},{key:"PHYSICS_PHYSX",get:function(){return"physx"===k6.id}},{key:"PhysicsGroup",get:function(){return O6}},{key:"instance",get:function(){return i._instance}}]),i}(wc));Q7.ID="PHYSICS",Q7._instance=null,SD.once(TD.EVENT_INIT,(function(){Q7.constructAndRegister()}));var Z7,J7,$7,t9,e9,i9,n9,r9,s9,a9,o9,u9=t("eF",(B7=Za("cc.RigidBody"),N7=$a(-1),L7=Oo(Q7.PhysicsGroup),F7=Oo(S6),B7(k7=to(k7=N7(((q7=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=G7&&G7(),e._type=H7&&H7(),e._mass=z7&&z7(),e._allowSleep=V7&&V7(),e._linearDamping=W7&&W7(),e._angularDamping=X7&&X7(),e._useGravity=j7&&j7(),e._linearFactor=Y7&&Y7(),e._angularFactor=K7&&K7(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){k6.runInEditor&&(this._body=H6(k6.wrapper.RigidBody,F6.RigidBody)?V6:new k6.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){dn.copy(this._linearFactor,t),this._body&&this._body.setLinearFactor(this._linearFactor)}},{key:"angularFactor",get:function(){return this._angularFactor},set:function(t){dn.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 this._type===S6.STATIC},set:function(t){t&&this.isStatic||!t&&!this.isStatic||(this.type=t?S6.STATIC:S6.DYNAMIC)}},{key:"isDynamic",get:function(){return this._type===S6.DYNAMIC},set:function(t){t&&this.isDynamic||!t&&!this.isDynamic||(this.type=t?S6.DYNAMIC:S6.KINEMATIC)}},{key:"isKinematic",get:function(){return this._type===S6.KINEMATIC},set:function(t){t&&this.isKinematic||!t&&!this.isKinematic||(this.type=t?S6.KINEMATIC:S6.DYNAMIC)}},{key:"body",get:function(){return this._body}},{key:"_isInitialized",get:function(){var t=null===this._body;return t&&U("[Physics]: This component has not been call onLoad yet, please make sure the node has been added to the scene."),!t}}]),e}(cp)).Type=S6,f((U7=q7).prototype,"group",[L7],Object.getOwnPropertyDescriptor(U7.prototype,"group"),U7.prototype),f(U7.prototype,"type",[F7],Object.getOwnPropertyDescriptor(U7.prototype,"type"),U7.prototype),G7=za(U7.prototype,"_group",[ao],(function(){return Q7.PhysicsGroup.DEFAULT})),H7=za(U7.prototype,"_type",[ao],(function(){return S6.DYNAMIC})),z7=za(U7.prototype,"_mass",[ao],(function(){return 1})),V7=za(U7.prototype,"_allowSleep",[ao],(function(){return!0})),W7=za(U7.prototype,"_linearDamping",[ao],(function(){return.1})),X7=za(U7.prototype,"_angularDamping",[ao],(function(){return.1})),j7=za(U7.prototype,"_useGravity",[ao],(function(){return!0})),Y7=za(U7.prototype,"_linearFactor",[ao],(function(){return new dn(1,1,1)})),K7=za(U7.prototype,"_angularFactor",[ao],(function(){return new dn(1,1,1)})),k7=U7))||k7)||k7)||k7));u9||t("eF",u9={});var h9,c9,l9,_9,d9,f9=t("eL",(Z7=Za("cc.Collider"),J7=Oo(u9),$7=Oo(D7),t9=Oo(dn),e9=Oo(D7),Z7(((o9=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=r9&&r9(),i._isTrigger=s9&&s9(),i._center=a9&&a9(),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(){k6.runInEditor&&(this.sharedMaterial=this._material,this._shape=function(t){return W6.INITED||(W6.INITED=!0,W6[b6.BOX]=function(){return H6(k6.wrapper.BoxShape,F6.BoxCollider)?X6:new k6.wrapper.BoxShape},W6[b6.SPHERE]=function(){return H6(k6.wrapper.SphereShape,F6.SphereCollider)?X6:new k6.wrapper.SphereShape},W6[b6.CAPSULE]=function(){return H6(k6.wrapper.CapsuleShape,F6.CapsuleCollider)?X6:new k6.wrapper.CapsuleShape},W6[b6.CYLINDER]=function(){return H6(k6.wrapper.CylinderShape,F6.CylinderCollider)?X6:new k6.wrapper.CylinderShape},W6[b6.CONE]=function(){return H6(k6.wrapper.ConeShape,F6.ConeCollider)?X6:new k6.wrapper.ConeShape},W6[b6.MESH]=function(){return H6(k6.wrapper.TrimeshShape,F6.MeshCollider)?X6:new k6.wrapper.TrimeshShape},W6[b6.TERRAIN]=function(){return H6(k6.wrapper.TerrainShape,F6.TerrainCollider)?X6:new k6.wrapper.TerrainShape},W6[b6.SIMPLEX]=function(){return H6(k6.wrapper.SimplexShape,F6.SimplexCollider)?X6:new k6.wrapper.SimplexShape},W6[b6.PLANE]=function(){return H6(k6.wrapper.PlaneShape,F6.PlaneCollider)?X6:new k6.wrapper.PlaneShape}),W6[t]()}(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(D7.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(u9))&&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(D7.EVENT_UPDATE,this._updateMaterial,this),this._material=this._material.clone(),this._material.on(D7.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(D7.EVENT_UPDATE,this._updateMaterial,this),t.on(D7.EVENT_UPDATE,this._updateMaterial,this),this._isSharedMaterial=!1,this._material=t):t&&!this._material?(t.on(D7.EVENT_UPDATE,this._updateMaterial,this),this._material=t):!t&&this._material&&(this._material.off(D7.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){dn.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 Ra),this._shape&&this._shape.getAABB(this._aabb),this._aabb}},{key:"boundingSphere",get:function(){return null==this._boundingSphere&&(this._boundingSphere=new Rr),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&&U("[Physics]: This component has not been call onLoad yet, please make sure the node has been added to the scene."),!t}}]),e}(ks(cp))).Type=b6,o9.Axis=A6,f((n9=o9).prototype,"attachedRigidBody",[J7],Object.getOwnPropertyDescriptor(n9.prototype,"attachedRigidBody"),n9.prototype),f(n9.prototype,"sharedMaterial",[$7],Object.getOwnPropertyDescriptor(n9.prototype,"sharedMaterial"),n9.prototype),f(n9.prototype,"center",[t9],Object.getOwnPropertyDescriptor(n9.prototype,"center"),n9.prototype),r9=za(n9.prototype,"_material",[e9],(function(){return null})),s9=za(n9.prototype,"_isTrigger",[ao],(function(){return!1})),a9=za(n9.prototype,"_center",[ao],(function(){return new dn})),i9=n9))||i9));f9||t("eL",f9={});var p9,g9,m9,v9,y9,T9,E9,S9,A9,R9,C9,b9,w9,I9,x9,D9,O9,P9,M9,B9,N9,L9,F9,k9,U9,G9,H9,z9,V9,W9,X9,j9,Y9,K9,q9,Q9,Z9,J9,$9,ttt,ett,itt,ntt,rtt,stt,att,ott,utt=t("eM",(h9=Za("cc.BoxCollider"),c9=Oo(dn),h9((f((_9=function(t){function e(){var e;return(e=t.call(this,b6.BOX)||this)._size=d9&&d9(),e}return s(e,t),n(e,[{key:"size",get:function(){return this._size},set:function(t){dn.strictEquals(this._size,t)||(dn.copy(this._size,t),NK(this._size),this._shape&&this.shape.updateSize())}},{key:"shape",get:function(){return this._shape}}]),e}(f9)).prototype,"size",[c9],Object.getOwnPropertyDescriptor(_9.prototype,"size"),_9.prototype),d9=za(_9.prototype,"_size",[ao],(function(){return new dn(1,1,1)})),l9=_9))||l9)),htt=t("eN",Za("cc.SphereCollider")((g9=function(t){function e(){var e;return(e=t.call(this,b6.SPHERE)||this)._radius=m9&&m9(),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}(f9),m9=za(g9.prototype,"_radius",[ao],(function(){return.5})),p9=g9))||p9),ctt=t("eO",(v9=Za("cc.CapsuleCollider"),y9=Oo(A6),v9((f((E9=function(t){function e(){var e;return(e=t.call(this,b6.CAPSULE)||this)._radius=S9&&S9(),e._cylinderHeight=A9&&A9(),e._direction=R9&&R9(),e}s(e,t);var i=e.prototype;return i._getRadiusScale=function(){if(null==this.node)return 1;var t=this.node.worldScale;return this._direction===A6.Y_AXIS?Math.abs(Qi(t.x,t.z)):this._direction===A6.X_AXIS?Math.abs(Qi(t.y,t.z)):Math.abs(Qi(t.x,t.y))},i._getHeightScale=function(){if(null==this.node)return 1;var t=this.node.worldScale;return this._direction===A6.Y_AXIS?Math.abs(t.y):this._direction===A6.X_AXIS?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))<A6.X_AXIS||t>A6.Z_AXIS||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}(f9)).prototype,"direction",[y9],Object.getOwnPropertyDescriptor(E9.prototype,"direction"),E9.prototype),S9=za(E9.prototype,"_radius",[ao],(function(){return.5})),A9=za(E9.prototype,"_cylinderHeight",[ao],(function(){return 1})),R9=za(E9.prototype,"_direction",[ao],(function(){return A6.Y_AXIS})),T9=E9))||T9)),ltt=t("eQ",(C9=Za("cc.CylinderCollider"),b9=Oo(A6),C9((f((I9=function(t){function e(){var e;return(e=t.call(this,b6.CYLINDER)||this)._radius=x9&&x9(),e._height=D9&&D9(),e._direction=O9&&O9(),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<A6.X_AXIS||t>A6.Z_AXIS||(this._direction=t,this._shape&&this.shape.setDirection(t)))}},{key:"shape",get:function(){return this._shape}}]),e}(f9)).prototype,"direction",[b9],Object.getOwnPropertyDescriptor(I9.prototype,"direction"),I9.prototype),x9=za(I9.prototype,"_radius",[ao],(function(){return.5})),D9=za(I9.prototype,"_height",[ao],(function(){return 2})),O9=za(I9.prototype,"_direction",[ao],(function(){return A6.Y_AXIS})),w9=I9))||w9)),_tt=t("eR",(P9=Za("cc.ConeCollider"),M9=Oo(A6),P9((f((N9=function(t){function e(){var e;return(e=t.call(this,b6.CONE)||this)._radius=L9&&L9(),e._height=F9&&F9(),e._direction=k9&&k9(),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<A6.X_AXIS||t>A6.Z_AXIS||(this._direction=t,this._shape&&this.shape.setDirection(t)))}},{key:"shape",get:function(){return this._shape}}]),e}(f9)).prototype,"direction",[M9],Object.getOwnPropertyDescriptor(N9.prototype,"direction"),N9.prototype),L9=za(N9.prototype,"_radius",[ao],(function(){return.5})),F9=za(N9.prototype,"_height",[ao],(function(){return 1})),k9=za(N9.prototype,"_direction",[ao],(function(){return A6.Y_AXIS})),B9=N9))||B9)),dtt=t("eP",(U9=Za("cc.MeshCollider"),G9=Oo(WO),U9((f((z9=function(t){function e(){var e;return(e=t.call(this,b6.MESH)||this)._mesh=V9&&V9(),e._convex=W9&&W9(),e}return s(e,t),e.prototype.onEnable=function(){if(t.prototype.onEnable.call(this),this.node){var e=this.node.getComponent(u9);e&&e.isValid&&e.type===S6.DYNAMIC&&!this.convex&&Q(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}(f9)).prototype,"mesh",[G9],Object.getOwnPropertyDescriptor(z9.prototype,"mesh"),z9.prototype),V9=za(z9.prototype,"_mesh",[ao],(function(){return null})),W9=za(z9.prototype,"_convex",[ao],(function(){return!1})),H9=z9))||H9)),ftt=t("eH",Za("cc.ConstantForce")(X9=Ja(u9)(X9=to((j9=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=Y9&&Y9(),e._localForce=K9&&K9(),e._torque=q9&&q9(),e._localTorque=Q9&&Q9(),e._mask=0,e}s(e,t);var i=e.prototype;return i.onLoad=function(){this._rigidBody=this.node.getComponent(u9),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(dn.ZERO)?this._mask&=~e:this._mask|=e},n(e,[{key:"force",get:function(){return this._force},set:function(t){dn.copy(this._force,t),this._maskUpdate(this._force,1)}},{key:"localForce",get:function(){return this._localForce},set:function(t){dn.copy(this._localForce,t),this._maskUpdate(this.localForce,2)}},{key:"torque",get:function(){return this._torque},set:function(t){dn.copy(this._torque,t),this._maskUpdate(this._torque,4)}},{key:"localTorque",get:function(){return this._localTorque},set:function(t){dn.copy(this._localTorque,t),this._maskUpdate(this._localTorque,8)}}]),e}(cp),Y9=za(j9.prototype,"_force",[ao],(function(){return new dn})),K9=za(j9.prototype,"_localForce",[ao],(function(){return new dn})),q9=za(j9.prototype,"_torque",[ao],(function(){return new dn})),Q9=za(j9.prototype,"_localTorque",[ao],(function(){return new dn})),X9=j9))||X9)||X9)||X9),ptt=32768,gtt=1/128,mtt=16842754,vtt=16842755,ytt=16842756,Ttt=16842758,Ett=16842759,Stt=16842760,Att=16843025,Rtt=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}();Za("cc.TerrainLayerInfo")((Z9=function(){this.slot=J9&&J9(),this.tileSize=$9&&$9(),this.detailMap=ttt&&ttt(),this.normalMap=ett&&ett(),this.roughness=itt&&itt(),this.metallic=ntt&&ntt()},J9=za(Z9.prototype,"slot",[ao],(function(){return 0})),$9=za(Z9.prototype,"tileSize",[ao],(function(){return 1})),ttt=za(Z9.prototype,"detailMap",[ao],(function(){return null})),ett=za(Z9.prototype,"normalMap",[ao],(function(){return null})),itt=za(Z9.prototype,"roughness",[ao],(function(){return 1})),ntt=za(Z9.prototype,"metallic",[ao],(function(){return 0})),Z9));var Ctt,btt,wtt,Itt,xtt,Dtt,Ott,Ptt,Mtt,Btt,Ntt,Ltt,Ftt,ktt,Utt,Gtt,Htt,ztt,Vtt=Za("cc.TerrainLayerBinaryInfo")(rtt=function(){this.slot=0,this.tileSize=1,this.roughness=1,this.metallic=0,this.detailMapId="",this.normalMapId=""})||rtt,Wtt=Za("cc.TerrainAsset")((att=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=ott&&ott(),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=32*this._blockCount[0]+1;return(this._heights[e*i+t]-ptt)*gtt},i.getVertexCountI=function(){return this._blockCount.length<1?0:32*this._blockCount[0]+1},i.getVertexCountJ=function(){return this._blockCount.length<2?0:32*this._blockCount[1]+1},i._setNativeData=function(t){this._data=t},i._loadNativeData=function(t){if(!t||0===t.length)return!1;var e=new Rtt;if(e.assign(t),this._version=e.readInt(),this._version===Att)return!0;if(16842753!==this._version&&this._version!==mtt&&this._version!==vtt&&this._version!==ytt&&16842757!==this._version&&this._version!==Ttt&&this._version!==Ett&&this._version!==Stt)return!1;this._version>=Ett?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<Stt)for(var r=0;r<this.heights.length;++r){var s=.001953125*(this._heights[r]-ptt),a=ptt+s/gtt;this.heights[r]=a}if(this._version>=Ttt){var o=e.readInt();this.normals=new Float32Array(o);for(var u=0;u<this.normals.length;++u)this.normals[u]=e.readFloat()}var h=e.readInt();this.weights=new Uint8Array(h);for(var c=0;c<this.weights.length;++c)this.weights[c]=e.readInt8();if(this._version>=mtt){var l=e.readInt();this.layerBuffer=new Array(l);for(var _=0;_<this.layerBuffer.length;++_)this.layerBuffer[_]=e.readInt16()}if(this._version>=vtt){var d=e.readInt();this._layerBinaryInfos=new Array(d);for(var f=0;f<this._layerBinaryInfos.length;++f)this._layerBinaryInfos[f]=new Vtt,this._layerBinaryInfos[f].slot=e.readInt(),this._version>=Ett?this._layerBinaryInfos[f].tileSize=e.readDouble():this._layerBinaryInfos[f].tileSize=e.readFloat(),this._layerBinaryInfos[f].detailMapId=e.readString(),this._version>=ytt&&(this._layerBinaryInfos[f].normalMapId=e.readString(),this._version>=Ett?(this._layerBinaryInfos[f].roughness=e.readDouble(),this._layerBinaryInfos[f].metallic=e.readDouble()):(this._layerBinaryInfos[f].roughness=e.readFloat(),this._layerBinaryInfos[f].metallic=e.readFloat()))}return!0},i._exportNativeData=function(){var t=new Rtt;t.writeInt32(Stt),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],u=new Vtt;u.slot=a,u.tileSize=o.tileSize,u.detailMapId=o.detailMap?o.detailMap._uuid:"",u.normalMapId=o.normalMap?o.normalMap._uuid:"",u.metallic=o.metallic,u.roughness=o.roughness,s[a]=u}t.writeInt32(s.length);for(var h=0;h<s.length;++h)t.writeInt32(s[h].slot),t.writeDouble(s[h].tileSize),t.writeString(s[h].detailMapId),t.writeString(s[h].normalMapId),t.writeDouble(s[h].roughness),t.writeDouble(s[h].metallic);return t.buffer},i._exportDefaultNativeData=function(){var t=new Rtt;return t.writeInt32(Att),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}(_f),ott=za(att.prototype,"_layerInfos",[ao],(function(){return[]})),stt=att))||stt,Xtt=t("eS",(Ctt=Za("cc.TerrainCollider"),btt=Oo(Wtt),Ctt((f((Itt=function(t){function e(){var e;return(e=t.call(this,b6.TERRAIN)||this)._terrain=xtt&&xtt(),e}return s(e,t),e.prototype.onEnable=function(){if(t.prototype.onEnable.call(this),this.node){var e=this.node.getComponent(u9);e&&e.isValid&&e.type===S6.DYNAMIC&&Q(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}(f9)).prototype,"terrain",[btt],Object.getOwnPropertyDescriptor(Itt.prototype,"terrain"),Itt.prototype),xtt=za(Itt.prototype,"_terrain",[ao],(function(){return null})),wtt=Itt))||wtt)),jtt=t("eT",(Dtt=Za("cc.SimplexCollider"),Ott=Oo(C6),Dtt(((Ltt=function(t){function e(){var e;return(e=t.call(this,b6.SIMPLEX)||this)._shapeType=Btt&&Btt(),e._vertices=Ntt&&Ntt(),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){dn.copy(this._vertices[0],t),this.updateVertices()}},{key:"vertex1",get:function(){return this._vertices[1]},set:function(t){dn.copy(this._vertices[1],t),this.updateVertices()}},{key:"vertex2",get:function(){return this._vertices[2]},set:function(t){dn.copy(this._vertices[2],t),this.updateVertices()}},{key:"vertex3",get:function(){return this._vertices[3]},set:function(t){dn.copy(this._vertices[3],t),this.updateVertices()}},{key:"shape",get:function(){return this._shape}},{key:"vertices",get:function(){return this._vertices}}]),e}(f9)).ESimplexType=C6,f((Mtt=Ltt).prototype,"shapeType",[Ott],Object.getOwnPropertyDescriptor(Mtt.prototype,"shapeType"),Mtt.prototype),Btt=za(Mtt.prototype,"_shapeType",[ao],(function(){return C6.TETRAHEDRON})),Ntt=za(Mtt.prototype,"_vertices",[ao],(function(){return[new dn(0,0,0),new dn(0,0,1),new dn(1,0,0),new dn(0,1,0)]})),Ptt=Mtt))||Ptt));jtt||t("eT",jtt={});var Ytt,Ktt,qtt,Qtt,Ztt,Jtt,$tt,tet,eet,iet,net,ret,set,aet,oet,uet,het,cet,_et,det,fet,pet,get,met,vet,yet,Tet,Eet,Aet,Ret,Cet,bet,wet,Iet,xet,Det,Oet,Pet,Met,Bet,Net,Let,Fet,ket,Uet,Get,Het,zet,Vet,Wet,Xet,jet,Yet,Ket,qet,Qet,Zet=t("eU",(Ftt=Za("cc.PlaneCollider"),ktt=Oo(dn),Ftt((f((Gtt=function(t){function e(){var e;return(e=t.call(this,b6.PLANE)||this)._normal=Htt&&Htt(),e._constant=ztt&&ztt(),e}return s(e,t),e.prototype.onEnable=function(){if(t.prototype.onEnable.call(this),this.node){var e=this.node.getComponent(u9);e&&e.isValid&&e.type===S6.DYNAMIC&&Q(9630,this.node.name)}},n(e,[{key:"normal",get:function(){return this._normal},set:function(t){dn.strictEquals(this._normal,t)||(dn.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}(f9)).prototype,"normal",[ktt],Object.getOwnPropertyDescriptor(Gtt.prototype,"normal"),Gtt.prototype),Htt=za(Gtt.prototype,"_normal",[ao],(function(){return new dn(0,1,0)})),ztt=za(Gtt.prototype,"_constant",[ao],(function(){return 0})),Utt=Gtt))||Utt)),Jet=t("eV",(Ytt=Za("cc.Constraint"),Ktt=Ja(u9),qtt=Oo(u9),Qtt=Oo(u9),Ztt=Oo(u9),Ytt(Jtt=Ktt(((iet=function(t){function e(e){var i;return(i=t.call(this)||this).TYPE=void 0,i._enableCollision=tet&&tet(),i._connectedBody=eet&&eet(),i._constraint=null,i.TYPE=e,i}s(e,t);var i=e.prototype;return i.onLoad=function(){k6.runInEditor&&(this._constraint=function(t){return j6.INITED||(j6.INITED=!0,j6[w6.POINT_TO_POINT]=function(){return H6(k6.wrapper.PointToPointConstraint,F6.PointToPointConstraint)?Y6:new k6.wrapper.PointToPointConstraint},j6[w6.HINGE]=function(){return H6(k6.wrapper.HingeConstraint,F6.HingeConstraint)?Y6:new k6.wrapper.HingeConstraint},j6[w6.FIXED]=function(){return H6(k6.wrapper.FixedConstraint,F6.FixedConstraint)?Y6:new k6.wrapper.FixedConstraint},j6[w6.CONFIGURABLE]=function(){return H6(k6.wrapper.ConfigurableConstraint,F6.ConfigurableConstraint)?Y6:new k6.wrapper.ConfigurableConstraint}),j6[t]()}(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(u9)}},{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}(ks(cp))).Type=w6,f(($tt=iet).prototype,"attachedBody",[qtt],Object.getOwnPropertyDescriptor($tt.prototype,"attachedBody"),$tt.prototype),f($tt.prototype,"connectedBody",[Qtt],Object.getOwnPropertyDescriptor($tt.prototype,"connectedBody"),$tt.prototype),tet=za($tt.prototype,"_enableCollision",[ao],(function(){return!0})),eet=za($tt.prototype,"_connectedBody",[Ztt],(function(){return null})),Jtt=$tt))||Jtt)||Jtt));Jet||t("eV",Jet={});var $et,tit,eit,iit,nit,rit,sit,ait,oit,uit,hit,cit,lit,_it,dit,fit,pit,git,mit,vit,yit,Tit,Eit,Sit,Ait,Rit,Cit,bit,wit,Iit,xit,Dit,Oit,Pit,Mit,Bit,Nit,Lit,Fit,kit,Uit,Git,Hit,zit,Vit,Wit,Xit,jit,Yit,Kit,qit,Qit,Zit,Jit,$it,tnt,ent,int,nnt,rnt,snt,ant,ont,unt,hnt,cnt,lnt,_nt,dnt,fnt,pnt,gnt,mnt,vnt,ynt,Tnt,Ent,Snt,Ant,Rnt,Cnt,bnt,wnt,Int,xnt,Dnt,Ont,Pnt,Mnt,Bnt,Nnt,Lnt,Fnt,knt,Unt,Gnt,Hnt,znt,Vnt,Wnt,Xnt,jnt,Ynt,Knt,qnt,Qnt,Znt,Jnt,$nt,trt,ert,irt,nrt,rrt,srt,art,ort,urt,hrt,crt,lrt,_rt,drt,frt,prt,grt,mrt,vrt,yrt,Trt,Ert,Srt,Art,Rrt,Crt,brt,wrt,Irt,xrt,Drt,Ort,Prt,Mrt=(net=Za("cc.HingeLimitData"),ret=oo("enabled"),set=oo("upperLimit"),aet=oo("lowerLimit"),oet=Oo(ti),uet=Oo($e),het=Oo($e),net((_et=function(){function t(){this._enabled=det&&det(),this._upperLimit=fet&&fet(),this._lowerLimit=pet&&pet()}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}(),det=za(_et.prototype,"_enabled",[ao,ret],(function(){return!1})),fet=za(_et.prototype,"_upperLimit",[ao,set],(function(){return Number.MAX_VALUE})),pet=za(_et.prototype,"_lowerLimit",[ao,aet],(function(){return-Number.MAX_VALUE})),f(_et.prototype,"enabled",[oet],Object.getOwnPropertyDescriptor(_et.prototype,"enabled"),_et.prototype),f(_et.prototype,"upperLimit",[uet],Object.getOwnPropertyDescriptor(_et.prototype,"upperLimit"),_et.prototype),f(_et.prototype,"lowerLimit",[het],Object.getOwnPropertyDescriptor(_et.prototype,"lowerLimit"),_et.prototype),cet=_et))||cet),Brt=(get=Za("cc.HingeMotorData"),met=oo("enabled"),vet=oo("motorVelocity"),yet=oo("motorForceLimit"),Tet=Oo(ti),Eet=Oo($e),Aet=Oo($e),get((Cet=function(){function t(){this._enabled=bet&&bet(),this._motorVelocity=wet&&wet(),this._motorForceLimit=Iet&&Iet()}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}(),bet=za(Cet.prototype,"_enabled",[ao,met],(function(){return!1})),wet=za(Cet.prototype,"_motorVelocity",[ao,vet],(function(){return 0})),Iet=za(Cet.prototype,"_motorForceLimit",[ao,yet],(function(){return 0})),f(Cet.prototype,"enabled",[Tet],Object.getOwnPropertyDescriptor(Cet.prototype,"enabled"),Cet.prototype),f(Cet.prototype,"motorVelocity",[Eet],Object.getOwnPropertyDescriptor(Cet.prototype,"motorVelocity"),Cet.prototype),f(Cet.prototype,"motorForceLimit",[Aet],Object.getOwnPropertyDescriptor(Cet.prototype,"motorForceLimit"),Cet.prototype),Ret=Cet))||Ret),Nrt=t("eW",(xet=Za("cc.HingeConstraint"),Det=Oo(dn),Oet=Oo(dn),Pet=Oo(dn),Met=Oo(ti),Bet=Oo($e),Net=Oo($e),Let=Oo(ti),Fet=Oo($e),ket=Oo($e),Uet=oo("axisA"),Get=oo("pivotA"),Het=oo("pivotB"),zet=oo("limitData"),Vet=oo("motorData"),xet((f((Xet=function(t){function e(){var e;return(e=t.call(this,w6.HINGE)||this)._axis=jet&&jet(),e._pivotA=Yet&&Yet(),e._pivotB=Ket&&Ket(),e._limitData=qet&&qet(),e._motorData=Qet&&Qet(),e}return s(e,t),n(e,[{key:"pivotA",get:function(){return this._pivotA},set:function(t){dn.copy(this._pivotA,t),this.constraint.setPivotA(this._pivotA)}},{key:"pivotB",get:function(){return this._pivotB},set:function(t){dn.copy(this._pivotB,t),this.constraint.setPivotB(this._pivotB)}},{key:"axis",get:function(){return this._axis},set:function(t){dn.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}(Jet)).prototype,"pivotA",[Det],Object.getOwnPropertyDescriptor(Xet.prototype,"pivotA"),Xet.prototype),f(Xet.prototype,"pivotB",[Oet],Object.getOwnPropertyDescriptor(Xet.prototype,"pivotB"),Xet.prototype),f(Xet.prototype,"axis",[Pet],Object.getOwnPropertyDescriptor(Xet.prototype,"axis"),Xet.prototype),f(Xet.prototype,"limitEnabled",[Met],Object.getOwnPropertyDescriptor(Xet.prototype,"limitEnabled"),Xet.prototype),f(Xet.prototype,"upperLimit",[Bet],Object.getOwnPropertyDescriptor(Xet.prototype,"upperLimit"),Xet.prototype),f(Xet.prototype,"lowerLimit",[Net],Object.getOwnPropertyDescriptor(Xet.prototype,"lowerLimit"),Xet.prototype),f(Xet.prototype,"motorEnabled",[Let],Object.getOwnPropertyDescriptor(Xet.prototype,"motorEnabled"),Xet.prototype),f(Xet.prototype,"motorVelocity",[Fet],Object.getOwnPropertyDescriptor(Xet.prototype,"motorVelocity"),Xet.prototype),f(Xet.prototype,"motorForceLimit",[ket],Object.getOwnPropertyDescriptor(Xet.prototype,"motorForceLimit"),Xet.prototype),jet=za(Xet.prototype,"_axis",[ao,Uet],(function(){return new dn})),Yet=za(Xet.prototype,"_pivotA",[ao,Get],(function(){return new dn})),Ket=za(Xet.prototype,"_pivotB",[ao,Het],(function(){return new dn})),qet=za(Xet.prototype,"_limitData",[ao,zet],(function(){return new Mrt})),Qet=za(Xet.prototype,"_motorData",[ao,Vet],(function(){return new Brt})),Wet=Xet))||Wet)),Lrt=t("eY",($et=Za("cc.FixedConstraint"),tit=Oo($e),eit=Oo($e),iit=oo("breakForce"),nit=oo("breakTorque"),$et((f((sit=function(t){function e(){var e;return(e=t.call(this,w6.FIXED)||this)._breakForce=ait&&ait(),e._breakTorque=oit&&oit(),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}(Jet)).prototype,"breakForce",[tit],Object.getOwnPropertyDescriptor(sit.prototype,"breakForce"),sit.prototype),f(sit.prototype,"breakTorque",[eit],Object.getOwnPropertyDescriptor(sit.prototype,"breakTorque"),sit.prototype),ait=za(sit.prototype,"_breakForce",[ao,iit],(function(){return 1e8})),oit=za(sit.prototype,"_breakTorque",[ao,nit],(function(){return 1e8})),rit=sit))||rit)),Frt=(uit=Za("cc.LinearLimitSettings"),hit=Oo(I6),cit=Oo(I6),lit=Oo(I6),_it=Oo(dn),dit=Oo(dn),fit=Oo($e),pit=Oo(ti),git=Oo($e),mit=Oo($e),uit((f((yit=function(){function t(t){this._xMotion=Tit&&Tit(),this._yMotion=Eit&&Eit(),this._zMotion=Sit&&Sit(),this._upper=Ait&&Ait(),this._lower=Rit&&Rit(),this._enableSoftConstraint=Cit&&Cit(),this._bounciness=bit&&bit(),this._stiffness=wit&&wit(),this._damping=Iit&&Iit(),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){dn.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){dn.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}()).prototype,"xMotion",[hit],Object.getOwnPropertyDescriptor(yit.prototype,"xMotion"),yit.prototype),f(yit.prototype,"yMotion",[cit],Object.getOwnPropertyDescriptor(yit.prototype,"yMotion"),yit.prototype),f(yit.prototype,"zMotion",[lit],Object.getOwnPropertyDescriptor(yit.prototype,"zMotion"),yit.prototype),f(yit.prototype,"upper",[_it],Object.getOwnPropertyDescriptor(yit.prototype,"upper"),yit.prototype),f(yit.prototype,"lower",[dit],Object.getOwnPropertyDescriptor(yit.prototype,"lower"),yit.prototype),f(yit.prototype,"restitution",[fit],Object.getOwnPropertyDescriptor(yit.prototype,"restitution"),yit.prototype),f(yit.prototype,"enableSoftConstraint",[pit],Object.getOwnPropertyDescriptor(yit.prototype,"enableSoftConstraint"),yit.prototype),f(yit.prototype,"stiffness",[git],Object.getOwnPropertyDescriptor(yit.prototype,"stiffness"),yit.prototype),f(yit.prototype,"damping",[mit],Object.getOwnPropertyDescriptor(yit.prototype,"damping"),yit.prototype),Tit=za(yit.prototype,"_xMotion",[ao],(function(){return I6.FREE})),Eit=za(yit.prototype,"_yMotion",[ao],(function(){return I6.FREE})),Sit=za(yit.prototype,"_zMotion",[ao],(function(){return I6.FREE})),Ait=za(yit.prototype,"_upper",[ao],(function(){return new dn})),Rit=za(yit.prototype,"_lower",[ao],(function(){return new dn})),Cit=za(yit.prototype,"_enableSoftConstraint",[ao],(function(){return!1})),bit=za(yit.prototype,"_bounciness",[ao],(function(){return 0})),wit=za(yit.prototype,"_stiffness",[ao],(function(){return 0})),Iit=za(yit.prototype,"_damping",[ao],(function(){return 0})),vit=yit))||vit),krt=(xit=Za("cc.AngularLimitSettings"),Dit=Oo(I6),Oit=Oo(I6),Pit=Oo(I6),Mit=Oo($e),Bit=Oo($e),Nit=Oo($e),Lit=Oo($e),Fit=Oo($e),kit=Oo(ti),Uit=Oo($e),Git=Oo($e),Hit=Oo(ti),zit=Oo($e),Vit=Oo($e),xit((f((Xit=function(){function t(t){this._swing1Motion=jit&&jit(),this._swing2Motion=Yit&&Yit(),this._twistMotion=Kit&&Kit(),this._twistExtent=qit&&qit(),this._swingExtent1=Qit&&Qit(),this._swingExtent2=Zit&&Zit(),this._enableSoftConstraintSwing=Jit&&Jit(),this._swingBounciness=$it&&$it(),this._swingStiffness=tnt&&tnt(),this._swingDamping=ent&&ent(),this._enableSoftConstraintTwist=int&&int(),this._twistBounciness=nnt&&nnt(),this._twistStiffness=rnt&&rnt(),this._twistDamping=snt&&snt(),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}()).prototype,"twistMotion",[Dit],Object.getOwnPropertyDescriptor(Xit.prototype,"twistMotion"),Xit.prototype),f(Xit.prototype,"swingMotion1",[Oit],Object.getOwnPropertyDescriptor(Xit.prototype,"swingMotion1"),Xit.prototype),f(Xit.prototype,"swingMotion2",[Pit],Object.getOwnPropertyDescriptor(Xit.prototype,"swingMotion2"),Xit.prototype),f(Xit.prototype,"twistExtent",[Mit],Object.getOwnPropertyDescriptor(Xit.prototype,"twistExtent"),Xit.prototype),f(Xit.prototype,"swingExtent1",[Bit],Object.getOwnPropertyDescriptor(Xit.prototype,"swingExtent1"),Xit.prototype),f(Xit.prototype,"swingExtent2",[Nit],Object.getOwnPropertyDescriptor(Xit.prototype,"swingExtent2"),Xit.prototype),f(Xit.prototype,"twistRestitution",[Lit],Object.getOwnPropertyDescriptor(Xit.prototype,"twistRestitution"),Xit.prototype),f(Xit.prototype,"swingRestitution",[Fit],Object.getOwnPropertyDescriptor(Xit.prototype,"swingRestitution"),Xit.prototype),f(Xit.prototype,"enableSoftConstraintTwist",[kit],Object.getOwnPropertyDescriptor(Xit.prototype,"enableSoftConstraintTwist"),Xit.prototype),f(Xit.prototype,"twistStiffness",[Uit],Object.getOwnPropertyDescriptor(Xit.prototype,"twistStiffness"),Xit.prototype),f(Xit.prototype,"twistDamping",[Git],Object.getOwnPropertyDescriptor(Xit.prototype,"twistDamping"),Xit.prototype),f(Xit.prototype,"enableSoftConstraintSwing",[Hit],Object.getOwnPropertyDescriptor(Xit.prototype,"enableSoftConstraintSwing"),Xit.prototype),f(Xit.prototype,"swingStiffness",[zit],Object.getOwnPropertyDescriptor(Xit.prototype,"swingStiffness"),Xit.prototype),f(Xit.prototype,"swingDamping",[Vit],Object.getOwnPropertyDescriptor(Xit.prototype,"swingDamping"),Xit.prototype),jit=za(Xit.prototype,"_swing1Motion",[ao],(function(){return I6.FREE})),Yit=za(Xit.prototype,"_swing2Motion",[ao],(function(){return I6.FREE})),Kit=za(Xit.prototype,"_twistMotion",[ao],(function(){return I6.FREE})),qit=za(Xit.prototype,"_twistExtent",[ao],(function(){return 0})),Qit=za(Xit.prototype,"_swingExtent1",[ao],(function(){return 0})),Zit=za(Xit.prototype,"_swingExtent2",[ao],(function(){return 0})),Jit=za(Xit.prototype,"_enableSoftConstraintSwing",[ao],(function(){return!1})),$it=za(Xit.prototype,"_swingBounciness",[ao],(function(){return 0})),tnt=za(Xit.prototype,"_swingStiffness",[ao],(function(){return 0})),ent=za(Xit.prototype,"_swingDamping",[ao],(function(){return 0})),int=za(Xit.prototype,"_enableSoftConstraintTwist",[ao],(function(){return!1})),nnt=za(Xit.prototype,"_twistBounciness",[ao],(function(){return 0})),rnt=za(Xit.prototype,"_twistStiffness",[ao],(function(){return 0})),snt=za(Xit.prototype,"_twistDamping",[ao],(function(){return 0})),Wit=Xit))||Wit),Urt=(ant=Za("cc.LinearDriverSettings"),ont=Oo(x6),unt=Oo(x6),hnt=Oo(x6),cnt=Oo(dn),lnt=Oo(dn),_nt=Oo($e),ant((f((fnt=function(){function t(t){this._target=pnt&&pnt(),this._velocity=gnt&&gnt(),this._xDrive=mnt&&mnt(),this._yDrive=vnt&&vnt(),this._zDrive=ynt&&ynt(),this._strength=Tnt&&Tnt(),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){dn.copy(this._target,t),this._impl.setLinearMotorTarget(t)}},{key:"targetVelocity",get:function(){return this._velocity},set:function(t){dn.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}()).prototype,"xDrive",[ont],Object.getOwnPropertyDescriptor(fnt.prototype,"xDrive"),fnt.prototype),f(fnt.prototype,"yDrive",[unt],Object.getOwnPropertyDescriptor(fnt.prototype,"yDrive"),fnt.prototype),f(fnt.prototype,"zDrive",[hnt],Object.getOwnPropertyDescriptor(fnt.prototype,"zDrive"),fnt.prototype),f(fnt.prototype,"targetPosition",[cnt],Object.getOwnPropertyDescriptor(fnt.prototype,"targetPosition"),fnt.prototype),f(fnt.prototype,"targetVelocity",[lnt],Object.getOwnPropertyDescriptor(fnt.prototype,"targetVelocity"),fnt.prototype),f(fnt.prototype,"strength",[_nt],Object.getOwnPropertyDescriptor(fnt.prototype,"strength"),fnt.prototype),pnt=za(fnt.prototype,"_target",[ao],(function(){return new dn})),gnt=za(fnt.prototype,"_velocity",[ao],(function(){return new dn})),mnt=za(fnt.prototype,"_xDrive",[ao],(function(){return x6.DISABLED})),vnt=za(fnt.prototype,"_yDrive",[ao],(function(){return x6.DISABLED})),ynt=za(fnt.prototype,"_zDrive",[ao],(function(){return x6.DISABLED})),Tnt=za(fnt.prototype,"_strength",[ao],(function(){return 0})),dnt=fnt))||dnt),Grt=(Ent=Za("cc.AngularDriverSettings"),Snt=Oo(x6),Ant=Oo(x6),Rnt=Oo(x6),Cnt=Oo(dn),bnt=Oo(dn),wnt=Oo($e),Ent((f((xnt=function(){function t(t){this._swingDrive1=Dnt&&Dnt(),this._swingDrive2=Ont&&Ont(),this._twistDrive=Pnt&&Pnt(),this._targetOrientation=Mnt&&Mnt(),this._targetVelocity=Bnt&&Bnt(),this._strength=Nnt&&Nnt(),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){dn.copy(this._targetOrientation,t),this._impl.setAngularMotorTarget(t)}},{key:"targetVelocity",get:function(){return this._targetVelocity},set:function(t){dn.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}()).prototype,"twistDrive",[Snt],Object.getOwnPropertyDescriptor(xnt.prototype,"twistDrive"),xnt.prototype),f(xnt.prototype,"swingDrive1",[Ant],Object.getOwnPropertyDescriptor(xnt.prototype,"swingDrive1"),xnt.prototype),f(xnt.prototype,"swingDrive2",[Rnt],Object.getOwnPropertyDescriptor(xnt.prototype,"swingDrive2"),xnt.prototype),f(xnt.prototype,"targetOrientation",[Cnt],Object.getOwnPropertyDescriptor(xnt.prototype,"targetOrientation"),xnt.prototype),f(xnt.prototype,"targetVelocity",[bnt],Object.getOwnPropertyDescriptor(xnt.prototype,"targetVelocity"),xnt.prototype),f(xnt.prototype,"strength",[wnt],Object.getOwnPropertyDescriptor(xnt.prototype,"strength"),xnt.prototype),Dnt=za(xnt.prototype,"_swingDrive1",[ao],(function(){return x6.DISABLED})),Ont=za(xnt.prototype,"_swingDrive2",[ao],(function(){return x6.DISABLED})),Pnt=za(xnt.prototype,"_twistDrive",[ao],(function(){return x6.DISABLED})),Mnt=za(xnt.prototype,"_targetOrientation",[ao],(function(){return new dn})),Bnt=za(xnt.prototype,"_targetVelocity",[ao],(function(){return new dn})),Nnt=za(xnt.prototype,"_strength",[ao],(function(){return 0})),Int=xnt))||Int),Hrt=t("eX",(Lnt=Za("cc.ConfigurableConstraint"),Fnt=Oo(dn),knt=Oo(dn),Unt=Oo(dn),Gnt=Oo(dn),Hnt=Oo(ti),znt=Oo($e),Vnt=Oo($e),Wnt=Oo(Frt),Xnt=Oo(krt),jnt=Oo(Urt),Ynt=Oo(Grt),Knt=oo("linearLimitSettings"),qnt=oo("angularLimitSettings"),Qnt=oo("linearDriverSettings"),Znt=oo("angularDriverSettings"),Lnt((f(($nt=function(t){function e(){var e;return(e=t.call(this,w6.CONFIGURABLE)||this)._breakForce=trt&&trt(),e._breakTorque=ert&&ert(),e._linearLimitSettings=irt&&irt(),e._angularLimitSettings=nrt&&nrt(),e._linearDriverSettings=rrt&&rrt(),e._angularDriverSettings=srt&&srt(),e._pivotA=art&&art(),e._pivotB=ort&&ort(),e._autoPivotB=urt&&urt(),e._axis=hrt&&hrt(),e._secondaryAxis=crt&&crt(),e._linearLimitSettings=new Frt(e.constraint),e._angularLimitSettings=new krt(e.constraint),e._linearDriverSettings=new Urt(e.constraint),e._angularDriverSettings=new Grt(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){dn.copy(this._axis,t),this.constraint.setAxis(this._axis)}},{key:"secondaryAxis",get:function(){return this._secondaryAxis},set:function(t){dn.copy(this._secondaryAxis,t),this.constraint.setSecondaryAxis(this._secondaryAxis)}},{key:"pivotA",get:function(){return this._pivotA},set:function(t){dn.copy(this._pivotA,t),this.constraint.setPivotA(this._pivotA)}},{key:"pivotB",get:function(){return this._pivotB},set:function(t){dn.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}(Jet)).prototype,"axis",[Fnt],Object.getOwnPropertyDescriptor($nt.prototype,"axis"),$nt.prototype),f($nt.prototype,"secondaryAxis",[knt],Object.getOwnPropertyDescriptor($nt.prototype,"secondaryAxis"),$nt.prototype),f($nt.prototype,"pivotA",[Unt],Object.getOwnPropertyDescriptor($nt.prototype,"pivotA"),$nt.prototype),f($nt.prototype,"pivotB",[Gnt],Object.getOwnPropertyDescriptor($nt.prototype,"pivotB"),$nt.prototype),f($nt.prototype,"autoPivotB",[Hnt],Object.getOwnPropertyDescriptor($nt.prototype,"autoPivotB"),$nt.prototype),f($nt.prototype,"breakForce",[znt],Object.getOwnPropertyDescriptor($nt.prototype,"breakForce"),$nt.prototype),f($nt.prototype,"breakTorque",[Vnt],Object.getOwnPropertyDescriptor($nt.prototype,"breakTorque"),$nt.prototype),f($nt.prototype,"linearLimitSettings",[Wnt],Object.getOwnPropertyDescriptor($nt.prototype,"linearLimitSettings"),$nt.prototype),f($nt.prototype,"angularLimitSettings",[Xnt],Object.getOwnPropertyDescriptor($nt.prototype,"angularLimitSettings"),$nt.prototype),f($nt.prototype,"linearDriverSettings",[jnt],Object.getOwnPropertyDescriptor($nt.prototype,"linearDriverSettings"),$nt.prototype),f($nt.prototype,"angularDriverSettings",[Ynt],Object.getOwnPropertyDescriptor($nt.prototype,"angularDriverSettings"),$nt.prototype),trt=za($nt.prototype,"_breakForce",[ao],(function(){return 1e8})),ert=za($nt.prototype,"_breakTorque",[ao],(function(){return 1e8})),irt=za($nt.prototype,"_linearLimitSettings",[ao,Knt],null),nrt=za($nt.prototype,"_angularLimitSettings",[ao,qnt],null),rrt=za($nt.prototype,"_linearDriverSettings",[ao,Qnt],null),srt=za($nt.prototype,"_angularDriverSettings",[ao,Znt],null),art=za($nt.prototype,"_pivotA",[ao],(function(){return new dn})),ort=za($nt.prototype,"_pivotB",[ao],(function(){return new dn})),urt=za($nt.prototype,"_autoPivotB",[ao],(function(){return!1})),hrt=za($nt.prototype,"_axis",[ao],(function(){return new dn(0,1,0)})),crt=za($nt.prototype,"_secondaryAxis",[ao],(function(){return new dn(1,0,0)})),Jnt=$nt))||Jnt)),zrt=t("eZ",(lrt=Za("cc.PointToPointConstraint"),_rt=Oo(dn),drt=Oo(dn),lrt((f((prt=function(t){function e(){var e;return(e=t.call(this,w6.POINT_TO_POINT)||this)._pivotA=grt&&grt(),e._pivotB=mrt&&mrt(),e}return s(e,t),n(e,[{key:"pivotA",get:function(){return this._pivotA},set:function(t){dn.copy(this._pivotA,t),this.constraint.setPivotA(this._pivotA)}},{key:"pivotB",get:function(){return this._pivotB},set:function(t){dn.copy(this._pivotB,t),this.constraint.setPivotB(this._pivotB)}},{key:"constraint",get:function(){return this._constraint}}]),e}(Jet)).prototype,"pivotA",[_rt],Object.getOwnPropertyDescriptor(prt.prototype,"pivotA"),prt.prototype),f(prt.prototype,"pivotB",[drt],Object.getOwnPropertyDescriptor(prt.prototype,"pivotB"),prt.prototype),grt=za(prt.prototype,"_pivotA",[ao],(function(){return new dn})),mrt=za(prt.prototype,"_pivotB",[ao],(function(){return new dn})),frt=prt))||frt));new dn(0,0,0),new dn(0,0,0);var Vrt,Wrt,Xrt,jrt,Yrt,Krt,qrt,Qrt,Zrt,Jrt,$rt=t("eG",(vrt=Za("cc.CharacterController"),yrt=Oo(Q7.PhysicsGroup),Trt=Oo($e),Ert=Oo($e),Srt=Oo($e),Art=Oo($e),Rrt=Oo(dn),vrt(Crt=to((f((brt=function(t){function e(e){var i;return(i=t.call(this)||this).type=void 0,i._cct=null,i._group=wrt&&wrt(),i._minMoveDistance=Irt&&Irt(),i._stepOffset=xrt&&xrt(),i._slopeLimit=Drt&&Drt(),i._skinWidth=Ort&&Ort(),i._center=Prt&&Prt(),i._initialized=!1,i._prevPos=new dn,i._currentPos=new dn,i._velocity=new dn,i._centerWorldPosition=new dn,i._needCollisionEvent=!1,i._needTriggerEvent=!1,i.type=e,i}s(e,t);var i=e.prototype;return i.onLoad=function(){k6.runInEditor&&(this._cct=function(t){return Z6.INITED||(Z6.INITED=!0,Z6[D6.BOX]=function(){return H6(k6.wrapper.BoxCharacterController,F6.BoxCharacterController)?J6:new k6.wrapper.BoxCharacterController},Z6[D6.CAPSULE]=function(){return H6(k6.wrapper.CapsuleCharacterController,F6.CapsuleCharacterController)?J6:new k6.wrapper.CapsuleCharacterController}),Z6[t]()}(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=Q7.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){dn.equals(this._center,t)||dn.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}(ks(cp))).prototype,"group",[yrt],Object.getOwnPropertyDescriptor(brt.prototype,"group"),brt.prototype),f(brt.prototype,"minMoveDistance",[Trt],Object.getOwnPropertyDescriptor(brt.prototype,"minMoveDistance"),brt.prototype),f(brt.prototype,"stepOffset",[Ert],Object.getOwnPropertyDescriptor(brt.prototype,"stepOffset"),brt.prototype),f(brt.prototype,"slopeLimit",[Srt],Object.getOwnPropertyDescriptor(brt.prototype,"slopeLimit"),brt.prototype),f(brt.prototype,"skinWidth",[Art],Object.getOwnPropertyDescriptor(brt.prototype,"skinWidth"),brt.prototype),f(brt.prototype,"center",[Rrt],Object.getOwnPropertyDescriptor(brt.prototype,"center"),brt.prototype),wrt=za(brt.prototype,"_group",[ao],(function(){return Q7.PhysicsGroup.DEFAULT})),Irt=za(brt.prototype,"_minMoveDistance",[ao],(function(){return.001})),xrt=za(brt.prototype,"_stepOffset",[ao],(function(){return.5})),Drt=za(brt.prototype,"_slopeLimit",[ao],(function(){return 45})),Ort=za(brt.prototype,"_skinWidth",[ao],(function(){return.01})),Prt=za(brt.prototype,"_center",[ao],(function(){return new dn})),Crt=brt))||Crt)||Crt));new dn(0,0,0);var tst,est,ist,nst,rst,sst,ast,ost,ust=t("e$",(Vrt=Za("cc.BoxCharacterController"),Wrt=$a(-1),Xrt=Oo($e),jrt=Oo($e),Yrt=Oo($e),Vrt(Krt=Wrt((f((qrt=function(t){function e(){var e;return(e=t.call(this,D6.BOX)||this)._halfHeight=Qrt&&Qrt(),e._halfSideExtent=Zrt&&Zrt(),e._halfForwardExtent=Jrt&&Jrt(),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}($rt)).prototype,"halfHeight",[Xrt],Object.getOwnPropertyDescriptor(qrt.prototype,"halfHeight"),qrt.prototype),f(qrt.prototype,"halfSideExtent",[jrt],Object.getOwnPropertyDescriptor(qrt.prototype,"halfSideExtent"),qrt.prototype),f(qrt.prototype,"halfForwardExtent",[Yrt],Object.getOwnPropertyDescriptor(qrt.prototype,"halfForwardExtent"),qrt.prototype),Qrt=za(qrt.prototype,"_halfHeight",[ao],(function(){return.5})),Zrt=za(qrt.prototype,"_halfSideExtent",[ao],(function(){return.5})),Jrt=za(qrt.prototype,"_halfForwardExtent",[ao],(function(){return.5})),Krt=qrt))||Krt)||Krt));new dn(0,0,0);var hst=t("e_",(tst=Za("cc.CapsuleCharacterController"),est=$a(-1),ist=Oo($e),nst=Oo($e),tst(rst=est((f((sst=function(t){function e(){var e;return(e=t.call(this,D6.CAPSULE)||this)._radius=ast&&ast(),e._height=ost&&ost(),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}($rt)).prototype,"radius",[ist],Object.getOwnPropertyDescriptor(sst.prototype,"radius"),sst.prototype),f(sst.prototype,"height",[nst],Object.getOwnPropertyDescriptor(sst.prototype,"height"),sst.prototype),ast=za(sst.prototype,"_radius",[ao],(function(){return.5})),ost=za(sst.prototype,"_height",[ao],(function(){return 1})),rst=sst))||rst)||rst)),cst=function(){this.worldPosition=new dn,this.worldNormal=new dn,this.motionDirection=new dn,this.motionLength=0};v.PhysicsSystem=Q7,v.PhysicsMaterial=D7,v.PhysicsRayResult=O7,v.ConstantForce=ftt;var lst,_st,dst,fst,pst,gst=Object.freeze({__proto__:null,PhysicsSystem:Q7,PhysicsRayResult:O7,PhysicsLineStripCastResult:P7,get Collider(){return f9},BoxCollider:utt,SphereCollider:htt,CapsuleCollider:ctt,MeshCollider:dtt,CylinderCollider:ltt,ConeCollider:_tt,TerrainCollider:Xtt,get SimplexCollider(){return jtt},PlaneCollider:Zet,get Constraint(){return Jet},HingeConstraint:Nrt,FixedConstraint:Lrt,PointToPointConstraint:zrt,ConfigurableConstraint:Hrt,get RigidBody(){return u9},PhysicsMaterial:D7,ConstantForce:ftt,CharacterController:$rt,BoxCharacterController:ust,CapsuleCharacterController:hst,selector:k6,utils:aq,CharacterControllerContact:cst,get ERigidBodyType(){return S6},get EAxisDirection(){return A6},get ED6Axis(){return R6},get ESimplexType(){return C6},get EColliderType(){return b6},get EConstraintType(){return w6},get EConstraintMode(){return I6},get EDriverMode(){return x6},get ECharacterControllerType(){return D6},get PhysicsGroup(){return O6},get EPhysicsDrawFlags(){return P6}});t("eD",gst),st(Q7,"PhysicsSystem",[{name:"ins",newName:"instance"},{name:"PHYSICS_AMMO",newName:"PHYSICS_BULLET"}]),st(Q7.prototype,"PhysicsSystem.prototype",[{name:"deltaTime",newName:"fixedTimeStep"},{name:"maxSubStep",newName:"maxSubSteps"}]),at(Q7.prototype,"PhysicsSystem.prototype",[{name:"useFixedTime"},{name:"useCollisionMatrix"},{name:"updateCollisionMatrix"},{name:"resetCollisionMatrix"},{name:"isCollisionGroup"},{name:"setCollisionGroup"}]),st(f9.prototype,"Collider.prototype",[{name:"attachedRigidbody",newName:"attachedRigidBody"},{name:"TYPE",newName:"type"}]),st(f9,"Collider",[{name:"EColliderType",newName:"Type"},{name:"EAxisDirection",newName:"Axis"}]),st(Jet,"Constraint",[{name:"EConstraintType",newName:"Type"}]),st(utt.prototype,"BoxCollider.prototype",[{name:"boxShape",newName:"shape"}]),st(htt.prototype,"SphereCollider.prototype",[{name:"sphereShape",newName:"shape"}]),st(ctt.prototype,"CapsuleCollider.prototype",[{name:"capsuleShape",newName:"shape"}]),st(u9.prototype,"RigidBody.prototype",[{name:"rigidBody",newName:"body"}]),st(u9,"RigidBody",[{name:"ERigidBodyType",newName:"Type"}]),at(u9.prototype,"RigidBody.prototype",[{name:"fixedRotation"}]),v.RigidBodyComponent=u9,$t(u9,"cc.RigidBodyComponent"),v.ColliderComponent=f9,$t(f9,"cc.ColliderComponent"),v.BoxColliderComponent=utt,$t(utt,"cc.BoxColliderComponent"),v.SphereColliderComponent=htt,$t(htt,"cc.SphereColliderComponent"),$t(ctt,"cc.CapsuleColliderComponent"),$t(dtt,"cc.MeshColliderComponent"),$t(ltt,"cc.CylinderColliderComponent"),v.PhysicMaterial=D7,$t(D7,"cc.PhysicMaterial"),v.physics=gst,function(t){t[t.BODY_RE_ADD=1]="BODY_RE_ADD",t[t.GHOST_RE_ADD=2]="GHOST_RE_ADD"}(lst||(lst={})),function(t){t[t.CF_STATIC_OBJECT=1]="CF_STATIC_OBJECT",t[t.CF_KINEMATIC_OBJECT=2]="CF_KINEMATIC_OBJECT",t[t.CF_NO_CONTACT_RESPONSE=4]="CF_NO_CONTACT_RESPONSE",t[t.CF_CUSTOM_MATERIAL_CALLBACK=8]="CF_CUSTOM_MATERIAL_CALLBACK",t[t.CF_CHARACTER_OBJECT=16]="CF_CHARACTER_OBJECT",t[t.CF_DISABLE_VISUALIZE_OBJECT=32]="CF_DISABLE_VISUALIZE_OBJECT",t[t.CF_DISABLE_SPU_COLLISION_PROCESSING=64]="CF_DISABLE_SPU_COLLISION_PROCESSING"}(_st||(_st={})),function(t){t[t.CO_COLLISION_OBJECT=1]="CO_COLLISION_OBJECT",t[t.CO_RIGID_BODY=2]="CO_RIGID_BODY",t[t.CO_GHOST_OBJECT=4]="CO_GHOST_OBJECT",t[t.CO_SOFT_BODY=8]="CO_SOFT_BODY",t[t.CO_HF_FLUID=16]="CO_HF_FLUID",t[t.CO_USER_TYPE=32]="CO_USER_TYPE",t[t.CO_FEATHERSTONE_LINK=64]="CO_FEATHERSTONE_LINK"}(dst||(dst={})),function(t){t[t.ACTIVE_TAG=1]="ACTIVE_TAG",t[t.ISLAND_SLEEPING=2]="ISLAND_SLEEPING",t[t.WANTS_DEACTIVATION=3]="WANTS_DEACTIVATION",t[t.DISABLE_DEACTIVATION=4]="DISABLE_DEACTIVATION",t[t.DISABLE_SIMULATION=5]="DISABLE_SIMULATION"}(fst||(fst={})),function(t){t[t.BT_DISABLE_WORLD_GRAVITY=1]="BT_DISABLE_WORLD_GRAVITY",t[t.BT_ENABLE_GYROPSCOPIC_FORCE=2]="BT_ENABLE_GYROPSCOPIC_FORCE"}(pst||(pst={}));var mst=s7,vst=a7,yst=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&&($6.RigidBody_setMass(this.impl,t),this._wakeUpIfSleep(),this._sharedBody.dirty|=lst.BODY_RE_ADD)},t.setType=function(t){this._sharedBody.setType(t)},t.setLinearDamping=function(){$6.RigidBody_setDamping(this.impl,this._rigidBody.linearDamping,this._rigidBody.angularDamping)},t.setAngularDamping=function(){$6.RigidBody_setDamping(this.impl,this._rigidBody.linearDamping,this._rigidBody.angularDamping)},t.useGravity=function(t){if(this._rigidBody.isDynamic){var e=$6.RigidBody_getFlags(this.impl);t?e&=~pst.BT_DISABLE_WORLD_GRAVITY:($6.RigidBody_setGravity(this.impl,R7(r7.instance.BT_V3_0,dn.ZERO)),e|=pst.BT_DISABLE_WORLD_GRAVITY),$6.RigidBody_setFlags(this.impl,e),this._wakeUpIfSleep(),this._sharedBody.dirty|=lst.BODY_RE_ADD}},t.useCCD=function(t){$6.CollisionObject_setCcdMotionThreshold(this.impl,t?.01:0),$6.CollisionObject_setCcdSweptSphereRadius(this.impl,t?.1:0),this._isUsingCCD=t},t.isUsingCCD=function(){return this._isUsingCCD},t.setLinearFactor=function(t){$6.RigidBody_setLinearFactor(this.impl,R7(r7.instance.BT_V3_0,t)),this._wakeUpIfSleep()},t.setAngularFactor=function(t){$6.RigidBody_setAngularFactor(this.impl,R7(r7.instance.BT_V3_0,t)),this._wakeUpIfSleep()},t.setAllowSleep=function(t){this._rigidBody.isDynamic&&(t?$6.CollisionObject_forceActivationState(this.impl,fst.ACTIVE_TAG):$6.CollisionObject_forceActivationState(this.impl,fst.DISABLE_DEACTIVATION),this._wakeUpIfSleep())},t.clearState=function(){$6.RigidBody_clearState(this.impl)},t.clearVelocity=function(){this.setLinearVelocity(dn.ZERO),this.setAngularVelocity(dn.ZERO)},t.clearForces=function(){$6.RigidBody_clearForces(this.impl)},t.initialize=function(t){this._rigidBody=t,this._sharedBody=Q7.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),$6.CollisionObject_activate(this.impl,t)},t.sleep=function(){var t=$6.CollisionObject_getActivationState(this.impl);t!==fst.DISABLE_DEACTIVATION&&t!==fst.DISABLE_SIMULATION&&$6.CollisionObject_forceActivationState(this.impl,fst.ISLAND_SLEEPING)},t.setSleepThreshold=function(t){this._wakeUpIfSleep(),$6.RigidBody_setSleepingThresholds(this.impl,t,t)},t.getSleepThreshold=function(){return $6.RigidBody_getLinearSleepingThreshold(this.impl)},t.getLinearVelocity=function(t){return C7(t,$6.RigidBody_getLinearVelocity(this.impl))},t.setLinearVelocity=function(t){this._wakeUpIfSleep(),R7($6.RigidBody_getLinearVelocity(this.impl),t)},t.getAngularVelocity=function(t){return C7(t,$6.RigidBody_getAngularVelocity(this.impl))},t.setAngularVelocity=function(t){this._wakeUpIfSleep(),R7($6.RigidBody_getAngularVelocity(this.impl),t)},t.applyLocalForce=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=this._sharedBody.node.worldRotation,n=dn.transformQuat(mst,t,i),r=e?dn.transformQuat(vst,e,i):dn.ZERO;$6.RigidBody_applyForce(this.impl,R7(r7.instance.BT_V3_0,n),R7(r7.instance.BT_V3_1,r))},t.applyLocalTorque=function(t){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep(),dn.transformQuat(mst,t,this._sharedBody.node.worldRotation),$6.RigidBody_applyTorque(this.impl,R7(r7.instance.BT_V3_0,mst))},t.applyLocalImpulse=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=this._sharedBody.node.worldRotation,n=dn.transformQuat(mst,t,i),r=e?dn.transformQuat(vst,e,i):dn.ZERO;$6.RigidBody_applyImpulse(this.impl,R7(r7.instance.BT_V3_0,n),R7(r7.instance.BT_V3_1,r))},t.applyForce=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=e||dn.ZERO;$6.RigidBody_applyForce(this.impl,R7(r7.instance.BT_V3_0,t),R7(r7.instance.BT_V3_1,i))},t.applyTorque=function(t){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep(),$6.RigidBody_applyTorque(this.impl,R7(r7.instance.BT_V3_0,t))},t.applyImpulse=function(t,e){this._sharedBody.syncSceneToPhysics(),this._wakeUpIfSleep();var i=e||dn.ZERO;$6.RigidBody_applyImpulse(this.impl,R7(r7.instance.BT_V3_0,t),R7(r7.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||$6.CollisionObject_activate(this.impl,!0)},n(e,[{key:"isAwake",get:function(){var t=$6.CollisionObject_getActivationState(this.impl);return t===fst.ACTIVE_TAG||t===fst.DISABLE_DEACTIVATION}},{key:"isSleepy",get:function(){return $6.CollisionObject_getActivationState(this.impl)===fst.WANTS_DEACTIVATION}},{key:"isSleeping",get:function(){return $6.CollisionObject_getActivationState(this.impl)===fst.ISLAND_SLEEPING}},{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}();yst.idCounter=0;var Tst={syncPhysicsToGraphics:function(t){t7.CACHE.getWrapper(t,t7.BODY_CACHE_NAME).syncPhysicsToGraphics()},onShapeHitExt:function(t,e){t7.CACHE.getWrapper(e,t7.CCT_CACHE_NAME).onShapeHitExt(t)},onDebugDrawLine:function(t,e,i){var n=t7.CACHE.world;n&&n.onDebugDrawLine(t,e,i)},clearLines:function(){var t=t7.CACHE.world;t&&t.onClearLines()},flushLines:function(){}},Est=s7,Sst=u7,Ast=0,Rst=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=Q7.PhysicsGroup.DEFAULT,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=O6.DEFAULT,o=Q7.instance.collisionMatrix[a];r._collisionFilterGroup=a,r._collisionFilterMask=o,t.sharedBodesMap.set(e.uuid,r)}if(n){r._wrappedBody=n;var u=n.rigidBody.group,h=Q7.instance.collisionMatrix[u];r._collisionFilterGroup=u,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=r7.instance.BT_TRANSFORM_0,i=r7.instance.BT_QUAT_0;R7($6.Transform_getOrigin(e),this.node.worldPosition),b7(i,this.node.worldRotation),$6.Transform_setRotation(e,i);var n=$6.MotionState.implement(Tst).$$.ptr;$6.ccMotionState_setup(n,this.id,e);var r=$6.RigidBody_new(t,n),s=Q7.instance.sleepThreshold;$6.RigidBody_setSleepingThresholds(r,s,s),this._bodyStruct={id:Ast++,body:r,motionState:n,compound:$6.ccCompoundShape_new(),wrappedShapes:[],useCompound:!1},r7.setWrapper(this.id,t7.BODY_CACHE_NAME,this),this._ghostStruct&&$6.CollisionObject_setIgnoreCollisionCheck(this.ghost,this.body,!0),this._wrappedBody&&this.setBodyType(this._wrappedBody.rigidBody.type)}},e._instantiateGhostStruct=function(){if(!this._ghostStruct){var t=$6.CollisionObject_new(),e=$6.ccCompoundShape_new();$6.CollisionObject_setCollisionShape(t,e),$6.CollisionObject_setCollisionFlags(t,_st.CF_STATIC_OBJECT|_st.CF_NO_CONTACT_RESPONSE),this._ghostStruct={id:Ast++,ghost:t,compound:e,wrappedShapes:[]},this._bodyStruct&&$6.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=$6.CollisionObject_getCollisionFlags(e),s=r7.instance.BT_V3_0;switch(t){case S6.DYNAMIC:r&=~_st.CF_KINEMATIC_OBJECT,r&=~_st.CF_STATIC_OBJECT,$6.CollisionObject_setCollisionFlags(e,r),i.setMass(n.mass),i.useGravity(n.useGravity),i.setAllowSleep(n.allowSleep);break;case S6.KINEMATIC:$6.Vec3_set(s,0,0,0),$6.RigidBody_setMassProps(e,0,s),r|=_st.CF_KINEMATIC_OBJECT,r&=~_st.CF_STATIC_OBJECT,$6.CollisionObject_setCollisionFlags(e,r),$6.CollisionObject_forceActivationState(e,fst.DISABLE_DEACTIVATION);break;case S6.STATIC:default:$6.Vec3_set(s,0,0,0),$6.RigidBody_setMassProps(e,0,s),r|=_st.CF_STATIC_OBJECT,r&=~_st.CF_KINEMATIC_OBJECT,$6.CollisionObject_setCollisionFlags(e,r),$6.CollisionObject_forceActivationState(e,fst.ISLAND_SLEEPING)}this.dirty|=lst.BODY_RE_ADD}},e.setGhostType=function(t){if(this._ghostStruct){var e=this._ghostStruct.ghost,i=$6.CollisionObject_getCollisionFlags(e);switch(t){case S6.DYNAMIC:case S6.KINEMATIC:i&=~_st.CF_STATIC_OBJECT,i|=_st.CF_KINEMATIC_OBJECT,$6.CollisionObject_setCollisionFlags(e,i),$6.CollisionObject_forceActivationState(e,fst.DISABLE_DEACTIVATION);break;case S6.STATIC:default:i&=~_st.CF_KINEMATIC_OBJECT,i|=_st.CF_STATIC_OBJECT,$6.CollisionObject_setCollisionFlags(e,i),$6.CollisionObject_forceActivationState(e,fst.ISLAND_SLEEPING)}this.dirty|=lst.GHOST_RE_ADD}},e.addShape=function(t,e){function i(t,e){$6.CollisionObject_setCollisionShape(t.body,e),t.dirty|=lst.BODY_RE_ADD,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&&(he(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):$6.CollisionObject_setCollisionShape(this.body,$6.EmptyShape_static()),$6.CollisionObject_activate(this.body,!0),this.dirty|=lst.BODY_RE_ADD,he(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&&he(this.wrappedJoints1,i)}else{var n=this.wrappedJoints0.indexOf(t);n>=0&&he(this.wrappedJoints0,n)}},e.updateDirty=function(){this.dirty&&(this.bodyIndex>=0&&this.dirty&lst.BODY_RE_ADD&&this.updateBodyByReAdd(),this.ghostIndex>=0&&this.dirty&lst.GHOST_RE_ADD&&this.updateGhostByReAdd(),this.dirty=0)},e.syncSceneToPhysics=function(){if(this.node.hasChangedFlags){var t=r7.instance.BT_QUAT_0,e=$6.CollisionObject_getWorldTransform(this.body);if(b7(t,this.node.worldRotation),R7($6.Transform_getOrigin(e),this.node.worldPosition),$6.Transform_setRotation(e,t),this.node.hasChangedFlags&cg.SCALE&&this.syncBodyScale(),$6.CollisionObject_isKinematicObject(this.body)){var i=$6.RigidBody_getMotionState(this.body);i&&$6.MotionState_setWorldTransform(i,e)}else this.isBodySleeping()&&$6.CollisionObject_activate(this.body,!1)}},e.syncPhysicsToScene=function(){$6.CollisionObject_isStaticOrKinematicObject(this.body)||this.syncPhysicsToGraphics()},e.syncPhysicsToGraphics=function(){if(!this.isBodySleeping()){var t=r7.instance.BT_QUAT_0,e=r7.instance.BT_TRANSFORM_0;$6.RigidBody_getWorldTransform(this.body,e);var i=$6.Transform_getRotationAndOrigin(e,t);if(this.node.worldRotation=w7(Sst,t),this.node.worldPosition=C7(Est,i),this._ghostStruct){var n=$6.CollisionObject_getWorldTransform(this.ghost);R7($6.Transform_getOrigin(n),this.node.worldPosition),b7(t,this.node.worldRotation),$6.Transform_setRotation(n,t)}}},e.syncSceneToGhost=function(){if(this.node.hasChangedFlags){var t=r7.instance.BT_QUAT_0,e=$6.CollisionObject_getWorldTransform(this.ghost);R7($6.Transform_getOrigin(e),this.node.worldPosition),b7(t,this.node.worldRotation),$6.Transform_setRotation(e,t),this.node.hasChangedFlags&cg.SCALE&&this.syncGhostScale(),$6.CollisionObject_activate(this.ghost,!1)}},e.syncInitialBody=function(){var t=r7.instance.BT_QUAT_0,e=$6.CollisionObject_getWorldTransform(this.body);R7($6.Transform_getOrigin(e),this.node.worldPosition),b7(t,this.node.worldRotation),$6.Transform_setRotation(e,t),this.syncBodyScale(),$6.CollisionObject_activate(this.body,!1)},e.syncInitialGhost=function(){var t=r7.instance.BT_QUAT_0,e=$6.CollisionObject_getWorldTransform(this.ghost);R7($6.Transform_getOrigin(e),this.node.worldPosition),b7(t,this.node.worldRotation),$6.Transform_setRotation(e,t),this.syncGhostScale(),$6.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;r7.delWrapper(this.id,t7.BODY_CACHE_NAME),$6._safe_delete(e.motionState,K6.EBulletTypeMotionState),$6._safe_delete(e.compound,K6.EBulletTypeCollisionShape),$6._safe_delete(e.body,K6.EBulletTypeCollisionObject),this._bodyStruct=null}if(this._ghostStruct){var i=this._ghostStruct;$6._safe_delete(i.compound,K6.EBulletTypeCollisionShape),$6._safe_delete(i.ghost,K6.EBulletTypeCollisionObject),this._ghostStruct=null}},e.isBodySleeping=function(){return $6.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|=lst.BODY_RE_ADD,this.dirty|=lst.GHOST_RE_ADD)}},{key:"collisionFilterMask",get:function(){return this._collisionFilterMask},set:function(t){t!==this._collisionFilterMask&&(this._collisionFilterMask=t,this.dirty|=lst.BODY_RE_ADD,this.dirty|=lst.GHOST_RE_ADD)}},{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)&&($6.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}();Rst.idCounter=0,Rst.sharedBodesMap=new Map;var Cst=s7,bst={},wst=function(){function t(){this.id=t.idCounter++,this._isEnabled=!1,this._isTrigger=!1,this._isInitialized=!1,this._impl=0,this._compound=0,this.quat=$6.Quat_new(0,0,0,1),this.transform=$6.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?Q7.instance.defaultMaterial:t;if(!this._isTrigger&&this._isEnabled)if(this._compound){bst[e._uuid]||(bst[e._uuid]=$6.ccMaterial_new());var i=bst[e._uuid];$6.ccMaterial_set(i,e.restitution,e.friction,e.rollingFriction,e.spinningFriction),$6.CollisionShape_setMaterial(this._impl,i)}else $6.CollisionObject_setMaterial(this._sharedBody.body,e.restitution,e.friction,e.rollingFriction,e.spinningFriction)},e.setCenter=function(t){dn.copy(Cst,t),Cst.multiply(this._collider.node.worldScale),R7($6.Transform_getOrigin(this.transform),Cst),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=r7.instance.BT_TRANSFORM_0;$6.Transform_setIdentity(e),$6.Transform_setRotation(e,b7(r7.instance.BT_QUAT_0,this._collider.node.worldRotation));var i=r7.instance.BT_V3_0,n=r7.instance.BT_V3_1;$6.CollisionShape_getAabb(this._impl,e,i,n),t.halfExtents.x=($6.Vec3_x(n)-$6.Vec3_x(i))/2,t.halfExtents.y=($6.Vec3_y(n)-$6.Vec3_y(i))/2,t.halfExtents.z=($6.Vec3_z(n)-$6.Vec3_z(i))/2,dn.add(t.center,this._collider.node.worldPosition,this._collider.center)},e.getBoundingSphere=function(t){t.radius=$6.CollisionShape_getLocalBoundingSphere(this._impl),dn.add(t.center,this._collider.node.worldPosition,this._collider.center)},e.initialize=function(t){this._collider=t,this._isInitialized=!0,this._sharedBody=Q7.instance.physicsWorld.getSharedBody(this._collider.node),this._sharedBody.reference=!0,this.onComponentSet(),this.setWrapper()},e.setWrapper=function(){r7.isNotEmptyShape(this._impl)&&($6.CollisionShape_setUserPointer(this._impl,this._impl),r7.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,$6._safe_delete(this.quat,K6.EBulletTypeQuat),$6._safe_delete(this.transform,K6.EBulletTypeTransform),this._compound&&$6._safe_delete(this._compound,K6.EBulletTypeCollisionShape),r7.isNotEmptyShape(this._impl)&&($6._safe_delete(this._impl,K6.EBulletTypeCollisionShape),r7.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&&$6.CompoundShape_removeChildShape(this._compound,this._impl),t&&$6.CompoundShape_addChildShape(t,this.transform,this._impl),this._compound=t},e.updateScale=function(){this.setCenter(this._collider.center)},e.updateCompoundTransform=function(){this._compound?$6.CompoundShape_updateChildTransform(this._compound,this._impl,this.transform,!0):this._isEnabled&&!this._isTrigger&&this._sharedBody&&!this._sharedBody.bodyStruct.useCompound&&(this._sharedBody.dirty|=lst.BODY_RE_ADD)},e.needCompound=function(){return this._collider.type===b6.TERRAIN||!this._collider.center.equals(dn.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}();wst.TYPE="shape",wst.idCounter=0;var Ist=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}(),xst=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}(),Dst=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&&C7(t,$6.ManifoldPoint_get_m_localPointA(this.impl))},e.getLocalPointOnB=function(t){this.impl&&C7(t,$6.ManifoldPoint_get_m_localPointB(this.impl))},e.getWorldPointOnA=function(t){this.impl&&C7(t,$6.ManifoldPoint_get_m_positionWorldOnA(this.impl))},e.getWorldPointOnB=function(t){this.impl&&C7(t,$6.ManifoldPoint_get_m_positionWorldOnB(this.impl))},e.getLocalNormalOnA=function(t){if(this.impl){var e=r7.instance.BT_QUAT_0,i=$6.PersistentManifold_getBody0(this.event.impl),n=$6.CollisionObject_getWorldTransform(i);$6.Transform_getRotation(n,e);var r=u7;w7(r,e),wn.conjugate(r,r),C7(t,$6.ManifoldPoint_get_m_normalWorldOnB(this.impl)),this.isBodyA||dn.negate(t,t),dn.transformQuat(t,t,r)}},e.getLocalNormalOnB=function(t){if(this.impl){var e=r7.instance.BT_QUAT_0,i=$6.PersistentManifold_getBody1(this.event.impl),n=$6.CollisionObject_getWorldTransform(i);$6.Transform_getRotation(n,e);var r=u7;w7(r,e),wn.conjugate(r,r),C7(t,$6.ManifoldPoint_get_m_normalWorldOnB(this.impl)),dn.transformQuat(t,t,r)}},e.getWorldNormalOnA=function(t){this.impl&&(C7(t,$6.ManifoldPoint_get_m_normalWorldOnB(this.impl)),this.isBodyA||dn.negate(t,t))},e.getWorldNormalOnB=function(t){this.impl&&C7(t,$6.ManifoldPoint_get_m_normalWorldOnB(this.impl))},n(t,[{key:"isBodyA",get:function(){return this.event.selfCollider.shape.sharedBody.body===$6.PersistentManifold_getBody0(this.event.impl)}}]),t}(),Ost=[],Pst=s7,Mst=a7,Bst=o7,Nst=A7,Lst=new cst,Fst=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=P6.NONE,this._debugConstraintSize=.3,this._needEmitEvents=!1,this._needSyncAfterEvents=!1,this._needEmitCCTEvents=!1,this.bodies=[],this.ghosts=[],this.ccts=[],this.constraints=[],this.triggerArrayMat=new Ist,this.collisionArrayMat=new Ist,this.contactsDic=new xst,this.oldContactsDic=new xst,this.cctShapeEventDic=new xst,this.cctContactsDic=new xst,this.cctOldContactsDic=new xst,t7.CACHE.world=this,this._broadphase=$6.DbvtBroadphase_new(),this._dispatcher=$6.CollisionDispatcher_new(),this._solver=$6.SequentialImpulseConstraintSolver_new(),this._world=$6.ccDiscreteDynamicsWorld_new(this._dispatcher,this._broadphase,this._solver);var t=$6.DebugDraw.implement(Tst);this._debugDraw=t.$$.ptr,$6.CollisionWorld_setDebugDrawer(this._world,this._debugDraw),$6.DebugDraw_setDebugMode(this._debugDraw,Q6.DBG_NoDebug),$6.DebugDraw_setAABBColor(this._debugDraw,0,1,1),$6.DebugDraw_setActiveObjectColor(this._debugDraw,1,0,1),$6.DebugDraw_setDeactiveObjectColor(this._debugDraw,1,0,1),$6.DebugDraw_setWantsDeactivationObjectColor(this._debugDraw,1,0,1),$6.DebugDraw_setDisabledDeactivationObjectColor(this._debugDraw,1,0,1),$6.DebugDraw_setDisabledSimulationObjectColor(this._debugDraw,1,0,1),$6.DebugDraw_setConstraintLimitColor(this._debugDraw,.5,.5,.5)}return t.setDefaultMaterial=function(){},t.setAllowSleep=function(t){$6.ccDiscreteDynamicsWorld_setAllowSleep(this._world,t)},t.setGravity=function(t){$6.DynamicsWorld_setGravity(this._world,R7(r7.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 u=a[o].collider;if(u.needCollisionEvent||u.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)&&U("You should destroy all physics component first."),$6._safe_delete(this._world,K6.EBulletTypeCollisionWorld),$6._safe_delete(this._broadphase,K6.EBulletTypeDbvtBroadPhase),$6._safe_delete(this._dispatcher,K6.EBulletTypeCollisionDispatcher),$6._safe_delete(this._solver,K6.EBulletTypeSequentialImpulseConstraintSolver),$6._safe_delete(this._debugDraw,K6.EBulletTypeDebugDraw),this.bodies=null,this.ghosts=null,this.ccts=null,this.constraints=null,this.triggerArrayMat=null,this.collisionArrayMat=null,this.contactsDic=null,this.oldContactsDic=null,this.cctShapeEventDic=null,this.cctShapeEventPool=null,Ost.length=0},t.step=function(t,e,i){void 0===i&&(i=0),(this.bodies.length||this.ghosts.length)&&(void 0===e&&(e=t),$6.DynamicsWorld_stepSimulation(this._world,e,i,t),$6.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(Pst,e.maxDistance);var r=R7(r7.instance.BT_V3_0,Pst),s=R7(r7.instance.BT_V3_1,t.o),a=$6.ccAllRayCallback_static();if($6.ccAllRayCallback_reset(a,s,r,e.mask>>>0,e.queryTrigger),$6.ccAllRayCallback_setFlags(a,q6.UseSubSimplexConvexCastRaytest),$6.CollisionWorld_rayTest(this._world,s,r,a),$6.RayCallback_hasHit(a)){for(var o=$6.ccAllRayCallback_getHitPointWorld(a),u=$6.ccAllRayCallback_getHitNormalWorld(a),h=$6.ccAllRayCallback_getCollisionShapePtrs(a),c=0,l=$6.int_array_size(h);c<l;c++){C7(Pst,$6.Vec3_array_at(o,c)),C7(Mst,$6.Vec3_array_at(u,c));var _=r7.getWrapper($6.int_array_at(h,c),wst.TYPE),d=i.add();n.push(d),d._assign(Pst,dn.distance(t.o,Pst),_.collider,Mst)}return!0}return!1},t.raycastClosest=function(t,e,i){t.computeHit(Pst,e.maxDistance);var n=R7(r7.instance.BT_V3_0,Pst),r=R7(r7.instance.BT_V3_1,t.o),s=$6.ccClosestRayCallback_static();if($6.ccClosestRayCallback_reset(s,r,n,e.mask>>>0,e.queryTrigger),$6.ccClosestRayCallback_setFlags(s,q6.UseSubSimplexConvexCastRaytest),$6.CollisionWorld_rayTest(this._world,r,n,s),$6.RayCallback_hasHit(s)){C7(Pst,$6.ccClosestRayCallback_getHitPointWorld(s)),C7(Mst,$6.ccClosestRayCallback_getHitNormalWorld(s));var a=r7.getWrapper($6.ccClosestRayCallback_getCollisionShapePtr(s),wst.TYPE);return i._assign(Pst,dn.distance(t.o,Pst),a.collider,Mst),!0}return!1},t.sweepBox=function(t,i,n,r,s,a){var o=r7.instance.BT_V3_0;return R7(o,i),e._sweepBoxGeometry||(e._sweepBoxGeometry=$6.BoxShape_new(o)),$6.BoxShape_setUnscaledHalfExtents(e._sweepBoxGeometry,o),this.sweep(t,e._sweepBoxGeometry,n,r,s,a)},t.sweepBoxClosest=function(t,i,n,r,s){var a=r7.instance.BT_V3_0;return R7(a,i),e._sweepBoxGeometry||(e._sweepBoxGeometry=$6.BoxShape_new(a)),$6.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=$6.SphereShape_new(i)),$6.SphereShape_setUnscaledRadius(e._sweepSphereGeometry,i),this.sweep(t,e._sweepSphereGeometry,wn.IDENTITY,n,r,s)},t.sweepSphereClosest=function(t,i,n,r){return e._sweepSphereGeometry||(e._sweepSphereGeometry=$6.SphereShape_new(i)),$6.SphereShape_setUnscaledRadius(e._sweepSphereGeometry,i),this.sweepClosest(t,e._sweepSphereGeometry,wn.IDENTITY,n,r)},t.sweepCapsule=function(t,i,n,r,s,a,o){return e._sweepCapsuleGeometry||(e._sweepCapsuleGeometry=$6.CapsuleShape_new(i,n)),$6.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=$6.CapsuleShape_new(i,n)),$6.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=r7.instance.BT_TRANSFORM_0,o=r7.instance.BT_TRANSFORM_1,u=r7.instance.BT_QUAT_0;R7($6.Transform_getOrigin(a),t.o),b7(u,i),$6.Transform_setRotation(a,u),t.computeHit(Pst,n.maxDistance),R7($6.Transform_getOrigin(o),Pst),b7(u,i),$6.Transform_setRotation(o,u);var h=$6.ccAllConvexCallback_static();if($6.ccAllConvexCallback_reset(h,a,o,n.mask>>>0,n.queryTrigger),$6.CollisionWorld_convexSweepTest(this._world,e,a,o,h,0),$6.ConvexCallback_hasHit(h)){for(var c=$6.ccAllConvexCallback_getHitPointWorld(h),l=$6.ccAllConvexCallback_getHitNormalWorld(h),_=$6.ccAllConvexCallback_getCollisionShapePtrs(h),d=0,f=$6.int_array_size(_);d<f;d++){C7(Pst,$6.Vec3_array_at(c,d)),C7(Mst,$6.Vec3_array_at(l,d));var p=r7.getWrapper($6.int_array_at(_,d),wst.TYPE),g=r.add();s.push(g),g._assign(Pst,dn.distance(t.o,Pst),p.collider,Mst)}return!0}return!1},t.sweepClosest=function(t,e,i,n,r){var s=r7.instance.BT_TRANSFORM_0,a=r7.instance.BT_TRANSFORM_1,o=r7.instance.BT_QUAT_0;R7($6.Transform_getOrigin(s),t.o),b7(o,i),$6.Transform_setRotation(s,o),t.computeHit(Pst,n.maxDistance),R7($6.Transform_getOrigin(a),Pst),b7(o,i),$6.Transform_setRotation(a,o);var u=$6.ccClosestConvexCallback_static();if($6.ccClosestConvexCallback_reset(u,s,a,n.mask>>>0,n.queryTrigger),$6.CollisionWorld_convexSweepTest(this._world,e,s,a,u,0),$6.ConvexCallback_hasHit(u)){C7(Pst,$6.ccClosestConvexCallback_getHitPointWorld(u)),C7(Mst,$6.ccClosestConvexCallback_getHitNormalWorld(u));var h=r7.getWrapper($6.ccClosestConvexCallback_getCollisionShapePtr(u),wst.TYPE);return r._assign(Pst,dn.distance(t.o,Pst),h.collider,Mst),!0}return!1},t.getSharedBody=function(t,e){return Rst.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;$6.DynamicsWorld_addRigidBody(this._world,t.body,e>>>0,i>>>0)}},t.removeSharedBody=function(t){var e=this.bodies.indexOf(t);e>=0&&(he(this.bodies,e),$6.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;$6.CollisionWorld_addCollisionObject(this._world,t.ghost,e>>>0,i>>>0)}},t.removeGhostObject=function(t){var e=this.ghosts.indexOf(t);e>=0&&(he(this.ghosts,e),$6.CollisionWorld_removeCollisionObject(this._world,t.ghost))},t.addCCT=function(t){if(this.ccts.indexOf(t)<0){this.ccts.push(t);var e=$6.CharacterController_getGhostObject(t.impl),i=t.getGroup(),n=t.getMask();$6.CollisionWorld_addCollisionObject(this._world,e,i>>>0,n>>>0),$6.DynamicsWorld_addAction(this._world,t.impl)}},t.removeCCT=function(t){var e=this.ccts.indexOf(t);if(e>=0){he(this.ccts,e);var i=$6.CharacterController_getGhostObject(t.impl);$6.CollisionWorld_removeCollisionObject(this._world,i),$6.DynamicsWorld_removeAction(this._world,t.impl)}},t.addConstraint=function(t){var e=this.constraints.indexOf(t);e<0&&(this.constraints.push(t),$6.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),$6.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--;){Ost.push.apply(Ost,i7.contacts),i7.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)?e7.type="onTriggerStay":(e7.type="onTriggerEnter",this.triggerArrayMat.set(n.id,r.id,!0)),e7.impl=i.impl,e7.selfCollider=s,e7.otherCollider=a,s.emit(e7.type,e7),e7.selfCollider=a,e7.otherCollider=s,a.emit(e7.type,e7),this._needSyncAfterEvents=!0;else{var o=s.attachedRigidBody,u=a.attachedRigidBody;if(o&&u){if(o.isSleeping&&u.isSleeping)continue}else if(!o&&u){if(u.isSleeping)continue}else if(!u&&o&&o.isSleeping)continue;this.collisionArrayMat.get(n.id,r.id)?i7.type="onCollisionStay":(i7.type="onCollisionEnter",this.collisionArrayMat.set(n.id,r.id,!0));for(var h=0;h<i.contacts.length;h++){var c=i.contacts[h];if(Ost.length>0){var l=Ost.pop();l.impl=c,i7.contacts.push(l)}else{var _=new Dst(i7);_.impl=c,i7.contacts.push(_)}}i7.impl=i.impl,i7.selfCollider=s,i7.otherCollider=a,s.emit(i7.type,i7),i7.selfCollider=a,i7.otherCollider=s,a.emit(i7.type,i7),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 f=this.oldContactsDic.getKeyByIndex(d),p=this.oldContactsDic.getDataByKey(f),g=p.shape0,m=p.shape1,v=g.collider,y=m.collider;if(v&&y){var T=v.isTrigger||y.isTrigger;null==this.contactsDic.getDataByKey(f)&&(T?this.triggerArrayMat.get(g.id,m.id)&&(e7.type="onTriggerExit",e7.selfCollider=v,e7.otherCollider=y,v.emit(e7.type,e7),e7.selfCollider=y,e7.otherCollider=v,y.emit(e7.type,e7),this.triggerArrayMat.set(g.id,m.id,!1),this.oldContactsDic.set(g.id,m.id,null),this._needSyncAfterEvents=!0):this.collisionArrayMat.get(g.id,m.id)&&(Ost.push.apply(Ost,i7.contacts),i7.contacts.length=0,i7.type="onCollisionExit",i7.selfCollider=v,i7.otherCollider=y,v.emit(i7.type,i7),i7.selfCollider=y,i7.otherCollider=v,y.emit(i7.type,i7),this.collisionArrayMat.set(g.id,m.id,!1),this.oldContactsDic.set(g.id,m.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.triggerArrayMat.get(n.id,r.id)?n7.type="onControllerTriggerStay":(n7.type="onControllerTriggerEnter",this.triggerArrayMat.set(n.id,r.id,!0)),n7.impl=i.impl,n7.collider=s,n7.characterController=a,s.emit(n7.type,n7),n7.collider=s,n7.characterController=a,a.emit(n7.type,n7),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 u=this.cctOldContactsDic.getKeyByIndex(o),h=this.cctOldContactsDic.getDataByKey(u),c=h.shape,l=h.cct,_=c.collider,d=l.characterController;if(_&&d){var f=_.isTrigger;null==this.cctContactsDic.getDataByKey(u)&&f&&this.triggerArrayMat.get(c.id,l.id)&&(n7.type="onControllerTriggerExit",n7.collider=_,n7.characterController=d,_.emit(n7.type,n7),n7.collider=_,n7.characterController=d,d.emit(n7.type,n7),this.triggerArrayMat.set(c.id,l.id,!1),this.cctOldContactsDic.set(c.id,l.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,u=n.motionDir,h=n.motionLength;Lst.controller=r.characterController,Lst.collider=s.collider,Lst.worldPosition.set(a.x,a.y,a.z),Lst.worldNormal.set(o.x,o.y,o.z),Lst.motionDirection.set(u.x,u.y,u.z),Lst.motionLength=h,null===(e=Lst.controller)||void 0===e||e.emit("onControllerColliderHit",Lst),this._needSyncAfterEvents=!0}this.cctShapeEventDic.reset()},t.gatherConatactData=function(){for(var t=$6.Dispatcher_getNumManifolds(this._dispatcher),e=0;e<t;e++)for(var i=$6.Dispatcher_getManifoldByIndexInternal(this._dispatcher,e),n=$6.PersistentManifold_getNumContacts(i),r=0;r<n;r++){var s=$6.PersistentManifold_getContactPoint(i,r),a=$6.ManifoldPoint_getShape0(s),o=$6.ManifoldPoint_getShape1(s),u=!1;if(!u){var h=r7.getWrapper(a,wst.TYPE),c=r7.getWrapper(o,wst.TYPE);if(h&&c&&(u=!0,h.collider.needTriggerEvent||c.collider.needTriggerEvent||h.collider.needCollisionEvent||c.collider.needCollisionEvent)){var l=this.contactsDic.get(h.id,c.id);l||(l=this.contactsDic.set(h.id,c.id,{shape0:h,shape1:c,contacts:[],impl:i})),l.contacts.push(s)}}if(!u){var _=r7.getWrapper(a,wst.TYPE),d=r7.getWrapper(o,t7.CCT_CACHE_NAME);if(_&&d&&(u=!0,_.collider.needTriggerEvent)){var f=this.cctContactsDic.get(_.id,d.id);f||(f=this.cctContactsDic.set(_.id,d.id,{shape:_,cct:d,contacts:[],impl:i})),f.contacts.push(s),u=!0}}if(!u){var p=r7.getWrapper(a,t7.CCT_CACHE_NAME),g=r7.getWrapper(o,wst.TYPE);if(g&&p&&(u=!0,g.collider.needTriggerEvent)){var m=this.cctContactsDic.get(g.id,p.id);m||(m=this.cctContactsDic.set(g.id,p.id,{shape:g,cct:p,contacts:[],impl:i})),m.contacts.push(s),u=!0}}}},t._setDebugDrawMode=function(){var t=0;this._debugDrawFlags&P6.WIRE_FRAME&&(t|=Q6.DBG_DrawWireframe),this._debugDrawFlags&P6.CONSTRAINT&&(t|=Q6.DBG_DrawConstraints,t|=Q6.DBG_DrawConstraintLimits),this._debugDrawFlags&P6.AABB&&(t|=Q6.DBG_DrawAabb),$6.DebugDraw_setDebugMode(this._debugDraw,t)},t._getDebugRenderer=function(){var t,e=null===(t=SD.root.mainWindow)||void 0===t?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++,C7(Pst,t),C7(Mst,e),C7(Bst,i),Nst.set(255*Bst.x,255*Bst.y,255*Bst.z,255),n.addLine(Pst,Mst,Nst))},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}();Fst._sweepBoxGeometry=void 0,Fst._sweepSphereGeometry=void 0,Fst._sweepCapsuleGeometry=void 0;var kst=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.updateSize=function(){var t=r7.instance.BT_V3_0;R7(t,this.getMinUnscaledHalfExtents(BK)),$6.BoxShape_setUnscaledHalfExtents(this.impl,t),this.updateCompoundTransform()},i.onComponentSet=function(){var t=r7.instance.BT_V3_0;R7(t,this.getMinUnscaledHalfExtents(BK)),this._impl=$6.BoxShape_new(t),this.updateScale()},i.updateScale=function(){t.prototype.updateScale.call(this);var e=r7.instance.BT_V3_0;$6.CollisionShape_setLocalScaling(this._impl,R7(e,this.getMinScale(BK))),this.updateCompoundTransform()},i.getMinUnscaledHalfExtents=function(t){var e=this.collider.size,i=NK(BK.set(this._collider.node.worldScale)),n=Q7.instance.minVolumeSize,r=e.x/2,s=e.y/2,a=e.z/2,o=r*i.x<n?n/i.x:r,u=s*i.y<n?n/i.y:s,h=a*i.z<n?n/i.z:a;return t.set(o,u,h),t},i.getMinScale=function(t){var e=this.collider.size,i=NK(BK.set(this._collider.node.worldScale)),n=Q7.instance.minVolumeSize,r=e.x/2,s=e.y/2,a=e.z/2,o=r*i.x<n?n/r:i.x,u=s*i.y<n?n/s:i.y,h=a*i.z<n?n/a:i.z;return t.set(o,u,h),t},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),Ust=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.updateRadius=function(){$6.SphereShape_setUnscaledRadius(this.impl,this.getMinUnscaledRadius()),this.updateCompoundTransform()},i.onComponentSet=function(){this._impl=$6.SphereShape_new(this.getMinUnscaledRadius()),this.updateScale()},i.updateScale=function(){t.prototype.updateScale.call(this);var e=this.getMinScale();s7.set(e,e,e);var i=r7.instance.BT_V3_0;$6.CollisionShape_setLocalScaling(this._impl,R7(i,s7)),this.updateCompoundTransform()},i.getMinUnscaledRadius=function(){var t=this.collider.radius,e=Math.abs(qi(this._collider.node.worldScale)),i=Q7.instance.minVolumeSize;return e*t<i?i/e:t},i.getMinScale=function(){var t=this.collider.radius,e=Math.abs(qi(this._collider.node.worldScale)),i=Q7.instance.minVolumeSize;return e*t<i?i/t:e},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),Gst=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=$6.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(Qi(a.x,a.z)),s=e/2*Math.abs(a.y)):0===o?(r=t*Math.abs(Qi(a.y,a.z)),s=e/2*Math.abs(a.x)):(r=t*Math.abs(Qi(a.x,a.y)),s=e/2*Math.abs(a.z)),$6.CapsuleShape_updateProp(this._impl,r,s,o),this.updateCompoundTransform()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),Hst=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=$6.TriangleMesh_new(),I7(this.btTriangleMeshPtr,e),this.bulletBvhTriangleMeshShapePtr=$6.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&&$6._safe_delete(K6.EBulletTypeCollisionShape,this.bulletBvhTriangleMeshShapePtr),this.btTriangleMeshPtr&&$6._safe_delete(K6.EBulletTypeTriangleMesh,this.btTriangleMeshPtr),t.BulletBvhTriangleMeshShapeMap.delete(this.key)},n(t,[{key:"reference",set:function(t){t?this.ref++:this.ref--,0===this.ref&&this.destroy()}}]),t}();Hst.BulletBvhTriangleMeshShapeMap=new Map;var zst,Vst,Wst=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=void 0,e.refBtTriangleMesh=0,e}s(e,t);var i=e.prototype;return i.setMesh=function(t){if(this._isInitialized){this._impl&&r7.isNotEmptyShape(this._impl)&&(this._compound&&$6.CompoundShape_removeChildShape(this._compound,this._impl),$6._safe_delete(this._impl,K6.EBulletTypeCollisionShape),r7.delWrapper(this._impl,wst.TYPE),this._impl=0);var e=t;if(e&&e.renderingSubMeshes.length>0){if(this.collider.convex){var i=this._getBtTriangleMesh(e);this._impl=$6.ConvexTriangleMeshShape_new(i)}else this.btBVHMeshShape=Hst.getBulletBvhTriangleMeshShape(e.hash,e),this._impl=$6.ScaledBvhTriangleMeshShape_new(this.btBVHMeshShape.bulletBvhTriangleMeshShapePtr,1,1,1);var n=r7.instance.BT_V3_0;R7(n,this._collider.node.worldScale),$6.CollisionShape_setLocalScaling(this._impl,n),$6.CollisionShape_setMargin(this._impl,.01),this.setCompound(this._compound),this.updateByReAdd(),this.setWrapper()}else this._impl=$6.EmptyShape_static()}},i.onComponentSet=function(){this.setMesh(this.collider.mesh)},i.onDestroy=function(){this.collider.convex?this.refBtTriangleMesh&&$6._safe_delete(this.refBtTriangleMesh,K6.EBulletTypeTriangleMesh):this.btBVHMeshShape&&(this.btBVHMeshShape.reference=!1),t.prototype.onDestroy.call(this)},i.updateScale=function(){t.prototype.updateScale.call(this);var e=r7.instance.BT_V3_0;R7(e,this._collider.node.worldScale),$6.CollisionShape_setLocalScaling(this._impl,e),this.updateCompoundTransform()},i._getBtTriangleMesh=function(t){return this.refBtTriangleMesh=$6.TriangleMesh_new(),I7(this.refBtTriangleMesh,t),this.refBtTriangleMesh},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),Xst=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=r7.instance.BT_V3_0;$6.Vec3_set(t,.5,1,.5),this._impl=$6.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(Qi(a.x,a.z))):0===o?(s=e*Math.abs(a.x),r=t*Math.abs(Qi(a.y,a.z))):(s=e*Math.abs(a.z),r=t*Math.abs(Qi(a.x,a.y))),$6.CylinderShape_updateProp(this._impl,r,s/2,o),this.updateCompoundTransform()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),jst=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=$6.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(Qi(a.x,a.z))):0===o?(s=e*Math.abs(a.x),r=t*Math.abs(Qi(a.y,a.z))):(s=e*Math.abs(a.z),r=t*Math.abs(Qi(a.x,a.y))),$6.ConeShape_setRadius(this._impl,r),$6.ConeShape_setHeight(this._impl,s),$6.ConeShape_setConeUpIndex(this._impl,o);var u=r7.instance.BT_V3_0;$6.Vec3_set(u,1,1,1),$6.CollisionShape_setLocalScaling(this._impl,u),this.updateCompoundTransform()},n(e,[{key:"impl",get:function(){return this._impl}},{key:"collider",get:function(){return this._collider}}]),e}(wst),Yst=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 dn,e}s(e,t);var i=e.prototype;return i.setTerrain=function(t){if(this._isInitialized)if(this._impl&&r7.isNotEmptyShape(this._impl))k("[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=$6._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 u=0;u<i;u++){var h=e.getHeight(u,o);$6._write_f32(this._bufPtr+r,h),s>h&&(s=h),h>a&&(a=h),r+=4}a+=.01,s-=.01,this._localOffset.set((i-1)/2*this._tileSize,(a+s)/2,(n-1)/2*this._tileSize),this._impl=$6.TerrainShape_new(i,n,this._bufPtr,1,s,a);var c=r7.instance.BT_V3_0;$6.Vec3_set(c,this._tileSize,1,this._tileSize),$6.CollisionShape_setLocalScaling(this._impl,c),this.setCompound(this._compound),this.updateByReAdd(),this.setWrapper()}else this._impl=$6.EmptyShape_static()}},i.onComponentSet=function(){this.setTerrain(this.collider.terrain)},i.onDestroy=function(){this._bufPtr&&$6._free(this._bufPtr),t.prototype.onDestroy.call(this)},i.setCenter=function(t){dn.copy(s7,t),s7.add(this._localOffset),R7($6.Transform_getOrigin(this.transform),s7),this.updateCompoundTransform()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),Kst=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=$6.SimplexShape_new();for(var t=this.collider.shapeType,e=this.collider.vertices,i=r7.instance.BT_V3_0,n=0;n<t;n++)$6.SimplexShape_addVertex(this._impl,R7(i,e[n]));$6.CollisionShape_setLocalScaling(this._impl,R7(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=r7.instance.BT_V3_0;$6.CollisionShape_setLocalScaling(this._impl,R7(e,this._collider.node.worldScale))},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),qst=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setNormal=function(t){R7($6.StaticPlaneShape_getPlaneNormal(this.impl),t),this.updateCompoundTransform()},i.setConstant=function(t){$6.StaticPlaneShape_setPlaneConstant(this.impl,t),this.updateCompoundTransform()},i.updateScale=function(){t.prototype.updateScale.call(this);var e=r7.instance.BT_V3_0;R7(e,this._collider.node.worldScale),$6.CollisionShape_setLocalScaling(this._impl,e),this.updateCompoundTransform()},i.onComponentSet=function(){var t=r7.instance.BT_V3_0;R7(t,this.collider.normal),this._impl=$6.StaticPlaneShape_new(t,this.collider.constant),this.updateScale()},n(e,[{key:"collider",get:function(){return this._collider}}]),e}(wst),Qst=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),$6._safe_delete(this._impl,K6.EBulletTypeTypedConstraint)),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=Q7.instance.physicsWorld.debugDrawConstraintSize;$6.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(){$6._safe_delete(this._impl,K6.EBulletTypeTypedConstraint),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}(),Zst=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=r7.instance.BT_V3_0;dn.multiply(s7,t.node.worldScale,t.pivotA),R7(e,s7),$6.P2PConstraint_setPivotA(this._impl,e),t.connectedBody||this.setPivotB(t.pivotB)},i.setPivotB=function(){var t=this.constraint,e=this._rigidBody.node,i=r7.instance.BT_V3_0,n=t.connectedBody;n?(dn.multiply(s7,n.node.worldScale,t.pivotB),R7(i,s7)):(dn.multiply(s7,e.worldScale,t.pivotA),dn.transformQuat(s7,s7,e.worldRotation),dn.add(s7,s7,e.worldPosition),R7(i,s7)),$6.P2PConstraint_setPivotB(this._impl,i)},i.onComponentSet=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.impl,i=t?t.body.impl:$6.TypedConstraint_getFixedBody(),n=r7.instance.BT_V3_0,r=r7.instance.BT_V3_1;this._impl=$6.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}(Qst),Jst=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.setBreakForce=function(t){$6.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:$6.TypedConstraint_getFixedBody(),n=r7.instance.BT_TRANSFORM_0,r=r7.instance.BT_TRANSFORM_1;this._impl=$6.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=s7,n=u7,r=r7.instance.BT_TRANSFORM_0,s=r7.instance.BT_TRANSFORM_1,a=r7.instance.BT_QUAT_0,o=c7;if(Ln.fromRT(o,e.node.worldRotation,e.node.worldPosition),Ln.invert(o,o),Ln.getRotation(n,o),Ln.getTranslation(i,o),R7($6.Transform_getOrigin(r),i),b7(a,n),$6.Transform_setRotation(r,a),t){var u=t.body.sharedBody;Ln.fromRT(o,u.node.worldRotation,u.node.worldPosition),Ln.invert(o,o),Ln.getRotation(n,o),Ln.getTranslation(i,o),R7($6.Transform_getOrigin(s),i),b7(a,n),$6.Transform_setRotation(s,a)}else $6.Transform_setIdentity(s);$6.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}(Qst),$st=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?$6.HingeConstraint_setLimit(this._impl,Li(this.constraint.lowerLimit),Li(this.constraint.upperLimit),.9,.3,1):$6.HingeConstraint_setLimit(this._impl,1,0,.9,.3,1)},i.setLowerLimit=function(){this.constraint.limitEnabled&&$6.HingeConstraint_setLimit(this._impl,Li(this.constraint.lowerLimit),Li(this.constraint.upperLimit),.9,.3,1)},i.setUpperLimit=function(){this.constraint.limitEnabled&&$6.HingeConstraint_setLimit(this._impl,Li(this.constraint.lowerLimit),Li(this.constraint.upperLimit),.9,.3,1)},i.setMotorEnabled=function(t){$6.HingeConstraint_enableMotor(this._impl,t);var e=-this.constraint.motorVelocity/60,i=x7(this.constraint.motorForceLimit,Q7.instance.fixedTimeStep);$6.HingeConstraint_setMotorVelocity(this._impl,e),$6.HingeConstraint_setMaxMotorImpulse(this._impl,i)},i.setMotorVelocity=function(t){if(this.constraint.motorEnabled){var e=-t/60;$6.HingeConstraint_setMotorVelocity(this._impl,e)}},i.setMotorForceLimit=function(t){if(this.constraint.motorEnabled){var e=x7(t,Q7.instance.fixedTimeStep);$6.HingeConstraint_setMaxMotorImpulse(this._impl,e)}},i.onComponentSet=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.impl,i=t?t.body.impl:$6.TypedConstraint_getFixedBody(),n=r7.instance.BT_TRANSFORM_0,r=r7.instance.BT_TRANSFORM_1;this._impl=$6.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=s7,n=u7,r=h7,s=r7.instance.BT_TRANSFORM_0;dn.multiply(i,e.worldScale,t.pivotA),R7($6.Transform_getOrigin(s),i);var a=r7.instance.BT_QUAT_0;dn.normalize(i,t.axis),wn.rotationTo(r,dn.UNIT_Z,i),b7(a,r),$6.Transform_setRotation(s,a);var o=r7.instance.BT_TRANSFORM_1,u=this.constraint.connectedBody;u?(dn.multiply(i,u.node.worldScale,t.pivotB),wn.multiply(r,e.worldRotation,r),wn.invert(n,u.node.worldRotation),wn.multiply(r,n,r)):(dn.multiply(i,e.worldScale,t.pivotA),dn.transformQuat(i,i,e.worldRotation),dn.add(i,i,e.worldPosition),wn.multiply(r,e.worldRotation,r)),R7($6.Transform_getOrigin(o),i),b7(a,r),$6.Transform_setRotation(o,a),$6.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}(Qst);!function(t){t[t.RO_XYZ=0]="RO_XYZ",t[t.RO_XZY=1]="RO_XZY",t[t.RO_YXZ=2]="RO_YXZ",t[t.RO_YZX=3]="RO_YZX",t[t.RO_ZXY=4]="RO_ZXY",t[t.RO_ZYX=5]="RO_ZYX"}(zst||(zst={})),function(t){t[t.X=0]="X",t[t.Y=1]="Y",t[t.Z=2]="Z",t[t.TWIST=3]="TWIST",t[t.SWING1=4]="SWING1",t[t.SWING2=5]="SWING2"}(Vst||(Vst={}));var tat=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 I6.LOCKED:$6.Generic6DofSpring2Constraint_setLimit(this._impl,e,0,0);break;case I6.LIMITED:$6.Generic6DofSpring2Constraint_setLimit(this._impl,e,i,n);break;case I6.FREE:$6.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:dn.toArray(r,i.lower),dn.toArray(s,i.upper),o=r[t],a=s[t];break;case 3:o=-(a=.5*Li(n.twistExtent));break;case 4:o=-(a=.5*Li(n.swingExtent1));break;case 5:o=-(a=.5*Li(n.swingExtent2));break;default:U("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,Vst.TWIST,.5*-Li(t),.5*Li(t)),this._setLimit(n.swingMotion1,Vst.SWING1,.5*-Li(e),.5*Li(e)),this._setLimit(n.swingMotion2,Vst.SWING2,.5*-Li(i),.5*Li(i))},i.setSwingSoftConstraint=function(t){$6.Generic6DofSpring2Constraint_enableSpring(this._impl,Vst.SWING1,t),$6.Generic6DofSpring2Constraint_enableSpring(this._impl,Vst.SWING2,t)},i.setTwistSoftConstraint=function(t){$6.Generic6DofSpring2Constraint_enableSpring(this._impl,Vst.TWIST,t)},i.setLinearSoftConstraint=function(t){$6.Generic6DofSpring2Constraint_enableSpring(this._impl,Vst.X,t),$6.Generic6DofSpring2Constraint_enableSpring(this._impl,Vst.Y,t),$6.Generic6DofSpring2Constraint_enableSpring(this._impl,Vst.Z,t)},i.setLinearStiffness=function(t){$6.Generic6DofSpring2Constraint_setStiffness(this._impl,Vst.X,t),$6.Generic6DofSpring2Constraint_setStiffness(this._impl,Vst.Y,t),$6.Generic6DofSpring2Constraint_setStiffness(this._impl,Vst.Z,t)},i.setLinearDamping=function(t){$6.Generic6DofSpring2Constraint_setDamping(this._impl,Vst.X,t),$6.Generic6DofSpring2Constraint_setDamping(this._impl,Vst.Y,t),$6.Generic6DofSpring2Constraint_setDamping(this._impl,Vst.Z,t)},i.setLinearRestitution=function(t){$6.Generic6DofSpring2Constraint_setBounce(this._impl,Vst.X,t),$6.Generic6DofSpring2Constraint_setBounce(this._impl,Vst.Y,t),$6.Generic6DofSpring2Constraint_setBounce(this._impl,Vst.Z,t)},i.setSwingStiffness=function(t){$6.Generic6DofSpring2Constraint_setStiffness(this._impl,Vst.SWING1,t),$6.Generic6DofSpring2Constraint_setStiffness(this._impl,Vst.SWING2,t)},i.setSwingDamping=function(t){$6.Generic6DofSpring2Constraint_setDamping(this._impl,Vst.SWING1,t),$6.Generic6DofSpring2Constraint_setDamping(this._impl,Vst.SWING2,t)},i.setSwingRestitution=function(t){$6.Generic6DofSpring2Constraint_setBounce(this._impl,Vst.SWING1,t),$6.Generic6DofSpring2Constraint_setBounce(this._impl,Vst.SWING2,t)},i.setTwistStiffness=function(t){$6.Generic6DofSpring2Constraint_setStiffness(this._impl,Vst.TWIST,t)},i.setTwistDamping=function(t){$6.Generic6DofSpring2Constraint_setDamping(this._impl,Vst.TWIST,t)},i.setTwistRestitution=function(t){$6.Generic6DofSpring2Constraint_setBounce(this._impl,Vst.TWIST,t)},i.setDriverMode=function(t,e){e===x6.DISABLED?$6.Generic6DofSpring2Constraint_enableMotor(this._impl,t,!1):e===x6.SERVO?($6.Generic6DofSpring2Constraint_enableMotor(this._impl,t,!0),$6.Generic6DofSpring2Constraint_setServo(this._impl,t,!0)):e===x6.INDUCTION&&($6.Generic6DofSpring2Constraint_enableMotor(this._impl,t,!0),$6.Generic6DofSpring2Constraint_setServo(this._impl,t,!1))},i._updateMotorTargetAndVelocity=function(t){var e=x6.DISABLED,i=0,n=0,r=0,s=this.constraint.linearDriverSettings,a=this.constraint.angularDriverSettings;switch(t){case 0:i=Vst.X,e=s.xDrive,n=s.targetPosition.x,r=-s.targetVelocity.x;break;case 1:i=Vst.Y,e=s.yDrive,n=s.targetPosition.y,r=-s.targetVelocity.y;break;case 2:i=Vst.Z,e=s.zDrive,n=s.targetPosition.z,r=-s.targetVelocity.z;break;case 3:i=Vst.TWIST,e=a.twistDrive,n=-Li(a.targetOrientation.x),r=-Li(a.targetVelocity.x);break;case 4:i=Vst.SWING1,e=a.swingDrive1,n=-Li(a.targetOrientation.y),r=-Li(a.targetVelocity.y);break;case 5:i=Vst.SWING2,e=a.swingDrive2,n=-Li(a.targetOrientation.z),r=-Li(a.targetVelocity.z)}var o=t>2?a.strength:s.strength;$6.Generic6DofSpring2Constraint_setServoTarget(this._impl,i,n),e===x6.SERVO?t>2?$6.Generic6DofSpring2Constraint_setTargetVelocity(this._impl,i,-n*o*.1):$6.Generic6DofSpring2Constraint_setTargetVelocity(this._impl,i,n*o*.1):e===x6.INDUCTION&&$6.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){$6.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,Vst.X,t),$6.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,Vst.Y,t),$6.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,Vst.Z,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){$6.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,Vst.TWIST,t),$6.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,Vst.SWING1,t),$6.Generic6DofSpring2Constraint_setMaxMotorForce(this._impl,Vst.SWING2,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=x7(Math.max(this.constraint.breakForce,this.constraint.breakTorque),Q7.instance.fixedTimeStep);$6.TypedConstraint_setMaxImpulseThreshold(this._impl,t)},i.setBreakTorque=function(){var t=x7(Math.max(this.constraint.breakForce,this.constraint.breakTorque),Q7.instance.fixedTimeStep);$6.TypedConstraint_setMaxImpulseThreshold(this._impl,t)},i.onComponentSet=function(){var t=this.constraint.connectedBody,e=this._rigidBody.body.impl,i=t&&t.body.impl||$6.TypedConstraint_getFixedBody(),n=r7.instance.BT_TRANSFORM_0,r=r7.instance.BT_TRANSFORM_1;this._impl=$6.Generic6DofSpring2Constraint_new(e,i,n,r,zst.RO_YZX);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,u=this.constraint.angularDriverSettings;this.setDriverMode(0,o.xDrive),this.setDriverMode(1,o.yDrive),this.setDriverMode(2,o.zDrive),this.setDriverMode(3,u.twistDrive),this.setDriverMode(4,u.swingDrive1),this.setDriverMode(5,u.swingDrive2),this.setLinearMotorTarget(o.targetPosition),this.setLinearMotorVelocity(o.targetVelocity),this.setLinearMotorForceLimit(o.strength),this.setAngularMotorTarget(u.targetOrientation),this.setAngularMotorVelocity(u.targetVelocity),this.setAngularMotorForceLimit(u.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=s7,n=u7,r=h7,s=r7.instance.BT_TRANSFORM_0;dn.multiply(i,e.worldScale,t.pivotA),R7($6.Transform_getOrigin(s),i);var a=r7.instance.BT_QUAT_0,o=t.axis,u=t.secondaryAxis,h=dn.cross(a7,o,u);Ln.set(c7,o.x,o.y,o.z,0,u.x,u.y,u.z,0,h.x,h.y,h.z,0,0,0,0,1).getRotation(n),b7(a,n),$6.Transform_setRotation(s,a);var c=r7.instance.BT_TRANSFORM_1,l=this.constraint.connectedBody;l?(wn.multiply(n,e.worldRotation,n),wn.invert(r,l.node.worldRotation),wn.multiply(n,r,n),t.autoPivotB?(dn.multiply(i,t.node.worldScale,t.pivotA),dn.transformQuat(i,i,e.worldRotation),dn.add(i,i,t.node.worldPosition),dn.subtract(i,i,l.node.worldPosition),dn.transformQuat(i,i,r)):dn.multiply(i,l.node.worldScale,t.pivotB)):(dn.multiply(i,e.worldScale,t.pivotA),dn.transformQuat(i,i,e.worldRotation),dn.add(i,i,e.worldPosition),wn.multiply(n,e.worldRotation,n)),R7($6.Transform_getOrigin(c),i),b7(a,n),$6.Transform_setRotation(c,a),$6.Generic6DofSpring2Constraint_setFrames(this._impl,s,c)},i.updateScale0=function(){this.updateFrames()},i.updateScale1=function(){this.updateFrames()},n(e,[{key:"constraint",get:function(){return this._com}}]),e}(Qst),eat=new dn(0,0,0),iat=new dn(0,0,0);new dn(0,0,0);var nat=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=O6.DEFAULT,this._collisionFilterMask=-1,this.id=t.idCounter++,this.wrappedWorld=Q7.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=Q7.instance.collisionMatrix[e];return this._collisionFilterGroup=e,this._collisionFilterMask=i,this.onComponentSet(),0!==this._impl||(U("[Physics]: Initialize BulletCharacterController failed"),!1)},e.setWrapper=function(){r7.setWrapper(this._impl,t7.CCT_CACHE_NAME,this);var t=$6.CharacterController_getCollisionShape(this.impl);r7.setWrapper(t,t7.CCT_CACHE_NAME,this)},e.onEnable=function(){this._isEnabled=!0,this._impl||this.onComponentSet(),this.setDetectCollisions(!1),this.setOverlapRecovery(!0),Q7.instance.physicsWorld.addCCT(this),this.setWrapper()},e.onDisable=function(){this._isEnabled=!1,this.wrappedWorld.removeCCT(this),this.onDestroy()},e.onDestroy=function(){$6._safe_delete(this._impl,K6.EBulletTypeCharacterController),r7.delWrapper(this._impl,t7.CCT_CACHE_NAME),this._impl=0},e.onLoad=function(){},e.getPosition=function(t){this._impl&&C7(t,$6.CharacterController_getPosition(this.impl))},e.setPosition=function(t){this._impl&&(R7($6.CharacterController_getPosition(this.impl),t),this.syncPhysicsToScene())},e.setContactOffset=function(t){this._impl&&$6.CharacterController_setContactOffset(this._impl,t)},e.setStepOffset=function(t){this._impl&&$6.CharacterController_setStepOffset(this._impl,t)},e.setSlopeLimit=function(t){this._impl&&$6.CharacterController_setSlopeLimit(this._impl,Ve(t))},e.setDetectCollisions=function(t){this._impl&&$6.CharacterController_setCollision(this.impl,t)},e.setOverlapRecovery=function(t){this._impl&&$6.CharacterController_setOverlapRecovery(this.impl,t)},e.onGround=function(){return(4&this._btCollisionFlags)>0},e.syncSceneToPhysics=function(){var t=this.characterController.node;t.hasChangedFlags&&(t.hasChangedFlags&cg.SCALE&&this.syncScale(),t.hasChangedFlags&cg.POSITION&&(dn.add(eat,t.worldPosition,this.scaledCenter),this.setPosition(eat)))},e.syncPhysicsToScene=function(){this.getPosition(eat),eat.subtract(this.scaledCenter),this._comp.node.setWorldPosition(eat)},e.syncScale=function(){this.updateScale()},e.move=function(t,e,i){if(this._isEnabled){var n=r7.instance.BT_V3_0;$6.Vec3_set(n,t.x,t.y,t.z),this._btCollisionFlags=$6.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&&(Q7.instance.physicsWorld.removeCCT(this),Q7.instance.physicsWorld.addCCT(this),this._dirty=!1)},e.onShapeHitExt=function(t){var e=$6.ControllerShapeHit_getHitShape(t),i=Q7.instance.physicsWorld;i.cctShapeEventDic.get(this.impl,e);var n=new dn;C7(n,$6.ControllerHit_getHitWorldPos(t));var r=new dn;C7(r,$6.ControllerHit_getHitWorldNormal(t));var s=new dn;C7(s,$6.ControllerHit_getHitMotionDir(t));var a=$6.ControllerHit_getHitMotionLength(t),o=r7.getWrapper(e,wst.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 dn.multiply(iat,this._comp.center,this._comp.node.worldScale),iat}}]),t}();nat.idCounter=0;var rat,sat,aat,oat,uat,hat,cat,lat,_at=new dn(0,0,0),dat=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(_at),_at.add(this.scaledCenter);var t=r7.instance.BT_V3_0;$6.Vec3_set(t,_at.x,_at.y,_at.z);var e=dn.UNIT_Y,i=r7.instance.BT_V3_1;$6.Vec3_set(i,e.x,e.y,e.z);var n=$6.ControllerHitReport.implement(Tst).$$.ptr,r=Q7.instance.physicsWorld,s=$6.CapsuleCharacterControllerDesc_new(Ve(this.component.slopeLimit),this.component.stepOffset,this.component.skinWidth,i,t,n,this.component.radius,this.component.height);this._impl=$6.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*Qi(t.x,t.z),i=this.component.height*Math.abs(t.y);$6.CapsuleCharacterController_setRadius(this.impl,e),$6.CapsuleCharacterController_setHeight(this.impl,i),this._dirty=!0},n(e,[{key:"component",get:function(){return this._comp}}]),e}(nat),fat=new dn(0,0,0),pat=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(fat),fat.add(this.scaledCenter);var t=r7.instance.BT_V3_0;$6.Vec3_set(t,fat.x,fat.y,fat.z);var e=dn.UNIT_Y,i=r7.instance.BT_V3_1;$6.Vec3_set(i,e.x,e.y,e.z);var n=$6.ControllerHitReport.implement(Tst).$$.ptr,r=Q7.instance.physicsWorld,s=$6.BoxCharacterControllerDesc_new(Ve(this.component.slopeLimit),this.component.stepOffset,this.component.skinWidth,i,t,n,this.component.halfHeight,this.component.halfSideExtent,this.component.halfForwardExtent);this._impl=$6.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;$6.BoxCharacterController_setHalfSideExtent(this.impl,this.component.halfSideExtent*t.x),$6.BoxCharacterController_setHalfHeight(this.impl,this.component.halfHeight*t.y),$6.BoxCharacterController_setHalfForwardExtent(this.impl,this.component.halfForwardExtent*t.z),this._dirty=!0},n(e,[{key:"component",get:function(){return this._comp}}]),e}(nat);mO.once(gO.EVENT_PRE_SUBSYSTEM_INIT,(function(){k6.register("bullet",{PhysicsWorld:Fst,RigidBody:yst,BoxShape:kst,SphereShape:Ust,CapsuleShape:Gst,TrimeshShape:Wst,CylinderShape:Xst,ConeShape:jst,TerrainShape:Yst,SimplexShape:Kst,PlaneShape:qst,PointToPointConstraint:Zst,HingeConstraint:$st,FixedConstraint:Jst,ConfigurableConstraint:tat,BoxCharacterController:pat,CapsuleCharacterController:dat})})),function(t){t[t.BOX=0]="BOX",t[t.SPHERE=1]="SPHERE",t[t.CYLINDER=2]="CYLINDER",t[t.CONE=3]="CONE",t[t.CAPSULE=4]="CAPSULE",t[t.TORUS=5]="TORUS",t[t.PLANE=6]="PLANE",t[t.QUAD=7]="QUAD"}(lat||(lat={})),Ae(lat);var gat=t("f5",(rat=Za("cc.Primitive"),sat=Oo(lat),rat(((cat=function(t){function e(e){var i;return void 0===e&&(e=lat.BOX),(i=t.call(this)||this).type=uat&&uat(),i.info=hat&&hat(),i.type=e,i}return s(e,t),e.prototype.onLoaded=function(){tP(MK[lat[this.type].toLowerCase()](this.info),this)},e}(WO)).PrimitiveType=lat,uat=za((oat=cat).prototype,"type",[sat],(function(){return lat.BOX})),hat=za(oat.prototype,"info",[ao],(function(){return{}})),aat=oat))||aat));v.Primitive=gat,v.primitives=MK;var mat,vat,yat=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}(),Tat=Za("cc.PerfCounter")(mat=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}(yat))||mat,Eat="0123456789. ",Sat=500,Aat={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,".":10},Rat={fps:{desc:"Framerate (FPS)",below:30,average:Sat,isInteger:!0},draws:{desc:"Draw call",isInteger:!0},frame:{desc:"Frame time (ms)",min:0,max:50,average:Sat},instances:{desc:"Instance Count",isInteger:!0},tricount:{desc:"Triangle",isInteger:!0},logic:{desc:"Game Logic (ms)",min:0,max:50,average:Sat,color:"#080"},physics:{desc:"Physics (ms)",min:0,max:50,average:Sat},render:{desc:"Renderer (ms)",min:0,max:50,average:Sat,color:"#f90"},present:{desc:"Present (ms)",min:0,max:50,average:Sat,color:"#f90"},textureMemory:{desc:"GFX Texture Mem(M)"},bufferMemory:{desc:"GFX Buffer Mem(M)"}},Cat=t("f6",function(t){function e(){var e;return(e=t.call(this)||this)._profilerStats=null,e._showFPS=!1,e._rootNode=null,e._device=null,e._swapchain=null,e._meshRenderer=null,e._canvas=null,e._ctx=null,e._texture=null,e._region=new jl,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(Rat).length+1),e._wordHeight=0,e._eachNumWidth=0,e._totalLines=0,e.lastTime=0,e._canvas=T.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(){Ie.querySettings(be.Category.PROFILING,"showFPS")?this.showStats():this.hideStats()},i.isShowingStats=function(){return this._showFPS},i.hideStats=function(){this._showFPS&&(this._rootNode&&(this._rootNode.active=!1),v.director.off(v.Director.EVENT_BEFORE_UPDATE,this.beforeUpdate,this),v.director.off(v.Director.EVENT_AFTER_UPDATE,this.afterUpdate,this),v.director.off(v.Director.EVENT_BEFORE_PHYSICS,this.beforePhysics,this),v.director.off(v.Director.EVENT_AFTER_PHYSICS,this.afterPhysics,this),v.director.off(v.Director.EVENT_BEFORE_DRAW,this.beforeDraw,this),v.director.off(v.Director.EVENT_AFTER_RENDER,this.afterRender,this),v.director.off(v.Director.EVENT_AFTER_DRAW,this.afterPresent,this),this._showFPS=!1,SD.root.pipeline.profiler=null,v.game.config.showFPS=!1)},i.showStats=function(){if(!this._showFPS){if(!this._device){var t=v.director.root;this._device=Dd.gfxDevice,this._swapchain=t.mainWindow.swapchain}this.generateCanvas(),this.generateStats(),v.game.once(v.Game.EVENT_ENGINE_INITED,this.generateNode,this),v.game.on(v.Game.EVENT_RESTART,this.generateNode,this),this._rootNode&&(this._rootNode.active=!0),v.director.on(v.Director.EVENT_BEFORE_UPDATE,this.beforeUpdate,this),v.director.on(v.Director.EVENT_AFTER_UPDATE,this.afterUpdate,this),v.director.on(v.Director.EVENT_BEFORE_PHYSICS,this.beforePhysics,this),v.director.on(v.Director.EVENT_AFTER_PHYSICS,this.afterPhysics,this),v.director.on(v.Director.EVENT_BEFORE_DRAW,this.beforeDraw,this),v.director.on(v.Director.EVENT_AFTER_RENDER,this.afterRender,this),v.director.on(v.Director.EVENT_AFTER_DRAW,this.afterPresent,this),this._showFPS=!0,this._canvasDone=!0,this._statsDone=!0,v.game.config.showFPS=!0}},i.generateCanvas=function(){if(!this._canvasDone){this._ctx&&this._canvas&&(this._canvas.width=280,this._canvas.height=280,this._canvas.style.width=""+this._canvas.width,this._canvas.style.height=""+this._canvas.height,this._ctx.font="23px Arial",this._ctx.textBaseline="top",this._ctx.fillStyle="#fff",this._texture=this._device.createTexture(new n_(il.TEX2D,nl.SAMPLED|nl.TRANSFER_DST,qc.RGBA8,280,280)),this._region.texExtent.width=280,this._region.texExtent.height=280)}},i.generateStats=function(){if(!this._statsDone&&this._ctx&&this._canvas){this._profilerStats=null;var t=performance.now();this._ctx.textAlign="left";var e=0;for(var i in Rat){var n=Rat[i];this._ctx.fillText(n.desc,0,e*this._lineHeight),n.counter=new Tat(i,n,t),e++}this._totalLines=e,this._wordHeight=this._totalLines*this._lineHeight/this._canvas.height;for(var r=0;r<Eat.length;++r){var s=this._ctx.measureText(Eat[r]).width;this._eachNumWidth=Math.max(this._eachNumWidth,s)}for(var a=0;a<Eat.length;++a)this._ctx.fillText(Eat[a],a*this._eachNumWidth,this._totalLines*this._lineHeight);this._eachNumWidth/=this._canvas.width,this._profilerStats=Rat,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 im("PROFILER_NODE"),this._rootNode._objFlags=v.Object.Flags.DontSave|v.Object.Flags.HideInHierarchy,v.game.addPersistRootNode(this._rootNode);var t=new im("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],u=[0,0,-1,0,1,0,-1,0,1,this._wordHeight,-1,0,0,this._wordHeight,-1,0],h=0,c=0;c<this._totalLines;c++)for(var l=0;l<8;l++){a.push(n+l*s,e-c*i,0),a.push(n+(l+1)*s,e-c*i,0),a.push(n+(l+1)*s,e-(c+1)*i,0),a.push(n+l*s,e-(c+1)*i,0),h=4*(8*c+l+1),o.push(0+h,2+h,1+h,0+h,3+h,2+h);var _=8*c+l,d=Math.floor(_/4),f=_-4*d;u.push(0,this._wordHeight,d,f),u.push(this._eachNumWidth,this._wordHeight,d,f),u.push(this._eachNumWidth,1,d,f),u.push(0,1,d,f)}this._meshRenderer=t.addComponent(PV),this._meshRenderer.mesh=tP({positions:a,indices:o,colors:u});var p=new NE;p.initialize({effectName:"util/profiler"});var g=this.pass=p.passes[0],m=g.getBinding("mainTexture"),y=g.getBinding("digits"),T=g.getBinding("offset");g.bindTexture(m,this._texture),this.digitsData=g.blocks[y],this.offsetData=g.blocks[T],this.offsetData[3]=-1,this._meshRenderer.material=p,this._meshRenderer.node.layer=ug.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();v.director.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=Nn[t],n=-.9,r=-.9*e;ga.isXR&&(n=-.5,r=-.5*e),this.offsetData[0]=n*i[0]+r*i[2],this.offsetData[1]=n*i[1]+r*i[3],this.offsetData[2]=this._eachNumWidth,this.offsetData[3]=t}this.pass.setRootBufferDirty(!0),this._meshRenderer.model?SD.root.pipeline.profiler=this._meshRenderer.model:SD.root.pipeline.profiler=null;var s=performance.now();this._profilerStats.render.counter.start(s)}},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<Sat)){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 u=8*i+o,h=a[a.length-(8-o)],c=Aat[h];void 0===c&&(c=11),n[u]=c}i++}}}},n(e,[{key:"_stats",get:function(){return Q(16381),this._profilerStats}},{key:"stats",get:function(){return this._profilerStats}}]),e}(wc)),bat=t("f7",new Cat);SD.registerSystem("profiler",bat,0),v.profiler=bat,function(t){var e,i,n,r,s,a,o,u,h,c;(e=t.MixBlend||(t.MixBlend={}))[e.setup=0]="setup",e[e.first=1]="first",e[e.replace=2]="replace",e[e.add=3]="add",(i=t.MixDirection||(t.MixDirection={}))[i.mixIn=0]="mixIn",i[i.mixOut=1]="mixOut",(n=t.TimelineType||(t.TimelineType={}))[n.rotate=0]="rotate",n[n.translate=1]="translate",n[n.scale=2]="scale",n[n.shear=3]="shear",n[n.attachment=4]="attachment",n[n.color=5]="color",n[n.deform=6]="deform",n[n.event=7]="event",n[n.drawOrder=8]="drawOrder",n[n.ikConstraint=9]="ikConstraint",n[n.transformConstraint=10]="transformConstraint",n[n.pathConstraintPosition=11]="pathConstraintPosition",n[n.pathConstraintSpacing=12]="pathConstraintSpacing",n[n.pathConstraintMix=13]="pathConstraintMix",n[n.twoColor=14]="twoColor",function(t){t[t.start=0]="start",t[t.interrupt=1]="interrupt",t[t.end=2]="end",t[t.dispose=3]="dispose",t[t.complete=4]="complete",t[t.event=5]="event"}(t.EventType||(t.EventType={})),(r=t.BlendMode||(t.BlendMode={}))[r.Normal=0]="Normal",r[r.Additive=1]="Additive",r[r.Multiply=2]="Multiply",r[r.Screen=3]="Screen",(s=t.TransformMode||(t.TransformMode={}))[s.Normal=0]="Normal",s[s.OnlyTranslation=1]="OnlyTranslation",s[s.NoRotationOrReflection=2]="NoRotationOrReflection",s[s.NoScale=3]="NoScale",s[s.NoScaleOrReflection=4]="NoScaleOrReflection",(a=t.PositionMode||(t.PositionMode={}))[a.Fixed=0]="Fixed",a[a.Percent=1]="Percent",(o=t.SpacingMode||(t.SpacingMode={}))[o.Length=0]="Length",o[o.Fixed=1]="Fixed",o[o.Percent=2]="Percent",(u=t.RotateMode||(t.RotateMode={}))[u.Tangent=0]="Tangent",u[u.Chain=1]="Chain",u[u.ChainScale=2]="ChainScale",(h=t.TextureFilter||(t.TextureFilter={}))[h.Nearest=9728]="Nearest",h[h.Linear=9729]="Linear",h[h.MipMap=9987]="MipMap",h[h.MipMapNearestNearest=9984]="MipMapNearestNearest",h[h.MipMapLinearNearest=9985]="MipMapLinearNearest",h[h.MipMapNearestLinear=9986]="MipMapNearestLinear",h[h.MipMapLinearLinear=9987]="MipMapLinearLinear",(c=t.TextureWrap||(t.TextureWrap={}))[c.MirroredRepeat=33648]="MirroredRepeat",c[c.ClampToEdge=33071]="ClampToEdge",c[c.Repeat=10497]="Repeat",function(t){t[t.Region=0]="Region",t[t.BoundingBox=1]="BoundingBox",t[t.Mesh=2]="Mesh",t[t.LinkedMesh=3]="LinkedMesh",t[t.Path=4]="Path",t[t.Point=5]="Point",t[t.Clipping=6]="Clipping"}(t.AttachmentType||(t.AttachmentType={}))}(vat||(vat={}));var wat=vat;function Iat(t,e){return t?e===t.length?t:e<t.length?t.slice(0,e):new Array(e):new Array(e)}function xat(t,e,i){var n="_"+i;Object.defineProperty(t,i,{get:function(){var t=e.call(this),i=t.size(),r=this[n];r=Iat(r,i);for(var s=0;s<i;s++)r[s]=t.get(s);return this[n]=r,r}})}var Dat=null,Oat=[];mO.onPostInfrastructureInitDelegate.add((function(){return OO().then((function(){return ga.hasFeature(ga.Feature.WASM)?Promise.all([e.import("./spine.wasm-93d4fa0a.js"),e.import("./spine-d11505f0.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){xO(i,t).then((function(t){e(t.instance,t.module)})).catch((function(t){return n(r(t))}))}}).then((function(t){Dat=t,Oat.forEach((function(t){t(Dat)}))})).then(t).catch((function(t){return n(r(t))}))}));var e,i})):Promise.all([e.import("./spine.asm-0201ae63.js"),e.import("./spine.js-6770127a.js")]).then((function(t){return e=t[0].default,i=t[1].default,new Promise((function(t,n){DO(i).then((function(t){var i={};return i.buffer=new ArrayBuffer(33554432),e({wasmMemory:i,memoryInitializerRequest:{response:t,status:200}}).then((function(t){Dat=t,Oat.forEach((function(t){t(Dat)}))}))})).then(t).catch(n)}));var e,i}))})).catch((function(t){U(t)}))})),Oat.push((function(t){var e;!function(t){wat.wasmUtil=t.SpineWasmUtil,wat.wasmUtil.wasm=t,wat.wasmUtil.spineWasmInit(),wat.SPVectorFloat=t.SPVectorFloat,wat.MathUtils=t.MathUtils,wat.Color=t.Color,wat.String=t.String,wat.Vector2=t.Vector2,wat.Interpolation=t.Interpolation,wat.Triangulator=t.Triangulator,wat.ConstraintData=t.ConstraintData,wat.IkConstraintData=t.IkConstraintData,wat.PathConstraintData=t.PathConstraintData,wat.SkeletonBounds=t.SkeletonBounds,wat.Event=t.Event,wat.EventData=t.EventData,wat.Attachment=t.Attachment,wat.VertexAttachment=t.VertexAttachment,wat.BoundingBoxAttachment=t.BoundingBoxAttachment,wat.ClippingAttachment=t.ClippingAttachment,wat.MeshAttachment=t.MeshAttachment,wat.PathAttachment=t.PathAttachment,wat.PointAttachment=t.PointAttachment,wat.RegionAttachment=t.RegionAttachment,wat.AtlasAttachmentLoader=t.AtlasAttachmentLoader,wat.TextureAtlasPage=t.TextureAtlasPage,wat.TextureAtlasRegion=t.TextureAtlasRegion,wat.TextureAtlas=t.TextureAtlas,wat.PowOut=t.PowOut,wat.BoneData=t.BoneData,wat.SlotData=t.SlotData,wat.Updatable=t.Updatable,wat.IkConstraint=t.IkConstraint,wat.PathConstraint=t.PathConstraint,wat.TransformConstraintData=t.TransformConstraintData,wat.TransformConstraint=t.TransformConstraint,wat.Bone=t.Bone,wat.Slot=t.Slot,wat.Skin=t.Skin,wat.SkinEntry=t.SkinEntry,wat.SkeletonClipping=t.SkeletonClipping,wat.SkeletonData=t.SkeletonData,wat.TranslateTimeline=t.TranslateTimeline,wat.ScaleTimeline=t.ScaleTimeline,wat.ShearTimeline=t.ShearTimeline,wat.RotateTimeline=t.RotateTimeline,wat.ColorTimeline=t.ColorTimeline,wat.TwoColorTimeline=t.TwoColorTimeline,wat.AttachmentTimeline=t.AttachmentTimeline,wat.DeformTimeline=t.DeformTimeline,wat.EventTimeline=t.EventTimeline,wat.DrawOrderTimeline=t.DrawOrderTimeline,wat.IkConstraintTimeline=t.IkConstraintTimeline,wat.TransformConstraintTimeline=t.TransformConstraintTimeline,wat.PathConstraintPositionTimeline=t.PathConstraintPositionTimeline,wat.PathConstraintMixTimeline=t.PathConstraintMixTimeline,wat.TrackEntry=t.TrackEntry,wat.AnimationStateData=t.AnimationStateData,wat.AnimationState=t.AnimationState,wat.Animation=t.Animation,wat.EventQueue=t.EventQueue,wat.AnimationStateAdapter=t.AnimationStateAdapter,wat.Skeleton=t.Skeleton,wat.SkeletonBinary=t.SkeletonBinary,wat.SkeletonJson=t.SkeletonJson,wat.VertexEffect=t.VertexEffect,wat.JitterEffect=t.JitterEffect,wat.SwirlEffect=t.SwirlEffect,wat.SkeletonInstance=t.SkeletonInstance,wat.SkeletonSystem=t.SkeletonSystem}(t),[{proto:e=wat.String.prototype,property:"length",getter:e.length},{proto:e,property:"isEmpty",getter:e.isEmpty},{proto:e,property:"str",getter:e.str}].forEach((function(t){xt(t.proto,t.property,t.getter)})),function(t,e){Object.defineProperty(t,"strPtr",{value:function(){var t=e.call(this),i=wat.wasmUtil.wasm.HEAPU8,n=this.length,r=i.subarray(t,t+n);return String.fromCharCode.apply(String,r)}})}(e,e.strPtr),function(){var t=wat.Vector2.prototype;[{proto:t,property:"x",getter:t.getX,setter:t.setX},{proto:t,property:"y",getter:t.getY,setter:t.setY}].forEach((function(t){xt(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.BoneData.prototype;[{proto:t,property:"index",getter:t.getIndex},{proto:t,property:"name",getter:t.getName},{proto:t,property:"parent",getter:t.getParent},{proto:t,property:"length",getter:t.getLength,setter:t.setLength},{proto:t,property:"x",getter:t.getX,setter:t.setX},{proto:t,property:"y",getter:t.getY,setter:t.setY},{proto:t,property:"rotation",getter:t.getRotation,setter:t.setRotation},{proto:t,property:"scaleX",getter:t.getScaleX,setter:t.setScaleX},{proto:t,property:"scaleY",getter:t.getScaleY,setter:t.setScaleY},{proto:t,property:"shearX",getter:t.getShearX,setter:t.setShearX},{proto:t,property:"shearY",getter:t.getShearY,setter:t.setShearY},{proto:t,property:"transformMode",getter:t.getTransformMode,setter:t.setTransformMode},{proto:t,property:"skinRequired",getter:t.getSkinRequired,setter:t.setSkinRequired}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.ConstraintData.prototype;[{proto:t,property:"name",getter:t.getName},{proto:t,property:"order",getter:t.getOrder,setter:t.setOder},{proto:t,property:"skinRequired",getter:t.getSkinRequired,setter:t.setSkinRequired}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.IkConstraintData.prototype;[{proto:t,property:"target",getter:t.getTarget,setter:t.setTarget},{proto:t,property:"bendDirection",getter:t.getBendDirection,setter:t.setBendDirection},{proto:t,property:"compress",getter:t.getCompress,setter:t.setCompress},{proto:t,property:"stretch",getter:t.getStretch,setter:t.setStretch},{proto:t,property:"uniform",getter:t.getUniform,setter:t.setUniform},{proto:t,property:"mix",getter:t.getMix,setter:t.setMix},{proto:t,property:"softness",getter:t.getSoftness,setter:t.setSoftness}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones")}(),function(){var t=wat.PathConstraintData.prototype;[{proto:t,property:"target",getter:t.getTarget,setter:t.setTarget},{proto:t,property:"positionMode",getter:t.getPositionMode,setter:t.setPositionMode},{proto:t,property:"spacingMode",getter:t.getSpacingMode,setter:t.setSpacingMode},{proto:t,property:"rotateMode",getter:t.getRotateMode,setter:t.setRotateMode},{proto:t,property:"offsetRotation",getter:t.getOffsetRotation,setter:t.setOffsetRotation},{proto:t,property:"position",getter:t.getPosition,setter:t.setPosition},{proto:t,property:"spacing",getter:t.getSpacing,setter:t.setSpacing},{proto:t,property:"rotateMix",getter:t.getRotateMix,setter:t.setRotateMix},{proto:t,property:"translateMix",getter:t.getTranslateMix,setter:t.setTranslateMix}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones")}(),function(){var t=wat.Event.prototype;[{proto:t,property:"data",getter:t.getData},{proto:t,property:"intValue",getter:t.getIntValue,setter:t.setIntValue},{proto:t,property:"floatValue",getter:t.getFloatValue,setter:t.setFloatValue},{proto:t,property:"stringValue",getter:t.getStringValue,setter:t.setStringValue},{proto:t,property:"time",getter:t.getTime},{proto:t,property:"volume",getter:t.getVolume,setter:t.setVolume},{proto:t,property:"balance",getter:t.getBalance,setter:t.setBalance}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.EventData.prototype;[{proto:t,property:"name",getter:t.getName},{proto:t,property:"intValue",getter:t.getIntValue,setter:t.setIntValue},{proto:t,property:"floatValue",getter:t.getFloatValue,setter:t.setFloatValue},{proto:t,property:"stringValue",getter:t.getStringValue,setter:t.setStringValue},{proto:t,property:"audioPath",getter:t.getAudioPath,setter:t.setAudioPath},{proto:t,property:"volume",getter:t.getVolume,setter:t.setVolume},{proto:t,property:"balance",getter:t.getBalance,setter:t.setBalance}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.BoundingBoxAttachment.prototype;[{proto:t,property:"name",getter:t.getName}].forEach((function(t){It(t.proto,t.property,t.getter)}))}(),function(){var t=wat.ClippingAttachment.prototype;[{proto:t,property:"endSlot",getter:t.getEndSlot,setter:t.setEndSlot}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.MeshAttachment.prototype;[{proto:t,property:"path",getter:t.getPath,setter:t.setPath},{proto:t,property:"color",getter:t.getColor},{proto:t,property:"width",getter:t.getWidth,setter:t.setWidth},{proto:t,property:"height",getter:t.getHeight,setter:t.setHeight},{proto:t,property:"hullLength",getter:t.getHullLength,setter:t.setHullLength}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getRegionUVs,"regionUVs"),xat(t,t.getUVs,"uvs"),xat(t,t.getTriangles,"triangles"),xat(t,t.getEdges,"edges")}(),function(){var t=wat.PathAttachment.prototype;[{proto:t,property:"closed",getter:t.getClosed,setter:t.setClosed},{proto:t,property:"constantSpeed",getter:t.getConstantSpeed,setter:t.setConstantSpeed}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getLengths,"lengths")}(),function(){var t=wat.PointAttachment.prototype;[{proto:t,property:"x",getter:t.getX,setter:t.setX},{proto:t,property:"y",getter:t.getY,setter:t.setY},{proto:t,property:"rotation",getter:t.getRotation,setter:t.setRotation}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.RegionAttachment.prototype;[{proto:t,property:"x",getter:t.getX,setter:t.setX},{proto:t,property:"y",getter:t.getY,setter:t.setY},{proto:t,property:"scaleX",getter:t.getScaleX,setter:t.setScaleX},{proto:t,property:"scaleY",getter:t.getScaleY,setter:t.setScaleY},{proto:t,property:"rotation",getter:t.getRotation,setter:t.setRotation},{proto:t,property:"width",getter:t.getWidth,setter:t.setWidth},{proto:t,property:"height",getter:t.getHeight,setter:t.setHeight},{proto:t,property:"color",getter:t.getColor},{proto:t,property:"path",getter:t.getPath,setter:t.setPath},{proto:t,property:"rendererObject",getter:t.getRendererObject}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getOffset,"offset");var e=t.getUVs,i=t.setUVs;Object.defineProperty(t,"uvs",{get:function(){var i=e.call(this),n=i.size(),r=t._uvs;r=Iat(r,n);for(var s=0;s<n;s++)r[s]=i.get(s);return t._uvs=r,r},set:function(t){i.call(this,t[0],t[1],t[2],t[3],1===t[4])}});var n=t.computeWorldVertices,r=new wat.SPVectorFloat;Object.defineProperty(t,"computeWorldVertices",{value:function(t,e,i,s){var a=e.length;r.resize(a,0);for(var o=0;o<a;o++)r.set(o,e[o]);n.call(this,t,r,i,s);for(var u=0;u<a;u++)e[u]=r.get(u)}})}(),function(){var t=wat.VertexAttachment.prototype;[{proto:t,property:"id",getter:t.getId},{proto:t,property:"worldVerticesLength",getter:t.getWorldVerticesLength,setter:t.setWorldVerticesLength},{proto:t,property:"deformAttachment",getter:t.getDeformAttachment,setter:t.setDeformAttachment}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones"),xat(t,t.getVertices,"vertices");var e=t.computeWorldVertices,i=new wat.SPVectorFloat;Object.defineProperty(t,"computeWorldVertices",{value:function(t,n,r,s,a,o){var u=s.length;i.resize(u,0);for(var h=0;h<u;h++)i.set(h,s[h]);e.call(this,t,n,r,i,a,o);for(var c=0;c<u;c++)s[c]=i.get(c)}})}(),function(){var t=wat.SlotData.prototype;[{proto:t,property:"index",getter:t.getIndex},{proto:t,property:"boneData",getter:t.getBoneData},{proto:t,property:"name",getter:t.getName},{proto:t,property:"color",getter:t.getColor},{proto:t,property:"darkColor",getter:t.getDarkColor},{proto:t,property:"blendMode",getter:t.getBlendMode,setter:t.setBlendMode}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.IkConstraint.prototype;[{proto:t,property:"data",getter:t.getData},{proto:t,property:"target",getter:t.getTarget,setter:t.setTarget},{proto:t,property:"bendDirection",getter:t.getBendDirection,setter:t.setBendDirection},{proto:t,property:"compress",getter:t.getCompress,setter:t.setCompress},{proto:t,property:"stretch",getter:t.getStretch,setter:t.setStretch},{proto:t,property:"mix",getter:t.getMix,setter:t.setMix},{proto:t,property:"softness",getter:t.getSoftness,setter:t.setSoftness},{proto:t,property:"active",getter:t.getActive,setter:t.setActive}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones")}(),function(){var t=wat.PathConstraint.prototype;[{proto:t,property:"data",getter:t.getData},{proto:t,property:"target",getter:t.getTarget,setter:t.setTarget},{proto:t,property:"position",getter:t.getPosition,setter:t.setPosition},{proto:t,property:"spacing",getter:t.getSpacing,setter:t.setSpacing},{proto:t,property:"rotateMix",getter:t.getRotateMix,setter:t.setRotateMix},{proto:t,property:"translateMix",getter:t.getTranslateMix,setter:t.setTranslateMix},{proto:t,property:"active",getter:t.getActive,setter:t.setActive}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones")}(),function(){var t=wat.TransformConstraintData.prototype;[{proto:t,property:"target",getter:t.getTarget},{proto:t,property:"rotateMix",getter:t.getRotateMix},{proto:t,property:"translateMix",getter:t.getTranslateMix},{proto:t,property:"scaleMix",getter:t.getScaleMix},{proto:t,property:"shearMix",getter:t.getShearMix},{proto:t,property:"offsetRotation",getter:t.getOffsetRotation},{proto:t,property:"offsetX",getter:t.getOffsetX},{proto:t,property:"offsetY",getter:t.getOffsetY},{proto:t,property:"offsetScaleX",getter:t.getOffsetScaleX},{proto:t,property:"offsetScaleY",getter:t.getOffsetScaleY},{proto:t,property:"offsetShearY",getter:t.getOffsetShearY},{proto:t,property:"relative",getter:t.getRelative},{proto:t,property:"local",getter:t.getLocal}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getBones,"bones")}(),function(){var t=wat.TransformConstraint.prototype;[{proto:t,property:"data",getter:t.getData},{proto:t,property:"target",getter:t.getTarget},{proto:t,property:"rotateMix",getter:t.getRotateMix,setter:t.setRotateMix},{proto:t,property:"translateMix",getter:t.getTranslateMix,setter:t.setTranslateMix},{proto:t,property:"scaleMix",getter:t.getScaleMix,setter:t.setScaleMix},{proto:t,property:"shearMix",getter:t.getShearMix,setter:t.setShearMix},{proto:t,property:"active",getter:t.getActive,setter:t.setActive}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones")}(),function(){var t=wat.Bone.prototype;[{proto:t,property:"skeleton",getter:t.getSkeleton},{proto:t,property:"data",getter:t.getData},{proto:t,property:"parent",getter:t.getParent},{proto:t,property:"x",getter:t.getX,setter:t.setX},{proto:t,property:"y",getter:t.getY,setter:t.setY},{proto:t,property:"rotation",getter:t.getRotation,setter:t.setRotation},{proto:t,property:"scaleX",getter:t.getScaleX,setter:t.setScaleX},{proto:t,property:"scaleY",getter:t.getScaleY,setter:t.setScaleY},{proto:t,property:"shearX",getter:t.getShearX,setter:t.setShearX},{proto:t,property:"shearY",getter:t.getShearY,setter:t.setShearY},{proto:t,property:"ax",getter:t.getAX,setter:t.setAX},{proto:t,property:"ay",getter:t.getAY,setter:t.setAY},{proto:t,property:"arotation",getter:t.getARotation,setter:t.setARotation},{proto:t,property:"ascaleX",getter:t.getAScaleX,setter:t.setAScaleX},{proto:t,property:"ascaleY",getter:t.getAScaleY,setter:t.setAScaleY},{proto:t,property:"ashearX",getter:t.getAShearX,setter:t.setAShearX},{proto:t,property:"ashearY",getter:t.getAShearY,setter:t.setAShearY},{proto:t,property:"appliedValid",getter:t.getAppliedValid,setter:t.setAppliedValid},{proto:t,property:"a",getter:t.getA,setter:t.setA},{proto:t,property:"b",getter:t.getB,setter:t.setB},{proto:t,property:"c",getter:t.getC,setter:t.setC},{proto:t,property:"d",getter:t.getD,setter:t.setD},{proto:t,property:"worldX",getter:t.getWorldX,setter:t.setWorldX},{proto:t,property:"worldY",getter:t.getWorldY,setter:t.setWorldY},{proto:t,property:"active",getter:t.getActive,setter:t.setActive}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getChildren,"children")}(),function(){var t=wat.Slot.prototype;[{proto:t,property:"data",getter:t.getData},{proto:t,property:"bone",getter:t.getBone},{proto:t,property:"color",getter:t.getColor},{proto:t,property:"darkColor",getter:t.getDarkColor},{proto:t,property:"skeleton",getter:t.getSkeleton}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getDeform,"deform")}(),function(){var t=wat.Skin.prototype;[{proto:t,property:"name",getter:t.getName}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getBones,"bones"),xat(t,t.getAttachments,"attachments"),xat(t,t.getConstraints,"constraints"),function(t,e,i){var n="_"+i;Object.defineProperty(t,i,{value:function(){var t=e.call(this),i=t.size(),r=this[n];r=Iat(r,i);for(var s=0;s<i;s++)r[s]=t.get(s);return this[n]=r,r}})}(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(){var t=wat.Attachment.prototype;[{proto:t,property:"name",getter:t.getName}].forEach((function(t){It(t.proto,t.property,t.getter)}))}(),function(){var t=wat.SkinEntry.prototype;[{proto:t,property:"name",getter:t.getName},{proto:t,property:"attachment",getter:t.getAttachment}].forEach((function(t){It(t.proto,t.property,t.getter)}))}(),function(){var t=wat.SkeletonClipping.prototype;[{proto:t,property:"clippedVertices",getter:t.getClippedVertices},{proto:t,property:"clippedTriangles",getter:t.getClippedTriangles},{proto:t,property:"clippedUVs",getter:t.getClippedUVs}].forEach((function(t){It(t.proto,t.property,t.getter)}))}(),function(){var t=wat.SkeletonData.prototype;[{proto:t,property:"name",getter:t.getName},{proto:t,property:"defaultSkin",getter:t.getDefaultSkin,setter:t.setDefaultSkin},{proto:t,property:"x",getter:t.getX,setter:t.setX},{proto:t,property:"y",getter:t.getY,setter:t.setY},{proto:t,property:"width",getter:t.getWidth,setter:t.setWidth},{proto:t,property:"height",getter:t.getHeight,setter:t.setHeight},{proto:t,property:"version",getter:t.getVersion,setter:t.setVersion},{proto:t,property:"hash",getter:t.getHash,setter:t.setHash},{proto:t,property:"fps",getter:t.getFps,setter:t.setFps},{proto:t,property:"imagesPath",getter:t.getImagesPath,setter:t.setImagesPath},{proto:t,property:"audioPath",getter:t.getAudioPath,setter:t.setAudioPath}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones"),xat(t,t.getSlots,"slots"),xat(t,t.getSkins,"skins"),xat(t,t.getAnimations,"animations"),xat(t,t.getEvents,"events"),xat(t,t.getIkConstraints,"ikConstraints"),xat(t,t.getTransformConstraints,"transformConstraints"),xat(t,t.getPathConstraints,"pathConstraints")}(),function(){var t=wat.RotateTimeline.prototype;[{proto:t,property:"boneIndex",getter:t.getBoneIndex}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getFrames,"frames")}(),function(){var t=wat.ColorTimeline.prototype;[{proto:t,property:"slotIndex",getter:t.getSlotIndex}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getFrames,"frames")}(),function(){var t=wat.TwoColorTimeline.prototype;[{proto:t,property:"slotIndex",getter:t.getSlotIndex}].forEach((function(t){It(t.proto,t.property,t.getter)}))}(),function(){var t=wat.AttachmentTimeline.prototype;[{proto:t,property:"slotIndex",getter:t.getSlotIndex}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getFrames,"frames"),xat(t,t.getAttachmentNames,"attachmentNames")}(),function(){var t=wat.DeformTimeline.prototype;[{proto:t,property:"slotIndex",getter:t.getSlotIndex},{proto:t,property:"attachment",getter:t.getAttachment}].forEach((function(t){It(t.proto,t.property,t.getter)})),xat(t,t.getFrames,"frames"),function(t,e,i){var n="_"+i;Object.defineProperty(t,i,{get:function(){var t=e.call(this),i=t.size(),r=this[n];r=Iat(r,i);for(var s=0;s<i;s++){var a=t.get(s),o=a.size(),u=r[s];u=Iat(u,o);for(var h=0;h<o;h++)u[h]=a.get(h);r[s]=u}return this[n]=r,r}})}(t,t.getFrameVertices,"frameVertices")}(),function(){var t=wat.EventTimeline.prototype;xat(t,t.getFrames,"frames"),xat(t,t.getEvents,"events")}(),function(){var t=wat.DrawOrderTimeline.prototype;xat(t,t.getFrames,"frames")}(),function(){var t=wat.TrackEntry.prototype;[{proto:t,property:"animation",getter:t.getAnimation},{proto:t,property:"next",getter:t.getNext},{proto:t,property:"mixingFrom",getter:t.getMixingFrom},{proto:t,property:"mixingTo",getter:t.getMixingTo},{proto:t,property:"trackIndex",getter:t.getTrackIndex},{proto:t,property:"loop",getter:t.getLoop,setter:t.setLoop},{proto:t,property:"holdPrevious",getter:t.getHoldPrevious,setter:t.setHoldPrevious},{proto:t,property:"eventThreshold",getter:t.getEventThreshold,setter:t.setEventThreshold},{proto:t,property:"attachmentThreshold",getter:t.getAttachmentThreshold,setter:t.setAttachmentThreshold},{proto:t,property:"drawOrderThreshold",getter:t.getDrawOrderThreshold,setter:t.setDrawOrderThreshold},{proto:t,property:"animationStart",getter:t.getAnimationStart,setter:t.setAnimationStart},{proto:t,property:"animationEnd",getter:t.getAnimationEnd,setter:t.setAnimationEnd},{proto:t,property:"animationLast",getter:t.getAnimationLast,setter:t.setAnimationLast},{proto:t,property:"delay",getter:t.getDelay,setter:t.setDelay},{proto:t,property:"trackTime",getter:t.getTrackTime,setter:t.setTrackTime},{proto:t,property:"trackEnd",getter:t.getTrackEnd,setter:t.setTrackEnd},{proto:t,property:"timeScale",getter:t.getTimeScale,setter:t.setTimeScale},{proto:t,property:"alpha",getter:t.getAlpha,setter:t.setAlpha},{proto:t,property:"mixTime",getter:t.getMixTime,setter:t.setMixTime},{proto:t,property:"mixDuration",getter:t.getMixDuration,setter:t.setMixDuration},{proto:t,property:"mixBlend",getter:t.getMixBlend,setter:t.setMixBlend}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.AnimationStateData.prototype;[{proto:t,property:"defaultMix",getter:t.getDefaultMix},{proto:t,property:"skeletonData",getter:t.getSkeletonData}].forEach((function(t){It(t.proto,t.property,t.getter)}))}(),function(){var t=wat.AnimationState.prototype;[{proto:t,property:"data",getter:t.getData},{proto:t,property:"timeScale",getter:t.getTimeScale,setter:t.setTimeScale}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getTracks,"tracks")}(),function(){var t=wat.Animation.prototype;[{proto:t,property:"name",getter:t.getName},{proto:t,property:"duration",getter:t.getDuration,setter:t.setDuration}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getTimelines,"timelines")}(),function(){var t=wat.Skeleton.prototype;[{proto:t,property:"data",getter:t.getData},{proto:t,property:"skin",getter:t.getSkin},{proto:t,property:"color",getter:t.getColor},{proto:t,property:"time",getter:t.getTime},{proto:t,property:"scaleX",getter:t.getScaleX,setter:t.setScaleX},{proto:t,property:"scaleY",getter:t.getScaleY,setter:t.setScaleY},{proto:t,property:"x",getter:t.getX,setter:t.setX},{proto:t,property:"y",getter:t.getY,setter:t.setY}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)})),xat(t,t.getBones,"bones"),xat(t,t.getSlots,"slots"),xat(t,t.getDrawOrder,"drawOrder"),xat(t,t.getIkConstraints,"ikConstraints"),xat(t,t.getTransformConstraints,"transformConstraints"),xat(t,t.getPathConstraints,"pathConstraints"),xat(t,t.getUpdateCacheList,"_updateCache")}(),function(){var t=wat.JitterEffect.prototype;[{proto:t,property:"jitterX",getter:t.getJitterX,setter:t.setJitterX},{proto:t,property:"jitterY",getter:t.getJitterY,setter:t.setJitterY}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}(),function(){var t=wat.SwirlEffect.prototype;[{proto:t,property:"centerX",getter:t.getCenterX,setter:t.setCenterX},{proto:t,property:"centerY",getter:t.getCenterY,setter:t.setCenterY},{proto:t,property:"radius",getter:t.getRadius,setter:t.setRadius},{proto:t,property:"angle",getter:t.getAngle,setter:t.setAngle}].forEach((function(t){It(t.proto,t.property,t.getter,t.setter)}))}()}));var Pat,Mat=0,Bat=0,Nat=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=++Bat;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 wat.EventType.event:s.event&&s.event(i,n);break;case wat.EventType.start:s.start&&s.start(i);break;case wat.EventType.interrupt:s.interrupt&&s.interrupt(i);break;case wat.EventType.end:s.end&&s.end(i);break;case wat.EventType.dispose:s.dispose&&s.dispose(i);break;case wat.EventType.complete:s.complete&&s.complete(i);break;default:k("emitListener doesn't handled",r)}},t.emitTrackEntryListener=function(t,e,i,n){var r=this._trackSet.get(t);if(r)switch(n){case wat.EventType.start:r.listener.start&&r.listener.start(e);break;case wat.EventType.interrupt:r.listener.interrupt&&r.listener.interrupt(e);break;case wat.EventType.end:r.listener.end&&r.listener.end(e);break;case wat.EventType.dispose:r.listener.dispose&&r.listener.dispose(e),this._trackSet.delete(t),r.listener=null;break;case wat.EventType.complete:r.listener.complete&&r.listener.complete(e);break;case wat.EventType.event:r.listener.event&&r.listener.event(e,i);break;default:k("TrackEntry doesn't handled",n)}},t.addListener=function(e){var i=++Mat;return t._listenerSet.set(i,e),i},t.removeListener=function(e){t._listenerSet.delete(e)},t}();Nat._listenerSet=new Map,Nat._trackSet=new Map,globalThis.TrackEntryListeners=Nat;var Lat=1/60;OM(wM);var Fat,kat,Uat,Gat,Hat,zat,Vat,Wat,Xat,jat,Yat=OM(xM),Kat=function(){this.a=0,this.b=0,this.c=0,this.d=0,this.worldX=0,this.worldY=0},qat=function(){this.vCount=0,this.iCount=0,this.vData=null,this.iData=null,this.meshes=[]},Qat=function(){this.iCount=0,this.blendMode=0,this.textureID=0},Zat=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 wat.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/Lat),this._maxFrameIdex<=0&&(this._maxFrameIdex=1),this._instance.setAnimation(0,t,!1)):k("find no animation named "+t+" !!!")},e.updateToFrame=function(t){if(this._inited&&(this.begin(),this.needToUpdate(t)))do{this._frameIdx++,this.totalTime+=Lat,this._instance.updateAnimation(Lat);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=Yat/Float32Array.BYTES_PER_ELEMENT,s=new Uint8Array(Float32Array.BYTES_PER_ELEMENT*r*i),a=new Uint16Array(n),o=wat.wasmUtil.wasm.HEAPU8,u=e.vPtr,h=i*Float32Array.BYTES_PER_ELEMENT*r;s.set(o.subarray(u,u+h));var c=e.iPtr,l=Uint16Array.BYTES_PER_ELEMENT*n;new Uint8Array(a.buffer).set(o.subarray(c,c+l));var _=new qat;_.vCount=i,_.iCount=n,_.vData=s,_.iData=a;for(var d=e.getData(),f=d.size(),p=0;p<f;p+=6){var g=new Qat;g.iCount=d.get(p+3),g.blendMode=d.get(p+4),g.textureID=d.get(p+5),_.meshes.push(g)}var m=this._skeleton.bones,v=[];m.forEach((function(t){var e=new Kat;e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e.worldX=t.worldX,e.worldY=t.worldY,v.push(e)})),this.frames[t]={model:_,boneInfos:v}},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}(),Jat=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&&wat.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 wat.Skeleton(i),s=new Nat;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 Zat(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&&wat.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}();Pat=Jat,Jat.FrameTime=Lat,Jat.sharedCache=new Pat;var $at=(Fat=Za("sp.SkeletonData"),kat=Oo([rg]),Uat=Oo([ei]),Fat((Hat=function(t){function e(){var e;return(e=t.call(this)||this)._skeletonJson=zat&&zat(),e.textures=Vat&&Vat(),e.textureNames=Wat&&Wat(),e.scale=Xat&&Xat(),e._atlasText=jat&&jat(),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 im(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||U(this.name+" no textures found!"),null;var e=wat.wasmUtil.querySpineSkeletonDataByUUID(this._uuid);if(e)this._skeletonCache=e;else if(this._skeletonJson)this._skeletonCache=wat.wasmUtil.createSpineSkeletonDataWithJson(this.skeletonJsonStr,this._atlasText),wat.wasmUtil.registerSpineSkeletonDataWithUUID(this._skeletonCache,this._uuid);else{var i=new Uint8Array(this._nativeAsset),n=i.length,r=wat.wasmUtil.queryStoreMemory(n);wat.wasmUtil.wasm.HEAPU8.subarray(r,r+n).set(i),this._skeletonCache=wat.wasmUtil.createSpineSkeletonDataWithBinary(n,this._atlasText),wat.wasmUtil.registerSpineSkeletonDataWithUUID(this._skeletonCache,this._uuid)}return this._skeletonCache},i.getSkinsEnum=function(){if(this._skinsEnum)return this._skinsEnum;var t=this.getRuntimeData(!0);if(t){for(var e=t.skins,i={},n=0;n<e.length;n++)i[e[n].name]=n;return this._skinsEnum=Te(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=Te(e)}return null},i.destroy=function(){return Jat.sharedCache.destroyCachedAnimations(this._uuid),wat.wasmUtil.destroySpineSkeletonDataWithUUID(this._uuid),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}(_f),zat=za(Hat.prototype,"_skeletonJson",[ao],(function(){return null})),Vat=za(Hat.prototype,"textures",[ao,kat],(function(){return[]})),Wat=za(Hat.prototype,"textureNames",[ao,Uat],(function(){return[]})),Xat=za(Hat.prototype,"scale",[ao],(function(){return 1})),jat=za(Hat.prototype,"_atlasText",[ao],(function(){return""})),Gat=Hat))||Gat);v.internal.SpineSkeletonData=$at;var tot=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,SD.registerSystem(e.ID,e._instance,wc.Priority.HIGH)),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}(wc);tot.ID="SKELETON",tot._instance=void 0,v.internal.SpineSkeletonSystem=tot;var eot,iot,not,rot,sot,aot,oot,uot,hot,cot,lot,_ot,dot,fot,pot,got,mot,vot,yot,Tot,Eot,Sot,Aot,Rot,Cot,bot,wot,Iot,xot,Dot,Oot,Pot,Mot,Bot,Not=new Ln,Lot=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?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=d(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,u=d(this._keysToDelete);!(o=u()).done;){var h=o.value;e.delete(h)}this._keysToDelete.length=0}}},e.matrixHandle=function(t,e){var i=Not;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=Not},t}(),Fot=1e4;!function(t){t[t.UNSET=-1]="UNSET",t[t.REALTIME=0]="REALTIME",t[t.SHARED_CACHE=1]="SHARED_CACHE",t[t.PRIVATE_CACHE=2]="PRIVATE_CACHE"}(Oot||(Oot={})),Ae(Oot),function(t){t[t.default=0]="default"}(Pot||(Pot={})),Ae(Pot),function(t){t[t["<None>"]=0]="<None>"}(Mot||(Mot={})),Ae(Mot),function(t){t[t.COLORED_TEXTURED=0]="COLORED_TEXTURED",t[t.TWO_COLORED=1]="TWO_COLORED"}(Bot||(Bot={}));var kot=(eot=Za("sp.Skeleton.SpineSocket"),iot=Oo(im),eot((rot=function(t,e){void 0===t&&(t=""),void 0===e&&(e=null),this.path=sot&&sot(),this.target=aot&&aot(),this.path=t,this.target=e},sot=za(rot.prototype,"path",[ao],(function(){return""})),aot=za(rot.prototype,"target",[iot,ao],(function(){return null})),not=rot))||not);$t(kot,"sp.Skeleton.SpineSocket");var Uot=(oot=Za("sp.Skeleton"),uot=Oo($at),hot=Oo(Pot),cot=Oo(Mot),lot=Oo(Oot),_ot=Oo([kot]),dot=Oo(NE),oot(((Dot=function(t){function e(){var e;return(e=t.call(this)||this)._skeletonData=got&&got(),e.defaultSkin=mot&&mot(),e.defaultAnimation=vot&&vot(),e._premultipliedAlpha=yot&&yot(),e._timeScale=Tot&&Tot(),e._preCacheMode=Eot&&Eot(),e._cacheMode=Sot&&Sot(),e._sockets=Aot&&Aot(),e._useTint=Rot&&Rot(),e._debugMesh=Cot&&Cot(),e._debugBones=bot&&bot(),e._debugSlots=wot&&wot(),e._enableBatch=Iot&&Iot(),e._runtimeData=null,e._skeleton=null,e._instance=null,e._state=null,e._textures=[],e._skeletonInfo=null,e._animationName="",e._skinName="",e._drawList=new Rs((function(){return{material:null,texture:null,indexOffset:0,indexCount:0}}),1),e._materialCache={},e.paused=!1,e._enumSkins=Te({}),e._enumAnimations=Te({}),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._slotTextures=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.loop=xot&&xot(),e._useVertexOpacity=!0,e._startEntry={animation:{name:""},trackIndex:0},e._endEntry={animation:{name:""},trackIndex:0},e._startSlotIndex=-1,e._endSlotIndex=-1,e._instance=new wat.SkeletonInstance,e._instance.dtRate=1*e._timeScale,e._instance.isCache=e.isAnimationCached(),e.attachUtil=new Lot,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(),tot.getInstance().add(this)},i.onDisable=function(){t.prototype.onDisable.call(this),this._instance&&(this._instance.enable=!1),tot.getInstance().remove(this)},i.onDestroy=function(){var e;this._eventListenerID>0&&(Nat.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)||void 0===e||e.clear(),this._slotTextures=null,this._cachedSockets.clear(),this._socketNodes.clear(),this._animCache=null,tot.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.defaultAnimation&&(this.animation=this.defaultAnimation.toString()),this.defaultSkin&&""!==this.defaultSkin&&this.setSkin(this.defaultSkin),this._updateUseTint(),this._indexBoneSockets(),this._updateSocketBindings(),this.attachUtil.init(this),this._preCacheMode=this._cacheMode)},i.setSkeletonData=function(t){var e=this._skeletonCache;if(this._cacheMode===Oot.SHARED_CACHE?this._skeletonCache=Jat.sharedCache:this._cacheMode===Oot.PRIVATE_CACHE?(this._skeletonCache=new Jat,this._skeletonCache.enablePrivateMode()):this._skeletonCache=null,e!==this._skeletonCache&&this._destroySkeletonInfo(e),this.isAnimationCached()){(this.debugBones||this.debugSlots)&&k("Debug bones or slots is invalid in cached mode");var i=this._skeletonCache.getSkeletonInfo(this._skeletonData);this._skeletonInfo!==i&&(this._destroySkeletonInfo(this._skeletonCache),this._skeletonInfo=this._skeletonCache.createSkeletonInfo(this._skeletonData),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()?k("Slots visible range can not be modified in cached mode."):(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 j(7511),null;if(!this._skeleton.data.findAnimation(e))return j(7509,e),null;var n=null;if(void 0===i&&(i=!0),this._playTimes=i?0:1,this.isAnimationCached()){if(0!==t&&k("Track index can not greater than 0 in cached mode."),!this._skeletonCache)return null;var r,s=this._skeletonCache.getAnimationCache(this._skeletonData.uuid,e);s||null===(r=s=this._skeletonCache.initAnimationCache(this.skeletonData.uuid,this._skeletonData,e))||void 0===r||r.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,n=this._instance.setAnimation(t,e,i);return this.markForUpdateRenderData(),n},i.addAnimation=function(t,e,i,n){if(n=n||0,this.isAnimationCached())return 0!==t&&k("Track index can not greater than 0 in cached mode."),this._animationQueue.push({animationName:e,loop:i,delay:n}),null;if(this._skeleton){var r,s=this._skeleton.data.findAnimation(e);return s?null===(r=this._state)||void 0===r?void 0:r.addAnimationWith(t,s,i,n):(j(7510,e),null)}return null},i.findAnimation=function(t){return this._skeleton?this._skeleton.data.findAnimation(t):null},i.getCurrent=function(t){if(this.isAnimationCached())k("'getCurrent' interface can not be invoked in cached mode.");else if(this._state)return this._state.getCurrent(t);return null},i.setSkin=function(t){this._skeleton&&this._skeleton.setSkinByName(t),this._instance.setSkin(t),this.isAnimationCached()&&this._animCache&&this._animCache.setSkin(t),this._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?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=Jat.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._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 u=this._drawList.data[o];u.texture&&t.commitMiddleware(this,s,a+u.indexOffset,u.indexCount,u.texture,u.material,this._enableBatch),e+=u.indexCount}var h=i.indices.subarray(0,e);r.appendIndices(n.bufferId,h),r.getMeshBuffer(n.bufferId).setDirty()}},i.requestDrawData=function(t,e,i,n){var r=this._drawList.add();if(r.material=t,e<1e4)r.texture=this._textures[e];else{var s,a=null===(s=this._slotTextures)||void 0===s?void 0:s.get(e);a&&(r.texture=a)}return r.indexOffset=i,r.indexCount=n,r},i._updateBuiltinMaterial=function(){return gE.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;var s=this.getMaterialTemplate();r=new WE({parent:s,subModelIdx:0,owner:this}),this._materialCache[n]=r,r.overridePipelineStates({blendState:{blendColor:Tn.WHITE,targets:[{blendEq:dl.ADD,blendAlphaEq:dl.ADD,blendSrc:t,blendDst:e,blendSrcAlpha:t,blendDstAlpha:e}]}});var a=!1;i===Bot.TWO_COLORED&&(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():Mot,this._enumAnimations=Te({}),Object.assign(this._enumAnimations,t),Te.update(this._enumAnimations),_i(this,"_animationIndex",this._enumAnimations)},i._updateSkinEnum=function(){var t;t=this.skeletonData?this.skeletonData.getSkinsEnum():Pot,this._enumSkins=Te({}),Object.assign(this._enumSkins,t),Te.update(this._enumSkins),_i(this,"_defaultSkinIndex",this._enumSkins)},i._refreshInspector=function(){},i.destroyRenderData=function(){this._drawList.reset(),t.prototype.destroyRenderData.call(this)},i.createRenderEntity=function(){var t=new aB(VM.DYNAMIC);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 this._cacheMode!==Oot.REALTIME},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()?k("cached mode not support setMix!!!"):this._state&&this._instance.setMix(t,e,i)},i.clearTracks=function(){this.isAnimationCached()?k("'clearTracks' interface can not be invoked in cached mode."):this._state&&(this._state.clearTracks(),this.setToSetupPose())},i.clearTrack=function(t){this.isAnimationCached()?k("'clearTrack' interface can not be invoked in cached mode."):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||U("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)?U("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){U("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),this._assembler&&this._skeleton&&(this._renderData=this._assembler.createData(this),this.markForUpdateRenderData())},i._updateBatch=function(){this._cleanMaterialCache(),this.markForUpdateRenderData()},i._updateDebugDraw=function(){if(this.debugBones||this.debugSlots||this.debugMesh){if(!this._debugRenderer){var t=new im("DEBUG_DRAW_NODE");t.layer=this.node.layer,t.hideFlags|=Is.Flags.DontSave|Is.Flags.HideInHierarchy;var e=t.addComponent(fF);e.lineWidth=5,e.strokeColor=new Tn(255,0,0,255),this._debugRenderer=e,t.parent=this.node,this.node.on(_g.LAYER_CHANGED,this._applyLayer,this)}this.isAnimationCached()?k("Debug bones or slots is invalid in cached mode"):this._instance.setDebugMode(!0)}else this._debugRenderer&&(this.node.off(_g.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._uiProps.uiTransformComp,e=this._runtimeData;if(!e)return t.setContentSize(100,100),t.anchorX=.5,void(t.anchorX=.5);var i=e.width,n=e.height;i&&n&&(t.setContentSize(i,n),0!==i&&(t.anchorX=Math.abs(e.x)/i),0!==n&&(t.anchorY=Math.abs(e.y)/n))},i._updateColor=function(){var t=this.node._uiProps.opacity;if(this._tempColor.r!==this._color.r||this._tempColor.g!==this._color.g||this._tempColor.b!==this._color.b||this._tempColor.a!==t){this.node._uiProps.colorDirty=!0,this._tempColor.r=this._color.r,this._tempColor.g=this._color.g,this._tempColor.b=this._color.b,this._tempColor.a=t;var e=this._color.r/255,i=this._color.g/255,n=this._color.b/255;this._instance.setColor(e,i,n,t)}},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 Nat,this._eventListenerID=Nat.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){Nat.getListeners(t,this._instance).start=e},i.setTrackInterruptListener=function(t,e){Nat.getListeners(t,this._instance).interrupt=e},i.setTrackEndListener=function(t,e){Nat.getListeners(t,this._instance).end=e},i.setTrackDisposeListener=function(t,e){Nat.getListeners(t,this._instance).dispose=e},i.setTrackCompleteListener=function(t,e){Nat.getListeners(t,this._instance).complete=function(t){var i=Math.floor(t.trackTime/t.animationEnd);e(t,i)}},i.setTrackEventListener=function(t,e){Nat.getListeners(t,this._instance).event=e},i.getDebugShapes=function(){return this._instance.getDebugShapes()},i.setSlotTexture=function(t,e,i){if(this.isAnimationCached())U("Cached mode can't change texture of slot");else if(this.findSlot(t)){var n=e.width,r=e.height,s=i||!1;this._instance.resizeSlotRegion(t,n,r,s),this._slotTextures||(this._slotTextures=new Map);var a=0;this._slotTextures.forEach((function(t,i){t===e&&(a=i)})),0===a&&(a=++Fot,this._slotTextures.set(a,e)),this._instance.setSlotTexture(t,a)}else U("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()):U(this.name+" skin enums are invalid")}else U(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):U(this.name+" animation enums are invalid")}else U(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()}}]),e}(FB)).SpineSocket=kot,Dot.AnimationCacheMode=Oot,got=za((pot=Dot).prototype,"_skeletonData",[ao],(function(){return null})),mot=za(pot.prototype,"defaultSkin",[ao],(function(){return""})),vot=za(pot.prototype,"defaultAnimation",[ao],(function(){return""})),yot=za(pot.prototype,"_premultipliedAlpha",[ao],(function(){return!0})),Tot=za(pot.prototype,"_timeScale",[ao],(function(){return 1})),Eot=za(pot.prototype,"_preCacheMode",[ao],(function(){return Oot.UNSET})),Sot=za(pot.prototype,"_cacheMode",[ao],(function(){return Oot.REALTIME})),Aot=za(pot.prototype,"_sockets",[ao],(function(){return[]})),Rot=za(pot.prototype,"_useTint",[ao],(function(){return!1})),Cot=za(pot.prototype,"_debugMesh",[ao],(function(){return!1})),bot=za(pot.prototype,"_debugBones",[ao],(function(){return!1})),wot=za(pot.prototype,"_debugSlots",[ao],(function(){return!1})),Iot=za(pot.prototype,"_enableBatch",[ao],(function(){return!1})),f(pot.prototype,"skeletonData",[uot],Object.getOwnPropertyDescriptor(pot.prototype,"skeletonData"),pot.prototype),f(pot.prototype,"_defaultSkinIndex",[hot],Object.getOwnPropertyDescriptor(pot.prototype,"_defaultSkinIndex"),pot.prototype),f(pot.prototype,"_animationIndex",[cot],Object.getOwnPropertyDescriptor(pot.prototype,"_animationIndex"),pot.prototype),f(pot.prototype,"defaultCacheMode",[lot],Object.getOwnPropertyDescriptor(pot.prototype,"defaultCacheMode"),pot.prototype),xot=za(pot.prototype,"loop",[ao],(function(){return!0})),f(pot.prototype,"sockets",[_ot],Object.getOwnPropertyDescriptor(pot.prototype,"sockets"),pot.prototype),f(pot.prototype,"customMaterial",[zo,dot],Object.getOwnPropertyDescriptor(pot.prototype,"customMaterial"),pot.prototype),fot=pot))||fot);v.internal.SpineSkeleton=Uot;var Got,Hot,zot,Vot,Wot=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 wat.JitterEffect(t,e),this._vertexEffect},e.initSwirlWithPow=function(t,e){return this._effectType="swirl",this._interpolation=new wat.Pow(e),this._vertexEffect=new wat.SwirlEffect(t,this._interpolation),this._vertexEffect},e.initSwirlWithPowOut=function(t,e){return this._effectType="swirl",this._interpolation=new wat.PowOut(e),this._vertexEffect=new wat.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}(),Xot=new Tn(0,0,255,255),jot=new Tn(255,0,0,255),Yot=new Tn(0,255,0,255),Kot=new Tn(255,255,0,255),qot=null,Qot=null,Zot=!1,Jot=!1,$ot=OM(wM),tut=OM(xM),eut=new dn(0,0,0);function iut(t,e){var i,n;switch(t){case 1:i=Zot?_l.ONE:_l.SRC_ALPHA,n=_l.ONE;break;case 2:i=_l.DST_COLOR,n=_l.ONE_MINUS_SRC_ALPHA;break;case 3:i=_l.ONE,n=_l.ONE_MINUS_SRC_COLOR;break;case 0:default:i=Zot?_l.ONE:_l.SRC_ALPHA,n=_l.ONE_MINUS_SRC_ALPHA}return e.getMaterialForBlendAndTint(i,n,Jot?Bot.TWO_COLORED:Bot.COLORED_TEXTURED)}var nut={vCount:32767,ensureAccessor:function(t){var e=t?Qot:qot;if(!e){var i=SD.root.device,n=SD.root.batcher2D,r=t?xM:wM;t?(e=Qot=new zM(i,r,this.vCount),n.registerBufferAccessor(Number.parseInt("SPINETINT",36),Qot)):(e=qot=new zM(i,r,this.vCount),n.registerBufferAccessor(Number.parseInt("SPINE",36),qot))}return e},createData:function(t){var e=t.renderData;if(!e){var i=t.useTint||t.isAnimationCached(),n=this.ensureAccessor(i);e=hB.add(i?xM:wM,n)}return e},updateRenderData:function(t){var e;t._skeleton&&t.node.active&&null!==(e=t.skeletonData)&&void 0!==e&&e.isValid&&function(t){if(t.drawList.reset(),0!==t.color.a){t._updateColor(),Zot=t.premultipliedAlpha,Jot=t.useTint||t.isAnimationCached(),t.isAnimationCached()?function(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,Float32Array.BYTES_PER_ELEMENT*s.length);a.set(e.vData);var o=t.color,u=t.node._uiProps.opacity;if(1-u>Di||4294967295!==Tn.toUint32(o)||Zot){Got=o.r/255,Hot=o.g/255,zot=o.b/255,Vot=u;for(var h=0;h<i;h++){var c=h*tut+5*Float32Array.BYTES_PER_ELEMENT,l=a[c],_=a[c+1],d=a[c+2],f=a[c+3]*Vot,p=Zot?f/255:1;a[c]=Math.floor(p*l*Got),a[c+1]=Math.floor(p*_*Hot),a[c+2]=Math.floor(p*d*zot),a[c+3]=Math.floor(f),a[c+4]=Math.floor(a[c+4]*Got),a[c+5]=Math.floor(a[c+5]*Hot),a[c+6]=Math.floor(a[c+6]*zot),a[c+7]=Zot?255:0}}var g=r.indices;g.set(e.iData);for(var m=r.chunk.vertexOffset,v=0;v<n;v++)g[v]+=m;for(var y=e.meshes,T=y.length,E=0,S=0,A=0;A<T;A++){var R=y[A],C=iut(R.blendMode,t),b=R.textureID;S=R.iCount,t.requestDrawData(C,b,E,S),E+=S}var w=tut/Float32Array.BYTES_PER_ELEMENT;if(t.enableBatch)for(var I=t.node.worldMatrix,x=0,D=0;D<i;D++)x=D*w,eut.x=s[x],eut.y=s[x+1],eut.z=0,eut.transformMat4(I),s[x]=eut.x,s[x+1]=eut.y,s[x+2]=eut.z}}}(t):function(t){var e,i,n=(t.useTint?tut:$ot)/Float32Array.BYTES_PER_ELEMENT,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=s*Float32Array.BYTES_PER_ELEMENT*n,t._vBuffer=new Uint8Array(o.chunk.vb.buffer,o.chunk.vb.byteOffset,Float32Array.BYTES_PER_ELEMENT*o.chunk.vb.length),t._iLength=Uint16Array.BYTES_PER_ELEMENT*a,t._iBuffer=new Uint8Array(o.indices.buffer));var u=o.chunk.vb,h=r.vPtr,c=r.iPtr,l=o.indices,_=wat.wasmUtil.wasm.HEAPU8;null===(e=t._vBuffer)||void 0===e||e.set(_.subarray(h,h+t._vLength),0),null===(i=t._iBuffer)||void 0===i||i.set(_.subarray(c,c+t._iLength),0);for(var d=o.chunk.vertexOffset,f=0;f<a;f++)l[f]+=d;for(var p=r.getData(),g=p.size(),m=0,v=0,y=0;y<g;y+=6){v=p.get(y+3);var T=iut(p.get(y+4),t),E=p.get(y+5);t.requestDrawData(T,E,m,v),m+=v}if(t.enableBatch)for(var S=t.node.worldMatrix,A=0,R=0;R<s;R++)A=R*n,eut.x=u[A],eut.y=u[A+1],eut.z=0,eut.transformMat4(S),u[A]=eut.x,u[A+1]=eut.y,u[A+2]=eut.z;var C=t._debugRenderer,b=t._skeleton;if(C&&(t.debugBones||t.debugSlots||t.debugMesh)){C.clear();for(var w=t.getDebugShapes(),I=w.size(),x=0;x<I;x++){var D=w.get(x);if(0===D.type&&t.debugSlots){C.strokeColor=Xot;var O=D.vOffset*n,P=D.vCount*n;C.moveTo(u[O],u[O+1]);for(var M=O+n,B=O+P;M<B;M+=n)C.lineTo(u[M],u[M+1]);C.close(),C.stroke()}else if(1===D.type&&t.debugMesh){C.strokeColor=Kot;for(var N=D.iCount,L=D.iOffset,F=L,k=L+N;F<k;F+=3){var U=l[F]*n,G=l[F+1]*n,H=l[F+2]*n;C.moveTo(u[U],u[U+1]),C.lineTo(u[G],u[G+1]),C.lineTo(u[H],u[H+1]),C.close(),C.stroke()}}}if(t.debugBones){C.strokeColor=jot,C.fillColor=Xot;for(var z=0,V=b.bones.length;z<V;z++){var W=b.bones[z],X=W.data.length*W.a+W.worldX,j=W.data.length*W.c+W.worldY;C.moveTo(W.worldX,W.worldY),C.lineTo(X,j),C.stroke(),C.circle(W.worldX,W.worldY,1.5*Math.PI),C.fill(),0===z&&(C.fillColor=Yot)}}}}}(t);var e=t.renderData,i=Jot?Qot:qot;t.syncAttachedNode(),(e.vertexCount>0||e.indexCount>0)&&i.getMeshBuffer(e.chunk.bufferId).setDirty()}}(t)}};v.internal.SpineAssembler=nut;var rut,sut,aut={getAssembler:function(){return nut}};Uot.Assembler=aut,function(t){t[t.REGION=0]="REGION",t[t.BOUNDING_BOX=1]="BOUNDING_BOX",t[t.MESH=2]="MESH",t[t.SKINNED_MESH=3]="SKINNED_MESH"}(rut||(rut={})),Ae(rut),function(t){t[t.START=0]="START",t[t.INTERRUPT=1]="INTERRUPT",t[t.END=2]="END",t[t.DISPOSE=3]="DISPOSE",t[t.COMPLETE=4]="COMPLETE",t[t.EVENT=5]="EVENT"}(sut||(sut={})),Ae(sut),t("f8",Object.freeze({__proto__:null,spine:wat,get ATTACHMENT_TYPE(){return rut},get AnimationEventType(){return sut},timeScale:1,get AnimationCacheMode(){return Oot},get DefaultSkinsEnum(){return Pot},get DefaultAnimsEnum(){return Mot},get SpineMaterialType(){return Bot},SpineSocket:kot,Skeleton:Uot,SkeletonData:$at,VertexEffectDelegate:Wot,simpleSpineAssembler:aut}));var out=new dn,uut=new dn;function hut(t,e){var i=null;return{value:e.length>0?e[e.length-1]:dn.ZERO,progress:function(t,e,n,r){return i.getPoint(r)},clone:function(t){return dn.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=pc.create(t)).addKnot(r);var u=null;a&&o&&(u=uut,dn.subtract(u,r,e[e.length-1]));for(var h=0,c=e.length;h<c;++h){var l=o?e[c-1-h]:e[h];a?o?h>0&&i.addKnot(dn.copy(out,u).add(l)):i.addKnot(dn.copy(out,r).add(l)):i.addKnot(l)}a&&o&&i.addKnot(s)},onComplete:function(){i=null},onStop:function(){i=null},legacyProgress:!1}}t("f9",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 hut(sc.BEZIER,e)},catmullRom:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return hut(sc.CATMULL_ROM,e)}}));var cut=function(){function t(){this.originalTarget=null,this.target=null,this.workerTarget=null,this.tag=t.TAG_INVALID,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.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}();cut.TAG_INVALID=-1;var lut=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}(cut),_ut=function(){this.actions=[],this.target=null,this.actionIndex=0,this.currentAction=null,this.paused=!1,this.lock=!1},dut=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 _ut),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(_g.ACTIVE_CHANGED,this._onNodeActiveChanged,this),t.on(_g.NODE_DESTROYED,this._onNodeDestroy,this))},e._unregisterNodeEvent=function(t){t.isValid&&(t.off(_g.ACTIVE_CHANGED,this._onNodeActiveChanged,this),t.off(_g.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 im&&this._registerNodeEvent(e),n.target=e,n.actions.push(t),t.startWithTarget(e)}else J(1e3)},e.removeAllActions=function(){for(var t=this._arrayTargets,e=0;e<t.length;e++){var i=t[e];i&&(i.target instanceof im&&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 im&&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;t===cut.TAG_INVALID&&j(1002);var n=this._hashTargets;if(e){var r=n.get(e);r&&this._removeActionByTag(t,r,e)}else n.forEach((function(e){i._removeActionByTag(t,e)}))},e.removeAllActionsByTag=function(t,e){var i=this;t===cut.TAG_INVALID&&j(1002);var n=this._hashTargets;if(e){var r=n.get(e);r&&this._removeAllActionsByTag(t,r,e)}else n.forEach((function(e){i._removeAllActionsByTag(t,e)}))},e.getActionByTag=function(t,e){t===cut.TAG_INVALID&&j(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}j(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 im&&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(!xs(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 im&&this._unregisterNodeEvent(r),this._deleteHashElement(e)&&n--)}else this.removeAllActionsFromTarget(r),n--}},t}(),fut=t("fa",function(t){function e(){var e;return(e=t.call(this)||this).actionMgr=new dut,e}return s(e,t),e.prototype.update=function(t){this.actionMgr.update(t)},n(e,[{key:"ActionManager",get:function(){return this.actionMgr}}]),e}(wc));fut.ID="TWEEN",fut.instance=void 0,SD.on(TD.EVENT_INIT,(function(){var t=new fut;fut.instance=t,SD.registerSystem(fut.ID,t,wc.Priority.MEDIUM)}));var put=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}(lut),gut=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.update=function(){var t,e=null!==(t=this.workerTarget)&&void 0!==t?t:this.target;if(e)for(var i=e.getComponentsInChildren(LB),n=0;n<i.length;++n)i[n].enabled=!0},i.reverse=function(){return new mut},i.clone=function(){var t=new e;return t._id=this._id,t},e}(put),mut=function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;return i.update=function(){var t,e=null!==(t=this.workerTarget)&&void 0!==t?t:this.target;if(e)for(var i=e.getComponentsInChildren(LB),n=0;n<i.length;++n)i[n].enabled=!1},i.reverse=function(){return new gut},i.clone=function(){var t=new e;return t._id=this._id,t},e}(put);!function(t){function e(){return t.apply(this,arguments)||this}s(e,t);var i=e.prototype;i.update=function(){var t,e=null!==(t=this.workerTarget)&&void 0!==t?t:this.target;if(e)for(var i=e.getComponentsInChildren(LB),n=0;n<i.length;++n){var r=i[n];r.enabled=!r.enabled}},i.reverse=function(){return new e},i.clone=function(){var t=new e;return t._id=this._id,t}}(put);var vut=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,e=null!==(t=this.workerTarget)&&void 0!==t?t:this.target;e&&(e.removeFromParent(),this._isNeedCleanUp&&e.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},e}(put);function yut(t){return new vut(t)}var Tut=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,e=null!==(t=this.workerTarget)&&void 0!==t?t:this.target;this._callback.call(this._callbackThis,e,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},e}(put),Eut=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},e}(lut),Sut=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?xe.FLT_EPSILON:t,this._elapsed=0,this._firstTick=!0,!0},i.isDone=function(){return this._elapsed>=this._duration},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&&(this._elapsed-=t),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}(lut),Aut=function(t){function e(i){var n;if((n=t.call(this)||this)._actions=[],n._split=0,n._last=0,n._reversed=!1,!i||0===i.length)return l(n);1===i.length&&i.push(new Eut);var r=i.length-1;if(r>=0&&null==i[r]&&j(1015),r>=0){for(var s,a=i[0],o=1;o<r;o++)i[o]&&(s=a,a=e._actionOneTwo(s,i[o]));n.initWithTwoActions(a,i[r])}return n}s(e,t),e._actionOneTwo=function(t,i){var n=new e;return n.initWithTwoActions(t,i),n};var i=e.prototype;return i.initWithTwoActions=function(t,e){if(!t||!e)return J(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 u=e[n];s===n&&u.isDone()||(s!==n&&u.startWithTarget(this.target),u.update(i>1?i%1:i),this._last=n)}},i.reverse=function(){var t=e._actionOneTwo(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(t),t._reversed=!0,t},i.updateWorkerTarget=function(t){if(!(this._actions.length<2)){this._actions[1].workerTarget=t;var i=this._actions[0];i instanceof e||i instanceof Iut?i.updateWorkerTarget(t):i.workerTarget=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 Iut)&&(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()},e}(Sut);function Rut(t){return new Aut(t)}var Cut=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 put&&(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()},e}(Sut);function but(t,e){return new Cut(t,e)}var wut=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):(J(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(){j(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()},e}(Sut),Iut=function(t){function e(i){var n;if((n=t.call(this)||this)._one=null,n._two=null,n._finished=!1,!i||0===i.length)return l(n);1===i.length&&i.push(new Eut);var r=i.length-1;if(r>=0&&null==i[r]&&j(1015),r>=0){for(var s,a=i[0],o=1;o<r;o++)i[o]&&(s=a,a=e._actionOneTwo(s,i[o]));n.initWithTwoActions(a,i[r])}return n}s(e,t),e._actionOneTwo=function(t,i){var n=new e;return n.initWithTwoActions(t,i),n};var i=e.prototype;return i.initWithTwoActions=function(t,e){if(!t||!e)return J(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=Aut._actionOneTwo(e,Dut(n-r)):n<r&&(this._one=Aut._actionOneTwo(t,Dut(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=e._actionOneTwo(this._one.reverse(),this._two.reverse());return this._cloneDecoration(t),t}return this},i.updateWorkerTarget=function(t){if(this._one&&this._two){this._two.workerTarget=t;var i=this._one;i instanceof e||i instanceof Aut?i.updateWorkerTarget(t):i.workerTarget=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 Aut||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},e}(Sut),xut=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},e}(Sut);function Dut(t){return new xut(t)}var Out,Put,Mut,But,Nut,Lut,Fut,kut,Uut,Gut,Hut,zut,Vut,Wut,Xut,jut,Yut,Kut,qut,Qut,Zut,Jut,$ut,tht,eht,iht,nht,rht,sht,aht,oht,uht=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?(J(1029),!1):!!t.prototype.initWithDuration.call(this,e.getDurationScaled())&&(this._other=e,!0):(J(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},e}(Sut),hht=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},e}(Sut),cht=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=v.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()},e}(lut),lht=t("fb",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(function(t){var e=" [Tween:] ",i=" option is not support in v + "+y,n=t;n.delay&&k(e+"delay"+i),n.repeat&&k(e+"repeat"+i),n.repeatDelay&&k(e+"repeatDelay"+i),n.interpolation&&k(e+"interpolation"+i),n.onStop&&k(e+"onStop"+i)}(n),n.easing&&"string"==typeof n.easing&&(n.easing=function(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}(n.easing)),n.progress||(n.progress=r.progress),n.easing&&"string"==typeof n.easing){var s=n.easing;n.easing=Wu[s],n.easing||Q(1031,s)}for(var a in r._opts=n,r._props=Object.create(null),i){var o;if(i.hasOwnProperty(a)){var u=i[a];if("function"==typeof u)u=u();else if(null==u)continue;var h=void 0,c=void 0,l=void 0;void 0!==u.value?("function"==typeof(l=u.value)&&(l=l()),void 0!==u.easing&&("string"==typeof u.easing?(h=Wu[u.easing])||Q(1031,u.easing):h=u.easing),void 0!==u.progress&&(c=u.progress)):l=u;var _=Object.create(null);_.start=_.current=_.end=null,_.keys=null,_.value=l,_.easing=h,_.progress=c,_.convert=u.convert,_.clone=u.clone,_.add=u.add,_.sub=u.sub,_.legacyProgress=null===(o=u.legacyProgress)||void 0===o||o,_.toFixed=u.toFixed,_.onStart=u.onStart,_.onStop=u.onStop,_.onComplete=u.onComplete,_.valid=!0,r._props[a]=_}}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.workerTarget=this.workerTarget,t._id=this._id,this._cloneDecoration(t),t},i.reverse=function(){if(!this._opts.relative)return Q(16382),new e(0,{});var t=new e(this._duration,this._originProps,this._opts);return this._cloneDecoration(t),t._reversed=!this._reversed,t.workerTarget=this.workerTarget,t},i.startWithTarget=function(e){var i;t.prototype.startWithTarget.call(this,e);var n=null!==(i=this.workerTarget)&&void 0!==i?i:this.target;if(n){var r=!!this._opts.relative,s=this._props,a=this._reversed,o=function(){var t=n[u];if(void 0===t)return 0;var e=s[u],i=e.value;if("number"==typeof t)e.start=t,e.current=t,e.end=r?a?t-i:t+i:i;else if("object"==typeof t)if(e.legacyProgress){if(null==e.start){var o=t.constructor;e.start=new o,e.current=new o,e.end=new o}var h;h=i.getModifiableProperties?i.getModifiableProperties():Object.keys(i),e.keys=h;for(var c=0,l=h.length;c<l;++c){var _=h[c];isNaN(t[_])||(e.start[_]=t[_],e.current[_]=t[_],e.end[_]=r?a?t[_]-i[_]:t[_]+i[_]:i[_])}}else{var d=e.clone;if(!d)return Q(16383,u),e.valid=!1,0;var f=e.add,p=e.sub;if(r&&(f||(Q(16384,u),e.valid=!1),a&&!p&&(Q(16385,u),e.valid=!1),!e.valid))return 0;e.start=d(t),e.current=d(t),e.end=r?a?p(t,i):f(t,i):d(i)}else if("string"==typeof t){var g=e.convert,m=function(t){if("number"==typeof t)return t;var e=t;return g&&(e=g(t)),"number"!=typeof e&&(e=Number(e),Number.isNaN(e))?(Q(16386,""+t),null):e},v=m(i),y=m(t);if(null==v||null==y)return e.valid=!1,0;e.start=y,e.current=t,e.end=r?a?y-v:y+v:v}e.onStart&&e.onStart({relative:r,reversed:a,start:e.start,end:e.end})};for(var u in s)o();this._opts.onStart&&this._opts.onStart(n)}},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,i=null!==(e=this.workerTarget)&&void 0!==e?e:this.target;if(i&&this._opts){var n=this._props,r=this._opts,s=t;"function"==typeof r.easing&&(s=r.easing(t));var a=r.progress;for(var o in n){var u=n[o];if(u.valid){var h=u.easing?u.easing(t):s,c=u.progress?u.progress:a,l=u.start,_=u.end,d=u.current;if("number"==typeof d)u.current=c(l,_,u.current,h);else if("object"==typeof l)if(u.legacyProgress)for(var f=u.keys,p=0,g=f.length;p<g;++p){var m=f[p];u.current[m]=c(l[m],_[m],u.current[m],h)}else u.current=c(l,_,u.current,h);else if("string"==typeof d){var v,y=c(l,_,u.current,h);if("number"==typeof y)y=y.toFixed(null!==(v=u.toFixed)&&void 0!==v?v:0);else if("string"!=typeof y){Q(16387);continue}u.current=y}i[o]=u.current,1===t&&u.onComplete&&u.onComplete()}}r.onUpdate&&r.onUpdate(i,t),1===t&&r.onComplete&&r.onComplete(i)}},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}(Sut)),_ht=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.target;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}(put),dht=t("fc",function(){function t(t){this._actions=[],this._finalAction=null,this._target=null,this._tag=cut.TAG_INVALID,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 Q(16388),this.clone(this._target);var t=this._union(!1),e=fht(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()).workerTarget=t._target:Q(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 Aut||i instanceof Iut)&&(i=i.findAction(t)))return i}return null},e.insertAction=function(t){var e=t.clone();return this.updateWorkerTargetForAction(e),this._actions.push(e),this},e.updateWorkerTargetForAction=function(t){t&&(t instanceof Aut||t instanceof Iut?t.updateWorkerTarget(this._target):t.workerTarget=this._target)},e.target=function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){this._target=t;for(var e=0,i=this._actions.length;e<i;++e){var n=this._actions[e];this.updateWorkerTargetForAction(n)}return this})),e.getTarget=function(){return this._target},e.start=function(t){if(void 0===t&&(t=0),!this._target)return Q(16392),this;this._finalAction&&fut.instance.ActionManager.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),fut.instance.ActionManager.addAction(e,this._target,!1)):Q(16393),this},e.stop=function(){return this._finalAction&&(this._finalAction.stop(),fut.instance.ActionManager.removeAction(this._finalAction),this._finalAction=null),this},e.pause=function(){return this._finalAction?this._finalAction.setPaused(!0):Q(16389),this},e.resume=function(){return this._finalAction?this._finalAction.setPaused(!1):Q(16390),this},e.clone=function(t){var e=this._union(!1),i=fht(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(Rut(s))}return this},e.to=function(t,e,i){var n=i||Object.create(null);n.relative=!1;var r=new lht(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 lht(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 hht(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 cht(t,i);return this._actions.push(r),this},e.set=function(t){var e=new _ht(t);return this._actions.push(e),this},e.delay=function(t){var e=Dut(t);return this._actions.push(e),this},e.call=function(t,e,i){var n=function(t,e,i){return new Tut(t,e,i)}(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(but(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(but(i,Number.MAX_SAFE_INTEGER)):i instanceof Sut?n.push(function(t){return new wut(t)}(i)):Q(16394),this},e.reverseTime=function(e){var i,n=this._actions;return(i=e instanceof t?e._union(!1):n.pop())instanceof Sut?n.push(function(t){return new uht(t)}(i)):Q(16395),this},e.hide=function(){if(this._target instanceof im){var t=new mut;this._actions.push(t)}return this},e.show=function(){if(this._target instanceof im){var t=new gut;this._actions.push(t)}return this},e.removeSelf=function(){if(this._target instanceof im){var t=yut(!1);this._actions.push(t)}return this},e.destroySelf=function(){if(this._target instanceof im){var t=yut(!0);this._actions.push(t)}return this},t.getRunningCount=function(t){return fut.instance.ActionManager.getNumberOfRunningActionsInTarget(t)},t.stopAll=function(){fut.instance.ActionManager.removeAllActions()},t.stopAllByTag=function(t,e){fut.instance.ActionManager.removeAllActionsByTag(t,e)},t.stopAllByTarget=function(t){fut.instance.ActionManager.removeAllActionsFromTarget(t)},t.pauseAllByTarget=function(t){fut.instance.ActionManager.pauseTarget(t)},t.resumeAllByTarget=function(t){fut.instance.ActionManager.resumeTarget(t)},e._union=function(t){var e=this._actions;if(0===e.length)return null;var i=Rut(e);return t&&this.updateWorkerTargetForAction(i),i},e._unionForStart=function(){var t=this._actions;return 0===t.length?null:1===t.length&&t[0]instanceof wut?t[0]:Rut(t)},t._tweenToActions=function(e){var i=t._tmp_args;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){return t._tweenToActions(e),Rut(t._tmp_args)},t._wrappedParallel=function(e){return t._tweenToActions(e),i=t._tmp_args,new Iut(i);var i},n(t,[{key:"running",get:function(){return!!this._finalAction&&fut.instance.ActionManager.isActionRunning(this._finalAction)}},{key:"duration",get:function(){return this._finalAction?this._finalAction.getDuration():0}}]),t}());function fht(t){return new dht(t)}function pht(t){return Q(16396),new dht(t)}dht._tmp_args=[],v.Tween=dht,v.tween=fht,v.tweenUtil=pht,function(t){t[t.Other=0]="Other",t[t.Left=1]="Left",t[t.Right=2]="Right"}(Out||(Out={})),function(t){t.XRUI_HOVER_ENTERED="xrui-hover-entered",t.XRUI_HOVER_EXITED="xrui-hover-exited",t.XRUI_HOVER_STAY="xrui-hover-stay",t.XRUI_CLICK="xrui-click",t.XRUI_UNCLICK="xrui-unclick"}(Put||(Put={})),function(t){t.XR_CAPS_LOCK="xr-caps-lock",t.XR_KEYBOARD_INIT="xr-keyboard-init",t.XR_KEYBOARD_INPUT="xr-keyboard-input",t.TO_LATIN="to-latin",t.TO_SYMBOL="to-symbol",t.TO_MATH_SYMBOL="to-math-symbol"}(Mut||(Mut={})),s((function(){for(var t,e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return(t=oht.call.apply(oht,[this].concat(i))||this).deviceType=Out.Other,t.hitPoint=new dn,t}),oht=Pb);var ght,mht,vht,yht=new Tn;!function(t){t[t.NONE=0]="NONE",t[t.COLOR=1]="COLOR",t[t.SPRITE=2]="SPRITE",t[t.SCALE=3]="SCALE"}(ght||(ght={})),Ae(ght),function(t){t[t.NORMAL=0]="NORMAL",t[t.HOVER=1]="HOVER",t[t.PRESSED=2]="PRESSED",t[t.DISABLED=3]="DISABLED"}(mht||(mht={})),function(t){t.CLICK="click"}(vht||(vht={}));var Tht=t("ff",(But=Za("cc.Button"),Nut=$a(110),Lut=Ja(yB),Fut=Oo(im),kut=Oo(ght),Uut=Oo(dP),Gut=Oo(dP),Hut=Oo(dP),zut=Oo(dP),Vut=Oo([op]),But(Wut=Nut(Wut=Lut(((aht=function(t){function e(){var e;return(e=t.call(this)||this).clickEvents=jut&&jut(),e._interactable=Yut&&Yut(),e._transition=Kut&&Kut(),e._normalColor=qut&&qut(),e._hoverColor=Qut&&Qut(),e._pressedColor=Zut&&Zut(),e._disabledColor=Jut&&Jut(),e._normalSprite=$ut&&$ut(),e._hoverSprite=tht&&tht(),e._pressedSprite=eht&&eht(),e._disabledSprite=iht&&iht(),e._duration=nht&&nht(),e._zoomScale=rht&&rht(),e._target=sht&&sht(),e._pressed=!1,e._hovered=!1,e._fromColor=new Tn,e._toColor=new Tn,e._time=0,e._transitionFinished=!0,e._fromScale=new dn,e._toScale=new dn,e._originalScale=null,e._sprite=null,e._targetScale=new dn,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&&(this._transition===ght.COLOR||this._transition===ght.SCALE)){this._time+=t;var i=1;if(this._duration>0&&(i=this._time/this._duration),i>=1&&(i=1),this._transition===ght.COLOR){var n=e._uiProps.uiComp;Tn.lerp(yht,this._fromColor,this._toColor,i),n&&(n.color=yht)}else this.transition===ght.SCALE&&(e.getScale(this._targetScale),this._targetScale.x=Ni(this._fromScale.x,this._toScale.x,i),this._targetScale.y=Ni(this._fromScale.y,this._toScale.y,i),e.setScale(this._targetScale));1===i&&(this._transitionFinished=!0)}},i._resizeNodeToTargetNode=function(){this.target&&this.target._uiProps.uiTransformComp},i._resetState=function(){this._pressed=!1,this._hovered=!1;var t=this.target;if(t){var e=this._transition;if(e===ght.COLOR&&this._interactable){var i=t.getComponent(FB);i&&(i.color=this._normalColor)}else e===ght.SCALE&&this._originalScale&&t.setScale(this._originalScale);this._transitionFinished=!0}},i._registerNodeEvent=function(){this.node.on(_g.TOUCH_START,this._onTouchBegan,this),this.node.on(_g.TOUCH_MOVE,this._onTouchMove,this),this.node.on(_g.TOUCH_END,this._onTouchEnded,this),this.node.on(_g.TOUCH_CANCEL,this._onTouchCancel,this),this.node.on(_g.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.on(_g.MOUSE_LEAVE,this._onMouseMoveOut,this),this.node.on(Put.XRUI_HOVER_ENTERED,this._xrHoverEnter,this),this.node.on(Put.XRUI_HOVER_EXITED,this._xrHoverExit,this),this.node.on(Put.XRUI_CLICK,this._xrClick,this),this.node.on(Put.XRUI_UNCLICK,this._xrUnClick,this)},i._registerTargetEvent=function(t){t.on(_g.TRANSFORM_CHANGED,this._onTargetTransformChanged,this)},i._unregisterNodeEvent=function(){this.node.off(_g.TOUCH_START,this._onTouchBegan,this),this.node.off(_g.TOUCH_MOVE,this._onTouchMove,this),this.node.off(_g.TOUCH_END,this._onTouchEnded,this),this.node.off(_g.TOUCH_CANCEL,this._onTouchCancel,this),this.node.off(_g.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.off(_g.MOUSE_LEAVE,this._onMouseMoveOut,this),this.node.off(Put.XRUI_HOVER_ENTERED,this._xrHoverEnter,this),this.node.off(Put.XRUI_HOVER_EXITED,this._xrHoverExit,this),this.node.off(Put.XRUI_CLICK,this._xrClick,this),this.node.off(Put.XRUI_UNCLICK,this._xrUnClick,this)},i._unregisterTargetEvent=function(t){t.off(_g.TRANSFORM_CHANGED)},i._getTargetSprite=function(t){var e=null;return t&&(e=t.getComponent(CF)),e},i._applyTarget=function(){this.target&&(this._sprite=this._getTargetSprite(this.target),this._originalScale||(this._originalScale=new dn),dn.copy(this._originalScale,this.target.scale),this._registerTargetEvent(this.target))},i._onTargetSpriteFrameChanged=function(t){this._transition===ght.SPRITE&&this._setCurrentStateSpriteFrame(t.spriteFrame)},i._setCurrentStateSpriteFrame=function(t){if(t)switch(this._getButtonState()){case mht.NORMAL:this._normalSprite=t;break;case mht.HOVER:this._hoverSprite=t;break;case mht.PRESSED:this._pressedSprite=t;break;case mht.DISABLED:this._disabledSprite=t}},i._onTargetColorChanged=function(t){this._transition===ght.COLOR&&this._setCurrentStateColor(t)},i._setCurrentStateColor=function(t){switch(this._getButtonState()){case mht.NORMAL:this._normalColor=t;break;case mht.HOVER:this._hoverColor=t;break;case mht.PRESSED:this._pressedColor=t;break;case mht.DISABLED:this._disabledColor=t}},i._onTargetTransformChanged=function(t){t&cg.SCALE&&this._originalScale&&this._transition===ght.SCALE&&this._transitionFinished&&dn.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._uiProps.uiTransformComp.hitTest(e.getLocation(),t.windowId);this._transition===ght.SCALE&&this.target&&this._originalScale?n?(dn.copy(this._fromScale,this._originalScale),dn.multiplyScalar(this._toScale,this._originalScale,this._zoomScale),this._transitionFinished=!1):(this._time=0,this._transitionFinished=!0,this.target.setScale(this._originalScale)):(i=n?mht.PRESSED:mht.NORMAL,this._applyTransition(i)),t&&(t.propagationStopped=!0)}}},i._onTouchEnded=function(t){this._interactable&&this.enabledInHierarchy&&(this._pressed&&(op.emitEvents(this.clickEvents,t),this.node.emit(vht.CLICK,this)),this._pressed=!1,this._updateState(),t&&(t.propagationStopped=!0))},i._onTouchCancel=function(){this._interactable&&this.enabledInHierarchy&&(this._pressed=!1,this._updateState())},i._onMouseMoveIn=function(){!this._pressed&&this.interactable&&this.enabledInHierarchy&&(this._transition!==ght.SPRITE||this._hoverSprite)&&(this._hovered||(this._hovered=!0,this._updateState()))},i._onMouseMoveOut=function(){this._hovered&&(this._hovered=!1,this._updateState())},i._updateState=function(){var t=this._getButtonState();this._applyTransition(t)},i._getButtonState=function(){var t=mht.NORMAL;return this._interactable?this._pressed?t=mht.PRESSED:this._hovered&&(t=mht.HOVER):t=mht.DISABLED,t},i._updateColorTransition=function(t){var e,i=this._getColorByState(t),n=null===(e=this.target)||void 0===e?void 0:e.getComponent(FB);n&&(t===mht.DISABLED?(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&&(t===mht.PRESSED?this._zoomUp():this._zoomBack())},i._zoomUp=function(){this._originalScale&&(dn.copy(this._fromScale,this._originalScale),dn.multiplyScalar(this._toScale,this._originalScale,this._zoomScale),this._time=0,this._transitionFinished=!1)},i._zoomBack=function(){this.target&&this._originalScale&&(dn.copy(this._fromScale,this.target.scale),dn.copy(this._toScale,this._originalScale),this._time=0,this._transitionFinished=!1)},i._applyTransition=function(t){var e=this._transition;e===ght.COLOR?this._updateColorTransition(t):e===ght.SPRITE?this._updateSpriteTransition(t):e===ght.SCALE&&this._updateScaleTransition(t)},i._getSpriteFrameByState=function(t){switch(t){case mht.NORMAL:return this._normalSprite;case mht.DISABLED:return this._disabledSprite;case mht.HOVER:return this.hoverSprite;case mht.PRESSED:return this._pressedSprite;default:return null}},i._getColorByState=function(t){switch(t){case mht.NORMAL:return this._normalColor;case mht.DISABLED:return this._disabledColor;case mht.HOVER:return this._hoverColor;case mht.PRESSED:return this._pressedColor;default:return new Tn}},i._xrHoverEnter=function(){this._onMouseMoveIn(),this._updateState()},i._xrHoverExit=function(){this._onMouseMoveOut(),this._pressed&&(this._pressed=!1,this._updateState())},i._xrClick=function(){this._interactable&&this.enabledInHierarchy&&(this._pressed=!0,this._updateState())},i._xrUnClick=function(){this._interactable&&this.enabledInHierarchy&&(this._pressed&&(op.emitEvents(this.clickEvents,this),this.node.emit(vht.CLICK,this)),this._pressed=!1,this._updateState())},n(e,[{key:"target",get:function(){return this._target||this.node},set:function(t){this._target!==t&&(this._target&&this._unregisterTargetEvent(this._target),this._target=t,this._applyTarget())}},{key:"interactable",get:function(){return this._interactable},set:function(t){this._interactable!==t&&(this._interactable=t,this._updateState(),this._interactable||this._resetState())}},{key:"_resizeToTarget",set:function(t){t&&this._resizeNodeToTargetNode()}},{key:"transition",get:function(){return this._transition},set:function(t){this._transition!==t&&(this._transition===ght.COLOR?this._updateColorTransition(mht.NORMAL):this._transition===ght.SPRITE&&this._updateSpriteTransition(mht.NORMAL),this._transition=t,this._updateState())}},{key:"normalColor",get:function(){return this._normalColor},set:function(t){this._normalColor!==t&&(this._normalColor.set(t),this._updateState())}},{key:"pressedColor",get:function(){return this._pressedColor},set:function(t){this._pressedColor!==t&&this._pressedColor.set(t)}},{key:"hoverColor",get:function(){return this._hoverColor},set:function(t){this._hoverColor!==t&&this._hoverColor.set(t)}},{key:"disabledColor",get:function(){return this._disabledColor},set:function(t){this._disabledColor!==t&&(this._disabledColor.set(t),this._updateState())}},{key:"duration",get:function(){return this._duration},set:function(t){this._duration!==t&&(this._duration=t)}},{key:"zoomScale",get:function(){return this._zoomScale},set:function(t){this._zoomScale!==t&&(this._zoomScale=t)}},{key:"normalSprite",get:function(){return this._normalSprite},set:function(t){if(this._normalSprite!==t){this._normalSprite=t;var e=this.node.getComponent(CF);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}(cp)).Transition=ght,aht.EventType=vht,f((Xut=aht).prototype,"target",[Fut],Object.getOwnPropertyDescriptor(Xut.prototype,"target"),Xut.prototype),f(Xut.prototype,"transition",[kut],Object.getOwnPropertyDescriptor(Xut.prototype,"transition"),Xut.prototype),f(Xut.prototype,"normalSprite",[Uut],Object.getOwnPropertyDescriptor(Xut.prototype,"normalSprite"),Xut.prototype),f(Xut.prototype,"pressedSprite",[Gut],Object.getOwnPropertyDescriptor(Xut.prototype,"pressedSprite"),Xut.prototype),f(Xut.prototype,"hoverSprite",[Hut],Object.getOwnPropertyDescriptor(Xut.prototype,"hoverSprite"),Xut.prototype),f(Xut.prototype,"disabledSprite",[zut],Object.getOwnPropertyDescriptor(Xut.prototype,"disabledSprite"),Xut.prototype),jut=za(Xut.prototype,"clickEvents",[Vut,ao],(function(){return[]})),Yut=za(Xut.prototype,"_interactable",[ao],(function(){return!0})),Kut=za(Xut.prototype,"_transition",[ao],(function(){return ght.NONE})),qut=za(Xut.prototype,"_normalColor",[ao],(function(){return Tn.WHITE.clone()})),Qut=za(Xut.prototype,"_hoverColor",[ao],(function(){return new Tn(211,211,211,255)})),Zut=za(Xut.prototype,"_pressedColor",[ao],(function(){return Tn.WHITE.clone()})),Jut=za(Xut.prototype,"_disabledColor",[ao],(function(){return new Tn(124,124,124,255)})),$ut=za(Xut.prototype,"_normalSprite",[ao],(function(){return null})),tht=za(Xut.prototype,"_hoverSprite",[ao],(function(){return null})),eht=za(Xut.prototype,"_pressedSprite",[ao],(function(){return null})),iht=za(Xut.prototype,"_disabledSprite",[ao],(function(){return null})),nht=za(Xut.prototype,"_duration",[ao],(function(){return.1})),rht=za(Xut.prototype,"_zoomScale",[ao],(function(){return 1.2})),sht=za(Xut.prototype,"_target",[ao],(function(){return null})),Wut=Xut))||Wut)||Wut)||Wut));v.Button=Tht;var Eht,Sht,Aht,Rht=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}();Rht._tabIndexList=[],function(t){t[t.DEFAULT=0]="DEFAULT",t[t.DONE=1]="DONE",t[t.SEND=2]="SEND",t[t.SEARCH=3]="SEARCH",t[t.GO=4]="GO",t[t.NEXT=5]="NEXT"}(Eht||(Eht={})),Te(Eht),function(t){t[t.ANY=0]="ANY",t[t.EMAIL_ADDR=1]="EMAIL_ADDR",t[t.NUMERIC=2]="NUMERIC",t[t.PHONE_NUMBER=3]="PHONE_NUMBER",t[t.URL=4]="URL",t[t.DECIMAL=5]="DECIMAL",t[t.SINGLE_LINE=6]="SINGLE_LINE"}(Sht||(Sht={})),Te(Sht),function(t){t[t.PASSWORD=0]="PASSWORD",t[t.SENSITIVE=1]="SENSITIVE",t[t.INITIAL_CAPS_WORD=2]="INITIAL_CAPS_WORD",t[t.INITIAL_CAPS_SENTENCE=3]="INITIAL_CAPS_SENTENCE",t[t.INITIAL_CAPS_ALL_CHARACTERS=4]="INITIAL_CAPS_ALL_CHARACTERS",t[t.DEFAULT=5]="DEFAULT"}(Aht||(Aht={})),Te(Aht);var Cht,bht,wht,Iht,xht,Dht,Oht,Pht,Mht,Bht,Nht,Lht,Fht,kht,Uht,Ght,Hht,zht,Vht,Wht,Xht,jht,Yht,Kht,qht,Qht,Zht,Jht,$ht,tct,ect=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}(),ict=T.document,nct=new Ln,rct=new Ln,sct=new dn,act=null,oct=0,uct=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_"+ ++oct,e._forceUpdate=!1,e}s(e,t);var i=e.prototype;return i.init=function(t){t&&(this._delegate=t,t.inputMode===Sht.ANY?this._createTextArea():this._createInput(),Rht.add(this),this.setTabIndex(t.tabIndex),this._initStyleSheet(),this._registerEventListeners(),this._addDomToGameContainer(),eO.instance.on("canvas-resize",this._resize,this),da.on("window-resize",this._resize,this))},i.clear=function(){eO.instance.off("canvas-resize",this._resize,this),da.off("window-resize",this._resize,this),this._removeEventListeners(),this._removeDomFromGameContainer(),Rht.remove(this),act===this&&(act=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,Rht.resort()},i.setSize=function(t,e){var i=this._edTxt;i&&(i.style.width=t+"px",i.style.height=e+"px")},i.beginEditing=function(){act&&act!==this&&act.setFocus(!1),this._editing=!0,act=this,this._delegate._editBoxEditingDidBegan(),this._showDom(),this._edTxt.focus()},i.endEditing=function(){this._edTxt.blur()},i._createInput=function(){this._isTextArea=!1,this._edTxt=ict.createElement("input")},i._createTextArea=function(){this._isTextArea=!0,this._edTxt=ict.createElement("textarea")},i._addDomToGameContainer=function(){mO.container&&this._edTxt&&(mO.container.appendChild(this._edTxt),ict.head.appendChild(this._placeholderStyleSheet))},i._removeDomFromGameContainer=function(){ke(mO.container,this._edTxt)&&this._edTxt&&mO.container.removeChild(this._edTxt),ke(ict.head,this._placeholderStyleSheet)&&ict.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()),ga.isMobile&&this._showDomOnMobile()},i._hideDom=function(){var t=this._edTxt;t&&this._delegate&&(t.style.display="none",this._delegate._showLabels()),ga.isMobile&&this._hideDomOnMobile()},i._showDomOnMobile=function(){ga.os!==Vs.ANDROID&&ga.os!==Vs.OHOS||(da.handleResizeEvent=!1,this._adjustWindowScroll())},i._hideDomOnMobile=function(){ga.os!==Vs.ANDROID&&ga.os!==Vs.OHOS||(da.handleResizeEvent=!0),this._scrollBackWindow()},i._isElementInViewport=function(){if(this._edTxt){var t=this._edTxt.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(T.innerHeight||ict.documentElement.clientHeight)&&t.right<=(T.innerWidth||ict.documentElement.clientWidth)}return!1},i._adjustWindowScroll=function(){var t=this;setTimeout((function(){T.scrollY<40&&!t._isElementInViewport()&&t._edTxt.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}),400)},i._scrollBackWindow=function(){setTimeout((function(){ga.browserType!==Gs.WECHAT||ga.os!==Vs.IOS?T.scrollTo(0,0):T.top&&T.top.scrollTo(0,0)}),400)},i._updateMatrix=function(){if(this._edTxt){var t=this._delegate.node,e=_O.getScaleX(),i=_O.getScaleY(),n=_O.getViewportRect(),r=da.devicePixelRatio;t.getWorldMatrix(nct);var s=t._uiProps.uiTransformComp;if(s&&(dn.set(sct,-s.anchorX*s.width,-s.anchorY*s.height,sct.z),Ln.transform(nct,nct,sct)),t._uiProps.uiTransformComp){var a=SD.root.batcher2D.getFirstRenderCamera(t);if(a){a.node.getWorldRT(rct);var o=rct.m12,u=rct.m13,h=ma.center;rct.m12=h.x-(rct.m00*o+rct.m04*u),rct.m13=h.y-(rct.m01*o+rct.m05*u),e/=r,i/=r,dn.set(sct,e,i,1),Ln.scale(rct,rct,sct);var c=mO.container,l=parseInt(c&&c.style.paddingLeft||"0");l+=n.x/r;var _=parseInt(c&&c.style.paddingBottom||"0");_+=n.y/r,rct.m12+=l,rct.m13+=_,Ln.multiply(rct,rct,nct);var d="matrix("+rct.m00+","+-rct.m01+","+-rct.m04+","+rct.m05+","+rct.m12+","+-rct.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 i===Aht.INITIAL_CAPS_ALL_CHARACTERS?s="uppercase":i===Aht.INITIAL_CAPS_WORD&&(s="capitalize"),void(r.style.textTransform=s)}if(r=r,i===Aht.PASSWORD)return r.type="password",void(r.style.textTransform="none");var a=r.type;e===Sht.EMAIL_ADDR?a="email":e===Sht.NUMERIC?a="number":e===Sht.DECIMAL?a="digit":e===Sht.PHONE_NUMBER?(a="tel",r.addEventListener("wheel",(function(){return!1}))):e===Sht.URL?a="url":(a="text",n===Eht.SEARCH&&(a="search")),r.type=a;var o="none";i===Aht.INITIAL_CAPS_ALL_CHARACTERS?o="uppercase":i===Aht.INITIAL_CAPS_WORD&&(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=t).type="text",t.style["-moz-appearance"]="textfield"),this._placeholderStyleSheet=ict.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 dM?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 bN.HorizontalAlign.LEFT:n.style.textAlign="left";break;case bN.HorizontalAlign.CENTER:n.style.textAlign="center";break;case bN.HorizontalAlign.RIGHT:n.style.textAlign="right"}}}},i._updatePlaceholderLabel=function(t){if(t){var e=t.font;e=!e||e instanceof dM?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 bN.HorizontalAlign.LEFT:a="left";break;case bN.HorizontalAlign.CENTER:a="center";break;case bN.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+";}",ga.browserType===Gs.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&&(e.value=e.value.slice(0,r)),n._editBoxTextChanged(e.value)}},n.onClick=function(){t._editing&&ga.isMobile&&t._adjustWindowScroll()},n.onKeydown=function(i){i.keyCode===kb.ENTER?(i.propagationStopped=!0,t._delegate._editBoxEditingReturn(),t._isTextArea||e.blur()):i.keyCode===kb.TAB&&(i.propagationStopped=!0,i.preventDefault(),Rht.next(t))},n.onBlur=function(){ga.isMobile&&i&&n.compositionEnd(),t._editing=!1,act=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}(ect);!function(t){t.EDITING_DID_BEGAN="editing-did-began",t.EDITING_DID_ENDED="editing-did-ended",t.TEXT_CHANGED="text-changed",t.EDITING_RETURN="editing-return",t.XR_EDITING_DID_BEGAN="xr-editing-did-began",t.XR_EDITING_DID_ENDED="xr-editing-did-ended"}(tct||(tct={}));var hct,cct,lct,_ct,dct,fct,pct,gct,mct,vct,yct,Tct,Ect,Sct,Act,Rct,Cct,bct,wct,Ict,xct,Dct,Oct,Pct,Mct,Bct,Nct,Lct,Fct,kct,Uct,Gct,Hct,zct,Vct=t("fg",(Cht=Za("cc.EditBox"),bht=$a(110),wht=Ja(yB),Iht=Oo(bN),xht=Oo(bN),Dht=Oo(dP),Oht=Oo(Aht),Pht=Oo(Sht),Mht=Oo(Eht),Bht=Oo([op]),Nht=Oo([op]),Lht=Oo([op]),Fht=Oo([op]),Cht(kht=bht(kht=wht((($ht=function(t){function e(){var e;return(e=t.call(this)||this).editingDidBegan=Ght&&Ght(),e.textChanged=Hht&&Hht(),e.editingDidEnded=zht&&zht(),e.editingReturn=Vht&&Vht(),e._impl=null,e._background=null,e._textLabel=Wht&&Wht(),e._placeholderLabel=Xht&&Xht(),e._returnType=jht&&jht(),e._string=Yht&&Yht(),e._tabIndex=Kht&&Kht(),e._backgroundImage=qht&&qht(),e._inputFlag=Qht&&Qht(),e._inputMode=Zht&&Zht(),e._maxLength=Jht&&Jht(),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(){SD.off(TD.EVENT_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(){op.emitEvents(this.editingDidBegan,this),this.node.emit(tct.EDITING_DID_BEGAN,this)},i._editBoxEditingDidEnded=function(t){op.emitEvents(this.editingDidEnded,this),this.node.emit(tct.EDITING_DID_ENDED,this,t)},i._editBoxTextChanged=function(t){t=this._updateLabelStringStyle(t,!0),this.string=t,op.emitEvents(this.textChanged,t,this),this.node.emit(tct.TEXT_CHANGED,this)},i._editBoxEditingReturn=function(t){op.emitEvents(this.editingReturn,this),this.node.emit(tct.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(_g.SIZE_CHANGED,this._resizeChildNodes,this),SD.on(TD.EVENT_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(CF);t||(t=this.node.addComponent(CF)),t!==this._background&&(t.type=CF.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 im("TEXT_LABEL")).layer=this.node.layer),(t=e.getComponent(bN))||(t=e.addComponent(bN)),e.parent=this.node,this._textLabel=t}this._inputMode===Sht.ANY?(t.verticalAlign=yN.TOP,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 im("PLACEHOLDER_LABEL")).layer=this.node.layer),(t=e.getComponent(bN))||(t=e.addComponent(bN)),e.parent=this.node,this._placeholderLabel=t}this._inputMode===Sht.ANY?t.enableWrapText=!0:t.enableWrapText=!1,t.string=this.placeholder},i._syncSize=function(){var t=this.node._uiProps.uiTransformComp,e=t.contentSize;if(this._background){var i=this._background.node._uiProps.uiTransformComp;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||n!==Aht.PASSWORD)n===Aht.INITIAL_CAPS_ALL_CHARACTERS?t=t.toUpperCase():n===Aht.INITIAL_CAPS_WORD?t=t.replace(/(?:^|\s)\S/g,(function(t){return t.toUpperCase()})):n===Aht.INITIAL_CAPS_SENTENCE&&(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(){this.node.on(_g.TOUCH_START,this._onTouchBegan,this),this.node.on(_g.TOUCH_END,this._onTouchEnded,this),this.node.on(Put.XRUI_UNCLICK,this._xrUnClick,this),this.node.on(Mut.XR_KEYBOARD_INPUT,this._xrKeyBoardInput,this)},i._unregisterEvent=function(){this.node.off(_g.TOUCH_START,this._onTouchBegan,this),this.node.off(_g.TOUCH_END,this._onTouchEnded,this),this.node.off(Put.XRUI_UNCLICK,this._xrUnClick,this),this.node.off(Mut.XR_KEYBOARD_INPUT,this._xrKeyBoardInput,this)},i._onBackgroundSpriteFrameChanged=function(){this._background&&(this.backgroundImage=this._background.spriteFrame)},i._registerBackgroundEvent=function(){var t=this._background&&this._background.node;null==t||t.on(CF.EventType.SPRITE_FRAME_CHANGED,this._onBackgroundSpriteFrameChanged,this)},i._unregisterBackgroundEvent=function(){var t=this._background&&this._background.node;null==t||t.off(CF.EventType.SPRITE_FRAME_CHANGED,this._onBackgroundSpriteFrameChanged,this)},i._updateLabelPosition=function(t){var e=this.node._uiProps.uiTransformComp,i=-e.anchorX*e.width,n=-e.anchorY*e.height,r=this._placeholderLabel,s=this._textLabel;s&&(s.node._uiProps.uiTransformComp.setContentSize(t.width-2,t.height),s.node.setPosition(i+2,n+t.height,s.node.position.z),this._inputMode===Sht.ANY&&(s.verticalAlign=yN.TOP),s.enableWrapText=this._inputMode===Sht.ANY),r&&(r.node._uiProps.uiTransformComp.setContentSize(t.width-2,t.height),r.node.setPosition(i+2,n+t.height,r.node.position.z),r.enableWrapText=this._inputMode===Sht.ANY)},i._resizeChildNodes=function(){var t=this.node._uiProps.uiTransformComp,e=this._textLabel&&this._textLabel.node;e&&(e.setPosition(-t.width/2,t.height/2,e.position.z),e._uiProps.uiTransformComp.setContentSize(t.contentSize));var i=this._placeholderLabel&&this._placeholderLabel.node;i&&(i.setPosition(-t.width/2,t.height/2,i.position.z),i._uiProps.uiTransformComp.setContentSize(t.contentSize));var n=this._background&&this._background.node;n&&n._uiProps.uiTransformComp.setContentSize(t.contentSize),this._syncSize()},i._xrUnClick=function(){this.node.emit(tct.XR_EDITING_DID_BEGAN,this._maxLength,this.string)},i._xrKeyBoardInput=function(t){this.string=t},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}(cp))._EditBoxImpl=ect,$ht.KeyboardReturnType=Eht,$ht.InputFlag=Aht,$ht.InputMode=Sht,$ht.EventType=tct,f((Uht=$ht).prototype,"textLabel",[Iht],Object.getOwnPropertyDescriptor(Uht.prototype,"textLabel"),Uht.prototype),f(Uht.prototype,"placeholderLabel",[xht],Object.getOwnPropertyDescriptor(Uht.prototype,"placeholderLabel"),Uht.prototype),f(Uht.prototype,"backgroundImage",[Dht],Object.getOwnPropertyDescriptor(Uht.prototype,"backgroundImage"),Uht.prototype),f(Uht.prototype,"inputFlag",[Oht],Object.getOwnPropertyDescriptor(Uht.prototype,"inputFlag"),Uht.prototype),f(Uht.prototype,"inputMode",[Pht],Object.getOwnPropertyDescriptor(Uht.prototype,"inputMode"),Uht.prototype),f(Uht.prototype,"returnType",[Mht],Object.getOwnPropertyDescriptor(Uht.prototype,"returnType"),Uht.prototype),Ght=za(Uht.prototype,"editingDidBegan",[Bht,ao],(function(){return[]})),Hht=za(Uht.prototype,"textChanged",[Nht,ao],(function(){return[]})),zht=za(Uht.prototype,"editingDidEnded",[Lht,ao],(function(){return[]})),Vht=za(Uht.prototype,"editingReturn",[Fht,ao],(function(){return[]})),Wht=za(Uht.prototype,"_textLabel",[ao],(function(){return null})),Xht=za(Uht.prototype,"_placeholderLabel",[ao],(function(){return null})),jht=za(Uht.prototype,"_returnType",[ao],(function(){return Eht.DEFAULT})),Yht=za(Uht.prototype,"_string",[ao],(function(){return""})),Kht=za(Uht.prototype,"_tabIndex",[ao],(function(){return 0})),qht=za(Uht.prototype,"_backgroundImage",[ao],(function(){return null})),Qht=za(Uht.prototype,"_inputFlag",[ao],(function(){return Aht.DEFAULT})),Zht=za(Uht.prototype,"_inputMode",[ao],(function(){return Sht.ANY})),Jht=za(Uht.prototype,"_maxLength",[ao],(function(){return 20})),kht=Uht))||kht)||kht)||kht));"object"==typeof window&&"object"==typeof document&&(Vct._EditBoxImpl=uct),v.internal.EditBox=Vct,function(t){t[t.NONE=0]="NONE",t[t.HORIZONTAL=1]="HORIZONTAL",t[t.VERTICAL=2]="VERTICAL",t[t.GRID=3]="GRID"}(Fct||(Fct={})),Ae(Fct),function(t){t[t.NONE=0]="NONE",t[t.CONTAINER=1]="CONTAINER",t[t.CHILDREN=2]="CHILDREN"}(kct||(kct={})),Ae(kct),function(t){t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL"}(Uct||(Uct={})),Ae(Uct),function(t){t[t.BOTTOM_TO_TOP=0]="BOTTOM_TO_TOP",t[t.TOP_TO_BOTTOM=1]="TOP_TO_BOTTOM"}(Gct||(Gct={})),Ae(Gct),function(t){t[t.LEFT_TO_RIGHT=0]="LEFT_TO_RIGHT",t[t.RIGHT_TO_LEFT=1]="RIGHT_TO_LEFT"}(Hct||(Hct={})),Ae(Hct),function(t){t[t.NONE=0]="NONE",t[t.FIXED_ROW=1]="FIXED_ROW",t[t.FIXED_COL=2]="FIXED_COL"}(zct||(zct={})),Ae(zct);var Wct,Xct,jct,Yct,Kct,qct,Qct,Zct,Jct,$ct,tlt,elt,ilt,nlt,rlt=new dn,slt=t("fh",(hct=Za("cc.Layout"),cct=$a(110),lct=Ja(yB),_ct=Oo(Fct),dct=Oo(kct),fct=Oo(Uct),pct=Oo(Gct),gct=Oo(Hct),mct=Oo(zct),hct(vct=cct(vct=lct(((Lct=function(t){function e(){var e;return(e=t.call(this)||this)._resizeMode=Tct&&Tct(),e._layoutType=Ect&&Ect(),e._cellSize=Sct&&Sct(),e._startAxis=Act&&Act(),e._paddingLeft=Rct&&Rct(),e._paddingRight=Cct&&Cct(),e._paddingTop=bct&&bct(),e._paddingBottom=wct&&wct(),e._spacingX=Ict&&Ict(),e._spacingY=xct&&xct(),e._verticalDirection=Dct&&Dct(),e._horizontalDirection=Oct&&Oct(),e._constraint=Pct&&Pct(),e._constraintNum=Mct&&Mct(),e._affectedByScale=Bct&&Bct(),e._isAlign=Nct&&Nct(),e._layoutSize=new jn(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._uiProps.uiTransformComp;t.contentSize.equals(jn.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._uiProps.uiTransformComp;i.activeInHierarchy&&n&&this._usefulLayoutObj.push(n)}},i._addEventListeners=function(){SD.on(TD.EVENT_AFTER_UPDATE,this.updateLayout,this),this.node.on(_g.SIZE_CHANGED,this._resized,this),this.node.on(_g.ANCHOR_CHANGED,this._doLayoutDirty,this),this.node.on(_g.CHILD_ADDED,this._childAdded,this),this.node.on(_g.CHILD_REMOVED,this._childRemoved,this),this.node.on(_g.CHILDREN_ORDER_CHANGED,this._childrenChanged,this),this.node.on("childrenSiblingOrderChanged",this.updateLayout,this),this._addChildrenEventListeners()},i._removeEventListeners=function(){SD.off(TD.EVENT_AFTER_UPDATE,this.updateLayout,this),this.node.off(_g.SIZE_CHANGED,this._resized,this),this.node.off(_g.ANCHOR_CHANGED,this._doLayoutDirty,this),this.node.off(_g.CHILD_ADDED,this._childAdded,this),this.node.off(_g.CHILD_REMOVED,this._childRemoved,this),this.node.off(_g.CHILDREN_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(_g.SIZE_CHANGED,this._doLayoutDirty,this),i.on(_g.TRANSFORM_CHANGED,this._transformDirty,this),i.on(_g.ANCHOR_CHANGED,this._doLayoutDirty,this),i.on(_g.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(_g.SIZE_CHANGED,this._doLayoutDirty,this),i.off(_g.TRANSFORM_CHANGED,this._transformDirty,this),i.off(_g.ANCHOR_CHANGED,this._doLayoutDirty,this),i.off(_g.ACTIVE_IN_HIERARCHY_CHANGED,this._childrenChanged,this)}},i._childAdded=function(t){t.on(_g.SIZE_CHANGED,this._doLayoutDirty,this),t.on(_g.TRANSFORM_CHANGED,this._transformDirty,this),t.on(_g.ANCHOR_CHANGED,this._doLayoutDirty,this),t.on(_g.ACTIVE_IN_HIERARCHY_CHANGED,this._childrenChanged,this),this._childrenChanged()},i._childRemoved=function(t){t.off(_g.SIZE_CHANGED,this._doLayoutDirty,this),t.off(_g.TRANSFORM_CHANGED,this._transformDirty,this),t.off(_g.ANCHOR_CHANGED,this._doLayoutDirty,this),t.off(_g.ACTIVE_IN_HIERARCHY_CHANGED,this._childrenChanged,this),this._childrenChanged()},i._resized=function(){this._layoutSize.set(this.node._uiProps.uiTransformComp.contentSize),this._doLayoutDirty()},i._doLayoutHorizontally=function(t,e,i,n){var r=this.node._uiProps.uiTransformComp.anchorPoint,s=this._getFixedBreakingNum(),a=1,o=this._paddingLeft;this._horizontalDirection===Hct.RIGHT_TO_LEFT&&(a=-1,o=this._paddingRight);var u=(this._horizontalDirection-r.x)*t+a*o,h=u-a*this._spacingX,c=0,l=0,_=0,d=0,f=!1,p=this._usefulLayoutObj.length,g=this._cellSize.width,m=this._getPaddingH();this._layoutType!==Fct.GRID&&this._resizeMode===kct.CHILDREN&&(g=(t-m-(p-1)*this._spacingX)/p);for(var v=this._usefulLayoutObj,y=0;y<v.length;++y){var T=v[y],E=T.node,S=E.scale,A=this._getUsedScaleValue(S.x),R=this._getUsedScaleValue(S.y);this._resizeMode===kct.CHILDREN&&(T.width=g/A,this._layoutType===Fct.GRID&&(T.height=this._cellSize.height/R));var C=Math.abs(this._horizontalDirection-T.anchorX),b=T.width*A,w=T.height*R;w>_&&(d=Math.max(_,d),l=_||w,_=w),h+=a*(C*b+this._spacingX);var I=a*(1-C)*b;if(e){if(s>0)(f=y/s>0&&y%s==0)&&(l=_>w?_:l);else if(b>t-m)h>u+a*C*b&&(f=!0);else{var x=(1-this._horizontalDirection-r.x)*t,D=h+I+a*(a>0?this._paddingRight:this._paddingLeft);f=Math.abs(D)>Math.abs(x)}f&&(h=u+a*C*b,w!==_&&(l=_),c+=l+this._spacingY,l=_=w)}var O=i(E,T,c);n&&E.setPosition(h,O),h+=I}return l=Math.max(l,_),Math.max(d,c+l)+this._getPaddingV()},i._doLayoutVertically=function(t,e,i,n){var r=this.node._uiProps.uiTransformComp.anchorPoint,s=this._getFixedBreakingNum(),a=1,o=this._paddingBottom;this._verticalDirection===Gct.TOP_TO_BOTTOM&&(a=-1,o=this._paddingTop);var u=(this._verticalDirection-r.y)*t+a*o,h=u-a*this._spacingY,c=0,l=0,_=0,d=0,f=!1,p=this._usefulLayoutObj.length,g=this._cellSize.height,m=this._getPaddingV();this._layoutType!==Fct.GRID&&this._resizeMode===kct.CHILDREN&&(g=(t-m-(p-1)*this._spacingY)/p);for(var v=this._usefulLayoutObj,y=0;y<v.length;++y){var T=v[y],E=T.node,S=E.scale,A=this._getUsedScaleValue(S.x),R=this._getUsedScaleValue(S.y);this._resizeMode===kct.CHILDREN&&(T.height=g/R,this._layoutType===Fct.GRID&&(T.width=this._cellSize.width/A));var C=Math.abs(this._verticalDirection-T.anchorY),b=T.width*A,w=T.height*R;b>c&&(l=Math.max(c,l),_=c||b,c=b),h+=a*(C*w+this._spacingY);var I=a*(1-C)*w;if(e){if(s>0)(f=y/s>0&&y%s==0)&&(_=c>w?c:_);else if(w>t-m)h>u+a*C*w&&(f=!0);else{var x=(1-this._verticalDirection-r.y)*t,D=h+I+a*(a>0?this._paddingTop:this._paddingBottom);f=Math.abs(D)>Math.abs(x)}f&&(h=u+a*C*w,b!==c&&(_=c),d+=_+this._spacingX,_=c=b)}var O=i(E,T,d);n&&(E.getPosition(rlt),E.setPosition(O,h,rlt.z)),h+=I}return _=Math.max(_,c),Math.max(l,d+_)+this._getPaddingH()},i._doLayoutGridAxisHorizontal=function(t,e){var i=this,n=e.width,r=1,s=-t.y*e.height,a=this._paddingBottom;this._verticalDirection===Gct.TOP_TO_BOTTOM&&(r=-1,s=(1-t.y)*e.height,a=this._paddingTop);var o=function(t,e,n){return s+r*(n+(1-e.anchorY)*e.height*i._getUsedScaleValue(t.scale.y)+a)},u=0;this._resizeMode===kct.CONTAINER&&(u=this._doLayoutHorizontally(n,!0,o,!1),s=-t.y*u,this._verticalDirection===Gct.TOP_TO_BOTTOM&&(r=-1,s=(1-t.y)*u)),this._doLayoutHorizontally(n,!0,o,!0),this._resizeMode===kct.CONTAINER&&this.node._uiProps.uiTransformComp.setContentSize(n,u)},i._doLayoutGridAxisVertical=function(t,e){var i=this,n=e.height,r=1,s=-t.x*e.width,a=this._paddingLeft;this._horizontalDirection===Hct.RIGHT_TO_LEFT&&(r=-1,s=(1-t.x)*e.width,a=this._paddingRight);var o=function(t,e,n){return s+r*(n+(1-e.anchorX)*e.width*i._getUsedScaleValue(t.scale.x)+a)},u=0;this._resizeMode===kct.CONTAINER&&(u=this._doLayoutVertically(n,!0,o,!1),s=-t.x*u,this._horizontalDirection===Hct.RIGHT_TO_LEFT&&(r=-1,s=(1-t.x)*u)),this._doLayoutVertically(n,!0,o,!0),this._resizeMode===kct.CONTAINER&&this.node._uiProps.uiTransformComp.setContentSize(u,n)},i._doLayoutGrid=function(){var t=this.node._uiProps.uiTransformComp,e=t.anchorPoint,i=t.contentSize;this.startAxis===Uct.HORIZONTAL?this._doLayoutGridAxisHorizontal(e,i):this.startAxis===Uct.VERTICAL&&this._doLayoutGridAxisVertical(e,i)},i._getHorizontalBaseWidth=function(){var t=this._usefulLayoutObj,e=0,i=t.length;if(this._resizeMode===kct.CONTAINER){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._uiProps.uiTransformComp.width;return e},i._getVerticalBaseHeight=function(){var t=this._usefulLayoutObj,e=0,i=t.length;if(this._resizeMode===kct.CONTAINER){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._uiProps.uiTransformComp.height;return e},i._doLayout=function(){var t=this;if(this._init&&!this._childrenDirty||(this._checkUsefulObj(),this._init=!0,this._childrenDirty=!1),this._layoutType===Fct.HORIZONTAL){var e=this._getHorizontalBaseWidth();this._doLayoutHorizontally(e,!1,(function(e){return(t._isAlign?dn.ZERO:e.position).y}),!0),this.node._uiProps.uiTransformComp.width=e}else if(this._layoutType===Fct.VERTICAL){var i=this._getVerticalBaseHeight();this._doLayoutVertically(i,!1,(function(e){return(t._isAlign?dn.ZERO:e.position).x}),!0),this.node._uiProps.uiTransformComp.height=i}else this._layoutType===Fct.GRID&&this._doLayoutGrid()},i._getUsedScaleValue=function(t){return this._affectedByScale?Math.abs(t):1},i._transformDirty=function(t){t&cg.SCALE&&t&cg.POSITION&&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(this._layoutType!==Fct.GRID||this._constraint===zct.NONE||this._constraintNum<=0)return 0;var t=this._constraint===zct.FIXED_ROW?Math.ceil(this._usefulLayoutObj.length/this._constraintNum):this._constraintNum;return this._startAxis===Uct.VERTICAL&&(t=this._constraint===zct.FIXED_COL?Math.ceil(this._usefulLayoutObj.length/this._constraintNum):this._constraintNum),t},n(e,[{key:"alignHorizontal",get:function(){return this._isAlign},set:function(t){this._layoutType===Fct.HORIZONTAL&&(this._isAlign=t,this._doLayoutDirty())}},{key:"alignVertical",get:function(){return this._isAlign},set:function(t){this._layoutType===Fct.VERTICAL&&(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){this._layoutType!==Fct.NONE&&(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){this._layoutType!==Fct.NONE&&this._constraint!==t&&(this._constraint=t,this._doLayoutDirty())}},{key:"constraintNum",get:function(){return this._constraintNum},set:function(t){this._constraint!==zct.NONE&&this._constraintNum!==t&&(t<=0&&k("Limit values to be greater than 0"),this._constraintNum=t,this._doLayoutDirty())}},{key:"affectedByScale",get:function(){return this._affectedByScale},set:function(t){this._affectedByScale=t,this._doLayoutDirty()}}]),e}(cp)).Type=Fct,Lct.VerticalDirection=Gct,Lct.HorizontalDirection=Hct,Lct.ResizeMode=kct,Lct.AxisDirection=Uct,Lct.Constraint=zct,f((yct=Lct).prototype,"type",[_ct],Object.getOwnPropertyDescriptor(yct.prototype,"type"),yct.prototype),f(yct.prototype,"resizeMode",[dct],Object.getOwnPropertyDescriptor(yct.prototype,"resizeMode"),yct.prototype),f(yct.prototype,"startAxis",[fct],Object.getOwnPropertyDescriptor(yct.prototype,"startAxis"),yct.prototype),f(yct.prototype,"verticalDirection",[pct],Object.getOwnPropertyDescriptor(yct.prototype,"verticalDirection"),yct.prototype),f(yct.prototype,"horizontalDirection",[gct],Object.getOwnPropertyDescriptor(yct.prototype,"horizontalDirection"),yct.prototype),f(yct.prototype,"constraint",[mct],Object.getOwnPropertyDescriptor(yct.prototype,"constraint"),yct.prototype),Tct=za(yct.prototype,"_resizeMode",[ao],(function(){return kct.NONE})),Ect=za(yct.prototype,"_layoutType",[ao],(function(){return Fct.NONE})),Sct=za(yct.prototype,"_cellSize",[ao],(function(){return new jn(40,40)})),Act=za(yct.prototype,"_startAxis",[ao],(function(){return Uct.HORIZONTAL})),Rct=za(yct.prototype,"_paddingLeft",[ao],(function(){return 0})),Cct=za(yct.prototype,"_paddingRight",[ao],(function(){return 0})),bct=za(yct.prototype,"_paddingTop",[ao],(function(){return 0})),wct=za(yct.prototype,"_paddingBottom",[ao],(function(){return 0})),Ict=za(yct.prototype,"_spacingX",[ao],(function(){return 0})),xct=za(yct.prototype,"_spacingY",[ao],(function(){return 0})),Dct=za(yct.prototype,"_verticalDirection",[ao],(function(){return Gct.TOP_TO_BOTTOM})),Oct=za(yct.prototype,"_horizontalDirection",[ao],(function(){return Hct.LEFT_TO_RIGHT})),Pct=za(yct.prototype,"_constraint",[ao],(function(){return zct.NONE})),Mct=za(yct.prototype,"_constraintNum",[ao],(function(){return 2})),Bct=za(yct.prototype,"_affectedByScale",[ao],(function(){return!1})),Nct=za(yct.prototype,"_isAlign",[ao],(function(){return!1})),vct=yct))||vct)||vct)||vct));v.Layout=slt,function(t){t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL",t[t.FILLED=2]="FILLED"}(nlt||(nlt={})),Te(nlt);var alt,olt,ult,hlt,clt,llt,_lt,dlt,flt,plt,glt,mlt,vlt,ylt=t("fi",(Wct=Za("cc.ProgressBar"),Xct=$a(110),jct=Ja(yB),Yct=Oo(CF),Kct=Oo(nlt),Wct(qct=Xct(qct=jct(((ilt=function(t){function e(){var e;return(e=t.call(this)||this)._barSprite=Zct&&Zct(),e._mode=Jct&&Jct(),e._totalLength=$ct&&$ct(),e._progress=tlt&&tlt(),e._reverse=elt&&elt(),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._uiProps.uiTransformComp,i=e.contentSize,n=e.anchorPoint,r=t._uiProps.uiTransformComp.contentSize;if(this._barSprite.fillType===CF.FillType.RADIAL&&(this._mode=nlt.FILLED),this._mode===nlt.HORIZONTAL?this.totalLength=r.width:this._mode===nlt.VERTICAL?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._uiProps.uiTransformComp,i=e.anchorPoint,n=e.contentSize,r=new zn(0,.5),s=Bi(this._progress),a=this._totalLength*s,o=n,u=0,h=0;switch(this._mode){case nlt.HORIZONTAL:this._reverse&&(r=new zn(1,.5)),o=new jn(a,n.height),u=this._totalLength,h=n.height;break;case nlt.VERTICAL:r=this._reverse?new zn(.5,1):new zn(.5,0),o=new jn(n.width,a),u=n.width,h=this._totalLength}if(this._mode===nlt.FILLED)this._barSprite.type!==CF.Type.FILLED?Q(16397):(this._reverse&&(a*=-1),this._barSprite.fillRange=a);else if(this._barSprite.type!==CF.Type.FILLED){var c=r.x-i.x,l=r.y-i.y,_=new dn(t.position);_.add3f(u*c,h*l,0),t.setPosition(_),e.setAnchorPoint(r),e.setContentSize(o)}else Q(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._uiProps.uiTransformComp.contentSize;this._mode===nlt.HORIZONTAL?this.totalLength=i.width:this._mode===nlt.VERTICAL?this.totalLength=i.height:this._mode===nlt.FILLED&&(this.totalLength=this._barSprite.fillRange)}}},{key:"totalLength",get:function(){return this._totalLength},set:function(t){this._mode===nlt.FILLED&&(t=Bi(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}(cp)).Mode=nlt,f((Qct=ilt).prototype,"barSprite",[Yct],Object.getOwnPropertyDescriptor(Qct.prototype,"barSprite"),Qct.prototype),f(Qct.prototype,"mode",[Kct],Object.getOwnPropertyDescriptor(Qct.prototype,"mode"),Qct.prototype),Zct=za(Qct.prototype,"_barSprite",[ao],(function(){return null})),Jct=za(Qct.prototype,"_mode",[ao],(function(){return nlt.HORIZONTAL})),$ct=za(Qct.prototype,"_totalLength",[ao],(function(){return 1})),tlt=za(Qct.prototype,"_progress",[ao],(function(){return.1})),elt=za(Qct.prototype,"_reverse",[ao],(function(){return!1})),qct=Qct))||qct)||qct)||qct));v.ProgressBar=ylt;var Tlt,Elt=new dn,Slt=new dn,Alt=new dn,Rlt=new zn,Clt=new Tn,blt=new zn;!function(t){t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL"}(Tlt||(Tlt={})),Ae(Tlt);var wlt,Ilt=t("fj",(alt=Za("cc.ScrollBar"),olt=$a(110),ult=Ja(yB),hlt=Oo(CF),clt=Oo(Tlt),alt(llt=olt(llt=ult(((vlt=function(t){function e(){var e;return(e=t.call(this)||this)._scrollView=dlt&&dlt(),e._handle=flt&&flt(),e._direction=plt&&plt(),e._enableAutoHide=glt&&glt(),e._autoHideTime=mlt&&mlt(),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._uiProps.uiTransformComp.contentSize,n=this._scrollView.node._uiProps.uiTransformComp.contentSize,r=this.node._uiProps.uiTransformComp.contentSize;if(!this._conditionalDisableScrollBar(i,n)){this._enableAutoHide&&(this._autoHideRemainingTime=this._autoHideTime,this._setOpacity(this._opacity));var s=0,a=0,o=0,u=0,h=0,c=blt;c.set(0,0),this._direction===Tlt.HORIZONTAL?(s=i.width,a=n.width,h=r.width,o=t.x,this._convertToScrollViewSpace(c,e),u=-c.x):this._direction===Tlt.VERTICAL&&(s=i.height,a=n.height,h=r.height,o=t.y,this._convertToScrollViewSpace(c,e),u=-c.y);var l=this._calculateLength(s,a,h,o),_=blt;this._calculatePosition(_,s,a,h,u,o,l),this._updateLength(l),this._updateHandlerPosition(_)}}}},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._uiProps.uiTransformComp.contentSize,i=this._scrollView.node._uiProps.uiTransformComp.contentSize;if(this._conditionalDisableScrollBar(e,i))return}}this._autoHideRemainingTime=this._autoHideTime}},i.onEnable=function(){var t=this.node.getComponent(CF);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._uiProps.uiTransformComp,n=e._uiProps.uiTransformComp;if(i&&n){Elt.set(-n.anchorX*n.width,-n.anchorY*n.height,0),n.convertToWorldSpaceAR(Elt,Slt);var r=i.convertToNodeSpaceAR(Slt);r.x+=i.anchorX*i.width,r.y+=i.anchorY*i.height,t.set(r.x,r.y)}else t.set(zn.ZERO)},i._setOpacity=function(t){if(this._handle){var e=this.node.getComponent(CF);e&&(Clt.set(e.color),Clt.a=t,e.color=Clt),(e=this._handle.getComponent(CF))&&(Clt.set(e.color),Clt.a=t,e.color=Clt)}},i._updateHandlerPosition=function(t){if(this._handle){var e=Alt;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._uiProps.uiTransformComp,i=e.contentSize,n=e.anchorPoint,r=this.handle.node._uiProps.uiTransformComp.contentSize,s=this.handle.node.parent;dn.set(Elt,-i.width*n.x,-i.height*n.y,0);var a=this.node._uiProps.uiTransformComp.convertToWorldSpaceAR(Elt,Slt),o=t;o.set(0,0,0),s._uiProps.uiTransformComp.convertToNodeSpaceAR(a,o),this.direction===Tlt.HORIZONTAL?o.set(o.x,o.y+(i.height-r.height)/2,o.z):this.direction===Tlt.VERTICAL&&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&&this._direction===Tlt.HORIZONTAL||t.height<=e.height&&this._direction===Tlt.VERTICAL},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 u=0;o&&(u=Bi(u=r/o));var h=(n-a)*u;this._direction===Tlt.VERTICAL?t.set(0,h):t.set(h,0)},i._updateLength=function(t){if(this._handle){var e=this._handle.node._uiProps.uiTransformComp,i=e.contentSize,n=e.anchorPoint;n.x===Rlt.x&&n.y===Rlt.y||e.setAnchorPoint(Rlt),this._direction===Tlt.HORIZONTAL?e.setContentSize(t,i.height):e.setContentSize(i.width,t)}},i._processAutoHide=function(t){if(this._enableAutoHide&&!(this._autoHideRemainingTime<=0)&&!this._touching&&(this._autoHideRemainingTime-=t,this._autoHideRemainingTime<=this._autoHideTime)){this._autoHideRemainingTime=Math.max(0,this._autoHideRemainingTime);var e=this._opacity*(this._autoHideRemainingTime/this._autoHideTime);this._setOpacity(e)}},n(e,[{key:"handle",get:function(){return this._handle},set:function(t){this._handle!==t&&(this._handle=t,this.onScroll(zn.ZERO))}},{key:"direction",get:function(){return this._direction},set:function(t){this._direction!==t&&(this._direction=t,this.onScroll(zn.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}(cp)).Direction=Tlt,f((_lt=vlt).prototype,"handle",[hlt],Object.getOwnPropertyDescriptor(_lt.prototype,"handle"),_lt.prototype),f(_lt.prototype,"direction",[clt],Object.getOwnPropertyDescriptor(_lt.prototype,"direction"),_lt.prototype),dlt=za(_lt.prototype,"_scrollView",[ao],(function(){return null})),flt=za(_lt.prototype,"_handle",[ao],(function(){return null})),plt=za(_lt.prototype,"_direction",[ao],(function(){return Tlt.HORIZONTAL})),glt=za(_lt.prototype,"_enableAutoHide",[ao],(function(){return!1})),mlt=za(_lt.prototype,"_autoHideTime",[ao],(function(){return 1})),llt=_lt))||llt)||llt)||llt));v.ScrollBar=Ilt;var xlt,Dlt,Olt,Plt,Mlt,Blt,Nlt,Llt,Flt,klt,Ult,Glt,Hlt,zlt,Vlt,Wlt,Xlt,jlt,Ylt,Klt,qlt,Qlt=t("fo",Za("cc.ViewGroup")(wlt=$a(110)(wlt=function(t){function e(){return t.apply(this,arguments)||this}return s(e,t),e}(cp))||wlt)||wlt);v.ViewGroup=Qlt;var Zlt,Jlt,$lt=1e-4,t_t=new dn,e_t=new dn,i_t=new zn,n_t=new zn,r_t=function(){return(new Date).getMilliseconds()},s_t={"scroll-to-top":0,"scroll-to-bottom":1,"scroll-to-left":2,"scroll-to-right":3,scrolling:4,"bounce-bottom":6,"bounce-left":7,"bounce-right":8,"bounce-top":5,"scroll-ended":9,"touch-up":10,"scroll-ended-with-threshold":11,"scroll-began":12};!function(t){t.NONE="",t.SCROLL_TO_TOP="scroll-to-top",t.SCROLL_TO_BOTTOM="scroll-to-bottom",t.SCROLL_TO_LEFT="scroll-to-left",t.SCROLL_TO_RIGHT="scroll-to-right",t.SCROLL_BEGAN="scroll-began",t.SCROLL_ENDED="scroll-ended",t.BOUNCE_TOP="bounce-top",t.BOUNCE_BOTTOM="bounce-bottom",t.BOUNCE_LEFT="bounce-left",t.BOUNCE_RIGHT="bounce-right",t.SCROLLING="scrolling",t.SCROLL_ENG_WITH_THRESHOLD="scroll-ended-with-threshold",t.TOUCH_UP="touch-up"}(Zlt||(Zlt={})),function(t){t[t.NONE=0]="NONE",t[t.LEFT=1]="LEFT",t[t.RIGHT=2]="RIGHT"}(Jlt||(Jlt={}));var a_t,o_t,u_t,h_t,c_t,l_t,__t,d_t,f_t,p_t,g_t,m_t,v_t,y_t=t("fk",(xlt=Za("cc.ScrollView"),Dlt=$a(110),Olt=Ja(yB),Plt=Oo(im),Mlt=Oo(Ilt),Blt=Oo(Ilt),Nlt=Oo([op]),xlt(Llt=Dlt(Llt=Olt(((qlt=function(t){function e(){var e;return(e=t.call(this)||this).bounceDuration=klt&&klt(),e.brake=Ult&&Ult(),e.elastic=Glt&&Glt(),e.inertia=Hlt&&Hlt(),e.horizontal=zlt&&zlt(),e.vertical=Vlt&&Vlt(),e.cancelInnerEvents=Wlt&&Wlt(),e.scrollEvents=Xlt&&Xlt(),e._autoScrolling=!1,e._scrolling=!1,e._content=jlt&&jlt(),e._horizontalScrollBar=Ylt&&Ylt(),e._verticalScrollBar=Klt&&Klt(),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 dn,e._autoScrollTargetDelta=new dn,e._autoScrollTotalTime=0,e._autoScrollAccumulatedTime=0,e._autoScrollCurrentlyOutOfBoundary=!1,e._autoScrollBraking=!1,e._autoScrollBrakingStartPosition=new dn,e._outOfBoundaryAmount=new dn,e._outOfBoundaryAmountDirty=!0,e._stopMouseWheel=!1,e._mouseWheelEventElapsedTime=0,e._isScrollEndedWithThresholdEventFired=!1,e._scrollEventEmitMask=0,e._isBouncing=!1,e._contentPos=new dn,e._deltaPos=new dn,e._deltaAmount=new dn,e._hoverIn=Jlt.NONE,e}s(e,t);var i=e.prototype;return i.scrollToBottom=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(0,0),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i,!0)},i.scrollToTop=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(0,1),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},i.scrollToLeft=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(0,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},i.scrollToRight=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(1,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},i.scrollToTopLeft=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(0,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},i.scrollToTopRight=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(1,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},i.scrollToBottomLeft=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(0,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},i.scrollToBottomRight=function(t,e){void 0===e&&(e=!0);var i=this._calculateMovePercentDelta({anchor:new zn(1,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},i.scrollToOffset=function(t,e,i){void 0===i&&(i=!0);var n=this.getMaxScrollOffset(),r=new zn(0,0);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 zn(e,t)},i.getMaxScrollOffset=function(){if(!this._content||!this.view)return zn.ZERO;var t=this._content._uiProps.uiTransformComp.contentSize,e=t.width-this.view.width,i=t.height-this.view.height;return new zn(e=e>=0?e:0,i=i>=0?i:0)},i.scrollToPercentHorizontal=function(t,e,i){var n=this._calculateMovePercentDelta({anchor:new zn(t,0),applyToHorizontal:!0,applyToVertical:!1});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},i.scrollTo=function(t,e,i){var n=this._calculateMovePercentDelta({anchor:new zn(t),applyToHorizontal:!0,applyToVertical:!0});e?this._startAutoScroll(n,e,i):this._moveContent(n)},i.scrollToPercentVertical=function(t,e,i){var n=this._calculateMovePercentDelta({anchor:new zn(0,t),applyToHorizontal:!1,applyToVertical:!0});e?this._startAutoScroll(n,e,i):this._moveContent(n)},i.stopAutoScroll=function(){this._autoScrolling=!1,this._autoScrollAccumulatedTime=this._autoScrollTotalTime},i.setContentPosition=function(t){this._setContentPosition(t)},i._setContentPosition=function(t){if(this._content){var e=this._getContentPosition();Math.abs(t.x-e.x)<$lt&&Math.abs(t.y-e.y)<$lt||(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):dn.ZERO.clone()},i.isScrolling=function(){return this._scrolling},i.isAutoScrolling=function(){return this._autoScrolling},i.getScrollEndedEventTiming=function(){return $lt},i.start=function(){this._calculateBoundary(),this._content&&SD.once(TD.EVENT_BEFORE_DRAW,this._adjustContentOutOfBoundary,this)},i.onEnable=function(){this._registerEvent(),this._content&&(this._content.on(_g.SIZE_CHANGED,this._calculateBoundary,this),this._content.on(_g.TRANSFORM_CHANGED,this._scaleChanged,this),this.view&&(this.view.node.on(_g.TRANSFORM_CHANGED,this._scaleChanged,this),this.view.node.on(_g.SIZE_CHANGED,this._calculateBoundary,this))),this._calculateBoundary(),this._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(){this._unregisterEvent(),this._content&&(this._content.off(_g.SIZE_CHANGED,this._calculateBoundary,this),this._content.off(_g.TRANSFORM_CHANGED,this._scaleChanged,this),this.view&&(this.view.node.off(_g.TRANSFORM_CHANGED,this._scaleChanged,this),this.view.node.off(_g.SIZE_CHANGED,this._calculateBoundary,this))),this._deltaAmount.set(0,0),this._hideScrollBar(),this.stopAutoScroll()},i._registerEvent=function(){this.node.on(_g.TOUCH_START,this._onTouchBegan,this,!0),this.node.on(_g.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.on(_g.TOUCH_END,this._onTouchEnded,this,!0),this.node.on(_g.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.on(_g.MOUSE_WHEEL,this._onMouseWheel,this,!0),this.node.on(Put.XRUI_HOVER_ENTERED,this._xrHoverEnter,this),this.node.on(Put.XRUI_HOVER_EXITED,this._xrHoverExit,this),Ow.on(Dw.EventType.HANDLE_INPUT,this._dispatchEventHandleInput,this),Ow.on(Dw.EventType.GAMEPAD_INPUT,this._dispatchEventHandleInput,this)},i._unregisterEvent=function(){this.node.off(_g.TOUCH_START,this._onTouchBegan,this,!0),this.node.off(_g.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.off(_g.TOUCH_END,this._onTouchEnded,this,!0),this.node.off(_g.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.off(_g.MOUSE_WHEEL,this._onMouseWheel,this,!0),this.node.off(Put.XRUI_HOVER_ENTERED,this._xrHoverEnter,this),this.node.off(Put.XRUI_HOVER_EXITED,this._xrHoverExit,this),Ow.off(Dw.EventType.HANDLE_INPUT,this._dispatchEventHandleInput,this),Ow.off(Dw.EventType.GAMEPAD_INPUT,this._dispatchEventHandleInput,this)},i._onMouseWheel=function(t,e){if(this.enabledInHierarchy&&!this._hasNestedViewGroup(t,e)){var i=new dn,n=t.getScrollY();this.vertical?i.set(0,-.1*n,0):this.horizontal&&i.set(-.1*n,0,0),this._mouseWheelEventElapsedTime=0,this._deltaAmount.add(i),this._stopMouseWheel||(this._handlePressLogic(),this.schedule(this._checkMouseWheel,1/60),this._stopMouseWheel=!0),this._stopPropagationIfTargetIsMe(t)}},i._onTouchBegan=function(t,e){this.enabledInHierarchy&&this._content&&(this._hasNestedViewGroup(t,e)||(this._handlePressLogic(),this._touchMoved=!1,this._stopPropagationIfTargetIsMe(t)))},i._onTouchMoved=function(t,e){if(this.enabledInHierarchy&&this._content&&!this._hasNestedViewGroup(t,e)){var i=t.touch;if(this._handleMoveLogic(i),this.cancelInnerEvents){var n=i.getUILocation(i_t);if(n.subtract(i.getUIStartLocation(n_t)),n.length()>7&&!this._touchMoved&&t.target!==this.node){var r=new Fb(t.getTouches(),t.bubbles,Db.TOUCH_CANCEL);r.touch=t.touch,r.simulate=!0,t.target.dispatchEvent(r),this._touchMoved=!0}this._stopPropagationIfTargetIsMe(t)}}},i._onTouchEnded=function(t,e){if(this.enabledInHierarchy&&this._content&&t&&!this._hasNestedViewGroup(t,e)){this._dispatchEvent(Zlt.TOUCH_UP);var i=t.touch;this._handleReleaseLogic(i),this._touchMoved?t.propagationStopped=!0:this._stopPropagationIfTargetIsMe(t)}},i._onTouchCancelled=function(t,e){if(this.enabledInHierarchy&&this._content&&!this._hasNestedViewGroup(t,e)){if(t&&!t.simulate){var i=t.touch;this._handleReleaseLogic(i)}this._stopPropagationIfTargetIsMe(t)}},i._calculateBoundary=function(){if(this._content&&this.view){var t=this._content.getComponent(slt);t&&t.enabledInHierarchy&&t.updateLayout();var e=this.view,i=e.width*e.anchorX,n=e.height*e.anchorY;this._leftBoundary=-i,this._bottomBoundary=-n,this._rightBoundary=this._leftBoundary+e.width,this._topBoundary=this._bottomBoundary+e.height,this._moveContentToTopLeft(e.contentSize)}},i._hasNestedViewGroup=function(t,e){if(!t||t.eventPhase!==Pb.CAPTURING_PHASE)return!1;if(e)for(var i,n=d(e);!(i=n()).done;){var r=i.value;if(this.node===r)return!(!t.target||!t.target.getComponent(Qlt));if(r.getComponent(Qlt))return!0}return!1},i._startInertiaScroll=function(t){var e=new dn(t);e.multiplyScalar(.7),this._startAttenuatingAutoScroll(e,t)},i._calculateAttenuatedFactor=function(t){return this.brake<=0?1-this.brake:(1-this.brake)*(1/(1+14e-6*t+t*t*8e-9))},i._startAttenuatingAutoScroll=function(t,e){var i=t.clone();if(i.normalize(),this._content&&this.view){var n=this._content._uiProps.uiTransformComp.contentSize,r=this.view.contentSize,s=n.width-r.width,a=n.height-r.height,o=this._calculateAttenuatedFactor(s),u=this._calculateAttenuatedFactor(a);i.x=i.x*s*(1-this.brake)*o,i.y=i.y*a*u*(1-this.brake),i.z=0}var h=t.length(),c=i.length()/h;if(i.add(t),this.brake>0&&c>7){c=Math.sqrt(c);var l=t.clone();l.multiplyScalar(c),i.set(l),i.add(t)}var _=this._calculateAutoScrollTimeByInitialSpeed(e.length());this.brake>0&&c>3&&(_*=c=3),0===this.brake&&c>1&&(_*=c),this._startAutoScroll(i,_,!0)},i._calculateAutoScrollTimeByInitialSpeed=function(t){return Math.sqrt(Math.sqrt(t/5))},i._startAutoScroll=function(t,e,i){void 0===i&&(i=!1);var n=this._flattenVectorByDirection(t);this._autoScrolling=!0,this._autoScrollTargetDelta=n,this._autoScrollAttenuate=i,dn.copy(this._autoScrollStartPosition,this._getContentPosition()),this._autoScrollTotalTime=e,this._autoScrollAccumulatedTime=0,this._autoScrollBraking=!1,this._isScrollEndedWithThresholdEventFired=!1,this._autoScrollBrakingStartPosition.set(0,0,0),this._getHowMuchOutOfBoundary().equals(dn.ZERO,$lt)||(this._autoScrollCurrentlyOutOfBoundary=!0)},i._calculateTouchMoveVelocity=function(){var t=new dn,e=0;if((e=this._touchMoveTimeDeltas.reduce((function(t,e){return t+e}),e))<=0||e>=.5)t.set(dn.ZERO);else{var i=new dn;i=this._touchMoveDisplacements.reduce((function(t,e){return t.add(e),t}),i),t.set(i.x*(1-this.brake)/e,i.y*(1-this.brake)/e,i.z)}return t},i._flattenVectorByDirection=function(t){var e=t;return e.x=this.horizontal?e.x:0,e.y=this.vertical?e.y:0,e},i._moveContent=function(t,e){var i=this._flattenVectorByDirection(t);t_t.set(this._getContentPosition()),t_t.add(i),t_t.set(Math.round(1e4*t_t.x)*$lt,Math.round(1e4*t_t.y)*$lt,t_t.z),this._setContentPosition(t_t);var n=this._getHowMuchOutOfBoundary();i_t.set(n.x,n.y),this._updateScrollBar(i_t),this.elastic&&e&&this._startBounceBackIfNeeded()},i._getContentLeftBoundary=function(){if(!this._content)return-1;var t=this._getContentPosition(),e=this._content._uiProps.uiTransformComp;return t.x-e.anchorX*e.width},i._getContentRightBoundary=function(){if(!this._content)return-1;var t=this._content._uiProps.uiTransformComp;return this._getContentLeftBoundary()+t.width},i._getContentTopBoundary=function(){if(!this._content)return-1;var t=this._content._uiProps.uiTransformComp;return this._getContentBottomBoundary()+t.height},i._getContentBottomBoundary=function(){if(!this._content)return-1;var t=this._getContentPosition(),e=this._content._uiProps.uiTransformComp;return t.y-e.anchorY*e.height},i._getHowMuchOutOfBoundary=function(t){if((t=t||new dn).equals(dn.ZERO,$lt)&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount;var e=new dn,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(dn.ZERO,$lt)&&(this._outOfBoundaryAmount=e,this._outOfBoundaryAmountDirty=!1),this._clampDelta(e),e},i._updateScrollBar=function(t){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.onScroll(t),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.onScroll(t)},i._onScrollBarTouchBegan=function(){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.onTouchBegan(),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.onTouchBegan()},i._onScrollBarTouchEnded=function(){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.onTouchEnded(),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.onTouchEnded()},i._dispatchEvent=function(t){if(t===Zlt.SCROLL_ENDED)this._scrollEventEmitMask=0;else if(t===Zlt.SCROLL_TO_TOP||t===Zlt.SCROLL_TO_BOTTOM||t===Zlt.SCROLL_TO_LEFT||t===Zlt.SCROLL_TO_RIGHT){var e=1<<s_t[t];if(this._scrollEventEmitMask&e)return;this._scrollEventEmitMask|=e}op.emitEvents(this.scrollEvents,this,s_t[t]),this.node.emit(t,this)},i._adjustContentOutOfBoundary=function(){if(this._content){this._outOfBoundaryAmountDirty=!0;var t=this._getHowMuchOutOfBoundary();!t.equals(dn.ZERO,$lt)&&(t_t.set(this._getContentPosition()),t_t.add(t),this._setContentPosition(t_t),this._updateScrollBar(zn.ZERO))}},i._hideScrollBar=function(){this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&this._horizontalScrollBar.hide(),this._verticalScrollBar&&this._verticalScrollBar.isValid&&this._verticalScrollBar.hide()},i._updateScrollBarState=function(){if(this._content&&this.view){var t=this.view,e=this._content._uiProps.uiTransformComp;this._verticalScrollBar&&this._verticalScrollBar.isValid&&(e.height<t.height||Pi(e.height,t.height)?this._verticalScrollBar.hide():this._verticalScrollBar.show()),this._horizontalScrollBar&&this._horizontalScrollBar.isValid&&(e.width<t.width||Pi(e.width,t.width)?this._horizontalScrollBar.hide():this._horizontalScrollBar.show())}},i._stopPropagationIfTargetIsMe=function(t){t.eventPhase===Pb.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){this._getLocalAxisAlignDelta(this._deltaPos,t),this._gatherTouchMove(this._deltaPos),this._processInertiaScroll(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent(Zlt.SCROLL_ENDED))},i._getLocalAxisAlignDelta=function(t,e){var i=this.node._uiProps.uiTransformComp,n=new dn;i&&(e.getUILocation(i_t),e.getUIPreviousLocation(n_t),t_t.set(i_t.x,i_t.y,0),e_t.set(n_t.x,n_t.y,0),i.convertToNodeSpaceAR(t_t,t_t),i.convertToNodeSpaceAR(e_t,e_t),dn.subtract(n,t_t,e_t)),t.set(n)},i._scrollChildren=function(t){this._clampDelta(t);var e,i=t;this.elastic&&(e=this._getHowMuchOutOfBoundary(),i.x*=0===e.x?1:.5,i.y*=0===e.y?1:.5),this.elastic||(e=this._getHowMuchOutOfBoundary(i),i.add(e));var n=Zlt.NONE,r=Zlt.NONE;if(this._content){var s=this._content._uiProps.uiTransformComp,a=s.anchorX,o=s.anchorY,u=s.width,h=s.height,c=this._content.position||dn.ZERO;this.vertical&&(i.y>0?c.y-o*h+i.y>=this._bottomBoundary&&(n=Zlt.SCROLL_TO_BOTTOM):i.y<0&&c.y-o*h+h+i.y<=this._topBoundary&&(n=Zlt.SCROLL_TO_TOP)),this.horizontal&&(i.x<0?c.x-a*u+u+i.x<=this._rightBoundary&&(r=Zlt.SCROLL_TO_RIGHT):i.x>0&&c.x-a*u+i.x>=this._leftBoundary&&(r=Zlt.SCROLL_TO_LEFT))}this._moveContent(i,!1),(this.horizontal&&0!==i.x||this.vertical&&0!==i.y)&&(this._scrolling||(this._scrolling=!0,this._dispatchEvent(Zlt.SCROLL_BEGAN)),this._dispatchEvent(Zlt.SCROLLING)),n!==Zlt.NONE&&this._dispatchEvent(n),r!==Zlt.NONE&&this._dispatchEvent(r)},i._handlePressLogic=function(){this._autoScrolling&&this._dispatchEvent(Zlt.SCROLL_ENDED),this._autoScrolling=!1,this._isBouncing=!1,this._touchMovePreviousTimestamp=r_t(),this._touchMoveDisplacements.length=0,this._touchMoveTimeDeltas.length=0,this._onScrollBarTouchBegan()},i._clampDelta=function(t){if(this._content&&this.view){var e=this.view.contentSize,i=this._content._uiProps.uiTransformComp;i.width<e.width&&(t.x=0),i.height<e.height&&(t.y=0)}},i._gatherTouchMove=function(t){var e=t.clone();for(this._clampDelta(e);this._touchMoveDisplacements.length>=5;)this._touchMoveDisplacements.shift(),this._touchMoveTimeDeltas.shift();this._touchMoveDisplacements.push(e);var i=r_t();this._touchMoveTimeDeltas.push((i-this._touchMovePreviousTimestamp)/1e3),this._touchMovePreviousTimestamp=i},i._startBounceBackIfNeeded=function(){if(!this.elastic)return!1;var t=this._getHowMuchOutOfBoundary();if(this._clampDelta(t),t.equals(dn.ZERO,$lt))return!1;var e=Math.max(this.bounceDuration,0);return this._startAutoScroll(t,e,!0),this._isBouncing||(t.y>0&&this._dispatchEvent(Zlt.BOUNCE_TOP),t.y<0&&this._dispatchEvent(Zlt.BOUNCE_BOTTOM),t.x>0&&this._dispatchEvent(Zlt.BOUNCE_RIGHT),t.x<0&&this._dispatchEvent(Zlt.BOUNCE_LEFT),this._isBouncing=!0),!0},i._processInertiaScroll=function(){if(!this._startBounceBackIfNeeded()&&this.inertia){var t=this._calculateTouchMoveVelocity();!t.equals(t_t,$lt)&&this.brake<1&&this._startInertiaScroll(t)}this._onScrollBarTouchEnded()},i._isOutOfBoundary=function(){return!this._getHowMuchOutOfBoundary().equals(dn.ZERO,$lt)},i._isNecessaryAutoScrollBrake=function(){if(this._autoScrollBraking)return!0;if(this._isOutOfBoundary()){if(!this._autoScrollCurrentlyOutOfBoundary)return this._autoScrollCurrentlyOutOfBoundary=!0,this._autoScrollBraking=!0,dn.copy(this._autoScrollBrakingStartPosition,this._getContentPosition()),!0}else this._autoScrollCurrentlyOutOfBoundary=!1;return!1},i._processAutoScrolling=function(t){var e=this._isNecessaryAutoScrollBrake(),i=e?.05:1;this._autoScrollAccumulatedTime+=t*(1/i);var n,r=Math.min(1,this._autoScrollAccumulatedTime/this._autoScrollTotalTime);this._autoScrollAttenuate&&(n=r,r=(n-=1)*n*n*n*n+1);var s=this._autoScrollTargetDelta.clone();s.multiplyScalar(r);var a=this._autoScrollStartPosition.clone();a.add(s);var o=Math.abs(r-1)<=$lt;if(Math.abs(r-1)<=this.getScrollEndedEventTiming()&&!this._isScrollEndedWithThresholdEventFired&&(this._dispatchEvent(Zlt.SCROLL_ENG_WITH_THRESHOLD),this._isScrollEndedWithThresholdEventFired=!0),this.elastic){var u=a.clone();u.subtract(this._autoScrollBrakingStartPosition),e&&u.multiplyScalar(i),a.set(this._autoScrollBrakingStartPosition),a.add(u)}else{var h=a.clone();h.subtract(this.getContentPosition());var c=this._getHowMuchOutOfBoundary(h);c.equals(dn.ZERO,$lt)||(a.add(c),o=!0)}o&&(this._autoScrolling=!1);var l=a.clone();l.subtract(this._getContentPosition()),this._clampDelta(l),this._moveContent(l,o),this._dispatchEvent(Zlt.SCROLLING),this._autoScrolling||(this._isBouncing=!1,this._scrolling=!1,this._dispatchEvent(Zlt.SCROLL_ENDED))},i._checkMouseWheel=function(t){if(!this._getHowMuchOutOfBoundary().equals(dn.ZERO,$lt))return this._processInertiaScroll(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent(Zlt.SCROLL_ENDED)),this.unschedule(this._checkMouseWheel),void(this._stopMouseWheel=!1);this._mouseWheelEventElapsedTime+=t,this._mouseWheelEventElapsedTime>.1&&(this._onScrollBarTouchEnded(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent(Zlt.SCROLL_ENDED)),this.unschedule(this._checkMouseWheel),this._stopMouseWheel=!1)},i._calculateMovePercentDelta=function(t){var e=t.anchor,i=t.applyToHorizontal,n=t.applyToVertical;this._calculateBoundary(),e.clampf(zn.ZERO,zn.ONE);var r=this._getContentBottomBoundary()-this._bottomBoundary;r=-r;var s=this._getContentLeftBoundary()-this._leftBoundary;s=-s;var a=new dn;if(this._content&&this.view){var o=0,u=this._content._uiProps.uiTransformComp.contentSize,h=this.view.contentSize;i&&(o=u.width-h.width,a.x=s-o*e.x),n&&(o=u.height-h.height,a.y=r-o*e.y)}return a},i._moveContentToTopLeft=function(t){var e=this._getContentBottomBoundary()-this._bottomBoundary;e=-e;var i=new dn,n=0,r=this._getContentLeftBoundary()-this._leftBoundary;if(r=-r,this._content){var s=this._content._uiProps.uiTransformComp.contentSize;s.height<t.height&&(n=s.height-t.height,i.y=e-n),s.width<t.width&&(n=s.width-t.width,i.x=r)}this._updateScrollBarState(),this._moveContent(i),this._adjustContentOutOfBoundary()},i._scaleChanged=function(t){t===cg.SCALE&&this._calculateBoundary()},i._xrHoverEnter=function(t){t.deviceType===Out.Left?this._hoverIn=Jlt.LEFT:t.deviceType===Out.Right&&(this._hoverIn=Jlt.RIGHT)},i._xrHoverExit=function(){this._hoverIn=Jlt.NONE},i._dispatchEventHandleInput=function(t){var e,i;t instanceof Ub?e=t.gamepad:t instanceof Gb&&(e=t.handleInputDevice),this.enabledInHierarchy&&this._hoverIn!==Jlt.NONE&&(this._hoverIn===Jlt.LEFT?(i=e.leftStick.getValue()).equals(zn.ZERO)||this._xrThumbStickMove(i):this._hoverIn===Jlt.RIGHT&&((i=e.rightStick.getValue()).equals(zn.ZERO)||this._xrThumbStickMove(i)))},i._xrThumbStickMove=function(t){if(this.enabledInHierarchy){var e=new dn,i=t.y;this.vertical?e.set(0,-62.5*i,0):this.horizontal&&e.set(-62.5*i,0,0),this._mouseWheelEventElapsedTime=0,this._deltaAmount.add(e),this._stopMouseWheel||(this._handlePressLogic(),this.schedule(this._checkMouseWheel,1/60,NaN,0),this._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._uiProps.uiTransformComp;!t||t&&e?(this._content=t,this._calculateBoundary()):j(4302)}}},{key:"horizontalScrollBar",get:function(){return this._horizontalScrollBar&&!this._horizontalScrollBar.isValid&&J(4303,"horizontal",this.node.name),this._horizontalScrollBar},set:function(t){this._horizontalScrollBar!==t&&(this._horizontalScrollBar=t,this._horizontalScrollBar&&(this._horizontalScrollBar.setScrollView(this),this._updateScrollBar(zn.ZERO)))}},{key:"verticalScrollBar",get:function(){return this._verticalScrollBar&&!this._verticalScrollBar.isValid&&J(4303,"vertical",this.node.name),this._verticalScrollBar},set:function(t){this._verticalScrollBar!==t&&(this._verticalScrollBar=t,this._verticalScrollBar&&(this._verticalScrollBar.setScrollView(this),this._updateScrollBar(zn.ZERO)))}},{key:"view",get:function(){var t=this._content&&this._content.parent;return t?t._uiProps.uiTransformComp:null}}]),e}(Qlt)).EventType=Zlt,klt=za((Flt=qlt).prototype,"bounceDuration",[ao],(function(){return 1})),Ult=za(Flt.prototype,"brake",[ao],(function(){return.5})),Glt=za(Flt.prototype,"elastic",[ao],(function(){return!0})),Hlt=za(Flt.prototype,"inertia",[ao],(function(){return!0})),f(Flt.prototype,"content",[Plt],Object.getOwnPropertyDescriptor(Flt.prototype,"content"),Flt.prototype),zlt=za(Flt.prototype,"horizontal",[ao],(function(){return!0})),f(Flt.prototype,"horizontalScrollBar",[Mlt],Object.getOwnPropertyDescriptor(Flt.prototype,"horizontalScrollBar"),Flt.prototype),Vlt=za(Flt.prototype,"vertical",[ao],(function(){return!0})),f(Flt.prototype,"verticalScrollBar",[Blt],Object.getOwnPropertyDescriptor(Flt.prototype,"verticalScrollBar"),Flt.prototype),Wlt=za(Flt.prototype,"cancelInnerEvents",[ao],(function(){return!0})),Xlt=za(Flt.prototype,"scrollEvents",[Nlt,ao],(function(){return[]})),jlt=za(Flt.prototype,"_content",[ao],(function(){return null})),Ylt=za(Flt.prototype,"_horizontalScrollBar",[ao],(function(){return null})),Klt=za(Flt.prototype,"_verticalScrollBar",[ao],(function(){return null})),Llt=Flt))||Llt)||Llt)||Llt));v.ScrollView=y_t;var T_t,E_t=new dn;!function(t){t[t.Horizontal=0]="Horizontal",t[t.Vertical=1]="Vertical"}(T_t||(T_t={})),Ae(T_t);var S_t,A_t,R_t,C_t,b_t,w_t,I_t,x_t,D_t,O_t,P_t,M_t,B_t=t("fl",(a_t=Za("cc.Slider"),o_t=$a(110),u_t=Ja(yB),h_t=Oo(CF),c_t=Oo(T_t),l_t=Oo([op]),a_t(__t=o_t(__t=u_t(((v_t=function(t){function e(){var e;return(e=t.call(this)||this).slideEvents=f_t&&f_t(),e._handle=p_t&&p_t(),e._direction=g_t&&g_t(),e._progress=m_t&&m_t(),e._offset=new dn,e._dragging=!1,e._touchHandle=!1,e._handleLocalPos=new dn,e._touchPos=new dn,e}s(e,t);var i=e.prototype;return i.__preload=function(){this._updateHandlePosition()},i.onEnable=function(){this._updateHandlePosition(),this.node.on(_g.TOUCH_START,this._onTouchBegan,this),this.node.on(_g.TOUCH_MOVE,this._onTouchMoved,this),this.node.on(_g.TOUCH_END,this._onTouchEnded,this),this.node.on(_g.TOUCH_CANCEL,this._onTouchCancelled,this),this.node.on(Put.XRUI_HOVER_STAY,this._xrHoverStay,this),this.node.on(Put.XRUI_CLICK,this._xrClick,this),this.node.on(Put.XRUI_UNCLICK,this._xrUnClick,this),this._handle&&this._handle.isValid&&(this._handle.node.on(_g.TOUCH_START,this._onHandleDragStart,this),this._handle.node.on(_g.TOUCH_MOVE,this._onTouchMoved,this),this._handle.node.on(_g.TOUCH_END,this._onTouchEnded,this))},i.onDisable=function(){this.node.off(_g.TOUCH_START,this._onTouchBegan,this),this.node.off(_g.TOUCH_MOVE,this._onTouchMoved,this),this.node.off(_g.TOUCH_END,this._onTouchEnded,this),this.node.off(_g.TOUCH_CANCEL,this._onTouchCancelled,this),this.node.off(Put.XRUI_HOVER_STAY,this._xrHoverStay,this),this.node.off(Put.XRUI_CLICK,this._xrClick,this),this.node.off(Put.XRUI_UNCLICK,this._xrUnClick,this),this._handle&&this._handle.isValid&&(this._handle.node.off(_g.TOUCH_START,this._onHandleDragStart,this),this._handle.node.off(_g.TOUCH_MOVE,this._onTouchMoved,this),this._handle.node.off(_g.TOUCH_END,this._onTouchEnded,this))},i._onHandleDragStart=function(t){if(t&&this._handle&&this._handle.node._uiProps.uiTransformComp){this._dragging=!0,this._touchHandle=!0;var e=t.touch.getUILocation();dn.set(this._touchPos,e.x,e.y,0),this._handle.node._uiProps.uiTransformComp.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 dn,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(){op.emitEvents(this.slideEvents,this),this.node.emit("slide",this)},i._updateProgress=function(t){if(this._handle&&t){var e=t.getUILocation();dn.set(this._touchPos,e.x,e.y,0);var i=this.node._uiProps.uiTransformComp,n=i.convertToNodeSpaceAR(this._touchPos,E_t);this.direction===T_t.Horizontal?this.progress=Bi(.5+(n.x-this._offset.x)/i.width):this.progress=Bi(.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._uiProps.uiTransformComp;this._direction===T_t.Horizontal?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._uiProps.uiTransformComp,e=t.contentSize;if(t.setContentSize(e.height,e.width),this._handle){var i=this._handle.node.position;this._direction===T_t.Horizontal?this._handle.node.setPosition(i.x,0,i.z):this._handle.node.setPosition(0,i.y,i.z),this._updateHandlePosition()}},i._xrHandleProgress=function(t){if(!this._touchHandle){var e=this.node._uiProps.uiTransformComp;e.convertToNodeSpaceAR(t,E_t),this.direction===T_t.Horizontal?this.progress=Bi(.5+(E_t.x-this.node.position.x)/e.width):this.progress=Bi(.5+(E_t.y-this.node.position.y)/e.height)}},i._xrClick=function(t){this._handle&&(this._dragging=!0,this._xrHandleProgress(t.hitPoint),this._emitSlideEvent())},i._xrUnClick=function(){this._dragging=!1,this._touchHandle=!1},i._xrHoverStay=function(t){this._dragging&&(this._xrHandleProgress(t.hitPoint),this._emitSlideEvent())},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}(cp)).Direction=T_t,f((d_t=v_t).prototype,"handle",[h_t],Object.getOwnPropertyDescriptor(d_t.prototype,"handle"),d_t.prototype),f(d_t.prototype,"direction",[c_t],Object.getOwnPropertyDescriptor(d_t.prototype,"direction"),d_t.prototype),f_t=za(d_t.prototype,"slideEvents",[l_t,ao],(function(){return[]})),p_t=za(d_t.prototype,"_handle",[ao],(function(){return null})),g_t=za(d_t.prototype,"_direction",[ao],(function(){return T_t.Horizontal})),m_t=za(d_t.prototype,"_progress",[ao],(function(){return.1})),__t=d_t))||__t)||__t)||__t));function N_t(){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))}v.Slider=B_t,function(t){t.TOGGLE="toggle"}(M_t||(M_t={}));var L_t,F_t,k_t,U_t,G_t,H_t,z_t,V_t=t("fm",(S_t=Za("cc.Toggle"),A_t=$a(110),R_t=Ja(yB),C_t=Oo(CF),b_t=Oo([op]),S_t(w_t=A_t(w_t=R_t(((P_t=function(t){function e(){var e;return(e=t.call(this)||this).checkEvents=x_t&&x_t(),e._isChecked=D_t&&D_t(),e._checkMark=O_t&&O_t(),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&&op.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 v.Node.isNode(t)?t.getComponent("cc.ToggleContainer"):null}}]),e}(Tht)).EventType=N_t(M_t,vht),f((I_t=P_t).prototype,"checkMark",[C_t],Object.getOwnPropertyDescriptor(I_t.prototype,"checkMark"),I_t.prototype),x_t=za(I_t.prototype,"checkEvents",[b_t,ao],(function(){return[]})),D_t=za(I_t.prototype,"_isChecked",[ao],(function(){return!0})),O_t=za(I_t.prototype,"_checkMark",[ao],(function(){return null})),w_t=I_t))||w_t)||w_t)||w_t));v.Toggle=V_t;var W_t,X_t,j_t,Y_t,K_t,q_t,Q_t,Z_t,J_t,$_t,tdt,edt,idt,ndt,rdt,sdt,adt,odt,udt,hdt,cdt,ldt,_dt,ddt,fdt,pdt,gdt=t("fn",(L_t=Za("cc.ToggleContainer"),F_t=$a(110),k_t=Oo([op]),L_t(U_t=F_t((G_t=function(t){function e(){var e;return(e=t.call(this)||this)._allowSwitchOff=H_t&&H_t(),e.checkEvents=z_t&&z_t(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){this.ensureValidState(),this.node.on(_g.CHILD_ADDED,this.ensureValidState,this),this.node.on(_g.CHILD_REMOVED,this.ensureValidState,this)},i.onDisable=function(){this.node.off(_g.CHILD_ADDED,this.ensureValidState,this),this.node.off(_g.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&&v.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}(cp),H_t=za(G_t.prototype,"_allowSwitchOff",[ao],(function(){return!1})),z_t=za(G_t.prototype,"checkEvents",[k_t,ao],(function(){return[]})),U_t=G_t))||U_t)||U_t));v.ToggleContainer=gdt;var mdt,vdt,ydt=new zn;function Tdt(t){return t instanceof Ib?ma:t._uiProps.uiTransformComp?t._uiProps.uiTransformComp.contentSize:jn.ZERO}function Edt(t,e,i,n){t.parent?ydt.set(t.parent.scale.x,t.parent.scale.y):ydt.set(0,0);for(var r=ydt.x,s=ydt.y,a=0,o=0,u=t.parent;;){if(!u)return i.x=i.y=0,void(n.x=n.y=1);var h=u.position;if(a+=h.x,o+=h.y,(u=u.parent)===e)break;u?ydt.set(u.scale.x,u.scale.y):ydt.set(0,0);var c=ydt.x,l=ydt.y;a*=c,o*=l,r*=c,s*=l}n.x=0!==r?1/r:1,n.y=0!==s?1/s:1,i.x=-a,i.y=-o}!function(t){t[t.ONCE=0]="ONCE",t[t.ALWAYS=1]="ALWAYS",t[t.ON_WINDOW_RESIZE=2]="ON_WINDOW_RESIZE"}(mdt||(mdt={})),Ae(mdt),function(t){t[t.TOP=1]="TOP",t[t.MID=2]="MID",t[t.BOT=4]="BOT",t[t.LEFT=8]="LEFT",t[t.CENTER=16]="CENTER",t[t.RIGHT=32]="RIGHT",t[t.HORIZONTAL=56]="HORIZONTAL",t[t.VERTICAL=7]="VERTICAL"}(vdt||(vdt={}));var Sdt,Adt,Rdt,Cdt,bdt,wdt,Idt,xdt,Ddt,Odt,Pdt,Mdt,Bdt=vdt.TOP|vdt.BOT,Ndt=vdt.LEFT|vdt.RIGHT,Ldt=t("fp",(W_t=Za("cc.Widget"),X_t=$a(110),j_t=Ja(yB),Y_t=Oo(im),K_t=Oo(mdt),W_t(q_t=X_t(q_t=j_t(((pdt=function(t){function e(){var e;return(e=t.call(this)||this)._lastPos=new dn,e._lastSize=new jn,e._dirty=!0,e._hadAlignOnce=!1,e._alignFlags=Z_t&&Z_t(),e._target=J_t&&J_t(),e._left=$_t&&$_t(),e._right=tdt&&tdt(),e._top=edt&&edt(),e._bottom=idt&&idt(),e._horizontalCenter=ndt&&ndt(),e._verticalCenter=rdt&&rdt(),e._isAbsLeft=sdt&&sdt(),e._isAbsRight=adt&&adt(),e._isAbsTop=odt&&odt(),e._isAbsBottom=udt&&udt(),e._isAbsHorizontalCenter=hdt&&hdt(),e._isAbsVerticalCenter=cdt&&cdt(),e._originalWidth=ldt&&ldt(),e._originalHeight=_dt&&_dt(),e._alignMode=ddt&&ddt(),e._lockFlags=fdt&&fdt(),e}s(e,t);var i=e.prototype;return i.updateAlignment=function(){v._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._uiProps.uiTransformComp.contentSize),v._widgetManager.add(this),this._hadAlignOnce=!1,this._registerEvent(),this._registerTargetEvents()},i.onDisable=function(){v._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(_g.TRANSFORM_CHANGED,this._setDirtyByMode,this),this.node.on(_g.SIZE_CHANGED,this._setDirtyByMode,this),this.node.on(_g.ANCHOR_CHANGED,this._adjustWidgetToAnchorChanged,this),this.node.on(_g.PARENT_CHANGED,this._adjustTargetToParentChanged,this)},i._unregisterEvent=function(){this.node.off(_g.TRANSFORM_CHANGED,this._setDirtyByMode,this),this.node.off(_g.SIZE_CHANGED,this._setDirtyByMode,this),this.node.off(_g.ANCHOR_CHANGED,this._adjustWidgetToAnchorChanged,this)},i._removeParentEvent=function(){this.node.off(_g.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:ma;this.isAlignLeft&&t===vdt.LEFT?this._left=e?this._left*r.width:this._left/r.width:this.isAlignRight&&t===vdt.RIGHT?this._right=e?this._right*r.width:this._right/r.width:this.isAlignHorizontalCenter&&t===vdt.CENTER?this._horizontalCenter=e?this._horizontalCenter*r.width:this._horizontalCenter/r.width:this.isAlignTop&&t===vdt.TOP?this._top=e?this._top*r.height:this._top/r.height:this.isAlignBottom&&t===vdt.BOT?this._bottom=e?this._bottom*r.height:this._bottom/r.height:this.isAbsoluteVerticalCenter&&t===vdt.MID&&(this._verticalCenter=this._verticalCenter/r.height),this._recursiveDirty()}},i._registerTargetEvents=function(){var t=this._target||this.node.parent;t&&t.getComponent(yB)&&(t.on(_g.TRANSFORM_CHANGED,this._setDirtyByMode,this),t.on(_g.SIZE_CHANGED,this._setDirtyByMode,this),t.on(_g.ANCHOR_CHANGED,this._setDirtyByMode,this))},i._unregisterTargetEvents=function(){var t=this._target||this.node.parent;t&&(t.off(_g.TRANSFORM_CHANGED,this._setDirtyByMode,this),t.off(_g.SIZE_CHANGED,this._setDirtyByMode,this),t.off(_g.ANCHOR_CHANGED,this._setDirtyByMode,this))},i._unregisterOldParentEvents=function(t){var e=this._target||t;e&&(e.off(_g.TRANSFORM_CHANGED,this._setDirtyByMode,this),e.off(_g.SIZE_CHANGED,this._setDirtyByMode,this))},i._setDirtyByMode=function(){this.alignMode===mdt.ALWAYS&&this._recursiveDirty()},i._setAlign=function(t,e){if(e!==(this._alignFlags&t)>0){var i=(t&Ndt)>0,n=this.node._uiProps.uiTransformComp;e?(this._alignFlags|=t,i?(this.isAlignHorizontalCenter=!1,this.isStretchWidth&&(this._originalWidth=n.width)):(this.isAlignVerticalCenter=!1,this.isStretchHeight&&(this._originalHeight=n.height))):(i?this.isStretchWidth&&(n.width=this._originalWidth):this.isStretchHeight&&(n.height=this._originalHeight),this._alignFlags&=~t)}},i._recursiveDirty=function(){this._dirty||(this._dirty=!0)},n(e,[{key:"target",get:function(){return this._target},set:function(t){this._target!==t&&(this._unregisterTargetEvents(),this._target=t,this._registerTargetEvents(),this._validateTargetInDEV(),this._recursiveDirty())}},{key:"isAlignTop",get:function(){return(this._alignFlags&vdt.TOP)>0},set:function(t){this._setAlign(vdt.TOP,t),this._recursiveDirty()}},{key:"isAlignBottom",get:function(){return(this._alignFlags&vdt.BOT)>0},set:function(t){this._setAlign(vdt.BOT,t),this._recursiveDirty()}},{key:"isAlignLeft",get:function(){return(this._alignFlags&vdt.LEFT)>0},set:function(t){this._setAlign(vdt.LEFT,t),this._recursiveDirty()}},{key:"isAlignRight",get:function(){return(this._alignFlags&vdt.RIGHT)>0},set:function(t){this._setAlign(vdt.RIGHT,t),this._recursiveDirty()}},{key:"isAlignVerticalCenter",get:function(){return(this._alignFlags&vdt.MID)>0},set:function(t){t?(this.isAlignTop=!1,this.isAlignBottom=!1,this._alignFlags|=vdt.MID):this._alignFlags&=~vdt.MID,this._recursiveDirty()}},{key:"isAlignHorizontalCenter",get:function(){return(this._alignFlags&vdt.CENTER)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=vdt.CENTER):this._alignFlags&=~vdt.CENTER,this._recursiveDirty()}},{key:"isStretchWidth",get:function(){return(this._alignFlags&Ndt)===Ndt}},{key:"isStretchHeight",get:function(){return(this._alignFlags&Bdt)===Bdt}},{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(vdt.TOP,this._isAbsTop))}},{key:"isAbsoluteBottom",get:function(){return this._isAbsBottom},set:function(t){this._isAbsBottom!==t&&(this._isAbsBottom=t,this._autoChangedValue(vdt.BOT,this._isAbsBottom))}},{key:"isAbsoluteLeft",get:function(){return this._isAbsLeft},set:function(t){this._isAbsLeft!==t&&(this._isAbsLeft=t,this._autoChangedValue(vdt.LEFT,this._isAbsLeft))}},{key:"isAbsoluteRight",get:function(){return this._isAbsRight},set:function(t){this._isAbsRight!==t&&(this._isAbsRight=t,this._autoChangedValue(vdt.RIGHT,this._isAbsRight))}},{key:"isAbsoluteHorizontalCenter",get:function(){return this._isAbsHorizontalCenter},set:function(t){this._isAbsHorizontalCenter!==t&&(this._isAbsHorizontalCenter=t,this._autoChangedValue(vdt.CENTER,this._isAbsHorizontalCenter))}},{key:"isAbsoluteVerticalCenter",get:function(){return this._isAbsVerticalCenter},set:function(t){this._isAbsVerticalCenter!==t&&(this._isAbsVerticalCenter=t,this._autoChangedValue(vdt.MID,this._isAbsVerticalCenter))}},{key:"alignMode",get:function(){return this._alignMode},set:function(t){this._alignMode=t,this._recursiveDirty()}},{key:"alignFlags",get:function(){return this._alignFlags},set:function(t){this._alignFlags!==t&&(this._alignFlags=t,this._recursiveDirty())}}]),e}(cp)).AlignMode=mdt,f((Q_t=pdt).prototype,"target",[Y_t],Object.getOwnPropertyDescriptor(Q_t.prototype,"target"),Q_t.prototype),f(Q_t.prototype,"alignMode",[K_t],Object.getOwnPropertyDescriptor(Q_t.prototype,"alignMode"),Q_t.prototype),Z_t=za(Q_t.prototype,"_alignFlags",[ao],(function(){return 0})),J_t=za(Q_t.prototype,"_target",[ao],(function(){return null})),$_t=za(Q_t.prototype,"_left",[ao],(function(){return 0})),tdt=za(Q_t.prototype,"_right",[ao],(function(){return 0})),edt=za(Q_t.prototype,"_top",[ao],(function(){return 0})),idt=za(Q_t.prototype,"_bottom",[ao],(function(){return 0})),ndt=za(Q_t.prototype,"_horizontalCenter",[ao],(function(){return 0})),rdt=za(Q_t.prototype,"_verticalCenter",[ao],(function(){return 0})),sdt=za(Q_t.prototype,"_isAbsLeft",[ao],(function(){return!0})),adt=za(Q_t.prototype,"_isAbsRight",[ao],(function(){return!0})),odt=za(Q_t.prototype,"_isAbsTop",[ao],(function(){return!0})),udt=za(Q_t.prototype,"_isAbsBottom",[ao],(function(){return!0})),hdt=za(Q_t.prototype,"_isAbsHorizontalCenter",[ao],(function(){return!0})),cdt=za(Q_t.prototype,"_isAbsVerticalCenter",[ao],(function(){return!0})),ldt=za(Q_t.prototype,"_originalWidth",[ao],(function(){return 0})),_dt=za(Q_t.prototype,"_originalHeight",[ao],(function(){return 0})),ddt=za(Q_t.prototype,"_alignMode",[ao],(function(){return mdt.ON_WINDOW_RESIZE})),fdt=za(Q_t.prototype,"_lockFlags",[ao,uo],(function(){return 0})),q_t=Q_t))||q_t)||q_t)||q_t));v.internal.computeInverseTransForTarget=Edt,v.internal.getReadonlyNodeSize=Tdt,v.Widget=Ldt;var Fdt,kdt=new Tn;!function(t){t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL"}(Fdt||(Fdt={})),Ae(Fdt);var Udt,Gdt,Hdt,zdt,Vdt,Wdt,Xdt,jdt,Ydt,Kdt,qdt,Qdt,Zdt,Jdt,$dt,tft,eft,ift,nft,rft,sft,aft,oft,uft,hft=t("fr",(Sdt=Za("cc.PageViewIndicator"),Adt=$a(110),Rdt=Oo(dP),Cdt=Oo(Fdt),bdt=Oo(jn),Sdt(wdt=Adt(((Mdt=function(t){function e(){var e;return(e=t.call(this)||this).spacing=xdt&&xdt(),e._spriteFrame=Ddt&&Ddt(),e._direction=Odt&&Odt(),e._cellSize=Pdt&&Pdt(),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(slt),this._layout||(this._layout=this.addComponent(slt));var t=this._layout;this.direction===Fdt.HORIZONTAL?(t.type=slt.Type.HORIZONTAL,t.spacingX=this.spacing):this.direction===Fdt.VERTICAL&&(t.type=slt.Type.VERTICAL,t.spacingY=this.spacing),t.resizeMode=slt.ResizeMode.CONTAINER},i._createIndicator=function(){var t=new im;t.layer=this.node.layer;var e=t.addComponent(CF);return e.spriteFrame=this.spriteFrame,e.sizeMode=CF.SizeMode.CUSTOM,t.parent=this.node,t._uiProps.uiTransformComp.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;kdt.set(r.color),kdt.a=127.5,r.color=kdt}}if(t[e]._uiProps.uiComp){var s=t[e]._uiProps.uiComp;kdt.set(s.color),kdt.a=255,s.color=kdt}}}},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}(cp)).Direction=Fdt,f((Idt=Mdt).prototype,"spriteFrame",[Rdt],Object.getOwnPropertyDescriptor(Idt.prototype,"spriteFrame"),Idt.prototype),f(Idt.prototype,"direction",[Cdt],Object.getOwnPropertyDescriptor(Idt.prototype,"direction"),Idt.prototype),f(Idt.prototype,"cellSize",[bdt],Object.getOwnPropertyDescriptor(Idt.prototype,"cellSize"),Idt.prototype),xdt=za(Idt.prototype,"spacing",[ao],(function(){return 0})),Ddt=za(Idt.prototype,"_spriteFrame",[ao],(function(){return null})),Odt=za(Idt.prototype,"_direction",[ao],(function(){return Fdt.HORIZONTAL})),Pdt=za(Idt.prototype,"_cellSize",[ao],(function(){return new jn(20,20)})),wdt=Idt))||wdt)||wdt));v.PageViewIndicator=hft;var cft,lft,_ft,dft=new zn;!function(t){t[t.Unified=0]="Unified",t[t.Free=1]="Free"}(cft||(cft={})),Ae(cft),function(t){t[t.Horizontal=0]="Horizontal",t[t.Vertical=1]="Vertical"}(lft||(lft={})),Ae(lft),function(t){t.PAGE_TURNING="page-turning"}(_ft||(_ft={}));var fft=t("fq",(Udt=Za("cc.PageView"),Gdt=$a(110),Hdt=Oo(cft),zdt=Oo(lft),Vdt=Oo(hft),Wdt=Oo(Ilt),Xdt=Oo(Ilt),jdt=Oo([op]),Ydt=Oo([op]),Udt(Kdt=Gdt(((uft=function(t){function e(){var e;return(e=t.call(this)||this).autoPageTurningThreshold=Qdt&&Qdt(),e.horizontal=Zdt&&Zdt(),e.vertical=Jdt&&Jdt(),e.cancelInnerEvents=$dt&&$dt(),e.scrollEvents=tft&&tft(),e.pageTurningSpeed=eft&&eft(),e.pageEvents=ift&&ift(),e._sizeMode=nft&&nft(),e._direction=rft&&rft(),e._scrollThreshold=sft&&sft(),e._pageTurningEventTiming=aft&&aft(),e._indicator=oft&&oft(),e._curPageIdx=0,e._lastPageIdx=0,e._pages=[],e._initContentPos=fn(),e._scrollCenterOffsetX=[],e._scrollCenterOffsetY=[],e._touchBeganPosition=Vn(),e._touchEndPosition=Vn(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){t.prototype.onEnable.call(this),this.node.on(_g.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(_g.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._uiProps.uiTransformComp?(this.content.addChild(t),this._pages.push(t),this._updatePageView()):j(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._uiProps.uiTransformComp)return void j(4301);this._pages.splice(e,0,t),this.content.insertChild(t,e),this._updatePageView()}},i.removePage=function(t){if(t&&this.content){var e=this._pages.indexOf(t);-1!==e?this.removePageAtIndex(e):Q(4300,t.name)}},i.removePageAtIndex=function(t){var e=this._pages;if(!(t<0||t>=e.length)){var i=e[t];i&&this.content&&(this.content.removeChild(i),e.splice(t,1),this._updatePageView())}},i.removeAllPages=function(){if(this.content){for(var t=this._pages,e=0,i=t.length;e<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(slt);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;this.direction===lft.Horizontal?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&&this._sizeMode===cft.Unified)for(var e=this._pages,i=t.contentSize,n=0,r=e.length;n<r;n++)e[n]._uiProps.uiTransformComp.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(dft),zn.set(this._touchBeganPosition,dft.x,dft.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(dft),zn.set(this._touchEndPosition,dft.x,dft.y),t.prototype._onTouchEnded.call(this,e,i)},i._onTouchCancelled=function(e,i){e.touch.getUILocation(dft),zn.set(this._touchEndPosition,dft.x,dft.y),t.prototype._onTouchCancelled.call(this,e,i)},i._onMouseWheel=function(){},i._syncScrollDirection=function(){this.horizontal=this.direction===lft.Horizontal,this.vertical=this.direction===lft.Vertical},i._syncSizeMode=function(){var t=this.view;if(this.content&&t){var e=this.content.getComponent(slt);if(e){if(this._sizeMode===cft.Free&&this._pages.length>0){var i=this._pages[0]._uiProps.uiTransformComp,n=this._pages[this._pages.length-1]._uiProps.uiTransformComp;this.direction===lft.Horizontal?(e.paddingLeft=(t.width-i.width)/2,e.paddingRight=(t.width-n.width)/2):this.direction===lft.Vertical&&(e.paddingTop=(t.height-i.height)/2,e.paddingBottom=(t.height-n.height)/2)}e.updateLayout()}}},i._initPages=function(){if(this.content){this._initContentPos=this.content.position;for(var t=this.content.children,e=0;e<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,op.emitEvents(this.pageEvents,this,_ft.PAGE_TURNING),this.node.emit(_ft.PAGE_TURNING,this))},i._isQuicklyScrollable=function(t){if(this.direction===lft.Horizontal){if(Math.abs(t.x)>this.autoPageTurningThreshold)return!0}else if(this.direction===lft.Vertical&&Math.abs(t.y)>this.autoPageTurningThreshold)return!0;return!1},i._moveOffsetValue=function(t){var e=new zn;if(this._sizeMode===cft.Free)this.direction===lft.Horizontal?e.x=this._scrollCenterOffsetX[t]:this.direction===lft.Vertical&&(e.y=this._scrollCenterOffsetY[t]);else{var i=this.view;if(!i)return e;this.direction===lft.Horizontal?e.x=t*i.width:this.direction===lft.Vertical&&(e.y=t*i.height)}return e},i._getDragDirection=function(t){return this._direction===lft.Horizontal?0===t.x?0:t.x>0?1:-1:0===t.y?0:t.y<0?1:-1},i._isScrollable=function(t,e,i){if(this._sizeMode===cft.Free){var n=0,r=0;if(this.direction===lft.Horizontal)return n=this._scrollCenterOffsetX[e],r=this._scrollCenterOffsetX[i],Math.abs(t.x)>=Math.abs(n-r)*this.scrollThreshold;if(this.direction===lft.Vertical)return n=this._scrollCenterOffsetY[e],r=this._scrollCenterOffsetY[i],Math.abs(t.y)>=Math.abs(n-r)*this.scrollThreshold}else{var s=this.view;if(!s)return!1;if(this.direction===lft.Horizontal)return Math.abs(t.x)>=s.width*this.scrollThreshold;if(this.direction===lft.Vertical)return Math.abs(t.y)>=s.height*this.scrollThreshold}return!1},i._autoScrollToPage=function(){if(this._startBounceBackIfNeeded()){var t=this._getHowMuchOutOfBoundary();this._clampDelta(t),(t.x>0||t.y<0)&&(this._curPageIdx=0===this._pages.length?0:this._pages.length-1),(t.x<0||t.y>0)&&(this._curPageIdx=0),this.indicator&&this.indicator._changedState()}else{var e=new zn;zn.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}(y_t)).SizeMode=cft,uft.Direction=lft,uft.EventType=N_t(_ft,Zlt),f((qdt=uft).prototype,"sizeMode",[Hdt],Object.getOwnPropertyDescriptor(qdt.prototype,"sizeMode"),qdt.prototype),f(qdt.prototype,"direction",[zdt],Object.getOwnPropertyDescriptor(qdt.prototype,"direction"),qdt.prototype),f(qdt.prototype,"indicator",[Vdt],Object.getOwnPropertyDescriptor(qdt.prototype,"indicator"),qdt.prototype),Qdt=za(qdt.prototype,"autoPageTurningThreshold",[ao],(function(){return 100})),f(qdt.prototype,"verticalScrollBar",[Wdt,zo],Object.getOwnPropertyDescriptor(qdt.prototype,"verticalScrollBar"),qdt.prototype),f(qdt.prototype,"horizontalScrollBar",[Xdt,zo],Object.getOwnPropertyDescriptor(qdt.prototype,"horizontalScrollBar"),qdt.prototype),Zdt=za(qdt.prototype,"horizontal",[zo,ao],(function(){return!0})),Jdt=za(qdt.prototype,"vertical",[zo,ao],(function(){return!0})),$dt=za(qdt.prototype,"cancelInnerEvents",[zo,ao],(function(){return!0})),tft=za(qdt.prototype,"scrollEvents",[jdt,ao,zo],(function(){return[]})),eft=za(qdt.prototype,"pageTurningSpeed",[ao],(function(){return.3})),ift=za(qdt.prototype,"pageEvents",[Ydt,ao],(function(){return[]})),nft=za(qdt.prototype,"_sizeMode",[ao],(function(){return cft.Unified})),rft=za(qdt.prototype,"_direction",[ao],(function(){return lft.Horizontal})),sft=za(qdt.prototype,"_scrollThreshold",[ao],(function(){return.5})),aft=za(qdt.prototype,"_pageTurningEventTiming",[ao],(function(){return.1})),oft=za(qdt.prototype,"_indicator",[ao],(function(){return null})),Kdt=qdt))||Kdt)||Kdt));v.PageView=fft;var pft=new dn,gft=new zn,mft=new zn,vft=new zn(1,1),yft=new zn,Tft=new zn;function Eft(t,e){if(!e._hadAlignOnce){e.alignMode===mdt.ONCE&&(e._hadAlignOnce=!0);var i,n=e.target,r=mft,s=vft;n?Edt(t,i=n,r,s):i=t.parent;var a=Tdt(i),o=i instanceof Ib||!i.getComponent(yB),u=o?gft:i.getComponent(yB).anchorPoint,h=o;t.getPosition(pft);var c=t._uiProps.uiTransformComp,l=pft.x,_=pft.y,d=c.anchorPoint,f=t.scale;if(e.alignFlags&vdt.HORIZONTAL){var p=0,g=0,m=a.width;h?(p=ma.left.x,g=ma.right.x):g=(p=-u.x*m)+m,p+=e.isAbsoluteLeft?e.left:e.left*m,g-=e.isAbsoluteRight?e.right:e.right*m,n&&(p+=r.x,p*=s.x,g+=r.x,g*=s.x);var v=0,y=d.x,T=f.x;if(T<0&&(y=1-y,T=-T),e.isStretchWidth)v=g-p,0!==T&&(c.width=v/T),l=p+y*v;else{if(v=c.width*T,e.isAlignHorizontalCenter){var E=e.isAbsoluteHorizontalCenter?e.horizontalCenter:e.horizontalCenter*m,S=(.5-u.x)*a.width;n&&(E*=s.x,S+=r.x,S*=s.x),l=S+(y-.5)*v+E}else l=e.isAlignLeft?p+y*v:g+(y-1)*v;Pi(T,0,Di)?v=c.width:v/=T}e._lastSize.width=v}if(e.alignFlags&vdt.VERTICAL){var A=0,R=0,C=a.height;h?(R=ma.bottom.y,A=ma.top.y):A=(R=-u.y*C)+C,R+=e.isAbsoluteBottom?e.bottom:e.bottom*C,A-=e.isAbsoluteTop?e.top:e.top*C,n&&(R+=r.y,R*=s.y,A+=r.y,A*=s.y);var b=0,w=d.y,I=f.y;if(I<0&&(w=1-w,I=-I),e.isStretchHeight)b=A-R,0!==I&&(c.height=b/I),_=R+w*b;else{if(b=c.height*I,e.isAlignVerticalCenter){var x=e.isAbsoluteVerticalCenter?e.verticalCenter:e.verticalCenter*C,D=(.5-u.y)*a.height;n&&(x*=s.y,D+=r.y,D*=s.y),_=D+(w-.5)*b+x}else _=e.isAlignBottom?R+w*b:A+(w-1)*b;Pi(I,0,Di)?b=c.height:b/=I}e._lastSize.height=b}t.setPosition(l,_,pft.z),dn.set(e._lastPos,l,_,pft.z)}}function Sft(t){var e=t.getComponent(Ldt);if(e&&e.enabled){if(!v.isValid(t,!0))return;wft.push(e)}for(var i,n=d(t.children);!(i=n()).done;){var r=i.value;r.active&&Sft(r)}}function Aft(){var t=SD.getScene();if(t){Ift.isAligning=!0,Ift._nodesOrderDirty&&(wft.length=0,Sft(t),Ift._nodesOrderDirty=!1);var e=null,i=Ift._activeWidgetsIterator;for(i.i=0;i.i<wft.length;++i.i)(e=wft[i.i])._dirty&&(Eft(e.node,e),e._dirty=!1);Ift.isAligning=!1}}var Rft,Cft,bft,wft=[],Ift=t("fw",v._widgetManager={isAligning:!1,_nodesOrderDirty:!1,_activeWidgetsIterator:new oe(wft),animationState:null,init:function(){SD.on(TD.EVENT_AFTER_SCENE_LAUNCH,Aft),SD.on(TD.EVENT_AFTER_UPDATE,Aft),eO.instance.on("design-resolution-changed",this.onResized,this);var t=this.onResized.bind(this);eO.instance.on("canvas-resize",t),da.on("window-resize",t)},add:function(){this._nodesOrderDirty=!0},remove:function(t){this._activeWidgetsIterator.remove(t)},onResized:function(){var t=SD.getScene();t&&this.refreshWidgetOnResized(t)},refreshWidgetOnResized:function(t){var e=im.isNode(t)&&t.getComponent(Ldt);e&&e.enabled&&(e.alignMode===mdt.ON_WINDOW_RESIZE||e.alignMode===mdt.ALWAYS)&&e.setDirty();for(var i,n=d(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=yft;s.set(0,0);var a=Tft;if(a.set(1,1),t.target&&Edt(n,r=t.target,s,a),!e)return;var o=r._uiProps&&r._uiProps.uiTransformComp,u=o?o.anchorPoint:gft,h=n._uiProps.uiTransformComp,c=Tdt(r),l=h.anchorPoint,_=n.position,d=vdt,f=n.scale,p=0;if(e&d.LEFT){var g=-u.x*c.width;g+=s.x,g*=a.x,p=_.x-l.x*h.width*Math.abs(f.x)-g,t.isAbsoluteLeft||(p/=c.width),p/=a.x,t.left=i(t.left,p)}if(e&d.RIGHT){var m=(1-u.x)*c.width;m+=s.x,p=(m*=a.x)-(_.x+(1-l.x)*h.width*Math.abs(f.x)),t.isAbsoluteRight||(p/=c.width),p/=a.x,t.right=i(t.right,p)}if(e&d.TOP){var v=(1-u.y)*c.height;v+=s.y,p=(v*=a.y)-(_.y+(1-l.y)*h.height*Math.abs(f.y)),t.isAbsoluteTop||(p/=c.height),p/=a.y,t.top=i(t.top,p)}if(e&d.BOT){var y=-u.y*c.height;y+=s.y,y*=a.y,p=_.y-l.y*h.height*Math.abs(f.y)-y,t.isAbsoluteBottom||(p/=c.height),p/=a.y,t.bottom=i(t.bottom,p)}}},updateAlignment:function t(e){var i=e.parent;i&&im.isNode(i)&&t(i);var n=e.getComponent(Ldt);n&&i&&Eft(e,n)},AlignMode:mdt,AlignFlags:vdt});SD.on(TD.EVENT_INIT,(function(){Ift.init()}));var xft,Dft,Oft,Pft,Mft,Bft,Nft,Lft,Fft,kft,Uft,Gft,Hft=t("fs",Za("cc.SafeArea")(Rft=$a(110)(Rft=Ja(Ldt)((Cft=function(t){function e(){var e;return(e=t.call(this)||this)._symmetric=bft&&bft(),e}s(e,t);var i=e.prototype;return i.onEnable=function(){this.updateArea(),da.on("window-resize",this.updateArea,this),da.on("orientation-change",this.updateArea,this)},i.onDisable=function(){da.off("window-resize",this.updateArea,this),da.off("orientation-change",this.updateArea,this)},i.updateArea=function(){var t=this.node.getComponent(Ldt),e=this.node.getComponent(yB);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=_O.getVisibleSize(),s=r.width,a=r.height,o=ga.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 u=this.node.position.clone(),h=n.x-(u.x-i.x)/e.width,c=n.y-(u.y-i.y)/e.height;e.setAnchorPoint(h,c),Ift.add(t)}},n(e,[{key:"symmetric",get:function(){return this._symmetric},set:function(t){this._symmetric=t}}]),e}(cp),bft=za(Cft.prototype,"_symmetric",[ao],(function(){return!0})),Rft=Cft))||Rft)||Rft)||Rft);v.SafeArea=Hft;var zft,Vft=t("ft",(xft=Za("cc.UICoordinateTracker"),Dft=$a(110),Oft=Oo(im),Pft=Oo(Ik),Mft=Oo([op]),xft(Bft=Dft((f((Nft=function(t){function e(){var e;return(e=t.call(this)||this).syncEvents=Lft&&Lft(),e._target=Fft&&Fft(),e._camera=kft&&kft(),e._useScale=Uft&&Uft(),e._distance=Gft&&Gft(),e._transformPos=fn(),e._viewPos=fn(),e._canMove=!0,e._lastWPos=fn(),e._lastCameraPos=fn(),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&&dn.transformMat4(this._viewPos,this.node.worldPosition,e.camera.matView),this.syncEvents.length>0)){var i=this._distance/Math.abs(this._viewPos.z);op.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}(cp)).prototype,"target",[Oft],Object.getOwnPropertyDescriptor(Nft.prototype,"target"),Nft.prototype),f(Nft.prototype,"camera",[Pft],Object.getOwnPropertyDescriptor(Nft.prototype,"camera"),Nft.prototype),Lft=za(Nft.prototype,"syncEvents",[Mft,ao],(function(){return[]})),Fft=za(Nft.prototype,"_target",[ao],(function(){return null})),kft=za(Nft.prototype,"_camera",[ao],(function(){return null})),Uft=za(Nft.prototype,"_useScale",[ao],(function(){return!0})),Gft=za(Nft.prototype,"_distance",[ao],(function(){return 1})),Bft=Nft))||Bft)||Bft)),Wft=[_g.TOUCH_START,_g.TOUCH_END,_g.TOUCH_MOVE,_g.MOUSE_DOWN,_g.MOUSE_MOVE,_g.MOUSE_UP,_g.MOUSE_ENTER,_g.MOUSE_LEAVE,_g.MOUSE_WHEEL];function Xft(t){t.propagationStopped=!0}var jft,Yft,Kft,qft,Qft,Zft=t("fu",Za("cc.BlockInputEvents")(zft=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<Wft.length;t++)this.node.on(Wft[t],Xft,this)},i.onDisable=function(){for(var t=0;t<Wft.length;t++)this.node.off(Wft[t],Xft,this)},e}(cp))||zft),Jft=t("fv",Za("cc.SubContextView")(jft=$a(110)(jft=Ja(yB)((Yft=function(t){function e(){var e;return(e=t.call(this)||this)._fps=Kft&&Kft(),e._sprite=null,e._imageAsset=new Bf,e._texture=new rg,e._updatedTime=0,e._updateInterval=0,e._openDataContext=null,e._content=new im("content"),e._designResolutionSize=qft&&qft(),e._content.hideFlags|=Is.Flags.DontSave|Is.Flags.HideInHierarchy,e._updatedTime=performance.now(),e}s(e,t);var i=e.prototype;return i.onLoad=function(){Md.getOpenDataContext?(this._updateInterval=1e3/this._fps,this._openDataContext=Md.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(CF),this._sprite||(this._sprite=this._content.addComponent(CF)),this._sprite.spriteFrame)this._sprite.spriteFrame.texture=this._texture;else{var i=new dP;i.texture=this._texture,this._sprite.spriteFrame=i}this._content.parent=this.node}},i._updateSubContextView=function(){if(this._openDataContext){var t=this.node.getComponent(yB),e=this._content.getComponent(yB),i=t.width/e.width,n=t.height/e.height,r=i>n?n:i;e.width*=r,e.height*=r;var s=_O.getViewportRect(),a=e.getBoundingBoxToWorld(),o=_O.getVisibleSize(),u=da.devicePixelRatio,h=(s.width*(a.x/o.width)+s.x)/u,c=(s.height*(a.y/o.height)+s.y)/u,l=s.width*(a.width/o.width)/u,_=s.height*(a.height/o.height)/u;this._openDataContext.postMessage({fromEngine:!0,type:"engine",event:"viewport",x:h,y:c,width:l,height:_})}},i._updateSubContextTexture=function(){var t=this._imageAsset;if(t&&this._openDataContext&&!(t.width<=0||t.height<=0)){var e=this._openDataContext.canvas;t.reset(e),(e.width>t.width||e.height>t.height)&&this._texture.create(e.width,e.height),this._texture.uploadData(e)}},i._registerNodeEvent=function(){this.node.on(_g.TRANSFORM_CHANGED,this._updateSubContextView,this),this.node.on(_g.SIZE_CHANGED,this._updateSubContextView,this),this.node.on(_g.LAYER_CHANGED,this._updateContentLayer,this)},i._unregisterNodeEvent=function(){this.node.off(_g.TRANSFORM_CHANGED,this._updateSubContextView,this),this.node.off(_g.SIZE_CHANGED,this._updateSubContextView,this),this.node.off(_g.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}(cp),Kft=za(Yft.prototype,"_fps",[ao],(function(){return 60})),qft=za(Yft.prototype,"_designResolutionSize",[ao],(function(){return new jn(640,960)})),jft=Yft))||jft)||jft)||jft);v.SubContextView=Jft,mt({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 $ft,tpt=t("fA",Za("cc.UIReorderComponent")(Qft=function(){Q(1408,"UIReorderComponent")})||Qft);v.UIReorderComponent=tpt,v.ButtonComponent=Tht,$t(Tht,"cc.ButtonComponent"),v.EditBoxComponent=Vct,$t(Vct,"cc.EditBoxComponent"),v.LayoutComponent=slt,$t(slt,"cc.LayoutComponent"),v.ProgressBarComponent=ylt,$t(ylt,"cc.ProgressBarComponent"),v.ScrollViewComponent=y_t,$t(y_t,"cc.ScrollViewComponent"),v.ScrollBarComponent=Ilt,$t(Ilt,"cc.ScrollBarComponent"),v.SliderComponent=B_t,$t(B_t,"cc.SliderComponent"),v.ToggleComponent=V_t,$t(V_t,"cc.ToggleComponent"),v.ToggleContainerComponent=gdt,$t(gdt,"cc.ToggleContainerComponent"),v.WidgetComponent=Ldt,$t(Ldt,"cc.WidgetComponent"),v.PageViewComponent=fft,$t(fft,"cc.PageViewComponent"),v.PageViewIndicatorComponent=hft,$t(hft,"cc.PageViewIndicatorComponent"),v.SafeAreaComponent=Hft,$t(Hft,"cc.SafeAreaComponent"),$t(Vft,"cc.UICoordinateTrackerComponent"),v.BlockInputEventsComponent=Zft,$t(Zft,"cc.BlockInputEventsComponent"),at(eO.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"}]),ot(eO.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"}]),function(t){t.NONE="none",t.LOADING="loading",t.LOADED="loaded",t.ERROR="error"}($ft||($ft={}));var ept=function(){function t(t){this._componentEventList=new Map,this._state=$ft.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(yB),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=$ft.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 SD.root.batcher2D.getFirstRenderCamera(this._node)}}]),t}();v.internal.WebViewImpl=ept;var ipt,npt,rpt,spt,apt,opt,upt,hpt,cpt=T.document,lpt=Gn(),_pt=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($ft.LOADED);var i=e.target,n=i.contentDocument&&i.contentDocument.body;n&&n.innerHTML.includes("404")&&t.dispatchEvent($ft.ERROR,n.innerHTML)}))},i.loadURL=function(t){this.webview&&(this.webview.src=t,this.dispatchEvent($ft.LOADING))},i.createWebView=function(){var t=cpt.createElement("div");this._wrapper=t,t.id="webview-wrapper",t.style["-webkit-overflow"]="auto",t.style["-webkit-overflow-scrolling"]="touch",t.style.position="absolute",t.style.bottom="0px",t.style.left="0px",t.style.transformOrigin="0px 100% 0px",t.style["-webkit-transform-origin"]="0px 100% 0px",mO.container.appendChild(t);var e=cpt.createElement("iframe");this._webview=e,e.id="webview",e.style.border="none",e.style.width="100%",e.style.height="100%",t.appendChild(e),this._bindDomEvent()},i.removeWebView=function(){var t=this._wrapper;ke(mO.container,t)&&mO.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($ft.ERROR,t),U(t)}}},i.setOnJSCallback=function(){k("The platform does not support")},i.setJavascriptInterfaceScheme=function(){k("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(lpt),t.update(!0),t.worldMatrixToScreen(lpt,lpt,mO.canvas.width,mO.canvas.height);var e=this._uiTrans.contentSize,i=e.width,n=e.height;if(this._forceUpdate||this._m00!==lpt.m00||this._m01!==lpt.m01||this._m04!==lpt.m04||this._m05!==lpt.m05||this._m12!==lpt.m12||this._m13!==lpt.m13||this._w!==i||this._h!==n){this._m00=lpt.m00,this._m01=lpt.m01,this._m04=lpt.m04,this._m05=lpt.m05,this._m12=lpt.m12,this._m13=lpt.m13,this._w=i,this._h=n;var r=da.devicePixelRatio,s=1/r,a=1/r,o=mO.container,u=lpt.m00*s,h=lpt.m01,c=lpt.m04,l=lpt.m05*a;this._wrapper.style.width=i+"px",this._wrapper.style.height=n+"px";var _=this._w*s,d=this._h*a,f=_*lpt.m00*this._uiTrans.anchorX,p=d*lpt.m05*this._uiTrans.anchorY,g=o&&o.style.paddingLeft?parseInt(o.style.paddingLeft):0,m=o&&o.style.paddingBottom?parseInt(o.style.paddingBottom):0,v="matrix("+u+","+-h+","+-c+","+l+","+(lpt.m12*s-f+g)+","+-(lpt.m13*a-p+m)+")";this._wrapper.style.transform=v,this._wrapper.style["-webkit-transform"]=v,this._forceUpdate=!1}}}},e}(ept),dpt=function(){function t(){}return t.getImpl=function(t){return new _pt(t)},t}();v.internal.WebViewImplManager=dpt;var fpt=t("fB",(ipt=Za("cc.WebView"),npt=Ja(yB),rpt=Oo([op]),ipt(spt=npt(((hpt=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)._url=opt&&opt(),e._impl=null,e.webviewEvents=upt&&upt(),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=dpt.getImpl(this),this._impl.componentEventList.set($ft.LOADING,this.onLoading.bind(this)),this._impl.componentEventList.set($ft.LOADED,this.onLoaded.bind(this)),this._impl.componentEventList.set($ft.ERROR,this.onError.bind(this)),this._impl.loadURL(this._url)},i.onLoading=function(){op.emitEvents(this.webviewEvents,this,$ft.LOADING),this.node.emit($ft.LOADING,this)},i.onLoaded=function(){op.emitEvents(this.webviewEvents,this,$ft.LOADED),this.node.emit($ft.LOADED,this)},i.onError=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];op.emitEvents(this.webviewEvents,this,$ft.ERROR,e),this.node.emit($ft.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:$ft.NONE}}]),e}(cp)).EventType=$ft,opt=za((apt=hpt).prototype,"_url",[ao],(function(){return"https://cocos.com"})),upt=za(apt.prototype,"webviewEvents",[ao,rpt],(function(){return[]})),spt=apt))||spt)||spt));v.internal.WebView=fpt;var ppt,gpt=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)._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],u=0;u<o.count;u++)s.push({type:o.descriptorType,gpuBuffer:null,gpuTextureView:null,gpuSampler:null})},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&H_?this._buffers[e]&&(t[e].gpuBuffer=this._buffers[e].gpuBuffer):t[e].type&z_&&(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}(ad);!function(t){t[t.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",t[t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",t[t.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",t[t.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",t[t.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",t[t.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",t[t.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",t[t.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",t[t.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",t[t.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",t[t.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",t[t.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",t[t.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR",t[t.COMPRESSED_RGBA_ASTC_5x4_KHR=37809]="COMPRESSED_RGBA_ASTC_5x4_KHR",t[t.COMPRESSED_RGBA_ASTC_5x5_KHR=37810]="COMPRESSED_RGBA_ASTC_5x5_KHR",t[t.COMPRESSED_RGBA_ASTC_6x5_KHR=37811]="COMPRESSED_RGBA_ASTC_6x5_KHR",t[t.COMPRESSED_RGBA_ASTC_6x6_KHR=37812]="COMPRESSED_RGBA_ASTC_6x6_KHR",t[t.COMPRESSED_RGBA_ASTC_8x5_KHR=37813]="COMPRESSED_RGBA_ASTC_8x5_KHR",t[t.COMPRESSED_RGBA_ASTC_8x6_KHR=37814]="COMPRESSED_RGBA_ASTC_8x6_KHR",t[t.COMPRESSED_RGBA_ASTC_8x8_KHR=37815]="COMPRESSED_RGBA_ASTC_8x8_KHR",t[t.COMPRESSED_RGBA_ASTC_10x5_KHR=37816]="COMPRESSED_RGBA_ASTC_10x5_KHR",t[t.COMPRESSED_RGBA_ASTC_10x6_KHR=37817]="COMPRESSED_RGBA_ASTC_10x6_KHR",t[t.COMPRESSED_RGBA_ASTC_10x8_KHR=37818]="COMPRESSED_RGBA_ASTC_10x8_KHR",t[t.COMPRESSED_RGBA_ASTC_10x10_KHR=37819]="COMPRESSED_RGBA_ASTC_10x10_KHR",t[t.COMPRESSED_RGBA_ASTC_12x10_KHR=37820]="COMPRESSED_RGBA_ASTC_12x10_KHR",t[t.COMPRESSED_RGBA_ASTC_12x12_KHR=37821]="COMPRESSED_RGBA_ASTC_12x12_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR=37840]="COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR=37841]="COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR=37842]="COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR=37843]="COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR=37844]="COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR=37845]="COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR=37846]="COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR=37847]="COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR=37848]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR=37849]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR=37850]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR=37851]="COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR=37852]="COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR",t[t.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR=37853]="COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"}(ppt||(ppt={}));var mpt=function(){function t(){}return t.setInstance=function(e){t._instance=e},n(t,null,[{key:"instance",get:function(){return t._instance}}]),t}();mpt._instance=null;var vpt=[10497,33648,33071,33071],ypt=new Float32Array(4);function Tpt(t,e){switch(t){case qc.R8:return e.UNSIGNED_BYTE;case qc.R8SN:return e.BYTE;case qc.R8UI:return e.UNSIGNED_BYTE;case qc.R8I:return e.BYTE;case qc.R16F:return e.HALF_FLOAT;case qc.R16UI:return e.UNSIGNED_SHORT;case qc.R16I:return e.SHORT;case qc.R32F:return e.FLOAT;case qc.R32UI:return e.UNSIGNED_INT;case qc.R32I:return e.INT;case qc.RG8:return e.UNSIGNED_BYTE;case qc.RG8SN:return e.BYTE;case qc.RG8UI:return e.UNSIGNED_BYTE;case qc.RG8I:return e.BYTE;case qc.RG16F:return e.HALF_FLOAT;case qc.RG16UI:return e.UNSIGNED_SHORT;case qc.RG16I:return e.SHORT;case qc.RG32F:return e.FLOAT;case qc.RG32UI:return e.UNSIGNED_INT;case qc.RG32I:return e.INT;case qc.RGB8:case qc.SRGB8:return e.UNSIGNED_BYTE;case qc.RGB8SN:return e.BYTE;case qc.RGB8UI:return e.UNSIGNED_BYTE;case qc.RGB8I:return e.BYTE;case qc.RGB16F:return e.HALF_FLOAT;case qc.RGB16UI:return e.UNSIGNED_SHORT;case qc.RGB16I:return e.SHORT;case qc.RGB32F:return e.FLOAT;case qc.RGB32UI:return e.UNSIGNED_INT;case qc.RGB32I:return e.INT;case qc.BGRA8:case qc.RGBA8:case qc.SRGB8_A8:return e.UNSIGNED_BYTE;case qc.RGBA8SN:return e.BYTE;case qc.RGBA8UI:return e.UNSIGNED_BYTE;case qc.RGBA8I:return e.BYTE;case qc.RGBA16F:return e.HALF_FLOAT;case qc.RGBA16UI:return e.UNSIGNED_SHORT;case qc.RGBA16I:return e.SHORT;case qc.RGBA32F:return e.FLOAT;case qc.RGBA32UI:return e.UNSIGNED_INT;case qc.RGBA32I:return e.INT;case qc.R5G6B5:return e.UNSIGNED_SHORT_5_6_5;case qc.R11G11B10F:return e.UNSIGNED_INT_10F_11F_11F_REV;case qc.RGB5A1:return e.UNSIGNED_SHORT_5_5_5_1;case qc.RGBA4:return e.UNSIGNED_SHORT_4_4_4_4;case qc.RGB10A2:case qc.RGB10A2UI:return e.UNSIGNED_INT_2_10_10_10_REV;case qc.RGB9E5:case qc.DEPTH:return e.FLOAT;case qc.DEPTH_STENCIL:return e.UNSIGNED_INT_24_8;case qc.BC1:case qc.BC1_SRGB:case qc.BC2:case qc.BC2_SRGB:case qc.BC3:case qc.BC3_SRGB:case qc.BC4:return e.UNSIGNED_BYTE;case qc.BC4_SNORM:return e.BYTE;case qc.BC5:return e.UNSIGNED_BYTE;case qc.BC5_SNORM:return e.BYTE;case qc.BC6H_SF16:case qc.BC6H_UF16:return e.FLOAT;case qc.BC7:case qc.BC7_SRGB:case qc.ETC_RGB8:case qc.ETC2_RGB8:case qc.ETC2_SRGB8:case qc.ETC2_RGB8_A1:case qc.ETC2_SRGB8_A1:case qc.EAC_R11:return e.UNSIGNED_BYTE;case qc.EAC_R11SN:return e.BYTE;case qc.EAC_RG11:return e.UNSIGNED_BYTE;case qc.EAC_RG11SN:return e.BYTE;case qc.PVRTC_RGB2:case qc.PVRTC_RGBA2:case qc.PVRTC_RGB4:case qc.PVRTC_RGBA4:case qc.PVRTC2_2BPP:case qc.PVRTC2_4BPP:return e.UNSIGNED_BYTE;case qc.ASTC_RGBA_4X4:case qc.ASTC_RGBA_5X4:case qc.ASTC_RGBA_5X5:case qc.ASTC_RGBA_6X5:case qc.ASTC_RGBA_6X6:case qc.ASTC_RGBA_8X5:case qc.ASTC_RGBA_8X6:case qc.ASTC_RGBA_8X8:case qc.ASTC_RGBA_10X5:case qc.ASTC_RGBA_10X6:case qc.ASTC_RGBA_10X8:case qc.ASTC_RGBA_10X10:case qc.ASTC_RGBA_12X10:case qc.ASTC_RGBA_12X12:case qc.ASTC_SRGBA_4X4:case qc.ASTC_SRGBA_5X4:case qc.ASTC_SRGBA_5X5:case qc.ASTC_SRGBA_6X5:case qc.ASTC_SRGBA_6X6:case qc.ASTC_SRGBA_8X5:case qc.ASTC_SRGBA_8X6:case qc.ASTC_SRGBA_8X8:case qc.ASTC_SRGBA_10X5:case qc.ASTC_SRGBA_10X6:case qc.ASTC_SRGBA_10X8:case qc.ASTC_SRGBA_10X10:case qc.ASTC_SRGBA_12X10:case qc.ASTC_SRGBA_12X12:default:return e.UNSIGNED_BYTE}}function Ept(t,e){switch(t){case Zc.BOOL:return e.BOOL;case Zc.BOOL2:return e.BOOL_VEC2;case Zc.BOOL3:return e.BOOL_VEC3;case Zc.BOOL4:return e.BOOL_VEC4;case Zc.INT:return e.INT;case Zc.INT2:return e.INT_VEC2;case Zc.INT3:return e.INT_VEC3;case Zc.INT4:return e.INT_VEC4;case Zc.UINT:return e.UNSIGNED_INT;case Zc.FLOAT:return e.FLOAT;case Zc.FLOAT2:return e.FLOAT_VEC2;case Zc.FLOAT3:return e.FLOAT_VEC3;case Zc.FLOAT4:return e.FLOAT_VEC4;case Zc.MAT2:return e.FLOAT_MAT2;case Zc.MAT2X3:return e.FLOAT_MAT2x3;case Zc.MAT2X4:return e.FLOAT_MAT2x4;case Zc.MAT3X2:return e.FLOAT_MAT3x2;case Zc.MAT3:return e.FLOAT_MAT3;case Zc.MAT3X4:return e.FLOAT_MAT3x4;case Zc.MAT4X2:return e.FLOAT_MAT4x2;case Zc.MAT4X3:return e.FLOAT_MAT4x3;case Zc.MAT4:return e.FLOAT_MAT4;case Zc.SAMPLER2D:return e.SAMPLER_2D;case Zc.SAMPLER2D_ARRAY:return e.SAMPLER_2D_ARRAY;case Zc.SAMPLER3D:return e.SAMPLER_3D;case Zc.SAMPLER_CUBE:return e.SAMPLER_CUBE;default:return J(16311),Zc.UNKNOWN}}function Spt(t,e){switch(t){case e.BOOL:return Zc.BOOL;case e.BOOL_VEC2:return Zc.BOOL2;case e.BOOL_VEC3:return Zc.BOOL3;case e.BOOL_VEC4:return Zc.BOOL4;case e.INT:return Zc.INT;case e.INT_VEC2:return Zc.INT2;case e.INT_VEC3:return Zc.INT3;case e.INT_VEC4:return Zc.INT4;case e.UNSIGNED_INT:return Zc.UINT;case e.UNSIGNED_INT_VEC2:return Zc.UINT2;case e.UNSIGNED_INT_VEC3:return Zc.UINT3;case e.UNSIGNED_INT_VEC4:return Zc.UINT4;case e.FLOAT:return Zc.FLOAT;case e.FLOAT_VEC2:return Zc.FLOAT2;case e.FLOAT_VEC3:return Zc.FLOAT3;case e.FLOAT_VEC4:return Zc.FLOAT4;case e.FLOAT_MAT2:return Zc.MAT2;case e.FLOAT_MAT2x3:return Zc.MAT2X3;case e.FLOAT_MAT2x4:return Zc.MAT2X4;case e.FLOAT_MAT3x2:return Zc.MAT3X2;case e.FLOAT_MAT3:return Zc.MAT3;case e.FLOAT_MAT3x4:return Zc.MAT3X4;case e.FLOAT_MAT4x2:return Zc.MAT4X2;case e.FLOAT_MAT4x3:return Zc.MAT4X3;case e.FLOAT_MAT4:return Zc.MAT4;case e.SAMPLER_2D:return Zc.SAMPLER2D;case e.SAMPLER_2D_ARRAY:return Zc.SAMPLER2D_ARRAY;case e.SAMPLER_3D:return Zc.SAMPLER3D;case e.SAMPLER_CUBE:return Zc.SAMPLER_CUBE;default:return J(16313),Zc.UNKNOWN}}function Apt(t,e){switch(t){case e.BOOL:return 4;case e.BOOL_VEC2:return 8;case e.BOOL_VEC3:return 12;case e.BOOL_VEC4:return 16;case e.INT:return 4;case e.INT_VEC2:return 8;case e.INT_VEC3:return 12;case e.INT_VEC4:return 16;case e.UNSIGNED_INT:return 4;case e.UNSIGNED_INT_VEC2:return 8;case e.UNSIGNED_INT_VEC3:return 12;case e.UNSIGNED_INT_VEC4:return 16;case e.FLOAT:return 4;case e.FLOAT_VEC2:return 8;case e.FLOAT_VEC3:return 12;case e.FLOAT_VEC4:case e.FLOAT_MAT2:return 16;case e.FLOAT_MAT2x3:return 24;case e.FLOAT_MAT2x4:return 32;case e.FLOAT_MAT3x2:return 24;case e.FLOAT_MAT3:return 36;case e.FLOAT_MAT3x4:return 48;case e.FLOAT_MAT4x2:return 32;case e.FLOAT_MAT4x3:return 48;case e.FLOAT_MAT4:return 64;case e.SAMPLER_2D:case e.SAMPLER_2D_ARRAY:case e.SAMPLER_2D_ARRAY_SHADOW:case e.SAMPLER_3D:case e.SAMPLER_CUBE:case e.INT_SAMPLER_2D:case e.INT_SAMPLER_2D_ARRAY:case e.INT_SAMPLER_3D:case e.INT_SAMPLER_CUBE:case e.UNSIGNED_INT_SAMPLER_2D:case e.UNSIGNED_INT_SAMPLER_2D_ARRAY:case e.UNSIGNED_INT_SAMPLER_3D:case e.UNSIGNED_INT_SAMPLER_CUBE:return 4;default:return J(16314),0}}function Rpt(t,e){switch(t){case e.FLOAT_MAT2:case e.FLOAT_MAT2x3:case e.FLOAT_MAT2x4:return 2;case e.FLOAT_MAT3x2:case e.FLOAT_MAT3:case e.FLOAT_MAT3x4:return 3;case e.FLOAT_MAT4x2:case e.FLOAT_MAT4x3:case e.FLOAT_MAT4:return 4;default:return 1}}var Cpt,bpt=[512,513,514,515,516,517,518,519],wpt=[0,7680,7681,7682,7683,5386,34055,34056],Ipt=[32774,32778,32779,32775,32776],xpt=[0,1,770,772,771,773,768,774,769,775,776,32769,32770,32771,32772];!function(t){t[t.BEGIN_RENDER_PASS=0]="BEGIN_RENDER_PASS",t[t.END_RENDER_PASS=1]="END_RENDER_PASS",t[t.BIND_STATES=2]="BIND_STATES",t[t.DRAW=3]="DRAW",t[t.UPDATE_BUFFER=4]="UPDATE_BUFFER",t[t.COPY_BUFFER_TO_TEXTURE=5]="COPY_BUFFER_TO_TEXTURE",t[t.BLIT_TEXTURE=6]="BLIT_TEXTURE",t[t.COUNT=7]="COUNT"}(Cpt||(Cpt={}));var Dpt=function(t){this.cmdType=void 0,this.refCount=0,this.cmdType=t},Opt=function(t){function e(){var e;return(e=t.call(this,Cpt.BEGIN_RENDER_PASS)||this).gpuRenderPass=null,e.gpuFramebuffer=null,e.renderArea=new Gl,e.clearColors=[],e.clearDepth=1,e.clearStencil=0,e}return s(e,t),e.prototype.clear=function(){this.gpuFramebuffer=null,this.clearColors.length=0},e}(Dpt),Ppt=function(t){function e(){var e;return(e=t.call(this,Cpt.BIND_STATES)||this).gpuPipelineState=null,e.gpuInputAssembler=null,e.gpuDescriptorSets=[],e.dynamicOffsets=[],e.dynamicStates=new k_,e}return s(e,t),e.prototype.clear=function(){this.gpuPipelineState=null,this.gpuInputAssembler=null,this.gpuDescriptorSets.length=0,this.dynamicOffsets.length=0},e}(Dpt),Mpt=function(t){function e(){var e;return(e=t.call(this,Cpt.DRAW)||this).drawInfo=new t_,e}return s(e,t),e.prototype.clear=function(){},e}(Dpt),Bpt=function(t){function e(){var e;return(e=t.call(this,Cpt.UPDATE_BUFFER)||this).gpuBuffer=null,e.buffer=null,e.offset=0,e.size=0,e}return s(e,t),e.prototype.clear=function(){this.gpuBuffer=null,this.buffer=null},e}(Dpt),Npt=function(t){function e(){var e;return(e=t.call(this,Cpt.COPY_BUFFER_TO_TEXTURE)||this).gpuTexture=null,e.buffers=[],e.regions=[],e}return s(e,t),e.prototype.clear=function(){this.gpuTexture=null,this.buffers.length=0,this.regions.length=0},e}(Dpt),Lpt=function(t){function e(){var e;return(e=t.call(this,Cpt.BLIT_TEXTURE)||this).srcTexture=null,e.dstTexture=null,e.regions=[],e.filter=ul.LINEAR,e}return s(e,t),e.prototype.clear=function(){this.srcTexture=null,this.dstTexture=null,this.regions.length=0},e}(Dpt),Fpt=function(){function t(){this.cmds=new Cs(1),this.beginRenderPassCmds=new Cs(1),this.bindStatesCmds=new Cs(1),this.drawCmds=new Cs(1),this.updateBufferCmds=new Cs(1),this.copyBufferToTextureCmds=new Cs(1),this.blitTextureCmds=new Cs(1)}return t.prototype.clearCmds=function(t){this.beginRenderPassCmds.length&&(t.beginRenderPassCmdPool.freeCmds(this.beginRenderPassCmds),this.beginRenderPassCmds.clear()),this.bindStatesCmds.length&&(t.bindStatesCmdPool.freeCmds(this.bindStatesCmds),this.bindStatesCmds.clear()),this.drawCmds.length&&(t.drawCmdPool.freeCmds(this.drawCmds),this.drawCmds.clear()),this.updateBufferCmds.length&&(t.updateBufferCmdPool.freeCmds(this.updateBufferCmds),this.updateBufferCmds.clear()),this.copyBufferToTextureCmds.length&&(t.copyBufferToTextureCmdPool.freeCmds(this.copyBufferToTextureCmds),this.copyBufferToTextureCmds.clear()),this.blitTextureCmds.length&&(t.blitTextureCmdPool.freeCmds(this.blitTextureCmds),this.blitTextureCmds.clear()),this.cmds.clear()},t}();function kpt(t,e,i,n,r){if(e.usage&Jc.INDIRECT){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,u=t.gl,h=t.stateCache;switch(e.glTarget){case u.ARRAY_BUFFER:t.extensions.useVAO&&h.glVAO&&(u.bindVertexArray(null),h.glVAO=null),Hpt.gpuInputAssembler=null,h.glArrayBuffer!==e.glBuffer&&(u.bindBuffer(u.ARRAY_BUFFER,e.glBuffer),h.glArrayBuffer=e.glBuffer),Ys.os===Vs.IOS&&e.memUsage&el.HOST&&0===n&&r===o.byteLength?u.bufferData(e.glTarget,o,u.DYNAMIC_DRAW):r===o.byteLength?u.bufferSubData(e.glTarget,n,o):u.bufferSubData(e.glTarget,n,o.slice(0,r));break;case u.ELEMENT_ARRAY_BUFFER:t.extensions.useVAO&&h.glVAO&&(u.bindVertexArray(null),h.glVAO=null),Hpt.gpuInputAssembler=null,h.glElementArrayBuffer!==e.glBuffer&&(u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,e.glBuffer),h.glElementArrayBuffer=e.glBuffer),Ys.os===Vs.IOS&&e.memUsage&el.HOST&&0===n&&r===o.byteLength?u.bufferData(e.glTarget,o,u.DYNAMIC_DRAW):r===o.byteLength?u.bufferSubData(e.glTarget,n,o):u.bufferSubData(e.glTarget,n,o.slice(0,r));break;case u.UNIFORM_BUFFER:h.glUniformBuffer!==e.glBuffer&&(u.bindBuffer(u.UNIFORM_BUFFER,e.glBuffer),h.glUniformBuffer=e.glBuffer),Ys.os===Vs.IOS&&e.memUsage&el.HOST&&0===n&&r===o.byteLength?u.bufferData(e.glTarget,o,u.DYNAMIC_DRAW):r===o.byteLength?u.bufferSubData(e.glTarget,n,o):u.bufferSubData(e.glTarget,n,new Float32Array(o,0,r/4));break;default:J(16316)}}}function Upt(t,e){var i=t.gl;e.glInternalFmt=function(t,e){switch(t){case qc.A8:return e.ALPHA;case qc.L8:return e.LUMINANCE;case qc.LA8:return e.LUMINANCE_ALPHA;case qc.R8:return e.R8;case qc.R8SN:return e.R8_SNORM;case qc.R8UI:return e.R8UI;case qc.R8I:return e.R8I;case qc.RG8:return e.RG8;case qc.RG8SN:return e.RG8_SNORM;case qc.RG8UI:return e.RG8UI;case qc.RG8I:return e.RG8I;case qc.RGB8:return e.RGB8;case qc.RGB8SN:return e.RGB8_SNORM;case qc.RGB8UI:return e.RGB8UI;case qc.RGB8I:return e.RGB8I;case qc.BGRA8:case qc.RGBA8:return e.RGBA8;case qc.RGBA8SN:return e.RGBA8_SNORM;case qc.RGBA8UI:return e.RGBA8UI;case qc.RGBA8I:return e.RGBA8I;case qc.R16I:return e.R16I;case qc.R16UI:return e.R16UI;case qc.R16F:return e.R16F;case qc.RG16I:return e.RG16I;case qc.RG16UI:return e.RG16UI;case qc.RG16F:return e.RG16F;case qc.RGB16I:return e.RGB16I;case qc.RGB16UI:return e.RGB16UI;case qc.RGB16F:return e.RGB16F;case qc.RGBA16I:return e.RGBA16I;case qc.RGBA16UI:return e.RGBA16UI;case qc.RGBA16F:return e.RGBA16F;case qc.R32I:return e.R32I;case qc.R32UI:return e.R32UI;case qc.R32F:return e.R32F;case qc.RG32I:return e.RG32I;case qc.RG32UI:return e.RG32UI;case qc.RG32F:return e.RG32F;case qc.RGB32I:return e.RGB32I;case qc.RGB32UI:return e.RGB32UI;case qc.RGB32F:return e.RGB32F;case qc.RGBA32I:return e.RGBA32I;case qc.RGBA32UI:return e.RGBA32UI;case qc.RGBA32F:return e.RGBA32F;case qc.R5G6B5:return e.RGB565;case qc.RGB5A1:return e.RGB5_A1;case qc.RGBA4:return e.RGBA4;case qc.SRGB8:return e.SRGB8;case qc.SRGB8_A8:return e.SRGB8_ALPHA8;case qc.RGB10A2:return e.RGB10_A2;case qc.RGB10A2UI:return e.RGB10_A2UI;case qc.R11G11B10F:return e.R11F_G11F_B10F;case qc.DEPTH:return e.DEPTH_COMPONENT32F;case qc.DEPTH_STENCIL:return e.DEPTH24_STENCIL8;case qc.BC1:return ppt.COMPRESSED_RGB_S3TC_DXT1_EXT;case qc.BC1_ALPHA:return ppt.COMPRESSED_RGBA_S3TC_DXT1_EXT;case qc.BC1_SRGB:return ppt.COMPRESSED_SRGB_S3TC_DXT1_EXT;case qc.BC1_SRGB_ALPHA:return ppt.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;case qc.BC2:return ppt.COMPRESSED_RGBA_S3TC_DXT3_EXT;case qc.BC2_SRGB:return ppt.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;case qc.BC3:return ppt.COMPRESSED_RGBA_S3TC_DXT5_EXT;case qc.BC3_SRGB:return ppt.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT;case qc.ETC_RGB8:return ppt.COMPRESSED_RGB_ETC1_WEBGL;case qc.ETC2_RGB8:return ppt.COMPRESSED_RGB8_ETC2;case qc.ETC2_SRGB8:return ppt.COMPRESSED_SRGB8_ETC2;case qc.ETC2_RGB8_A1:return ppt.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2;case qc.ETC2_SRGB8_A1:return ppt.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2;case qc.ETC2_RGBA8:return ppt.COMPRESSED_RGBA8_ETC2_EAC;case qc.ETC2_SRGB8_A8:return ppt.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC;case qc.EAC_R11:return ppt.COMPRESSED_R11_EAC;case qc.EAC_R11SN:return ppt.COMPRESSED_SIGNED_R11_EAC;case qc.EAC_RG11:return ppt.COMPRESSED_RG11_EAC;case qc.EAC_RG11SN:return ppt.COMPRESSED_SIGNED_RG11_EAC;case qc.PVRTC_RGB2:return ppt.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;case qc.PVRTC_RGBA2:return ppt.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;case qc.PVRTC_RGB4:return ppt.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;case qc.PVRTC_RGBA4:return ppt.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;case qc.ASTC_RGBA_4X4:return ppt.COMPRESSED_RGBA_ASTC_4x4_KHR;case qc.ASTC_RGBA_5X4:return ppt.COMPRESSED_RGBA_ASTC_5x4_KHR;case qc.ASTC_RGBA_5X5:return ppt.COMPRESSED_RGBA_ASTC_5x5_KHR;case qc.ASTC_RGBA_6X5:return ppt.COMPRESSED_RGBA_ASTC_6x5_KHR;case qc.ASTC_RGBA_6X6:return ppt.COMPRESSED_RGBA_ASTC_6x6_KHR;case qc.ASTC_RGBA_8X5:return ppt.COMPRESSED_RGBA_ASTC_8x5_KHR;case qc.ASTC_RGBA_8X6:return ppt.COMPRESSED_RGBA_ASTC_8x6_KHR;case qc.ASTC_RGBA_8X8:return ppt.COMPRESSED_RGBA_ASTC_8x8_KHR;case qc.ASTC_RGBA_10X5:return ppt.COMPRESSED_RGBA_ASTC_10x5_KHR;case qc.ASTC_RGBA_10X6:return ppt.COMPRESSED_RGBA_ASTC_10x6_KHR;case qc.ASTC_RGBA_10X8:return ppt.COMPRESSED_RGBA_ASTC_10x8_KHR;case qc.ASTC_RGBA_10X10:return ppt.COMPRESSED_RGBA_ASTC_10x10_KHR;case qc.ASTC_RGBA_12X10:return ppt.COMPRESSED_RGBA_ASTC_12x10_KHR;case qc.ASTC_RGBA_12X12:return ppt.COMPRESSED_RGBA_ASTC_12x12_KHR;case qc.ASTC_SRGBA_4X4:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR;case qc.ASTC_SRGBA_5X4:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR;case qc.ASTC_SRGBA_5X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR;case qc.ASTC_SRGBA_6X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR;case qc.ASTC_SRGBA_6X6:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR;case qc.ASTC_SRGBA_8X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR;case qc.ASTC_SRGBA_8X6:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR;case qc.ASTC_SRGBA_8X8:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR;case qc.ASTC_SRGBA_10X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR;case qc.ASTC_SRGBA_10X6:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR;case qc.ASTC_SRGBA_10X8:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR;case qc.ASTC_SRGBA_10X10:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR;case qc.ASTC_SRGBA_12X10:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR;case qc.ASTC_SRGBA_12X12:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR;default:return J(16309),e.RGBA}}(e.format,i),e.glFormat=function(t,e){switch(t){case qc.A8:return e.ALPHA;case qc.L8:return e.LUMINANCE;case qc.LA8:return e.LUMINANCE_ALPHA;case qc.R8:case qc.R8SN:return e.RED;case qc.R8UI:case qc.R8I:return e.RED;case qc.RG8:case qc.RG8SN:case qc.RG8UI:case qc.RG8I:return e.RG;case qc.RGB8:case qc.RGB8SN:case qc.RGB8UI:case qc.RGB8I:return e.RGB;case qc.BGRA8:case qc.RGBA8:case qc.RGBA8SN:case qc.RGBA8UI:case qc.RGBA8I:return e.RGBA;case qc.R16UI:case qc.R16I:case qc.R16F:return e.RED;case qc.RG16UI:case qc.RG16I:case qc.RG16F:return e.RG;case qc.RGB16UI:case qc.RGB16I:case qc.RGB16F:return e.RGB;case qc.RGBA16UI:case qc.RGBA16I:case qc.RGBA16F:return e.RGBA;case qc.R32UI:case qc.R32I:case qc.R32F:return e.RED;case qc.RG32UI:case qc.RG32I:case qc.RG32F:return e.RG;case qc.RGB32UI:case qc.RGB32I:case qc.RGB32F:return e.RGB;case qc.RGBA32UI:case qc.RGBA32I:case qc.RGBA32F:case qc.RGB10A2:return e.RGBA;case qc.R11G11B10F:case qc.R5G6B5:return e.RGB;case qc.RGB5A1:case qc.RGBA4:return e.RGBA;case qc.SRGB8:return e.RGB;case qc.SRGB8_A8:return e.RGBA;case qc.DEPTH:return e.DEPTH_COMPONENT;case qc.DEPTH_STENCIL:return e.DEPTH_STENCIL;case qc.BC1:return ppt.COMPRESSED_RGB_S3TC_DXT1_EXT;case qc.BC1_ALPHA:return ppt.COMPRESSED_RGBA_S3TC_DXT1_EXT;case qc.BC1_SRGB:return ppt.COMPRESSED_SRGB_S3TC_DXT1_EXT;case qc.BC1_SRGB_ALPHA:return ppt.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;case qc.BC2:return ppt.COMPRESSED_RGBA_S3TC_DXT3_EXT;case qc.BC2_SRGB:return ppt.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;case qc.BC3:return ppt.COMPRESSED_RGBA_S3TC_DXT5_EXT;case qc.BC3_SRGB:return ppt.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT;case qc.ETC_RGB8:return ppt.COMPRESSED_RGB_ETC1_WEBGL;case qc.ETC2_RGB8:return ppt.COMPRESSED_RGB8_ETC2;case qc.ETC2_SRGB8:return ppt.COMPRESSED_SRGB8_ETC2;case qc.ETC2_RGB8_A1:return ppt.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2;case qc.ETC2_SRGB8_A1:return ppt.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2;case qc.ETC2_RGBA8:return ppt.COMPRESSED_RGBA8_ETC2_EAC;case qc.ETC2_SRGB8_A8:return ppt.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC;case qc.EAC_R11:return ppt.COMPRESSED_R11_EAC;case qc.EAC_R11SN:return ppt.COMPRESSED_SIGNED_R11_EAC;case qc.EAC_RG11:return ppt.COMPRESSED_RG11_EAC;case qc.EAC_RG11SN:return ppt.COMPRESSED_SIGNED_RG11_EAC;case qc.PVRTC_RGB2:return ppt.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;case qc.PVRTC_RGBA2:return ppt.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;case qc.PVRTC_RGB4:return ppt.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;case qc.PVRTC_RGBA4:return ppt.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;case qc.ASTC_RGBA_4X4:return ppt.COMPRESSED_RGBA_ASTC_4x4_KHR;case qc.ASTC_RGBA_5X4:return ppt.COMPRESSED_RGBA_ASTC_5x4_KHR;case qc.ASTC_RGBA_5X5:return ppt.COMPRESSED_RGBA_ASTC_5x5_KHR;case qc.ASTC_RGBA_6X5:return ppt.COMPRESSED_RGBA_ASTC_6x5_KHR;case qc.ASTC_RGBA_6X6:return ppt.COMPRESSED_RGBA_ASTC_6x6_KHR;case qc.ASTC_RGBA_8X5:return ppt.COMPRESSED_RGBA_ASTC_8x5_KHR;case qc.ASTC_RGBA_8X6:return ppt.COMPRESSED_RGBA_ASTC_8x6_KHR;case qc.ASTC_RGBA_8X8:return ppt.COMPRESSED_RGBA_ASTC_8x8_KHR;case qc.ASTC_RGBA_10X5:return ppt.COMPRESSED_RGBA_ASTC_10x5_KHR;case qc.ASTC_RGBA_10X6:return ppt.COMPRESSED_RGBA_ASTC_10x6_KHR;case qc.ASTC_RGBA_10X8:return ppt.COMPRESSED_RGBA_ASTC_10x8_KHR;case qc.ASTC_RGBA_10X10:return ppt.COMPRESSED_RGBA_ASTC_10x10_KHR;case qc.ASTC_RGBA_12X10:return ppt.COMPRESSED_RGBA_ASTC_12x10_KHR;case qc.ASTC_RGBA_12X12:return ppt.COMPRESSED_RGBA_ASTC_12x12_KHR;case qc.ASTC_SRGBA_4X4:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR;case qc.ASTC_SRGBA_5X4:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR;case qc.ASTC_SRGBA_5X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR;case qc.ASTC_SRGBA_6X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR;case qc.ASTC_SRGBA_6X6:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR;case qc.ASTC_SRGBA_8X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR;case qc.ASTC_SRGBA_8X6:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR;case qc.ASTC_SRGBA_8X8:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR;case qc.ASTC_SRGBA_10X5:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR;case qc.ASTC_SRGBA_10X6:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR;case qc.ASTC_SRGBA_10X8:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR;case qc.ASTC_SRGBA_10X10:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR;case qc.ASTC_SRGBA_12X10:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR;case qc.ASTC_SRGBA_12X12:return ppt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR;default:return J(16310),e.RGBA}}(e.format,i),e.glType=Tpt(e.format,i);var n=e.width,r=e.height,s=e.depth,a=e.arrayLayer;switch(e.type){case il.TEX2D:e.glTarget=i.TEXTURE_2D;var o=Math.max(n,r);if(o>t.capabilities.maxTextureSize&&J(9100,o,t.capabilities.maxTextureSize),e.samples===al.X1){if(e.glTexture=i.createTexture(),e.size>0){var u=t.stateCache.glTexUnits[t.stateCache.texUnit];if(u.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),u.glTexture=e.glTexture),G_[e.format].isCompressed)for(var h=0;h<e.mipLevel;++h){var c=X_(e.format,n,r,1),l=new Uint8Array(c);i.compressedTexImage2D(i.TEXTURE_2D,h,e.glInternalFmt,n,r,0,l),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else e.flags&rl.MUTABLE_STORAGE?i.texImage2D(i.TEXTURE_2D,0,e.glInternalFmt,n,r,0,e.glFormat,e.glType,null):i.texStorage2D(i.TEXTURE_2D,e.mipLevel,e.glInternalFmt,n,r)}}else e.glRenderbuffer=i.createRenderbuffer(),e.size>0&&(t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,e.samples,e.glInternalFmt,e.width,e.height));break;case il.TEX2D_ARRAY:e.glTarget=i.TEXTURE_2D_ARRAY;var _=Math.max(n,r);if(_>t.capabilities.maxTextureSize&&J(9100,_,t.capabilities.maxTextureSize),a>t.capabilities.maxArrayTextureLayers&&J(9100,a,t.capabilities.maxArrayTextureLayers),e.glTexture=i.createTexture(),e.size>0){var d=t.stateCache.glTexUnits[t.stateCache.texUnit];if(d.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D_ARRAY,e.glTexture),d.glTexture=e.glTexture),G_[e.format].isCompressed)for(var f=0;f<e.mipLevel;++f){var p=X_(e.format,n,r,a),g=new Uint8Array(p);i.compressedTexImage3D(i.TEXTURE_2D_ARRAY,f,e.glInternalFmt,n,r,a,0,g),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_2D_ARRAY,e.mipLevel,e.glInternalFmt,n,r,a)}break;case il.TEX3D:e.glTarget=i.TEXTURE_3D;var m=Math.max(Math.max(n,r),s);if(m>t.capabilities.max3DTextureSize&&J(9100,m,t.capabilities.max3DTextureSize),e.glTexture=i.createTexture(),e.size>0){var v=t.stateCache.glTexUnits[t.stateCache.texUnit];if(v.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_3D,e.glTexture),v.glTexture=e.glTexture),G_[e.format].isCompressed)for(var y=0;y<e.mipLevel;++y){var T=X_(e.format,n,r,s),E=new Uint8Array(T);i.compressedTexImage3D(i.TEXTURE_3D,y,e.glInternalFmt,n,r,s,0,E),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_3D,e.mipLevel,e.glInternalFmt,n,r,s)}break;case il.CUBE:e.glTarget=i.TEXTURE_CUBE_MAP;var S=Math.max(n,r);if(S>t.capabilities.maxCubeMapTextureSize&&J(9100,S,t.capabilities.maxTextureSize),e.glTexture=i.createTexture(),e.size>0){var A=t.stateCache.glTexUnits[t.stateCache.texUnit];if(A.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),A.glTexture=e.glTexture),G_[e.format].isCompressed)for(var R=0;R<e.mipLevel;++R){for(var C=X_(e.format,n,r,1),b=new Uint8Array(C),w=0;w<6;++w)i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+w,R,e.glInternalFmt,n,r,0,b);n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else i.texStorage2D(i.TEXTURE_CUBE_MAP,e.mipLevel,e.glInternalFmt,n,r)}break;default:J(16317),e.type=il.TEX2D,e.glTarget=i.TEXTURE_2D}}function Gpt(t,e){var i=t.gl;if(e.glTexture){var n=t.stateCache.glTexUnits,r=t.stateCache.texUnit;i.deleteTexture(e.glTexture);for(var s=0;s<n.length;++s)n[s].glTexture===e.glTexture&&(i.activeTexture(i.TEXTURE0+s),r=s,i.bindTexture(e.glTarget,null),n[s].glTexture=null);t.stateCache.texUnit=r,e.glTexture=null}if(e.glRenderbuffer){var a=t.stateCache.glRenderbuffer;i.deleteRenderbuffer(e.glRenderbuffer),a===e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,null),a=null),e.glRenderbuffer=null}}var Hpt={gpuPipelineState:null,gpuInputAssembler:null,glPrimitive:0,invalidateAttachments:[]};function zpt(t,e,i,n,r,s,a){var o=t.gl,u=t.stateCache,h=0;if(i&&e){u.glFramebuffer!==i.glFramebuffer&&(o.bindFramebuffer(o.FRAMEBUFFER,i.glFramebuffer),u.glFramebuffer=i.glFramebuffer),u.viewport.left===n.x&&u.viewport.top===n.y&&u.viewport.width===n.width&&u.viewport.height===n.height||(o.viewport(n.x,n.y,n.width,n.height),u.viewport.left=n.x,u.viewport.top=n.y,u.viewport.width=n.width,u.viewport.height=n.height),u.scissorRect.x===n.x&&u.scissorRect.y===n.y&&u.scissorRect.width===n.width&&u.scissorRect.height===n.height||(o.scissor(n.x,n.y,n.width,n.height),u.scissorRect.x=n.x,u.scissorRect.y=n.y,u.scissorRect.width=n.width,u.scissorRect.height=n.height),Hpt.invalidateAttachments.length=0;for(var c=0;c<r.length;++c){var l=e.colorAttachments[c];if(l.format!==qc.UNKNOWN)switch(l.loadOp){case gl.LOAD:break;case gl.CLEAR:if(u.bs.targets[0].blendColorMask!==fl.ALL&&o.colorMask(!0,!0,!0,!0),1===e.colorAttachments.length){var _=r[0];o.clearColor(_.x,_.y,_.z,_.w),h|=o.COLOR_BUFFER_BIT}else ypt[0]=r[c].x,ypt[1]=r[c].y,ypt[2]=r[c].z,ypt[3]=r[c].w,o.clearBufferfv(o.COLOR,c,ypt);break;case gl.DISCARD:Hpt.invalidateAttachments.push(o.COLOR_ATTACHMENT0+c)}}if(e.depthStencilAttachment&&e.depthStencilAttachment.format!==qc.UNKNOWN){switch(e.depthStencilAttachment.depthLoadOp){case gl.LOAD:break;case gl.CLEAR:u.dss.depthWrite||o.depthMask(!0),o.clearDepth(s),h|=o.DEPTH_BUFFER_BIT;break;case gl.DISCARD:Hpt.invalidateAttachments.push(o.DEPTH_ATTACHMENT)}if(G_[e.depthStencilAttachment.format].hasStencil)switch(e.depthStencilAttachment.stencilLoadOp){case gl.LOAD:break;case gl.CLEAR:u.dss.stencilWriteMaskFront||o.stencilMaskSeparate(o.FRONT,65535),u.dss.stencilWriteMaskBack||o.stencilMaskSeparate(o.BACK,65535),o.clearStencil(a),h|=o.STENCIL_BUFFER_BIT;break;case gl.DISCARD:Hpt.invalidateAttachments.push(o.STENCIL_ATTACHMENT)}}if(i.glFramebuffer&&Hpt.invalidateAttachments.length&&o.invalidateFramebuffer(o.FRAMEBUFFER,Hpt.invalidateAttachments),h&&o.clear(h),h&o.COLOR_BUFFER_BIT){var d=u.bs.targets[0].blendColorMask;if(d!==fl.ALL){var f=(d&fl.R)!==fl.NONE,p=(d&fl.G)!==fl.NONE,g=(d&fl.B)!==fl.NONE,m=(d&fl.A)!==fl.NONE;o.colorMask(f,p,g,m)}}h&o.DEPTH_BUFFER_BIT&&!u.dss.depthWrite&&o.depthMask(!1),h&o.STENCIL_BUFFER_BIT&&(u.dss.stencilWriteMaskFront||o.stencilMaskSeparate(o.FRONT,0),u.dss.stencilWriteMaskBack||o.stencilMaskSeparate(o.BACK,0))}}function Vpt(t,e,i,n,r,s){var a=t.gl,o=t.stateCache,u=e&&e.gpuShader,h=!1;if(e&&Hpt.gpuPipelineState!==e){if(Hpt.gpuPipelineState=e,Hpt.glPrimitive=e.glPrimitive,u){var c=u.glProgram;o.glProgram!==c&&(a.useProgram(c),o.glProgram=c,h=!0)}var l=e.rs;if(l){if(o.rs.cullMode!==l.cullMode){switch(l.cullMode){case Rl.NONE:a.disable(a.CULL_FACE);break;case Rl.FRONT:a.enable(a.CULL_FACE),a.cullFace(a.FRONT);break;case Rl.BACK:a.enable(a.CULL_FACE),a.cullFace(a.BACK)}t.stateCache.rs.cullMode=l.cullMode}var _=l.isFrontFaceCCW;t.stateCache.rs.isFrontFaceCCW!==_&&(a.frontFace(_?a.CCW:a.CW),t.stateCache.rs.isFrontFaceCCW=_),t.stateCache.rs.depthBias===l.depthBias&&t.stateCache.rs.depthBiasSlop===l.depthBiasSlop||(a.polygonOffset(l.depthBias,l.depthBiasSlop),t.stateCache.rs.depthBias=l.depthBias,t.stateCache.rs.depthBiasSlop=l.depthBiasSlop),t.stateCache.rs.lineWidth!==l.lineWidth&&(a.lineWidth(l.lineWidth),t.stateCache.rs.lineWidth=l.lineWidth)}var d=e.dss;d&&(o.dss.depthTest!==d.depthTest&&(d.depthTest?a.enable(a.DEPTH_TEST):a.disable(a.DEPTH_TEST),o.dss.depthTest=d.depthTest),o.dss.depthWrite!==d.depthWrite&&(a.depthMask(d.depthWrite),o.dss.depthWrite=d.depthWrite),o.dss.depthFunc!==d.depthFunc&&(a.depthFunc(bpt[d.depthFunc]),o.dss.depthFunc=d.depthFunc),o.dss.stencilTestFront===d.stencilTestFront&&o.dss.stencilTestBack===d.stencilTestBack||(d.stencilTestFront||d.stencilTestBack?a.enable(a.STENCIL_TEST):a.disable(a.STENCIL_TEST),o.dss.stencilTestFront=d.stencilTestFront,o.dss.stencilTestBack=d.stencilTestBack),o.dss.stencilFuncFront===d.stencilFuncFront&&o.dss.stencilRefFront===d.stencilRefFront&&o.dss.stencilReadMaskFront===d.stencilReadMaskFront||(a.stencilFuncSeparate(a.FRONT,bpt[d.stencilFuncFront],d.stencilRefFront,d.stencilReadMaskFront),o.dss.stencilFuncFront=d.stencilFuncFront,o.dss.stencilRefFront=d.stencilRefFront,o.dss.stencilReadMaskFront=d.stencilReadMaskFront),o.dss.stencilFailOpFront===d.stencilFailOpFront&&o.dss.stencilZFailOpFront===d.stencilZFailOpFront&&o.dss.stencilPassOpFront===d.stencilPassOpFront||(a.stencilOpSeparate(a.FRONT,wpt[d.stencilFailOpFront],wpt[d.stencilZFailOpFront],wpt[d.stencilPassOpFront]),o.dss.stencilFailOpFront=d.stencilFailOpFront,o.dss.stencilZFailOpFront=d.stencilZFailOpFront,o.dss.stencilPassOpFront=d.stencilPassOpFront),o.dss.stencilWriteMaskFront!==d.stencilWriteMaskFront&&(a.stencilMaskSeparate(a.FRONT,d.stencilWriteMaskFront),o.dss.stencilWriteMaskFront=d.stencilWriteMaskFront),o.dss.stencilFuncBack===d.stencilFuncBack&&o.dss.stencilRefBack===d.stencilRefBack&&o.dss.stencilReadMaskBack===d.stencilReadMaskBack||(a.stencilFuncSeparate(a.BACK,bpt[d.stencilFuncBack],d.stencilRefBack,d.stencilReadMaskBack),o.dss.stencilFuncBack=d.stencilFuncBack,o.dss.stencilRefBack=d.stencilRefBack,o.dss.stencilReadMaskBack=d.stencilReadMaskBack),o.dss.stencilFailOpBack===d.stencilFailOpBack&&o.dss.stencilZFailOpBack===d.stencilZFailOpBack&&o.dss.stencilPassOpBack===d.stencilPassOpBack||(a.stencilOpSeparate(a.BACK,wpt[d.stencilFailOpBack],wpt[d.stencilZFailOpBack],wpt[d.stencilPassOpBack]),o.dss.stencilFailOpBack=d.stencilFailOpBack,o.dss.stencilZFailOpBack=d.stencilZFailOpBack,o.dss.stencilPassOpBack=d.stencilPassOpBack),o.dss.stencilWriteMaskBack!==d.stencilWriteMaskBack&&(a.stencilMaskSeparate(a.BACK,d.stencilWriteMaskBack),o.dss.stencilWriteMaskBack=d.stencilWriteMaskBack));var f=e.bs;if(f){o.bs.isA2C!==f.isA2C&&(f.isA2C?a.enable(a.SAMPLE_ALPHA_TO_COVERAGE):a.disable(a.SAMPLE_ALPHA_TO_COVERAGE),o.bs.isA2C=f.isA2C),o.bs.blendColor.x===f.blendColor.x&&o.bs.blendColor.y===f.blendColor.y&&o.bs.blendColor.z===f.blendColor.z&&o.bs.blendColor.w===f.blendColor.w||(a.blendColor(f.blendColor.x,f.blendColor.y,f.blendColor.z,f.blendColor.w),o.bs.blendColor.x=f.blendColor.x,o.bs.blendColor.y=f.blendColor.y,o.bs.blendColor.z=f.blendColor.z,o.bs.blendColor.w=f.blendColor.w);var p=f.targets[0],g=o.bs.targets[0];g.blend!==p.blend&&(p.blend?a.enable(a.BLEND):a.disable(a.BLEND),g.blend=p.blend),g.blendEq===p.blendEq&&g.blendAlphaEq===p.blendAlphaEq||(a.blendEquationSeparate(Ipt[p.blendEq],Ipt[p.blendAlphaEq]),g.blendEq=p.blendEq,g.blendAlphaEq=p.blendAlphaEq),g.blendSrc===p.blendSrc&&g.blendDst===p.blendDst&&g.blendSrcAlpha===p.blendSrcAlpha&&g.blendDstAlpha===p.blendDstAlpha||(a.blendFuncSeparate(xpt[p.blendSrc],xpt[p.blendDst],xpt[p.blendSrcAlpha],xpt[p.blendDstAlpha]),g.blendSrc=p.blendSrc,g.blendDst=p.blendDst,g.blendSrcAlpha=p.blendSrcAlpha,g.blendDstAlpha=p.blendDstAlpha),g.blendColorMask!==p.blendColorMask&&(a.colorMask((p.blendColorMask&fl.R)!==fl.NONE,(p.blendColorMask&fl.G)!==fl.NONE,(p.blendColorMask&fl.B)!==fl.NONE,(p.blendColorMask&fl.A)!==fl.NONE),g.blendColorMask=p.blendColorMask)}}if(e&&e.gpuPipelineLayout&&u){for(var m=u.glBlocks.length,v=e.gpuPipelineLayout.dynamicOffsetIndices,y=0;y<m;y++){var T=u.glBlocks[y],E=n[T.set],S=E&&E.descriptorIndices[T.binding],A=S>=0&&E.gpuDescriptors[S];if(A&&A.gpuBuffer){var R=v[T.set],C=R&&R[T.binding],b=A.gpuBuffer.glOffset;C>=0&&(b+=r[C]),o.glBindUBOs[T.glBinding]===A.gpuBuffer.glBuffer&&o.glBindUBOOffsets[T.glBinding]===b||(b?a.bindBufferRange(a.UNIFORM_BUFFER,T.glBinding,A.gpuBuffer.glBuffer,b,A.gpuBuffer.size):a.bindBufferBase(a.UNIFORM_BUFFER,T.glBinding,A.gpuBuffer.glBuffer),o.glUniformBuffer=o.glBindUBOs[T.glBinding]=A.gpuBuffer.glBuffer,o.glBindUBOOffsets[T.glBinding]=b)}}for(var w=u.glSamplerTextures.length,I=0;I<w;I++)for(var x=u.glSamplerTextures[I],D=n[x.set],O=D&&D.descriptorIndices[x.binding],P=O>=0&&D.gpuDescriptors[O],M=0;M<x.units.length;M++){var B=x.units[M],N=o.glTexUnits[B];if(P&&P.gpuTextureView&&P.gpuTextureView.gpuTexture&&P.gpuSampler){var L=P.gpuTextureView,F=L.gpuTexture,k=L.baseLevel,U=k+L.levelCount;if(F.size>0){N.glTexture!==F.glTexture&&(o.texUnit!==B&&(a.activeTexture(a.TEXTURE0+B),o.texUnit=B),F.glTexture?a.bindTexture(F.glTarget,F.glTexture):a.bindTexture(F.glTarget,t.nullTex2D.gpuTexture.glTexture),N.glTexture=F.glTexture);var G=P.gpuSampler.getGLSampler(t,k,U);o.glSamplerUnits[B]!==G&&(a.bindSampler(B,G),o.glSamplerUnits[B]=G)}P=D.gpuDescriptors[++O]}}}if(i&&u&&(h||Hpt.gpuInputAssembler!==i))if(Hpt.gpuInputAssembler=i,t.extensions.useVAO){var H=i.glVAOs.get(u.glProgram);if(!H){var z;H=a.createVertexArray(),i.glVAOs.set(u.glProgram,H),a.bindVertexArray(H),a.bindBuffer(a.ARRAY_BUFFER,null),a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,null),o.glArrayBuffer=null,o.glElementArrayBuffer=null;for(var V=0;V<u.glInputs.length;V++){var W=u.glInputs[V];z=null;for(var X=0;X<i.glAttribs.length;X++){var j=i.glAttribs[X];if(j.name===W.name){z=j;break}}if(z){o.glArrayBuffer!==z.glBuffer&&(a.bindBuffer(a.ARRAY_BUFFER,z.glBuffer),o.glArrayBuffer=z.glBuffer);for(var Y=0;Y<z.componentCount;++Y){var K=W.glLoc+Y,q=z.offset+z.size*Y;a.enableVertexAttribArray(K),o.glCurrentAttribLocs[K]=!0,a.vertexAttribPointer(K,z.count,z.glType,z.isNormalized,z.stride,q),a.vertexAttribDivisor(K,z.isInstanced?1:0)}}}var Q=i.gpuIndexBuffer;Q&&a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,Q.glBuffer),a.bindVertexArray(null),a.bindBuffer(a.ARRAY_BUFFER,null),a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,null),o.glArrayBuffer=null,o.glElementArrayBuffer=null}o.glVAO!==H&&(a.bindVertexArray(H),o.glVAO=H)}else{for(var Z=0;Z<t.capabilities.maxVertexAttributes;++Z)o.glCurrentAttribLocs[Z]=!1;for(var J=0;J<u.glInputs.length;J++){for(var $=u.glInputs[J],tt=null,et=0;et<i.glAttribs.length;et++){var it=i.glAttribs[et];if(it.name===$.name){tt=it;break}}if(tt){o.glArrayBuffer!==tt.glBuffer&&(a.bindBuffer(a.ARRAY_BUFFER,tt.glBuffer),o.glArrayBuffer=tt.glBuffer);for(var nt=0;nt<tt.componentCount;++nt){var rt=$.glLoc+nt,st=tt.offset+tt.size*nt;!o.glEnabledAttribLocs[rt]&&rt>=0&&(a.enableVertexAttribArray(rt),o.glEnabledAttribLocs[rt]=!0),o.glCurrentAttribLocs[rt]=!0,a.vertexAttribPointer(rt,tt.count,tt.glType,tt.isNormalized,tt.stride,st),a.vertexAttribDivisor(rt,tt.isInstanced?1:0)}}}var at=i.gpuIndexBuffer;at&&o.glElementArrayBuffer!==at.glBuffer&&(a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,at.glBuffer),o.glElementArrayBuffer=at.glBuffer);for(var ot=0;ot<t.capabilities.maxVertexAttributes;++ot)o.glEnabledAttribLocs[ot]!==o.glCurrentAttribLocs[ot]&&(a.disableVertexAttribArray(ot),o.glEnabledAttribLocs[ot]=!1)}if(e&&e.dynamicStates.length)for(var ut=e.dynamicStates.length,ht=0;ht<ut;ht++)switch(e.dynamicStates[ht]){case Cl.LINE_WIDTH:o.rs.lineWidth!==s.lineWidth&&(a.lineWidth(s.lineWidth),o.rs.lineWidth=s.lineWidth);break;case Cl.DEPTH_BIAS:o.rs.depthBias===s.depthBiasConstant&&o.rs.depthBiasSlop===s.depthBiasSlope||(a.polygonOffset(s.depthBiasConstant,s.depthBiasSlope),o.rs.depthBias=s.depthBiasConstant,o.rs.depthBiasSlop=s.depthBiasSlope);break;case Cl.BLEND_CONSTANTS:var ct=s.blendConstant;o.bs.blendColor.x===ct.x&&o.bs.blendColor.y===ct.y&&o.bs.blendColor.z===ct.z&&o.bs.blendColor.w===ct.w||(a.blendColor(ct.x,ct.y,ct.z,ct.w),o.bs.blendColor.copy(ct));break;case Cl.STENCIL_WRITE_MASK:var lt=s.stencilStatesFront,_t=s.stencilStatesBack;o.dss.stencilWriteMaskFront!==lt.writeMask&&(a.stencilMaskSeparate(a.FRONT,lt.writeMask),o.dss.stencilWriteMaskFront=lt.writeMask),o.dss.stencilWriteMaskBack!==_t.writeMask&&(a.stencilMaskSeparate(a.BACK,_t.writeMask),o.dss.stencilWriteMaskBack=_t.writeMask);break;case Cl.STENCIL_COMPARE_MASK:var dt=s.stencilStatesFront,ft=s.stencilStatesBack;o.dss.stencilRefFront===dt.reference&&o.dss.stencilReadMaskFront===dt.compareMask||(a.stencilFuncSeparate(a.FRONT,bpt[o.dss.stencilFuncFront],dt.reference,dt.compareMask),o.dss.stencilRefFront=dt.reference,o.dss.stencilReadMaskFront=dt.compareMask),o.dss.stencilRefBack===ft.reference&&o.dss.stencilReadMaskBack===ft.compareMask||(a.stencilFuncSeparate(a.BACK,bpt[o.dss.stencilFuncBack],ft.reference,ft.compareMask),o.dss.stencilRefBack=ft.reference,o.dss.stencilReadMaskBack=ft.compareMask)}}function Wpt(t,e){var i=t.gl,n=Hpt.gpuInputAssembler,r=Hpt.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 u=0;u<o.drawCount;u++)o.byteOffsets[u]=o.offsets[u]*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 h=0;h<o.drawCount;h++)o.instances[h]?i.drawElementsInstanced(r,o.counts[h],n.glIndexType,o.byteOffsets[h],o.instances[h]):i.drawElements(r,o.counts[h],n.glIndexType,o.byteOffsets[h])}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 c=0;c<o.drawCount;c++)o.instances[c]?i.drawArraysInstanced(r,o.offsets[c],o.counts[c],o.instances[c]):i.drawArrays(r,o.offsets[c],o.counts[c])}else if(e.instanceCount)if(a){if(e.indexCount>0){var l=e.firstIndex*a.stride;i.drawElementsInstanced(r,e.indexCount,n.glIndexType,l,e.instanceCount)}}else e.vertexCount>0&&i.drawArraysInstanced(r,e.firstVertex,e.vertexCount,e.instanceCount);else if(a){if(e.indexCount>0){var _=e.firstIndex*a.stride;i.drawElements(r,e.indexCount,n.glIndexType,_)}}else e.vertexCount>0&&i.drawArrays(r,e.firstVertex,e.vertexCount)}}var Xpt=new Array(Cpt.COUNT);function jpt(t,e){Xpt.fill(0);for(var i=0;i<e.cmds.length;++i){var n=e.cmds.array[i],r=Xpt[n]++;switch(n){case Cpt.BEGIN_RENDER_PASS:var s=e.beginRenderPassCmds.array[r];zpt(t,s.gpuRenderPass,s.gpuFramebuffer,s.renderArea,s.clearColors,s.clearDepth,s.clearStencil);break;case Cpt.BIND_STATES:var a=e.bindStatesCmds.array[r];Vpt(t,a.gpuPipelineState,a.gpuInputAssembler,a.gpuDescriptorSets,a.dynamicOffsets,a.dynamicStates);break;case Cpt.DRAW:Wpt(t,e.drawCmds.array[r].drawInfo);break;case Cpt.UPDATE_BUFFER:var o=e.updateBufferCmds.array[r];kpt(t,o.gpuBuffer,o.buffer,o.offset,o.size);break;case Cpt.COPY_BUFFER_TO_TEXTURE:var u=e.copyBufferToTextureCmds.array[r];qpt(t,u.buffers,u.gpuTexture,u.regions);break;case Cpt.BLIT_TEXTURE:var h=e.blitTextureCmds.array[r];Qpt(t,h.srcTexture,h.dstTexture,h.regions,h.filter)}}}var Ypt=new Uint8Array(1);function Kpt(t,e,i,n,r){var s=Q_(e).height,a=X_(e,r.width,r.height,r.depth),o=X_(e,n.width,1,1),u=X_(e,n.width,n.height,1),h=X_(e,r.width,1,1),c=q_(G_[e]);Ypt.byteLength<a&&(Ypt=new Uint8Array(a));for(var l=0,_=i,d=0;d<r.depth;d++){_=i+u*d;for(var f=0;f<r.height;f+=s)Ypt.subarray(l,l+h).set(new Uint8Array(t.buffer,t.byteOffset+_,h)),l+=h,_+=o}var p=a/c.BYTES_PER_ELEMENT;return et(Number.isInteger(p),9101),new c(Ypt.buffer,0,p)}function qpt(t,e,i,n){var r=t.gl,s=t.stateCache.glTexUnits[t.stateCache.texUnit];s.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),s.glTexture=i.glTexture);var a=0,o=0,u=G_[i.format],h=q_(u),c=u.isCompressed,l=Q_(i.format),_=new Hl,d=new Ul,f=new Hl;switch(i.glTarget){case r.TEXTURE_2D:for(var p=0;p<n.length;p++){var g=n[p],m=g.texSubres.mipLevel;d.x=0===g.texOffset.x?0:Z_(g.texOffset.x,l.width),d.y=0===g.texOffset.y?0:Z_(g.texOffset.y,l.height),_.width=g.texExtent.width<l.width?g.texExtent.width:Z_(g.texExtent.width,l.width),_.height=g.texExtent.height<l.height?g.texExtent.width:Z_(g.texExtent.height,l.height),f.width=g.buffStride>0?g.buffStride:_.width,f.height=g.buffTexHeight>0?g.buffTexHeight:_.height;var v=g.texExtent.width+d.x===i.width>>m?g.texExtent.width:_.width,y=g.texExtent.height+d.y===i.height>>m?g.texExtent.height:_.height,T=void 0,E=e[a++];if(f.width===_.width&&f.height===_.height){var S=X_(i.format,v,y,1)/h.BYTES_PER_ELEMENT;et(Number.isInteger(S),9101),T=new h(E.buffer,E.byteOffset+g.buffOffset,S)}else T=Kpt(E,i.format,g.buffOffset,f,_);c?i.glInternalFmt!==ppt.COMPRESSED_RGB_ETC1_WEBGL?r.compressedTexSubImage2D(r.TEXTURE_2D,m,d.x,d.y,v,y,i.glFormat,T):r.compressedTexImage2D(r.TEXTURE_2D,m,i.glInternalFmt,v,y,0,T):r.texSubImage2D(r.TEXTURE_2D,m,d.x,d.y,v,y,i.glFormat,i.glType,T)}break;case r.TEXTURE_2D_ARRAY:for(var A=0;A<n.length;A++){var R=n[A],C=R.texSubres.mipLevel;d.x=0===R.texOffset.x?0:Z_(R.texOffset.x,l.width),d.y=0===R.texOffset.y?0:Z_(R.texOffset.y,l.height),_.width=R.texExtent.width<l.width?R.texExtent.width:Z_(R.texExtent.width,l.width),_.height=R.texExtent.height<l.height?R.texExtent.width:Z_(R.texExtent.height,l.height),_.depth=1,f.width=R.buffStride>0?R.buffStride:_.width,f.height=R.buffTexHeight>0?R.buffTexHeight:_.height;var b=R.texExtent.width+d.x===i.width>>C?R.texExtent.width:_.width,w=R.texExtent.height+d.y===i.height>>C?R.texExtent.height:_.height,I=R.texSubres.baseArrayLayer+R.texSubres.layerCount;for(o=R.texSubres.baseArrayLayer;o<I;++o){d.z=o;var x=void 0,D=e[a++];if(f.width===_.width&&f.height===_.height){var O=X_(i.format,b,w,1)/h.BYTES_PER_ELEMENT;et(Number.isInteger(O),9101),x=new h(D.buffer,D.byteOffset+R.buffOffset,O)}else x=Kpt(D,i.format,R.buffOffset,f,_);c?i.glInternalFmt!==ppt.COMPRESSED_RGB_ETC1_WEBGL?r.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,C,d.x,d.y,d.z,b,w,_.depth,i.glFormat,x):r.compressedTexImage3D(r.TEXTURE_2D_ARRAY,C,i.glInternalFmt,b,w,_.depth,0,x):r.texSubImage3D(r.TEXTURE_2D_ARRAY,C,d.x,d.y,d.z,b,w,_.depth,i.glFormat,i.glType,x)}}break;case r.TEXTURE_3D:for(var P=0;P<n.length;P++){var M=n[P],B=M.texSubres.mipLevel;d.x=0===M.texOffset.x?0:Z_(M.texOffset.x,l.width),d.y=0===M.texOffset.y?0:Z_(M.texOffset.y,l.height),d.z=M.texOffset.z,_.width=M.texExtent.width<l.width?M.texExtent.width:Z_(M.texExtent.width,l.width),_.height=M.texExtent.height<l.height?M.texExtent.width:Z_(M.texExtent.height,l.height),_.depth=M.texExtent.depth,f.width=M.buffStride>0?M.buffStride:_.width,f.height=M.buffTexHeight>0?M.buffTexHeight:_.height;var N=M.texExtent.width+d.x===i.width>>B?M.texExtent.width:_.width,L=M.texExtent.height+d.y===i.height>>B?M.texExtent.height:_.height,F=void 0,k=e[a++];if(f.width===_.width&&f.height===_.height){var U=X_(i.format,N,L,_.depth)/h.BYTES_PER_ELEMENT;et(Number.isInteger(U),9101),F=new h(k.buffer,k.byteOffset+M.buffOffset,U)}else F=Kpt(k,i.format,M.buffOffset,f,_);c?i.glInternalFmt!==ppt.COMPRESSED_RGB_ETC1_WEBGL?r.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,B,d.x,d.y,d.z,N,L,_.depth,i.glFormat,F):r.compressedTexImage3D(r.TEXTURE_2D_ARRAY,B,i.glInternalFmt,N,L,_.depth,0,F):r.texSubImage3D(r.TEXTURE_2D_ARRAY,B,d.x,d.y,d.z,N,L,_.depth,i.glFormat,i.glType,F)}break;case r.TEXTURE_CUBE_MAP:for(var G=0;G<n.length;G++){var H=n[G],z=H.texSubres.mipLevel;d.x=0===H.texOffset.x?0:Z_(H.texOffset.x,l.width),d.y=0===H.texOffset.y?0:Z_(H.texOffset.y,l.height),_.width=H.texExtent.width<l.width?H.texExtent.width:Z_(H.texExtent.width,l.width),_.height=H.texExtent.height<l.height?H.texExtent.width:Z_(H.texExtent.height,l.height),f.width=H.buffStride>0?H.buffStride:_.width,f.height=H.buffTexHeight>0?H.buffTexHeight:_.height;var V=H.texExtent.width+d.x===i.width>>z?H.texExtent.width:_.width,W=H.texExtent.height+d.y===i.height>>z?H.texExtent.height:_.height,X=H.texSubres.baseArrayLayer+H.texSubres.layerCount;for(o=H.texSubres.baseArrayLayer;o<X;++o){var j=void 0,Y=e[a++];if(f.width===_.width&&f.height===_.height){var K=X_(i.format,V,W,1)/h.BYTES_PER_ELEMENT;et(Number.isInteger(K),9101),j=new h(Y.buffer,Y.byteOffset+H.buffOffset,K)}else j=Kpt(Y,i.format,H.buffOffset,f,_);c?i.glInternalFmt!==ppt.COMPRESSED_RGB_ETC1_WEBGL?r.compressedTexSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,z,d.x,d.y,V,W,i.glFormat,j):r.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,z,i.glInternalFmt,V,W,0,j):r.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,z,d.x,d.y,V,W,i.glFormat,i.glType,j)}}break;default:J(16327)}i.flags&rl.GEN_MIPMAP&&r.generateMipmap(i.glTarget)}function Qpt(t,e,i,n,r){var s=t.gl,a=t.stateCache,o=t.blitManager;if(o){var u=r===ul.LINEAR||r===ul.ANISOTROPIC?s.LINEAR:s.NEAREST,h=o.srcFramebuffer,c=o.dstFramebuffer,l=a.glReadFramebuffer,_=a.glFramebuffer,d=n[0].srcSubres.mipLevel,f=n[0].dstSubres.mipLevel,p=function(t){var e=0,i=s.COLOR_ATTACHMENT0;return t.hasStencil?i=s.DEPTH_STENCIL_ATTACHMENT:t.hasDepth&&(i=s.DEPTH_ATTACHMENT),t.hasDepth||t.hasStencil?(t.hasDepth&&(e|=s.DEPTH_BUFFER_BIT),t.hasStencil&&(e|=s.STENCIL_BUFFER_BIT)):e|=s.COLOR_BUFFER_BIT,{mask:e,attachment:i}},g=n.map((function(t,e){return e}));g.sort((function(t,e){return n[t].srcSubres.mipLevel-n[e].srcSubres.mipLevel}));var m=p(G_[e.format]),v=m.mask,y=m.attachment,T=p(G_[i.format]).attachment;a.glReadFramebuffer!==h&&(s.bindFramebuffer(s.READ_FRAMEBUFFER,h),a.glReadFramebuffer=h),a.glFramebuffer!==c&&(s.bindFramebuffer(s.DRAW_FRAMEBUFFER,c),a.glFramebuffer=c),e.glTexture?s.framebufferTexture2D(s.READ_FRAMEBUFFER,y,e.glTarget,e.glTexture,d):s.framebufferRenderbuffer(s.READ_FRAMEBUFFER,y,s.RENDERBUFFER,e.glRenderbuffer),i.glTexture?s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,T,i.glTarget,i.glTexture,f):s.framebufferRenderbuffer(s.DRAW_FRAMEBUFFER,T,s.RENDERBUFFER,i.glRenderbuffer);for(var E=0;E<g.length;E++){var S=n[g[E]];e.glTexture&&d!==S.srcSubres.mipLevel&&(d=S.srcSubres.mipLevel,s.framebufferTexture2D(s.READ_FRAMEBUFFER,y,e.glTarget,e.glTexture,d)),i.glTexture&&f!==S.dstSubres.mipLevel&&(f=S.dstSubres.mipLevel,s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,T,i.glTarget,i.glTexture,f)),s.blitFramebuffer(S.srcOffset.x,S.srcOffset.y,S.srcOffset.x+S.srcExtent.width,S.srcOffset.y+S.srcExtent.height,S.dstOffset.x,S.dstOffset.y,S.dstOffset.x+S.dstExtent.width,S.dstOffset.y+S.dstExtent.height,v,u)}a.glReadFramebuffer!==l&&(s.bindFramebuffer(s.READ_FRAMEBUFFER,l),a.glReadFramebuffer=l),a.glFramebuffer!==_&&(s.bindFramebuffer(s.DRAW_FRAMEBUFFER,_),a.glFramebuffer=_)}}var Zpt=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(this._capacity),this.offsets=new Int32Array(this._capacity),this.instances=new Int32Array(this._capacity),this.byteOffsets=new Int32Array(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=Xi(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}(),Jpt=function(){function t(){this._srcFramebuffer=void 0,this._dstFramebuffer=void 0;var t=mpt.instance.gl;this._srcFramebuffer=t.createFramebuffer(),this._dstFramebuffer=t.createFramebuffer()}return t.prototype.destroy=function(){var t=mpt.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}(),$pt=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)._gpuBuffer=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._gpuBuffer={usage:this._usage,memUsage:this._memUsage,size:this._size,stride:this._stride,buffer:null,indirects:e.gpuBuffer.indirects,glTarget:e.gpuBuffer.glTarget,glBuffer:e.gpuBuffer.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 Zpt,glTarget:0,glBuffer:null,glOffset:0},function(t,e){var i=t.gl,n=t.stateCache,r=e.memUsage&el.HOST?i.DYNAMIC_DRAW:i.STATIC_DRAW;if(e.usage&Jc.VERTEX){e.glTarget=i.ARRAY_BUFFER;var s=i.createBuffer();s&&(e.glBuffer=s,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),Hpt.gpuInputAssembler=null,t.stateCache.glArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),t.stateCache.glArrayBuffer=e.glBuffer),i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null))}else if(e.usage&Jc.INDEX){e.glTarget=i.ELEMENT_ARRAY_BUFFER;var a=i.createBuffer();a&&(e.glBuffer=a,e.size>0&&(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),Hpt.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&(i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),t.stateCache.glElementArrayBuffer=e.glBuffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null))}else if(e.usage&Jc.UNIFORM){e.glTarget=i.UNIFORM_BUFFER;var o=i.createBuffer();o&&e.size>0&&(e.glBuffer=o,t.stateCache.glUniformBuffer!==e.glBuffer&&(i.bindBuffer(i.UNIFORM_BUFFER,e.glBuffer),t.stateCache.glUniformBuffer=e.glBuffer),i.bufferData(i.UNIFORM_BUFFER,e.size,r),i.bindBuffer(i.UNIFORM_BUFFER,null),t.stateCache.glUniformBuffer=null)}else e.usage&Jc.INDIRECT||e.usage&Jc.TRANSFER_DST||e.usage&Jc.TRANSFER_SRC||J(16315),e.glTarget=i.NONE}(mpt.instance,this._gpuBuffer),mpt.instance.memoryStatus.bufferSize+=this._size},i.destroy=function(){this._gpuBuffer&&(this._isBufferView||(function(t,e){var i=t.gl,n=t.stateCache;if(e.glBuffer){switch(e.glTarget){case i.ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),t.stateCache.glVAO=null),Hpt.gpuInputAssembler=null,i.bindBuffer(i.ARRAY_BUFFER,null),t.stateCache.glArrayBuffer=null;break;case i.ELEMENT_ARRAY_BUFFER:t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),t.stateCache.glVAO=null),Hpt.gpuInputAssembler=null,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null;break;case i.UNIFORM_BUFFER:i.bindBuffer(i.UNIFORM_BUFFER,null),t.stateCache.glUniformBuffer=null}i.deleteBuffer(e.glBuffer),e.glBuffer=null}}(mpt.instance,this._gpuBuffer),mpt.instance.memoryStatus.bufferSize-=this._size),this._gpuBuffer=null)},i.resize=function(t){if(this._isBufferView)Q(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&&(function(t,e){var i=t.gl,n=t.stateCache,r=e.memUsage&el.HOST?i.DYNAMIC_DRAW:i.STATIC_DRAW;e.usage&Jc.VERTEX?(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),Hpt.gpuInputAssembler=null,n.glArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ARRAY_BUFFER,null),n.glArrayBuffer=null):e.usage&Jc.INDEX?(t.extensions.useVAO&&n.glVAO&&(i.bindVertexArray(null),n.glVAO=null),Hpt.gpuInputAssembler=null,t.stateCache.glElementArrayBuffer!==e.glBuffer&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.glBuffer),e.buffer?i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.buffer,r):i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.size,r),i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null),t.stateCache.glElementArrayBuffer=null):e.usage&Jc.UNIFORM?(t.stateCache.glUniformBuffer!==e.glBuffer&&i.bindBuffer(i.UNIFORM_BUFFER,e.glBuffer),i.bufferData(i.UNIFORM_BUFFER,e.size,r),i.bindBuffer(i.UNIFORM_BUFFER,null),t.stateCache.glUniformBuffer=null):(e.usage&Jc.INDIRECT||e.usage&Jc.TRANSFER_DST||e.usage&Jc.TRANSFER_SRC||J(16315),e.glTarget=i.NONE)}(mpt.instance,this._gpuBuffer),mpt.instance.memoryStatus.bufferSize-=e,mpt.instance.memoryStatus.bufferSize+=t)))}},i.update=function(t,e){var i;this._isBufferView?Q(16380):(i=void 0!==e?e:this._usage&Jc.INDIRECT?0:t.byteLength,kpt(mpt.instance,this._gpuBuffer,t,0,i))},n(e,[{key:"gpuBuffer",get:function(){return this._gpuBuffer}}]),e}($_),tgt=function(){function t(t,e){this._frees=void 0,this._freeIdx=0,this._freeCmds=void 0,this._frees=new Array(e),this._freeCmds=new Cs(e);for(var i=0;i<e;++i)this._frees[i]=new t;this._freeIdx=e-1}var e=t.prototype;return e.alloc=function(t){if(this._freeIdx<0){var e=2*this._frees.length,i=this._frees;this._frees=new Array(e);for(var n=e-i.length,r=0;r<n;++r)this._frees[r]=new t;for(var s=n,a=0;s<e;++s,++a)this._frees[s]=i[a];this._freeIdx+=n}var o=this._frees[this._freeIdx];return this._frees[this._freeIdx--]=null,++o.refCount,o},e.free=function(t){0==--t.refCount&&this._freeCmds.push(t)},e.freeCmds=function(t){for(var e=0;e<t.length;++e)0==--t.array[e].refCount&&this._freeCmds.push(t.array[e])},e.release=function(){for(var t=0;t<this._freeCmds.length;++t){var e=this._freeCmds.array[t];e.clear(),this._frees[++this._freeIdx]=e}this._freeCmds.clear()},t}(),egt=function(){function t(){this.beginRenderPassCmdPool=void 0,this.bindStatesCmdPool=void 0,this.drawCmdPool=void 0,this.updateBufferCmdPool=void 0,this.copyBufferToTextureCmdPool=void 0,this.blitTextureCmdPool=void 0,this.beginRenderPassCmdPool=new tgt(Opt,1),this.bindStatesCmdPool=new tgt(Ppt,1),this.drawCmdPool=new tgt(Mpt,1),this.updateBufferCmdPool=new tgt(Bpt,1),this.copyBufferToTextureCmdPool=new tgt(Npt,1),this.blitTextureCmdPool=new tgt(Lpt,1)}var e=t.prototype;return e.clearCmds=function(t){t.beginRenderPassCmds.length&&(this.beginRenderPassCmdPool.freeCmds(t.beginRenderPassCmds),t.beginRenderPassCmds.clear()),t.bindStatesCmds.length&&(this.bindStatesCmdPool.freeCmds(t.bindStatesCmds),t.bindStatesCmds.clear()),t.drawCmds.length&&(this.drawCmdPool.freeCmds(t.drawCmds),t.drawCmds.clear()),t.updateBufferCmds.length&&(this.updateBufferCmdPool.freeCmds(t.updateBufferCmds),t.updateBufferCmds.clear()),t.copyBufferToTextureCmds.length&&(this.copyBufferToTextureCmdPool.freeCmds(t.copyBufferToTextureCmds),t.copyBufferToTextureCmds.clear()),t.blitTextureCmds.length&&(this.blitTextureCmdPool.freeCmds(t.blitTextureCmds),t.blitTextureCmds.clear()),t.cmds.clear()},e.releaseCmds=function(){this.beginRenderPassCmdPool.release(),this.bindStatesCmdPool.release(),this.drawCmdPool.release(),this.updateBufferCmdPool.release(),this.copyBufferToTextureCmdPool.release(),this.blitTextureCmdPool.release()},t}(),igt=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).cmdPackage=new Fpt,e._cmdAllocator=new egt,e._isInRenderPass=!1,e._curGPUPipelineState=null,e._curGPUDescriptorSets=[],e._curGPUInputAssembler=null,e._curDynamicOffsets=Array(8).fill(0),e._curDynamicStates=new k_,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=mpt.instance.bindingMappings.blockOffsets.length,i=0;i<e;i++)this._curGPUDescriptorSets.push(null)},i.destroy=function(){this._cmdAllocator.clearCmds(this.cmdPackage)},i.begin=function(){this._cmdAllocator.clearCmds(this.cmdPackage),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(t,e,i,n,r,s){var a=this._cmdAllocator.beginRenderPassCmdPool.alloc(Opt);a.gpuRenderPass=t.gpuRenderPass,a.gpuFramebuffer=e.gpuFramebuffer,a.renderArea.copy(i);for(var o=0;o<n.length;++o)a.clearColors[o]=n[o];a.clearDepth=r,a.clearStencil=s,this.cmdPackage.beginRenderPassCmds.push(a),this.cmdPackage.cmds.push(Cpt.BEGIN_RENDER_PASS),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?void 0:r.gpuPipelineLayout;if(s){for(var a=this._curDynamicOffsets,o=s.dynamicOffsetOffsets[t],u=0;u<i.length;u++)a[o+u]=i[u];this._isStateInvalied=!0}}},i.bindInputAssembler=function(t){var e=t.gpuInputAssembler;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;t&bl.FRONT&&i.writeMask!==e&&(i.writeMask=e,this._isStateInvalied=!0),t&bl.BACK&&n.writeMask!==e&&(n.writeMask=e,this._isStateInvalied=!0)},i.setStencilCompareMask=function(t,e,i){var n=this._curDynamicStates.stencilStatesFront,r=this._curDynamicStates.stencilStatesBack;t&bl.FRONT&&(n.compareMask===i&&n.reference===e||(n.reference=e,n.compareMask=i,this._isStateInvalied=!0)),t&bl.BACK&&(r.compareMask===i&&r.reference===e||(r.reference=e,r.compareMask=i,this._isStateInvalied=!0))},i.draw=function(t){if(this._type===Dl.PRIMARY&&this._isInRenderPass||this._type===Dl.SECONDARY){this._isStateInvalied&&this.bindStates();var e="drawInfo"in t?t.drawInfo:t,i=this._cmdAllocator.drawCmdPool.alloc(Mpt);i.drawInfo.copy(e),this.cmdPackage.drawCmds.push(i),this.cmdPackage.cmds.push(Cpt.DRAW),++this._numDrawCalls,this._numInstances+=e.instanceCount;var n=e.indexCount||e.vertexCount;if(this._curGPUPipelineState)switch(this._curGPUPipelineState.glPrimitive){case 4:this._numTris+=n/3*Math.max(e.instanceCount,1);break;case 5:case 6:this._numTris+=(n-2)*Math.max(e.instanceCount,1)}}else J(16328)},i.updateBuffer=function(t,e,i){if(this._type===Dl.PRIMARY&&!this._isInRenderPass||this._type===Dl.SECONDARY){var n=t.gpuBuffer;if(n){var r,s=this._cmdAllocator.updateBufferCmdPool.alloc(Bpt),a=0;t.usage&Jc.INDIRECT||(a=void 0!==i?i:e.byteLength),r=e,s.gpuBuffer=n,s.buffer=r,s.offset=0,s.size=a,this.cmdPackage.updateBufferCmds.push(s),this.cmdPackage.cmds.push(Cpt.UPDATE_BUFFER)}}else J(16329)},i.copyBuffersToTexture=function(t,e,i){if(this._type===Dl.PRIMARY&&!this._isInRenderPass||this._type===Dl.SECONDARY){var n=e.gpuTexture;if(n){var r=this._cmdAllocator.copyBufferToTextureCmdPool.alloc(Npt);r.gpuTexture=n,r.regions=i,r.buffers=t,this.cmdPackage.copyBufferToTextureCmds.push(r),this.cmdPackage.cmds.push(Cpt.COPY_BUFFER_TO_TEXTURE)}}else J(16330)},i.execute=function(t,e){for(var i=0;i<e;++i){for(var n=t[i],r=0;r<n.cmdPackage.beginRenderPassCmds.length;++r){var s=n.cmdPackage.beginRenderPassCmds.array[r];++s.refCount,this.cmdPackage.beginRenderPassCmds.push(s)}for(var a=0;a<n.cmdPackage.bindStatesCmds.length;++a){var o=n.cmdPackage.bindStatesCmds.array[a];++o.refCount,this.cmdPackage.bindStatesCmds.push(o)}for(var u=0;u<n.cmdPackage.drawCmds.length;++u){var h=n.cmdPackage.drawCmds.array[u];++h.refCount,this.cmdPackage.drawCmds.push(h)}for(var c=0;c<n.cmdPackage.updateBufferCmds.length;++c){var l=n.cmdPackage.updateBufferCmds.array[c];++l.refCount,this.cmdPackage.updateBufferCmds.push(l)}for(var _=0;_<n.cmdPackage.copyBufferToTextureCmds.length;++_){var d=n.cmdPackage.copyBufferToTextureCmds.array[_];++d.refCount,this.cmdPackage.copyBufferToTextureCmds.push(d)}for(var f=0;f<n.cmdPackage.blitTextureCmds.length;++f){var p=n.cmdPackage.blitTextureCmds.array[f];++p.refCount,this.cmdPackage.blitTextureCmds.push(p)}this.cmdPackage.cmds.concat(n.cmdPackage.cmds.array),this._numDrawCalls+=n._numDrawCalls,this._numInstances+=n._numInstances,this._numTris+=n._numTris}},i.pipelineBarrier=function(){},i.bindStates=function(){var t=this._cmdAllocator.bindStatesCmdPool.alloc(Ppt);t.gpuPipelineState=this._curGPUPipelineState,Array.prototype.push.apply(t.gpuDescriptorSets,this._curGPUDescriptorSets),Array.prototype.push.apply(t.dynamicOffsets,this._curDynamicOffsets),t.gpuInputAssembler=this._curGPUInputAssembler,t.dynamicStates=this._curDynamicStates,this.cmdPackage.bindStatesCmds.push(t),this.cmdPackage.cmds.push(Cpt.BIND_STATES),this._isStateInvalied=!1},i.blitTexture=function(t,e,i,n){var r=this._cmdAllocator.blitTextureCmdPool.alloc(Lpt);r.srcTexture=t.gpuTexture,r.dstTexture=e.gpuTexture,r.regions=i,r.filter=n,++this._numDrawCalls,this.cmdPackage.blitTextureCmds.push(r),this.cmdPackage.cmds.push(Cpt.BLIT_TEXTURE)},e}(td),ngt=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)._gpuFramebuffer=null,e._gpuColorViews=[],e._gpuDepthStencilView=void 0,e}s(e,t);var i=e.prototype;return 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,u=Number.MAX_SAFE_INTEGER;this._gpuFramebuffer={gpuRenderPass:t.renderPass.gpuRenderPass,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:u},set height(t){u=t}},function(t,e){for(var i=0;i<e.gpuColorViews.length;++i)if(e.gpuColorViews[i].gpuTexture.isSwapchainTexture)return void(e.isOffscreen=!1);var n=t.gl,r=[],s=n.createFramebuffer();if(s){e.glFramebuffer=s,t.stateCache.glFramebuffer!==e.glFramebuffer&&n.bindFramebuffer(n.FRAMEBUFFER,e.glFramebuffer);for(var a=0;a<e.gpuColorViews.length;++a){var o=e.gpuColorViews[a],u=o.gpuTexture;u&&(u.glTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+a,u.glTarget,u.glTexture,o.baseLevel):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+a,n.RENDERBUFFER,u.glRenderbuffer),r.push(n.COLOR_ATTACHMENT0+a),e.width=Math.min(e.width,u.width>>o.baseLevel),e.height=Math.min(e.height,u.height>>o.baseLevel))}var h=e.gpuDepthStencilView;if(h){var c=h.gpuTexture,l=G_[c.format].hasStencil?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;c.glTexture?n.framebufferTexture2D(n.FRAMEBUFFER,l,c.glTarget,c.glTexture,e.gpuDepthStencilView.baseLevel):n.framebufferRenderbuffer(n.FRAMEBUFFER,l,n.RENDERBUFFER,c.glRenderbuffer),e.width=Math.min(e.width,c.width>>h.baseLevel),e.height=Math.min(e.height,c.height>>h.baseLevel)}n.drawBuffers(r);var _=n.checkFramebufferStatus(n.FRAMEBUFFER);if(_!==n.FRAMEBUFFER_COMPLETE)switch(_){case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:J(16318);break;case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:J(16319);break;case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:J(16320);break;case n.FRAMEBUFFER_UNSUPPORTED:J(16321)}t.stateCache.glFramebuffer!==e.glFramebuffer&&n.bindFramebuffer(n.FRAMEBUFFER,t.stateCache.glFramebuffer)}}(mpt.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?void 0:e.gpuTexture.glTexture,this._width=this._gpuFramebuffer.width,this._height=this._gpuFramebuffer.height},i.destroy=function(){var t,e;this._gpuFramebuffer&&(t=mpt.instance,(e=this._gpuFramebuffer).glFramebuffer&&(t.gl.deleteFramebuffer(e.glFramebuffer),t.stateCache.glFramebuffer===e.glFramebuffer&&(t.gl.bindFramebuffer(t.gl.FRAMEBUFFER,null),t.stateCache.glFramebuffer=null),e.glFramebuffer=null),this._gpuFramebuffer=null,this._gpuColorViews.length=0,this._gpuDepthStencilView=null)},n(e,[{key:"gpuFramebuffer",get:function(){return this._gpuFramebuffer}},{key:"needRebuild",get:function(){if(this.gpuFramebuffer){for(var t,e=0;e<this.gpuFramebuffer.gpuColorViews.length;e++)if(this.gpuFramebuffer.gpuColorViews[e].gpuTexture.glTexture!==this._gpuColorViews[e])return!0;if((null===(t=this.gpuFramebuffer.gpuDepthStencilView)||void 0===t?void 0:t.gpuTexture.glTexture)!==this._gpuDepthStencilView)return!0}return!1}}]),e}(rd),rgt=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)._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.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:J(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},function(t,e){var i=t.gl;e.glAttribs=new Array(e.attributes.length);for(var n=[0,0,0,0,0,0,0,0],r=0;r<e.attributes.length;++r){var s=e.attributes[r],a=void 0!==s.stream?s.stream:0,o=e.gpuVertexBuffers[a],u=Tpt(s.format,i),h=G_[s.format].size;e.glAttribs[r]={name:s.name,glBuffer:o.glBuffer,glType:u,size:h,count:G_[s.format].count,stride:o.stride,componentCount:Rpt(u,i),isNormalized:void 0!==s.isNormalized&&s.isNormalized,isInstanced:void 0!==s.isInstanced&&s.isInstanced,offset:n[a]},n[a]+=h}}(mpt.instance,this._gpuInputAssembler)}else J(16331)},i.destroy=function(){var t=mpt.instance;this._gpuInputAssembler&&t.extensions.useVAO&&function(t,e){for(var i=e.glVAOs.values(),n=i.next(),r=t.gl,s=t.stateCache.glVAO;!n.done;)r.deleteVertexArray(n.value),s===n.value&&(r.bindVertexArray(null),s=null),n=i.next();t.stateCache.glVAO=s,e.glVAOs.clear()}(t,this._gpuInputAssembler),this._gpuInputAssembler=null},n(e,[{key:"gpuInputAssembler",get:function(){return this._gpuInputAssembler}}]),e}(sd),sgt=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)._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 u=this._bindings[o];this._bindingIndices[u.binding]=o,a[u.binding]=n[o]}for(var h=[],c=0;c<this._bindings.length;c++){var l=this._bindings[c];if(l.descriptorType&V_)for(var _=0;_<l.count;_++)h.push(l.binding)}this._gpuDescriptorSetLayout={bindings:this._bindings,dynamicBindings:h,descriptorIndices:a,descriptorCount:e}},i.destroy=function(){this._bindings.length=0},n(e,[{key:"gpuDescriptorSetLayout",get:function(){return this._gpuDescriptorSetLayout}}]),e}(od),agt=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)._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,u=Array(a.bindingIndices.length).fill(-1),h=0;h<o.length;h++){var c=o[h];u[c]<0&&(u[c]=n+h)}i.push(a.gpuDescriptorSetLayout),e.push(u),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}(ud),ogt=[0,1,3,2,0,0,0,4,5,6,0,0,0,0],ugt=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)._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:ogt[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}(fd),hgt=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){zpt(mpt.instance,t.gpuRenderPass,e.gpuFramebuffer,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;Wpt(mpt.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 J(16328)},i.setViewport=function(t){var e=mpt.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=mpt.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)J(16329);else{var n,r=t.gpuBuffer;r&&(n=void 0!==i?i:t.usage&Jc.INDIRECT?0:e.byteLength,kpt(mpt.instance,r,e,0,n))}},i.copyBuffersToTexture=function(t,e,i){if(this._isInRenderPass)J(16330);else{var n=e.gpuTexture;n&&qpt(mpt.instance,t,n,i)}},i.execute=function(t,e){for(var i=0;i<e;++i){var n=t[i];jpt(mpt.instance,n.cmdPackage),this._numDrawCalls+=n._numDrawCalls,this._numInstances+=n._numInstances,this._numTris+=n._numTris}},i.bindStates=function(){Vpt(mpt.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;Qpt(mpt.instance,r,s,i,n)},e}(igt),cgt=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).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}(pd),lgt=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)._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}(gd),_gt=function(t){function e(e,i){var n,r,s,a;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();s&&(this.glSamplers.set(r,s),n.samplerParameteri(s,n.TEXTURE_MIN_FILTER,this.glMinFilter),n.samplerParameteri(s,n.TEXTURE_MAG_FILTER,this.glMagFilter),n.samplerParameteri(s,n.TEXTURE_WRAP_S,this.glWrapS),n.samplerParameteri(s,n.TEXTURE_WRAP_T,this.glWrapT),n.samplerParameteri(s,n.TEXTURE_WRAP_R,this.glWrapR),n.samplerParameterf(s,n.TEXTURE_MIN_LOD,e),n.samplerParameterf(s,n.TEXTURE_MAX_LOD,i))}return this.glSamplers.get(r)}},r=mpt.instance,s=n._gpuSampler,a=r.gl,s.minFilter===ul.LINEAR||s.minFilter===ul.ANISOTROPIC?s.mipFilter===ul.LINEAR||s.mipFilter===ul.ANISOTROPIC?s.glMinFilter=a.LINEAR_MIPMAP_LINEAR:s.mipFilter===ul.POINT?s.glMinFilter=a.LINEAR_MIPMAP_NEAREST:s.glMinFilter=a.LINEAR:s.mipFilter===ul.LINEAR||s.mipFilter===ul.ANISOTROPIC?s.glMinFilter=a.NEAREST_MIPMAP_LINEAR:s.mipFilter===ul.POINT?s.glMinFilter=a.NEAREST_MIPMAP_NEAREST:s.glMinFilter=a.NEAREST,s.magFilter===ul.LINEAR||s.magFilter===ul.ANISOTROPIC?s.glMagFilter=a.LINEAR:s.glMagFilter=a.NEAREST,s.glWrapS=vpt[s.addressU],s.glWrapT=vpt[s.addressV],s.glWrapR=vpt[s.addressW],n}return s(e,t),e.prototype.destroy=function(){this._gpuSampler&&(function(t,e){for(var i=t.gl,n=e.glSamplers.values().next();!n.done;){i.deleteSampler(n.value);for(var r=t.stateCache.glSamplerUnits,s=0;s<r.length;++s)r[s]===n.value&&(i.bindSampler(s,null),r[s]=null)}e.glSamplers.clear()}(mpt.instance,this._gpuSampler),this._gpuSampler=null)},n(e,[{key:"gpuSampler",get:function(){return this._gpuSampler}}]),e}(md),dgt=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)._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(){var t,e;this._gpuShader&&(t=mpt.instance,(e=this._gpuShader).glProgram&&(t.gl.deleteProgram(e.glProgram),t.stateCache.glProgram===e.glProgram&&(t.gl.useProgram(null),t.stateCache.glProgram=null),e.glProgram=null),this._gpuShader=null)},n(e,[{key:"gpuShader",get:function(){return null===this._gpuShader.glProgram&&function(t,e){for(var i,n=t.gl,r=function(){var t=e.gpuStages[s],i=0,r="",a=1;switch(t.type){case pl.VERTEX:r="VertexShader",i=n.VERTEX_SHADER;break;case pl.FRAGMENT:r="FragmentShader",i=n.FRAGMENT_SHADER;break;default:return J(16322),{v:void 0}}var o=n.createShader(i);if(o&&(t.glShader=o,n.shaderSource(t.glShader,"#version 300 es\n"+t.source),n.compileShader(t.glShader),!n.getShaderParameter(t.glShader,n.COMPILE_STATUS))){J(16323,r,e.name),J(16324,t.source.replace(/^|\n/g,(function(){return"\n"+a+++" "}))),U(n.getShaderInfoLog(t.glShader));for(var u=0;u<e.gpuStages.length;u++){var h=e.gpuStages[s];h.glShader&&(n.deleteShader(h.glShader),h.glShader=null)}return{v:void 0}}},s=0;s<e.gpuStages.length;s++)if(i=r())return i.v;var a=n.createProgram();if(a){e.glProgram=a;for(var o=!(!v.rendering||!v.rendering.enableEffectImport),u=0;u<e.gpuStages.length;u++){var h=e.gpuStages[u];n.attachShader(e.glProgram,h.glShader)}n.linkProgram(e.glProgram);for(var c=0;c<e.gpuStages.length;c++){var l=e.gpuStages[c];l.glShader&&(n.detachShader(e.glProgram,l.glShader),n.deleteShader(l.glShader),l.glShader=null)}if(!n.getProgramParameter(e.glProgram,n.LINK_STATUS))return J(16326,e.name),void U(n.getProgramInfoLog(e.glProgram));K(16325,e.name);var _=n.getProgramParameter(e.glProgram,n.ACTIVE_ATTRIBUTES);e.glInputs=new Array(_);for(var d=0;d<_;++d){var f=n.getActiveAttrib(e.glProgram,d);if(f){var p,g=f.name.indexOf("[");p=-1!==g?f.name.substr(0,g):f.name;var m=n.getAttribLocation(e.glProgram,p),y=Spt(f.type,n),T=Apt(f.type,n);e.glInputs[d]={name:p,type:y,stride:T,count:f.size,size:T*f.size,glType:f.type,glLoc:m}}}var E,S,A,R,C=n.getProgramParameter(e.glProgram,n.ACTIVE_UNIFORM_BLOCKS);if(C){e.glBlocks=new Array(C);for(var b=0;b<C;++b){var w=(E=n.getActiveUniformBlockName(e.glProgram,b)).indexOf("[");-1!==w&&(E=E.substr(0,w)),R=null;for(var I=0;I<e.blocks.length;I++)if(e.blocks[I].name===E){R=e.blocks[I];break}if(R){S=b,A=n.getActiveUniformBlockParameter(e.glProgram,S,n.UNIFORM_BLOCK_DATA_SIZE);var x=o?R.flattened:R.binding+(t.bindingMappings.blockOffsets[R.set]||0);n.uniformBlockBinding(e.glProgram,S,x),e.glBlocks[b]={set:R.set,binding:R.binding,idx:S,name:E,size:A,glBinding:x}}else U("Block '"+E+"' does not bound")}}for(var D=0;D<e.subpassInputs.length;++D){var O=e.subpassInputs[D];e.samplerTextures.push(new u_(O.set,O.binding,O.name,Zc.SAMPLER2D,O.count))}if(e.samplerTextures.length>0){e.glSamplerTextures=new Array(e.samplerTextures.length);for(var P=0;P<e.samplerTextures.length;++P){var M=e.samplerTextures[P];e.glSamplerTextures[P]={set:M.set,binding:M.binding,name:M.name,type:M.type,count:M.count,units:[],glUnits:null,glType:Ept(M.type,n),glLoc:null}}}var B=[],N=[],L=t.stateCache.texUnitCacheMap;if(o)for(var F=0;F<e.samplerTextures.length;++F){var k=e.samplerTextures[F],G=n.getUniformLocation(e.glProgram,k.name);G&&-1!==G.id&&(B.push(e.glSamplerTextures[F]),N.push(G)),void 0===L[k.name]&&(L[k.name]=k.flattened%t.capabilities.maxTextureUnits)}else{for(var H=0,z=0;z<e.blocks.length;++z)e.blocks[z].set===t.bindingMappings.flexibleSet&&H++;for(var V=0,W=0;W<e.samplerTextures.length;++W){var X=e.samplerTextures[W],j=n.getUniformLocation(e.glProgram,X.name);if(j&&-1!==j.id&&(B.push(e.glSamplerTextures[W]),N.push(j)),void 0===L[X.name]){var Y=X.binding+t.bindingMappings.samplerTextureOffsets[X.set]+V;X.set===t.bindingMappings.flexibleSet&&(Y-=H),L[X.name]=Y%t.capabilities.maxTextureUnits,V+=X.count-1}}}if(B.length){for(var q=[],Q=0;Q<B.length;++Q){var Z=B[Q],$=L[Z.name];if(void 0!==$){Z.glLoc=N[Q];for(var tt=0;tt<Z.count;++tt){for(;q[$];)$=($+1)%t.capabilities.maxTextureUnits;Z.units.push($),q[$]=!0}}}for(var et=0,it=0;it<B.length;++it){var nt=B[it];if(!nt.glLoc){for(nt.glLoc=N[it];q[et];)et++;for(var rt=0;rt<nt.count;++rt){for(;q[et];)et=(et+1)%t.capabilities.maxTextureUnits;void 0===L[nt.name]&&(L[nt.name]=et),nt.units.push(et),q[et]=!0}}}t.stateCache.glProgram!==e.glProgram&&n.useProgram(e.glProgram);for(var st=0;st<B.length;st++){var at=B[st];at.glUnits=new Int32Array(at.units),n.uniform1iv(at.glLoc,at.glUnits)}t.stateCache.glProgram!==e.glProgram&&n.useProgram(t.stateCache.glProgram)}e.glSamplerTextures=B}}(mpt.instance,this._gpuShader),this._gpuShader}}]),e}(vd),fgt=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 Yl,this.scissorRect=new Gl(0,0,0,0),this.rs=new hd,this.dss=new cd,this.bs=new _d,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}(),pgt=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)._gpuTexture=null,e._gpuTextureView=null,e}s(e,t);var i=e.prototype;return i.initialize=function(t,e){var i=t,n=t;if("texture"in t&&(i=n.texture.info,this._isTextureView=!0),this._info.copy(i),this._isPowerOf2=W_(this._info.width)&&W_(this._info.height),this._size=j_(this._info.format,this.width,this.height,this.depth,this._info.levelCount)*this._info.layerCount,this._isTextureView){var r;if(this._viewInfo.copy(n),this._gpuTexture=n.texture._gpuTexture,(null===(r=this._gpuTexture)||void 0===r?void 0:r.format)!==i.format)return void console.log("GPU memory alias is not supported");this._gpuTextureView={gpuTexture:this._gpuTexture,type:n.type,format:n.format,baseLevel:n.baseLevel,levelCount:n.levelCount}}else this._gpuTexture={type:i.type,format:i.format,usage:i.usage,width:i.width,height:i.height,depth:i.depth,size:this._size,arrayLayer:i.layerCount,mipLevel:i.levelCount,samples:i.samples,flags:i.flags,isPowerOf2:this._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},!this._gpuTexture.isSwapchainTexture&&this._gpuTexture&&(Upt(mpt.instance,this._gpuTexture),mpt.instance.memoryStatus.textureSize+=this._size),this._viewInfo.texture=this,this._viewInfo.type=t.type,this._viewInfo.format=t.format,this._viewInfo.baseLevel=0,this._viewInfo.levelCount=t.levelCount,this._viewInfo.baseLayer=0,this._viewInfo.layerCount=t.layerCount,this._gpuTextureView={gpuTexture:this._gpuTexture,type:this._viewInfo.type,format:this._viewInfo.format,baseLevel:this._viewInfo.baseLevel,levelCount:this._viewInfo.levelCount}},i.destroy=function(){!this._isTextureView&&this._gpuTexture&&(Gpt(mpt.instance,this._gpuTexture),mpt.instance.memoryStatus.textureSize-=this._size,this._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){if(this._info.width!==t||this._info.height!==i){this._info.levelCount===e.getLevelCount(this._info.width,this._info.height)?this._info.levelCount=e.getLevelCount(t,i):this._info.levelCount>1&&(this._info.levelCount=Math.min(this._info.levelCount,e.getLevelCount(t,i)));var n=this._size;this._info.width=t,this._info.height=i,this._size=j_(this._info.format,this.width,this.height,this.depth,this._info.levelCount)*this._info.layerCount,!this._isTextureView&&this._gpuTexture&&(this._gpuTexture.width=t,this._gpuTexture.height=i,this._gpuTexture.size=this._size,this._gpuTexture.isSwapchainTexture||(function(t,e){if(e.size){var i=t.gl,n=e.width,r=e.height,s=e.depth,a=e.arrayLayer;switch(e.type){case il.TEX2D:e.glTarget=i.TEXTURE_2D;var o=Math.max(n,r);if(o>t.capabilities.maxTextureSize&&J(9100,o,t.capabilities.maxTextureSize),e.samples===al.X1){var u=t.stateCache.glTexUnits[t.stateCache.texUnit];if(u.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D,e.glTexture),u.glTexture=e.glTexture),G_[e.format].isCompressed)for(var h=0;h<e.mipLevel;++h){var c=X_(e.format,n,r,1),l=new Uint8Array(c);i.compressedTexImage2D(i.TEXTURE_2D,h,e.glInternalFmt,n,r,0,l),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else Gpt(t,e),Upt(t,e)}else e.glRenderbuffer&&(t.stateCache.glRenderbuffer!==e.glRenderbuffer&&(i.bindRenderbuffer(i.RENDERBUFFER,e.glRenderbuffer),t.stateCache.glRenderbuffer=e.glRenderbuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,e.samples,e.glInternalFmt,e.width,e.height));break;case il.TEX2D_ARRAY:e.glTarget=i.TEXTURE_2D_ARRAY;var _=Math.max(n,r);if(_>t.capabilities.maxTextureSize&&J(9100,_,t.capabilities.maxTextureSize),a>t.capabilities.maxArrayTextureLayers&&J(9100,a,t.capabilities.maxArrayTextureLayers),e.glTexture=i.createTexture(),e.size>0){var d=t.stateCache.glTexUnits[t.stateCache.texUnit];if(d.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_2D_ARRAY,e.glTexture),d.glTexture=e.glTexture),G_[e.format].isCompressed)for(var f=0;f<e.mipLevel;++f){var p=X_(e.format,n,r,a),g=new Uint8Array(p);i.compressedTexImage3D(i.TEXTURE_2D_ARRAY,f,e.glInternalFmt,n,r,a,0,g),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_2D_ARRAY,e.mipLevel,e.glInternalFmt,n,r,a)}break;case il.TEX3D:e.glTarget=i.TEXTURE_3D;var m=Math.max(Math.max(n,r),s);if(m>t.capabilities.max3DTextureSize&&J(9100,m,t.capabilities.max3DTextureSize),e.glTexture=i.createTexture(),e.size>0){var v=t.stateCache.glTexUnits[t.stateCache.texUnit];if(v.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_3D,e.glTexture),v.glTexture=e.glTexture),G_[e.format].isCompressed)for(var y=0;y<e.mipLevel;++y){var T=X_(e.format,n,r,s),E=new Uint8Array(T);i.compressedTexImage3D(i.TEXTURE_3D,y,e.glInternalFmt,n,r,s,0,E),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}else i.texStorage3D(i.TEXTURE_3D,e.mipLevel,e.glInternalFmt,n,r,s)}break;case il.CUBE:e.type=il.CUBE,e.glTarget=i.TEXTURE_CUBE_MAP;var S=Math.max(n,r);S>t.capabilities.maxCubeMapTextureSize&&J(9100,S,t.capabilities.maxTextureSize);var A=t.stateCache.glTexUnits[t.stateCache.texUnit];if(A.glTexture!==e.glTexture&&(i.bindTexture(i.TEXTURE_CUBE_MAP,e.glTexture),A.glTexture=e.glTexture),G_[e.format].isCompressed)for(var R=0;R<6;++R){n=e.width,r=e.height;for(var C=0;C<e.mipLevel;++C){var b=X_(e.format,n,r,1),w=new Uint8Array(b);i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+R,C,e.glInternalFmt,n,r,0,w),n=Math.max(1,n>>1),r=Math.max(1,r>>1)}}else Gpt(t,e),Upt(t,e);break;default:J(16317),e.type=il.TEX2D,e.glTarget=i.TEXTURE_2D}}}(mpt.instance,this._gpuTexture),mpt.instance.memoryStatus.textureSize-=n,mpt.instance.memoryStatus.textureSize+=this._size))}},i.initAsSwapchainTexture=function(t){var e=new n_;e.format=t.format,e.usage=G_[t.format].hasDepth?nl.DEPTH_STENCIL_ATTACHMENT:nl.COLOR_ATTACHMENT,e.width=t.width,e.height=t.height,this.initialize(e,!0)},n(e,[{key:"gpuTexture",get:function(){return this._gpuTexture}},{key:"gpuTextureView",get:function(){return this._gpuTextureView}}]),e}(yd),ggt="webglcontextlost";function mgt(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 vgt(t){var e={EXT_texture_filter_anisotropic:mgt(t,"EXT_texture_filter_anisotropic"),EXT_color_buffer_half_float:mgt(t,"EXT_color_buffer_half_float"),EXT_color_buffer_float:mgt(t,"EXT_color_buffer_float"),WEBGL_compressed_texture_etc1:mgt(t,"WEBGL_compressed_texture_etc1"),WEBGL_compressed_texture_etc:mgt(t,"WEBGL_compressed_texture_etc"),WEBGL_compressed_texture_pvrtc:mgt(t,"WEBGL_compressed_texture_pvrtc"),WEBGL_compressed_texture_astc:mgt(t,"WEBGL_compressed_texture_astc"),WEBGL_compressed_texture_s3tc:mgt(t,"WEBGL_compressed_texture_s3tc"),WEBGL_compressed_texture_s3tc_srgb:mgt(t,"WEBGL_compressed_texture_s3tc_srgb"),WEBGL_debug_shaders:mgt(t,"WEBGL_debug_shaders"),WEBGL_lose_context:mgt(t,"WEBGL_lose_context"),WEBGL_debug_renderer_info:mgt(t,"WEBGL_debug_renderer_info"),OES_texture_half_float_linear:mgt(t,"OES_texture_half_float_linear"),OES_texture_float_linear:mgt(t,"OES_texture_float_linear"),WEBGL_multi_draw:null,useVAO:!0};return Ys.os!==Vs.ANDROID&&Ys.os!==Vs.IOS&&(e.WEBGL_multi_draw=mgt(t,"WEBGL_multi_draw")),e}var ygt=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).stateCache=new fgt,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){this._canvas=t.windowHandle,this._webGL2ContextLostHandler=this._onWebGLContextLost.bind(this),this._canvas.addEventListener(ggt,this._onWebGLContextLost);var e=mpt.instance.gl;this.stateCache.initialize(mpt.instance.capabilities.maxTextureUnits,mpt.instance.capabilities.maxUniformBufferBindings,mpt.instance.capabilities.maxVertexAttributes),this._extensions=vgt(e),function(t){t.activeTexture(t.TEXTURE0),t.pixelStorei(t.PACK_ALIGNMENT,1),t.pixelStorei(t.UNPACK_ALIGNMENT,1),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,!1),t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.enable(t.CULL_FACE),t.cullFace(t.BACK),t.frontFace(t.CCW),t.polygonOffset(0,0),t.enable(t.DEPTH_TEST),t.depthMask(!0),t.depthFunc(t.LESS),t.stencilFuncSeparate(t.FRONT,t.ALWAYS,1,65535),t.stencilOpSeparate(t.FRONT,t.KEEP,t.KEEP,t.KEEP),t.stencilMaskSeparate(t.FRONT,65535),t.stencilFuncSeparate(t.BACK,t.ALWAYS,1,65535),t.stencilOpSeparate(t.BACK,t.KEEP,t.KEEP,t.KEEP),t.stencilMaskSeparate(t.BACK,65535),t.disable(t.STENCIL_TEST),t.disable(t.SAMPLE_ALPHA_TO_COVERAGE),t.disable(t.BLEND),t.blendEquationSeparate(t.FUNC_ADD,t.FUNC_ADD),t.blendFuncSeparate(t.ONE,t.ZERO,t.ONE,t.ZERO),t.colorMask(!0,!0,!0,!0),t.blendColor(0,0,0,0)}(e);var i=qc.RGBA8,n=qc.DEPTH_STENCIL,r=e.getParameter(e.DEPTH_BITS),s=e.getParameter(e.STENCIL_BITS);r&&s?n=qc.DEPTH_STENCIL:r&&(n=qc.DEPTH),this._colorTexture=new pgt,this._colorTexture.initAsSwapchainTexture({swapchain:this,format:i,width:t.width,height:t.height}),this._depthStencilTexture=new pgt,this._depthStencilTexture.initAsSwapchainTexture({swapchain:this,format:n,width:t.width,height:t.height}),this.nullTex2D=mpt.instance.createTexture(new n_(il.TEX2D,nl.SAMPLED,qc.RGBA8,2,2,rl.NONE)),this.nullTexCube=mpt.instance.createTexture(new n_(il.CUBE,nl.SAMPLED,qc.RGBA8,2,2,rl.NONE,6));var a=new jl;a.texExtent.width=2,a.texExtent.height=2;var o=new Uint8Array(this.nullTex2D.size);o.fill(0),mpt.instance.copyBuffersToTexture([o],this.nullTex2D,[a]),a.texSubres.layerCount=6,mpt.instance.copyBuffersToTexture([o,o,o,o,o,o],this.nullTexCube,[a]),this._blitManager=new Jpt},i.destroy=function(){this._canvas&&this._webGL2ContextLostHandler&&(this._canvas.removeEventListener(ggt,this._webGL2ContextLostHandler),this._webGL2ContextLostHandler=null),this.nullTex2D&&(this.nullTex2D.destroy(),this.nullTex2D=null),this.nullTexCube&&(this.nullTexCube.destroy(),this.nullTexCube=null),this._blitManager&&(this._blitManager.destroy(),this._blitManager=null),this._extensions=null,this._canvas=null},i.resize=function(t,e){this._colorTexture.width===t&&this._colorTexture.height===e||(H("Resizing swapchain: "+t+"x"+e),this._canvas.width=t,this._canvas.height=e,this._colorTexture.resize(t,e),this._depthStencilTexture.resize(t,e))},i._onWebGLContextLost=function(t){Q(11e3),k(t)},n(e,[{key:"extensions",get:function(){return this._extensions}},{key:"blitManager",get:function(){return this._blitManager}}]),e}(nd),Tgt=t("fC",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)._swapchain=null,e._context=null,e._bindingMappings=null,e._textureExclusive=new Array(qc.COUNT),e}s(e,t);var i=e.prototype;return i.initialize=function(t){mpt.setInstance(this),this._gfxAPI=jc.WEBGL2;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 u=0;u<e.setIndices.length;++u){var h=e.setIndices[u];n[h]-=e.maxBlockCounts[h]}this._bindingMappings={blockOffsets:i,samplerTextureOffsets:n,flexibleSet:e.setIndices[e.setIndices.length-1]};var c=this._context=function(t){var e=null;try{var i;if(null!==(i=globalThis.__globalXR)&&void 0!==i&&i.webxrCompatible){var n={alpha:xe.ENABLE_TRANSPARENT_CANVAS,antialias:xe.ENABLE_WEBGL_ANTIALIAS,depth:!0,stencil:!0,premultipliedAlpha:!1,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1,xrCompatible:!0};return t.getContext("webgl2",n)}var r={alpha:xe.ENABLE_TRANSPARENT_CANVAS,antialias:xe.ENABLE_WEBGL_ANTIALIAS,depth:!0,stencil:!0,premultipliedAlpha:!1,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1};e=t.getContext("webgl2",r)}catch(t){return null}return e}(ed.canvas);if(!c)return U("This device does not support WebGL2."),!1;if(this._queue=this.createQueue(new M_(Il.GRAPHICS)),this._cmdBuff=this.createCommandBuffer(new P_(this._queue)),this._caps.maxVertexAttributes=c.getParameter(c.MAX_VERTEX_ATTRIBS),this._caps.maxVertexUniformVectors=c.getParameter(c.MAX_VERTEX_UNIFORM_VECTORS),Ys.os===Vs.IOS){var l=this._caps.maxVertexUniformVectors;ga.browserType===Gs.WECHAT?this._caps.maxVertexUniformVectors=l<256?l:256:ga.browserType===Gs.SAFARI&&(this._caps.maxVertexUniformVectors=l<512?l:512)}this._caps.maxFragmentUniformVectors=c.getParameter(c.MAX_FRAGMENT_UNIFORM_VECTORS),this._caps.maxTextureUnits=c.getParameter(c.MAX_TEXTURE_IMAGE_UNITS),this._caps.maxVertexTextureUnits=c.getParameter(c.MAX_VERTEX_TEXTURE_IMAGE_UNITS),this._caps.maxUniformBufferBindings=c.getParameter(c.MAX_UNIFORM_BUFFER_BINDINGS),this._caps.maxUniformBlockSize=c.getParameter(c.MAX_UNIFORM_BLOCK_SIZE),this._caps.maxTextureSize=c.getParameter(c.MAX_TEXTURE_SIZE),this._caps.maxCubeMapTextureSize=c.getParameter(c.MAX_CUBE_MAP_TEXTURE_SIZE),this._caps.maxArrayTextureLayers=c.getParameter(c.MAX_ARRAY_TEXTURE_LAYERS),this._caps.max3DTextureSize=c.getParameter(c.MAX_3D_TEXTURE_SIZE),this._caps.uboOffsetAlignment=c.getParameter(c.UNIFORM_BUFFER_OFFSET_ALIGNMENT);var _=c.getSupportedExtensions(),f="";if(_)for(var p,g=d(_);!(p=g()).done;)f+=p.value+" ";var m=vgt(c);m.WEBGL_debug_renderer_info?(this._renderer=c.getParameter(m.WEBGL_debug_renderer_info.UNMASKED_RENDERER_WEBGL),this._vendor=c.getParameter(m.WEBGL_debug_renderer_info.UNMASKED_VENDOR_WEBGL)):(this._renderer=c.getParameter(c.RENDERER),this._vendor=c.getParameter(c.VENDOR));var v=c.getParameter(c.VERSION);this._features.fill(!1),this.initFormatFeatures(m),this._features[Kc.ELEMENT_INDEX_UINT]=!0,this._features[Kc.INSTANCED_ARRAYS]=!0,this._features[Kc.MULTIPLE_RENDER_TARGETS]=!0,this._features[Kc.BLEND_MINMAX]=!0;var y="";return this.getFormatFeatures(qc.ETC_RGB8)&&(y+="etc1 "),this.getFormatFeatures(qc.ETC2_RGB8)&&(y+="etc2 "),this.getFormatFeatures(qc.BC1)&&(y+="dxt "),this.getFormatFeatures(qc.PVRTC_RGB2)&&(y+="pvrtc "),this.getFormatFeatures(qc.ASTC_RGBA_4X4)&&(y+="astc "),H("WebGL2 device initialized."),H("RENDERER: "+this._renderer),H("VENDOR: "+this._vendor),H("VERSION: "+v),H("COMPRESSED_FORMAT: "+y),H("EXTENSIONS: "+f),!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){this._formatFeatures.fill(sl.NONE),this._textureExclusive.fill(!0);var e=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE|sl.STORAGE_TEXTURE|sl.LINEAR_FILTER|sl.VERTEX_ATTRIBUTE;this._formatFeatures[qc.R8]=e,this._formatFeatures[qc.RG8]=e,this._formatFeatures[qc.RGB8]=e,this._formatFeatures[qc.RGBA8]=e,e=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE|sl.STORAGE_TEXTURE|sl.LINEAR_FILTER,this._formatFeatures[qc.R8SN]=e,this._formatFeatures[qc.RG8SN]=e,this._formatFeatures[qc.RGB8SN]=e,this._formatFeatures[qc.RGBA8SN]=e,this._formatFeatures[qc.R5G6B5]=e,this._formatFeatures[qc.RGBA4]=e,this._formatFeatures[qc.RGB5A1]=e,this._formatFeatures[qc.RGB10A2]=e,this._formatFeatures[qc.SRGB8]=e,this._formatFeatures[qc.SRGB8_A8]=e,this._formatFeatures[qc.R11G11B10F]=e,this._formatFeatures[qc.RGB9E5]=e,this._formatFeatures[qc.DEPTH]=e,this._formatFeatures[qc.DEPTH_STENCIL]=e,this._formatFeatures[qc.RGB10A2UI]=sl.RENDER_TARGET|sl.STORAGE_TEXTURE|sl.SAMPLED_TEXTURE|sl.LINEAR_FILTER,e=sl.RENDER_TARGET|sl.SAMPLED_TEXTURE|sl.STORAGE_TEXTURE|sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.R16F]=e,this._formatFeatures[qc.RG16F]=e,this._formatFeatures[qc.RGB16F]=e,this._formatFeatures[qc.RGBA16F]=e,e=sl.STORAGE_TEXTURE|sl.SAMPLED_TEXTURE|sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.R32F]=e,this._formatFeatures[qc.RG32F]=e,this._formatFeatures[qc.RGB32F]=e,this._formatFeatures[qc.RGBA32F]=e,this._formatFeatures[qc.RGB10A2UI]=sl.RENDER_TARGET|sl.STORAGE_TEXTURE|sl.SAMPLED_TEXTURE|sl.LINEAR_FILTER,e=sl.RENDER_TARGET|sl.STORAGE_TEXTURE|sl.SAMPLED_TEXTURE|sl.LINEAR_FILTER|sl.VERTEX_ATTRIBUTE,this._formatFeatures[qc.R8I]=e,this._formatFeatures[qc.R8UI]=e,this._formatFeatures[qc.R16I]=e,this._formatFeatures[qc.R16UI]=e,this._formatFeatures[qc.R32I]=e,this._formatFeatures[qc.R32UI]=e,this._formatFeatures[qc.RG8I]=e,this._formatFeatures[qc.RG8UI]=e,this._formatFeatures[qc.RG16I]=e,this._formatFeatures[qc.RG16UI]=e,this._formatFeatures[qc.RG32I]=e,this._formatFeatures[qc.RG32UI]=e,this._formatFeatures[qc.RGB8I]=e,this._formatFeatures[qc.RGB8UI]=e,this._formatFeatures[qc.RGB16I]=e,this._formatFeatures[qc.RGB16UI]=e,this._formatFeatures[qc.RGB32I]=e,this._formatFeatures[qc.RGB32UI]=e,this._formatFeatures[qc.RGBA8I]=e,this._formatFeatures[qc.RGBA8UI]=e,this._formatFeatures[qc.RGBA16I]=e,this._formatFeatures[qc.RGBA16UI]=e,this._formatFeatures[qc.RGBA32I]=e,this._formatFeatures[qc.RGBA32UI]=e,this._textureExclusive[qc.R8]=!1,this._textureExclusive[qc.RG8]=!1,this._textureExclusive[qc.RGB8]=!1,this._textureExclusive[qc.R5G6B5]=!1,this._textureExclusive[qc.RGBA4]=!1,this._textureExclusive[qc.RGB5A1]=!1,this._textureExclusive[qc.RGBA8]=!1,this._textureExclusive[qc.RGB10A2]=!1,this._textureExclusive[qc.RGB10A2UI]=!1,this._textureExclusive[qc.SRGB8_A8]=!1,this._textureExclusive[qc.R8I]=!1,this._textureExclusive[qc.R8UI]=!1,this._textureExclusive[qc.R16I]=!1,this._textureExclusive[qc.R16UI]=!1,this._textureExclusive[qc.R32I]=!1,this._textureExclusive[qc.R32UI]=!1,this._textureExclusive[qc.RG8I]=!1,this._textureExclusive[qc.RG8UI]=!1,this._textureExclusive[qc.RG16I]=!1,this._textureExclusive[qc.RG16UI]=!1,this._textureExclusive[qc.RG32I]=!1,this._textureExclusive[qc.RG32UI]=!1,this._textureExclusive[qc.RGBA8I]=!1,this._textureExclusive[qc.RGBA8UI]=!1,this._textureExclusive[qc.RGBA16I]=!1,this._textureExclusive[qc.RGBA16UI]=!1,this._textureExclusive[qc.RGBA32I]=!1,this._textureExclusive[qc.RGBA32UI]=!1,this._textureExclusive[qc.DEPTH]=!1,this._textureExclusive[qc.DEPTH_STENCIL]=!1,t.EXT_color_buffer_float&&(this._formatFeatures[qc.R32F]|=sl.RENDER_TARGET,this._formatFeatures[qc.RG32F]|=sl.RENDER_TARGET,this._formatFeatures[qc.RGBA32F]|=sl.RENDER_TARGET,this._textureExclusive[qc.R32F]=!1,this._textureExclusive[qc.RG32F]=!1,this._textureExclusive[qc.RGBA32F]=!1),t.EXT_color_buffer_half_float&&(this._textureExclusive[qc.R16F]=!1,this._textureExclusive[qc.RG16F]=!1,this._textureExclusive[qc.RGBA16F]=!1),t.OES_texture_float_linear&&(this._formatFeatures[qc.RGB32F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.RGBA32F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.R32F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.RG32F]|=sl.LINEAR_FILTER),t.OES_texture_half_float_linear&&(this._formatFeatures[qc.RGB16F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.RGBA16F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.R16F]|=sl.LINEAR_FILTER,this._formatFeatures[qc.RG16F]|=sl.LINEAR_FILTER);var i=sl.SAMPLED_TEXTURE|sl.LINEAR_FILTER;t.WEBGL_compressed_texture_etc1&&(this._formatFeatures[qc.ETC_RGB8]=i),t.WEBGL_compressed_texture_etc&&(this._formatFeatures[qc.ETC2_RGB8]=i,this._formatFeatures[qc.ETC2_RGBA8]=i,this._formatFeatures[qc.ETC2_SRGB8]=i,this._formatFeatures[qc.ETC2_SRGB8_A8]=i,this._formatFeatures[qc.ETC2_RGB8_A1]=i,this._formatFeatures[qc.ETC2_SRGB8_A1]=i),t.WEBGL_compressed_texture_s3tc&&(this._formatFeatures[qc.BC1]=i,this._formatFeatures[qc.BC1_ALPHA]=i,this._formatFeatures[qc.BC1_SRGB]=i,this._formatFeatures[qc.BC1_SRGB_ALPHA]=i,this._formatFeatures[qc.BC2]=i,this._formatFeatures[qc.BC2_SRGB]=i,this._formatFeatures[qc.BC3]=i,this._formatFeatures[qc.BC3_SRGB]=i),t.WEBGL_compressed_texture_pvrtc&&(this._formatFeatures[qc.PVRTC_RGB2]=i,this._formatFeatures[qc.PVRTC_RGBA2]=i,this._formatFeatures[qc.PVRTC_RGB4]=i,this._formatFeatures[qc.PVRTC_RGBA4]=i),t.WEBGL_compressed_texture_astc&&(this._formatFeatures[qc.ASTC_RGBA_4X4]=i,this._formatFeatures[qc.ASTC_RGBA_5X4]=i,this._formatFeatures[qc.ASTC_RGBA_5X5]=i,this._formatFeatures[qc.ASTC_RGBA_6X5]=i,this._formatFeatures[qc.ASTC_RGBA_6X6]=i,this._formatFeatures[qc.ASTC_RGBA_8X5]=i,this._formatFeatures[qc.ASTC_RGBA_8X6]=i,this._formatFeatures[qc.ASTC_RGBA_8X8]=i,this._formatFeatures[qc.ASTC_RGBA_10X5]=i,this._formatFeatures[qc.ASTC_RGBA_10X6]=i,this._formatFeatures[qc.ASTC_RGBA_10X8]=i,this._formatFeatures[qc.ASTC_RGBA_10X10]=i,this._formatFeatures[qc.ASTC_RGBA_12X10]=i,this._formatFeatures[qc.ASTC_RGBA_12X12]=i,this._formatFeatures[qc.ASTC_SRGBA_4X4]=i,this._formatFeatures[qc.ASTC_SRGBA_5X4]=i,this._formatFeatures[qc.ASTC_SRGBA_5X5]=i,this._formatFeatures[qc.ASTC_SRGBA_6X5]=i,this._formatFeatures[qc.ASTC_SRGBA_6X6]=i,this._formatFeatures[qc.ASTC_SRGBA_8X5]=i,this._formatFeatures[qc.ASTC_SRGBA_8X6]=i,this._formatFeatures[qc.ASTC_SRGBA_8X8]=i,this._formatFeatures[qc.ASTC_SRGBA_10X5]=i,this._formatFeatures[qc.ASTC_SRGBA_10X6]=i,this._formatFeatures[qc.ASTC_SRGBA_10X8]=i,this._formatFeatures[qc.ASTC_SRGBA_10X10]=i,this._formatFeatures[qc.ASTC_SRGBA_12X10]=i,this._formatFeatures[qc.ASTC_SRGBA_12X12]=i)},i.createCommandBuffer=function(t){var e=new(t.type===Dl.PRIMARY?hgt:igt);return e.initialize(t),e},i.createSwapchain=function(t){var e=new ygt;return this._swapchain=e,e.initialize(t),e},i.createBuffer=function(t){var e=new $pt;return e.initialize(t),e},i.createTexture=function(t){var e=new pgt;return e.initialize(t),e},i.createDescriptorSet=function(t){var e=new gpt;return e.initialize(t),e},i.createShader=function(t){var e=new dgt;return e.initialize(t),e},i.createInputAssembler=function(t){var e=new rgt;return e.initialize(t),e},i.createRenderPass=function(t){var e=new lgt;return e.initialize(t),e},i.createFramebuffer=function(t){var e=new ngt;return e.initialize(t),e},i.createDescriptorSetLayout=function(t){var e=new sgt;return e.initialize(t),e},i.createPipelineLayout=function(t){var e=new agt;return e.initialize(t),e},i.createPipelineState=function(t){var e=new ugt;return e.initialize(t),e},i.createQueue=function(t){var e=new cgt;return e.initialize(t),e},i.getSampler=function(t){var e=md.computeHash(t);return this._samplers.has(e)||this._samplers.set(e,new _gt(t,e)),this._samplers.get(e)},i.getSwapchains=function(){return[this._swapchain]},i.getGeneralBarrier=function(t){var e=Td.computeHash(t);return this._generalBarrierss.has(e)||this._generalBarrierss.set(e,new Td(t,e)),this._generalBarrierss.get(e)},i.getTextureBarrier=function(t){var e=Ed.computeHash(t);return this._textureBarriers.has(e)||this._textureBarriers.set(e,new Ed(t,e)),this._textureBarriers.get(e)},i.getBufferBarrier=function(t){var e=Sd.computeHash(t);return this._bufferBarriers.has(e)||this._bufferBarriers.set(e,new Sd(t,e)),this._bufferBarriers.get(e)},i.copyBuffersToTexture=function(t,e,i){qpt(this,t,e.gpuTexture,i)},i.copyTextureToBuffers=function(t,e,i){!function(t,e,i,n){var r=t.gl,s=t.stateCache,a=r.createFramebuffer();r.bindFramebuffer(r.FRAMEBUFFER,a);var o=0,u=0,h=1,c=1;switch(e.glTarget){case r.TEXTURE_2D:for(var l=0;l<n.length;l++){var _=n[l];r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,e.glTarget,e.glTexture,_.texSubres.mipLevel),o=_.texOffset.x,u=_.texOffset.y,h=_.texExtent.width,c=_.texExtent.height,r.readPixels(o,u,h,c,e.glFormat,e.glType,i[l])}break;default:U("Unsupported GL texture type, copy texture to buffers failed.")}r.bindFramebuffer(r.FRAMEBUFFER,null),s.glFramebuffer=null,r.deleteFramebuffer(a)}(this,t.gpuTexture,e,i)},i.copyTexImagesToTexture=function(t,e,i){!function(t,e,i,n){var r=t.gl,s=t.stateCache.glTexUnits[t.stateCache.texUnit];s.glTexture!==i.glTexture&&(r.bindTexture(i.glTarget,i.glTexture),s.glTexture=i.glTexture);var a=0,o=0;switch(i.glTarget){case r.TEXTURE_2D:if(i.flags&rl.MUTABLE_STORAGE||function(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}(e,n))r.texImage2D(r.TEXTURE_2D,n[0].texSubres.mipLevel,i.glInternalFmt,n[0].texExtent.width,n[0].texExtent.height,0,i.glFormat,i.glType,e[0]);else for(var u=0;u<n.length;u++){var h=n[u];r.texSubImage2D(r.TEXTURE_2D,h.texSubres.mipLevel,h.texOffset.x,h.texOffset.y,i.glFormat,i.glType,e[a++])}break;case r.TEXTURE_CUBE_MAP:for(var c=0;c<n.length;c++){var l=n[c],_=l.texSubres.baseArrayLayer+l.texSubres.layerCount;for(o=l.texSubres.baseArrayLayer;o<_;++o)r.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,l.texSubres.mipLevel,l.texOffset.x,l.texOffset.y,i.glFormat,i.glType,e[a++])}break;default:J(16327)}i.flags&rl.GEN_MIPMAP&&r.generateMipmap(i.glTarget)}(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}(ed));v.WebGL2Device=Tgt}}}));
|