UNPKG

@vuemap/vue-amap-extra

Version:

@vuemap/vue-amap扩展库,包含threejs相关图层

7 lines 712 kB
/*! @vuemap/vue-amap-extra v2.1.5 */import{getCurrentInstance as sc,inject as Mp,onMounted as wp,onBeforeUnmount as Sp,onBeforeUpdate as Tp,onUpdated as Ap,nextTick as rc,isProxy as Ep,toRaw as Cp,unref as Lp,watch as Sr,defineComponent as en,provide as Rp,renderSlot as oc,ref as Ho,openBlock as Gt,createElementBlock as Vt,createElementVNode as ac,Fragment as Pp,renderList as Ip}from"vue";const Dp=(s=[])=>{const e=[];return{install:t=>{e.includes(t)||(e.push(t),s.forEach(n=>t.use(n)))}}};function Fp(s){if(!s||s.length<4)return s;const e=s.substring(3,s.length);return s[2].toLowerCase()+e}const Np=/^on[A-Z]+/;function Op(s){return s&&s.charAt(0).toUpperCase()+s.slice(1)}function Bp(s,e,t){!s||!s.on||s.on(e,t)}function Up(s,e,t){!s||!s.off||s.off(e,t)}const kp={visible:{type:Boolean,default:!0},zIndex:{type:Number},reEventWhenUpdate:{type:Boolean,default:!1},extraOptions:{type:Object}},tn=s=>Object.assign({},kp,s),lc="parentInstance",nn=(s,e)=>{let t=sc(),{props:n,attrs:i}=t,r=Mp(lc,void 0);const o=e.emits;let a=!1,l;wp(()=>{r?r.$amapComponent?c():r.addChildComponent(c):e.isRoot&&c()}),Sp(()=>{l&&(L(),b(),e.destroyComponent?e.destroyComponent():A(),e.provideData&&(e.provideData.isDestroy=!0),r=void 0,n=void 0,i=void 0,t=void 0,l=void 0)}),Tp(()=>{n.reEventWhenUpdate&&a&&l&&L()}),Ap(()=>{n.reEventWhenUpdate&&a&&l&&S()});const c=()=>{const R=d();s(R,r==null?void 0:r.$amapComponent).then(X=>{l=X,S(),h(),x(),Object.assign(t.ctx,t.exposed),o("init",l,t.ctx),rc(()=>{v()}).then(),a=!0})},h=()=>{["editable","visible","zooms"].forEach(R=>{if(n[R]!==void 0){const X=y(R);X&&X.call(l,m(g(R,n[R])))}})},u=e.propsRedirect||{},d=()=>{const R={};return n.extraOptions&&Object.assign(R,n.extraOptions),Object.keys(n).forEach(X=>{let J=X;const D=g(J,n[J]);D!==void 0&&(u&&u[X]&&(J=u[J]),R[J]=D)}),R},p=e.converts||{},g=(R,X)=>p&&p[R]?p[R].call(void 0,X):X,m=R=>Ep(R)?Cp(R):Lp(R);let f=[],_=Object.assign({__visible:R=>{l&&l.show&&l.hide&&(R?l.show():l.hide())},__zIndex(R){l&&l.setzIndex&&l.setzIndex(R)}},e.watchRedirectFn||{});const x=()=>{Object.keys(n).forEach(R=>{let X=R;u&&u[R]&&(X=u[R]);const J=y(X);if(!J)return;const D={deep:!1},U=Object.prototype.toString.call(n[R]);(U==="[object Object]"||U==="[object Array]")&&(D.deep=!0);const B=Sr(()=>n[R],W=>{J.call(l,m(g(R,W)))},D);f.push(B)})},b=()=>{f.forEach(R=>R()),f=[],_=void 0},y=R=>_[`__${R}`]?_[`__${R}`]:l?l[`set${Op(R)}`]:null,w={},S=()=>{Object.keys(i).forEach(R=>{if(Np.test(R)){const X=Fp(R);Bp(l,X,i[R]),w[X]=i[R]}})},L=()=>{Object.keys(w).forEach(R=>{Up(l,R,w[R]),delete w[R]})},v=()=>{const R=e.needInitComponents||[];for(;R.length>0;)R[0](),R.splice(0,1)},A=()=>{l&&(l.setMap&&l.setMap(null),l.close&&l.close(),l.editor&&l.editor.close())};function P(){return l}return{$$getInstance:P,parentInstance:r,isMounted:a}};var cc=typeof global=="object"&&global&&global.Object===Object&&global,zp=typeof self=="object"&&self&&self.Object===Object&&self,Ht=cc||zp||Function("return this")(),Tr=Ht.Symbol,hc=Object.prototype,Gp=hc.hasOwnProperty,Vp=hc.toString,Ss=Tr?Tr.toStringTag:void 0;function Hp(s){var e=Gp.call(s,Ss),t=s[Ss];try{s[Ss]=void 0;var n=!0}catch(r){}var i=Vp.call(s);return n&&(e?s[Ss]=t:delete s[Ss]),i}var Wp=Object.prototype,jp=Wp.toString;function $p(s){return jp.call(s)}var qp="[object Null]",Xp="[object Undefined]",uc=Tr?Tr.toStringTag:void 0;function Ts(s){return s==null?s===void 0?Xp:qp:uc&&uc in Object(s)?Hp(s):$p(s)}function Kn(s){return s!=null&&typeof s=="object"}var Yp="[object Symbol]";function Kp(s){return typeof s=="symbol"||Kn(s)&&Ts(s)==Yp}var Ar=Array.isArray,Jp=/\s/;function Zp(s){for(var e=s.length;e--&&Jp.test(s.charAt(e)););return e}var Qp=/^\s+/;function em(s){return s&&s.slice(0,Zp(s)+1).replace(Qp,"")}function sn(s){var e=typeof s;return s!=null&&(e=="object"||e=="function")}var dc=NaN,tm=/^[-+]0x[0-9a-f]+$/i,nm=/^0b[01]+$/i,im=/^0o[0-7]+$/i,sm=parseInt;function rm(s){if(typeof s=="number")return s;if(Kp(s))return dc;if(sn(s)){var e=typeof s.valueOf=="function"?s.valueOf():s;s=sn(e)?e+"":e}if(typeof s!="string")return s===0?s:+s;s=em(s);var t=nm.test(s);return t||im.test(s)?sm(s.slice(2),t?2:8):tm.test(s)?dc:+s}var fc=1/0,om=17976931348623157e292;function am(s){if(!s)return s===0?s:0;if(s=rm(s),s===fc||s===-fc){var e=s<0?-1:1;return e*om}return s===s?s:0}function pc(s){var e=am(s),t=e%1;return e===e?t?e-t:e:0}function Wo(s){return s}var lm="[object AsyncFunction]",cm="[object Function]",hm="[object GeneratorFunction]",um="[object Proxy]";function jo(s){if(!sn(s))return!1;var e=Ts(s);return e==cm||e==hm||e==lm||e==um}var $o=Ht["__core-js_shared__"],mc=function(){var s=/[^.]+$/.exec($o&&$o.keys&&$o.keys.IE_PROTO||"");return s?"Symbol(src)_1."+s:""}();function dm(s){return!!mc&&mc in s}var fm=Function.prototype,pm=fm.toString;function mm(s){if(s!=null){try{return pm.call(s)}catch(e){}try{return s+""}catch(e){}}return""}var gm=/[\\^$.*+?()[\]{}|]/g,_m=/^\[object .+?Constructor\]$/,vm=Function.prototype,xm=Object.prototype,ym=vm.toString,bm=xm.hasOwnProperty,Mm=RegExp("^"+ym.call(bm).replace(gm,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function wm(s){if(!sn(s)||dm(s))return!1;var e=jo(s)?Mm:_m;return e.test(mm(s))}function Sm(s,e){return s==null?void 0:s[e]}function Er(s,e){var t=Sm(s,e);return wm(t)?t:void 0}var gc=Er(Ht,"WeakMap"),Cr=gc&&new gc,_c=Cr?function(s,e){return Cr.set(s,e),s}:Wo,vc=Object.create,Lr=function(){function s(){}return function(e){if(!sn(e))return{};if(vc)return vc(e);s.prototype=e;var t=new s;return s.prototype=void 0,t}}();function As(s){return function(){var e=arguments;switch(e.length){case 0:return new s;case 1:return new s(e[0]);case 2:return new s(e[0],e[1]);case 3:return new s(e[0],e[1],e[2]);case 4:return new s(e[0],e[1],e[2],e[3]);case 5:return new s(e[0],e[1],e[2],e[3],e[4]);case 6:return new s(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=Lr(s.prototype),n=s.apply(t,e);return sn(n)?n:t}}var Tm=1;function Am(s,e,t){var n=e&Tm,i=As(s);function r(){var o=this&&this!==Ht&&this instanceof r?i:s;return o.apply(n?t:this,arguments)}return r}function qo(s,e,t){switch(t.length){case 0:return s.call(e);case 1:return s.call(e,t[0]);case 2:return s.call(e,t[0],t[1]);case 3:return s.call(e,t[0],t[1],t[2])}return s.apply(e,t)}var Em=Math.max;function xc(s,e,t,n){for(var i=-1,r=s.length,o=t.length,a=-1,l=e.length,c=Em(r-o,0),h=Array(l+c),u=!n;++a<l;)h[a]=e[a];for(;++i<o;)(u||i<r)&&(h[t[i]]=s[i]);for(;c--;)h[a++]=s[i++];return h}var Cm=Math.max;function yc(s,e,t,n){for(var i=-1,r=s.length,o=-1,a=t.length,l=-1,c=e.length,h=Cm(r-a,0),u=Array(h+c),d=!n;++i<h;)u[i]=s[i];for(var p=i;++l<c;)u[p+l]=e[l];for(;++o<a;)(d||i<r)&&(u[p+t[o]]=s[i++]);return u}function Lm(s,e){for(var t=s.length,n=0;t--;)s[t]===e&&++n;return n}function Xo(){}var Rm=4294967295;function Ti(s){this.__wrapped__=s,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Rm,this.__views__=[]}Ti.prototype=Lr(Xo.prototype),Ti.prototype.constructor=Ti;function Pm(){}var bc=Cr?function(s){return Cr.get(s)}:Pm,Mc={},Im=Object.prototype,Dm=Im.hasOwnProperty;function Fm(s){for(var e=s.name+"",t=Mc[e],n=Dm.call(Mc,e)?t.length:0;n--;){var i=t[n],r=i.func;if(r==null||r==s)return i.name}return e}function Ai(s,e){this.__wrapped__=s,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}Ai.prototype=Lr(Xo.prototype),Ai.prototype.constructor=Ai;function Yo(s,e){var t=-1,n=s.length;for(e||(e=Array(n));++t<n;)e[t]=s[t];return e}function Nm(s){if(s instanceof Ti)return s.clone();var e=new Ai(s.__wrapped__,s.__chain__);return e.__actions__=Yo(s.__actions__),e.__index__=s.__index__,e.__values__=s.__values__,e}var Om=Object.prototype,Bm=Om.hasOwnProperty;function Rr(s){if(Kn(s)&&!Ar(s)&&!(s instanceof Ti)){if(s instanceof Ai)return s;if(Bm.call(s,"__wrapped__"))return Nm(s)}return new Ai(s)}Rr.prototype=Xo.prototype,Rr.prototype.constructor=Rr;function Um(s){var e=Fm(s),t=Rr[e];if(typeof t!="function"||!(e in Ti.prototype))return!1;if(s===t)return!0;var n=bc(t);return!!n&&s===n[0]}var km=800,zm=16,Gm=Date.now;function wc(s){var e=0,t=0;return function(){var n=Gm(),i=zm-(n-t);if(t=n,i>0){if(++e>=km)return arguments[0]}else e=0;return s.apply(void 0,arguments)}}var Sc=wc(_c),Vm=/\{\n\/\* \[wrapped with (.+)\] \*/,Hm=/,? & /;function Wm(s){var e=s.match(Vm);return e?e[1].split(Hm):[]}var jm=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function $m(s,e){var t=e.length;if(!t)return s;var n=t-1;return e[n]=(t>1?"& ":"")+e[n],e=e.join(t>2?", ":" "),s.replace(jm,`{ /* [wrapped with `+e+`] */ `)}function qm(s){return function(){return s}}var Pr=function(){try{var s=Er(Object,"defineProperty");return s({},"",{}),s}catch(e){}}(),Xm=Pr?function(s,e){return Pr(s,"toString",{configurable:!0,enumerable:!1,value:qm(e),writable:!0})}:Wo,Tc=wc(Xm);function Ym(s,e){for(var t=-1,n=s==null?0:s.length;++t<n&&e(s[t],t,s)!==!1;);return s}function Km(s,e,t,n){for(var i=s.length,r=t+(n?1:-1);n?r--:++r<i;)if(e(s[r],r,s))return r;return-1}function Jm(s){return s!==s}function Zm(s,e,t){for(var n=t-1,i=s.length;++n<i;)if(s[n]===e)return n;return-1}function Qm(s,e,t){return e===e?Zm(s,e,t):Km(s,Jm,t)}function eg(s,e){var t=s==null?0:s.length;return!!t&&Qm(s,e,0)>-1}var tg=1,ng=2,ig=8,sg=16,rg=32,og=64,ag=128,lg=256,cg=512,hg=[["ary",ag],["bind",tg],["bindKey",ng],["curry",ig],["curryRight",sg],["flip",cg],["partial",rg],["partialRight",og],["rearg",lg]];function ug(s,e){return Ym(hg,function(t){var n="_."+t[0];e&t[1]&&!eg(s,n)&&s.push(n)}),s.sort()}function Ac(s,e,t){var n=e+"";return Tc(s,$m(n,ug(Wm(n),t)))}var dg=1,fg=2,pg=4,mg=8,Ec=32,Cc=64;function Lc(s,e,t,n,i,r,o,a,l,c){var h=e&mg,u=h?o:void 0,d=h?void 0:o,p=h?r:void 0,g=h?void 0:r;e|=h?Ec:Cc,e&=~(h?Cc:Ec),e&pg||(e&=~(dg|fg));var m=[s,e,i,p,u,g,d,a,l,c],f=t.apply(void 0,m);return Um(s)&&Sc(f,m),f.placeholder=n,Ac(f,s,e)}function Ko(s){var e=s;return e.placeholder}var gg=9007199254740991,_g=/^(?:0|[1-9]\d*)$/;function Jo(s,e){var t=typeof s;return e=e==null?gg:e,!!e&&(t=="number"||t!="symbol"&&_g.test(s))&&s>-1&&s%1==0&&s<e}var vg=Math.min;function xg(s,e){for(var t=s.length,n=vg(e.length,t),i=Yo(s);n--;){var r=e[n];s[n]=Jo(r,t)?i[r]:void 0}return s}var Rc="__lodash_placeholder__";function Es(s,e){for(var t=-1,n=s.length,i=0,r=[];++t<n;){var o=s[t];(o===e||o===Rc)&&(s[t]=Rc,r[i++]=t)}return r}var yg=1,bg=2,Mg=8,wg=16,Sg=128,Tg=512;function Zo(s,e,t,n,i,r,o,a,l,c){var h=e&Sg,u=e&yg,d=e&bg,p=e&(Mg|wg),g=e&Tg,m=d?void 0:As(s);function f(){for(var _=arguments.length,x=Array(_),b=_;b--;)x[b]=arguments[b];if(p)var y=Ko(f),w=Lm(x,y);if(n&&(x=xc(x,n,i,p)),r&&(x=yc(x,r,o,p)),_-=w,p&&_<c){var S=Es(x,y);return Lc(s,e,Zo,f.placeholder,t,x,S,a,l,c-_)}var L=u?t:this,v=d?L[s]:s;return _=x.length,a?x=xg(x,a):g&&_>1&&x.reverse(),h&&l<_&&(x.length=l),this&&this!==Ht&&this instanceof f&&(v=m||As(v)),v.apply(L,x)}return f}function Ag(s,e,t){var n=As(s);function i(){for(var r=arguments.length,o=Array(r),a=r,l=Ko(i);a--;)o[a]=arguments[a];var c=r<3&&o[0]!==l&&o[r-1]!==l?[]:Es(o,l);if(r-=c.length,r<t)return Lc(s,e,Zo,i.placeholder,void 0,o,c,void 0,void 0,t-r);var h=this&&this!==Ht&&this instanceof i?n:s;return qo(h,this,o)}return i}var Eg=1;function Cg(s,e,t,n){var i=e&Eg,r=As(s);function o(){for(var a=-1,l=arguments.length,c=-1,h=n.length,u=Array(h+l),d=this&&this!==Ht&&this instanceof o?r:s;++c<h;)u[c]=n[c];for(;l--;)u[c++]=arguments[++a];return qo(d,i?t:this,u)}return o}var Pc="__lodash_placeholder__",Qo=1,Lg=2,Rg=4,Ic=8,Cs=128,Dc=256,Pg=Math.min;function Ig(s,e){var t=s[1],n=e[1],i=t|n,r=i<(Qo|Lg|Cs),o=n==Cs&&t==Ic||n==Cs&&t==Dc&&s[7].length<=e[8]||n==(Cs|Dc)&&e[7].length<=e[8]&&t==Ic;if(!(r||o))return s;n&Qo&&(s[2]=e[2],i|=t&Qo?0:Rg);var a=e[3];if(a){var l=s[3];s[3]=l?xc(l,a,e[4]):a,s[4]=l?Es(s[3],Pc):e[4]}return a=e[5],a&&(l=s[5],s[5]=l?yc(l,a,e[6]):a,s[6]=l?Es(s[5],Pc):e[6]),a=e[7],a&&(s[7]=a),n&Cs&&(s[8]=s[8]==null?e[8]:Pg(s[8],e[8])),s[9]==null&&(s[9]=e[9]),s[0]=e[0],s[1]=i,s}var Dg="Expected a function",Fc=1,Fg=2,ea=8,ta=16,na=32,Nc=64,Oc=Math.max;function Ng(s,e,t,n,i,r,o,a){var l=e&Fg;if(!l&&typeof s!="function")throw new TypeError(Dg);var c=n?n.length:0;if(c||(e&=~(na|Nc),n=i=void 0),o=o===void 0?o:Oc(pc(o),0),a=a===void 0?a:pc(a),c-=i?i.length:0,e&Nc){var h=n,u=i;n=i=void 0}var d=l?void 0:bc(s),p=[s,e,t,n,i,h,u,r,o,a];if(d&&Ig(p,d),s=p[0],e=p[1],t=p[2],n=p[3],i=p[4],a=p[9]=p[9]===void 0?l?0:s.length:Oc(p[9]-c,0),!a&&e&(ea|ta)&&(e&=~(ea|ta)),!e||e==Fc)var g=Am(s,e,t);else e==ea||e==ta?g=Ag(s,e,a):(e==na||e==(Fc|na))&&!i.length?g=Cg(s,e,t,n):g=Zo.apply(void 0,p);var m=d?_c:Sc;return Ac(m(g,p),s,e)}function ia(s,e,t){e=="__proto__"&&Pr?Pr(s,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):s[e]=t}function Ir(s,e){return s===e||s!==s&&e!==e}var Og=Object.prototype,Bg=Og.hasOwnProperty;function Ug(s,e,t){var n=s[e];(!(Bg.call(s,e)&&Ir(n,t))||t===void 0&&!(e in s))&&ia(s,e,t)}function kg(s,e,t,n){var i=!t;t||(t={});for(var r=-1,o=e.length;++r<o;){var a=e[r],l=n?n(t[a],s[a],a,t,s):void 0;l===void 0&&(l=s[a]),i?ia(t,a,l):Ug(t,a,l)}return t}var Bc=Math.max;function zg(s,e,t){return e=Bc(e===void 0?s.length-1:e,0),function(){for(var n=arguments,i=-1,r=Bc(n.length-e,0),o=Array(r);++i<r;)o[i]=n[e+i];i=-1;for(var a=Array(e+1);++i<e;)a[i]=n[i];return a[e]=t(o),qo(s,this,a)}}function Uc(s,e){return Tc(zg(s,e,Wo),s+"")}var Gg=9007199254740991;function kc(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=Gg}function sa(s){return s!=null&&kc(s.length)&&!jo(s)}function Vg(s,e,t){if(!sn(t))return!1;var n=typeof e;return(n=="number"?sa(t)&&Jo(e,t.length):n=="string"&&e in t)?Ir(t[e],s):!1}function Hg(s){return Uc(function(e,t){var n=-1,i=t.length,r=i>1?t[i-1]:void 0,o=i>2?t[2]:void 0;for(r=s.length>3&&typeof r=="function"?(i--,r):void 0,o&&Vg(t[0],t[1],o)&&(r=i<3?void 0:r,i=1),e=Object(e);++n<i;){var a=t[n];a&&s(e,a,n,r)}return e})}var Wg=Object.prototype;function zc(s){var e=s&&s.constructor,t=typeof e=="function"&&e.prototype||Wg;return s===t}function jg(s,e){for(var t=-1,n=Array(s);++t<s;)n[t]=e(t);return n}var $g="[object Arguments]";function Gc(s){return Kn(s)&&Ts(s)==$g}var Vc=Object.prototype,qg=Vc.hasOwnProperty,Xg=Vc.propertyIsEnumerable,ra=Gc(function(){return arguments}())?Gc:function(s){return Kn(s)&&qg.call(s,"callee")&&!Xg.call(s,"callee")};function Yg(){return!1}var Hc=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Wc=Hc&&typeof module=="object"&&module&&!module.nodeType&&module,Kg=Wc&&Wc.exports===Hc,jc=Kg?Ht.Buffer:void 0,Jg=jc?jc.isBuffer:void 0,$c=Jg||Yg,Zg="[object Arguments]",Qg="[object Array]",e_="[object Boolean]",t_="[object Date]",n_="[object Error]",i_="[object Function]",s_="[object Map]",r_="[object Number]",o_="[object Object]",a_="[object RegExp]",l_="[object Set]",c_="[object String]",h_="[object WeakMap]",u_="[object ArrayBuffer]",d_="[object DataView]",f_="[object Float32Array]",p_="[object Float64Array]",m_="[object Int8Array]",g_="[object Int16Array]",__="[object Int32Array]",v_="[object Uint8Array]",x_="[object Uint8ClampedArray]",y_="[object Uint16Array]",b_="[object Uint32Array]",Ye={};Ye[f_]=Ye[p_]=Ye[m_]=Ye[g_]=Ye[__]=Ye[v_]=Ye[x_]=Ye[y_]=Ye[b_]=!0,Ye[Zg]=Ye[Qg]=Ye[u_]=Ye[e_]=Ye[d_]=Ye[t_]=Ye[n_]=Ye[i_]=Ye[s_]=Ye[r_]=Ye[o_]=Ye[a_]=Ye[l_]=Ye[c_]=Ye[h_]=!1;function M_(s){return Kn(s)&&kc(s.length)&&!!Ye[Ts(s)]}function w_(s){return function(e){return s(e)}}var qc=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ls=qc&&typeof module=="object"&&module&&!module.nodeType&&module,S_=Ls&&Ls.exports===qc,oa=S_&&cc.process,Xc=function(){try{var s=Ls&&Ls.require&&Ls.require("util").types;return s||oa&&oa.binding&&oa.binding("util")}catch(e){}}(),Yc=Xc&&Xc.isTypedArray,Kc=Yc?w_(Yc):M_,T_=Object.prototype,A_=T_.hasOwnProperty;function E_(s,e){var t=Ar(s),n=!t&&ra(s),i=!t&&!n&&$c(s),r=!t&&!n&&!i&&Kc(s),o=t||n||i||r,a=o?jg(s.length,String):[],l=a.length;for(var c in s)(e||A_.call(s,c))&&!(o&&(c=="length"||i&&(c=="offset"||c=="parent")||r&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Jo(c,l)))&&a.push(c);return a}function C_(s,e){return function(t){return s(e(t))}}function L_(s){var e=[];if(s!=null)for(var t in Object(s))e.push(t);return e}var R_=Object.prototype,P_=R_.hasOwnProperty;function I_(s){if(!sn(s))return L_(s);var e=zc(s),t=[];for(var n in s)n=="constructor"&&(e||!P_.call(s,n))||t.push(n);return t}function Jc(s){return sa(s)?E_(s,!0):I_(s)}var Rs=Er(Object,"create");function D_(){this.__data__=Rs?Rs(null):{},this.size=0}function F_(s){var e=this.has(s)&&delete this.__data__[s];return this.size-=e?1:0,e}var N_="__lodash_hash_undefined__",O_=Object.prototype,B_=O_.hasOwnProperty;function U_(s){var e=this.__data__;if(Rs){var t=e[s];return t===N_?void 0:t}return B_.call(e,s)?e[s]:void 0}var k_=Object.prototype,z_=k_.hasOwnProperty;function G_(s){var e=this.__data__;return Rs?e[s]!==void 0:z_.call(e,s)}var V_="__lodash_hash_undefined__";function H_(s,e){var t=this.__data__;return this.size+=this.has(s)?0:1,t[s]=Rs&&e===void 0?V_:e,this}function Jn(s){var e=-1,t=s==null?0:s.length;for(this.clear();++e<t;){var n=s[e];this.set(n[0],n[1])}}Jn.prototype.clear=D_,Jn.prototype.delete=F_,Jn.prototype.get=U_,Jn.prototype.has=G_,Jn.prototype.set=H_;function W_(){this.__data__=[],this.size=0}function Dr(s,e){for(var t=s.length;t--;)if(Ir(s[t][0],e))return t;return-1}var j_=Array.prototype,$_=j_.splice;function q_(s){var e=this.__data__,t=Dr(e,s);if(t<0)return!1;var n=e.length-1;return t==n?e.pop():$_.call(e,t,1),--this.size,!0}function X_(s){var e=this.__data__,t=Dr(e,s);return t<0?void 0:e[t][1]}function Y_(s){return Dr(this.__data__,s)>-1}function K_(s,e){var t=this.__data__,n=Dr(t,s);return n<0?(++this.size,t.push([s,e])):t[n][1]=e,this}function fn(s){var e=-1,t=s==null?0:s.length;for(this.clear();++e<t;){var n=s[e];this.set(n[0],n[1])}}fn.prototype.clear=W_,fn.prototype.delete=q_,fn.prototype.get=X_,fn.prototype.has=Y_,fn.prototype.set=K_;var Zc=Er(Ht,"Map");function J_(){this.size=0,this.__data__={hash:new Jn,map:new(Zc||fn),string:new Jn}}function Z_(s){var e=typeof s;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?s!=="__proto__":s===null}function Fr(s,e){var t=s.__data__;return Z_(e)?t[typeof e=="string"?"string":"hash"]:t.map}function Q_(s){var e=Fr(this,s).delete(s);return this.size-=e?1:0,e}function e0(s){return Fr(this,s).get(s)}function t0(s){return Fr(this,s).has(s)}function n0(s,e){var t=Fr(this,s),n=t.size;return t.set(s,e),this.size+=t.size==n?0:1,this}function Ei(s){var e=-1,t=s==null?0:s.length;for(this.clear();++e<t;){var n=s[e];this.set(n[0],n[1])}}Ei.prototype.clear=J_,Ei.prototype.delete=Q_,Ei.prototype.get=e0,Ei.prototype.has=t0,Ei.prototype.set=n0;var Qc=C_(Object.getPrototypeOf,Object),i0="[object Object]",s0=Function.prototype,r0=Object.prototype,eh=s0.toString,o0=r0.hasOwnProperty,a0=eh.call(Object);function l0(s){if(!Kn(s)||Ts(s)!=i0)return!1;var e=Qc(s);if(e===null)return!0;var t=o0.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&eh.call(t)==a0}var c0=1,h0=32,pn=Uc(function(s,e,t){var n=c0;if(t.length){var i=Es(t,Ko(pn));n|=h0}return Ng(s,n,e,t,i)});pn.placeholder={};function u0(){this.__data__=new fn,this.size=0}function d0(s){var e=this.__data__,t=e.delete(s);return this.size=e.size,t}function f0(s){return this.__data__.get(s)}function p0(s){return this.__data__.has(s)}var m0=200;function g0(s,e){var t=this.__data__;if(t instanceof fn){var n=t.__data__;if(!Zc||n.length<m0-1)return n.push([s,e]),this.size=++t.size,this;t=this.__data__=new Ei(n)}return t.set(s,e),this.size=t.size,this}function Ci(s){var e=this.__data__=new fn(s);this.size=e.size}Ci.prototype.clear=u0,Ci.prototype.delete=d0,Ci.prototype.get=f0,Ci.prototype.has=p0,Ci.prototype.set=g0;var th=typeof exports=="object"&&exports&&!exports.nodeType&&exports,nh=th&&typeof module=="object"&&module&&!module.nodeType&&module,_0=nh&&nh.exports===th,ih=_0?Ht.Buffer:void 0,sh=ih?ih.allocUnsafe:void 0;function v0(s,e){if(e)return s.slice();var t=s.length,n=sh?sh(t):new s.constructor(t);return s.copy(n),n}var rh=Ht.Uint8Array;function x0(s){var e=new s.constructor(s.byteLength);return new rh(e).set(new rh(s)),e}function y0(s,e){var t=e?x0(s.buffer):s.buffer;return new s.constructor(t,s.byteOffset,s.length)}function b0(s){return typeof s.constructor=="function"&&!zc(s)?Lr(Qc(s)):{}}function M0(s){return function(e,t,n){for(var i=-1,r=Object(e),o=n(e),a=o.length;a--;){var l=o[s?a:++i];if(t(r[l],l,r)===!1)break}return e}}var w0=M0();function aa(s,e,t){(t!==void 0&&!Ir(s[e],t)||t===void 0&&!(e in s))&&ia(s,e,t)}function S0(s){return Kn(s)&&sa(s)}function la(s,e){if(!(e==="constructor"&&typeof s[e]=="function")&&e!="__proto__")return s[e]}function T0(s){return kg(s,Jc(s))}function A0(s,e,t,n,i,r,o){var a=la(s,t),l=la(e,t),c=o.get(l);if(c){aa(s,t,c);return}var h=r?r(a,l,t+"",s,e,o):void 0,u=h===void 0;if(u){var d=Ar(l),p=!d&&$c(l),g=!d&&!p&&Kc(l);h=l,d||p||g?Ar(a)?h=a:S0(a)?h=Yo(a):p?(u=!1,h=v0(l,!0)):g?(u=!1,h=y0(l,!0)):h=[]:l0(l)||ra(l)?(h=a,ra(a)?h=T0(a):(!sn(a)||jo(a))&&(h=b0(l))):u=!1}u&&(o.set(l,h),i(h,l,n,r,o),o.delete(l)),aa(s,t,h)}function oh(s,e,t,n,i){s!==e&&w0(e,function(r,o){if(i||(i=new Ci),sn(r))A0(s,e,o,t,oh,n,i);else{var a=n?n(la(s,o),r,o+"",s,e,i):void 0;a===void 0&&(a=r),aa(s,o,a)}},Jc)}var ah=Hg(function(s,e,t){oh(s,e,t)});/** * @license * Copyright 2010-2022 Three.js Authors * SPDX-License-Identifier: MIT */const ca="143",E0=0,lh=1,C0=2,ch=1,L0=2,Ps=3,Li=0,Wt=1,jt=2,R0=1,In=0,Ri=1,hh=2,uh=3,dh=4,P0=5,Pi=100,I0=101,D0=102,fh=103,ph=104,F0=200,N0=201,O0=202,B0=203,mh=204,gh=205,U0=206,k0=207,z0=208,G0=209,V0=210,H0=0,W0=1,j0=2,ha=3,$0=4,q0=5,X0=6,Y0=7,Nr=0,K0=1,J0=2,mn=0,Z0=1,Q0=2,ev=3,tv=4,nv=5,_h=300,Ii=301,Di=302,ua=303,da=304,Or=306,Zn=1e3,At=1001,Br=1002,ft=1003,fa=1004,pa=1005,qe=1006,vh=1007,Qn=1008,ei=1009,iv=1010,sv=1011,xh=1012,rv=1013,ti=1014,Ot=1015,$t=1016,ov=1017,av=1018,Fi=1020,lv=1021,cv=1022,qt=1023,hv=1024,uv=1025,ni=1026,Ni=1027,dv=1028,fv=1029,pv=1030,mv=1031,gv=1033,ma=33776,ga=33777,_a=33778,va=33779,yh=35840,bh=35841,Mh=35842,wh=35843,_v=36196,Sh=37492,Th=37496,Ah=37808,Eh=37809,Ch=37810,Lh=37811,Rh=37812,Ph=37813,Ih=37814,Dh=37815,Fh=37816,Nh=37817,Oh=37818,Bh=37819,Uh=37820,kh=37821,zh=36492,vv=2200,xv=2201,yv=2202,Is=2300,Oi=2301,xa=2302,Bi=2400,Ui=2401,Ur=2402,ya=2500,bv=2501,Mv=1,Gh=2,rn=3e3,Ve=3001,wv=3200,Sv=3201,kr=0,Tv=1,gn="srgb",ii="srgb-linear",ba=7680,Av=519,Ma=35044,Vh="300 es",wa=1035;class si{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const r=i.indexOf(t);r!==-1&&i.splice(r,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const n=this._listeners[e.type];if(n!==void 0){e.target=this;const i=n.slice(0);for(let r=0,o=i.length;r<o;r++)i[r].call(this,e);e.target=null}}}const gt=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];let Hh=1234567;const Ds=Math.PI/180,Fs=180/Math.PI;function Bt(){const s=Math.random()*4294967295|0,e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(gt[s&255]+gt[s>>8&255]+gt[s>>16&255]+gt[s>>24&255]+"-"+gt[e&255]+gt[e>>8&255]+"-"+gt[e>>16&15|64]+gt[e>>24&255]+"-"+gt[t&63|128]+gt[t>>8&255]+"-"+gt[t>>16&255]+gt[t>>24&255]+gt[n&255]+gt[n>>8&255]+gt[n>>16&255]+gt[n>>24&255]).toLowerCase()}function rt(s,e,t){return Math.max(e,Math.min(t,s))}function Sa(s,e){return(s%e+e)%e}function Ev(s,e,t,n,i){return n+(s-e)*(i-n)/(t-e)}function Cv(s,e,t){return s!==e?(t-s)/(e-s):0}function Ns(s,e,t){return(1-t)*s+t*e}function Lv(s,e,t,n){return Ns(s,e,1-Math.exp(-t*n))}function Rv(s,e=1){return e-Math.abs(Sa(s,e*2)-e)}function Pv(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*(3-2*s))}function Iv(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*s*(s*(s*6-15)+10))}function Dv(s,e){return s+Math.floor(Math.random()*(e-s+1))}function Fv(s,e){return s+Math.random()*(e-s)}function Nv(s){return s*(.5-Math.random())}function Ov(s){s!==void 0&&(Hh=s);let e=Hh+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function Bv(s){return s*Ds}function Uv(s){return s*Fs}function Ta(s){return(s&s-1)===0&&s!==0}function Wh(s){return Math.pow(2,Math.ceil(Math.log(s)/Math.LN2))}function zr(s){return Math.pow(2,Math.floor(Math.log(s)/Math.LN2))}function kv(s,e,t,n,i){const r=Math.cos,o=Math.sin,a=r(t/2),l=o(t/2),c=r((e+n)/2),h=o((e+n)/2),u=r((e-n)/2),d=o((e-n)/2),p=r((n-e)/2),g=o((n-e)/2);switch(i){case"XYX":s.set(a*h,l*u,l*d,a*c);break;case"YZY":s.set(l*d,a*h,l*u,a*c);break;case"ZXZ":s.set(l*u,l*d,a*h,a*c);break;case"XZX":s.set(a*h,l*g,l*p,a*c);break;case"YXY":s.set(l*p,a*h,l*g,a*c);break;case"ZYZ":s.set(l*g,l*p,a*h,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function zv(s,e){switch(e.constructor){case Float32Array:return s;case Uint16Array:return s/65535;case Uint8Array:return s/255;case Int16Array:return Math.max(s/32767,-1);case Int8Array:return Math.max(s/127,-1);default:throw new Error("Invalid component type.")}}function Gv(s,e){switch(e.constructor){case Float32Array:return s;case Uint16Array:return Math.round(s*65535);case Uint8Array:return Math.round(s*255);case Int16Array:return Math.round(s*32767);case Int8Array:return Math.round(s*127);default:throw new Error("Invalid component type.")}}var ki=Object.freeze({__proto__:null,DEG2RAD:Ds,RAD2DEG:Fs,generateUUID:Bt,clamp:rt,euclideanModulo:Sa,mapLinear:Ev,inverseLerp:Cv,lerp:Ns,damp:Lv,pingpong:Rv,smoothstep:Pv,smootherstep:Iv,randInt:Dv,randFloat:Fv,randFloatSpread:Nv,seededRandom:Ov,degToRad:Bv,radToDeg:Uv,isPowerOfTwo:Ta,ceilPowerOfTwo:Wh,floorPowerOfTwo:zr,setQuaternionFromProperEuler:kv,normalize:Gv,denormalize:zv});class ee{constructor(e=0,t=0){ee.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),i=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*n-o*i+e.x,this.y=r*i+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class zt{constructor(){zt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,n,i,r,o,a,l,c){const h=this.elements;return h[0]=e,h[1]=i,h[2]=a,h[3]=t,h[4]=r,h[5]=l,h[6]=n,h[7]=o,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,r=this.elements,o=n[0],a=n[3],l=n[6],c=n[1],h=n[4],u=n[7],d=n[2],p=n[5],g=n[8],m=i[0],f=i[3],_=i[6],x=i[1],b=i[4],y=i[7],w=i[2],S=i[5],L=i[8];return r[0]=o*m+a*x+l*w,r[3]=o*f+a*b+l*S,r[6]=o*_+a*y+l*L,r[1]=c*m+h*x+u*w,r[4]=c*f+h*b+u*S,r[7]=c*_+h*y+u*L,r[2]=d*m+p*x+g*w,r[5]=d*f+p*b+g*S,r[8]=d*_+p*y+g*L,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8];return t*o*h-t*a*c-n*r*h+n*a*l+i*r*c-i*o*l}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],u=h*o-a*c,d=a*l-h*r,p=c*r-o*l,g=t*u+n*d+i*p;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);const m=1/g;return e[0]=u*m,e[1]=(i*c-h*n)*m,e[2]=(a*n-i*o)*m,e[3]=d*m,e[4]=(h*t-i*l)*m,e[5]=(i*r-a*t)*m,e[6]=p*m,e[7]=(n*l-c*t)*m,e[8]=(o*t-n*r)*m,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,r,o,a){const l=Math.cos(r),c=Math.sin(r);return this.set(n*l,n*c,-n*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this}rotate(e){const t=Math.cos(e),n=Math.sin(e),i=this.elements,r=i[0],o=i[3],a=i[6],l=i[1],c=i[4],h=i[7];return i[0]=t*r+n*l,i[3]=t*o+n*c,i[6]=t*a+n*h,i[1]=-n*r+t*l,i[4]=-n*o+t*c,i[7]=-n*a+t*h,this}translate(e,t){const n=this.elements;return n[0]+=e*n[2],n[3]+=e*n[5],n[6]+=e*n[8],n[1]+=t*n[2],n[4]+=t*n[5],n[7]+=t*n[8],this}equals(e){const t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}function jh(s){for(let e=s.length-1;e>=0;--e)if(s[e]>65535)return!0;return!1}function Os(s){return document.createElementNS("http://www.w3.org/1999/xhtml",s)}function ri(s){return s<.04045?s*.0773993808:Math.pow(s*.9478672986+.0521327014,2.4)}function Gr(s){return s<.0031308?s*12.92:1.055*Math.pow(s,.41666)-.055}const Aa={[gn]:{[ii]:ri},[ii]:{[gn]:Gr}},Xt={legacyMode:!0,get workingColorSpace(){return ii},set workingColorSpace(s){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(s,e,t){if(this.legacyMode||e===t||!e||!t)return s;if(Aa[e]&&Aa[e][t]!==void 0){const n=Aa[e][t];return s.r=n(s.r),s.g=n(s.g),s.b=n(s.b),s}throw new Error("Unsupported color space conversion.")},fromWorkingColorSpace:function(s,e){return this.convert(s,this.workingColorSpace,e)},toWorkingColorSpace:function(s,e){return this.convert(s,e,this.workingColorSpace)}},$h={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ot={r:0,g:0,b:0},Yt={h:0,s:0,l:0},Vr={h:0,s:0,l:0};function Ea(s,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?s+(e-s)*6*t:t<1/2?e:t<2/3?s+(e-s)*6*(2/3-t):s}function Hr(s,e){return e.r=s.r,e.g=s.g,e.b=s.b,e}let fe=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,t===void 0&&n===void 0?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=gn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Xt.toWorkingColorSpace(this,t),this}setRGB(e,t,n,i=ii){return this.r=e,this.g=t,this.b=n,Xt.toWorkingColorSpace(this,i),this}setHSL(e,t,n,i=ii){if(e=Sa(e,1),t=rt(t,0,1),n=rt(n,0,1),t===0)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,o=2*n-r;this.r=Ea(o,r,e+1/3),this.g=Ea(o,r,e),this.b=Ea(o,r,e-1/3)}return Xt.toWorkingColorSpace(this,i),this}setStyle(e,t=gn){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let r;const o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(r[1],10))/255,this.g=Math.min(255,parseInt(r[2],10))/255,this.b=Math.min(255,parseInt(r[3],10))/255,Xt.toWorkingColorSpace(this,t),n(r[4]),this;if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(r[1],10))/100,this.g=Math.min(100,parseInt(r[2],10))/100,this.b=Math.min(100,parseInt(r[3],10))/100,Xt.toWorkingColorSpace(this,t),n(r[4]),this;break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a)){const l=parseFloat(r[1])/360,c=parseInt(r[2],10)/100,h=parseInt(r[3],10)/100;return n(r[4]),this.setHSL(l,c,h,t)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=i[1],o=r.length;if(o===3)return this.r=parseInt(r.charAt(0)+r.charAt(0),16)/255,this.g=parseInt(r.charAt(1)+r.charAt(1),16)/255,this.b=parseInt(r.charAt(2)+r.charAt(2),16)/255,Xt.toWorkingColorSpace(this,t),this;if(o===6)return this.r=parseInt(r.charAt(0)+r.charAt(1),16)/255,this.g=parseInt(r.charAt(2)+r.charAt(3),16)/255,this.b=parseInt(r.charAt(4)+r.charAt(5),16)/255,Xt.toWorkingColorSpace(this,t),this}return e&&e.length>0?this.setColorName(e,t):this}setColorName(e,t=gn){const n=$h[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ri(e.r),this.g=ri(e.g),this.b=ri(e.b),this}copyLinearToSRGB(e){return this.r=Gr(e.r),this.g=Gr(e.g),this.b=Gr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=gn){return Xt.fromWorkingColorSpace(Hr(this,ot),e),rt(ot.r*255,0,255)<<16^rt(ot.g*255,0,255)<<8^rt(ot.b*255,0,255)<<0}getHexString(e=gn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=ii){Xt.fromWorkingColorSpace(Hr(this,ot),t);const n=ot.r,i=ot.g,r=ot.b,o=Math.max(n,i,r),a=Math.min(n,i,r);let l,c;const h=(a+o)/2;if(a===o)l=0,c=0;else{const u=o-a;switch(c=h<=.5?u/(o+a):u/(2-o-a),o){case n:l=(i-r)/u+(i<r?6:0);break;case i:l=(r-n)/u+2;break;case r:l=(n-i)/u+4;break}l/=6}return e.h=l,e.s=c,e.l=h,e}getRGB(e,t=ii){return Xt.fromWorkingColorSpace(Hr(this,ot),t),e.r=ot.r,e.g=ot.g,e.b=ot.b,e}getStyle(e=gn){return Xt.fromWorkingColorSpace(Hr(this,ot),e),e!==gn?`color(${e} ${ot.r} ${ot.g} ${ot.b})`:`rgb(${ot.r*255|0},${ot.g*255|0},${ot.b*255|0})`}offsetHSL(e,t,n){return this.getHSL(Yt),Yt.h+=e,Yt.s+=t,Yt.l+=n,this.setHSL(Yt.h,Yt.s,Yt.l),this}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,this.b=e.b+(t.b-e.b)*n,this}lerpHSL(e,t){this.getHSL(Yt),e.getHSL(Vr);const n=Ns(Yt.h,Vr.h,t),i=Ns(Yt.s,Vr.s,t),r=Ns(Yt.l,Vr.l,t);return this.setHSL(n,i,r),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),e.normalized===!0&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}};fe.NAMES=$h;let zi;class qh{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement=="undefined")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{zi===void 0&&(zi=Os("canvas")),zi.width=e.width,zi.height=e.height;const n=zi.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=zi}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){const t=Os("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const i=n.getImageData(0,0,e.width,e.height),r=i.data;for(let o=0;o<r.length;o++)r[o]=ri(r[o]/255)*255;return n.putImageData(i,0,0),t}else if(e.data){const t=e.data.slice(0);for(let n=0;n<t.length;n++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[n]=Math.floor(ri(t[n]/255)*255):t[n]=ri(t[n]);return{data:t,width:e.width,height:e.height}}else return console.warn("THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),e}}class Xh{constructor(e=null){this.isSource=!0,this.uuid=Bt(),this.data=e,this.version=0}set needsUpdate(e){e===!0&&this.version++}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.images[this.uuid]!==void 0)return e.images[this.uuid];const n={uuid:this.uuid,url:""},i=this.data;if(i!==null){let r;if(Array.isArray(i)){r=[];for(let o=0,a=i.length;o<a;o++)i[o].isDataTexture?r.push(Ca(i[o].image)):r.push(Ca(i[o]))}else r=Ca(i);n.url=r}return t||(e.images[this.uuid]=n),n}}function Ca(s){return typeof HTMLImageElement!="undefined"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&s instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&s instanceof ImageBitmap?qh.getDataURL(s):s.data?{data:Array.from(s.data),width:s.width,height:s.height,type:s.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}let Vv=0;class mt extends si{constructor(e=mt.DEFAULT_IMAGE,t=mt.DEFAULT_MAPPING,n=At,i=At,r=qe,o=Qn,a=qt,l=ei,c=1,h=rn){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:Vv++}),this.uuid=Bt(),this.name="",this.source=new Xh(e),this.mipmaps=[],this.mapping=t,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=o,this.anisotropy=c,this.format=a,this.internalFormat=null,this.type=l,this.offset=new ee(0,0),this.repeat=new ee(1,1),this.center=new ee(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new zt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.encoding=e.encoding,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==_h)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Zn:e.x=e.x-Math.floor(e.x);break;case At:e.x=e.x<0?0:1;break;case Br:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Zn:e.y=e.y-Math.floor(e.y);break;case At:e.y=e.y<0?0:1;break;case Br:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}}mt.DEFAULT_IMAGE=null,mt.DEFAULT_MAPPING=_h;class $e{constructor(e=0,t=0,n=0,i=1){$e.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*i+o[12]*r,this.y=o[1]*t+o[5]*n+o[9]*i+o[13]*r,this.z=o[2]*t+o[6]*n+o[10]*i+o[14]*r,this.w=o[3]*t+o[7]*n+o[11]*i+o[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,i,r;const l=e.elements,c=l[0],h=l[4],u=l[8],d=l[1],p=l[5],g=l[9],m=l[2],f=l[6],_=l[10];if(Math.abs(h-d)<.01&&Math.abs(u-m)<.01&&Math.abs(g-f)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+m)<.1&&Math.abs(g+f)<.1&&Math.abs(c+p+_-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const b=(c+1)/2,y=(p+1)/2,w=(_+1)/2,S=(h+d)/4,L=(u+m)/4,v=(g+f)/4;return b>y&&b>w?b<.01?(n=0,i=.707106781